diff --git a/client/galaxy/scripts/layout/menu.js b/client/galaxy/scripts/layout/menu.js
index c4cc2214a37..5230a2fca2d 100644
--- a/client/galaxy/scripts/layout/menu.js
+++ b/client/galaxy/scripts/layout/menu.js
@@ -1,5 +1,5 @@
/** Masthead Collection **/
-define(['layout/generic-nav-view', 'mvc/webhooks', 'utils/localization'], function( GenericNav, Webhooks, _l ) {
+define(['layout/generic-nav-view', 'mvc/webhooks', 'utils/localization', 'utils/utils'], function( GenericNav, Webhooks, _l, Utils ) {
var Collection = Backbone.Collection.extend({
model: Backbone.Model.extend({
defaults: {
@@ -137,6 +137,9 @@ var Collection = Backbone.Collection.extend({
else if( Galaxy.masthead ) {
Galaxy.masthead.collection.add(obj);
}
+
+ // Append masthead script and styles to Galaxy main
+ Utils.appendScriptStyle( webhook );
}
});
});
diff --git a/client/galaxy/scripts/utils/utils.js b/client/galaxy/scripts/utils/utils.js
index 82ba71e1843..d9031167736 100644
--- a/client/galaxy/scripts/utils/utils.js
+++ b/client/galaxy/scripts/utils/utils.js
@@ -277,6 +277,18 @@ define( [], function() {
+ minutes;
};
+ /** Append script and style tags to Galaxy main application */
+ function appendScriptStyle( data ) {
+ // create a script tag inside head tag
+ if( data.script && data.script !== "" ) {
+ $( '', { type: 'text/javascript' } ).text( data.script ).appendTo( 'head' );
+ }
+ // create a style tag inside head tag
+ if( data.styles && data.styles !== "" ) {
+ $( '', { type: 'text/css' } ).text( data.styles ).appendTo( 'head' );
+ }
+ };
+
/** Get querystrings from url */
function getQueryString( key ) {
return decodeURIComponent( window.location.search.replace(new RegExp("^(?:.*[&\\?]" + encodeURIComponent( key ).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1") );
@@ -299,6 +311,7 @@ define( [], function() {
isJSON: isJSON,
clone: clone,
linkify: linkify,
+ appendScriptStyle: appendScriptStyle,
getQueryString: getQueryString
};
});
diff --git a/config/plugins/webhooks/demo/search/config/searchover.yaml b/config/plugins/webhooks/demo/search/config/searchover.yaml
index 64745187f5b..f97f5797fc8 100644
--- a/config/plugins/webhooks/demo/search/config/searchover.yaml
+++ b/config/plugins/webhooks/demo/search/config/searchover.yaml
@@ -4,19 +4,4 @@ type:
activate: true
icon: fa-search
-tooltip: Click to activate search and press Ctrl + Alt + q to open the overlay
-
-function: >
- $.getJSON(Galaxy.root + "api/webhooks", function( data ) {
- for( var item in data ) {
- var webhook = data[item];
- if( webhook.name === "searchover" ) {
- if( webhook.script && !window.static_search ) {
- $( '', { type: 'text/javascript' } ).text( webhook.script ).appendTo( 'head' );
- $( '', { type: 'text/css' } ).text( webhook.styles ).appendTo( 'head' );
- window.static_search = true;
- }
- break;
- }
- }
- });
+tooltip: Toggle search overlay
diff --git a/config/plugins/webhooks/demo/search/static/script.js b/config/plugins/webhooks/demo/search/static/script.js
index a29c4dc4f16..b9713dae8aa 100644
--- a/config/plugins/webhooks/demo/search/static/script.js
+++ b/config/plugins/webhooks/demo/search/static/script.js
@@ -22,6 +22,7 @@ $(document).ready(function() {
var self = this,
filter_classes = {},
$el_search_text = $( '.txtbx-search-data' );
+
filter_classes = {
'all': '.all-filter',
'tools': '.tool-filter',
@@ -30,42 +31,42 @@ $(document).ready(function() {
'workflow': '.workflow-filter',
'removeditems': '.removeditems-filter'
};
- // Register event for invoking overlay
- this.parentElement.on( 'keydown', function( e ) {
- self.invokeOverlay( e, self );
+
+ // Open search overlay on click of magnifier icon in the masthead
+ self.parentElement.find( 'ul#searchover a' ).on( 'click', function( e ) {
+ e.preventDefault();
+ e.stopPropagation();
+ if ( $( '.search-screen-overlay' ).is( ':visible' ) ){
+ self.removeOverlay();
+ } else{
+ self.clearSearchResults();
+ self.showOverlay();
+ self.showSearchResult();
+ // Default selected filter
+ self.setActiveFilter( '.all-filter' );
+ self.showDefaultLinks();
+ }
});
- // Register events for search textbox
+ // Remove the overlay on escape button click
+ self.parentElement.on( 'keydown', function( e ) {
+ // Check for escape button - "27"
+ if ( e.which === 27 || e.keyCode === 27 ) {
+ self.removeOverlay();
+ }
+ });
+
+ // Register event for search textbox
$el_search_text.on( 'keyup', function( e ) {
self.triggerEvents( e, self );
});
- // Register events for fliter clicks
+ // Register event for fliter clicks
for( var item in filter_classes ) {
self.clickEvents( filter_classes[ item ], item, self );
}
},
- /** Invoke the search overlay */
- invokeOverlay: function( e, self ) {
- var class_allfilter = '.all-filter';
- if( e ) {
- e.stopPropagation();
- // Click of ctrl + alt + q shows search overlay
- if ( ( e.which === 81 || e.keyCode === 81 ) && e.ctrlKey && e.altKey ) {
- self.clearSearchResults();
- self.showOverlay();
- self.showSearchResult();
- self.setActiveFilter( class_allfilter );
- self.showDefaultLinks();
- }
- // Remove the overlay and hides the search screen on clicking escape key
- else if ( e.which === 27 || e.keyCode === 27 ) {
- self.removeOverlay();
- }
- }
- },
-
/** Display favourites and most used tools if present for home filter */
showDefaultLinks: function() {
var class_search_results = '.search-results',
@@ -255,7 +256,7 @@ $(document).ready(function() {
showOverlay: function() {
var $el_search_textbox = $( '.txtbx-search-data' );
$( '.search-screen-overlay' ).show();
- $( '.search-screen' ).show();
+ $( '.search-screen' ).show();
$el_search_textbox.val( "" );
$el_search_textbox.focus();
diff --git a/static/maps/layout/menu.js.map b/static/maps/layout/menu.js.map
index fcdb0531ff3..7e5222865d7 100644
--- a/static/maps/layout/menu.js.map
+++ b/static/maps/layout/menu.js.map
@@ -1 +1 @@
-{"version":3,"file":"menu.js","sources":["../../src/layout/menu.js"],"names":["define","GenericNav","Webhooks","_l","Collection","Backbone","extend","model","Model","defaults","visible","target","fetch","options","this","reset","extendedNavItem","GenericNavView","add","render","id","title","url","tooltip","disabled","Galaxy","user","onclick","window","location","root","menu","user_requests","lims_doc_url","callback","webhooks","$","document","ready","each","models","index","webhook","toJSON","activate","obj","name","icon","config","function","Function","page","masthead","collection","get","cls","helpTab","support_url","search_url","mailing_lists","screencasts_url","wiki_url","citation_url","router","navigate","trigger","terms_url","push","biostar_url","unshift","biostar_url_redirect","userTab","divider","noscratchbook","allow_user_creation","activeView","active_view","set","jQuery","Deferred","resolve","promise","Tab","View","initialize","setElement","_template","$dropdown","$toggle","$menu","$note","listenTo","events","click .dropdown-toggle","self","remove","$el","attr","css","visibility","_formatUrl","html","removeClass","addClass","display","placement","show","off","on","hide","empty","_","menuItem","append","_buildMenuItem","e","preventDefault","frame","_toggleClick","buildLink","label","m","popover","content","setTimeout","attributes","indexOf","charAt"],"mappings":"AACAA,QAAQ,0BAA2B,eAAgB,sBAAuB,SAAUC,EAAYC,EAAUC,GAC1G,GAAIC,GAAaC,SAASD,WAAWE,QACjCC,MAAOF,SAASG,MAAMF,QAClBG,UACIC,SAAkB,EAClBC,OAAkB,aAG1BC,MAAO,SAAUC,GAEbA,EAAUA,MACVC,KAAKC,OAKL,IAAIC,GAAkB,GAAIf,GAAWgB,cACrCH,MAAKI,IAAIF,EAAgBG,UAKzBL,KAAKI,KACDE,GAAkB,WAClBC,MAAkBlB,EAAG,gBACrBmB,IAAkB,GAClBC,QAAkBpB,EAAG,wBAMzBW,KAAKI,KACDE,GAAkB,WAClBC,MAAkBlB,EAAG,YACrBoB,QAAkBpB,EAAG,8BACrBqB,UAAmBC,OAAOC,KAAKN,GAC/BE,IAAkB,WAClBX,OAAkB,cAClBgB,QAAkB,WACIC,OAAOC,SAAWJ,OAAOK,KAAO,cAO1DhB,KAAKI,KACDE,GAAkB,SAClBC,MAAkBlB,EAAG,eACrBmB,IAAkB,gBAClBC,QAAkBpB,EAAG,8BACrB4B,OACQV,MAAUlB,EAAG,kBACbmB,IAAU,iBAEVD,MAAUlB,EAAG,aACbmB,IAAU,2BAEVD,MAAUlB,EAAG,aACbmB,IAAU,4BAEVD,MAAUlB,EAAG,kBACbmB,IAAU,iCAEVD,MAAUlB,EAAG,SACbmB,IAAU,2BAOtBT,EAAQmB,eAAiBlB,KAAKI,KAC1BE,GAAkB,MAClBC,MAAkB,MAClBU,OACQV,MAAU,sBACVC,IAAU,mBAEVD,MAAU,eACVC,IAAU,gCAEVD,MAAU,OACVC,IAAUT,EAAQoB,iBAO9BnB,KAAKI,KACDE,GAAkB,gBAClBC,MAAkBlB,EAAG,iBACrBmB,IAAkB,qBAClBC,QAAkBpB,EAAG,sBACrBqB,UAAmBC,OAAOC,KAAKN,GAC/BW,OACQV,MAAUlB,EAAG,qBACbmB,IAAU,0BACVX,OAAU,WAEVU,MAAUlB,EAAG,wBACbmB,IAAU,qBACVX,OAAU,WAEVU,MAAUlB,EAAG,4BACbmB,IAAU,yBACVX,OAAU,kBAQtBT,EAASgB,KACLI,IAAK,4BACLY,SAAU,SAASC,GACfC,EAAEC,UAAUC,MAAM,WACdF,EAAEG,KAAKJ,EAASK,OAAQ,SAASC,EAAOlC,GACpC,GAAImC,GAAUnC,EAAMoC,QACpB,IAAID,EAAQE,SAAU,CAClB,GAAIC,IACAzB,GAAUsB,EAAQI,KAClBC,KAAUL,EAAQM,OAAOD,KACzBzB,IAAUoB,EAAQM,OAAO1B,IACzBC,QAAUmB,EAAQM,OAAOzB,QACzBI,QAAUe,EAAQM,OAAOC,UAAY,GAAIC,UAASR,EAAQM,OAAOC,UAIjExB,QAAO0B,KACP1B,OAAO0B,KAAKC,SAASC,WAAWnC,IAAI2B,GAE/BpB,OAAO2B,UACZ3B,OAAO2B,SAASC,WAAWnC,IAAI2B,WAWvDpB,OAAOC,KAAK4B,IAAK,aAAgBxC,KAAKI,KAClCE,GAAkB,QAClBC,MAAkBlB,EAAG,SACrBmB,IAAkB,QAClBC,QAAkBpB,EAAG,0BACrBoD,IAAkB,cAMtB,IAAIC,IACApC,GAAkB,OAClBC,MAAkBlB,EAAG,QACrBoB,QAAkBpB,EAAG,mCACrB4B,OACQV,MAAUlB,EAAG,WACbmB,IAAUT,EAAQ4C,YAClB9C,OAAU,WAEVU,MAAUlB,EAAG,UACbmB,IAAUT,EAAQ6C,WAClB/C,OAAU,WAEVU,MAAUlB,EAAG,iBACbmB,IAAUT,EAAQ8C,cAClBhD,OAAU,WAEVU,MAAUlB,EAAG,UACbmB,IAAUT,EAAQ+C,gBAClBjD,OAAU,WAEVU,MAAUlB,EAAG,QACbmB,IAAUT,EAAQgD,SAClBlD,OAAU,WAEVU,MAAUlB,EAAG,sBACbmB,IAAUT,EAAQiD,aAClBnD,OAAU,WAEVU,MAAUlB,EAAG,qBACbmB,IAAU,QACVK,QAAU,WACFF,OAAOsC,OACPtC,OAAOsC,OAAOC,SAAS,SAAUC,SAAW,IAG5CrC,OAAOC,SAAWJ,OAAOK,KAAO,WAyBpD,IApBAjB,EAAQqD,WAAaV,EAAQzB,KAAKoC,MAC9B9C,MAAUlB,EAAG,wBACbmB,IAAUT,EAAQqD,UAClBvD,OAAU,WAEdE,EAAQuD,aAAeZ,EAAQzB,KAAKsC,SAChChD,MAAUlB,EAAG,kBACbmB,IAAU,oCACVX,OAAU,WAEdE,EAAQuD,aAAeZ,EAAQzB,KAAKsC,SAChChD,MAAUlB,EAAG,kBACbmB,IAAUT,EAAQyD,qBAClB3D,OAAU,WAEdG,KAAKI,IAAKsC,GAKJ/B,OAAOC,KAAKN,GAoBX,CACH,GAAImD,IACAnD,GAAkB,OAClBC,MAAkBlB,EAAG,QACrBoD,IAAkB,gBAClBhC,QAAkBpB,EAAG,0BACrB4B,OACQV,MAAUlB,EAAG,gBAAkB,IAAMsB,OAAOC,KAAK4B,IAAK,WAEtDjC,MAAUlB,EAAG,eACbmB,IAAU,OACVX,OAAU,cACVgB,QAAU,WACDF,OAAOsC,OACRtC,OAAOsC,OAAOI,KAAM,QAEpBvC,OAAOC,SAAWJ,OAAOK,KAAO,UAIxCT,MAAUlB,EAAG,iBACbmB,IAAU,gBACVX,OAAU,cACVgB,QAAU,WACDF,OAAOsC,OACRtC,OAAOsC,OAAOI,KAAM,iBAEpBvC,OAAOC,SAAWJ,OAAOK,KAAO,mBAIxCT,MAAUlB,EAAG,UACbmB,IAAU,cACVX,OAAU,OACV6D,SAAU,IAEVnD,MAAUlB,EAAG,mBACbmB,IAAU,iBACVX,OAAU,SAEVU,MAAUlB,EAAG,kBACbmB,IAAU,gBACVX,OAAU,SAEVU,MAAUlB,EAAG,eACbmB,IAAU,aACVX,OAAU,SAGtBG,MAAKI,IAAKqD,OArEQ,CAClB,GAAIA,IACAnD,GAAkB,OAClBC,MAAkBlB,EAAG,qBACrBoD,IAAkB,iBAClBhC,QAAkBpB,EAAG,iCACrB4B,OACIV,MAAkBlB,EAAG,SACrBmB,IAAkB,aAClBX,OAAkB,cAClB8D,eAAkB,IAG1B5D,GAAQ6D,qBAAuBH,EAAQxC,KAAKoC,MACxC9C,MAAkBlB,EAAG,YACrBmB,IAAkB,cAClBX,OAAkB,cAClB8D,eAAkB,IAEtB3D,KAAKI,IAAKqD,GAoDd,GAAII,GAAa7D,KAAKwC,IAAKzC,EAAQ+D,YAEnC,OADAD,IAAcA,EAAWE,IAAK,UAAU,IACjC,GAAIC,QAAOC,UAAWC,UAAUC,aAK3CC,EAAM7E,SAAS8E,KAAK7E,QACpB8E,WAAY,SAAWvE,GACnBC,KAAKP,MAAQM,EAAQN,MACrBO,KAAKuE,WAAYvE,KAAKwE,aACtBxE,KAAKyE,UAAazE,KAAKsB,EAAG,aAC1BtB,KAAK0E,QAAa1E,KAAKsB,EAAG,oBAC1BtB,KAAK2E,MAAa3E,KAAKsB,EAAG,kBAC1BtB,KAAK4E,MAAa5E,KAAKsB,EAAG,kBAC1BtB,KAAK6E,SAAU7E,KAAKP,MAAO,SAAUO,KAAKK,OAAQL,OAGtD8E,QACIC,yBAA2B,gBAG/B1E,OAAQ,WACJ,GAAI2E,GAAOhF,IAyCX,OAxCAsB,GAAG,YAAa2D,SAChBjF,KAAKkF,IAAIC,KAAM,KAAMnF,KAAKP,MAAMa,IACvB8E,KAAOC,WAAarF,KAAKP,MAAM+C,IAAK,YAAe,WAAa,WACzExC,KAAKP,MAAMsE,IAAK,MAAO/D,KAAKsF,WAAYtF,KAAKP,MAAM+C,IAAK,SACxDxC,KAAK4E,MAAMW,KAAMvF,KAAKP,MAAM+C,IAAK,SAAY,IAClCgD,cAAcC,SAAU,iBACxBA,SAAUzF,KAAKP,MAAM+C,IAAK,aAC1B4C,KAAOM,QAAY1F,KAAKP,MAAM+C,IAAK,cAAiB,SAAW,SAC1ExC,KAAK0E,QAAQa,KAAMvF,KAAKP,MAAM+C,IAAK,UAAa,IACnCgD,cAAcC,SAAU,mBACxBA,SAAUzF,KAAKP,MAAM+C,IAAK,QAC1BiD,SAAUzF,KAAKP,MAAM+C,IAAK,SAAY,oBAAsBxC,KAAKP,MAAM+C,IAAK,SAC5EiD,SAAUzF,KAAKP,MAAM+C,IAAK,WAAc,UACxC2C,KAAM,SAAUnF,KAAKP,MAAM+C,IAAK,WAChC2C,KAAM,OAAQnF,KAAKP,MAAM+C,IAAK,QAC9B2C,KAAM,QAASnF,KAAKP,MAAM+C,IAAK,YAC/B/B,QAAS,WACtBT,KAAKP,MAAM+C,IAAK,YAAexC,KAAK0E,QAAQjE,SAAWkF,UAAW,WAClE3F,KAAKyE,UAAUe,cAAcC,SAAU,YACxBA,SAAUzF,KAAKP,MAAM+C,IAAK,aAAgB,YAC1CiD,SAAUzF,KAAKP,MAAM+C,IAAK,WAAc,UAClDxC,KAAKP,MAAM+C,IAAK,SAAYxC,KAAKP,MAAM+C,IAAK,cAC7CxC,KAAK2E,MAAMiB,OACXtE,EAAG,cAAesE,OAAOC,MAAMC,GAAI,QAAU,WACzCxE,EAAG,cAAeyE,OAClBf,EAAKvF,MAAMsE,IAAK,aAAa,OAGjCiB,EAAKL,MAAMoB,OACXzE,EAAG,cAAeyE,QAEtB/F,KAAK2E,MAAMqB,QAAQR,YAAa,iBAC3BxF,KAAKP,MAAM+C,IAAK,UACjByD,EAAExE,KAAMzB,KAAKP,MAAM+C,IAAK,QAAU,SAAU0D,GACxClB,EAAKL,MAAMwB,OAAQnB,EAAKoB,eAAgBF,IACxCA,EAASxC,SAAWsB,EAAKL,MAAMwB,OAAQ7E,EAAG,SAAUmE,SAAU,cAElET,EAAKL,MAAMc,SAAU,iBACrBT,EAAKN,QAAQyB,OAAQ7E,EAAG,QAASmE,SAAU,WAExCzF,MAIXoG,eAAgB,SAAWrG,GACvB,GAAIiF,GAAOhF,IAQX,OAPAD,GAAUkG,EAAEtG,SAAUI,OAClBQ,MAAkB,GAClBC,IAAkB,GAClBX,OAAkB,UAClB8D,eAAkB,IAEtB5D,EAAQS,IAAMwE,EAAKM,WAAYvF,EAAQS,KAChCc,EAAG,SAAU6E,OAChB7E,EAAG,QAAS6D,KAAM,OAAQpF,EAAQS,KACtB2E,KAAM,SAAUpF,EAAQF,QACxB0F,KAAMxF,EAAQQ,OACduF,GAAI,QAAS,SAAUO,GACnBA,EAAEC,iBACFtB,EAAKvF,MAAMsE,IAAK,aAAa,GACzBhE,EAAQc,QACRd,EAAQc,UAERF,OAAO4F,MAAMnG,IAAKL,OAO9CyG,aAAc,SAAUH,GAehB,QAASI,GAAWC,EAAOlG,GACvB,MAAOc,GAAG,UAAW6E,OAAQ7E,EAAG,QAAS6D,KAAM,OAAQxE,OAAOK,KAAOR,GAAM+E,KAAMmB,IAAUnB,OAfnG,GAAIP,GAAOhF,KACPP,EAAQO,KAAKP,KACjB4G,GAAEC,iBACFhF,EAAG,YAAayE,OAChBtG,EAAM0D,QAAS,WAAY,SAAUwD,GACjClH,EAAMa,KAAOqG,EAAErG,IAAMqG,EAAEnE,IAAK,SAAYmE,EAAE5C,IAAK,aAAa,KAE1DtE,EAAM+C,IAAK,aAUbxC,KAAK0E,QAAQkC,SAAW5G,KAAK0E,QAAQkC,QAAS,WAC9C5G,KAAK0E,QAAQkC,SACTrB,MAAc,EACdI,UAAc,SACdkB,QAAc,UAAYJ,EAAW,QAAS,8BAAiC,OACrDA,EAAW,WAAY,+BAAkC,0BACpFG,QAAS,QACZE,WAAY,WAAa9B,EAAKN,QAAQkC,QAAS,YAAe,MAhBxDnH,EAAM+C,IAAK,QAGb/C,EAAMsE,IAAK,aAAa,GAFxBtE,EAAM+C,IAAK,WAAc/C,EAAM+C,IAAK,aAAgB7B,OAAO4F,MAAMnG,IAAKX,EAAMsH,aAoBxFzB,WAAY,SAAU9E,GAClB,MAAqB,gBAAPA,IAA2C,KAAxBA,EAAIwG,QAAS,OAAoC,KAAnBxG,EAAIyG,OAAQ,GAAatG,OAAOK,KAAOR,EAAMA,GAIhHgE,UAAW,WACP,MAAQ,kJAUhB,QACIlF,WAAcA,EACd8E,IAAcA"}
\ No newline at end of file
+{"version":3,"file":"menu.js","sources":["../../src/layout/menu.js"],"names":["define","GenericNav","Webhooks","_l","Utils","Collection","Backbone","extend","model","Model","defaults","visible","target","fetch","options","this","reset","extendedNavItem","GenericNavView","add","render","id","title","url","tooltip","disabled","Galaxy","user","onclick","window","location","root","menu","user_requests","lims_doc_url","callback","webhooks","$","document","ready","each","models","index","webhook","toJSON","activate","obj","name","icon","config","function","Function","page","masthead","collection","appendScriptStyle","get","cls","helpTab","support_url","search_url","mailing_lists","screencasts_url","wiki_url","citation_url","router","navigate","trigger","terms_url","push","biostar_url","unshift","biostar_url_redirect","userTab","divider","noscratchbook","allow_user_creation","activeView","active_view","set","jQuery","Deferred","resolve","promise","Tab","View","initialize","setElement","_template","$dropdown","$toggle","$menu","$note","listenTo","events","click .dropdown-toggle","self","remove","$el","attr","css","visibility","_formatUrl","html","removeClass","addClass","display","placement","show","off","on","hide","empty","_","menuItem","append","_buildMenuItem","e","preventDefault","frame","_toggleClick","buildLink","label","m","popover","content","setTimeout","attributes","indexOf","charAt"],"mappings":"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"}
\ No newline at end of file
diff --git a/static/maps/utils/utils.js.map b/static/maps/utils/utils.js.map
index fd1c4dd9e74..f9d88bc2553 100644
--- a/static/maps/utils/utils.js.map
+++ b/static/maps/utils/utils.js.map
@@ -1 +1 @@
-{"version":3,"file":"utils.js","sources":["../../src/utils/utils.js"],"names":["define","iframe","src","deepeach","dict","callback","i","d","_","isObject","new_dict","linkify","inputText","replacedText","replacePattern1","replacePattern2","replacePattern3","replace","clone","obj","JSON","parse","stringify","isJSON","text","test","sanitize","content","$","html","isEmpty","value","Array","length","undefined","indexOf","textify","lst","isArray","toString","pos","lastIndexOf","substr","get","options","top","__utils__get__","cache_key","cache","success","window","console","debug","url","request","data","response","error","status","ajaxConfig","contentType","type","isEmptyObject","param","dataType","ajax","done","jQuery","parseJSON","e","fail","response_text","responseText","always","complete","cssGetAttribute","classname","name","el","appendTo","css","remove","cssLoadFile","Galaxy","root","merge","optionsDefault","defaults","roundToDecimalPlaces","number","numPlaces","placesMultiplier","Math","round","bytesToString","size","normal_font","numberPlaces","unit","tb","gb","mb","kb","rounded","uid","__utils__uid__","time","Date","hours","getHours","minutes","getMinutes","datetime","getDate","getMonth","getFullYear","getQueryString","key","decodeURIComponent","location","search","RegExp","encodeURIComponent"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"utils.js","sources":["../../src/utils/utils.js"],"names":["define","iframe","src","deepeach","dict","callback","i","d","_","isObject","new_dict","linkify","inputText","replacedText","replacePattern1","replacePattern2","replacePattern3","replace","clone","obj","JSON","parse","stringify","isJSON","text","test","sanitize","content","$","html","isEmpty","value","Array","length","undefined","indexOf","textify","lst","isArray","toString","pos","lastIndexOf","substr","get","options","top","__utils__get__","cache_key","cache","success","window","console","debug","url","request","data","response","error","status","ajaxConfig","contentType","type","isEmptyObject","param","dataType","ajax","done","jQuery","parseJSON","e","fail","response_text","responseText","always","complete","cssGetAttribute","classname","name","el","appendTo","css","remove","cssLoadFile","Galaxy","root","merge","optionsDefault","defaults","roundToDecimalPlaces","number","numPlaces","placesMultiplier","Math","round","bytesToString","size","normal_font","numberPlaces","unit","tb","gb","mb","kb","rounded","uid","__utils__uid__","time","Date","hours","getHours","minutes","getMinutes","datetime","getDate","getMonth","getFullYear","appendScriptStyle","script","styles","getQueryString","key","decodeURIComponent","location","search","RegExp","encodeURIComponent"],"mappings":"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"}
\ No newline at end of file
diff --git a/static/scripts/bundled/libs.bundled.js b/static/scripts/bundled/libs.bundled.js
index 6e8455abb84..744f6feaa36 100644
--- a/static/scripts/bundled/libs.bundled.js
+++ b/static/scripts/bundled/libs.bundled.js
@@ -24,9 +24,9 @@
function(t){function e(t,e,i,n){var s,o,r,a,l,u,h,p,f=e&&e.ownerDocument,g=e?e.nodeType:9;if(i=i||[],"string"!=typeof t||!t||1!==g&&9!==g&&11!==g)return i;if(!n&&((e?e.ownerDocument||e:F)!==P&&O(e),e=e||P,M)){if(11!==g&&(u=vt.exec(t)))if(s=u[1]){if(9===g){if(!(r=e.getElementById(s)))return i;if(r.id===s)return i.push(r),i}else if(f&&(r=f.getElementById(s))&&H(e,r)&&r.id===s)return i.push(r),i}else{if(u[2])return Q.apply(i,e.getElementsByTagName(t)),i;if((s=u[3])&&_.getElementsByClassName&&e.getElementsByClassName)return Q.apply(i,e.getElementsByClassName(s)),i}if(_.qsa&&!U[t+" "]&&(!j||!j.test(t))){if(1!==g)f=e,p=t;else if("object"!==e.nodeName.toLowerCase()){for((a=e.getAttribute("id"))?a=a.replace(bt,"\\$&"):e.setAttribute("id",a=$),h=k(t),o=h.length,l=dt.test(a)?"#"+a:"[id='"+a+"']";o--;)h[o]=l+" "+d(h[o]);p=h.join(","),f=yt.test(t)&&c(e.parentNode)||e}if(p)try{return Q.apply(i,f.querySelectorAll(p)),i}catch(t){}finally{a===$&&e.removeAttribute("id")}}}return E(t.replace(at,"$1"),e,i,n)}function i(){function t(i,n){return e.push(i+" ")>x.cacheLength&&delete t[e.shift()],t[i+" "]=n}var e=[];return t}function n(t){return t[$]=!0,t}function s(t){var e=P.createElement("div");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function o(t,e){for(var i=t.split("|"),n=i.length;n--;)x.attrHandle[i[n]]=e}function r(t,e){var i=e&&t,n=i&&1===t.nodeType&&1===e.nodeType&&(~e.sourceIndex||G)-(~t.sourceIndex||G);if(n)return n;if(i)for(;i=i.nextSibling;)if(i===e)return-1;return t?1:-1}function a(t){return function(e){var i=e.nodeName.toLowerCase();return"input"===i&&e.type===t}}function l(t){return function(e){var i=e.nodeName.toLowerCase();return("input"===i||"button"===i)&&e.type===t}}function u(t){return n(function(e){return e=+e,n(function(i,n){for(var s,o=t([],i.length,e),r=o.length;r--;)i[s=o[r]]&&(i[s]=!(n[s]=i[s]))})})}function c(t){return t&&"undefined"!=typeof t.getElementsByTagName&&t}function h(){}function d(t){for(var e=0,i=t.length,n="";e1?function(e,i,n){for(var s=t.length;s--;)if(!t[s](e,i,n))return!1;return!0}:t[0]}function g(t,i,n){for(var s=0,o=i.length;s-1&&(n[u]=!(r[u]=h))}}else b=m(b===r?b.splice(f,b.length):b),o?o(null,r,b,l):Q.apply(r,b)})}function y(t){for(var e,i,n,s=t.length,o=x.relative[t[0].type],r=o||x.relative[" "],a=o?1:0,l=p(function(t){return t===e},r,!0),u=p(function(t){return tt(e,t)>-1},r,!0),c=[function(t,i,n){var s=!o&&(n||i!==A)||((e=i).nodeType?l(t,i,n):u(t,i,n));return e=null,s}];a1&&f(c),a>1&&d(t.slice(0,a-1).concat({value:" "===t[a-2].type?"*":""})).replace(at,"$1"),i,a0,o=t.length>0,r=function(n,r,a,l,u){var c,h,d,p=0,f="0",g=n&&[],v=[],y=A,b=n||o&&x.find.TAG("*",u),w=q+=null==y?1:Math.random()||.1,_=b.length;for(u&&(A=r===P||r||u);f!==_&&null!=(c=b[f]);f++){if(o&&c){for(h=0,r||c.ownerDocument===P||(O(c),a=!M);d=t[h++];)if(d(c,r||P,a)){l.push(c);break}u&&(q=w)}s&&((c=!d&&c)&&p--,n&&g.push(c))}if(p+=f,s&&f!==p){for(h=0;d=i[h++];)d(g,v,r,a);if(n){if(p>0)for(;f--;)g[f]||v[f]||(v[f]=J.call(l));v=m(v)}Q.apply(l,v),u&&!n&&v.length>0&&p+i.length>1&&e.uniqueSort(l)}return u&&(q=w,A=y),g};return s?n(r):r}var w,_,x,C,S,k,T,E,A,D,N,O,P,R,M,j,I,L,H,$="sizzle"+1*new Date,F=t.document,q=0,W=0,z=i(),B=i(),U=i(),V=function(t,e){return t===e&&(N=!0),0},G=1<<31,X={}.hasOwnProperty,Y=[],J=Y.pop,K=Y.push,Q=Y.push,Z=Y.slice,tt=function(t,e){for(var i=0,n=t.length;i+~]|"+it+")"+it+"*"),ct=new RegExp("="+it+"*([^\\]'\"]*?)"+it+"*\\]","g"),ht=new RegExp(ot),dt=new RegExp("^"+nt+"$"),pt={ID:new RegExp("^#("+nt+")"),CLASS:new RegExp("^\\.("+nt+")"),TAG:new RegExp("^("+nt+"|[*])"),ATTR:new RegExp("^"+st),PSEUDO:new RegExp("^"+ot),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+it+"*(even|odd|(([+-]|)(\\d*)n|)"+it+"*(?:([+-]|)"+it+"*(\\d+)|))"+it+"*\\)|)","i"),bool:new RegExp("^(?:"+et+")$","i"),needsContext:new RegExp("^"+it+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+it+"*((?:-\\d)?\\d*)"+it+"*\\)|)(?=[^-]|$)","i")},ft=/^(?:input|select|textarea|button)$/i,gt=/^h\d$/i,mt=/^[^{]+\{\s*\[native \w/,vt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,yt=/[+~]/,bt=/'|\\/g,wt=new RegExp("\\\\([\\da-f]{1,6}"+it+"?|("+it+")|.)","ig"),_t=function(t,e,i){var n="0x"+e-65536;return n!==n||i?e:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},xt=function(){O()};try{Q.apply(Y=Z.call(F.childNodes),F.childNodes),Y[F.childNodes.length].nodeType}catch(t){Q={apply:Y.length?function(t,e){K.apply(t,Z.call(e))}:function(t,e){for(var i=t.length,n=0;t[i++]=e[n++];);t.length=i-1}}}_=e.support={},S=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return!!e&&"HTML"!==e.nodeName},O=e.setDocument=function(t){var e,i,n=t?t.ownerDocument||t:F;return n!==P&&9===n.nodeType&&n.documentElement?(P=n,R=P.documentElement,M=!S(P),(i=P.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",xt,!1):i.attachEvent&&i.attachEvent("onunload",xt)),_.attributes=s(function(t){return t.className="i",!t.getAttribute("className")}),_.getElementsByTagName=s(function(t){return t.appendChild(P.createComment("")),!t.getElementsByTagName("*").length}),_.getElementsByClassName=mt.test(P.getElementsByClassName),_.getById=s(function(t){return R.appendChild(t).id=$,!P.getElementsByName||!P.getElementsByName($).length}),_.getById?(x.find.ID=function(t,e){if("undefined"!=typeof e.getElementById&&M){var i=e.getElementById(t);return i?[i]:[]}},x.filter.ID=function(t){var e=t.replace(wt,_t);return function(t){return t.getAttribute("id")===e}}):(delete x.find.ID,x.filter.ID=function(t){var e=t.replace(wt,_t);return function(t){var i="undefined"!=typeof t.getAttributeNode&&t.getAttributeNode("id");return i&&i.value===e}}),x.find.TAG=_.getElementsByTagName?function(t,e){return"undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t):_.qsa?e.querySelectorAll(t):void 0}:function(t,e){var i,n=[],s=0,o=e.getElementsByTagName(t);if("*"===t){for(;i=o[s++];)1===i.nodeType&&n.push(i);return n}return o},x.find.CLASS=_.getElementsByClassName&&function(t,e){if("undefined"!=typeof e.getElementsByClassName&&M)return e.getElementsByClassName(t)},I=[],j=[],(_.qsa=mt.test(P.querySelectorAll))&&(s(function(t){R.appendChild(t).innerHTML="",t.querySelectorAll("[msallowcapture^='']").length&&j.push("[*^$]="+it+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||j.push("\\["+it+"*(?:value|"+et+")"),t.querySelectorAll("[id~="+$+"-]").length||j.push("~="),t.querySelectorAll(":checked").length||j.push(":checked"),t.querySelectorAll("a#"+$+"+*").length||j.push(".#.+[+~]")}),s(function(t){var e=P.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&j.push("name"+it+"*[*^$|!~]?="),t.querySelectorAll(":enabled").length||j.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),j.push(",.*:")})),(_.matchesSelector=mt.test(L=R.matches||R.webkitMatchesSelector||R.mozMatchesSelector||R.oMatchesSelector||R.msMatchesSelector))&&s(function(t){_.disconnectedMatch=L.call(t,"div"),L.call(t,"[s!='']:x"),I.push("!=",ot)}),j=j.length&&new RegExp(j.join("|")),I=I.length&&new RegExp(I.join("|")),e=mt.test(R.compareDocumentPosition),H=e||mt.test(R.contains)?function(t,e){var i=9===t.nodeType?t.documentElement:t,n=e&&e.parentNode;return t===n||!(!n||1!==n.nodeType||!(i.contains?i.contains(n):t.compareDocumentPosition&&16&t.compareDocumentPosition(n)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},V=e?function(t,e){if(t===e)return N=!0,0;var i=!t.compareDocumentPosition-!e.compareDocumentPosition;return i?i:(i=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&i||!_.sortDetached&&e.compareDocumentPosition(t)===i?t===P||t.ownerDocument===F&&H(F,t)?-1:e===P||e.ownerDocument===F&&H(F,e)?1:D?tt(D,t)-tt(D,e):0:4&i?-1:1)}:function(t,e){if(t===e)return N=!0,0;var i,n=0,s=t.parentNode,o=e.parentNode,a=[t],l=[e];if(!s||!o)return t===P?-1:e===P?1:s?-1:o?1:D?tt(D,t)-tt(D,e):0;if(s===o)return r(t,e);for(i=t;i=i.parentNode;)a.unshift(i);for(i=e;i=i.parentNode;)l.unshift(i);for(;a[n]===l[n];)n++;return n?r(a[n],l[n]):a[n]===F?-1:l[n]===F?1:0},P):P},e.matches=function(t,i){return e(t,null,null,i)},e.matchesSelector=function(t,i){if((t.ownerDocument||t)!==P&&O(t),i=i.replace(ct,"='$1']"),_.matchesSelector&&M&&!U[i+" "]&&(!I||!I.test(i))&&(!j||!j.test(i)))try{var n=L.call(t,i);if(n||_.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){}return e(i,P,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==P&&O(t),H(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==P&&O(t);var i=x.attrHandle[e.toLowerCase()],n=i&&X.call(x.attrHandle,e.toLowerCase())?i(t,e,!M):void 0;return void 0!==n?n:_.attributes||!M?t.getAttribute(e):(n=t.getAttributeNode(e))&&n.specified?n.value:null},e.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},e.uniqueSort=function(t){var e,i=[],n=0,s=0;if(N=!_.detectDuplicates,D=!_.sortStable&&t.slice(0),t.sort(V),N){for(;e=t[s++];)e===t[s]&&(n=i.push(s));for(;n--;)t.splice(i[n],1)}return D=null,t},C=e.getText=function(t){var e,i="",n=0,s=t.nodeType;if(s){if(1===s||9===s||11===s){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)i+=C(t)}else if(3===s||4===s)return t.nodeValue}else for(;e=t[n++];)i+=C(e);return i},x=e.selectors={cacheLength:50,createPseudo:n,match:pt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(wt,_t),t[3]=(t[3]||t[4]||t[5]||"").replace(wt,_t),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(t){var e,i=!t[6]&&t[2];return pt.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":i&&ht.test(i)&&(e=k(i,!0))&&(e=i.indexOf(")",i.length-e)-i.length)&&(t[0]=t[0].slice(0,e),t[2]=i.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(wt,_t).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=z[t+" "];return e||(e=new RegExp("(^|"+it+")"+t+"("+it+"|$)"))&&z(t,function(t){return e.test("string"==typeof t.className&&t.className||"undefined"!=typeof t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,i,n){return function(s){var o=e.attr(s,t);return null==o?"!="===i:!i||(o+="","="===i?o===n:"!="===i?o!==n:"^="===i?n&&0===o.indexOf(n):"*="===i?n&&o.indexOf(n)>-1:"$="===i?n&&o.slice(-n.length)===n:"~="===i?(" "+o.replace(rt," ")+" ").indexOf(n)>-1:"|="===i&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,i,n,s){var o="nth"!==t.slice(0,3),r="last"!==t.slice(-4),a="of-type"===e;return 1===n&&0===s?function(t){return!!t.parentNode}:function(e,i,l){var u,c,h,d,p,f,g=o!==r?"nextSibling":"previousSibling",m=e.parentNode,v=a&&e.nodeName.toLowerCase(),y=!l&&!a,b=!1;if(m){if(o){for(;g;){for(d=e;d=d[g];)if(a?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;f=g="only"===t&&!f&&"nextSibling"}return!0}if(f=[r?m.firstChild:m.lastChild],r&&y){for(d=m,h=d[$]||(d[$]={}),c=h[d.uniqueID]||(h[d.uniqueID]={}),u=c[t]||[],p=u[0]===q&&u[1],b=p&&u[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(b=p=0)||f.pop();)if(1===d.nodeType&&++b&&d===e){c[t]=[q,p,b];break}}else if(y&&(d=e,h=d[$]||(d[$]={}),c=h[d.uniqueID]||(h[d.uniqueID]={}),u=c[t]||[],p=u[0]===q&&u[1],b=p),b===!1)for(;(d=++p&&d&&d[g]||(b=p=0)||f.pop())&&((a?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++b||(y&&(h=d[$]||(d[$]={}),c=h[d.uniqueID]||(h[d.uniqueID]={}),c[t]=[q,b]),d!==e)););return b-=s,b===n||b%n===0&&b/n>=0}}},PSEUDO:function(t,i){var s,o=x.pseudos[t]||x.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return o[$]?o(i):o.length>1?(s=[t,t,"",i],x.setFilters.hasOwnProperty(t.toLowerCase())?n(function(t,e){for(var n,s=o(t,i),r=s.length;r--;)n=tt(t,s[r]),t[n]=!(e[n]=s[r])}):function(t){return o(t,0,s)}):o}},pseudos:{not:n(function(t){var e=[],i=[],s=T(t.replace(at,"$1"));return s[$]?n(function(t,e,i,n){for(var o,r=s(t,null,n,[]),a=t.length;a--;)(o=r[a])&&(t[a]=!(e[a]=o))}):function(t,n,o){return e[0]=t,s(e,null,o,i),e[0]=null,!i.pop()}}),has:n(function(t){return function(i){return e(t,i).length>0}}),contains:n(function(t){return t=t.replace(wt,_t),function(e){return(e.textContent||e.innerText||C(e)).indexOf(t)>-1}}),lang:n(function(t){return dt.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(wt,_t).toLowerCase(),function(e){var i;do if(i=M?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return i=i.toLowerCase(),i===t||0===i.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var i=t.location&&t.location.hash;return i&&i.slice(1)===e.id},root:function(t){return t===R},focus:function(t){return t===P.activeElement&&(!P.hasFocus||P.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:function(t){return t.disabled===!1},disabled:function(t){return t.disabled===!0},checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,t.selected===!0},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!x.pseudos.empty(t)},header:function(t){return gt.test(t.nodeName)},input:function(t){return ft.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:u(function(){return[0]}),last:u(function(t,e){return[e-1]}),eq:u(function(t,e,i){return[i<0?i+e:i]}),even:u(function(t,e){for(var i=0;i=0;)t.push(n);return t}),gt:u(function(t,e,i){for(var n=i<0?i+e:i;++n2&&"ID"===(r=o[0]).type&&_.getById&&9===e.nodeType&&M&&x.relative[o[1].type]){if(e=(x.find.ID(r.matches[0].replace(wt,_t),e)||[])[0],!e)return i;u&&(e=e.parentNode),t=t.slice(o.shift().value.length)}for(s=pt.needsContext.test(t)?0:o.length;s--&&(r=o[s],!x.relative[a=r.type]);)if((l=x.find[a])&&(n=l(r.matches[0].replace(wt,_t),yt.test(o[0].type)&&c(e.parentNode)||e))){if(o.splice(s,1),t=n.length&&d(o),!t)return Q.apply(i,n),i;break}}return(u||T(t,h))(n,e,!M,i,!e||yt.test(t)&&c(e.parentNode)||e),i},_.sortStable=$.split("").sort(V).join("")===$,_.detectDuplicates=!!N,O(),_.sortDetached=s(function(t){return 1&t.compareDocumentPosition(P.createElement("div"))}),s(function(t){return t.innerHTML="","#"===t.firstChild.getAttribute("href")})||o("type|href|height|width",function(t,e,i){if(!i)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),_.attributes&&s(function(t){return t.innerHTML="",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||o("value",function(t,e,i){if(!i&&"input"===t.nodeName.toLowerCase())return t.defaultValue}),s(function(t){return null==t.getAttribute("disabled")})||o(et,function(t,e,i){var n;if(!i)return t[e]===!0?e.toLowerCase():(n=t.getAttributeNode(e))&&n.specified?n.value:null}),e}(i);vt.find=xt,vt.expr=xt.selectors,vt.expr[":"]=vt.expr.pseudos,vt.uniqueSort=vt.unique=xt.uniqueSort,vt.text=xt.getText,vt.isXMLDoc=xt.isXML,vt.contains=xt.contains;var Ct=function(t,e,i){for(var n=[],s=void 0!==i;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(s&&vt(t).is(i))break;n.push(t)}return n},St=function(t,e){for(var i=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&i.push(t);return i},kt=vt.expr.match.needsContext,Tt=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Et=/^.[^:#\[\.,]*$/;vt.filter=function(t,e,i){var n=e[0];return i&&(t=":not("+t+")"),1===e.length&&1===n.nodeType?vt.find.matchesSelector(n,t)?[n]:[]:vt.find.matches(t,vt.grep(e,function(t){return 1===t.nodeType}))},vt.fn.extend({find:function(t){var e,i=[],n=this,s=n.length;if("string"!=typeof t)return this.pushStack(vt(t).filter(function(){for(e=0;e1?vt.unique(i):i),i.selector=this.selector?this.selector+" "+t:t,i},filter:function(t){return this.pushStack(a(this,t||[],!1))},not:function(t){return this.pushStack(a(this,t||[],!0))},is:function(t){return!!a(this,"string"==typeof t&&kt.test(t)?vt(t):t||[],!1).length}});var At,Dt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,Nt=vt.fn.init=function(t,e,i){var n,s;if(!t)return this;if(i=i||At,"string"==typeof t){if(n="<"===t.charAt(0)&&">"===t.charAt(t.length-1)&&t.length>=3?[null,t,null]:Dt.exec(t),!n||!n[1]&&e)return!e||e.jquery?(e||i).find(t):this.constructor(e).find(t);if(n[1]){if(e=e instanceof vt?e[0]:e,vt.merge(this,vt.parseHTML(n[1],e&&e.nodeType?e.ownerDocument||e:at,!0)),Tt.test(n[1])&&vt.isPlainObject(e))for(n in e)vt.isFunction(this[n])?this[n](e[n]):this.attr(n,e[n]);return this}if(s=at.getElementById(n[2]),s&&s.parentNode){if(s.id!==n[2])return At.find(t);this.length=1,this[0]=s}return this.context=at,this.selector=t,this}return t.nodeType?(this.context=this[0]=t,this.length=1,this):vt.isFunction(t)?"undefined"!=typeof i.ready?i.ready(t):t(vt):(void 0!==t.selector&&(this.selector=t.selector,this.context=t.context),vt.makeArray(t,this))};Nt.prototype=vt.fn,At=vt(at);var Ot=/^(?:parents|prev(?:Until|All))/,Pt={children:!0,contents:!0,next:!0,prev:!0};vt.fn.extend({has:function(t){var e,i=vt(t,this),n=i.length;return this.filter(function(){for(e=0;e-1:1===i.nodeType&&vt.find.matchesSelector(i,t))){o.push(i);break}return this.pushStack(o.length>1?vt.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?vt.inArray(this[0],vt(t)):vt.inArray(t.jquery?t[0]:t,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(vt.uniqueSort(vt.merge(this.get(),vt(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),vt.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return Ct(t,"parentNode")},parentsUntil:function(t,e,i){return Ct(t,"parentNode",i)},next:function(t){return l(t,"nextSibling")},prev:function(t){return l(t,"previousSibling")},nextAll:function(t){return Ct(t,"nextSibling")},prevAll:function(t){return Ct(t,"previousSibling")},nextUntil:function(t,e,i){return Ct(t,"nextSibling",i)},prevUntil:function(t,e,i){return Ct(t,"previousSibling",i)},siblings:function(t){return St((t.parentNode||{}).firstChild,t)},children:function(t){return St(t.firstChild)},contents:function(t){return vt.nodeName(t,"iframe")?t.contentDocument||t.contentWindow.document:vt.merge([],t.childNodes)}},function(t,e){vt.fn[t]=function(i,n){var s=vt.map(this,e,i);return"Until"!==t.slice(-5)&&(n=i),n&&"string"==typeof n&&(s=vt.filter(n,s)),this.length>1&&(Pt[t]||(s=vt.uniqueSort(s)),Ot.test(t)&&(s=s.reverse())),this.pushStack(s)}});var Rt=/\S+/g;vt.Callbacks=function(t){t="string"==typeof t?u(t):vt.extend({},t);var e,i,n,s,o=[],r=[],a=-1,l=function(){for(s=t.once,n=e=!0;r.length;a=-1)for(i=r.shift();++a-1;)o.splice(i,1),i<=a&&a--}),this},has:function(t){return t?vt.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return s=r=[],o=i="",this},disabled:function(){return!o},lock:function(){return s=!0,i||c.disable(),this},locked:function(){return!!s},fireWith:function(t,i){return s||(i=i||[],i=[t,i.slice?i.slice():i],r.push(i),e||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},vt.extend({Deferred:function(t){var e=[["resolve","done",vt.Callbacks("once memory"),"resolved"],["reject","fail",vt.Callbacks("once memory"),"rejected"],["notify","progress",vt.Callbacks("memory")]],i="pending",n={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},then:function(){var t=arguments;return vt.Deferred(function(i){vt.each(e,function(e,o){var r=vt.isFunction(t[e])&&t[e];s[o[1]](function(){var t=r&&r.apply(this,arguments);t&&vt.isFunction(t.promise)?t.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[o[0]+"With"](this===n?i.promise():this,r?[t]:arguments)})}),t=null}).promise()},promise:function(t){return null!=t?vt.extend(t,n):n}},s={};return n.pipe=n.then,vt.each(e,function(t,o){var r=o[2],a=o[3];n[o[1]]=r.add,a&&r.add(function(){i=a},e[1^t][2].disable,e[2][2].lock),s[o[0]]=function(){return s[o[0]+"With"](this===s?n:this,arguments),this},s[o[0]+"With"]=r.fireWith}),n.promise(s),t&&t.call(s,s),s},when:function(t){var e,i,n,s=0,o=lt.call(arguments),r=o.length,a=1!==r||t&&vt.isFunction(t.promise)?r:0,l=1===a?t:vt.Deferred(),u=function(t,i,n){return function(s){i[t]=this,n[t]=arguments.length>1?lt.call(arguments):s,n===e?l.notifyWith(i,n):--a||l.resolveWith(i,n)}};if(r>1)for(e=new Array(r),i=new Array(r),n=new Array(r);s0||(Mt.resolveWith(at,[vt]),vt.fn.triggerHandler&&(vt(at).triggerHandler("ready"),vt(at).off("ready"))))}}),vt.ready.promise=function(t){if(!Mt)if(Mt=vt.Deferred(),"complete"===at.readyState||"loading"!==at.readyState&&!at.documentElement.doScroll)i.setTimeout(vt.ready);else if(at.addEventListener)at.addEventListener("DOMContentLoaded",h),i.addEventListener("load",h);else{at.attachEvent("onreadystatechange",h),i.attachEvent("onload",h);var e=!1;try{e=null==i.frameElement&&at.documentElement}catch(t){}e&&e.doScroll&&!function t(){if(!vt.isReady){try{e.doScroll("left")}catch(e){return i.setTimeout(t,50)}c(),vt.ready()}}()}return Mt.promise(t)},vt.ready.promise();var jt;for(jt in vt(gt))break;gt.ownFirst="0"===jt,gt.inlineBlockNeedsLayout=!1,vt(function(){var t,e,i,n;i=at.getElementsByTagName("body")[0],i&&i.style&&(e=at.createElement("div"),n=at.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(n).appendChild(e),"undefined"!=typeof e.style.zoom&&(e.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",gt.inlineBlockNeedsLayout=t=3===e.offsetWidth,t&&(i.style.zoom=1)),i.removeChild(n))}),function(){var t=at.createElement("div");gt.deleteExpando=!0;try{delete t.test}catch(t){gt.deleteExpando=!1}t=null}();var It=function(t){var e=vt.noData[(t.nodeName+" ").toLowerCase()],i=+t.nodeType||1;return(1===i||9===i)&&(!e||e!==!0&&t.getAttribute("classid")===e)},Lt=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ht=/([A-Z])/g;vt.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(t){return t=t.nodeType?vt.cache[t[vt.expando]]:t[vt.expando],!!t&&!p(t)},data:function(t,e,i){return f(t,e,i)},removeData:function(t,e){return g(t,e)},_data:function(t,e,i){return f(t,e,i,!0)},_removeData:function(t,e){return g(t,e,!0)}}),vt.fn.extend({data:function(t,e){var i,n,s,o=this[0],r=o&&o.attributes;if(void 0===t){if(this.length&&(s=vt.data(o),1===o.nodeType&&!vt._data(o,"parsedAttrs"))){for(i=r.length;i--;)r[i]&&(n=r[i].name,0===n.indexOf("data-")&&(n=vt.camelCase(n.slice(5)),d(o,n,s[n])));vt._data(o,"parsedAttrs",!0)}return s}return"object"==typeof t?this.each(function(){vt.data(this,t)}):arguments.length>1?this.each(function(){vt.data(this,t,e)}):o?d(o,t,vt.data(o,t)):void 0},removeData:function(t){return this.each(function(){vt.removeData(this,t)})}}),vt.extend({queue:function(t,e,i){var n;if(t)return e=(e||"fx")+"queue",n=vt._data(t,e),i&&(!n||vt.isArray(i)?n=vt._data(t,e,vt.makeArray(i)):n.push(i)),n||[]},dequeue:function(t,e){e=e||"fx";var i=vt.queue(t,e),n=i.length,s=i.shift(),o=vt._queueHooks(t,e),r=function(){vt.dequeue(t,e)};"inprogress"===s&&(s=i.shift(),n--),s&&("fx"===e&&i.unshift("inprogress"),delete o.stop,s.call(t,r,o)),!n&&o&&o.empty.fire()},_queueHooks:function(t,e){var i=e+"queueHooks";return vt._data(t,i)||vt._data(t,i,{empty:vt.Callbacks("once memory").add(function(){vt._removeData(t,e+"queue"),vt._removeData(t,i)})})}}),vt.fn.extend({queue:function(t,e){var i=2;return"string"!=typeof t&&(e=t,t="fx",i--),arguments.lengtha",gt.leadingWhitespace=3===t.firstChild.nodeType,gt.tbody=!t.getElementsByTagName("tbody").length,gt.htmlSerialize=!!t.getElementsByTagName("link").length,gt.html5Clone="<:nav>"!==at.createElement("nav").cloneNode(!0).outerHTML,i.type="checkbox",i.checked=!0,e.appendChild(i),gt.appendChecked=i.checked,t.innerHTML="",gt.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,e.appendChild(t),i=at.createElement("input"),i.setAttribute("type","radio"),i.setAttribute("checked","checked"),i.setAttribute("name","t"),t.appendChild(i),gt.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,gt.noCloneEvent=!!t.addEventListener,t[vt.expando]=1,gt.attributes=!t.getAttribute(vt.expando)}();var Yt={option:[1,""],legend:[1,""],area:[1,""],param:[1,""],thead:[1,""],tr:[2,""],col:[2,""],td:[3,""],_default:gt.htmlSerialize?[0,"",""]:[1,"X","
"]};Yt.optgroup=Yt.option,Yt.tbody=Yt.tfoot=Yt.colgroup=Yt.caption=Yt.thead,Yt.th=Yt.td;var Jt=/<|?\w+;/,Kt=/-1&&(f=p.split("."),p=f.shift(),f.sort()),r=p.indexOf(":")<0&&"on"+p,t=t[vt.expando]?t:new vt.Event(p,"object"==typeof t&&t),t.isTrigger=s?2:3,t.namespace=f.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:vt.makeArray(e,[t]),u=vt.event.special[p]||{},s||!u.trigger||u.trigger.apply(n,e)!==!1)){if(!s&&!u.noBubble&&!vt.isWindow(n)){for(l=u.delegateType||p,ee.test(l+p)||(a=a.parentNode);a;a=a.parentNode)d.push(a),c=a;c===(n.ownerDocument||at)&&d.push(c.defaultView||c.parentWindow||i)}for(h=0;(a=d[h++])&&!t.isPropagationStopped();)t.type=h>1?l:u.bindType||p,o=(vt._data(a,"events")||{})[t.type]&&vt._data(a,"handle"),o&&o.apply(a,e),o=r&&a[r],o&&o.apply&&It(a)&&(t.result=o.apply(a,e),t.result===!1&&t.preventDefault());if(t.type=p,!s&&!t.isDefaultPrevented()&&(!u._default||u._default.apply(d.pop(),e)===!1)&&It(n)&&r&&n[p]&&!vt.isWindow(n)){c=n[r],c&&(n[r]=null),vt.event.triggered=p;try{n[p]()}catch(t){}vt.event.triggered=void 0,c&&(n[r]=c)}return t.result}},dispatch:function(t){t=vt.event.fix(t);var e,i,n,s,o,r=[],a=lt.call(arguments),l=(vt._data(this,"events")||{})[t.type]||[],u=vt.event.special[t.type]||{};if(a[0]=t,t.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,t)!==!1){for(r=vt.event.handlers.call(this,t,l),e=0;(s=r[e++])&&!t.isPropagationStopped();)for(t.currentTarget=s.elem,i=0;(o=s.handlers[i++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!t.rnamespace.test(o.namespace)||(t.handleObj=o,t.data=o.data,n=((vt.event.special[o.origType]||{}).handle||o.handler).apply(s.elem,a),void 0!==n&&(t.result=n)===!1&&(t.preventDefault(),t.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,t),t.result}},handlers:function(t,e){var i,n,s,o,r=[],a=e.delegateCount,l=t.target;if(a&&l.nodeType&&("click"!==t.type||isNaN(t.button)||t.button<1))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==t.type)){for(n=[],i=0;i-1:vt.find(s,this,null,[l]).length),n[s]&&n.push(o);n.length&&r.push({elem:l,handlers:n})}return a]","i"),oe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,re=/