@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 3.96 kB
JavaScript
module.exports=function(n){var i={};function o(e){if(i[e])return i[e].exports;var t=i[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}return o.m=n,o.c=i,o.p="",o(0)}({0:function(e,t,n){e.exports=n(1083)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1051:function(e,t){e.exports=require("./kendo.core")},1083:function(e,t,n){var i;n(3),n=[n(1051)],void 0===(t="function"==typeof(i=function(){var e={id:"badge",name:"Badge",category:"web",description:"The Badge decorates avatars, navigation menus, or other components in the application when visual notification is needed",depends:["core"]},r=window.kendo.jQuery,c=void 0,s=window.kendo,i=s.ui.Widget,t=s.ui,m="k-hidden",o="<span class='k-badge-icon k-icon k-i-#= icon #'></span>",a="<span class='k-badge-icon k-svg-icon'>#= icon #</span>",n=i.extend({init:function(e,t){var n=this;i.fn.init.call(n,e,t);n._content();n._appearance();s.notify(n)},destroy:function(){var e=this;i.fn.destroy.call(e)},options:{name:"Badge",cutoutBorder:false,data:{},fill:"solid",icon:"",max:Infinity,position:"inline",align:"",sizes:{small:"sm",medium:"md",large:"lg"},size:"medium",shape:"rounded",template:null,text:"",themeColor:"secondary",visible:true,_classNames:[]},_content:function(){var e=this;var t=e.options.text;var n=e.options.template;var i=e.options.data;var o=e.options.icon;if(n!==null){e._text=t;e._template=s.template(n).bind(e);e.element.html(e._template(i));return}if(o!==""){e.icon(o);return}if(t!==""){e.text(t);return}e.text(e.element.html())},_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._fill=e.options.fill;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 n=this;var e=["k-badge"];var u=n.options._classNames;var t=n._themeColor;var i=n._shape;var o=n._sizes;var s=n._size;var f=o[s]===c?s:o[s];var a=n._fill;var r=n._cutoutBorder;var l=n._align;var p=n._position;var d=n._visible;n.element.removeClass(function(e,t){if(t.indexOf("k-")===0&&u.indexOf(t)===-1)n.element.removeClass(t)});if(typeof a==="string"&&a!=="")e.push("k-badge-"+a);if(typeof t==="string"&&t!=="")e.push("k-badge-"+t);if(typeof s==="string"&&s!=="")e.push("k-badge-"+f);if(typeof i==="string"&&i!=="")e.push("k-badge-"+i);if(typeof r==="boolean"&&r===true)e.push("k-badge-border-cutout");if(typeof p==="string"&&p!=="")e.push("k-badge-"+p);if(typeof p==="string"&&p!==""&&p!=="inline"&&typeof l==="string"&&l.split(" ").length==2)e.push("k-"+l.replace(" ","-"));if(d===false)e.push(m);n.element.addClass(e.join(" "))},setOptions:function(e){var n=this;n.element.removeClass(function(e,t){if(t.indexOf("k-")>=0)n.element.removeClass(t)});i.fn.setOptions.call(n,e);n._content();n._appearance()},text:function(e){var t=this;var n=t.options.max;if(arguments.length===0||e===c)return t._text;t._text=e;if(e===true||e===false||e===null){t.element.html("");return}if(typeof e==="string"){t.element.html(e);return}if(typeof e==="number"){if(e>n)t.element.html(n+"+");else t.element.html(e);return}if(typeof e==="object"&&"toString"in e){t.element.html(e.toString());return}},icon:function(e){var t=this;var n;if(arguments.length===0||e===c)return t._icon;t._icon=e;if(e.indexOf("<svg")===0){n=s.template(a);t.element.html(n({icon:e}));return}n=s.template(o);t.element.html(n({icon:e}))},themeColor:function(e){var t=this;if(arguments.length===0||e===c)return t._themeColor;t._themeColor=e;t._updateClassNames()},shape:function(e){var t=this;if(arguments.length===0||e===c)return t._shape;t._shape=e;t._updateClassNames()},hide:function(){var e=this;e._visible=false;e._updateClassNames()},show:function(){var e=this;e._visible=true;e._updateClassNames()}});return t.plugin(n),window.kendo})?i.apply(t,n):i)||(e.exports=t)}});