Skip to content

Instantly share code, notes, and snippets.

@sergibondarenko
Created August 29, 2017 07:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sergibondarenko/73aa1ba06250c1d347bc44c7b9361c79 to your computer and use it in GitHub Desktop.
Save sergibondarenko/73aa1ba06250c1d347bc44c7b9361c79 to your computer and use it in GitHub Desktop.
import './services/routeResolver';
var app = angular.module('myApp', [
'ui.router',
'routeResolverServices',
'ui.bootstrap',
'gridster',
'wavesurfer.angular',
'ui.grid',
'ui.grid.resizeColumns',
'ui.grid.autoResize',
'ui.grid.pagination',
'ui.grid.selection',
'ui.grid.saveState',
'ui.grid.cellNav',
'ui.grid.moveColumns',
'ui.grid.pinning',
'ui.grid.grouping',
'ui.grid.exporter',
'dashboardResolverServices',
'oitozero.ngSweetAlert',
'ngAnimate',
'ngCookies',
'ui.select',
'inputDropdown',
'ngSanitize',
'dialogs.main',
'LocalStorageModule',
'homer.modal',
'homer.cflow',
'smart-table',
'nvd3',
'ui-leaflet',
'ui.ace',
'ngWebSocket',
'ngFitText',
'pascalprecht.translate',
// 'ngTimeline',
'ngVis',
'angularFileUpload'
]);
app.config(['$stateProvider', '$urlRouterProvider', 'routeResolverProvider', '$controllerProvider',
'$compileProvider', '$filterProvider', '$provide', '$httpProvider',
'dashboardResolverProvider','dialogsProvider', 'localStorageServiceProvider','ROUTER',
'$translateProvider',
function ($stateProvider, $urlRouterProvider, routeResolverProvider, $controllerProvider,
$compileProvider, $filterProvider, $provide, $httpProvider,
dashboardResolverProvider, dialogsProvider, localStorageServiceProvider, ROUTER, $translateProvider) {
dialogsProvider.useBackdrop(true);
dialogsProvider.useEscClose(true);
dialogsProvider.useCopy(false);
dialogsProvider.setSize("sm");
localStorageServiceProvider.setPrefix('my').setStorageType('localStorage').setNotify(false, false);
app.register =
{
controller: $controllerProvider.register,
directive: $compileProvider.directive,
filter: $filterProvider.register,
factory: $provide.factory,
service: $provide.service
};
/*
$translateProvider.translations('en', {
TITLE: 'Hello',
HEADER_PROFILE: 'Profile2',
FOO: 'This is a paragraph.',
BUTTON_LANG_EN: 'english',
BUTTON_LANG_DE: 'german'
});
$translateProvider.translations('de', {
TITLE: 'Hallo',
FOO: 'Dies ist ein Paragraph.',
BUTTON_LANG_EN: 'englisch',
BUTTON_LANG_DE: 'deutsch'
});
*/
$translateProvider.useUrlLoader('lang/en.json');
$translateProvider.preferredLanguage('en');
$httpProvider.interceptors.push('sessionRecoverer');
//console.log(routeResolverProvider);
var route = routeResolverProvider.route;
//console.log(dashboardResolverProvider);
//console.log(dashboardResolverProvider.getWidgets());
app.dashboard = dashboardResolverProvider;
//console.log(ROUTER);
$stateProvider
.state(ROUTER.DASHBOARD.NAME, route.resolve(ROUTER.DASHBOARD.PATH, ROUTER.DASHBOARD.DESCRIPTION,'', ROUTER.DASHBOARD.SECURE))
.state(ROUTER.DASHFRAME.NAME, route.resolve(ROUTER.DASHFRAME.PATH, ROUTER.DASHFRAME.DESCRIPTION,'', ROUTER.DASHFRAME.SECURE))
.state(ROUTER.LOGIN.NAME, route.resolve(ROUTER.LOGIN.PATH, ROUTER.LOGIN.DESCRIPTION))
.state(ROUTER.SEARCH.NAME, route.resolveSearchDepends(ROUTER.SEARCH.PATH, ROUTER.SEARCH.DESCRIPTION))
.state('about', route.resolve('/about','About'))
.state(ROUTER.SETTINGSMAIN.NAME, route.resolveAbstractSettingsIndex(ROUTER.SETTINGSMAIN.PATH, ROUTER.SETTINGSMAIN.DESCRIPTION, ROUTER.SETTINGSMAIN.SECURE))
.state(ROUTER.SETTINGSPROFILE.NAME, route.resolveSettingsIndex(ROUTER.SETTINGSPROFILE.PATH, ROUTER.SETTINGSPROFILE.DESCRIPTION, ROUTER.SETTINGSPROFILE.SECURE, ROUTER.SETTINGSPROFILE.TYPE))
.state(ROUTER.SETTINGSADMIN.NAME, route.resolveSettingsIndex(ROUTER.SETTINGSADMIN.PATH, ROUTER.SETTINGSADMIN.DESCRIPTION, ROUTER.SETTINGSADMIN.SECURE, ROUTER.SETTINGSADMIN.TYPE))
;
$urlRouterProvider.otherwise(ROUTER.HOME.PATH);
}]);
app.run(['$rootScope', '$location', 'authService', '$state','userProfile',
function ($rootScope, $location, authService, $state, userProfile) {
//console.log("JUST FIRST TIME!!!!!!!!!!!!!!!");
$rootScope.loggedIn = true;
authService.session().then(
function (status) {
doSubscribe();
if(status.isAuthenticated) {
if(status.isAuthenticated == false) {
$rootScope.loggedIn = false;
$state.go('login');
}
else {
$rootScope.loggedIn = true;
//$rootScope.currentUser.name = status.name;
/* get user profile */
//console.log("AAAAAAAAAAAAA");
//userProfile.getAll();
var path = $location.path();
if(path == "/login" || path == "/logout") $state.go('dashboard', { boardID: 'home' });
}
}
},
/* bad response */
function (results) {
//console.log(results);
//console.log("bad result");
$rootScope.loggedIn = false;
$state.go('login');
}
);
function doSubscribe()
{
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){
if (toState && toState.secure) {
//console.log("SEC", authService.user.isAuthenticated);
if (!authService.user.isAuthenticated) {
event.preventDefault();
return $state.go('login');
}
}
});
};
}]);
export default app;
Date.prototype.stdTimezoneOffset = function() {
var jan = new Date(this.getFullYear(), 0, 1);
var jul = new Date(this.getFullYear(), 6, 1);
return Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset());
}
Date.prototype.dst = function() {
return this.getTimezoneOffset() < this.stdTimezoneOffset();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment