File manager - Edit - /home/web/vm-3fadc827.na4u.ru/www/bitrix/modules/ui/install/js/ui/ears/dist/ears.bundle.min.js
Back
this.BX=this.BX||{};(function(t,e){"use strict";var i,s,r;var l=function(){function t(i){babelHelpers.classCallCheck(this,t);this.container=i.container;this.smallSize=i.smallSize||null;this.noScrollbar=i.noScrollbar?i.noScrollbar:false;this.className=i.className?i.className:null;this.wrapper=null;this.leftEar=null;this.rightEar=null;this.parentContainer=this.container.parentNode;this.delay=6;this.scrollTimeout=null;this.cache=new e.Cache.MemoryCache}babelHelpers.createClass(t,[{key:"bindEvents",value:function t(){this.container.addEventListener("scroll",this.toggleEars.bind(this));this.container.addEventListener("wheel",this.onWheel.bind(this));this.getLeftEar().addEventListener("mouseenter",this.scrollLeft.bind(this));this.getLeftEar().addEventListener("mouseleave",this.stopScroll.bind(this));this.getLeftEar().addEventListener("mousedown",this.stopScroll.bind(this));this.getLeftEar().addEventListener("mouseup",this.scrollLeft.bind(this));this.getRightEar().addEventListener("mouseenter",this.scrollRight.bind(this));this.getRightEar().addEventListener("mouseleave",this.stopScroll.bind(this));this.getRightEar().addEventListener("mousedown",this.stopScroll.bind(this));this.getRightEar().addEventListener("mouseup",this.scrollRight.bind(this))}},{key:"init",value:function t(){var e=this;this.setWrapper();this.bindEvents();setTimeout(function(){if(e.container.scrollWidth>e.container.offsetWidth){e.toggleRightEar();var t=e.container.querySelector('[data-role="ui-ears-active"]');t?e.scrollToActiveItem(t):null}},600)}},{key:"scrollToActiveItem",value:function t(e){var i=this;var s=e.offsetLeft-(this.container.offsetWidth/2-e.offsetWidth/2);var r=0;var l=setInterval(function(){if(r>=s||r+i.container.offsetWidth>=i.container.scrollWidth){clearInterval(l)}i.container.scrollLeft=r+=10},10)}},{key:"onWheel",value:function t(e){var i=this;if(e.deltaY<0||e.deltaX>0){this.scrollRight()}else{this.scrollLeft()}clearTimeout(this.scrollTimeout);this.scrollTimeout=setTimeout(function(){return i.stopScroll()},150)}},{key:"setWrapper",value:function t(){this.container.classList.add("ui-ear-container");if(this.noScrollbar){this.container.classList.add("ui-ear-container-no-scrollbar")}e.Dom.append(this.getWrapper(),this.parentContainer)}},{key:"getWrapper",value:function t(){var s=this;return this.cache.remember("wrapper",function(){return e.Tag.render(i||(i=babelHelpers.taggedTemplateLiteral(["\n\t\t\t\t\t<div class='ui-ears-wrapper "," ","'>\n\t\t\t\t\t\t","\n\t\t\t\t\t\t","\n\t\t\t\t\t\t","\n\t\t\t\t\t</div>\n\t\t\t\t"])),s.smallSize?" ui-ears-wrapper-sm":"",s.className?s.className:"",s.getLeftEar(),s.getRightEar(),s.container)})}},{key:"getLeftEar",value:function t(){return this.cache.remember("leftEar",function(){return e.Tag.render(s||(s=babelHelpers.taggedTemplateLiteral(["\n\t\t\t\t\t<div class='ui-ear ui-ear-left'></div>\n\t\t\t\t"])))})}},{key:"getRightEar",value:function t(){return this.cache.remember("rightEar",function(){return e.Tag.render(r||(r=babelHelpers.taggedTemplateLiteral(["\n\t\t\t\t\t<div class='ui-ear ui-ear-right'></div>\n\t\t\t\t"])))})}},{key:"toggleEars",value:function t(){this.toggleRightEar();this.toggleLeftEar()}},{key:"toggleRightEar",value:function t(){if(this.container.scrollWidth>this.container.offsetWidth&&this.container.offsetWidth+this.container.scrollLeft<this.container.scrollWidth){this.getRightEar().classList.add("ui-ear-show")}else{this.getRightEar().classList.remove("ui-ear-show")}}},{key:"toggleLeftEar",value:function t(){if(this.container.scrollLeft>0){this.getLeftEar().classList.add("ui-ear-show")}else{this.getLeftEar().classList.remove("ui-ear-show")}}},{key:"scrollLeft",value:function t(){this.stopScroll("right");this.container.scrollLeft-=10;this.setDelay();this.scrollInterval=setInterval(this.scrollLeft.bind(this),this.delay);this.left=true}},{key:"scrollRight",value:function t(){this.stopScroll("left");this.container.scrollLeft+=10;this.setDelay();this.scrollInterval=setInterval(this.scrollRight.bind(this),this.delay);this.right=true}},{key:"setDelay",value:function t(){if(this.container.scrollWidth<this.container.offsetWidth*1.6){this.delay=20;return}var e=this.container.scrollWidth-this.container.offsetWidth;var i=this.container.scrollLeft>e/1.3;var s=this.container.scrollLeft<e/4;if(this.container.scrollLeft===e){this.delay=6}if(this.left){if(s){this.delay=25}else{this.delay=6}}if(this.right){if(i){this.delay=25}else{this.delay=6}}}},{key:"stopScroll",value:function t(e){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=0}if(e==="right"){this.right=false}else if(e==="left"){this.left=false}}}]);return t}();t.Ears=l})(this.BX.UI=this.BX.UI||{},BX); //# sourceMappingURL=ears.bundle.map.js
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.28 |
proxy
|
phpinfo
|
Settings