File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/js/ui/progressround/dist/progressround.bundle.js.map
Back
{"version":3,"file":"progressround.bundle.js","sources":["../src/progressround-color.js","../src/progressround-status.js","../src/progressround.js","../src/index.js"],"sourcesContent":["/**\n * @namespace {BX.UI}\n */\nexport default class ProgressRoundColor\n{\n\tstatic DEFAULT = 'ui-progressround-default';\n\tstatic DANGER = \"ui-progressround-danger\";\n\tstatic SUCCESS = \"ui-progressround-success\";\n\tstatic PRIMARY = \"ui-progressround-primary\";\n\tstatic WARNING = \"ui-progressround-warning\";\n}\n","/**\n * @namespace {BX.UI}\n */\nexport default class ProgressRoundStatus\n{\n\tstatic COUNTER = \"COUNTER\";\n\tstatic PERCENT = \"PERCENT\";\n\tstatic INCIRCLE = \"INCIRCLE\";\n\tstatic INCIRCLECOUNTER = \"INCIRCLECOUNTER\";\n\tstatic NONE = \"NONE\";\n}\n","// @flow\n\nimport {Dom, Tag, Type} from 'main.core';\nimport ProgressRoundColor from './progressround-color';\nimport ProgressRoundStatus from './progressround-status';\n\ntype ProgressRoundOptions = {\n\tvalue: number;\n\tmaxValue: number;\n\tcolor: ProgressRoundColor;\n\twidth: number;\n\ttextBefore: string;\n\ttextAfter: string;\n\tcolorTrack: string;\n\tcolorBar: string;\n\tstatusType: string;\n\tlineSize: number;\n\tfill: boolean;\n\tfinished: boolean;\n\trotation: boolean;\n};\n\nexport default class ProgressRound // extends BX.UI.ProgressRound\n{\n\tstatic Color = ProgressRoundColor;\n\tstatic Status = ProgressRoundStatus;\n\n\tconstructor(options: ProgressRoundOptions)\n\t{\n\t\tthis.options = Type.isPlainObject(options) ? options : {};\n\n\t\tthis.value = Type.isNumber(this.options.value) ? this.options.value : 0;\n\t\tthis.maxValue = Type.isNumber(this.options.maxValue) ? this.options.maxValue : 100;\n\t\tthis.bar = null;\n\t\tthis.container = null;\n\t\tthis.width = Type.isNumber(this.options.width) ? this.options.width : 100;\n\t\tthis.lineSize = Type.isNumber(this.options.lineSize) ? this.options.lineSize : 5;\n\t\tthis.status = null;\n\t\tthis.statusType = Type.isString(this.options.statusType) ? this.options.statusType : BX.UI.ProgressRound.Status.NONE;\n\t\tthis.statusPercent = \"0%\";\n\t\tthis.statusCounter = \"0 / 0\";\n\t\tthis.textBefore = Type.isString(this.options.textBefore) ? this.options.textBefore : null;\n\t\tthis.textBeforeContainer = null;\n\t\tthis.textAfter = Type.isString(this.options.textAfter) ? this.options.textAfter : null;\n\t\tthis.textAfterContainer = null;\n\t\tthis.fill = false;\n\t\tthis.finished = false;\n\t\tthis.rotation = Type.isBoolean(this.options.rotation) ? this.options.rotation : false;\n\t\tthis.colorTrack = Type.isString(this.options.colorTrack) ? this.options.colorTrack : null;\n\t\tthis.colorBar = Type.isString(this.options.colorBar) ? this.options.colorBar : null;\n\t\tthis.color = Type.isString(this.options.color) ? this.options.color : BX.UI.ProgressRound.Color.PRIMARY;\n\t}\n\n\t//region Parameters\n\tsetValue(value: number): this\n\t{\n\t\tif (Type.isNumber(value))\n\t\t{\n\t\t\tthis.value = (value > this.maxValue) ? this.maxValue : value;\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tgetValue(): number\n\t{\n\t\treturn this.value;\n\t}\n\n\tsetMaxValue(value: number): this\n\t{\n\t\tif (Type.isNumber(value))\n\t\t{\n\t\t\tthis.maxValue = value;\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tgetMaxValue(): number\n\t{\n\t\treturn this.maxValue;\n\t}\n\n\tfinish()\n\t{\n\t\tthis.update(this.maxValue)\n\t}\n\n\tisFinish(): boolean\n\t{\n\t\treturn this.finished;\n\t}\n\n\tsetWidth(value: number): this\n\t{\n\t\tif (Type.isNumber(value))\n\t\t{\n\t\t\tthis.width = value;\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tgetWidth(): number\n\t{\n\t\treturn this.width;\n\t}\n\n\tsetLineSize(value: number): this\n\t{\n\t\tif (Type.isNumber(value))\n\t\t{\n\t\t\tthis.lineSize = (value > (this.width / 2)) ? (this.width / 2) : value;\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tgetLineSize(): number\n\t{\n\t\treturn this.lineSize;\n\t}\n\n\tsetColor(color: ProgressRoundColor): this\n\t{\n\t\tif (Type.isStringFilled(color))\n\t\t{\n\t\t\tif (this.container === null)\n\t\t\t{\n\t\t\t\tthis.createContainer();\n\t\t\t}\n\n\t\t\tDom.removeClass(this.container, this.color);\n\t\t\tthis.color = color;\n\t\t\tDom.addClass(this.container, this.color);\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tsetColorBar(color: string): this\n\t{\n\t\tif (Type.isStringFilled(color))\n\t\t{\n\t\t\tthis.colorBar = color;\n\t\t\tcolor = \"--ui-current-round-color:\" + color + \";\"\n\t\t\tthis.#setCustomColors(color)\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tsetColorTrack(color: string): this\n\t{\n\t\tif (Type.isStringFilled(color))\n\t\t{\n\t\t\tthis.colorTrack = color;\n\t\t\tthis.setFill(true);\n\t\t\tcolor = \"--ui-current-round-bg-track-color:\" + color + \";\"\n\t\t\tthis.#setCustomColors(color)\n\t\t}\n\n\t\treturn this;\n\t}\n\n\t#setCustomColors(value)\n\t{\n\t\tif (this.container === null)\n\t\t{\n\t\t\tthis.createContainer();\n\t\t}\n\n\t\tlet currentAttribute = this.container.getAttribute('style'),\n\t\t\tcustomColorsValue = (!currentAttribute) ? value : currentAttribute + value;\n\t\tthis.container.setAttribute('style', customColorsValue)\n\t}\n\n\tsetFill(fill: boolean): this\n\t{\n\t\tif (this.container === null)\n\t\t{\n\t\t\tthis.createContainer();\n\t\t}\n\n\t\tif (Type.isBoolean(fill))\n\t\t{\n\t\t\tthis.fill = fill;\n\n\t\t\tif (fill === true)\n\t\t\t{\n\t\t\t\tDom.addClass(this.container, \"ui-progressround-bg\");\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tDom.removeClass(this.container, \"ui-progressround-bg\");\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tsetRotation(rotation: boolean): this\n\t{\n\t\tif (this.container === null)\n\t\t{\n\t\t\tthis.createContainer();\n\t\t}\n\n\t\tif (Type.isBoolean(rotation))\n\t\t{\n\t\t\tthis.rotation = rotation;\n\n\t\t\tif (rotation === true)\n\t\t\t{\n\t\t\t\tDom.addClass(this.container, \"ui-progressround-rotation\");\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tDom.removeClass(this.container, \"ui-progressround-rotation\");\n\t\t\t}\n\t\t}\n\n\n\t\treturn this;\n\t}\n\n\t//endregion\n\n\t//region Text\n\tsetTextBefore(text: string): this\n\t{\n\t\tif (Type.isStringFilled(text))\n\t\t{\n\t\t\tthis.textBefore = text;\n\t\t\tif (!this.textBeforeContainer)\n\t\t\t{\n\t\t\t\tthis.createTextBefore(text);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tDom.adjust(this.textBeforeContainer, {\n\t\t\t\t\thtml: text\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tcreateTextBefore(text: string)\n\t{\n\t\tif ((!this.textBeforeContainer) && Type.isStringFilled(text))\n\t\t{\n\t\t\tthis.textBeforeContainer = Tag.render`\n\t\t\t\t<div class=\"ui-progressround-text-before\">${text}</div>\n\t\t\t`;\n\t\t}\n\t}\n\n\tgetTextBefore()\n\t{\n\t\tif (!this.textBeforeContainer)\n\t\t{\n\t\t\tthis.createTextBefore(this.textBefore);\n\t\t}\n\n\t\treturn this.textBeforeContainer;\n\t}\n\n\tsetTextAfter(text: string): this\n\t{\n\t\tif (Type.isStringFilled(text))\n\t\t{\n\t\t\tthis.textAfter = text;\n\t\t\tif (!this.textAfterContainer)\n\t\t\t{\n\t\t\t\tthis.createTextAfter(text);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tDom.adjust(this.textAfterContainer, {\n\t\t\t\t\thtml: text\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tcreateTextAfter(text: string)\n\t{\n\t\tif ((!this.textAfterContainer) && Type.isStringFilled(text))\n\t\t{\n\t\t\tthis.textAfterContainer = Tag.render`\n\t\t\t\t<div class=\"ui-progressround-text-after\">${text}</div>\n\t\t\t`;\n\t\t}\n\t}\n\n\tgetTextAfter()\n\t{\n\t\tif (!this.textAfterContainer)\n\t\t{\n\t\t\tthis.createTextAfter(this.textAfter);\n\t\t}\n\n\t\treturn this.textAfterContainer;\n\t}\n\n\t//endregion\n\n\t// region Status\n\tsetStatus()\n\t{\n\t\tif (this.getStatusType() === BX.UI.ProgressRound.Status.COUNTER)\n\t\t{\n\t\t\tDom.adjust(this.status, {\n\t\t\t\ttext: this.getStatusCounter()\n\t\t\t});\n\t\t}\n\t\telse if (this.getStatusType() === BX.UI.ProgressRound.Status.PERCENT)\n\t\t{\n\t\t\tDom.adjust(this.status, {\n\t\t\t\ttext: this.getStatusPercent()\n\t\t\t});\n\t\t}\n\t\telse if (this.getStatusType() === BX.UI.ProgressRound.Status.INCIRCLE)\n\t\t{\n\t\t\tDom.adjust(this.status, {\n\t\t\t\ttext: this.getStatusPercent()\n\t\t\t});\n\t\t}\n\t\telse if (this.getStatusType() === BX.UI.ProgressRound.Status.INCIRCLECOUNTER)\n\t\t{\n\t\t\tDom.adjust(this.status, {\n\t\t\t\ttext: this.getStatusCounter()\n\t\t\t});\n\t\t}\n\t}\n\n\tgetStatus()\n\t{\n\t\tif (!this.status)\n\t\t{\n\t\t\tif (this.getStatusType() === BX.UI.ProgressRound.Status.COUNTER)\n\t\t\t{\n\t\t\t\tthis.status = Tag.render`\n\t\t\t\t\t<div class=\"ui-progressround-status\">${this.getStatusCounter()}</div>\n\t\t\t\t`;\n\t\t\t}\n\t\t\telse if (this.getStatusType() === BX.UI.ProgressRound.Status.INCIRCLE)\n\t\t\t{\n\t\t\t\tthis.status = Tag.render`\n\t\t\t\t\t<div class=\"ui-progressround-status-percent-incircle\">${this.getStatusPercent()}</div>\n\t\t\t\t`;\n\t\t\t}\n\t\t\telse if (this.getStatusType() === BX.UI.ProgressRound.Status.INCIRCLECOUNTER)\n\t\t\t{\n\t\t\t\tthis.status = Tag.render`\n\t\t\t\t\t<div class=\"ui-progressround-status-incircle\">${this.getStatusCounter()}</div>\n\t\t\t\t`;\n\t\t\t}\n\t\t\telse if (this.getStatusType() === BX.UI.ProgressRound.Status.PERCENT)\n\t\t\t{\n\t\t\t\tthis.status = Tag.render`\n\t\t\t\t\t<div class=\"ui-progressround-status-percent\">${this.getStatusPercent()}</div>\n\t\t\t\t`;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.status = Dom.create(\"span\", {});\n\t\t\t}\n\t\t}\n\n\t\treturn this.status;\n\t}\n\n\tgetStatusPercent(): string | number\n\t{\n\t\tif (this.maxValue === 0)\n\t\t{\n\t\t\treturn \"0%\"\n\t\t}\n\t\tthis.statusPercent = Math.round(this.getValue() / (this.getMaxValue() / 100));\n\t\tif (this.statusPercent > 100)\n\t\t{\n\t\t\tthis.statusPercent = 100;\n\t\t}\n\n\t\treturn this.statusPercent + \"%\";\n\t}\n\n\tgetStatusCounter(): string | number\n\t{\n\t\tif (Math.round(this.getValue()) > Math.round(this.getMaxValue()))\n\t\t{\n\t\t\tthis.statusCounter = Math.round(this.getMaxValue()) + \" / \" + Math.round(this.getMaxValue());\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.statusCounter = Math.round(this.getValue()) + \" / \" + Math.round(this.getMaxValue());\n\t\t}\n\n\t\treturn this.statusCounter;\n\t}\n\n\tgetStatusType()\n\t{\n\t\treturn this.statusType;\n\t}\n\n\tsetStatusType(type: string)\n\t{\n\t\tif (Type.isStringFilled(type))\n\t\t{\n\t\t\tthis.statusType = type;\n\t\t}\n\t}\n\n\t//endregion\n\n\t// region ProgressRound\n\tcreateContainer(): HTMLElement\n\t{\n\t\tif (this.container === null)\n\t\t{\n\t\t\tthis.container = Dom.create(\"div\", {\n\t\t\t\tprops: {className: \"ui-progressround\"},\n\t\t\t\tchildren: [\n\t\t\t\t\tthis.getTextAfter(),\n\t\t\t\t\tthis.getTextBefore(),\n\t\t\t\t\tDom.create(\"div\", {\n\t\t\t\t\t\tprops: {className: \"ui-progressround-track\"},\n\t\t\t\t\t\tchildren: [\n\t\t\t\t\t\t\tthis.getStatus(),\n\t\t\t\t\t\t\tthis.getBar()\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\tthis.setStatusType(this.statusType);\n\t\t\tthis.setColor(this.color);\n\t\t\tthis.setRotation(this.rotation);\n\t\t\tthis.setFill(this.fill);\n\t\t\tthis.setColorTrack(this.colorTrack);\n\t\t\tthis.setColorBar(this.colorBar);\n\t\t}\n\t}\n\n\tgetCircleFerence()\n\t{\n\t\treturn (this.width / 2 - this.lineSize / 2) * 2 * 3.14;\n\t}\n\n\tgetCircleProgress()\n\t{\n\t\treturn this.getCircleFerence() - (this.getCircleFerence() / this.maxValue * this.value);\n\t}\n\n\tgetBar(): HTMLElement\n\t{\n\t\tvar factRadius = this.width / 2 - (this.lineSize / 2);\n\n\t\tthis.svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');\n\t\tthis.svg.setAttributeNS(null, 'class', 'ui-progressround-track-bar');\n\t\tthis.svg.setAttributeNS(null, 'viewport', '0 0 ' + this.width + ' ' + this.width);\n\t\tthis.svg.setAttributeNS(null, 'width', this.width);\n\t\tthis.svg.setAttributeNS(null, 'height', this.width);\n\n\t\tthis.progressBg = document.createElementNS('http://www.w3.org/2000/svg', 'circle');\n\t\tthis.progressBg.setAttributeNS(null, 'r', factRadius);\n\t\tthis.progressBg.setAttributeNS(null, 'cx', (this.width / 2));\n\t\tthis.progressBg.setAttributeNS(null, 'cy', (this.width / 2));\n\t\tthis.progressBg.setAttributeNS(null, 'stroke-width', this.lineSize);\n\t\tthis.progressBg.setAttributeNS(null, 'class', 'ui-progressround-track-bar-bg');\n\n\t\tthis.svg.appendChild(this.progressBg);\n\n\t\tthis.progressMove = document.createElementNS('http://www.w3.org/2000/svg', 'circle');\n\t\tthis.progressMove.setAttributeNS(null, 'r', factRadius);\n\t\tthis.progressMove.setAttributeNS(null, 'cx', (this.width / 2));\n\t\tthis.progressMove.setAttributeNS(null, 'cy', (this.width / 2));\n\t\tthis.progressMove.setAttributeNS(null, 'stroke-width', this.lineSize);\n\t\tthis.progressMove.setAttributeNS(null, 'stroke-dasharray', this.getCircleFerence());\n\t\tthis.progressMove.setAttributeNS(null, 'stroke-dashoffset', this.getCircleFerence());\n\t\tthis.progressMove.setAttributeNS(null, 'class', 'ui-progressround-track-bar-progress');\n\n\t\tthis.svg.appendChild(this.progressMove);\n\n\t\treturn this.svg;\n\t}\n\n\tanimateProgressBar()\n\t{\n\t\tthis.svg.setAttributeNS(null, 'class', 'task-report-circle-bar task-report-circle-bar-animate');\n\n\t\tvar progressDashoffset = (this.maxValue === 0) ? this.getCircleFerence() : this.getCircleProgress();\n\n\t\tthis.progressMove.setAttributeNS(null, 'stroke-dashoffset', progressDashoffset);\n\t}\n\n\tupdate(value)\n\t{\n\t\tif (this.container === null)\n\t\t{\n\t\t\tthis.createContainer();\n\t\t}\n\n\t\tthis.setValue(value);\n\n\t\tif (value >= this.maxValue)\n\t\t{\n\t\t\tsetTimeout(function () {\n\t\t\t\tDom.addClass(this.container, \"ui-progressround-finished\");\n\t\t\t}.bind(this), 300);\n\t\t\tthis.finished = true;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tDom.removeClass(this.container, \"ui-progressround-finished\");\n\t\t\tthis.finished = false;\n\t\t}\n\n\t\tthis.setStatus();\n\n\t\tif (this.svg === null)\n\t\t{\n\t\t\tthis.getBar();\n\t\t}\n\n\t\tthis.animateProgressBar();\n\t}\n\n\t//endregion\n\n\tgetContainer(): Element\n\t{\n\t\tif (this.container === null)\n\t\t{\n\t\t\tthis.createContainer();\n\t\t}\n\n\t\tthis.animateProgressBar()\n\n\t\treturn this.container;\n\t}\n\n\trenderTo(node: HTMLElement): HTMLElement | null\n\t{\n\t\tif (Type.isDomNode(node))\n\t\t{\n\t\t\treturn node.appendChild(this.getContainer());\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tdestroy(): void\n\t{\n\t\tDom.remove(this.container);\n\t\tthis.container = null;\n\t\tthis.finished = false;\n\t\tthis.textAfterContainer = null;\n\t\tthis.textBeforeContainer = null;\n\t\tthis.bar = null;\n\t\tthis.svg = null;\n\n\n\t\tfor (const property in this)\n\t\t{\n\t\t\tif (this.hasOwnProperty(property))\n\t\t\t{\n\t\t\t\tdelete this[property];\n\t\t\t}\n\t\t}\n\n\t\tObject.setPrototypeOf(this, null);\n\t}\n}\n","import { Reflection } from 'main.core';\nimport 'ui.fonts.opensans';\n\nimport ProgressRound from './progressround';\nimport ProgressRoundColor from './progressround-color';\nimport ProgressRoundStatus from './progressround-status';\n\nexport {\n\tProgressRound,\n\tProgressRoundColor,\n\tProgressRoundStatus\n};\n\nconst UI = Reflection.namespace('BX.UI');\n\n/** @deprecated use BX.UI.ProgressRound or import { ProgressRound } from 'ui.progressround' */\nUI.Progressround = ProgressRound;\n"],"names":["ProgressRoundColor","ProgressRoundStatus","ProgressRound","options","Type","isPlainObject","value","isNumber","maxValue","bar","container","width","lineSize","status","statusType","isString","BX","UI","Status","NONE","statusPercent","statusCounter","textBefore","textBeforeContainer","textAfter","textAfterContainer","fill","finished","rotation","isBoolean","colorTrack","colorBar","color","Color","PRIMARY","update","isStringFilled","createContainer","Dom","removeClass","addClass","setFill","text","createTextBefore","adjust","html","Tag","render","createTextAfter","getStatusType","COUNTER","getStatusCounter","PERCENT","getStatusPercent","INCIRCLE","INCIRCLECOUNTER","create","Math","round","getValue","getMaxValue","type","props","className","children","getTextAfter","getTextBefore","getStatus","getBar","setStatusType","setColor","setRotation","setColorTrack","setColorBar","getCircleFerence","factRadius","svg","document","createElementNS","setAttributeNS","progressBg","appendChild","progressMove","progressDashoffset","getCircleProgress","setValue","setTimeout","bind","setStatus","animateProgressBar","node","isDomNode","getContainer","remove","property","hasOwnProperty","Object","setPrototypeOf","currentAttribute","getAttribute","customColorsValue","setAttribute","Reflection","namespace","Progressround"],"mappings":"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"}
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.27 |
proxy
|
phpinfo
|
Settings