@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 2.82 kB
JavaScript
module.exports=function(n){var i={};function t(e){if(i[e])return i[e].exports;var s=i[e]={exports:{},id:e,loaded:!1};return n[e].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}return t.m=n,t.c=i,t.p="",t(0)}({0:function(e,s,n){e.exports=n(1328)},3:function(e,s){e.exports=function(){throw Error("define cannot be used indirect")}},1051:function(e,s){e.exports=require("./kendo.core")},1328:function(e,s,n){var i;n(3),n=[n(1051)],void 0===(s="function"==typeof(i=function(){var s={id:"loader",name:"Loader",category:"web",description:"The Loader is a visual indicator of loading data across different parts of the page.",depends:["core"]},p=window.kendo.jQuery,u=void 0,i=window.kendo,t=i.ui.Widget,e=i.ui,m="k-hidden",o="role",r="aria-label",v="aria-hidden",l="aria-live",c={loader:"k-widget k-loader",canvas:"k-loader-canvas",segment:"k-loader-segment"},f={pulsing:{className:"pulsing-2",segments:2},"infinite-spinner":{className:"spinner-3",segments:3},"converging-spinner":{className:"spinner-4",segments:4}},n=t.extend({init:function(e,s){var n=this;t.fn.init.call(n,e,s);n._render();n._appearance();i.notify(n)},destroy:function(){var e=this;t.fn.destroy.call(e)},options:{name:"Loader",themeColor:"primary",sizes:{small:"sm",medium:"md",large:"lg"},size:"medium",type:"pulsing",visible:true,messages:{loading:"Loading"},_classNames:[]},_render:function(){var e=this,s=e.element,n=e.options.type,i=f[n]===u?n:f[n],t=[];s.empty().attr(r,e.options.messages.loading).attr(o,"alert").attr(l,"polite");if(i.segments)for(var a=0;a<i.segments;a+=1)t.push(p("<span/>").addClass(c.segment));p("<div>").addClass(c.canvas).append(t).appendTo(s)},_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,e=[c.loader],i=n.options._classNames,s=n._themeColor,t=n._sizes,a=n._size,o=n._type,r=f[o]===u?o:f[o],l=t[a]===u?a:t[a],d=n._visible;n.element.removeClass(function(e,s){if(s.indexOf("k-")===0&&i.indexOf(s)===-1)n.element.removeClass(s)});if(typeof s==="string"&&s!==""&&s!=="inherit")e.push("k-loader-"+s);if(typeof a==="string"&&a!==""&&l!=="")e.push("k-loader-"+l);if(typeof o==="string"&&o!=="")e.push("k-loader-"+(p.isPlainObject(r)?r.className:o));if(d===false)e.push(m);n.element.attr(v,!d);n.element.addClass(e.join(" "))},setOptions:function(e){var s=this;t.fn.setOptions.call(s,e);s._render();s._appearance()},themeColor:function(e){var s=this;if(arguments.length===0||e===u)return s._themeColor;s._themeColor=e;s._updateClassNames()},hide:function(){var e=this;e._visible=false;e._updateClassNames()},show:function(){var e=this;e._visible=true;e._updateClassNames()}});return e.plugin(n),window.kendo})?i.apply(s,n):i)||(e.exports=s)}});