-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgoogle-plus.js
45 lines (39 loc) · 1.05 KB
/
google-plus.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
angular.module('google.plus', [
]).provider('GooglePlus', function (
) {
var lang = 'en-US';
var provider = {
lang: function (language) {
if (language) {
lang = language;
return provider;
} else {
return lang;
}
},
$get: function (
$q,
$window,
$rootScope
) {
var deferred = $q.defer();
var reference = 'onGoogleAuthApiLoaded';
$window[reference] = function () {
deferred.resolve($window.gapi);
};
(function (document, script, scriptElement, firstScript) {
scriptElement = document.createElement(script);
scriptElement.src = 'https://apis.google.com/js/client:plusone.js' +
'?onload=' + reference;
scriptElement.lang = lang,
scriptElement.async = true;
firstScript = document.getElementsByTagName('script')[0];
firstScript.parentNode.insertBefore(scriptElement, firstScript);
}(document, 'script'));
return {
promise: deferred.promise
};
}
};
return provider;
});