ng-dynami-social-login
Version:
This is social login API for Angular 7.0.3 (Facebook, Google and Linkedin)
62 lines • 3.87 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
/**
* @abstract
*/
var /**
* @abstract
*/
BaseLoginProvider = /** @class */ (function () {
function BaseLoginProvider() {
}
/**
* @param {?} obj
* @param {?} onload
* @return {?}
*/
BaseLoginProvider.prototype.loadScript = /**
* @param {?} obj
* @param {?} onload
* @return {?}
*/
function (obj, onload) {
if (document.getElementById(obj.name)) {
return;
}
/** @type {?} */
var signInJS = document.createElement('script');
signInJS.async = true;
signInJS.src = obj.url;
signInJS.onload = onload;
if (obj.name === 'LINKEDIN') {
signInJS.async = false;
signInJS.text = ('api_key: ' + obj.id).replace('\'', '');
}
document.head.appendChild(signInJS);
};
return BaseLoginProvider;
}());
/**
* @abstract
*/
export { BaseLoginProvider };
if (false) {
/**
* @abstract
* @return {?}
*/
BaseLoginProvider.prototype.initialize = function () { };
/**
* @abstract
* @return {?}
*/
BaseLoginProvider.prototype.signIn = function () { };
/**
* @abstract
* @return {?}
*/
BaseLoginProvider.prototype.signOut = function () { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5sb2dpbi5wcm92aWRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWR5bmFtaS1zb2NpYWwtbG9naW4vIiwic291cmNlcyI6WyJsaWIvZHluYW1pLXNvY2lhbC1sb2dpbi9tb2RlbHMvYmFzZS5sb2dpbi5wcm92aWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBS0E7Ozs7SUFDRTtJQUFlLENBQUM7Ozs7OztJQU1oQixzQ0FBVTs7Ozs7SUFBVixVQUFXLEdBQTRCLEVBQUUsTUFBVztRQUNsRCxJQUFJLFFBQVEsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQUUsT0FBTztTQUFFOztZQUM5QyxRQUFRLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUM7UUFDL0MsUUFBUSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7UUFDdEIsUUFBUSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDO1FBQ3ZCLFFBQVEsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3pCLElBQUksR0FBRyxDQUFDLElBQUksS0FBSyxVQUFVLEVBQUU7WUFDM0IsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7WUFDdkIsUUFBUSxDQUFDLElBQUksR0FBRyxDQUFDLFdBQVcsR0FBRyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQztTQUMxRDtRQUNELFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFDSCx3QkFBQztBQUFELENBQUMsQUFuQkQsSUFtQkM7Ozs7Ozs7Ozs7SUFoQkMseURBQWdEOzs7OztJQUNoRCxxREFBNEM7Ozs7O0lBQzVDLHNEQUFpQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNvY2lhbFVzZXJNb2RlbCB9IGZyb20gXCIuL3NvY2lhbC51c2VyLm1vZGVsXCI7XHJcbmltcG9ydCB7IExvZ2luUHJvdmlkZXIgfSBmcm9tIFwiLi9sb2dpbi5wcm92aWRlclwiO1xyXG5pbXBvcnQgeyBMb2dpblByb3ZpZGVyQ2xhc3NNb2RlbCB9IGZyb20gXCIuL2xvZ2luLnByb3ZpZGVyLmNsYXNzLm1vZGVsXCI7XHJcblxyXG5cclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEJhc2VMb2dpblByb3ZpZGVyIGltcGxlbWVudHMgTG9naW5Qcm92aWRlciB7XHJcbiAgY29uc3RydWN0b3IoKSB7fVxyXG5cclxuICBhYnN0cmFjdCBpbml0aWFsaXplKCk6IFByb21pc2U8U29jaWFsVXNlck1vZGVsPjtcclxuICBhYnN0cmFjdCBzaWduSW4oKTogUHJvbWlzZTxTb2NpYWxVc2VyTW9kZWw+O1xyXG4gIGFic3RyYWN0IHNpZ25PdXQoKTogUHJvbWlzZTxhbnk+O1xyXG5cclxuICBsb2FkU2NyaXB0KG9iajogTG9naW5Qcm92aWRlckNsYXNzTW9kZWwsIG9ubG9hZDogYW55KTogdm9pZCB7XHJcbiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQob2JqLm5hbWUpKSB7IHJldHVybjsgfVxyXG4gICAgbGV0IHNpZ25JbkpTID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XHJcbiAgICBzaWduSW5KUy5hc3luYyA9IHRydWU7XHJcbiAgICBzaWduSW5KUy5zcmMgPSBvYmoudXJsO1xyXG4gICAgc2lnbkluSlMub25sb2FkID0gb25sb2FkO1xyXG4gICAgaWYgKG9iai5uYW1lID09PSAnTElOS0VESU4nKSB7XHJcbiAgICAgIHNpZ25JbkpTLmFzeW5jID0gZmFsc2U7XHJcbiAgICAgIHNpZ25JbkpTLnRleHQgPSAoJ2FwaV9rZXk6ICcgKyBvYmouaWQpLnJlcGxhY2UoJ1xcJycsICcnKTtcclxuICAgIH1cclxuICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc2lnbkluSlMpO1xyXG4gIH1cclxufSJdfQ==