UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 5.8 kB
module.exports=function(i){var s={};function n(t){if(s[t])return s[t].exports;var e=s[t]={exports:{},id:t,loaded:!1};return i[t].call(e.exports,e,e.exports,n),e.loaded=!0,e.exports}return n.m=i,n.c=s,n.p="",n(0)}({0:function(t,e,i){t.exports=i(1686)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},20:function(t,e){t.exports=require("../kendo.core")},1686:function(t,e,i){var s;i(3),i=[i(20)],void 0===(e="function"==typeof(s=function(){var n=kendo,t=n.Class.extend({init:function(t,e){this._value=e;this._count=t;this.values=new n.spreadsheet.RangeList(0,t-1,e);this._hidden=new n.spreadsheet.RangeList(0,t-1,0);this.scrollBarSize=n.support.scrollbar();this._refresh()},_resize:function(t){if(t>this._count){this.values.value(this._count,t-1,this._value);this._hidden.value(this._count,t-1,0)}else if(t<this._count){this.values.value(t,this._count-1,0);this._hidden.value(t,this._count-1,0)}this._count=t;this._refresh()},adjust:function(t,e){if(e<0){this.values.copy(t-e,this._count-1,t);this._hidden.copy(t-e,this._count-1,t)}else{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=[];var s=this.values.iterator(0,this._count-1);for(var n=0;n<this._count;n++){var r=s.at(n);var a=this._hidden.value(n,n);if(r===this._value&&!a)continue;var u=e[n];if(u===undefined){u=i.length;var h={index:n};h[t]=r;if(a)h.hidden=a;i.push(h);e[n]=u}}return i},fromJSON:function(t,e){for(var i=0;i<e.length;i++){var s=e[i];var n=s.index;if(n===undefined)n=i;var r=s[t];if(r===0){this._hidden.value(n,n,s.hidden||this._value);this.value(n,n,0)}else 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 this._hidden.value(t,t)!==0},includesHidden:function(t,e){return this._hidden.intersecting(t,e).length>1},nextVisible:function(t){var e=this._count-1,i=t;while(++i<=e)if(!this.hidden(i))return i;return t},nextUntil:function(t,e){var i=this._count-1,s=t,n=false;while(++s<=i){var r=e(s,n,this.hidden(s));if(typeof r=="number")return r;else if(r)break;n=true}return s-1},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();if(t.value===0)return 0;else return t.end+1},lastVisible:function(){var t=this._hidden.last();if(t.value===0)return this._count-1;else return t.start-1},prevVisible:function(t){var e=t;while(--e>=0)if(!this.hidden(e))return e;return t},prevUntil:function(t,e){var i=t,s=false;while(--i>=0){var n=e(i,s,this.hidden(i));if(typeof n=="number")return n;else if(n)break;s=true}return i+1},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){if(i!==undefined){this.values.value(t,e,i);this._refresh()}else return this.values.iterator(t,e).at(0)},sum:function(t,e){var i=this.values.iterator(t,e);var s=0;for(var n=t;n<=e;n++)s+=i.at(n);return s},locate:function(t,e,i){var s=this.values.iterator(t,e);var n=0;for(var r=t;r<=e;r++){n+=s.at(r);var a=i(n);if(a)return r}return null},visible:function(t,e){var i=null;var s=null;var n=false;if(e>=this.total+this.scrollBarSize)n=true;var r=this._pixelValues.intersecting(t,e);i=r[0];s=r[r.length-1];if(!i)return{values:this.values.iterator(0,0),offset:0};var a=t-i.start;var u=(a/i.value.value>>0)+i.value.start;var h=a-(u-i.value.start)*i.value.value;var o=e-s.start;var l=(o/s.value.value>>0)+s.value.start;if(l>s.value.end)l=s.value.end;if(n)h+=s.value.value-(o-(l-s.value.start)*s.value.value);h=Math.min(-h,0);return{values:this.values.iterator(u,l),offset:h}},index:function(t){var e=0;var i=this.values.iterator(0,this._count-1);var s=i.at(0);while(s<t&&e<this._count-1)s+=i.at(++e);return e},indexVisible:function(t){var e=this.index(t);if(this.hidden(e))e=this.prevVisible(e);return e},_refresh:function(){var s=0;this._pixelValues=this.values.map(function(t){var e=s;s+=(t.end-t.start+1)*t.value;var i=s-1;return new n.spreadsheet.ValueRange(e,i,t)});this.total=s},getState:function(){return{values:this.values.getState(),hidden:this._hidden.getState(),count:this._count}},setState:function(t){this.values.setState(t.values);this._hidden.setState(t.hidden);var e=this._count;if(e>t.count){this._count=t.count;this._resize(e)}else this._refresh()}}),e=n.Class.extend({init:function(t,e,i,s){this._axis=t;this._start=e;this._count=i;this.hasHeader=e===0;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=this.start();var e;if(!this.hasHeader)t+=this.headerSize;if(this.frozen){e=this.size();if(this.hasHeader)e+=this.headerSize;else e-=this.headerSize}else e=this._viewSize-t;return{offset:t,length:e}},visible:function(t){var e=this.start();var i;if(this.frozen){i=this.size();if(!this.hasHeader)i-=this.headerSize}else{i=this._viewSize-e-this.headerSize;e+=t}var s=this._axis.visible(e,e+i-1);if(this.frozen)s.offset=0;s.start=e;if(this.hasHeader){s.offset+=this.headerSize;s.start-=this.headerSize}return s},contains:function(t,e){if(this.frozen){if(t>this._start+this._count)return false;if(e<this._start)return false;return true}else return e>=this._start}});n.spreadsheet.Axis=t,n.spreadsheet.PaneAxis=e})?s.apply(e,i):s)||(t.exports=e)}});