a:86:{s:9:"#provides";s:20:"dojox.grid._Scroller";s:9:"#resource";s:17:"grid/_Scroller.js";s:20:"dojox.grid._Scroller";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:14:"inContentNodes";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:110:" this.setContentNodes(inContentNodes); this.pageHeights = []; this.pageNodes = []; this.stack = [];";s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:29:"dojox.grid._Scroller.rowCount";a:3:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:8:"instance";s:20:"dojox.grid._Scroller";s:7:"summary";s:0:"";}s:37:"dojox.grid._Scroller.defaultRowHeight";a:2:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:7:"summary";s:0:"";}s:29:"dojox.grid._Scroller.keepRows";a:3:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:8:"instance";s:20:"dojox.grid._Scroller";s:7:"summary";s:0:"";}s:32:"dojox.grid._Scroller.contentNode";a:2:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:7:"summary";s:0:"";}s:34:"dojox.grid._Scroller.scrollboxNode";a:2:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:7:"summary";s:0:"";}s:38:"dojox.grid._Scroller.defaultPageHeight";a:3:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:8:"instance";s:20:"dojox.grid._Scroller";s:7:"summary";s:0:"";}s:30:"dojox.grid._Scroller.keepPages";a:3:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:8:"instance";s:20:"dojox.grid._Scroller";s:7:"summary";s:0:"";}s:30:"dojox.grid._Scroller.pageCount";a:3:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:8:"instance";s:20:"dojox.grid._Scroller";s:7:"summary";s:0:"";}s:33:"dojox.grid._Scroller.windowHeight";a:3:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:8:"instance";s:20:"dojox.grid._Scroller";s:7:"summary";s:0:"";}s:36:"dojox.grid._Scroller.firstVisibleRow";a:3:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:8:"instance";s:20:"dojox.grid._Scroller";s:7:"summary";s:0:"";}s:35:"dojox.grid._Scroller.lastVisibleRow";a:3:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:8:"instance";s:20:"dojox.grid._Scroller";s:7:"summary";s:0:"";}s:37:"dojox.grid._Scroller.averageRowHeight";a:3:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:8:"instance";s:20:"dojox.grid._Scroller";s:7:"summary";s:0:"";}s:25:"dojox.grid._Scroller.page";a:3:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:8:"instance";s:20:"dojox.grid._Scroller";s:7:"summary";s:0:"";}s:28:"dojox.grid._Scroller.pageTop";a:3:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:8:"instance";s:20:"dojox.grid._Scroller";s:7:"summary";s:0:"";}s:25:"dojox.grid._Scroller.init";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:10:"inRowCount";a:1:{s:4:"type";s:0:"";}s:10:"inKeepRows";a:1:{s:4:"type";s:0:"";}s:13:"inRowsPerPage";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:514:" switch(arguments.length){ case 3: this.rowsPerPage = inRowsPerPage; case 2: this.keepRows = inKeepRows; case 1: this.rowCount = inRowCount; } this.defaultPageHeight = this.defaultRowHeight * this.rowsPerPage; this.pageCount = this._getPageCount(this.rowCount, this.rowsPerPage); this.setKeepInfo(this.keepRows); this.invalidate(); if(this.scrollboxNode){ this.scrollboxNode.scrollTop = 0; this.scroll(0); this.scrollboxNode.onscroll = dojo.hitch(this, 'onscroll'); }";s:7:"summary";s:0:"";}s:34:"dojox.grid._Scroller._getPageCount";a:6:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:8:"rowCount";a:1:{s:4:"type";s:0:"";}s:11:"rowsPerPage";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:66:" return rowCount ? (Math.ceil(rowCount / rowsPerPage) || 1) : 0;";s:7:"private";b:1;s:7:"summary";s:0:"";}s:28:"dojox.grid._Scroller.destroy";a:4:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:6:"source";s:113:" this.invalidateNodes(); delete this.contentNodes; delete this.contentNode; delete this.scrollboxNode;";s:7:"summary";s:0:"";}s:32:"dojox.grid._Scroller.setKeepInfo";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:10:"inKeepRows";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:141:" this.keepRows = inKeepRows; this.keepPages = !this.keepRows ? this.keepRows : Math.max(Math.ceil(this.keepRows / this.rowsPerPage), 2);";s:7:"summary";s:0:"";}s:36:"dojox.grid._Scroller.setContentNodes";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"inNodes";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:198:" this.contentNodes = inNodes; this.colCount = (this.contentNodes ? this.contentNodes.length : 0); this.pageNodes = []; for(var i=0; i=this.pageCount; i--){ this.height -= this.getPageHeight(i); delete this.pageHeights[i] } }else if(this.pageCount > oldPageCount){ this.height += this.defaultPageHeight * (this.pageCount - oldPageCount - 1) + this.calcLastPageHeight(); } this.resize();";s:7:"summary";s:0:"";}s:31:"dojox.grid._Scroller.pageExists";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:11:"inPageIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:56:" return Boolean(this.getDefaultPageNode(inPageIndex));";s:7:"summary";s:0:"";}s:32:"dojox.grid._Scroller.measurePage";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:11:"inPageIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:97:" var n = this.getDefaultPageNode(inPageIndex); return (n&&n.innerHTML) ? n.offsetHeight : 0;";s:7:"summary";s:0:"";}s:33:"dojox.grid._Scroller.positionPage";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:11:"inPageIndex";a:1:{s:4:"type";s:0:"";}s:5:"inPos";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:104:" for(var i=0; i this.pacifyTicks; this.setPacifying(true); this.startPacify(); return result;";s:7:"summary";s:0:"";}s:30:"dojox.grid._Scroller.endPacify";a:4:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:6:"source";s:28:" this.setPacifying(false);";s:7:"summary";s:0:"";}s:27:"dojox.grid._Scroller.resize";a:4:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:6:"source";s:740:" if(this.scrollboxNode){ this.windowHeight = this.scrollboxNode.clientHeight; } for(var i=0; i 0 && rowsOnPage > 0) ? (pageHeight / rowsOnPage) : 0;";s:7:"summary";s:0:"";}s:39:"dojox.grid._Scroller.calcLastPageHeight";a:4:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:6:"source";s:260:" if(!this.pageCount){ return 0; } var lastPage = this.pageCount - 1; var lastPageHeight = ((this.rowCount % this.rowsPerPage)||(this.rowsPerPage)) * this.defaultRowHeight; this.pageHeights[lastPage] = lastPageHeight; return lastPageHeight;";s:7:"summary";s:0:"";}s:40:"dojox.grid._Scroller.updateContentHeight";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"inDh";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:41:" this.height += inDh; this.resize();";s:7:"summary";s:0:"";}s:37:"dojox.grid._Scroller.updatePageHeight";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:11:"inPageIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:285:" if(this.pageExists(inPageIndex)){ var oh = this.getPageHeight(inPageIndex); var h = (this.measurePage(inPageIndex))||(oh); this.pageHeights[inPageIndex] = h; if((h)&&(oh != h)){ this.updateContentHeight(h - oh) this.repositionPages(inPageIndex); } }";s:7:"summary";s:0:"";}s:37:"dojox.grid._Scroller.rowHeightChanged";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:68:" this.updatePageHeight(Math.floor(inRowIndex / this.rowsPerPage));";s:7:"summary";s:0:"";}s:36:"dojox.grid._Scroller.invalidateNodes";a:4:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:6:"source";s:71:" while(this.stack.length){ this.destroyPage(this.popPage()); }";s:7:"summary";s:0:"";}s:35:"dojox.grid._Scroller.createPageNode";a:4:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:6:"source";s:212:" var p = document.createElement('div'); dojo.attr(p,"role","presentation"); p.style.position = 'absolute'; //p.style.width = '100%'; p.style[dojo._isBodyLtr() ? "left" : "right"] = '0'; return p;";s:7:"summary";s:0:"";}s:34:"dojox.grid._Scroller.getPageHeight";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:11:"inPageIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:102:" var ph = this.pageHeights[inPageIndex]; return (ph !== undefined ? ph : this.defaultPageHeight);";s:7:"summary";s:0:"";}s:29:"dojox.grid._Scroller.pushPage";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:11:"inPageIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:39:" return this.stack.push(inPageIndex);";s:7:"summary";s:0:"";}s:28:"dojox.grid._Scroller.popPage";a:4:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:6:"source";s:29:" return this.stack.shift();";s:7:"summary";s:0:"";}s:29:"dojox.grid._Scroller.findPage";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:5:"inTop";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:191:" var i = 0, h = 0; for(var ph = 0; i= inTop){ break; } } this.page = i; this.pageTop = h;";s:7:"summary";s:0:"";}s:30:"dojox.grid._Scroller.buildPage";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:11:"inPageIndex";a:1:{s:4:"type";s:0:"";}s:11:"inReuseNode";a:1:{s:4:"type";s:0:"";}s:5:"inPos";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:264:" this.preparePage(inPageIndex, inReuseNode); this.positionPage(inPageIndex, inPos); // order of operations is key below this.installPage(inPageIndex); this.renderPage(inPageIndex); // order of operations is key above this.pushPage(inPageIndex);";s:7:"summary";s:0:"";}s:29:"dojox.grid._Scroller.needPage";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:11:"inPageIndex";a:1:{s:4:"type";s:0:"";}s:5:"inPos";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:406:" var h = this.getPageHeight(inPageIndex), oh = h; if(!this.pageExists(inPageIndex)){ this.buildPage(inPageIndex, this.keepPages&&(this.stack.length >= this.keepPages), inPos); h = this.measurePage(inPageIndex) || h; this.pageHeights[inPageIndex] = h; if(h && (oh != h)){ this.updateContentHeight(h - oh) } }else{ this.positionPage(inPageIndex, inPos); } return h;";s:7:"summary";s:0:"";}s:29:"dojox.grid._Scroller.onscroll";a:4:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:6:"source";s:45:" this.scroll(this.scrollboxNode.scrollTop);";s:7:"summary";s:0:"";}s:27:"dojox.grid._Scroller.scroll";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:5:"inTop";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:576:" this.grid.scrollTop = inTop; if(this.colCount){ this.startPacify(); this.findPage(inTop); var h = this.height; var b = this.getScrollBottom(inTop); for(var p=this.page, y=this.pageTop; (p= 0 ? inTop + this.windowHeight : -1);";s:7:"summary";s:0:"";}s:37:"dojox.grid._Scroller.processNodeEvent";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:1:"e";a:1:{s:4:"type";s:0:"";}s:6:"inNode";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:390:" var t = e.target; while(t && (t != inNode) && t.parentNode && (t.parentNode.parentNode != inNode)){ t = t.parentNode; } if(!t || !t.parentNode || (t.parentNode.parentNode != inNode)){ return false; } var page = t.parentNode; e.topRowIndex = page.pageIndex * this.rowsPerPage; e.rowIndex = e.topRowIndex + indexInParent(t); e.rowTarget = t; return true;";s:7:"summary";s:0:"";}s:33:"dojox.grid._Scroller.processEvent";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:53:" return this.processNodeEvent(e, this.contentNode);";s:7:"summary";s:0:"";}s:30:"dojox.grid._Scroller.renderRow";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}s:10:"inPageNode";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:0:"";s:7:"summary";s:0:"";}s:30:"dojox.grid._Scroller.removeRow";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:0:"";s:7:"summary";s:0:"";}s:39:"dojox.grid._Scroller.getDefaultPageNode";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:11:"inPageIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:46:" return this.getDefaultNodes()[inPageIndex];";s:7:"summary";s:0:"";}s:37:"dojox.grid._Scroller.positionPageNode";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:6:"inNode";a:1:{s:4:"type";s:0:"";}s:5:"inPos";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:0:"";s:7:"summary";s:0:"";}s:40:"dojox.grid._Scroller.getPageNodePosition";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:6:"inNode";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:27:" return inNode.offsetTop;";s:7:"summary";s:0:"";}s:39:"dojox.grid._Scroller.invalidatePageNode";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:11:"inPageIndex";a:1:{s:4:"type";s:0:"";}s:7:"inNodes";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:170:" var p = inNodes[inPageIndex]; if(p){ delete inNodes[inPageIndex]; this.removePage(inPageIndex, p); cleanNode(p); p.innerHTML = ''; } return p;";s:7:"summary";s:0:"";}s:31:"dojox.grid._Scroller.getPageRow";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:6:"inPage";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:36:" return inPage * this.rowsPerPage;";s:7:"summary";s:0:"";}s:35:"dojox.grid._Scroller.getLastPageRow";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:6:"inPage";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:67:" return Math.min(this.rowCount, this.getPageRow(inPage + 1)) - 1;";s:7:"summary";s:0:"";}s:39:"dojox.grid._Scroller.getFirstVisibleRow";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:6:"inPage";a:1:{s:4:"type";s:0:"";}s:9:"inPageTop";a:1:{s:4:"type";s:0:"";}s:11:"inScrollTop";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:316:" if(!this.pageExists(inPage)){ return 0; } var row = this.getPageRow(inPage); var nodes = this.getDefaultNodes(); var rows = divkids(nodes[inPage]); for(var i=0,l=rows.length; i=0 && inBottom>inScrollBottom; i--, row--){ inBottom -= rows[i].offsetHeight; } return row + 1;";s:7:"summary";s:0:"";}s:31:"dojox.grid._Scroller.findTopRow";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:11:"inScrollTop";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:318:" var nodes = this.getDefaultNodes(); var rows = divkids(nodes[this.page]); for(var i=0,l=rows.length,t=this.pageTop,h; i= inScrollTop){ this.offset = h - (t - inScrollTop); return i + this.page * this.rowsPerPage; } } return -1;";s:7:"summary";s:0:"";}s:34:"dojox.grid._Scroller.findScrollTop";a:5:{s:9:"prototype";s:20:"dojox.grid._Scroller";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:5:"inRow";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:424:" var rowPage = Math.floor(inRow / this.rowsPerPage); var t = 0; for(var i=0; i