-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.min.js
26 lines (26 loc) · 11.6 KB
/
index.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*!
*
* The MIT License (MIT)
*
* Copyright © 2023 Taufik Nurrohman <https://github.com/taufik-nurrohman>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the “Software”), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
*/
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).F3H=t()}(this,(function(){"use strict";var n=function(n){return Array.isArray(n)},t=function(n){return"function"==typeof n},e=function(n,t){return n&&u(t)&&n instanceof t},r=function(n,t){return void 0===t&&(t=!0),"object"==typeof n&&(!t||e(n,Object))},u=function(n){return function(n){return void 0!==n}(n)&&!function(n){return null===n}(n)},o=function(n){return"string"==typeof n},i=function(n){return n.toLowerCase()},f=function(n){return n.toUpperCase()},c=function(n){return n.length},s=function(n){return Object.keys(n)},a=function t(e){if(n(e))return e.map((function(n){return t(n)}));if(function(n){return/^-?(?:\d*.)?\d+$/.test(n+"")}(e))return function(n,t){return void 0===t&&(t=10),t?parseInt(n,t):parseFloat(n)}(e);if(r(e)){for(var u in e)e[u]=t(e[u]);return e}return"false"!==e&&("null"===e?null:"true"===e||e)},l=function t(){for(var e=arguments.length,o=Array(e),i=0;i<e;i++)o[i]=arguments[i];for(var f,s=o.shift(),a=0,l=c(o);a<l;++a)for(var p in o[a])if(u(s[p]))if(n(s[p])&&n(o[a][p])){s[p]=[].concat(s[p]);for(var d=0,v=c(o[a][p]);d<v;++d)f=o[a][p][d],-1===s[p].indexOf(f)&&s[p].push(o[a][p][d])}else r(s[p])&&r(o[a][p])?s[p]=t({},s[p],o[a][p]):s[p]=o[a][p];else s[p]=o[a][p];return s},p=function t(e){if(n(e))return e.map((function(n){return t(e)}));if(r(e)){for(var u in e)e[u]=t(e[u]);return e}return!1===e?"false":null===e?"null":!0===e?"true":""+e},d=document,v=window,h=d.documentElement,m=function(n){var t=b(n),e=x(n),r=E(n);return!1!==e?[r,e,t]:[r,t]},y=function(n,t,e){if(void 0===e&&(e=!0),!S(n,t))return null;var r=n.getAttribute(t);return e?a(r):r},b=function(n,t){void 0===t&&(t=!0);for(var e,r=n.attributes,u={},o=0,i=r.length;o<i;++o)e=r[o].value,u[r[o].name]=t?a(e):e;return u},g=function(n,t){return(t||d).querySelector(n)},k=function(n,t){return(t||d).querySelectorAll(n)},x=function(n,t){void 0===t&&(t=!0);var e="innerHTML";if(!A(n,e))return!1;var r=n[e];return""!==(r=t?r.trim():r)?r:null},E=function(n){return i(n&&n.nodeName||"")||null},w=function(n,t){return n["next"+(t?"":"Element")+"Sibling"]||null},L=function(n,t){return t?n.closest(t)||null:n.parentNode||null},O=function(n,t){void 0===t&&(t=!0);var e="textContent";if(!A(n,e))return!1;var r=n[e];return""!==(r=t?r.trim():r)?r:null},S=function(n,t){return n.hasAttribute(t)},T=function(n,t){return null!==L(n,t)},A=function(n,t){return t in n},C=function(n,t){return n.removeAttribute(t),n},H=function(n){var t=L(n);return n.remove(),t},R=function(n,t,e){return!0===e&&(e=t),n.setAttribute(t,p(e)),n},q=function(n,t){return n.append(t),t},D=function(n,t,e){return n=o(n)?d.createElement(n):n,r(t)&&(e=t,t=!1),o(t)&&F(n,t),r(e)&&function(n,t){var e;for(var r in t)(e=t[r])||""===e||0===e?R(n,r,e):C(n,r)}(n,e),n},F=function(n,t,e){if(void 0===e&&(e=!0),null===t)return n;var r="innerHTML";return A(n,r)&&(n[r]=e?t.trim():t),n},M=function(n,t){return L(n).insertBefore(t,n),t},N=function(n){return D.apply(void 0,n)},P=v.history,B=v.location,U=d.currentScript,$=function(n,t,e){t.removeEventListener(n,e)},I=function(n){return n&&n.preventDefault()},J=function(n,t,e,r){void 0===r&&(r=!1),t.addEventListener(n,e,r)};var z,G,K=function(n,t){return function(n){return e(n,RegExp)}(n)?n:(n=n.replace(/\//g,"\\/"),RegExp(n,u(t)?t:"g"))},X=function(n,t){return n.scrollLeft=t[0],n.scrollTop=t[1],n},_="F3H",Q="GET",V="document",W="text",Y="//"+B.hostname;function Z(n){return fn(n)?"submit":"click"}function nn(n){return n.split("#")[1]||""}function tn(n){for(var t,e,r,u,o,f,s={},a=k("link[rel=dns-prefetch],link[rel=preconnect],link[rel=prefetch],link[rel=preload],link[rel=prerender]",n),l=0,p=c(a);l<p;++l)o=r=a[l],f=void 0,f=i(_),S(o,"data-"+f)&&!y(o,"data-"+f)||S(o,f)&&!y(o,f)||(e=y(r,"href",!1),r.id=t=r.id||_+":"+ln(e||O(r)),s[t]=u=m(r),e&&(s[t][c(u)-1].href=r.href));return s}function en(){return B.href}function rn(n){for(var t,e,r,u,o={},i=k("script",n),f=0,s=c(i);f<s;++f)cn(r=i[f])||(e=y(r,"src",!1),r.id=t=r.id||_+":"+ln(e||O(r)),o[t]=u=m(r),e&&(o[t][c(u)-1].src=r.src));return o}function un(n){for(var t,e,r,u,o,f,s={},a=k("link[rel=stylesheet],style",n),l=0,p=c(a);l<p;++l)o=r=a[l],f=void 0,f=i(_),S(o,"data-"+f)&&!y(o,"data-"+f)||S(o,f)&&!y(o,f)||(e=y(r,"href",!1),r.id=t=r.id||_+":"+ln(e||O(r)),s[t]=u=m(r),e&&(s[t][c(u)-1].href=r.href));return s}function on(n,t){return n?d.getElementById(n)||(t?d.getElementsByName(n)[0]:null):null}function fn(n){return"form"===E(n)}function cn(n){if(n.src&&U.src===n.src)return 1;var t=i(_);return S(n,"data-"+t)&&!y(n,"data-"+t)||S(n,t)&&!y(n,t)||K("\\b"+_+"\\b").test(O(n)||"")?1:0}function sn(n){var t=i(_);return S(n,"data-"+t)&&!y(n,"data-"+t)||S(n,t)&&!y(n,t)?1:0}function an(n){return n.split("#")[0]}function ln(n){var t,e=c(n),r=0;if(0===e)return r;for(t=0;t<e;++t)r=(r<<5)-r+n.charCodeAt(t),r&=r;return r<1?-1*r:r}function pn(n){var t,e,r={},u=n.getAllResponseHeaders().trim().split(/[\r\n]+/);for(t in u)e=u[t].split(": "),r[i(e.shift())]=a(e.join(": "));return new Proxy(r,{get:function(n,t){return n[i(t)]||null},set:function(n,t,e){n[i(t)]=e}})}function dn(n,o){void 0===n&&(n=d),void 0===o&&(o={});var i,a=this;if(!e(a,dn))return new dn(n,o);if(u(n)&&(!1!==(i=n)&&!0!==i)&&!r(n)||(o=n,n=d),!n[_]){a.state=o=l({},dn.state,!0===o?{cache:o}:o||{}),a.source=n,o.turbo&&(o.cache=!0);var p={},m=null,y=null,b=null,x=en(),E=x,L={},O=null,S=K(o.sources),A=null,C=null,R=function(n){var t={};return n.hooks=t,n.fire=function(e,r){return u(t[e])?(t[e].forEach((function(t){return t.apply(n,r)})),n):n},n.off=function(e,r){if(!u(e))return t={},n;if(u(t[e]))if(u(r)){for(var o=0,i=t[e].length;o<i;++o)if(r===t[e][o]){t[e].splice(o,1);break}0===j&&delete t[e]}else delete t[e];return n},n.on=function(e,r){return u(t[e])||(t[e]=[]),u(r)&&t[e].push(r),n},n}(a),F=R.fire,B=R.hooks;dn.instances[n.id||n.name||function(n){return c(s(n))}(dn.instances)]=a,n[_]=1;var U=!1;return a.abort=function(n){return n?L[n]&&ln(n):vn(),a},a.caches=p,a.fetch=function(n,t,e){return hn(e,t,n)},a.kick=function(n){var t=D("a",{href:n||en()});J("click",t,wn,{once:!0}),t.click(),H(t)},a.links=m,a.lot=null,a.ref=null,a.scripts=O,a.state=o,a.styles=C,a.status=null,a.pop=function(){return n[_]?(delete n[_],S.forEach((function(n){$(Z(n),n,wn)})),$("DOMContentLoaded",v,En),$("hashchange",v,Ln),$("keydown",d,Sn),$("keyup",d,Tn),$("popstate",v,An),F("pop",[d,v]),a.abort()):a},J("DOMContentLoaded",v,En),J("hashchange",v,Ln),J("popstate",v,An),a}function K(n,e){x=en();var r=k(n,e),u=[];return t(o.is)?r.forEach((function(n){o.is.call(a,n,x)&&!sn(n)&&u.push(n)})):r.forEach((function(n){!sn(n)&&u.push(n)})),u}function Y(n){n!==en()&&o.history&&P.pushState({},"",n)}function cn(n,t,e){var r,u=function(n){return n===v}(n),i=o.history;if(Q!==t||n!==b||u){if(b=n,a.ref=E=e,F("exit",[d,n]),o.cache){var f=p[an(e)];if(f)return a.lot=y=f[2],a.status=A=f[0],f[3]&&!u&&i&&yn(h),Y(e),r=[f[1],n],f[3]&&(m=gn(r[0])),f[3]&&(C=xn(r[0])),F("success",r),F(f[0],r),S=K(o.sources),f[3]&&(O=kn(r[0])),Cn(r),void F("enter",r)}var c,s,l=hn(n,t,e,o.lot),g=l.upload,k=V===l.responseType;return J("abort",l,(function(){x(),F("abort",[l.response,n])})),J("error",l,c=function(){x(),k&&!u&&i&&yn(h),r=[l.response,n],k&&(m=gn(r[0])),k&&(C=xn(r[0])),F("error",r),S=K(o.sources),k&&(O=kn(r[0])),Cn(r),F("enter",r)}),J("error",g,c),J("load",l,c=function(){if(x(),r=[l.response,n],s=l.responseURL,A>=300&&A<400){var t=an(s);return p[t]&&delete p[t],F("success",r),F(A,r),void cn(b=v,Q,s||e)}Y(-1===e.indexOf("#")&&s||e),k&&(C=xn(r[0])),F("success",r),F(A,r),k&&i&&yn(h),S=K(o.sources),k&&(O=kn(r[0])),Cn(r),F("enter",r)}),J("load",g,c),J("progress",l,(function(n){x(),F("pull",n.lengthComputable?[n.loaded,n.total]:[0,-1])})),J("progress",g,(function(n){x(),F("push",n.lengthComputable?[n.loaded,n.total]:[0,-1])})),l}function x(){y=pn(l),A=l.status,Q===t&&o.cache&&A&&(p[an(e)]=[A,l.response,y,k]),a.lot=y,a.status=A}}function ln(n){L[n]&&L[n][0]&&(L[n][0].abort(),delete L[n])}function vn(){for(var n in L)ln(n)}function hn(n,e,u,i){u=t(o.ref)?o.ref.call(a,n,u):u;var c,s=new XMLHttpRequest,l=f(u.split(/[?&#]/)[0].split("/").pop().split(".")[1]||""),p=o.types[l]||o.type||W;if(t(p)&&(p=p.call(a,u)),s.responseType=p,s.open(e,u,!0),r(i))for(c in i)s.setRequestHeader(c,i[c]);return s.send("POST"===e?new FormData(n):null),s}function mn(n,t){var e=hn(n,Q,t,{purpose:"prefetch","x-moz":"prefetch","x-purpose":"prefetch"});J("load",e,(function(){200===(A=e.status)&&(p[an(t)]=[A,e.response,pn(e),V===e.responseType])}))}function yn(n){if(n){var t=function(n){return[n.offsetLeft,n.offsetTop]}(n);X(z,t),X(h,t)}}function bn(t,e,r,u){var o,i,f,c=r(t),s={};for(o in e)if((i=g("#"+o.replace(/[:.]/g,"\\$&"),n))&&(s[o]=w(i,!0)),!c[o]){delete e[o];var a=on(o);a&&H(a)}for(o in c)f=c[o],(i=g("#"+o.replace(/[:.]/g,"\\$&"),n))&&H(i),s[o]&&T(s[o])?M(s[o],N(f)):u&&q(u,N(f));return e}function gn(n){return bn(n,m=tn(),tn,G)}function kn(n){return bn(n,O=rn(),rn,z)}function xn(n){return bn(n,C=un(),un,G)}function En(){J("keydown",d,Sn),J("keyup",d,Tn),z=d.body,G=d.head,a.links=m=tn(),a.scripts=O=rn(),a.styles=C=un(),Cn([d,v]),o.cache&&mn(v,en())}function wn(n){if(vn(),!n.defaultPrevented&&!U){var t,e=this,r=e.href,u=e.action,i=r||u,c=f(e.method||Q);Q===c&&(fn(e)&&(t=new URLSearchParams(new FormData(e))+"",i=i.split(/[?&#]/)[0]+(t?"?"+t:"")),o.turbo&&Y(i)),L[i]=[cn(e,c,i),e],I(n)}}function Ln(n){yn(on(nn(en()),1)),I(n)}function On(){var n=this,t=n.href;p[an(t)]||mn(n,t),$("mousemove",n,On)}function Sn(n){U=n.ctrlKey}function Tn(){U=!1}function An(n){x=en(),vn(),nn(x)&&an(E)===an(x)||(L[x]=[cn(v,Q,x),v])}function Cn(t){var e=o.turbo;S.forEach((function(n){var t,r,u;n.onclick||n.onsubmit||(J(Z(n),n,wn),fn(n)?(t=n,r=D("input",{type:"hidden"}),u=k("[name][type=submit][value]",t),q(t,r),u.forEach((function(n){J("click",n,(function(){r.name=this.name,r.value=this.value}))}))):e&&function(n){J("mousemove",n,On)}(n))})),function(t){if(B.focus)F("focus",t);else{var e=g("[autofocus]",n);e&&e.focus()}}(t),function(n){B.scroll?F("scroll",n):yn(on(nn(en()),1))}(t)}}return dn.instances={},dn.state={cache:!1,history:!0,is:function(n,t){var e=n.target,r=y(n,"href",!1)||y(n,"action",!1)||"",u=n.href||n.action||"";return(!e||"_self"===e)&&("#"!==r[0]&&!/^(data|javascript|mailto):/.test(r)&&((!nn(u)||an(t)!==an(u))&&(""===r||0===r.search(/[.\/?]/)||0===r.indexOf(Y)||0===r.indexOf(B.protocol+Y)||-1===r.indexOf("://"))))},lot:{"x-requested-with":_},ref:function(n,t){return t},sources:"a[href],form",turbo:!1,type:V,types:{"":V,CSS:W,JS:W,JSON:"json"}},dn.version="1.2.15",dn}));