UNPKG

ngx-text-editor-angular

Version:
75 lines (68 loc) 2.94 kB
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["hardware-back-button-5afe3cb0-js"],{ /***/ "./node_modules/@ionic/core/dist/esm-es5/hardware-back-button-5afe3cb0.js": /*!********************************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm-es5/hardware-back-button-5afe3cb0.js ***! \********************************************************************************/ /*! exports provided: startHardwareBackButton */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "startHardwareBackButton", function() { return startHardwareBackButton; }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js"); var startHardwareBackButton = function () { var doc = document; var busy = false; doc.addEventListener('backbutton', function () { if (busy) { return; } var handlers = []; var ev = new CustomEvent('ionBackButton', { bubbles: false, detail: { register: function (priority, handler) { handlers.push({ priority: priority, handler: handler }); } } }); doc.dispatchEvent(ev); if (handlers.length > 0) { var selectedPriority_1 = Number.MIN_SAFE_INTEGER; var selectedHandler_1; handlers.forEach(function (_a) { var priority = _a.priority, handler = _a.handler; if (priority >= selectedPriority_1) { selectedPriority_1 = priority; selectedHandler_1 = handler; } }); busy = true; executeAction(selectedHandler_1).then(function () { return busy = false; }); } }); }; var executeAction = function (handler) { return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"])(void 0, void 0, void 0, function () { var result, e_1; return Object(tslib__WEBPACK_IMPORTED_MODULE_0__["__generator"])(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 3, , 4]); if (!handler) return [3 /*break*/, 2]; result = handler(); if (!(result != null)) return [3 /*break*/, 2]; return [4 /*yield*/, result]; case 1: _a.sent(); _a.label = 2; case 2: return [3 /*break*/, 4]; case 3: e_1 = _a.sent(); console.error(e_1); return [3 /*break*/, 4]; case 4: return [2 /*return*/]; } }); }); }; /***/ }) }]); //# sourceMappingURL=hardware-back-button-5afe3cb0-js.js.map