39 lines
		
	
	
		
			807 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			807 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| ;(function () {
 | |
| 'use strict';
 | |
| 
 | |
| angular
 | |
|   .module('org.oauth3', [])
 | |
|   .service('Oauth3', [
 | |
|     '$timeout'
 | |
|   , '$q'
 | |
|   , function Oauth3($timeout, $q) {
 | |
| 
 | |
|     var OAUTH3 = window.OAUTH3;
 | |
| 
 | |
|     // We need to make angular's $q appear to be a standard Promise/A+
 | |
|     // fortunately, this is pretty easy
 | |
|     function PromiseAngularQ(fn) {
 | |
|       var d = $q.defer();
 | |
| 
 | |
|       //$timeout(function () {
 | |
|         fn(d.resolve, d.reject);
 | |
|       //}, 0);
 | |
| 
 | |
|       //this.then = d.promise.then;
 | |
|       //this.catch = d.promise.catch;
 | |
|       return d.promise;
 | |
|     }
 | |
| 
 | |
|     //PromiseAngularQ.create = PromiseAngularQ;
 | |
|     PromiseAngularQ.resolve = $q.when;
 | |
|     PromiseAngularQ.reject = $q.reject;
 | |
|     PromiseAngularQ.all = $q.all;
 | |
| 
 | |
|     OAUTH3.PromiseA = PromiseAngularQ;
 | |
| 
 | |
|     window.ngOauth3 = OAUTH3;
 | |
| 
 | |
|     return OAUTH3;
 | |
|   }]);
 | |
| }());
 |