Your IP : 172.69.214.232


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

{"version":3,"file":"ui.circle.bundle.js","sources":["src/ui.circle.js"],"sourcesContent":["import {Event, Dom} from \"main.core\";\nimport 'ui.fonts.opensans';\n\nexport class Circle\n{\n\tconstructor(domNode, perimetr, progressBar, fixCounter, withoutWaves)\n\t{\n\t\tthis.domNode = domNode;\n\t\tthis.perimetr = perimetr;\n\t\tthis.radius = perimetr / 2;\n\t\tthis.progressBar = Number(progressBar) > 100 ? 100 : progressBar;\n\t\tthis.progressBg = null;\n\t\tthis.number = null;\n\t\tthis.waves = null;\n\t\tthis.leftWave = null;\n\t\tthis.rightWave = null;\n\t\tthis.fixCounter = fixCounter ? fixCounter : null;\n\t\tthis.withoutWaves = withoutWaves ? withoutWaves : null;\n\t}\n\n\tgetCircumFerence()\n\t{\n\t\treturn (this.radius - 10) * 2 * 3.14;\n\t}\n\n\tgetCircumProgress()\n\t{\n\t\treturn this.getCircumFerence() - (this.getCircumFerence() / 100 * this.progressBar);\n\t}\n\n\tcreateCircle()\n\t{\n\t\tthis.svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');\n\t\tthis.svg.setAttributeNS(null, 'class', 'ui-graph-circle-bar');\n\t\tthis.svg.setAttributeNS(null, 'viewport', '0 0 ' + this.radius + ' ' + this.radius);\n\t\tthis.svg.setAttributeNS(null, 'width', this.perimetr);\n\t\tthis.svg.setAttributeNS(null, 'height', this.perimetr);\n\n\t\tthis.progressBg = document.createElementNS('http://www.w3.org/2000/svg', 'circle');\n\t\tthis.progressBg.setAttributeNS(null, 'r', this.radius - 10);\n\t\tthis.progressBg.setAttributeNS(null, 'cx', this.radius);\n\t\tthis.progressBg.setAttributeNS(null, 'cy', this.radius);\n\t\tthis.progressBg.setAttributeNS(null, 'class', 'ui-graph-circle-bar-bg');\n\n\t\tthis.progressMove = document.createElementNS('http://www.w3.org/2000/svg', 'circle');\n\t\tthis.progressMove.setAttributeNS(null, 'r', this.radius - 10);\n\t\tthis.progressMove.setAttributeNS(null, 'cx', this.radius);\n\t\tthis.progressMove.setAttributeNS(null, 'cy', this.radius);\n\t\tthis.progressMove.setAttributeNS(null, 'stroke-dasharray', this.getCircumFerence());\n\t\tthis.progressMove.setAttributeNS(null, 'stroke-dashoffset', this.getCircumFerence());\n\t\tthis.progressMove.setAttributeNS(null, 'class', 'ui-graph-circle-bar-progress');\n\n\t\tDom.append(this.progressBg, this.svg);\n\t\tDom.append(this.progressMove, this.svg);\n\n\t\treturn this.svg;\n\t}\n\n\tanimateFixedBar()\n\t{\n\t\tthis.svg.setAttributeNS(null, 'class', 'ui-graph-circle-bar ui-graph-circle-bar-animate ui-graph-circle-bar-without-animate');\n\t\tthis.progressMove.setAttributeNS(null, 'stroke-dashoffset', 0);\n\t}\n\n\tanimateProgressBar()\n\t{\n\t\tthis.svg.setAttributeNS(null, 'class', 'ui-graph-circle-bar ui-graph-circle-bar-animate');\n\t\tthis.progressMove.setAttributeNS(null, 'stroke-dashoffset', this.getCircumProgress());\n\t}\n\n\tcreateNumberBlock()\n\t{\n\t\tthis.number = Dom.create('div', {\n\t\t\tattrs: {\n\t\t\t\tclassName: 'ui-graph-circle-number',\n\t\t\t\t'data-progress': this.progressBar\n\t\t\t}\n\t\t});\n\n\t\treturn this.number;\n\t}\n\n\tcreateWavesBlock()\n\t{\n\t\treturn Dom.create('div', {\n\t\t\tattrs: {\n\t\t\t\tclassName: 'ui-graph-circle-waves-wrapper'\n\t\t\t},\n\t\t\tchildren: [\n\t\t\t\tthis.waves = Dom.create('div', {\n\t\t\t\t\tattrs: {\n\t\t\t\t\t\tclassName: 'ui-graph-circle-waves'\n\t\t\t\t\t},\n\t\t\t\t\tchildren: [\n\t\t\t\t\t\tthis.leftWave = Dom.create('div', {\n\t\t\t\t\t\t\tattrs: {\n\t\t\t\t\t\t\t\tclassName: 'ui-graph-circle-waves-left'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tthis.rightWave = Dom.create('div', {\n\t\t\t\t\t\t\tattrs: {\n\t\t\t\t\t\t\t\tclassName: 'ui-graph-circle-waves-right'\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})\n\t\t\t]\n\t\t})\n\t}\n\n\tanimateWavesBlock(fixCounter)\n\t{\n\t\tlet progress = this.progressBar;\n\n\t\tif (fixCounter)\n\t\t{\n\t\t\tif (progress <= 50)\n\t\t\t{\n\t\t\t\tprogress = 45;\n\t\t\t}\n\n\t\t\tif (progress > 50)\n\t\t\t{\n\t\t\t\tprogress = 85;\n\t\t\t}\n\n\t\t\tthis.progressBar <= 25 ? progress = 25 : null;\n\t\t\tthis.waves.style.transform = 'translateY(-' + progress + '%)';\n\t\t}\n\n\t\tthis.progressBar <= 25 ? progress = 25 : null;\n\t\tthis.waves.style.transform = 'translateY(-' + progress + '%)';\n\t}\n\n\tanimateBothWaves()\n\t{\n\t\tlet currentPosWaveLeft = 0;\n\t\tlet currentPosWaveRight = 50;\n\t\tlet fps = 15;\n\t\tlet now;\n\t\tlet then = Date.now();\n\t\tlet interval = 1000 / fps;\n\t\tlet delta;\n\n\t\tfunction draw()\n\t\t{\n\n\t\t\trequestAnimationFrame(draw);\n\t\t\tnow = Date.now();\n\t\t\tdelta = now - then;\n\n\t\t\tif (delta > interval)\n\t\t\t{\n\t\t\t\tthen = now - (delta % interval);\n\n\t\t\t\tconst leftWave = document.querySelector('.ui-graph-circle-waves-left');\n\t\t\t\tconst rightWave = document.querySelector('.ui-graph-circle-waves-right');\n\n\t\t\t\tcurrentPosWaveLeft += 1;\n\t\t\t\tcurrentPosWaveRight -= 1;\n\n\t\t\t\tleftWave.style.transform = 'translate3d(' + currentPosWaveLeft + '%, 0, 0)';\n\t\t\t\trightWave.style.transform = 'translate3d(' + currentPosWaveRight + '%, 0, 0)';\n\n\t\t\t\tif (parseInt(currentPosWaveLeft, 10) >= 50)\n\t\t\t\t{\n\t\t\t\t\tcurrentPosWaveLeft = 0;\n\t\t\t\t}\n\n\t\t\t\tif (parseInt(currentPosWaveRight, 10) <= 0)\n\t\t\t\t{\n\t\t\t\t\tcurrentPosWaveRight = 50;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tdraw();\n\t}\n\n\tcreateWrapper()\n\t{\n\t\tthis.graph = Dom.create('div', {\n\t\t\tattrs: {\n\t\t\t\tclassName: 'ui-graph-circle-wrapper'\n\t\t\t}\n\t\t});\n\n\t\tDom.append(this.createCircle(), this.graph);\n\t\tDom.append(this.createNumberBlock(), this.graph);\n\t\tDom.append(this.createWavesBlock(), this.graph);\n\n\t\treturn this.graph;\n\t}\n\n\taddWrapperClass()\n\t{\n\t\tDom.addClass(this.graph, 'ui-graph-circle-wrapper-animate');\n\n\t\tif (this.fixCounter)\n\t\t{\n\t\t\tDom.addClass(this.graph, 'ui-graph-circle-counter');\n\t\t}\n\t}\n\n\tanimateNumber(fixCounter)\n\t{\n\t\tlet progress = this.progressBar;\n\n\t\tif (fixCounter)\n\t\t{\n\t\t\tprogress = fixCounter;\n\t\t}\n\n\t\tif (Number(progress) <= 0)\n\t\t{\n\t\t\tif (fixCounter)\n\t\t\t{\n\t\t\t\tthis.number.innerHTML = '0';\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.number.innerHTML = '0' + ' <span>%</span>';\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tif (fixCounter)\n\t\t{\n\t\t\tthis.number.innerHTML = fixCounter;\n\t\t\tthis.number.innerHTML.length >= 4 ? this.graph.classList.add('ui-graph-font-sm') : null;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tlet i = 0;\n\t\t\tlet time = 1000 / progress;\n\t\t\tlet interval = setInterval(function() {\n\t\t\t\ti++;\n\t\t\t\tthis.number.innerHTML = i + ' <span>%</span>';\n\t\t\t\ti === Number(progress) ? clearInterval(interval) : null;\n\t\t\t}.bind(this), time);\n\t\t}\n\t}\n\n\tupdateCounter(counter, fixCounter)\n\t{\n\t\tthis.progressBar = counter;\n\n\t\tif (fixCounter)\n\t\t{\n\t\t\tthis.progressMove.setAttributeNS(null, 'stroke-dashoffset', 0);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.progressMove.setAttributeNS(null, 'stroke-dashoffset', this.getCircumProgress());\n\t\t}\n\t\tthis.animateNumber(fixCounter);\n\t\tthis.animateWavesBlock(fixCounter);\n\t}\n\n\tshow()\n\t{\n\t\tDom.append(this.createWrapper(), this.domNode);\n\n\t\tsetTimeout(function() {\n\t\t\tthis.addWrapperClass();\n\t\t\tthis.animateNumber(this.fixCounter);\n\t\t\tif (this.fixCounter)\n\t\t\t{\n\t\t\t\tthis.animateFixedBar();\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.animateProgressBar();\n\t\t\t}\n\n\t\t\tif (this.withoutWaves)\n\t\t\t{\n\t\t\t\treturn;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.animateBothWaves();\n\t\t\t\tthis.animateWavesBlock(this.fixCounter);\n\t\t\t}\n\t\t}.bind(this), 500);\n\t}\n}\n"],"names":["Circle","domNode","perimetr","progressBar","fixCounter","withoutWaves","radius","Number","progressBg","number","waves","leftWave","rightWave","getCircumFerence","svg","document","createElementNS","setAttributeNS","progressMove","Dom","append","getCircumProgress","create","attrs","className","children","progress","style","transform","currentPosWaveLeft","currentPosWaveRight","fps","now","then","Date","interval","delta","draw","requestAnimationFrame","querySelector","parseInt","graph","createCircle","createNumberBlock","createWavesBlock","addClass","innerHTML","length","classList","add","i","time","setInterval","clearInterval","bind","counter","animateNumber","animateWavesBlock","createWrapper","setTimeout","addWrapperClass","animateFixedBar","animateProgressBar","animateBothWaves"],"mappings":"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"}