'use strict';

crop.factory('cropPubSub', [function() {
  return function() {
    var events = {};
    // Subscribe
    this.on = function(names, handler) {
      names.split(' ').forEach(function(name) {
        if (!events[name]) {
          events[name] = [];
        }
        events[name].push(handler);
      });
      return this;
    };
    // Publish
    this.trigger = function(name, args) {
      angular.forEach(events[name], function(handler) {
        handler.call(null, args);
      });
      return this;
    };
  };
}]);
@@ -1,23 +1,66 @@
-'use strict';%0A%0Ac
+(function () %7B%0A  'use strict';%0A%0A%0A  angular.module('ngImgC
 rop
+')
 .fac
@@ -92,16 +92,18 @@
 ion() %7B%0A
+  
   return
@@ -120,16 +120,18 @@
 ) %7B%0A    
+  
 var even
@@ -143,16 +143,18 @@
 %7B%7D;%0A    
+  
 // Subsc
@@ -158,16 +158,18 @@
 bscribe%0A
+  
     this
@@ -207,16 +207,18 @@
 %7B%0A      
+  
 names.sp
@@ -259,16 +259,18 @@
         
+  
 if (!eve
@@ -278,24 +278,26 @@
 ts%5Bname%5D) %7B%0A
+  
           ev
@@ -325,10 +325,14 @@
     
-%7D%0A
+  %7D%0A  
     
@@ -363,16 +363,18 @@
 ndler);%0A
+  
       %7D)
@@ -373,32 +373,34 @@
       %7D);%0A      
+  
 return this;%0A   
@@ -400,23 +400,27 @@
 is;%0A    
+  
 %7D;%0A    
+ 
+ 
 // Publi
@@ -422,16 +422,18 @@
 Publish%0A
+  
     this
@@ -472,16 +472,18 @@
 %7B%0A      
+  
 angular.
@@ -532,16 +532,18 @@
         
+ 
+ 
 handler.
@@ -562,28 +562,32 @@
 rgs);%0A      
+  
 %7D);%0A
+  
       return
@@ -601,16 +601,28 @@
     
+ 
+ 
 %7D;%0A
+  
   %7D;%0A
+  
 %7D%5D);
+%0A%7D());

Fix jshint errors in crop-pubsub.js