@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 7.15 kB
JavaScript
module.exports=function(e){function r(t){if(a[t])return a[t].exports;var s=a[t]={exports:{},id:t,loaded:!1};return e[t].call(s.exports,s,s.exports,r),s.loaded=!0,s.exports}var a={};return r.m=e,r.c=a,r.p="",r(0)}({0:function(e,r,a){e.exports=a(1385)},3:function(e,r){e.exports=function(){throw Error("define cannot be used indirect")}},1048:function(e,r){e.exports=require("./kendo.core")},1385:function(e,r,a){var t,s,n;!function(o,define){s=[a(1048)],t=o,n="function"==typeof t?t.apply(r,s):t,!(void 0!==n&&(e.exports=n))}(function(){return function(e,r){var a=window.kendo,t=a.ui,s=t.Widget,n="horizontal",o="vertical",i=0,p=100,l=0,u=5,d="k-progressbar",c="k-progressbar-reverse",g="k-progressbar-indeterminate",v="k-complete",_="k-state-selected",f="k-progress-status",m="k-progress-end",h="k-state-selected",w="k-state-default",k="k-state-disabled",y={VALUE:"value",PERCENT:"percent",CHUNK:"chunk"},P="change",C="complete",x="boolean",b=Math,S=e.extend,W=e.proxy,A=100,E=400,U=3,N={progressStatus:"<span class='k-progress-status-wrap "+m+"'><span class='k-progress-status'></span></span>",announceElement:'<span aria-live="polite" class="k-sr-only k-progress-announce"></span>'},V=s.extend({init:function(e,r){var a=this;s.fn.init.call(this,e,r),r=a.options,a._progressProperty=r.orientation===n?"width":"height",a._fields(),r.value=a._validateValue(r.value),a._validateType(r.type),a._wrapper(),r.ariaRole&&a._aria(),a._progressAnimation(),r.value!==r.min&&r.value!==!1&&a._updateProgress()},setOptions:function(e){var r=this,a=r.wrapper;s.fn.setOptions.call(r,e),e.hasOwnProperty("reverse")&&a.toggleClass("k-progressbar-reverse",e.reverse),e.hasOwnProperty("enable")&&r.enable(e.enable),e.ariaRole&&r._aria(),r._progressAnimation(),r._validateValue(),r._updateProgress()},events:[P,C],options:{name:"ProgressBar",orientation:n,reverse:!1,min:i,max:p,value:l,enable:!0,type:y.VALUE,chunkCount:u,showStatus:!0,animation:{},label:null,labelId:null,ariaRole:!1},_aria:function(){var r=this,a=r.options,t=r.wrapper;t.attr({role:"progressbar","aria-valuemin":a.min,"aria-valuemax":a.max}),a.labelId?t.attr("aria-labelledby",a.labelId):a.label&&t.attr("aria-label",a.label),r.announce=e(N.announceElement),r.announce.appendTo(e("body")),a.value!==!1&&(t.attr("aria-valuenow",a.value),r.announce.text(r._calculatePercentage().toFixed()+"%"))},_fields:function(){var r=this;r._isStarted=!1,r.progressWrapper=r.progressStatus=e()},_validateType:function(r){var t=!1;if(e.each(y,function(e,a){if(a===r)return t=!0,!1}),!t)throw Error(a.format("Invalid ProgressBar type '{0}'",r))},_wrapper:function(){var e=this,r=e.wrapper=e.element,a=e.options,t=a.orientation,s=a.value!==!1?a.value:a.min;r.addClass("k-widget "+d),r.addClass(d+"-"+(t===n?n:o)),a.enable===!1&&r.addClass(k),a.reverse&&r.addClass(c),a.value===!1&&r.addClass(g),a.type===y.CHUNK?e._addChunkProgressWrapper():a.showStatus&&(e.progressStatus=e.wrapper.prepend(N.progressStatus).find("."+f),e.progressStatus.text(a.type===y.VALUE?s:e._calculatePercentage(s).toFixed()+"%"))},value:function(e){return this._value(e)},_value:function(e){var a,t=this,s=t.options;return e===r?s.value:(typeof e!==x?(e=t._roundValue(e),isNaN(e)||(a=t._validateValue(e),a!==s.value&&(t.wrapper.removeClass(g),s.value=a,t._isStarted=!0,t._updateProgress()))):e||(t.wrapper.addClass(g),t.wrapper.removeAttr("aria-valuenow"),s.value=!1,t.announce&&t.announce.text("")),r)},_roundValue:function(e){e=parseFloat(e);var r=b.pow(10,U);return a._round(e*r)/r},_validateValue:function(e){var r=this,a=r.options;if(e!==!1){if(e<=a.min||e===!0)return a.min;if(e>=a.max)return a.max}else if(e===!1)return!1;return isNaN(r._roundValue(e))?a.min:e},_updateProgress:function(){var e=this,r=e.options,a=e._calculatePercentage();r.type===y.CHUNK?(e._updateChunks(a),e._onProgressUpdateAlways(r.value)):e._updateProgressWrapper(a),r.ariaRole&&(e.wrapper.attr("aria-valuenow",e.options.value),e.announce&&e.announce.text(a.toFixed()+"%"))},_updateChunks:function(e){var r,t=this,s=t.options,i=s.chunkCount,p=parseInt(A/i*100,10)/100,l=parseInt(100*e,10)/100,u=b.floor(l/p);r=s.orientation===n&&!s.reverse||s.orientation===o&&s.reverse?t.wrapper.find("li.k-item").slice(0,u):0===u?a.jQuery():t.wrapper.find("li.k-item").slice(u*-1),t.wrapper.find("."+h).removeClass(h).addClass(w),r.removeClass(w).addClass(h)},_updateProgressWrapper:function(e){var r=this,a=r.options,t=r.wrapper.find("."+_),s=r._isStarted?r._animation.duration:0,n={};0===t.length&&r._addRegularProgressWrapper(),n[r._progressProperty]=e+"%",r.progressWrapper.animate(n,{duration:s,start:W(r._onProgressAnimateStart,r),progress:W(r._onProgressAnimate,r),complete:W(r._onProgressAnimateComplete,r,a.value),always:W(r._onProgressUpdateAlways,r,a.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(e){var r,a=this,t=a.options,s=parseFloat(e.elem.style[a._progressProperty],10);t.showStatus&&(r=1e4/parseFloat(a.progressWrapper[0].style[a._progressProperty]),a.progressWrapper.find(".k-progress-status-wrap").css(a._progressProperty,r+"%")),t.type!==y.CHUNK&&s<=98&&a.progressWrapper.removeClass(v)},_onProgressAnimateComplete:function(e){var r,a=this,t=a.options,s=parseFloat(a.progressWrapper[0].style[a._progressProperty]);t.type!==y.CHUNK&&s>98&&a.progressWrapper.addClass(v),t.showStatus&&(r=t.type===y.VALUE?e:t.type==y.PERCENT?a._calculatePercentage(e).toFixed()+"%":b.floor(a._calculatePercentage(e))+"%",a.progressStatus.text(r)),e===t.min&&a.progressWrapper.hide()},_onProgressUpdateAlways:function(e){var r=this,a=r.options;r._isStarted&&r.trigger(P,{value:e}),e===a.max&&r._isStarted&&r.trigger(C,{value:a.max})},enable:function(e){var a=this,t=a.options;t.enable=r===e||e,a.wrapper.toggleClass(k,!t.enable)},destroy:function(){var e=this;e.announce&&e.announce.remove(),s.fn.destroy.call(e)},_addChunkProgressWrapper:function(){var e,r=this,a=r.options,t=r.wrapper,s=A/a.chunkCount,n="";for(a.chunkCount<=1&&(a.chunkCount=1),n+="<ul class='k-reset'>",e=a.chunkCount-1;e>=0;e--)n+="<li class='k-item k-state-default'></li>";n+="</ul>",t.append(n).find(".k-item").css(r._progressProperty,s+"%").first().addClass("k-first").end().last().addClass("k-last"),r._normalizeChunkSize()},_normalizeChunkSize:function(){var e=this,r=e.options,a=e.wrapper.find(".k-item").last(),t=parseFloat(a[0].style[e._progressProperty]),s=A-r.chunkCount*t;s>0&&a.css(e._progressProperty,t+s+"%")},_addRegularProgressWrapper:function(){var r=this;r.progressWrapper=e("<div class='"+_+"'></div>").appendTo(r.wrapper),r.options.showStatus&&(r.progressWrapper.append(N.progressStatus),r.progressStatus=r.wrapper.find("."+f))},_calculateChunkSize:function(){var e=this,r=e.options.chunkCount,a=e.wrapper.find("ul.k-reset");return(parseInt(a.css(e._progressProperty),10)-(r-1))/r},_calculatePercentage:function(e){var a=this,t=a.options,s=e!==r?e:t.value,n=t.min,o=t.max;return a._onePercent=b.abs((o-n)/100),b.abs((s-n)/a._onePercent)},_progressAnimation:function(){var e=this,r=e.options,a=r.animation;e._animation=a===!1?{duration:0}:S({duration:E},r.animation)}});a.ui.plugin(V)}(window.kendo.jQuery),window.kendo},a(3))}});