/*
 * Isomer Application Framework
 * ============================
 * Copyright (C) 2011 - 2018 riot <riot@c-base.org> and others.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

let pagetitle = function ($rootScope, $timeout, systemconfig) {
    return {
        link: function (scope, element) {

            let listener = function (event, toState) {

                let title = 'Isomer';
                if (toState.label) title = toState.label + '@' + systemconfig.nodename + ' - Isomer';

                $timeout(function () {
                    element.text(title);
                }, 0, false);
            };

            $rootScope.$on('$stateChangeSuccess', listener);
        }
    };
};

pagetitle.$inject = ['$rootScope', '$timeout', 'systemconfig'];

export default pagetitle;
