Viewing File: /usr/local/cpanel/share/libraries/cjt2/src/config/whm/configProvider.js
/*
* cjt/config/whm/configProvider.js Copyright 2022 cPanel, L.L.C.
* All rights reserved.
* copyright@cpanel.net http://cpanel.net
* This code is subject to the cPanel license. Unauthorized copying is prohibited
*/
/**
* DEVELOPERS NOTES:
* This is a common configuration provider for most pages in WHM.
*/
/* global define: false */
define([
"angular",
"cjt/core",
"cjt/config/componentConfigurationLoader",
"angular-growl",
"cjt/config/componentConfiguration",
"cjt/services/whm/nvDataService"
], function(
angular,
CJT,
loadComponentConfiguration
) {
"use strict";
var _componentConfigurationProvider;
var config = angular.module("cjt2.config.whm.configProvider", [
"angular-growl",
"cjt2.config.componentConfiguration",
"cjt2.services.whm.nvdata",
]);
config.config([
"$locationProvider",
"$compileProvider",
"growlProvider",
"componentConfigurationProvider",
function(
$locationProvider,
$compileProvider,
growlProvider,
componentConfigurationProvider
) {
if (angular.isUndefined(CJT.config.html5Mode) || CJT.config.html5Mode) {
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix("!");
}
if (CJT.config.debug) {
// disable debug data when debugging
$compileProvider.debugInfoEnabled(true);
} else {
// disable debug data for production
$compileProvider.debugInfoEnabled(false);
}
// Setup the growl defaults if the growlProvider is loaded
growlProvider.globalTimeToLive({ success: 5000, warning: -1, info: -1, error: -1 });
growlProvider.globalDisableCountDown(true);
_componentConfigurationProvider = componentConfigurationProvider;
}
]);
config.run([
"nvDataService",
"$window",
"$log",
function(
nvDataService,
$window,
$log
) {
if (_componentConfigurationProvider) {
loadComponentConfiguration(_componentConfigurationProvider, nvDataService, $window, $log);
}
}
]);
});
Back to Directory
File Manager