koboprice/userscript/koboprice.user.js

13 lines
68 KiB
JavaScript

// ==UserScript==
// @name Kobo Price
// @namespace https://tertyshny.dev
// @description Find lowest book price on kobo.com
// @noframes
// @match https://www.kobo.com/*/*/ebook/*
// @match https://www.kobo.com/*/*/audiobook/*
// @run-at document-end
// @version 5
// @icon data:image/png;base64,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
// ==/UserScript==
(()=>{var ar=Object.create;var xe=Object.defineProperty,ir=Object.defineProperties,cr=Object.getOwnPropertyDescriptor,sr=Object.getOwnPropertyDescriptors,ur=Object.getOwnPropertyNames,Ae=Object.getOwnPropertySymbols,dr=Object.getPrototypeOf,je=Object.prototype.hasOwnProperty,fr=Object.prototype.propertyIsEnumerable;var Ve=(e,t,r)=>t in e?xe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,A=(e,t)=>{for(var r in t||(t={}))je.call(t,r)&&Ve(e,r,t[r]);if(Ae)for(var r of Ae(t))fr.call(t,r)&&Ve(e,r,t[r]);return e},V=(e,t)=>ir(e,sr(t));var lr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var _r=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ur(t))!je.call(e,o)&&o!==r&&xe(e,o,{get:()=>t[o],enumerable:!(n=cr(t,o))||n.enumerable});return e};var mr=(e,t,r)=>(r=e!=null?ar(dr(e)):{},_r(t||!e||!e.__esModule?xe(r,"default",{value:e,enumerable:!0}):r,e));var tr=lr((Re,qe)=>{(function(e,t){typeof Re=="object"&&typeof qe<"u"?qe.exports=t():typeof define=="function"&&define.amd?define(t):(e=e||self,e.currency=t())})(Re,function(){function e(a,c){if(!(this instanceof e))return new e(a,c);c=Object.assign({},r,c);var u=Math.pow(10,c.precision);this.intValue=a=t(a,c),this.value=a/u,c.increment=c.increment||1/u,c.groups=c.useVedic?o:n,this.s=c,this.p=u}function t(a,c){var u=2<arguments.length&&arguments[2]!==void 0?arguments[2]:!0,d=c.decimal,s=c.errorOnInvalid,_=c.fromCents,i=Math.pow(10,c.precision),m=a instanceof e;if(m&&_)return a.intValue;if(typeof a=="number"||m)d=m?a.value:a;else if(typeof a=="string")s=new RegExp("[^-\\d"+d+"]","g"),d=new RegExp("\\"+d,"g"),d=(d=a.replace(/\((.*)\)/,"-$1").replace(s,"").replace(d,"."))||0;else{if(s)throw Error("Invalid Input");d=0}return _||(d=(d*i).toFixed(4)),u?Math.round(d):d}var r={symbol:"$",separator:",",decimal:".",errorOnInvalid:!1,precision:2,pattern:"!#",negativePattern:"-!#",format:function(a,c){var u=c.pattern,d=c.negativePattern,s=c.symbol,_=c.separator,i=c.decimal;c=c.groups;var m=(""+a).replace(/^-/,"").split("."),f=m[0];return m=m[1],(0<=a.value?u:d).replace("!",s).replace("#",f.replace(c,"$1"+_)+(m?i+m:""))},fromCents:!1},n=/(\d)(?=(\d{3})+\b)/g,o=/(\d)(?=(\d\d)+\d\b)/g;return e.prototype={add:function(a){var c=this.s,u=this.p;return e((this.intValue+t(a,c))/(c.fromCents?1:u),c)},subtract:function(a){var c=this.s,u=this.p;return e((this.intValue-t(a,c))/(c.fromCents?1:u),c)},multiply:function(a){var c=this.s;return e(this.intValue*a/(c.fromCents?1:Math.pow(10,c.precision)),c)},divide:function(a){var c=this.s;return e(this.intValue/t(a,c,!1),c)},distribute:function(a){var c=this.intValue,u=this.p,d=this.s,s=[],_=Math[0<=c?"floor":"ceil"](c/a),i=Math.abs(c-_*a);for(u=d.fromCents?1:u;a!==0;a--){var m=e(_/u,d);0<i--&&(m=m[0<=c?"add":"subtract"](1/u)),s.push(m)}return s},dollars:function(){return~~this.value},cents:function(){return~~(this.intValue%this.p)},format:function(a){var c=this.s;return typeof a=="function"?a(this,c):c.format(this,Object.assign({},c,a))},toString:function(){var a=this.s,c=a.increment;return(Math.round(this.intValue/this.p/c)*c).toFixed(a.precision)},toJSON:function(){return this.value}},e})});globalThis.l=(...e)=>console.log("KOBOPRICE",...e);var se,w,$e,hr,j,Ue,Ge,Ce,De,ke,Pe,pr,te={},ze=[],yr=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Se=Array.isArray;function I(e,t){for(var r in t)e[r]=t[r];return e}function Je(e){var t=e.parentNode;t&&t.removeChild(e)}function k(e,t,r){var n,o,a,c={};for(a in t)a=="key"?n=t[a]:a=="ref"?o=t[a]:c[a]=t[a];if(arguments.length>2&&(c.children=arguments.length>3?se.call(arguments,2):r),typeof e=="function"&&e.defaultProps!=null)for(a in e.defaultProps)c[a]===void 0&&(c[a]=e.defaultProps[a]);return ae(e,c,n,o,null)}function ae(e,t,r,n,o){var a={type:e,props:t,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:o==null?++$e:o,__i:-1,__u:0};return o==null&&w.vnode!=null&&w.vnode(a),a}function ue(e){return e.children}function ie(e,t){this.props=e,this.context=t}function U(e,t){if(t==null)return e.__?U(e.__,e.__i+1):null;for(var r;t<e.__k.length;t++)if((r=e.__k[t])!=null&&r.__e!=null)return r.__e;return typeof e.type=="function"?U(e):null}function Ke(e){var t,r;if((e=e.__)!=null&&e.__c!=null){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if((r=e.__k[t])!=null&&r.__e!=null){e.__e=e.__c.base=r.__e;break}return Ke(e)}}function Be(e){(!e.__d&&(e.__d=!0)&&j.push(e)&&!ce.__r++||Ue!==w.debounceRendering)&&((Ue=w.debounceRendering)||Ge)(ce)}function ce(){var e,t,r,n,o,a,c,u;for(j.sort(Ce);e=j.shift();)e.__d&&(t=j.length,n=void 0,a=(o=(r=e).__v).__e,c=[],u=[],r.__P&&((n=I({},o)).__v=o.__v+1,w.vnode&&w.vnode(n),Me(r.__P,n,o,r.__n,r.__P.namespaceURI,32&o.__u?[a]:null,c,a==null?U(o):a,!!(32&o.__u),u),n.__v=o.__v,n.__.__k[n.__i]=n,tt(c,n,u),n.__e!=a&&Ke(n)),j.length>t&&j.sort(Ce));ce.__r=0}function Ze(e,t,r,n,o,a,c,u,d,s,_){var i,m,f,y,P,b=n&&n.__k||ze,h=t.length;for(r.__d=d,gr(r,t,b),d=r.__d,i=0;i<h;i++)(f=r.__k[i])!=null&&typeof f!="boolean"&&typeof f!="function"&&(m=f.__i===-1?te:b[f.__i]||te,f.__i=i,Me(e,f,m,o,a,c,u,d,s,_),y=f.__e,f.ref&&m.ref!=f.ref&&(m.ref&&We(m.ref,null,f),_.push(f.ref,f.__c||y,f)),P==null&&y!=null&&(P=y),65536&f.__u||m.__k===f.__k?(d&&typeof f.type=="string"&&!e.contains(d)&&(d=U(m)),d=et(f,d,e)):typeof f.type=="function"&&f.__d!==void 0?d=f.__d:y&&(d=y.nextSibling),f.__d=void 0,f.__u&=-196609);r.__d=d,r.__e=P}function gr(e,t,r){var n,o,a,c,u,d=t.length,s=r.length,_=s,i=0;for(e.__k=[],n=0;n<d;n++)c=n+i,(o=e.__k[n]=(o=t[n])==null||typeof o=="boolean"||typeof o=="function"?null:typeof o=="string"||typeof o=="number"||typeof o=="bigint"||o.constructor==String?ae(null,o,null,null,null):Se(o)?ae(ue,{children:o},null,null,null):o.constructor===void 0&&o.__b>0?ae(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o)!=null?(o.__=e,o.__b=e.__b+1,u=wr(o,r,c,_),o.__i=u,a=null,u!==-1&&(_--,(a=r[u])&&(a.__u|=131072)),a==null||a.__v===null?(u==-1&&i--,typeof o.type!="function"&&(o.__u|=65536)):u!==c&&(u==c-1?i=u-c:u==c+1?i++:u>c?_>d-c?i+=u-c:i--:u<c&&i++,u!==n+i&&(o.__u|=65536))):(a=r[c])&&a.key==null&&a.__e&&!(131072&a.__u)&&(a.__e==e.__d&&(e.__d=U(a)),Oe(a,a,!1),r[c]=null,_--);if(_)for(n=0;n<s;n++)(a=r[n])!=null&&!(131072&a.__u)&&(a.__e==e.__d&&(e.__d=U(a)),Oe(a,a))}function et(e,t,r){var n,o;if(typeof e.type=="function"){for(n=e.__k,o=0;n&&o<n.length;o++)n[o]&&(n[o].__=e,t=et(n[o],t,r));return t}e.__e!=t&&(r.insertBefore(e.__e,t||null),t=e.__e);do t=t&&t.nextSibling;while(t!=null&&t.nodeType===8);return t}function wr(e,t,r,n){var o=e.key,a=e.type,c=r-1,u=r+1,d=t[r];if(d===null||d&&o==d.key&&a===d.type&&!(131072&d.__u))return r;if(n>(d!=null&&!(131072&d.__u)?1:0))for(;c>=0||u<t.length;){if(c>=0){if((d=t[c])&&!(131072&d.__u)&&o==d.key&&a===d.type)return c;c--}if(u<t.length){if((d=t[u])&&!(131072&d.__u)&&o==d.key&&a===d.type)return u;u++}}return-1}function Qe(e,t,r){t[0]==="-"?e.setProperty(t,r==null?"":r):e[t]=r==null?"":typeof r!="number"||yr.test(t)?r:r+"px"}function oe(e,t,r,n,o){var a;e:if(t==="style")if(typeof r=="string")e.style.cssText=r;else{if(typeof n=="string"&&(e.style.cssText=n=""),n)for(t in n)r&&t in r||Qe(e.style,t,"");if(r)for(t in r)n&&r[t]===n[t]||Qe(e.style,t,r[t])}else if(t[0]==="o"&&t[1]==="n")a=t!==(t=t.replace(/(PointerCapture)$|Capture$/i,"$1")),t=t.toLowerCase()in e||t==="onFocusOut"||t==="onFocusIn"?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+a]=r,r?n?r.u=n.u:(r.u=De,e.addEventListener(t,a?Pe:ke,a)):e.removeEventListener(t,a?Pe:ke,a);else{if(o=="http://www.w3.org/2000/svg")t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!="width"&&t!="height"&&t!="href"&&t!="list"&&t!="form"&&t!="tabIndex"&&t!="download"&&t!="rowSpan"&&t!="colSpan"&&t!="role"&&t!="popover"&&t in e)try{e[t]=r==null?"":r;break e}catch(c){}typeof r=="function"||(r==null||r===!1&&t[4]!=="-"?e.removeAttribute(t):e.setAttribute(t,t=="popover"&&r==1?"":r))}}function Xe(e){return function(t){if(this.l){var r=this.l[t.type+e];if(t.t==null)t.t=De++;else if(t.t<r.u)return;return r(w.event?w.event(t):t)}}}function Me(e,t,r,n,o,a,c,u,d,s){var _,i,m,f,y,P,b,h,g,F,W,L,Y,ee,R,$,S=t.type;if(t.constructor!==void 0)return null;128&r.__u&&(d=!!(32&r.__u),a=[u=t.__e=r.__e]),(_=w.__b)&&_(t);e:if(typeof S=="function")try{if(h=t.props,g="prototype"in S&&S.prototype.render,F=(_=S.contextType)&&n[_.__c],W=_?F?F.props.value:_.__:n,r.__c?b=(i=t.__c=r.__c).__=i.__E:(g?t.__c=i=new S(h,W):(t.__c=i=new ie(h,W),i.constructor=S,i.render=vr),F&&F.sub(i),i.props=h,i.state||(i.state={}),i.context=W,i.__n=n,m=i.__d=!0,i.__h=[],i._sb=[]),g&&i.__s==null&&(i.__s=i.state),g&&S.getDerivedStateFromProps!=null&&(i.__s==i.state&&(i.__s=I({},i.__s)),I(i.__s,S.getDerivedStateFromProps(h,i.__s))),f=i.props,y=i.state,i.__v=t,m)g&&S.getDerivedStateFromProps==null&&i.componentWillMount!=null&&i.componentWillMount(),g&&i.componentDidMount!=null&&i.__h.push(i.componentDidMount);else{if(g&&S.getDerivedStateFromProps==null&&h!==f&&i.componentWillReceiveProps!=null&&i.componentWillReceiveProps(h,W),!i.__e&&(i.shouldComponentUpdate!=null&&i.shouldComponentUpdate(h,i.__s,W)===!1||t.__v===r.__v)){for(t.__v!==r.__v&&(i.props=h,i.state=i.__s,i.__d=!1),t.__e=r.__e,t.__k=r.__k,t.__k.forEach(function(q){q&&(q.__=t)}),L=0;L<i._sb.length;L++)i.__h.push(i._sb[L]);i._sb=[],i.__h.length&&c.push(i);break e}i.componentWillUpdate!=null&&i.componentWillUpdate(h,i.__s,W),g&&i.componentDidUpdate!=null&&i.__h.push(function(){i.componentDidUpdate(f,y,P)})}if(i.context=W,i.props=h,i.__P=e,i.__e=!1,Y=w.__r,ee=0,g){for(i.state=i.__s,i.__d=!1,Y&&Y(t),_=i.render(i.props,i.state,i.context),R=0;R<i._sb.length;R++)i.__h.push(i._sb[R]);i._sb=[]}else do i.__d=!1,Y&&Y(t),_=i.render(i.props,i.state,i.context),i.state=i.__s;while(i.__d&&++ee<25);i.state=i.__s,i.getChildContext!=null&&(n=I(I({},n),i.getChildContext())),g&&!m&&i.getSnapshotBeforeUpdate!=null&&(P=i.getSnapshotBeforeUpdate(f,y)),Ze(e,Se($=_!=null&&_.type===ue&&_.key==null?_.props.children:_)?$:[$],t,r,n,o,a,c,u,d,s),i.base=t.__e,t.__u&=-161,i.__h.length&&c.push(i),b&&(i.__E=i.__=null)}catch(q){t.__v=null,d||a!=null?(t.__e=u,t.__u|=d?160:32,a[a.indexOf(u)]=null):(t.__e=r.__e,t.__k=r.__k),w.__e(q,t,r)}else a==null&&t.__v===r.__v?(t.__k=r.__k,t.__e=r.__e):t.__e=br(r.__e,t,r,n,o,a,c,d,s);(_=w.diffed)&&_(t)}function tt(e,t,r){t.__d=void 0;for(var n=0;n<r.length;n++)We(r[n],r[++n],r[++n]);w.__c&&w.__c(t,e),e.some(function(o){try{e=o.__h,o.__h=[],e.some(function(a){a.call(o)})}catch(a){w.__e(a,o.__v)}})}function br(e,t,r,n,o,a,c,u,d){var s,_,i,m,f,y,P,b=r.props,h=t.props,g=t.type;if(g==="svg"?o="http://www.w3.org/2000/svg":g==="math"?o="http://www.w3.org/1998/Math/MathML":o||(o="http://www.w3.org/1999/xhtml"),a!=null){for(s=0;s<a.length;s++)if((f=a[s])&&"setAttribute"in f==!!g&&(g?f.localName===g:f.nodeType===3)){e=f,a[s]=null;break}}if(e==null){if(g===null)return document.createTextNode(h);e=document.createElementNS(o,g,h.is&&h),a=null,u=!1}if(g===null)b===h||u&&e.data===h||(e.data=h);else{if(a=a&&se.call(e.childNodes),b=r.props||te,!u&&a!=null)for(b={},s=0;s<e.attributes.length;s++)b[(f=e.attributes[s]).name]=f.value;for(s in b)if(f=b[s],s!="children"){if(s=="dangerouslySetInnerHTML")i=f;else if(s!=="key"&&!(s in h)){if(s=="value"&&"defaultValue"in h||s=="checked"&&"defaultChecked"in h)continue;oe(e,s,null,f,o)}}for(s in h)f=h[s],s=="children"?m=f:s=="dangerouslySetInnerHTML"?_=f:s=="value"?y=f:s=="checked"?P=f:s==="key"||u&&typeof f!="function"||b[s]===f||oe(e,s,f,b[s],o);if(_)u||i&&(_.__html===i.__html||_.__html===e.innerHTML)||(e.innerHTML=_.__html),t.__k=[];else if(i&&(e.innerHTML=""),Ze(e,Se(m)?m:[m],t,r,n,g==="foreignObject"?"http://www.w3.org/1999/xhtml":o,a,c,a?a[0]:r.__k&&U(r,0),u,d),a!=null)for(s=a.length;s--;)a[s]!=null&&Je(a[s]);u||(s="value",y!==void 0&&(y!==e[s]||g==="progress"&&!y||g==="option"&&y!==b[s])&&oe(e,s,y,b[s],o),s="checked",P!==void 0&&P!==e[s]&&oe(e,s,P,b[s],o))}return e}function We(e,t,r){try{typeof e=="function"?e(t):e.current=t}catch(n){w.__e(n,r)}}function Oe(e,t,r){var n,o;if(w.unmount&&w.unmount(e),(n=e.ref)&&(n.current&&n.current!==e.__e||We(n,null,t)),(n=e.__c)!=null){if(n.componentWillUnmount)try{n.componentWillUnmount()}catch(a){w.__e(a,t)}n.base=n.__P=null}if(n=e.__k)for(o=0;o<n.length;o++)n[o]&&Oe(n[o],t,r||typeof e.type!="function");r||e.__e==null||Je(e.__e),e.__c=e.__=e.__e=e.__d=void 0}function vr(e,t,r){return this.constructor(e,r)}function rt(e,t,r){var n,o,a,c;w.__&&w.__(e,t),o=(n=typeof r=="function")?null:r&&r.__k||t.__k,a=[],c=[],Me(t,e=(!n&&r||t).__k=k(ue,null,[e]),o||te,te,t.namespaceURI,!n&&r?[r]:o?null:t.firstChild?se.call(t.childNodes):null,a,!n&&r?r:o?o.__e:t.firstChild,n,c),tt(a,e,c)}se=ze.slice,w={__e:function(e,t,r,n){for(var o,a,c;t=t.__;)if((o=t.__c)&&!o.__)try{if((a=o.constructor)&&a.getDerivedStateFromError!=null&&(o.setState(a.getDerivedStateFromError(e)),c=o.__d),o.componentDidCatch!=null&&(o.componentDidCatch(e,n||{}),c=o.__d),c)return o.__E=o}catch(u){e=u}throw e}},$e=0,hr=function(e){return e!=null&&e.constructor==null},ie.prototype.setState=function(e,t){var r;r=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=I({},this.state),typeof e=="function"&&(e=e(I({},r),this.props)),e&&I(r,e),e!=null&&this.__v&&(t&&this._sb.push(t),Be(this))},ie.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Be(this))},ie.prototype.render=ue,j=[],Ge=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,Ce=function(e,t){return e.__v.__b-t.__v.__b},ce.__r=0,De=0,ke=Xe(!1),Pe=Xe(!0),pr=0;var re,x,Te,nt,ne=0,ft=[],C=w,ot=C.__b,at=C.__r,it=C.diffed,ct=C.__c,st=C.unmount,ut=C.__;function Fe(e,t){C.__h&&C.__h(x,e,ne||t),ne=0;var r=x.__H||(x.__H={__:[],__h:[]});return e>=r.__.length&&r.__.push({}),r.__[e]}function B(e){return ne=1,xr(ht,e)}function xr(e,t,r){var n=Fe(re++,2);if(n.t=e,!n.__c&&(n.__=[r?r(t):ht(void 0,t),function(u){var d=n.__N?n.__N[0]:n.__[0],s=n.t(d,u);d!==s&&(n.__N=[s,n.__[1]],n.__c.setState({}))}],n.__c=x,!x.u)){var o=function(u,d,s){if(!n.__c.__H)return!0;var _=n.__c.__H.__.filter(function(m){return!!m.__c});if(_.every(function(m){return!m.__N}))return!a||a.call(this,u,d,s);var i=!1;return _.forEach(function(m){if(m.__N){var f=m.__[0];m.__=m.__N,m.__N=void 0,f!==m.__[0]&&(i=!0)}}),!(!i&&n.__c.props===u)&&(!a||a.call(this,u,d,s))};x.u=!0;var a=x.shouldComponentUpdate,c=x.componentWillUpdate;x.componentWillUpdate=function(u,d,s){if(this.__e){var _=a;a=void 0,o(u,d,s),a=_}c&&c.call(this,u,d,s)},x.shouldComponentUpdate=o}return n.__N||n.__}function fe(e,t){var r=Fe(re++,3);!C.__s&&mt(r.__H,t)&&(r.__=e,r.i=t,x.__H.__h.push(r))}function lt(e){return ne=5,_t(function(){return{current:e}},[])}function _t(e,t){var r=Fe(re++,7);return mt(r.__H,t)&&(r.__=e(),r.__H=t,r.__h=e),r.__}function N(e,t){return ne=8,_t(function(){return e},t)}function Cr(){for(var e;e=ft.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(de),e.__H.__h.forEach(Ee),e.__H.__h=[]}catch(t){e.__H.__h=[],C.__e(t,e.__v)}}C.__b=function(e){x=null,ot&&ot(e)},C.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),ut&&ut(e,t)},C.__r=function(e){at&&at(e),re=0;var t=(x=e.__c).__H;t&&(Te===x?(t.__h=[],x.__h=[],t.__.forEach(function(r){r.__N&&(r.__=r.__N),r.i=r.__N=void 0})):(t.__h.forEach(de),t.__h.forEach(Ee),t.__h=[],re=0)),Te=x},C.diffed=function(e){it&&it(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(ft.push(t)!==1&&nt===C.requestAnimationFrame||((nt=C.requestAnimationFrame)||kr)(Cr)),t.__H.__.forEach(function(r){r.i&&(r.__H=r.i),r.i=void 0})),Te=x=null},C.__c=function(e,t){t.some(function(r){try{r.__h.forEach(de),r.__h=r.__h.filter(function(n){return!n.__||Ee(n)})}catch(n){t.some(function(o){o.__h&&(o.__h=[])}),t=[],C.__e(n,r.__v)}}),ct&&ct(e,t)},C.unmount=function(e){st&&st(e);var t,r=e.__c;r&&r.__H&&(r.__H.__.forEach(function(n){try{de(n)}catch(o){t=o}}),r.__H=void 0,t&&C.__e(t,r.__v))};var dt=typeof requestAnimationFrame=="function";function kr(e){var t,r=function(){clearTimeout(n),dt&&cancelAnimationFrame(t),setTimeout(e)},n=setTimeout(r,100);dt&&(t=requestAnimationFrame(r))}function de(e){var t=x,r=e.__c;typeof r=="function"&&(e.__c=void 0,r()),x=t}function Ee(e){var t=x;e.__c=e.__(),x=t}function mt(e,t){return!e||e.length!==t.length||t.some(function(r,n){return r!==e[n]})}function ht(e,t){return typeof t=="function"?t(e):t}var le=[{countryCode:"ww",currencyCode:"usd"},{countryCode:"ca",currencyCode:"cad"},{countryCode:"us",currencyCode:"usd"},{countryCode:"in",currencyCode:"inr"},{countryCode:"za",currencyCode:"zar"},{countryCode:"au",currencyCode:"aud"},{countryCode:"hk",currencyCode:"hkd"},{countryCode:"jp",currencyCode:"jpy"},{countryCode:"my",currencyCode:"myr"},{countryCode:"nz",currencyCode:"nzd"},{countryCode:"ph",currencyCode:"php"},{countryCode:"sg",currencyCode:"sgd"},{countryCode:"tw",currencyCode:"twd"},{countryCode:"th",currencyCode:"usd"},{countryCode:"at",currencyCode:"eur"},{countryCode:"be",currencyCode:"eur"},{countryCode:"cy",currencyCode:"eur"},{countryCode:"cz",currencyCode:"czk"},{countryCode:"dk",currencyCode:"dkk"},{countryCode:"ee",currencyCode:"eur"},{countryCode:"fi",currencyCode:"eur"},{countryCode:"fr",currencyCode:"eur"},{countryCode:"de",currencyCode:"eur"},{countryCode:"gr",currencyCode:"eur"},{countryCode:"ie",currencyCode:"eur"},{countryCode:"it",currencyCode:"eur"},{countryCode:"lt",currencyCode:"eur"},{countryCode:"lu",currencyCode:"eur"},{countryCode:"mt",currencyCode:"eur"},{countryCode:"nl",currencyCode:"eur"},{countryCode:"no",currencyCode:"nok"},{countryCode:"pl",currencyCode:"pln"},{countryCode:"pt",currencyCode:"eur"},{countryCode:"ro",currencyCode:"ron"},{countryCode:"sk",currencyCode:"eur"},{countryCode:"si",currencyCode:"eur"},{countryCode:"es",currencyCode:"eur"},{countryCode:"se",currencyCode:"sek"},{countryCode:"ch",currencyCode:"chf"},{countryCode:"tr",currencyCode:"try"},{countryCode:"gb",currencyCode:"gbp"},{countryCode:"ar",currencyCode:"usd"},{countryCode:"br",currencyCode:"brl"},{countryCode:"cl",currencyCode:"clp"},{countryCode:"co",currencyCode:"cop"},{countryCode:"mx",currencyCode:"mxn"},{countryCode:"pe",currencyCode:"pen"}];var Ye="KOBOPRICE",pt=()=>le.reduce((e,{countryCode:t})=>V(A({},e),{[t]:!0}),{}),yt=()=>{localStorage.getItem(Ye)||_e({books:{},rates:null,countries:pt()})},G=()=>JSON.parse(localStorage.getItem(Ye)),_e=e=>localStorage.setItem(Ye,JSON.stringify(e)),gt=()=>G().rates,wt=e=>_e(V(A({},G()),{rates:e})),bt=e=>G().books[e],vt=(e,t)=>{let r=G();r.books[t]=e,_e(r)},xt=()=>G().countries||pt(),Ct=e=>{let t=G();t.countries=e,_e(t)};var kt=()=>{let[e,t]=B(()=>xt());fe(()=>Ct(e),[e]);let r=N(o=>t(V(A({},e),{[o]:!e[o]}))),n=N(o=>!!e[o]);return{selected:e,toggleCountry:r,isSelected:n}};var me=e=>{let t=/^https:\/\/www\.kobo\.com\/../,r="https://www.kobo.com/".concat(e),n=window.location.href.replace(t,r);return l("url for country",e,n),n};var Pr=e=>new Promise(t=>setTimeout(t,e)),Or=e=>new Promise((t,r)=>{Pr(5e3).then(()=>r("price not found"));var n=new MutationObserver(()=>{var a;let o=(a=e==null?void 0:e.querySelector(".primary-right-container .pricing-details .active-price span"))==null?void 0:a.textContent;o&&(l("found price",o),n.disconnect(),t(o))});n.observe(e,{childList:!0,characterData:!0,subtree:!0})}),Pt=async e=>{try{l("going to",e);let t=document.createElement("iframe");t.src=e,t.hidden=!0,document.body.append(t),await new Promise(n=>t.contentWindow.onload=n),l("starting observing price on",e);let r=await Or(t.contentDocument.body);return document.body.removeChild(t),r}catch(t){return l("getPriceForCountry",t,e),""}};function v(e){let t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function D(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}var Dr=Math.pow(10,8)*24*60*60*1e3,Un=-Dr,he=6048e5,Ot=864e5;var Sr=3600;var Dt=Sr*24,Bn=Dt*7,Mr=Dt*365.2425,Wr=Mr/12,Qn=Wr*3;var Tr={};function H(){return Tr}function T(e,t){var u,d,s,_,i,m,f,y;let r=H(),n=(y=(f=(_=(s=t==null?void 0:t.weekStartsOn)!=null?s:(d=(u=t==null?void 0:t.locale)==null?void 0:u.options)==null?void 0:d.weekStartsOn)!=null?_:r.weekStartsOn)!=null?f:(m=(i=r.locale)==null?void 0:i.options)==null?void 0:m.weekStartsOn)!=null?y:0,o=v(e),a=o.getDay(),c=(a<n?7:0)+a-n;return o.setDate(o.getDate()-c),o.setHours(0,0,0,0),o}function Q(e){return T(e,{weekStartsOn:1})}function pe(e){let t=v(e),r=t.getFullYear(),n=D(e,0);n.setFullYear(r+1,0,4),n.setHours(0,0,0,0);let o=Q(n),a=D(e,0);a.setFullYear(r,0,4),a.setHours(0,0,0,0);let c=Q(a);return t.getTime()>=o.getTime()?r+1:t.getTime()>=c.getTime()?r:r-1}function z(e){let t=v(e);return t.setHours(0,0,0,0),t}function Ie(e){let t=v(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function St(e,t){let r=z(e),n=z(t),o=+r-Ie(r),a=+n-Ie(n);return Math.round((o-a)/Ot)}function Mt(e){let t=pe(e),r=D(e,0);return r.setFullYear(t,0,4),r.setHours(0,0,0,0),Q(r)}function Wt(e){return D(e,Date.now())}function Tt(e,t){let r=z(e),n=z(t);return+r==+n}function Et(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function Ft(e){if(!Et(e)&&typeof e!="number")return!1;let t=v(e);return!isNaN(Number(t))}function Yt(e){let t=v(e),r=D(e,0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}var Er={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},It=(e,t,r)=>{let n,o=Er[e];return typeof o=="string"?n=o:t===1?n=o.one:n=o.other.replace("{{count}}",t.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+n:n+" ago":n};function ye(e){return(t={})=>{let r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Fr={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Yr={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ir={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Nt={date:ye({formats:Fr,defaultWidth:"full"}),time:ye({formats:Yr,defaultWidth:"full"}),dateTime:ye({formats:Ir,defaultWidth:"full"})};var Nr={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ht=(e,t,r,n)=>Nr[e];function J(e){return(t,r)=>{let n=r!=null&&r.context?String(r.context):"standalone",o;if(n==="formatting"&&e.formattingValues){let c=e.defaultFormattingWidth||e.defaultWidth,u=r!=null&&r.width?String(r.width):c;o=e.formattingValues[u]||e.formattingValues[c]}else{let c=e.defaultWidth,u=r!=null&&r.width?String(r.width):e.defaultWidth;o=e.values[u]||e.values[c]}let a=e.argumentCallback?e.argumentCallback(t):t;return o[a]}}var Hr={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Lr={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Rr={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},qr={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Ar={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Vr={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},jr=(e,t)=>{let r=Number(e),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},Lt={ordinalNumber:jr,era:J({values:Hr,defaultWidth:"wide"}),quarter:J({values:Lr,defaultWidth:"wide",argumentCallback:e=>e-1}),month:J({values:Rr,defaultWidth:"wide"}),day:J({values:qr,defaultWidth:"wide"}),dayPeriod:J({values:Ar,defaultWidth:"wide",formattingValues:Vr,defaultFormattingWidth:"wide"})};function K(e){return(t,r={})=>{let n=r.width,o=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],a=t.match(o);if(!a)return null;let c=a[0],u=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(u)?Br(u,i=>i.test(c)):Ur(u,i=>i.test(c)),s;s=e.valueCallback?e.valueCallback(d):d,s=r.valueCallback?r.valueCallback(s):s;let _=t.slice(c.length);return{value:s,rest:_}}}function Ur(e,t){for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function Br(e,t){for(let r=0;r<e.length;r++)if(t(e[r]))return r}function Rt(e){return(t,r={})=>{let n=t.match(e.matchPattern);if(!n)return null;let o=n[0],a=t.match(e.parsePattern);if(!a)return null;let c=e.valueCallback?e.valueCallback(a[0]):a[0];c=r.valueCallback?r.valueCallback(c):c;let u=t.slice(o.length);return{value:c,rest:u}}}var Qr=/^(\d+)(th|st|nd|rd)?/i,Xr=/\d+/i,$r={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Gr={any:[/^b/i,/^(a|c)/i]},zr={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Jr={any:[/1/i,/2/i,/3/i,/4/i]},Kr={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Zr={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},en={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},tn={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},rn={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},nn={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},qt={ordinalNumber:Rt({matchPattern:Qr,parsePattern:Xr,valueCallback:e=>parseInt(e,10)}),era:K({matchPatterns:$r,defaultMatchWidth:"wide",parsePatterns:Gr,defaultParseWidth:"any"}),quarter:K({matchPatterns:zr,defaultMatchWidth:"wide",parsePatterns:Jr,defaultParseWidth:"any",valueCallback:e=>e+1}),month:K({matchPatterns:Kr,defaultMatchWidth:"wide",parsePatterns:Zr,defaultParseWidth:"any"}),day:K({matchPatterns:en,defaultMatchWidth:"wide",parsePatterns:tn,defaultParseWidth:"any"}),dayPeriod:K({matchPatterns:rn,defaultMatchWidth:"any",parsePatterns:nn,defaultParseWidth:"any"})};var Ne={code:"en-US",formatDistance:It,formatLong:Nt,formatRelative:Ht,localize:Lt,match:qt,options:{weekStartsOn:0,firstWeekContainsDate:1}};function At(e){let t=v(e);return St(t,Yt(t))+1}function Vt(e){let t=v(e),r=+Q(t)-+Mt(t);return Math.round(r/he)+1}function ge(e,t){var _,i,m,f,y,P,b,h;let r=v(e),n=r.getFullYear(),o=H(),a=(h=(b=(f=(m=t==null?void 0:t.firstWeekContainsDate)!=null?m:(i=(_=t==null?void 0:t.locale)==null?void 0:_.options)==null?void 0:i.firstWeekContainsDate)!=null?f:o.firstWeekContainsDate)!=null?b:(P=(y=o.locale)==null?void 0:y.options)==null?void 0:P.firstWeekContainsDate)!=null?h:1,c=D(e,0);c.setFullYear(n+1,0,a),c.setHours(0,0,0,0);let u=T(c,t),d=D(e,0);d.setFullYear(n,0,a),d.setHours(0,0,0,0);let s=T(d,t);return r.getTime()>=u.getTime()?n+1:r.getTime()>=s.getTime()?n:n-1}function jt(e,t){var u,d,s,_,i,m,f,y;let r=H(),n=(y=(f=(_=(s=t==null?void 0:t.firstWeekContainsDate)!=null?s:(d=(u=t==null?void 0:t.locale)==null?void 0:u.options)==null?void 0:d.firstWeekContainsDate)!=null?_:r.firstWeekContainsDate)!=null?f:(m=(i=r.locale)==null?void 0:i.options)==null?void 0:m.firstWeekContainsDate)!=null?y:1,o=ge(e,t),a=D(e,0);return a.setFullYear(o,0,n),a.setHours(0,0,0,0),T(a,t)}function Ut(e,t){let r=v(e),n=+T(r,t)-+jt(r,t);return Math.round(n/he)+1}function p(e,t){let r=e<0?"-":"",n=Math.abs(e).toString().padStart(t,"0");return r+n}var E={y(e,t){let r=e.getFullYear(),n=r>0?r:1-r;return p(t==="yy"?n%100:n,t.length)},M(e,t){let r=e.getMonth();return t==="M"?String(r+1):p(r+1,2)},d(e,t){return p(e.getDate(),t.length)},a(e,t){let r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return p(e.getHours()%12||12,t.length)},H(e,t){return p(e.getHours(),t.length)},m(e,t){return p(e.getMinutes(),t.length)},s(e,t){return p(e.getSeconds(),t.length)},S(e,t){let r=t.length,n=e.getMilliseconds(),o=Math.trunc(n*Math.pow(10,r-3));return p(o,t.length)}};var Z={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},He={G:function(e,t,r){let n=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});case"GGGG":default:return r.era(n,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){let n=e.getFullYear(),o=n>0?n:1-n;return r.ordinalNumber(o,{unit:"year"})}return E.y(e,t)},Y:function(e,t,r,n){let o=ge(e,n),a=o>0?o:1-o;if(t==="YY"){let c=a%100;return p(c,2)}return t==="Yo"?r.ordinalNumber(a,{unit:"year"}):p(a,t.length)},R:function(e,t){let r=pe(e);return p(r,t.length)},u:function(e,t){let r=e.getFullYear();return p(r,t.length)},Q:function(e,t,r){let n=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return p(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,r){let n=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return p(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,r){let n=e.getMonth();switch(t){case"M":case"MM":return E.M(e,t);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,r){let n=e.getMonth();switch(t){case"L":return String(n+1);case"LL":return p(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,r,n){let o=Ut(e,n);return t==="wo"?r.ordinalNumber(o,{unit:"week"}):p(o,t.length)},I:function(e,t,r){let n=Vt(e);return t==="Io"?r.ordinalNumber(n,{unit:"week"}):p(n,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):E.d(e,t)},D:function(e,t,r){let n=At(e);return t==="Do"?r.ordinalNumber(n,{unit:"dayOfYear"}):p(n,t.length)},E:function(e,t,r){let n=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});case"EEEE":default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,r,n){let o=e.getDay(),a=(o-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return p(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(o,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(o,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(o,{width:"short",context:"formatting"});case"eeee":default:return r.day(o,{width:"wide",context:"formatting"})}},c:function(e,t,r,n){let o=e.getDay(),a=(o-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return p(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(o,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(o,{width:"narrow",context:"standalone"});case"cccccc":return r.day(o,{width:"short",context:"standalone"});case"cccc":default:return r.day(o,{width:"wide",context:"standalone"})}},i:function(e,t,r){let n=e.getDay(),o=n===0?7:n;switch(t){case"i":return String(o);case"ii":return p(o,t.length);case"io":return r.ordinalNumber(o,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});case"iiii":default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,r){let o=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(o,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(o,{width:"wide",context:"formatting"})}},b:function(e,t,r){let n=e.getHours(),o;switch(n===12?o=Z.noon:n===0?o=Z.midnight:o=n/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(o,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(o,{width:"wide",context:"formatting"})}},B:function(e,t,r){let n=e.getHours(),o;switch(n>=17?o=Z.evening:n>=12?o=Z.afternoon:n>=4?o=Z.morning:o=Z.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(o,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(o,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let n=e.getHours()%12;return n===0&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return E.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):E.H(e,t)},K:function(e,t,r){let n=e.getHours()%12;return t==="Ko"?r.ordinalNumber(n,{unit:"hour"}):p(n,t.length)},k:function(e,t,r){let n=e.getHours();return n===0&&(n=24),t==="ko"?r.ordinalNumber(n,{unit:"hour"}):p(n,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):E.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):E.s(e,t)},S:function(e,t){return E.S(e,t)},X:function(e,t,r){let n=e.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return Qt(n);case"XXXX":case"XX":return X(n);case"XXXXX":case"XXX":default:return X(n,":")}},x:function(e,t,r){let n=e.getTimezoneOffset();switch(t){case"x":return Qt(n);case"xxxx":case"xx":return X(n);case"xxxxx":case"xxx":default:return X(n,":")}},O:function(e,t,r){let n=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Bt(n,":");case"OOOO":default:return"GMT"+X(n,":")}},z:function(e,t,r){let n=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Bt(n,":");case"zzzz":default:return"GMT"+X(n,":")}},t:function(e,t,r){let n=Math.trunc(e.getTime()/1e3);return p(n,t.length)},T:function(e,t,r){let n=e.getTime();return p(n,t.length)}};function Bt(e,t=""){let r=e>0?"-":"+",n=Math.abs(e),o=Math.trunc(n/60),a=n%60;return a===0?r+String(o):r+String(o)+t+p(a,2)}function Qt(e,t){return e%60===0?(e>0?"-":"+")+p(Math.abs(e)/60,2):X(e,t)}function X(e,t=""){let r=e>0?"-":"+",n=Math.abs(e),o=p(Math.trunc(n/60),2),a=p(n%60,2);return r+o+t+a}var Xt=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},$t=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},on=(e,t)=>{let r=e.match(/(P+)(p+)?/)||[],n=r[1],o=r[2];if(!o)return Xt(e,t);let a;switch(n){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",Xt(n,t)).replace("{{time}}",$t(o,t))},Gt={p:$t,P:on};var an=/^D+$/,cn=/^Y+$/,sn=["D","DD","YY","YYYY"];function zt(e){return an.test(e)}function Jt(e){return cn.test(e)}function Kt(e,t,r){let n=un(e,t,r);if(console.warn(n),sn.includes(e))throw new RangeError(n)}function un(e,t,r){let n=e[0]==="Y"?"years":"days of the month";return"Use `".concat(e.toLowerCase(),"` instead of `").concat(e,"` (in `").concat(t,"`) for formatting ").concat(n," to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")}var dn=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,fn=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ln=/^'([^]*?)'?$/,_n=/''/g,mn=/[a-zA-Z]/;function Zt(e,t,r){var _,i,m,f,y,P,b,h,g,F,W,L,Y,ee,R,$,S,q;let n=H(),o=(i=(_=r==null?void 0:r.locale)!=null?_:n.locale)!=null?i:Ne,a=(F=(g=(P=(y=r==null?void 0:r.firstWeekContainsDate)!=null?y:(f=(m=r==null?void 0:r.locale)==null?void 0:m.options)==null?void 0:f.firstWeekContainsDate)!=null?P:n.firstWeekContainsDate)!=null?g:(h=(b=n.locale)==null?void 0:b.options)==null?void 0:h.firstWeekContainsDate)!=null?F:1,c=(q=(S=(ee=(Y=r==null?void 0:r.weekStartsOn)!=null?Y:(L=(W=r==null?void 0:r.locale)==null?void 0:W.options)==null?void 0:L.weekStartsOn)!=null?ee:n.weekStartsOn)!=null?S:($=(R=n.locale)==null?void 0:R.options)==null?void 0:$.weekStartsOn)!=null?q:0,u=v(e);if(!Ft(u))throw new RangeError("Invalid time value");let d=t.match(fn).map(M=>{let O=M[0];if(O==="p"||O==="P"){let ve=Gt[O];return ve(M,o.formatLong)}return M}).join("").match(dn).map(M=>{if(M==="''")return{isToken:!1,value:"'"};let O=M[0];if(O==="'")return{isToken:!1,value:hn(M)};if(He[O])return{isToken:!0,value:M};if(O.match(mn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+O+"`");return{isToken:!1,value:M}});o.localize.preprocessor&&(d=o.localize.preprocessor(u,d));let s={firstWeekContainsDate:a,weekStartsOn:c,locale:o};return d.map(M=>{if(!M.isToken)return M.value;let O=M.value;(!(r!=null&&r.useAdditionalWeekYearTokens)&&Jt(O)||!(r!=null&&r.useAdditionalDayOfYearTokens)&&zt(O))&&Kt(O,t,String(e));let ve=He[O[0]];return ve(u,O,o.localize,s)}).join("")}function hn(e){let t=e.match(ln);return t?t[1].replace(_n,"'"):e}function we(e){return Tt(e,Wt(e))}var Le="usd",pn=async()=>{try{let e="https://cdn.jsdelivr.net/npm/@fawazahmed0/currency-api@latest/v1/currencies/".concat(Le,".json");return l("loading currency rates",e),await(await fetch(e)).json()}catch(e){return l("loadCurrencyRates",e),null}},er=async e=>{let t=gt();if(t&&we(t.date))return l("found rates in cache",t),t[Le][e];let r=await pn();return r?(l("new rates",r),wt(r),r[Le][e]):(l("failed to download rates"),0)};var rr=mr(tr(),1),nr=async(e,t,r)=>{l("rate for",t,"is",r);let n=!1;switch(t){case"inr":case"php":{n=!0;break}case"jpy":break;case"zar":{e=e.replace(",",".");break}case"dkk":{e=e.replace("kr.","").replace(",",".");break}case"pen":{e=e.replace("S/.","");break}case"try":{e=e.replace(".","").replace(",",".");break}case"clp":case"cop":case"twd":case"mxn":break;default:e=e.replace(/[^\d,.-]/,"").replace(",",".")}let o=(0,rr.default)(e,{useVedic:n}).divide(r);return l("converted price for",t,o),{intValue:o.intValue,formatted:o.format()}};var be=async e=>{l("looking price for",e.countryCode);let t=me(e.countryCode),r=bt(t);if(r&&we(r.cachedAt))return l("found book price in cache",r),r;let n=await Pt(t),o;if(n){l("found price",n,t);let c=await er(e.currencyCode);o=await nr(n,e.currencyCode,c)}let a=V(A({},e),{countryPrice:n,convertedPrice:o,url:t,cachedAt:Zt(new Date,"yyyy-MM-dd")});return vt(a,t),a};var yn=(e,t)=>e.sort((r,n)=>{var o,a;return t[r.countryCode]?t[n.countryCode]?(((o=r==null?void 0:r.convertedPrice)==null?void 0:o.intValue)||1/0)-(((a=n==null?void 0:n.convertedPrice)==null?void 0:a.intValue)||1/0):-1:1}),or=e=>{let[t,r]=B(le),[n,o]=B("init"),a=N(async()=>{o("loading");for(let s=0;s<t.length;s+=2)if(e[t[s].countryCode]){if(s+1<t.length){let[_,i]=await Promise.all([be(t[s]),be(t[s+1])]);t[s]=_,t[s+1]=i}else t[s]=await be(t[s]);r([...t])}o("done"),l("DONE")},[e]),c=Object.entries(e).map(([s,_])=>_).filter(Boolean).length,d=t.filter(s=>s.countryPrice!=null&&e[s.countryCode]).length/c*100;return{prices:yn(t,e),percentChecked:d.toFixed(2),load:a,state:n}};var gn=()=>{let e=document.querySelectorAll(".pricing-details");l("all pricing containers",e);let t;for(let r of e)if(r.checkVisibility()){l("found visible pricing container",r),t=r;break}return t.parentNode.insertBefore(document.createElement("div"),t)},wn=()=>document.querySelectorAll(".read-now").length,bn=(e,t,r)=>r?e==null?"NOT LOADED":t?"".concat(e," => ").concat(t==null?void 0:t.formatted):"NOT FOUND":"SKIP",vn=({price:e,toggleCountry:t,isSelected:r})=>{let{convertedPrice:n,countryCode:o,countryPrice:a}=e,[c,u]=B(!1),d=N(()=>u(!0)),s=N(()=>u(!1)),_={display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",backgroundColor:c?"#d7d7d7":"",padding:"0 10px"},i=k("a",{style:{textDecoration:"underline"},href:me(o),target:"_blank"},o.toUpperCase()),m=k("input",{type:"checkbox",checked:r,onChange:()=>t()}),f=k("p",{style:{fontWeight:"bold"}},bn(a,n,r));return k("label",{style:_,onMouseEnter:d,onMouseLeave:s},k("div",{style:{display:"flex"}},m,i),f)},xn=()=>k("div",{style:{display:"flex",flexDirection:"column",border:"1px solid black",textAlign:"center"}},k("h2",null,"Already in Library!")),Cn=e=>{let t=lt();fe(()=>{t.current.animate([{transform:"rotate(0deg)"},{transform:"rotate(360deg)"}],{iterations:1/0,duration:1e3})},[]);let r={padding:"10px 10px 0 10px",textAlign:"center"};return e==100?k("h2",{style:r},"all prices are loaded!"):k("h2",{style:r},"".concat(e,"%"),k("span",{ref:t,style:{width:"16px",height:"16px",borderRadius:"50%",display:"inline-block",borderTop:"3px solid black",borderRight:"3px solid transparent",boxSizing:"border-box",marginLeft:"15px"}}))},kn=(e,t)=>e==="loading"?Cn(t):e==="done"?k("h2",{style:{textAlign:"center"}},"All prices are loaded!"):k("h2",{style:{textAlign:"center"}},'Select countries or leave as is and press "load"'),Pn=(e,t)=>k("button",{disabled:e==="loading",onClick:t,type:"button",style:{backgroundColor:"#91ff91"}},e==="loading"?"Loading...":"Load prices"),On=()=>{let{isSelected:e,toggleCountry:t,selected:r}=kt(),{prices:n,percentChecked:o,state:a,load:c}=or(r);l(r);let u={display:"flex",flexDirection:"column",border:"1px solid black"};return wn()?xn():k("div",{style:u},kn(a,o),...n.map(d=>k(vn,{price:d,toggleCountry:()=>t(d.countryCode),isSelected:e(d.countryCode),isLoading:a})),Pn(a,c))};l("starting...");yt();rt(k(On),gn());})();
//# sourceMappingURL=index.js.map