kendo-ui-core
Version:
3 lines (2 loc) • 2.39 kB
JavaScript
!function(e,s){"object"==typeof exports&&"undefined"!=typeof module?module.exports=s(require("kendo.core.js")):"function"==typeof define&&define.amd?define(["kendo.core.min"],s):((e="undefined"!=typeof globalThis?globalThis:e||self).kendoloader=e.kendoloader||{},e.kendoloader.js=s())}(this,(function(){return function(e,s){var n=window.kendo,i=n.ui.Widget,t=n.ui,o="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 t=this;i.fn.init.call(t,e,s),t._render(),t._appearance(),n.notify(t)},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,t=n.options.type,o=r[t]===s?t:r[t],d=[];if(i.empty().attr("aria-label",n.options.messages.loading).attr("role","alert").attr("aria-live","polite"),o.segments)for(var p=0;p<o.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=[o],t=n.options._classNames,a=n._themeColor,l=n._sizes,d=n._size,p=n._type,m=r[p]===s?p:r[p],u=l[d]===s?d:l[d],f=n._visible;n.element.removeClass((function(e,s){0===s.indexOf("k-")&&-1===t.indexOf(s)&&n.element.removeClass(s)})),"string"==typeof a&&""!==a&&"inherit"!==a&&i.push("k-loader-"+a),"string"==typeof d&&""!==d&&""!==u&&i.push("k-loader-"+u),"string"==typeof p&&""!==p&&i.push("k-loader-"+(e.isPlainObject(m)?m.className:p)),!1===f&&i.push("k-hidden"),n.element.attr("aria-hidden",!f),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()}});t.plugin(d)}(window.kendo.jQuery),kendo}));
//# sourceMappingURL=kendo.loader.min.js.map