Your IP : 172.71.254.229


Current Path : /var/www/element/data/www/revenuestory.ru/bitrix/js/ui/stageflow/dist/
Upload File :
Current File : /var/www/element/data/www/revenuestory.ru/bitrix/js/ui/stageflow/dist/stageflow.bundle.js.map

{"version":3,"file":"stageflow.bundle.js","sources":["../src/stage.js","../src/chart.js","../src/index.js"],"sourcesContent":["import {Tag, Text, Type} from 'main.core';\n\nexport class Stage\n{\n\tid;\n\tname;\n\tsuccess;\n\tfail;\n\tcolor;\n\tfillingColor;\n\tbackgroundColor;\n\tisFilled;\n\tnode;\n\ttextNode;\n\tbackgroundImage = \"url('data:image/svg+xml;charset=UTF-8,%3csvg width=%27295%27 height=%2732%27 viewBox=%270 0 295 32%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cmask id=%27mask0_2_11%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%27295%27 height=%2732%27%3e%3cpath fill=%27#COLOR2#%27 d=%27M0 2.9961C0 1.3414 1.33554 0 2.99805 0L285.905 7.15256e-07C287.561 7.15256e-07 289.366 1.25757 289.937 2.80757L295 16.5505L290.007 29.2022C289.397 30.7474 287.567 32 285.905 32H2.99805C1.34227 32 0 30.6657 0 29.0039V2.9961Z%27/%3e%3c/mask%3e%3cg mask=%27url(%23mask0_2_11)%27%3e%3cpath fill=%27#COLOR2#%27 d=%27M0 2.9961C0 1.3414 1.33554 0 2.99805 0L285.905 7.15256e-07C287.561 7.15256e-07 289.366 1.25757 289.937 2.80757L295 16.5505L290.007 29.2022C289.397 30.7474 287.567 32 285.905 32H2.99805C1.34227 32 0 30.6657 0 29.0039V2.9961Z%27/%3e%3cpath d=%27M0 30H295V32H0V30Z%27 fill=%27#COLOR1#%27/%3e%3c/g%3e%3c/svg%3e') 3 10 3 3 fill repeat\";\n\n\tconstructor({id, name, color, backgroundColor, isFilled, events, isSuccess, isFail, fillingColor})\n\t{\n\t\tthis.id = id;\n\t\tthis.name = name;\n\t\tthis.color = color;\n\t\tthis.backgroundColor = backgroundColor;\n\t\tthis.isFilled = isFilled;\n\t\tthis.events = events;\n\t\tthis.success = isSuccess;\n\t\tthis.fail = isFail;\n\t\tthis.fillingColor = fillingColor;\n\t}\n\n\tstatic create(data: {\n\t\tid: number,\n\t\tname: string,\n\t\tisSuccess: boolean,\n\t\tisFail: boolean,\n\t\tcolor: string,\n\t\tbackgroundColor: string,\n\t\tfillingColor: string,\n\t\tisFilled: boolean,\n\t\tevents: {\n\t\t\t\tonMouseEnter: ?Function,\n\t\t\t\tonMouseLeave: ?Function,\n\t\t\t\tonClick: ?Function,\n\t\t}\n\t}): ?Stage\n\t{\n\t\tif(Type.isPlainObject(data) && data.id && data.name && data.color && data.backgroundColor)\n\t\t{\n\t\t\tdata.id = Text.toInteger(data.id);\n\t\t\tdata.name = data.name.toString();\n\t\t\tdata.color = data.color.toString();\n\t\t\tdata.backgroundColor = data.backgroundColor.toString();\n\t\t\tif(!Type.isPlainObject(data.events))\n\t\t\t{\n\t\t\t\tdata.events = {};\n\t\t\t}\n\t\t\tif(!Type.isBoolean(data.isFilled))\n\t\t\t{\n\t\t\t\tdata.isFilled = false;\n\t\t\t}\n\n\t\t\tif(data.id > 0)\n\t\t\t{\n\t\t\t\treturn new Stage(data);\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tgetId(): number\n\t{\n\t\treturn this.id;\n\t}\n\n\tgetName(): string\n\t{\n\t\treturn this.name;\n\t}\n\n\tsetName(name: string): Stage\n\t{\n\t\tthis.name = name;\n\t\tif(this.textNode)\n\t\t{\n\t\t\tthis.textNode.innerText = this.name;\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tisSuccess(): boolean\n\t{\n\t\treturn (this.success === true);\n\t}\n\n\tisFail(): boolean\n\t{\n\t\treturn (this.fail === true);\n\t}\n\n\tisFinal(): boolean\n\t{\n\t\treturn (this.isFail() || this.isSuccess());\n\t}\n\n\tgetColor(): string\n\t{\n\t\treturn this.color;\n\t}\n\n\tsetColor(color: string): Stage\n\t{\n\t\tthis.color = color;\n\n\t\treturn this;\n\t}\n\n\trender(): Element\n\t{\n\t\tif(this.node)\n\t\t{\n\t\t\tthis.textNode.style.backgroundImage = this.getBackgroundImage();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.textNode = Tag.render`<div style=\"border-image: ${this.getBackgroundImage()};\" class=\"ui-stageflow-stage-item-text\">${Text.encode(this.getName())}</div>`;\n\t\t\tthis.node = Tag.render`<div \n\t\t\t\t\tclass=\"ui-stageflow-stage\" \n\t\t\t\t\tdata-stage-id=\"${this.getId()}\" \n\t\t\t\t\tonmouseenter=\"${this.onMouseEnter.bind(this)}\" \n\t\t\t\t\tonmouseleave=\"${this.onMouseLeave.bind(this)}\"\n\t\t\t\t\tonclick=\"${this.onClick.bind(this)}\"\n\t\t\t\t>\n\t\t\t\t<div class=\"ui-stageflow-stage-item\">\n\t\t\t\t\t${this.textNode}\n\t\t\t\t</div>\n\t\t\t</div>`;\n\t\t}\n\n\t\tthis.textNode.style.color = Stage.calculateTextColor('#' + (this.isFilled ? this.color : this.backgroundColor));\n\n\t\treturn this.node;\n\t}\n\n\tgetBackgroundImage(color: string = null, isFilled: boolean = null): string\n\t{\n\t\tif(!color)\n\t\t{\n\t\t\tif(this.isFilled && this.fillingColor)\n\t\t\t{\n\t\t\t\tcolor = this.fillingColor;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tcolor = this.getColor();\n\t\t\t}\n\t\t}\n\t\tif(Type.isNull(isFilled))\n\t\t{\n\t\t\tisFilled = this.isFilled;\n\t\t}\n\n\t\tlet image = this.backgroundImage.replaceAll('#COLOR1#', encodeURIComponent('#' + color));\n\n\t\tif(isFilled)\n\t\t{\n\t\t\timage = image.replaceAll('#COLOR2#', encodeURIComponent('#' + color));\n\t\t}\n\t\telse\n\t\t{\n\t\t\timage = image.replaceAll('#COLOR2#', encodeURIComponent('#' + this.backgroundColor));\n\t\t}\n\n\t\treturn image;\n\t}\n\n\tonMouseEnter()\n\t{\n\t\tif(Type.isFunction(this.events.onMouseEnter))\n\t\t{\n\t\t\tthis.events.onMouseEnter(this);\n\t\t}\n\t}\n\n\tonMouseLeave()\n\t{\n\t\tif(Type.isFunction(this.events.onMouseLeave))\n\t\t{\n\t\t\tthis.events.onMouseLeave(this);\n\t\t}\n\t}\n\n\tonClick()\n\t{\n\t\tif(Type.isFunction(this.events.onClick))\n\t\t{\n\t\t\tthis.events.onClick(this);\n\t\t}\n\t}\n\n\taddBackLight(color)\n\t{\n\t\tif(this.textNode)\n\t\t{\n\t\t\tthis.textNode.style.borderImage = this.getBackgroundImage(color, true);\n\t\t\tthis.textNode.style.color = Stage.calculateTextColor('#' + color);\n\t\t}\n\t}\n\n\tremoveBackLight()\n\t{\n\t\tif(this.textNode)\n\t\t{\n\t\t\tthis.textNode.style.borderImage = this.getBackgroundImage();\n\t\t\tthis.textNode.style.color = Stage.calculateTextColor('#' + (this.isFilled ? this.fillingColor : this.backgroundColor));\n\t\t}\n\t}\n\n\tstatic calculateTextColor(baseColor)\n\t{\n\t\tvar r, g, b;\n\t\tif ( baseColor.length > 7 && baseColor.indexOf('(') >= 0 && baseColor.indexOf(')') >= 0)\n\t\t{\n\t\t\tvar hexComponent = baseColor.split(\"(\")[1].split(\")\")[0];\n\t\t\thexComponent = hexComponent.split(\",\");\n\t\t\tr = parseInt(hexComponent[0]);\n\t\t\tg = parseInt(hexComponent[1]);\n\t\t\tb = parseInt(hexComponent[2]);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif(/^#([A-Fa-f0-9]{3}){1,2}$/.test(baseColor))\n\t\t\t{\n\t\t\t\tvar c = baseColor.substring(1).split('');\n\t\t\t\tif(c.length === 3)\n\t\t\t\t{\n\t\t\t\t\tc= [c[0], c[0], c[1], c[1], c[2], c[2]];\n\t\t\t\t}\n\t\t\t\tc = '0x'+c.join('');\n\t\t\t\tr = ( c >> 16 ) & 255;\n\t\t\t\tg = ( c >> 8 ) & 255;\n\t\t\t\tb =  c & 255;\n\t\t\t}\n\t\t}\n\n\t\tvar y = 0.21 * r + 0.72 * g + 0.07 * b;\n\t\treturn ( y < 145 ) ? \"#fff\" : \"#333\";\n\t}\n}","import {Text, Dom, Tag, Type, Loc} from 'main.core';\nimport {Stage} from \"./stage\";\nimport \"./style.css\";\n\nimport {MenuManager, Popup, PopupManager} from 'main.popup';\n\nconst semanticSelectorPopupId = 'ui-stageflow-select-semantic-popup';\nconst finalStageSelectorPopupId = 'ui-stageflow-select-final-stage-popup';\nconst FinalStageDefaultData = {\n\tid: 'final',\n\tcolor: '7BD500',\n\tisFilled: false,\n};\n\nconst defaultFinalStageLabels = {\n\tfinalStageName: Loc.getMessage('UI_STAGEFLOW_FINAL_STAGE_NAME'),\n\tfinalStagePopupTitle: Loc.getMessage('UI_STAGEFLOW_FINAL_STAGE_POPUP_TITLE'),\n\tfinalStagePopupFail: Loc.getMessage('UI_STAGEFLOW_FINAL_STAGE_POPUP_FAIL'),\n\tfinalStageSelectorTitle: Loc.getMessage('UI_STAGEFLOW_FINAL_STAGE_SELECTOR_TITLE'),\n};\n\nexport class Chart\n{\n\tbackgroundColor;\n\tcontainer;\n\tcurrentStage = 0;\n\tstages: Map;\n\tisActive = false;\n\tonStageChange;\n\tlabels: {\n\t\tfinalStageName: string,\n\t\tfinalStagePopupTitle: string,\n\t\tfinalStagePopupFail: string,\n\t\tfinalStageSelectorTitle: string,\n\t};\n\n\tconstructor(params: {\n\t\tbackgroundColor: string,\n\t\tcurrentStage: number,\n\t\tisActive: boolean,\n\t\tonStageChange: ?Function,\n\t\tlabels: ?{},\n\t}, stages = [])\n\t{\n\t\tthis.labels = defaultFinalStageLabels;\n\t\tif(Type.isPlainObject(params))\n\t\t{\n\t\t\tif(Type.isString(params.backgroundColor) && params.backgroundColor.length === 6)\n\t\t\t{\n\t\t\t\tthis.backgroundColor = params.backgroundColor;\n\t\t\t}\n\t\t\tif(params.currentStage)\n\t\t\t{\n\t\t\t\tthis.currentStage = Text.toInteger(params.currentStage);\n\t\t\t}\n\t\t\tif(Type.isBoolean(params.isActive))\n\t\t\t{\n\t\t\t\tthis.isActive = params.isActive;\n\t\t\t}\n\t\t\tif(Type.isFunction(params.onStageChange))\n\t\t\t{\n\t\t\t\tthis.onStageChange = params.onStageChange;\n\t\t\t}\n\t\t\tif(Type.isPlainObject(params.labels))\n\t\t\t{\n\t\t\t\tthis.labels = {...this.labels, ...params.labels};\n\t\t\t}\n\t\t}\n\t\tFinalStageDefaultData.name = this.labels.finalStageName;\n\t\tif(Type.isArray(stages))\n\t\t{\n\t\t\tlet fillingColor = null;\n\t\t\tif(this.currentStage > 0)\n\t\t\t{\n\t\t\t\tstages.forEach((data) => {\n\t\t\t\t\tif(Text.toInteger(data.id) === Text.toInteger(this.currentStage))\n\t\t\t\t\t{\n\t\t\t\t\t\tfillingColor = data.color;\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t\tthis.fillStages(stages, fillingColor);\n\t\t}\n\t\tif(!this.currentStage && this.stages.length > 0)\n\t\t{\n\t\t\tthis.currentStage = this.stages.keys().next().value;\n\t\t}\n\t}\n\n\tsetCurrentStageId(stageId: number): Chart\n\t{\n\t\tstageId = Text.toInteger(stageId);\n\t\tconst currentStage = this.getStageById(stageId);\n\t\tif(!currentStage)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tthis.currentStage = stageId;\n\t\tconst finalStage = this.getFinalStage();\n\t\tif(finalStage)\n\t\t{\n\t\t\tif(currentStage.isFinal())\n\t\t\t{\n\t\t\t\tfinalStage.setColor(currentStage.getColor()).setName(currentStage.getName());\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tfinalStage.setColor(FinalStageDefaultData.color).setName(FinalStageDefaultData.name);\n\t\t\t}\n\t\t}\n\t\tthis.stages.forEach((stage: Stage) =>\n\t\t{\n\t\t\tif(!stage.isFinal())\n\t\t\t{\n\t\t\t\tstage.fillingColor = currentStage.getColor();\n\t\t\t}\n\t\t});\n\t\tthis.addBackLightUpToStage();\n\n\t\treturn this;\n\t}\n\n\tfillStages(stages: Array, fillingColor: ?string)\n\t{\n\t\tlet isFilled = (this.currentStage > 0);\n\t\tconst finalStageOptions = {};\n\t\tthis.stages = new Map();\n\t\tstages.forEach((data) =>\n\t\t{\n\t\t\tdata.isFilled = isFilled;\n\t\t\tdata.backgroundColor = this.backgroundColor;\n\t\t\tdata.fillingColor = fillingColor;\n\t\t\tdata.events = {\n\t\t\t\tonMouseEnter: this.onStageMouseHover.bind(this),\n\t\t\t\tonMouseLeave: this.onStageMouseLeave.bind(this),\n\t\t\t\tonClick: this.onStageClick.bind(this),\n\t\t\t};\n\t\t\tconst stage = Stage.create(data);\n\t\t\tif(stage)\n\t\t\t{\n\t\t\t\tthis.stages.set(stage.getId(), stage);\n\t\t\t}\n\t\t\tif(stage.isSuccess())\n\t\t\t{\n\t\t\t\tFinalStageDefaultData.color = stage.getColor();\n\t\t\t}\n\t\t\tif(stage.isFinal())\n\t\t\t{\n\t\t\t\tfinalStageOptions.isFilled = isFilled;\n\t\t\t\tif(stage.getId() === this.currentStage)\n\t\t\t\t{\n\t\t\t\t\tfinalStageOptions.name = stage.getName();\n\t\t\t\t\tfinalStageOptions.color = stage.getColor();\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if(isFilled && stage.getId() === this.currentStage)\n\t\t\t{\n\t\t\t\tisFilled = false;\n\t\t\t}\n\t\t});\n\n\t\tif(this.getFailStages().length <= 0)\n\t\t{\n\t\t\tFinalStageDefaultData.name = finalStageOptions.name = this.getSuccessStage().getName();\n\t\t}\n\n\t\tthis.addFinalStage(finalStageOptions);\n\t}\n\n\taddFinalStage(data: {\n\t\tisFilled: ?boolean,\n\t\tname: ?string,\n\t\tcolor: ?string,\n\t})\n\t{\n\t\tthis.stages.set(FinalStageDefaultData.id, new Stage({...{\n\t\t\tbackgroundColor: this.backgroundColor,\n\t\t\tevents: {\n\t\t\t\tonMouseEnter: this.onStageMouseHover.bind(this),\n\t\t\t\tonMouseLeave: this.onStageMouseLeave.bind(this),\n\t\t\t\tonClick: this.onFinalStageClick.bind(this),\n\t\t\t},\n\t\t}, ...FinalStageDefaultData, ...data}));\n\t}\n\n\tgetFinalStage(): ?Stage\n\t{\n\t\treturn this.getStageById(FinalStageDefaultData.id);\n\t}\n\n\tgetStages(): Map\n\t{\n\t\treturn this.stages;\n\t}\n\n\tgetFirstFailStage(): ?Stage\n\t{\n\t\tlet failStage = null;\n\t\tthis.stages.forEach((stage: Stage) =>\n\t\t{\n\t\t\tif(stage.isFail() && !failStage)\n\t\t\t{\n\t\t\t\tfailStage = stage;\n\t\t\t}\n\t\t});\n\n\t\treturn failStage;\n\t}\n\n\tgetFailStages(): Array\n\t{\n\t\tconst failStages = [];\n\t\tthis.stages.forEach((stage: Stage) =>\n\t\t{\n\t\t\tif(stage.isFail())\n\t\t\t{\n\t\t\t\tfailStages.push(stage);\n\t\t\t}\n\t\t});\n\n\t\treturn failStages;\n\t}\n\n\tgetSuccessStage(): ?Stage\n\t{\n\t\tlet finalStage = null;\n\t\tthis.stages.forEach((stage: Stage) =>\n\t\t{\n\t\t\tif(stage.isSuccess())\n\t\t\t{\n\t\t\t\tfinalStage = stage;\n\t\t\t}\n\t\t});\n\n\t\treturn finalStage;\n\t}\n\n\tgetStageById(id: number): ?Stage\n\t{\n\t\treturn this.stages.get(id);\n\t}\n\n\trender(): Element\n\t{\n\t\tconst container = this.renderContainer();\n\n\t\tthis.getStages().forEach((stage: Stage) =>\n\t\t{\n\t\t\tif(stage.isFinal())\n\t\t\t{\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tcontainer.appendChild(stage.render());\n\t\t});\n\n\t\tthis.addBackLightUpToStage();\n\n\t\treturn container;\n\t}\n\n\trenderContainer(): Element\n\t{\n\t\tif(this.container)\n\t\t{\n\t\t\tDom.clean(this.container);\n\t\t\treturn this.container;\n\t\t}\n\n\t\tthis.container = Tag.render`<div class=\"ui-stageflow-container\"></div>`;\n\n\t\treturn this.container;\n\t}\n\n\tonStageMouseHover(stage: Stage)\n\t{\n\t\tif(!this.isActive)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tfor(let [id, currentStage] of this.stages)\n\t\t{\n\t\t\tcurrentStage.addBackLight(stage.getColor());\n\t\t\tif(id === stage.getId())\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tonStageMouseLeave(stage: Stage)\n\t{\n\t\tif(!this.isActive)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tfor(let [id, currentStage] of this.stages)\n\t\t{\n\t\t\tcurrentStage.removeBackLight();\n\t\t\tif(id === stage.getId())\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tonStageClick(stage: Stage)\n\t{\n\t\tif(!this.isActive)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tif(stage.getId() !== this.currentStage && Type.isFunction(this.onStageChange))\n\t\t{\n\t\t\tthis.onStageChange(stage);\n\t\t}\n\t\tconst popup = this.getSemanticSelectorPopup();\n\t\tif(popup.isShown())\n\t\t{\n\t\t\tpopup.close();\n\t\t}\n\t}\n\n\tonFinalStageClick(stage: Stage)\n\t{\n\t\tif(!this.isActive)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tif(this.getFailStages().length <= 0)\n\t\t{\n\t\t\tthis.onStageClick(this.getSuccessStage());\n\t\t}\n\t\telse\n\t\t{\n\t\t\tconst popup = this.getSemanticSelectorPopup();\n\t\t\tpopup.show();\n\t\t\tconst currentStage = this.getStageById(this.currentStage);\n\t\t\tthis.isActive = false;\n\t\t\tif (!currentStage.isFinal()) {\n\t\t\t\tconst finalStage = this.getStageById(FinalStageDefaultData.id);\n\t\t\t\tif (finalStage) {\n\t\t\t\t\tthis.addBackLightUpToStage(finalStage.getId(), finalStage.getColor());\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\taddBackLightUpToStage(stageId: number|string = null, color: string = null)\n\t{\n\t\tif(!stageId)\n\t\t{\n\t\t\tstageId = this.currentStage;\n\t\t}\n\t\tconst currentStage = this.getStageById(stageId);\n\t\tif(currentStage && !color)\n\t\t{\n\t\t\tcolor = currentStage.getColor();\n\t\t}\n\n\t\tlet isFilled = !!stageId;\n\t\tthis.stages.forEach((stage: Stage) =>\n\t\t{\n\t\t\tstage.isFilled = isFilled;\n\t\t\tif(stage.isFilled)\n\t\t\t{\n\t\t\t\tstage.addBackLight(color ? color : stage.getColor());\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tstage.removeBackLight();\n\t\t\t}\n\t\t\tif(!stage.isFinal() && isFilled && stage.getId() === stageId)\n\t\t\t{\n\t\t\t\tisFilled = false;\n\t\t\t}\n\t\t});\n\t}\n\n\tgetSemanticSelectorPopup(): Popup\n\t{\n\t\tlet popup = PopupManager.getPopupById(semanticSelectorPopupId);\n\n\t\tif(!popup)\n\t\t{\n\t\t\tlet failSemanticText = this.getFailStageName();\n\n\t\t\tpopup = PopupManager.create({\n\t\t\t\tid: semanticSelectorPopupId,\n\t\t\t\tautoHide: true,\n\t\t\t\tcloseByEsc: true,\n\t\t\t\tcloseIcon: true,\n\t\t\t\tmaxWidth: 420,\n\t\t\t\tcontent: Tag.render`<div class=\"ui-stageflow-popup-title\">${this.labels.finalStagePopupTitle}</div>`,\n\t\t\t\tbuttons: [\n\t\t\t\t\tnew BX.UI.Button({\n\t\t\t\t\t\tcolor: BX.UI.Button.Color.SUCCESS,\n\t\t\t\t\t\ttext: this.getSuccessStage().getName(),\n\t\t\t\t\t\tonclick: () =>\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tthis.isActive = true;\n\t\t\t\t\t\t\tthis.onStageClick(this.getSuccessStage());\n\t\t\t\t\t\t}\n\t\t\t\t\t}),\n\t\t\t\t\t(failSemanticText ? new BX.UI.Button({\n\t\t\t\t\t\tcolor: BX.UI.Button.Color.DANGER,\n\t\t\t\t\t\ttext: failSemanticText,\n\t\t\t\t\t\tonclick: () =>\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpopup.close();\n\t\t\t\t\t\t\tconst finalStagePopup = this.getFinalStageSelectorPopup();\n\t\t\t\t\t\t\tfinalStagePopup.show();\n\t\t\t\t\t\t\tthis.isActive = false;\n\t\t\t\t\t\t}\n\t\t\t\t\t}) : null),\n\t\t\t\t],\n\t\t\t\tevents: {\n\t\t\t\t\tonClose: () =>\n\t\t\t\t\t{\n\t\t\t\t\t\tthis.setCurrentStageId(this.currentStage);\n\t\t\t\t\t\tthis.isActive = true;\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\n\t\treturn popup;\n\t}\n\n\tgetFinalStageSemanticSelector(isSuccess: boolean = null): Element\n\t{\n\t\tif(!this.finalStageSemanticSelector)\n\t\t{\n\t\t\tthis.finalStageSemanticSelector = Tag.render`<div class=\"ui-stageflow-stage-selector-option ui-stageflow-stage-selector-option-fail\" onclick=\"${this.onSemanticSelectorClick.bind(this)}\"></div>`;\n\t\t}\n\n\t\tif(Type.isBoolean(isSuccess))\n\t\t{\n\t\t\tlet realFinalStage = null;\n\t\t\tlet failStageName = this.getFailStageName();\n\t\t\tif(isSuccess || !failStageName)\n\t\t\t{\n\t\t\t\tthis.finalStageSemanticSelector.classList.add('ui-stageflow-stage-selector-option-success');\n\t\t\t\tthis.finalStageSemanticSelector.classList.remove('ui-stageflow-stage-selector-option-fail');\n\t\t\t\tthis.finalStageSemanticSelector.innerText = this.getSuccessStage().getName();\n\t\t\t\trealFinalStage = this.getSuccessStage();\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.finalStageSemanticSelector.classList.add('ui-stageflow-stage-selector-option-fail');\n\t\t\t\tthis.finalStageSemanticSelector.classList.remove('ui-stageflow-stage-selector-option-success');\n\t\t\t\tthis.finalStageSemanticSelector.innerText = failStageName;\n\t\t\t\trealFinalStage = this.getFirstFailStage();\n\t\t\t}\n\t\t\tconst finalStage = this.getFinalStage();\n\t\t\tif(finalStage && realFinalStage)\n\t\t\t{\n\t\t\t\tfinalStage.setColor(realFinalStage.getColor()).setName(realFinalStage.getName());\n\t\t\t}\n\t\t\tthis.addBackLightUpToStage(finalStage.getId(), finalStage.getColor());\n\t\t}\n\n\t\treturn this.finalStageSemanticSelector;\n\t}\n\n\tgetFinalStageSelectorPopup(isSuccess: boolean = false): Popup\n\t{\n\t\tlet titleBar = {};\n\t\tlet content = Tag.render`<div class=\"ui-stageflow-final-fail-stage-list-wrapper\"></div>`;\n\t\tif(!isSuccess)\n\t\t{\n\t\t\tconst failStages = this.getFailStages();\n\t\t\tif(failStages.length > 1)\n\t\t\t{\n\t\t\t\tlet isChecked = true;\n\t\t\t\tfailStages.forEach((stage: Stage) =>\n\t\t\t\t{\n\t\t\t\t\tcontent.appendChild(Tag.render`<div class=\"ui-stageflow-final-fail-stage-list-section\">\n\t\t\t\t\t\t<input data-stage-id=\"${stage.getId()}\" id=\"ui-stageflow-final-fail-stage-${stage.getId()}\" name=\"ui-stageflow-final-fail-stage-input\" class=\"crm-list-fail-deal-button\" type=\"radio\" ${(isChecked ? 'checked=\"checked\"' : '')}>\n\t\t\t\t\t\t<label for=\"ui-stageflow-final-fail-stage-${stage.getId()}\">${stage.getName()}</label>\n\t\t\t\t\t</div>`);\n\t\t\t\t\tisChecked = false;\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\ttitleBar.content = Tag.render`<div class=\"ui-stageflow-stage-selector-block\">\n\t\t\t<span>${this.labels.finalStageSelectorTitle} </span>\n\t\t\t${this.getFinalStageSemanticSelector(isSuccess)}\n\t\t</div>`;\n\t\tlet popup = PopupManager.getPopupById(finalStageSelectorPopupId);\n\t\tif(!popup)\n\t\t{\n\t\t\tpopup = PopupManager.create({\n\t\t\t\tid: finalStageSelectorPopupId,\n\t\t\t\tautoHide: false,\n\t\t\t\tcloseByEsc: true,\n\t\t\t\tcloseIcon: true,\n\t\t\t\twidth: 420,\n\t\t\t\ttitleBar: true,\n\t\t\t\tbuttons: [\n\t\t\t\t\tnew BX.UI.SaveButton({\n\t\t\t\t\t\tonclick: () =>\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpopup.close();\n\t\t\t\t\t\t\tconst stage = this.getSelectedFinalStage();\n\t\t\t\t\t\t\tif(stage)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tthis.onStageClick(stage);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}),\n\t\t\t\t\tnew BX.UI.CancelButton({\n\t\t\t\t\t\tonclick: () =>\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpopup.close();\n\t\t\t\t\t\t}\n\t\t\t\t\t}),\n\t\t\t\t],\n\t\t\t\tevents: {\n\t\t\t\t\tonClose: () =>\n\t\t\t\t\t{\n\t\t\t\t\t\tthis.setCurrentStageId(this.currentStage);\n\t\t\t\t\t\tthis.isActive = true;\n\t\t\t\t\t},\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tpopup.setContent(content);\n\t\tpopup.setTitleBar(titleBar);\n\n\t\treturn popup;\n\t}\n\n\tonSemanticSelectorClick()\n\t{\n\t\tconst failStageName = this.getFailStageName();\n\t\tconst menu = MenuManager.create({\n\t\t\tid: 'ui-stageflow-final-stage-semantic-selector',\n\t\t\tbindElement: this.getFinalStageSemanticSelector(),\n\t\t\titems: [\n\t\t\t\t{\n\t\t\t\t\ttext: this.getSuccessStage().getName(),\n\t\t\t\t\tonclick: () =>\n\t\t\t\t\t{\n\t\t\t\t\t\tthis.getFinalStageSelectorPopup(true);\n\t\t\t\t\t\tmenu.close();\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t(failStageName ? {\n\t\t\t\t\ttext: failStageName,\n\t\t\t\t\tonclick: () =>\n\t\t\t\t\t{\n\t\t\t\t\t\tthis.getFinalStageSelectorPopup(false);\n\t\t\t\t\t\tmenu.close();\n\t\t\t\t\t},\n\t\t\t\t} : null),\n\t\t\t]\n\t\t});\n\n\t\tmenu.show();\n\t}\n\n\tgetSelectedFinalStage(): ?Stage\n\t{\n\t\tconst finalStageSemanticSelector = this.getFinalStageSemanticSelector();\n\t\tif(finalStageSemanticSelector.classList.contains('ui-stageflow-stage-selector-option-success'))\n\t\t{\n\t\t\treturn this.getSuccessStage();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tconst failStages = this.getFailStages();\n\t\t\tif(failStages.length > 1)\n\t\t\t{\n\t\t\t\tconst finalStageSelectorPopupContainer = document.getElementById(finalStageSelectorPopupId);\n\t\t\t\tif(finalStageSelectorPopupContainer)\n\t\t\t\t{\n\t\t\t\t\tconst selectedInput = finalStageSelectorPopupContainer.querySelector('input:checked');\n\t\t\t\t\tif(selectedInput)\n\t\t\t\t\t{\n\t\t\t\t\t\tconst failStage = this.getStageById(Text.toInteger(selectedInput.dataset.stageId));\n\t\t\t\t\t\tif(failStage)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treturn failStage;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this.getFirstFailStage();\n\t\t}\n\t}\n\n\tgetFailStageName(): ?string\n\t{\n\t\tconst failStagesLength = this.getFailStages().length;\n\n\t\tif(failStagesLength <= 0)\n\t\t{\n\t\t\treturn null;\n\t\t}\n\t\telse if(failStagesLength === 1)\n\t\t{\n\t\t\treturn this.getFirstFailStage().getName();\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn this.labels.finalStagePopupFail;\n\t\t}\n\t}\n}","import {Chart} from './chart';\nimport {Stage} from './stage';\nimport 'ui.fonts.opensans';\n\nexport const StageFlow = {\n\tChart,\n\tStage,\n};"],"names":["Stage","id","name","color","backgroundColor","isFilled","events","isSuccess","isFail","fillingColor","success","fail","textNode","innerText","node","style","backgroundImage","getBackgroundImage","Tag","render","Text","encode","getName","getId","onMouseEnter","bind","onMouseLeave","onClick","calculateTextColor","getColor","Type","isNull","image","replaceAll","encodeURIComponent","isFunction","borderImage","data","isPlainObject","toInteger","toString","isBoolean","baseColor","r","g","b","length","indexOf","hexComponent","split","parseInt","test","c","substring","join","y","semanticSelectorPopupId","finalStageSelectorPopupId","FinalStageDefaultData","defaultFinalStageLabels","finalStageName","Loc","getMessage","finalStagePopupTitle","finalStagePopupFail","finalStageSelectorTitle","Chart","params","stages","labels","isString","currentStage","isActive","onStageChange","isArray","forEach","fillStages","keys","next","value","stageId","getStageById","finalStage","getFinalStage","isFinal","setColor","setName","stage","addBackLightUpToStage","finalStageOptions","Map","onStageMouseHover","onStageMouseLeave","onStageClick","create","set","getFailStages","getSuccessStage","addFinalStage","onFinalStageClick","failStage","failStages","push","get","container","renderContainer","getStages","appendChild","Dom","clean","addBackLight","removeBackLight","popup","getSemanticSelectorPopup","isShown","close","show","PopupManager","getPopupById","failSemanticText","getFailStageName","autoHide","closeByEsc","closeIcon","maxWidth","content","buttons","BX","UI","Button","Color","SUCCESS","text","onclick","DANGER","finalStagePopup","getFinalStageSelectorPopup","onClose","setCurrentStageId","finalStageSemanticSelector","onSemanticSelectorClick","realFinalStage","failStageName","classList","add","remove","getFirstFailStage","titleBar","isChecked","getFinalStageSemanticSelector","width","SaveButton","getSelectedFinalStage","CancelButton","setContent","setTitleBar","menu","MenuManager","bindElement","items","contains","finalStageSelectorPopupContainer","document","getElementById","selectedInput","querySelector","dataset","failStagesLength","StageFlow"],"mappings":"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"}