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) 2.18 kB
!function(e){"function"==typeof define&&define.amd?define(["kendo.core.min"],e):e()}((function(){var e,s,i,n,t,a,o,l,r,p;e=window.kendo.jQuery,i=window.kendo,n=i.ui.Widget,t=i.ui,a="k-loader",o="k-loader-canvas",l="k-loader-segment",r={pulsing:{className:"pulsing-2",segments:2},"infinite-spinner":{className:"spinner-3",segments:3},"converging-spinner":{className:"spinner-4",segments:4}},p=n.extend({init:function(e,s){var t=this;n.fn.init.call(t,e,s),t._render(),t._appearance(),i.notify(t)},destroy:function(){n.fn.destroy.call(this)},options:{name:"Loader",themeColor:"primary",sizes:{small:"sm",medium:"md",large:"lg"},size:"medium",type:"pulsing",visible:!0,messages:{loading:"Loading"},_classNames:[]},_render:function(){var i=this,n=i.element,t=i.options.type,a=r[t]===s?t:r[t],p=[];if(n.empty().attr("aria-label",i.options.messages.loading).attr("role","alert").attr("aria-live","polite"),a.segments)for(var d=0;d<a.segments;d+=1)p.push(e("<span/>").addClass(l));e("<div>").addClass(o).append(p).appendTo(n)},_appearance:function(){var e=this;e._themeColor=e.options.themeColor,e._sizes=e.options.sizes,e._size=e.options.size,e._type=e.options.type,e._visible=e.options.visible,e._updateClassNames()},_updateClassNames:function(){var i=this,n=[a],t=i.options._classNames,o=i._themeColor,l=i._sizes,p=i._size,d=i._type,m=r[d]===s?d:r[d],u=l[p]===s?p:l[p],f=i._visible;i.element.removeClass((function(e,s){0===s.indexOf("k-")&&-1===t.indexOf(s)&&i.element.removeClass(s)})),"string"==typeof o&&""!==o&&"inherit"!==o&&n.push("k-loader-"+o),"string"==typeof p&&""!==p&&""!==u&&n.push("k-loader-"+u),"string"==typeof d&&""!==d&&n.push("k-loader-"+(e.isPlainObject(m)?m.className:d)),!1===f&&n.push("k-hidden"),i.element.attr("aria-hidden",!f),i.element.addClass(n.join(" "))},setOptions:function(e){var s=this;n.fn.setOptions.call(s,e),s._render(),s._appearance()},themeColor:function(e){var i=this;if(0===arguments.length||e===s)return i._themeColor;i._themeColor=e,i._updateClassNames()},hide:function(){this._visible=!1,this._updateClassNames()},show:function(){this._visible=!0,this._updateClassNames()}}),t.plugin(p)})); //# sourceMappingURL=kendo.loader.min.js.map