@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 3.02 kB
JavaScript
module.exports=function(n){var r={};function o(e){if(r[e])return r[e].exports;var t=r[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=r,o.p="",o(0)}({0:function(e,t,n){e.exports=n(1435)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1051:function(e,t){e.exports=require("./kendo.core")},1435:function(e,t,n){var r;n(3),n=[n(1051)],void 0===(t="function"==typeof(r=function(){var e={id:"skeletoncontainer",name:"SkeletonContainer",category:"web",depends:["core"]},a=window.kendo.jQuery,l=window.kendo,t=l.ui,r=t.Widget,o="k-skeleton-wave",i="k-skeleton-pulse",s="k-skeleton-container",n=r.extend({init:function(e,t){var n=this;r.fn.init.call(n,e,t);a.cssNumber.gridColumnStart=true;a.cssNumber.gridColumnEnd=true;a.cssNumber.gridRowStart=true;a.cssNumber.gridRowEnd=true;n.element=a(e).addClass(s);n._setWrapperStyles();n._initItems();n._initTemplate();n._aria()},options:{name:"SkeletonContainer",animation:"pulse",grid:null,template:null,height:"",width:""},setOptions:function(e){l.deepExtend(this.options,e);this.element.empty();this.init(this.element,this.options)},getOptions:function(){var e=a.extend(true,{},this.options);return e},_aria:function(){var e=this.element;e.attr({role:"alert","aria-live":"polite","aria-label":l.ui.progress.messages.loading})},_initItems:function(){if(!this.options.grid)return;var e=this;var t=e.options.grid;var n=t.items;var r;var o;var i;for(var s=0;s<n.length;s++){o=n[s];i=a("<div></div>");r=o.shape.toLowerCase();i.css({"grid-column":l.format("{0} / span {1}",o.colStart,o.colSpan),"grid-row":l.format("{0} / span {1}",o.rowStart,o.rowSpan)}).addClass("k-skeleton").addClass(l.format("k-skeleton-{0}",r==="rectangle"?"rect":r));i.appendTo(e.element)}},_initTemplate:function(){if(!this.options.template||this.options.grid)return;var e=l.template(this.options.template)({});e=e.replace(/data-animation/gi,"k-skeleton").replace(/data-shape/gi,"k-skeleton").replace(/k-skeleton-rectangle/gi,"k-skeleton-rect");this.element.append(e);this._addClasses()},_addClasses:function(){var e=["circle","rect","text"];var t=["wave","pulse"];for(var n=0;n<e.length;n++)this.element.find("[k-skeleton-"+e[n]+"]").removeAttr("k-skeleton-"+e[n]).addClass("k-skeleton k-skeleton-"+e[n]+"");for(var r=0;r<t.length;r++)this.element.find("[k-skeleton-"+t[r]+"]").removeAttr("k-skeleton-"+t[r]).addClass("k-skeleton-"+t[r]+"")},_setWrapperStyles:function(){var e=this;var t=e.options;var n=t.grid;var r=t.animation.toLowerCase();if(n)e.element.css({"grid-template-columns":l.format("repeat({0}, 1fr)",n.columns),"grid-template-rows":l.format("repeat({0}, 1fr)",n.rows),"column-gap":(n.gap||{}).columns,"row-gap":(n.gap||{}).rows}).addClass("k-d-grid");e.element.css({width:typeof t.width==="string"?t.width:t.width+"px",height:typeof t.height==="string"?t.height:t.height+"px"});if(r!=="none")e.element.addClass(r=="wave"?o:i)}});return t.plugin(n),window.kendo})?r.apply(t,n):r)||(e.exports=t)}});