Addressing issue 2747

This commit is contained in:
Scott Szakonyi
2016-08-17 12:27:06 -04:00
parent 5cc3613ff5
commit 050a3f26bb
8 changed files with 29 additions and 26 deletions
+6 -3
View File
@@ -191,13 +191,15 @@ var Collection = Backbone.Collection.extend({
menu : [{
title : 'Login',
url : 'user/login',
target : 'galaxy_main'
target : 'galaxy_main',
noscratchbook : true
}]
};
options.allow_user_creation && userTab.menu.push({
title : 'Register',
url : 'user/create',
target : 'galaxy_main'
target : 'galaxy_main',
noscratchbook : true
});
this.add( userTab );
} else {
@@ -319,7 +321,8 @@ var Tab = Backbone.View.extend({
options = _.defaults( options || {}, {
title : '',
url : '',
target : '_parent'
target : '_parent',
noscratchbook : false
});
options.url = self._formatUrl( options.url );
return $( '<li/>' ).append(
+2 -2
View File
@@ -171,7 +171,7 @@ return Backbone.View.extend({
window.open( options.url );
} else if ( options.target == '_top' || options.target == '_parent' || options.target == '_self' ) {
window.location = options.url;
} else if ( !this.active ) {
} else if ( !this.active || options.noscratchbook ) {
var $galaxy_main = $( window.parent.document ).find( '#galaxy_main' );
if ( options.target == 'galaxy_main' || options.target == 'center' ) {
if ( $galaxy_main.length === 0 ) {
@@ -187,4 +187,4 @@ return Backbone.View.extend({
}
});
});
});
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"scratchbook.js","sources":["../../src/layout/scratchbook.js"],"names":["define","Frames","Backbone","View","extend","initialize","options","self","this","frames","visible","setElement","$el","buttonActive","collection","add","id","icon","tooltip","onclick","active","set","toggle","show_note","note_cls","hide","onbeforeunload","length","buttonLoad","show","on","note","history_cache","addDataset","dataset_id","current_dataset","Galaxy","currHistoryPanel","history_id","historyId","name","model","get","dataset_ids","each","push","_findDataset","dataset","offset","history_details","dataset_list","pos","indexOf","_loadDatasetOffset","frame","new_dataset_id","_loadDataset","new_dataset","config","trigger","_","menu","disabled","callback","require","DATA","Dataset","$","when","fetch","then","is_tabular","find","data_type","title","url","content","createTabularDatasetChunkedView","TabularDataset","toJSON","embedded","height","root","addTrackster","viz_id","visualization","trackster","viz","Visualization","ui","TracksterUI","frame_config","type","parent_elt","view_config","container","dbkey","stand_alone","latest_revision","drawables","view","d","hda_ldda","create_visualization","viewport","bookmarks","target","window","open","location","$galaxy_main","parent","document","attr"],"mappings":"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"}
{"version":3,"file":"scratchbook.js","sources":["../../src/layout/scratchbook.js"],"names":["define","Frames","Backbone","View","extend","initialize","options","self","this","frames","visible","setElement","$el","buttonActive","collection","add","id","icon","tooltip","onclick","active","set","toggle","show_note","note_cls","hide","onbeforeunload","length","buttonLoad","show","on","note","history_cache","addDataset","dataset_id","current_dataset","Galaxy","currHistoryPanel","history_id","historyId","name","model","get","dataset_ids","each","push","_findDataset","dataset","offset","history_details","dataset_list","pos","indexOf","_loadDatasetOffset","frame","new_dataset_id","_loadDataset","new_dataset","config","trigger","_","menu","disabled","callback","require","DATA","Dataset","$","when","fetch","then","is_tabular","find","data_type","title","url","content","createTabularDatasetChunkedView","TabularDataset","toJSON","embedded","height","root","addTrackster","viz_id","visualization","trackster","viz","Visualization","ui","TracksterUI","frame_config","type","parent_elt","view_config","container","dbkey","stand_alone","latest_revision","drawables","view","d","hda_ldda","create_visualization","viewport","bookmarks","target","window","open","location","noscratchbook","$galaxy_main","parent","document","attr"],"mappings":"AACAA,QAAS,oBAAsB,SAAUC,GACzC,MAAOC,UAASC,KAAKC,QACjBC,WAAa,SAAUC,GACnB,GAAIC,GAAOC,IACXF,GAAUA,MACVE,KAAKC,OAAS,GAAIR,GAAOE,MAAOO,SAAU,IAC1CF,KAAKG,WAAYH,KAAKC,OAAOG,KAC7BJ,KAAKK,aAAeP,EAAQQ,WAAWC,KACnCC,GAAkB,qBAClBC,KAAkB,QAClBC,QAAkB,6BAClBC,QAAkB,WACdZ,EAAKa,QAAUb,EAAKa,OACpBb,EAAKM,aAAaQ,KACdC,OAAYf,EAAKa,OACjBG,UAAYhB,EAAKa,OACjBI,SAAYjB,EAAKa,QAAU,iBAE9Bb,EAAKa,QAAUb,EAAKE,OAAOgB,QAEhCC,eAAkB,WACd,MAAKnB,GAAKE,OAAOkB,SAAW,EACjB,cAAgBpB,EAAKE,OAAOkB,SAAW,gCADlD,UAKRnB,KAAKoB,WAAatB,EAAQQ,WAAWC,KACjCC,GAAkB,mBAClBC,KAAkB,SAClBC,QAAkB,wBAClBK,WAAkB,EAClBb,SAAkB,EAClBS,QAAkB,WACdZ,EAAKE,OAAOC,QAAUH,EAAKE,OAAOgB,OAASlB,EAAKE,OAAOoB,UAG/DrB,KAAKC,OAAOqB,GAAI,aAAc,WAC1BtB,KAAKE,SAA4B,GAAjBF,KAAKmB,UAAiBnB,KAAKiB,OAC3ClB,EAAKqB,WAAWP,KAAOU,KAAQvB,KAAKmB,SAAUjB,QAAWF,KAAKmB,SAAW,MAC1EG,GAAI,aAAc,WACjBvB,EAAKqB,WAAWP,KAAOC,OAAUd,KAAKE,QAASO,KAAQT,KAAKE,SAAW,UAAY,mBAEvFF,KAAKwB,kBAITC,WAAY,SAAUC,GAClB,GAAI3B,GAAOC,KACP2B,EAAkB,IACtB,IAAKC,QAAUA,OAAOC,iBAAmB,CACrC,GAAIC,GAAaF,OAAOC,iBAAiBvB,WAAWyB,SACpD/B,MAAKwB,cAAeM,IAAiBE,KAAMJ,OAAOC,iBAAiBI,MAAMC,IAAK,QAAUC,gBACxFP,OAAOC,iBAAiBvB,WAAW8B,KAAM,SAAUH,IAC9CA,EAAMC,IAAK,YAAeD,EAAMC,IAAK,YAAenC,EAAKyB,cAAeM,GAAaK,YAAYE,KAAMJ,EAAMC,IAAK,SAG3H,GAAII,GAAe,SAAUC,EAASC,GAClC,GAAKD,EAAU,CACX,GAAIE,GAAkB1C,EAAKyB,cAAee,EAAQL,IAAK,cACvD,IAAKO,GAAmBA,EAAgBN,YAAc,CAClD,GAAIO,GAAeD,EAAgBN,YAC/BQ,EAAMD,EAAaE,QAASL,EAAQL,IAAK,MAC7C,IAAa,KAARS,GAAcA,EAAMH,GAAU,GAAKG,EAAMH,EAASE,EAAavB,OAChE,MAAOuB,GAAcC,EAAMH,MAKvCK,EAAqB,SAAUN,EAASC,EAAQM,GAChD,GAAIC,GAAiBT,EAAcC,EAASC,EACvCO,GACDhD,EAAKiD,aAAcD,EAAgB,SAAUE,EAAaC,GACtDvB,EAAkBsB,EAClBH,EAAMb,MAAMpB,IAAKqC,KAGrBJ,EAAMb,MAAMkB,QAAS,UAG7BnD,MAAKgD,aAActB,EAAY,SAAUa,EAASW,GAC9CvB,EAAkBY,EAClBxC,EAAKQ,IAAK6C,EAAExD,QAAUyD,OAAU5C,KAAW,4BACXC,QAAW,sBACXC,QAAW,SAAUmC,GAAUD,EAAoBlB,EAAiB,GAAImB,IACxEQ,SAAW,WAAa,OAAQhB,EAAcX,EAAiB,OAC/DlB,KAAW,6BACXC,QAAW,kBACXC,QAAW,SAAUmC,GAAUD,EAAoBlB,EAAiB,EAAGmB,IACvEQ,SAAW,WAAa,OAAQhB,EAAcX,EAAiB,OAAauB,OAIpHF,aAAc,SAAUtB,EAAY6B,GAChC,GAAIxD,GAAOC,IACXwD,UAAU,oBAAsB,SAAUC,GACtC,GAAIlB,GAAU,GAAIkB,GAAKC,SAAWlD,GAAKkB,GACvCiC,GAAEC,KAAMrB,EAAQsB,SAAUC,KAAM,WAC5B,GAAIC,GAAaX,EAAEY,MAAQ,UAAW,YAAe,SAAUC,GAC3D,MAA2D,KAApD1B,EAAQL,IAAK,aAAcU,QAASqB,KAE3CC,EAAQ3B,EAAQL,IAAK,QACrBO,EAAkB1C,EAAKyB,cAAee,EAAQL,IAAK,cAClDO,KACDyB,EAAQzB,EAAgBT,KAAO,KAAOkC,GAE1CX,EAAUhB,EAASwB,GACfG,MAAUA,EACVC,IAAU,KACVC,QAAUX,EAAKY,iCACXpC,MAAc,GAAIwB,GAAKa,eAAgB/B,EAAQgC,UAC/CC,UAAc,EACdC,OAAc,SACfrE,MAEH8D,MAAUA,EACVC,IAAUvC,OAAO8C,KAAO,YAAchD,EAAa,yBACnD0C,QAAU,YAO1BO,aAAc,SAASC,GACnB,GAAI7E,GAAOC,IACXwD,UAAS,oBAAqB,iBAAkB,SAASqB,EAAeC,GACpE,GAAIC,GAAM,GAAIF,GAAcG,eAAexE,GAAIoE,GAC/CjB,GAAEC,KAAMmB,EAAIlB,SAAUC,KAAM,WACxB,GAAImB,GAAK,GAAIH,GAAUI,YAAYtD,OAAO8C,MAGtCS,GACIjB,MAAOa,EAAI7C,IAAI,QACfkD,KAAM,QACNhB,QAAS,SAASiB,GAEd,GAAIC,IACAC,UAAWF,EACXrD,KAAM+C,EAAI7C,IAAI,SACd1B,GAAIuE,EAAIvE,GAERgF,MAAOT,EAAI7C,IAAI,SACfuD,aAAa,GAEjBC,EAAkBX,EAAI7C,IAAI,mBAC1ByD,EAAYD,EAAgBxC,OAAO0C,KAAKD,SAGxCvC,GAAEhB,KAAKuD,EAAW,SAASE,GACvBA,EAAEtD,SACEuD,SAAUD,EAAEC,SACZtF,GAAIqF,EAAEnE,cAGdkE,KAAOX,EAAGc,qBAAqBT,EACAI,EAAgBxC,OAAO8C,SACvBN,EAAgBxC,OAAO0C,KAAKD,UAC5BD,EAAgBxC,OAAO+C,WACvB,IAG3ClG,GAAKQ,IAAI4E,QAMrB5E,IAAK,SAAUT,GACX,GAAuB,UAAlBA,EAAQoG,OACTC,OAAOC,KAAMtG,EAAQqE,SAClB,IAAuB,QAAlBrE,EAAQoG,QAAsC,WAAlBpG,EAAQoG,QAAyC,SAAlBpG,EAAQoG,OAC3EC,OAAOE,SAAWvG,EAAQqE,QACvB,KAAMnE,KAAKY,QAAUd,EAAQwG,cAAgB,CAChD,GAAIC,GAAe5C,EAAGwC,OAAOK,OAAOC,UAAWzC,KAAM,eAC9B,gBAAlBlE,EAAQoG,QAA6C,UAAlBpG,EAAQoG,OACf,IAAxBK,EAAapF,OACdgF,OAAOE,SAAWvG,EAAQqE,KAAsC,IAA9BrE,EAAQqE,IAAIvB,QAAS,KAAc,IAAM,KAAQ,kBAEnF2D,EAAaG,KAAM,MAAO5G,EAAQqE,KAGtCgC,OAAOE,SAAWvG,EAAQqE,QAE9BnE,MAAKC,OAAOM,IAAKT"}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,2 +1,2 @@
define(["mvc/ui/ui-frames"],function(a){return Backbone.View.extend({initialize:function(b){var c=this;b=b||{},this.frames=new a.View({visible:!1}),this.setElement(this.frames.$el),this.buttonActive=b.collection.add({id:"enable-scratchbook",icon:"fa-th",tooltip:"Enable/Disable Scratchbook",onclick:function(){c.active=!c.active,c.buttonActive.set({toggle:c.active,show_note:c.active,note_cls:c.active&&"fa fa-check"}),!c.active&&c.frames.hide()},onbeforeunload:function(){return c.frames.length()>0?"You opened "+c.frames.length()+" frame(s) which will be lost.":void 0}}),this.buttonLoad=b.collection.add({id:"show-scratchbook",icon:"fa-eye",tooltip:"Show/Hide Scratchbook",show_note:!0,visible:!1,onclick:function(){c.frames.visible?c.frames.hide():c.frames.show()}}),this.frames.on("add remove",function(){this.visible&&0==this.length()&&this.hide(),c.buttonLoad.set({note:this.length(),visible:this.length()>0})}).on("show hide ",function(){c.buttonLoad.set({toggle:this.visible,icon:this.visible&&"fa-eye"||"fa-eye-slash"})}),this.history_cache={}},addDataset:function(a){var b=this,c=null;if(Galaxy&&Galaxy.currHistoryPanel){var d=Galaxy.currHistoryPanel.collection.historyId;this.history_cache[d]={name:Galaxy.currHistoryPanel.model.get("name"),dataset_ids:[]},Galaxy.currHistoryPanel.collection.each(function(a){!a.get("deleted")&&a.get("visible")&&b.history_cache[d].dataset_ids.push(a.get("id"))})}var e=function(a,c){if(a){var d=b.history_cache[a.get("history_id")];if(d&&d.dataset_ids){var e=d.dataset_ids,f=e.indexOf(a.get("id"));if(-1!==f&&f+c>=0&&f+c<e.length)return e[f+c]}}},f=function(a,d,f){var g=e(a,d);g?b._loadDataset(g,function(a,b){c=a,f.model.set(b)}):f.model.trigger("change")};this._loadDataset(a,function(a,d){c=a,b.add(_.extend({menu:[{icon:"fa fa-chevron-circle-left",tooltip:"Previous in History",onclick:function(a){f(c,-1,a)},disabled:function(){return!e(c,-1)}},{icon:"fa fa-chevron-circle-right",tooltip:"Next in History",onclick:function(a){f(c,1,a)},disabled:function(){return!e(c,1)}}]},d))})},_loadDataset:function(a,b){var c=this;require(["mvc/dataset/data"],function(d){var e=new d.Dataset({id:a});$.when(e.fetch()).then(function(){var f=_.find(["tabular","interval"],function(a){return-1!==e.get("data_type").indexOf(a)}),g=e.get("name"),h=c.history_cache[e.get("history_id")];h&&(g=h.name+": "+g),b(e,f?{title:g,url:null,content:d.createTabularDatasetChunkedView({model:new d.TabularDataset(e.toJSON()),embedded:!0,height:"100%"}).$el}:{title:g,url:Galaxy.root+"datasets/"+a+"/display/?preview=True",content:null})})})},addTrackster:function(a){var b=this;require(["viz/visualization","viz/trackster"],function(c,d){var e=new c.Visualization({id:a});$.when(e.fetch()).then(function(){var a=new d.TracksterUI(Galaxy.root),c={title:e.get("name"),type:"other",content:function(b){var c={container:b,name:e.get("title"),id:e.id,dbkey:e.get("dbkey"),stand_alone:!1},d=e.get("latest_revision"),f=d.config.view.drawables;_.each(f,function(a){a.dataset={hda_ldda:a.hda_ldda,id:a.dataset_id}}),view=a.create_visualization(c,d.config.viewport,d.config.view.drawables,d.config.bookmarks,!1)}};b.add(c)})})},add:function(a){if("_blank"==a.target)window.open(a.url);else if("_top"==a.target||"_parent"==a.target||"_self"==a.target)window.location=a.url;else if(this.active)this.frames.add(a);else{var b=$(window.parent.document).find("#galaxy_main");"galaxy_main"==a.target||"center"==a.target?0===b.length?window.location=a.url+(-1==a.url.indexOf("?")?"?":"&")+"use_panels=True":b.attr("src",a.url):window.location=a.url}}})});
define(["mvc/ui/ui-frames"],function(a){return Backbone.View.extend({initialize:function(b){var c=this;b=b||{},this.frames=new a.View({visible:!1}),this.setElement(this.frames.$el),this.buttonActive=b.collection.add({id:"enable-scratchbook",icon:"fa-th",tooltip:"Enable/Disable Scratchbook",onclick:function(){c.active=!c.active,c.buttonActive.set({toggle:c.active,show_note:c.active,note_cls:c.active&&"fa fa-check"}),!c.active&&c.frames.hide()},onbeforeunload:function(){return c.frames.length()>0?"You opened "+c.frames.length()+" frame(s) which will be lost.":void 0}}),this.buttonLoad=b.collection.add({id:"show-scratchbook",icon:"fa-eye",tooltip:"Show/Hide Scratchbook",show_note:!0,visible:!1,onclick:function(){c.frames.visible?c.frames.hide():c.frames.show()}}),this.frames.on("add remove",function(){this.visible&&0==this.length()&&this.hide(),c.buttonLoad.set({note:this.length(),visible:this.length()>0})}).on("show hide ",function(){c.buttonLoad.set({toggle:this.visible,icon:this.visible&&"fa-eye"||"fa-eye-slash"})}),this.history_cache={}},addDataset:function(a){var b=this,c=null;if(Galaxy&&Galaxy.currHistoryPanel){var d=Galaxy.currHistoryPanel.collection.historyId;this.history_cache[d]={name:Galaxy.currHistoryPanel.model.get("name"),dataset_ids:[]},Galaxy.currHistoryPanel.collection.each(function(a){!a.get("deleted")&&a.get("visible")&&b.history_cache[d].dataset_ids.push(a.get("id"))})}var e=function(a,c){if(a){var d=b.history_cache[a.get("history_id")];if(d&&d.dataset_ids){var e=d.dataset_ids,f=e.indexOf(a.get("id"));if(-1!==f&&f+c>=0&&f+c<e.length)return e[f+c]}}},f=function(a,d,f){var g=e(a,d);g?b._loadDataset(g,function(a,b){c=a,f.model.set(b)}):f.model.trigger("change")};this._loadDataset(a,function(a,d){c=a,b.add(_.extend({menu:[{icon:"fa fa-chevron-circle-left",tooltip:"Previous in History",onclick:function(a){f(c,-1,a)},disabled:function(){return!e(c,-1)}},{icon:"fa fa-chevron-circle-right",tooltip:"Next in History",onclick:function(a){f(c,1,a)},disabled:function(){return!e(c,1)}}]},d))})},_loadDataset:function(a,b){var c=this;require(["mvc/dataset/data"],function(d){var e=new d.Dataset({id:a});$.when(e.fetch()).then(function(){var f=_.find(["tabular","interval"],function(a){return-1!==e.get("data_type").indexOf(a)}),g=e.get("name"),h=c.history_cache[e.get("history_id")];h&&(g=h.name+": "+g),b(e,f?{title:g,url:null,content:d.createTabularDatasetChunkedView({model:new d.TabularDataset(e.toJSON()),embedded:!0,height:"100%"}).$el}:{title:g,url:Galaxy.root+"datasets/"+a+"/display/?preview=True",content:null})})})},addTrackster:function(a){var b=this;require(["viz/visualization","viz/trackster"],function(c,d){var e=new c.Visualization({id:a});$.when(e.fetch()).then(function(){var a=new d.TracksterUI(Galaxy.root),c={title:e.get("name"),type:"other",content:function(b){var c={container:b,name:e.get("title"),id:e.id,dbkey:e.get("dbkey"),stand_alone:!1},d=e.get("latest_revision"),f=d.config.view.drawables;_.each(f,function(a){a.dataset={hda_ldda:a.hda_ldda,id:a.dataset_id}}),view=a.create_visualization(c,d.config.viewport,d.config.view.drawables,d.config.bookmarks,!1)}};b.add(c)})})},add:function(a){if("_blank"==a.target)window.open(a.url);else if("_top"==a.target||"_parent"==a.target||"_self"==a.target)window.location=a.url;else if(!this.active||a.noscratchbook){var b=$(window.parent.document).find("#galaxy_main");"galaxy_main"==a.target||"center"==a.target?0===b.length?window.location=a.url+(-1==a.url.indexOf("?")?"?":"&")+"use_panels=True":b.attr("src",a.url):window.location=a.url}else this.frames.add(a)}})});
//# sourceMappingURL=../../maps/layout/scratchbook.js.map