UNPKG

@getopenpay/openpay-js

Version:

Accept payments through OpenPay, right on your site

120 lines (117 loc) 12.4 kB
/*! Copyright 2018 Google Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ /*! lifecycle.mjs v0.1.1 */ let u; try { new EventTarget(), u = !0; } catch { u = !1; } class b { constructor() { this.e = {}; } addEventListener(e, t, r = !1) { this.t(e).push(t); } removeEventListener(e, t, r = !1) { const a = this.t(e), i = a.indexOf(t); i > -1 && a.splice(i, 1); } dispatchEvent(e) { return e.target = this, Object.freeze(e), this.t(e.type).forEach((t) => t(e)), !0; } t(e) { return this.e[e] = this.e[e] || []; } } var E = u ? EventTarget : b; class m { constructor(e) { this.type = e; } } var w = u ? Event : m; class y extends w { constructor(e, t) { super(e), this.newState = t.newState, this.oldState = t.oldState, this.originalEvent = t.originalEvent; } } const n = "active", o = "passive", h = "hidden", c = "frozen", l = "terminated", v = typeof safari == "object" && safari.pushNotification, S = "onpageshow" in self, k = ["focus", "blur", "visibilitychange", "freeze", "resume", "pageshow", S ? "pagehide" : "unload"], p = (s) => (s.preventDefault(), s.returnValue = "Are you sure?"), x = (s) => s.reduce((e, t, r) => (e[t] = r, e), {}), L = [[n, o, h, l], [n, o, h, c], [h, o, n], [c, h], [c, n], [c, o]].map(x), O = (s, e) => { for (let t, r = 0; t = L[r]; ++r) { const a = t[s], i = t[e]; if (a >= 0 && i >= 0 && i > a) return Object.keys(t).slice(a, i + 1); } return []; }, d = () => document.visibilityState === h ? h : document.hasFocus() ? n : o; class z extends E { constructor() { super(); const e = d(); this.s = e, this.i = [], this.a = this.a.bind(this), k.forEach((t) => addEventListener(t, this.a, !0)), v && addEventListener("beforeunload", (t) => { this.n = setTimeout(() => { t.defaultPrevented || t.returnValue.length > 0 || this.r(t, h); }, 0); }); } get state() { return this.s; } get pageWasDiscarded() { return document.wasDiscarded || !1; } addUnsavedChanges(e) { !this.i.indexOf(e) > -1 && (this.i.length === 0 && addEventListener("beforeunload", p), this.i.push(e)); } removeUnsavedChanges(e) { const t = this.i.indexOf(e); t > -1 && (this.i.splice(t, 1), this.i.length === 0 && removeEventListener("beforeunload", p)); } r(e, t) { if (t !== this.s) { const r = this.s, a = O(r, t); for (let i = 0; i < a.length - 1; ++i) { const g = a[i], f = a[i + 1]; this.s = f, this.dispatchEvent(new y("statechange", { oldState: g, newState: f, originalEvent: e })); } } } a(e) { switch (v && clearTimeout(this.n), e.type) { case "pageshow": case "resume": this.r(e, d()); break; case "focus": this.r(e, n); break; case "blur": this.s === n && this.r(e, d()); break; case "pagehide": case "unload": this.r(e, e.persisted ? c : l); break; case "visibilitychange": this.s !== c && this.s !== l && this.r(e, d()); break; case "freeze": this.r(e, c); } } } var T = new z(); export { T as default }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibGlmZWN5Y2xlLSF+ezAwNX1+LmpzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiFcbiBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuXG4gICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuXG4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLyohIGxpZmVjeWNsZS5tanMgdjAuMS4xICovXG5sZXQgZTt0cnl7bmV3IEV2ZW50VGFyZ2V0LGU9ITA7fWNhdGNoKHQpe2U9ZmFsc2U7fWNsYXNzIHR7Y29uc3RydWN0b3IoKXt0aGlzLmU9e307fWFkZEV2ZW50TGlzdGVuZXIoZSx0LHM9ZmFsc2Upe3RoaXMudChlKS5wdXNoKHQpO31yZW1vdmVFdmVudExpc3RlbmVyKGUsdCxzPWZhbHNlKXtjb25zdCBpPXRoaXMudChlKSxhPWkuaW5kZXhPZih0KTthPi0xJiZpLnNwbGljZShhLDEpO31kaXNwYXRjaEV2ZW50KGUpe3JldHVybiBlLnRhcmdldD10aGlzLE9iamVjdC5mcmVlemUoZSksdGhpcy50KGUudHlwZSkuZm9yRWFjaCh0PT50KGUpKSx0cnVlfXQoZSl7cmV0dXJuIHRoaXMuZVtlXT10aGlzLmVbZV18fFtdfX12YXIgcz1lP0V2ZW50VGFyZ2V0OnQ7Y2xhc3MgaXtjb25zdHJ1Y3RvcihlKXt0aGlzLnR5cGU9ZTt9fXZhciBhPWU/RXZlbnQ6aTtjbGFzcyBuIGV4dGVuZHMgYXtjb25zdHJ1Y3RvcihlLHQpe3N1cGVyKGUpLHRoaXMubmV3U3RhdGU9dC5uZXdTdGF0ZSx0aGlzLm9sZFN0YXRlPXQub2xkU3RhdGUsdGhpcy5vcmlnaW5hbEV2ZW50PXQub3JpZ2luYWxFdmVudDt9fWNvbnN0IHI9XCJhY3RpdmVcIixoPVwicGFzc2l2ZVwiLGM9XCJoaWRkZW5cIixvPVwiZnJvemVuXCIsZD1cInRlcm1pbmF0ZWRcIix1PVwib2JqZWN0XCI9PXR5cGVvZiBzYWZhcmkmJnNhZmFyaS5wdXNoTm90aWZpY2F0aW9uLHY9XCJvbnBhZ2VzaG93XCJpbiBzZWxmLGw9W1wiZm9jdXNcIixcImJsdXJcIixcInZpc2liaWxpdHljaGFuZ2VcIixcImZyZWV6ZVwiLFwicmVzdW1lXCIsXCJwYWdlc2hvd1wiLHY/XCJwYWdlaGlkZVwiOlwidW5sb2FkXCJdLGc9ZT0+KGUucHJldmVudERlZmF1bHQoKSxlLnJldHVyblZhbHVlPVwiQXJlIHlvdSBzdXJlP1wiKSxmPWU9PmUucmVkdWNlKChlLHQscyk9PihlW3RdPXMsZSkse30pLGI9W1tyLGgsYyxkXSxbcixoLGMsb10sW2MsaCxyXSxbbyxjXSxbbyxyXSxbbyxoXV0ubWFwKGYpLHA9KGUsdCk9Pntmb3IobGV0IHMsaT0wO3M9YltpXTsrK2kpe2NvbnN0IGk9c1tlXSxhPXNbdF07aWYoaT49MCYmYT49MCYmYT5pKXJldHVybiBPYmplY3Qua2V5cyhzKS5zbGljZShpLGErMSl9cmV0dXJuIFtdfSxFPSgpPT5kb2N1bWVudC52aXNpYmlsaXR5U3RhdGU9PT1jP2M6ZG9jdW1lbnQuaGFzRm9jdXMoKT9yOmg7Y2xhc3MgbSBleHRlbmRzIHN7Y29uc3RydWN0b3IoKXtzdXBlcigpO2NvbnN0IGU9RSgpO3RoaXMucz1lLHRoaXMuaT1bXSx0aGlzLmE9dGhpcy5hLmJpbmQodGhpcyksbC5mb3JFYWNoKGU9PmFkZEV2ZW50TGlzdGVuZXIoZSx0aGlzLmEsdHJ1ZSkpLHUmJmFkZEV2ZW50TGlzdGVuZXIoXCJiZWZvcmV1bmxvYWRcIixlPT57dGhpcy5uPXNldFRpbWVvdXQoKCk9PntlLmRlZmF1bHRQcmV2ZW50ZWR8fGUucmV0dXJuVmFsdWUubGVuZ3RoPjB8fHRoaXMucihlLGMpO30sMCk7fSk7fWdldCBzdGF0ZSgpe3JldHVybiB0aGlzLnN9Z2V0IHBhZ2VXYXNEaXNjYXJkZWQoKXtyZXR1cm4gZG9jdW1lbnQud2FzRGlzY2FyZGVkfHxmYWxzZX1hZGRVbnNhdmVkQ2hhbmdlcyhlKXshdGhpcy5pLmluZGV4T2YoZSk+LTEmJigwPT09dGhpcy5pLmxlbmd0aCYmYWRkRXZlbnRMaXN0ZW5lcihcImJlZm9yZXVubG9hZFwiLGcpLHRoaXMuaS5wdXNoKGUpKTt9cmVtb3ZlVW5zYXZlZENoYW5nZXMoZSl7Y29uc3QgdD10aGlzLmkuaW5kZXhPZihlKTt0Pi0xJiYodGhpcy5pLnNwbGljZSh0LDEpLDA9PT10aGlzLmkubGVuZ3RoJiZyZW1vdmVFdmVudExpc3RlbmVyKFwiYmVmb3JldW5sb2FkXCIsZykpO31yKGUsdCl7aWYodCE9PXRoaXMucyl7Y29uc3Qgcz10aGlzLnMsaT1wKHMsdCk7Zm9yKGxldCB0PTA7dDxpLmxlbmd0aC0xOysrdCl7Y29uc3Qgcz1pW3RdLGE9aVt0KzFdO3RoaXMucz1hLHRoaXMuZGlzcGF0Y2hFdmVudChuZXcgbihcInN0YXRlY2hhbmdlXCIse29sZFN0YXRlOnMsbmV3U3RhdGU6YSxvcmlnaW5hbEV2ZW50OmV9KSk7fX19YShlKXtzd2l0Y2godSYmY2xlYXJUaW1lb3V0KHRoaXMubiksZS50eXBlKXtjYXNlIFwicGFnZXNob3dcIjpjYXNlIFwicmVzdW1lXCI6dGhpcy5yKGUsRSgpKTticmVhaztjYXNlIFwiZm9jdXNcIjp0aGlzLnIoZSxyKTticmVhaztjYXNlIFwiYmx1clwiOnRoaXMucz09PXImJnRoaXMucihlLEUoKSk7YnJlYWs7Y2FzZSBcInBhZ2VoaWRlXCI6Y2FzZSBcInVubG9hZFwiOnRoaXMucihlLGUucGVyc2lzdGVkP286ZCk7YnJlYWs7Y2FzZSBcInZpc2liaWxpdHljaGFuZ2VcIjp0aGlzLnMhPT1vJiZ0aGlzLnMhPT1kJiZ0aGlzLnIoZSxFKCkpO2JyZWFrO2Nhc2UgXCJmcmVlemVcIjp0aGlzLnIoZSxvKTt9fX12YXIgdz1uZXcgbTtcblxuZXhwb3J0IHsgdyBhcyBkZWZhdWx0IH07Il0sCiAgIm1hcHBpbmdzIjogIkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWNBO0FBQ0EsSUFBSUE7QUFBRSxJQUFHO0FBQUMsTUFBSSxlQUFZQSxJQUFFO0FBQUcsUUFBUztBQUFDLEVBQUFBLElBQUU7QUFBTTtBQUFDLE1BQU1DLEVBQUM7QUFBQSxFQUFDLGNBQWE7QUFBQyxTQUFLLElBQUUsQ0FBQztBQUFBLEVBQUU7QUFBQSxFQUFDLGlCQUFpQixHQUFFLEdBQUVDLElBQUUsSUFBTTtBQUFDLFNBQUssRUFBRSxDQUFDLEVBQUUsS0FBSyxDQUFDO0FBQUEsRUFBRTtBQUFBLEVBQUMsb0JBQW9CLEdBQUUsR0FBRUEsSUFBRSxJQUFNO0FBQUMsVUFBTUMsSUFBRSxLQUFLLEVBQUUsQ0FBQyxHQUFFQyxJQUFFRCxFQUFFLFFBQVEsQ0FBQztBQUFFLElBQUFDLElBQUUsTUFBSUQsRUFBRSxPQUFPQyxHQUFFLENBQUM7QUFBQSxFQUFFO0FBQUEsRUFBQyxjQUFjLEdBQUU7QUFBQyxXQUFPLEVBQUUsU0FBTyxNQUFLLE9BQU8sT0FBTyxDQUFDLEdBQUUsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFF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QUUsS0FBSyxFQUFFLEtBQUssQ0FBQztBQUFBLEVBQUc7QUFBQSxFQUFDLHFCQUFxQixHQUFFO0FBQUMsVUFBTSxJQUFFLEtBQUssRUFBRSxRQUFRLENBQUM7QUFBRSxRQUFFLE9BQUssS0FBSyxFQUFFLE9BQU8sR0FBRSxDQUFDLEdBQU0sS0FBSyxFQUFFLFdBQVgsS0FBbUIsb0JBQW9CLGdCQUFlQSxDQUFDO0FBQUEsRUFBRztBQUFBLEVBQUMsRUFBRSxHQUFFLEdBQUU7QUFBQyxRQUFHLE1BQUksS0FBSyxHQUFFO0FBQUMsWUFBTVosSUFBRSxLQUFLLEdBQUVDLElBQUVjLEVBQUVmLEdBQUUsQ0FBQztBQUFFLGVBQVFELElBQUUsR0FBRUEsSUFBRUUsRUFBRSxTQUFPLEdBQUUsRUFBRUYsR0FBRTtBQUFDLGNBQU1DLElBQUVDLEVBQUVGLENBQUMsR0FBRUcsSUFBRUQsRUFBRUYsSUFBRSxDQUFDO0FBQUUsYUFBSyxJQUFFRyxHQUFFLEtBQUssY0FBYyxJQUFJQyxFQUFFLGVBQWMsRUFBQyxVQUFTSCxHQUFFLFVBQVNFLEdBQUUsZUFBYyxFQUFDLENBQUMsQ0FBQztBQUFBLE1BQUU7QUFBQSxJQUFDO0FBQUEsRUFBQztBQUFBLEVBQUMsRUFBRSxHQUFFO0FBQUMsWUFBT08sS0FBRyxhQUFhLEtBQUssQ0FBQyxHQUFFLEVBQUUsTUFBSztBQUFBLE1BQUMsS0FBSztBQUFBLE1BQVcsS0FBSztBQUFTLGFBQUssRUFBRSxHQUFFTyxFQUFFLENBQUM7QUFBRTtBQUFBLE1BQU0sS0FBSztBQUFRLGFBQUssRUFBRSxHQUFFWixDQUFDO0FBQUU7QUFBQSxNQUFNLEtBQUs7QUFBTyxhQUFLLE1BQUlBLEtBQUcsS0FBSyxFQUFFLEdBQUVZLEVBQUUsQ0FBQztBQUFFO0FBQUEsTUFBTSxLQUFLO0FBQUEsTUFBVyxLQUFLO0FBQVMsYUFBSyxFQUFFLEdBQUUsRUFBRSxZQUFVVCxJQUFFQyxDQUFDO0FBQUU7QUFBQSxNQUFNLEtBQUs7QUFBbUIsYUFBSyxNQUFJRCxLQUFHLEtBQUssTUFBSUMsS0FBRyxLQUFLLEVBQUUsR0FBRVEsRUFBRSxDQUFDO0FBQUU7QUFBQSxNQUFNLEtBQUs7QUFBUyxhQUFLLEVBQUUsR0FBRVQsQ0FBQztBQUFBLElBQUU7QUFBQSxFQUFDO0FBQUM7QUFBQyxJQUFJVyxJQUFFLElBQUlEOyIsCiAgIm5hbWVzIjogWyJlIiwgInQiLCAicyIsICJpIiwgImEiLCAibiIsICJyIiwgImgiLCAiYyIsICJvIiwgImQiLCAidSIsICJ2IiwgImwiLCAiZyIsICJmIiwgImIiLCAicCIsICJFIiwgIm0iLCAidyJdCn0K