UNPKG

@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) 3.49 kB
!function(e){"function"==typeof define&&define.amd?define(["kendo.core.min","kendo.icons.min"],e):e()}((function(){var e,t,n,i,o,s,l,a;e=window.kendo.jQuery,n=window.kendo,i=n.ui.Widget,o=n.ui,s=function(t){var i=t.icon;return n.ui.icon(e("<span class='k-badge-icon'></span>"),{icon:i})},l=function(e){return"<span class='k-badge-icon k-svg-icon'>"+e.icon+"</span>"},a=i.extend({init:function(e,t){var o=this;i.fn.init.call(o,e,t),o._content(),o._appearance(),n.notify(o)},destroy:function(){i.fn.destroy.call(this)},options:{name:"Badge",cutoutBorder:!1,data:{},fillMode:"solid",icon:"",max:1/0,position:"inline",align:"",rounded:"medium",roundings:{small:"sm",medium:"md",large:"lg",full:"full"},sizes:{small:"sm",medium:"md",large:"lg"},size:"medium",template:null,text:"",themeColor:"secondary",visible:!0,_classNames:[]},_content:function(){var e=this,t=e.options.text,i=e.options.template,o=e.options.data,s=e.options.icon;if(null!==i)return e._text=t,e._template=n.template(i).bind(e),void e.element.html(e._template(o));""===s?""===t?e.text(e.element.html()):e.text(t):e.icon(s)},_appearance:function(){var e=this;e._themeColor=e.options.themeColor,e._shape=e.options.shape,e._sizes=e.options.sizes,e._size=e.options.size,e._fillMode=e.options.fillMode,e._rounded=e.options.rounded,e._roundings=e.options.roundings,e._cutoutBorder=e.options.cutoutBorder,e._align=e.options.align,e._position=e.options.position,e._visible=e.options.visible,e._updateClassNames()},_updateClassNames:function(){var e=this,n=["k-badge"],i=e.options._classNames,o=e._themeColor,s=e._shape,l=e._sizes,a=e._size,d=l[a]===t?a:l[a],r=e._fillMode,u=e._rounded,p=e._roundings,m=p[u]===t?u:p[u],c=e._cutoutBorder,f=e._align,h=e._position,_=e._visible;e.element.removeClass((function(t,n){0===n.indexOf("k-")&&-1===i.indexOf(n)&&e.element.removeClass(n)})),"string"==typeof r&&""!==r&&n.push("k-badge-"+r),"string"==typeof o&&""!==o&&n.push("k-badge-"+r+"-"+o),"string"==typeof a&&""!==a&&n.push("k-badge-"+d),"string"==typeof u&&""!==u&&n.push("k-rounded-"+m),"string"==typeof s&&""!==s&&n.push("k-badge-"+s),"boolean"==typeof c&&!0===c&&n.push("k-badge-border-cutout"),"string"==typeof h&&""!==h&&n.push("k-badge-"+h),"string"==typeof h&&""!==h&&"inline"!==h&&"string"==typeof f&&2==f.split(" ").length&&n.push("k-"+f.replace(" ","-")),!1===_&&n.push("k-hidden"),e.element.addClass(n.join(" "))},setOptions:function(e){var t=this;t.element.removeClass((function(e,n){n.indexOf("k-")>=0&&t.element.removeClass(n)})),i.fn.setOptions.call(t,e),t._content(),t._appearance()},text:function(e){var n=this,i=n.options.max;if(0===arguments.length||e===t)return n._text;n._text=e,!0!==e&&!1!==e&&null!==e?"string"!=typeof e?"number"!=typeof e?"object"==typeof e&&"toString"in e&&n.element.html(e.toString()):e>i?n.element.html(i+"+"):n.element.html(e):n.element.html(e):n.element.html("")},icon:function(e){var i,o=this;return 0===arguments.length||e===t?o._icon:(o._icon=e,0===e.indexOf("<svg")?(i=n.template(l),void o.element.html(i({icon:e}))):(i=n.template(s),void o.element.html(i({icon:e}))))},themeColor:function(e){var n=this;if(0===arguments.length||e===t)return n._themeColor;n._themeColor=e,n._updateClassNames()},rounded:function(e){var n=this;if(0===arguments.length||e===t)return n._rounded;n._rounded=e,n._updateClassNames()},hide:function(){this._visible=!1,this._updateClassNames()},show:function(){this._visible=!0,this._updateClassNames()}}),o.plugin(a)})); //# sourceMappingURL=kendo.badge.min.js.map