@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines (2 loc) • 1.83 kB
JavaScript
!function(e){"function"==typeof define&&define.amd?define(["kendo.core.min"],e):e()}((function(){var e,t,i,n,s,o,a=function(){return"<span class='k-appbar-spacer'></span>"};e=window.kendo.jQuery,t=window.kendo,i=t.ui,n=i.Widget,s="resize",o=n.extend({init:function(t,i){var s=this;n.fn.init.call(s,t,i),s.element=e(t).addClass("k-appbar"),"none"!=s.options.position&&s.element.addClass("k-appbar-"+s.options.position),s.element.addClass("k-appbar-"+s.options.positionMode+" k-appbar-"+s.options.themeColor).attr("role","toolbar"),s._initItems(),s._attachEvents()},events:[s],options:{name:"AppBar",positionMode:"static",position:"none",themeColor:"light",items:[]},destroy:function(){this.resizeHandler&&(t.unbindResize(this.resizeHandler),this.resizeHandler=null),n.fn.destroy.call(this)},setOptions:function(e){var i=this;"none"!=i.options.position&&i.element.removeClass("k-appbar-"+i.options.position),i.element.removeClass("k-appbar-"+i.options.positionMode+" k-appbar-"+i.options.themeColor),t.deepExtend(i.options,e),this.destroy(),this.element.empty(),this.init(this.element,this.options)},_initItems:function(){for(var i,n,s=this.options.items,o="",p=0;p<s.length;p++)if("spacer"==(i=s[p]).type)n=e(t.template(a)({})).addClass(i.className),i.width&&(n.addClass("k-appbar-spacer-sized"),n.css("width","string"==typeof i.width?i.width:i.width+"px")),o+=n[0].outerHTML;else{if(!i.template)throw new Error("Having a template for the contentItem is mandatory");i.className?o+="<div class='k-appbar-section "+i.className+"'>":o+="<div class='k-appbar-section'>",o+=t.template(i.template)({}),o+="</div>"}this.element.html(o)},_resize:function(){this.trigger(s)},_attachEvents:function(){var e=this;e.resizeHandler=e._resize.bind(e),t.onResize(e.resizeHandler)}}),i.plugin(o)}));
//# sourceMappingURL=kendo.appbar.min.js.map