UNPKG

@sneko/ionic-appauth

Version:

Intergration for OpenId/AppAuth-JS into Ionic V3/4/5

35 lines (34 loc) 1.32 kB
"use strict"; 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;