- Updated shinytest snapshots.
- Disabled Input Summary Table screenshots.
- Added handling of sequence start value to JS.
- Added verification of sequence start input.
- Added verification of sequence start and length input values.
- Added sequence start to Input Summary Table.
- Added R part for minimum sequece start value.
- Removed redundant shinycssloaders dependency.
- Updated GitHub repository URL.
- Fixed Summary Table not being calculated after file upload.
- Updated documentation.
- Updated expected shinytest results.
- Renamed application to IAO Peptide Reader for it to be more precise as it does not process whole IAO.
- Added input summary table shiny tests.
- Added summary table shiny tests.
- Added file removal shiny tests.
- Added file upload tests utilizing
shinytest
package.
- Moved sample data from
dev/data
toinst/sample_data
.
- Fixed doubled HTML id attribute.
- Rewritten
iaoreader.redraw_vert
method to not useiaoreader.drag_start_x
which is changed too eagerly. This fixed disappearing measure values on K parameter change. - Added
iaoreader.vert_px_position
utility method.
- Fixed vertical guides disappering on K parameter change.
- Removed development version notification.
- Added segment measure calculation example's description.
- Added image for the segment measure calculation example.
- Fixed drag vertical guides labels boxes not adjusting on font size change.
- Fixed drag vertical guides not being hidden on plot update.
- Added example of point measure calculation.
- Adjusted vertical position of the plot legend.
- Added description of segment measure variant.
- Added a structure for the measure calculation example.
- Rephrased first paragraph of measure info modal.
- Updated measure info modal structure.
- Updated phrasing.
- Removed redundant modal template.
- Added description to the measure info modal.
- Updated file info modal.
- Added plot setting to toggle the legend.
- Added plot setting to change legends font size.
- Improved legend scaling.
- Improved legend positioning.
- Simplified plot legends code.
- Added positioning to the plot legend.
- Added rough plot legend.
- Improved wording in few places.
- Improved few hover values.
- Added modal link to the measure info to the plot info modal.
- Added a new layer of modals with correct returns for following links from the plot info modal.
- Updated modal_link wrapper to make it possible to add a trailing dot - similarly to the external_link wrapper.
- Fixed class name in modal_link wrapper.
- Added information regarding vertical guides to the plot info modal.
- Ran the texts through Grammarly.
- Removed unnecessary class from plot info modal headers.
- Updated modal headers CSS.
- Added information regarding plot settings to the plot info modal.
- Added information regarding tooltip to the plot info modal.
- Created subfolder in the hosted images directory.
- Added modal structure for plot information.
- Removed redundant chdir argument.
- Fixed tooltip overflowing the svg tag.
- Added option to disable bolding the line under the mouse.
- Added option to disable the tooltip.
- Fixed tooltip getting disabled with mouseover vertical guide.
- Fixed thicker line getting stuck when cursor left the plot area.
- Now the line which has it's infromation displayed is marked by being thicker.
- Fixed assertions in two functions.
- Moved tooltip to top to avoid it getting obstructed by the click vert's measure value.
- Added tooltip background.
- Changed tooltip text color.
- Moved tooltip away from the cursor.
- Fixed tooltip not disappearing then moving out of plot area.
- Added text styling to the tooltip text.
- Added snapping of tooltip to integer values to avoid weird small moves.
- Added basic tooltip.
- Merged implementation of modals.
- Updated the file info modal.
- Set the field separator to comma and the decimal separator to dot in fread.
- Added information to the color palettes modal.
- Added styling to color palettes preview.
- Added colors palettes preview.
- Added blank modal for color palettes information.
- Updated modals file structure.
- Updated
README.md
accordingly.
- Added wrapper for creating label with link icon.
- Updated summary table description.
- Removed finished TODO elements.
- Updated modals flow.
- Added
modal_link
wrapper to facilitate opening modals with inline text links.
- Restructured
modals.R
file.
- Prepared structure for measure information modal.
- Added brief description of the summary table in the main panel.
- Renamed
measure_info
modal tok_param_info
to separate these two informations. - Changed cursor for the info icons.
- Removed unused
add_class
function. - Fixed various typos.
- Added file structure description.
- Aligned
Dismiss
buttons in modals.
- Added table caption.
- Added example table to the modal with file structure details.
- Added an empty modal for informations about the measure.
- Created separate file for modals.
- Updated CSS to account for multiple icon buttons.
- Added basic modal.
- Updated modal CSS.
- Added invisible
actionButton
underneath theinfo-circle
icon to facilitate communication with Shiny server.
- Added
info-circle
icon to file upload label for later addition of information modal.
- Moved
d3.min.js
to a separate directory.
- This marks end of implementation of measure values on the plot.
- Measure values now properly update when changing plot settings.
- Turned off measure value display if it is undefined.
- Changed the way height for measure values display is calculated to account for lines starting or ending within the segment.
- Added segment measure values to the plot. This took some adjustments in already existing interfaces.
- Fixed SVG download.
- Updated the
draw_lambda_values
function to account for segment measure.
- Added drag guides color selection to the plot settings.
- Opacity style now will be properly added to the downloaded SVG.
- Added JS interface for updating drag guides and area color.
- Improved drag colored area creation.
- Added colored area between the two drag ends.
- Parametrized the time minimum time difference after which dragging starts.
- Added check to not move drag ends if both start and end would end up on the same X-axis value.
- Renamed
drag_t0
anddrag_start_time
toclick_timestamp
.
- Added checks for time since clicking to differentiate dragging and single click.
- Moved mouseover guide to top and on click guide right below it.
- Fixed names of variables
- Added drag vertical guides.
- Made drawing lambda values optional to facilitate addition of drag vertical guides.
- Reordered color options in plot settings.
- Increased sidebar bottom padding.
- Changed the background display option behavior. Now it is handled via visibility rather than setting color to
""
. - Now all elements - not only containers - with
visibility: hidden
won't be added to the SVG.
- Replaced
svg
tagbackground
attribute with appending a backgroundrect
to the SVG.
- Elements with
visibility: hidden
won't be added to the SVG anymore. - Added
tags
to.gitignore
and.Rbuildignore
.
- Moved the upload sample data button to be less prominent.
- Added percent symbol to the summary table.
- Added alignment to the summary table.
- Changed the development data upload to sample data upload.
- Updated CSS for the upload button.
- This version marks end of development of all application's main functionalities.
- Fixed overflow behavior in the summary table display.
- Added debounce to the summary table update trigger in order to fix the table not being updated quickly enough.
- Added column with file names to summary table.
- Added summary table display.
- Updated parsing function to convert to percent.
- Added function for calculating summary table data to the IAOReader class.
- Added Shiny handler for updating the plot.
- Added function for parsing lambda values to a data.frame from a JSON.
- Implemented SVG download.
- Reduced maximum title font size to 48px.
- Moved font size check to Shiny handler.
- Removed uses of
dx
anddy
attributes from lambda values. This will help with SVG export.
- Changed the way the Y-axis ticks are not displayed.
- Added button for downloading plot as an SVG - for now it's just a prop.
- Adjusted top margins of Coverage Plot and Summary Table headers.
- Added option to include k parameter in plot title.
- Changed plot title setter to an update function.
- Changed plot title updating to setter.
- Added
redraw_vert
calls to Shiny handlers for options to update properly.
- Added vertical offset to the lambda values so that they don't obstruct lines.
- Reordered function calls within
move_vert
due tomove_lambda_values
using parameters set bydraw_text_bbox
called for axis label.
- Added redrawing mouseover vertical guide on font change.
- Reduced maximum X-axis font size to 26.
- Increased
dy
attribute of vertical guides axis label to not overlap with the plot.
- Added background boxes for vertical guide axis labels.
- Added
iaoreader.redraw_vert
call to the font size handler to update text box size.
- Reduced maximum X-axis font size to 30.
- Moved value verification to Shiny handler.
- Fixed an issue where lambda values would not reappear after setting update.
- Fixed an issue where lambda values would not update after adjusting k parameter.
- Added spacing between vertical guides and the lambda values.
- Fixed lambda values not being removed after disabling showing them.
- Fixed lambda values background color not updating on the persistent guide.
- Added checkbox for inverting lambda values background.
- Added lambda values box's color customization.
- Added an option to disable displaying the lambda values.
- Added box behind the lambda values displayed on the plot.
- Excluded lambda values text from the font size adjustment in plot settings.
- Added horizontal offset to the lambda values on the vertical guides.
- Moved lambda measure values to the lowers line for the persistent vertical guide.
- Added lambda measure values to the persistent vertical guide.
- The lambda measure values are now displayed on the plot on mouseover.
- Restricted IAOReader lambda method to account only for currently displayed files.
- Added K penalty parameter customization to plot settings.
- Implemented lambda measure methods for IAOReader class.
- Implemented
lambda
andlambda_segment
functions for single files.
- Replaced
Remove
label with trash bin icon in the input summary table.
- Adjusted plot title vertical placement.
- Updated global CSS overflow and scrolling properties.
- This version marks an end of implementation of plot settings regarding color and text properties of plot elements.
- Added numericInput for customizing axes labels font size.
- Added axes settings section to the plot settings.
- Fixed vertical guides label placement.
- Fixed ugly overflow of plot settings.
- Improved input settings table handling of many files.
- Removed outer padding of the sidebar.
- Added font-weight switch between bold and normal for the plot title.
- Added colorInput for title text color.
- Added numericInput for title font size.
- Added title font size verification before setting it.
- Fixed colorInputs width.
- Moved widths of inputs to a single variable for easier manipulation.
- Unified case in plot settings subtitles.
- Added title font size configuration interface to JS.
- Incorporated plot_settings class functionalities into the IAOReader class.
- Restructured
www/js
directory.
- Added colorInputs for axes and axes labels.
- Added default width to colorInput.
- Added styling for the axes and their labels.
- Added setters for setting these colors.
- Added colorInputs for both mouseover and persistent vertical guides.
- Changed default colors of the guides.
- Fixed show background checkbox making the background disappear indefinitely.
- TODOs and redundant functions clean-up.
- Reduced data sent to JS to Start, End and FileName columns.
- Implemented updateColorInput function to avoid code redundancy.
- Added colorInput to facilitate further additions of this input type.
- Improved background color setting implementation.
- Added setters for vertical lines' colors.
- Improved color plot settings arrangement and styling.
- Added checkbox for toggling the plot's background.
- Added initial color to the plot's background color input.
- Added color input for plot background.
- Increased top margin.
- Removed unused JS script.
- Added information about color palettes with URLs to palette update handler.
- Added a selectInput for picking a color palette of choice.
- Extended interface for plot settings generation to account for selectInputs.
- Updated plot settings headers.
- This version marks an end to vertical plot space optimization.
- Extended interface for plot settings generation.
- Used the updated interface for customizing the numericInput used for vertical offset between files.
- Fixed vertical offset adjustment after testing with multiple files.
- Added customization of the vertical spacing between files.
- Added plot setting for choosing whether to optimize the plot vertically.
- Added top margin to headers within plot settings.
- Fixed Y-axis range being to wide.
- Added function which adjusts height based on the calculated height differences and (hard-coded for now) offset.
- Added assertion to previously implemented function.
- Added function for calculating height differences between files on the plot.
- Added development disclaimer to the title panel.
- Added HTML title attribute to the
IAO Reader
in the title panel which indicates version of currently used application.
- Extended title panel with GitHub project's URL.
- Added sorting to the data preview.
- Added title panel.
- Updated Travis config.
- This version marks start of differentiation between
master
anddevel
branches.
- Continuous delivery config update.
- Added continuous delivery to the shinyapps.io.
- Added
run_app
argument torun_shiny_app
to allow deployment of the application to shinyapps.io.
- Removed shinipsum hidden dependency.
- Added information about maximum sequence length currently displayed to the Sequence Length section of the sidebar.
- Updated CSS.
- Added scrolling to the Input Summary Table when there are too many files.
- Added page title.
- Removed redundant functions used in the verification of the data.
- Removed unused tests.
- Fixed verification error messages.
- Updated and extended tests.
- Added type verification to
Protein
andState
columns.
- Added error handling to file reading.
- Added
accept
parameter to thefileInput
in the sidebar. Now the browser will suggest.csv
data format.
- Renamed
shiny_app
folder toIAOReader
in theinst
subdirectory.
- Added ColorBrewer object for managing color palettes.
- Implemented setter for color palettes.
- Colors are only assigned to the displayed files now.
- Removed
ColorId
- now lines get colored based on the file name. - Moved
color_pallette
toplot_settings
. - Vertically centered checkboxes with CSS.
- Added getter for currently displayed files to the JavaScript class.
- Disabled Y axis ticks.
- Added missing fonts.
- Implemented the displayed file hiding in the JavaScript.
- Prepared the R side for file display toggling.
- Fixed observers from Input Summary table not being properly deleted. The list of observers was being reset before the observers were destroyed.
- Extended input_ids in files input meta which were used in Input Summary table. This should solve some issues with overlapping input_ids.
- Fixed if added in previous version.
- Added button for uploading the development data usually used for testing.
- Reorganised data flow in IAOReader. Now the data is filtered only once every plot redraw.
- Moved the data preparation to IAOReader class method.
- Fixed y axis value calculation by moving it to data filtering.
- Added lines coloring by file.
- Fixed the Plot Settings Reset button. It no longer tries to reset objects which are not meta elements.
- This version has functional vertical guides (mouseover and on click).
- Extended the plot settings generation interface to allow addition of manual shiny elements.
- Added resetting of the guides to their initial state on data redraw.
- Added a plot settings to toggle line marking by the vertical guides.
- Added "snapping" to the
mark_lines
method effectively fixing lines not being marked although the vert was overlapping given line.
- Added handler for resetting the mouseover vertical guide on svg mouse exit.
- Added coloring lines to the persistent vertical guide.
- Added coloring lines under the mouseover vertical guide.
- Added unmark_lines function.
- Removed changing
visibility
tovisible
on everymove_vert
call.
- Changed single value margin to a separate value for each side.
- Moved vertical guides colors to CSS variables.
- Fixed starting position of the mouseover vert.
- Added function for adding class to lines.
- Added X axis value labels to vertical guides. Extended them to imitate axis ticks.
- Parametrized vertical guides' colors.
- Changed the vertical guides to actually be g tags containing lines. This will allow easier addition of labels.
- Added persistent vertical guide appearing on click.
- Added removal of the persistent guide on double click.
- Renamed
mouse_in_svg
function tomouse_out_of_bonds
to be more descriptive.
- Parametrized the moved vert in moving functions.
- Separated verts_g and vert creation for easier addition of new guides.
- Added section headers to the IAOReader class.
- Added utility functions for handling vertical guide and mouse.
- Added
mousemove
handler for the vertical guide. - Renamed
draw_vert
tomove_vert
which is more appropriate.
- Added rounding of X value to which the draw_vert method moves the vertical guide.
- Moved declaration of attributes for the guide to constructor.
- Cleaned-up JS classes constructors.
- Added function for drawing vertical guide.
- Added plot setting do disable the line.
- Fixed the overextending Y axis.
- Now the plot data is filtered solely by the JS. This marks an end of rewriting old code into proper JS classes.
- Removed the updater of plot settings as they should be handler properly now.
- Rewritten y_scale to be created by IAOReader class.
- Removed redundant variables and attributes.
- Updated the checks for whether the data has been already passed to the IAOReader class object.
- Moved IAOReader.plot_data to plot_data_raw and added filtered data as IAOReader.plot_data getter.
- Moved plot data transformation to endpoint responsible for updating it in IAOReader class object.
- The plot data is now stored in the IAOReader object.
- Split handler which sent data and seq length into two.
- Moved Shiny handlers to a single file.
- Rewritten x_scale to be created by IAOReader class.
- Moved creation of g tags for X and Y axes and lines to IAOReader constructor.
- Moved plot data drawing to IAOReader class.
- Created
www/js/classes
directory and adjusted sourcing inui.R
.
- Added PlotSettings class for managing configurable plot elements.
- Rewritten the plot title to utilize this class.
- Moved plot title handler file to
plot_settings.js
due to rather brief nature of the handlers.
- Moved the creation of IAOReader class object to a Shiny handler. This way the svg can be created in class' constructor which in turn allows to reduce amount of workarounds.
- Removed the plot title fix as it is no longer necessary.
- Implemented IAOReader JS class for better handling of the application.
- Rewritten svg canvas creation to use the IAOReader class.
- Added temporary fix for plot title which is created too early.
- Centered the plot title.
- Reorganized scripts in the
www
subdirectory. - Updated Plot Settings mapping to include
input_id
provided by hand. - Changed the way scripts and CSS are attached.
- Fixed plot by adding y offset to data transformation.
- Changing the sequence length is now tied to data redrawing.
- Moved X axis creation to plot updating.
- Added wonky data plotting.
- Added drawing of Y axis to plot data updater.
- Increased margin.
- Moved plot title.
- Added early stops to the plot handlers if the plot does not exist yet.
- Added handler for drawing X axis of the plot.
- Added
_x
,_y
, and_margin
attributes to the svg to parametrize those values throughout the plot.
- Split
utils.R
into separate files.
- Updated JS files style.
- Changed svg removal to a check before creation.
- The JS plot is now deleted on data upload before appending a new one.
- Reduced the amount of data sent to JS to only unique records.
- Implemented plot title updater handler.
- Added forced update for all Plot Settings after the new filtered data is plotted.
- Set
suspendWhenHidden
toFALSE
for the Plot SettingsuiOutput
. This allows the UI and server generator create it before the user visits the Plot Settings tab which is crucial for proper application of the settings. - Fixed typo in
plot.js
.
- Hidden Plot Settings until a correct file is uploaded.
- Changed
splitLayout
in Sequence Length to a manual split layout to improve formatting. - Added text wrapping to the maximum sequence length output.
- Added handler for creating an empty canvas for the plot.
- Created mock handler for updating the data on the plot.
- Added
d3.min.js
script. - Changed the mock plot to an empty div for the real plot.
- Updated Sequence Length section CSS and alignment.
- Updated Input Summary Table CSS:
- Added alternating colors to the table rows.
- Removed unnecessary margins from the selectInputs.
- Shrunk the buttons.
- Moved the header row width settings to the CSS file.
- Updated header padding.
- Shortened
Sequence Length
toSeq. Length
. - Replaced button's error hover tooltip with a proper one.
- Updated Input Summary Table CSS:
- Changed colour of error rows.
- Improved coloring of header row.
- Added padding to the cells.
- Aligned text cells.
- Handled text overflow in text cells.
- Added mouseover hints for file names (to show full name when truncated).
- Removed empty header cell from over the buttons.
- Disabled selectInput creation for the wrong files.
- Added sequence length verification and mouseover information.
- Moved
data_preview.R
sourcing to the file which callsdata_preview
module. - Added file sourcing summary for the application.
- Renamed buttons in Input Summary Table to not suggest that user's file will be deleted from their system.
- Added resetting of the observers list within
input_settings_rv
on a new file upload. - Updated
TODO.md
.
- The data is now saved only for correct files.
- The saved data now includes only the columns used by the app.
- Connected Data Preview to the uploaded files.
- Added placeholders for when there is no file uploaded.
- This update marks the end of file management and settings development as well as Data Preview tab implementation. However, the CSS for the Input Summary Table and styling of Data Preview table are yet to be improved.
- Improved the way the maximum sequence length is handled.
- Deletion handler now properly deletes data associated with the file.
- Added data preparation for passing it over to the JS.
- Improved saving the files meta information to
input_settings_rv
and added saving of the data to that structure. - Minor other improvements.
- Handled case when all files are deleted through the Input Files Summary table.
- Improved setting the protein and state during Input Files Summary table UI creation.
- Fixed the bug of observers not being deleted mentioned in previous change log entry.
- Removed redundant
codecov.yml
configuration file.
- Changed
files_meta
to areactiveVal
to support deleting objects from it. - Implemented delete button handler in the server function generator.
- Added preserving of the selected values through the deletions.
- Note: current version contains a bug where the observers aren't deleted properly on new files upload.
- Updated the data for the Input Files Summary testing.
- Implemented server function generation with select input updaters for the Input Files Summary.
- Fixed the
read_protein_state_mapping
function fordata.table
arguments added tests for the this case.
- Added automatic updating of the sequence length input when the files are uploaded.
- Added
req
to in the maximum sequence length reactive to avoid calculation when there is no correct file uploaded.
- Improved handling of the wrong files in the sidebars. Now the UI is more informative about the issues.
- Added wrapper for attaching scripts.
- Restructured the
run_shiny_app
function to source the files ininst
folder. This fixes the bug (or rather namespace issue) where package's imported functions are not found by the Shiny application. - Reordered CSS file a little.
- Added a function for reading the
(protein, state)
mapping. - Updated badges in
README.md
after renaming the repository.
- Fixed handling
NA
values in theverify_column_types
function.
- Added sequence length calculation for each file.
- Updated the mock information about maximum sequence length to be a value read from input files.
- Hidden everything but the file upload input until a file is uploaded.
- Added data (including few incorrect files) for testing the application during the development.
- Minor update in
README.md
.
- Added mouseover hint with error messages on rows with incorrect inputs in the Input Summary table.
- Moved Input Summary table generation to the server function.
- Implemented function generating single Input Summary table's row UI.
- Updated
README.md
and excluded option to run directly from GitHub (the imported packages would not be loaded). - Fixed misspells in the file upload handler.
- Fixed few typos and variable names.
- Changed Travis notifications frequency.
- Added license badge.
- Implemented the
vefify_iao_data
function and added tests. - Updated the error messages returned by the two subfunctions of the above function.
- Updated the
.travis.yml
file with lines which should prevent the build from failing on OSX with R 3.4.
- Implemented the
verify_column_types
function and added tests.
- Implemented the
verify_colnames
function and added tests.
- Added reactive for holding files meta information which have not been fully implemented yet.
- Added functions signatures for verifying IAO file's correctness.
- Added documentation.
- Updated
NAMESPACE
to not override imports.
- Added license.
- Added Travis.
- Added Appveyor.
- Added code coverage.
- Removed finished points from the
TODO.md
.
- Created server file for Input Settings with mock fileInput handler and an outline of the handler which will be implemented.
- Added
Remarks
section to theREADME.md
.
- Added function for extending an objects class by reference.
- Added tests for the above function.
- The above two changes resulted in adding a new import (
data.table
) and a new suggestion (testthat
).
- Merged
refactoring-from-scratch
branch intomaster
and cleaned up after the merge.
- Moved single element CSS to the element definition.
- Added some sidebar global CSS.
- Added full Input Settings tab mock UI.
- Added default values to the input mapping.
- Added button for resetting plot settings to default.
- Moved inputs generation for the Plot Settings tab to the server function.
- Moved the input mapping to a reactive inside the server function.
- Created basic connection from R server function to JS.
- Added wrapper for creating plot settings inputs.
- Added
chdir
argument tosource
calls. - Finished variables, functions and files names refactoring.
- Added tabs to the sidebar panel.
- Added
DT
package as an import. - Created mock
DT
table in the Data Preview tab.
- Renamed files names to match the function naming convention.
- Split out a part of
server.R
in preparation for multiple file structure.
- Added ids to main panel and sidebar panel for easy distinguishing main panel from sidebar panel in CSS.
- Added side padding to main panel contents.
- Added
selectInput
with mock choices for selecting file for preview. - Updated CSS of the main panel and the newly added
selectInput
.
- Updated functions naming convention.
- Added
tabsetPanel
and tabs to the main panel. - Added mock summary table to the Peptide Coverage tab.
- Moved main panel and sidebar panel objects to function to allow top-bottom structure of the scripts.
- Added
shinipsum
as a requirement for development. - Created a plot output for the application's main plot.
- Fixed an issue with UI using function defined below the UI definition.
- Created structure for sidebar page.
- Extender folder structure in preparation for UI development.
- Attached HaDeX theme.
- Fixed typo in
README.md
.
- Added a simple CSS theme.
- Created
README.md
with installation instructions and updated.Rbuildignore
.
- Added a simple application with one output filled out in the server function.
- Added exported function
run_shiny_app
to run the application located inside package's files.
- Updated the
TODO.md
list with further plan for the development.
- Created an empty package's structure from scratch.