1W.Modules.add("Animator.Base",function(){const Visibility=function(){let _isVisible=true;let hidden="hidden";const evtMap={focus:false,focusin:false,pageshow:false,blur:true,focusout:true,pagehide:true};function makeCallback(oldFunc,newFunc){return function(evt){newFunc(evt);oldFunc&&oldFunc(evt)}}if(hidden in document){document.addEventListener("visibilitychange",onchange)}else if((hidden="mozHidden")in document){document.addEventListener("mozvisibilitychange",onchange)}else if((hidden="webkitHidden")in document){document.addEventListener("webkitvisibilitychange",onchange)}else if((hidden="msHidden")in document){document.addEventListener("msvisibilitychange",onchange)}else if("onfocusin"in document){document.onfocusin=makeCallback(document.onfocusin,onchange);document.onfocusout=makeCallback(document.onfocusout,onchange)}else{window.onpageshow=makeCallback(window.onpageshow,onchange);window.onpagehide=makeCallback(window.onpagehide,onchange);window.onfocus=makeCallback(window.onfocus,onchange);window.onblur=makeCallback(window.onblur,onchange)}const subscribers=[];function onchange(evt){evt=evt||window.event;var isHidden=evt.type in evtMap?evtMap[evt.type]:this[hidden];_isVisible=!isHidden;console.log("Visibility: ",_isVisible);subscribers.forEach(function(subscriber){try{subscriber(_isVisible)}catch(e){}})}return{subscribe:function subscribe(subscriber){subscribers.push(subscriber)},isVisible:function isVisible(){return _isVisible}}}();const Utility={getAttribute:function getAttribute(node,attribute){let value;if((!("hasAttribute"in node)||node.hasAttribute(attribute))&&(value=node.getAttribute(attribute))!=null&&value!=""){return value}else{return null}},useOpacity:null,setOpacity:function setOpacity(element,opacity){if(isNaN(opacity))opacity=0;opacity=Math.max(0,Math.min(1,opacity));if(Utility.useOpacity==null){Utility.useOpacity="opacity"in document.documentElement.style}if(Utility.useOpacity){element.style.opacity=opacity}else{element.style.filter="alpha(opacity="+100*opacity+")"}return opacity}};const Observer={create:function create(node,callback,observerOptions){let subscribers=[],_intersecting=true,observer=null;if(window.IntersectionObserver){const options=Object.assign({root:null,rootMargin:"500px 0px",threshold:0},observerOptions||{});_intersecting=false;observer=new IntersectionObserver(function(entries){let isIntersecting=entries.some(function(entry){return entry.isIntersecting});if(_intersecting==isIntersecting)return;_intersecting=isIntersecting;subscribers.forEach(function(subscriber){try{subscriber(isIntersecting)}catch(e){}});console.log("Intersection: ",...entries.reduce(function(acc,entry){acc.push(entry.target,entry.isIntersecting);return acc},[]))},options)}callback&&subscribe(callback);node&&observe(node);function subscribe(subscriber){subscribers.push(subscriber);return this}function observe(node){observer&&observer.observe(node);return this}return{subscribe,observe,intersecting:function intersecting(){return _intersecting}}}};const Control={init:function init(animator,node){this.animator=animator;this.node=node;this.node.addEventListener("click",this.onControlClick.bind(this),false);return this}};const TargetControl=Object.assign(Object.create(Control),{create:function create(animator,node,target,direction){return Object.create(TargetControl).init(animator,node,target,direction)},init:function init(animator,node,target,direction){Control.init.call(this,animator,node);this.target=target;this.direction=direction||0;return this},onControlClick:function onControlClick(e){this.animator.onTargetControlClick(this.target,this.direction)}});const DirectionControl=Object.assign(Object.create(Control),{create:function create(animator,node,direction){return Object.create(DirectionControl).init(animator,node,direction)},init:function init(animator,node,direction){Control.init.call(this,animator,node);this.direction=direction;return this},onControlClick:function onControlClick(e){this.animator.onDirectionControlClick(this.direction)}});const DotControl=Object.assign(Object.create(Control),{create:function create(animator,target,dotparent,dotother,dotcurrent){return Object.create(DotControl).init(
1animator,target,dotparent,dotother,dotcurrent)},init:function init(animator,target,dotparent,dotother,dotcurrent){let node=document.createElement("div");node.className="webeditCoreColumn PanelAnimatorDot AnimatorDot";node.style.lineHeight="1px";dotparent.appendChild(node);Control.init.call(this,animator,node);this.dotparent=dotparent;this.target=target;this.bgImage=document.createElement("img");this.bgImage.src=dotother;this.node.appendChild(this.bgImage);this.fgImage=document.createElement("img");this.fgImage.src=dotcurrent;Utility.setOpacity(this.fgImage,target?0:1);this.node.appendChild(this.fgImage);return this},onControlClick:function onControlClick(e){this.animator.onDotControlClick(this.target)},setOpacity:function setOpacity(opacity){Utility.setOpacity(this.fgImage,opacity)}});const Button=Object.assign(Object.create(DirectionControl),{init:function init(animator,node,direction,imageSuffix){DirectionControl.init.call(this,animator,node,direction);this.imageSuffix=imageSuffix;this.initImage();return this},initImage:function initImage(){let imgs=this.node.getElementsByTagName("img");if(imgs.length==0&&"undefined"!=typeof this.animator.config.staticButtonImagePrefix!=false&&this.animator.config.staticButtonImagePrefix!=false){var img=document.createElement("img");img.src=this.animator.config.uploadedFilesPath+this.animator.config.staticButtonImagePrefix+this.imageSuffix+".png";this.node.appendChild(img)}}});const LeftButton=Object.assign(Object.create(Button),{create:function create(animator,node){return Object.create(LeftButton).init(animator,node)},init:function init(animator,node){Button.init.call(this,animator,node,-1,"Left");return this}});const RightButton=Object.assign(Object.create(Button),{create:function create(animator,node){return Object.create(RightButton).init(animator,node)},init:function init(animator,node){Button.init.call(this,animator,node,+1,"Right");return this}});const MiddleButton=Object.assign(Object.create(Button),{create:function create(animator,node){return Object.create(MiddleButton).init(animator,node)},init:function init(animator,node){Button.init.call(this,animator,node,0,"Middle");return this}});const AutoUpdate={create:function create(animator,config){return Object.create(AutoUpdate).init(animator,config)},init:function init(animator,config){this.animator=animator;this.delay=config.delay;this.interval=config.interval;this.enabled=config.autoUpdateEnabled;this.currentDirection=config.autoUpdateDirection;this.nextDirection=config.autoUpdateDirectionNext;this.id=null;this.first=false;this._onTimer=this.onTimer.bind(this);return this},setEnabled:function setEnabled(enabled){this.enabled=enabled},setDirection:function setDirection(currentDirection,nextDirection){this.currentDirection=currentDirection;if(nextDirection!=undefined)this.nextDirection=nextDirection},setNextDirection:function setNextDirection(nextDirection){this.nextDirection=nextDirection},start:function start(){if(!this.enabled)return;if(this.id)return;if(this.first=this.interval!=this.delay){this.id=window.setTimeout(this._onTimer,this.delay*1000)}else{this.id=window.setInterval(this._onTimer,this.interval*1000)}},stop:function stop(){if(!this.id)return;if(this.first){window.clearTimeout(this.id)}else{window.clearInterval(this.id)}this.id=null},restart:function restart(){this.stop();this.start()},onTimer:function onTimer(){if(this.first){this.first=false;this.id=window.setInterval(this._onTimer,this.interval*1000)}if(this.currentDirection){this.animator.onAutoUpdate(this.currentDirection)}this.currentDirection=this.nextDirection;if(!this.currentDirection){this.stop()}}};const Ease={init:function init(animator){this.animator=animator;this.currentPosition=0;this.currentVelocity=0;this.currentAcceleration=0;this.currentTime=null;this.targetPosition=0;this.frameId=null;this._onFrame=this.onFrame.bind(this);return this},onFrame:function onFrame(timestamp){this.frameId=null;this.updatePosition(timestamp/1000);this.animator.onPosition(this.currentPosition);this.requestFrame()},requestFrame:function requestFrame(){if(this.isStopped()){if(this.frameId){window.cancelAnimationFrame(this.frameId);this.frameId=null}}else{if(!this.frameId){this.frameId=window.requestAnimationFrame(this._onFrame)}}},setPosition:function setPosition(newPosition){this.currentPosition=newPosition},offsetPosition:function offsetPosition(_offsetPosition){this.currentPosition+=_offsetPosition},setTarget:function setTarget(newTarget){this.targetPosition=newTarget;this.requestFrame()},offsetTarget:function offsetTarget(_offsetTarget){this.targetPosition+=_offsetTarget;this.requestFrame()},isStopped:function isStopped(){return this.currentPosition==this.targetPosition&&this.currentVelocity==0}};const LinearEase=Object.assign(Object.create(Ease),{create:function create(animator,period){return Object.create(LinearEase).init(
1animator,period)},init:function init(animator,period){Ease.init.call(this,animator);this.setPeriod(period);return this},setPeriod:function setPeriod(period){this.period=period},updatePosition:function updatePosition(timeNow){if(this.isStopped())return;if(this.currentTime==null){this.currentTime=timeNow;return}let timeRemaining=timeNow-this.currentTime;if(timeRemaining<=0)return;let distance=this.targetPosition-this.currentPosition;let direction=distance>=0?+1:-1;this.currentVelocity=direction/this.period;let stopTime=distance/this.currentVelocity;if(timeRemaining<stopTime){this.currentPosition+=this.currentVelocity*timeRemaining;this.currentTime=timeNow;return}this.currentPosition=this.targetPosition;this.currentVelocity=0;this.currentTime=null}});const InOutQuadEase=Object.assign(Object.create(Ease),{create:function create(animator,period){return Object.create(InOutQuadEase).init(animator,period)},init:function init(animator,period){Ease.init.call(this,animator);this.period=period;this.currentAcceleration=4/(this.period*this.period);return this},updatePosition:function updatePosition(timeNow){if(this.isStopped())return;if(this.currentTime==null){this.currentTime=timeNow}var timeRemaining=timeNow-this.currentTime;if(timeRemaining<=0)return;var acceleration,duration,velocity;var distance=this.targetPosition-this.currentPosition;var direction=distance>=0?+1:-1;var stopTime=Math.abs(this.currentVelocity)/this.currentAcceleration;var stopDistance=this.currentVelocity*stopTime/2;if(direction*this.currentVelocity<0||distance*(distance-stopDistance)<0){acceleration=this.currentAcceleration*(this.currentVelocity>=0?-1:+1);if(timeRemaining>=stopTime){this.currentPosition+=stopDistance;this.currentVelocity=0;this.currentTime+=stopTime;timeRemaining-=stopTime;distance-=stopDistance;duration=Math.sqrt(distance/acceleration);if(timeRemaining>=duration){this.currentPosition+=distance/2;this.currentVelocity=acceleration*duration;this.currentTime+=duration;timeRemaining-=duration;acceleration=-acceleration;if(timeRemaining>=duration){this.currentPosition=this.targetPosition;this.currentVelocity=0;this.currentTime=null;return}}}}else{acceleration=this.currentAcceleration*direction;distance=(distance-stopDistance)/2;velocity=Math.sqrt(2*(distance+stopDistance)*acceleration)*direction;duration=(velocity-this.currentVelocity)/acceleration;if(timeRemaining>=duration){this.currentPosition+=distance;this.currentVelocity=velocity;this.currentTime+=duration;timeRemaining-=duration;acceleration=-acceleration;duration+=stopTime;if(timeRemaining>=duration){this.currentPosition=this.targetPosition;this.currentVelocity=0;this.currentTime=null;return}}}this.currentPosition+=(this.currentVelocity+acceleration*timeRemaining/2)*timeRemaining;this.currentVelocity+=acceleration*timeRemaining;this.currentTime=timeNow}});const Panel={init:function init(group,index,node){this.group=group;this.index=index;this.node=node;this.imgs=[];var imgs=this.node.tagName.toLowerCase()=="img"?[this.node]:this.node.getElementsByTagName("img");for(var i=0;i<imgs.length;i++){var img=imgs[i];var value;if((value=Utility.getAttribute(img,"data-webedit-image-srcset"))!=null||(value=Utility.getAttribute(img,"data-webedit-image-src"))!=null||(value=Utility.getAttribute(img,"loading"))=="lazy"){this.imgs.push(img)}}this.backgrounds=[].slice.call(this.node.querySelectorAll("[data-background-active=\"false\"]"));return this},loadImages:function loadImages(){if(this.imgs.length>0){this.imgs.forEach(function(img){var srcset;var src;if((srcset=Utility.getAttribute(img,"data-webedit-image-srcset"))!=null){img.setAttribute("srcset",srcset)}if((src=Utility.getAttribute(img,"data-webedit-image-src"))!=null){img.setAttribute("src",src)}if((loading=Utility.getAttribute(img,"loading"))=="lazy"){img.setAttribute("loading","eager")}});this.imgs=[]}if(this.backgrounds.length>0){this.backgrounds.forEach(function(background){background.dataset.backgroundActive="true"});this.backgrounds=[]}}};const ScrollerPanel=Object.assign(Object.create(Panel),{create:function create(group,index,node,position,visiblePanels,gutter,scrollGap){return Object.create(ScrollerPanel).init(group,index,node,position,visiblePanels,gutter,scrollGap)},init:function init(group,index,node,position,visiblePanels,gutter,scrollGap){Panel.init.call(this,group,index,node);this.left=null;this.setPosition(position,visiblePanels,gutter,scrollGap);this.setWidth(visiblePanels,gutter,scrollGap);return this}
1,setWidth:function setWidth(visiblePanels,gutter,scrollGap){if(visiblePanels>1){this.node.style.width="calc(100% / "+visiblePanels+")";this.node.style.marginRight="calc(0px - 100% / "+visiblePanels+")"}else{this.node.style.width="100%";this.node.style.marginRight="-100%"}this.node.style.paddingRight=gutter+"px"},setPosition:function setPosition(position,visiblePanels,gutter,scrollGap){var left=position!=0?"calc(100% * "+position+" / "+visiblePanels+(scrollGap>0?" * "+(1+scrollGap):"")+")":"0";if(this.left==left)return;this.node.style.left=this.left=left}});const FaderPanel=Object.assign(Object.create(Panel),{create:function create(group,index,node,opacity,zIndex){return Object.create(FaderPanel).init(group,index,node,opacity,zIndex)},init:function init(group,index,node,opacity,zIndex){Panel.init.call(this,group,index,node);this.opacity=null;this.zIndex=null;this.setOpacity(opacity);this.setZIndex(zIndex);return this},setOpacity:function setOpacity(opacity){if(this.opacity==opacity)return;this.opacity=Utility.setOpacity(this.node,opacity)},setZIndex:function setZIndex(zIndex){if(this.zIndex==zIndex)return;this.node.style.zIndex=this.zIndex=zIndex}});const DotPanel=Object.assign(Object.create(Panel),{create:function create(group,index,node,opacity){return Object.create(DotPanel).init(group,index,node,opacity)},init:function init(group,index,node,opacity){Panel.init.call(this,group,index,node);this.opacity=null;this.setOpacity(opacity);return this},setOpacity:function setOpacity(opacity){if(this.opacity==opacity)return;this.opacity=Utility.setOpacity(this.node,opacity)}});const Group={init:function init(animator){this.animator=animator;this.panels=[];this.currentPanel=0;this.targetPanel=0;this.currentPosition=0;this.targetPosition=0;this.notifyChangeTargetList=[];return this},loadImages:function loadImages(firstPanel,lastPanel){for(var i=firstPanel;i<=lastPanel;i++){this.panels[(i+this.panels.length)%this.panels.length].loadImages()}},onChangeTarget:function onChangeTarget(callback){this.notifyChangeTargetList.push(callback)},whenChangeTarget:function whenChangeTarget(newTarget,oldTarget){this.notifyChangeTargetList.forEach(function(callback){callback(newTarget,oldTarget)})}};const FaderGroup=Object.assign(Object.create(Group),{create:function create(animator){return Object.create(FaderGroup).init(animator)},init:function init(animator){Group.init.call(this,animator);this.contribution=[];this.currentPosition=1;this.targetPosition=1;return this},addPanel:function addPanel(node){let opacity=this.panels.length==0?1:0;let zIndex=this.panels.length==0?1:0;let contribition=this.panels.length==0?1:0;this.panels.push(FaderPanel.create(this,this.panels.length,node,opacity,zIndex));this.contribution.push(contribition)},setTarget:function setTarget(target,direction){var newTarget=(target+this.panels.length)%this.panels.length;if(this.targetPanel==newTarget)return;this.whenChangeTarget(newTarget,this.targetPanel);this.panels[this.targetPanel].setZIndex(0);this.targetPanel=newTarget;this.panels[this.targetPanel].setOpacity(this.contribution[this.targetPanel]);this.panels[this.targetPanel].setZIndex(1);var total=0;for(var i=0;i<this.panels.length;i++){if(i==this.targetPanel)continue;if(this.contribution[i]<=0)continue;total+=this.contribution[i];this.panels[i].setOpacity(this.contribution[i]/total)}this.currentPosition=this.panels[this.targetPanel].opacity;this.loadImages(this.targetPanel-1,this.targetPanel+1)},onPosition:function onPosition(newPosition){var panel=this.panels[this.targetPanel];var oldOpacity=panel.opacity;if(oldOpacity>=1)return;if(this.currentPosition==newPosition)return;this.currentPosition=newPosition;this.contribution[this.targetPanel]=this.currentPosition;panel.setOpacity(this.contribution[this.targetPanel]);var fraction=(1-panel.opacity)/(1-oldOpacity);for(var i=0;i<this.panels.length;i++){if(i==this.targetPanel)continue;var panel=this.panels[i];if(this.contribution[i]<=0)continue;if(fraction>0){this.contribution[i]*=fraction}else{this.contribution[i]=0;panel.setOpacity(0)}}}});const DotGroup=Object.assign(Object.create(Group),{create:function create(animator){return Object.create(DotGroup).init(animator)},init:function init(animator){Group.init.call(this,animator);this.currentPosition=1;this.targetPosition=1;return this}
1,addPanel:function addPanel(node){let index=this.panels.length;let opacity=index==0?1:0;this.panels.push(DotPanel.create(this,index,node,opacity))},setTarget:function setTarget(target){var newTarget=(target+this.panels.length)%this.panels.length;if(this.targetPanel==newTarget)return;this.whenChangeTarget(newTarget,this.targetPanel);this.targetPanel=newTarget;this.currentPosition=this.panels[this.targetPanel].opacity},onPosition:function onPosition(newPosition){var panel=this.panels[this.targetPanel];var oldOpacity=panel.opacity;if(oldOpacity>=1)return;if(this.currentPosition==newPosition)return;this.currentPosition=newPosition;if(oldOpacity==newPosition)return;panel.setOpacity(newPosition);var fraction=(1-panel.opacity)/(1-oldOpacity);for(var i=0;i<this.panels.length;i++){if(i==this.targetPanel)continue;var panel=this.panels[i];if(panel.opacity<=0)continue;if(fraction>0){panel.setOpacity(panel.opacity*fraction)}else{panel.setOpacity(0)}}}});const ScrollerGroup=Object.assign(Object.create(Group),{create:function create(animator){return Object.create(ScrollerGroup).init(animator)},init:function init(animator){Group.init.call(this,animator);this.panelPosition=[];this.visiblePanels=1;this.gutter=0;this.scrollGap=0;this.loop=true;this.currentPosition=0;this.targetPosition=0;return this},setVisiblePanels:function setVisiblePanels(visiblePanels){this.visiblePanels=visiblePanels},setGutter:function setGutter(gutter){this.gutter=gutter},setScrollGap:function setScrollGap(scrollGap){this.scrollGap=scrollGap},setLoop:function setLoop(loop){this.loop=loop},setVisiblePanelBreakPoints:function setVisiblePanelBreakPoints(visiblePanelBreakPoints){this.visiblePanelBreakPoints=visiblePanelBreakPoints;this.updateVisiblePanelCount()},reloadPanels:function reloadPanels(){if(this.panels.length<1)return;var position=this.currentPosition;this.currentPosition=-1;this.onPosition(position);for(var i=0;i<this.panels.length;i++){this.panels[i].setWidth(this.visiblePanels,this.gutter,this.scrollGap)}},addPanel:function addPanel(node){let index=this.panels.length;var position=index>=this.visiblePanels?this.visiblePanels:index;this.panels.push(ScrollerPanel.create(this,index,node,position,this.visiblePanels,this.gutter,this.scrollGap));this.panelPosition.push(position)},setTarget:function setTarget(target,direction){if(this.loop){var newTarget=(target+this.panels.length)%this.panels.length;if(this.targetPanel==newTarget)return;this.whenChangeTarget(newTarget,this.targetPanel);var offset=target-this.targetPanel;if(direction){if(direction>0&&offset<0){offset+=this.panels.length}else if(direction<0&&offset>=0){offset-=this.panels.length}}else{if(2*(this.currentPanel-target)>this.panels.length){offset+=this.panels.length}else if(2*(target-this.currentPanel)>this.panels.length){offset-=this.panels.length}}this.targetPanel=newTarget;this.targetPosition+=offset}else{var newTarget=Max.max(0,Math.min(this.panels.length-1,target));if(this.targetPanel==newTarget)return;this.whenChangeTarget(newTarget,this.targetPanel);var offset=newTarget-this.targetPanel;this.targetPanel=newTarget;this.targetPosition+=offset}if(offset<0){this.loadImages(this.targetPanel-1,this.targetPanel-offset)}else if(offset>0){this.loadImages(this.targetPanel-offset+this.visiblePanels+1,this.targetPanel+this.visiblePanels)}},onPosition:function onPosition(newPosition){if(this.panels.length<=1)return;if(this.currentPosition==newPosition)return;for(var i=0;i<this.panels.length;i++){this.panelPosition[i]=this.visiblePanels}while(newPosition>=1){newPosition--;this.targetPosition--;this.currentPanel=(this.currentPanel+1)%this.panels.length}while(newPosition<0){newPosition++;this.targetPosition++;this.currentPanel=(this.currentPanel+this.panels.length-1)%this.panels.length}this.currentPosition=newPosition;for(var i=0;i<=this.visiblePanels&&i<this.panels.length;i++){this.panelPosition[(this.currentPanel+i)%this.panels.length]=i-this.currentPosition}for(var i=0;i<this.panels.length;i++){var position=this.panelPosition[i];this.panels[i].setPosition(position,this.visiblePanels,this.gutter,this.scrollGap)}},updateVisiblePanelCount:function updateVisiblePanelCount(){var width=window.innerWidth;var newVisiblePanels=this.visiblePanels;for(var i=0;i<this.visiblePanelBreakPoints.length;i++){if(width>=this.visiblePanelBreakPoints[i][0]){newVisiblePanels=this.visiblePanelBreakPoints[i][1]}}if(newVisiblePanels==this.visiblePanels)return;this.visiblePanels=newVisiblePanels;this.reloadPanels()}});const Sync={init:function init(animator,group){this.animator=animator;this.group=group;return this}};
1const FaderFaderSync=Object.assign(Object.create(Sync),{create:function create(animator,group){return Object.create(FaderFaderSync).init(animator,group)},init:function init(animator,group){Sync.init.call(this,animator,group);return this},sync:function sync(group){for(var i=0;i<group.panels.length;i++){var opacity=group.contribution[i];this.group.panels[i].setOpacity(opacity)}}});const ScrollerFaderSync=Object.assign(Object.create(Sync),{create:function create(animator,group){return Object.create(ScrollerFaderSync).init(animator,group)},init:function init(animator,group){Sync.init.call(this,animator,group);return this},sync:function sync(group){if(group.currentPosition<group.targetPosition){this.group.setTarget((group.currentPanel+1)%group.panels.length);this.group.onPosition(group.currentPosition)}else if(group.currentPosition>group.targetPosition){this.group.setTarget((group.currentPanel+0)%group.panels.length);this.group.onPosition(1-group.currentPosition)}else{this.group.setTarget((group.currentPanel+0)%group.panels.length);this.group.onPosition(1)}}});const ScrollerScrollerSync=Object.assign(Object.create(Sync),{create:function create(animator,group){return Object.create(ScrollerScrollerSync).init(animator,group)},init:function init(animator,group){Sync.init.call(this,animator,group);return this},sync:function sync(group){for(var i=0;i<group.panels.length;i++){var position=group.panels[i].position;this.group.panels[i].setPosition(position,1,0)}}});const Animator={animators:{},animatorId:1,create:function create(node,config){return Object.create(Animator).init(node,config)},init:function init(node,config){this.node=node;this.config=config;this.id=Animator.animatorId++;Animator.animators[this.id]=this;this.ease=null;this.group=null;this.autoUpdate=null;this.leftButton=null;this.middleButton=null;this.rightButton=null;this.dotGroup=null;this.sync=[];return this},setEase:function setEase(ease){this.ease=ease},setGroup:function setGroup(group){this.group=group},setAutoUpdate:function setAutoUpdate(autoUpdate){this.autoUpdate=autoUpdate},addSync:function addSync(sync){this.sync.push(sync)},onDotControlClick:function onDotControlClick(target){this.group.setTarget(target);this.ease.setPosition(this.group.currentPosition);this.ease.setTarget(this.group.targetPosition);if(this.dotGroup){this.dotGroup.setTarget(target)}},onTargetControlClick:function onTargetControlClick(target,direction){this.group.setTarget(target,direction);this.ease.setPosition(this.group.currentPosition);this.ease.setTarget(this.group.targetPosition);if(this.dotGroup){this.dotGroup.setTarget(target)}},onDirectionControlClick:function onDirectionControlClick(direction){if(direction){this.group.setTarget(this.group.targetPanel+direction,direction);this.ease.setPosition(this.group.currentPosition);this.ease.setTarget(this.group.targetPosition);if(this.dotGroup){this.dotGroup.setTarget(this.dotGroup.targetPanel+direction,direction)}}else{this.autoUpdate.stop()}},onAutoUpdate:function onAutoUpdate(direction){this.group.setTarget(this.group.targetPanel+direction,direction);this.ease.setPosition(this.group.currentPosition);this.ease.setTarget(this.group.targetPosition);if(this.dotGroup){this.dotGroup.setTarget(this.dotGroup.targetPanel+direction,direction)}},stopped:function stopped(){return this.ease.isStopped()},onPosition:function onPosition(position){this.group.onPosition(position);this.ease.setPosition(this.group.currentPosition);this.ease.setTarget(this.group.targetPosition);if(this.dotGroup){this.dotGroup.onPosition(position)}for(var i=0;i<this.sync.length;i++){this.sync[i].sync(this.group)}},getAnimators:function getAnimators(){return animators}};return{Animator:Animator,Group:{Fader:FaderGroup,Scroller:ScrollerGroup,Dot:DotGroup},Panel:{Fader:FaderPanel,Scroller:ScrollerPanel},Ease:{Linear:LinearEase,InOutQuad:InOutQuadEase},Button:{Left:LeftButton,Middle:MiddleButton,Right:RightButton},Control:{Target:TargetControl,Direction:DirectionControl,Dot:DotControl},Sync:{FaderFader:FaderFaderSync,ScrollerFader:ScrollerFaderSync,ScrollerScroller:ScrollerScrollerSync}
1,AutoUpdate:AutoUpdate,getAnimators:Animator.getAnimators,getAttribute:Utility.getAttribute,Visibility:Visibility,Observer:Observer}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.