stimulsoft-reports-js
Version:
Stimulsoft Reports.JS is a reporting tool for Node.js
7 lines • 10.4 MB
JavaScript
/*
Stimulsoft.Reports.JS
Version: 2025.4.1
Build date: 2025.10.06
License: https://www.stimulsoft.com/en/licensing/reports
*/
(t=>{var e;"undefined"!=typeof process&&process.__nwjs||"object"!=typeof exports||"undefined"==typeof module?"function"==typeof define&&define.amd?define(["./stimulsoft.viewer"],e=>Object.assign(e,t(e.Stimulsoft))):window.Stimulsoft?window.Stimulsoft.Viewer?Object.assign(window,t(window.Stimulsoft)):window.Stimulsoft.designerFactory=t:window.Stimulsoft={designerFactory:t}:module.exports=(e=require("./stimulsoft.viewer"),Object.assign(e,t(e.Stimulsoft)))})(function(w){function i(e,t){for(var o in t)o in e?i(e[o],t[o]):e[o]=t[o];return e}w&&(w.__engineVersion&&"2025.4.1"!==w.__engineVersion?console.warn("Scripts versions mismatch: engine ver. = %s; designer ver. = 2025.4.1",w.__engineVersion):"2025.4.1"!==w.__reportsVersion&&console.warn("Scripts versions mismatch: reports ver. = %s; designer ver. = 2025.4.1",w.__reportsVersion));var w=i(w||{},{Report:{Check:{},Web:{}},Designer:{Dashboards:{}}}),k={};function Ct(e){var t=this,o=(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,Ct.GetCookie("StimulsoftMobileDesignerSetupToolbox")),i=o?JSON.parse(o):null,n=(this.options.showToolbox=!i||i.showToolbox,this.options.showInsertTab=!i||i.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:Ct.GetCookie("StimulsoftMobileDesignerNewReportDictionary")||"DictionaryMerge",this.options.chartEditorType=Ct.GetCookie("StimulsoftMobileDesignerChartEditorType")||"Simple",this.options.compilationAccess=!this.options.jsMode&&!this.options.isAngular&&(Ct.GetCookie("StimulsoftMobileDesignerCompilationAccess")||this.options.defaultCompilationAccess)||"Allow",this.options.ribbonType=Ct.GetCookie("StimulsoftMobileDesignerRibbonType")||this.options.defaultRibbonType||"Classic",this.options.scriptEvalAccess=Ct.GetCookie("StimulsoftMobileDesignerScriptEvalAccess")||this.options.scriptEvalAccess||"Allow",this.options.defaultSaveFormat=Ct.GetCookie("StimulsoftMobileDesignerDefaultSaveFormat")||"mrt",Ct.GetCookie("StimulsoftMobileDesignerShowRulers")),a=(this.options.showRulers=null==n||"true"==n.toLowerCase(),Ct.GetCookie("StimulsoftMobileDesignerShowTextQuality")),s=(this.options.showTextQuality=null!=a&&"true"==a.toLowerCase(),Ct.GetCookie("StimulsoftMobileDesignerShowDictionaryFind")),r=(this.options.showDictionaryFind=null==s||"true"==s.toLowerCase(),Ct.GetCookie("StimulsoftMobileDesignerShowPropertiesFind")),l=(this.options.showPropertiesFind=null==r||"true"==r.toLowerCase(),Ct.GetCookie("StimulsoftMobileDesignerShowPropertiesComponents")),A=(this.options.showPropertiesComponents=null==l||"true"==l.toLowerCase(),Ct.GetCookie("StimulsoftMobileDesignerStoreUserNameInReportAuthor")),p=(this.options.storeUserNameInReportAuthor=null==A||"true"==A.toLowerCase(),Ct.GetCookie("StimulsoftMobileDesignershowStimulAI")),c=(this.options.showStimulAI=!!this.options.cloudMode&&(null==p||"true"==p.toLowerCase()),Ct.GetCookie("StiMobileDesignerDictionarySettings")),g,d,m,h;c&&(c=JSON.parse(c),this.options.dictionarySorting=c.sort||"noSorting"),this.options.blocklyNotSupported="MSIE"==this.GetNavigatorName()||this.options.jsMode&&!this.options.blocklyAssemblyLoaded,this.options.defaultScriptMode=this.options.blocklyNotSupported?"Code":Ct.GetCookie("StimulsoftMobileDesignerDefaultScriptMode")||"Auto",this.options.customThemeAccent=this.options.cloudMode?Ct.GetCookie("StimulsoftCustomThemeAccent"):this.options.customThemeAccentColor,this.proxy=e.proxy,this.options.cloudMode&&this.getNetworkData(function(){}),this.CheckOAuthParameters(),this.LoadThemeSettings(),this.ResetInsertTabComponentsCookies(),e.loc&&(g="string"==typeof e.loc?JSON.parse(e.loc):e.loc,this.loc=g.Localization||g,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||(m=this.options.processImage||this.InitializeProcessImage(),"undefined"==typeof StiComponentLoader&&m.show(),h=this.options.stylesUrl,this.options.customThemeAccent&&(h+="&stiweb_customaccent="+this.options.customThemeAccent.replace("#","")),this.LoadStyle(h),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()}k.a=w.Report,k.b=w.Designer,k.c=k.b.Dashboards,k.d=k.a.Check,k.e=k.a.Web,Ct.setImageSource=function(e,t,o,i){null!=e&&("IMG"==e.tagName?e.src=t.images[o]:"image"==e.tagName?e.href.baseVal=t.images[o]:"DIV"==e.tagName&&(e.style.backgroundImage="url("+t.images[o]+")"))},Ct.checkImageSource=function(e,t){return null!=e.images[t]},Ct.getImageSource=function(e,t){return e.images[t]},Ct.prototype.InitializeDesignerControls=function(e){var i=this,t,o,n,a;i.options.plansLimits&&(i.options.plansLimits=JSON.parse(i.options.plansLimits)),(i.options.cloudMode||i.options.serverMode)&&this.options.cloudParameters&&(null!=i.options.cloudParameters.isTouchDevice&&(i.options.isTouchDevice="true"==i.options.cloudParameters.isTouchDevice),t=i.loc.FormDesigner.title,i.options.cloudParameters.reportName&&(t=i.options.cloudParameters.reportName+" - "+t),i.SetWindowTitle(t),i.options.cloudMode&&i.UpdateResourcesLimits(),o=Ct.GetCookie("StimulsoftMobileDesignerRequestChangesWhenSaving"),i.options.requestChangesWhenSaving=null==o||"true"==o),i.AddCustomOpenTypeFontsCss(),i.options.dataTree=i.DataTree(),(i.options.mobileDesigner.jsObject=i).CreateMetaTag(),i.InitializeDesigner(),i.InitializeToolBar(),i.InitializeWorkPanel(),i.InitializeHomePanel(),i.InitializeStatusPanel(),i.InitializeInfoPanel(),i.InitializePropertiesPanel(),i.InitializePagesPanel(),i.InitializePaintPanel(),i.InitializeRulers(),i.InitializeToolbox(),i.InitializeToolTip(),i.options.jsMode&&i.InitializePreviewPanel(),i.options.cloudMode&&i.InitializeLoginControls(),!1===i.options.showToolbar&&i.options.toolBar.changeVisibleState(!1),i.UpdateDesignerSpecification(),i.UpdateDesignerControlsBySpecification(),i.showTrLog(),i.SetEnabledAllControls(!1),i.addEvent(document,"mousemove",function(e){i.DocumentMouseMove(e)}),i.addEvent(document,"touchmove",function(e){i.DocumentTouchMove(e)}),i.addEvent(document,"touchend",function(e){i.isTouchEndFlag=!0,clearTimeout(i.isTouchEndTimer),i.DocumentTouchEnd(e),i.isTouchEndTimer=setTimeout(function(){i.isTouchEndFlag=!1},1e3)}),i.addEvent(document,"mouseup",function(e){if(i.isTouchEndTimer)return;i.DocumentMouseUp(e)}),i.addEvent(document,"mousedown",function(e){i.DocumentMouseDown(e)}),i.options.jsMode?(i.CloseReport(),i.options.stimulsoftFontContent&&i.AddCustomFontsCss(i.GetCustomFontsCssText(i.options.stimulsoftFontContent,"Stimulsoft")),i.options.buttons.resizeDesigner&&i.options.maximizeAfterCreating&&i.options.buttons.resizeDesigner.action(),i.options.standaloneJsMode&&(n=document.getElementById("stiDesignerLoading"))&&n.parentElement.removeChild(n),i.startDesignerTimer=setTimeout(function(){var e=i.options.startScreen,t,o;e&&"NotAssigned"!=e||(e=(t=Ct.GetCookie("StimulsoftMobileDesignerOptions"))?JSON.parse(Bt.decode(t)).startScreen:e)&&(i.options.startScreen=e),"BlankReport"==e?i.ActionNewReport():"BlankDashboard"==e&&i.options.dashboardAssemblyLoaded?i.ActionNewDashboard():((o=i.options.menus.fileMenu||i.InitializeFileMenu()).changeVisibleState(!0),o.items.newReport.action())},500)):((this.options.processImage||this.InitializeProcessImage()).show(),"complete"==document.readyState?i.BuildDesignerComplete():i.addEvent(window,"load",function(){i.BuildDesignerComplete()})),i.onready&&i.onready(),this.onreadyasync?this.onreadyasync(e):e&&e()},Ct.prototype.mergeOptions=function(e,t){for(var o in e)void 0===t[o]||null==t[o]||"object"!=typeof t[o]||"function"==typeof Array&&Array.isArray(t[o])?t[o]=e[o]:this.mergeOptions(e[o],t[o])},Ct.prototype.BuildDesignerComplete=function(){var i=this,n={defaultUnit:this.options.defaultUnit,zoom:this.options.zoom,designerOptions:Ct.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"==i.GetParameterFromUrl("open"),(this.options.cloudParameters.isForm||e)&&((i.options.panels.mainWhitePanel||i.InitializeWhitePanel("mainWhitePanel",i.options.mainPanel)).show(),e)&&(n.startParameters={action:"blankFormButton"}),this.options.cloudParameters.startParameters)&&(n.startParameters=JSON.parse(Bt.decode(this.options.cloudParameters.startParameters))),n.startParameters&&(n.startParameters.action||n.startParameters.wizard)?n.startParameters.action?this.ExecuteAction(n.startParameters.action):i.StartWizardForm2(n.startParameters.wizard,n.startParameters.template):n.startParameters&&n.startParameters.resourceName?i.SendCommandOpenWizardReport(n.startParameters.resourceName):this.SendCommandToDesignerServer("GetReportForDesigner",n,function(t){var e,o;t.formContent?i.InitializeFormsDesignerFrame(function(e){i.options.cloudParameters&&(i.options.cloudParameters.reportTemplateItemKey||i.options.cloudParameters.demomode)?e.openForm(i.options.cloudParameters&&i.options.cloudParameters.reportName||"Form",t.formContent):e.createForm()}):(t.reportObject&&(i.LoadReport(i.ParseReport(t.reportObject)),i.options.setZoomToPageWidth?i.SetZoomBy("Width"):i.options.setZoomToPageHeight&&i.SetZoomBy("Height")),(i.options.serverMode||i.options.cloudMode)&&n.startParameters&&n.startParameters.useDemoData&&i.autoCreateDataComponent(),(i.options.cloudParameters&&i.options.cloudParameters.thenOpenWizard||i.options.runWizardAfterLoad||i.options.runSpecificWizardAfterLoad||!t.reportObject||i.options.wizardTypeRunningAfterLoad&&"None"!=i.options.wizardTypeRunningAfterLoad)&&((e=i.options.runSpecificWizardAfterLoad||i.options.wizardTypeRunningAfterLoad)&&"None"!=e?i.RunWizard(e.toString()):(i.options.menus.fileMenu||i.InitializeFileMenu()).changeVisibleState(!0))),setTimeout(function(){i.options.processImage&&"string"==typeof i.options.frameworkType&&0<i.options.frameworkType.indexOf("Wasm")&&i.options.processImage.show(),setTimeout(function(){i.GetImagesCollection(!0)},50)},5e3),i.LoadScript(i.options.scriptsUrl+"AllNotLoadedScripts")}),this.options.stimulsoftFontContent&&this.AddCustomFontsCss(this.GetCustomFontsCssText(this.options.stimulsoftFontContent,"Stimulsoft"))},Ct.prototype.GetImagesCollection=function(i){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"),i&&(e.secondRequest=!0),n.options.imagesUrl+"images"),o;for(o in e)"action"!=o&&(t+="&stiweb_"+o.toLowerCase()+"="+e[o]);this.PostAjax(t,e,function(e){if(n.options.processImage&&n.options.processImage.hide(),e&&(n.options.useCompression&&(e=Ye.unpack(e)),(e=JSON.parse(e)).images))if(i)for(var t in e.images)n.options.images[t]=e.images[t];else{if(n.options.imagesUrl)for(var o in e.images)0==e.images[o].indexOf("imagesUrl")&&(e.images[o]=e.images[o].replace("imagesUrl",n.options.imagesUrl));n.options.images=e.images,n.InitializeDesignerControls()}},"GET")},Ct.prototype.LoadThemeSettings=function(){},Ct.prototype.isTouchEndFlag=null,Ct.prototype.isTouchEndTimer=null,Ct.prototype.startDesignerTimer=null,Ct.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)},Ct.prototype.ShowDictionaryLoadProcess=function(e){var t;return-1!=["CreateDatabaseFromResource","CreateOrEditResource"].indexOf(e)},Ct.prototype.IgnoreLoadProcess=function(e){var t;return-1!=["GetGoogleAuthorizationResult","EncryptMachineName"].indexOf(e)},Ct.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,o;t<e.length;t++)try{return new ActiveXObject(e[t])}catch(e){}throw new Error("Unable to create XMLHttp object.")},Ct.prototype.OpenConnection=function(e,t,o,i,n){e.open(i,t),e.setRequestHeader("Content-Type",o),this.options.requestToken&&e.setRequestHeader("RequestVerificationToken",this.options.requestToken),e.responseType=n},Ct.prototype.CreatePostParameters=function(e,t){var o={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||(o.designerOptions=Ct.GetCookie("StimulsoftMobileDesignerOptions")),this.options.cloudMode&&(o.cp=this.GetCloudPlanNumberValue()),this.options.report&&(o.reportFile=this.options.report.properties.reportFile),e)for(var i in e)o[i]=e[i];this.options.cloudParameters&&(o.cloudParameters=this.options.cloudParameters);var n={stiweb_component:"Designer",stiweb_action:"RunCommand"},a=(o.action&&(n["stiweb_action"]=o.action,delete o.action),o.base64Data&&(n["stiweb_data"]=o.base64Data,delete o.base64Data),JSON.stringify(o));if(this.options.useCompression?n["stiweb_packed_parameters"]=Ye.pack(a):n["stiweb_parameters"]=Bt.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},Ct.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)},Ct.prototype.PostAjax=function(e,t,o,i){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",i||"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?o("ServerError:Timeout response from the server.",n):200==e?o(a.response||a.responseText,n):a.responseText&&"ServerError:"==a.responseText.substr(0,12)?o(a.responseText,n):o("ServerError:"+e+" - "+a.statusText,n)}},this.CreatePostParameters(t,null!=n.proxy));a.id=this.options.mobileDesignerId,a.send(r)},Ct.prototype.PostForm=function(e,t,o,i,n){t=t||document,o=o||this.options.requestUrl,this.options.actions&&(o=this.GetMvcActionUrl(o,e));var a=t.createElement("FORM"),s=(a.setAttribute("method","POST"),a.setAttribute("action",o),i?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)},Ct.prototype.AddCommandToStack=function(e,t){e.commandGuid=t||this.generateKey(),this.options.commands.push(e),1==this.options.commands.length&&this.ExecuteCommandFromStack()},Ct.prototype.ExecuteCommandFromStack=function(){if(0==this.options.commands.length)return;var e=this,t=this.options.commands[0],o;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)))},Ct.prototype.Synchronization=function(){this.options.commands=[],this.SendCommandSynchronization()},Ct.prototype.EncodeSymbols=function(e){return e=(e=e.replace(/'/g,"\\'")).replace(/\\\"/g,"“")},Ct.prototype.errorFromServer=function(e,t){},Ct.prototype.receveFromServer=function(t,a){!a&&this.options&&(a=this);var s={command:null};try{a.options.useCompression&&(t=Ye.unpack(t)),s=JSON.parse(t)}catch(e){var J="An error occurred while parsing the response from the server.";"string"!=typeof t||""==t||"ServerError:"==t?J="An unknown error occurred (the server returned an empty value).":"ServerError:"==t.substr(0,12)&&(J=t.substr(12)),s={error:J}}clearTimeout(a.options.timerAjax);var e=s.error||s.infoMessage||s.warningMessage,F,o,i,o,M,o,o,V,n,H,o,o,N,r,L,O,j,o,i,l,A,p,c,l,X,g,o,n,z,d,d,K,Y,d,d,Z,W,q,_,$,d,Z,W,d,m,h,u,b,ee,te,oe,d,ie,ne,ae,se,p,l,g,re,C,le,l,c;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):(o=a.options.forms.errorMessageForm||a.InitializeErrorMessageForm(),i=s.infoMessage?"Info":s.warningMessage?"Warning":"Error",o.show(e,i)):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 B=0;B<s.checkItems.length;B++)if("Error"==s.checkItems[B].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 F=a.MessageFormForSessionComplete(a.loc.Notices.YourTimeSessionHasExpired);break;case"SynchronizationError":var o,e=((o=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..."),o.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?((o=a.options.forms.errorMessageForm||a.InitializeErrorMessageForm()).show(a.loc.HelpDesigner.CompilationAccess3,"Warning"),a.CloseReport()):a.options.cloudMode&&(s.maxResourcesExceeded||s.maxResourceSizeExceeded)?(M=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(M,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"]?(o=a.options.forms.errorMessageForm||a.InitializeErrorMessageForm()).show(s["errorMessage"]):null==s.reportGuid&&null==s.reportObject?(o=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",Ct.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"]?(o=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"]?(o=a.options.forms.errorMessageForm||a.InitializeErrorMessageForm()).show(s["errorMessage"]):s["resultItemKey"]&&(N=a.options.cloudParameters.navigatorUrl,(r=a.CopyObject(a.options.cloudParameters))["reportName"]=Bt.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)&&(o=a.options.forms.errorMessageForm||a.InitializeErrorMessageForm(),i=s.infoMessage?"Info":s.warningMessage?"Warning":"Error",o.show(s.infoMessage||s.errorMessage||s.warningMessage,i));break;case"MoveComponent":case"ResizeComponent":for(var Ae=[],S,B=0,l;B<s.components.length;B++){if(!(l=a.options.report.pages[s.pageName].components[s.components[B].componentName]))continue;0==B&&(S=l),Ae.push(s.components[B].componentName),null!=s.components[B].svgContent&&(l.properties.svgContent=s.components[B].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?S&&("StiTable"==S.typeComponent&&s.cells&&a.RebuildTable(S,s.cells),S.setSelected(),S.isDashboardElement)&&S.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 B=0,y;B<s.tableCells.length;B++){(y=a.CreateComponent(s.tableCells[B]))&&(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++){St[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 ce=!1,p=s.components,k,B=0;B<p.length;B++){var R=("StiPage"==p[B].typeComponent?a.options.report.pages:a.options.report.pages[s.pageName].components)[p[B].componentName];if(!R)continue;a.WriteAllProperties(R,p[B].properties),"StiPage"==R.typeComponent?(R.repaint(!0),R.rebuild(s.rebuildProps),R.repaintAllComponents(),a.options.pagesPanel.pagesContainer.updatePages()):(R.properties.svgContent=p[B].svgContent,R.repaint(),ce=!0,k=R)}if(k&&!k.isDashboard&&!k.isDashboardElement&&a.options.updateLastStyleProperties&&a.SaveLastStyleProperties(k),ce&&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 B=0;B<I.length;B++)"StiPage"!=I[B].typeComponent&&"StiReport"!=I[B].typeComponent&&I[B].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 ge=!1,de;if(a.options.buttons.reportCheckerButton&&a.options.buttons.reportCheckerButton.updateCaption(s.checkItems),s.checkItems&&0<s.checkItems.length)for(var B=0;B<s.checkItems.length;B++)if("Error"==s.checkItems[B].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(),ge=!0;break}ge||((de={pageNumber:0}).zoom=(a.options.viewer.jsObject.reportParams||a.options.viewer.jsObject.options).zoom||100,de.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",de));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 me=!1;a.options.clipboardMode=!0;for(var B=0,l,he,ue,be,Ce,Be;B<p.length;B++){(l=p[B].properties.isDashboardElement?a.CreateDashboardElement(p[B]):a.CreateComponent(p[B]))&&("StiTable"==l.typeComponent&&(me=!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||(he=parseInt(l.getAttribute("left")),ue=parseInt(l.getAttribute("top")),0==B&&(a.options.in_drag=[[],[],[],[],!0]),Ce=(be=a.FindPagePositions()).posX+he-3,Be=be.posY+ue-3,(!a.options.startMousePos||0<a.options.startMousePos.length&&(a.options.startMousePos[0]>Ce||a.options.startMousePos[1]>Be))&&(a.options.startMousePos=[Ce,Be]),a.options.in_drag[0].push(l),a.options.in_drag[1].push(he),a.options.in_drag[2].push(ue),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&&!me||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?(c=a.options.report.pages[s.oldName])&&c.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&&(g=a.options.report?a.GetDataSourcesAndBusinessObjectsFromDictionary(a.options.report.dictionary):null,a.options.forms.wizardForm.dataSourcesFromServer=g,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.dictionaryTree.editBusinessObjectCategory(s),a.options.report.dictionary.businessObjects=s.businessObjects,a.UpdateStateUndoRedoButtons(),a.ClearAllGalleries();br