X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=ang%2FcrmUtil.js;h=bbdbe4652db4a0b882cc5f740d8f3f037a2bc2c0;hb=ce945da59ff8a9adc2088275689a615945e3015e;hp=a8b0370ad409aa7f3936b9181bba09dbe984146f;hpb=52186d7b704657815e0c9bf633b82d331a2c4092;p=civicrm-core.git diff --git a/ang/crmUtil.js b/ang/crmUtil.js index a8b0370ad4..bbdbe4652d 100644 --- a/ang/crmUtil.js +++ b/ang/crmUtil.js @@ -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'); @@ -346,4 +346,16 @@ }; }); + 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._);