diff --git a/client/galaxy/scripts/galaxy.library.js b/client/galaxy/scripts/galaxy.library.js index a2c1c41a4f1..e641577ff9a 100644 --- a/client/galaxy/scripts/galaxy.library.js +++ b/client/galaxy/scripts/galaxy.library.js @@ -3,43 +3,49 @@ // MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM define([ - "galaxy.masthead", - "utils/utils", - "libs/toastr", - "mvc/base-mvc", - "mvc/library/library-model", - "mvc/library/library-folderlist-view", - "mvc/library/library-librarylist-view", - "mvc/library/library-librarytoolbar-view", - "mvc/library/library-foldertoolbar-view", - "mvc/library/library-dataset-view", - "mvc/library/library-library-view", - "mvc/library/library-folder-view" - ], - function(mod_masthead, - mod_utils, - mod_toastr, - mod_baseMVC, - mod_library_model, - mod_folderlist_view, - mod_librarylist_view, - mod_librarytoolbar_view, - mod_foldertoolbar_view, - mod_library_dataset_view, - mod_library_library_view, - mod_library_folder_view - ) { + "galaxy.masthead", + "utils/utils", + "libs/toastr", + "mvc/base-mvc", + "mvc/library/library-model", + "mvc/library/library-folderlist-view", + "mvc/library/library-librarylist-view", + "mvc/library/library-librarytoolbar-view", + "mvc/library/library-foldertoolbar-view", + "mvc/library/library-dataset-view", + "mvc/library/library-library-view", + "mvc/library/library-folder-view" + ], + function(mod_masthead, + mod_utils, + mod_toastr, + mod_baseMVC, + mod_library_model, + mod_folderlist_view, + mod_librarylist_view, + mod_librarytoolbar_view, + mod_foldertoolbar_view, + mod_library_dataset_view, + mod_library_library_view, + mod_library_folder_view + ) { // ============================================================================ -// ROUTER +/** + * The Data Libraries router. Takes care about triggering routes + * and sends users to proper pieces of the application. + */ var LibraryRouter = Backbone.Router.extend({ + initialize: function() { this.routesHit = 0; - //keep count of number of routes handled by the application + // keep count of number of routes handled by the application Backbone.history.on( 'route', function() { this.routesHit++; }, this ); -}, -routes: { + this.bind( 'route', this.trackPageview ); + }, + + routes: { "" : "libraries", "page/:show_page" : "libraries_page", "library/:library_id/permissions" : "library_permissions", @@ -51,18 +57,35 @@ routes: { "folders/:folder_id/datasets/:dataset_id/versions/:ldda_id" : "dataset_version", "folders/:folder_id/download/:format" : "download", "folders/:folder_id/import/:source" : "import_datasets" -}, + }, -back: function() { + /** + * If more than one route has been hit the user did not land on current + * page directly so we can go back safely. Otherwise go to the home page. + * Use replaceState if available so the navigation doesn't create an + * extra history entry + */ + back: function() { if( this.routesHit > 1 ) { - //more than one route hit -> user did not land to current page directly window.history.back(); - } else { - //otherwise go to the home page. Use replaceState if available so - //the navigation doesn't create an extra history entry + } else { this.navigate( '#', { trigger:true, replace:true } ); + } + }, + + /** + * Track every route change as a page view in Google Analytics. + */ + trackPageview: function () { + var url = Backbone.history.getFragment(); + //prepend slash + if (!/^\//.test(url) && url != "") { + url = "/" + url; + } + if ( typeof ga !== 'undefined' ) { + ga( 'send', 'pageview', galaxy_config.root + 'library/list' + url ); + } } -} }); // ============================================================================ @@ -78,7 +101,10 @@ var LibraryPrefs = mod_baseMVC.SessionStorageModel.extend({ }); // ============================================================================ -// Main controller of Galaxy Library +/** + * Main view of the Galaxy Data Libraries. Stores pointers to other subviews + * and defines what router should do on the route triggers. + */ var GalaxyLibrary = Backbone.View.extend({ libraryToolbarView: null, @@ -90,6 +116,17 @@ var GalaxyLibrary = Backbone.View.extend({ datasetView: null, initialize : function(){ + + // This should go upstream in the js app once available + if ( window.Galaxy.config.ga_code ){ + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + ga('create', window.Galaxy.config.ga_code, 'auto'); + ga('send', 'pageview'); + } + Galaxy.libraries = this; this.preferences = new LibraryPrefs( { id: 'global-lib-prefs' } ); diff --git a/lib/galaxy/managers/configuration.py b/lib/galaxy/managers/configuration.py index f410fc7d2ab..a6aaa9ab22d 100644 --- a/lib/galaxy/managers/configuration.py +++ b/lib/galaxy/managers/configuration.py @@ -56,6 +56,7 @@ class ConfigSerializer( base.ModelSerializer ): 'remote_user_logout_href' : _defaults_to( '' ), 'datatypes_disable_auto' : _defaults_to( False ), 'allow_user_dataset_purge' : _defaults_to( False ), + 'ga_code' : _defaults_to( None ), 'enable_unique_workflow_defaults' : _defaults_to( False ), 'nginx_upload_path' : _defaults_to( self.url_for( controller='api', action='tools' ) ), diff --git a/scripts/binary_compatibility.py b/scripts/binary_compatibility.py index 715f626de93..f1e7030b433 100644 --- a/scripts/binary_compatibility.py +++ b/scripts/binary_compatibility.py @@ -29,7 +29,7 @@ except ImportError: import sys import json -from pip.pep425tags import get_platform, get_supported +from pip.pep425tags import get_supported from pip.platform import get_specific_platform @@ -39,7 +39,10 @@ compatible_platforms = { def install_compat(): - this_plat = get_specific_platform()[0] + spec_plat = get_specific_platform() + if spec_plat is None: + return None + this_plat = spec_plat[0] compat_plat = compatible_platforms.get(this_plat, None) rval = {} if compat_plat: diff --git a/static/maps/galaxy.library.js.map b/static/maps/galaxy.library.js.map index e5223743d37..b73d38b2b66 100644 --- a/static/maps/galaxy.library.js.map +++ b/static/maps/galaxy.library.js.map @@ -1 +1 @@ -{"version":3,"file":"galaxy.library.js","sources":["../src/galaxy.library.js"],"names":["define","mod_masthead","mod_utils","mod_toastr","mod_baseMVC","mod_library_model","mod_folderlist_view","mod_librarylist_view","mod_librarytoolbar_view","mod_foldertoolbar_view","mod_library_dataset_view","mod_library_library_view","mod_library_folder_view","LibraryRouter","Backbone","Router","extend","initialize","this","routesHit","history","on","routes","page/:show_page","library/:library_id/permissions","folders/:folder_id/permissions","folders/:id","folders/:id/page/:show_page","folders/:folder_id/datasets/:dataset_id","folders/:folder_id/datasets/:dataset_id/permissions","folders/:folder_id/datasets/:dataset_id/versions/:ldda_id","folders/:folder_id/download/:format","folders/:folder_id/import/:source","back","window","navigate","trigger","replace","LibraryPrefs","SessionStorageModel","defaults","with_deleted","sort_order","sort_by","library_page_size","folder_page_size","GalaxyLibrary","View","libraryToolbarView","libraryListView","library_router","libraryView","folderToolbarView","folderListView","datasetView","Galaxy","libraries","preferences","id","$el","unbind","LibraryToolbarView","LibraryListView","show_page","render","FolderToolbarView","FolderListView","parseInt","folder_id","format","$","find","length","info","download","dataset_id","LibraryDatasetView","ldda_id","show_version","show_permissions","library_id","LibraryView","folderView","FolderView","source","showImportModal","start","pushState","GalaxyApp"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"galaxy.library.js","sources":["../src/galaxy.library.js"],"names":["define","mod_masthead","mod_utils","mod_toastr","mod_baseMVC","mod_library_model","mod_folderlist_view","mod_librarylist_view","mod_librarytoolbar_view","mod_foldertoolbar_view","mod_library_dataset_view","mod_library_library_view","mod_library_folder_view","LibraryRouter","Backbone","Router","extend","initialize","this","routesHit","history","on","bind","trackPageview","routes","page/:show_page","library/:library_id/permissions","folders/:folder_id/permissions","folders/:id","folders/:id/page/:show_page","folders/:folder_id/datasets/:dataset_id","folders/:folder_id/datasets/:dataset_id/permissions","folders/:folder_id/datasets/:dataset_id/versions/:ldda_id","folders/:folder_id/download/:format","folders/:folder_id/import/:source","back","window","navigate","trigger","replace","url","getFragment","test","ga","galaxy_config","root","LibraryPrefs","SessionStorageModel","defaults","with_deleted","sort_order","sort_by","library_page_size","folder_page_size","GalaxyLibrary","View","libraryToolbarView","libraryListView","library_router","libraryView","folderToolbarView","folderListView","datasetView","Galaxy","config","ga_code","i","s","o","g","r","a","m","q","push","arguments","l","Date","createElement","getElementsByTagName","async","src","parentNode","insertBefore","document","libraries","preferences","id","LibraryToolbarView","LibraryListView","show_page","render","$el","unbind","FolderToolbarView","FolderListView","parseInt","folder_id","format","$","find","length","info","download","dataset_id","LibraryDatasetView","ldda_id","show_version","show_permissions","library_id","LibraryView","folderView","FolderView","source","showImportModal","start","pushState","GalaxyApp"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/galaxy.library.js b/static/scripts/galaxy.library.js index 622f08ed240..dcaf3209752 100644 --- a/static/scripts/galaxy.library.js +++ b/static/scripts/galaxy.library.js @@ -1,2 +1,2 @@ -define(["galaxy.masthead","utils/utils","libs/toastr","mvc/base-mvc","mvc/library/library-model","mvc/library/library-folderlist-view","mvc/library/library-librarylist-view","mvc/library/library-librarytoolbar-view","mvc/library/library-foldertoolbar-view","mvc/library/library-dataset-view","mvc/library/library-library-view","mvc/library/library-folder-view"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=Backbone.Router.extend({initialize:function(){this.routesHit=0,Backbone.history.on("route",function(){this.routesHit++},this)},routes:{"":"libraries","page/:show_page":"libraries_page","library/:library_id/permissions":"library_permissions","folders/:folder_id/permissions":"folder_permissions","folders/:id":"folder_content","folders/:id/page/:show_page":"folder_page","folders/:folder_id/datasets/:dataset_id":"dataset_detail","folders/:folder_id/datasets/:dataset_id/permissions":"dataset_permissions","folders/:folder_id/datasets/:dataset_id/versions/:ldda_id":"dataset_version","folders/:folder_id/download/:format":"download","folders/:folder_id/import/:source":"import_datasets"},back:function(){this.routesHit>1?window.history.back():this.navigate("#",{trigger:!0,replace:!0})}}),n=d.SessionStorageModel.extend({defaults:{with_deleted:!1,sort_order:"asc",sort_by:"name",library_page_size:20,folder_page_size:15}}),o=Backbone.View.extend({libraryToolbarView:null,libraryListView:null,library_router:null,libraryView:null,folderToolbarView:null,folderListView:null,datasetView:null,initialize:function(){Galaxy.libraries=this,this.preferences=new n({id:"global-lib-prefs"}),this.library_router=new m,this.library_router.on("route:libraries",function(){Galaxy.libraries.libraryToolbarView&&Galaxy.libraries.libraryToolbarView.$el.unbind("click"),Galaxy.libraries.libraryToolbarView=new h.LibraryToolbarView,Galaxy.libraries.libraryListView=new g.LibraryListView}),this.library_router.on("route:libraries_page",function(a){null===Galaxy.libraries.libraryToolbarView?(Galaxy.libraries.libraryToolbarView=new h.LibraryToolbarView,Galaxy.libraries.libraryListView=new g.LibraryListView({show_page:a})):Galaxy.libraries.libraryListView.render({show_page:a})}),this.library_router.on("route:folder_content",function(a){Galaxy.libraries.folderToolbarView&&Galaxy.libraries.folderToolbarView.$el.unbind("click"),Galaxy.libraries.folderToolbarView=new i.FolderToolbarView({id:a}),Galaxy.libraries.folderListView=new f.FolderListView({id:a})}),this.library_router.on("route:folder_page",function(a,b){null===Galaxy.libraries.folderToolbarView?(Galaxy.libraries.folderToolbarView=new i.FolderToolbarView({id:a}),Galaxy.libraries.folderListView=new f.FolderListView({id:a,show_page:b})):Galaxy.libraries.folderListView.render({id:a,show_page:parseInt(b)})}),this.library_router.on("route:download",function(a,b){0===$("#folder_list_body").find(":checked").length?(c.info("You must select at least one dataset to download"),Galaxy.libraries.library_router.navigate("folders/"+a,{trigger:!0,replace:!0})):(Galaxy.libraries.folderToolbarView.download(a,b),Galaxy.libraries.library_router.navigate("folders/"+a,{trigger:!1,replace:!0}))}),this.library_router.on("route:dataset_detail",function(a,b){Galaxy.libraries.datasetView&&Galaxy.libraries.datasetView.$el.unbind("click"),Galaxy.libraries.datasetView=new j.LibraryDatasetView({id:b})}),this.library_router.on("route:dataset_version",function(a,b,c){Galaxy.libraries.datasetView&&Galaxy.libraries.datasetView.$el.unbind("click"),Galaxy.libraries.datasetView=new j.LibraryDatasetView({id:b,ldda_id:c,show_version:!0})}),this.library_router.on("route:dataset_permissions",function(a,b){Galaxy.libraries.datasetView&&Galaxy.libraries.datasetView.$el.unbind("click"),Galaxy.libraries.datasetView=new j.LibraryDatasetView({id:b,show_permissions:!0})}),this.library_router.on("route:library_permissions",function(a){Galaxy.libraries.libraryView&&Galaxy.libraries.libraryView.$el.unbind("click"),Galaxy.libraries.libraryView=new k.LibraryView({id:a,show_permissions:!0})}),this.library_router.on("route:folder_permissions",function(a){Galaxy.libraries.folderView&&Galaxy.libraries.folderView.$el.unbind("click"),Galaxy.libraries.folderView=new l.FolderView({id:a,show_permissions:!0})}),this.library_router.on("route:import_datasets",function(a,b){Galaxy.libraries.folderToolbarView&&Galaxy.libraries.folderListView?Galaxy.libraries.folderToolbarView.showImportModal({source:b}):(Galaxy.libraries.folderToolbarView=new i.FolderToolbarView({id:a}),Galaxy.libraries.folderListView=new f.FolderListView({id:a}),Galaxy.libraries.folderToolbarView.showImportModal({source:b}))}),Backbone.history.start({pushState:!1})}});return{GalaxyApp:o}}); +define(["galaxy.masthead","utils/utils","libs/toastr","mvc/base-mvc","mvc/library/library-model","mvc/library/library-folderlist-view","mvc/library/library-librarylist-view","mvc/library/library-librarytoolbar-view","mvc/library/library-foldertoolbar-view","mvc/library/library-dataset-view","mvc/library/library-library-view","mvc/library/library-folder-view"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=Backbone.Router.extend({initialize:function(){this.routesHit=0,Backbone.history.on("route",function(){this.routesHit++},this),this.bind("route",this.trackPageview)},routes:{"":"libraries","page/:show_page":"libraries_page","library/:library_id/permissions":"library_permissions","folders/:folder_id/permissions":"folder_permissions","folders/:id":"folder_content","folders/:id/page/:show_page":"folder_page","folders/:folder_id/datasets/:dataset_id":"dataset_detail","folders/:folder_id/datasets/:dataset_id/permissions":"dataset_permissions","folders/:folder_id/datasets/:dataset_id/versions/:ldda_id":"dataset_version","folders/:folder_id/download/:format":"download","folders/:folder_id/import/:source":"import_datasets"},back:function(){this.routesHit>1?window.history.back():this.navigate("#",{trigger:!0,replace:!0})},trackPageview:function(){var a=Backbone.history.getFragment();/^\//.test(a)||""==a||(a="/"+a),"undefined"!=typeof ga&&ga("send","pageview",galaxy_config.root+"library/list"+a)}}),n=d.SessionStorageModel.extend({defaults:{with_deleted:!1,sort_order:"asc",sort_by:"name",library_page_size:20,folder_page_size:15}}),o=Backbone.View.extend({libraryToolbarView:null,libraryListView:null,library_router:null,libraryView:null,folderToolbarView:null,folderListView:null,datasetView:null,initialize:function(){window.Galaxy.config.ga_code&&(!function(a,b,c,d,e,f,g){a.GoogleAnalyticsObject=e,a[e]=a[e]||function(){(a[e].q=a[e].q||[]).push(arguments)},a[e].l=1*new Date,f=b.createElement(c),g=b.getElementsByTagName(c)[0],f.async=1,f.src=d,g.parentNode.insertBefore(f,g)}(window,document,"script","//www.google-analytics.com/analytics.js","ga"),ga("create",window.Galaxy.config.ga_code,"auto"),ga("send","pageview")),Galaxy.libraries=this,this.preferences=new n({id:"global-lib-prefs"}),this.library_router=new m,this.library_router.on("route:libraries",function(){Galaxy.libraries.libraryToolbarView=new h.LibraryToolbarView,Galaxy.libraries.libraryListView=new g.LibraryListView}),this.library_router.on("route:libraries_page",function(a){null===Galaxy.libraries.libraryToolbarView?(Galaxy.libraries.libraryToolbarView=new h.LibraryToolbarView,Galaxy.libraries.libraryListView=new g.LibraryListView({show_page:a})):Galaxy.libraries.libraryListView.render({show_page:a})}),this.library_router.on("route:folder_content",function(a){Galaxy.libraries.folderToolbarView&&Galaxy.libraries.folderToolbarView.$el.unbind("click"),Galaxy.libraries.folderToolbarView=new i.FolderToolbarView({id:a}),Galaxy.libraries.folderListView=new f.FolderListView({id:a})}),this.library_router.on("route:folder_page",function(a,b){null===Galaxy.libraries.folderToolbarView?(Galaxy.libraries.folderToolbarView=new i.FolderToolbarView({id:a}),Galaxy.libraries.folderListView=new f.FolderListView({id:a,show_page:b})):Galaxy.libraries.folderListView.render({id:a,show_page:parseInt(b)})}),this.library_router.on("route:download",function(a,b){0===$("#folder_list_body").find(":checked").length?(c.info("You must select at least one dataset to download"),Galaxy.libraries.library_router.navigate("folders/"+a,{trigger:!0,replace:!0})):(Galaxy.libraries.folderToolbarView.download(a,b),Galaxy.libraries.library_router.navigate("folders/"+a,{trigger:!1,replace:!0}))}),this.library_router.on("route:dataset_detail",function(a,b){Galaxy.libraries.datasetView&&Galaxy.libraries.datasetView.$el.unbind("click"),Galaxy.libraries.datasetView=new j.LibraryDatasetView({id:b})}),this.library_router.on("route:dataset_version",function(a,b,c){Galaxy.libraries.datasetView&&Galaxy.libraries.datasetView.$el.unbind("click"),Galaxy.libraries.datasetView=new j.LibraryDatasetView({id:b,ldda_id:c,show_version:!0})}),this.library_router.on("route:dataset_permissions",function(a,b){Galaxy.libraries.datasetView&&Galaxy.libraries.datasetView.$el.unbind("click"),Galaxy.libraries.datasetView=new j.LibraryDatasetView({id:b,show_permissions:!0})}),this.library_router.on("route:library_permissions",function(a){Galaxy.libraries.libraryView&&Galaxy.libraries.libraryView.$el.unbind("click"),Galaxy.libraries.libraryView=new k.LibraryView({id:a,show_permissions:!0})}),this.library_router.on("route:folder_permissions",function(a){Galaxy.libraries.folderView&&Galaxy.libraries.folderView.$el.unbind("click"),Galaxy.libraries.folderView=new l.FolderView({id:a,show_permissions:!0})}),this.library_router.on("route:import_datasets",function(a,b){Galaxy.libraries.folderToolbarView&&Galaxy.libraries.folderListView?Galaxy.libraries.folderToolbarView.showImportModal({source:b}):(Galaxy.libraries.folderToolbarView=new i.FolderToolbarView({id:a}),Galaxy.libraries.folderListView=new f.FolderListView({id:a}),Galaxy.libraries.folderToolbarView.showImportModal({source:b}))}),Backbone.history.start({pushState:!1})}});return{GalaxyApp:o}}); //# sourceMappingURL=../maps/galaxy.library.js.map \ No newline at end of file