futura.js
Version:
A small JavaScript library for common tasks such as Carousel, Exception, Animation handler and more...
4 lines (3 loc) • 1.47 kB
JavaScript
const DATA_VALUE$$module$lib$core$Tab="data-fv-data",DATA_TARGET$$module$lib$core$Tab="data-fv-target",PARENT_CLASS$$module$lib$core$Tab=".tab-init",TAB_SELECTOR$$module$lib$core$Tab="[data-fv-toggle='tab']",CONTENT_SELECTOR$$module$lib$core$Tab='[role="tabpanel"]',CONTENT_VISIBLE_CLASS$$module$lib$core$Tab="show fade active",TAB_VISIBLE_CLASS$$module$lib$core$Tab="btn-danger active-tab",ACTIVE_TAB_CLASS$$module$lib$core$Tab="active-tab",TAB_HIDDEN_CLASS$$module$lib$core$Tab="btn-light";
class Tab$$module$lib$core$Tab{constructor(){this.___=document.querySelectorAll(TAB_SELECTOR$$module$lib$core$Tab);this.begin()}begin(){this.___.forEach(function(b,a){a=$(b).parents(PARENT_CLASS$$module$lib$core$Tab);let c=a.find(b.getAttribute(DATA_TARGET$$module$lib$core$Tab)),d=a.find(TAB_SELECTOR$$module$lib$core$Tab),e=a.find(CONTENT_SELECTOR$$module$lib$core$Tab);b.addEventListener("click",function(){$(this).hasClass(ACTIVE_TAB_CLASS$$module$lib$core$Tab)||(d.each((f,g)=>{$(g).removeClass(TAB_VISIBLE_CLASS$$module$lib$core$Tab).addClass(TAB_HIDDEN_CLASS$$module$lib$core$Tab)&&
e.eq(f).removeClass(CONTENT_VISIBLE_CLASS$$module$lib$core$Tab)}),$(this).addClass(TAB_VISIBLE_CLASS$$module$lib$core$Tab).removeClass(TAB_HIDDEN_CLASS$$module$lib$core$Tab),c.addClass(CONTENT_VISIBLE_CLASS$$module$lib$core$Tab))})})}}window.fJs.Tab=Tab$$module$lib$core$Tab;new Tab$$module$lib$core$Tab;var module$lib$core$Tab={};module$lib$core$Tab.default=Tab$$module$lib$core$Tab;