(function() { "use strict"; angular .module('shared') .component('resourceListView', { templateUrl: '/shared/js/angular/book-grid/resource-list-view.html', controller: 'resourceListViewController' }) .controller('resourceListViewController', ['$http', 'messageHandler','ResourceList','constantValues','_', function ResourceListViewController($http, messageHandler,ResourceList,constantValues,_) { var ctrl = this; ctrl.pending = true; ctrl.showLevelBar = ResourceList.getType() == constantValues.TYPE_LEVELED_BOOKS || ResourceList.getType() == constantValues.TYPE_FICTION_SERIES || ResourceList.getType() == constantValues.TYPE_GRAPHIC_COMIC_HUMOR_BOOKS || ResourceList.getType() == constantValues.POETRY_NURSERY_SONG; ctrl.getLevelKeys = function() { return Object.keys(ResourceList.getResources()); }; ctrl.getBooksForLevel = function(levelid) { return ResourceList.getResources()[levelid]; }; ctrl.getBookLevelInfo = function(levelId) { return ResourceList.getLevelBarLevels()[levelId]; }; ctrl.isLastItem = function(resourceId) { return resourceId == ResourceList.getLastItemId(); }; ctrl.isThird = function(index) { return index % 3 == 0; }; ctrl.getHref = function(id) { if (ResourceList.getType() == constantValues.TYPE_LEVELED_BOOKS) { return '/books/leveled-books/book/?id=' + id; } else { return '/books/classics/classic/?id=' + id; } }; }]); }());