oauth3.js/oauth3.ng.js

39 lines
799 B
JavaScript
Raw Normal View History

2017-02-14 23:19:21 +00:00
;(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;
}]);
}());