Commit Graph
3919 Commits
Author SHA1 Message Date
Dannon Baker d9efb4ff4c Merge pull request #5864 from guerler/fix_expansion
Fix conditional parameter handling
2018-04-09 10:47:51 -04:00
guerler 4f84b9cacc Assign change handler from select model 2018-04-06 12:55:09 -04:00
guerler b184f19747 Explicitly specify options parsed to text select wrapper 2018-04-06 12:02:18 -04:00
Dannon Baker 075abee766 Merge pull request #5810 from guerler/viz-staging-finalize
Plugin directory staging
2018-04-06 09:54:53 -04:00
Nicola Soranzo a23f0d5057 Merge branch 'release_18.01' into dev 2018-04-06 13:07:33 +01:00
John Chilton 68b87a0763 Merge pull request #5797 from nsoranzo/release_18.01_fix_import_directory
[18.01] Fix missing `from Import Directory` button
2018-04-06 08:04:47 -04:00
guerler 54122c15ed Add wait unwait features to select field handler 2018-04-05 22:04:10 -04:00
guerler 02e92e2115 Fix conditional parameter handling for textselect field 2018-04-05 20:17:17 -04:00
John Chilton 4e4dbc8823 Expand selenium test coverage.
Initial admin app tests including screenshots of display applications, data tables, data types, and job management.
2018-04-03 20:10:39 -04:00
Nicola Soranzo c9881fdc5c Merge branch 'release_18.01' into dev 2018-04-03 10:54:48 +01:00
guerler f21965472c Merge branch 'dev' into viz-staging-finalize 2018-03-29 11:57:48 -04:00
Dannon Baker 1c04bbe9f6 Add babel plugin for vue template preprocessing. This allows precompilation without a vue runtime for nested local components in vue SFCs, and other situations. 2018-03-29 11:07:06 -04:00
Dannon Baker b32e78f338 Fix upload view initialization. 2018-03-29 11:07:06 -04:00
Dannon Baker cfa1208a79 Yarn lock w/ new deps. 2018-03-29 11:07:06 -04:00
Dannon Baker ebf08c1649 Fix production build of vue-handsontable 2018-03-29 11:07:06 -04:00
John Chilton 083bdcbdd8 Rule-based Collection Builder
Vue-based component for defining collections by applying rules to a list of files or more general spreadsheet style information (e.g. sample sheets or tabular data from data sources containing URL or FTP file paths for files along with metadata). The widget is fairly complex but very broadly is broken into two panes - one to preview how rules are applied to build up tabular data defining collections (each row corresponding to a file with columns for metadata and such) and one that displays defined rules and allows for editing of these rules and creation of new ones.

The goal behind defining rules this way instead of allowing the user to interact with the spreadsheet display directly is to enable scaling up collection creation. If a user wishes to upload hundreds of datasets - interacting with a widget directly for each input doesn't scale well and would be error prone. If a user wishes to upload hundreds of thousands of datasets - even loading this information in the GUI may not scale (though I've been impressed with the performance so far of this approach) and so we can potentially just display a preview of some of the rows and process the final set of rules on the backend.

Since we can handle an arbitrary number of columns this way, we can define multiple list identifiers per file and so we can easily construct nested lists. Hence this allows creation of not just potentially larger collections but arbitrarily complex lists as well. Paired identifiers via indicator columns are also implemented.

In order to operate over lists of datasets directly - the multi-select history widget now has a new option "Build Collection from Rules" along side the other collection builders. This mode uses the well established dataset collection API to build collections from HDAs.

In order to operate on lists of FTP files or URLs - the upload widget has a new tab "Rule-based" tab that allows users to paste in tabular data or select a history dataset and then send this tabular data to the new builder widget. This will be extended to include FTP directories for instance over time. This mode uses the new data fetch API to build collections and handle uploads of arbitrary collections of files.

The preview of the tabular data generated via rules is done via [Handsontable](https://handsontable.com/) - a JavaScript spreadsheet widget with a VueJS [wrapper component](https://github.com/handsontable/vue-handsontable-official). This turns out to be a fairly nice application for reactive components - as rules are added or modified the spreadsheet just naturally updates. In my hands the widget scales very nicely - I've uploaded files with tens of thousands of rows and rules modifying the data and changing the spreadsheet do not seem to cause siignificant delays in the web browser.
2018-03-29 11:07:06 -04:00
Dannon Baker 7d394d243b Proofreading - thanks @nsoranzo 2018-03-28 15:15:07 -04:00
John Chilton 70128b5d69 Merge pull request #5789 from guerler/add_delay_handler
Add delay attribute to grid handler
2018-03-28 11:10:47 -04:00
guerler 4ae3222e10 Fix history link to visualizations view 2018-03-28 10:33:36 -04:00
Dannon Baker 4d742c3b13 Clarify make targets, update client/README 2018-03-28 10:28:54 -04:00
Nicola Soranzo 10ea150792 Fix missing from Import Directory button
when `library_import_dir` is set in `config/galaxy.yml`, but
`allow_path_paste` is `false`.

Reported by @pvanheus.
2018-03-28 12:40:21 +01:00
Dannon Baker 70915dfc9f Merge remote-tracking branch 'upstream/dev' into viz-staging 2018-03-27 13:49:19 -04:00
Dannon Baker c5beedef6b Merge branch 'visualization_header' into dev 2018-03-27 13:44:23 -04:00
Dannon Baker 38c2a89500 Merge branch 'visualization_header' of github.com:guerler/galaxy into visualization_header 2018-03-27 13:42:58 -04:00
guerler 2b2fd92898 Use visualizations route to link to plugins 2018-03-27 13:39:57 -04:00
Dannon Baker 0cdd9b9ecd Client formatting 2018-03-27 12:34:59 -04:00
guerler 8b5c0b223e Allow target top rendering for visualizations 2018-03-27 11:42:19 -04:00
Nicola Soranzo bf5d472e28 Merge pull request #5702 from guerler/select_to_text
Relax validation condition for dynamic parameters
2018-03-27 15:35:48 +01:00
guerler 528201e56a Add delayed column attribute to grid helper 2018-03-27 08:45:15 -04:00
Dannon Baker c12feecb76 Minor linting in ui-thumbnails 2018-03-26 14:12:55 -04:00
Dannon Baker 4969394a3c Static serving of staged logos 2018-03-26 13:15:09 -04:00
Dannon Baker e206af4f6d Remove gulp-ignore, unnecessary 2018-03-26 08:12:36 -04:00
Dannon Baker 4764b46bba Not going to pursue this deploy method, yet -- probably will want to do this later with prod/dev scripts to have more control over the build (over a big chain of package scripts) 2018-03-26 08:11:16 -04:00
Dannon Baker 3fbc41af2a Source viz logos out of /static 2018-03-23 09:33:53 -04:00
Dannon Baker b147abe9e5 Minor es6'ing in vizview 2018-03-23 09:07:29 -04:00
Dannon Baker 8223c36b34 Stage plugin static as a part of the client build 2018-03-23 08:24:53 -04:00
guerler 30ed27f9ad Add additional check for history items 2018-03-22 13:51:09 -04:00
guerler 36467c1e76 Add source to data entry 2018-03-22 13:51:05 -04:00
guerler af514327cb Validate type using collection, from @jmchilton 2018-03-22 13:51:00 -04:00
guerler 70392ddb3b Remove debug statements, use drop data where needed 2018-03-22 13:50:55 -04:00
guerler 64648aefd7 Ignore tool xml datatype settings for dragged history items 2018-03-22 13:50:49 -04:00
John Chilton 8ef320963a Fix for merging of HDA & DCE models into one model in the client.
I wish they weren't merged together like this but they are so try to to handle the IDs in a less buggy way.

Should fix https://github.com/galaxyproject/galaxy/issues/3782 though I'm unsure.
2018-03-22 13:44:25 -04:00
guerler 54d91e5850 Add additional validation to numeric input element 2018-03-22 13:43:22 -04:00
John Chilton c8fc45a449 Merge pull request #5750 from guerler/fix_columnassigner
Add additional validation to numeric input element
2018-03-22 11:41:53 -04:00
Dannon Baker 913cd1e6d2 Fix up regex, .gitignore static/plugins 2018-03-22 10:48:38 -04:00
guerler ade62bc3b1 Revise select display matching 2018-03-22 10:38:55 -04:00
Dannon Baker 7fe49481d7 Try mapping with glob syntax 2018-03-22 09:58:37 -04:00
Dannon Baker 2e2ad26add Incremental work testing staging of libs. May dump this, it's awfully slow via gulp and I can do it faster with regular js. 2018-03-22 09:19:07 -04:00
guerler 04fee6070b Merge branch 'dev' into select_to_text 2018-03-22 08:45:23 -04:00
guerler e0572e104f Merge branch 'dev' into visualization_header 2018-03-22 08:41:09 -04:00