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();
+ });
+});