Insert tab icons

This commit is contained in:
guerler
2016-06-22 11:33:24 -04:00
parent 78432f7d88
commit e2ebcd40e5
2 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -1 +1 @@
{"version":3,"file":"ui-tabs.js","sources":["../../../src/mvc/ui/ui-tabs.js"],"names":["define","Utils","View","Backbone","extend","initialize","options","self","this","visible","$nav","$content","first_tab","current_id","list","merge","title_new","operations","onnew","max","onchange","setElement","$","_template","each","name","item","$el","prop","find","append","_template_tab_new","tooltip","title","placement","container","on","hide","size","_","current","attr","add","id","$tab_title","_template_tab","$tab_content","addClass","before","ondel","e","preventDefault","onclick","show","del","remove","delRemovable","fadeIn","removeClass","fadeOut","hideOperation","showOperation","setOperation","callback","off","new_title","html","retitle","index","tmpl"],"mappings":"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"}
{"version":3,"file":"ui-tabs.js","sources":["../../../src/mvc/ui/ui-tabs.js"],"names":["define","Utils","View","Backbone","extend","initialize","options","self","this","visible","$nav","$content","first_tab","current_id","list","merge","title_new","operations","onnew","max","onchange","setElement","$","_template","each","name","item","$el","prop","find","append","_template_tab_new","tooltip","title","placement","container","on","hide","size","_","current","attr","add","id","$tab_title","_template_tab","$tab_content","addClass","before","ondel","e","preventDefault","onclick","show","del","remove","delRemovable","fadeIn","removeClass","fadeOut","hideOperation","showOperation","setOperation","callback","off","new_title","html","retitle","index","tmpl"],"mappings":"AAGAA,QAAU,eAAiB,SAAUC,GACrC,GAAIC,GAAOC,SAASD,KAAKE,QACrBC,WAAa,SAAUC,GACnB,GAAIC,GAAOC,IACXA,MAAKC,SAAa,EAClBD,KAAKE,KAAa,KAClBF,KAAKG,SAAa,KAClBH,KAAKI,UAAa,KAClBJ,KAAKK,WAAa,KAClBL,KAAKM,QACLN,KAAKF,QAAUL,EAAMc,MAAOT,GACxBU,UAAc,GACdC,WAAc,KACdC,MAAc,KACdC,IAAc,KACdC,SAAc,OAElBZ,KAAKa,WAAYC,EAAGd,KAAKe,UAAWf,KAAKF,WACzCE,KAAKE,KAAaF,KAAKc,EAAG,mBAC1Bd,KAAKG,SAAaH,KAAKc,EAAG,gBAGrBd,KAAKF,QAAQW,YACdK,EAAEE,KAAMhB,KAAKF,QAAQW,WAAY,SAAUQ,EAAMC,GAC7CA,EAAKC,IAAIC,KAAM,KAAMH,GACrBlB,EAAKG,KAAKmB,KAAM,eAAgBC,OAAQJ,EAAKC,OAKrDnB,KAAKF,QAAQY,OAASV,KAAKE,KAAKoB,OAAQR,EAAGd,KAAKuB,kBAAmBvB,KAAKF,UACnE0B,SAAWC,MAAO,gBAAiBC,UAAW,SAAUC,UAAW5B,EAAKoB,MACxES,GAAI,QAAS,WAAgB7B,EAAKD,QAAQY,WAI/CV,KAAKmB,IAAIS,GAAI,QAAS,WAAad,EAAG,YAAae,UAIvDC,KAAM,WACF,MAAOC,GAAED,KAAM9B,KAAKM,OAIxB0B,QAAS,WACL,MAAOhC,MAAKmB,IAAIE,KAAM,oBAAqBY,KAAM,OAIrDC,IAAK,SAAUpC,GACX,GAAIC,GAAOC,KACPmC,EAAKrC,EAAQqC,GACbC,EAAkBtB,EAAGd,KAAKqC,cAAevC,IACzCwC,EAAkBxB,EAAG,UAAWmB,KAAM,KAAMnC,EAAQqC,IAAKI,SAAU,WAGvEvC,MAAKM,KAAM6B,IAAO,EAGbnC,KAAKF,QAAQY,MACdV,KAAKE,KAAKmB,KAAM,YAAamB,OAAQJ,GAErCpC,KAAKE,KAAKoB,OAAQc,GAItBpC,KAAKG,SAASmB,OAAQgB,EAAahB,OAAQxB,EAAQqB,MAG/B,GAAfnB,KAAK8B,SACNM,EAAWG,SAAU,UACrBD,EAAaC,SAAU,UACvBvC,KAAKI,UAAY+B,GAIhBnC,KAAKF,QAAQa,KAAOX,KAAK8B,QAAU9B,KAAKF,QAAQa,KACjDX,KAAKmB,IAAIE,KAAM,YAAaQ,OAI3B/B,EAAQ2C,MACTL,EAAWf,KAAM,WAAYG,SAAWC,MAAO,kBAAmBC,UAAW,SAAUC,UAAW5B,EAAKoB,MAC1ES,GAAI,QAAS,WAAa9B,EAAQ2C,UAE/DL,EAAWZ,SAAWC,MAAO3B,EAAQ0B,QAASE,UAAW,SAAUC,UAAW5B,EAAKoB,MAIvFiB,EAAWR,GAAI,QAAS,SAAUc,GAC9BA,EAAEC,iBACF7C,EAAQ8C,QAAU9C,EAAQ8C,UAAY7C,EAAK8C,KAAMV,KAI/CnC,KAAKK,aACPL,KAAKK,WAAa8B,IAK1BW,IAAK,SAAUX,GACXnC,KAAKc,EAAG,QAAUqB,GAAKY,SACvB/C,KAAKc,EAAG,IAAMqB,GAAKY,SACnB/C,KAAKI,UAAYJ,KAAKI,WAAa+B,EAAK,KAAOnC,KAAKI,UAClC,MAAlBJ,KAAKI,WAAqBJ,KAAK6C,KAAM7C,KAAKI,WAC1CJ,KAAKM,KAAM6B,UAAenC,MAAKM,KAAM6B,GAChCnC,KAAK8B,OAAS9B,KAAKF,QAAQa,KAC5BX,KAAKmB,IAAIE,KAAM,YAAawB,QAKpCG,aAAc,WACV,IAAM,GAAIb,KAAMnC,MAAKM,KACjBN,KAAK8C,IAAKX,IAKlBU,KAAM,SAAUV,GACZnC,KAAKmB,IAAI8B,OAAQ,QACjBjD,KAAKC,SAAU,EACVkC,IACDnC,KAAKc,EAAG,QAAUd,KAAKK,YAAa6C,YAAY,UAChDlD,KAAKc,EAAG,IAAMd,KAAKK,YAAa6C,YAAY,UAC5ClD,KAAKc,EAAG,QAAUqB,GAAII,SAAU,UAChCvC,KAAKc,EAAG,IAAMqB,GAAII,SAAU,UAC5BvC,KAAKK,WAAa8B,GAEtBnC,KAAKF,QAAQc,UAAYZ,KAAKF,QAAQc,SAAUuB,IAIpDN,KAAM,WACF7B,KAAKmB,IAAIgC,QAAS,QAClBnD,KAAKC,SAAU,GAInBmD,cAAe,SAAUjB,GACrBnC,KAAKE,KAAKmB,KAAM,IAAMc,GAAKN,QAI/BwB,cAAe,SAAUlB,GACrBnC,KAAKE,KAAKmB,KAAM,IAAMc,GAAKU,QAI/BS,aAAc,SAAUnB,EAAIoB,GACxBvD,KAAKE,KAAKmB,KAAM,IAAMc,GAAKqB,IAAI,SAAS5B,GAAI,QAAS2B,IAIzD9B,MAAO,SAAUU,EAAIsB,GACjB,GAAItC,GAAMnB,KAAKc,EAAG,mBAAqBqB,EAEvC,OADAsB,IAAatC,EAAIuC,KAAMD,GAChBtC,EAAIuC,QAIfC,QAAS,SAAUF,GACf,GAAIG,GAAQ,CACZ,KAAM,GAAIzB,KAAMnC,MAAKM,KACjBN,KAAKyB,MAAOU,IAAMyB,EAAQ,KAAOH,IAKzC1C,UAAW,WACP,MAAQ,sOASZsB,cAAe,SAAUvC,GACrB,GAAI+D,GAAQ,eAAiB/D,EAAQqC,GAAK,+CACCrC,EAAQqC,GAAK,qBAAuBrC,EAAQqC,GAAK,qDAC1CrC,EAAQqC,GAAK,4BAA8BrC,EAAQ2B,MAAQ,SAM7G,OALK3B,GAAQ2C,QACToB,GAAgB,8DAEpBA,GAAgB,aAMpBtC,kBAAmB,SAAUzB,GACzB,MAAQ,4FAGYA,EAAQU,UAChB,cAKpB,QACId,KAAOA"}
+1 -1
View File
@@ -1,2 +1,2 @@
define(["utils/utils"],function(a){var b=Backbone.View.extend({initialize:function(b){var c=this;this.visible=!1,this.$nav=null,this.$content=null,this.first_tab=null,this.current_id=null,this.list={},this.options=a.merge(b,{title_new:"",operations:null,onnew:null,max:null,onchange:null}),this.setElement($(this._template(this.options))),this.$nav=this.$(".tab-navigation"),this.$content=this.$(".tab-content"),this.options.operations&&$.each(this.options.operations,function(a,b){b.$el.prop("id",a),c.$nav.find(".operations").append(b.$el)}),this.options.onnew&&this.$nav.append($(this._template_tab_new(this.options)).tooltip({title:"Add a new tab",placement:"bottom",container:c.$el}).on("click",function(){c.options.onnew()})),this.$el.on("click",function(){$(".tooltip").hide()})},size:function(){return _.size(this.list)},current:function(){return this.$el.find(".tab-pane.active").attr("id")},add:function(a){var b=this,c=a.id,d=$(this._template_tab(a)),e=$("<div/>").attr("id",a.id).addClass("tab-pane");this.list[c]=!0,this.options.max&&this.size()>=this.options.max&&this.$el.find("#new-tab").hide(),this.options.onnew?this.$nav.find("#new-tab").before(d):this.$nav.append(d),a.ondel?d.find("#delete").tooltip({title:"Delete this tab",placement:"bottom",container:b.$el}).on("click",function(){a.ondel()}):d.tooltip({title:a.tooltip,placement:"bottom",container:b.$el}),d.on("click",function(d){d.preventDefault(),a.onclick?a.onclick():b.show(c)}),this.$content.append(e.append(a.$el)),1==this.size()&&(d.addClass("active"),e.addClass("active"),this.first_tab=c),this.current_id||(this.current_id=c)},del:function(a){this.$("#tab-"+a).remove(),this.$("#"+a).remove(),this.first_tab=this.first_tab==a?null:this.first_tab,null!=this.first_tab&&this.show(this.first_tab),this.list[a]&&delete this.list[a],this.size()<this.options.max&&this.$el.find("#new-tab").show()},delRemovable:function(){for(var a in this.list)this.del(a)},show:function(a){this.$el.fadeIn("fast"),this.visible=!0,a&&(this.$("#tab-"+this.current_id).removeClass("active"),this.$("#"+this.current_id).removeClass("active"),this.$("#tab-"+a).addClass("active"),this.$("#"+a).addClass("active"),this.current_id=a),this.options.onchange&&this.options.onchange(a)},hide:function(){this.$el.fadeOut("fast"),this.visible=!1},hideOperation:function(a){this.$nav.find("#"+a).hide()},showOperation:function(a){this.$nav.find("#"+a).show()},setOperation:function(a,b){this.$nav.find("#"+a).off("click").on("click",b)},title:function(a,b){var c=this.$("#tab-title-text-"+a);return b&&c.html(b),c.html()},retitle:function(a){var b=0;for(var c in this.list)this.title(c,++b+": "+a)},_template:function(){return'<div class="ui-tabs tabbable tabs-left"><ul id="tab-navigation" class="tab-navigation nav nav-tabs"><div class="operations" style="float: right; margin-bottom: 4px;"></div></ul><div id="tab-content" class="tab-content"/></div>'},_template_tab:function(a){var b='<li id="tab-'+a.id+'" class="tab-element"><a id="tab-title-link-'+a.id+'" title="" href="#'+a.id+'" data-original-title=""><span id="tab-title-text-'+a.id+'" class="tab-title-text">'+a.title+"</span>";return a.ondel&&(b+='<i id="delete" class="ui-tabs-delete fa fa-minus-circle"/>'),b+="</a></li>"},_template_tab_new:function(a){return'<li id="new-tab"><a href="javascript:void(0);"><i class="ui-tabs-add fa fa-plus-circle"/>'+a.title_new+"</a></li>"}});return{View:b}});
define(["utils/utils"],function(a){var b=Backbone.View.extend({initialize:function(b){var c=this;this.visible=!1,this.$nav=null,this.$content=null,this.first_tab=null,this.current_id=null,this.list={},this.options=a.merge(b,{title_new:"",operations:null,onnew:null,max:null,onchange:null}),this.setElement($(this._template(this.options))),this.$nav=this.$(".tab-navigation"),this.$content=this.$(".tab-content"),this.options.operations&&$.each(this.options.operations,function(a,b){b.$el.prop("id",a),c.$nav.find(".operations").append(b.$el)}),this.options.onnew&&this.$nav.append($(this._template_tab_new(this.options)).tooltip({title:"Add a new tab",placement:"bottom",container:c.$el}).on("click",function(){c.options.onnew()})),this.$el.on("click",function(){$(".tooltip").hide()})},size:function(){return _.size(this.list)},current:function(){return this.$el.find(".tab-pane.active").attr("id")},add:function(a){var b=this,c=a.id,d=$(this._template_tab(a)),e=$("<div/>").attr("id",a.id).addClass("tab-pane");this.list[c]=!0,this.options.onnew?this.$nav.find("#new-tab").before(d):this.$nav.append(d),this.$content.append(e.append(a.$el)),1==this.size()&&(d.addClass("active"),e.addClass("active"),this.first_tab=c),this.options.max&&this.size()>=this.options.max&&this.$el.find("#new-tab").hide(),a.ondel?d.find("#delete").tooltip({title:"Delete this tab",placement:"bottom",container:b.$el}).on("click",function(){a.ondel()}):d.tooltip({title:a.tooltip,placement:"bottom",container:b.$el}),d.on("click",function(d){d.preventDefault(),a.onclick?a.onclick():b.show(c)}),this.current_id||(this.current_id=c)},del:function(a){this.$("#tab-"+a).remove(),this.$("#"+a).remove(),this.first_tab=this.first_tab==a?null:this.first_tab,null!=this.first_tab&&this.show(this.first_tab),this.list[a]&&delete this.list[a],this.size()<this.options.max&&this.$el.find("#new-tab").show()},delRemovable:function(){for(var a in this.list)this.del(a)},show:function(a){this.$el.fadeIn("fast"),this.visible=!0,a&&(this.$("#tab-"+this.current_id).removeClass("active"),this.$("#"+this.current_id).removeClass("active"),this.$("#tab-"+a).addClass("active"),this.$("#"+a).addClass("active"),this.current_id=a),this.options.onchange&&this.options.onchange(a)},hide:function(){this.$el.fadeOut("fast"),this.visible=!1},hideOperation:function(a){this.$nav.find("#"+a).hide()},showOperation:function(a){this.$nav.find("#"+a).show()},setOperation:function(a,b){this.$nav.find("#"+a).off("click").on("click",b)},title:function(a,b){var c=this.$("#tab-title-text-"+a);return b&&c.html(b),c.html()},retitle:function(a){var b=0;for(var c in this.list)this.title(c,++b+": "+a)},_template:function(){return'<div class="ui-tabs tabbable tabs-left"><ul id="tab-navigation" class="tab-navigation nav nav-tabs"><div class="operations" style="float: right; margin-bottom: 4px;"></div></ul><div id="tab-content" class="tab-content"/></div>'},_template_tab:function(a){var b='<li id="tab-'+a.id+'" class="tab-element"><a id="tab-title-link-'+a.id+'" title="" href="#'+a.id+'" data-original-title=""><span id="tab-title-text-'+a.id+'" class="tab-title-text">'+a.title+"</span>";return a.ondel&&(b+='<i id="delete" class="ui-tabs-delete fa fa-minus-circle"/>'),b+="</a></li>"},_template_tab_new:function(a){return'<li id="new-tab"><a href="javascript:void(0);"><i class="ui-tabs-add fa fa-plus-circle"/>'+a.title_new+"</a></li>"}});return{View:b}});
//# sourceMappingURL=../../../maps/mvc/ui/ui-tabs.js.map