Your IP : 172.70.178.33


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

{"version":3,"file":"ears.bundle.js","sources":["../src/touch-controller.js","../src/ears.js"],"sourcesContent":["export class TouchController\n{\n\tconstructor({ target })\n\t{\n\t\tthis.target = target ? target : null;\n\t\tthis.pos = { top: 0, left: 0, x: 0, y: 0 };\n\t\tthis.touchInit = false;\n\t\tthis.init();\n\t}\n\n\tinit()\n\t{\n\t\tif (!this.target)\n\t\t{\n\t\t\tconsole.warn('BX.UI.Ears: TouchController not initialized')\n\t\t\treturn;\n\t\t}\n\n\t\tthis.target.addEventListener('mousedown', this.mouseDownHandler.bind(this));\n\t\tthis.target.addEventListener('mousemove', this.mouseMoveHandler.bind(this));\n\t\tthis.target.addEventListener('mouseup', this.mouseUpHandler.bind(this));\n\t\tthis.target.addEventListener('mouseleave', this.mouseUpHandler.bind(this));\n\t}\n\n\tmouseDownHandler(ev)\n\t{\n\t\tthis.touchInit = true;\n\t\tthis.target.style.cursor = 'grabbing';\n\t\tthis.target.style.userSelect = 'none';\n\t\tthis.target.parentNode.classList.add('--grabbing');\n\n\t\tthis.pos = {\n\t\t\tleft: this.target.scrollLeft,\n\t\t\ttop: this.target.scrollTop,\n\t\t\tx: ev.clientX,\n\t\t\ty: ev.clientY,\n\t\t};\n\t}\n\n\tmouseMoveHandler(ev)\n\t{\n\t\tif (!this.touchInit)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tconst dx = ev.clientX - this.pos.x;\n\t\tconst dy = ev.clientY - this.pos.y;\n\n\t\tthis.target.scrollLeft = this.pos.left - dx;\n\t\tthis.target.scrollTop = this.pos.top - dy;\n\t}\n\n\tmouseUpHandler()\n\t{\n\t\tthis.touchInit = false;\n\t\tthis.target.style.cursor = 'grab';\n\t\tthis.target.style.removeProperty('user-select');\n\t\tthis.target.parentNode.classList.remove('--grabbing');\n\t}\n}","import { Tag, Dom, Cache, Type } from 'main.core';\nimport { EventEmitter } from 'main.core.events';\nimport { TouchController } from\t'./touch-controller';\n\nimport './style.css';\n\nexport class Ears extends EventEmitter\n{\n\tconstructor(options)\n\t{\n\t\tsuper(...arguments);\n\t\tthis.setEventNamespace('BX.UI.Ears');\n\t\tthis.container = options.container || null;\n\t\tthis.smallSize = options.smallSize || null;\n\t\tthis.noScrollbar = options.noScrollbar ? options.noScrollbar : false;\n\t\tthis.className = options.className ? options.className : null;\n\t\tthis.mousewheel = options.mousewheel || null;\n\t\tthis.touchScroll = options.touchScroll || null;\n\t\tthis.vertical = options.vertical || null;\n\t\tthis.itemsInShow = options.itemsInShow || null;\n\t\tif (this.itemsInShow)\n\t\t{\n\t\t\tthis.noScrollbar = true;\n\t\t}\n\n\t\tthis.itemSize = null;\n\n\t\t// layouts\n\t\tthis.wrapper = null;\n\t\tthis.leftEar = null;\n\t\tthis.rightEar = null;\n\t\tthis.topEar = null;\n\t\tthis.bottomEar = null;\n\t\tthis.parentContainer = Type.isDomNode(this.container) ? this.container.parentNode : null;\n\t\tthis.delay = 12;\n\t\tthis.scrollTimeout = null;\n\t\tthis.cache = new Cache.MemoryCache();\n\t}\n\n\tbindEvents()\n\t{\n\t\tthis.container.addEventListener('scroll', this.toggleEars.bind(this));\n\n\t\tif (this.mousewheel)\n\t\t{\n\t\t\tthis.container.addEventListener('wheel', this.onWheel.bind(this));\n\t\t}\n\n\t\tif (this.vertical)\n\t\t{\n\t\t\tif (this.itemsInShow)\n\t\t\t{\n\t\t\t\tthis.getBottomEar().addEventListener('click', this.scrollToNext.bind(this));\n\t\t\t\tthis.getTopEar().addEventListener('click', this.scrollToPrev.bind(this));\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.getBottomEar().addEventListener('mouseenter', this.scrollBottom.bind(this));\n\t\t\t\tthis.getBottomEar().addEventListener('mouseleave', this.stopScroll.bind(this));\n\t\t\t\tthis.getBottomEar().addEventListener('mousedown', this.stopScroll.bind(this));\n\t\t\t\tthis.getBottomEar().addEventListener('mouseup', this.scrollBottom.bind(this));\n\n\t\t\t\tthis.getTopEar().addEventListener('mouseenter', this.scrollTop.bind(this));\n\t\t\t\tthis.getTopEar().addEventListener('mouseleave', this.stopScroll.bind(this));\n\t\t\t\tthis.getTopEar().addEventListener('mousedown', this.stopScroll.bind(this));\n\t\t\t\tthis.getTopEar().addEventListener('mouseup', this.scrollTop.bind(this));\n\t\t\t}\n\n\t\t}\n\n\t\tif (!this.vertical)\n\t\t{\n\t\t\tif (this.itemsInShow)\n\t\t\t{\n\t\t\t\tthis.getRightEar().addEventListener('click', this.scrollToNext.bind(this));\n\t\t\t\tthis.getLeftEar().addEventListener('click', this.scrollToPrev.bind(this));\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.getLeftEar().addEventListener('mouseenter', this.scrollLeft.bind(this));\n\t\t\t\tthis.getLeftEar().addEventListener('mouseleave', this.stopScroll.bind(this));\n\t\t\t\tthis.getLeftEar().addEventListener('mousedown', this.stopScroll.bind(this));\n\t\t\t\tthis.getLeftEar().addEventListener('mouseup', this.scrollLeft.bind(this));\n\n\t\t\t\tthis.getRightEar().addEventListener('mouseenter', this.scrollRight.bind(this));\n\t\t\t\tthis.getRightEar().addEventListener('mouseleave', this.stopScroll.bind(this));\n\t\t\t\tthis.getRightEar().addEventListener('mousedown', this.stopScroll.bind(this));\n\t\t\t\tthis.getRightEar().addEventListener('mouseup', this.scrollRight.bind(this));\n\t\t\t}\n\t\t}\n\t}\n\n\tinit(): this\n\t{\n\t\tif (!this.container)\n\t\t{\n\t\t\tconsole.warn('BX.UI.Ears.Preview: \\'container\\' is not defined');\n\t\t\treturn;\n\t\t}\n\n\t\tthis.setWrapper();\n\t\tthis.bindEvents();\n\n\t\tif (this.touchScroll)\n\t\t{\n\t\t\tthis.initTouchScroll();\n\t\t}\n\n\t\tsetTimeout(() => {\n\t\t\tif (this.container.scrollWidth > this.container.offsetWidth)\n\t\t\t{\n\t\t\t\tthis.toggleRightEar();\n\n\t\t\t\tlet activeItem = this.container.querySelector('[data-role=\"ui-ears-active\"]');\n\n\t\t\t\tactiveItem ? this.scrollToActiveItem(activeItem) : null;\n\t\t\t}\n\n\t\t\tthis.toggleEars();\n\t\t}, 600);\n\t\treturn this;\n\t}\n\n\tscrollToPrev()\n\t{\n\t\tif (this.vertical)\n\t\t{\n\t\t\tthis.container.scrollTo({\n\t\t\t\ttop: this.container.scrollTop - this.getItemSize(),\n\t\t\t\tbehavior: 'smooth'\n\t\t\t});\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.container.scrollTo({\n\t\t\t\tleft: this.container.scrollLeft - this.getItemSize(),\n\t\t\t\tbehavior: 'smooth'\n\t\t\t});\n\t\t}\n\t}\n\n\tscrollToNext()\n\t{\n\t\tif (this.vertical)\n\t\t{\n\t\t\tthis.container.scrollTo({\n\t\t\t\ttop: this.container.scrollTop + this.getItemSize(),\n\t\t\t\tbehavior: 'smooth'\n\t\t\t});\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.container.scrollTo({\n\t\t\t\tleft: this.container.scrollLeft + this.getItemSize(),\n\t\t\t\tbehavior: 'smooth'\n\t\t\t});\n\t\t}\n\t}\n\n\tscrollToActiveItem(activeItem)\n\t{\n\t\tlet scrollToPoint = activeItem.offsetLeft - (this.container.offsetWidth / 2 - activeItem.offsetWidth / 2);\n\t\tlet scrollWidth = 0;\n\t\tlet interval = setInterval(() => {\n\t\t\tif( scrollWidth >= scrollToPoint ||\n\t\t\t\tscrollWidth + this.container.offsetWidth >= this.container.scrollWidth)\n\t\t\t{\n\t\t\t\tclearInterval(interval);\n\t\t\t}\n\n\t\t\tthis.container.scrollLeft = scrollWidth += 10;\n\t\t},10)\n\t}\n\n\tonWheel(event)\n\t{\n\t\tif (event.deltaY < 0 || event.deltaX > 0)\n\t\t{\n\t\t\tthis.scrollRight();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.scrollLeft();\n\t\t}\n\n\t\tclearTimeout(this.scrollTimeout);\n\t\tthis.scrollTimeout = setTimeout(() => this.stopScroll(), 150);\n\t\tevent.preventDefault();\n\t}\n\n\tgetItemSize()\n\t{\n\t\tif (!this.itemSize)\n\t\t{\n\t\t\tconst itemNode = this.container.firstElementChild;\n\t\t\tthis.itemSize = this.vertical\n\t\t\t\t? this.container.firstElementChild.offsetHeight\n\t\t\t\t: this.container.firstElementChild.offsetWidth;\n\n\t\t\tlet spaceInt = 0;\n\n\t\t\tif (this.vertical)\n\t\t\t{\n\t\t\t\tspaceInt = parseInt(window.getComputedStyle(itemNode).marginTop) > parseInt(window.getComputedStyle(itemNode).marginTop)\n\t\t\t\t\t? parseInt(window.getComputedStyle(itemNode).marginTop)\n\t\t\t\t\t: parseInt(window.getComputedStyle(itemNode).marginBottom);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tspaceInt = parseInt(window.getComputedStyle(itemNode).marginLeft) + parseInt(window.getComputedStyle(itemNode).marginRight);\n\t\t\t}\n\n\t\t\tif (spaceInt > 0)\n\t\t\t{\n\t\t\t\tthis.itemSize = this.itemSize + spaceInt;\n\t\t\t}\n\t\t}\n\n\t\treturn this.itemSize;\n\t}\n\n\tsetWrapper() {\n\t\tthis.container.classList.add('ui-ear-container');\n\t\tthis.container.classList.add(this.vertical ? '--vertical' : '--horizontal');\n\n\t\tif (this.noScrollbar)\n\t\t{\n\t\t\tthis.container.classList.add('ui-ear-container-no-scrollbar');\n\t\t}\n\n\t\tDom.append(this.getWrapper(), this.parentContainer);\n\n\t\tif (this.itemsInShow)\n\t\t{\n\t\t\tthis.container.style.setProperty(this.vertical ? 'height' : 'width', this.getItemSize() * this.itemsInShow  + 'px');\n\t\t}\n\t}\n\n\tgetWrapper()\n\t{\n\t\treturn this.cache.remember('wrapper', () => {\n\t\t\treturn Tag.render`\n\t\t\t\t\t<div class='ui-ears-wrapper ${this.smallSize ? ' ui-ears-wrapper-sm' : ''} ${this.className ? this.className : ''}'>\n\t\t\t\t\t\t${this.vertical ? this.getTopEar() : this.getLeftEar() }\n\t\t\t\t\t\t${this.vertical ? this.getBottomEar() : this.getRightEar()}\n\t\t\t\t\t\t${this.container}\n\t\t\t\t\t</div>\n\t\t\t\t`;\n\t\t});\n\t}\n\n\tgetTopEar()\n\t{\n\t\treturn this.cache.remember('topEar', () => {\n\t\t\treturn Tag.render`\n\t\t\t\t\t<div class='ui-ear ui-ear-top'></div>\n\t\t\t\t`;\n\t\t});\n\t}\n\n\tgetBottomEar()\n\t{\n\t\treturn this.cache.remember('bottomEar', () => {\n\t\t\treturn Tag.render`\n\t\t\t\t\t<div class='ui-ear ui-ear-bottom'></div>\n\t\t\t\t`;\n\t\t});\n\t}\n\n\tgetLeftEar()\n\t{\n\t\treturn this.cache.remember('leftEar', () => {\n\t\t\treturn Tag.render`\n\t\t\t\t\t<div class='ui-ear ui-ear-left'></div>\n\t\t\t\t`;\n\t\t});\n\t}\n\n\tgetRightEar()\n\t{\n\t\treturn this.cache.remember('rightEar', () => {\n\t\t\treturn Tag.render`\n\t\t\t\t\t<div class='ui-ear ui-ear-right'></div>\n\t\t\t\t`;\n\t\t});\n\t}\n\n\ttoggleEars() \n\t{\n\t\tif (this.vertical)\n\t\t{\n\t\t\tthis.toggleTopEar();\n\t\t\tthis.toggleBottomEar();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.toggleRightEar();\n\t\t\tthis.toggleLeftEar();\n\t\t}\n\t}\n\n\ttoggleTopEar()\n\t{\n\t\tif (this.container.scrollTop > 0)\n\t\t{\n\t\t\tthis.getTopEar().classList.add('ui-ear-show');\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.getTopEar().classList.remove('ui-ear-show');\n\t\t}\n\t}\n\n\ttoggleBottomEar()\n\t{\n\t\tif (this.container.scrollHeight > this.container.offsetHeight\n\t\t\t&& Math.ceil(this.container.offsetHeight + this.container.scrollTop) < this.container.scrollHeight)\n\t\t{\n\t\t\tthis.getBottomEar().classList.add('ui-ear-show');\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.getBottomEar().classList.remove('ui-ear-show');\n\t\t}\n\t}\n\n\ttoggleRightEar()\n\t{\n\t\tif (this.container.scrollWidth > this.container.offsetWidth\n\t\t\t&& (this.container.offsetWidth + this.container.scrollLeft) < this.container.scrollWidth)\n\t\t{\n\t\t\tthis.getRightEar().classList.add('ui-ear-show');\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.getRightEar().classList.remove('ui-ear-show');\n\t\t}\n\t}\n\n\ttoggleLeftEar()\n\t{\n\t\tif (this.container.scrollLeft > 0)\n\t\t{\n\t\t\tthis.getLeftEar().classList.add('ui-ear-show');\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.getLeftEar().classList.remove('ui-ear-show');\n\t\t}\n\t}\n\n\tscrollTop()\n\t{\n\t\tthis.stopScroll('bottom');\n\t\tthis.container.scrollTop -= 10;\n\t\tthis.emit('onEarsAreMoved');\n\t\tif (this.container.scrollTop <= 10)\n\t\t{\n\t\t\tthis.emit('onEarsAreHidden');\n\t\t}\n\n\t\tthis.setDelay();\n\t\tthis.scrollInterval = setInterval(\n\t\t\tthis.scrollTop.bind(this),\n\t\t\tthis.delay);\n\n\t\tthis.top = true;\n\n\t}\n\n\tscrollBottom()\n\t{\n\t\tthis.stopScroll('top');\n\t\tlet previous = this.container.scrollTop;\n\t\tthis.container.scrollTop += 10;\n\t\tthis.emit('onEarsAreMoved');\n\t\tif (this.container.scrollTop >= 0 && previous < 0)\n\t\t{\n\t\t\tthis.emit('onEarsAreHidden');\n\t\t}\n\n\t\tthis.setDelay();\n\t\tthis.scrollInterval = setInterval(\n\t\t\tthis.scrollBottom.bind(this),\n\t\t\tthis.delay);\n\n\t\tthis.bottom = true;\n\t\t\n\t}\n\n\tscrollLeft()\n\t{\n\t\tthis.stopScroll('right');\n\n\t\tlet previous = this.container.scrollLeft;\n\t\tthis.container.scrollLeft -= 10;\n\t\tthis.emit('onEarsAreMoved');\n\t\tif (this.container.scrollLeft <= 0 && previous > 0)\n\t\t{\n\t\t\tthis.emit('onEarsAreHidden');\n\t\t}\n\n\t\tthis.setDelay();\n\t\tthis.scrollInterval = setInterval(\n\t\t\tthis.scrollLeft.bind(this),\n\t\t\tthis.delay);\n\n\t\tthis.left = true;\n\t}\n\n\tscrollRight()\n\t{\n\t\tthis.stopScroll('left');\n\n\t\tthis.container.scrollLeft += 10;\n\t\tthis.emit('onEarsAreMoved');\n\t\tif (this.container.scrollLeft <= 10)\n\t\t{\n\t\t\tthis.emit('onEarsAreShown');\n\t\t}\n\n\t\tthis.setDelay();\n\t\tthis.scrollInterval = setInterval(\n\t\t\tthis.scrollRight.bind(this),\n\t\t\tthis.delay);\n\n\t\tthis.right = true;\n\t}\n\n\tsetDelay()\n\t{\n\t\tif (this.container.scrollWidth < this.container.offsetWidth * 1.6)\n\t\t{\n\t\t\tthis.delay = 20;\n\t\t\treturn;\n\t\t}\n\n\t\tconst fullScrollLeft = this.container.scrollWidth - this.container.offsetWidth;\n\t\tconst conditionRight = this.container.scrollLeft > fullScrollLeft / 1.3;\n\t\tconst conditionLeft = this.container.scrollLeft < fullScrollLeft / 4;\n\n\t\tif (this.container.scrollLeft === fullScrollLeft)\n\t\t{\n\t\t\tthis.delay = 12;\n\t\t}\n\n\t\tif (this.left)\n\t\t{\n\t\t\tif (conditionLeft)\n\t\t\t{\n\t\t\t\tthis.delay = 25;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.delay = 12;\n\t\t\t}\n\t\t}\n\n\t\tif (this.right)\n\t\t{\n\t\t\tif (conditionRight)\n\t\t\t{\n\t\t\t\tthis.delay = 25;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.delay = 12;\n\t\t\t}\n\t\t}\n\t}\n\n\tstopScroll(direction) {\n\t\tif (this.scrollInterval)\n\t\t{\n\t\t\tclearInterval(this.scrollInterval);\n\t\t\tthis.scrollInterval = 0;\n\t\t}\n\n\t\tif (direction === 'right')\n\t\t{\n\t\t\tthis.right = false;\n\t\t}\n\t\telse if (direction === 'left')\n\t\t{\n\t\t\tthis.left = false;\n\t\t}\n\t\telse if (direction === 'bottom')\n\t\t{\n\t\t\tthis.bottom = false;\n\t\t}\n\t\telse if (direction === 'top')\n\t\t{\n\t\t\tthis.top = false;\n\t\t}\n\t}\n\n\tinitTouchScroll()\n\t{\n\t\tnew TouchController({\n\t\t\ttarget: this.container\n\t\t});\n\t}\n}\n"],"names":["TouchController","target","pos","top","left","x","y","touchInit","init","console","warn","addEventListener","mouseDownHandler","bind","mouseMoveHandler","mouseUpHandler","ev","style","cursor","userSelect","parentNode","classList","add","scrollLeft","scrollTop","clientX","clientY","dx","dy","removeProperty","remove","Ears","options","arguments","setEventNamespace","container","smallSize","noScrollbar","className","mousewheel","touchScroll","vertical","itemsInShow","itemSize","wrapper","leftEar","rightEar","topEar","bottomEar","parentContainer","Type","isDomNode","delay","scrollTimeout","cache","Cache","MemoryCache","toggleEars","onWheel","getBottomEar","scrollToNext","getTopEar","scrollToPrev","scrollBottom","stopScroll","getRightEar","getLeftEar","scrollRight","setWrapper","bindEvents","initTouchScroll","setTimeout","scrollWidth","offsetWidth","toggleRightEar","activeItem","querySelector","scrollToActiveItem","scrollTo","getItemSize","behavior","scrollToPoint","offsetLeft","interval","setInterval","clearInterval","event","deltaY","deltaX","clearTimeout","preventDefault","itemNode","firstElementChild","offsetHeight","spaceInt","parseInt","window","getComputedStyle","marginTop","marginBottom","marginLeft","marginRight","Dom","append","getWrapper","setProperty","remember","Tag","render","toggleTopEar","toggleBottomEar","toggleLeftEar","scrollHeight","Math","ceil","emit","setDelay","scrollInterval","previous","bottom","right","fullScrollLeft","conditionRight","conditionLeft","direction","EventEmitter"],"mappings":"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"}