// angular
global.angular = require('angular');
require('angular-aria');
require('angular-messages');
require('angular-animate');
require('angular-cookies');
require('@uirouter/angularjs')
require('angular-material');1
require('angular-tree-control')
require('angular-tree-control/context-menu')
p3xr.ng = angular.module('p3x-redis-ui', [
'ngCookies',
'ngAnimate',
'ngAria',
'ngMessages',
'ngMaterial',
'ui.router',
'treeControl',
] );
require('./injector')
p3xr.ng.config(($qProvider, $locationProvider, $urlRouterProvider, $stateProvider, p3xrThemeProvider) => {
$qProvider.errorOnUnhandledRejections(false);
$locationProvider.html5Mode(true);
// $urlRouterProvider.otherwise('/');
// $httpProvider.interceptors.push('ngivrHttpInterceptor');
p3xrThemeProvider.start();
const routes = require('./routes')
$urlRouterProvider.otherwise('/main');
routes($stateProvider);
})
p3xr.ng.run(($rootScope, p3xrSocket, p3xrTheme, $mdMedia, $state, $timeout) => {
$rootScope.p3xr = p3xr;
$rootScope.$mdMedia = $mdMedia;
$rootScope.hasConnected = () => {
if (Object.keys(p3xr.state.redisConnections).length === 0) {
return false
}
return true;
}
//console.warn('p3xrTheme', p3xrTheme)
p3xrTheme.start()
console.info('P3X Redis UI ran')
})
angular.element(document).ready(() => {
const bootstrapElement = document.getElementById('p3x-redis-ui-bootstrap');
angular.bootstrap(bootstrapElement, ['p3x-redis-ui']);
})