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.66 kB
!function(e,s){"object"==typeof exports&&"undefined"!=typeof module?s(exports,require("kendo.core.js")):"function"==typeof define&&define.amd?define(["exports","kendo.core.min"],s):s(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Loader={}))}(this,(function(e){!function(e,s){var n=window.kendo,i=n.ui.Widget,o=n.ui,t="k-loader",a="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}},d=i.extend({init:function(e,s){var o=this;i.fn.init.call(o,e,s),o._render(),o._appearance(),n.notify(o)},destroy:function(){i.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 n=this,i=n.element,o=n.options.type,t=r[o]===s?o:r[o],d=[];if(i.empty().attr("aria-label",n.options.messages.loading).attr("role","alert").attr("aria-live","polite"),t.segments)for(var p=0;p<t.segments;p+=1)d.push(e("<span/>").addClass(l));e("<div>").addClass(a).append(d).appendTo(i)},_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 n=this,i=[t],o=n.options._classNames,a=n._themeColor,l=n._sizes,d=n._size,p=n._type,m=r[p]===s?p:r[p],f=l[d]===s?d:l[d],u=n._visible;n.element.removeClass((function(e,s){0===s.indexOf("k-")&&-1===o.indexOf(s)&&n.element.removeClass(s)})),"string"==typeof a&&""!==a&&"inherit"!==a&&i.push("k-loader-"+a),"string"==typeof d&&""!==d&&""!==f&&i.push("k-loader-"+f),"string"==typeof p&&""!==p&&i.push("k-loader-"+(e.isPlainObject(m)?m.className:p)),!1===u&&i.push("k-hidden"),n.element.attr("aria-hidden",!u),n.element.addClass(i.join(" "))},setOptions:function(e){var s=this;i.fn.setOptions.call(s,e),s._render(),s._appearance()},themeColor:function(e){var n=this;if(0===arguments.length||e===s)return n._themeColor;n._themeColor=e,n._updateClassNames()},hide:function(){this._visible=!1,this._updateClassNames()},show:function(){this._visible=!0,this._updateClassNames()}});o.plugin(d)}(window.kendo.jQuery);var s=kendo;e.__meta__={id:"loader",name:"Loader",category:"web",description:"The Loader is a visual indicator of loading data across different parts of the page.",depends:["core"]},e.default=s,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=kendo.loader.min.js.map