1Type.registerNamespace("Telerik.Web.UI"); 2Telerik.Web.UI.LayoutBuilderEngine=function(a){this._selectedTable=null; 3this._selectedCell=null; 4this._selectedRow=null; 5this._selectedRowCells=[]; 6this._selectedRowIndex=null; 7this._tableState=[]; 8this._tableStateRowsCount=0; 9this._tableStateColsCount=0; 10this._tableStateId="LayoutBuilder_tableState_dump"; 11this._tableStateTableStyle="radtblder_stateMatrixTable"; 12this._tableStateCellStyle="radtblder_stateMatrixCell"; 13this._selectedCellClassName=""; 14this._states=[]; 15this._currentStateIndex=-1; 16this.set_selectedTable(a); 17if(this._selectedTable){this.set_selectedCell(); 18}if(!a){a=document.createElement("TABLE"); 19}Telerik.Web.UI.LayoutBuilderEngine.initializeBase(this,[a]); 20}; 21Telerik.Web.UI.LayoutBuilderEngine.prototype={get_selectedTable:function(){return this._selectedTable; 22},set_selectedTable:function(a){this._selectedTable=null; 23if(a&&a.tagName=="TABLE"){this._selectedTable=a; 24this._setTableState(); 25}},get_selectedCell:function(){return this._selectedCell; 26},set_selectedCell:function(c,b){if(!this._selectedTable||this._selectedTable.tagName!="TABLE"){return; 27}if(!c){c=this._selectedTable.rows[0].cells[0]; 28}if(c.tagName=="TD"||c.tagName=="TH"){if(this._selectedCell!=c){this._selectedCellClassName=c.className; 29}this._selectedCell=c; 30}else{this._selectedCell=null; 31}if(this._selectedCell){this.set_selectedRow(); 32}if(this._selectedCell&&(false!=b)&&this._currentStateIndex==-1){if(this._states.length==1&&this._states[0]["commandName"]=="selection"){this._states=[]; 33}var a={commandName:"selection",selectedColIndex:this._selectedCell.cellIndex,selectedRowIndex:this._selectedRowIndex,nextSelectedColIndex:this._selectedCell.cellIndex,nextSelectedRowIndex:this._selectedRowIndex}; 34this._storeState(a); 35}},set_selectedRow:function(){if(this._selectedCell){this._selectedRow=this._selectedCell.parentNode; 36if(this._selectedRow){this._selectedRowCells=this._selectedRow.cells; 37this._selectedRowIndex=this._selectedRow.rowIndex; 38}else{this._selectedRowCells=null; 39this._selectedRowIndex=null; 40}}},_raiseException:function(a){},_initializesTableStateCounts:function(){var d=this._selectedTable.rows; 41var b=d.length; 42var g=0; 43for(var a=0; 44a<b; 45a++){var c=0; 46var e=d[a].cells; 47var h=e.length; 48for(var f=0; 49f<h; 50f++){c+=this._getColSpan(e[f]); 51}if(g<c){g=c; 52}}this._tableStateRowsCount=b; 53this._tableStateColsCount=g; 54},dumpState:function(){var d=document.createElement("Table"); 55var a=$get(this._tableStateId); 56if(a){a.parentNode.removeChild(a); 57}d.id=this._tableStateId; 58d.className=this._tableStateTableStyle; 59var f=this._tableState.length; 60for(i=0; 61i<f; 62i++){var b=this._tableState[i].length; 63var e=d.insertRow(i); 64for(j=0; 65j<b; 66j++){var c=e.insertCell(j); 67c.className=this._tableStateCellStyle; 68c.innerHTML=this._tableState[i][j]; 69}}this._selectedTable.parentNode.appendChild(d); 70},_initializesTableState:function(d,a){for(var b=0; 71b<d; 72b++){this._tableState[b]=[]; 73for(var c=0; 74c<a; 75c++){this._tableState[b][c]=""; 76}}},_processTD:function(c,g,a){var d=this._getRowSpan(c); 77var b=this._getColSpan(c); 78for(var e=0; 79e<d; 80e++){for(var f=0; 81f<b; 82f++){this._tableState[g+e][a+f]=c.parentNode.rowIndex+","+c.cellIndex; 83}}},_setTableState:function(){this._tableState=[]; 84this._initializesTableStateCounts(); 85this._initializesTableState(this._tableStateRowsCount,this._tableStateColsCount); 86var f=this._selectedTable.rows; 87var d=f.length; 88for(var g=0; 89g<d; 90g++){var a=0; 91var b=f[g].cells; 92var e=b.length; 93for(var c=0; 94c<e;
95c++){while(this._tableState[g][a]){a++; 96}this._processTD(b[c],g,a); 97}}},_getStateValueIndexes:function(e,c){var d={}; 98var a=this._tableState[e][c]; 99if(a){var b=a.split(","); 100if(b.length==2){d.rowIndex=parseInt(b[0]); 101d.colIndex=parseInt(b[1]); 102}}return d; 103},_getSelectedTableCellByStateIndexes:function(c,b){var a=this._getStateValueIndexes(c,b); 104var d=a.rowIndex; 105var c=this._selectedTable.rows[d]; 106return c.cells[a.colIndex]; 107},_getLeftTopStateIndexes:function(g,a){var e={}; 108var d=g+","+a; 109for(var f=0; 110f<this._tableStateRowsCount; 111f++){var b=false; 112for(var c=0; 113c<this._tableStateColsCount; 114c++){if(this._tableState[f][c]==d){e.rowIndex=f; 115e.colIndex=c; 116b=true; 117break; 118}}if(b){break; 119}}return e; 120},_getRightTopStateIndexes:function(g,a){var e={}; 121var d=g+","+a; 122for(var f=0; 123f<this._tableStateRowsCount; 124f++){var b=false; 125for(var c=this._tableStateColsCount-1; 126c>-1; 127c--){if(this._tableState[f][c]==d){e.rowIndex=f; 128e.colIndex=c; 129b=true; 130break; 131}}if(b){break; 132}}return e; 133},_getLeftBottomStateIndexes:function(g,a){var e={}; 134var d=g+","+a; 135for(var f=(this._tableStateRowsCount-1); 136f>-1; 137f--){var b=false; 138for(var c=0; 139c<this._tableStateColsCount; 140c++){if(this._tableState[f][c]==d){e.rowIndex=f; 141e.colIndex=c; 142b=true; 143break; 144}}if(b){break; 145}}return e; 146},_insertRow:function(b){var a=null; 147if(this._selectedCell.tagName=="TH"){if(this._selectedRow){a=this._selectedRow.parentNode.insertRow(b); 148}}else{a=this._selectedTable.insertRow(b); 149}return a; 150},_insertCell:function(d,a,g,h){if(!a){a=0; 151}var b=null; 152if(d&&d.tagName=="TR"){var c=d.parentNode; 153if(c.tagName=="THEAD"){var f=d.document?d.document:d.ownerDocument; 154b=f.createElement("TH"); 155if(g){b.innerHTML=g; 156}if(d.cells.length==a){d.appendChild(b); 157}else{var e=d.cells[a]; 158if(e){d.insertBefore(b,e); 159}}}else{b=d.insertCell(a); 160if(g){b.innerHTML=g; 161}}$telerik.mergeElementAttributes(h,b); 162this._cleanNewCellAttributes(b); 163}return b; 164},_cleanNewCellAttributes:function(a){if(!a){return; 165}a.removeAttribute("rowSpan"); 166a.removeAttribute("colSpan"); 167a.removeAttribute("name"); 168a.removeAttribute("ID"); 169},_getRowSpan:function(b){if(b){var a=parseInt(b.getAttribute("rowSpan")); 170if(isNaN(a)){a=1; 171}return a; 172}return 0; 173},_getColSpan:function(b){if(b){var a=parseInt(b.getAttribute("colSpan")); 174if(isNaN(a)){a=1; 175}return a; 176}return 0; 177},_setRowSpan:function(b,a){if(!b){return; 178}a=parseInt(a); 179if(isNaN(a)||a<2){b.removeAttribute("rowSpan"); 180}else{b.setAttribute("rowSpan",a); 181}},_setColSpan:function(b,a){if(!b){return; 182}a=parseInt(a); 183if(isNaN(a)||a<2){b.removeAttribute("colSpan"); 184}else{b.setAttribute("colSpan",a); 185}},_alterRowSpan:function(c,d){var a=this._getRowSpan(c)+d; 186var b=true; 187if(a>0){this._setRowSpan(c,a); 188}else{b=false; 189}return b; 190},canUndo:function(){return(0<this._currentStateIndex); 191},canRedo:function(){return(this._currentStateIndex<this._states.length-1); 192},undo:function(){var a=this._currentStateIndex-1; 193var d=this._states[this._currentStateIndex]; 194if(a<this._states.length){var c=this._states[a]; 195if(c){this._replaceSelectedTable(c); 196this._currentStateIndex--; 197var b={commandName:"undo "+d.commandName,selectedColIndex:d.selectedColIndex,selectedRowIndex:d.selectedRowIndex}; 198this._raiseEvent("onCommand",b); 199}}},redo:function(){var a=this._currentStateIndex+1; 200var d=this._states[this._currentStateIndex]; 201if(a<this._states.length){var c=this._states[a]; 202if(c){this._replaceSelectedTable(c); 203this._currentStateIndex++; 204var b={commandName:"redo "+d.commandName,selectedColIndex:d.selectedColIndex,selectedRowIndex:d.selectedRowIndex}; 205this._raiseEvent("onCommand",b); 206}}},_replaceSelectedTable:function(a){var b=this._selectedTable.parentNode; 207var d=a.table.cloneNode(true); 208b.insertBefore(d,this._selectedTable); 209b.removeChild(this._selectedTable); 210this.set_selectedTable(d); 211var c=d.rows[a.nextSelectedRowIndex].cells[a.nextSelectedColIndex]; 212this._selectedCellClassName=a.selectedCellClassName; 213this.set_selectedCell(c,false); 214},_storeState:function(a){if(!this._selectedTable){return false; 215}this._currentStateIndex++; 216if(this._states.length!=0){this._states=this._states.slice(0,this._currentStateIndex); 217}var b={table:this._selectedTable.cloneNode(true),selectedRowIndex:a.selectedRowIndex,selectedColIndex:a.selectedColIndex,nextSelectedRowIndex:a.nextSelectedRowIndex,nextSelectedColIndex:a.nextSelectedColIndex,selectedCellClassName:this._selectedCellClassName,commandName:a.commandName}; 218this._states.push(b); 219},_removeEptyTrElements:function(){if(!this._selectedTable){return false;
220}var d=this._selectedTable.rows; 221var e=d.length; 222var l=[]; 223var n=0; 224for(var a=0; 225a<e; 226a++){var k=d[a]; 227var o=k.cells.length; 228if(o==0){l[n++]=k; 229if(a!=0){var f=d[a-1]; 230var m=f.cells; 231var c=m.length; 232for(var b=0; 233b<c; 234b++){var g=m[b]; 235var h=this._getRowSpan(g); 236if(h>1){this._setRowSpan(g,h-1); 237}}}}}for(var a=0; 238a<n; 239a++){var k=l[0]; 240k.parentNode.removeChild(k); 241}},executeCommand:function(a,b){if(!this._selectedTable||!this._selectedCell||!a){return false; 242}var c=true; 243var d={commandName:a,selectedColIndex:this._selectedCell.cellIndex,selectedRowIndex:this._selectedRowIndex,nextSelectedColIndex:this._selectedCell.cellIndex,nextSelectedRowIndex:this._selectedRowIndex}; 244switch(a){case"deleteColumn":case"deleteRow":case"deleteCell":case"insertRowAbove":case"insertRowBelow":case"insertColumnToTheLeft":case"insertColumnToTheRight":case"mergeLeft":case"mergeTop":case"mergeRight":case"mergeDown":case"setAsContentCell":case"splitCellHorizontally":case"splitCellVertically":c=this[a](b); 245break; 246default:this._raiseException(a+" is not implemented!"); 247return false; 248break; 249}if(c){this._setTableState(); 250this._raiseEvent("onCommand",d); 251this.set_selectedRow(); 252if(a!="deleteColumn"&&a!="deleteRow"&&a!="deleteCell"){d.nextSelectedColIndex=this._selectedCell.cellIndex; 253d.nextSelectedColIndex=this._selectedRowIndex; 254}this._storeState(d); 255this._removeEptyTrElements(); 256}return c; 257},_alterNonCurrentRowCellsRowspan:function(c,b){var a=";"; 258var d=""; 259for(var h=0; 260h<this._tableStateColsCount; 261h++){var e=this._getStateValueIndexes(c,h); 262var g=e.rowIndex; 263var f=e.colIndex; 264if(e.rowIndex!=c){var d=g+","+f+";"; 265if(a.indexOf(";"+d)==-1){a+=d; 266this._alterRowSpan(this._selectedTable.rows[g].cells[f],b); 267}}}},_getNewCellIndex:function(d,c,b){var l=d+1; 268var f=d+","+c; 269var g=(b)?b:0; 270for(var m=0; 271m<this._tableStateColsCount; 272m++){if(this._tableState[l][m]==f){if(m!=0){var h=m-1; 273for(var a=h; 274a>0; 275a--){var k=this._getStateValueIndexes(l,h); 276var e=k.rowIndex; 277if(e==l){var m=k.colIndex; 278g=parseInt(m); 279break; 280}}}break; 281}}return g; 282},deleteRow:function(h){if(!this._selectedTable){return false; 283}var m=this._getLeftTopStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex); 284var e=m.rowIndex; 285var n=e-1; 286var s=this._selectedRowIndex+1; 287var b=this._selectedTable.rows[s]; 288if(typeof(e)!="undefined"&&typeof(m.colIndex)!="undefined"){var a=";"; 289var k=0; 290for(var r=0; 291r<this._tableStateColsCount; 292r++){var l=this._tableState[e][r]+";"; 293if(a.indexOf(";"+l)==-1){a+=l; 294var c=this._getSelectedTableCellByStateIndexes(e,r); 295var g=this._getRowSpan(c); 296if(g==1){}else{if(n>=0&&this._tableState[e][r]==this._tableState[n][r]){var p=this._getSelectedTableCellByStateIndexes(n,r); 297this._alterRowSpan(p,-1); 298}else{for(var f=r; 299f>-1; 300f--){var q=this._getStateValueIndexes(s,f); 301if(s==q.rowIndex){k=parseInt(q.colIndex)+1; 302break; 303}}var o=this._insertCell(b,k,c.innerHTML,c); 304this._setColSpan(o,this._getColSpan(c)); 305this._setRowSpan(o,g-1); 306k++; 307}}}}var d=this._selectedRow.parentNode; 308if(d){d.removeChild(this._selectedRow); 309}return true; 310}},insertRowBelow:function(e){if(!this._selectedTable){return false; 311}var f=this._getLeftBottomStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex); 312if(typeof(f.rowIndex)!="undefined"&&typeof(f.colIndex)!="undefined"){var c=f.rowIndex; 313var l=c+1; 314var g=this._insertRow(l); 315$telerik.mergeElementAttributes(this._selectedRow,g); 316var a=";"; 317for(var d=0; 318d<this._tableStateColsCount; 319d++){stateValue=this._tableState[c][d]; 320if(a.indexOf(";"+stateValue+";")==-1){a+=stateValue+";"; 321var k=this._getSelectedTableCellByStateIndexes(c,d); 322if(this._getRowSpan(k)>1&&l!=this._tableStateRowsCount&&this._tableState[c][d]==this._tableState[l][d]){this._alterRowSpan(k,1); 323}else{var h=this._insertCell(g,g.cells.length," ",k); 324var b=this._getColSpan(k); 325if(b>1){this._setColSpan(h,b); 326}}}}}return true; 327},insertRowAbove:function(f){if(!this._selectedTable){return false; 328}var g=this._insertRow(this._selectedRowIndex); 329$telerik.mergeElementAttributes(this._selectedRow,g); 330var c=0; 331var e=this._selectedRowCells.length; 332this._alterNonCurrentRowCellsRowspan(this._selectedRowIndex,1); 333for(var a=0; 334a<e; 335a++){var d=this._selectedRowCells[a]; 336var b=this._getColSpan(this._selectedRowCells[a]); 337var h=this._insertCell(g,c++," ",d); 338if(b>1){this._setColSpan(h,b); 339}}return true; 340}
340,insertColumnToTheLeft:function(o){if(!this._selectedTable){return false; 341}var m=this._getLeftTopStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex); 342if(typeof(m.colIndex)!="undefined"){var p=parseInt(m.colIndex); 343if(isNaN(p)){p=0; 344}for(var l=0; 345l<this._tableStateRowsCount; 346l++){var q=this._selectedTable.rows[l]; 347var n=this._getStateValueIndexes(l,p); 348var b=n.rowIndex; 349var h=n.colIndex; 350if(b==l){var d=false; 351if(p==0){d=true; 352}else{var g=this._selectedTable.rows[b].cells[h]; 353var f=this._getColSpan(g); 354if(this._tableState[l][p]==this._tableState[l][p-1]&&f>1&&l!=this._selectedRowIndex){g.setAttribute("colSpan",f+1); 355var k=this._getRowSpan(g); 356if(k>1){for(var a=1; 357a<k; 358a++){l++; 359}}}else{d=true; 360}}if(d){var c=this._insertCell(q,h," ",q.cells[h]); 361}}else{var e=0; 362for(var a=p-1; 363a>-1; 364a--){var n=this._getStateValueIndexes(l,a); 365if(n.rowIndex==l){e=n.colIndex+1; 366break; 367}}var g=this._getSelectedTableCellByStateIndexes(l,p); 368var c=this._insertCell(q,e," ",g); 369}}}return true; 370},insertColumnToTheRight:function(o){if(!this._selectedTable){return false; 371}var m=this._getRightTopStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex); 372if(typeof(m.colIndex)!="undefined"){var p=parseInt(m.colIndex); 373if(isNaN(p)){p=0; 374}for(var l=0; 375l<this._tableStateRowsCount; 376l++){var q=this._selectedTable.rows[l]; 377var n=this._getStateValueIndexes(l,p); 378var b=n.rowIndex; 379var h=parseInt(n.colIndex); 380if(isNaN(h)){h=0; 381}if(b==l){var d=false; 382if(p==this._tableStateColsCount-1){d=true; 383}else{var g=this._selectedTable.rows[b].cells[h]; 384var f=this._getColSpan(g); 385if(this._tableState[l][p]==this._tableState[l][p+1]&&f>1&&l!=this._selectedRowIndex){g.setAttribute("colSpan",f+1); 386var k=this._getRowSpan(g); 387if(k>1){for(var a=1; 388a<k; 389a++){l++; 390}}}else{d=true; 391}}if(d){var c=this._insertCell(q,h+1," ",q.cells[h]); 392}}else{var e=this._selectedTable.rows[l].cells.length; 393for(var a=p+1; 394a<this._tableStateColsCount; 395a++){var n=this._getStateValueIndexes(l,a); 396if(n.rowIndex==l){e=parseInt(n.colIndex); 397if(isNaN(e)){e=0; 398}break; 399}}var g=this._getSelectedTableCellByStateIndexes(l,p); 400var c=this._insertCell(q,e," ",g); 401}}}return true; 402},deleteColumn:function(k){if(!this._selectedTable){return false; 403}var g=this._getLeftTopStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex); 404var l=g.colIndex; 405if(typeof(l)!="undefined"){for(var f=0; 406f<this._tableStateRowsCount; 407f++){var m=this._selectedTable.rows[f]; 408var h=this._getStateValueIndexes(f,l); 409var e=parseInt(h.colIndex); 410var d=m.cells[e]; 411var c=this._getRowSpan(d); 412var b=this._getColSpan(d); 413if(b>1){this._setColSpan(d,b-1); 414}else{m.removeChild(d); 415}if(c>1){for(var a=1; 416a<c; 417a++){f++; 418}}}return true; 419}return false; 420},canMergeLeft:function(e){if(!e){e=this._selectedCell; 421}if(!e||!e.parentNode){return false; 422}var d=true; 423var b=e.cellIndex; 424var c=e.parentNode; 425var g=c.rowIndex; 426if(b==0||b==-1){d=false; 427}else{var f=this._getLeftTopStateIndexes(g,b); 428if(typeof(f.rowIndex)=="undefined"||typeof(f.colIndex)=="undefined"){return false; 429}var h=this._getSelectedTableCellByStateIndexes(f.rowIndex,f.colIndex-1); 430if(h){var k=h.parentNode.rowIndex; 431var a=this._getRowSpan(h); 432if(k!=g||this._getRowSpan(e)!=this._getRowSpan(h)){d=false; 433}}}return d; 434},mergeLeft:function(a){var f=(a&&a.cell)?a.cell:this._selectedCell; 435if(!f||!f.parentNode){return false; 436}var c=true; 437var e=f.parentNode; 438if(this.canMergeLeft(f)){var d=e.cells[f.cellIndex-1]; 439this._setColSpan(f,this._getColSpan(f)+this._getColSpan(d)); 440var b=d.innerHTML; 441if(b!=" "&&b!=" "){f.innerHTML=b+"<br />"+f.innerHTML; 442}e.removeChild(d); 443}else{this._raiseException("The cell can not be merged left!"); 444c=false; 445}return c; 446},canMergeTop:function(e){if(!e){e=this._selectedCell; 447}if(!e||!e.parentNode){return false; 448}var d=true; 449var a=e.parentNode.rowIndex; 450if(a==0){d=false; 451}else{var b=this._getLeftTopStateIndexes(a,e.cellIndex); 452if(typeof(b.rowIndex)=="undefined"||typeof(b.colIndex)=="undefined"){return false; 453}var c=this._getSelectedTableCellByStateIndexes(b.rowIndex-1,b.colIndex); 454d=this.canMergeDown(c); 455}return d; 456},mergeTop:function(a){var g=(a&&a.cell)?a.cell:this._selectedCell; 457if(!g||!g.parentNode){return false;
458}var e=true; 459if(this.canMergeTop(g)){var f=g.parentNode; 460var b=this._getLeftTopStateIndexes(f.rowIndex,g.cellIndex); 461var c=this._getSelectedTableCellByStateIndexes(b.rowIndex-1,b.colIndex); 462var d=g.innerHTML; 463if(d!=" "&&d!=" "){c.innerHTML+="<br />"+d; 464}this.set_selectedCell(c,false); 465this._alterRowSpan(c,this._getRowSpan(g)); 466f.removeChild(g); 467}else{this._raiseException("The cell cannot be merged top!"); 468e=false; 469}return e; 470},canMergeRight:function(e){if(!e){e=this._selectedCell; 471}if(!e||!e.parentNode){return false; 472}var d=true; 473var a=e.cellIndex; 474var f=e.parentNode; 475var c=f.rowIndex; 476if(typeof(c)=="undefined"){return false; 477}var h=f.cells.length; 478if(a==h-1){d=false; 479}else{var g=this._getRightTopStateIndexes(c,a); 480if(typeof(g.rowIndex)=="undefined"||typeof(g.colIndex)=="undefined"){return false; 481}var b=this._getSelectedTableCellByStateIndexes(g.rowIndex,g.colIndex+1); 482if(b&&(b.parentNode.rowIndex!=c||this._getRowSpan(e)!=this._getRowSpan(b))){d=false; 483}}return d; 484},mergeRight:function(a){var f=(a&&a.cell)?a.cell:this._selectedCell; 485if(!f||!f.parentNode){return false; 486}var c=true; 487if(this.canMergeRight(f)){var e=f.parentNode; 488var b=e.cells[f.cellIndex+1]; 489var d=b.innerHTML; 490if(d!=" "&&d!=" "){f.innerHTML+="<br />"+d; 491}this._setColSpan(f,this._getColSpan(f)+this._getColSpan(b)); 492e.removeChild(b); 493}else{this._raiseException("The cell can not be merged right!"); 494c=false; 495}return c; 496},canMergeDown:function(f){if(!f){f=this._selectedCell; 497}if(!f||!f.parentNode){return false; 498}var e=true; 499var d=this._getRowSpan(f); 500var c=this._getColSpan(f); 501var n=f.parentNode.rowIndex; 502var b=n+d; 503if(b==this._tableStateRowsCount){e=false; 504}else{var l=this._getLeftTopStateIndexes(n,f.cellIndex); 505if(typeof(l.colIndex)!="undefined"){var o=l.colIndex; 506var m=this._getStateValueIndexes(b,o); 507var k=m.rowIndex; 508var g=parseInt(m.colIndex); 509var h=this._selectedTable.rows[k].cells[g]; 510if(h.parentNode.parentNode.tagName!=f.parentNode.parentNode.tagName){return false; 511}var a=this._getColSpan(h); 512if(c!=a){e=false; 513}else{if(o!=0){if(this._tableState[b][o-1]==this._tableState[b][o]){e=false; 514}}}}}return e; 515},mergeDown:function(b){var f=(b&&b.cell)?b.cell:this._selectedCell; 516if(!f||!f.parentNode){return false; 517}var d=true; 518if(this.canMergeDown(f)){var c=this._getLeftBottomStateIndexes(f.parentNode.rowIndex,f.cellIndex); 519var a=this._getSelectedTableCellByStateIndexes(c.rowIndex+1,c.colIndex); 520var e=a.innerHTML; 521if(e!=" "&&e!=" "){f.innerHTML+="<br />"+e; 522}this._alterRowSpan(f,this._getRowSpan(a)); 523a.parentNode.removeChild(a); 524}else{this._raiseException("The cell can not be merged down!"); 525d=false; 526}return d; 527},canDeleteCell:function(f){if(!f){f=this._selectedCell; 528}if(!f||!f.parentNode){return false; 529}var h=0; 530var g=this._getRowSpan(f); 531var e=this._getColSpan(f); 532var b=f.parentNode.rowIndex; 533var a=f.cellIndex; 534var d=this._getLeftTopStateIndexes(b,a); 535var c=this._getLeftBottomStateIndexes(b,a); 536if(g==this._tableStateRowsCount){h=1; 537}else{if(e==this._tableStateColsCount){h=2; 538}else{if(this.canMergeLeft(f)){h=3; 539}else{if(this.canMergeRight(f)){h=4; 540}else{if(this.canMergeDown(f)){h=5; 541}else{if(this.canMergeTop(f)){h=6; 542}}}}}}return h; 543},deleteCell:function(h){var d=(h&&h.cell)?h.cell:this._selectedCell; 544if(!d||!d.parentNode){return false; 545}var c=true; 546var g=d.parentNode; 547var k=this.canDeleteCell(d); 548switch(k){case 1:g.removeChild(d); 549break; 550case 2:g.parentNode.removeChild(g); 551break; 552case 3:var l=g.cells[d.cellIndex-1]; 553this.set_selectedCell(l,false); 554c=this.mergeRight(); 555break; 556case 4:var a=g.cells[d.cellIndex+1]; 557this.set_selectedCell(a,false); 558c=this.mergeLeft(); 559break; 560case 5:var e=this._getLeftBottomStateIndexes(g.rowIndex,d.cellIndex); 561var b=this._getSelectedTableCellByStateIndexes(e.rowIndex+1,e.colIndex); 562this.set_selectedCell(b,false); 563c=this.mergeTop(); 564break; 565case 6:var e=this._getLeftBottomStateIndexes(g.rowIndex,d.cellIndex); 566var f=this._getSelectedTableCellByStateIndexes(e.rowIndex-1,e.colIndex); 567this.set_selectedCell(f,false); 568c=this.mergeDown(); 569break; 570default:this._raiseException("The cell can not be deleted!"); 571c=false; 572break; 573}if(c&&g&&g.cells.length==0){g.parentNode.removeChild(g); 574}return c; 575},splitCellHorizontally:function(l){if(!this._selectedCell){return false;
576}var c=this._selectedCell; 577var q=true; 578var d=this._getColSpan(c); 579var o=c.cellIndex; 580var r=this._selectedRow; 581var a=this._selectedRowIndex; 582var b=a+","+o; 583var p=this._insertCell(r,o+1," ",c); 584this._setRowSpan(p,this._getRowSpan(c)); 585if(d==1){var g=this._getLeftTopStateIndexes(a,o); 586var u=g.colIndex; 587var n=";"; 588for(var e=0; 589e<this._tableStateRowsCount; 590e++){var k=this._tableState[e][u]; 591if(e!=a&&k!=b&&n.indexOf(";"+k+";")){n+=k+";"; 592var t=this._getSelectedTableCellByStateIndexes(e,u); 593this._setColSpan(t,this._getColSpan(t)+1); 594}}}else{var f=(l)?parseInt(l.rightColSpan):null; 595if(!f||isNaN(f)||f>=d){var h=Math.ceil(d/2); 596var m,s; 597if(d%2==0){m=h; 598s=h; 599}else{m=h; 600s=h-1; 601}}else{m=d-f; 602s=f; 603}this._setColSpan(c,m); 604this._setColSpan(p,s); 605}return q; 606},splitCellVertically:function(h){var b=this._selectedCell; 607if(!b){return false; 608}if(!b.parentNode){return false; 609}var n=true; 610var s=this._getRowSpan(b); 611var d=b.cellIndex; 612var o=this._selectedRow; 613var p=this._selectedRowIndex; 614var g=this._selectedRowCells; 615var a=g.length; 616var k=";"; 617var q=null; 618var f=[]; 619if(s==1){for(var r=0; 620r<this._tableStateColsCount; 621r++){q=this._getSelectedTableCellByStateIndexes(p,r); 622stateValue=this._tableState[p][r]; 623f=this._getStateValueIndexes(p,r); 624if((q.cellIndex!=d||p!=f.rowIndex)&&k.indexOf(";"+stateValue+";")==-1){k+=stateValue+";"; 625this._alterRowSpan(q,1); 626}}newRow=this._insertRow(p+1); 627$telerik.mergeElementAttributes(o,newRow); 628newCell=this._insertCell(newRow,newRow.cells.length," ",b); 629this._setColSpan(newCell,this._getColSpan(b)); 630}else{var e=Math.ceil(s/2),c,m; 631var l=(h)?parseInt(h.downRowSpan):null; 632if(!l||isNaN(l)||l>=s){if(s%2==0){c=e; 633m=e; 634}else{c=e; 635m=e-1; 636}}else{c=s-l; 637m=l; 638}this._setRowSpan(b,c); 639arStateIndexes=this._getLeftTopStateIndexes(p,d); 640alterRowIndex=p+c; 641newCellColIndex=0; 642for(var r=arStateIndexes.colIndex; 643r>-1; 644r--){f=this._getStateValueIndexes(alterRowIndex,r); 645if(f.rowIndex==alterRowIndex){newCellColIndex=f.colIndex+1; 646break; 647}}newCell=this._insertCell(this._selectedTable.rows[alterRowIndex],newCellColIndex," ",b); 648this._setColSpan(newCell,this._getColSpan(b)); 649this._setRowSpan(newCell,m); 650}return n; 651},setAsContentCell:function(a){var b=this._selectedCell; 652if(!b){return false; 653}if(!b.parentNode){return false; 654}b.style.width="100%"; 655b.style.height="100%"; 656return true; 657},add_onCommand:function(a){this.get_events().addHandler("onCommand",a); 658},_raiseEvent:function(b,c){var a=this.get_events().getHandler(b); 659if(a){if(!c){c=Sys.EventArgs.Empty; 660}a(this,c); 661}}}; 662Telerik.Web.UI.LayoutBuilderEngine.registerClass("Telerik.Web.UI.LayoutBuilderEngine",Telerik.Web.UI.RadWebControl); 663 664if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.