UNPKG

@getopenpay/openpay-js-react

Version:

Accept payments through OpenPay, right on your site

120 lines (117 loc) 13.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), s = a.indexOf(t); s > -1 && a.splice(s, 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 = (i) => (i.preventDefault(), i.returnValue = "Are you sure?"), x = (i) => i.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 = (i, e) => { for (let t, r = 0; t = L[r]; ++r) { const a = t[i], s = t[e]; if (a >= 0 && s >= 0 && s > a) return Object.keys(t).slice(a, s + 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 s = 0; s < a.length - 1; ++s) { const g = a[s], f = a[s + 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,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibGlmZWN5Y2xlLUQxQmRFYlpzLSF+ezAwNX1+LmpzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiFcbiBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4geW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuXG4gICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuXG4gVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLyohIGxpZmVjeWNsZS5tanMgdjAuMS4xICovXG5sZXQgdTtcbnRyeSB7XG4gIG5ldyBFdmVudFRhcmdldCgpLCB1ID0gITA7XG59IGNhdGNoIHtcbiAgdSA9IGZhbHNlO1xufVxuY2xhc3MgYiB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuZSA9IHt9O1xuICB9XG4gIGFkZEV2ZW50TGlzdGVuZXIoZSwgdCwgciA9IGZhbHNlKSB7XG4gICAgdGhpcy50KGUpLnB1c2godCk7XG4gIH1cbiAgcmVtb3ZlRXZlbnRMaXN0ZW5lcihlLCB0LCByID0gZmFsc2UpIHtcbiAgICBjb25zdCBhID0gdGhpcy50KGUpLCBpID0gYS5pbmRleE9mKHQpO1xuICAgIGkgPiAtMSAmJiBhLnNwbGljZShpLCAxKTtcbiAgfVxuICBkaXNwYXRjaEV2ZW50KGUpIHtcbiAgICByZXR1cm4gZS50YXJnZXQgPSB0aGlzLCBPYmplY3QuZnJlZXplKGUpLCB0aGlzLnQoZS50eXBlKS5mb3JFYWNoKCh0KSA9PiB0KGUpKSwgdHJ1ZTtcbiAgfVxuICB0KGUpIHtcbiAgICByZXR1cm4gdGhpcy5lW2VdID0gdGhpcy5lW2VdIHx8IFtdO1xuICB9XG59XG52YXIgRSA9IHUgPyBFdmVudFRhcmdldCA6IGI7XG5jbGFzcyBtIHtcbiAgY29uc3RydWN0b3IoZSkge1xuICAgIHRoaXMudHlwZSA9IGU7XG4gIH1cbn1cbnZhciB3ID0gdSA/IEV2ZW50IDogbTtcbmNsYXNzIHkgZXh0ZW5kcyB3IHtcbiAgY29uc3RydWN0b3IoZSwgdCkge1xuICAgIHN1cGVyKGUpLCB0aGlzLm5ld1N0YXRlID0gdC5uZXdTdGF0ZSwgdGhpcy5vbGRTdGF0ZSA9IHQub2xkU3RhdGUsIHRoaXMub3JpZ2luYWxFdmVudCA9IHQub3JpZ2luYWxFdmVudDtcbiAgfVxufVxuY29uc3QgbiA9IFwiYWN0aXZlXCIsIG8gPSBcInBhc3NpdmVcIiwgaCA9IFwiaGlkZGVuXCIsIGMgPSBcImZyb3plblwiLCBsID0gXCJ0ZXJtaW5hdGVkXCIsIHYgPSB0eXBlb2Ygc2FmYXJpID09IFwib2JqZWN0XCIgJiYgc2FmYXJpLnB1c2hOb3RpZmljYXRpb24sIFMgPSBcIm9ucGFnZXNob3dcIiBpbiBzZWxmLCBrID0gW1wiZm9jdXNcIiwgXCJibHVyXCIsIFwidmlzaWJpbGl0eWNoYW5nZVwiLCBcImZyZWV6ZVwiLCBcInJlc3VtZVwiLCBcInBhZ2VzaG93XCIsIFMgPyBcInBhZ2VoaWRlXCIgOiBcInVubG9hZFwiXSwgcCA9IChzKSA9PiAocy5wcmV2ZW50RGVmYXVsdCgpLCBzLnJldHVyblZhbHVlID0gXCJBcmUgeW91IHN1cmU/XCIpLCB4ID0gKHMpID0+IHMucmVkdWNlKChlLCB0LCByKSA9PiAoZVt0XSA9IHIsIGUpLCB7fSksIEwgPSBbW24sIG8sIGgsIGxdLCBbbiwgbywgaCwgY10sIFtoLCBvLCBuXSwgW2MsIGhdLCBbYywgbl0sIFtjLCBvXV0ubWFwKHgpLCBPID0gKHMsIGUpID0+IHtcbiAgZm9yIChsZXQgdCwgciA9IDA7IHQgPSBMW3JdOyArK3IpIHtcbiAgICBjb25zdCBhID0gdFtzXSwgaSA9IHRbZV07XG4gICAgaWYgKGEgPj0gMCAmJiBpID49IDAgJiYgaSA+IGEpIHJldHVybiBPYmplY3Qua2V5cyh0KS5zbGljZShhLCBpICsgMSk7XG4gIH1cbiAgcmV0dXJuIFtdO1xufSwgZCA9ICgpID0+IGRvY3VtZW50LnZpc2liaWxpdHlTdGF0ZSA9PT0gaCA/IGggOiBkb2N1bWVudC5oYXNGb2N1cygpID8gbiA6IG87XG5jbGFzcyB6IGV4dGVuZHMgRSB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKCk7XG4gICAgY29uc3QgZSA9IGQoKTtcbiAgICB0aGlzLnMgPSBlLCB0aGlzLmkgPSBbXSwgdGhpcy5hID0gdGhpcy5hLmJpbmQodGhpcyksIGsuZm9yRWFjaCgodCkgPT4gYWRkRXZlbnRMaXN0ZW5lcih0LCB0aGlzLmEsIHRydWUpKSwgdiAmJiBhZGRFdmVudExpc3RlbmVyKFwiYmVmb3JldW5sb2FkXCIsICh0KSA9PiB7XG4gICAgICB0aGlzLm4gPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgdC5kZWZhdWx0UHJldmVudGVkIHx8IHQucmV0dXJuVmFsdWUubGVuZ3RoID4gMCB8fCB0aGlzLnIodCwgaCk7XG4gICAgICB9LCAwKTtcbiAgICB9KTtcbiAgfVxuICBnZXQgc3RhdGUoKSB7XG4gICAgcmV0dXJuIHRoaXMucztcbiAgfVxuICBnZXQgcGFnZVdhc0Rpc2NhcmRlZCgpIHtcbiAgICByZXR1cm4gZG9jdW1lbnQud2FzRGlzY2FyZGVkIHx8IGZhbHNlO1xuICB9XG4gIGFkZFVuc2F2ZWRDaGFuZ2VzKGUpIHtcbiAgICAhdGhpcy5pLmluZGV4T2YoZSkgPiAtMSAmJiAodGhpcy5pLmxlbmd0aCA9PT0gMCAmJiBhZGRFdmVudExpc3RlbmVyKFwiYmVmb3JldW5sb2FkXCIsIHApLCB0aGlzLmkucHVzaChlKSk7XG4gIH1cbiAgcmVtb3ZlVW5zYXZlZENoYW5nZXMoZSkge1xuICAgIGNvbnN0IHQgPSB0aGlzLmkuaW5kZXhPZihlKTtcbiAgICB0ID4gLTEgJiYgKHRoaXMuaS5zcGxpY2UodCwgMSksIHRoaXMuaS5sZW5ndGggPT09IDAgJiYgcmVtb3ZlRXZlbnRMaXN0ZW5lcihcImJlZm9yZXVubG9hZFwiLCBwKSk7XG4gIH1cbiAgcihlLCB0KSB7XG4gICAgaWYgKHQgIT09IHRoaXMucykge1xuICAgICAgY29uc3QgciA9IHRoaXMucywgYSA9IE8ociwgdCk7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGEubGVuZ3RoIC0gMTsgKytpKSB7XG4gICAgICAgIGNvbnN0IGcgPSBhW2ldLCBmID0gYVtpICsgMV07XG4gICAgICAgIHRoaXMucyA9IGYsIHRoaXMuZGlzcGF0Y2hFdmVudChuZXcgeShcInN0YXRlY2hhbmdlXCIsIHsgb2xkU3RhdGU6IGcsIG5ld1N0YXRlOiBmLCBvcmlnaW5hbEV2ZW50OiBlIH0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYShlKSB7XG4gICAgc3dpdGNoICh2ICYmIGNsZWFyVGltZW91dCh0aGlzLm4pLCBlLnR5cGUpIHtcbiAgICAgIGNhc2UgXCJwYWdlc2hvd1wiOlxuICAgICAgY2FzZSBcInJlc3VtZVwiOlxuICAgICAgICB0aGlzLnIoZSwgZCgpKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwiZm9jdXNcIjpcbiAgICAgICAgdGhpcy5yKGUsIG4pO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJibHVyXCI6XG4gICAgICAgIHRoaXMucyA9PT0gbiAmJiB0aGlzLnIoZSwgZCgpKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwicGFnZWhpZGVcIjpcbiAgICAgIGNhc2UgXCJ1bmxvYWRcIjpcbiAgICAgICAgdGhpcy5yKGUsIGUucGVyc2lzdGVkID8gYyA6IGwpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgXCJ2aXNpYmlsaXR5Y2hhbmdlXCI6XG4gICAgICAgIHRoaXMucyAhPT0gYyAmJiB0aGlzLnMgIT09IGwgJiYgdGhpcy5yKGUsIGQoKSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBcImZyZWV6ZVwiOlxuICAgICAgICB0aGlzLnIoZSwgYyk7XG4gICAgfVxuICB9XG59XG52YXIgVCA9IG5ldyB6KCk7XG5cbmV4cG9ydCB7IFQgYXMgZGVmYXVsdCB9OyJdLAogICJtYXBwaW5ncyI6ICJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFjQTtBQUNBLElBQUk7QUFDSixJQUFJO0FBQ0YsTUFBSSxZQUFZLEdBQUcsSUFBSTtBQUN6QixRQUFRO0FBQ04sTUFBSTtBQUNOO0FBQ0EsTUFBTSxFQUFFO0FBQUEsRUFDTixjQUFjO0FBQ1osU0FBSyxJQUFJLENBQUM7QUFBQSxFQUNaO0FBQUEsRUFDQSxpQkFBaUIsR0FBRyxHQUFHLElBQUksSUFBTztBQUNoQyxTQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssQ0FBQztBQUFBLEVBQ2xCO0FBQUEsRUFDQSxvQkFBb0IsR0FBRyxHQUFHLElBQUksSUFBTztBQUNuQyxVQUFNLElBQUksS0FBSyxFQUFFLENBQUMsR0FBR0EsSUFBSSxFQUFFLFFBQVEsQ0FBQztBQUNwQyxJQUFBQSxJQUFJLE1BQU0sRUFBRSxPQUFPQSxHQUFHLENBQUM7QUFBQSxFQUN6QjtBQUFBLEVBQ0EsY0FBYyxHQUFHO0FBQ2YsV0FBTyxFQUFFLFNBQVMsTUFBTSxPQUFPLE9BQU8sQ0FBQyxHQUFHLEtBQUssRUFBRSxFQUFFLElBQUks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