src/public/templates/shared/kontakt/kontakt.ui.js
(function () {
'use strict';
angular
.module('spi.templates.kontakt.ui', [
'ui.router', 'spi.config', 'spi.components.bug-modal.ui'
])
.config(states)
.controller('KontaktController', KontaktController);
function states($stateProvider) {
$stateProvider
.state('spi.shared.kontakt', {
url: '/kontakt',
templateUrl: 'templates/shared/kontakt/kontakt.html',
controller: KontaktController,
controllerAs: 'vm',
resolve: {
version: function (config) {
return config.getVersion();
},
kontakt: function (ansprechpartner) {
return ansprechpartner.getAll();
},
env: function (config) {
return config.getEnv();
}
}
});
}
function KontaktController(version, kontakt, env, BUG_REPORT_EMAIL, BugDialog) {
const vm = this;
vm.loading = true;
_.extend(vm, {
version: version,
showBuildStatus: _.isEqual(env, 'testing') || _.isEqual(env, 'development'),
kontakte: kontakt,
bugReportEmailHref: 'mailto:' + BUG_REPORT_EMAIL,
openBugReport: function () {
BugDialog.open();
}
});
if (_.isEqual(env, 'testing')) {
vm.version += ' TESTUMGEBUNG';
}
vm.loading = false;
}
})();