'use strict'; 'require baseclass'; var tabs = [ { id: 'overview', icon: '๐Ÿ“ฆ', label: _('Overview'), path: ['admin', 'secubox', 'network', 'cdn-cache', 'overview'] }, { id: 'cache', icon: '๐Ÿ’พ', label: _('Cache'), path: ['admin', 'secubox', 'network', 'cdn-cache', 'cache'] }, { id: 'policies', icon: '๐Ÿงญ', label: _('Policies'), path: ['admin', 'secubox', 'network', 'cdn-cache', 'policies'] }, { id: 'statistics', icon: '๐Ÿ“Š', label: _('Statistics'), path: ['admin', 'secubox', 'network', 'cdn-cache', 'statistics'] }, { id: 'maintenance', icon: '๐Ÿงน', label: _('Maintenance'), path: ['admin', 'secubox', 'network', 'cdn-cache', 'maintenance'] }, { id: 'settings', icon: 'โš™๏ธ', label: _('Settings'), path: ['admin', 'secubox', 'network', 'cdn-cache', 'settings'] } ]; return baseclass.extend({ getTabs: function() { return tabs.slice(); }, renderTabs: function(active) { return E('div', { 'class': 'sh-nav-tabs cdn-nav-tabs' }, this.getTabs().map(function(tab) { return E('a', { 'class': 'sh-nav-tab' + (tab.id === active ? ' active' : ''), 'href': L.url.apply(L, tab.path) }, [ E('span', { 'class': 'sh-tab-icon' }, tab.icon), E('span', { 'class': 'sh-tab-label' }, tab.label) ]); }) ); } });