From 5810a853b0370d09a3f3eb9fc80e8e90bfe8c791 Mon Sep 17 00:00:00 2001 From: Lance Parsons Date: Tue, 18 Aug 2015 13:58:30 -0400 Subject: [PATCH 01/46] Move manual_builds.txt to manual_builds.txt.sample to allow for customization --- .gitignore | 1 + scripts/common_startup.sh | 1 + .../shared/ucsc/{manual_builds.txt => manual_builds.txt.sample} | 0 3 files changed, 2 insertions(+) rename tool-data/shared/ucsc/{manual_builds.txt => manual_builds.txt.sample} (100%) diff --git a/.gitignore b/.gitignore index e43721a088c..1bb752fda18 100644 --- a/.gitignore +++ b/.gitignore @@ -76,6 +76,7 @@ tool-data/shared/igv/igv_build_sites.txt tool-data/shared/rviewer/rviewer_build_sites.txt tool-data/shared/ncbi/builds.txt tool-data/shared/ucsc/builds.txt +tool-data/shared/ucsc/manual_builds.txt tool-data/shared/ensembl/builds.txt tool-data/shared/ucsc/publicbuilds.txt tool-data/shared/ucsc/ucsc_build_sites.txt diff --git a/scripts/common_startup.sh b/scripts/common_startup.sh index 34c7e261500..a0ed759db95 100755 --- a/scripts/common_startup.sh +++ b/scripts/common_startup.sh @@ -16,6 +16,7 @@ SAMPLES=" config/shed_data_manager_conf.xml.sample lib/tool_shed/scripts/bootstrap_tool_shed/user_info.xml.sample tool-data/shared/ucsc/builds.txt.sample + tool-data/shared/ucsc/manual_builds.txt.sample tool-data/shared/ucsc/ucsc_build_sites.txt.sample tool-data/shared/igv/igv_build_sites.txt.sample tool-data/shared/rviewer/rviewer_build_sites.txt.sample diff --git a/tool-data/shared/ucsc/manual_builds.txt b/tool-data/shared/ucsc/manual_builds.txt.sample similarity index 100% rename from tool-data/shared/ucsc/manual_builds.txt rename to tool-data/shared/ucsc/manual_builds.txt.sample From ef23abc6df1dfc1b5ca10d380c2e7a840862c76a Mon Sep 17 00:00:00 2001 From: John Chilton Date: Fri, 18 Sep 2015 15:42:07 +0100 Subject: [PATCH 02/46] WIP: Improved state tracking of HDCA in history panel. For tools which dynamically discover datasets for an output collection, keep the collection yellow until the structure of the HDCA has been fully defined. HDCAs still have the problem that they will always be green even if datasets contained within are in error, running, or queued states - but at least the structure is now reflected in the color. --- client/galaxy/scripts/mvc/collection/collection-model.js | 8 +++++--- client/galaxy/scripts/mvc/history/hdca-li.js | 2 +- lib/galaxy/model/__init__.py | 3 +++ static/maps/mvc/collection/collection-model.js.map | 2 +- static/maps/mvc/history/hdca-li.js.map | 2 +- static/scripts/mvc/collection/collection-model.js | 2 +- static/scripts/mvc/history/hdca-li.js | 2 +- test/api/test_dataset_collections.py | 1 + 8 files changed, 14 insertions(+), 8 deletions(-) diff --git a/client/galaxy/scripts/mvc/collection/collection-model.js b/client/galaxy/scripts/mvc/collection/collection-model.js index 844309f6e6e..49da237372c 100644 --- a/client/galaxy/scripts/mvc/collection/collection-model.js +++ b/client/galaxy/scripts/mvc/collection/collection-model.js @@ -241,10 +241,12 @@ var DatasetCollection = Backbone.Model return json; }, - /** is the collection done with updates and ready to be used? (finished running, etc.) */ + /** Is this collection in a 'ready' state no processing (for the collection) is left + * to do on the server. + */ inReadyState : function(){ -//TODO: state currenly unimplemented for collections - return true; + var populated = this.get( 'populated' ); + return ( this.isDeletedOrPurged() || populated ); }, //TODO:?? the following are the same interface as DatasetAssociation - can we combine? diff --git a/client/galaxy/scripts/mvc/history/hdca-li.js b/client/galaxy/scripts/mvc/history/hdca-li.js index ee633d82e87..c98b5b99527 100644 --- a/client/galaxy/scripts/mvc/history/hdca-li.js +++ b/client/galaxy/scripts/mvc/history/hdca-li.js @@ -46,7 +46,7 @@ var HDCAListItemView = _super.extend( _swapNewRender : function( $newRender ){ _super.prototype._swapNewRender.call( this, $newRender ); //TODO: model currently has no state - var state = this.model.get( 'state' ) || STATES.OK; + var state = !this.model.get( 'populated' ) ? STATES.RUNNING : STATES.OK; //if( this.model.has( 'state' ) ){ this.$el.addClass( 'state-' + state ); //} diff --git a/lib/galaxy/model/__init__.py b/lib/galaxy/model/__init__.py index 4811890336f..37a292ea510 100644 --- a/lib/galaxy/model/__init__.py +++ b/lib/galaxy/model/__init__.py @@ -3047,6 +3047,9 @@ class DatasetCollectionInstance( object, HasName ): id=self.id, name=self.name, collection_type=self.collection.collection_type, + populated=self.collection.populated, + populated_state=self.collection.populated_state, + populated_state_message=self.collection.populated_state_message, type="collection", # contents type (distinguished from file or folder (in case of library)) ) diff --git a/static/maps/mvc/collection/collection-model.js.map b/static/maps/mvc/collection/collection-model.js.map index 512f3e27839..534ce4c9de0 100644 --- a/static/maps/mvc/collection/collection-model.js.map +++ b/static/maps/mvc/collection/collection-model.js.map @@ -1 +1 @@ -{"version":3,"file":"collection-model.js","sources":["../../../src/mvc/collection/collection-model.js"],"names":["define","DATASET_MODEL","BASE_MVC","DatasetCollectionElementMixin","defaults","model_class","element_identifier","element_index","element_type","_mergeObject","attributes","_","extend","object","element_id","id","constructor","this","idAttribute","Backbone","Model","apply","arguments","parse","response","DatasetCollectionElement","LoggableMixin","DCECollection","Collection","model","initialize","options","debug","toString","length","join","DatasetDCE","DatasetAssociation","mixin","prototype","call","objStr","get","DatasetDCECollection","DatasetCollection","SearchableModelMixin","collection_type","deleted","collectionClass","elements","_createElementsModel","on","log","unset","silent","toJSON","json","inReadyState","hasDetails","getVisibleContents","delete","jQuery","when","save","undelete","isDeletedOrPurged","searchAttributes","idAndName","ListDatasetCollection","attrs","PairDatasetCollection","NestedDCDCE","NestedDCDCECollection","NestedPairDCDCE","NestedPairDCDCECollection","ListPairedDatasetCollection"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"collection-model.js","sources":["../../../src/mvc/collection/collection-model.js"],"names":["define","DATASET_MODEL","BASE_MVC","DatasetCollectionElementMixin","defaults","model_class","element_identifier","element_index","element_type","_mergeObject","attributes","_","extend","object","element_id","id","constructor","this","idAttribute","Backbone","Model","apply","arguments","parse","response","DatasetCollectionElement","LoggableMixin","DCECollection","Collection","model","initialize","options","debug","toString","length","join","DatasetDCE","DatasetAssociation","mixin","prototype","call","objStr","get","DatasetDCECollection","DatasetCollection","SearchableModelMixin","collection_type","deleted","collectionClass","elements","_createElementsModel","on","log","unset","silent","toJSON","json","inReadyState","populated","isDeletedOrPurged","hasDetails","getVisibleContents","delete","jQuery","when","save","undelete","searchAttributes","idAndName","ListDatasetCollection","attrs","PairDatasetCollection","NestedDCDCE","NestedDCDCECollection","NestedPairDCDCE","NestedPairDCDCECollection","ListPairedDatasetCollection"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/history/hdca-li.js.map b/static/maps/mvc/history/hdca-li.js.map index c7e5846127f..083d56fab03 100644 --- a/static/maps/mvc/history/hdca-li.js.map +++ b/static/maps/mvc/history/hdca-li.js.map @@ -1 +1 @@ -{"version":3,"file":"hdca-li.js","sources":["../../../src/mvc/history/hdca-li.js"],"names":["define","STATES","DC_LI","DC_PANEL","BASE_MVC","_l","_super","DCListItemView","HDCAListItemView","extend","className","prototype","_setUpListeners","call","this","model","on","_","isEqual","keys","changed","render","_getFoldoutPanelClass","get","ListCollectionPanel","PairCollectionPanel","ListOfPairsCollectionPanel","TypeError","_swapNewRender","$newRender","state","OK","$el","addClass","toString","modelString","templates","warnings","hidden","wrapTemplate","titleBarTemplate","titleBar"],"mappings":"AAAAA,QACI,qBACA,+BACA,kCACA,eACA,sBACD,SAAUC,EAAQC,EAAOC,EAAUC,EAAUC,GAGhD,GAAIC,GAASJ,EAAMK,eAGfC,EAAmBF,EAAOG,QAM1BC,UAAcJ,EAAOK,UAAUD,UAAY,mBAG3CE,gBAAkB,WACdN,EAAOK,UAAUC,gBAAgBC,KAAMC,MAEvCA,KAAKC,MAAMC,GAAI,SAAU,SAAUD,GAC3BE,EAAEC,QAASD,EAAEE,KAAMJ,EAAMK,UAAa,aACtCN,KAAKO,UAEVP,OAIPQ,sBAAwB,WACpB,OAAQR,KAAKC,MAAMQ,IAAK,oBACpB,IAAK,OACD,MAAOpB,GAASqB,mBACpB,KAAK,SACD,MAAOrB,GAASsB,mBACpB,KAAK,cACD,MAAOtB,GAASuB,2BAExB,KAAM,IAAIC,WAAW,2BAA6Bb,KAAKC,MAAMQ,IAAK,qBAItEK,eAAiB,SAAUC,GACvBvB,EAAOK,UAAUiB,eAAef,KAAMC,KAAMe,EAE5C,IAAIC,GAAQhB,KAAKC,MAAMQ,IAAK,UAAatB,EAAO8B,EAIhD,OAFAjB,MAAKkB,IAAIC,SAAU,SAAWH,GAEvBhB,KAAKkB,KAKhBE,SAAW,WACP,GAAIC,GAAgBrB,KAAW,MAAIA,KAAKC,MAAQ,GAAK,YACrD,OAAO,oBAAsBoB,EAAc,MAwC/C,OAnCJ3B,GAAiBG,UAAUyB,UAAa,WAEpC,GAAIC,GAAWpB,EAAER,UAAYH,EAAOK,UAAUyB,UAAUC,UACpDC,OAASlC,EAASmC,cAEd,mCACI,+CACIlC,EAAI,mCACR,SACJ,WACD,gBAIHmC,EAAmBpC,EAASmC,cAE5B,6CACI,mCACA,sBAEI,kDACA,mDACJ,SACA,+BACJ,UACD,aAEH,OAAOtB,GAAER,UAAYH,EAAOK,UAAUyB,WAClCC,SAAWA,EACXI,SAAWD,QAOXhC,iBAAmBA"} \ No newline at end of file +{"version":3,"file":"hdca-li.js","sources":["../../../src/mvc/history/hdca-li.js"],"names":["define","STATES","DC_LI","DC_PANEL","BASE_MVC","_l","_super","DCListItemView","HDCAListItemView","extend","className","prototype","_setUpListeners","call","this","model","on","_","isEqual","keys","changed","render","_getFoldoutPanelClass","get","ListCollectionPanel","PairCollectionPanel","ListOfPairsCollectionPanel","TypeError","_swapNewRender","$newRender","state","OK","RUNNING","$el","addClass","toString","modelString","templates","warnings","hidden","wrapTemplate","titleBarTemplate","titleBar"],"mappings":"AAAAA,QACI,qBACA,+BACA,kCACA,eACA,sBACD,SAAUC,EAAQC,EAAOC,EAAUC,EAAUC,GAGhD,GAAIC,GAASJ,EAAMK,eAGfC,EAAmBF,EAAOG,QAM1BC,UAAcJ,EAAOK,UAAUD,UAAY,mBAG3CE,gBAAkB,WACdN,EAAOK,UAAUC,gBAAgBC,KAAMC,MAEvCA,KAAKC,MAAMC,GAAI,SAAU,SAAUD,GAC3BE,EAAEC,QAASD,EAAEE,KAAMJ,EAAMK,UAAa,aACtCN,KAAKO,UAEVP,OAIPQ,sBAAwB,WACpB,OAAQR,KAAKC,MAAMQ,IAAK,oBACpB,IAAK,OACD,MAAOpB,GAASqB,mBACpB,KAAK,SACD,MAAOrB,GAASsB,mBACpB,KAAK,cACD,MAAOtB,GAASuB,2BAExB,KAAM,IAAIC,WAAW,2BAA6Bb,KAAKC,MAAMQ,IAAK,qBAItEK,eAAiB,SAAUC,GACvBvB,EAAOK,UAAUiB,eAAef,KAAMC,KAAMe,EAE5C,IAAIC,GAAShB,KAAKC,MAAMQ,IAAK,aAAiCtB,EAAO8B,GAAxB9B,EAAO+B,OAIpD,OAFAlB,MAAKmB,IAAIC,SAAU,SAAWJ,GAEvBhB,KAAKmB,KAKhBE,SAAW,WACP,GAAIC,GAAgBtB,KAAW,MAAIA,KAAKC,MAAQ,GAAK,YACrD,OAAO,oBAAsBqB,EAAc,MAwC/C,OAnCJ5B,GAAiBG,UAAU0B,UAAa,WAEpC,GAAIC,GAAWrB,EAAER,UAAYH,EAAOK,UAAU0B,UAAUC,UACpDC,OAASnC,EAASoC,cAEd,mCACI,+CACInC,EAAI,mCACR,SACJ,WACD,gBAIHoC,EAAmBrC,EAASoC,cAE5B,6CACI,mCACA,sBAEI,kDACA,mDACJ,SACA,+BACJ,UACD,aAEH,OAAOvB,GAAER,UAAYH,EAAOK,UAAU0B,WAClCC,SAAWA,EACXI,SAAWD,QAOXjC,iBAAmBA"} \ No newline at end of file diff --git a/static/scripts/mvc/collection/collection-model.js b/static/scripts/mvc/collection/collection-model.js index 7616ff85fe5..e2c782fab57 100644 --- a/static/scripts/mvc/collection/collection-model.js +++ b/static/scripts/mvc/collection/collection-model.js @@ -1,2 +1,2 @@ -define(["mvc/dataset/dataset-model","mvc/base-mvc","utils/localization"],function(a,b){var c={defaults:{model_class:"DatasetCollectionElement",element_identifier:null,element_index:null,element_type:null},_mergeObject:function(a){return _.extend(a,a.object,{element_id:a.id}),delete a.object,a},constructor:function(a){a=this._mergeObject(a),this.idAttribute="element_id",Backbone.Model.apply(this,arguments)},parse:function(a){var b=a;return b=this._mergeObject(b)}},d=Backbone.Model.extend(b.LoggableMixin).extend(c),e=Backbone.Collection.extend(b.LoggableMixin).extend({model:d,initialize:function(a,b){this.debug(this+"(DCECollection).initialize:",a,b),b=b||{}},toString:function(){return["DatasetCollectionElementCollection(",this.length,")"].join("")}}),f=a.DatasetAssociation.extend(b.mixin(c,{defaults:_.extend({},a.DatasetAssociation.prototype.defaults,c.defaults),constructor:function(a,b){this.debug(" DatasetDCE.constructor:",a,b),c.constructor.call(this,a,b)},initialize:function(b,c){this.debug(this+"(DatasetDCE).initialize:",b,c),a.DatasetAssociation.prototype.initialize.call(this,b,c)},toString:function(){var a=this.get("element_identifier");return["DatasetDCE(",a,")"].join("")}})),g=e.extend({model:f,initialize:function(a,b){this.debug(this+"(DatasetDCECollection).initialize:",a,b),e.prototype.initialize.call(this,a,b)},toString:function(){return["DatasetDCECollection(",this.length,")"].join("")}}),h=Backbone.Model.extend(b.LoggableMixin).extend(b.SearchableModelMixin).extend({defaults:{collection_type:null,deleted:!1},collectionClass:e,initialize:function(a,b){this.debug(this+"(DatasetCollection).initialize:",a,b,this),this.elements=this._createElementsModel(),this.on("change:elements",function(){this.log("change:elements"),this.elements=this._createElementsModel()})},_createElementsModel:function(){this.debug(this+"._createElementsModel",this.collectionClass,this.get("elements"),this.elements);var a=this.get("elements")||[];return this.unset("elements",{silent:!0}),this.elements=new this.collectionClass(a),this.elements},toJSON:function(){var a=Backbone.Model.prototype.toJSON.call(this);return this.elements&&(a.elements=this.elements.toJSON()),a},inReadyState:function(){return!0},hasDetails:function(){return this.debug("hasDetails:",this.elements.length),0!==this.elements.length},getVisibleContents:function(){return this.elements},"delete":function(a){return this.get("deleted")?jQuery.when():this.save({deleted:!0},a)},undelete:function(a){return!this.get("deleted")||this.get("purged")?jQuery.when():this.save({deleted:!1},a)},isDeletedOrPurged:function(){return this.get("deleted")||this.get("purged")},searchAttributes:["name"],toString:function(){var a=[this.get("id"),this.get("name")||this.get("element_identifier")];return"DatasetCollection("+a.join(",")+")"}}),i=h.extend({collectionClass:g,initialize:function(a,b){this.debug(this+"(ListDatasetCollection).initialize:",a,b),h.prototype.initialize.call(this,a,b)},toString:function(){return["ListDatasetCollection(",this.get("name"),")"].join("")}}),j=i.extend({initialize:function(a,b){this.debug(this+"(PairDatasetCollection).initialize:",a,b),i.prototype.initialize.call(this,a,b)},toString:function(){return["PairDatasetCollection(",this.get("name"),")"].join("")}}),k=h.extend(b.mixin(c,{constructor:function(a,b){this.debug(" NestedDCDCE.constructor:",a,b),c.constructor.call(this,a,b)},toString:function(){var a=this.object?""+this.object:this.get("element_identifier");return["NestedDCDCE(",a,")"].join("")}})),l=e.extend({model:k,initialize:function(a,b){this.debug(this+"(NestedDCDCECollection).initialize:",a,b),e.prototype.initialize.call(this,a,b)},toString:function(){return["NestedDCDCECollection(",this.length,")"].join("")}}),m=j.extend(b.mixin(c,{constructor:function(a,b){this.debug(" NestedPairDCDCE.constructor:",a,b),c.constructor.call(this,a,b)},toString:function(){var a=this.object?""+this.object:this.get("element_identifier");return["NestedPairDCDCE(",a,")"].join("")}})),n=l.extend({model:m,initialize:function(a,b){this.debug(this+"(NestedPairDCDCECollection).initialize:",a,b),l.prototype.initialize.call(this,a,b)},toString:function(){return["NestedPairDCDCECollection(",this.length,")"].join("")}}),o=h.extend({collectionClass:n,initialize:function(a,b){this.debug(this+"(ListPairedDatasetCollection).initialize:",a,b),h.prototype.initialize.call(this,a,b)},toString:function(){return["ListPairedDatasetCollection(",this.get("name"),")"].join("")}});return{ListDatasetCollection:i,PairDatasetCollection:j,ListPairedDatasetCollection:o}}); +define(["mvc/dataset/dataset-model","mvc/base-mvc","utils/localization"],function(a,b){var c={defaults:{model_class:"DatasetCollectionElement",element_identifier:null,element_index:null,element_type:null},_mergeObject:function(a){return _.extend(a,a.object,{element_id:a.id}),delete a.object,a},constructor:function(a){a=this._mergeObject(a),this.idAttribute="element_id",Backbone.Model.apply(this,arguments)},parse:function(a){var b=a;return b=this._mergeObject(b)}},d=Backbone.Model.extend(b.LoggableMixin).extend(c),e=Backbone.Collection.extend(b.LoggableMixin).extend({model:d,initialize:function(a,b){this.debug(this+"(DCECollection).initialize:",a,b),b=b||{}},toString:function(){return["DatasetCollectionElementCollection(",this.length,")"].join("")}}),f=a.DatasetAssociation.extend(b.mixin(c,{defaults:_.extend({},a.DatasetAssociation.prototype.defaults,c.defaults),constructor:function(a,b){this.debug(" DatasetDCE.constructor:",a,b),c.constructor.call(this,a,b)},initialize:function(b,c){this.debug(this+"(DatasetDCE).initialize:",b,c),a.DatasetAssociation.prototype.initialize.call(this,b,c)},toString:function(){var a=this.get("element_identifier");return["DatasetDCE(",a,")"].join("")}})),g=e.extend({model:f,initialize:function(a,b){this.debug(this+"(DatasetDCECollection).initialize:",a,b),e.prototype.initialize.call(this,a,b)},toString:function(){return["DatasetDCECollection(",this.length,")"].join("")}}),h=Backbone.Model.extend(b.LoggableMixin).extend(b.SearchableModelMixin).extend({defaults:{collection_type:null,deleted:!1},collectionClass:e,initialize:function(a,b){this.debug(this+"(DatasetCollection).initialize:",a,b,this),this.elements=this._createElementsModel(),this.on("change:elements",function(){this.log("change:elements"),this.elements=this._createElementsModel()})},_createElementsModel:function(){this.debug(this+"._createElementsModel",this.collectionClass,this.get("elements"),this.elements);var a=this.get("elements")||[];return this.unset("elements",{silent:!0}),this.elements=new this.collectionClass(a),this.elements},toJSON:function(){var a=Backbone.Model.prototype.toJSON.call(this);return this.elements&&(a.elements=this.elements.toJSON()),a},inReadyState:function(){var a=this.get("populated");return this.isDeletedOrPurged()||a},hasDetails:function(){return this.debug("hasDetails:",this.elements.length),0!==this.elements.length},getVisibleContents:function(){return this.elements},"delete":function(a){return this.get("deleted")?jQuery.when():this.save({deleted:!0},a)},undelete:function(a){return!this.get("deleted")||this.get("purged")?jQuery.when():this.save({deleted:!1},a)},isDeletedOrPurged:function(){return this.get("deleted")||this.get("purged")},searchAttributes:["name"],toString:function(){var a=[this.get("id"),this.get("name")||this.get("element_identifier")];return"DatasetCollection("+a.join(",")+")"}}),i=h.extend({collectionClass:g,initialize:function(a,b){this.debug(this+"(ListDatasetCollection).initialize:",a,b),h.prototype.initialize.call(this,a,b)},toString:function(){return["ListDatasetCollection(",this.get("name"),")"].join("")}}),j=i.extend({initialize:function(a,b){this.debug(this+"(PairDatasetCollection).initialize:",a,b),i.prototype.initialize.call(this,a,b)},toString:function(){return["PairDatasetCollection(",this.get("name"),")"].join("")}}),k=h.extend(b.mixin(c,{constructor:function(a,b){this.debug(" NestedDCDCE.constructor:",a,b),c.constructor.call(this,a,b)},toString:function(){var a=this.object?""+this.object:this.get("element_identifier");return["NestedDCDCE(",a,")"].join("")}})),l=e.extend({model:k,initialize:function(a,b){this.debug(this+"(NestedDCDCECollection).initialize:",a,b),e.prototype.initialize.call(this,a,b)},toString:function(){return["NestedDCDCECollection(",this.length,")"].join("")}}),m=j.extend(b.mixin(c,{constructor:function(a,b){this.debug(" NestedPairDCDCE.constructor:",a,b),c.constructor.call(this,a,b)},toString:function(){var a=this.object?""+this.object:this.get("element_identifier");return["NestedPairDCDCE(",a,")"].join("")}})),n=l.extend({model:m,initialize:function(a,b){this.debug(this+"(NestedPairDCDCECollection).initialize:",a,b),l.prototype.initialize.call(this,a,b)},toString:function(){return["NestedPairDCDCECollection(",this.length,")"].join("")}}),o=h.extend({collectionClass:n,initialize:function(a,b){this.debug(this+"(ListPairedDatasetCollection).initialize:",a,b),h.prototype.initialize.call(this,a,b)},toString:function(){return["ListPairedDatasetCollection(",this.get("name"),")"].join("")}});return{ListDatasetCollection:i,PairDatasetCollection:j,ListPairedDatasetCollection:o}}); //# sourceMappingURL=../../../maps/mvc/collection/collection-model.js.map \ No newline at end of file diff --git a/static/scripts/mvc/history/hdca-li.js b/static/scripts/mvc/history/hdca-li.js index aa10e9096d2..422c9f9df06 100644 --- a/static/scripts/mvc/history/hdca-li.js +++ b/static/scripts/mvc/history/hdca-li.js @@ -1,2 +1,2 @@ -define(["mvc/dataset/states","mvc/collection/collection-li","mvc/collection/collection-panel","mvc/base-mvc","utils/localization"],function(a,b,c,d,e){var f=b.DCListItemView,g=f.extend({className:f.prototype.className+" history-content",_setUpListeners:function(){f.prototype._setUpListeners.call(this),this.model.on("change",function(a){_.isEqual(_.keys(a.changed),["visible"])&&this.render()},this)},_getFoldoutPanelClass:function(){switch(this.model.get("collection_type")){case"list":return c.ListCollectionPanel;case"paired":return c.PairCollectionPanel;case"list:paired":return c.ListOfPairsCollectionPanel}throw new TypeError("Uknown collection_type: "+this.model.get("collection_type"))},_swapNewRender:function(b){f.prototype._swapNewRender.call(this,b);var c=this.model.get("state")||a.OK;return this.$el.addClass("state-"+c),this.$el},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDCAListItemView("+a+")"}});return g.prototype.templates=function(){var a=_.extend({},f.prototype.templates.warnings,{hidden:d.wrapTemplate(["<% if( !collection.visible ){ %>",'
',e("This collection has been hidden"),"
","<% } %>"],"collection")}),b=d.wrapTemplate(['
','','
','<%- collection.hid %> ','<%- collection.name %>',"
",'
',"
"],"collection");return _.extend({},f.prototype.templates,{warnings:a,titleBar:b})}(),{HDCAListItemView:g}}); +define(["mvc/dataset/states","mvc/collection/collection-li","mvc/collection/collection-panel","mvc/base-mvc","utils/localization"],function(a,b,c,d,e){var f=b.DCListItemView,g=f.extend({className:f.prototype.className+" history-content",_setUpListeners:function(){f.prototype._setUpListeners.call(this),this.model.on("change",function(a){_.isEqual(_.keys(a.changed),["visible"])&&this.render()},this)},_getFoldoutPanelClass:function(){switch(this.model.get("collection_type")){case"list":return c.ListCollectionPanel;case"paired":return c.PairCollectionPanel;case"list:paired":return c.ListOfPairsCollectionPanel}throw new TypeError("Uknown collection_type: "+this.model.get("collection_type"))},_swapNewRender:function(b){f.prototype._swapNewRender.call(this,b);var c=this.model.get("populated")?a.OK:a.RUNNING;return this.$el.addClass("state-"+c),this.$el},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDCAListItemView("+a+")"}});return g.prototype.templates=function(){var a=_.extend({},f.prototype.templates.warnings,{hidden:d.wrapTemplate(["<% if( !collection.visible ){ %>",'
',e("This collection has been hidden"),"
","<% } %>"],"collection")}),b=d.wrapTemplate(['
','','
','<%- collection.hid %> ','<%- collection.name %>',"
",'
',"
"],"collection");return _.extend({},f.prototype.templates,{warnings:a,titleBar:b})}(),{HDCAListItemView:g}}); //# sourceMappingURL=../../../maps/mvc/history/hdca-li.js.map \ No newline at end of file diff --git a/test/api/test_dataset_collections.py b/test/api/test_dataset_collections.py index 6993d81b305..2e298fe7698 100644 --- a/test/api/test_dataset_collections.py +++ b/test/api/test_dataset_collections.py @@ -87,6 +87,7 @@ class DatasetCollectionApiTestCase( api.ApiTestCase ): pair_1_object = pair_1_element[ "object" ] self._assert_has_keys( pair_1_object, "collection_type", "elements" ) self.assertEquals( pair_1_object[ "collection_type" ], "paired" ) + self.assertEquals( pair_1_object[ "populated" ], True ) pair_elements = pair_1_object[ "elements" ] assert len( pair_elements ) == 2 pair_1_element_1 = pair_elements[ 0 ] From 98f6dcc4dea061db7c04fbe8e2cd86898d10343b Mon Sep 17 00:00:00 2001 From: Carl Eberhard Date: Fri, 18 Sep 2015 17:03:54 -0400 Subject: [PATCH 03/46] Render HDCAs when their models change --- client/galaxy/scripts/mvc/history/hdca-li.js | 6 ++---- static/maps/mvc/history/hdca-li.js.map | 2 +- static/scripts/mvc/history/hdca-li.js | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/client/galaxy/scripts/mvc/history/hdca-li.js b/client/galaxy/scripts/mvc/history/hdca-li.js index c98b5b99527..b2b9977ef4e 100644 --- a/client/galaxy/scripts/mvc/history/hdca-li.js +++ b/client/galaxy/scripts/mvc/history/hdca-li.js @@ -21,11 +21,9 @@ var HDCAListItemView = _super.extend( /** event listeners */ _setUpListeners : function(){ _super.prototype._setUpListeners.call( this ); - // re-rendering on deletion + this.model.on( 'change', function( model, options ){ - if( _.isEqual( _.keys( model.changed ), [ 'visible' ] ) ){ - this.render(); - } + this.render(); }, this ); }, diff --git a/static/maps/mvc/history/hdca-li.js.map b/static/maps/mvc/history/hdca-li.js.map index 083d56fab03..aa95fa04548 100644 --- a/static/maps/mvc/history/hdca-li.js.map +++ b/static/maps/mvc/history/hdca-li.js.map @@ -1 +1 @@ -{"version":3,"file":"hdca-li.js","sources":["../../../src/mvc/history/hdca-li.js"],"names":["define","STATES","DC_LI","DC_PANEL","BASE_MVC","_l","_super","DCListItemView","HDCAListItemView","extend","className","prototype","_setUpListeners","call","this","model","on","_","isEqual","keys","changed","render","_getFoldoutPanelClass","get","ListCollectionPanel","PairCollectionPanel","ListOfPairsCollectionPanel","TypeError","_swapNewRender","$newRender","state","OK","RUNNING","$el","addClass","toString","modelString","templates","warnings","hidden","wrapTemplate","titleBarTemplate","titleBar"],"mappings":"AAAAA,QACI,qBACA,+BACA,kCACA,eACA,sBACD,SAAUC,EAAQC,EAAOC,EAAUC,EAAUC,GAGhD,GAAIC,GAASJ,EAAMK,eAGfC,EAAmBF,EAAOG,QAM1BC,UAAcJ,EAAOK,UAAUD,UAAY,mBAG3CE,gBAAkB,WACdN,EAAOK,UAAUC,gBAAgBC,KAAMC,MAEvCA,KAAKC,MAAMC,GAAI,SAAU,SAAUD,GAC3BE,EAAEC,QAASD,EAAEE,KAAMJ,EAAMK,UAAa,aACtCN,KAAKO,UAEVP,OAIPQ,sBAAwB,WACpB,OAAQR,KAAKC,MAAMQ,IAAK,oBACpB,IAAK,OACD,MAAOpB,GAASqB,mBACpB,KAAK,SACD,MAAOrB,GAASsB,mBACpB,KAAK,cACD,MAAOtB,GAASuB,2BAExB,KAAM,IAAIC,WAAW,2BAA6Bb,KAAKC,MAAMQ,IAAK,qBAItEK,eAAiB,SAAUC,GACvBvB,EAAOK,UAAUiB,eAAef,KAAMC,KAAMe,EAE5C,IAAIC,GAAShB,KAAKC,MAAMQ,IAAK,aAAiCtB,EAAO8B,GAAxB9B,EAAO+B,OAIpD,OAFAlB,MAAKmB,IAAIC,SAAU,SAAWJ,GAEvBhB,KAAKmB,KAKhBE,SAAW,WACP,GAAIC,GAAgBtB,KAAW,MAAIA,KAAKC,MAAQ,GAAK,YACrD,OAAO,oBAAsBqB,EAAc,MAwC/C,OAnCJ5B,GAAiBG,UAAU0B,UAAa,WAEpC,GAAIC,GAAWrB,EAAER,UAAYH,EAAOK,UAAU0B,UAAUC,UACpDC,OAASnC,EAASoC,cAEd,mCACI,+CACInC,EAAI,mCACR,SACJ,WACD,gBAIHoC,EAAmBrC,EAASoC,cAE5B,6CACI,mCACA,sBAEI,kDACA,mDACJ,SACA,+BACJ,UACD,aAEH,OAAOvB,GAAER,UAAYH,EAAOK,UAAU0B,WAClCC,SAAWA,EACXI,SAAWD,QAOXjC,iBAAmBA"} \ No newline at end of file +{"version":3,"file":"hdca-li.js","sources":["../../../src/mvc/history/hdca-li.js"],"names":["define","STATES","DC_LI","DC_PANEL","BASE_MVC","_l","_super","DCListItemView","HDCAListItemView","extend","className","prototype","_setUpListeners","call","this","model","on","render","_getFoldoutPanelClass","get","ListCollectionPanel","PairCollectionPanel","ListOfPairsCollectionPanel","TypeError","_swapNewRender","$newRender","state","OK","RUNNING","$el","addClass","toString","modelString","templates","warnings","_","hidden","wrapTemplate","titleBarTemplate","titleBar"],"mappings":"AAAAA,QACI,qBACA,+BACA,kCACA,eACA,sBACD,SAAUC,EAAQC,EAAOC,EAAUC,EAAUC,GAGhD,GAAIC,GAASJ,EAAMK,eAGfC,EAAmBF,EAAOG,QAM1BC,UAAcJ,EAAOK,UAAUD,UAAY,mBAG3CE,gBAAkB,WACdN,EAAOK,UAAUC,gBAAgBC,KAAMC,MAEvCA,KAAKC,MAAMC,GAAI,SAAU,WACrBF,KAAKG,UACNH,OAIPI,sBAAwB,WACpB,OAAQJ,KAAKC,MAAMI,IAAK,oBACpB,IAAK,OACD,MAAOhB,GAASiB,mBACpB,KAAK,SACD,MAAOjB,GAASkB,mBACpB,KAAK,cACD,MAAOlB,GAASmB,2BAExB,KAAM,IAAIC,WAAW,2BAA6BT,KAAKC,MAAMI,IAAK,qBAItEK,eAAiB,SAAUC,GACvBnB,EAAOK,UAAUa,eAAeX,KAAMC,KAAMW,EAE5C,IAAIC,GAASZ,KAAKC,MAAMI,IAAK,aAAiClB,EAAO0B,GAAxB1B,EAAO2B,OAIpD,OAFAd,MAAKe,IAAIC,SAAU,SAAWJ,GAEvBZ,KAAKe,KAKhBE,SAAW,WACP,GAAIC,GAAgBlB,KAAW,MAAIA,KAAKC,MAAQ,GAAK,YACrD,OAAO,oBAAsBiB,EAAc,MAwC/C,OAnCJxB,GAAiBG,UAAUsB,UAAa,WAEpC,GAAIC,GAAWC,EAAE1B,UAAYH,EAAOK,UAAUsB,UAAUC,UACpDE,OAAShC,EAASiC,cAEd,mCACI,+CACIhC,EAAI,mCACR,SACJ,WACD,gBAIHiC,EAAmBlC,EAASiC,cAE5B,6CACI,mCACA,sBAEI,kDACA,mDACJ,SACA,+BACJ,UACD,aAEH,OAAOF,GAAE1B,UAAYH,EAAOK,UAAUsB,WAClCC,SAAWA,EACXK,SAAWD,QAOX9B,iBAAmBA"} \ No newline at end of file diff --git a/static/scripts/mvc/history/hdca-li.js b/static/scripts/mvc/history/hdca-li.js index 422c9f9df06..05eb43b6674 100644 --- a/static/scripts/mvc/history/hdca-li.js +++ b/static/scripts/mvc/history/hdca-li.js @@ -1,2 +1,2 @@ -define(["mvc/dataset/states","mvc/collection/collection-li","mvc/collection/collection-panel","mvc/base-mvc","utils/localization"],function(a,b,c,d,e){var f=b.DCListItemView,g=f.extend({className:f.prototype.className+" history-content",_setUpListeners:function(){f.prototype._setUpListeners.call(this),this.model.on("change",function(a){_.isEqual(_.keys(a.changed),["visible"])&&this.render()},this)},_getFoldoutPanelClass:function(){switch(this.model.get("collection_type")){case"list":return c.ListCollectionPanel;case"paired":return c.PairCollectionPanel;case"list:paired":return c.ListOfPairsCollectionPanel}throw new TypeError("Uknown collection_type: "+this.model.get("collection_type"))},_swapNewRender:function(b){f.prototype._swapNewRender.call(this,b);var c=this.model.get("populated")?a.OK:a.RUNNING;return this.$el.addClass("state-"+c),this.$el},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDCAListItemView("+a+")"}});return g.prototype.templates=function(){var a=_.extend({},f.prototype.templates.warnings,{hidden:d.wrapTemplate(["<% if( !collection.visible ){ %>",'
',e("This collection has been hidden"),"
","<% } %>"],"collection")}),b=d.wrapTemplate(['
','','
','<%- collection.hid %> ','<%- collection.name %>',"
",'
',"
"],"collection");return _.extend({},f.prototype.templates,{warnings:a,titleBar:b})}(),{HDCAListItemView:g}}); +define(["mvc/dataset/states","mvc/collection/collection-li","mvc/collection/collection-panel","mvc/base-mvc","utils/localization"],function(a,b,c,d,e){var f=b.DCListItemView,g=f.extend({className:f.prototype.className+" history-content",_setUpListeners:function(){f.prototype._setUpListeners.call(this),this.model.on("change",function(){this.render()},this)},_getFoldoutPanelClass:function(){switch(this.model.get("collection_type")){case"list":return c.ListCollectionPanel;case"paired":return c.PairCollectionPanel;case"list:paired":return c.ListOfPairsCollectionPanel}throw new TypeError("Uknown collection_type: "+this.model.get("collection_type"))},_swapNewRender:function(b){f.prototype._swapNewRender.call(this,b);var c=this.model.get("populated")?a.OK:a.RUNNING;return this.$el.addClass("state-"+c),this.$el},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDCAListItemView("+a+")"}});return g.prototype.templates=function(){var a=_.extend({},f.prototype.templates.warnings,{hidden:d.wrapTemplate(["<% if( !collection.visible ){ %>",'
',e("This collection has been hidden"),"
","<% } %>"],"collection")}),b=d.wrapTemplate(['
','','
','<%- collection.hid %> ','<%- collection.name %>',"
",'
',"
"],"collection");return _.extend({},f.prototype.templates,{warnings:a,titleBar:b})}(),{HDCAListItemView:g}}); //# sourceMappingURL=../../../maps/mvc/history/hdca-li.js.map \ No newline at end of file From b9913d29316de4058197739b2ae4cfed5c5ae2f3 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 21 Sep 2015 11:53:29 -0400 Subject: [PATCH 04/46] Swap tool form to use Galaxy.modal --- .../scripts/mvc/tools/tools-form-base.js | 10 +- static/maps/mvc/tools/tools-form-base.js.map | 2 +- static/scripts/mvc/tools/tools-form-base.js | 179 +++++++++++++++++- 3 files changed, 184 insertions(+), 7 deletions(-) diff --git a/client/galaxy/scripts/mvc/tools/tools-form-base.js b/client/galaxy/scripts/mvc/tools/tools-form-base.js index d3fa2cd8b0f..43959ab52bb 100644 --- a/client/galaxy/scripts/mvc/tools/tools-form-base.js +++ b/client/galaxy/scripts/mvc/tools/tools-form-base.js @@ -2,8 +2,9 @@ This is the base class of the tool form plugin. This class is e.g. inherited by the regular and the workflow tool form. */ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', - 'mvc/tools/tools-template', 'mvc/citation/citation-model', 'mvc/citation/citation-view'], - function(Utils, Deferred, Ui, Form, ToolTemplate, CitationModel, CitationView) { + 'mvc/tools/tools-template', 'mvc/citation/citation-model', 'mvc/citation/citation-view', + 'mvc/ui/ui-modal'], + function(Utils, Deferred, Ui, Form, ToolTemplate, CitationModel, CitationView, Modal) { // create form view return Backbone.View.extend({ @@ -11,6 +12,7 @@ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', initialize: function(options) { this.options = Utils.merge(options, {}); this.setElement('
'); + this.modal = Galaxy.modal; // create deferred processing queue handler // this handler reduces the number of requests to the api by filtering redundant requests @@ -117,12 +119,12 @@ define(['utils/utils', 'utils/deferred', 'mvc/ui/ui-misc', 'mvc/form/form-view', // show error var error_message = response.error || 'Uncaught error.'; - self.form.modal.show({ + self.modal.show({ title : 'Tool cannot be executed', body : error_message, buttons : { 'Close' : function() { - self.form.modal.hide(); + self.modal.hide(); } } }); diff --git a/static/maps/mvc/tools/tools-form-base.js.map b/static/maps/mvc/tools/tools-form-base.js.map index a79eda9b999..88a72130cf2 100644 --- a/static/maps/mvc/tools/tools-form-base.js.map +++ b/static/maps/mvc/tools/tools-form-base.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","this","merge","setElement","deferred","inputs","_buildForm","_buildModel","self","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","hide_message","id","job_id","build_url","Galaxy","root","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","error","response","error_message","modal","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","user","get","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","this","merge","setElement","Galaxy","modal","frame","deferred","inputs","_buildForm","_buildModel","self","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","hide_message","id","job_id","build_url","root","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","error","response","error_message","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","user","get","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/tools/tools-form-base.js b/static/scripts/mvc/tools/tools-form-base.js index 97449c5c461..be0c8292ed4 100644 --- a/static/scripts/mvc/tools/tools-form-base.js +++ b/static/scripts/mvc/tools/tools-form-base.js @@ -1,2 +1,177 @@ -define(["utils/utils","utils/deferred","mvc/ui/ui-misc","mvc/form/form-view","mvc/tools/tools-template","mvc/citation/citation-model","mvc/citation/citation-view"],function(a,b,c,d,e,f,g){return Backbone.View.extend({initialize:function(c){this.options=a.merge(c,{}),this.setElement("
"),this.deferred=new b,c.inputs?this._buildForm(c):this._buildModel(c,!0)},_buildForm:function(b){var c=this;this.options=a.merge(b,this.options),this.options=a.merge({icon:"fa-wrench",title:""+b.name+" "+b.description+" (Galaxy Tool Version "+b.version+")",operations:this._operations(),onchange:function(){c.deferred.reset(),c.deferred.execute(function(){c._updateModel()})}},this.options),this.form=new d(this.options),this._footer(),this.$el.empty(),this.$el.append(this.form.$el)},_buildModel:function(b,c){var d=this;if(this.options.id=b.id,this.options.version=b.version,b.job_id)e=Galaxy.root+"api/jobs/"+b.job_id+"/build_for_rerun";else{var e=Galaxy.root+"api/tools/"+b.id+"/build?";if(b.dataset_id)e+="dataset_id="+b.dataset_id;else{e+="tool_version="+b.version+"&";var f=top.location.href,g=f.indexOf("?");-1!=f.indexOf("tool_id=")&&-1!==g&&(e+=f.slice(g+1))}}var h=this.deferred.register();a.request({type:"GET",url:e,success:function(a){d._buildForm(a.tool_model||a),!c&&d.form.message.update({status:"success",message:"Now you are using '"+d.options.name+"' version "+d.options.version+".",persistent:!1}),d.deferred.done(h)},error:function(a){d.deferred.done(h);var b=a.error||"Uncaught error.";d.form.modal.show({title:"Tool cannot be executed",body:b,buttons:{Close:function(){d.form.modal.hide()}}})}})},_updateModel:function(){var b=this.options.update_url||Galaxy.root+"api/tools/"+this.options.id+"/build",c=this,d=this.form,e={tool_id:this.options.id,tool_version:this.options.version,inputs:$.extend(!0,{},c.form.data.create())};d.wait(!0);var f=this.deferred.register();a.request({type:"POST",url:b,data:e,success:function(a){c.form.update(a.tool_model||a),c.options.update&&c.options.update(a),d.wait(!1),c.deferred.done(f)},error:function(a){c.deferred.done(f)}})},_operations:function(){var a=this,b=this.options,d=new c.ButtonMenu({icon:"fa-cubes",title:!b.narrow&&"Versions"||null,tooltip:"Select another tool version"});if(!b.is_workflow&&b.versions&&b.versions.length>1)for(var f in b.versions){var g=b.versions[f];g!=b.version&&d.addMenu({title:"Switch to "+g,version:g,icon:"fa-cube",onclick:function(){var c=b.id.replace(b.version,this.version),d=this.version;a.deferred.reset(),a.deferred.execute(function(){a._buildModel({id:c,version:d})})}})}else d.$el.hide();var h=new c.ButtonMenu({icon:"fa-caret-down",title:!b.narrow&&"Options"||null,tooltip:"View available options"});return b.biostar_url&&(h.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/p/new/post/")}}),h.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/local/search/page/?q="+b.name)}})),h.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+Galaxy.root+"root?tool_id="+b.id)}}),Galaxy.user&&Galaxy.user.get("is_admin")&&h.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=Galaxy.root+"api/tools/"+b.id+"/download"}}),b.requirements&&b.requirements.length>0&&h.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){this.visible?(this.visible=!1,a.form.message.update({message:""})):(this.visible=!0,a.form.message.update({persistent:!0,message:e.requirements(b),status:"info"}))}}),b.sharable_url&&h.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(b.sharable_url)}}),{menu:h,versions:d}},_footer:function(){var a=this.options;if(""!=a.help&&this.form.$el.append(e.help(a)),a.citations){var b=$("
"),c=new f.ToolCitationCollection;c.tool_id=a.id;var d=new g.CitationListView({el:b,collection:c});d.render(),c.fetch(),this.form.$el.append(b)}}})}); -//# sourceMappingURL=../../../maps/mvc/tools/tools-form-base.js.map \ No newline at end of file +define([ "utils/utils", "utils/deferred", "mvc/ui/ui-misc", "mvc/form/form-view", "mvc/tools/tools-template", "mvc/citation/citation-model", "mvc/citation/citation-view", "mvc/ui/ui-modal" ], function(a, b, c, d, e, f, g) { + return Backbone.View.extend({ + initialize: function(c) { + this.options = a.merge(c, {}), this.setElement("
"), this.modal = Galaxy.modal, + this.deferred = new b(), c.inputs ? this._buildForm(c) : this._buildModel(c, !0); + }, + _buildForm: function(b) { + var c = this; + this.options = a.merge(b, this.options), this.options = a.merge({ + icon: "fa-wrench", + title: "" + b.name + " " + b.description + " (Galaxy Tool Version " + b.version + ")", + operations: this._operations(), + onchange: function() { + c.deferred.reset(), c.deferred.execute(function() { + c._updateModel(); + }); + } + }, this.options), this.form = new d(this.options), this._footer(), this.$el.empty(), + this.$el.append(this.form.$el); + }, + _buildModel: function(b, c) { + var d = this; + if (this.options.id = b.id, this.options.version = b.version, b.job_id) e = Galaxy.root + "api/jobs/" + b.job_id + "/build_for_rerun"; else { + var e = Galaxy.root + "api/tools/" + b.id + "/build?"; + if (b.dataset_id) e += "dataset_id=" + b.dataset_id; else { + e += "tool_version=" + b.version + "&"; + var f = top.location.href, g = f.indexOf("?"); + -1 != f.indexOf("tool_id=") && -1 !== g && (e += f.slice(g + 1)); + } + } + var h = this.deferred.register(); + a.request({ + type: "GET", + url: e, + success: function(a) { + d._buildForm(a.tool_model || a), !c && d.form.message.update({ + status: "success", + message: "Now you are using '" + d.options.name + "' version " + d.options.version + ".", + persistent: !1 + }), d.deferred.done(h), console.debug("tools-form::initialize() - Initial tool model ready."), + console.debug(a); + }, + error: function(a) { + d.deferred.done(h), console.debug("tools-form::initialize() - Initial tool model request failed."), + console.debug(a); + var b = a.error || "Uncaught error."; + d.modal.show({ + title: "Tool cannot be executed", + body: b, + buttons: { + Close: function() { + d.modal.hide(); + } + } + }); + } + }); + }, + _updateModel: function() { + var b = this.options.update_url || Galaxy.root + "api/tools/" + this.options.id + "/build", c = this, d = this.form, e = { + tool_id: this.options.id, + tool_version: this.options.version, + inputs: $.extend(!0, {}, c.form.data.create()) + }; + d.wait(!0); + var f = this.deferred.register(); + console.debug("tools-form-base::_updateModel() - Sending current state (see below)."), + console.debug(e), a.request({ + type: "POST", + url: b, + data: e, + success: function(a) { + c.form.update(a.tool_model || a), c.options.update && c.options.update(a), d.wait(!1), + console.debug("tools-form-base::_updateModel() - Received new model (see below)."), + console.debug(a), c.deferred.done(f); + }, + error: function(a) { + c.deferred.done(f), console.debug("tools-form-base::_updateModel() - Refresh request failed."), + console.debug(a); + } + }); + }, + _operations: function() { + var a = this, b = this.options, d = new c.ButtonMenu({ + icon: "fa-cubes", + title: !b.narrow && "Versions" || null, + tooltip: "Select another tool version" + }); + if (!b.is_workflow && b.versions && b.versions.length > 1) for (var f in b.versions) { + var g = b.versions[f]; + g != b.version && d.addMenu({ + title: "Switch to " + g, + version: g, + icon: "fa-cube", + onclick: function() { + var c = b.id.replace(b.version, this.version), d = this.version; + a.deferred.reset(), a.deferred.execute(function() { + a._buildModel({ + id: c, + version: d + }); + }); + } + }); + } else d.$el.hide(); + var h = new c.ButtonMenu({ + icon: "fa-caret-down", + title: !b.narrow && "Options" || null, + tooltip: "View available options" + }); + return b.biostar_url && (h.addMenu({ + icon: "fa-question-circle", + title: "Question?", + tooltip: "Ask a question about this tool (Biostar)", + onclick: function() { + window.open(b.biostar_url + "/p/new/post/"); + } + }), h.addMenu({ + icon: "fa-search", + title: "Search", + tooltip: "Search help for this tool (Biostar)", + onclick: function() { + window.open(b.biostar_url + "/local/search/page/?q=" + b.name); + } + })), h.addMenu({ + icon: "fa-share", + title: "Share", + tooltip: "Share this tool", + onclick: function() { + prompt("Copy to clipboard: Ctrl+C, Enter", window.location.origin + Galaxy.root + "root?tool_id=" + b.id); + } + }), Galaxy.user && Galaxy.user.get("is_admin") && h.addMenu({ + icon: "fa-download", + title: "Download", + tooltip: "Download this tool", + onclick: function() { + window.location.href = Galaxy.root + "api/tools/" + b.id + "/download"; + } + }), b.requirements && b.requirements.length > 0 && h.addMenu({ + icon: "fa-info-circle", + title: "Requirements", + tooltip: "Display tool requirements", + onclick: function() { + this.visible ? (this.visible = !1, a.form.message.update({ + message: "" + })) : (this.visible = !0, a.form.message.update({ + persistent: !0, + message: e.requirements(b), + status: "info" + })); + } + }), b.sharable_url && h.addMenu({ + icon: "fa-external-link", + title: "See in Tool Shed", + tooltip: "Access the repository", + onclick: function() { + window.open(b.sharable_url); + } + }), { + menu: h, + versions: d + }; + }, + _footer: function() { + var a = this.options; + if ("" != a.help && this.form.$el.append(e.help(a)), a.citations) { + var b = $("
"), c = new f.ToolCitationCollection(); + c.tool_id = a.id; + var d = new g.CitationListView({ + el: b, + collection: c + }); + d.render(), c.fetch(), this.form.$el.append(b); + } + } + }); +}); \ No newline at end of file From 83bd9dd541079f0571b90044e1a64d8318377039 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Mon, 21 Sep 2015 12:01:44 -0400 Subject: [PATCH 05/46] repack without --develop --- static/maps/mvc/tools/tools-form-base.js.map | 2 +- static/scripts/mvc/tools/tools-form-base.js | 179 +------------------ 2 files changed, 3 insertions(+), 178 deletions(-) diff --git a/static/maps/mvc/tools/tools-form-base.js.map b/static/maps/mvc/tools/tools-form-base.js.map index 88a72130cf2..2b4524a0e41 100644 --- a/static/maps/mvc/tools/tools-form-base.js.map +++ b/static/maps/mvc/tools/tools-form-base.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","this","merge","setElement","Galaxy","modal","frame","deferred","inputs","_buildForm","_buildModel","self","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","hide_message","id","job_id","build_url","root","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","error","response","error_message","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","user","get","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"tools-form-base.js","sources":["../../../src/mvc/tools/tools-form-base.js"],"names":["define","Utils","Deferred","Ui","Form","ToolTemplate","CitationModel","CitationView","Backbone","View","extend","initialize","options","this","merge","setElement","modal","Galaxy","deferred","inputs","_buildForm","_buildModel","self","icon","title","name","description","version","operations","_operations","onchange","reset","execute","_updateModel","form","_footer","$el","empty","append","hide_message","id","job_id","build_url","root","dataset_id","loc","top","location","href","pos","indexOf","slice","process_id","register","request","type","url","success","new_model","message","update","status","persistent","done","error","response","error_message","show","body","buttons","Close","hide","model_url","update_url","current_state","tool_id","tool_version","$","data","create","wait","versions_button","ButtonMenu","narrow","tooltip","is_workflow","versions","length","i","addMenu","onclick","replace","menu_button","biostar_url","window","open","prompt","origin","user","get","requirements","visible","sharable_url","menu","help","citations","$citations","ToolCitationCollection","citation_list_view","CitationListView","el","collection","render","fetch"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/tools/tools-form-base.js b/static/scripts/mvc/tools/tools-form-base.js index be0c8292ed4..6c76174b8cd 100644 --- a/static/scripts/mvc/tools/tools-form-base.js +++ b/static/scripts/mvc/tools/tools-form-base.js @@ -1,177 +1,2 @@ -define([ "utils/utils", "utils/deferred", "mvc/ui/ui-misc", "mvc/form/form-view", "mvc/tools/tools-template", "mvc/citation/citation-model", "mvc/citation/citation-view", "mvc/ui/ui-modal" ], function(a, b, c, d, e, f, g) { - return Backbone.View.extend({ - initialize: function(c) { - this.options = a.merge(c, {}), this.setElement("
"), this.modal = Galaxy.modal, - this.deferred = new b(), c.inputs ? this._buildForm(c) : this._buildModel(c, !0); - }, - _buildForm: function(b) { - var c = this; - this.options = a.merge(b, this.options), this.options = a.merge({ - icon: "fa-wrench", - title: "" + b.name + " " + b.description + " (Galaxy Tool Version " + b.version + ")", - operations: this._operations(), - onchange: function() { - c.deferred.reset(), c.deferred.execute(function() { - c._updateModel(); - }); - } - }, this.options), this.form = new d(this.options), this._footer(), this.$el.empty(), - this.$el.append(this.form.$el); - }, - _buildModel: function(b, c) { - var d = this; - if (this.options.id = b.id, this.options.version = b.version, b.job_id) e = Galaxy.root + "api/jobs/" + b.job_id + "/build_for_rerun"; else { - var e = Galaxy.root + "api/tools/" + b.id + "/build?"; - if (b.dataset_id) e += "dataset_id=" + b.dataset_id; else { - e += "tool_version=" + b.version + "&"; - var f = top.location.href, g = f.indexOf("?"); - -1 != f.indexOf("tool_id=") && -1 !== g && (e += f.slice(g + 1)); - } - } - var h = this.deferred.register(); - a.request({ - type: "GET", - url: e, - success: function(a) { - d._buildForm(a.tool_model || a), !c && d.form.message.update({ - status: "success", - message: "Now you are using '" + d.options.name + "' version " + d.options.version + ".", - persistent: !1 - }), d.deferred.done(h), console.debug("tools-form::initialize() - Initial tool model ready."), - console.debug(a); - }, - error: function(a) { - d.deferred.done(h), console.debug("tools-form::initialize() - Initial tool model request failed."), - console.debug(a); - var b = a.error || "Uncaught error."; - d.modal.show({ - title: "Tool cannot be executed", - body: b, - buttons: { - Close: function() { - d.modal.hide(); - } - } - }); - } - }); - }, - _updateModel: function() { - var b = this.options.update_url || Galaxy.root + "api/tools/" + this.options.id + "/build", c = this, d = this.form, e = { - tool_id: this.options.id, - tool_version: this.options.version, - inputs: $.extend(!0, {}, c.form.data.create()) - }; - d.wait(!0); - var f = this.deferred.register(); - console.debug("tools-form-base::_updateModel() - Sending current state (see below)."), - console.debug(e), a.request({ - type: "POST", - url: b, - data: e, - success: function(a) { - c.form.update(a.tool_model || a), c.options.update && c.options.update(a), d.wait(!1), - console.debug("tools-form-base::_updateModel() - Received new model (see below)."), - console.debug(a), c.deferred.done(f); - }, - error: function(a) { - c.deferred.done(f), console.debug("tools-form-base::_updateModel() - Refresh request failed."), - console.debug(a); - } - }); - }, - _operations: function() { - var a = this, b = this.options, d = new c.ButtonMenu({ - icon: "fa-cubes", - title: !b.narrow && "Versions" || null, - tooltip: "Select another tool version" - }); - if (!b.is_workflow && b.versions && b.versions.length > 1) for (var f in b.versions) { - var g = b.versions[f]; - g != b.version && d.addMenu({ - title: "Switch to " + g, - version: g, - icon: "fa-cube", - onclick: function() { - var c = b.id.replace(b.version, this.version), d = this.version; - a.deferred.reset(), a.deferred.execute(function() { - a._buildModel({ - id: c, - version: d - }); - }); - } - }); - } else d.$el.hide(); - var h = new c.ButtonMenu({ - icon: "fa-caret-down", - title: !b.narrow && "Options" || null, - tooltip: "View available options" - }); - return b.biostar_url && (h.addMenu({ - icon: "fa-question-circle", - title: "Question?", - tooltip: "Ask a question about this tool (Biostar)", - onclick: function() { - window.open(b.biostar_url + "/p/new/post/"); - } - }), h.addMenu({ - icon: "fa-search", - title: "Search", - tooltip: "Search help for this tool (Biostar)", - onclick: function() { - window.open(b.biostar_url + "/local/search/page/?q=" + b.name); - } - })), h.addMenu({ - icon: "fa-share", - title: "Share", - tooltip: "Share this tool", - onclick: function() { - prompt("Copy to clipboard: Ctrl+C, Enter", window.location.origin + Galaxy.root + "root?tool_id=" + b.id); - } - }), Galaxy.user && Galaxy.user.get("is_admin") && h.addMenu({ - icon: "fa-download", - title: "Download", - tooltip: "Download this tool", - onclick: function() { - window.location.href = Galaxy.root + "api/tools/" + b.id + "/download"; - } - }), b.requirements && b.requirements.length > 0 && h.addMenu({ - icon: "fa-info-circle", - title: "Requirements", - tooltip: "Display tool requirements", - onclick: function() { - this.visible ? (this.visible = !1, a.form.message.update({ - message: "" - })) : (this.visible = !0, a.form.message.update({ - persistent: !0, - message: e.requirements(b), - status: "info" - })); - } - }), b.sharable_url && h.addMenu({ - icon: "fa-external-link", - title: "See in Tool Shed", - tooltip: "Access the repository", - onclick: function() { - window.open(b.sharable_url); - } - }), { - menu: h, - versions: d - }; - }, - _footer: function() { - var a = this.options; - if ("" != a.help && this.form.$el.append(e.help(a)), a.citations) { - var b = $("
"), c = new f.ToolCitationCollection(); - c.tool_id = a.id; - var d = new g.CitationListView({ - el: b, - collection: c - }); - d.render(), c.fetch(), this.form.$el.append(b); - } - } - }); -}); \ No newline at end of file +define(["utils/utils","utils/deferred","mvc/ui/ui-misc","mvc/form/form-view","mvc/tools/tools-template","mvc/citation/citation-model","mvc/citation/citation-view","mvc/ui/ui-modal"],function(a,b,c,d,e,f,g){return Backbone.View.extend({initialize:function(c){this.options=a.merge(c,{}),this.setElement("
"),this.modal=Galaxy.modal,this.deferred=new b,c.inputs?this._buildForm(c):this._buildModel(c,!0)},_buildForm:function(b){var c=this;this.options=a.merge(b,this.options),this.options=a.merge({icon:"fa-wrench",title:""+b.name+" "+b.description+" (Galaxy Tool Version "+b.version+")",operations:this._operations(),onchange:function(){c.deferred.reset(),c.deferred.execute(function(){c._updateModel()})}},this.options),this.form=new d(this.options),this._footer(),this.$el.empty(),this.$el.append(this.form.$el)},_buildModel:function(b,c){var d=this;if(this.options.id=b.id,this.options.version=b.version,b.job_id)e=Galaxy.root+"api/jobs/"+b.job_id+"/build_for_rerun";else{var e=Galaxy.root+"api/tools/"+b.id+"/build?";if(b.dataset_id)e+="dataset_id="+b.dataset_id;else{e+="tool_version="+b.version+"&";var f=top.location.href,g=f.indexOf("?");-1!=f.indexOf("tool_id=")&&-1!==g&&(e+=f.slice(g+1))}}var h=this.deferred.register();a.request({type:"GET",url:e,success:function(a){d._buildForm(a.tool_model||a),!c&&d.form.message.update({status:"success",message:"Now you are using '"+d.options.name+"' version "+d.options.version+".",persistent:!1}),d.deferred.done(h)},error:function(a){d.deferred.done(h);var b=a.error||"Uncaught error.";d.modal.show({title:"Tool cannot be executed",body:b,buttons:{Close:function(){d.modal.hide()}}})}})},_updateModel:function(){var b=this.options.update_url||Galaxy.root+"api/tools/"+this.options.id+"/build",c=this,d=this.form,e={tool_id:this.options.id,tool_version:this.options.version,inputs:$.extend(!0,{},c.form.data.create())};d.wait(!0);var f=this.deferred.register();a.request({type:"POST",url:b,data:e,success:function(a){c.form.update(a.tool_model||a),c.options.update&&c.options.update(a),d.wait(!1),c.deferred.done(f)},error:function(a){c.deferred.done(f)}})},_operations:function(){var a=this,b=this.options,d=new c.ButtonMenu({icon:"fa-cubes",title:!b.narrow&&"Versions"||null,tooltip:"Select another tool version"});if(!b.is_workflow&&b.versions&&b.versions.length>1)for(var f in b.versions){var g=b.versions[f];g!=b.version&&d.addMenu({title:"Switch to "+g,version:g,icon:"fa-cube",onclick:function(){var c=b.id.replace(b.version,this.version),d=this.version;a.deferred.reset(),a.deferred.execute(function(){a._buildModel({id:c,version:d})})}})}else d.$el.hide();var h=new c.ButtonMenu({icon:"fa-caret-down",title:!b.narrow&&"Options"||null,tooltip:"View available options"});return b.biostar_url&&(h.addMenu({icon:"fa-question-circle",title:"Question?",tooltip:"Ask a question about this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/p/new/post/")}}),h.addMenu({icon:"fa-search",title:"Search",tooltip:"Search help for this tool (Biostar)",onclick:function(){window.open(b.biostar_url+"/local/search/page/?q="+b.name)}})),h.addMenu({icon:"fa-share",title:"Share",tooltip:"Share this tool",onclick:function(){prompt("Copy to clipboard: Ctrl+C, Enter",window.location.origin+Galaxy.root+"root?tool_id="+b.id)}}),Galaxy.user&&Galaxy.user.get("is_admin")&&h.addMenu({icon:"fa-download",title:"Download",tooltip:"Download this tool",onclick:function(){window.location.href=Galaxy.root+"api/tools/"+b.id+"/download"}}),b.requirements&&b.requirements.length>0&&h.addMenu({icon:"fa-info-circle",title:"Requirements",tooltip:"Display tool requirements",onclick:function(){this.visible?(this.visible=!1,a.form.message.update({message:""})):(this.visible=!0,a.form.message.update({persistent:!0,message:e.requirements(b),status:"info"}))}}),b.sharable_url&&h.addMenu({icon:"fa-external-link",title:"See in Tool Shed",tooltip:"Access the repository",onclick:function(){window.open(b.sharable_url)}}),{menu:h,versions:d}},_footer:function(){var a=this.options;if(""!=a.help&&this.form.$el.append(e.help(a)),a.citations){var b=$("
"),c=new f.ToolCitationCollection;c.tool_id=a.id;var d=new g.CitationListView({el:b,collection:c});d.render(),c.fetch(),this.form.$el.append(b)}}})}); +//# sourceMappingURL=../../../maps/mvc/tools/tools-form-base.js.map \ No newline at end of file From 3d697937c7f9d3aff0178f013692d795c3b73eb6 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Tue, 22 Sep 2015 10:33:25 -0400 Subject: [PATCH 06/46] Rerun improvement -- instead of allowing someone to try to rerun the upload tool and showing an error message, just don't provide the option for it in the first place. --- client/galaxy/scripts/mvc/dataset/dataset-li-edit.js | 7 ++++++- lib/galaxy/managers/hdas.py | 9 +++++++++ static/maps/mvc/dataset/dataset-li-edit.js.map | 2 +- static/scripts/mvc/dataset/dataset-li-edit.js | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js b/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js index 23a8181f3db..85769323fe2 100644 --- a/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js +++ b/client/galaxy/scripts/mvc/dataset/dataset-li-edit.js @@ -159,11 +159,16 @@ var DatasetListItemEdit = _super.extend( /** Render icon-button to re-run the job that created this dataset. */ _renderRerunButton : function(){ var creating_job = this.model.get('creating_job'); - return faIconButton({ + var rerunnable = this.model.get('rerunnable'); + if (!rerunnable){ + return; + } + else return faIconButton({ title : _l( 'Run this job again' ), href : this.model.urls.rerun, classes : 'rerun-btn', target : this.linkTarget, + disabled : !rerunnable, faIcon : 'fa-refresh', onclick : function(ev) { ev.preventDefault(); diff --git a/lib/galaxy/managers/hdas.py b/lib/galaxy/managers/hdas.py index db6e767d442..5165098bbfe 100644 --- a/lib/galaxy/managers/hdas.py +++ b/lib/galaxy/managers/hdas.py @@ -280,6 +280,7 @@ class HDASerializer( # datasets._UnflattenedMetadataDatasetAssociationSerialize 'peek', 'creating_job', + 'rerunnable', 'uuid', 'permissions', @@ -328,6 +329,7 @@ class HDASerializer( # datasets._UnflattenedMetadataDatasetAssociationSerialize 'resubmitted' : lambda i, k, **c: self.hda_manager.has_been_resubmitted( i ), 'creating_job' : self.serialize_creating_job, + 'rerunnable' : self.rerunnable, 'display_apps' : self.serialize_display_apps, 'display_types' : self.serialize_old_display_applications, @@ -439,6 +441,13 @@ class HDASerializer( # datasets._UnflattenedMetadataDatasetAssociationSerialize else: return None + def rerunnable( self, hda, key, **context ): + if hda.creating_job: + tool = self.app.toolbox.get_tool(hda.creating_job.tool_id, hda.creating_job.tool_version) + if tool and tool.is_workflow_compatible: + return True + return False + class HDADeserializer( datasets.DatasetAssociationDeserializer, taggable.TaggableDeserializerMixin, diff --git a/static/maps/mvc/dataset/dataset-li-edit.js.map b/static/maps/mvc/dataset/dataset-li-edit.js.map index 0436d840ee3..26c267ad438 100644 --- a/static/maps/mvc/dataset/dataset-li-edit.js.map +++ b/static/maps/mvc/dataset/dataset-li-edit.js.map @@ -1 +1 @@ -{"version":3,"file":"dataset-li-edit.js","sources":["../../../src/mvc/dataset/dataset-li-edit.js"],"names":["define","STATES","DATASET_LI","TAGS","ANNOTATIONS","faIconButton","BASE_MVC","ToolsForm","_l","_super","DatasetListItemView","DatasetListItemEdit","extend","initialize","attributes","prototype","call","this","hasUser","purgeAllowed","tagsEditorShown","annotationEditorShown","_renderPrimaryActions","actions","model","get","NOT_VIEWABLE","concat","_renderEditButton","_renderDeleteButton","DISCARDED","purged","deleted","editBtnData","title","href","urls","edit","target","linkTarget","faIcon","classes","disabled","_","contains","UPLOAD","NEW","self","deletedAlready","isDeletedOrPurged","onclick","$el","find","trigger","_renderDetails","$details","state","OK","FAILED_METADATA","_renderTags","_renderAnnotation","_makeDbkeyEditLink","_setUpBehaviors","_renderSecondaryActions","ERROR","unshift","_renderErrButton","_renderRerunButton","_renderVisualizationsButton","report_error","creating_job","rerun","ev","preventDefault","form","View","job_id","deferred","execute","Galaxy","app","display","visualizations","hasData","isEmpty","isObject","warn","$visualizations","$","templates","attr","_addScratchBookFn","addBack","$links","click","frame","active","add","type","content","stopPropagation","$where","view","tagsEditor","TagsEditor","el","onshowFirstTime","render","onshow","onhide","$activator","appendTo","toggle","annotationEditor","AnnotationEditor","editableDbkey","replaceWith","events","clone","click .undelete-link","click .purge-link","click .edit-btn","click .delete-btn","click .rerun-btn","click .report-err-btn","click .visualization-btn","click .dbkey a","_clickUndeleteLink","undelete","_clickPurgeLink","purge","toString","modelString","warnings","failed_metadata","wrapTemplate","visualizationsTemplate"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"dataset-li-edit.js","sources":["../../../src/mvc/dataset/dataset-li-edit.js"],"names":["define","STATES","DATASET_LI","TAGS","ANNOTATIONS","faIconButton","BASE_MVC","ToolsForm","_l","_super","DatasetListItemView","DatasetListItemEdit","extend","initialize","attributes","prototype","call","this","hasUser","purgeAllowed","tagsEditorShown","annotationEditorShown","_renderPrimaryActions","actions","model","get","NOT_VIEWABLE","concat","_renderEditButton","_renderDeleteButton","DISCARDED","purged","deleted","editBtnData","title","href","urls","edit","target","linkTarget","faIcon","classes","disabled","_","contains","UPLOAD","NEW","self","deletedAlready","isDeletedOrPurged","onclick","$el","find","trigger","_renderDetails","$details","state","OK","FAILED_METADATA","_renderTags","_renderAnnotation","_makeDbkeyEditLink","_setUpBehaviors","_renderSecondaryActions","ERROR","unshift","_renderErrButton","_renderRerunButton","_renderVisualizationsButton","report_error","creating_job","rerunnable","rerun","ev","preventDefault","form","View","job_id","deferred","execute","Galaxy","app","display","visualizations","hasData","isEmpty","isObject","warn","$visualizations","$","templates","attr","_addScratchBookFn","addBack","$links","click","frame","active","add","type","content","stopPropagation","$where","view","tagsEditor","TagsEditor","el","onshowFirstTime","render","onshow","onhide","$activator","appendTo","toggle","annotationEditor","AnnotationEditor","editableDbkey","replaceWith","events","clone","click .undelete-link","click .purge-link","click .edit-btn","click .delete-btn","click .rerun-btn","click .report-err-btn","click .visualization-btn","click .dbkey a","_clickUndeleteLink","undelete","_clickPurgeLink","purge","toString","modelString","warnings","failed_metadata","wrapTemplate","visualizationsTemplate"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/dataset/dataset-li-edit.js b/static/scripts/mvc/dataset/dataset-li-edit.js index f44b3f96cb1..8bc096ac20f 100644 --- a/static/scripts/mvc/dataset/dataset-li-edit.js +++ b/static/scripts/mvc/dataset/dataset-li-edit.js @@ -1,2 +1,2 @@ -define(["mvc/dataset/states","mvc/dataset/dataset-li","mvc/tags","mvc/annotations","ui/fa-icon-button","mvc/base-mvc","mvc/tools/tools-form","utils/localization"],function(a,b,c,d,e,f,g,h){var i=b.DatasetListItemView,j=i.extend({initialize:function(a){i.prototype.initialize.call(this,a),this.hasUser=a.hasUser,this.purgeAllowed=a.purgeAllowed||!1,this.tagsEditorShown=a.tagsEditorShown||!1,this.annotationEditorShown=a.annotationEditorShown||!1},_renderPrimaryActions:function(){var b=i.prototype._renderPrimaryActions.call(this);return this.model.get("state")===a.NOT_VIEWABLE?b:i.prototype._renderPrimaryActions.call(this).concat([this._renderEditButton(),this._renderDeleteButton()])},_renderEditButton:function(){if(this.model.get("state")===a.DISCARDED||!this.model.get("accessible"))return null;var b=this.model.get("purged"),c=this.model.get("deleted"),d={title:h("Edit attributes"),href:this.model.urls.edit,target:this.linkTarget,faIcon:"fa-pencil",classes:"edit-btn"};return c||b?(d.disabled=!0,b?d.title=h("Cannot edit attributes of datasets removed from disk"):c&&(d.title=h("Undelete dataset to edit attributes"))):_.contains([a.UPLOAD,a.NEW],this.model.get("state"))&&(d.disabled=!0,d.title=h("This dataset is not yet editable")),e(d)},_renderDeleteButton:function(){if(!this.model.get("accessible"))return null;var a=this,b=this.model.isDeletedOrPurged();return e({title:h(b?"Dataset is already deleted":"Delete"),disabled:b,faIcon:"fa-times",classes:"delete-btn",onclick:function(){a.$el.find(".icon-btn.delete-btn").trigger("mouseout"),a.model.delete()}})},_renderDetails:function(){var b=i.prototype._renderDetails.call(this),c=this.model.get("state");return!this.model.isDeletedOrPurged()&&_.contains([a.OK,a.FAILED_METADATA],c)&&(this._renderTags(b),this._renderAnnotation(b),this._makeDbkeyEditLink(b)),this._setUpBehaviors(b),b},_renderSecondaryActions:function(){var b=i.prototype._renderSecondaryActions.call(this);switch(this.model.get("state")){case a.UPLOAD:case a.NEW:case a.NOT_VIEWABLE:return b;case a.ERROR:return b.unshift(this._renderErrButton()),b.concat([this._renderRerunButton()]);case a.OK:case a.FAILED_METADATA:return b.concat([this._renderRerunButton(),this._renderVisualizationsButton()])}return b.concat([this._renderRerunButton()])},_renderErrButton:function(){return e({title:h("View or report this error"),href:this.model.urls.report_error,classes:"report-error-btn",target:this.linkTarget,faIcon:"fa-bug"})},_renderRerunButton:function(){var a=this.model.get("creating_job");return e({title:h("Run this job again"),href:this.model.urls.rerun,classes:"rerun-btn",target:this.linkTarget,faIcon:"fa-refresh",onclick:function(b){b.preventDefault();var c=new g.View({job_id:a});c.deferred.execute(function(){Galaxy.app.display(c.$el)})}})},_renderVisualizationsButton:function(){var a=this.model.get("visualizations");if(this.model.isDeletedOrPurged()||!this.hasUser||!this.model.hasData()||_.isEmpty(a))return null;if(!_.isObject(a[0]))return this.warn("Visualizations have been switched off"),null;var b=$(this.templates.visualizations(a,this));return b.find('[target="galaxy_main"]').attr("target",this.linkTarget),this._addScratchBookFn(b.find(".visualization-link").addBack(".visualization-link")),b},_addScratchBookFn:function(a){a.click(function(a){Galaxy.frame&&Galaxy.frame.active&&(Galaxy.frame.add({title:"Visualization",type:"url",content:$(this).attr("href")}),a.preventDefault(),a.stopPropagation())})},_renderTags:function(a){if(this.hasUser){var b=this;this.tagsEditor=new c.TagsEditor({model:this.model,el:a.find(".tags-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.tagsEditorShown=!0},onhide:function(){b.tagsEditorShown=!1},$activator:e({title:h("Edit dataset tags"),classes:"tag-btn",faIcon:"fa-tags"}).appendTo(a.find(".actions .right"))}),this.tagsEditorShown&&this.tagsEditor.toggle(!0)}},_renderAnnotation:function(a){if(this.hasUser){var b=this;this.annotationEditor=new d.AnnotationEditor({model:this.model,el:a.find(".annotation-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.annotationEditorShown=!0},onhide:function(){b.annotationEditorShown=!1},$activator:e({title:h("Edit dataset annotation"),classes:"annotate-btn",faIcon:"fa-comment"}).appendTo(a.find(".actions .right"))}),this.annotationEditorShown&&this.annotationEditor.toggle(!0)}},_makeDbkeyEditLink:function(a){if("?"===this.model.get("metadata_dbkey")&&!this.model.isDeletedOrPurged()){var b=$('?').attr("href",this.model.urls.edit).attr("target",this.linkTarget);a.find(".dbkey .value").replaceWith(b)}},events:_.extend(_.clone(i.prototype.events),{"click .undelete-link":"_clickUndeleteLink","click .purge-link":"_clickPurgeLink","click .edit-btn":function(a){this.trigger("edit",this,a)},"click .delete-btn":function(a){this.trigger("delete",this,a)},"click .rerun-btn":function(a){this.trigger("rerun",this,a)},"click .report-err-btn":function(a){this.trigger("report-err",this,a)},"click .visualization-btn":function(a){this.trigger("visualize",this,a)},"click .dbkey a":function(a){this.trigger("edit",this,a)}}),_clickUndeleteLink:function(){return this.model.undelete(),!1},_clickPurgeLink:function(){return this.model.purge(),!1},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDAEditView("+a+")"}});return j.prototype.templates=function(){var a=_.extend({},i.prototype.templates.warnings,{failed_metadata:f.wrapTemplate(['<% if( dataset.state === "failed_metadata" ){ %>','","<% } %>"],"dataset"),deleted:f.wrapTemplate(["<% if( dataset.deleted && !dataset.purged ){ %>",'
',h("This dataset has been deleted"),'
',h("Undelete it"),"","<% if( view.purgeAllowed ){ %>",'
',h("Permanently remove it from disk"),"","<% } %>","
","<% } %>"],"dataset")}),b=f.wrapTemplate(["<% if( visualizations.length === 1 ){ %>",'">','',"","<% } else { %>",'","<% } %>"],"visualizations");return _.extend({},i.prototype.templates,{warnings:a,visualizations:b})}(),{DatasetListItemEdit:j}}); +define(["mvc/dataset/states","mvc/dataset/dataset-li","mvc/tags","mvc/annotations","ui/fa-icon-button","mvc/base-mvc","mvc/tools/tools-form","utils/localization"],function(a,b,c,d,e,f,g,h){var i=b.DatasetListItemView,j=i.extend({initialize:function(a){i.prototype.initialize.call(this,a),this.hasUser=a.hasUser,this.purgeAllowed=a.purgeAllowed||!1,this.tagsEditorShown=a.tagsEditorShown||!1,this.annotationEditorShown=a.annotationEditorShown||!1},_renderPrimaryActions:function(){var b=i.prototype._renderPrimaryActions.call(this);return this.model.get("state")===a.NOT_VIEWABLE?b:i.prototype._renderPrimaryActions.call(this).concat([this._renderEditButton(),this._renderDeleteButton()])},_renderEditButton:function(){if(this.model.get("state")===a.DISCARDED||!this.model.get("accessible"))return null;var b=this.model.get("purged"),c=this.model.get("deleted"),d={title:h("Edit attributes"),href:this.model.urls.edit,target:this.linkTarget,faIcon:"fa-pencil",classes:"edit-btn"};return c||b?(d.disabled=!0,b?d.title=h("Cannot edit attributes of datasets removed from disk"):c&&(d.title=h("Undelete dataset to edit attributes"))):_.contains([a.UPLOAD,a.NEW],this.model.get("state"))&&(d.disabled=!0,d.title=h("This dataset is not yet editable")),e(d)},_renderDeleteButton:function(){if(!this.model.get("accessible"))return null;var a=this,b=this.model.isDeletedOrPurged();return e({title:h(b?"Dataset is already deleted":"Delete"),disabled:b,faIcon:"fa-times",classes:"delete-btn",onclick:function(){a.$el.find(".icon-btn.delete-btn").trigger("mouseout"),a.model.delete()}})},_renderDetails:function(){var b=i.prototype._renderDetails.call(this),c=this.model.get("state");return!this.model.isDeletedOrPurged()&&_.contains([a.OK,a.FAILED_METADATA],c)&&(this._renderTags(b),this._renderAnnotation(b),this._makeDbkeyEditLink(b)),this._setUpBehaviors(b),b},_renderSecondaryActions:function(){var b=i.prototype._renderSecondaryActions.call(this);switch(this.model.get("state")){case a.UPLOAD:case a.NEW:case a.NOT_VIEWABLE:return b;case a.ERROR:return b.unshift(this._renderErrButton()),b.concat([this._renderRerunButton()]);case a.OK:case a.FAILED_METADATA:return b.concat([this._renderRerunButton(),this._renderVisualizationsButton()])}return b.concat([this._renderRerunButton()])},_renderErrButton:function(){return e({title:h("View or report this error"),href:this.model.urls.report_error,classes:"report-error-btn",target:this.linkTarget,faIcon:"fa-bug"})},_renderRerunButton:function(){var a=this.model.get("creating_job"),b=this.model.get("rerunnable");return b?e({title:h("Run this job again"),href:this.model.urls.rerun,classes:"rerun-btn",target:this.linkTarget,disabled:!b,faIcon:"fa-refresh",onclick:function(b){b.preventDefault();var c=new g.View({job_id:a});c.deferred.execute(function(){Galaxy.app.display(c.$el)})}}):void 0},_renderVisualizationsButton:function(){var a=this.model.get("visualizations");if(this.model.isDeletedOrPurged()||!this.hasUser||!this.model.hasData()||_.isEmpty(a))return null;if(!_.isObject(a[0]))return this.warn("Visualizations have been switched off"),null;var b=$(this.templates.visualizations(a,this));return b.find('[target="galaxy_main"]').attr("target",this.linkTarget),this._addScratchBookFn(b.find(".visualization-link").addBack(".visualization-link")),b},_addScratchBookFn:function(a){a.click(function(a){Galaxy.frame&&Galaxy.frame.active&&(Galaxy.frame.add({title:"Visualization",type:"url",content:$(this).attr("href")}),a.preventDefault(),a.stopPropagation())})},_renderTags:function(a){if(this.hasUser){var b=this;this.tagsEditor=new c.TagsEditor({model:this.model,el:a.find(".tags-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.tagsEditorShown=!0},onhide:function(){b.tagsEditorShown=!1},$activator:e({title:h("Edit dataset tags"),classes:"tag-btn",faIcon:"fa-tags"}).appendTo(a.find(".actions .right"))}),this.tagsEditorShown&&this.tagsEditor.toggle(!0)}},_renderAnnotation:function(a){if(this.hasUser){var b=this;this.annotationEditor=new d.AnnotationEditor({model:this.model,el:a.find(".annotation-display"),onshowFirstTime:function(){this.render()},onshow:function(){b.annotationEditorShown=!0},onhide:function(){b.annotationEditorShown=!1},$activator:e({title:h("Edit dataset annotation"),classes:"annotate-btn",faIcon:"fa-comment"}).appendTo(a.find(".actions .right"))}),this.annotationEditorShown&&this.annotationEditor.toggle(!0)}},_makeDbkeyEditLink:function(a){if("?"===this.model.get("metadata_dbkey")&&!this.model.isDeletedOrPurged()){var b=$('?').attr("href",this.model.urls.edit).attr("target",this.linkTarget);a.find(".dbkey .value").replaceWith(b)}},events:_.extend(_.clone(i.prototype.events),{"click .undelete-link":"_clickUndeleteLink","click .purge-link":"_clickPurgeLink","click .edit-btn":function(a){this.trigger("edit",this,a)},"click .delete-btn":function(a){this.trigger("delete",this,a)},"click .rerun-btn":function(a){this.trigger("rerun",this,a)},"click .report-err-btn":function(a){this.trigger("report-err",this,a)},"click .visualization-btn":function(a){this.trigger("visualize",this,a)},"click .dbkey a":function(a){this.trigger("edit",this,a)}}),_clickUndeleteLink:function(){return this.model.undelete(),!1},_clickPurgeLink:function(){return this.model.purge(),!1},toString:function(){var a=this.model?this.model+"":"(no model)";return"HDAEditView("+a+")"}});return j.prototype.templates=function(){var a=_.extend({},i.prototype.templates.warnings,{failed_metadata:f.wrapTemplate(['<% if( dataset.state === "failed_metadata" ){ %>','","<% } %>"],"dataset"),deleted:f.wrapTemplate(["<% if( dataset.deleted && !dataset.purged ){ %>",'
',h("This dataset has been deleted"),'
',h("Undelete it"),"","<% if( view.purgeAllowed ){ %>",'
',h("Permanently remove it from disk"),"","<% } %>","
","<% } %>"],"dataset")}),b=f.wrapTemplate(["<% if( visualizations.length === 1 ){ %>",'">','',"","<% } else { %>",'","<% } %>"],"visualizations");return _.extend({},i.prototype.templates,{warnings:a,visualizations:b})}(),{DatasetListItemEdit:j}}); //# sourceMappingURL=../../../maps/mvc/dataset/dataset-li-edit.js.map \ No newline at end of file From 19bc49d207a92288dc402900cfa0125b8da45111 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Tue, 22 Sep 2015 17:50:29 -0400 Subject: [PATCH 07/46] Binary sniffing; along with the registry forcing case insensitivity through lower() which was implemented a while back, the un/sniffable formats lists should as well. This resolves #753 --- lib/galaxy/datatypes/binary.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/galaxy/datatypes/binary.py b/lib/galaxy/datatypes/binary.py index 62a72373b29..4a6bdf0756e 100644 --- a/lib/galaxy/datatypes/binary.py +++ b/lib/galaxy/datatypes/binary.py @@ -41,11 +41,11 @@ class Binary( data.Data ): @staticmethod def register_sniffable_binary_format(data_type, ext, type_class): - Binary.sniffable_binary_formats.append({"type": data_type, "ext": ext, "class": type_class}) + Binary.sniffable_binary_formats.append({"type": data_type, "ext": ext.lower(), "class": type_class}) @staticmethod def register_unsniffable_binary_ext(ext): - Binary.unsniffable_binary_formats.append(ext) + Binary.unsniffable_binary_formats.append(ext.lower()) @staticmethod def is_sniffable_binary( filename ): From fe642fe7fa66a53b4fbb1f89e200c10ead7854a6 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Tue, 22 Sep 2015 19:48:59 -0400 Subject: [PATCH 08/46] Tweak tool execution to automatically pull detail ids for new hdas on execution success model update so rerun can be immediate. --- client/galaxy/scripts/mvc/tools/tools-jobs.js | 13 +++++++++---- static/maps/mvc/tools/tools-jobs.js.map | 2 +- static/scripts/mvc/tools/tools-jobs.js | 2 +- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/client/galaxy/scripts/mvc/tools/tools-jobs.js b/client/galaxy/scripts/mvc/tools/tools-jobs.js index ccd746630bb..34535665f4b 100644 --- a/client/galaxy/scripts/mvc/tools/tools-jobs.js +++ b/client/galaxy/scripts/mvc/tools/tools-jobs.js @@ -35,7 +35,12 @@ return { success : function(response) { callback && callback(); form.reciept(ToolTemplate.success(response)); - self._refreshHdas(); + // Get hda ids from response, request detailed refresh of these. + var detailIds = []; + response.outputs.forEach(function(e, i, a){ + detailIds.push(e.id); + }); + self._refreshHdas(detailIds); }, error : function(response, response_full) { callback && callback(); @@ -135,11 +140,11 @@ return { /** Refreshes the history panel */ - _refreshHdas: function() { + _refreshHdas: function(detailIds) { if (parent.Galaxy && parent.Galaxy.currHistoryPanel) { - parent.Galaxy.currHistoryPanel.refreshContents(); + parent.Galaxy.currHistoryPanel.refreshContents(detailIds); } } }; -}); \ No newline at end of file +}); diff --git a/static/maps/mvc/tools/tools-jobs.js.map b/static/maps/mvc/tools/tools-jobs.js.map index 70bd5a497f3..dd27789be87 100644 --- a/static/maps/mvc/tools/tools-jobs.js.map +++ b/static/maps/mvc/tools/tools-jobs.js.map @@ -1 +1 @@ -{"version":3,"file":"tools-jobs.js","sources":["../../../src/mvc/tools/tools-jobs.js"],"names":["define","Utils","ToolTemplate","submit","form","options","callback","self","this","job_def","tool_id","id","tool_version","version","inputs","data","create","trigger","_validation","request","type","url","galaxy_config","root","success","response","reciept","_refreshHdas","error","message","error_messages","matchResponse","input_id","highlight","modal","show","title","body","buttons","Close","hide","job_inputs","batch_n","batch_src","job_input_id","input_value","match","input_field","field_list","input_def","input_list","optional","batch","n","values","length","src","parent","Galaxy","currHistoryPanel","refreshContents"],"mappings":"AAGAA,QAAQ,cAAe,4BAA6B,SAASC,EAAOC,GACpE,OACIC,OAAQ,SAASC,EAAMC,EAASC,GAE5B,GAAIC,GAAOC,KAGPC,GACAC,QAAkBL,EAAQM,GAC1BC,aAAkBP,EAAQQ,QAC1BC,OAAkBV,EAAKW,KAAKC,SAOhC,OAHAZ,GAAKa,QAAQ,SAGRT,KAAKU,YAAYd,EAAMK,OAU5BR,GAAMkB,SACFC,KAAU,OACVC,IAAUC,cAAcC,KAAO,YAC/BR,KAAUN,EACVe,QAAU,SAASC,GACfnB,GAAYA,IACZF,EAAKsB,QAAQxB,EAAasB,QAAQC,IAClClB,EAAKoB,gBAETC,MAAU,SAASH,GAEf,GADAnB,GAAYA,IACRmB,GAAYA,EAASI,SAAWJ,EAASI,QAAQd,KAAM,CACvD,GAAIe,GAAiB1B,EAAKW,KAAKgB,cAAcN,EAASI,QAAQd,KAC9D,KAAK,GAAIiB,KAAYF,GAAgB,CACjC1B,EAAK6B,UAAUD,EAAUF,EAAeE,GACxC,YAKJP,IAAYrB,EAAK8B,MAAMC,MACnBC,MAAU,wBACVC,KAAUnC,EAAa0B,MAAMnB,GAC7B6B,SACIC,MAAU,WACNnC,EAAK8B,MAAMM,mBAjC/BlC,GAAYA,MA4CpBY,YAAa,SAASd,EAAMK,GAExB,GAAIgC,GAAahC,EAAQK,OAGrB4B,EAAU,GACVC,EAAY,IAGhB,KAAK,GAAIC,KAAgBH,GAAY,CAEjC,GAAII,GAAcJ,EAAWG,GAGzBZ,EAAW5B,EAAKW,KAAK+B,MAAMF,GAC3BG,EAAc3C,EAAK4C,WAAWhB,GAC9BiB,EAAY7C,EAAK8C,WAAWlB,EAGhC,IAAKA,GAAaiB,GAAcF,EAAhC,CAMA,IAAKE,EAAUE,UAA2B,MAAfN,EAEvB,MADAzC,GAAK6B,UAAUD,IACR,CAIX,IAAIa,GAAeA,EAAYO,MAAO,CAElC,GAAIC,GAAIR,EAAYS,OAAOC,OAGvBC,EAAM,IAMV,IALIH,EAAI,IACJG,EAAMX,EAAYS,OAAO,IAAMT,EAAYS,OAAO,GAAGE,KAIrDA,EACA,GAAkB,OAAdb,EACAA,EAAYa,MAEZ,IAAIb,IAAca,EAEd,MADApD,GAAK6B,UAAUD,EAAU,mFAClB,CAMnB,IAAgB,KAAZU,EACAA,EAAUW,MAEV,IAAIX,IAAYW,EAEZ,MADAjD,GAAK6B,UAAUD,EAAU,gHAAkHqB,EAAI,wDAA0DX,EAAU,UAC5M,IAOvB,OAAO,GAKXf,aAAc,WACN8B,OAAOC,QAAUD,OAAOC,OAAOC,kBAC/BF,OAAOC,OAAOC,iBAAiBC"} \ No newline at end of file +{"version":3,"file":"tools-jobs.js","sources":["../../../src/mvc/tools/tools-jobs.js"],"names":["define","Utils","ToolTemplate","submit","form","options","callback","self","this","job_def","tool_id","id","tool_version","version","inputs","data","create","trigger","_validation","request","type","url","galaxy_config","root","success","response","reciept","detailIds","outputs","forEach","e","push","_refreshHdas","error","message","error_messages","matchResponse","input_id","highlight","modal","show","title","body","buttons","Close","hide","job_inputs","batch_n","batch_src","job_input_id","input_value","match","input_field","field_list","input_def","input_list","optional","batch","n","values","length","src","parent","Galaxy","currHistoryPanel","refreshContents"],"mappings":"AAGAA,QAAQ,cAAe,4BAA6B,SAASC,EAAOC,GACpE,OACIC,OAAQ,SAASC,EAAMC,EAASC,GAE5B,GAAIC,GAAOC,KAGPC,GACAC,QAAkBL,EAAQM,GAC1BC,aAAkBP,EAAQQ,QAC1BC,OAAkBV,EAAKW,KAAKC,SAOhC,OAHAZ,GAAKa,QAAQ,SAGRT,KAAKU,YAAYd,EAAMK,OAU5BR,GAAMkB,SACFC,KAAU,OACVC,IAAUC,cAAcC,KAAO,YAC/BR,KAAUN,EACVe,QAAU,SAASC,GACfnB,GAAYA,IACZF,EAAKsB,QAAQxB,EAAasB,QAAQC,GAElC,IAAIE,KACJF,GAASG,QAAQC,QAAQ,SAASC,GAC9BH,EAAUI,KAAKD,EAAEnB,MAErBJ,EAAKyB,aAAaL,IAEtBM,MAAU,SAASR,GAEf,GADAnB,GAAYA,IACRmB,GAAYA,EAASS,SAAWT,EAASS,QAAQnB,KAAM,CACvD,GAAIoB,GAAiB/B,EAAKW,KAAKqB,cAAcX,EAASS,QAAQnB,KAC9D,KAAK,GAAIsB,KAAYF,GAAgB,CACjC/B,EAAKkC,UAAUD,EAAUF,EAAeE,GACxC,YAKJZ,IAAYrB,EAAKmC,MAAMC,MACnBC,MAAU,wBACVC,KAAUxC,EAAa+B,MAAMxB,GAC7BkC,SACIC,MAAU,WACNxC,EAAKmC,MAAMM,mBAtC/BvC,GAAYA,MAiDpBY,YAAa,SAASd,EAAMK,GAExB,GAAIqC,GAAarC,EAAQK,OAGrBiC,EAAU,GACVC,EAAY,IAGhB,KAAK,GAAIC,KAAgBH,GAAY,CAEjC,GAAII,GAAcJ,EAAWG,GAGzBZ,EAAWjC,EAAKW,KAAKoC,MAAMF,GAC3BG,EAAchD,EAAKiD,WAAWhB,GAC9BiB,EAAYlD,EAAKmD,WAAWlB,EAGhC,IAAKA,GAAaiB,GAAcF,EAAhC,CAMA,IAAKE,EAAUE,UAA2B,MAAfN,EAEvB,MADA9C,GAAKkC,UAAUD,IACR,CAIX,IAAIa,GAAeA,EAAYO,MAAO,CAElC,GAAIC,GAAIR,EAAYS,OAAOC,OAGvBC,EAAM,IAMV,IALIH,EAAI,IACJG,EAAMX,EAAYS,OAAO,IAAMT,EAAYS,OAAO,GAAGE,KAIrDA,EACA,GAAkB,OAAdb,EACAA,EAAYa,MAEZ,IAAIb,IAAca,EAEd,MADAzD,GAAKkC,UAAUD,EAAU,mFAClB,CAMnB,IAAgB,KAAZU,EACAA,EAAUW,MAEV,IAAIX,IAAYW,EAEZ,MADAtD,GAAKkC,UAAUD,EAAU,gHAAkHqB,EAAI,wDAA0DX,EAAU,UAC5M,IAOvB,OAAO,GAKXf,aAAc,SAASL,GACfmC,OAAOC,QAAUD,OAAOC,OAAOC,kBAC/BF,OAAOC,OAAOC,iBAAiBC,gBAAgBtC"} \ No newline at end of file diff --git a/static/scripts/mvc/tools/tools-jobs.js b/static/scripts/mvc/tools/tools-jobs.js index f6926c6c383..89da5ea8c4b 100644 --- a/static/scripts/mvc/tools/tools-jobs.js +++ b/static/scripts/mvc/tools/tools-jobs.js @@ -1,2 +1,2 @@ -define(["utils/utils","mvc/tools/tools-template"],function(a,b){return{submit:function(c,d,e){var f=this,g={tool_id:d.id,tool_version:d.version,inputs:c.data.create()};return c.trigger("reset"),this._validation(c,g)?void a.request({type:"POST",url:galaxy_config.root+"api/tools",data:g,success:function(a){e&&e(),c.reciept(b.success(a)),f._refreshHdas()},error:function(a){if(e&&e(),a&&a.message&&a.message.data){var d=c.data.matchResponse(a.message.data);for(var f in d){c.highlight(f,d[f]);break}}else a&&c.modal.show({title:"Job submission failed",body:b.error(g),buttons:{Close:function(){c.modal.hide()}}})}}):void(e&&e())},_validation:function(a,b){var c=b.inputs,d=-1,e=null;for(var f in c){var g=c[f],h=a.data.match(f),i=a.field_list[h],j=a.input_list[h];if(h&&j&&i){if(!j.optional&&null==g)return a.highlight(h),!1;if(g&&g.batch){var k=g.values.length,l=null;if(k>0&&(l=g.values[0]&&g.values[0].src),l)if(null===e)e=l;else if(e!==l)return a.highlight(h,"Please select either dataset or dataset list fields for all batch mode fields."),!1;if(-1===d)d=k;else if(d!==k)return a.highlight(h,"Please make sure that you select the same number of inputs for all batch mode fields. This field contains "+k+" selection(s) while a previous field contains "+d+"."),!1}}}return!0},_refreshHdas:function(){parent.Galaxy&&parent.Galaxy.currHistoryPanel&&parent.Galaxy.currHistoryPanel.refreshContents()}}}); +define(["utils/utils","mvc/tools/tools-template"],function(a,b){return{submit:function(c,d,e){var f=this,g={tool_id:d.id,tool_version:d.version,inputs:c.data.create()};return c.trigger("reset"),this._validation(c,g)?void a.request({type:"POST",url:galaxy_config.root+"api/tools",data:g,success:function(a){e&&e(),c.reciept(b.success(a));var d=[];a.outputs.forEach(function(a){d.push(a.id)}),f._refreshHdas(d)},error:function(a){if(e&&e(),a&&a.message&&a.message.data){var d=c.data.matchResponse(a.message.data);for(var f in d){c.highlight(f,d[f]);break}}else a&&c.modal.show({title:"Job submission failed",body:b.error(g),buttons:{Close:function(){c.modal.hide()}}})}}):void(e&&e())},_validation:function(a,b){var c=b.inputs,d=-1,e=null;for(var f in c){var g=c[f],h=a.data.match(f),i=a.field_list[h],j=a.input_list[h];if(h&&j&&i){if(!j.optional&&null==g)return a.highlight(h),!1;if(g&&g.batch){var k=g.values.length,l=null;if(k>0&&(l=g.values[0]&&g.values[0].src),l)if(null===e)e=l;else if(e!==l)return a.highlight(h,"Please select either dataset or dataset list fields for all batch mode fields."),!1;if(-1===d)d=k;else if(d!==k)return a.highlight(h,"Please make sure that you select the same number of inputs for all batch mode fields. This field contains "+k+" selection(s) while a previous field contains "+d+"."),!1}}}return!0},_refreshHdas:function(a){parent.Galaxy&&parent.Galaxy.currHistoryPanel&&parent.Galaxy.currHistoryPanel.refreshContents(a)}}}); //# sourceMappingURL=../../../maps/mvc/tools/tools-jobs.js.map \ No newline at end of file From 684be5f6a5c4ac91d6df2c5ec4f1e2866a538965 Mon Sep 17 00:00:00 2001 From: John Chilton Date: Wed, 23 Sep 2015 12:02:06 +0100 Subject: [PATCH 09/46] Functional test to verify RData is not decompressed in upload process. --- test/api/helpers.py | 18 +++++++++++++++--- test/api/test_tools.py | 17 ++++++++++++++++- test/base/test_data.py | 2 +- test/base/twilltestcase.py | 2 +- 4 files changed, 33 insertions(+), 6 deletions(-) diff --git a/test/api/helpers.py b/test/api/helpers.py index dfb07f46776..ebe0d493046 100644 --- a/test/api/helpers.py +++ b/test/api/helpers.py @@ -100,10 +100,14 @@ class BaseDatasetPopulator( object ): file_type = kwds.get( "file_type", 'txt' ) upload_params = { 'files_0|NAME': name, - 'files_0|url_paste': content, 'dbkey': dbkey, 'file_type': file_type, } + if isinstance( content, file ): + upload_params[ "files_0|file_data"] = content + else: + upload_params[ 'files_0|url_paste' ] = content + if "to_posix_lines" in kwds: upload_params[ "files_0|to_posix_lines"] = kwds[ "to_posix_lines" ] if "space_to_tab" in kwds: @@ -116,6 +120,10 @@ class BaseDatasetPopulator( object ): ) def run_tool_payload( self, tool_id, inputs, history_id, **kwds ): + if "files_0|file_data" in inputs: + kwds[ "__files" ] = { "files_0|file_data": inputs[ "files_0|file_data" ] } + del inputs[ "files_0|file_data" ] + return dict( tool_id=tool_id, inputs=json.dumps(inputs), @@ -174,8 +182,12 @@ class DatasetPopulator( BaseDatasetPopulator ): def __init__( self, galaxy_interactor ): self.galaxy_interactor = galaxy_interactor - def _post( self, route, data={} ): - return self.galaxy_interactor.post( route, data ) + def _post( self, route, data={}, files=None ): + files = data.get( "__files", None ) + if files is not None: + del data[ "__files" ] + + return self.galaxy_interactor.post( route, data, files=files ) def _get( self, route ): return self.galaxy_interactor.get( route ) diff --git a/test/api/test_tools.py b/test/api/test_tools.py index 74fa95d743c..edf177e3737 100644 --- a/test/api/test_tools.py +++ b/test/api/test_tools.py @@ -5,6 +5,7 @@ from .helpers import DatasetPopulator from .helpers import DatasetCollectionPopulator from .helpers import LibraryPopulator from .helpers import skip_without_tool +from base.test_data import TestDataResolver class ToolsTestCase( api.ApiTestCase ): @@ -109,6 +110,12 @@ class ToolsTestCase( api.ApiTestCase ): result_content = self._upload_and_get_content( table ) self.assertEquals( result_content, table ) + def test_rdata_not_decompressed( self ): + # Prevent regression of https://github.com/galaxyproject/galaxy/issues/753 + rdata_path = TestDataResolver().get_filename("1.RData") + rdata_metadata = self._upload_and_get_details( open(rdata_path, "rb"), file_type="auto" ) + self.assertEquals( rdata_metadata[ "file_ext" ], "rdata" ) + @skip_without_tool( "multi_select" ) def test_multi_select_as_list( self ): history_id = self.dataset_populator.new_history() @@ -1042,12 +1049,20 @@ class ToolsTestCase( api.ApiTestCase ): else: return create_response - def _upload_and_get_content( self, content, **upload_kwds ): + def _upload( self, content, **upload_kwds ): history_id = self.dataset_populator.new_history() new_dataset = self.dataset_populator.new_dataset( history_id, content=content, **upload_kwds ) self.dataset_populator.wait_for_history( history_id, assert_ok=True ) + return history_id, new_dataset + + def _upload_and_get_content( self, content, **upload_kwds ): + history_id, new_dataset = self._upload( content, **upload_kwds ) return self.dataset_populator.get_history_dataset_content( history_id, dataset=new_dataset ) + def _upload_and_get_details( self, content, **upload_kwds ): + history_id, new_dataset = self._upload( content, **upload_kwds ) + return self.dataset_populator.get_history_dataset_details( history_id, dataset=new_dataset ) + def __tool_ids( self ): index = self._get( "tools" ) tools_index = index.json() diff --git a/test/base/test_data.py b/test/base/test_data.py index fa14c8f93fd..6114e342a61 100644 --- a/test/base/test_data.py +++ b/test/base/test_data.py @@ -23,7 +23,7 @@ LIST_SEP = re.compile("\s*,\s*") class TestDataResolver(object): - def __init__(self, env_var, environ=os.environ): + def __init__(self, env_var='GALAXY_TEST_FILE_DIR', environ=os.environ): file_dirs = environ.get(env_var, None) if file_dirs: self.resolvers = map(lambda u: build_resolver(u, environ), LIST_SEP.split(file_dirs)) diff --git a/test/base/twilltestcase.py b/test/base/twilltestcase.py index 88fdae40c6b..fa956559081 100644 --- a/test/base/twilltestcase.py +++ b/test/base/twilltestcase.py @@ -50,7 +50,7 @@ class TwillTestCase( unittest.TestCase ): self.host = os.environ.get( 'GALAXY_TEST_HOST' ) self.port = os.environ.get( 'GALAXY_TEST_PORT' ) self.url = "http://%s:%s" % ( self.host, self.port ) - self.test_data_resolver = TestDataResolver( 'GALAXY_TEST_FILE_DIR' ) + self.test_data_resolver = TestDataResolver( ) self.tool_shed_test_file = os.environ.get( 'GALAXY_TOOL_SHED_TEST_FILE', None ) if self.tool_shed_test_file: f = open( self.tool_shed_test_file, 'r' ) From 61fda5f23dce31da353bbee209c8cf260427a400 Mon Sep 17 00:00:00 2001 From: John Chilton Date: Wed, 23 Sep 2015 15:10:06 +0100 Subject: [PATCH 10/46] Add missing file from previous commit. --- test-data/1.RData | Bin 0 -> 59 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test-data/1.RData diff --git a/test-data/1.RData b/test-data/1.RData new file mode 100644 index 0000000000000000000000000000000000000000..8ce4600d934930c86ab6a5ca18aa2b6560779b05 GIT binary patch literal 59 zcmb2|=3oE=X6~X+gGXHtk`fXUk`maG)Y23tw{m(I7;P{pXnNtIaF9LeMtwp Date: Wed, 23 Sep 2015 11:04:20 -0400 Subject: [PATCH 11/46] Backport keyup to change input --- client/galaxy/scripts/mvc/upload/upload-row.js | 2 +- static/maps/mvc/upload/upload-row.js.map | 2 +- static/scripts/mvc/upload/upload-row.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/client/galaxy/scripts/mvc/upload/upload-row.js b/client/galaxy/scripts/mvc/upload/upload-row.js index fde0545dd0f..5889d3fec57 100644 --- a/client/galaxy/scripts/mvc/upload/upload-row.js +++ b/client/galaxy/scripts/mvc/upload/upload-row.js @@ -118,7 +118,7 @@ return Backbone.View.extend({ .on('mousedown', function(e) { e.preventDefault(); }); // handle text editing event - it.find('#text-content').on('keyup', function(e) { + it.find('#text-content').on('change input', function(e) { self.model.set('url_paste', $(e.target).val()); self.model.set('file_size', $(e.target).val().length); }); diff --git a/static/maps/mvc/upload/upload-row.js.map b/static/maps/mvc/upload/upload-row.js.map index ed09a46fb9e..4923eeca7ee 100644 --- a/static/maps/mvc/upload/upload-row.js.map +++ b/static/maps/mvc/upload/upload-row.js.map @@ -1 +1 @@ -{"version":3,"file":"upload-row.js","sources":["../../../src/mvc/upload/upload-row.js"],"names":["define","Utils","UploadModel","UploadSettings","Popover","Select","Backbone","View","extend","options","padding","status_classes","init","queued","running","success","error","settings","select_genome","select_extension","initialize","app","this","self","model","Model","setElement","_template","it","$el","title","container","find","placement","default_genome","value","css","onchange","genome","set","updateGenome","data","list_genomes","default_extension","extension","updateExtension","list_extensions","on","_removeRow","e","showExtensionInfo","$","target","text","preventDefault","_showSettings","val","length","prop","_refreshPercentage","_refreshStatus","_refreshInfo","_refreshGenome","_refreshExtension","_refreshFileSize","remove","collection","render","file_name","get","file_size","file_mode","html","bytesToString","removeClass","addClass","width","height","show","prototype","apply","info","hide","percentage","parseInt","status","status_class","sy","enable","attr","disable","count","visible","empty","append","id"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"upload-row.js","sources":["../../../src/mvc/upload/upload-row.js"],"names":["define","Utils","UploadModel","UploadSettings","Popover","Select","Backbone","View","extend","options","padding","status_classes","init","queued","running","success","error","settings","select_genome","select_extension","initialize","app","this","self","model","Model","setElement","_template","it","$el","title","container","find","placement","default_genome","value","css","onchange","genome","set","updateGenome","data","list_genomes","default_extension","extension","updateExtension","list_extensions","on","_removeRow","e","showExtensionInfo","$","target","text","preventDefault","_showSettings","val","length","prop","_refreshPercentage","_refreshStatus","_refreshInfo","_refreshGenome","_refreshExtension","_refreshFileSize","remove","collection","render","file_name","get","file_size","file_mode","html","bytesToString","removeClass","addClass","width","height","show","prototype","apply","info","hide","percentage","parseInt","status","status_class","sy","enable","attr","disable","count","visible","empty","append","id"],"mappings":"AACAA,QAAQ,cACA,0BACA,6BACA,oBACA,oBAEA,SAAYC,EACAC,EACAC,EACAC,EACAC,GAIpB,MAAOC,UAASC,KAAKC,QAEjBC,SACIC,QAAU,GAIdC,gBACIC,KAAU,mCACVC,OAAU,oCACVC,QAAU,oCACVC,QAAU,iCACVC,MAAU,iDAIdC,SAAU,KAGVC,cAAgB,KAGhBC,iBAAmB,KAGnBC,WAAY,SAASC,EAAKZ,GAEtBa,KAAKD,IAAMA,CAGX,IAAIE,GAAOD,IAGXA,MAAKE,MAAQ,GAAItB,GAAYuB,MAAMhB,GAGnCa,KAAKI,WAAWJ,KAAKK,UAAUlB,GAG/B,IAAImB,GAAKN,KAAKO,GAGdP,MAAKL,SAAW,GAAIb,GAAQG,MACxBuB,MAAc,uBACdC,UAAcH,EAAGI,KAAK,aACtBC,UAAc,UAIlB,IAAIC,GAAiBZ,KAAKD,IAAIH,cAAciB,OAG5Cb,MAAKJ,cAAgB,GAAIb,GAAOE,MAC5B6B,IAAK,SACLC,SAAW,SAASC,GAChBf,EAAKC,MAAMe,IAAI,SAAUD,GACzBf,EAAKF,IAAImB,aAAaF,GAAQ,IAElCG,KAAMlB,EAAKF,IAAIqB,aACfX,UAAWH,EAAGI,KAAK,WACnBG,MAAOD,IAIXZ,KAAKE,MAAMe,IAAI,SAAUL,EAGzB,IAAIS,GAAoBrB,KAAKD,IAAIF,iBAAiBgB,OAGlDb,MAAKH,iBAAmB,GAAId,GAAOE,MAC/B6B,IAAK,YACLC,SAAW,SAASO,GAChBrB,EAAKC,MAAMe,IAAI,YAAaK,GAC5BrB,EAAKF,IAAIwB,gBAAgBD,GAAW,IAExCH,KAAMlB,EAAKF,IAAIyB,gBACff,UAAWH,EAAGI,KAAK,cACnBG,MAAOQ,IAIXrB,KAAKE,MAAMe,IAAI,YAAaI,GAO5Bf,EAAGI,KAAK,WAAWe,GAAG,QAAS,WAAaxB,EAAKyB,eAGjDpB,EAAGI,KAAK,mBAAmBe,GAAG,QAAU,SAASE,GAC7C1B,EAAKF,IAAI6B,mBACLrB,IAAcsB,EAAEF,EAAEG,QAClBtB,MAAcP,EAAKJ,iBAAiBkC,OACpCT,UAAcrB,EAAKJ,iBAAiBgB,YAEzCY,GAAG,YAAa,SAASE,GAAKA,EAAEK,mBAGnC1B,EAAGI,KAAK,aAAae,GAAG,QAAU,WAAcxB,EAAKgC,kBAChCR,GAAG,YAAa,SAASE,GAAKA,EAAEK,mBAGrD1B,EAAGI,KAAK,iBAAiBe,GAAG,eAAgB,SAASE,GACjD1B,EAAKC,MAAMe,IAAI,YAAaY,EAAEF,EAAEG,QAAQI,OACxCjC,EAAKC,MAAMe,IAAI,YAAaY,EAAEF,EAAEG,QAAQI,MAAMC,UAIlD7B,EAAGI,KAAK,kBAAkBe,GAAG,SAAU,SAASE,GAC5C1B,EAAKC,MAAMe,IAAI,gBAAiBY,EAAEF,EAAEG,QAAQM,KAAK,cAMrDpC,KAAKE,MAAMuB,GAAG,oBAAqB,WAC/BxB,EAAKoC,uBAETrC,KAAKE,MAAMuB,GAAG,gBAAiB,WAC3BxB,EAAKqC,mBAETtC,KAAKE,MAAMuB,GAAG,cAAe,WACzBxB,EAAKsC,iBAETvC,KAAKE,MAAMuB,GAAG,gBAAiB,WAC3BxB,EAAKuC,mBAETxC,KAAKE,MAAMuB,GAAG,mBAAoB,WAC9BxB,EAAKwC,sBAETzC,KAAKE,MAAMuB,GAAG,mBAAoB,WAC9BxB,EAAKyC,qBAET1C,KAAKE,MAAMuB,GAAG,SAAU,WACpBxB,EAAK0C,WAET3C,KAAKD,IAAI6C,WAAWnB,GAAG,QAAS,WAC5BxB,EAAK0C,YAKbE,OAAQ,WAEJ,GAAIC,GAAc9C,KAAKE,MAAM6C,IAAI,aAC7BC,EAAchD,KAAKE,MAAM6C,IAAI,aAC7BE,EAAcjD,KAAKE,MAAM6C,IAAI,aAG7BzC,EAAKN,KAAKO,GAcd,IAXAD,EAAGI,KAAK,UAAUwC,KAAKJ,GAGvBxC,EAAGI,KAAK,SAASwC,KAAKvE,EAAMwE,cAAeH,IAG3C1C,EAAGI,KAAK,SACH0C,cACAC,SAAS,QAGG,OAAbJ,EAAoB,CAEpB,GAAIlB,GAAOzB,EAAGI,KAAK,SAGftB,EAAUY,KAAKb,QAAQC,QAGvBkE,EAAQhD,EAAGgD,QAAU,EAAIlE,EACzBmE,EAASjD,EAAGiD,SAAWnE,CAG3B2C,GAAKjB,IAAI,QAASwC,EAAQ,MAC1BvB,EAAKjB,IAAI,MAAOyC,EAAS,MACzBjD,EAAGiD,OAAOA,EAASxB,EAAKwB,SAAW,EAAInE,GAGvC2C,EAAKyB,OAGLlD,EAAGI,KAAK,SAAS2C,SAAS,gBAIb,SAAbJ,GAEA3C,EAAGI,KAAK,SAAS2C,SAAS,gBAIb,OAAbJ,GAEA3C,EAAGI,KAAK,SAAS2C,SAAS,oBAKlCV,OAAQ,WAEJ3C,KAAKJ,cAAc+C,SACnB3C,KAAKH,iBAAiB8C,SAGtB3D,SAASC,KAAKwE,UAAUd,OAAOe,MAAM1D,OAQzCyC,kBAAmB,WACfzC,KAAKH,iBAAiBgB,MAAMb,KAAKE,MAAM6C,IAAI,eAI/CP,eAAgB,WACZxC,KAAKJ,cAAciB,MAAMb,KAAKE,MAAM6C,IAAI,YAI5CR,aAAc,WAEV,GAAIoB,GAAO3D,KAAKE,MAAM6C,IAAI,OACtBY,GACA3D,KAAKO,IAAIG,KAAK,SAASwC,KAAK,4BAA8BS,GAAMH,OAEhExD,KAAKO,IAAIG,KAAK,SAASkD,QAK/BvB,mBAAqB,WACjB,GAAIwB,GAAaC,SAAS9D,KAAKE,MAAM6C,IAAI,cACzC/C,MAAKO,IAAIG,KAAK,iBAAiBI,KAAMwC,MAAQO,EAAa,MAEtD7D,KAAKO,IAAIG,KAAK,eAAewC,KADf,KAAdW,EACkCA,EAAa,IAEb,yBAI1CvB,eAAiB,WAEb,GAAIhC,GAAKN,KAAKO,IAGVwD,EAAS/D,KAAKE,MAAM6C,IAAI,UACxBiB,EAAehE,KAAKX,eAAe0E,GAGnCE,EAAKjE,KAAKO,IAAIG,KAAK,UACvBuD,GAAGb,cAGHa,EAAGZ,SAASW,GAGE,QAAVD,GAEA/D,KAAKJ,cAAcsE,SACnBlE,KAAKH,iBAAiBqE,SAGtB5D,EAAGI,KAAK,iBAAiByD,KAAK,YAAY,GAC1C7D,EAAGI,KAAK,kBAAkByD,KAAK,YAAY,KAG3CnE,KAAKJ,cAAcwE,UACnBpE,KAAKH,iBAAiBuE,UAGtB9D,EAAGI,KAAK,iBAAiByD,KAAK,YAAY,GAC1C7D,EAAGI,KAAK,kBAAkByD,KAAK,YAAY,IAIjC,WAAVJ,IACAzD,EAAG+C,SAAS,WACZ/C,EAAGI,KAAK,eAAewC,KAAK,SAIlB,SAAVa,IACAzD,EAAG+C,SAAS,UACZ/C,EAAGI,KAAK,aAAaiC,WAK7BD,iBAAkB,WACd,GAAI2B,GAAQrE,KAAKE,MAAM6C,IAAI,YAC3B/C,MAAKO,IAAIG,KAAK,SAASwC,KAAKvE,EAAMwE,cAAekB,KAQrD3C,WAAY,WAER,GAAIqC,GAAS/D,KAAKE,MAAM6C,IAAI,WAGd,QAAVgB,GAA8B,WAAVA,GAAiC,SAAVA,IAC3C/D,KAAKD,IAAI6C,WAAWD,OAAO3C,KAAKE,QAKxC+B,cAAgB,WAEPjC,KAAKL,SAAS2E,QAOftE,KAAKL,SAASiE,QALd5D,KAAKL,SAAS4E,QACdvE,KAAKL,SAAS6E,OAAO,GAAK3F,GAAemB,MAAOO,KAChDP,KAAKL,SAAS6D,SAQtBnD,UAAW,SAASlB,GAChB,MAAQ,uBAAyBA,EAAQsF,GAAK,k4BA+BDzE,KAAKX,eAAeC,KAAO"} \ No newline at end of file diff --git a/static/scripts/mvc/upload/upload-row.js b/static/scripts/mvc/upload/upload-row.js index 2f77c021d5b..823daa9ad71 100644 --- a/static/scripts/mvc/upload/upload-row.js +++ b/static/scripts/mvc/upload/upload-row.js @@ -1,2 +1,2 @@ -define(["utils/utils","mvc/upload/upload-model","mvc/upload/upload-settings","mvc/ui/ui-popover","mvc/ui/ui-select"],function(a,b,c,d,e){return Backbone.View.extend({options:{padding:8},status_classes:{init:"upload-icon-button fa fa-trash-o",queued:"upload-icon fa fa-spinner fa-spin",running:"upload-icon fa fa-spinner fa-spin",success:"upload-icon-button fa fa-check",error:"upload-icon-button fa fa-exclamation-triangle"},settings:null,select_genome:null,select_extension:null,initialize:function(a,c){this.app=a;var f=this;this.model=new b.Model(c),this.setElement(this._template(c));var g=this.$el;this.settings=new d.View({title:"Upload configuration",container:g.find("#settings"),placement:"bottom"});var h=this.app.select_genome.value();this.select_genome=new e.View({css:"genome",onchange:function(a){f.model.set("genome",a),f.app.updateGenome(a,!0)},data:f.app.list_genomes,container:g.find("#genome"),value:h}),this.model.set("genome",h);var i=this.app.select_extension.value();this.select_extension=new e.View({css:"extension",onchange:function(a){f.model.set("extension",a),f.app.updateExtension(a,!0)},data:f.app.list_extensions,container:g.find("#extension"),value:i}),this.model.set("extension",i),g.find("#symbol").on("click",function(){f._removeRow()}),g.find("#extension-info").on("click",function(a){f.app.showExtensionInfo({$el:$(a.target),title:f.select_extension.text(),extension:f.select_extension.value()})}).on("mousedown",function(a){a.preventDefault()}),g.find("#settings").on("click",function(){f._showSettings()}).on("mousedown",function(a){a.preventDefault()}),g.find("#text-content").on("keyup",function(a){f.model.set("url_paste",$(a.target).val()),f.model.set("file_size",$(a.target).val().length)}),g.find("#space_to_tabs").on("change",function(a){f.model.set("space_to_tabs",$(a.target).prop("checked"))}),this.model.on("change:percentage",function(){f._refreshPercentage()}),this.model.on("change:status",function(){f._refreshStatus()}),this.model.on("change:info",function(){f._refreshInfo()}),this.model.on("change:genome",function(){f._refreshGenome()}),this.model.on("change:extension",function(){f._refreshExtension()}),this.model.on("change:file_size",function(){f._refreshFileSize()}),this.model.on("remove",function(){f.remove()}),this.app.collection.on("reset",function(){f.remove()})},render:function(){var b=this.model.get("file_name"),c=this.model.get("file_size"),d=this.model.get("file_mode"),e=this.$el;if(e.find("#title").html(b),e.find("#size").html(a.bytesToString(c)),e.find("#mode").removeClass().addClass("mode"),"new"==d){var f=e.find("#text"),g=this.options.padding,h=e.width()-2*g,i=e.height()-g;f.css("width",h+"px"),f.css("top",i+"px"),e.height(i+f.height()+2*g),f.show(),e.find("#mode").addClass("fa fa-pencil")}"local"==d&&e.find("#mode").addClass("fa fa-laptop"),"ftp"==d&&e.find("#mode").addClass("fa fa-code-fork")},remove:function(){this.select_genome.remove(),this.select_extension.remove(),Backbone.View.prototype.remove.apply(this)},_refreshExtension:function(){this.select_extension.value(this.model.get("extension"))},_refreshGenome:function(){this.select_genome.value(this.model.get("genome"))},_refreshInfo:function(){var a=this.model.get("info");a?this.$el.find("#info").html("Failed: "+a).show():this.$el.find("#info").hide()},_refreshPercentage:function(){var a=parseInt(this.model.get("percentage"));this.$el.find(".progress-bar").css({width:a+"%"}),this.$el.find("#percentage").html(100!=a?a+"%":"Adding to history...")},_refreshStatus:function(){var a=this.$el,b=this.model.get("status"),c=this.status_classes[b],d=this.$el.find("#symbol");d.removeClass(),d.addClass(c),"init"==b?(this.select_genome.enable(),this.select_extension.enable(),a.find("#text-content").attr("disabled",!1),a.find("#space_to_tabs").attr("disabled",!1)):(this.select_genome.disable(),this.select_extension.disable(),a.find("#text-content").attr("disabled",!0),a.find("#space_to_tabs").attr("disabled",!0)),"success"==b&&(a.addClass("success"),a.find("#percentage").html("100%")),"error"==b&&(a.addClass("danger"),a.find(".progress").remove())},_refreshFileSize:function(){var b=this.model.get("file_size");this.$el.find("#size").html(a.bytesToString(b))},_removeRow:function(){var a=this.model.get("status");("init"==a||"success"==a||"error"==a)&&this.app.collection.remove(this.model)},_showSettings:function(){this.settings.visible?this.settings.hide():(this.settings.empty(),this.settings.append(new c(this).$el),this.settings.show())},_template:function(a){return'
You can tell Galaxy to download data from web by entering URL in this box (one per line). You can also directly paste the contents of a file.