Files
meanTorrent/modules/core/client/directives/page-title.client.directive.js
2017-04-08 16:41:40 +08:00

33 lines
886 B
JavaScript

(function () {
'use strict';
angular.module('core')
.directive('pageTitle', pageTitle);
pageTitle.$inject = ['$rootScope', '$interpolate', '$state', '$translate'];
function pageTitle($rootScope, $interpolate, $state, $translate) {
var directive = {
restrict: 'A',
link: link
};
return directive;
function link(scope, element) {
$rootScope.$on('$stateChangeSuccess', listener);
function listener(event, toState) {
var applicationCoreTitle = 'CHD.im',
separeteBy = ' - ';
if (toState.data && toState.data.pageTitle) {
var stateTitle = $interpolate(toState.data.pageTitle)($state.$current.locals.globals);
element.html(applicationCoreTitle + separeteBy + $translate.instant(stateTitle));
} else {
element.html(applicationCoreTitle);
}
}
}
}
}());