pip-webui
Version:
HTML5 UI for LOB applications
58 lines (50 loc) • 2.14 kB
JavaScript
/* global angular */
(function () {
'use strict';
var thisModule = angular.module('appNav.Tabs', []);
thisModule.config(function ($mdIconProvider, pipAppBarProvider, pipTranslateProvider) {
pipTranslateProvider.translations('en', {
TAB_INDEX: 'Current tab index',
LIST_CHANGES: 'List of changes',
ADDING: 'Counts of first tab',
VISIBLE: 'Visible',
DISABLED: 'Disabled',
SHADOW: 'Shadow',
TABS_CONFIG_AND_INFO: 'Tabs configuration and info',
CODE_SAMPLE: 'Code sample'
});
pipTranslateProvider.translations('ru', {
TAB_INDEX: 'Текущий индекс',
LIST_CHANGES: 'Список изменений',
ADDING: 'Устанавливает количество для первого таба',
VISIBLE: 'Видимость',
DISABLED: 'Отключен',
SHADOW: 'Тень',
TABS_CONFIG_AND_INFO: 'Настройка и информация о табах',
CODE_SAMPLE: 'Пример кода'
});
});
thisModule.controller('TabsController',
function ($scope, $mdMedia, pipTranslate) {
$scope.messages = [];
$scope.$mdMedia = $mdMedia;
$scope.selected = {};
$scope.selected.showTabs = true;
$scope.selected.showShadow = false;
$scope.selected.disabled = false;
$scope.tabs = [{
title: 'TABS_CONFIG_AND_INFO',
newCounts: 0
}, {title: 'CODE_SAMPLE',
newCounts: 0
}, {title: 'LIST_CHANGES',
newCounts: 0
}];
$scope.onSelect = function (tab, tabIndex) {
$scope.messages.push({text: 'Tab object: [title:' + pipTranslate.translate(tab.title) +
'], tabIndex: ' + tabIndex});
$scope.tabs[2].newCounts ++;
};
}
);
})();