@sneko/ionic-appauth
Version:
Intergration for OpenId/AppAuth-JS into Ionic V3/4/5
35 lines (34 loc) • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultBrowser = exports.Browser = void 0;
var tslib_1 = require("tslib");
var Browser = /** @class */ (function () {
function Browser() {
this.onCloseFunction = function () { };
}
Browser.prototype.browserCloseListener = function (closeBrowserEvent) {
this.onCloseFunction = closeBrowserEvent;
};
return Browser;
}());
exports.Browser = Browser;
var DefaultBrowser = /** @class */ (function (_super) {
tslib_1.__extends(DefaultBrowser, _super);
function DefaultBrowser() {
return _super !== null && _super.apply(this, arguments) || this;
}
DefaultBrowser.prototype.showWindow = function (url) {
var _this = this;
var openWindow = window.open(url, "_self");
if (openWindow) {
openWindow.addEventListener('beforeupload', function () { return _this.onCloseFunction(); });
}
return;
};
DefaultBrowser.prototype.closeWindow = function () {
// Invoking window.close() is not desired. It will either be ignored (most of the time),
// or it will close the current browser tab if this site was opened via a "_blank" target.
};
return DefaultBrowser;
}(Browser));
exports.DefaultBrowser = DefaultBrowser;