39 lines
799 B
JavaScript
39 lines
799 B
JavaScript
;(function () {
|
|
'use strict';
|
|
|
|
angular
|
|
.module('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;
|
|
}]);
|
|
}());
|