(function () {
'use strict';
var I = function () { return window.AdminI18n; };
function html(id, tabs, panels, activeId) {
activeId = activeId || (tabs[0] && tabs[0].id);
var nav = tabs.map(function (t) {
var cls = t.id === activeId ? ' soon-admin-tabs__tab is-active' : ' soon-admin-tabs__tab';
return '';
}).join('');
var body = tabs.map(function (t) {
var vis = t.id === activeId ? ' is-active' : '';
return '
' +
(panels[t.id] || '') + '
';
}).join('');
return '' +
'
' +
'
' + body + '
';
}
function bind(root, onChange) {
if (!root) return;
root.querySelectorAll('.soon-admin-tabs__tab').forEach(function (btn) {
btn.onclick = function () {
var tabId = btn.dataset.tab;
root.querySelectorAll('.soon-admin-tabs__tab').forEach(function (b) {
b.classList.toggle('is-active', b.dataset.tab === tabId);
});
root.querySelectorAll('.soon-admin-tabs__panel').forEach(function (p) {
p.classList.toggle('is-active', p.dataset.panel === tabId);
});
if (typeof onChange === 'function') onChange(tabId);
};
});
}
window.AdminTabs = { html: html, bind: bind };
})();