stimulsoft-dashboards-js-react
Version:
Stimulsoft Dashboards.JS is a dashboards tool for React
7 lines • 10.6 MB
JavaScript
/*
Stimulsoft.Reports.JS
Version: 2025.4.1
Build date: 2025.10.06
License: https://www.stimulsoft.com/en/licensing/reports
*/
import{Stimulsoft}from"./stimulsoft.viewer.mjs";function defaultsDeep(e,t){for(var i in t)i in e?defaultsDeep(e[i],t[i]):e[i]=t[i];return e}defaultsDeep(Stimulsoft||{},{Report:{Check:{},Web:{}},Designer:{Dashboards:{}}});var __={};function StiMobileDesigner(e){var t=this,i=(this.defaultParameters={},this.options=e,this.options.buttons={},this.options.controls={},this.options.panels={},this.options.menus={},this.options.forms={},this.options.radioButtons={},this.options.callbackFunctions={},this.options.openDialogs={},this.options.properties={},this.options.propertiesGroups={},this.options.dataBasesTreeOpeningArray={},this.options.dataBasesTreeOpeningArrayTemp={},this.options.paintPanelPadding=15,this.options.rulerSize=14,this.options.previewPageNumber=0,this.options.previewCountPages=0,this.options.commands=[],this.options.abortedCommands={},this.options.touchZoom={},this.options.startZoom=0,this.options.oldDeltaPos=0,this.options.timeUpdateCache=6e4,this.options.uploadBlockSize=1e7,this.options.modifyRestrictions=!0,this.options.mobileDesigner=document.getElementById(e.mobileDesignerId),this.options.mainPanel=document.getElementById(t.options.mobileDesigner.id+"_MainPanel"),this.options.head=document.getElementsByTagName("head")[0],this.options.isTouchDevice="Auto"==e.interfaceType?this.IsTouchDevice():"Touch"==e.interfaceType||"Mobile"==e.interfaceType,this.options.canOpenFiles=window.File&&window.FileReader&&window.FileList&&window.Blob,this.options.menuAnimDuration=e.showAnimation?150:0,this.options.formAnimDuration=e.showAnimation?200:0,this.options.xOffset=e.focusingX?0:.5,this.options.yOffset=e.focusingY?0:.5,this.options.touchMovingMinOffset=15,this.options.containers={},this.options.droppedContainers=[],this.options.designerIsFocused=!0,this.options.fontSizes=this.GetFontSizes(),this.options.monthesCollection=["January","February","March","April","May","June","July","August","September","October","November","December"],this.options.themeColors={Blue:"#19478a",Carmine:"#912c2f",Green:"#0b6433",Orange:"#b73a1c",Purple:"#8653a5",Teal:"#23645c",Violet:"#6d3069"},this.options.favouriteCultures=["en-US","en-GB","zh-CN","nb-NO","el-GR","fr-FR","de-DE","it-IT","ko-KR","pt-BR","pt-PT","es-ES","ja-JP","ar-SA"],this.options.propertyControlWidth=this.options.propertiesGridWidth-this.options.propertiesGridLabelWidth-35,this.options.propertyNumbersControlWidth=Math.max(this.options.propertyControlWidth-100,40),this.options.showPanelPropertiesAndDictionary=this.options.showDictionary||this.options.showPropertiesGrid||this.options.showReportTree,this.options.requestTimeout||(this.options.requestTimeout=20),this.options.fullScreenMode&&(this.options.mobileDesigner.style.zIndex="10000"),this.options.helpLanguage=this.IsRusCulture(this.options.cultureName)?"ru":"en",this.options.designerSpecification="Developer",this.options.osWin11=this.checkWin11(),this.options.controlsHeight=this.options.isTouchDevice?28:23,this.options.controlsButtonsWidth=this.options.isTouchDevice?22:18,this.options.propertyControlsHeight=this.options.isTouchDevice?25:22,this.options.updateCacheCounter=0,this.options.restoreCacheTime=2,this.options.ribbonClassicHeight=92,this.options.ribbonSingleLineHeight=32,this.options.maxRecentFontsCount=3,StiMobileDesigner.GetCookie("StimulsoftMobileDesignerSetupToolbox")),o=i?JSON.parse(i):null,n=(this.options.showToolbox=!o||o.showToolbox,this.options.showInsertTab=!o||o.showInsertTab,this.options.publishUrl="https://publish.stimulsoft.com/",this.options.formsDesignerUrl="https://designer-forms.stimulsoft.com/",this.options.reportsServerUrl="https://reports.stimulsoft.com/",this.options.newReportDictionary=this.options.newReportDictionary&&"Auto"!=this.options.newReportDictionary?this.options.newReportDictionary:StiMobileDesigner.GetCookie("StimulsoftMobileDesignerNewReportDictionary")||"DictionaryMerge",this.options.chartEditorType=StiMobileDesigner.GetCookie("StimulsoftMobileDesignerChartEditorType")||"Simple",this.options.compilationAccess=!this.options.jsMode&&!this.options.isAngular&&(StiMobileDesigner.GetCookie("StimulsoftMobileDesignerCompilationAccess")||this.options.defaultCompilationAccess)||"Allow",this.options.ribbonType=StiMobileDesigner.GetCookie("StimulsoftMobileDesignerRibbonType")||this.options.defaultRibbonType||"Classic",this.options.scriptEvalAccess=StiMobileDesigner.GetCookie("StimulsoftMobileDesignerScriptEvalAccess")||this.options.scriptEvalAccess||"Allow",this.options.defaultSaveFormat=StiMobileDesigner.GetCookie("StimulsoftMobileDesignerDefaultSaveFormat")||"mrt",StiMobileDesigner.GetCookie("StimulsoftMobileDesignerShowRulers")),a=(this.options.showRulers=null==n||"true"==n.toLowerCase(),StiMobileDesigner.GetCookie("StimulsoftMobileDesignerShowTextQuality")),s=(this.options.showTextQuality=null!=a&&"true"==a.toLowerCase(),StiMobileDesigner.GetCookie("StimulsoftMobileDesignerShowDictionaryFind")),r=(this.options.showDictionaryFind=null==s||"true"==s.toLowerCase(),StiMobileDesigner.GetCookie("StimulsoftMobileDesignerShowPropertiesFind")),l=(this.options.showPropertiesFind=null==r||"true"==r.toLowerCase(),StiMobileDesigner.GetCookie("StimulsoftMobileDesignerShowPropertiesComponents")),A=(this.options.showPropertiesComponents=null==l||"true"==l.toLowerCase(),StiMobileDesigner.GetCookie("StimulsoftMobileDesignerStoreUserNameInReportAuthor")),p=(this.options.storeUserNameInReportAuthor=null==A||"true"==A.toLowerCase(),StiMobileDesigner.GetCookie("StimulsoftMobileDesignershowStimulAI")),g=(this.options.showStimulAI=!!this.options.cloudMode&&(null==p||"true"==p.toLowerCase()),StiMobileDesigner.GetCookie("StiMobileDesignerDictionarySettings")),c,m,d,u;g&&(g=JSON.parse(g),this.options.dictionarySorting=g.sort||"noSorting"),this.options.blocklyNotSupported="MSIE"==this.GetNavigatorName()||this.options.jsMode&&!this.options.blocklyAssemblyLoaded,this.options.defaultScriptMode=this.options.blocklyNotSupported?"Code":StiMobileDesigner.GetCookie("StimulsoftMobileDesignerDefaultScriptMode")||"Auto",this.options.customThemeAccent=this.options.cloudMode?StiMobileDesigner.GetCookie("StimulsoftCustomThemeAccent"):this.options.customThemeAccentColor,this.proxy=e.proxy,this.options.cloudMode&&this.getNetworkData(function(){}),this.CheckOAuthParameters(),this.LoadThemeSettings(),this.ResetInsertTabComponentsCookies(),e.loc&&(c="string"==typeof e.loc?JSON.parse(e.loc):e.loc,this.loc=c.Localization||c,delete this.options.loc),this.options.dayOfWeekCollection=[this.loc.A_WebViewer.AbbreviatedDayMonday,this.loc.A_WebViewer.AbbreviatedDayTuesday,this.loc.A_WebViewer.AbbreviatedDayWednesday,this.loc.A_WebViewer.AbbreviatedDayThursday,this.loc.A_WebViewer.AbbreviatedDayFriday,this.loc.A_WebViewer.AbbreviatedDaySaturday,this.loc.A_WebViewer.AbbreviatedDaySunday],"Sunday"==("Auto"==this.options.datePickerFirstDayOfWeek?this.GetFirstDayOfWeek():this.options.datePickerFirstDayOfWeek)&&(this.options.dayOfWeekCollection.splice(6,1),this.options.dayOfWeekCollection.splice(0,0,this.loc.A_WebViewer.AbbreviatedDaySunday)),"Auto"==this.options.theme&&this.ApplyAutoTheme(),this.options.jsMode||(d=this.options.processImage||this.InitializeProcessImage(),"undefined"==typeof StiComponentLoader&&d.show(),u=this.options.stylesUrl,this.options.customThemeAccent&&(u+="&stiweb_customaccent="+this.options.customThemeAccent.replace("#","")),this.LoadStyle(u),this.options.allowAutoUpdateCache&&(this.options.timerUpdateCache=setTimeout(function(){t.SendCommandUpdateCache()},this.options.timeUpdateCache))),this.options.serverMode&&this.options.cloudParameters&&this.SetWindowIcon(this.options.cloudParameters.favIcon),this.options.imagesScalingFactor=this.GetImagesScalingFactor(),this.options.images?this.InitializeDesignerControls():this.GetImagesCollection()}__.a=Stimulsoft.Report,__.b=Stimulsoft.Designer,__.c=__.b.Dashboards,__.d=__.a.Check,__.e=__.a.Web,StiMobileDesigner.setImageSource=function(e,t,i,o){null!=e&&("IMG"==e.tagName?e.src=t.images[i]:"image"==e.tagName?e.href.baseVal=t.images[i]:"DIV"==e.tagName&&(e.style.backgroundImage="url("+t.images[i]+")"))},StiMobileDesigner.checkImageSource=function(e,t){return null!=e.images[t]},StiMobileDesigner.getImageSource=function(e,t){return e.images[t]},StiMobileDesigner.prototype.InitializeDesignerControls=function(e){var o=this,t,i,n,a;o.options.plansLimits&&(o.options.plansLimits=JSON.parse(o.options.plansLimits)),(o.options.cloudMode||o.options.serverMode)&&this.options.cloudParameters&&(null!=o.options.cloudParameters.isTouchDevice&&(o.options.isTouchDevice="true"==o.options.cloudParameters.isTouchDevice),t=o.loc.FormDesigner.title,o.options.cloudParameters.reportName&&(t=o.options.cloudParameters.reportName+" - "+t),o.SetWindowTitle(t),o.options.cloudMode&&o.UpdateResourcesLimits(),i=StiMobileDesigner.GetCookie("StimulsoftMobileDesignerRequestChangesWhenSaving"),o.options.requestChangesWhenSaving=null==i||"true"==i),o.AddCustomOpenTypeFontsCss(),o.options.dataTree=o.DataTree(),(o.options.mobileDesigner.jsObject=o).CreateMetaTag(),o.InitializeDesigner(),o.InitializeToolBar(),o.InitializeWorkPanel(),o.InitializeHomePanel(),o.InitializeStatusPanel(),o.InitializeInfoPanel(),o.InitializePropertiesPanel(),o.InitializePagesPanel(),o.InitializePaintPanel(),o.InitializeRulers(),o.InitializeToolbox(),o.InitializeToolTip(),o.options.jsMode&&o.InitializePreviewPanel(),o.options.cloudMode&&o.InitializeLoginControls(),!1===o.options.showToolbar&&o.options.toolBar.changeVisibleState(!1),o.UpdateDesignerSpecification(),o.UpdateDesignerControlsBySpecification(),o.showTrLog(),o.SetEnabledAllControls(!1),o.addEvent(document,"mousemove",function(e){o.DocumentMouseMove(e)}),o.addEvent(document,"touchmove",function(e){o.DocumentTouchMove(e)}),o.addEvent(document,"touchend",function(e){o.isTouchEndFlag=!0,clearTimeout(o.isTouchEndTimer),o.DocumentTouchEnd(e),o.isTouchEndTimer=setTimeout(function(){o.isTouchEndFlag=!1},1e3)}),o.addEvent(document,"mouseup",function(e){if(o.isTouchEndTimer)return;o.DocumentMouseUp(e)}),o.addEvent(document,"mousedown",function(e){o.DocumentMouseDown(e)}),o.options.jsMode?(o.CloseReport(),o.options.stimulsoftFontContent&&o.AddCustomFontsCss(o.GetCustomFontsCssText(o.options.stimulsoftFontContent,"Stimulsoft")),o.options.buttons.resizeDesigner&&o.options.maximizeAfterCreating&&o.options.buttons.resizeDesigner.action(),o.options.standaloneJsMode&&(n=document.getElementById("stiDesignerLoading"))&&n.parentElement.removeChild(n),o.startDesignerTimer=setTimeout(function(){var e=o.options.startScreen,t,i;e&&"NotAssigned"!=e||(e=(t=StiMobileDesigner.GetCookie("StimulsoftMobileDesignerOptions"))?JSON.parse(StiBase64.decode(t)).startScreen:e)&&(o.options.startScreen=e),"BlankReport"==e?o.ActionNewReport():"BlankDashboard"==e&&o.options.dashboardAssemblyLoaded?o.ActionNewDashboard():((i=o.options.menus.fileMenu||o.InitializeFileMenu()).changeVisibleState(!0),i.items.newReport.action())},500)):((this.options.processImage||this.InitializeProcessImage()).show(),"complete"==document.readyState?o.BuildDesignerComplete():o.addEvent(window,"load",function(){o.BuildDesignerComplete()})),o.onready&&o.onready(),this.onreadyasync?this.onreadyasync(e):e&&e()},StiMobileDesigner.prototype.mergeOptions=function(e,t){for(var i in e)void 0===t[i]||null==t[i]||"object"!=typeof t[i]||"function"==typeof Array&&Array.isArray(t[i])?t[i]=e[i]:this.mergeOptions(e[i],t[i])},StiMobileDesigner.prototype.BuildDesignerComplete=function(){var o=this,n={defaultUnit:this.options.defaultUnit,zoom:this.options.zoom,designerOptions:StiMobileDesigner.GetCookie("StimulsoftMobileDesignerOptions")},e,t;this.options.serverMode&&(n.sessionKey=this.options.cloudParameters.sessionKey,n.reportTemplateItemKey=this.options.cloudParameters.reportTemplateItemKey,n.attachedItems=this.options.cloudParameters.attachedItems||[],n.resourceItems=this.options.cloudParameters.resourceItems||[]),(this.options.serverMode||this.options.cloudMode)&&this.options.cloudParameters&&(e="blankform"==o.GetParameterFromUrl("open"),(this.options.cloudParameters.isForm||e)&&((o.options.panels.mainWhitePanel||o.InitializeWhitePanel("mainWhitePanel",o.options.mainPanel)).show(),e)&&(n.startParameters={action:"blankFormButton"}),this.options.cloudParameters.startParameters)&&(n.startParameters=JSON.parse(StiBase64.decode(this.options.cloudParameters.startParameters))),n.startParameters&&(n.startParameters.action||n.startParameters.wizard)?n.startParameters.action?this.ExecuteAction(n.startParameters.action):o.StartWizardForm2(n.startParameters.wizard,n.startParameters.template):n.startParameters&&n.startParameters.resourceName?o.SendCommandOpenWizardReport(n.startParameters.resourceName):this.SendCommandToDesignerServer("GetReportForDesigner",n,function(t){var e,i;t.formContent?o.InitializeFormsDesignerFrame(function(e){o.options.cloudParameters&&(o.options.cloudParameters.reportTemplateItemKey||o.options.cloudParameters.demomode)?e.openForm(o.options.cloudParameters&&o.options.cloudParameters.reportName||"Form",t.formContent):e.createForm()}):(t.reportObject&&(o.LoadReport(o.ParseReport(t.reportObject)),o.options.setZoomToPageWidth?o.SetZoomBy("Width"):o.options.setZoomToPageHeight&&o.SetZoomBy("Height")),(o.options.serverMode||o.options.cloudMode)&&n.startParameters&&n.startParameters.useDemoData&&o.autoCreateDataComponent(),(o.options.cloudParameters&&o.options.cloudParameters.thenOpenWizard||o.options.runWizardAfterLoad||o.options.runSpecificWizardAfterLoad||!t.reportObject||o.options.wizardTypeRunningAfterLoad&&"None"!=o.options.wizardTypeRunningAfterLoad)&&((e=o.options.runSpecificWizardAfterLoad||o.options.wizardTypeRunningAfterLoad)&&"None"!=e?o.RunWizard(e.toString()):(o.options.menus.fileMenu||o.InitializeFileMenu()).changeVisibleState(!0))),setTimeout(function(){o.options.processImage&&"string"==typeof o.options.frameworkType&&0<o.options.frameworkType.indexOf("Wasm")&&o.options.processImage.show(),setTimeout(function(){o.GetImagesCollection(!0)},50)},5e3),o.LoadScript(o.options.scriptsUrl+"AllNotLoadedScripts")}),this.options.stimulsoftFontContent&&this.AddCustomFontsCss(this.GetCustomFontsCssText(this.options.stimulsoftFontContent,"Stimulsoft"))},StiMobileDesigner.prototype.GetImagesCollection=function(o){var n=this,e={action:"Resource",imagesScalingFactor:n.options.imagesScalingFactor,useCompression:n.options.useCompression,iconSet:n.options.iconSet||"Auto"},t=(n.options.imagesUrl&&(e.resourcesUrl="imagesUrl"),o&&(e.secondRequest=!0),n.options.imagesUrl+"images"),i;for(i in e)"action"!=i&&(t+="&stiweb_"+i.toLowerCase()+"="+e[i]);this.PostAjax(t,e,function(e){if(n.options.processImage&&n.options.processImage.hide(),e&&(n.options.useCompression&&(e=StiGZipHelper.unpack(e)),(e=JSON.parse(e)).images))if(o)for(var t in e.images)n.options.images[t]=e.images[t];else{if(n.options.imagesUrl)for(var i in e.images)0==e.images[i].indexOf("imagesUrl")&&(e.images[i]=e.images[i].replace("imagesUrl",n.options.imagesUrl));n.options.images=e.images,n.InitializeDesignerControls()}},"GET")},StiMobileDesigner.prototype.LoadThemeSettings=function(){},StiMobileDesigner.prototype.isTouchEndFlag=null,StiMobileDesigner.prototype.isTouchEndTimer=null,StiMobileDesigner.prototype.startDesignerTimer=null,StiMobileDesigner.prototype.ShowMainLoadProcess=function(e){var t;return-1!=["CreateDashboard","CreateReport","CreateForm","OpenReport","SaveReport","CloseReport","WizardResult","GetPreviewPages","GetConnectionTypes","CreateOrEditConnection","DeleteConnection","CreateOrEditRelation","DeleteRelation","CreateOrEditColumn","CreateOrEditRelation","DeleteRelation","CreateOrEditColumn","DeleteColumn","CreateOrEditDataSource","DeleteDataSource","GetAllConnections","RetrieveColumns","SynchronizeDictionary","CreateOrEditBusinessObject","DeleteBusinessObject","UpdateStyles","AddStyle","GetReportFromData","ItemResourceSave","StartEditChartComponent","AddSeries","RemoveSeries","SeriesMove","SetLabelsType","AddConstantLineOrStrip","RemoveConstantLineOrStrip","ConstantLineOrStripMove","SendContainerValue","CreateTextComponent","CreateDataComponent","RunQueryScript","ApplyDesignerOptions","StartEditCrossTabComponent","UpdateCrossTabComponent","Undo","Redo","GetReportForDesigner","OpenStyle","SaveStyle","GetGlobalizationStrings","SetCultureSettingsToReport","GetCultureSettingsFromReport","StartEditGaugeComponent","UpdateGaugeComponent","DeleteResource","LoadReportFromCloud","MoveDictionaryItem","GetVariableItemsFromDataColumn","StartEditMapComponent","StartEditPdfElement","ApplySelectedData","MoveConnectionDataToResource","StartEditBarCodeComponent","CreateTableElement","CreateTextElement","UpdateTableElement","UpdatePivotTableElement","UpdateChartElement","UpdateGaugeElement","UpdateTextElement","UpdateMapElement","UpdateShapeElement","UpdateProgressElement","UpdateIndicatorElement","UpdateImageElement","UpdateWebContentElement","ChangeDashboardStyle","OpenDictionary","OpenWizardDashboard","ChangeTypeElement","ChangeDashboardViewMode","GetMobileViewUnplacedElements","OpenWizardReport","PrepareReportBeforeGetData","ChangeReportType","RestoreOldReport","CreateDatePickerElement","CreateComboBoxElement","GetSpecialSymbols","EmbedAllDataToResources","UpdateChart","GetAzureBlobStorageContainerNamesItems","GetAzureBlobStorageBlobNameItems","GetMathFormulaInfo","AddDemoDataToReport","GetGoogleAnalyticsParameters","GetStylesContentByType","GetReportCheckItems","ActionCheck","OpenWizardForm","ChangeDatabaseType","LoadReportFromGoogleDrive","SaveReportToGoogleDrive","AddGlobalizationStrings"].indexOf(e)},StiMobileDesigner.prototype.ShowDictionaryLoadProcess=function(e){var t;return-1!=["CreateDatabaseFromResource","CreateOrEditResource"].indexOf(e)},StiMobileDesigner.prototype.IgnoreLoadProcess=function(e){var t;return-1!=["GetGoogleAuthorizationResult","EncryptMachineName"].indexOf(e)},StiMobileDesigner.prototype.CreateXMLHttp=function(){if(this.proxy)return this.proxy.createConnection();if("undefined"!=typeof XMLHttpRequest)return new XMLHttpRequest;if(window.ActiveXObject)for(var e=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"],t=0,i;t<e.length;t++)try{return new ActiveXObject(e[t])}catch(e){}throw new Error("Unable to create XMLHttp object.")},StiMobileDesigner.prototype.OpenConnection=function(e,t,i,o,n){e.open(o,t),e.setRequestHeader("Content-Type",i),this.options.requestToken&&e.setRequestHeader("RequestVerificationToken",this.options.requestToken),e.responseType=n},StiMobileDesigner.prototype.CreatePostParameters=function(e,t){var i={designerId:this.options.mobileDesignerId,reportGuid:this.options.reportGuid,clientGuid:this.options.clientGuid,cloudMode:this.options.cloudMode,serverMode:this.options.serverMode,cacheMode:this.options.cacheMode,cacheTimeout:this.options.cacheTimeout,cacheItemPriority:this.options.cacheItemPriority,undoMaxLevel:this.options.undoMaxLevel,useRelativeUrls:this.options.useRelativeUrls,passQueryParametersForResources:this.options.passQueryParametersForResources,routes:this.options.routes,formValues:this.options.formValues,version:this.options.shortProductVersion,useAliases:this.options.useAliases,checkReportBeforePreview:this.options.checkReportBeforePreview,currentCultureName:this.options.cultureName,newReportDictionary:this.options.newReportDictionary,isAngular:this.options.isAngular,useCacheHelper:this.options.useCacheHelper,allowAutoUpdateCookies:this.options.allowAutoUpdateCookies,iconSet:this.options.iconSet,theme:this.options.theme};if("StringCache"!=this.options.cacheMode&&"StringSession"!=this.options.cacheMode&&!this.options.useCacheHelper||this.options.jsMode||(i.designerOptions=StiMobileDesigner.GetCookie("StimulsoftMobileDesignerOptions")),this.options.cloudMode&&(i.cp=this.GetCloudPlanNumberValue()),this.options.report&&(i.reportFile=this.options.report.properties.reportFile),e)for(var o in e)i[o]=e[o];this.options.cloudParameters&&(i.cloudParameters=this.options.cloudParameters);var n={stiweb_component:"Designer",stiweb_action:"RunCommand"},a=(i.action&&(n["stiweb_action"]=i.action,delete i.action),i.base64Data&&(n["stiweb_data"]=i.base64Data,delete i.base64Data),JSON.stringify(i));if(this.options.useCompression?n["stiweb_packed_parameters"]=StiGZipHelper.pack(a):n["stiweb_parameters"]=StiBase64.encode(a),this.options.requestToken&&(n["__RequestVerificationToken"]=this.options.requestToken),t)return n;var s="stiweb_component="+n["stiweb_component"]+"&";return n["stiweb_action"]&&(s+="stiweb_action="+n["stiweb_action"]+"&"),n["stiweb_data"]&&(s+="stiweb_data="+encodeURIComponent(n["stiweb_data"])+"&"),s+=n["stiweb_parameters"]?"stiweb_parameters="+encodeURIComponent(n["stiweb_parameters"]):"stiweb_packed_parameters="+encodeURIComponent(n["stiweb_packed_parameters"]),this.options.requestToken&&(s+="&__RequestVerificationToken="+this.options.requestToken),s},StiMobileDesigner.prototype.GetMvcActionUrl=function(e,t){switch(t.command){case"GetReportForDesigner":return e.replace("{action}",this.options.actions.getReport||this.options.actions.designerEvent);case"OpenReport":return e.replace("{action}",this.options.actions.openReport||this.options.actions.designerEvent);case"CreateDashboard":case"CreateReport":case"CreateForm":case"WizardResult":return e.replace("{action}",this.options.actions.createReport||this.options.actions.designerEvent);case"SaveReport":return e.replace("{action}",this.options.actions.saveReport||this.options.actions.designerEvent);case"SaveAsReport":return e.replace("{action}",this.options.actions.saveReportAs||this.options.actions.designerEvent);case"LoadReportToViewer":return e.replace("{action}",this.options.actions.previewReport||this.options.actions.designerEvent);case"ExitDesigner":return e.replace("{action}",this.options.actions.exit||this.options.actions.designerEvent);case"SetLocalization":return e.replace("{action}",this.options.routes&&this.options.routes["action"]?this.options.routes["action"]:"")}return e.replace("{action}",this.options.actions.designerEvent)},StiMobileDesigner.prototype.PostAjax=function(e,t,i,o){var n=this,a=this.xmlHttp=this.CreateXMLHttp(),s,r=(this.xmlHttpAbortedByUser=!1,this.options.actions&&(e=this.GetMvcActionUrl(e,t)),0!=n.options.requestTimeout&&(s=this.CheckRequestTimeout(t),setTimeout(function(){a.readyState<4&&a.abort()},1e3*(s||n.options.requestTimeout))),this.OpenConnection(a,e,this.options.requestHeaderContentType||"application/x-www-form-urlencoded",o||"POST",t&&t.responseType?t&&t.responseType:"text"),a.onreadystatechange=function(){if(4==a.readyState){var e=0;try{e=a.status}catch(e){}0==e?i("ServerError:Timeout response from the server.",n):200==e?i(a.response||a.responseText,n):a.responseText&&"ServerError:"==a.responseText.substr(0,12)?i(a.responseText,n):i("ServerError:"+e+" - "+a.statusText,n)}},this.CreatePostParameters(t,null!=n.proxy));a.id=this.options.mobileDesignerId,a.send(r)},StiMobileDesigner.prototype.PostForm=function(e,t,i,o,n){t=t||document,i=i||this.options.requestUrl,this.options.actions&&(i=this.GetMvcActionUrl(i,e));var a=t.createElement("FORM"),s=(a.setAttribute("method","POST"),a.setAttribute("action",i),o?e:this.CreatePostParameters(e,!0)),r;if(this.options.requestToken&&(s["__RequestVerificationToken"]=this.options.requestToken),this.proxy&&this.proxy.postParametersFunction){var l=this.proxy.postParametersFunction(s),r;for(r in l)s[r]=l[r]}for(r in s){var A=t.createElement("INPUT");A.setAttribute("type","hidden"),A.setAttribute("name",r),A.setAttribute("value",s[r]),a.appendChild(A)}t.body.appendChild(a),a.submit(),t.body.removeChild(a)},StiMobileDesigner.prototype.AddCommandToStack=function(e,t){e.commandGuid=t||this.generateKey(),this.options.commands.push(e),1==this.options.commands.length&&this.ExecuteCommandFromStack()},StiMobileDesigner.prototype.ExecuteCommandFromStack=function(){if(0==this.options.commands.length)return;var e=this,t=this.options.commands[0],i;this.IgnoreLoadProcess(t.command)||(this.ShowMainLoadProcess(t.command)?(this.options.processImage||this.InitializeProcessImage()).show(t.progress):this.ShowDictionaryLoadProcess(t.command)&&this.options.dictionaryPanel?this.options.menus.fileMenu&&this.options.menus.fileMenu.visible?(this.options.processImage||this.InitializeProcessImage()).show():this.options.dictionaryPanel.showProgress(null,t.commandGuid):this.options.processImageStatusPanel&&this.options.processImageStatusPanel.show()),this.PostAjax(this.options.requestUrl,t,this.receveFromServer),t.isAsyncCommand&&(this.options.commands.splice(0,1),0<this.options.commands.length)&&this.ExecuteCommandFromStack(),this.options.allowAutoUpdateCache&&("UpdateCache"!=t.command?(this.options.updateCacheCounter=0,clearTimeout(this.options.timerUpdateCache),this.options.timerUpdateCache=setTimeout(function(){e.SendCommandUpdateCache()},this.options.timeUpdateCache)):this.options.updateCacheCounter++),clearTimeout(this.options.timerAjax),this.options.jsMode||(this.options.timerAjax=setTimeout(function(){e.Synchronization()},1e3*("Synchronization"!=t.command?Math.max(this.options.requestTimeout,120):15)))},StiMobileDesigner.prototype.Synchronization=function(){this.options.commands=[],this.SendCommandSynchronization()},StiMobileDesigner.prototype.EncodeSymbols=function(e){return e=(e=e.replace(/'/g,"\\'")).replace(/\\\"/g,"“")},StiMobileDesigner.prototype.errorFromServer=function(e,t){},StiMobileDesigner.prototype.receveFromServer=function(t,a){!a&&this.options&&(a=this);var s={command:null};try{a.options.useCompression&&(t=StiGZipHelper.unpack(t)),s=JSON.parse(t)}catch(e){var M="An error occurred while parsing the response from the server.";"string"!=typeof t||""==t||"ServerError:"==t?M="An unknown error occurred (the server returned an empty value).":"ServerError:"==t.substr(0,12)&&(M=t.substr(12)),s={error:M}}clearTimeout(a.options.timerAjax);var e=s.error||s.infoMessage||s.warningMessage,J,i,o,i,F,i,i,V,n,H,i,i,N,r,L,O,j,i,o,l,A,p,g,l,X,c,i,n,z,m,m,K,Y,m,m,Z,W,q,_,$,m,Z,W,m,d,u,h,b,ee,te,ie,m,oe,ne,ae,se,p,l,c,re,C,le,l,g;if(a.options.cloudMode&&a.CheckCloudNotifications(s),e){if(0<=(e="Your session has expired!"==e?a.loc.Notices.YourTimeSessionHasExpired:e).indexOf("An unexpected error has occurred. Please try your request again")&&s.command&&0<=s.command.indexOf("AIChat")&&(e="Stimulsoft AI server is temporarily unavailable, please try again later."),a.xmlHttpAbortedByUser||"UpdateCache"==s.command||(a.options.images?"SessionCompleted"==s.command&&a.options.reportContentForRestore?a.MessageFormForSessionComplete(e).changeVisibleState(!0):(i=a.options.forms.errorMessageForm||a.InitializeErrorMessageForm(),o=s.infoMessage?"Info":s.warningMessage?"Warning":"Error",i.show(e,o)):alert(e)),a.options.processImage&&a.options.processImage.hide(),a.options.processImageStatusPanel&&a.options.processImageStatusPanel.hide(),a.options.dictionaryPanel&&a.options.dictionaryPanel.hideProgress(),a.options.viewer&&(a.options.viewer.jsObject.controls||a.options.viewer.jsObject.options).processImage.hide(),a.options.buttons.reportCheckerButton&&a.options.buttons.reportCheckerButton.updateCaption(s.checkItems),s.checkItems&&0<s.checkItems.length)for(var S=0;S<s.checkItems.length;S++)if("Error"==s.checkItems[S].status){a.InitializeReportCheckForm(function(e){e.show(s.checkItems)});break}s.isNewReport&&a.options.report&&(a.options.report.properties.reportFile=null)}else switch(s.command){case"SessionCompleted":var J=a.MessageFormForSessionComplete(a.loc.Notices.YourTimeSessionHasExpired);break;case"SynchronizationError":var i,e=((i=a.options.forms.errorMessageForm||a.InitializeErrorMessageForm()).onAction=function(){a.options.ignoreBeforeUnload=!0,location.reload(!0)},"The website is temporarily unavailable. ");a.options.cloudMode&&(e+="Updating is in progress..."),i.show(e);break;case"Synchronization":a.LoadReport(a.ParseReport(s.reportObject));break;case"CreateReport":case"CreateDashboard":a.options.formsDesignerFrame&&a.options.formsDesignerFrame.close(),s.needClearAfterOldReport&&a.CloseReport(),a.options.paintPanel.copyStyleMode&&a.options.paintPanel.setCopyStyleMode(!1),a.options.cloudParameters&&(a.options.cloudParameters.reportTemplateItemKey=null),a.options.jsMode&&(a.undoState=a.redoState=null),a.options.reportGuid=s.reportGuid,a.LoadReport(a.ParseReport(s.reportObject)),a.options.callbackFunctions[s["callbackFunctionId"]]&&(a.options.callbackFunctions[s["callbackFunctionId"]](s),delete a.options.callbackFunctions[s["callbackFunctionId"]]);break;case"CreateForm":a.CloseReport(),a.options.formsDesignerFrame||(s.loadingCompleted=!1),a.options.cloudParameters&&(a.options.cloudParameters.reportTemplateItemKey=null),a.InitializeFormsDesignerFrame(function(e){e.show(),e.formName="Form",e.sendCommand({action:"createForm"})}),a.SetWindowTitle("Form - "+a.loc.FormDesigner.title);break;case"GetReportFromData":case"OpenReport":case"OpenWizardDashboard":case"OpenWizardReport":case"OpenWizardForm":s.canNotOpenReport?((i=a.options.forms.errorMessageForm||a.InitializeErrorMessageForm()).show(a.loc.HelpDesigner.CompilationAccess3,"Warning"),a.CloseReport()):a.options.cloudMode&&(s.maxResourcesExceeded||s.maxResourceSizeExceeded)?(F=s.maxResourcesExceeded?a.loc.Notices.QuotaMaximumResourcesCountExceeded+"<br>"+a.loc.PropertyMain.Maximum+": "+s.maxResourcesExceeded:a.loc.Notices.QuotaMaximumResourceSizeExceeded+"<br>"+a.loc.PropertyMain.Maximum+": "+a.GetHumanFileSize(s.maxResourceSizeExceeded,!0),a.InitializeNotificationForm(function(e){e.show(F,a.NotificationMessages("upgradeYourPlan"),"Notifications.Files.png")})):s.formContent?(a.options.formsDesignerFrame||(s.loadingCompleted=!1),"OpenReport"!=s.command&&"OpenWizardForm"!=s.command&&"OpenWizardDashboard"!=s.command&&"OpenWizardReport"!=s.command||!a.options.cloudParameters||(a.options.cloudParameters.reportTemplateItemKey=null),a.InitializeFormsDesignerFrame(function(e){e.openForm(s.formName,s.formContent)})):s.commandGuid&&a.options.abortedCommands[s.commandGuid]||(!1!==s.loadingCompleted?(a.options.formsDesignerFrame&&a.options.formsDesignerFrame.close(),a.CloseReport(),null!=s["errorMessage"]?(i=a.options.forms.errorMessageForm||a.InitializeErrorMessageForm()).show(s["errorMessage"]):null==s.reportGuid&&null==s.reportObject?(i=a.options.forms.errorMessageForm||a.InitializeErrorMessageForm()).show(a.loc.Errors.Error):("OpenReport"==s.command&&a.options.cloudParameters&&(a.options.cloudParameters.reportTemplateItemKey=null),a.options.reportGuid=s.reportGuid,V=function(){var e=a.ParseReport(s.reportObject);e.encryptedPassword=s.encryptedPassword,a.LoadReport(e),a.options.report&&s.fileSize&&(a.options.report.fileSize=s.fileSize)},s.askBeforeOpenReport?((n=a.MessageFormForCompilationAccess()).changeVisibleState(!0),n.action=function(e){V(),e&&"Interpretation"!=a.options.report.properties.calculationMode&&(a.options.report.properties.calculationMode="Interpretation",a.SendCommandSetReportProperties(["calculationMode"])),n.doNotAskMe.isChecked&&(a.options.compilationAccess="Allow",StiMobileDesigner.SetCookie("StimulsoftMobileDesignerCompilationAccess","Allow"))}):V())):(a.options.processImage||a.InitializeProcessImage()).show(s.progress,s.commandGuid)),a.options.paintPanel.copyStyleMode&&a.options.paintPanel.setCopyStyleMode(!1);break;case"ItemResourceSave":s["openSaveAsDialog"]?((a.options.menus.fileMenu||a.InitializeFileMenu()).changeVisibleState(!0),a.ExecuteAction("saveAsReport")):null!=s["errorMessage"]?(i=a.options.forms.errorMessageForm||a.InitializeErrorMessageForm()).show(s["errorMessage"]):(a.options.reportIsModified=!1,a.options.forms.shareForm&&a.options.forms.shareForm.visible&&a.options.forms.shareForm.fillShareInfo()),a.options.formsDesignerMode&&a.options.formsDesignerFrame&&(a.options.formsDesignerFrame.show(),a.options.formsDesignerFrame.sendCommand({action:"setVersionKey",versionKey:s.resultVersionKey}),a.options.formsDesignerFrame.sendCommand({action:"continueAfterSavingFormToCloud",success:!0}));break;case"CloneItemResourceSave":null!=s["errorMessage"]?(i=a.options.forms.errorMessageForm||a.InitializeErrorMessageForm()).show(s["errorMessage"]):s["resultItemKey"]&&(N=a.options.cloudParameters.navigatorUrl,(r=a.CopyObject(a.options.cloudParameters))["reportName"]=StiBase64.encode(s["reportName"]),r["reportTemplateItemKey"]=s["resultItemKey"],r["attachedItems"]&&delete r["attachedItems"],delete r["navigatorUrl"],L=N.replace("main.aspx","mobileviewer"),a.options.viewerContainer||a.InitializePreviewPanel(),a.options.viewerContainer.addFrame(),a.options.viewerContainer.changeVisibleState(!0),(O=a.options.viewerContainer.frame).src="about:blank",j=!1,O.onload=function(){var e;j||(a.options.buttons.previewToolButton&&(a.options.buttons.previewToolButton.progress.style.visibility="hidden"),j=!0,e=this.contentDocument||this.document,a.options.ignoreBeforeUnload=!0,a.PostForm(r,e,L,!0),setTimeout(function(){a.options.ignoreBeforeUnload=!1},500))});break;case"CloseReport":a.CloseReport(),a.options.formsDesignerFrame&&a.options.formsDesignerFrame.close();break;case"SaveReport":case"SaveAsReport":(s.infoMessage||s.errorMessage||s.warningMessage)&&(i=a.options.forms.errorMessageForm||a.InitializeErrorMessageForm(),o=s.infoMessage?"Info":s.warningMessage?"Warning":"Error",i.show(s.infoMessage||s.errorMessage||s.warningMessage,o));break;case"MoveComponent":case"ResizeComponent":for(var Ae=[],B,S=0,l;S<s.components.length;S++){if(!(l=a.options.report.pages[s.pageName].components[s.components[S].componentName]))continue;0==S&&(B=l),Ae.push(s.components[S].componentName),null!=s.components[S].svgContent&&(l.properties.svgContent=s.components[S].svgContent),l.repaint(),l.alreadyAtTheTop=!1,"StiSubReport"==l.typeComponent&&a.options.report.pages[l.properties.subReportPage]&&a.SendCommandSendProperties(a.options.report.pages[l.properties.subReportPage],[]),"StiShape"==l.typeComponent&&l.shapeSvgContent&&(l.shapeSvgContent.removeAttribute("viewBox"),l.shapeSvgContent.removeAttribute("preserveAspectRatio"),l.shapeSvgContent=null)}a.CheckLargeHeight(a.options.report.pages[s.pageName],s.largeHeightAutoFactor),a.options.report.pages[s.pageName].rebuild(s.rebuildProps),a.PaintSelectedLines(),1==s.components.length||"ResizeComponent"==s.command&&!s.isMultiResize?B&&("StiTable"==B.typeComponent&&s.cells&&a.RebuildTable(B,s.cells),B.setSelected(),B.isDashboardElement)&&B.setOnTopLevel():a.SetSelectedObjectsByNames(a.options.report.pages[s.pageName],Ae),a.UpdatePropertiesControls(),a.UpdateStateUndoRedoButtons(),a.options.reportTree&&a.options.reportTree.build(),a.options.forms.mobileViewComponentsForm&&a.options.forms.mobileViewComponentsForm.visible&&s.isUnplacedComponent&&a.options.currentPage&&"Mobile"==a.options.currentPage.properties.dashboardViewMode&&a.SendCommandToDesignerServer("GetMobileViewUnplacedElements",{dashboardName:a.options.currentPage.properties.name},function(e){e.elements&&0<e.elements.length&&a.options.forms.mobileViewComponentsForm.show(e.elements)});break;case"CreateComponent":if(l=s.properties.isDashboardElement?a.CreateDashboardElement(s):a.CreateComponent(s)){if(l.repaint(),a.CheckLargeHeight(a.options.report.pages[l.properties.pageName],s.largeHeightAutoFactor),a.options.report.pages[l.properties.pageName].appendChild(l),a.options.report.pages[l.properties.pageName].components[l.properties.name]=l,a.options.report.pages[l.properties.pageName].rebuild(s.rebuildProps),l.setOnTopLevel(),l.setSelected(),s.tableCells)for(var S=0,y;S<s.tableCells.length;S++){(y=a.CreateComponent(s.tableCells[S]))&&(y.repaint(),a.options.report.pages[y.properties.pageName].appendChild(y),a.options.report.pages[y.properties.pageName].components[y.properties.name]=y)}s.newSubReportPage&&a.AddPage(s.newSubReportPage,!0),a.UpdatePropertiesControls(),a.options.report.info.runDesignerAfterInsert&&a.ShowComponentForm(l,s.additionalParams),a.UpdateStateUndoRedoButtons();var E=a.options.reportTree;E&&(E.selectedItem=null,E.build(),E.selectedItem)&&E.selectedItem.openTree()}break;case"RemoveComponent":s.rebuildProps&&s.pageName&&(a.options.report.pages[s.pageName].rebuild(s.rebuildProps),a.UpdateStateUndoRedoButtons(),a.CheckLargeHeight(a.options.report.pages[s.pageName],s.largeHeightAutoFactor),a.options.reportTree)&&a.options.reportTree.build();break;case"AddPage":a.AddPage(s),a.UpdateStateUndoRedoButtons(),a.options.reportTree&&a.options.reportTree.build();break;case"OpenPage":for(var pe=s.pageProps.properties.isDashboard?a.AddDashboard(s.pageProps):a.AddPage(s.pageProps),p=(a.UpdateStateUndoRedoButtons(),s.pageProps.components),w=0,l;w<p.length;w++){ComponentCollection[p[w].typeComponent]&&(l=p[w].properties.isDashboardElement?a.CreateDashboardElement(p[w]):a.CreateComponent(p[w]))&&(l.repaint(),a.options.report.pages[pe.properties.name].components[l.properties.name]=l)}pe.addComponents(),a.options.reportTree&&a.options.reportTree.build();break;case"AddDashboard":a.AddDashboard(s),a.UpdateStateUndoRedoButtons(),a.options.reportTree&&a.options.reportTree.build();break;case"RemovePage":a.UpdateStateUndoRedoButtons(),a.options.reportTree&&a.options.reportTree.build();break;case"SendProperties":for(var ge=!1,p=s.components,k,S=0;S<p.length;S++){var R=("StiPage"==p[S].typeComponent?a.options.report.pages:a.options.report.pages[s.pageName].components)[p[S].componentName];if(!R)continue;a.WriteAllProperties(R,p[S].properties),"StiPage"==R.typeComponent?(R.repaint(!0),R.rebuild(s.rebuildProps),R.repaintAllComponents(),a.options.pagesPanel.pagesContainer.updatePages()):(R.properties.svgContent=p[S].svgContent,R.repaint(),ge=!0,k=R)}if(k&&!k.isDashboard&&!k.isDashboardElement&&a.options.updateLastStyleProperties&&a.SaveLastStyleProperties(k),ge&&s.pageName&&s.largeHeightAutoFactor&&a.CheckLargeHeight(a.options.report.pages[s.pageName],s.largeHeightAutoFactor),s.rebuildProps){a.options.report.pages[s.pageName].rebuild(s.rebuildProps);var I=a.options.selectedObjects||[a.options.selectedObject];if(I)for(var S=0;S<I.length;S++)"StiPage"!=I[S].typeComponent&&"StiReport"!=I[S].typeComponent&&I[S].setOnTopLevel()}a.UpdatePropertiesControls(),a.UpdateStateUndoRedoButtons(),a.options.updateLastStyleProperties=!1;break;case"ChangeUnit":a.options.report.properties.reportUnit=s.reportUnit,a.options.buttons.unitButton.updateCaption(s.reportUnit),a.options.report.gridSize=a.ConvertUnitToPixel(a.StrToDouble(s.gridSize)),a.ConvertAllComponentsToCurrentUnit(s.pagePositions,s.compPositions),a.options.selectedObject&&a.options.selectedObject.setSelected(),a.UpdatePropertiesControls(),a.UpdateStateUndoRedoButtons();break;case"RebuildPage":a.options.report.pages[s.pageName].rebuild(s.rebuildProps);break;case"LoadReportToViewer":var ce=!1,me;if(a.options.buttons.reportCheckerButton&&a.options.buttons.reportCheckerButton.updateCaption(s.checkItems),s.checkItems&&0<s.checkItems.length)for(var S=0;S<s.checkItems.length;S++)if("Error"==s.checkItems[S].status){a.InitializeReportCheckForm(function(e){e.show(s.checkItems)}),a.options.viewer&&a.options.viewer.jsObject.controls.processImage&&a.options.viewer.jsObject.controls.processImage.hide(),ce=!0;break}ce||((me={pageNumber:0}).zoom=(a.options.viewer.jsObject.reportParams||a.options.viewer.jsObject.options).zoom||100,me.viewmode=(a.options.viewer.jsObject.reportParams?a.options.viewer.jsObject.reportParams.viewMode:a.options.viewer.jsObject.options.menuViewMode)||"OnePage",a.options.viewer.jsObject.options.startPageNumber=a.options.report&&a.options.report.dashboardsPresent()&&a.options.currentPage.properties.enabled?parseInt(a.options.currentPage.properties.pageIndex):null,void 0!==a.options.viewer.jsObject.postAction?a.options.viewer.jsObject.postAction():a.options.viewer.jsObject.sendToServer("LoadReportFromCache",me));break;case"SetToClipboard":a.options.buttons.pasteComponent.setEnabled(!0),a.options.isTouchDevice&&(A=a.options.selectedObject)&&"StiPage"!=A.typeComponent&&"StiReport"!=A.typeComponent&&a.ChangeVisibilityStateResizingIcons(A,!0),s.clipboardResult&&a.copyTextToClipboard(s.clipboardResult);break;case"GetFromClipboard":if((p=s["components"])&&0<p.length){var de=!1;a.options.clipboardMode=!0;for(var S=0,l,ue,he,be,Ce,Se;S<p.length;S++){(l=p[S].properties.isDashboardElement?a.CreateDashboardElement(p[S]):a.CreateComponent(p[S]))&&("StiTable"==l.typeComponent&&(de=!0),l.repaint(),a.options.report.pages[l.properties.pageName].appendChild(l),a.options.report.pages[l.properties.pageName].components[l.properties.name]=l,a.isTouchDevice||(ue=parseInt(l.getAttribute("left")),he=parseInt(l.getAttribute("top")),0==S&&(a.options.in_drag=[[],[],[],[],!0]),Ce=(be=a.FindPagePositions()).posX+ue-3,Se=be.posY+he-3,(!a.options.startMousePos||0<a.options.startMousePos.length&&(a.options.startMousePos[0]>Ce||a.options.startMousePos[1]>Se))&&(a.options.startMousePos=[Ce,Se]),a.options.in_drag[0].push(l),a.options.in_drag[1].push(ue),a.options.in_drag[2].push(he),a.options.in_drag[3].push(l.getAllChildsComponents())))}a.isTouchDevice&&s.rebuildProps&&a.options.report.pages[l.properties.pageName].rebuild(s.rebuildProps),a.UpdateStateUndoRedoButtons(),a.options.reportTree&&a.options.reportTree.build(),a.options.mouseOverPage&&!de||a.PasteCurrentClipboardComponent()}break;case"Undo":s["reportGuid"]&&s["reportObject"]&&(a.oldScrollTopPaintPanel=a.options.paintPanel.scrollTop,a.options.reportGuid=s.reportGuid,a.LoadReport(a.ParseReport(s.reportObject),!0),a.options.reportIsModified=!0,a.options.buttons.undoButton.setEnabled(s.enabledUndoButton),a.options.buttons.redoButton.setEnabled(!0),a.options.menus.undoRedoHomeSingle&&(a.options.menus.undoRedoHomeSingle.items.undoButton.setEnabled(s.enabledUndoButton),a.options.menus.undoRedoHomeSingle.items.redoButton.setEnabled(!0)),a.options.paintPanel.scrollTop=a.oldScrollTopPaintPanel,a.undoState=s.enabledUndoButton,a.redoState=!0),s.selectedObjectName&&a.BackToSelectedComponent(s.selectedObjectName);break;case"Redo":s["reportGuid"]&&s["reportObject"]&&(a.options.reportGuid=s.reportGuid,a.LoadReport(a.ParseReport(s.reportObject),!0),a.options.reportIsModified=!0),a.options.buttons.redoButton.setEnabled(s.enabledRedoButton),a.options.buttons.undoButton.setEnabled(!0),a.options.menus.undoRedoHomeSingle&&(a.options.menus.undoRedoHomeSingle.items.redoButton.setEnabled(s.enabledRedoButton),a.options.menus.undoRedoHomeSingle.items.undoButton.setEnabled(!0)),a.undoState=!0,a.redoState=s.enabledRedoButton,s.selectedObjectName&&a.BackToSelectedComponent(s.selectedObjectName);break;case"RenameComponent":s.newName!=s.oldName&&("StiPage"==s.typeComponent?(g=a.options.report.pages[s.oldName])&&g.rename(s.newName):((l=a.FindComponentByName(s.oldName))&&l.rename(s.newName),a.options.report.pages[l.properties.pageName].rebuild(s.rebuildProps))),a.UpdatePropertiesControls(),a.options.statusPanel.componentNameCell.innerHTML=s.newName,a.UpdateStateUndoRedoButtons(),a.options.reportTree&&a.options.reportTree.build();break;case"WizardResult":a.options.reportGuid=s.reportGuid,a.LoadReport(a.ParseReport(s.reportObject)),a.options.reportIsModified=!0,a.options.cloudParameters&&(a.options.cloudParameters.thenOpenWizard||(a.options.cloudParameters.reportTemplateItemKey=null),a.options.cloudParameters.thenOpenWizard=!1);break;case"NewDictionary":case"SynchronizeDictionary":case"EmbedAllDataToResources":s.dictionary.attachedItems=a.CopyObject(a.options.report.dictionary.attachedItems),a.options.report.dictionary=s.dictionary,a.options.dictionaryTree.build(s.dictionary,!0),a.ClearAllGalleries();break;case"CreateOrEditConnection":s.cloudNotificationMaxDataRows||(a.options.report.dictionary.databases=s.databases,s.itemObject&&a.options.dictionaryTree.createOrEditConnection(s),a.options.dictionaryPanel.toolBar.updateControls(),a.UpdateStateUndoRedoButtons(),a.ClearAllGalleries(),"New"==s.mode&&((a.options.processImage||a.InitializeProcessImage()).hide(),s.skipSchemaWizard?a.InitializeEditDataSourceForm(function(e){e.datasource=a.GetDataAdapterTypeFromDatabaseType(s.itemObject.typeConnection),e.nameInSource=s.itemObject.name,e.databaseObject=s.itemObject,e.changeVisibleState(!0)}):a.InitializeSelectDataForm(function(e){e.databaseName=s.itemObject.name,e.typeConnection=s.itemObject.typeConnection,e.connectionObject=s.itemObject,e.changeVisibleState(!0)})));break;case"DeleteConnection":s.deleteResult&&(a.options.dictionaryTree.selectedItem.remove(),a.options.report.dictionary.databases=s.databases,a.ClearAllGalleries(),a.UpdateStateUndoRedoButtons());break;case"CreateOrEditRelation":s.itemObject&&(a.options.report.dictionary.databases=s.databases,"New"==s.mode||1==s.copyModeActivated?a.options.dictionaryTree.addRelation(s.itemObject,s):a.options.dictionaryTree.editRelation(s),a.UpdateStateUndoRedoButtons(),a.ClearAllGalleries(),a.options.forms.dataForm&&a.options.forms.dataForm.visible&&a.options.forms.dataForm.rebuildTrees(s.itemObject.nameInSource,"Relation"),a.options.forms.crossTabForm)&&a.options.forms.crossTabForm.visible&&a.options.forms.crossTabForm.tabbedPane.tabsPanels.Data.rebuildTrees(s.itemObject.nameInSource,"Relation");break;case"DeleteRelation":s.deleteResult&&(a.options.dictionaryTree.deleteRelation(),a.options.report.dictionary.databases=s.databases,a.UpdateStateUndoRedoButtons(),a.ClearAllGalleries());break;case"CreateOrEditColumn":s.itemObject&&("New"==s.mode?a.options.dictionaryTree.addColumn(s):a.options.dictionaryTree.editColumn(s),s.databases&&(a.options.report.dictionary.databases=s.databases),s.businessObjects&&(a.options.report.dictionary.businessObjects=s.businessObjects),a.UpdateStateUndoRedoButtons(),a.ClearAllGalleries());break;case"DeleteColumn":s.deleteResult&&(a.options.dictionaryTree.deleteColumn(s),s.databases&&(a.options.report.dictionary.databases=s.databases),s.businessObjects&&(a.options.report.dictionary.businessObjects=s.businessObjects),a.UpdateStateUndoRedoButtons(),a.ClearAllGalleries());break;case"CreateOrEditParameter":s.itemObject&&("New"==s.mode?a.options.dictionaryTree.addParameter(s):a.options.dictionaryTree.editParameter(s),s.databases&&(a.options.report.dictionary.databases=s.databases),a.UpdateStateUndoRedoButtons(),a.ClearAllGalleries());break;case"DeleteParameter":s.deleteResult&&(a.options.dictionaryTree.deleteParameter(s),s.databases&&(a.options.report.dictionary.databases=s.databases),a.UpdateStateUndoRedoButtons(),a.ClearAllGalleries());break;case"CreateOrEditDataSource":s.itemObject&&("New"==s.mode?a.options.dictionaryTree.addDataSource(s.itemObject):a.options.dictionaryTree.editDataSource(s.itemObject),a.options.report.dictionary.databases=s.databases,a.UpdateStateUndoRedoButtons(),a.options.forms.dataForm&&a.options.forms.dataForm.visible&&a.options.forms.dataForm.rebuildTrees(s.itemObject.name,"DataSource"),a.options.forms.editDataSourceFromOtherDatasourcesForm&&a.options.forms.editDataSourceFromOtherDatasourcesForm.visible&&a.options.forms.editDataSourceFromOtherDatasourcesForm.rebuildTrees(s.itemObject.name),a.options.forms.crossTabForm&&a.options.forms.crossTabForm.visible&&a.options.forms.crossTabForm.tabbedPane.tabsPanels.Data.rebuildTrees(s.itemObject.name,"DataSource"),a.options.forms.wizardForm&&a.options.forms.wizardForm.visible&&(c=a.options.report?a.GetDataSourcesAndBusinessObjectsFromDictionary(a.options.report.dictionary):null,a.options.forms.wizardForm.dataSourcesFromServer=c,a.options.forms.wizardForm.onshow(!0)),a.options.forms.wizardForm2&&a.options.forms.wizardForm2.visible&&a.options.forms.wizardForm2.stepPanel.update(!0),a.options.forms.getDataForm&&a.options.forms.getDataForm.visible&&a.options.forms.getDataForm.updateData(),a.ClearAllGalleries());break;case"DeleteDataSource":s.deleteResult&&(a.options.dictionaryTree.deleteDataSource(),a.options.report.dictionary.databases=s.databases,a.UpdateStateUndoRedoButtons(),a.ClearAllGalleries());break;case"DeleteDictionaryTreeBranch":switch(s.itemType){case"DataSourceMainItem":a.options.report.dictionary.databases=s.databases,a.options.dictionaryTree.mainItems.DataSources.removeAllChilds();break;case"BusinessObjectMainItem":a.options.report.dictionary.businessObjects=s.businessObjects,a.options.dictionaryTree.mainItems.BusinessObjects.removeAllChilds();break;case"VariablesMainItem":a.options.report.dictionary.variables=s.variables,a.options.dictionaryTree.mainItems.Variables.removeAllChilds();break;case"ResourcesMainItem":a.options.report.dictionary.resources=s.resources,a.options.dictionaryTree.mainItems.Resources.removeAllChilds();break;case"FunctionsMainItem":a.options.report.dictionary.userFunctions=s.userFunctions,a.options.dictionaryTree.rebuildUserFunctions();break;case"Parameters":a.options.dictionaryTree.selectedItem&&s.databases&&(a.options.report.dictionary.databases=s.databases,a.options.dictionaryTree.selectedItem.remove());break}break;case"CreateOrEditBusinessObject":s.itemObject&&("New"==s.mode?a.options.dictionaryTree.addBusinessObject(s.itemObject,s.parentBusinessObjectFullName):a.options.dictionaryTree.editBusinessObject(s.itemObject),a.options.report.dictionary.businessObjects=s.businessObjects,a.UpdateStateUndoRedoButtons(),a.options.forms.dataForm&&a.options.forms.dataForm.visible&&a.options.forms.dataForm.rebuildTrees(s.itemObject.name,"BusinessObject"),a.options.forms.crossTabForm&&a.options.forms.crossTabForm.visible&&a.options.forms.crossTabForm.tabbedPane.tabsPanels.Data.rebuildTrees(s.itemObject.name,"BusinessObject"),a.ClearAllGalleries());break;case"DeleteBusinessObject":s.deleteResult&&(a.options.dictionaryTree.deleteBusinessObject(),a.options.report.dictionary.businessObjects=s.businessObjects,a.UpdateStateUndoRedoButtons(),a.ClearAllGalleries());break;case"DeleteBusinessObjectCategory":a.options.dictionaryTree.selectedItem.remove(),a.options.report.dictionary.businessObjects=s.businessObjects,a.UpdateStateUndoRedoButtons(),a.ClearAllGalleries();break;case"EditBusinessObjectCategory":a.options.dict