diff --git a/client/galaxy/scripts/mvc/ui/ui-misc.js b/client/galaxy/scripts/mvc/ui/ui-misc.js index 60a5734ebc3..502817cf974 100644 --- a/client/galaxy/scripts/mvc/ui/ui-misc.js +++ b/client/galaxy/scripts/mvc/ui/ui-misc.js @@ -10,257 +10,150 @@ define(['utils/utils', 'mvc/ui/ui-modal'], function( Utils, Select, Slider, Options, Drilldown, Buttons, Modal ) { - /** Image wrapper */ - var Image = Backbone.View.extend({ - initialize : function(options) { - this.options = Utils.merge(options, { - url : '', - cls : '' - }); - this.setElement(this._template(this.options)); - }, - _template: function(options) { - return ''; - } - }); - /** Label wrapper */ var Label = Backbone.View.extend({ - initialize : function(options) { - this.options = Utils.merge(options, { - title : '', - cls : '', - tagname : 'label' - }); - this.setElement(this._template(this.options)); + tagName: 'label', + initialize : function( options ) { + this.model = options && options.model || new Backbone.Model( options ); + this.tagName = options.tagName || this.tagName; + this.setElement( $( '<' + this.tagName + '/>' ) ); + this.listenTo( this.model, 'change', this.render, this ); + this.render(); }, - title: function(new_title) { - this.$el.html(new_title); + title: function( new_title ) { + this.model.set( 'title', new_title ); }, value: function() { - return options.title; + return this.model.get( 'title' ); }, - _template: function(options) { - return $( '<' + options.tagname + '/>' ).addClass( 'ui-label' ).addClass( options.cls ).html( options.title ); - } - }); - - /** Displays an icon with title */ - var Icon = Backbone.View.extend({ - initialize : function(options) { - this.options = Utils.merge(options, { - floating : 'right', - icon : '', - tooltip : '', - placement : 'bottom', - title : '', - cls : '' - }); - this.setElement(this._template(this.options)); - $(this.el).tooltip({title: options.tooltip, placement: 'bottom'}); - }, - _template: function(options) { - return '
' + - ' ' + - options.title + - '
'; - } - }); - - /** Renders an anchor element */ - var Anchor = Backbone.View.extend({ - initialize : function(options) { - this.options = Utils.merge(options, { - title : '', - cls : '' - }); - this.setElement(this._template(this.options)); - $(this.el).on('click', options.onclick); - }, - _template: function(options) { - return '
' + options.title + '
'; + render: function() { + this.$el.removeClass() + .addClass( 'ui-label' ) + .addClass( this.model.get( 'cls' ) ) + .html( this.model.get( 'title' ) ); + return this; } }); /** Displays messages used e.g. in the tool form */ var Message = Backbone.View.extend({ - initialize : function(options) { - this.options = Utils.merge(options, { + initialize: function( options ) { + this.model = options && options.model || new Backbone.Model({ message : null, status : 'info', cls : '', persistent : false - }); - this.setElement('
'); - this.options.message && this.update(this.options); + }).set( options ); + this.listenTo( this.model, 'change', this.render, this ); + this.render(); }, - - // update - update: function(options) { - // get options - this.options = Utils.merge(options, this.options); - - // show message - if (options.message != '') { - this.$el.html(this._template(this.options)); - this.$el.fadeIn(); - - // clear previous timeouts - if (this.timeout) { - window.clearTimeout(this.timeout); + update: function( options ) { + this.model.set( options ); + }, + render: function() { + this.$el.removeClass().addClass( this.model.get( 'cls' ) ); + if ( this.model.get( 'message' ) ) { + var status = this.model.get( 'status' ); + if ( this.model.get( 'large' ) ) { + this.$el.addClass((( status == 'success' && 'done' ) || + ( status == 'danger' && 'error' ) || + status ) + 'messagelarge' ); + } else { + this.$el.addClass( 'ui-message alert' ) + .addClass( 'alert-' + status ); } - - // set timeout if message is not persistent - if (!options.persistent) { + this.$el.html( this.model.get( 'message' ) ); + this.$el.fadeIn(); + this.timeout && window.clearTimeout( this.timeout ); + if ( !this.model.get( 'persistent' ) ) { var self = this; - this.timeout = window.setTimeout(function() { - if (self.$el.is(':visible')) { + this.timeout = window.setTimeout( function() { + if ( self.$el.is( ':visible' ) ) { self.$el.fadeOut(); } else { self.$el.hide(); } - }, 3000); + }, 3000 ); } } else { this.$el.fadeOut(); } - }, - - // template - _template: function(options) { - var cls_status = 'ui-message alert alert-' + options.status; - if (options.large) { - cls_status = ( ( options.status == 'success' && 'done' ) || - ( options.status == 'danger' && 'error' ) || - options.status ) + 'messagelarge'; - } - return '
' + - options.message + - '
'; - } - }); - - /** Render a search box */ - var Searchbox = Backbone.View.extend({ - initialize : function(options) { - this.options = Utils.merge(options, { - onclick : null, - searchword : '' - }); - this.setElement(this._template(this.options)); - var self = this; - if (this.options.onclick) { - this.$el.on('submit', function(e) { - var search_field = self.$el.find('#search'); - self.options.onclick(search_field.val()); - }); - } - }, - _template: function(options) { - return ''; + return this; } }); /** Renders an input element used e.g. in the tool form */ var Input = Backbone.View.extend({ - initialize : function(options) { - // configure options - this.options = Utils.merge(options, { + initialize : function( options ) { + this.model = options && options.model || new Backbone.Model({ type : 'text', placeholder : '', disabled : false, visible : true, cls : '', area : false - }); - - // create new element - this.setElement(this._template(this.options)); - - // set initial value - if (this.options.value !== undefined) { - this.value(this.options.value); - } - - // disable input field - if (this.options.disabled) { - this.$el.prop('disabled', true); - } - - // hide input field - if (!this.options.visible) { - this.$el.hide(); - } - - // onchange event handler. fires on user activity. - var self = this; - this.$el.on('input', function() { - if (self.options.onchange) { - self.options.onchange(self.$el.val()); - } - }); + }).set( options ); + this.tagName = this.model.get( 'area' ) ? 'textarea' : 'input'; + this.setElement( $( '<' + this.tagName + '/>' ) ); + this.listenTo( this.model, 'change', this.render, this ); + this.render(); }, - - // value - value : function (new_val) { - if (new_val !== undefined) { - this.$el.val( ( typeof new_val === 'string' && new_val ) || '' ); - } - return this.$el.val(); + events: { + 'input': '_onchange' }, - - // template - _template: function(options) { - if (options.area) { - return ''; + value: function ( new_val ) { + new_val !== undefined && this.model.set( 'value', typeof new_val === 'string' ? new_val : '' ); + return this.model.get( 'value' ); + }, + render: function() { + this.$el.removeClass() + .addClass( this.model.get( 'cls' ) ) + .attr( 'id', this.model.id ) + .val( this.model.get( 'value' ) ); + if ( this.tagName == 'textarea' ) { + this.$el.addClass( 'ui-textarea' ); } else { - return ''; + this.$el.attr( 'type', this.model.get( 'type' ) ) + .attr( 'placeholder', this.model.get( 'placeholder' ) ) + .addClass( 'ui-input' ); } + this.model.get( 'disabled' ) && this.$el.prop( 'disabled', true ); + !this.model.get( 'visible' ) && this.$el.hide(); + return this; + }, + _onchange: function() { + this.value( this.$el.val() ); + this.model.get( 'onchange' ) && this.model.get( 'onchange' )( this.model.get( 'value' ) ); } }); /** Creates a hidden element input field used e.g. in the tool form */ var Hidden = Backbone.View.extend({ - initialize : function(options) { - this.options = options; - this.setElement(this._template(this.options)); - if (this.options.value !== undefined) { - this.value(this.options.value); - } + initialize: function( options ) { + this.model = options && options.model || new Backbone.Model( options ); + this.setElement( $ ( '
' ).append( this.$info = $( '
' ) ) + .append( this.$hidden = $( '
' ) ) ); + this.listenTo( this.model, 'change', this.render, this ); + this.render(); }, - value : function (new_val) { - if (new_val !== undefined) { - this.$('hidden').val(new_val); - } - return this.$('hidden').val(); + value: function ( new_val ) { + new_val !== undefined && this.model.set( 'value', new_val ); + return this.model.get( 'value' ); }, - _template: function(options) { - var tmpl = '
'; - if (options.info) { - tmpl += '
' + options.info + '
'; - } - tmpl += '' + - '
'; - return tmpl; + render: function() { + this.$el.attr( 'id', this.model.id ); + this.$hidden.val( this.model.get( 'value' ) ); + this.model.get( 'info' ) ? this.$info.show().html( this.model.get( 'info' ) ) : this.$info.hide(); + return this; } }); return { - Anchor : Anchor, Button : Buttons.ButtonDefault, ButtonIcon : Buttons.ButtonIcon, ButtonCheck : Buttons.ButtonCheck, ButtonMenu : Buttons.ButtonMenu, ButtonLink : Buttons.ButtonLink, - Icon : Icon, - Image : Image, Input : Input, Label : Label, Message : Message, @@ -268,7 +161,6 @@ define(['utils/utils', RadioButton : Options.RadioButton, Checkbox : Options.Checkbox, Radio : Options.Radio, - Searchbox : Searchbox, Select : Select, Hidden : Hidden, Slider : Slider, diff --git a/static/maps/mvc/ui/ui-misc.js.map b/static/maps/mvc/ui/ui-misc.js.map index 40de04b7f77..ec5ea41200b 100644 --- a/static/maps/mvc/ui/ui-misc.js.map +++ b/static/maps/mvc/ui/ui-misc.js.map @@ -1 +1 @@ -{"version":3,"file":"ui-misc.js","sources":["../../../src/mvc/ui/ui-misc.js"],"names":["define","Utils","Select","Slider","Options","Drilldown","Buttons","Modal","Image","Backbone","View","extend","initialize","options","this","merge","url","cls","setElement","_template","Label","title","tagname","new_title","$el","html","value","$","addClass","Icon","floating","icon","tooltip","placement","el","Anchor","on","onclick","Message","message","status","persistent","update","fadeIn","timeout","window","clearTimeout","self","setTimeout","is","fadeOut","hide","cls_status","large","Searchbox","searchword","search_field","find","val","Input","type","placeholder","disabled","visible","area","undefined","prop","onchange","new_val","id","Hidden","tmpl","info","Button","ButtonDefault","ButtonIcon","ButtonCheck","ButtonMenu","ButtonLink","RadioButton","Checkbox","Radio"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ui-misc.js","sources":["../../../src/mvc/ui/ui-misc.js"],"names":["define","Utils","Select","Slider","Options","Drilldown","Buttons","Modal","Label","Backbone","View","extend","tagName","initialize","options","this","model","Model","setElement","$","listenTo","render","title","new_title","set","value","get","$el","removeClass","addClass","html","Message","message","status","cls","persistent","update","fadeIn","timeout","window","clearTimeout","self","setTimeout","is","fadeOut","hide","Input","type","placeholder","disabled","visible","area","events","input","new_val","undefined","attr","id","val","prop","_onchange","Hidden","append","$info","$hidden","show","Button","ButtonDefault","ButtonIcon","ButtonCheck","ButtonMenu","ButtonLink","RadioButton","Checkbox","Radio"],"mappings":"AAGAA,QAAQ,cACJ,2BACA,mBACA,oBACA,sBACA,oBACA,mBACA,SAAUC,EAAOC,EAAQC,EAAQC,EAASC,EAAWC,EAASC,GAG9D,GAAIC,GAAQC,SAASC,KAAKC,QACtBC,QAAS,QACTC,WAAa,SAAUC,GACnBC,KAAKC,MAAQF,GAAWA,EAAQE,OAAS,GAAIP,UAASQ,MAAOH,GAC7DC,KAAKH,QAAUE,EAAQF,SAAWG,KAAKH,QACvCG,KAAKG,WAAYC,EAAG,IAAMJ,KAAKH,QAAU,OACzCG,KAAKK,SAAUL,KAAKC,MAAO,SAAUD,KAAKM,OAAQN,MAClDA,KAAKM,UAETC,MAAO,SAAUC,GACbR,KAAKC,MAAMQ,IAAK,QAASD,IAE7BE,MAAO,WACH,MAAOV,MAAKC,MAAMU,IAAK,UAE3BL,OAAQ,WAKJ,MAJAN,MAAKY,IAAIC,cACAC,SAAU,YACVA,SAAUd,KAAKC,MAAMU,IAAK,QAC1BI,KAAMf,KAAKC,MAAMU,IAAK,UACxBX,QAKXgB,EAAUtB,SAASC,KAAKC,QACxBE,WAAY,SAAUC,GAClBC,KAAKC,MAAQF,GAAWA,EAAQE,OAAS,GAAIP,UAASQ,OAClDe,QAAc,KACdC,OAAc,OACdC,IAAc,GACdC,YAAc,IACfX,IAAKV,GACRC,KAAKK,SAAUL,KAAKC,MAAO,SAAUD,KAAKM,OAAQN,MAClDA,KAAKM,UAETe,OAAQ,SAAUtB,GACdC,KAAKC,MAAMQ,IAAKV,IAEpBO,OAAQ,WAEJ,GADAN,KAAKY,IAAIC,cAAcC,SAAUd,KAAKC,MAAMU,IAAK,QAC5CX,KAAKC,MAAMU,IAAK,WAAc,CAC/B,GAAIO,GAASlB,KAAKC,MAAMU,IAAK,SAY7B,IAXKX,KAAKC,MAAMU,IAAK,SACjBX,KAAKY,IAAIE,UAAsB,WAAVI,GAAuB,QACb,UAAVA,GAAsB,SACtBA,GAAW,gBAEhClB,KAAKY,IAAIE,SAAU,oBACVA,SAAU,SAAWI,GAElClB,KAAKY,IAAIG,KAAMf,KAAKC,MAAMU,IAAK,YAC/BX,KAAKY,IAAIU,SACTtB,KAAKuB,SAAWC,OAAOC,aAAczB,KAAKuB,UACpCvB,KAAKC,MAAMU,IAAK,cAAiB,CACnC,GAAIe,GAAO1B,IACXA,MAAKuB,QAAUC,OAAOG,WAAY,WACzBD,EAAKd,IAAIgB,GAAI,YACdF,EAAKd,IAAIiB,UAETH,EAAKd,IAAIkB,QAEd,UAGP9B,MAAKY,IAAIiB,SAEb,OAAO7B,SAKX+B,EAAQrC,SAASC,KAAKC,QACtBE,WAAa,SAAUC,GACnBC,KAAKC,MAAQF,GAAWA,EAAQE,OAAS,GAAIP,UAASQ,OAClD8B,KAAkB,OAClBC,YAAkB,GAClBC,UAAkB,EAClBC,SAAkB,EAClBhB,IAAkB,GAClBiB,MAAkB,IACnB3B,IAAKV,GACRC,KAAKH,QAAUG,KAAKC,MAAMU,IAAK,QAAW,WAAa,QACvDX,KAAKG,WAAYC,EAAG,IAAMJ,KAAKH,QAAU,OACzCG,KAAKK,SAAUL,KAAKC,MAAO,SAAUD,KAAKM,OAAQN,MAClDA,KAAKM,UAET+B,QACIC,MAAS,aAEb5B,MAAO,SAAW6B,GAEd,MADYC,UAAZD,GAAyBvC,KAAKC,MAAMQ,IAAK,QAA4B,gBAAZ8B,GAAuBA,EAAU,IACnFvC,KAAKC,MAAMU,IAAK,UAE3BL,OAAQ,WAcJ,MAbAN,MAAKY,IAAIC,cACAC,SAAUd,KAAKC,MAAMU,IAAK,QAC1B8B,KAAM,KAAMzC,KAAKC,MAAMyC,IACvBC,IAAK3C,KAAKC,MAAMU,IAAK,UACT,YAAhBX,KAAKH,QACNG,KAAKY,IAAIE,SAAU,eAEnBd,KAAKY,IAAI6B,KAAM,OAAQzC,KAAKC,MAAMU,IAAK,SAC9B8B,KAAM,cAAezC,KAAKC,MAAMU,IAAK,gBACrCG,SAAU,YAEvBd,KAAKC,MAAMU,IAAK,aAAgBX,KAAKY,IAAIgC,KAAM,YAAY,IAC1D5C,KAAKC,MAAMU,IAAK,YAAeX,KAAKY,IAAIkB,OAClC9B,MAEX6C,UAAW,WACP7C,KAAKU,MAAOV,KAAKY,IAAI+B,OACrB3C,KAAKC,MAAMU,IAAK,aAAgBX,KAAKC,MAAMU,IAAK,YAAcX,KAAKC,MAAMU,IAAK,aAKlFmC,EAASpD,SAASC,KAAKC,QACvBE,WAAY,SAAUC,GAClBC,KAAKC,MAAQF,GAAWA,EAAQE,OAAS,GAAIP,UAASQ,MAAOH,GAC7DC,KAAKG,WAAYC,EAAI,UAAW2C,OAAQ/C,KAAKgD,MAAQ5C,EAAG,WACxB2C,OAAQ/C,KAAKiD,QAAU7C,EAAG,YAC1DJ,KAAKK,SAAUL,KAAKC,MAAO,SAAUD,KAAKM,OAAQN,MAClDA,KAAKM,UAETI,MAAO,SAAW6B,GAEd,MADYC,UAAZD,GAAyBvC,KAAKC,MAAMQ,IAAK,QAAS8B,GAC3CvC,KAAKC,MAAMU,IAAK,UAE3BL,OAAQ,WAIJ,MAHAN,MAAKY,IAAI6B,KAAM,KAAMzC,KAAKC,MAAMyC,IAChC1C,KAAKiD,QAAQN,IAAK3C,KAAKC,MAAMU,IAAK,UAClCX,KAAKC,MAAMU,IAAK,QAAWX,KAAKgD,MAAME,OAAOnC,KAAMf,KAAKC,MAAMU,IAAK,SAAaX,KAAKgD,MAAMlB,OACpF9B,OAIf,QACImD,OAAc5D,EAAQ6D,cACtBC,WAAc9D,EAAQ8D,WACtBC,YAAc/D,EAAQ+D,YACtBC,WAAchE,EAAQgE,WACtBC,WAAcjE,EAAQiE,WACtBzB,MAAcA,EACdtC,MAAcA,EACduB,QAAcA,EACdxB,MAAcA,EACdiE,YAAcpE,EAAQoE,YACtBC,SAAcrE,EAAQqE,SACtBC,MAActE,EAAQsE,MACtBxE,OAAcA,EACd2D,OAAcA,EACd1D,OAAcA,EACdE,UAAcA"} \ No newline at end of file diff --git a/static/scripts/bundled/analysis.bundled.js b/static/scripts/bundled/analysis.bundled.js index 543b1f73f74..0dcc3b8d553 100644 --- a/static/scripts/bundled/analysis.bundled.js +++ b/static/scripts/bundled/analysis.bundled.js @@ -1,12 +1,12 @@ -webpackJsonp([3,1],[function(t,e,i){(function(t,e){var n=i(1),s=n,o=i(82).GalaxyApp,a=i(61),r=i(13),l=i(113),c=i(112),d=i(84),h=i(22);window.app=function(i,n){window.Galaxy=new o(i,n),Galaxy.debug("analysis app");var u=i.config,p=new l({el:"#left",userIsAnonymous:Galaxy.user.isAnonymous(),spinner_url:u.spinner_url,search_url:u.search_url,toolbox:u.toolbox,toolbox_in_panel:u.toolbox_in_panel,stored_workflow_menu_entries:u.stored_workflow_menu_entries,nginx_upload_path:u.nginx_upload_path,ftp_upload_site:u.ftp_upload_site,default_genome:u.default_genome,default_extension:u.default_extension}),f=new r.CenterPanel({el:"#center"}),g=new c({el:"#right",galaxyRoot:Galaxy.root,userIsAnonymous:Galaxy.user.isAnonymous(),allow_user_dataset_purge:u.allow_user_dataset_purge}),m=new d.PageLayoutView(t.extend(i,{el:"body",left:p,center:f,right:g}));Galaxy.page=m,Galaxy.params=Galaxy.config.params,Galaxy.toolPanel=p.tool_panel,Galaxy.upload=p.uploadButton,Galaxy.currHistoryPanel=g.historyView,Galaxy.currHistoryPanel.listenToGalaxy(Galaxy),Galaxy.app={display:function(t,e){s(".select2-hidden-accessible").remove(),f.display(t)}};new(e.Router.extend({initialize:function(t){this.options=t},execute:function(t,e,i){Galaxy.debug("router execute:",t,e,i);var n=a.parse(e.pop());e.push(n),t&&t.apply(this,e)},routes:{"(/)":"home","(/)root*":"home"},home:function(t){(t.tool_id||t.job_id)&&"upload1"!==t.tool_id?this._loadToolForm(t):t.workflow_id?this._loadCenterIframe("workflow/run?id="+t.workflow_id):t.m_c?this._loadCenterIframe(t.m_c+"/"+t.m_a):this._loadCenterIframe("welcome")},_loadToolForm:function(t){t.id=t.tool_id,f.display(new h.View(t))},_loadCenterIframe:function(t,e){e=e||Galaxy.root,t=e+t,f.$("#galaxy_main").prop("src",t)}}))(i);s(function(){m.render().right.historyView.loadCurrentHistory(),Galaxy.listenTo(m.right.historyView,"history-size-change",function(){Galaxy.user.fetch({url:Galaxy.user.urlRoot()+"/"+(Galaxy.user.id||"current")})}),m.right.historyView.connectToQuotaMeter(m.masthead.quotaMeter),e.history.start({root:Galaxy.root,pushState:!0})})}}).call(e,i(3),i(2))},,,,,,,function(t,e,i){var n,s;(function(o,a){n=[i(4),i(54),i(57),i(25),i(53),i(16),i(10)],s=function(t,e,i,n,s,r,l){var c=o.View.extend({initialize:function(e){this.options=t.merge(e,{url:"",cls:""}),this.setElement(this._template(this.options))},_template:function(t){return''}}),d=o.View.extend({initialize:function(e){this.options=t.merge(e,{title:"",cls:"",tagname:"label"}),this.setElement(this._template(this.options))},title:function(t){this.$el.html(t)},value:function(){return options.title},_template:function(t){return a("<"+t.tagname+"/>").addClass("ui-label").addClass(t.cls).html(t.title)}}),h=o.View.extend({initialize:function(e){this.options=t.merge(e,{floating:"right",icon:"",tooltip:"",placement:"bottom",title:"",cls:""}),this.setElement(this._template(this.options)),a(this.el).tooltip({title:e.tooltip,placement:"bottom"})},_template:function(t){return'
 '+t.title+"
"}}),u=o.View.extend({initialize:function(e){this.options=t.merge(e,{title:"",cls:""}),this.setElement(this._template(this.options)),a(this.el).on("click",e.onclick)},_template:function(t){return'
'+t.title+"
"}}),p=o.View.extend({initialize:function(e){this.options=t.merge(e,{message:null,status:"info",cls:"",persistent:!1}),this.setElement('
'),this.options.message&&this.update(this.options)},update:function(e){if(this.options=t.merge(e,this.options),""!=e.message){if(this.$el.html(this._template(this.options)),this.$el.fadeIn(),this.timeout&&window.clearTimeout(this.timeout),!e.persistent){var i=this;this.timeout=window.setTimeout(function(){i.$el.is(":visible")?i.$el.fadeOut():i.$el.hide()},3e3)}}else this.$el.fadeOut()},_template:function(t){var e="ui-message alert alert-"+t.status;return t.large&&(e=("success"==t.status&&"done"||"danger"==t.status&&"error"||t.status)+"messagelarge"),'
'+t.message+"
"}}),f=o.View.extend({initialize:function(e){this.options=t.merge(e,{onclick:null,searchword:""}),this.setElement(this._template(this.options));var i=this;this.options.onclick&&this.$el.on("submit",function(t){var e=i.$el.find("#search");i.options.onclick(e.val())})},_template:function(t){return''}}),g=o.View.extend({initialize:function(e){this.options=t.merge(e,{type:"text",placeholder:"",disabled:!1,visible:!0,cls:"",area:!1}),this.setElement(this._template(this.options)),void 0!==this.options.value&&this.value(this.options.value),this.options.disabled&&this.$el.prop("disabled",!0),this.options.visible||this.$el.hide();var i=this;this.$el.on("input",function(){i.options.onchange&&i.options.onchange(i.$el.val())})},value:function(t){return void 0!==t&&this.$el.val("string"==typeof t&&t||""),this.$el.val()},_template:function(t){return t.area?'':''}}),m=o.View.extend({initialize:function(t){this.options=t,this.setElement(this._template(this.options)),void 0!==this.options.value&&this.value(this.options.value)},value:function(t){return void 0!==t&&this.$("hidden").val(t),this.$("hidden").val()},_template:function(t){var e='
';return t.info&&(e+="
"+t.info+"
"),e+='
'}});return{Anchor:u,Button:r.ButtonDefault,ButtonIcon:r.ButtonIcon,ButtonCheck:r.ButtonCheck,ButtonMenu:r.ButtonMenu,ButtonLink:r.ButtonLink,Icon:h,Image:c,Input:g,Label:d,Message:p,Modal:l,RadioButton:n.RadioButton,Checkbox:n.Checkbox,Radio:n.Radio,Searchbox:f,Select:e,Hidden:m,Slider:i,Drilldown:s}}.apply(e,n),!(void 0!==s&&(t.exports=s))}).call(e,i(2),i(1))},function(t,e){"use strict";function i(t){return d[t]}function n(t){for(var e=1;ei;i++)if(t[i]===e)return i;return-1}function o(t){if("string"!=typeof t){if(t&&t.toHTML)return t.toHTML();if(null==t)return"";if(!t)return t+"";t=""+t}return u.test(t)?t.replace(h,i):t}function a(t){return t||0===t?g(t)&&0===t.length?!0:!1:!0}function r(t){var e=n({},t);return e._parent=t,e}function l(t,e){return t.path=e,t}function c(t,e){return(t?t+".":"")+e}e.__esModule=!0,e.extend=n,e.indexOf=s,e.escapeExpression=o,e.isEmpty=a,e.createFrame=r,e.blockParams=l,e.appendContextPath=c;var d={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},h=/[&<>"'`=]/g,u=/[&<>"'`=]/,p=Object.prototype.toString;e.toString=p;var f=function(t){return"function"==typeof t};f(/x/)&&(e.isFunction=f=function(t){return"function"==typeof t&&"[object Function]"===p.call(t)}),e.isFunction=f;var g=Array.isArray||function(t){return t&&"object"==typeof t?"[object Array]"===p.call(t):!1};e.isArray=g},function(t,e){"use strict";function i(t,e){var s=e&&e.loc,o=void 0,a=void 0;s&&(o=s.start.line,a=s.start.column,t+=" - "+o+":"+a);for(var r=Error.prototype.constructor.call(this,t),l=0;l';return t.title&&(e+='
',t.icon&&(e+=' '),e+=''+t.title+"
"),e+='
',"top"==t.placement&&(e+='
'),e+='
',"bottom"==t.placement&&(e+='
'),e+='