|
|
// Copyright 2010 - 2017 RhodeCode GmbH and the AppEnlight project authors
|
|
|
//
|
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
// you may not use this file except in compliance with the License.
|
|
|
// You may obtain a copy of the License at
|
|
|
//
|
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
|
//
|
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
// See the License for the specific language governing permissions and
|
|
|
// limitations under the License.
|
|
|
|
|
|
var aeconfig = angular.module('appenlight.config', []);
|
|
|
aeconfig.factory('AeConfig', function () {
|
|
|
var obj = {};
|
|
|
obj.flashMessages = decodeEncodedJSON(window.AE.flash_messages);
|
|
|
obj.timeOptions = decodeEncodedJSON(window.AE.timeOptions);
|
|
|
obj.plugins = decodeEncodedJSON(window.AE.plugins);
|
|
|
obj.topNav = {
|
|
|
menuDashboardsItems: [],
|
|
|
menuReportsItems: [],
|
|
|
menuLogsItems: [],
|
|
|
menuSettingsItems: [],
|
|
|
menuAdminItems: []
|
|
|
};
|
|
|
obj.settingsNav = {
|
|
|
menuApplicationsItems: [],
|
|
|
menuUserSettingsItems: [],
|
|
|
menuNotificationsItems: []
|
|
|
};
|
|
|
obj.adminNav = {
|
|
|
menuUsersItems: [],
|
|
|
menuResourcesItems: [],
|
|
|
menuSystemItems: []
|
|
|
};
|
|
|
obj.ws_url = window.AE.ws_url;
|
|
|
obj.urls = window.AE.urls;
|
|
|
// set keys on values because we wont be able to retrieve them everywhere
|
|
|
for (var key in obj.timeOptions) {
|
|
|
obj.timeOptions[key]['key'] = key;
|
|
|
}
|
|
|
console.info('config', obj);
|
|
|
return obj;
|
|
|
});
|
|
|
|