Merge pull request #24187 from colemanw/removeCiviAuction
[civicrm-core.git] / ang / crmUtil.js
index a8b0370ad409aa7f3936b9181bba09dbe984146f..bbdbe4652db4a0b882cc5f740d8f3f037a2bc2c0 100644 (file)
@@ -3,7 +3,7 @@
   angular.module('crmUtil', CRM.angRequires('crmUtil'));
 
   // Angular implementation of CRM.api3
-  // @link http://wiki.civicrm.org/confluence/display/CRMDOC/AJAX+Interface#AJAXInterface-CRM.api3
+  // @link https://docs.civicrm.org/dev/en/latest/api/interfaces/#angularjs
   //
   // Note: To mock API results in unit-tests, override crmApi.backend, e.g.
   //   var apiSpy = jasmine.createSpy('crmApi');
     };
   });
 
+  angular.module('crmUtil').factory('crmLoadScript', function($q) {
+    return function(url) {
+      var deferred = $q.defer();
+
+      CRM.loadScript(url).done(function() {
+        deferred.resolve(true);
+      });
+
+      return deferred.promise;
+    };
+  });
+
 })(angular, CRM.$, CRM._);