diff --git a/client/galaxy/scripts/mvc/tours.js b/client/galaxy/scripts/mvc/tours.js
index 12de45824a3..7b72f34c04e 100644
--- a/client/galaxy/scripts/mvc/tours.js
+++ b/client/galaxy/scripts/mvc/tours.js
@@ -136,15 +136,15 @@ Select any tour to get started (and remember, you can click 'End Tour' at any ti
var tourtags = {};
_.each(this.model.models, function(tour) {
- if(tour.attributes.tags === null) {
- if(tourtags[""] === undefined) {
- tourtags[""] = {"name": "Untagged", "tours": []};
+ if (tour.attributes.tags === null) {
+ if (tourtags[""] === undefined) {
+ tourtags[""] = { name: "Untagged", tours: [] };
}
tourtags[""]["tours"].push(tour);
} else {
- _.each(tour.attributes.tags, function (tag) {
+ _.each(tour.attributes.tags, function(tag) {
if (tourtags[tag] === undefined) {
- tourtags[tag] = {"name": tag, "tours": []};
+ tourtags[tag] = { name: tag, tours: [] };
}
tourtags[tag]["tours"].push(tour);
});
@@ -153,7 +153,13 @@ Select any tour to get started (and remember, you can click 'End Tour' at any ti
var tourtagorder = Object.keys(tourtags).sort();
this.$el
- .html(tpl({ tours: this.model.models, tourtags: tourtags, tourtagorder: tourtagorder}))
+ .html(
+ tpl({
+ tours: this.model.models,
+ tourtags: tourtags,
+ tourtagorder: tourtagorder
+ })
+ )
.on("click", ".tourItem", function(e) {
e.preventDefault();
giveTour($(this).data("tour.id"));
@@ -166,10 +172,10 @@ Select any tour to get started (and remember, you can click 'End Tour' at any ti
elem.toggleClass("btn-primary");
elem.toggleClass("btn-secondary");
- if(elem.hasClass("btn-secondary")) {
+ if (elem.hasClass("btn-secondary")) {
display = "none";
}
- $("div[tag='"+tag+"']").css({display: display});
+ $("div[tag='" + tag + "']").css({ display: display });
});
}
});
diff --git a/static/maps/mvc/tours.js.map b/static/maps/mvc/tours.js.map
index d6be31ef7ab..ae8ed8100e2 100644
--- a/static/maps/mvc/tours.js.map
+++ b/static/maps/mvc/tours.js.map
@@ -1 +1 @@
-{"version":3,"sources":["mvc/tours.js"],"names":["define","BootstrapTour","gxy_root","Galaxy","root","_","storage","step","preclick","$","orphan","hooked_tour_from_data","data","giveTour","onShow","postclick","click","onHide","onShown","textinsert","element","Collection","trigger","TourItem","Backbone","Model","extend","urlRoot","tourdata","Tours","tour","steps","model","tour_opts","goTo","tour_id","restart","getJSON","url","ToursView","title","setItem","JSON","stringify","initialize","Tour","self","success","init","console","View","render","e","preventDefault","this","fetch","error","tpl","template","$el","html","tours","models","on"],"mappings":"aAKAA,QAAQ,uBAAwB,SAASC,GACrC,IAAIC,EAA6B,oBAAXC,OAAyB,IAAMA,OAAOC,KA0BxDC,GACIC,QAAIC,OAAKC,eACLD,MAAAA,WACIF,eAAOE,WAAKC,qBAERC,MAAAA,IACHC,QAAA,GAGTC,EAAoB,SAAAC,GA+BxBC,OA9BQN,EAAAA,KAAAA,EAAAA,MAAA,SAAcA,GACVF,EAAAA,WACIE,EAAAO,OAAA,WACAL,EAAAA,KAAEM,EAAAA,SAAF,SAAAP,GAHRC,EAAAD,GAAAQ,YASAT,EAAAQ,YACAR,EAAAU,OAAA,WACAV,EAAKW,KAAAA,EAAUH,UAAW,SAAAA,GAA1BN,EAAAM,GAAAC,YAtBZT,EAAAY,aAgCAZ,EAAAW,QAAA,WATgBT,EAAEF,EAAKa,SAaFC,IAAAA,EAAAA,YACDC,QAAA,cAIhBT,GAGIU,EAAAC,SAAAC,MAAAC,QACAC,QAAIC,EAAWjB,cAGfkB,EAAIC,SAAOT,WACLK,QAEMK,IAAAA,EAAOH,YADXI,MAGAC,IAKRH,EAAKI,SAALC,GACAL,IAAAA,EAAKM,EAAL,aAAAD,EACH1B,EAjBD4B,QAAAC,EAAA,SAAA1B,GAmBA2B,IAAAA,EAAYf,EAAqBZ,GACjC4B,eADiCC,QAAA,mBAAAC,KAAAC,UAAA/B,IAGjCgC,IAAAA,EAAY,IAAAC,KACJC,EAAAA,QAEJf,MAAiBF,EAAjBE,OAEIgB,IAIIjB,EAAAkB,OACAC,EAAAA,KAAAA,GACHnB,EAAAM,aAeb,OACIG,UA9BYf,SAAS0B,KAAKxB,QAkB1ByB,MAAAA,QAEIP,WAAA,WAGQQ,IAAAA,EAAEC,KACFxC,KAAAA,WAAW,UACdyC,KALLtB,MAAA,IAAAH,EAMHyB,KAAAtB,MAAAuB,OA1BLR,QAAA,WASgBD,EAAKK,UAqBjBZ,MAAWA,WAEAN,QAHRuB,MAAA,8BAXHL,OAAQ,WACJ,IAAIM,EAAMpD,EAAEqD,SA1GhBxD,+fA2GIoD,KAAKK,IACAC,KAAKH,GAAMI,MAAOP,KAAKtB,MAAM8B,UAC7BC,GAAG,QAAS,YAAa,SAASX,GAC/BA,EAAEC,iBACFxC,EAASJ,EAAE6C,MAAM1C,KAAK,iBAOlCD,sBAAuBA,EACvBsB,UAAWA,EACXpB,SAAUA","file":"../../scripts/mvc/tours.js","sourcesContent":["/**\n * This is the primary galaxy tours definition, currently only used for\n * rendering a tour menu.\n */\n\ndefine([\"libs/bootstrap-tour\"], function(BootstrapTour) {\n var gxy_root = typeof Galaxy === \"undefined\" ? \"/\" : Galaxy.root;\n\n var tourpage_template = `
Galaxy Tours
\n
This page presents a list of interactive tours available on this Galaxy server.\nSelect any tour to get started (and remember, you can click 'End Tour' at any time).
`;\n\n var tour_opts = {\n storage: window.sessionStorage,\n onEnd: function() {\n sessionStorage.removeItem(\"activeGalaxyTour\");\n },\n delay: 150, // Attempts to make it look natural\n orphan: true\n };\n\n var hooked_tour_from_data = function(data) {\n _.each(data.steps, function(step) {\n if (step.preclick) {\n step.onShow = function() {\n _.each(step.preclick, function(preclick) {\n // TODO: click delay between clicks\n $(preclick).click();\n });\n };\n }\n if (step.postclick) {\n step.onHide = function() {\n _.each(step.postclick, function(postclick) {\n // TODO: click delay between clicks\n $(postclick).click();\n });\n };\n }\n if (step.textinsert) {\n // Have to manually trigger a change here, for some\n // elements which have additional logic, like the\n // upload input box\n step.onShown = function() {\n $(step.element)\n .val(step.textinsert)\n .trigger(\"change\");\n };\n }\n });\n return data;\n };\n\n var TourItem = Backbone.Model.extend({\n urlRoot: gxy_root + \"api/tours\"\n });\n\n var Tours = Backbone.Collection.extend({\n url: gxy_root + \"api/tours\",\n model: TourItem\n });\n\n var giveTour = function(tour_id) {\n var url = gxy_root + \"api/tours/\" + tour_id;\n $.getJSON(url, function(data) {\n // Set hooks for additional click and data entry actions.\n var tourdata = hooked_tour_from_data(data);\n sessionStorage.setItem(\"activeGalaxyTour\", JSON.stringify(data));\n // Store tour steps in sessionStorage to easily persist w/o hackery.\n var tour = new Tour(\n _.extend(\n {\n steps: tourdata.steps\n },\n tour_opts\n )\n );\n // Always clean restart, since this is a new, explicit giveTour execution.\n tour.init();\n tour.goTo(0);\n tour.restart();\n });\n };\n var ToursView = Backbone.View.extend({\n title: \"Tours\",\n // initialize\n initialize: function() {\n var self = this;\n this.setElement(\"\");\n this.model = new Tours();\n this.model.fetch({\n success: function() {\n self.render();\n },\n error: function() {\n // Do something.\n console.error(\"Failed to fetch tours.\");\n }\n });\n },\n\n render: function() {\n var tpl = _.template(tourpage_template);\n this.$el\n .html(tpl({ tours: this.model.models }))\n .on(\"click\", \".tourItem\", function(e) {\n e.preventDefault();\n giveTour($(this).data(\"tour.id\"));\n });\n }\n });\n\n return {\n ToursView: ToursView,\n hooked_tour_from_data: hooked_tour_from_data,\n tour_opts: tour_opts,\n giveTour: giveTour\n };\n});\n"]}
\ No newline at end of file
+{"version":3,"sources":["mvc/tours.js"],"names":["define","BootstrapTour","gxy_root","Galaxy","root","$","storage","window","sessionStorage","onEnd","removeItem","delay","orphan","hooked_tour_from_data","data","_","each","steps","step","Backbone","TourItem","preclick","click","postclick","tourdata","setItem","extend","tour","textinsert","onShown","val","trigger","self","render","urlRoot","console","url","model","tour_id","tpl","template","tourpage_template","getJSON","attributes","JSON","stringify","tourtags","tour_opts","init","goTo","restart","ToursView","tours","tourtagorder","on","this","e","preventDefault","giveTour","Tours","fetch","success","elem","display","error","toggleClass","models","tags","undefined","tag","name","push","Object","keys","sort","$el","html","target","attr","hasClass","css"],"mappings":"aAKAA,QAAQ,uBAAwB,SAASC,GACrC,IAAIC,EAA6B,oBAAXC,OAAyB,IAAMA,OAAOC,KAsE5CC,GAGHC,QAJDC,OAAAC,eAKHC,MAAA,WA1BLD,eAAAE,WAAA,qBADJC,MAAA,IAHIC,QAAQ,GAmCZC,EAAA,SAAAC,GAoCQ,OAnEJC,EAAEC,KAAKF,EAAKG,MAAO,SAASC,GAmCpBC,EAAAA,WACHjB,EAAAA,OAAW,WACTkB,EAAAA,KAAAA,EAAAA,SAAAA,SAAAA,GAhCSf,EAAEgB,GAAUC,YAsCxBJ,EAAAK,YACIC,EAAAA,OAAWX,WACfL,EAAAA,KAAeiB,EAAAA,UAAQ,SAAAF,GAEZlB,EAAAkB,GACLG,YAQNC,EAAAC,aAhBRV,EAAAW,QAAA,WAqBgBV,EAAAA,EAAAA,SAAqBW,IAAAZ,EAAAU,YAEjCG,QAAA,cAIIjB,GAGQkB,EAAAA,SAAKC,MAALP,QACHQ,QAHYhC,EAAA,cAMTiC,EAAAA,SAAAA,WAAcT,QACjBU,IAAAlC,EAAA,YAPYmC,MAAjBjB,IAWJa,EAAQ,SAAAK,GACJ,IAAAF,EAAIG,EAAQC,aAASC,EAtCzBpC,EAAEqC,QAAQN,EAAK,SAAStB,GAyCpBC,IAAEC,EAAUqB,EAAuBV,GAC/BnB,eAASmC,QAAL,mBAA+BC,KAAAC,UAAA/B,IAE3BgC,IAAAA,EAAAA,IAAAA,KACH/B,EAAAW,QAEET,MAAAO,EAAAP,OAEC8B,IAIHpB,EAAAqB,OACJrB,EAAAsB,KAAA,GACJtB,EAdDuB,aA6CR,OACIC,UA7BIhC,SAEQoB,KAAIb,QACA0B,MAAAA,QAEAC,WAAAA,WAHA,IAMPC,EAAGC,KACAC,KAAAA,WAAEC,UACFC,KAAAA,MAASrD,IAAEsD,EACdJ,KAXLlB,MAYQuB,OACAC,QAAIC,WACAC,EAAAA,UA1CRC,MAAO,WA8CHF,QAAKG,MAAY,8BAKjB5D,OAAAA,WACH,IAxBLkC,EAAAxB,EAAAyB,SApJJtC,mwCA6GJ4C,KAsBQ/B,EAAEC,KAAKuC,KAAKlB,MAAM6B,OAAQ,SAASvC,GA6CpC,OAAAA,EAAAgB,WAAAwB,WAAAC,IACQjB,EADR,MAEHtC,EAAuBA,KAAAA,KAAAA,WAFpBuC,WAIOM,EAAAA,IAAAA,MAAAA,KAAAA,IArLlB3C,EAAAC,KAAAW,EAAAgB,WAAAwB,KAAA,SAAAE,QA4I8CD,IAAlBtB,EAASuB,KACTvB,EAASuB,IAASC,KAAMD,EAAKjB,WAEjCN,EAASuB,GAAT,MAAuBE,KAAK5C,OAIxC,IAAI0B,EAAemB,OAAOC,KAAK3B,GAAU4B,OAEzCnB,KAAKoB,IACAC,KACGrC,GACIa,MAAOG,KAAKlB,MAAM6B,OAClBpB,SAAUA,EACVO,aAAcA,KAGrBC,GAAG,QAAS,YAAa,SAASE,GAC/BA,EAAEC,iBACFC,EAASrD,EAAEkD,MAAMzC,KAAK,cAEzBwC,GAAG,QAAS,uBAAwB,SAASE,GAC1C,IAAIM,EAAOzD,EAAEmD,EAAEqB,QACXd,EAAU,QACVM,EAAMP,EAAKgB,KAAK,uBAEpBhB,EAAKG,YAAY,eACjBH,EAAKG,YAAY,iBAEbH,EAAKiB,SAAS,mBACdhB,EAAU,QAEd1D,EAAE,YAAcgE,EAAM,MAAMW,KAAMjB,QAASA,SAOvDlD,sBAAuBA,EACvBkC,UAAWA,EACXW,SAAUA","file":"../../scripts/mvc/tours.js","sourcesContent":["/**\n * This is the primary galaxy tours definition, currently only used for\n * rendering a tour menu.\n */\n\ndefine([\"libs/bootstrap-tour\"], function(BootstrapTour) {\n var gxy_root = typeof Galaxy === \"undefined\" ? \"/\" : Galaxy.root;\n\n var tourpage_template = `
Galaxy Tours
\n
This page presents a list of interactive tours available on this Galaxy server.\nSelect any tour to get started (and remember, you can click 'End Tour' at any time).