import { pg } from './Pages'; import { Select } from './Select'; export class Bootstrap { public static reponsiveTabs() { const fxTabs = document.querySelectorAll('[data-init-reponsive-tabs="dropdownfx"]'); [].forEach.call(fxTabs, (el) => { const drop: HTMLElement = el; pg.addClass(drop, 'hidden-sm'); pg.addClass(drop, 'hidden-xs'); let content = '' drop.insertAdjacentHTML('afterend', content); const select = drop.nextSibling as HTMLSelectElement; pg.addEvent(select, 'change', () => { const optionSelected = select.querySelector("option:checked"); const valueSelected = (optionSelected as HTMLOptionElement).value; if (valueSelected.charAt(0) == "#") { const link = drop.querySelector(`a[href="${valueSelected}"], a[data-target="${valueSelected}"]`); if (link) { jQuery(link).tab('show'); } } else { window.location.href = valueSelected; } }); const wrapper = document.createElement('div'); wrapper.className = 'nav-tab-dropdown cs-wrapper full-width p-t-10 visible-xs visible-sm'; pg.wrap(select, wrapper); new Select(select, {}); }); } }