app/assets/javascripts/faalis/dashboard/app.js in faalis-0.7.0 vs app/assets/javascripts/faalis/dashboard/app.js in faalis-0.11.0

- old
+ new

@@ -21,27 +21,23 @@ //= require_tree ./modules //= require_self //= require ./locale/translations var dependencies = ["gettext", "Modules", "Navigation","ui.select2", "ngAnimate", "ngRoute", - "restangular", "ngQuickDate", "Errors", "Profile"].concat(dashboard_dependencies); + "restangular", "ngQuickDate", "Errors", "Profile", "Permissions", "Conversation"].concat(dashboard_dependencies); console.log("Dashboard dependencies:"); console.log(dependencies); var Dashboard = angular.module('Dashboard', dependencies); -Dashboard.config(['$routeProvider', function($routeProvider) { - $routeProvider. - when("/", { - templateUrl: template("index") - }); +Dashboard.config(["$routeProvider", "RestangularProvider", "$httpProvider", "ngQuickDateDefaultsProvider", function($routeProvider, RestangularProvider, $httpProvider, ngQuickDateDefaultsProvider) { -}]); + $routeProvider.when("/", { + templateUrl: template("index") + }); -Dashboard.config(["RestangularProvider", "$httpProvider", "ngQuickDateDefaultsProvider", function(RestangularProvider, $httpProvider, ngQuickDateDefaultsProvider) { - ngQuickDateDefaultsProvider.set({ closeButtonHtml: "<i class='fa fa-times'></i>", buttonIconHtml: "<i class='fa fa-calendar'></i>", nextLinkHtml: "<i class='fa fa-chevron-right'></i>", prevLinkHtml: "<i class='fa fa-chevron-left'></i>" @@ -71,5 +67,24 @@ error_message(response.data.error); return false; } }); }]); + +Dashboard.run(["UserPermissions", "$rootScope", function(User, $rootScope){ + $rootScope.user = User; +}]); + +angular.element(document).ready(function(){ + $.ajax({method: 'GET', type: 'json', + url: API_PREFIX + "permissions/user"}) + .success(function(data, status, headers, config){ + PERMISSIONS = data.permissions; + angular.bootstrap(document, ["Dashboard"]); + }) + .fail(function(data){ + alert('Can not connect to remote, please try again'); + }).always(function(){ + $("#mainloader").hide(); + $("#content").show(); + }); +});