(function() {
'use strict';
angular
.module('harbor.layout.index')
.controller('IndexController', IndexController);
IndexController.$inject = ['$scope', '$filter', 'trFilter', '$timeout'];
function IndexController($scope, $filter, trFilter, $timeout) {
$scope.subsHeight = 110;
$scope.subsSection = 32;
$scope.subsSubPane = 226;
var vm = this;
vm.customBodyHeight = {'height': '180px'};
vm.viewAll = viewAll;
function viewAll() {
var indexDesc = $filter('tr')('index_desc', []);
var indexDesc1 = $filter('tr')('index_desc_1', []);
var indexDesc2 = $filter('tr')('index_desc_2', []);
var indexDesc3 = $filter('tr')('index_desc_3', []);
var indexDesc4 = $filter('tr')('index_desc_4', []);
var indexDesc5 = $filter('tr')('index_desc_5', []);
$scope.$emit('modalTitle', $filter('tr')('harbor_intro_title'));
$scope.$emit('modalMessage', '
'+
indexDesc +
'
' +
'' +
'- ▪︎ ' + indexDesc1 + '
' +
'- ▪︎ ' + indexDesc2 + '
' +
'- ▪︎ ' + indexDesc3 + '
' +
'- ▪︎ ' + indexDesc4 + '
' +
'- ▪︎ ' + indexDesc5 + '
' +
'
');
var emitInfo = {
'contentType': 'text/html',
'confirmOnly': true,
'action': function() {
$scope.$broadcast('showDialog', false);
}
};
$scope.$emit('raiseInfo', emitInfo);
}
//Message dialog handler for index.
$scope.$on('modalTitle', function(e, val) {
vm.modalTitle = val;
});
$scope.$on('modalMessage', function(e, val) {
vm.modalMessage = val;
});
$scope.$on('raiseError', function(e, val) {
if(val) {
vm.action = function() {
$scope.$broadcast('showDialog', false);
};
vm.contentType = 'text/plain';
vm.confirmOnly = true;
$timeout(function() {
$scope.$broadcast('showDialog', true);
}, 350);
}
});
$scope.$on('raiseInfo', function(e, val) {
if(val) {
vm.action = function() {
val.action();
$scope.$broadcast('showDialog', false);
}
vm.contentType = val.contentType;
vm.confirmOnly = val.confirmOnly;
$scope.$broadcast('showDialog', true);
}
});
}
})();