(function() { "use strict"; angular.module('shared') .component('levelbar', { templateUrl: '/shared/js/angular/book-grid/levelbar.html', controller: 'LevelBar', bindings: { levelInfo: '<' } }) .controller('LevelBar', ['constantValues','ResourceList','languageConstants', function LevelBar(constantValues,ResourceList,languageConstants) { var ctrl = this; ctrl.getBookLevelInfo = function(key) { if (ctrl.levelInfo === undefined || ctrl.levelInfo[key] === undefined) { return ''; } return ctrl.levelInfo[key]; }; ctrl.isEnglish = function() { return ResourceList.getLanguageId() === languageConstants.ENGLISH_LANGUAGE_ID; }; ctrl.isFiction = function() { return ResourceList.getType() === constantValues.TYPE_FICTION_SERIES; }; ctrl.isLeveledBooks = function() { return ResourceList.getType() === constantValues.TYPE_LEVELED_BOOKS; }; ctrl.isActivePopoutLevel = function() { return ResourceList.getActiveLevelBarPopoutLevel() != null && ResourceList.getActiveLevelBarPopoutLevel() === ctrl.getBookLevelInfo('levelid'); }; ctrl.setActivePopoutLevel = function() { ResourceList.setActiveLevelBarPopoutLevel(ctrl.isActivePopoutLevel() ? null : ctrl.getBookLevelInfo('levelid')); }; }]); }());