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