mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Parse view instead of content dom on click
This commit is contained in:
@@ -149,15 +149,9 @@ return Backbone.View.extend({
|
||||
window.location = options.url;
|
||||
} else if ( !this.active ) {
|
||||
var $galaxy_main = $( window.parent.document ).find( '#galaxy_main' );
|
||||
if ( options.target == 'galaxy_main' || options.target == 'center' ){
|
||||
if ( $galaxy_main.length === 0 ){
|
||||
var href = options.url;
|
||||
if ( href.indexOf( '?' ) == -1 )
|
||||
href += '?';
|
||||
else
|
||||
href += '&';
|
||||
href += 'use_panels=True';
|
||||
window.location = href;
|
||||
if ( options.target == 'galaxy_main' || options.target == 'center' ) {
|
||||
if ( $galaxy_main.length === 0 ) {
|
||||
window.location = options.url + ( href.indexOf( '?' ) == -1 ? '?' : '&' ) + 'use_panels=True';
|
||||
} else {
|
||||
$galaxy_main.attr( 'src', options.url );
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@ define([], function() {
|
||||
/** Frame view */
|
||||
var FrameView = Backbone.View.extend({
|
||||
initialize: function( options ) {
|
||||
var self = this;
|
||||
this.setElement( $( '<div/>' ).addClass( 'corner frame' ) );
|
||||
this.$el.append( $( '<div/>' ).addClass( 'f-header corner' )
|
||||
.append( $( '<div/>' ).addClass( 'f-title' ).html( options.title || '' ) )
|
||||
@@ -11,22 +12,22 @@ var FrameView = Backbone.View.extend({
|
||||
.append( $( '<div/>' ).addClass( 'f-content' ) )
|
||||
.append( $( '<div/>' ).addClass( 'f-resize f-icon corner fa fa-expand' ).tooltip( { title: 'Resize' } ) )
|
||||
.append( $( '<div/>' ).addClass( 'f-cover' ) );
|
||||
var $header = this.$( '.f-header' );
|
||||
var $content = this.$( '.f-content' );
|
||||
this.$header = this.$( '.f-header' );
|
||||
this.$content = this.$( '.f-content' );
|
||||
_.each( options.menu, function( option ) {
|
||||
$header.append( $( '<div/>' ).addClass( 'f-icon-left' )
|
||||
.addClass( option.icon )
|
||||
.tooltip( { title: option.tooltip, placement: 'bottom' } )
|
||||
.on( 'click', function() { option.onclick( $content ) } ) );
|
||||
self.$header.append( $( '<div/>' ).addClass( 'f-icon-left' )
|
||||
.addClass( option.icon )
|
||||
.tooltip( { title: option.tooltip, placement: 'bottom' } )
|
||||
.on( 'click', function() { option.onclick( self ) } ) );
|
||||
} );
|
||||
if ( options.url ) {
|
||||
$content.html(
|
||||
this.$content.html(
|
||||
$ ( '<iframe/>' ).addClass( 'f-iframe' )
|
||||
.attr( 'scrolling', 'auto' )
|
||||
.attr( 'src', options.url + ( options.url.indexOf( '?' ) === -1 ? '?' : '&' ) + 'widget=True' )
|
||||
);
|
||||
} else if ( options.content ) {
|
||||
_.isFunction( options.content ) ? options.content( $content ) : $content.html( options.content );
|
||||
_.isFunction( options.content ) ? options.content( this.$content ) : $content.html( options.content );
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@@ -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","addDataset","dataset_id","require","DATA","dataset","Dataset","$","when","fetch","then","frame_config","title","get","menu","alert","is_tabular","_","find","data_type","indexOf","tabular_dataset","TabularDataset","toJSON","content","parent_elt","createTabularDatasetChunkedView","model","embedded","height","url","Galaxy","root","addTrackster","viz_id","visualization","trackster","viz","Visualization","ui","TracksterUI","type","view_config","container","name","dbkey","stand_alone","latest_revision","drawables","config","view","each","d","hda_ldda","create_visualization","viewport","bookmarks","target","window","open","location","$galaxy_main","parent","document","href","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","addDataset","dataset_id","require","DATA","dataset","Dataset","$","when","fetch","then","frame_config","title","get","menu","alert","is_tabular","_","find","data_type","indexOf","tabular_dataset","TabularDataset","toJSON","content","parent_elt","createTabularDatasetChunkedView","model","embedded","height","url","Galaxy","root","addTrackster","viz_id","visualization","trackster","viz","Visualization","ui","TracksterUI","type","view_config","container","name","dbkey","stand_alone","latest_revision","drawables","config","view","each","d","hda_ldda","create_visualization","viewport","bookmarks","target","window","open","location","$galaxy_main","parent","document","href","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,oBAK3FsB,WAAY,SAAUC,GAClB,GAAI1B,GAAOC,IACX0B,UAAU,oBAAsB,SAAUC,GACtC,GAAIC,GAAU,GAAID,GAAKE,SAAWrB,GAAKiB,GACvCK,GAAEC,KAAMH,EAAQI,SAAUC,KAAM,WAE5B,GAAIC,IACIC,MAAOP,EAAQQ,IAAI,QACnBC,OACI5B,KAAU,4BACVC,QAAU,sBACVC,QAAU,WACN2B,MAAO,eAGX7B,KAAU,6BACVC,QAAU,kBACVC,QAAU,WACN2B,MAAO,YAOnBC,EAAaC,EAAEC,MAAQ,UAAW,YAAe,SAAUC,GACvD,MAA2D,KAApDd,EAAQQ,IAAK,aAAcO,QAASD,IAInD,IAAKH,EAAa,CACd,GAAIK,GAAkB,GAAIjB,GAAKkB,eAAgBjB,EAAQkB,SACvDN,GAAE5C,OAAQsC,GACNa,QAAS,SAAUC,GACfrB,EAAKsB,iCACDC,MAAcN,EACdI,WAAcA,EACdG,UAAc,EACdC,OAAc,gBAM1BZ,GAAE5C,OAAQsC,GACNmB,IAAKC,OAAOC,KAAO,YAAc3B,EAAQpB,GAAK,0BAGtDT,GAAKQ,IAAK2B,QAMtBsB,aAAc,SAASC,GACnB,GAAI1D,GAAOC,IACX0B,UAAS,oBAAqB,iBAAkB,SAASgC,EAAeC,GACpE,GAAIC,GAAM,GAAIF,GAAcG,eAAerD,GAAIiD,GAC/C3B,GAAEC,KAAM6B,EAAI5B,SAAUC,KAAM,WACxB,GAAI6B,GAAK,GAAIH,GAAUI,YAAYT,OAAOC,MAGtCrB,GACIC,MAAOyB,EAAIxB,IAAI,QACf4B,KAAM,QACNjB,QAAS,SAASC,GAEd,GAAIiB,IACAC,UAAWlB,EACXmB,KAAMP,EAAIxB,IAAI,SACd5B,GAAIoD,EAAIpD,GAER4D,MAAOR,EAAIxB,IAAI,SACfiC,aAAa,GAEjBC,EAAkBV,EAAIxB,IAAI,mBAC1BmC,EAAYD,EAAgBE,OAAOC,KAAKF,SAGxC/B,GAAEkC,KAAKH,EAAW,SAASI,GACvBA,EAAE/C,SACEgD,SAAUD,EAAEC,SACZpE,GAAImE,EAAElD,cAGdgD,KAAOX,EAAGe,qBAAqBZ,EACAK,EAAgBE,OAAOM,SACvBR,EAAgBE,OAAOC,KAAKF,UAC5BD,EAAgBE,OAAOO,WACvB,IAG3ChF,GAAKQ,IAAI2B,QAMrB3B,IAAK,SAAUT,GACX,GAAuB,UAAlBA,EAAQkF,OACTC,OAAOC,KAAMpF,EAAQuD,SAClB,IAAuB,QAAlBvD,EAAQkF,QAAsC,WAAlBlF,EAAQkF,QAAyC,SAAlBlF,EAAQkF,OAC3EC,OAAOE,SAAWrF,EAAQuD,QACvB,IAAMrD,KAAKY,OAWdZ,KAAKC,OAAOM,IAAKT,OAXM,CACvB,GAAIsF,GAAetD,EAAGmD,OAAOI,OAAOC,UAAW7C,KAAM,eAC9B,gBAAlB3C,EAAQkF,QAA6C,UAAlBlF,EAAQkF,OACf,IAAxBI,EAAajE,OACd8D,OAAOE,SAAWrF,EAAQuD,KAA+B,IAAvBkC,KAAK5C,QAAS,KAAc,IAAM,KAAQ,kBAE5EyC,EAAaI,KAAM,MAAO1F,EAAQuD,KAGtC4B,OAAOE,SAAWrF,EAAQuD"}
|
||||
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,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"})})},addDataset:function(a){var b=this;require(["mvc/dataset/data"],function(c){var d=new c.Dataset({id:a});$.when(d.fetch()).then(function(){var a={title:d.get("name"),menu:[{icon:"fa fa-chevron-circle-left",tooltip:"Previous in History",onclick:function(){alert("previous")}},{icon:"fa fa-chevron-circle-right",tooltip:"Next in History",onclick:function(){alert("next")}}]},e=_.find(["tabular","interval"],function(a){return-1!==d.get("data_type").indexOf(a)});if(e){var f=new c.TabularDataset(d.toJSON());_.extend(a,{content:function(a){c.createTabularDatasetChunkedView({model:f,parent_elt:a,embedded:!0,height:"100%"})}})}else _.extend(a,{url:Galaxy.root+"datasets/"+d.id+"/display/?preview=True"});b.add(a)})})},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");if("galaxy_main"==a.target||"center"==a.target)if(0===b.length){var c=a.url;c+=-1==c.indexOf("?")?"?":"&",c+="use_panels=True",window.location=c}else b.attr("src",a.url);else 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"})})},addDataset:function(a){var b=this;require(["mvc/dataset/data"],function(c){var d=new c.Dataset({id:a});$.when(d.fetch()).then(function(){var a={title:d.get("name"),menu:[{icon:"fa fa-chevron-circle-left",tooltip:"Previous in History",onclick:function(){alert("previous")}},{icon:"fa fa-chevron-circle-right",tooltip:"Next in History",onclick:function(){alert("next")}}]},e=_.find(["tabular","interval"],function(a){return-1!==d.get("data_type").indexOf(a)});if(e){var f=new c.TabularDataset(d.toJSON());_.extend(a,{content:function(a){c.createTabularDatasetChunkedView({model:f,parent_elt:a,embedded:!0,height:"100%"})}})}else _.extend(a,{url:Galaxy.root+"datasets/"+d.id+"/display/?preview=True"});b.add(a)})})},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==href.indexOf("?")?"?":"&")+"use_panels=True":b.attr("src",a.url):window.location=a.url}}})});
|
||||
//# sourceMappingURL=../../maps/layout/scratchbook.js.map
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user