Built files from Bizgaze WebServer
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

formatpainter.min.js 38KB

1
  1. var Unibase;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){let i;(function(t){class i{constructor(){this.hederText={};this.isDrag=!1;this.isScroll=!1;this.isLeftScroll=!1;this.isTopScroll=!1;this.isVertical=!1;this.side=-1;this.isEdit=!1;this.isCellDrag=!1;this.isCellDragged=!1;this.isCellEdit=!1}init(t){this.base=t;this.ssObj=t.ssObj;this.util=n.Apps.Collaboration.Components.Common.Util.Instance();this.initProp()}initProp(){this.selectFn=this.selected.bind(this);this.ssObj.addEventListener("select",this.selectFn);this.createdFn=this.created.bind(this);this.ssObj.addEventListener("created",this.createdFn);this.initialLoadFn=this.initialLoad.bind(this);this.ssObj.on("initialLoad",this.initialLoadFn);this.ssObj.on("activeSheetChanged",this.activeSheetChanged,this);this.ssObj.on("mouseDown",this.mouseDown,this)}destroy(){this.ssObj.removeEventListener("select",this.selectFn);this.ssObj.removeEventListener("created",this.createdFn);this.ssObj.off("initialLoad",this.initialLoadFn);this.ssObj.off("activeSheetChanged",this.activeSheetChanged);this.ssObj.off("mouseDown",this.mouseDown);ej.base.EventHandler.remove(this.ssObj.element,"mousemove",this.mouseMoveHandler);ej.base.EventHandler.remove(this.ssObj.element,"mouseup",this.mouseUp)}activeSheetChanged(){this.isClicked&&(this.hideFPBdr(),setTimeout(()=>{this.activesheet===this.ssObj.biz.getActiveSheet()&&this.updateFPBdr()},650),setTimeout(()=>{this.ssObj.element.querySelector("#"+this.ssObj.element.id+"_formatpainter").classList.add("biz-fp-color")},50))}createFPBdr(){if(!this.ssObj.element.getElementsByClassName("biz-fp")[0]){this.element=document.createElement("div");this.element.classList.add("biz-fp");this.element.appendChild(ej.base.createElement("div",{className:"e-top"}));this.element.appendChild(ej.base.createElement("div",{className:"e-bottom"}));this.element.appendChild(ej.base.createElement("div",{className:"e-left"}));this.element.appendChild(ej.base.createElement("div",{className:"e-right"}));let n=this.ssObj.element.getElementsByClassName("e-sheet-content")[0];n.appendChild(this.element)}this.element.classList.remove("biz-hide")}updateFPBdr(){if(this.isClicked){this.createFPBdr();let t=this.ssObj.element.getElementsByClassName("e-selection")[0],r=this.ssObj.element.getElementsByClassName("e-active-cell")[0],n=t.classList.contains("e-hide")?r:t,i=n.getBoundingClientRect();this.element.style.top=n.style.top;this.element.style.left=n.style.left;this.element.style.width=i.width+"px";this.element.style.height=i.height+"px"}}hideFPBdr(){let n=this.ssObj.element.getElementsByClassName("biz-fp")[0];n&&n.classList.add("biz-hide")}mouseDown(n){let t=ej.base.closest(n.target,".biz-icon-painter");if(t&&(this.isClicked=!0,this.ssObj.element.querySelector("#"+this.ssObj.element.id+"_formatpainter").classList.add("biz-fp-color"),this.updateFPBdr()),this.splitDlgObj&&!this.splitDlgObj.isDestroyed){let t=ej.base.closest(n.target,".e-checkbox-wrapper");if(t){let i=!0,n=t.firstElementChild;n.classList.contains("e-check")?n.classList.remove("e-check"):n.classList.add("e-check");t.classList.contains("biz-st-other")&&(this.inputObj.enabled=n.classList.contains("e-check"),this.inputObj.value&&this.inputObj.value.length&&(i=!1));i&&this.refreshST()}}this.mdown(n);this.mdown2(n)}initialLoad(){let n=this.ssObj.ribbonModule.getRibbonItems.bind(this.ssObj.ribbonModule);this.ssObj.ribbonModule.getRibbonItems=()=>{let i=n(),r=i[0].content,t={id:this.ssObj.element.id+"_formatpainter",prefixIcon:"biz-icon-painter",tooltipText:"Format Painter"};return r.splice(6,0,t),t={template:this.getRotationElem(),id:this.ssObj.element.id+"_text_rotation",tooltipText:"Text rotation"},r.splice(27,0,t),i}}isSingleCellSel(n){return n[0]===n[2]&&n[1]===n[3]?!0:!1}applyFormatPaint(n,t,i){let o=this.ssObj.sheets[i];this.formatIndexes=this.base.getIndexesFromAddress(t);this.rangeIndexes=this.base.getIndexesFromAddress(n);let u=-1,r=-1,f=this.ssObj.biz.getActiveSheet(),e=[];for(let n=this.rangeIndexes[0];n<=this.rangeIndexes[2];n++){let t=[];for(let i=this.rangeIndexes[1];i<=this.rangeIndexes[3];i++){let r=ej.base.extend({},ej.spreadsheet.getCell(n,i,f));t.push(r)}e.push(t)}if(this.isSingleCellSel(this.formatIndexes)){u=this.formatIndexes[0]-1;r=this.formatIndexes[1]-1;for(let n=this.rangeIndexes[0];n<=this.rangeIndexes[2];n++){u++;r=this.formatIndexes[1]-1;let n=e.shift();for(let t=this.rangeIndexes[1];t<=this.rangeIndexes[3];t++){r++;let i=n.shift(),t=ej.spreadsheet.getCell(u,r,f)||{};this.copyValues(i,t,["style","format","hyperlink","wrap"]);this.ssObj.biz.setCell(u,r,f,t)}}this.ssObj.selectRange(this.base.generateHeaderText(this.formatIndexes[1]+1)+(this.formatIndexes[0]+1)+":"+this.base.generateHeaderText(r+1)+(u+1))}else{let n=0,t=0;for(let i=this.formatIndexes[0];i<=this.formatIndexes[2];i++){n===e.length&&(n=0);t=0;for(let r=this.formatIndexes[1];r<=this.formatIndexes[3];r++){t===e[n].length&&(t=0);let o=e[n][t],u=ej.spreadsheet.getCell(i,r,f)||{};this.copyValues(o,u,["style","format","hyperlink","wrap"]);this.ssObj.biz.setCell(i,r,f,u);t++}n++}}}selected(t){if(this.formatRange=t.range,this.formatIndexes=this.base.getIndexesFromAddress(this.formatRange),this.isClicked){this.formatRange=t.range;let i={srcRange:this.range,destRange:this.formatRange,destIndexes:this.ssObj.biz.getIndexes(),origin:"biz",action:"formatpaint",srcSheetIndex:this.base.getSheetIndex(this.activesheet),sheetIndex:this.base.getSheetIndex()};this.ssObj.updateUndoRedoCollection({name:"bizAction",args:{action:"formatpaint",options:i,oldCells:this.base.getCellsFromIndexes(i.destIndexes)}});this.applyFormatPaint(this.range,this.formatRange,i.srcSheetIndex);this.hideFPBdr();this.base.download.ssAutoSave({action:"format",eventArgs:{}},this.base,!0);this.ssObj.element.querySelector("#"+this.ssObj.element.id+"_formatpainter").classList.remove("biz-fp-color");n.Apps.Collaboration.Components.Sheets.Base.Instance().bizSignalr(i)}this.isClicked=!1;this.range=t.range;this.activesheet=this.ssObj.biz.getActiveSheet();this.selectionSignalr()}copyValues(n,t,i){for(let r=0;r<i.length;r++)n[i[r]]?t[i[r]]=n[i[r]]:delete t[i[r]];return t}created(){ej.base.EventHandler.add(document.body,"mousemove",this.mouseMoveHandler,this);ej.base.EventHandler.add(document.body,"mouseup",this.mouseUp,this)}selectionSignalr(){let t=n.Platform.Membership.Infos.Identity.getCurrentUser().name,i={range:this.ssObj.biz.getActiveSheet().activeCell,userName:t,origin:"biz",action:"selection",sheetIndex:this.base.getSheetIndex()};n.Apps.Collaboration.Components.Sheets.Base.Instance().bizSignalr(i)}applyUserSelection(n,t){let i=this.base.getIndexesFromAddress(n),r=this.ssObj.element.querySelector(".biz-user-selection");if(r&&r.classList.add("biz-hide"),this.clearTooltip(),this.ssObj.biz.sheetIndex===this.base.getSheetIndex(this.ssObj.getActiveSheet())){let u=this.ssObj.getCell(i[0],i[1]);u&&(r||this.drawUserSel(t),this.positionUserSel(i[0],i[1],u,t),r.classList.remove("biz-hide"))}}drawUserSel(n){let i=this.util.colorHash(n),t=document.createElement("div");t.classList.add("biz-user-selection");t.style.borderColor=i.hex;let r=this.ssObj.element.getElementsByClassName("e-sheet-content")[0];r.appendChild(t)}positionUserSel(n,t,i,r){let f=this.ssObj.biz.getActiveSheet(),o=this.ssObj.frozenRowCount(f),s=this.ssObj.frozenColCount(f),u=this.ssObj.element.querySelector(".biz-user-selection"),e=ej.spreadsheet.getCellPosition(f,[n,t],o,s);i.classList.add("biz-user-name");i.setAttribute("title",r);u.style.width=i.offsetWidth+"px";u.style.height=i.offsetHeight+"px";u.style.top=e.top+"px";u.style.left=e.left+"px"}clearTooltip(){let n=this.ssObj.element.querySelector(".biz-user-name");n&&(n.classList.remove("biz-user-name"),n.removeAttribute("title"))}deleteValues(){let n=this.base.getIndexesFromAddress(this.range),t=this.ssObj.biz.getActiveSheet();for(let i=n[0];i<=n[2];i++){if(!t.rows[i])return;for(let r=n[1];r<=n[3];r++){let n=ej.spreadsheet.getCell(i,r,t);delete n.value;delete n.formula;this.ssObj.biz.setCell(i,r,t,n)}}}deleteShiftUp(t){let i={range:this.base.ssObj.biz.getRange(),action:"deleteshiftup",origin:"biz",sheetIndex:this.base.getSheetIndex()};this.ssObj.updateUndoRedoCollection({name:"bizAction",args:{action:"deleteshiftup",range:i.range,indexes:this.base.ssObj.biz.getIndexes(),oldCells:this.base.getCellsFromIndexes(this.base.ssObj.biz.getIndexes())}});this.applyDeleteShiftUp(t,i);var r=this.base.ssObj.getActiveSheet().selectedRange;this.base.ssObj.selectRange(r);n.Apps.Collaboration.Components.Sheets.Base.Instance().autoSave(i);n.Apps.Collaboration.Components.Sheets.Base.Instance().bizSignalr(i)}applyDeleteShiftUp(t,i){let u=this.base.getIndexesFromAddress(t),r=this.ssObj.biz.getActiveSheet(),f=u[2]-u[0]+1;for(let n=u[0];n<=r.rows.length;n++)if(this.ssObj.biz.isRowAvailable(n+f,r))for(let t=u[1];t<=u[3];t++){let i=ej.spreadsheet.getCell(n+f,t,r),u=ej.spreadsheet.getCell(n,t,r);i?(i=ej.base.extend({},i),u=i,this.ssObj.biz.setCell(n,t,r,u)):u&&(this.ssObj.biz.setCell(n,t,r,{}),delete r.rows[n].cells[t])}else{if(this.ssObj.biz.isRowAvailable(n,r))for(let t=u[1];t<=u[3];t++)this.ssObj.biz.setCell(n,t,r,{}),delete r.rows[n].cells[t];continue}n.Apps.Collaboration.Components.Sheets.Base.Instance().autoSave(i)}deleteShiftLeft(t){let i={range:this.base.ssObj.biz.getRange(),action:"deleteshiftleft",origin:"biz",sheetIndex:this.base.getSheetIndex()};this.ssObj.updateUndoRedoCollection({name:"bizAction",args:{action:"deleteshiftleft",range:i.range,indexes:this.base.ssObj.biz.getIndexes(),oldCells:this.base.getCellsFromIndexes(this.base.ssObj.biz.getIndexes())}});this.applyDeleteShiftLeft(t);var r=this.base.ssObj.getActiveSheet().selectedRange;this.base.ssObj.selectRange(r);n.Apps.Collaboration.Components.Sheets.Base.Instance().autoSave(i);n.Apps.Collaboration.Components.Sheets.Base.Instance().bizSignalr(i)}applyDeleteShiftLeft(n){let i=this.base.getIndexesFromAddress(n),t=this.ssObj.biz.getActiveSheet(),r=i[3]-i[1]+1;for(let n=i[0];n<=i[2];n++)if(this.ssObj.biz.isRowAvailable(n,t))for(let u=i[1];u<=t.rows[n].cells.length;u++){let i=ej.spreadsheet.getCell(n,u+r,t),f=ej.spreadsheet.getCell(n,u,t);i?(i=ej.base.extend({},i),f=i,this.ssObj.biz.setCell(n,u,t,f)):f&&(this.ssObj.biz.setCell(n,u,t,{}),delete t.rows[n].cells[u])}}insertShiftDown(t){let i={range:this.base.ssObj.biz.getRange(),action:"insertshiftdown",origin:"biz",sheetIndex:this.base.getSheetIndex(),usedRange:this.base.ssObj.getActiveSheet().usedRange};this.ssObj.updateUndoRedoCollection({name:"bizAction",args:{action:"insertshiftdown",range:i.range,indexes:this.base.ssObj.biz.getIndexes()}});n.Apps.Collaboration.Components.Sheets.Base.Instance().autoSave(i);this.applyInsertShiftDown(t,i);var r=this.base.ssObj.getActiveSheet().selectedRange;this.base.ssObj.selectRange(r);n.Apps.Collaboration.Components.Sheets.Base.Instance().bizSignalr(i)}applyInsertShiftDown(t,i){let u=this.base.getIndexesFromAddress(t),r=this.ssObj.biz.getActiveSheet(),f=u[2]-u[0]+1;for(let n=r.rows.length+f-1;n>=u[0];n--){if(n<=u[2]){for(let t=u[1];t<=u[3];t++)this.ssObj.biz.setCell(n,t,r,{}),delete r.rows[n].cells[t];continue}if(this.ssObj.biz.isRowAvailable(n-f,r))for(let t=u[1];t<=u[3];t++){let i=ej.spreadsheet.getCell(n-f,t,r),u=ej.spreadsheet.getCell(n,t,r);i?(i=ej.base.extend({},i),u=i,this.ssObj.biz.setCell(n,t,r,u)):u&&(this.ssObj.biz.setCell(n,t,r,{}),delete r.rows[n].cells[t])}else{if(this.ssObj.biz.isRowAvailable(n,r))for(let t=u[1];t<=u[3];t++)this.ssObj.biz.setCell(n,t,r,{}),delete r.rows[n].cells[t];continue}}n.Apps.Collaboration.Components.Sheets.Base.Instance().bizSignalr(i)}insertShiftRight(t){let i={range:this.base.ssObj.biz.getRange(),action:"insertshiftright",origin:"biz",sheetIndex:this.base.getSheetIndex()};this.ssObj.updateUndoRedoCollection({name:"bizAction",args:{action:"insertshiftright",range:i.range,indexes:this.base.ssObj.biz.getIndexes()}});this.applyInsertShiftRight(t);var r=this.base.ssObj.getActiveSheet().selectedRange;this.base.ssObj.selectRange(r);n.Apps.Collaboration.Components.Sheets.Base.Instance().autoSave(i);n.Apps.Collaboration.Components.Sheets.Base.Instance().bizSignalr(i)}applyInsertShiftRight(n){let i=this.base.getIndexesFromAddress(n),t=this.ssObj.biz.getActiveSheet(),r=i[3]-i[1]+1;for(let n=i[0];n<=i[2];n++)if(this.ssObj.biz.isRowAvailable(n,t))for(let u=t.rows[n].cells.length+r-1;u>=i[1];u--){let f=ej.spreadsheet.getCell(n,u-r,t),e=ej.spreadsheet.getCell(n,u,t);if(u<=i[3]){this.ssObj.biz.setCell(n,u,t,{});delete t.rows[n].cells[u];continue}f?(f=ej.base.extend({},f),e=f,this.ssObj.biz.setCell(n,u,t,e)):e&&(this.ssObj.biz.setCell(n,u,t,{}),delete t.rows[n].cells[u])}}renderConfirmDlg(){let n=this.ssObj.element.querySelector(".biz-delete-con")||ej.base.createElement("div",{className:"biz-delete-con"});this.confirmObj=new ej.popups.Dialog({target:this.ssObj.element,content:"Are you sure you want to delete this sheet",isModal:!0,width:"400px",animationSettings:{effect:"None"},showCloseIcon:!1,buttons:[{click:this.deleteActiveSheet.bind(this),buttonModel:{content:"OK",isPrimary:!0}},{click:this.destroyConfirm.bind(this),buttonModel:{content:"Cancel"}}]});this.ssObj.element.appendChild(n);this.confirmObj.appendTo(n)}deleteActiveSheet(){this.destroyConfirm();let t=this.base.getSheetIndex();this.base.ssObj.delete(t,t,"Sheet");n.Apps.Collaboration.Components.Common.Download.Instance().ssAutoSave({action:"removeSheet",sheetIndex:t},this.base,!0)}destroyConfirm(){this.confirmObj.destroy()}renderAlert(n){let t=this.ssObj.element.querySelector(".biz-split-alert")||ej.base.createElement("div",{className:"biz-split-alert"});this.alertObj=new ej.popups.Dialog({target:this.ssObj.element,content:n,isModal:!0,width:"400px",animationSettings:{effect:"None"},showCloseIcon:!1,buttons:[{click:this.destroyAlert.bind(this),buttonModel:{content:"OK",isPrimary:!0}}]});this.ssObj.element.appendChild(t);this.alertObj.appendTo(t)}destroyAlert(){this.alertObj.destroy()}appenChildrens(n,t){for(let i=0;i<t.length;i++)n.appendChild(t[i])}createCBoxWithWrap(n){let t=ej.base.createElement("div");return t.appendChild(n),t}initSplitDialog(){let n=this.ssObj.biz.getIndexes();if(n[1]!==n[3]){this.renderAlert("Text to Columns feature can convert only one column at a time, Try again selecting cells in one column only");return}this.values=[];this.hasValue=!1;this.setData();this.hasValue?this.renderSplitDialog():this.renderAlert("No data was selected to parse")}renderSplitDialog(){let n=ej.base.createElement("div",{className:"biz-split-dlg"});this.tabElem=this.createCBoxWithWrap(ej.buttons.createCheckBox(this.ssObj.createElement,!1,{checked:!1,label:"Tab",cssClass:"biz-st-cbox"}));this.semicolonElem=this.createCBoxWithWrap(ej.buttons.createCheckBox(this.ssObj.createElement,!1,{checked:!1,label:"Semicolon",cssClass:"biz-st-cbox"}));this.commaElem=this.createCBoxWithWrap(ej.buttons.createCheckBox(this.ssObj.createElement,!1,{checked:!1,label:"Comma",cssClass:"biz-st-cbox"}));this.spaceElem=this.createCBoxWithWrap(ej.buttons.createCheckBox(this.ssObj.createElement,!1,{checked:!1,label:"Space",cssClass:"biz-st-cbox"}));this.otherElem=this.createCBoxWithWrap(ej.buttons.createCheckBox(this.ssObj.createElement,!1,{checked:!1,label:"Other",cssClass:"biz-st-cbox biz-st-other"}));let t=ej.base.createElement("div");this.otherElem.style.display="inline";t.appendChild(this.otherElem);this.otherInElem=ej.base.createElement("input",{attrs:{type:"text"},className:"biz-sp-input"});t.appendChild(this.otherInElem);this.appenChildrens(n,[ej.base.createElement("div",{innerHTML:"Delimiters",styles:"margin-bottom: 10px;"}),this.tabElem,this.semicolonElem,this.commaElem,this.spaceElem,t,ej.base.createElement("div",{innerHTML:"Data Preview",styles:"margin: 10px 0;"}),ej.base.createElement("div",{id:this.ssObj.element.id+"_split"})]);this.ssObj.element.appendChild(n);this.inputObj=new ej.inputs.TextBox({width:"50px",floatLabelType:"Auto",enabled:!1,change:this.refreshST.bind(this)});this.inputObj.appendTo(this.otherInElem);this.splitDlgObj=new ej.popups.Dialog({header:"Convert Text to Columns",target:this.ssObj.element,animationSettings:{effect:"None"},isModal:!0,showCloseIcon:!1,width:"550px",buttons:[{click:this.applySplitValues.bind(this),buttonModel:{content:"OK",isPrimary:!0}},{click:this.destroySTDialog.bind(this),buttonModel:{content:"Cancel"}}],open:this.splitDialogOpen.bind(this)});this.splitDlgObj.appendTo(n)}splitDialogOpen(){this.detectAndUpdate();this.setSplitedData();this.renderGrid()}refreshST(){this.setSplitedData();this.refreshGrid()}refreshGrid(){let n=this.convertDS();this.gridObj.dataSource=n.data;this.gridObj.columns=n.cols;this.gridObj.refreshColumns()}applySplitValues(){let t=this.base.ssObj.biz.getIndexes(),i={range:this.range,stValues:JSON.parse(JSON.stringify(this.stValues)),action:"splittext",origin:"biz",sheetIndex:this.base.getSheetIndex()};this.ssObj.updateUndoRedoCollection({name:"bizAction",args:{action:"splittext",stValues:this.stValues,range:t,oldCells:this.base.getCellsFromIndexes(t,this.stValues)}});this.applySplitText(t,this.stValues);this.destroySTDialog();n.Apps.Collaboration.Components.Sheets.Base.Instance().bizSignalr(i)}applySplitText(n,t){let f=this.ssObj.biz.getActiveSheet(),i,r=0,u=0;for(let e=n[0];e<=n[2];e++){r=0;for(let o=n[1];o<n[1]+t[u].length;o++)i=ej.spreadsheet.getCell(e,o,f)||{},i.value=t[u][r],delete i.formula,this.ssObj.biz.setCell(e,o,f,i),r++;u++}}destroySTDialog(){this.inputObj.destroy();this.gridObj.destroy();this.splitDlgObj.destroy();this.ssObj.element.querySelector(".biz-split-dlg").remove()}setData(){let n=this.base.getIndexesFromAddress(this.range),t=this.ssObj.biz.getActiveSheet();for(let i=n[0];i<=n[2];i++){let r=ej.spreadsheet.getCell(i,n[1],t);r&&r.value?(this.values.push(r.value.toString()),this.hasValue=!0):this.values.push("")}}getOperators(){let n={};return n.comma=this.isChecked(this.commaElem),n.semicolon=this.isChecked(this.semicolonElem),n.space=this.isChecked(this.spaceElem),n.tab=this.isChecked(this.tabElem),n.custom=this.isChecked(this.otherElem)&&this.inputObj.value&&this.inputObj.value.length,n}isChecked(n){return n.firstElementChild.firstElementChild.classList.contains("e-check")}setSplitedData(){this.stValues=[];let t=this.getOperators(),n;for(let i=0;i<this.values.length;i++)n=this.values[i],t.comma&&(n=this.splitText(n,",")),t.semicolon&&(n=this.splitText(n,";")),t.space&&(n=this.splitText(n," ")),t.tab&&(n=this.splitText(n,"\t")),t.custom&&(n=this.splitText(n,this.inputObj.value)),n=Array.isArray(n)?this.trimText(n):n===null||n===undefined||n===""?[]:[n],this.stValues.push(n)}renderGrid(){let n=this.convertDS();this.gridObj=new ej.grids.Grid({allowPaging:this.values.length>8,pageSettings:{pageSize:8},dataSource:n.data,gridLines:"Both",allowSelection:!1,rowHeight:20,enableHover:!1,columns:n.cols,dataBound:()=>{this.gridObj.autoFitColumns()}});this.gridObj.appendTo("#"+this.ssObj.element.id+"_split")}convertDS(){let t=[],n=0,i=[];for(let i=0;i<this.stValues.length;i++){let r={};for(let t=0;t<this.stValues[i].length;t++)r[t]=this.stValues[i][t],n<this.stValues[i].length&&(n=this.stValues[i].length);t.push(r)}for(let t=0;t<n;t++)i.push({field:t.toString()});return{data:t,cols:i,width:100}}splitText(n,t){if(Array.isArray(n)){let i=[];for(let r=0;r<n.length;r++)i=i.concat(this.splitText(n[r],t));return i}return n.split(t)}trimText(n){return n.filter(function(n){return n.trim()!=""})}detectAndUpdate(){let t,n,i;for(let r=0;r<this.values.length;r++)if(!i&&this.values[r].indexOf(";")>-1&&(i=!0,this.semicolonElem.firstElementChild.firstElementChild.classList.add("e-check")),this.values[r].indexOf(",")>-1&&(t=!0,this.commaElem.firstElementChild.firstElementChild.classList.add("e-check"),this.semicolonElem.firstElementChild.firstElementChild.classList.remove("e-check")),!n&&this.values[r].indexOf(" ")>-1&&(n=!0,this.spaceElem.firstElementChild.firstElementChild.classList.add("e-check"),this.semicolonElem.firstElementChild.firstElementChild.classList.remove("e-check"),this.commaElem.firstElementChild.firstElementChild.classList.remove("e-check")),n&&t)break}mouseMoveHandler(n){let i=n.target,t=this.ssObj.biz.getActiveSheet(),r=this.base.getIndexesFromAddress(t.selectedRange);this.mMove1(n)}mdown(n){let i=n.target,t=this.ssObj.biz.getActiveSheet(),r=this.base.getIndexesFromAddress(t.selectedRange)}mouseUp(n){let t=ej.base.closest(n.target,".biz-dd-active");if(t){let n=new MouseEvent("contextmenu",{bubbles:!0,cancelable:!1,view:window,button:2,buttons:0,clientX:t.getBoundingClientRect().x,clientY:t.getBoundingClientRect().y});window.CustomEvent?t.dispatchEvent(new CustomEvent("contextmenu")):document.createEvent?t.dispatchEvent(n):t.fireEvent("oncontextmenu");t.dispatchEvent(n)}}renderComment(n,t){let i=document.createElement("div");i.classList.add("biz-comment");i.setAttribute("contenteditable","true");i.setAttribute("rowidx",n[0].toString());i.setAttribute("colidx",n[1].toString());let r=this.ssObj.biz.getActiveSheet(),f=ej.spreadsheet.getCell(n[0],n[1],r)||{};f.comment&&(i.innerHTML=f.comment);let h=this.ssObj.frozenRowCount(r),c=this.ssObj.frozenColCount(r),u=ej.spreadsheet.getCellPosition(r,[n[0],n[1]],h,c),l=r.rows[n[0]]?r.rows[n[0]].height||20:20,e=r.columns[n[1]]?r.columns[n[1]].width||64:64,o=this.ssObj.element.querySelector(".e-main-panel"),s=this.ssObj.getScrollElement();i.style.top=o.offsetHeight+o.scrollTop>u.top+l+75?u.top+"px":u.top-75+"px";i.style.left=s.offsetWidth+s.scrollLeft>u.left+e+175?u.left+e+"px":u.left-175+"px";let a=this.ssObj.element.querySelector(".e-sheet-content");a.appendChild(i);this.lastCmtElem=i;t?this.lastCmtHoverElem=i:(this.ssObj.allowEditing=!1,this.ssObj.dataBind(),this.isCommentEdit=!0,setTimeout(()=>{i.focus()},0),this.renderCommentEdge(n,u))}commentTimer(n){setTimeout(n=>{document.activeElement!==n?(console.log("sdaf"),n&&n.remove(),this.lastCmtElem=null):this.commentTimer(n)},3e3,n)}renderCommentEdge(n,t){let i=document.createElement("div");i.classList.add("biz-comment-edge");i.setAttribute("id","cmt_"+n[0]+"_"+n[1]);this.positionCommentEdge(n,i,t);let r=this.ssObj.element.querySelector(".e-sheet-content");r.appendChild(i)}positionCommentEdge(n,t,i){let r=this.ssObj.biz.getActiveSheet(),f=r.rows[n[0]]?r.rows[n[0]].height||20:20,u=r.columns[n[1]]?r.columns[n[1]].width||64:64;if(!i){let t=this.ssObj.frozenRowCount(r),u=this.ssObj.frozenColCount(r);i=ej.spreadsheet.getCellPosition(r,[n[0],n[1]],t,u)}t.style.top=i.top+"px";t.style.left=i.left+u-5+"px"}mdown2(n){let t=n.target;this.lastCmtElem&&(t!==this.lastCmtElem&&this.commentTimer(this.lastCmtElem),this.updateComment(this.lastCmtElem));t.classList.contains("biz-comment")?(this.isCommentEdit=!0,this.ssObj.isEdit&&this.ssObj.endEdit(),this.ssObj.allowEditing=!1,this.ssObj.dataBind(),this.lastCmtElem=t):this.isCommentEdit&&(this.isCommentEdit=!1,this.ssObj.allowEditing=!0,this.ssObj.dataBind())}mMove1(n){let t=n.target;if(t.classList.contains("e-cell")&&!this.isCommentEdit){let i=parseInt(t.parentElement.getAttribute("aria-rowindex"))-1,r=parseInt(t.getAttribute("aria-colindex"))-1,u=this.ssObj.biz.getActiveSheet(),n=ej.spreadsheet.getCell(i,r,u)||{};if(n===this.lastCmtObj)return;this.lastCmtObj=null;this.removeCommentPopup();n.comment&&(this.lastCmtObj=n,this.removeCommentPopup(),this.renderComment([i,r],!0))}}updateComment(n){let t=parseInt(n.getAttribute("rowidx")),i=parseInt(n.getAttribute("colidx")),r=this.ssObj.biz.getActiveSheet(),u=ej.spreadsheet.getCell(t,i,r)||{};u.comment=n.innerText;this.setComment([t,i],n.innerText);this.ssObj.biz.setCell(t,i,r,u)}removeComment(n){let t=this.ssObj.biz.getActiveSheet(),i=ej.spreadsheet.getCell(n[0],n[1],t)||{};delete i.comment;this.removeCommentPopup();this.removeCommentEdge(n)}removeCommentPopup(){let n=this.ssObj.element.querySelector(".biz-comment");n&&n.remove()}getEdgeElem(n){return this.ssObj.element.querySelector("#cmt_"+n[0]+"_"+n[1])}removeCommentEdge(n){let t=this.getEdgeElem(n);t&&t.remove()}setComment(n,t){let i=this.ssObj.biz.getActiveSheet();i.comments||(i.comments={rows:{}});let r=i.comments.rows[n[0]];r||(i.comments.rows[n[0]]={},i.comments.rows[n[0]].cells={});i.comments.rows[n[0]].cells[n[1]]=t}updateEdgesOnBound(){this.refreshEdges(!0)}clearComment(){let n=this.base.ssObj.getActiveSheet().activeCell,t=ej.spreadsheet.getIndexesFromAddress(n);this.removeComment(t)}insertNote(){let n=this.base.ssObj.getActiveSheet().activeCell,t=ej.spreadsheet.getIndexesFromAddress(n);this.renderComment(t)}refreshEdges(n,t,i,r){let u=this.ssObj.biz.getActiveSheet();if(u.comments){let f=Object.keys(u.comments.rows);for(let e=0;e<f.length;e++){let o=Object.keys(u.comments.rows[f[e]].cells);for(let u=0;u<o.length;u++){let s=[parseInt(f[e]),parseInt(o[u])];if(r==undefined)n?this.renderCommentEdge(s):this.positionCommentEdge(s,this.getEdgeElem(s));else{let n=this.getEdgeElem(s);t!=undefined?s[0]>t&&(n.style.top=parseInt(n.style.top)+r+"px"):s[1]>=i&&(n.style.left=parseInt(n.style.left)+r+"px")}}}}}getRotationElem(){return this.textRotationObj=new ej.splitbuttons.DropDownButton({cssClass:"e-align-ddb",iconCss:"e-icons e-left-icon",items:[{iconCss:"e-icons biz_rotate_0",tooltipText:"sadfdas"},{iconCss:"e-icons biz_rotate_45"},{iconCss:"e-icons biz_rotate_-45"},{iconCss:"e-icons biz_rotate_90"},{iconCss:"e-icons biz_rotate_-90"},{iconCss:"biz-deg-dd"}],beforeOpen:n=>{let t=n.element.children,u=this.ssObj.biz.getIndexes(),e=this.ssObj.biz.getActiveSheet(),o=ej.spreadsheet.getCell(u[0],u[1],e)||{},r=o.rotation||0,i=n.element.lastElementChild;t[0].title="None";t[1].title="Tilt up";t[2].title="Tilt down";t[3].title="Rotate up";t[4].title="Rotate down";t[5].title="Custom angle";let f={"0":t[0],"45":t[1],"-45":t[2],"90":t[3],"-90":t[4]};f[r.toString()]&&f[r].classList.add("e-selected");i.innerHTML='<input type="text" tabindex="1" id="rotate_options" />';this.textRotationddObj=new ej.dropdowns.DropDownList({dataSource:["-90","-75","-60","-45","-30","-15","0","15","30","45","60","75","90"],width:"70px",value:r.toString(),select:n=>{this.setRotation(this.ssObj.biz.getIndexes(),parseInt(n.itemData.value)),this.textRotationddObj.destroy(),this.lastSelectedDeg=null,this.textRotationObj.toggle()}});this.textRotationddObj.appendTo(i.firstElementChild);i.style.display="inline-block";i.firstElementChild.style.top="-3px"},select:n=>{if(this.lastSelectedDeg=n.item.iconCss,n.item.iconCss!=="biz-deg-dd"){let t=n.item.iconCss.split("e-icons ")[1].split("biz_rotate_")[1];this.setRotation(this.ssObj.biz.getIndexes(),parseInt(t))}},beforeClose:n=>{this.lastSelectedDeg==="biz-deg-dd"?n.cancel=!0:this.textRotationddObj.destroy()}}),this.textRotationObj.createElement=this.ssObj.createElement,this.textRotationObj.appendTo(this.ssObj.createElement("button",{id:this.ssObj.element.id+"_text_rotate"})),this.textRotationObj.element}setRotation(n,t){let i=this.ssObj.biz.getActiveSheet();for(let r=n[0];r<=n[2];r++){if(!i.rows[r])return;for(let u=n[1];u<=n[3];u++){let n=ej.spreadsheet.getCell(r,u,i)||{};if(n.value){let i=this.ssObj.getCell(r,u),f=this.generateRotElem(n,t,i);this.ssObj.setRowHeight(f.height,r);i.innerHTML="";i.appendChild(f.element)}n.rotation=t;this.ssObj.biz.setCell(r,u,i,n);this.setRotationObj([r,u],t)}}this.base.autofill.updateAutofill()}generateRotElem(n,t,i){let u=ej.base.createElement("div",{className:"biz-text-of-root"}),r=ej.base.createElement("div",{className:"biz-text-of"});r.innerHTML=n.value;u.appendChild(r);r.style.transform="rotate("+t*-1+"deg)";this.setStyles(r,i,n);document.body.appendChild(u);let f=r.getBoundingClientRect(),e=r.parentElement.getBoundingClientRect(),o=(e.width-f.width)/2;return u.remove(),u=ej.base.createElement("div",{className:"biz-text-rotate-root"}),u.style.height=f.height+3+"px",u.style.width=f.width+3+"px",r=ej.base.createElement("div",{className:"biz-text-rotate"}),r.innerHTML=n.value,this.setStyles(r,i,n),t<0&&u.classList.add("biz-text-rev"),u.appendChild(r),r.style.transform="rotate("+t*-1+"deg)",r.style.lineHeight=f.height+3+"px",r.style.marginLeft=o*-1+2+"px",{element:u,height:f.height+2,width:f.width+2}}setStyles(n,t,i){let r=getComputedStyle(t);["fontFamily","fontSize","fontWeight"].forEach(t=>{n.style[t]=r[t]});i.style&&Object.keys(i.style).forEach(t=>{n.style[t]=i.style[t]})}removeRotation(n){let t=this.ssObj.biz.getActiveSheet(),i=ej.spreadsheet.getCell(n[0],n[1],t)||{};delete i.rotation}setRotationObj(n,t){let i=this.ssObj.biz.getActiveSheet();i.rotation||(i.rotation={rows:{}});let r=i.rotation.rows[n[0]];r||(i.rotation.rows[n[0]]={},i.rotation.rows[n[0]].cells={});i.rotation.rows[n[0]].cells[n[1]]=t}bfCellRender(n){this.bfCellRender1(n)}cellEdit(){let n=this.ssObj.element.querySelector(".e-spreadsheet-edit");this.isFormulaEdit=!1;let o=this.ssObj.element.querySelector(".e-sheet-content"),t=ej.base.createElement("div",{spellcheck:"false",className:"biz-m-edit",id:this.ssObj.element.id+"_rte"}),s=this.ssObj.biz.getActiveSheet(),u=this.ssObj.biz.getIndexes(),i=ej.spreadsheet.getCell(u[0],u[1],s)||{};this.prevEditStyle=i.style?JSON.parse(JSON.stringify(i.style)):null;let r=i.value||"",e=!this.isSingleFormat(r),f=i.formula&&i.formula.length;e&&!f&&(n.textContent="");t.style.top=parseInt(n.style.top)+"px";t.style.left=parseInt(n.style.left,10)+"px";t.style.minWidth=n.style.minWidth;t.style.maxWidth=n.style.maxWidth;t.style.minHeight=n.style.minHeight;t.style.maxHeight=n.style.maxHeight;t.setAttribute("spellcheck","false");o.appendChild(t);this.rteObj=new ej.richtexteditor.RichTextEditor({cssClass:"biz-rte",fontFamily:{"default":"Calibri"},fontSize:{"default":"11pt"},width:"auto",height:"17px",toolbarSettings:{items:["Bold","Italic","Underline","StrikeThrough","FontName","FontSize","FontColor","BackgroundColor"]},created:()=>{let u=t.querySelector(".e-content");setTimeout(()=>{parseInt(n.style.height)&&(u.style.minHeight=n.style.height,u.style.height=n.style.height+1);let t=n.innerHTML,o=this.getStyles(i);if(t.length)this.rteObj.value='<p style="'+o+'">'+t+"<\/p>";else if(e)this.rteObj.value=r.startsWith("<p")?r:"<p>"+r+"<\/p>";else{this.setRTEStyles(i,u);let n=this.getStyles(i);this.rteObj.value=n?'<p style="'+n+'">'+r+"<\/p>":'<p style="font-size:11pt">'+r+"<\/p>"}this.rteObj.dataBind();n.textContent=this.rteObj.getText();let s=this.rteObj.element.querySelector(".e-content");f||this.setCaret(s);f&&this.rteObj.element.classList.add("biz-hide");this.rteObj.on("toolbar-updated",this.rteToolbarUpdate,this)},10);this.rteObj.element.addEventListener("keydown",this.keyRTDown.bind(this));this.rteObj.element.addEventListener("keyup",this.keyRTUp.bind(this))}});this.rteObj.appendTo(t);this.clearRTCell(u)}rteToolbarUpdate(n){let i=this.ssObj.element.id+"_",t=this.ssObj.element.querySelector("#"+i+"italic");n.italic?t.classList.add("e-active"):t.classList.remove("e-active");t=this.ssObj.element.querySelector("#"+i+"bold");n.bold?t.classList.add("e-active"):t.classList.remove("e-active");t=this.ssObj.element.querySelector("#"+i+"underline");n.underline?t.classList.add("e-active"):t.classList.remove("e-active");t=this.ssObj.element.querySelector("#"+i+"line-through");n.strikethrough?t.classList.add("e-active"):t.classList.remove("e-active");n.fontname;n.fontsize}cellSave(n){if(this.rteObj&&!this.rteObj.isDestroyed){let o=this.ssObj.element.querySelector(".e-spreadsheet-edit"),u=this.ssObj.biz.getActiveSheet(),i=this.ssObj.biz.getIndexes(),r=ej.spreadsheet.getCell(i[0],i[1],u)||{},e=this.rteObj.getHtml(),t=e,s=!1,f=t.split("<br>");f.length>1&&f[f.length-1]==="<\/p>"&&(t=this.replaceLast("<br>","",t));e==="<p><br><\/p>"&&(t=o.textContent,s=!0);r.formula&&r.formula.length||(this.isSingleFormat(t)?(t=this.rteObj.getText(),r.value=t,this.ssObj.biz.setCell(i[0],i[1],u,r)):(r.style=this.prevEditStyle,t=this.replaceAll(t,"<em>","<i>"),t=this.replaceAll(t,"<\/em>","<\/i>"),n.value=t,r.value=t,this.ssObj.biz.setCell(i[0],i[1],u,r),this.refreshMultiCellValue(i),this.base.download.ssAutoSave({action:"imageincell",changedValues:[{row:i[0],cell:i[1],cellinfo:r}]},this.base,!0)));this.rteObj.off("toolbar-updated",this.rteToolbarUpdate);this.rteObj.element.classList.remove("biz-hide");this.rteObj.destroy();this.rteObj.element.removeEventListener("keydown",this.keyRTDown.bind(this));this.rteObj.element.removeEventListener("keyup",this.keyRTUp.bind(this));this.ssObj.element.querySelector(".biz-m-edit").remove()}else this.isSingleFormat(n.value)||this.refreshMultiCellValue(ej.spreadsheet.getIndexesFromAddress(n.address))}replaceLast(n,t,i){var r=i.lastIndexOf(n),u,f;return r===-1?i:(u=i.substring(0,r),f=i.substring(r+n.length),u+t+f)}escapeRegExp(n){return n.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&")}replaceAll(n,t,i){return n.replace(new RegExp(this.escapeRegExp(t),"g"),i)}rtDragnDrop(){}keyRTDown(){if(this.ssObj.isEdit){let n=this.ssObj.element.querySelector(".e-spreadsheet-edit");if(!this.isFormulaEdit){let t=this.rteObj.getText();n.innerHTML=t}}}keyRTUp(){if(this.ssObj.isEdit){let n=this.ssObj.element.querySelector(".e-spreadsheet-edit");if(!this.isFormulaEdit){let t=this.rteObj.getText();n.innerHTML=t;t!="\n"&&(n.innerHTML=t)}}}keyUp(n){if(this.ssObj.isEdit&&this.isFormulaEdit){let n=this.ssObj.element.querySelector(".e-spreadsheet-edit");if(n.innerHTML.charAt(0)!=="="){this.isFormulaEdit=!1;this.rteObj.element.classList.remove("biz-hide");this.rteObj.value="<p>"+n.innerHTML+"<\/p>";let t=this.rteObj.element.querySelector(".e-content");this.setCaret(t)}}if(n.target.classList.contains("e-text-findNext-short")){let t=n.target.value,i=this.ssObj.biz.getIndexes(),r=ej.spreadsheet.getCell(i[0],i[1],this.ssObj.biz.getActiveSheet())||{},u=r.value?r.value:"";if(t.length&&u.indexOf(t)<0){let n={findOpt:"next",isCSen:!1,isEMatch:!1,mode:"Sheet",name:"findNext",searchBy:"By Row",sheetIndex:0};n.value=t;this.ssObj.workbookfindAndReplaceModule.findNext(n)}}}applyCustomCellSave(){let n=this.ssObj.getActive}actionComplete(n){if(n.eventArgs&&n.eventArgs.address&&this.refreshMultiCellValue(ej.spreadsheet.getIndexesFromAddress(n.eventArgs.address)),n.action=="clipboard"&&n.eventArgs.copiedInfo.isCut&&this.refreshMultiCellValue(n.eventArgs.copiedInfo.range),n.action=="autofill"){let t=this.base.getIndexesFromAddress(n.eventArgs.fillRange);this.refreshMultiCellValue(t)}}refreshMultiCellValue(n){let t=this.ssObj.biz.getActiveSheet();for(let i=n[0];i<=n[2];i++)for(let i=n[1];i<=n[3];i++){let r=this.ssObj.getCell(n[0],n[1]),i=ej.spreadsheet.getCell(n[0],n[1],t)||{};i&&i.value&&!this.isSingleFormat(i.value)?(r.innerHTML=i.value,r.removeAttribute("style")):i.value||(r.innerHTML="")}}clearRTCell(n){var t=this.ssObj.getCell(n[0],n[1]);t.innerHTML=""}updateRTCell(n,t){var i=this.ssObj.getCell(n[0],n[1]);t&&this.renderRTCell(i,t)}bfCellRender1(n){let t;n&&n.cell&&n.cell.value&&(t=n.cell.value,t&&!this.isSingleFormat(t)&&this.renderRTCell(n.element,t))}afterCellRender(n,t,i,r){let u=r.value;var f=this.ssObj.getCell(n,t);u&&!this.isSingleFormat(u)?this.renderRTCell(f,u):u||(f.innerHTML="")}renderRTCell(n,t){t.indexOf("<p")===0?(n.innerHTML=t,n.firstElementChild.setAttribute("style","font-size:inherit")):n.innerHTML='<p style="font-size: inherit">'+t+"<\/p>"}getStyles(n){if(n.style){let t="",i=Object.keys(n.style);for(let r=0;r<i.length;r++)t=t+" "+this.camelToSnake(i[r])+" : "+n.style[i[r]]+" ;";return t}return null}setRTEStyles(n,t){if(n.style){let i=Object.keys(n.style);for(let r=0;r<i.length;r++)t.style[this.camelToSnake(i[r])]=n.style[i[r]]}}camelToSnake(n){return n.replace(/([a-z]|(?=[A-Z]))([A-Z])/g,"$1-$2").toLowerCase()}mdown3(n){let i=ej.base.closest(n.target,".e-toolbar-item"),t=this.ssObj.element.id+"_rte_toolbar_";if(this.ssObj.isEdit&&i){let n=i.firstElementChild,r=n.id.split(this.ssObj.element.id+"_")[1];switch(r){case"bold":this.rteObj.element.querySelector("#"+t+"Bold").click();break;case"italic":this.rteObj.element.querySelector("#"+t+"Italic").click();break;case"line-through":this.rteObj.element.querySelector("#"+t+"StrikeThrough").click();break;case"underline":this.rteObj.element.querySelector("#"+t+"Underline").click();break;case"wrap":case"currencyformat":case"percentageformat":this.ssObj.endEdit()}}}actionBegin(n){this.ssObj.isEdit&&n.action==="format"&&n.args.eventArgs.requestType==="NumberFormat"&&this.ssObj.endEdit()}ssCreated(){setTimeout(()=>{this.ssObj.ribbonModule.fontNameDdb.addEventListener("select",this.fontChange.bind(this));this.ssObj.ribbonModule.fontSizeDdb.addEventListener("select",this.fontSizeChange.bind(this));this.ssObj.on("biz-dd",this.rtDragnDrop,this);this.ssObj.on("setCellFormat",this.formatChange,this)},500)}fontChange(n){this.ssObj.isEdit&&this.rteObj.formatter.editorManager.execCommand("Font","FontName",undefined,()=>{},n.item.text,null,"#"+this.ssObj.element.id+"_rte iframe")}fontSizeChange(n){this.ssObj.isEdit&&this.rteObj.formatter.editorManager.execCommand("Font","FontSize",undefined,()=>{},n.item.text+"pt",null,"#"+this.ssObj.element.id+"_rte iframe")}hexToRgb(n){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}formatChange(n){if(this.ssObj.isEdit){let t=Object.keys(n.style)[0];if(n.style.color){let t=this.hexToRgb(n.style.color);this.rteObj.formatter.editorManager.execCommand("Font","FontColor",undefined,()=>{},"rgba("+t.r+","+t.g+","+t.b+",1)",null,"#"+this.ssObj.element.id+"_rte iframe")}(n.style.backgroundColor||t.indexOf("border")>-1||n.style.textAlign||n.style.verticalAlign)&&this.stopAndApply(n,t)}}stopAndApply(n,t){this.ssObj.endEdit();let i=this.ssObj.biz.getIndexes(),u=this.ssObj.biz.getActiveSheet(),r=ej.spreadsheet.getCell(i[0],i[1],u)||{};r.style||(r.style={});r.style[t]=n.style[t];this.ssObj.biz.setCell(i[0],i[1],u,r)}getFormatValue(n){let t=this.ssObj.biz.getActiveSheet();return t.richtexts&&t.richtexts.rows[n[0]]&&t.richtexts.rows[n[0]].cells[n[1]]&&t.richtexts.rows[n[0]].cells[n[1]]}removeRTData(n){let t=this.ssObj.biz.getActiveSheet();delete t.richtexts.rows[n[0]].cells[n[1]]}addRTData(n,t){let i=this.ssObj.biz.getActiveSheet();i.richtexts||(i.richtexts={rows:{}});let r=i.richtexts.rows[n[0]];r||(i.richtexts.rows[n[0]]={},i.richtexts.rows[n[0]].cells={});i.richtexts.rows[n[0]].cells[n[1]]=t}isSingleFormat(n){let t=n?n.toString().split("<\/"):[];return t.length<=2&&!n.includes("<Font")}setCaret(n){const i=window.getSelection(),t=document.createRange();i.removeAllRanges();t.selectNodeContents(n);t.collapse(!1);i.addRange(t);n.focus()}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.FormatPainter=i})(i=t.Sheets||(t.Sheets={}))})(i=t.Components||(t.Components={}))})(i=t.Collaboration||(t.Collaboration={}))})(t=n.Apps||(n.Apps={}))})(Unibase||(Unibase={}));