PATH:
home
/
letacommog
/
les-compagnons
/
wp-content
/
plugins
/
elementor-extras
/
assets
/
lib
/
toggle-element
!function(t,e,o,n){t.toggleElement=function(n,s){var i={hashLoad:!1,hashToggle:!1,wrapper:null,watchControls:!1,speed:.3,inactive:!1,active:1,indicatorColor:"rgba(0, 0, 0, 1)",controlItemClass:".ee-toggle-element__controls__item",indicatorClass:".ee-toggle-element__indicator",elementClass:".ee-toggle-element__element",onBeforeToggle:function(){},onAfterToggle:function(t){}},l=this;l.opts={};var a=t(e),r=(t(o),t(n)),c=null,g=null,d=null,u=null,h=null,f=!1,p=0,v=null;l.init=function(){l.opts=t.extend({},i,s),l._construct()},l._construct=function(){c=r.find(l.opts.controlItemClass),g=r.find(l.opts.indicatorClass),d=r.find(l.opts.elementClass),v=c.length,l.opts.active>0&&l.opts.active<=v&&l.setCurrent(),l.setup(),l.events()},l.replaceHash=function(t){var e=c.eq(t);e.length&&history.pushState&&history.pushState(null,null,"#"+e.data("hash"))},l.setCurrent=function(){var t=e.location.hash.substr(1);if(l.opts.hashLoad&&t){var o=c.filter('[data-hash="'+t+'"]');if(o.length)return void(p=o.index())}p=l.opts.active-1},l.setup=function(){u=c.eq(p),l.opts.inactive||(this.opts.watchControls&&this.adjust(),this.goTo(p)),r.addClass("ee--is-ready")},l.events=function(){c.on("click",l.onClick),r._resize(l.adjust)},l.onClick=function(e){var o=t(e.target).closest(".ee-toggle-element__controls__item"),n=o.index(),s=n<v-1?n+1:0;p=f&&p===n?s:n,l.opts.hashToggle&&l.replaceHash(p),l.goTo(p)},l.goTo=function(t){l.opts.onBeforeToggle(),u=c.eq(t),h=d.eq(t),d.hide(),h.show(),c.data("active",!1),c.eq(t).data("active",!0),this.adjust(),c.removeClass("ee--is-active"),u.addClass("ee--is-active"),l.opts.onAfterToggle(h),a.trigger("resize"),f=!0},l.adjust=function(){if(f){var t=u.get(0).offsetLeft,e=u.get(0).offsetTop,o=u.outerWidth(),n=u.outerHeight(),s=void 0!==u.data("color")?u.data("color"):l.opts.indicatorColor,i={left:t,top:e,width:o,height:n};s&&(i.backgroundColor=s),TweenMax.to(g,l.opts.speed,i)}},l.destroy=function(){c.off("click",l.onClick)},l.init()},t.fn.toggleElement=function(e){return this.each(function(){if(t.fn.toggleElement.destroy=function(){void 0!==o&&(t(this).data("toggle-element").destroy(),t(this).removeData("toggle-element"))},void 0===t(this).data("toggle-element")){var o=new t.toggleElement(this,e);t(this).data("toggle-element",o)}})}}(jQuery,window,document);
[+]
..
[-] toggle-element.min.js
[edit]
[-] toggle-element.js
[edit]