@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 5.03 kB
JavaScript
module.exports=function(t){function e(s){if(i[s])return i[s].exports;var n=i[s]={exports:{},id:s,loaded:!1};return t[s].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}({0:function(t,e,i){i(1487),t.exports=i(1487)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},19:function(t,e){t.exports=require("../kendo.core")},1487:function(t,e,i){var s,n,r;!function(a,define){n=[i(19)],s=a,r="function"==typeof s?s.apply(e,n):s,!(void 0!==r&&(t.exports=r))}(function(){!function(t){var e,i;t.support.browser.msie&&t.support.browser.version<9||(e=t.Class.extend({init:function(e,i){this._value=i,this._count=e,this.values=new t.spreadsheet.RangeList(0,e-1,i),this._hidden=new t.spreadsheet.RangeList(0,e-1,0),this.scrollBarSize=t.support.scrollbar(),this._refresh()},adjust:function(t,e){e<0?(this.values.copy(t-e,this._count-1,t),this._hidden.copy(t-e,this._count-1,t)):(this.values.copy(t,this._count,t+e),this._hidden.copy(t,this._count,t+e),this.values.value(t,t+e-1,this._value),this._hidden.value(t,t+e-1,0)),this._refresh()},toJSON:function(t,e){var i,s,n,r,a,h=[],u=this.values.iterator(0,this._count-1);for(i=0;i<this._count;i++)s=u.at(i),n=this._hidden.value(i,i),(s!==this._value||n)&&(r=e[i],void 0===r&&(r=h.length,a={index:i},a[t]=s,n&&(a.hidden=n),h.push(a),e[i]=r));return h},fromJSON:function(t,e){var i,s,n,r;for(i=0;i<e.length;i++)s=e[i],n=s.index,void 0===n&&(n=i),r=s[t],0===r?(this._hidden.value(n,n,s.hidden||this._value),this.value(n,n,0)):this.value(n,n,r)},hide:function(t){if(!this.hidden(t)){var e=this.value(t,t);this._hidden.value(t,t,e),this.value(t,t,0)}},hidden:function(t){return 0!==this._hidden.value(t,t)},includesHidden:function(t,e){return this._hidden.intersecting(t,e).length>1},nextVisible:function(t){for(var e=this._count-1,i=t;++i<=e;)if(!this.hidden(i))return i;return t},nextPage:function(t,e){return this.index(this.sum(0,t-1)+e)},prevPage:function(t,e){return this.index(this.sum(0,t)-e)},firstVisible:function(){var t=this._hidden.first();return 0===t.value?0:t.end+1},lastVisible:function(){var t=this._hidden.last();return 0===t.value?this._count-1:t.start-1},prevVisible:function(t){for(var e=t;--e>=0;)if(!this.hidden(e))return e;return t},unhide:function(t){if(this.hidden(t)){var e=this._hidden.value(t,t);this._hidden.value(t,t,0),this.value(t,t,e)}},value:function(t,e,i){return void 0===i?this.values.iterator(t,e).at(0):(this.values.value(t,e,i),void this._refresh())},sum:function(t,e){var i,s=this.values.iterator(t,e),n=0;for(i=t;i<=e;i++)n+=s.at(i);return n},locate:function(t,e,i){var s,n,r=this.values.iterator(t,e),a=0;for(s=t;s<=e;s++)if(a+=r.at(s),n=i(a))return s;return null},visible:function(t,e){var i,s,n,r,a,h,u=null,o=null,d=!1;return e>=this.total+this.scrollBarSize&&(d=!0),i=this._pixelValues.intersecting(t,e),u=i[0],o=i[i.length-1],u?(s=t-u.start,n=(s/u.value.value>>0)+u.value.start,r=s-(n-u.value.start)*u.value.value,a=e-o.start,h=(a/o.value.value>>0)+o.value.start,h>o.value.end&&(h=o.value.end),d&&(r+=o.value.value-(a-(h-o.value.start)*o.value.value)),r=Math.min(-r,0),{values:this.values.iterator(n,h),offset:r}):{values:this.values.iterator(0,0),offset:0}},index:function(t){for(var e=0,i=this.values.iterator(0,this._count-1),s=i.at(0);s<t&&e<this._count-1;)s+=i.at(++e);return e},indexVisible:function(t){var e=this.index(t);return this.hidden(e)&&(e=this.prevVisible(e)),e},_refresh:function(){var e=0;this._pixelValues=this.values.map(function(i){var s,n=e;return e+=(i.end-i.start+1)*i.value,s=e-1,new t.spreadsheet.ValueRange(n,s,i)}),this.total=e},getState:function(){return{values:this.values.getState(),hidden:this._hidden.getState()}},setState:function(t){this.values.setState(t.values),this._hidden.setState(t.hidden),this._refresh()}}),i=t.Class.extend({init:function(t,e,i,s){this._axis=t,this._start=e,this._count=i,this.hasHeader=0===e,this.headerSize=s,this.defaultValue=t._value,this.frozen=i>0},viewSize:function(t){this._viewSize=t},sum:function(t,e){return this._axis.sum(t,e-1)},start:function(){return this.sum(0,this._start)},size:function(){return this.sum(this._start,this._start+this._count)},index:function(t,e){return this._axis.index(t+(this.frozen?0:e)-this.headerSize)},indexVisible:function(t,e){return this._axis.indexVisible(t+(this.frozen?0:e)-this.headerSize)},paneSegment:function(){var t,e=this.start();return this.hasHeader||(e+=this.headerSize),this.frozen?(t=this.size(),this.hasHeader?t+=this.headerSize:t-=this.headerSize):t=this._viewSize-e,{offset:e,length:t}},visible:function(t){var e,i,s=this.start();return this.frozen?(e=this.size(),this.hasHeader||(e-=this.headerSize)):(e=this._viewSize-s-this.headerSize,s+=t),i=this._axis.visible(s,s+e-1),this.frozen&&(i.offset=0),i.start=s,this.hasHeader&&(i.offset+=this.headerSize,i.start-=this.headerSize),i},contains:function(t,e){return this.frozen?!(t>this._start+this._count)&&!(e<this._start):e>=this._start}}),t.spreadsheet.Axis=e,t.spreadsheet.PaneAxis=i)}(kendo)},i(3))}});