angular.module("oxymoron.notifier", [])
  .run(['$rootScope', 'ngNotify', 'Validate', '$state', '$http', '$location', function ($rootScope, ngNotify, Validate, $state, $http, $location) {
    ngNotify.config({
        theme: 'pure',
        position: 'top',
        duration: 2000,
        type: 'info'
    });

    $rootScope.$on('loading:finish', function (h, res) {
      if (res.headers()['x-csrf-token']) {
        $http.defaults.headers.common['X-CSRF-Token'] = res.headers()['x-csrf-token'];
      }

      if (res.data && res.data.msg) {
        ngNotify.set(res.data.msg, 'success');
      }

      if (res.data && res.data.redirect_to_url) {
        $location.path(res.data.redirect_to_url);
      }
      else if (res.data && res.data.redirect_to) {
        $state.go(res.data.redirect_to, res.data.redirect_options || {});
      }

      if (res.data.reload) {
        window.location.reload();
      }
    })

    $rootScope.$on('loading:error', function (h, res, p) {
      if (angular.isObject(res.data)) {
        if (res.data.msg) {
          ngNotify.set(res.data.msg, 'error');
        }
        if (res.data.errors) {
          Validate(res.data.form_name || res.config.data.form_name, res.data.errors)
        }
        if (res.data && res.data.redirect_to) {
          $state.go(res.data.redirect_to)
        }
      } else {
        if ([-1, 304].indexOf(res.status) == -1) {
          ngNotify.set(res.statusText, 'error');
        }
      }
    })
  }])
@@ -492,33 +492,32 @@
 oken'%5D;%0A      %7D%0A
-%0A
       if (res.da
@@ -510,36 +510,48 @@
     if (res.data
- && 
+) %7B%0A        if (
 res.data.msg) %7B%0A
@@ -550,32 +550,34 @@
 .msg) %7B%0A        
+ 
+ 
 ngNotify.set(res
@@ -597,35 +597,39 @@
 uccess');%0A      
+  
 %7D%0A%0A
+  
       if (res.da
@@ -626,36 +626,24 @@
 if (res.data
- && res.data
 .redirect_to
@@ -658,16 +658,18 @@
         
+ 
+ 
 $locatio
@@ -704,26 +704,30 @@
 url);%0A      
-%7D%0A
+  %7D%0A  
       else i
@@ -733,36 +733,24 @@
 if (res.data
- && res.data
 .redirect_to
@@ -753,32 +753,34 @@
 t_to) %7B%0A        
+ 
+ 
 $state.go(res.da
@@ -831,27 +831,31 @@
  %7B%7D);%0A      
+  
 %7D%0A%0A
+  
       if (re
@@ -879,16 +879,18 @@
         
+  
 window.l
@@ -907,16 +907,26 @@
 load();%0A
+        %7D%0A
       %7D%0A

fix undefined data