From bfafeacd605d13d49470045fd0c4e2a1d02dc05e Mon Sep 17 00:00:00 2001 From: abhijithvijayan Date: Tue, 3 Feb 2026 17:28:33 +0000 Subject: [PATCH] deploy: 3679cdaafe545a188b7083c9fb332ede7b0d1c18 --- .nojekyll | 0 chrome.zip | Bin 28004 -> 89033 bytes chrome/Options/options.html | 17 +++++ chrome/Popup/popup.html | 17 +++++ chrome/assets/css/GitHubIcon-DRgDSdCA.css | 1 + chrome/assets/css/options-Cu2a6WOY.css | 1 + chrome/assets/css/popup-ByqSU3Zm.css | 1 + chrome/assets/js/GitHubIcon-DnWgqK1U.chunk.js | 9 +++ chrome/assets/js/background.bundle.js | 1 + chrome/assets/js/contentScript.bundle.js | 1 + chrome/assets/js/options.bundle.js | 1 + chrome/assets/js/popup.bundle.js | 1 + chrome/assets/js/storage-DjahtsqZ.chunk.js | 1 + chrome/css/options.css | 1 - chrome/css/popup.css | 1 - chrome/js/background.bundle.js | 34 ---------- chrome/js/contentScript.bundle.js | 1 - chrome/js/options.bundle.js | 34 ---------- chrome/js/popup.bundle.js | 34 ---------- chrome/manifest.json | 51 +++++++++------ chrome/options.html | 1 - chrome/popup.html | 1 - firefox.xpi | Bin 28036 -> 89138 bytes firefox/Options/options.html | 17 +++++ firefox/Popup/popup.html | 17 +++++ firefox/assets/css/GitHubIcon-DRgDSdCA.css | 1 + firefox/assets/css/options-Cu2a6WOY.css | 1 + firefox/assets/css/popup-ByqSU3Zm.css | 1 + .../assets/js/GitHubIcon-DnWgqK1U.chunk.js | 9 +++ firefox/assets/js/background.bundle.js | 1 + firefox/assets/js/contentScript.bundle.js | 1 + firefox/assets/js/options.bundle.js | 1 + firefox/assets/js/popup.bundle.js | 1 + firefox/assets/js/storage-DjahtsqZ.chunk.js | 1 + firefox/css/options.css | 1 - firefox/css/popup.css | 1 - firefox/js/background.bundle.js | 34 ---------- firefox/js/contentScript.bundle.js | 1 - firefox/js/options.bundle.js | 34 ---------- firefox/js/popup.bundle.js | 34 ---------- firefox/manifest.json | 53 +++++++++++----- firefox/options.html | 1 - firefox/popup.html | 1 - opera.crx | Bin 28008 -> 0 bytes opera/assets/icons/favicon-128.png | Bin 6839 -> 0 bytes opera/assets/icons/favicon-16.png | Bin 1183 -> 0 bytes opera/assets/icons/favicon-32.png | Bin 1731 -> 0 bytes opera/assets/icons/favicon-48.png | Bin 1910 -> 0 bytes opera/css/options.css | 1 - opera/css/popup.css | 1 - opera/js/background.bundle.js | 34 ---------- opera/js/contentScript.bundle.js | 1 - opera/js/options.bundle.js | 34 ---------- opera/js/popup.bundle.js | 34 ---------- opera/manifest.json | 58 ------------------ opera/options.html | 1 - opera/popup.html | 1 - 57 files changed, 174 insertions(+), 411 deletions(-) create mode 100644 .nojekyll create mode 100644 chrome/Options/options.html create mode 100644 chrome/Popup/popup.html create mode 100644 chrome/assets/css/GitHubIcon-DRgDSdCA.css create mode 100644 chrome/assets/css/options-Cu2a6WOY.css create mode 100644 chrome/assets/css/popup-ByqSU3Zm.css create mode 100644 chrome/assets/js/GitHubIcon-DnWgqK1U.chunk.js create mode 100644 chrome/assets/js/background.bundle.js create mode 100644 chrome/assets/js/contentScript.bundle.js create mode 100644 chrome/assets/js/options.bundle.js create mode 100644 chrome/assets/js/popup.bundle.js create mode 100644 chrome/assets/js/storage-DjahtsqZ.chunk.js delete mode 100644 chrome/css/options.css delete mode 100644 chrome/css/popup.css delete mode 100644 chrome/js/background.bundle.js delete mode 100644 chrome/js/contentScript.bundle.js delete mode 100644 chrome/js/options.bundle.js delete mode 100644 chrome/js/popup.bundle.js delete mode 100644 chrome/options.html delete mode 100644 chrome/popup.html create mode 100644 firefox/Options/options.html create mode 100644 firefox/Popup/popup.html create mode 100644 firefox/assets/css/GitHubIcon-DRgDSdCA.css create mode 100644 firefox/assets/css/options-Cu2a6WOY.css create mode 100644 firefox/assets/css/popup-ByqSU3Zm.css create mode 100644 firefox/assets/js/GitHubIcon-DnWgqK1U.chunk.js create mode 100644 firefox/assets/js/background.bundle.js create mode 100644 firefox/assets/js/contentScript.bundle.js create mode 100644 firefox/assets/js/options.bundle.js create mode 100644 firefox/assets/js/popup.bundle.js create mode 100644 firefox/assets/js/storage-DjahtsqZ.chunk.js delete mode 100644 firefox/css/options.css delete mode 100644 firefox/css/popup.css delete mode 100644 firefox/js/background.bundle.js delete mode 100644 firefox/js/contentScript.bundle.js delete mode 100644 firefox/js/options.bundle.js delete mode 100644 firefox/js/popup.bundle.js delete mode 100644 firefox/options.html delete mode 100644 firefox/popup.html delete mode 100644 opera.crx delete mode 100644 opera/assets/icons/favicon-128.png delete mode 100644 opera/assets/icons/favicon-16.png delete mode 100644 opera/assets/icons/favicon-32.png delete mode 100644 opera/assets/icons/favicon-48.png delete mode 100644 opera/css/options.css delete mode 100644 opera/css/popup.css delete mode 100644 opera/js/background.bundle.js delete mode 100644 opera/js/contentScript.bundle.js delete mode 100644 opera/js/options.bundle.js delete mode 100644 opera/js/popup.bundle.js delete mode 100644 opera/manifest.json delete mode 100644 opera/options.html delete mode 100644 opera/popup.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/chrome.zip b/chrome.zip index 27e9d8a03ab48df01245db723ac81b15ff995ce8..1fab0f8a6e35c723f746bbb78892db7546539189 100644 GIT binary patch delta 78579 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⪇XvSj4G#Uf(6PtaH*UZI0Ebur0Kq>lbk0uB?#{n2 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 delta 17050 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 x`k&j!zeN8f`S*qOmp1;0|7mrU`QOc)f(+DeS| + + + + + Options + + + + + + + +
+ + + diff --git a/chrome/Popup/popup.html b/chrome/Popup/popup.html new file mode 100644 index 0000000..58716fb --- /dev/null +++ b/chrome/Popup/popup.html @@ -0,0 +1,17 @@ + + + + + + Popup + + + + + + + + + + + diff --git a/chrome/assets/css/GitHubIcon-DRgDSdCA.css b/chrome/assets/css/GitHubIcon-DRgDSdCA.css new file mode 100644 index 0000000..f7fde32 --- /dev/null +++ b/chrome/assets/css/GitHubIcon-DRgDSdCA.css @@ -0,0 +1 @@ +._d-none_gy5mj_1{display:none!important}._button_gy5mj_5{padding:11px 16px;font-size:13px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}._button_gy5mj_5:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}._button_gy5mj_5:active{transform:translateY(0)}._fullWidth_gy5mj_26{width:100%}._primary_gy5mj_30{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}._secondary_gy5mj_35{background:#f8f9fc;color:#1a1a2e;border:1px solid #e2e8f0}._secondary_gy5mj_35:hover{background:#eef2f7}._settings_gy5mj_44{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}._github_gy5mj_49{background:linear-gradient(135deg,#24292e,#1a1a1a);color:#fff}._support_gy5mj_54{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff}._small_gy5mj_59{padding:12px 10px;font-size:12px;gap:6px}._medium_gy5mj_65{padding:11px 16px;font-size:13px}._large_gy5mj_70{padding:14px 28px;font-size:14px} diff --git a/chrome/assets/css/options-Cu2a6WOY.css b/chrome/assets/css/options-Cu2a6WOY.css new file mode 100644 index 0000000..696a80e --- /dev/null +++ b/chrome/assets/css/options-Cu2a6WOY.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";._d-none_v3h83_1{display:none!important}._wrapper_v3h83_5{margin-bottom:24px}._label_v3h83_9{display:block;font-size:13px;font-weight:600;margin-bottom:10px;color:#1a1a2e;text-transform:uppercase;letter-spacing:.5px}._input_v3h83_19{width:100%;padding:14px 16px;font-size:15px;background-color:#fff;color:#1a1a2e;border:2px solid #e2e8f0;border-radius:10px;transition:all .2s ease;box-sizing:border-box}._input_v3h83_19:hover{border-color:#cbd5e1}._input_v3h83_19:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}._input_v3h83_19::-moz-placeholder{color:#94a3b8}._input_v3h83_19::placeholder{color:#94a3b8}._d-none_oetqd_1{display:none!important}._wrapper_oetqd_5{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#f8f9fc;border-radius:10px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}._wrapper_oetqd_5:hover{background:#eef2f7;border-color:#e2e8f0}._checkbox_oetqd_21{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#6366f1}._text_oetqd_29{font-size:14px;line-height:1.5;color:#64748b;font-weight:500}*,*:before,*:after{box-sizing:border-box}html,body,ul[class],ol[class]{padding:0}html,body,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}html,body{border:0}ul,ol{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a:hover{text-decoration:none}img,video,picture,svg{max-width:100%;display:block}img{height:auto;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:focus,textarea:active,select:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}:is(ul,ol)>*:not(li){outline:2px dotted red}html{height:100%}body{text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100vw;min-height:100vh;min-height:100svh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:initial}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:has(:target){scroll-behavior:smooth}}:root{color-scheme:light dark}table{border-collapse:collapse;border-spacing:0}dialog{box-sizing:border-box;max-width:unset;max-height:unset}:root{color-scheme:light}input,textarea,select{border:1px solid #ccc}._d-none_1hb5m_13{display:none!important}body{color:#1a1a2e;background:linear-gradient(180deg,#f8f9fc,#eef2f7);min-height:100vh;display:flex;justify-content:center;padding:50px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._options_1hb5m_27{width:100%;max-width:480px}._header_1hb5m_32{margin-bottom:32px;text-align:center}._header_1hb5m_32 h1{font-size:26px;font-weight:700;margin-bottom:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._header_1hb5m_32 p{color:#64748b;font-size:14px;font-weight:500}._form_1hb5m_51{background:#fff;border-radius:14px;padding:28px;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #e2e8f0}._section_1hb5m_59{margin-bottom:24px}._actions_1hb5m_63{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #e2e8f0}._status_1hb5m_72{font-size:14px;color:#10b981;font-weight:600;display:flex;align-items:center;gap:8px}._status_1hb5m_72:before{content:"";display:inline-block;width:8px;height:8px;background:#10b981;border-radius:50%;animation:_pulse_1hb5m_1 1s ease-in-out}._footer_1hb5m_90{margin-top:24px;text-align:center}._githubLink_1hb5m_95{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease;text-decoration:none}._githubLink_1hb5m_95:hover{color:#1a1a2e;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d;transform:translateY(-1px)}._githubLink_1hb5m_95 svg{flex-shrink:0}@keyframes _pulse_1hb5m_1{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}} diff --git a/chrome/assets/css/popup-ByqSU3Zm.css b/chrome/assets/css/popup-ByqSU3Zm.css new file mode 100644 index 0000000..080d988 --- /dev/null +++ b/chrome/assets/css/popup-ByqSU3Zm.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";._d-none_127h0_1{display:none!important}._card_127h0_5{background:#fff;border-radius:14px;padding:18px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0}._large_127h0_13{padding:28px;box-shadow:0 10px 15px -3px #0000001a}._header_127h0_18{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}._title_127h0_25{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#64748b}._d-none_1dzc3_1{display:none!important}._content_1dzc3_5{display:flex;align-items:center;gap:14px;margin-bottom:16px}._favicon_1dzc3_12{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:#f8f9fc;-o-object-fit:cover;object-fit:cover;border:1px solid #e2e8f0}._faviconPlaceholder_1dzc3_22{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0}._details_1dzc3_36{flex:1;min-width:0}._title_1dzc3_41{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}._url_1dzc3_52{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._d-none_6a002_1{display:none!important}._footer_6a002_5{display:flex;gap:10px}._button_6a002_10{flex:1}*,*:before,*:after{box-sizing:border-box}html,body,ul[class],ol[class]{padding:0}html,body,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}html,body{border:0}ul,ol{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a:hover{text-decoration:none}img,video,picture,svg{max-width:100%;display:block}img{height:auto;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:focus,textarea:active,select:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}:is(ul,ol)>*:not(li){outline:2px dotted red}html{height:100%}body{text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100vw;min-height:100vh;min-height:100svh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:initial}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:has(:target){scroll-behavior:smooth}}:root{color-scheme:light dark}table{border-collapse:collapse;border-spacing:0}dialog{box-sizing:border-box;max-width:unset;max-height:unset}:root{color-scheme:light}input,textarea,select{border:1px solid #ccc}._d-none_19dhs_13{display:none!important}body{color:#1a1a2e;background:linear-gradient(180deg,#f8f9fc,#eef2f7);width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._popup_19dhs_24{width:380px;padding:20px}._header_19dhs_29{text-align:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}._title_19dhs_36{font-size:18px;font-weight:700;letter-spacing:-.3px;color:#1a1a2e;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._greeting_19dhs_47{font-size:13px;color:#64748b;margin-top:6px;font-weight:500}._tabCard_19dhs_54{margin-bottom:14px}._statsCard_19dhs_58{background:#fff;border-radius:12px;padding:16px;margin-bottom:14px;box-shadow:0 2px 8px #0000000f}._statsTitle_19dhs_66{font-size:13px;font-weight:600;color:#64748b;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}._statsGrid_19dhs_75{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}._statItem_19dhs_81{display:flex;flex-direction:column;align-items:center;padding:8px;background:#f8f9fc;border-radius:8px}._statValue_19dhs_90{font-size:20px;font-weight:700;color:#6366f1}._statLabel_19dhs_96{font-size:11px;color:#64748b;margin-top:4px}._visitCard_19dhs_102{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:14px;box-shadow:0 2px 8px #0000000f}._visitLabel_19dhs_113{font-size:13px;color:#64748b}._visitCount_19dhs_118{font-size:18px;font-weight:700;color:#6366f1} diff --git a/chrome/assets/js/GitHubIcon-DnWgqK1U.chunk.js b/chrome/assets/js/GitHubIcon-DnWgqK1U.chunk.js new file mode 100644 index 0000000..3d8ed8d --- /dev/null +++ b/chrome/assets/js/GitHubIcon-DnWgqK1U.chunk.js @@ -0,0 +1,9 @@ +(function(){const hl=document.createElement("link").relList;if(hl&&hl.supports&&hl.supports("modulepreload"))return;for(const j of document.querySelectorAll('link[rel="modulepreload"]'))o(j);new MutationObserver(j=>{for(const J of j)if(J.type==="childList")for(const ml of J.addedNodes)ml.tagName==="LINK"&&ml.rel==="modulepreload"&&o(ml)}).observe(document,{childList:!0,subtree:!0});function F(j){const J={};return j.integrity&&(J.integrity=j.integrity),j.referrerPolicy&&(J.referrerPolicy=j.referrerPolicy),j.crossOrigin==="use-credentials"?J.credentials="include":j.crossOrigin==="anonymous"?J.credentials="omit":J.credentials="same-origin",J}function o(j){if(j.ep)return;j.ep=!0;const J=F(j);fetch(j.href,J)}})();var ei={exports:{}},ge={};var d1;function Js(){if(d1)return ge;d1=1;var M=Symbol.for("react.transitional.element"),hl=Symbol.for("react.fragment");function F(o,j,J){var ml=null;if(J!==void 0&&(ml=""+J),j.key!==void 0&&(ml=""+j.key),"key"in j){J={};for(var Rl in j)Rl!=="key"&&(J[Rl]=j[Rl])}else J=j;return j=J.ref,{$$typeof:M,type:o,key:ml,ref:j!==void 0?j:null,props:J}}return ge.Fragment=hl,ge.jsx=F,ge.jsxs=F,ge}var h1;function ws(){return h1||(h1=1,ei.exports=Js()),ei.exports}var vi=ws(),ni={exports:{}},B={};var o1;function Ws(){if(o1)return B;o1=1;var M=Symbol.for("react.transitional.element"),hl=Symbol.for("react.portal"),F=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),j=Symbol.for("react.profiler"),J=Symbol.for("react.consumer"),ml=Symbol.for("react.context"),Rl=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),A=Symbol.for("react.memo"),k=Symbol.for("react.lazy"),R=Symbol.for("react.activity"),yl=Symbol.iterator;function wl(v){return v===null||typeof v!="object"?null:(v=yl&&v[yl]||v["@@iterator"],typeof v=="function"?v:null)}var Yl={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ql=Object.assign,Dt={};function Wl(v,E,r){this.props=v,this.context=E,this.refs=Dt,this.updater=r||Yl}Wl.prototype.isReactComponent={},Wl.prototype.setState=function(v,E){if(typeof v!="object"&&typeof v!="function"&&v!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,v,E,"setState")},Wl.prototype.forceUpdate=function(v){this.updater.enqueueForceUpdate(this,v,"forceUpdate")};function wt(){}wt.prototype=Wl.prototype;function pl(v,E,r){this.props=v,this.context=E,this.refs=Dt,this.updater=r||Yl}var nt=pl.prototype=new wt;nt.constructor=pl,ql(nt,Wl.prototype),nt.isPureReactComponent=!0;var Tt=Array.isArray;function Gl(){}var L={H:null,A:null,T:null,S:null},jl=Object.prototype.hasOwnProperty;function Et(v,E,r){var D=r.ref;return{$$typeof:M,type:v,key:E,ref:D!==void 0?D:null,props:r}}function Xu(v,E){return Et(v.type,E,v.props)}function At(v){return typeof v=="object"&&v!==null&&v.$$typeof===M}function Xl(v){var E={"=":"=0",":":"=2"};return"$"+v.replace(/[=:]/g,function(r){return E[r]})}var zu=/\/+/g;function Ut(v,E){return typeof v=="object"&&v!==null&&v.key!=null?Xl(""+v.key):E.toString(36)}function St(v){switch(v.status){case"fulfilled":return v.value;case"rejected":throw v.reason;default:switch(typeof v.status=="string"?v.then(Gl,Gl):(v.status="pending",v.then(function(E){v.status==="pending"&&(v.status="fulfilled",v.value=E)},function(E){v.status==="pending"&&(v.status="rejected",v.reason=E)})),v.status){case"fulfilled":return v.value;case"rejected":throw v.reason}}throw v}function b(v,E,r,D,C){var X=typeof v;(X==="undefined"||X==="boolean")&&(v=null);var I=!1;if(v===null)I=!0;else switch(X){case"bigint":case"string":case"number":I=!0;break;case"object":switch(v.$$typeof){case M:case hl:I=!0;break;case k:return I=v._init,b(I(v._payload),E,r,D,C)}}if(I)return C=C(v),I=D===""?"."+Ut(v,0):D,Tt(C)?(r="",I!=null&&(r=I.replace(zu,"$&/")+"/"),b(C,E,r,"",function(ra){return ra})):C!=null&&(At(C)&&(C=Xu(C,r+(C.key==null||v&&v.key===C.key?"":(""+C.key).replace(zu,"$&/")+"/")+I)),E.push(C)),1;I=0;var Bl=D===""?".":D+":";if(Tt(v))for(var ol=0;ol>>1,nl=b[tl];if(0>>1;tlj(r,q))Dj(C,r)?(b[tl]=C,b[D]=q,tl=D):(b[tl]=r,b[E]=q,tl=E);else if(Dj(C,q))b[tl]=C,b[D]=q,tl=D;else break l}}return _}function j(b,_){var q=b.sortIndex-_.sortIndex;return q!==0?q:b.id-_.id}if(M.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var J=performance;M.unstable_now=function(){return J.now()}}else{var ml=Date,Rl=ml.now();M.unstable_now=function(){return ml.now()-Rl}}var p=[],A=[],k=1,R=null,yl=3,wl=!1,Yl=!1,ql=!1,Dt=!1,Wl=typeof setTimeout=="function"?setTimeout:null,wt=typeof clearTimeout=="function"?clearTimeout:null,pl=typeof setImmediate<"u"?setImmediate:null;function nt(b){for(var _=F(A);_!==null;){if(_.callback===null)o(A);else if(_.startTime<=b)o(A),_.sortIndex=_.expirationTime,hl(p,_);else break;_=F(A)}}function Tt(b){if(ql=!1,nt(b),!Yl)if(F(p)!==null)Yl=!0,Gl||(Gl=!0,Xl());else{var _=F(A);_!==null&&St(Tt,_.startTime-b)}}var Gl=!1,L=-1,jl=5,Et=-1;function Xu(){return Dt?!0:!(M.unstable_now()-Etb&&Xu());){var tl=R.callback;if(typeof tl=="function"){R.callback=null,yl=R.priorityLevel;var nl=tl(R.expirationTime<=b);if(b=M.unstable_now(),typeof nl=="function"){R.callback=nl,nt(b),_=!0;break t}R===F(p)&&o(p),nt(b)}else o(p);R=F(p)}if(R!==null)_=!0;else{var v=F(A);v!==null&&St(Tt,v.startTime-b),_=!1}}break l}finally{R=null,yl=q,wl=!1}_=void 0}}finally{_?Xl():Gl=!1}}}var Xl;if(typeof pl=="function")Xl=function(){pl(At)};else if(typeof MessageChannel<"u"){var zu=new MessageChannel,Ut=zu.port2;zu.port1.onmessage=At,Xl=function(){Ut.postMessage(null)}}else Xl=function(){Wl(At,0)};function St(b,_){L=Wl(function(){b(M.unstable_now())},_)}M.unstable_IdlePriority=5,M.unstable_ImmediatePriority=1,M.unstable_LowPriority=4,M.unstable_NormalPriority=3,M.unstable_Profiling=null,M.unstable_UserBlockingPriority=2,M.unstable_cancelCallback=function(b){b.callback=null},M.unstable_forceFrameRate=function(b){0>b||125tl?(b.sortIndex=q,hl(A,b),F(p)===null&&b===F(A)&&(ql?(wt(L),L=-1):ql=!0,St(Tt,q-tl))):(b.sortIndex=nl,hl(p,b),Yl||wl||(Yl=!0,Gl||(Gl=!0,Xl()))),b},M.unstable_shouldYield=Xu,M.unstable_wrapCallback=function(b){var _=yl;return function(){var q=yl;yl=_;try{return b.apply(this,arguments)}finally{yl=q}}}})(ii)),ii}var b1;function Fs(){return b1||(b1=1,ci.exports=$s()),ci.exports}var yi={exports:{}},Nl={};var z1;function ks(){if(z1)return Nl;z1=1;var M=mi();function hl(p){var A="https://react.dev/errors/"+p;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(M)}catch{}}return M(),yi.exports=ks(),yi.exports}var E1;function Ps(){if(E1)return be;E1=1;var M=Fs(),hl=mi(),F=Is();function o(l){var t="https://react.dev/errors/"+l;if(1nl||(l.current=tl[nl],tl[nl]=null,nl--)}function r(l,t){nl++,tl[nl]=l.current,l.current=t}var D=v(null),C=v(null),X=v(null),I=v(null);function Bl(l,t){switch(r(X,t),r(C,l),r(D,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?Yv(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=Yv(t),l=Gv(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}E(D),r(D,l)}function ol(){E(D),E(C),E(X)}function ra(l){l.memoizedState!==null&&r(I,l);var t=D.current,u=Gv(t,l.type);t!==u&&(r(C,l),r(D,u))}function ze(l){C.current===l&&(E(D),E(C)),I.current===l&&(E(I),de._currentValue=q)}var Xn,si;function Tu(l){if(Xn===void 0)try{throw Error()}catch(u){var t=u.stack.trim().match(/\n( *(at )?)/);Xn=t&&t[1]||"",si=-1)":-1e||i[a]!==d[e]){var g=` +`+i[a].replace(" at new "," at ");return l.displayName&&g.includes("")&&(g=g.replace("",l.displayName)),g}while(1<=a&&0<=e);break}}}finally{Qn=!1,Error.prepareStackTrace=u}return(u=l?l.displayName||l.name:"")?Tu(u):""}function _1(l,t){switch(l.tag){case 26:case 27:case 5:return Tu(l.type);case 16:return Tu("Lazy");case 13:return l.child!==t&&t!==null?Tu("Suspense Fallback"):Tu("Suspense");case 19:return Tu("SuspenseList");case 0:case 15:return Zn(l.type,!1);case 11:return Zn(l.type.render,!1);case 1:return Zn(l.type,!0);case 31:return Tu("Activity");default:return""}}function di(l){try{var t="",u=null;do t+=_1(l,u),u=l,l=l.return;while(l);return t}catch(a){return` +Error generating stack: `+a.message+` +`+a.stack}}var Vn=Object.prototype.hasOwnProperty,xn=M.unstable_scheduleCallback,Ln=M.unstable_cancelCallback,r1=M.unstable_shouldYield,O1=M.unstable_requestPaint,$l=M.unstable_now,M1=M.unstable_getCurrentPriorityLevel,hi=M.unstable_ImmediatePriority,oi=M.unstable_UserBlockingPriority,Te=M.unstable_NormalPriority,D1=M.unstable_LowPriority,Si=M.unstable_IdlePriority,U1=M.log,H1=M.unstable_setDisableYieldValue,Oa=null,Fl=null;function Wt(l){if(typeof U1=="function"&&H1(l),Fl&&typeof Fl.setStrictMode=="function")try{Fl.setStrictMode(Oa,l)}catch{}}var kl=Math.clz32?Math.clz32:R1,p1=Math.log,N1=Math.LN2;function R1(l){return l>>>=0,l===0?32:31-(p1(l)/N1|0)|0}var Ee=256,Ae=262144,_e=4194304;function Eu(l){var t=l&42;if(t!==0)return t;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return l&261888;case 262144:case 524288:case 1048576:case 2097152:return l&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function re(l,t,u){var a=l.pendingLanes;if(a===0)return 0;var e=0,n=l.suspendedLanes,f=l.pingedLanes;l=l.warmLanes;var c=a&134217727;return c!==0?(a=c&~n,a!==0?e=Eu(a):(f&=c,f!==0?e=Eu(f):u||(u=c&~l,u!==0&&(e=Eu(u))))):(c=a&~n,c!==0?e=Eu(c):f!==0?e=Eu(f):u||(u=a&~l,u!==0&&(e=Eu(u)))),e===0?0:t!==0&&t!==e&&(t&n)===0&&(n=e&-e,u=t&-t,n>=u||n===32&&(u&4194048)!==0)?t:e}function Ma(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function q1(l,t){switch(l){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function gi(){var l=_e;return _e<<=1,(_e&62914560)===0&&(_e=4194304),l}function Kn(l){for(var t=[],u=0;31>u;u++)t.push(l);return t}function Da(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function B1(l,t,u,a,e,n){var f=l.pendingLanes;l.pendingLanes=u,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=u,l.entangledLanes&=u,l.errorRecoveryDisabledLanes&=u,l.shellSuspendCounter=0;var c=l.entanglements,i=l.expirationTimes,d=l.hiddenUpdates;for(u=f&~u;0"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var Q1=/[\n"\\]/g;function ct(l){return l.replace(Q1,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function kn(l,t,u,a,e,n,f,c){l.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?l.type=f:l.removeAttribute("type"),t!=null?f==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+ft(t)):l.value!==""+ft(t)&&(l.value=""+ft(t)):f!=="submit"&&f!=="reset"||l.removeAttribute("value"),t!=null?In(l,f,ft(t)):u!=null?In(l,f,ft(u)):a!=null&&l.removeAttribute("value"),e==null&&n!=null&&(l.defaultChecked=!!n),e!=null&&(l.checked=e&&typeof e!="function"&&typeof e!="symbol"),c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?l.name=""+ft(c):l.removeAttribute("name")}function pi(l,t,u,a,e,n,f,c){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||u!=null){if(!(n!=="submit"&&n!=="reset"||t!=null)){Fn(l);return}u=u!=null?""+ft(u):"",t=t!=null?""+ft(t):u,c||t===l.value||(l.value=t),l.defaultValue=t}a=a??e,a=typeof a!="function"&&typeof a!="symbol"&&!!a,l.checked=c?l.checked:!!a,l.defaultChecked=!!a,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(l.name=f),Fn(l)}function In(l,t,u){t==="number"&&De(l.ownerDocument)===l||l.defaultValue===""+u||(l.defaultValue=""+u)}function Ku(l,t,u,a){if(l=l.options,t){t={};for(var e=0;e"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),af=!1;if(Nt)try{var Na={};Object.defineProperty(Na,"passive",{get:function(){af=!0}}),window.addEventListener("test",Na,Na),window.removeEventListener("test",Na,Na)}catch{af=!1}var Ft=null,ef=null,He=null;function Gi(){if(He)return He;var l,t=ef,u=t.length,a,e="value"in Ft?Ft.value:Ft.textContent,n=e.length;for(l=0;l=Ba),xi=" ",Li=!1;function Ki(l,t){switch(l){case"keyup":return hm.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ji(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var $u=!1;function Sm(l,t){switch(l){case"compositionend":return Ji(t);case"keypress":return t.which!==32?null:(Li=!0,xi);case"textInput":return l=t.data,l===xi&&Li?null:l;default:return null}}function gm(l,t){if($u)return l==="compositionend"||!vf&&Ki(l,t)?(l=Gi(),He=ef=Ft=null,$u=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:u,offset:t-l};l=a}l:{for(;u;){if(u.nextSibling){u=u.nextSibling;break l}u=u.parentNode}u=void 0}u=l0(u)}}function u0(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?u0(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function a0(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=De(l.document);t instanceof l.HTMLIFrameElement;){try{var u=typeof t.contentWindow.location.href=="string"}catch{u=!1}if(u)l=t.contentWindow;else break;t=De(l.document)}return t}function df(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var Om=Nt&&"documentMode"in document&&11>=document.documentMode,Fu=null,hf=null,ja=null,of=!1;function e0(l,t,u){var a=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;of||Fu==null||Fu!==De(a)||(a=Fu,"selectionStart"in a&&df(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),ja&&Ga(ja,a)||(ja=a,a=_n(hf,"onSelect"),0>=f,e-=f,_t=1<<32-kl(t)+e|u<G?(x=U,U=null):x=U.sibling;var W=h(m,U,s[G],z);if(W===null){U===null&&(U=x);break}l&&U&&W.alternate===null&&t(m,U),y=n(W,y,G),w===null?H=W:w.sibling=W,w=W,U=x}if(G===s.length)return u(m,U),K&&qt(m,G),H;if(U===null){for(;GG?(x=U,U=null):x=U.sibling;var bu=h(m,U,W.value,z);if(bu===null){U===null&&(U=x);break}l&&U&&bu.alternate===null&&t(m,U),y=n(bu,y,G),w===null?H=bu:w.sibling=bu,w=bu,U=x}if(W.done)return u(m,U),K&&qt(m,G),H;if(U===null){for(;!W.done;G++,W=s.next())W=T(m,W.value,z),W!==null&&(y=n(W,y,G),w===null?H=W:w.sibling=W,w=W);return K&&qt(m,G),H}for(U=a(U);!W.done;G++,W=s.next())W=S(U,m,G,W.value,z),W!==null&&(l&&W.alternate!==null&&U.delete(W.key===null?G:W.key),y=n(W,y,G),w===null?H=W:w.sibling=W,w=W);return l&&U.forEach(function(Ks){return t(m,Ks)}),K&&qt(m,G),H}function el(m,y,s,z){if(typeof s=="object"&&s!==null&&s.type===ql&&s.key===null&&(s=s.props.children),typeof s=="object"&&s!==null){switch(s.$$typeof){case wl:l:{for(var H=s.key;y!==null;){if(y.key===H){if(H=s.type,H===ql){if(y.tag===7){u(m,y.sibling),z=e(y,s.props.children),z.return=m,m=z;break l}}else if(y.elementType===H||typeof H=="object"&&H!==null&&H.$$typeof===jl&&Ru(H)===y.type){u(m,y.sibling),z=e(y,s.props),La(z,s),z.return=m,m=z;break l}u(m,y);break}else t(m,y);y=y.sibling}s.type===ql?(z=Du(s.props.children,m.mode,z,s.key),z.return=m,m=z):(z=Xe(s.type,s.key,s.props,null,m.mode,z),La(z,s),z.return=m,m=z)}return f(m);case Yl:l:{for(H=s.key;y!==null;){if(y.key===H)if(y.tag===4&&y.stateNode.containerInfo===s.containerInfo&&y.stateNode.implementation===s.implementation){u(m,y.sibling),z=e(y,s.children||[]),z.return=m,m=z;break l}else{u(m,y);break}else t(m,y);y=y.sibling}z=Af(s,m.mode,z),z.return=m,m=z}return f(m);case jl:return s=Ru(s),el(m,y,s,z)}if(St(s))return O(m,y,s,z);if(Xl(s)){if(H=Xl(s),typeof H!="function")throw Error(o(150));return s=H.call(s),N(m,y,s,z)}if(typeof s.then=="function")return el(m,y,Je(s),z);if(s.$$typeof===pl)return el(m,y,Ve(m,s),z);we(m,s)}return typeof s=="string"&&s!==""||typeof s=="number"||typeof s=="bigint"?(s=""+s,y!==null&&y.tag===6?(u(m,y.sibling),z=e(y,s),z.return=m,m=z):(u(m,y),z=Ef(s,m.mode,z),z.return=m,m=z),f(m)):u(m,y)}return function(m,y,s,z){try{xa=0;var H=el(m,y,s,z);return ca=null,H}catch(U){if(U===fa||U===Le)throw U;var w=Pl(29,U,null,m.mode);return w.lanes=z,w.return=m,w}}}var Bu=D0(!0),U0=D0(!1),tu=!1;function Bf(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Cf(l,t){l=l.updateQueue,t.updateQueue===l&&(t.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function uu(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function au(l,t,u){var a=l.updateQueue;if(a===null)return null;if(a=a.shared,($&2)!==0){var e=a.pending;return e===null?t.next=t:(t.next=e.next,e.next=t),a.pending=t,t=je(l),m0(l,null,u),t}return Ge(l,a,t,u),je(l)}function Ka(l,t,u){if(t=t.updateQueue,t!==null&&(t=t.shared,(u&4194048)!==0)){var a=t.lanes;a&=l.pendingLanes,u|=a,t.lanes=u,zi(l,u)}}function Yf(l,t){var u=l.updateQueue,a=l.alternate;if(a!==null&&(a=a.updateQueue,u===a)){var e=null,n=null;if(u=u.firstBaseUpdate,u!==null){do{var f={lane:u.lane,tag:u.tag,payload:u.payload,callback:null,next:null};n===null?e=n=f:n=n.next=f,u=u.next}while(u!==null);n===null?e=n=t:n=n.next=t}else e=n=t;u={baseState:a.baseState,firstBaseUpdate:e,lastBaseUpdate:n,shared:a.shared,callbacks:a.callbacks},l.updateQueue=u;return}l=u.lastBaseUpdate,l===null?u.firstBaseUpdate=t:l.next=t,u.lastBaseUpdate=t}var Gf=!1;function Ja(){if(Gf){var l=na;if(l!==null)throw l}}function wa(l,t,u,a){Gf=!1;var e=l.updateQueue;tu=!1;var n=e.firstBaseUpdate,f=e.lastBaseUpdate,c=e.shared.pending;if(c!==null){e.shared.pending=null;var i=c,d=i.next;i.next=null,f===null?n=d:f.next=d,f=i;var g=l.alternate;g!==null&&(g=g.updateQueue,c=g.lastBaseUpdate,c!==f&&(c===null?g.firstBaseUpdate=d:c.next=d,g.lastBaseUpdate=i))}if(n!==null){var T=e.baseState;f=0,g=d=i=null,c=n;do{var h=c.lane&-536870913,S=h!==c.lane;if(S?(V&h)===h:(a&h)===h){h!==0&&h===ea&&(Gf=!0),g!==null&&(g=g.next={lane:0,tag:c.tag,payload:c.payload,callback:null,next:null});l:{var O=l,N=c;h=t;var el=u;switch(N.tag){case 1:if(O=N.payload,typeof O=="function"){T=O.call(el,T,h);break l}T=O;break l;case 3:O.flags=O.flags&-65537|128;case 0:if(O=N.payload,h=typeof O=="function"?O.call(el,T,h):O,h==null)break l;T=R({},T,h);break l;case 2:tu=!0}}h=c.callback,h!==null&&(l.flags|=64,S&&(l.flags|=8192),S=e.callbacks,S===null?e.callbacks=[h]:S.push(h))}else S={lane:h,tag:c.tag,payload:c.payload,callback:c.callback,next:null},g===null?(d=g=S,i=T):g=g.next=S,f|=h;if(c=c.next,c===null){if(c=e.shared.pending,c===null)break;S=c,c=S.next,S.next=null,e.lastBaseUpdate=S,e.shared.pending=null}}while(!0);g===null&&(i=T),e.baseState=i,e.firstBaseUpdate=d,e.lastBaseUpdate=g,n===null&&(e.shared.lanes=0),iu|=f,l.lanes=f,l.memoizedState=T}}function H0(l,t){if(typeof l!="function")throw Error(o(191,l));l.call(t)}function p0(l,t){var u=l.callbacks;if(u!==null)for(l.callbacks=null,l=0;ln?n:8;var f=b.T,c={};b.T=c,uc(l,!1,t,u);try{var i=e(),d=b.S;if(d!==null&&d(c,i),i!==null&&typeof i=="object"&&typeof i.then=="function"){var g=Bm(i,a);Fa(l,t,g,et(l))}else Fa(l,t,a,et(l))}catch(T){Fa(l,t,{then:function(){},status:"rejected",reason:T},et())}finally{_.p=n,f!==null&&c.types!==null&&(f.types=c.types),b.T=f}}function Qm(){}function lc(l,t,u,a){if(l.tag!==5)throw Error(o(476));var e=iy(l).queue;cy(l,e,t,q,u===null?Qm:function(){return yy(l),u(a)})}function iy(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:q,baseState:q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Gt,lastRenderedState:q},next:null};var u={};return t.next={memoizedState:u,baseState:u,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Gt,lastRenderedState:u},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function yy(l){var t=iy(l);t.next===null&&(t=l.alternate.memoizedState),Fa(l,t.next.queue,{},et())}function tc(){return Dl(de)}function vy(){return gl().memoizedState}function my(){return gl().memoizedState}function Zm(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var u=et();l=uu(u);var a=au(t,l,u);a!==null&&(Jl(a,t,u),Ka(a,t,u)),t={cache:pf()},l.payload=t;return}t=t.return}}function Vm(l,t,u){var a=et();u={lane:a,revertLane:0,gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},an(l)?dy(t,u):(u=zf(l,t,u,a),u!==null&&(Jl(u,l,a),hy(u,t,a)))}function sy(l,t,u){var a=et();Fa(l,t,u,a)}function Fa(l,t,u,a){var e={lane:a,revertLane:0,gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null};if(an(l))dy(t,e);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var f=t.lastRenderedState,c=n(f,u);if(e.hasEagerState=!0,e.eagerState=c,Il(c,f))return Ge(l,t,e,0),fl===null&&Ye(),!1}catch{}if(u=zf(l,t,e,a),u!==null)return Jl(u,l,a),hy(u,t,a),!0}return!1}function uc(l,t,u,a){if(a={lane:2,revertLane:Bc(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},an(l)){if(t)throw Error(o(479))}else t=zf(l,u,a,2),t!==null&&Jl(t,l,2)}function an(l){var t=l.alternate;return l===Y||t!==null&&t===Y}function dy(l,t){ya=Fe=!0;var u=l.pending;u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t}function hy(l,t,u){if((u&4194048)!==0){var a=t.lanes;a&=l.pendingLanes,u|=a,t.lanes=u,zi(l,u)}}var ka={readContext:Dl,use:Pe,useCallback:sl,useContext:sl,useEffect:sl,useImperativeHandle:sl,useLayoutEffect:sl,useInsertionEffect:sl,useMemo:sl,useReducer:sl,useRef:sl,useState:sl,useDebugValue:sl,useDeferredValue:sl,useTransition:sl,useSyncExternalStore:sl,useId:sl,useHostTransitionStatus:sl,useFormState:sl,useActionState:sl,useOptimistic:sl,useMemoCache:sl,useCacheRefresh:sl};ka.useEffectEvent=sl;var oy={readContext:Dl,use:Pe,useCallback:function(l,t){return Cl().memoizedState=[l,t===void 0?null:t],l},useContext:Dl,useEffect:I0,useImperativeHandle:function(l,t,u){u=u!=null?u.concat([l]):null,tn(4194308,4,uy.bind(null,t,l),u)},useLayoutEffect:function(l,t){return tn(4194308,4,l,t)},useInsertionEffect:function(l,t){tn(4,2,l,t)},useMemo:function(l,t){var u=Cl();t=t===void 0?null:t;var a=l();if(Cu){Wt(!0);try{l()}finally{Wt(!1)}}return u.memoizedState=[a,t],a},useReducer:function(l,t,u){var a=Cl();if(u!==void 0){var e=u(t);if(Cu){Wt(!0);try{u(t)}finally{Wt(!1)}}}else e=t;return a.memoizedState=a.baseState=e,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:e},a.queue=l,l=l.dispatch=Vm.bind(null,Y,l),[a.memoizedState,l]},useRef:function(l){var t=Cl();return l={current:l},t.memoizedState=l},useState:function(l){l=$f(l);var t=l.queue,u=sy.bind(null,Y,t);return t.dispatch=u,[l.memoizedState,u]},useDebugValue:If,useDeferredValue:function(l,t){var u=Cl();return Pf(u,l,t)},useTransition:function(){var l=$f(!1);return l=cy.bind(null,Y,l.queue,!0,!1),Cl().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,u){var a=Y,e=Cl();if(K){if(u===void 0)throw Error(o(407));u=u()}else{if(u=t(),fl===null)throw Error(o(349));(V&127)!==0||Y0(a,t,u)}e.memoizedState=u;var n={value:u,getSnapshot:t};return e.queue=n,I0(j0.bind(null,a,n,l),[l]),a.flags|=2048,ma(9,{destroy:void 0},G0.bind(null,a,n,u,t),null),u},useId:function(){var l=Cl(),t=fl.identifierPrefix;if(K){var u=rt,a=_t;u=(a&~(1<<32-kl(a)-1)).toString(32)+u,t="_"+t+"R_"+u,u=ke++,0<\/script>",n=n.removeChild(n.firstChild);break;case"select":n=typeof a.is=="string"?f.createElement("select",{is:a.is}):f.createElement("select"),a.multiple?n.multiple=!0:a.size&&(n.size=a.size);break;default:n=typeof a.is=="string"?f.createElement(e,{is:a.is}):f.createElement(e)}}n[Ol]=t,n[Ql]=a;l:for(f=t.child;f!==null;){if(f.tag===5||f.tag===6)n.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===t)break l;for(;f.sibling===null;){if(f.return===null||f.return===t)break l;f=f.return}f.sibling.return=f.return,f=f.sibling}t.stateNode=n;l:switch(Hl(n,e,a),e){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break l;case"img":a=!0;break l;default:a=!1}a&&Xt(t)}}return il(t),Sc(t,t.type,l===null?null:l.memoizedProps,t.pendingProps,u),null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==a&&Xt(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(o(166));if(l=X.current,ua(t)){if(l=t.stateNode,u=t.memoizedProps,a=null,e=Ml,e!==null)switch(e.tag){case 27:case 5:a=e.memoizedProps}l[Ol]=t,l=!!(l.nodeValue===u||a!==null&&a.suppressHydrationWarning===!0||Bv(l.nodeValue,u)),l||Pt(t,!0)}else l=rn(l).createTextNode(a),l[Ol]=t,t.stateNode=l}return il(t),null;case 31:if(u=t.memoizedState,l===null||l.memoizedState!==null){if(a=ua(t),u!==null){if(l===null){if(!a)throw Error(o(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(o(557));l[Ol]=t}else Uu(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;il(t),l=!1}else u=Mf(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=u),l=!0;if(!l)return t.flags&256?(tt(t),t):(tt(t),null);if((t.flags&128)!==0)throw Error(o(558))}return il(t),null;case 13:if(a=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(e=ua(t),a!==null&&a.dehydrated!==null){if(l===null){if(!e)throw Error(o(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(317));e[Ol]=t}else Uu(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;il(t),e=!1}else e=Mf(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=e),e=!0;if(!e)return t.flags&256?(tt(t),t):(tt(t),null)}return tt(t),(t.flags&128)!==0?(t.lanes=u,t):(u=a!==null,l=l!==null&&l.memoizedState!==null,u&&(a=t.child,e=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(e=a.alternate.memoizedState.cachePool.pool),n=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(n=a.memoizedState.cachePool.pool),n!==e&&(a.flags|=2048)),u!==l&&u&&(t.child.flags|=8192),yn(t,t.updateQueue),il(t),null);case 4:return ol(),l===null&&jc(t.stateNode.containerInfo),il(t),null;case 10:return Ct(t.type),il(t),null;case 19:if(E(Sl),a=t.memoizedState,a===null)return il(t),null;if(e=(t.flags&128)!==0,n=a.rendering,n===null)if(e)Pa(a,!1);else{if(dl!==0||l!==null&&(l.flags&128)!==0)for(l=t.child;l!==null;){if(n=$e(l),n!==null){for(t.flags|=128,Pa(a,!1),l=n.updateQueue,t.updateQueue=l,yn(t,l),t.subtreeFlags=0,l=u,u=t.child;u!==null;)s0(u,l),u=u.sibling;return r(Sl,Sl.current&1|2),K&&qt(t,a.treeForkCount),t.child}l=l.sibling}a.tail!==null&&$l()>hn&&(t.flags|=128,e=!0,Pa(a,!1),t.lanes=4194304)}else{if(!e)if(l=$e(n),l!==null){if(t.flags|=128,e=!0,l=l.updateQueue,t.updateQueue=l,yn(t,l),Pa(a,!0),a.tail===null&&a.tailMode==="hidden"&&!n.alternate&&!K)return il(t),null}else 2*$l()-a.renderingStartTime>hn&&u!==536870912&&(t.flags|=128,e=!0,Pa(a,!1),t.lanes=4194304);a.isBackwards?(n.sibling=t.child,t.child=n):(l=a.last,l!==null?l.sibling=n:t.child=n,a.last=n)}return a.tail!==null?(l=a.tail,a.rendering=l,a.tail=l.sibling,a.renderingStartTime=$l(),l.sibling=null,u=Sl.current,r(Sl,e?u&1|2:u&1),K&&qt(t,a.treeForkCount),l):(il(t),null);case 22:case 23:return tt(t),Xf(),a=t.memoizedState!==null,l!==null?l.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(u&536870912)!==0&&(t.flags&128)===0&&(il(t),t.subtreeFlags&6&&(t.flags|=8192)):il(t),u=t.updateQueue,u!==null&&yn(t,u.retryQueue),u=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(u=l.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==u&&(t.flags|=2048),l!==null&&E(Nu),null;case 24:return u=null,l!==null&&(u=l.memoizedState.cache),t.memoizedState.cache!==u&&(t.flags|=2048),Ct(bl),il(t),null;case 25:return null;case 30:return null}throw Error(o(156,t.tag))}function wm(l,t){switch(rf(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return Ct(bl),ol(),l=t.flags,(l&65536)!==0&&(l&128)===0?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return ze(t),null;case 31:if(t.memoizedState!==null){if(tt(t),t.alternate===null)throw Error(o(340));Uu()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 13:if(tt(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(o(340));Uu()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return E(Sl),null;case 4:return ol(),null;case 10:return Ct(t.type),null;case 22:case 23:return tt(t),Xf(),l!==null&&E(Nu),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Ct(bl),null;case 25:return null;default:return null}}function Xy(l,t){switch(rf(t),t.tag){case 3:Ct(bl),ol();break;case 26:case 27:case 5:ze(t);break;case 4:ol();break;case 31:t.memoizedState!==null&&tt(t);break;case 13:tt(t);break;case 19:E(Sl);break;case 10:Ct(t.type);break;case 22:case 23:tt(t),Xf(),l!==null&&E(Nu);break;case 24:Ct(bl)}}function le(l,t){try{var u=t.updateQueue,a=u!==null?u.lastEffect:null;if(a!==null){var e=a.next;u=e;do{if((u.tag&l)===l){a=void 0;var n=u.create,f=u.inst;a=n(),f.destroy=a}u=u.next}while(u!==e)}}catch(c){ll(t,t.return,c)}}function fu(l,t,u){try{var a=t.updateQueue,e=a!==null?a.lastEffect:null;if(e!==null){var n=e.next;a=n;do{if((a.tag&l)===l){var f=a.inst,c=f.destroy;if(c!==void 0){f.destroy=void 0,e=t;var i=u,d=c;try{d()}catch(g){ll(e,i,g)}}}a=a.next}while(a!==n)}}catch(g){ll(t,t.return,g)}}function Qy(l){var t=l.updateQueue;if(t!==null){var u=l.stateNode;try{p0(t,u)}catch(a){ll(l,l.return,a)}}}function Zy(l,t,u){u.props=Yu(l.type,l.memoizedProps),u.state=l.memoizedState;try{u.componentWillUnmount()}catch(a){ll(l,t,a)}}function te(l,t){try{var u=l.ref;if(u!==null){switch(l.tag){case 26:case 27:case 5:var a=l.stateNode;break;case 30:a=l.stateNode;break;default:a=l.stateNode}typeof u=="function"?l.refCleanup=u(a):u.current=a}}catch(e){ll(l,t,e)}}function Ot(l,t){var u=l.ref,a=l.refCleanup;if(u!==null)if(typeof a=="function")try{a()}catch(e){ll(l,t,e)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof u=="function")try{u(null)}catch(e){ll(l,t,e)}else u.current=null}function Vy(l){var t=l.type,u=l.memoizedProps,a=l.stateNode;try{l:switch(t){case"button":case"input":case"select":case"textarea":u.autoFocus&&a.focus();break l;case"img":u.src?a.src=u.src:u.srcSet&&(a.srcset=u.srcSet)}}catch(e){ll(l,l.return,e)}}function gc(l,t,u){try{var a=l.stateNode;os(a,l.type,u,t),a[Ql]=t}catch(e){ll(l,l.return,e)}}function xy(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&du(l.type)||l.tag===4}function bc(l){l:for(;;){for(;l.sibling===null;){if(l.return===null||xy(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.tag===27&&du(l.type)||l.flags&2||l.child===null||l.tag===4)continue l;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function zc(l,t,u){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?(u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u).insertBefore(l,t):(t=u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u,t.appendChild(l),u=u._reactRootContainer,u!=null||t.onclick!==null||(t.onclick=pt));else if(a!==4&&(a===27&&du(l.type)&&(u=l.stateNode,t=null),l=l.child,l!==null))for(zc(l,t,u),l=l.sibling;l!==null;)zc(l,t,u),l=l.sibling}function vn(l,t,u){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?u.insertBefore(l,t):u.appendChild(l);else if(a!==4&&(a===27&&du(l.type)&&(u=l.stateNode),l=l.child,l!==null))for(vn(l,t,u),l=l.sibling;l!==null;)vn(l,t,u),l=l.sibling}function Ly(l){var t=l.stateNode,u=l.memoizedProps;try{for(var a=l.type,e=t.attributes;e.length;)t.removeAttributeNode(e[0]);Hl(t,a,u),t[Ol]=l,t[Ql]=u}catch(n){ll(l,l.return,n)}}var Qt=!1,El=!1,Tc=!1,Ky=typeof WeakSet=="function"?WeakSet:Set,rl=null;function Wm(l,t){if(l=l.containerInfo,Zc=Nn,l=a0(l),df(l)){if("selectionStart"in l)var u={start:l.selectionStart,end:l.selectionEnd};else l:{u=(u=l.ownerDocument)&&u.defaultView||window;var a=u.getSelection&&u.getSelection();if(a&&a.rangeCount!==0){u=a.anchorNode;var e=a.anchorOffset,n=a.focusNode;a=a.focusOffset;try{u.nodeType,n.nodeType}catch{u=null;break l}var f=0,c=-1,i=-1,d=0,g=0,T=l,h=null;t:for(;;){for(var S;T!==u||e!==0&&T.nodeType!==3||(c=f+e),T!==n||a!==0&&T.nodeType!==3||(i=f+a),T.nodeType===3&&(f+=T.nodeValue.length),(S=T.firstChild)!==null;)h=T,T=S;for(;;){if(T===l)break t;if(h===u&&++d===e&&(c=f),h===n&&++g===a&&(i=f),(S=T.nextSibling)!==null)break;T=h,h=T.parentNode}T=S}u=c===-1||i===-1?null:{start:c,end:i}}else u=null}u=u||{start:0,end:0}}else u=null;for(Vc={focusedElem:l,selectionRange:u},Nn=!1,rl=t;rl!==null;)if(t=rl,l=t.child,(t.subtreeFlags&1028)!==0&&l!==null)l.return=t,rl=l;else for(;rl!==null;){switch(t=rl,n=t.alternate,l=t.flags,t.tag){case 0:if((l&4)!==0&&(l=t.updateQueue,l=l!==null?l.events:null,l!==null))for(u=0;u title"))),Hl(n,a,u),n[Ol]=l,_l(n),a=n;break l;case"link":var f=kv("link","href",e).get(a+(u.href||""));if(f){for(var c=0;cel&&(f=el,el=N,N=f);var m=t0(c,N),y=t0(c,el);if(m&&y&&(S.rangeCount!==1||S.anchorNode!==m.node||S.anchorOffset!==m.offset||S.focusNode!==y.node||S.focusOffset!==y.offset)){var s=T.createRange();s.setStart(m.node,m.offset),S.removeAllRanges(),N>el?(S.addRange(s),S.extend(y.node,y.offset)):(s.setEnd(y.node,y.offset),S.addRange(s))}}}}for(T=[],S=c;S=S.parentNode;)S.nodeType===1&&T.push({element:S,left:S.scrollLeft,top:S.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;cu?32:u,b.T=null,u=Dc,Dc=null;var n=vu,f=Kt;if(Al=0,Sa=vu=null,Kt=0,($&6)!==0)throw Error(o(331));var c=$;if($|=4,uv(n.current),Py(n,n.current,f,u),$=c,ce(0,!1),Fl&&typeof Fl.onPostCommitFiberRoot=="function")try{Fl.onPostCommitFiberRoot(Oa,n)}catch{}return!0}finally{_.p=e,b.T=a,Tv(l,t)}}function Av(l,t,u){t=yt(u,t),t=fc(l.stateNode,t,2),l=au(l,t,2),l!==null&&(Da(l,2),Mt(l))}function ll(l,t,u){if(l.tag===3)Av(l,l,u);else for(;t!==null;){if(t.tag===3){Av(t,l,u);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(yu===null||!yu.has(a))){l=yt(u,l),u=_y(2),a=au(t,u,2),a!==null&&(ry(u,a,t,l),Da(a,2),Mt(a));break}}t=t.return}}function Nc(l,t,u){var a=l.pingCache;if(a===null){a=l.pingCache=new km;var e=new Set;a.set(t,e)}else e=a.get(t),e===void 0&&(e=new Set,a.set(t,e));e.has(u)||(_c=!0,e.add(u),l=us.bind(null,l,t,u),t.then(l,l))}function us(l,t,u){var a=l.pingCache;a!==null&&a.delete(t),l.pingedLanes|=l.suspendedLanes&u,l.warmLanes&=~u,fl===l&&(V&u)===u&&(dl===4||dl===3&&(V&62914560)===V&&300>$l()-dn?($&2)===0&&ga(l,0):rc|=u,oa===V&&(oa=0)),Mt(l)}function _v(l,t){t===0&&(t=gi()),l=Mu(l,t),l!==null&&(Da(l,t),Mt(l))}function as(l){var t=l.memoizedState,u=0;t!==null&&(u=t.retryLane),_v(l,u)}function es(l,t){var u=0;switch(l.tag){case 31:case 13:var a=l.stateNode,e=l.memoizedState;e!==null&&(u=e.retryLane);break;case 19:a=l.stateNode;break;case 22:a=l.stateNode._retryCache;break;default:throw Error(o(314))}a!==null&&a.delete(t),_v(l,u)}function ns(l,t){return xn(l,t)}var Tn=null,za=null,Rc=!1,En=!1,qc=!1,su=0;function Mt(l){l!==za&&l.next===null&&(za===null?Tn=za=l:za=za.next=l),En=!0,Rc||(Rc=!0,cs())}function ce(l,t){if(!qc&&En){qc=!0;do for(var u=!1,a=Tn;a!==null;){if(l!==0){var e=a.pendingLanes;if(e===0)var n=0;else{var f=a.suspendedLanes,c=a.pingedLanes;n=(1<<31-kl(42|l)+1)-1,n&=e&~(f&~c),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(u=!0,Dv(a,n))}else n=V,n=re(a,a===fl?n:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(n&3)===0||Ma(a,n)||(u=!0,Dv(a,n));a=a.next}while(u);qc=!1}}function fs(){rv()}function rv(){En=Rc=!1;var l=0;su!==0&&gs()&&(l=su);for(var t=$l(),u=null,a=Tn;a!==null;){var e=a.next,n=Ov(a,t);n===0?(a.next=null,u===null?Tn=e:u.next=e,e===null&&(za=u)):(u=a,(l!==0||(n&3)!==0)&&(En=!0)),a=e}Al!==0&&Al!==5||ce(l),su!==0&&(su=0)}function Ov(l,t){for(var u=l.suspendedLanes,a=l.pingedLanes,e=l.expirationTimes,n=l.pendingLanes&-62914561;0c)break;var g=i.transferSize,T=i.initiatorType;g&&Cv(T)&&(i=i.responseEnd,f+=g*(i"u"?null:document;function wv(l,t,u){var a=Ta;if(a&&typeof t=="string"&&t){var e=ct(t);e='link[rel="'+l+'"][href="'+e+'"]',typeof u=="string"&&(e+='[crossorigin="'+u+'"]'),Jv.has(e)||(Jv.add(e),l={rel:l,crossOrigin:u,href:t},a.querySelector(e)===null&&(t=a.createElement("link"),Hl(t,"link",l),_l(t),a.head.appendChild(t)))}}function Ms(l){Jt.D(l),wv("dns-prefetch",l,null)}function Ds(l,t){Jt.C(l,t),wv("preconnect",l,t)}function Us(l,t,u){Jt.L(l,t,u);var a=Ta;if(a&&l&&t){var e='link[rel="preload"][as="'+ct(t)+'"]';t==="image"&&u&&u.imageSrcSet?(e+='[imagesrcset="'+ct(u.imageSrcSet)+'"]',typeof u.imageSizes=="string"&&(e+='[imagesizes="'+ct(u.imageSizes)+'"]')):e+='[href="'+ct(l)+'"]';var n=e;switch(t){case"style":n=Ea(l);break;case"script":n=Aa(l)}ot.has(n)||(l=R({rel:"preload",href:t==="image"&&u&&u.imageSrcSet?void 0:l,as:t},u),ot.set(n,l),a.querySelector(e)!==null||t==="style"&&a.querySelector(me(n))||t==="script"&&a.querySelector(se(n))||(t=a.createElement("link"),Hl(t,"link",l),_l(t),a.head.appendChild(t)))}}function Hs(l,t){Jt.m(l,t);var u=Ta;if(u&&l){var a=t&&typeof t.as=="string"?t.as:"script",e='link[rel="modulepreload"][as="'+ct(a)+'"][href="'+ct(l)+'"]',n=e;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=Aa(l)}if(!ot.has(n)&&(l=R({rel:"modulepreload",href:l},t),ot.set(n,l),u.querySelector(e)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(u.querySelector(se(n)))return}a=u.createElement("link"),Hl(a,"link",l),_l(a),u.head.appendChild(a)}}}function ps(l,t,u){Jt.S(l,t,u);var a=Ta;if(a&&l){var e=xu(a).hoistableStyles,n=Ea(l);t=t||"default";var f=e.get(n);if(!f){var c={loading:0,preload:null};if(f=a.querySelector(me(n)))c.loading=5;else{l=R({rel:"stylesheet",href:l,"data-precedence":t},u),(u=ot.get(n))&&$c(l,u);var i=f=a.createElement("link");_l(i),Hl(i,"link",l),i._p=new Promise(function(d,g){i.onload=d,i.onerror=g}),i.addEventListener("load",function(){c.loading|=1}),i.addEventListener("error",function(){c.loading|=2}),c.loading|=4,Mn(f,t,a)}f={type:"stylesheet",instance:f,count:1,state:c},e.set(n,f)}}}function Ns(l,t){Jt.X(l,t);var u=Ta;if(u&&l){var a=xu(u).hoistableScripts,e=Aa(l),n=a.get(e);n||(n=u.querySelector(se(e)),n||(l=R({src:l,async:!0},t),(t=ot.get(e))&&Fc(l,t),n=u.createElement("script"),_l(n),Hl(n,"link",l),u.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(e,n))}}function Rs(l,t){Jt.M(l,t);var u=Ta;if(u&&l){var a=xu(u).hoistableScripts,e=Aa(l),n=a.get(e);n||(n=u.querySelector(se(e)),n||(l=R({src:l,async:!0,type:"module"},t),(t=ot.get(e))&&Fc(l,t),n=u.createElement("script"),_l(n),Hl(n,"link",l),u.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(e,n))}}function Wv(l,t,u,a){var e=(e=X.current)?On(e):null;if(!e)throw Error(o(446));switch(l){case"meta":case"title":return null;case"style":return typeof u.precedence=="string"&&typeof u.href=="string"?(t=Ea(u.href),u=xu(e).hoistableStyles,a=u.get(t),a||(a={type:"style",instance:null,count:0,state:null},u.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(u.rel==="stylesheet"&&typeof u.href=="string"&&typeof u.precedence=="string"){l=Ea(u.href);var n=xu(e).hoistableStyles,f=n.get(l);if(f||(e=e.ownerDocument||e,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,f),(n=e.querySelector(me(l)))&&!n._p&&(f.instance=n,f.state.loading=5),ot.has(l)||(u={rel:"preload",as:"style",href:u.href,crossOrigin:u.crossOrigin,integrity:u.integrity,media:u.media,hrefLang:u.hrefLang,referrerPolicy:u.referrerPolicy},ot.set(l,u),n||qs(e,l,u,f.state))),t&&a===null)throw Error(o(528,""));return f}if(t&&a!==null)throw Error(o(529,""));return null;case"script":return t=u.async,u=u.src,typeof u=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Aa(u),u=xu(e).hoistableScripts,a=u.get(t),a||(a={type:"script",instance:null,count:0,state:null},u.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,l))}}function Ea(l){return'href="'+ct(l)+'"'}function me(l){return'link[rel="stylesheet"]['+l+"]"}function $v(l){return R({},l,{"data-precedence":l.precedence,precedence:null})}function qs(l,t,u,a){l.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=l.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),Hl(t,"link",u),_l(t),l.head.appendChild(t))}function Aa(l){return'[src="'+ct(l)+'"]'}function se(l){return"script[async]"+l}function Fv(l,t,u){if(t.count++,t.instance===null)switch(t.type){case"style":var a=l.querySelector('style[data-href~="'+ct(u.href)+'"]');if(a)return t.instance=a,_l(a),a;var e=R({},u,{"data-href":u.href,"data-precedence":u.precedence,href:null,precedence:null});return a=(l.ownerDocument||l).createElement("style"),_l(a),Hl(a,"style",e),Mn(a,u.precedence,l),t.instance=a;case"stylesheet":e=Ea(u.href);var n=l.querySelector(me(e));if(n)return t.state.loading|=4,t.instance=n,_l(n),n;a=$v(u),(e=ot.get(e))&&$c(a,e),n=(l.ownerDocument||l).createElement("link"),_l(n);var f=n;return f._p=new Promise(function(c,i){f.onload=c,f.onerror=i}),Hl(n,"link",a),t.state.loading|=4,Mn(n,u.precedence,l),t.instance=n;case"script":return n=Aa(u.src),(e=l.querySelector(se(n)))?(t.instance=e,_l(e),e):(a=u,(e=ot.get(n))&&(a=R({},u),Fc(a,e)),l=l.ownerDocument||l,e=l.createElement("script"),_l(e),Hl(e,"link",a),l.head.appendChild(e),t.instance=e);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Mn(a,u.precedence,l));return t.instance}function Mn(l,t,u){for(var a=u.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),e=a.length?a[a.length-1]:null,n=e,f=0;f title"):null)}function Bs(l,t,u){if(u===1||t.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(l=t.disabled,typeof t.precedence=="string"&&l==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Pv(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}function Cs(l,t,u,a){if(u.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(u.state.loading&4)===0){if(u.instance===null){var e=Ea(a.href),n=t.querySelector(me(e));if(n){t=n._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(l.count++,l=Un.bind(l),t.then(l,l)),u.state.loading|=4,u.instance=n,_l(n);return}n=t.ownerDocument||t,a=$v(a),(e=ot.get(e))&&$c(a,e),n=n.createElement("link"),_l(n);var f=n;f._p=new Promise(function(c,i){f.onload=c,f.onerror=i}),Hl(n,"link",a),u.instance=n}l.stylesheets===null&&(l.stylesheets=new Map),l.stylesheets.set(u,t),(t=u.state.preload)&&(u.state.loading&3)===0&&(l.count++,u=Un.bind(l),t.addEventListener("load",u),t.addEventListener("error",u))}}var kc=0;function Ys(l,t){return l.stylesheets&&l.count===0&&pn(l,l.stylesheets),0kc?50:800)+t);return l.unsuspend=u,function(){l.unsuspend=null,clearTimeout(a),clearTimeout(e)}}:null}function Un(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)pn(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var Hn=null;function pn(l,t){l.stylesheets=null,l.unsuspend!==null&&(l.count++,Hn=new Map,t.forEach(Gs,l),Hn=null,Un.call(l))}function Gs(l,t){if(!(t.state.loading&4)){var u=Hn.get(l);if(u)var a=u.get(null);else{u=new Map,Hn.set(l,u);for(var e=l.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(M)}catch{}}return M(),fi.exports=Ps(),fi.exports}var sd=ld();const td="_button_gy5mj_5",ud="_fullWidth_gy5mj_26",ad="_primary_gy5mj_30",ed="_secondary_gy5mj_35",nd="_settings_gy5mj_44",fd="_github_gy5mj_49",cd="_support_gy5mj_54",id="_small_gy5mj_59",yd="_medium_gy5mj_65",vd="_large_gy5mj_70",jn={"d-none":"_d-none_gy5mj_1",button:td,fullWidth:ud,primary:ad,secondary:ed,settings:nd,github:fd,support:cd,small:id,medium:yd,large:vd},dd=({variant:M="primary",size:hl="medium",fullWidth:F=!1,children:o,className:j,...J})=>{const ml=[jn.button,jn[M],jn[hl],F&&jn.fullWidth,j].filter(Boolean).join(" ");return vi.jsx("button",{type:"button",className:ml,...J,children:o})},hd=({size:M=14})=>vi.jsx("svg",{width:M,height:M,viewBox:"0 0 24 24",fill:"currentColor",children:vi.jsx("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"})});export{dd as B,hd as G,sd as c,vi as j,md as r}; diff --git a/chrome/assets/js/background.bundle.js b/chrome/assets/js/background.bundle.js new file mode 100644 index 0000000..59f2280 --- /dev/null +++ b/chrome/assets/js/background.bundle.js @@ -0,0 +1 @@ +import{b as r,g as n,s as i}from"./storage-DjahtsqZ.chunk.js";r.runtime.onInstalled.addListener(()=>{});r.runtime.onMessage.addListener(s=>{const e=s;if(e.type==="PAGE_VISITED"){n(["visitCount"]).then(({visitCount:t})=>{i({visitCount:t+1})});return}if(e.type==="GET_VISIT_COUNT")return n(["visitCount"]).then(({visitCount:t})=>({type:"VISIT_COUNT_RESPONSE",count:t}))}); diff --git a/chrome/assets/js/contentScript.bundle.js b/chrome/assets/js/contentScript.bundle.js new file mode 100644 index 0000000..f3a9068 --- /dev/null +++ b/chrome/assets/js/contentScript.bundle.js @@ -0,0 +1 @@ +(function(){"use strict";function O(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var h={exports:{}},B=h.exports,S;function j(){return S||(S=1,(function(a,f){(function(x,c){c(a)})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:B,function(x){if(!(globalThis.chrome&&globalThis.chrome.runtime&&globalThis.chrome.runtime.id))throw new Error("This script should only be loaded in a browser extension.");if(globalThis.browser&&globalThis.browser.runtime&&globalThis.browser.runtime.id)x.exports=globalThis.browser;else{const c="The message port closed before a response was received.",T=u=>{const C={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(Object.keys(C).length===0)throw new Error("api-metadata.json has not been included in browser-polyfill");class R extends WeakMap{constructor(r,n=void 0){super(n),this.createItem=r}get(r){return this.has(r)||this.set(r,this.createItem(r)),super.get(r)}}const D=e=>e&&typeof e=="object"&&typeof e.then=="function",_=(e,r)=>(...n)=>{u.runtime.lastError?e.reject(new Error(u.runtime.lastError.message)):r.singleCallbackArg||n.length<=1&&r.singleCallbackArg!==!1?e.resolve(n[0]):e.resolve(n)},w=e=>e==1?"argument":"arguments",U=(e,r)=>function(g,...i){if(i.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${w(r.maxArgs)} for ${e}(), got ${i.length}`);return new Promise((m,o)=>{if(r.fallbackToNoCallback)try{g[e](...i,_({resolve:m,reject:o},r))}catch(s){console.warn(`${e} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,s),g[e](...i),r.fallbackToNoCallback=!1,r.noCallback=!0,m()}else r.noCallback?(g[e](...i),m()):g[e](...i,_({resolve:m,reject:o},r))})},F=(e,r,n)=>new Proxy(r,{apply(g,i,m){return n.call(i,e,...m)}});let p=Function.call.bind(Object.prototype.hasOwnProperty);const y=(e,r={},n={})=>{let g=Object.create(null),i={has(o,s){return s in e||s in g},get(o,s,A){if(s in g)return g[s];if(!(s in e))return;let t=e[s];if(typeof t=="function")if(typeof r[s]=="function")t=F(e,e[s],r[s]);else if(p(n,s)){let d=U(s,n[s]);t=F(e,e[s],d)}else t=t.bind(e);else if(typeof t=="object"&&t!==null&&(p(r,s)||p(n,s)))t=y(t,r[s],n[s]);else if(p(n,"*"))t=y(t,r[s],n["*"]);else return Object.defineProperty(g,s,{configurable:!0,enumerable:!0,get(){return e[s]},set(d){e[s]=d}}),t;return g[s]=t,t},set(o,s,A,t){return s in g?g[s]=A:e[s]=A,!0},defineProperty(o,s,A){return Reflect.defineProperty(g,s,A)},deleteProperty(o,s){return Reflect.deleteProperty(g,s)}},m=Object.create(e);return new Proxy(m,i)},E=e=>({addListener(r,n,...g){r.addListener(e.get(n),...g)},hasListener(r,n){return r.hasListener(e.get(n))},removeListener(r,n){r.removeListener(e.get(n))}}),G=new R(e=>typeof e!="function"?e:function(n){const g=y(n,{},{getContent:{minArgs:0,maxArgs:0}});e(g)}),L=new R(e=>typeof e!="function"?e:function(n,g,i){let m=!1,o,s=new Promise(b=>{o=function(l){m=!0,b(l)}}),A;try{A=e(n,g,o)}catch(b){A=Promise.reject(b)}const t=A!==!0&&D(A);if(A!==!0&&!t&&!m)return!1;const d=b=>{b.then(l=>{i(l)},l=>{let P;l&&(l instanceof Error||typeof l.message=="string")?P=l.message:P="An unexpected error occurred",i({__mozWebExtensionPolyfillReject__:!0,message:P})}).catch(l=>{console.error("Failed to send onMessage rejected reply",l)})};return d(t?A:s),!0}),V=({reject:e,resolve:r},n)=>{u.runtime.lastError?u.runtime.lastError.message===c?r():e(new Error(u.runtime.lastError.message)):n&&n.__mozWebExtensionPolyfillReject__?e(new Error(n.message)):r(n)},$=(e,r,n,...g)=>{if(g.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${w(r.maxArgs)} for ${e}(), got ${g.length}`);return new Promise((i,m)=>{const o=V.bind(null,{resolve:i,reject:m});g.push(o),n.sendMessage(...g)})},Z={devtools:{network:{onRequestFinished:E(G)}},runtime:{onMessage:E(L),onMessageExternal:E(L),sendMessage:$.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:$.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},v={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return C.privacy={network:{"*":v},services:{"*":v},websites:{"*":v}},y(u,Z,C)};x.exports=T(chrome)}})})(h)),h.exports}var q=j();const k=O(q),I={username:"",enableLogging:!1,visitCount:0};async function W(a){const f=await k.storage.local.get(a),x={};for(const c of a)x[c]=f[c]??I[c];return x}function M(){const f=(document.body?.innerText||"").split(/\s+/).filter(T=>T.length>0).length,x=document.querySelectorAll("a").length,c=document.querySelectorAll("img").length;return{url:window.location.href,title:document.title,wordCount:f,linkCount:x,imageCount:c,timestamp:Date.now()}}k.runtime.onMessage.addListener(a=>{if(a.type==="GET_PAGE_INFO")return Promise.resolve({type:"PAGE_INFO_RESPONSE",data:M()})});function N(){const a=M();k.runtime.sendMessage({type:"PAGE_VISITED",data:a}).catch(()=>{})}document.readyState==="complete"?N():window.addEventListener("load",N),W(["enableLogging"]).then(({enableLogging:a})=>{a&&console.log("[Web Extension Starter] Content script loaded on:",window.location.href)})})(); diff --git a/chrome/assets/js/options.bundle.js b/chrome/assets/js/options.bundle.js new file mode 100644 index 0000000..2f51f50 --- /dev/null +++ b/chrome/assets/js/options.bundle.js @@ -0,0 +1 @@ +import{j as e,r as c,B as u,G as _,c as x}from"./GitHubIcon-DnWgqK1U.chunk.js";import{g,s as b}from"./storage-DjahtsqZ.chunk.js";const f="_wrapper_v3h83_5",j="_label_v3h83_9",v="_input_v3h83_19",l={wrapper:f,label:j,input:v},N=({label:o,id:t,className:a,...r})=>e.jsxs("div",{className:l.wrapper,children:[o&&e.jsx("label",{htmlFor:t,className:l.label,children:o}),e.jsx("input",{id:t,className:`${l.input} ${a||""}`.trim(),...r})]}),k="_wrapper_oetqd_5",w="_checkbox_oetqd_21",S="_text_oetqd_29",h={wrapper:k,checkbox:w,text:S},y=({label:o,id:t,checked:a,onChange:r,...i})=>e.jsxs("label",{htmlFor:t,className:h.wrapper,children:[e.jsx("input",{type:"checkbox",id:t,className:h.checkbox,checked:a,onChange:r,...i}),e.jsx("span",{className:h.text,children:o})]}),E="_options_1hb5m_27",L="_header_1hb5m_32",C="_form_1hb5m_51",$="_section_1hb5m_59",q="_actions_1hb5m_63",B="_status_1hb5m_72",G="_footer_1hb5m_90",I="_githubLink_1hb5m_95",s={options:E,header:L,form:C,section:$,actions:q,status:B,footer:G,githubLink:I},z=()=>{const[o,t]=c.useState(""),[a,r]=c.useState(!1),[i,m]=c.useState(!1);c.useEffect(()=>{g(["username","enableLogging"]).then(n=>{t(n.username),r(n.enableLogging)})},[]);const d=async n=>{n.preventDefault(),await b({username:o,enableLogging:a}),m(!0),setTimeout(()=>m(!1),2e3)};return e.jsxs("div",{className:s.options,children:[e.jsxs("header",{className:s.header,children:[e.jsx("h1",{children:"Extension Settings"}),e.jsx("p",{children:"Configure your extension preferences"})]}),e.jsxs("form",{onSubmit:d,className:s.form,children:[e.jsx("div",{className:s.section,children:e.jsx(N,{label:"Your Name",id:"username",name:"username",placeholder:"Enter your name",spellCheck:!1,autoComplete:"off",value:o,onChange:n=>t(n.target.value)})}),e.jsx("div",{className:s.section,children:e.jsx(y,{id:"logging",name:"logging",label:"Show the features enabled on each page in the console",checked:a,onChange:n=>r(n.target.checked)})}),e.jsxs("div",{className:s.actions,children:[e.jsx(u,{type:"submit",variant:"primary",size:"large",children:"Save Settings"}),i&&e.jsx("span",{className:s.status,children:"Settings saved"})]})]}),e.jsx("footer",{className:s.footer,children:e.jsxs("a",{href:"https://github.com/abhijithvijayan/web-extension-starter",target:"_blank",rel:"noopener noreferrer",className:s.githubLink,children:[e.jsx(_,{size:18}),e.jsx("span",{children:"View on GitHub"})]})})]})},p=document.getElementById("options-root");if(!p)throw new Error("Could not find root container to mount the app");const F=x.createRoot(p);F.render(e.jsx(c.StrictMode,{children:e.jsx(z,{})})); diff --git a/chrome/assets/js/popup.bundle.js b/chrome/assets/js/popup.bundle.js new file mode 100644 index 0000000..fa14af9 --- /dev/null +++ b/chrome/assets/js/popup.bundle.js @@ -0,0 +1 @@ +import{j as t,B as m,G as C,r as l,c as I}from"./GitHubIcon-DnWgqK1U.chunk.js";import{b as r,g as w}from"./storage-DjahtsqZ.chunk.js";const y="_card_127h0_5",S="_large_127h0_13",T="_header_127h0_18",L="_title_127h0_25",_={card:y,large:S,header:T,title:L},k=({title:s,size:c="default",children:n,className:d})=>{const h=[_.card,c==="large"&&_.large,d].filter(Boolean).join(" ");return t.jsxs("div",{className:h,children:[s&&t.jsx("div",{className:_.header,children:t.jsx("span",{className:_.title,children:s})}),n]})},G="_content_1dzc3_5",E="_favicon_1dzc3_12",P="_faviconPlaceholder_1dzc3_22",M="_details_1dzc3_36",z="_title_1dzc3_41",U="_url_1dzc3_52",o={content:G,favicon:E,faviconPlaceholder:P,details:M,title:z,url:U},V=({title:s,url:c,favIconUrl:n,onReload:d})=>{const h=x=>x.charAt(0).toUpperCase();return t.jsxs(k,{title:"Current Tab",children:[t.jsxs("div",{className:o.content,children:[n?t.jsx("img",{src:n,alt:"",className:o.favicon}):t.jsx("div",{className:o.faviconPlaceholder,children:h(s)}),t.jsxs("div",{className:o.details,children:[t.jsx("p",{className:o.title,children:s}),t.jsx("p",{className:o.url,children:c})]})]}),t.jsx(m,{variant:"secondary",fullWidth:!0,onClick:d,children:"Reload Tab"})]})},W=({size:s=14})=>t.jsxs("svg",{width:s,height:s,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[t.jsx("circle",{cx:"12",cy:"12",r:"3"}),t.jsx("path",{d:"M12 1v2m0 18v2M4.22 4.22l1.42 1.42m12.72 12.72 1.42 1.42M1 12h2m18 0h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"})]}),B=({size:s=14})=>t.jsx("svg",{width:s,height:s,viewBox:"0 0 24 24",fill:"currentColor",children:t.jsx("path",{d:"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"})}),$="_footer_6a002_5",H="_button_6a002_10",u={footer:$,button:H},R=({onSettings:s,onGitHub:c,onSupport:n})=>t.jsxs("div",{className:u.footer,children:[t.jsxs(m,{variant:"settings",size:"small",className:u.button,onClick:s,children:[t.jsx(W,{}),t.jsx("span",{children:"Settings"})]}),t.jsxs(m,{variant:"github",size:"small",className:u.button,onClick:c,children:[t.jsx(C,{}),t.jsx("span",{children:"GitHub"})]}),t.jsxs(m,{variant:"support",size:"small",className:u.button,onClick:n,children:[t.jsx(B,{}),t.jsx("span",{children:"Support"})]})]}),A="_popup_19dhs_24",O="_header_19dhs_29",q="_title_19dhs_36",F="_greeting_19dhs_47",D="_tabCard_19dhs_54",J="_statsCard_19dhs_58",K="_statsTitle_19dhs_66",Q="_statsGrid_19dhs_75",X="_statItem_19dhs_81",Y="_statValue_19dhs_90",Z="_statLabel_19dhs_96",tt="_visitCard_19dhs_102",st="_visitLabel_19dhs_113",et="_visitCount_19dhs_118",e={popup:A,header:O,title:q,greeting:F,tabCard:D,statsCard:J,statsTitle:K,statsGrid:Q,statItem:X,statValue:Y,statLabel:Z,visitCard:tt,visitLabel:st,visitCount:et};function j(s){return r.tabs.create({url:s})}const at=()=>{const[s,c]=l.useState(null),[n,d]=l.useState(null),[h,x]=l.useState(0),[p,f]=l.useState("");l.useEffect(()=>{r.tabs.query({active:!0,currentWindow:!0}).then(i=>{const a=i[0];a&&(c({title:a.title||"Unknown",url:a.url||"Unknown",favIconUrl:a.favIconUrl}),a.id&&r.tabs.sendMessage(a.id,{type:"GET_PAGE_INFO"}).then(N=>{const v=N;v?.data&&d(v.data)}).catch(()=>{}))}),r.runtime.sendMessage({type:"GET_VISIT_COUNT"}).then(i=>{const a=i;a?.count!==void 0&&x(a.count)}).catch(()=>{}),w(["username"]).then(({username:i})=>{f(i)})},[]);const g=async()=>{const a=(await r.tabs.query({active:!0,currentWindow:!0}))[0];a?.id&&await r.tabs.reload(a.id)};return t.jsxs("section",{className:e.popup,children:[t.jsxs("header",{className:e.header,children:[t.jsx("h1",{className:e.title,children:"Web Extension Starter"}),p&&t.jsxs("p",{className:e.greeting,children:["Hello, ",p,"!"]})]}),s&&t.jsx("div",{className:e.tabCard,children:t.jsx(V,{title:s.title,url:s.url,favIconUrl:s.favIconUrl,onReload:g})}),n&&t.jsxs("div",{className:e.statsCard,children:[t.jsx("h3",{className:e.statsTitle,children:"Page Stats"}),t.jsxs("div",{className:e.statsGrid,children:[t.jsxs("div",{className:e.statItem,children:[t.jsx("span",{className:e.statValue,children:n.wordCount}),t.jsx("span",{className:e.statLabel,children:"Words"})]}),t.jsxs("div",{className:e.statItem,children:[t.jsx("span",{className:e.statValue,children:n.linkCount}),t.jsx("span",{className:e.statLabel,children:"Links"})]}),t.jsxs("div",{className:e.statItem,children:[t.jsx("span",{className:e.statValue,children:n.imageCount}),t.jsx("span",{className:e.statLabel,children:"Images"})]})]})]}),t.jsxs("div",{className:e.visitCard,children:[t.jsx("span",{className:e.visitLabel,children:"Pages tracked:"}),t.jsx("span",{className:e.visitCount,children:h})]}),t.jsx(R,{onSettings:()=>j("/Options/options.html"),onGitHub:()=>j("https://github.com/abhijithvijayan/web-extension-starter"),onSupport:()=>j("https://www.buymeacoffee.com/abhijithvijayan")})]})},b=document.getElementById("popup-root");if(!b)throw new Error("Could not find root container to mount the app");const nt=I.createRoot(b);nt.render(t.jsx(l.StrictMode,{children:t.jsx(at,{})})); diff --git a/chrome/assets/js/storage-DjahtsqZ.chunk.js b/chrome/assets/js/storage-DjahtsqZ.chunk.js new file mode 100644 index 0000000..b789b2c --- /dev/null +++ b/chrome/assets/js/storage-DjahtsqZ.chunk.js @@ -0,0 +1 @@ +function q(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var p={exports:{}},W=p.exports,N;function D(){return N||(N=1,(function(i,v){(function(x,c){c(i)})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:W,function(x){if(!(globalThis.chrome&&globalThis.chrome.runtime&&globalThis.chrome.runtime.id))throw new Error("This script should only be loaded in a browser extension.");if(globalThis.browser&&globalThis.browser.runtime&&globalThis.browser.runtime.id)x.exports=globalThis.browser;else{const c="The message port closed before a response was received.",F=u=>{const y={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(Object.keys(y).length===0)throw new Error("api-metadata.json has not been included in browser-polyfill");class E extends WeakMap{constructor(r,g=void 0){super(g),this.createItem=r}get(r){return this.has(r)||this.set(r,this.createItem(r)),super.get(r)}}const L=e=>e&&typeof e=="object"&&typeof e.then=="function",P=(e,r)=>(...g)=>{u.runtime.lastError?e.reject(new Error(u.runtime.lastError.message)):r.singleCallbackArg||g.length<=1&&r.singleCallbackArg!==!1?e.resolve(g[0]):e.resolve(g)},b=e=>e==1?"argument":"arguments",_=(e,r)=>function(n,...a){if(a.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${b(r.maxArgs)} for ${e}(), got ${a.length}`);return new Promise((m,A)=>{if(r.fallbackToNoCallback)try{n[e](...a,P({resolve:m,reject:A},r))}catch{n[e](...a),r.fallbackToNoCallback=!1,r.noCallback=!0,m()}else r.noCallback?(n[e](...a),m()):n[e](...a,P({resolve:m,reject:A},r))})},S=(e,r,g)=>new Proxy(r,{apply(n,a,m){return g.call(a,e,...m)}});let h=Function.call.bind(Object.prototype.hasOwnProperty);const w=(e,r={},g={})=>{let n=Object.create(null),a={has(A,s){return s in e||s in n},get(A,s,o){if(s in n)return n[s];if(!(s in e))return;let t=e[s];if(typeof t=="function")if(typeof r[s]=="function")t=S(e,e[s],r[s]);else if(h(g,s)){let f=_(s,g[s]);t=S(e,e[s],f)}else t=t.bind(e);else if(typeof t=="object"&&t!==null&&(h(r,s)||h(g,s)))t=w(t,r[s],g[s]);else if(h(g,"*"))t=w(t,r[s],g["*"]);else return Object.defineProperty(n,s,{configurable:!0,enumerable:!0,get(){return e[s]},set(f){e[s]=f}}),t;return n[s]=t,t},set(A,s,o,t){return s in n?n[s]=o:e[s]=o,!0},defineProperty(A,s,o){return Reflect.defineProperty(n,s,o)},deleteProperty(A,s){return Reflect.deleteProperty(n,s)}},m=Object.create(e);return new Proxy(m,a)},k=e=>({addListener(r,g,...n){r.addListener(e.get(g),...n)},hasListener(r,g){return r.hasListener(e.get(g))},removeListener(r,g){r.removeListener(e.get(g))}}),B=new E(e=>typeof e!="function"?e:function(g){const n=w(g,{},{getContent:{minArgs:0,maxArgs:0}});e(n)}),M=new E(e=>typeof e!="function"?e:function(g,n,a){let m=!1,A,s=new Promise(d=>{A=function(l){m=!0,d(l)}}),o;try{o=e(g,n,A)}catch(d){o=Promise.reject(d)}const t=o!==!0&&L(o);if(o!==!0&&!t&&!m)return!1;const f=d=>{d.then(l=>{a(l)},l=>{let T;l&&(l instanceof Error||typeof l.message=="string")?T=l.message:T="An unexpected error occurred",a({__mozWebExtensionPolyfillReject__:!0,message:T})}).catch(l=>{})};return f(t?o:s),!0}),j=({reject:e,resolve:r},g)=>{u.runtime.lastError?u.runtime.lastError.message===c?r():e(new Error(u.runtime.lastError.message)):g&&g.__mozWebExtensionPolyfillReject__?e(new Error(g.message)):r(g)},R=(e,r,g,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${b(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((a,m)=>{const A=j.bind(null,{resolve:a,reject:m});n.push(A),g.sendMessage(...n)})},O={devtools:{network:{onRequestFinished:k(B)}},runtime:{onMessage:k(M),onMessageExternal:k(M),sendMessage:R.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:R.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},C={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return y.privacy={network:{"*":C},services:{"*":C},websites:{"*":C}},w(u,O,y)};x.exports=F(chrome)}})})(p)),p.exports}var U=D();const $=q(U),I={username:"",enableLogging:!1,visitCount:0};async function Z(i){const v=await $.storage.local.get(i),x={};for(const c of i)x[c]=v[c]??I[c];return x}async function z(i){await $.storage.local.set(i)}export{$ as b,Z as g,z as s}; diff --git a/chrome/css/options.css b/chrome/css/options.css deleted file mode 100644 index f14742b..0000000 --- a/chrome/css/options.css +++ /dev/null @@ -1 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);@import url(chrome://global/skin/in-content/common.css);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}:root{max-width:700px;margin:auto}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{display:block;box-sizing:border-box;margin-left:0;width:100%;resize:vertical;-moz-tab-size:4!important;tab-size:4!important}input[type=checkbox]{vertical-align:-.15em}textarea:not(:root):focus{border-color:#4d90fe;transition:border-color .2s}hr:not(:root){margin-right:-17px;margin-left:-17px;border:none;border-bottom:1px solid hsla(0,0%,66.7%,.27)}img{vertical-align:middle}@-moz-document url-prefix(""){:root{background-color:#fff}body{min-height:250px}body>*{margin-left:6px;margin-right:6px}input[type=checkbox]{vertical-align:-.4em}}@media (prefers-color-scheme:dark){:root{background-color:var(--in-content-box-background,#292a2d)}body,h3{color:var(--in-content-page-color,#e8eaed)}a{color:var(--in-content-link-color,#8ab4f8)}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{color:inherit;background-color:transparent}}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3} \ No newline at end of file diff --git a/chrome/css/popup.css b/chrome/css/popup.css deleted file mode 100644 index 14f64f0..0000000 --- a/chrome/css/popup.css +++ /dev/null @@ -1 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}#popup{min-width:350px;padding:30px 20px}#popup h2{font-size:25px;text-align:center}#popup #options__button{width:50%;background:green;color:#fff;font-weight:500;border-radius:15px;padding:5px 10px;justify-content:center;margin:20px auto;cursor:pointer;opacity:.8;display:flex}#popup .links__holder ul{display:flex;margin-top:1em;justify-content:space-around}#popup .links__holder ul li button{border-radius:25px;font-size:20px;font-weight:600;padding:10px 17px;background-color:rgba(0,0,255,.7);color:#fff;cursor:pointer} \ No newline at end of file diff --git a/chrome/js/background.bundle.js b/chrome/js/background.bundle.js deleted file mode 100644 index 6b233d4..0000000 --- a/chrome/js/background.bundle.js +++ /dev/null @@ -1,34 +0,0 @@ -!function(e){var r={};function s(n){if(r[n])return r[n].exports;var g=r[n]={i:n,l:!1,exports:{}};return e[n].call(g.exports,g,g.exports,s),g.l=!0,g.exports}s.m=e,s.c=r,s.d=function(e,r,n){s.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,r){if(1&r&&(e=s(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var g in e)s.d(n,g,function(r){return e[r]}.bind(null,g));return n},s.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(r,"a",r),r},s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},s.p="",s(s.s=4)}([function(e,r,s){var n,g,t;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,g=[e],void 0===(t="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",s="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class g extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const t=e=>e&&"object"==typeof e&&"function"==typeof e.then,a=(r,s)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):s.singleCallbackArg||n.length<=1&&!1!==s.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},m=e=>1==e?"argument":"arguments",o=(e,r)=>function(s,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${m(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((g,t)=>{if(r.fallbackToNoCallback)try{s[e](...n,a({resolve:g,reject:t},r))}catch(t){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",t),s[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,g()}else r.noCallback?(s[e](...n),g()):s[e](...n,a({resolve:g,reject:t},r))}))},i=(e,r,s)=>new Proxy(r,{apply:(r,n,g)=>s.call(n,e,...g)});let A=Function.call.bind(Object.prototype.hasOwnProperty);const l=(e,r={},s={})=>{let n=Object.create(null),g={has:(r,s)=>s in e||s in n,get(g,t,a){if(t in n)return n[t];if(!(t in e))return;let m=e[t];if("function"==typeof m)if("function"==typeof r[t])m=i(e,e[t],r[t]);else if(A(s,t)){let r=o(t,s[t]);m=i(e,e[t],r)}else m=m.bind(e);else if("object"==typeof m&&null!==m&&(A(r,t)||A(s,t)))m=l(m,r[t],s[t]);else{if(!A(s,"*"))return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:()=>e[t],set(r){e[t]=r}}),m;m=l(m,r[t],s["*"])}return n[t]=m,m},set:(r,s,g,t)=>(s in n?n[s]=g:e[s]=g,!0),defineProperty:(e,r,s)=>Reflect.defineProperty(n,r,s),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},t=Object.create(e);return new Proxy(t,g)},c=e=>({addListener(r,s,...n){r.addListener(e.get(s),...n)},hasListener:(r,s)=>r.hasListener(e.get(s)),removeListener(r,s){r.removeListener(e.get(s))}});let x=!1;const u=new g((e=>"function"!=typeof e?e:function(r,n,g){let a,m,o=!1,i=new Promise((e=>{a=function(r){x||(console.warn(s,(new Error).stack),x=!0),o=!0,e(r)}}));try{m=e(r,n,a)}catch(e){m=Promise.reject(e)}const A=!0!==m&&t(m);if(!0!==m&&!A&&!o)return!1;const l=e=>{e.then((e=>{g(e)}),(e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",g({__mozWebExtensionPolyfillReject__:!0,message:r})})).catch((e=>{console.error("Failed to send onMessage rejected reply",e)}))};return l(A?m:i),!0})),d=({reject:s,resolve:n},g)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():s(e.runtime.lastError):g&&g.__mozWebExtensionPolyfillReject__?s(new Error(g.message)):n(g)},f=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${m(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((e,r)=>{const g=d.bind(null,{resolve:e,reject:r});n.push(g),s.sendMessage(...n)}))},p={runtime:{onMessage:c(u),onMessageExternal:c(u),sendMessage:f.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:f.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},b={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":b},services:{"*":b},websites:{"*":b}},l(e,p,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,g):n)||(e.exports=t)},function(e,r,s){"use strict"; -/** - * emoji-log - * - * @author abhijithvijayan - * @license MIT License - * - * Art by Colin J. Randall - * - * \ - * \ - * \\ - * \\ - * >\/7 - * _.-(6' \ - * (=___._/` \ - * ) \ | - * / / | - * / > / - * j < _\ - * _.-' : ``. - * \ r=._\ `. - * <`\\_ \ .`-. - * \ r-7 `-. ._ ' . `\ - * \`, `-.`7 7) ) - * \/ \| \' / `-._ - * || .' - * \\ ( - * >\ > - * ,.-' >.' - * <.'_.'' - * <' - * - */Object.defineProperty(r,"__esModule",{value:!0});var n;function g(e,r="🐶",s){const g=(t=e)&&(null==t?void 0:t.stack)&&(null==t?void 0:t.message)&&"string"==typeof t.stack&&"string"==typeof t.message;var t;const a=g?e.message:e,m=s||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(m)}‾\n ${r} < `,a,`\n \\_${"__".repeat(m)}_\n `),g&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return g("Meow","🐱"),this},r[n.ONE]=function(e){return g(e),this},r[n.TWO]=function(e,r){return g(r,e),this},r[n.THREE]=function(e,r,s){return g(r,e,s),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},,,function(e,r,s){"use strict";s.r(r);s(1);var n=s(0),g=s.n(n);g.a.runtime.onInstalled.addListener((function(){console.emoji("🦄","onInstalled....")})),g.a.runtime.onMessage.addListener((function(e,r,s){return Promise.resolve("got your message, thanks!")}))}]); \ No newline at end of file diff --git a/chrome/js/contentScript.bundle.js b/chrome/js/contentScript.bundle.js deleted file mode 100644 index 96e0bb1..0000000 --- a/chrome/js/contentScript.bundle.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=5)}({5:function(e,t){console.log("helloworld from content script")}}); \ No newline at end of file diff --git a/chrome/js/options.bundle.js b/chrome/js/options.bundle.js deleted file mode 100644 index 5aacf66..0000000 --- a/chrome/js/options.bundle.js +++ /dev/null @@ -1,34 +0,0 @@ -!function(e){var n={};function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(o,r,function(n){return e[n]}.bind(null,r));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=8)}({1:function(e,n,t){"use strict"; -/** - * emoji-log - * - * @author abhijithvijayan - * @license MIT License - * - * Art by Colin J. Randall - * - * \ - * \ - * \\ - * \\ - * >\/7 - * _.-(6' \ - * (=___._/` \ - * ) \ | - * / / | - * / > / - * j < _\ - * _.-' : ``. - * \ r=._\ `. - * <`\\_ \ .`-. - * \ r-7 `-. ._ ' . `\ - * \`, `-.`7 7) ) - * \/ \| \' / `-._ - * || .' - * \\ ( - * >\ > - * ,.-' >.' - * <.'_.'' - * <' - * - */Object.defineProperty(n,"__esModule",{value:!0});var o;function r(e,n="🐶",t){const r=(i=e)&&(null==i?void 0:i.stack)&&(null==i?void 0:i.message)&&"string"==typeof i.stack&&"string"==typeof i.message;var i;const u=r?e.message:e,c=t||(null==e?void 0:e.toString().length)*o.LINE_LENGTH_VARIABLE||o.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(c)}‾\n ${n} < `,u,`\n \\_${"__".repeat(c)}_\n `),r&&("undefined"!=typeof window?(console.groupCollapsed(n+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(n+" > Stack Trace:"),console.error(e.stack)))}n.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(o||(o={})),console.emoji=function(...e){const n=[];return n[0]=function(){return r("Meow","🐱"),this},n[o.ONE]=function(e){return r(e),this},n[o.TWO]=function(e,n){return r(n,e),this},n[o.THREE]=function(e,n,t){return r(n,e,t),this},this.emoji=function(...e){return n[e.length](...e),this},this.emoji(...e),this}},8:function(e,n,t){"use strict";t.r(n);t(1);console.emoji("🦄","Hello World from options main file!")}}); \ No newline at end of file diff --git a/chrome/js/popup.bundle.js b/chrome/js/popup.bundle.js deleted file mode 100644 index cc0b202..0000000 --- a/chrome/js/popup.bundle.js +++ /dev/null @@ -1,34 +0,0 @@ -!function(e){var r={};function t(n){if(r[n])return r[n].exports;var s=r[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,t),s.l=!0,s.exports}t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var s in e)t.d(n,s,function(r){return e[r]}.bind(null,s));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=7)}([function(e,r,t){var n,s,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,s=[e],void 0===(o="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",t="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class s extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const o=e=>e&&"object"==typeof e&&"function"==typeof e.then,a=(r,t)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):t.singleCallbackArg||n.length<=1&&!1!==t.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},i=e=>1==e?"argument":"arguments",g=(e,r)=>function(t,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${i(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((s,o)=>{if(r.fallbackToNoCallback)try{t[e](...n,a({resolve:s,reject:o},r))}catch(o){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",o),t[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,s()}else r.noCallback?(t[e](...n),s()):t[e](...n,a({resolve:s,reject:o},r))}))},m=(e,r,t)=>new Proxy(r,{apply:(r,n,s)=>t.call(n,e,...s)});let l=Function.call.bind(Object.prototype.hasOwnProperty);const c=(e,r={},t={})=>{let n=Object.create(null),s={has:(r,t)=>t in e||t in n,get(s,o,a){if(o in n)return n[o];if(!(o in e))return;let i=e[o];if("function"==typeof i)if("function"==typeof r[o])i=m(e,e[o],r[o]);else if(l(t,o)){let r=g(o,t[o]);i=m(e,e[o],r)}else i=i.bind(e);else if("object"==typeof i&&null!==i&&(l(r,o)||l(t,o)))i=c(i,r[o],t[o]);else{if(!l(t,"*"))return Object.defineProperty(n,o,{configurable:!0,enumerable:!0,get:()=>e[o],set(r){e[o]=r}}),i;i=c(i,r[o],t["*"])}return n[o]=i,i},set:(r,t,s,o)=>(t in n?n[t]=s:e[t]=s,!0),defineProperty:(e,r,t)=>Reflect.defineProperty(n,r,t),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},o=Object.create(e);return new Proxy(o,s)},A=e=>({addListener(r,t,...n){r.addListener(e.get(t),...n)},hasListener:(r,t)=>r.hasListener(e.get(t)),removeListener(r,t){r.removeListener(e.get(t))}});let u=!1;const f=new s((e=>"function"!=typeof e?e:function(r,n,s){let a,i,g=!1,m=new Promise((e=>{a=function(r){u||(console.warn(t,(new Error).stack),u=!0),g=!0,e(r)}}));try{i=e(r,n,a)}catch(e){i=Promise.reject(e)}const l=!0!==i&&o(i);if(!0!==i&&!l&&!g)return!1;const c=e=>{e.then((e=>{s(e)}),(e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",s({__mozWebExtensionPolyfillReject__:!0,message:r})})).catch((e=>{console.error("Failed to send onMessage rejected reply",e)}))};return c(l?i:m),!0})),h=({reject:t,resolve:n},s)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():t(e.runtime.lastError):s&&s.__mozWebExtensionPolyfillReject__?t(new Error(s.message)):n(s)},d=(e,r,t,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${i(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((e,r)=>{const s=h.bind(null,{resolve:e,reject:r});n.push(s),t.sendMessage(...n)}))},x={runtime:{onMessage:A(f),onMessageExternal:A(f),sendMessage:d.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:d.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},p={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":p},services:{"*":p},websites:{"*":p}},c(e,x,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,s):n)||(e.exports=o)},function(e,r,t){"use strict"; -/** - * emoji-log - * - * @author abhijithvijayan - * @license MIT License - * - * Art by Colin J. Randall - * - * \ - * \ - * \\ - * \\ - * >\/7 - * _.-(6' \ - * (=___._/` \ - * ) \ | - * / / | - * / > / - * j < _\ - * _.-' : ``. - * \ r=._\ `. - * <`\\_ \ .`-. - * \ r-7 `-. ._ ' . `\ - * \`, `-.`7 7) ) - * \/ \| \' / `-._ - * || .' - * \\ ( - * >\ > - * ,.-' >.' - * <.'_.'' - * <' - * - */Object.defineProperty(r,"__esModule",{value:!0});var n;function s(e,r="🐶",t){const s=(o=e)&&(null==o?void 0:o.stack)&&(null==o?void 0:o.message)&&"string"==typeof o.stack&&"string"==typeof o.message;var o;const a=s?e.message:e,i=t||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(i)}‾\n ${r} < `,a,`\n \\_${"__".repeat(i)}_\n `),s&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return s("Meow","🐱"),this},r[n.ONE]=function(e){return s(e),this},r[n.TWO]=function(e,r){return s(r,e),this},r[n.THREE]=function(e,r,t){return s(r,e,t),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},function(e,r,t){e.exports=t(6)},,,,function(e,r,t){var n=function(e){"use strict";var r,t=Object.prototype,n=t.hasOwnProperty,s="function"==typeof Symbol?Symbol:{},o=s.iterator||"@@iterator",a=s.asyncIterator||"@@asyncIterator",i=s.toStringTag||"@@toStringTag";function g(e,r,t,n){var s=r&&r.prototype instanceof h?r:h,o=Object.create(s.prototype),a=new T(n||[]);return o._invoke=function(e,r,t){var n=l;return function(s,o){if(n===A)throw new Error("Generator is already running");if(n===u){if("throw"===s)throw o;return P()}for(t.method=s,t.arg=o;;){var a=t.delegate;if(a){var i=k(a,t);if(i){if(i===f)continue;return i}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if(n===l)throw n=u,t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);n=A;var g=m(e,r,t);if("normal"===g.type){if(n=t.done?u:c,g.arg===f)continue;return{value:g.arg,done:t.done}}"throw"===g.type&&(n=u,t.method="throw",t.arg=g.arg)}}}(e,t,a),o}function m(e,r,t){try{return{type:"normal",arg:e.call(r,t)}}catch(e){return{type:"throw",arg:e}}}e.wrap=g;var l="suspendedStart",c="suspendedYield",A="executing",u="completed",f={};function h(){}function d(){}function x(){}var p={};p[o]=function(){return this};var y=Object.getPrototypeOf,v=y&&y(y(j([])));v&&v!==t&&n.call(v,o)&&(p=v);var b=x.prototype=h.prototype=Object.create(p);function w(e){["next","throw","return"].forEach((function(r){e[r]=function(e){return this._invoke(r,e)}}))}function E(e,r){function t(s,o,a,i){var g=m(e[s],e,o);if("throw"!==g.type){var l=g.arg,c=l.value;return c&&"object"==typeof c&&n.call(c,"__await")?r.resolve(c.__await).then((function(e){t("next",e,a,i)}),(function(e){t("throw",e,a,i)})):r.resolve(c).then((function(e){l.value=e,a(l)}),(function(e){return t("throw",e,a,i)}))}i(g.arg)}var s;this._invoke=function(e,n){function o(){return new r((function(r,s){t(e,n,r,s)}))}return s=s?s.then(o,o):o()}}function k(e,t){var n=e.iterator[t.method];if(n===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=r,k(e,t),"throw"===t.method))return f;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var s=m(n,e.iterator,t.arg);if("throw"===s.type)return t.method="throw",t.arg=s.arg,t.delegate=null,f;var o=s.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function L(e){var r={tryLoc:e[0]};1 in e&&(r.catchLoc=e[1]),2 in e&&(r.finallyLoc=e[2],r.afterLoc=e[3]),this.tryEntries.push(r)}function _(e){var r=e.completion||{};r.type="normal",delete r.arg,e.completion=r}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function j(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var s=-1,a=function t(){for(;++s=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return s("end");if(a.tryLoc<=this.prev){var g=n.call(a,"catchLoc"),m=n.call(a,"finallyLoc");if(g&&m){if(this.prev=0;--t){var s=this.tryEntries[t];if(s.tryLoc<=this.prev&&n.call(s,"finallyLoc")&&this.prev=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),_(t),f}},catch:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.tryLoc===e){var n=t.completion;if("throw"===n.type){var s=n.arg;_(t)}return s}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:j(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),f}},e}(e.exports);try{regeneratorRuntime=n}catch(e){Function("r","regeneratorRuntime = r")(n)}},function(e,r,t){"use strict";t.r(r);var n=t(2),s=t.n(n),o=(t(1),t(0)),a=t.n(o);function i(e,r,t,n,s,o,a){try{var i=e[o](a),g=i.value}catch(e){return void t(e)}i.done?r(g):Promise.resolve(g).then(n,s)}function g(e){return function(){var r=this,t=arguments;return new Promise((function(n,s){var o=e.apply(r,t);function a(e){i(o,n,s,a,g,"next",e)}function g(e){i(o,n,s,a,g,"throw",e)}a(void 0)}))}}function m(e){return a.a.tabs.create({url:e})}document.addEventListener("DOMContentLoaded",g(s.a.mark((function e(){var r,t,n;return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.a.tabs.query({active:!0,lastFocusedWindow:!0});case 2:return r=e.sent,t=r.length&&r[0].url,e.next=6,a.a.runtime.sendMessage({msg:"hello",url:t});case 6:n=e.sent,console.emoji("🦄",n),document.getElementById("github__button").addEventListener("click",(function(){return m("https://github.com/abhijithvijayan/web-extension-starter")})),document.getElementById("donate__button").addEventListener("click",(function(){return m("https://www.buymeacoffee.com/abhijithvijayan")})),document.getElementById("options__button").addEventListener("click",(function(){return m("options.html")}));case 11:case"end":return e.stop()}}),e)}))))}]); \ No newline at end of file diff --git a/chrome/manifest.json b/chrome/manifest.json index df3beaa..b25bdfc 100644 --- a/chrome/manifest.json +++ b/chrome/manifest.json @@ -1,7 +1,7 @@ { - "manifest_version": 2, + "manifest_version": 3, "name": "Sample WebExtension", - "version": "1.0.0", + "version": "3.0.0", "icons": { "16": "assets/icons/favicon-16.png", "32": "assets/icons/favicon-32.png", @@ -13,44 +13,59 @@ "short_name": "Sample Name", "permissions": [ "activeTab", - "storage", + "storage" + ], + "optional_permissions": [], + "host_permissions": [], + "optional_host_permissions": [ "http://*/*", "https://*/*" ], - "content_security_policy": "script-src 'self'; object-src 'self'", + "content_security_policy": { + "extension_pages": "script-src 'self'; object-src 'self';" + }, "author": "abhijithvijayan", - "minimum_chrome_version": "49", - "browser_action": { - "default_popup": "popup.html", + "minimum_chrome_version": "88", + "action": { + "default_popup": "Popup/popup.html", "default_icon": { "16": "assets/icons/favicon-16.png", "32": "assets/icons/favicon-32.png", "48": "assets/icons/favicon-48.png", "128": "assets/icons/favicon-128.png" }, - "default_title": "tiny title", - "chrome_style": false + "default_title": "tiny title" }, - "options_page": "options.html", + "options_page": "Options/options.html", "options_ui": { - "page": "options.html", - "open_in_tab": true, - "chrome_style": false + "page": "Options/options.html", + "open_in_tab": true }, "background": { - "scripts": [ - "js/background.bundle.js" - ], - "persistent": false + "service_worker": "assets/js/background.bundle.js", + "type": "module" }, "content_scripts": [ { + "run_at": "document_start", "matches": [ "http://*/*", "https://*/*" ], + "css": [], "js": [ - "js/contentScript.bundle.js" + "assets/js/contentScript.bundle.js" + ] + } + ], + "web_accessible_resources": [ + { + "resources": [ + "assets/*" + ], + "matches": [ + "http://*/*", + "https://*/*" ] } ] diff --git a/chrome/options.html b/chrome/options.html deleted file mode 100644 index 4191126..0000000 --- a/chrome/options.html +++ /dev/null @@ -1 +0,0 @@ -Options


\ No newline at end of file diff --git a/chrome/popup.html b/chrome/popup.html deleted file mode 100644 index 2a196b1..0000000 --- a/chrome/popup.html +++ /dev/null @@ -1 +0,0 @@ -Popup \ No newline at end of file diff --git a/firefox.xpi b/firefox.xpi index 593e79df937ad08041d317d247c2d97686bc70da..d815562ec31b2d5fff1ae7c0519e03452cbf2f0f 100644 GIT binary patch delta 78685 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

jD(nXz<*Z*4aUh9; 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 X3NU{Z5L^H*U>jWh__e_;5a9m+dR=F6 delta 17103 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 + + + + + Options + + + + + + + +
    + + + diff --git a/firefox/Popup/popup.html b/firefox/Popup/popup.html new file mode 100644 index 0000000..58716fb --- /dev/null +++ b/firefox/Popup/popup.html @@ -0,0 +1,17 @@ + + + + + + Popup + + + + + + + + + + + diff --git a/firefox/assets/css/GitHubIcon-DRgDSdCA.css b/firefox/assets/css/GitHubIcon-DRgDSdCA.css new file mode 100644 index 0000000..f7fde32 --- /dev/null +++ b/firefox/assets/css/GitHubIcon-DRgDSdCA.css @@ -0,0 +1 @@ +._d-none_gy5mj_1{display:none!important}._button_gy5mj_5{padding:11px 16px;font-size:13px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}._button_gy5mj_5:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}._button_gy5mj_5:active{transform:translateY(0)}._fullWidth_gy5mj_26{width:100%}._primary_gy5mj_30{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}._secondary_gy5mj_35{background:#f8f9fc;color:#1a1a2e;border:1px solid #e2e8f0}._secondary_gy5mj_35:hover{background:#eef2f7}._settings_gy5mj_44{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}._github_gy5mj_49{background:linear-gradient(135deg,#24292e,#1a1a1a);color:#fff}._support_gy5mj_54{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff}._small_gy5mj_59{padding:12px 10px;font-size:12px;gap:6px}._medium_gy5mj_65{padding:11px 16px;font-size:13px}._large_gy5mj_70{padding:14px 28px;font-size:14px} diff --git a/firefox/assets/css/options-Cu2a6WOY.css b/firefox/assets/css/options-Cu2a6WOY.css new file mode 100644 index 0000000..696a80e --- /dev/null +++ b/firefox/assets/css/options-Cu2a6WOY.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";._d-none_v3h83_1{display:none!important}._wrapper_v3h83_5{margin-bottom:24px}._label_v3h83_9{display:block;font-size:13px;font-weight:600;margin-bottom:10px;color:#1a1a2e;text-transform:uppercase;letter-spacing:.5px}._input_v3h83_19{width:100%;padding:14px 16px;font-size:15px;background-color:#fff;color:#1a1a2e;border:2px solid #e2e8f0;border-radius:10px;transition:all .2s ease;box-sizing:border-box}._input_v3h83_19:hover{border-color:#cbd5e1}._input_v3h83_19:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}._input_v3h83_19::-moz-placeholder{color:#94a3b8}._input_v3h83_19::placeholder{color:#94a3b8}._d-none_oetqd_1{display:none!important}._wrapper_oetqd_5{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#f8f9fc;border-radius:10px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}._wrapper_oetqd_5:hover{background:#eef2f7;border-color:#e2e8f0}._checkbox_oetqd_21{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#6366f1}._text_oetqd_29{font-size:14px;line-height:1.5;color:#64748b;font-weight:500}*,*:before,*:after{box-sizing:border-box}html,body,ul[class],ol[class]{padding:0}html,body,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}html,body{border:0}ul,ol{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a:hover{text-decoration:none}img,video,picture,svg{max-width:100%;display:block}img{height:auto;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:focus,textarea:active,select:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}:is(ul,ol)>*:not(li){outline:2px dotted red}html{height:100%}body{text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100vw;min-height:100vh;min-height:100svh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:initial}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:has(:target){scroll-behavior:smooth}}:root{color-scheme:light dark}table{border-collapse:collapse;border-spacing:0}dialog{box-sizing:border-box;max-width:unset;max-height:unset}:root{color-scheme:light}input,textarea,select{border:1px solid #ccc}._d-none_1hb5m_13{display:none!important}body{color:#1a1a2e;background:linear-gradient(180deg,#f8f9fc,#eef2f7);min-height:100vh;display:flex;justify-content:center;padding:50px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._options_1hb5m_27{width:100%;max-width:480px}._header_1hb5m_32{margin-bottom:32px;text-align:center}._header_1hb5m_32 h1{font-size:26px;font-weight:700;margin-bottom:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._header_1hb5m_32 p{color:#64748b;font-size:14px;font-weight:500}._form_1hb5m_51{background:#fff;border-radius:14px;padding:28px;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #e2e8f0}._section_1hb5m_59{margin-bottom:24px}._actions_1hb5m_63{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #e2e8f0}._status_1hb5m_72{font-size:14px;color:#10b981;font-weight:600;display:flex;align-items:center;gap:8px}._status_1hb5m_72:before{content:"";display:inline-block;width:8px;height:8px;background:#10b981;border-radius:50%;animation:_pulse_1hb5m_1 1s ease-in-out}._footer_1hb5m_90{margin-top:24px;text-align:center}._githubLink_1hb5m_95{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease;text-decoration:none}._githubLink_1hb5m_95:hover{color:#1a1a2e;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d;transform:translateY(-1px)}._githubLink_1hb5m_95 svg{flex-shrink:0}@keyframes _pulse_1hb5m_1{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}} diff --git a/firefox/assets/css/popup-ByqSU3Zm.css b/firefox/assets/css/popup-ByqSU3Zm.css new file mode 100644 index 0000000..080d988 --- /dev/null +++ b/firefox/assets/css/popup-ByqSU3Zm.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";._d-none_127h0_1{display:none!important}._card_127h0_5{background:#fff;border-radius:14px;padding:18px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0}._large_127h0_13{padding:28px;box-shadow:0 10px 15px -3px #0000001a}._header_127h0_18{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}._title_127h0_25{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#64748b}._d-none_1dzc3_1{display:none!important}._content_1dzc3_5{display:flex;align-items:center;gap:14px;margin-bottom:16px}._favicon_1dzc3_12{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:#f8f9fc;-o-object-fit:cover;object-fit:cover;border:1px solid #e2e8f0}._faviconPlaceholder_1dzc3_22{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0}._details_1dzc3_36{flex:1;min-width:0}._title_1dzc3_41{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}._url_1dzc3_52{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._d-none_6a002_1{display:none!important}._footer_6a002_5{display:flex;gap:10px}._button_6a002_10{flex:1}*,*:before,*:after{box-sizing:border-box}html,body,ul[class],ol[class]{padding:0}html,body,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}html,body{border:0}ul,ol{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a:hover{text-decoration:none}img,video,picture,svg{max-width:100%;display:block}img{height:auto;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:focus,textarea:active,select:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}:is(ul,ol)>*:not(li){outline:2px dotted red}html{height:100%}body{text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100vw;min-height:100vh;min-height:100svh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:initial}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:has(:target){scroll-behavior:smooth}}:root{color-scheme:light dark}table{border-collapse:collapse;border-spacing:0}dialog{box-sizing:border-box;max-width:unset;max-height:unset}:root{color-scheme:light}input,textarea,select{border:1px solid #ccc}._d-none_19dhs_13{display:none!important}body{color:#1a1a2e;background:linear-gradient(180deg,#f8f9fc,#eef2f7);width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._popup_19dhs_24{width:380px;padding:20px}._header_19dhs_29{text-align:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}._title_19dhs_36{font-size:18px;font-weight:700;letter-spacing:-.3px;color:#1a1a2e;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._greeting_19dhs_47{font-size:13px;color:#64748b;margin-top:6px;font-weight:500}._tabCard_19dhs_54{margin-bottom:14px}._statsCard_19dhs_58{background:#fff;border-radius:12px;padding:16px;margin-bottom:14px;box-shadow:0 2px 8px #0000000f}._statsTitle_19dhs_66{font-size:13px;font-weight:600;color:#64748b;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}._statsGrid_19dhs_75{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}._statItem_19dhs_81{display:flex;flex-direction:column;align-items:center;padding:8px;background:#f8f9fc;border-radius:8px}._statValue_19dhs_90{font-size:20px;font-weight:700;color:#6366f1}._statLabel_19dhs_96{font-size:11px;color:#64748b;margin-top:4px}._visitCard_19dhs_102{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:14px;box-shadow:0 2px 8px #0000000f}._visitLabel_19dhs_113{font-size:13px;color:#64748b}._visitCount_19dhs_118{font-size:18px;font-weight:700;color:#6366f1} diff --git a/firefox/assets/js/GitHubIcon-DnWgqK1U.chunk.js b/firefox/assets/js/GitHubIcon-DnWgqK1U.chunk.js new file mode 100644 index 0000000..3d8ed8d --- /dev/null +++ b/firefox/assets/js/GitHubIcon-DnWgqK1U.chunk.js @@ -0,0 +1,9 @@ +(function(){const hl=document.createElement("link").relList;if(hl&&hl.supports&&hl.supports("modulepreload"))return;for(const j of document.querySelectorAll('link[rel="modulepreload"]'))o(j);new MutationObserver(j=>{for(const J of j)if(J.type==="childList")for(const ml of J.addedNodes)ml.tagName==="LINK"&&ml.rel==="modulepreload"&&o(ml)}).observe(document,{childList:!0,subtree:!0});function F(j){const J={};return j.integrity&&(J.integrity=j.integrity),j.referrerPolicy&&(J.referrerPolicy=j.referrerPolicy),j.crossOrigin==="use-credentials"?J.credentials="include":j.crossOrigin==="anonymous"?J.credentials="omit":J.credentials="same-origin",J}function o(j){if(j.ep)return;j.ep=!0;const J=F(j);fetch(j.href,J)}})();var ei={exports:{}},ge={};var d1;function Js(){if(d1)return ge;d1=1;var M=Symbol.for("react.transitional.element"),hl=Symbol.for("react.fragment");function F(o,j,J){var ml=null;if(J!==void 0&&(ml=""+J),j.key!==void 0&&(ml=""+j.key),"key"in j){J={};for(var Rl in j)Rl!=="key"&&(J[Rl]=j[Rl])}else J=j;return j=J.ref,{$$typeof:M,type:o,key:ml,ref:j!==void 0?j:null,props:J}}return ge.Fragment=hl,ge.jsx=F,ge.jsxs=F,ge}var h1;function ws(){return h1||(h1=1,ei.exports=Js()),ei.exports}var vi=ws(),ni={exports:{}},B={};var o1;function Ws(){if(o1)return B;o1=1;var M=Symbol.for("react.transitional.element"),hl=Symbol.for("react.portal"),F=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),j=Symbol.for("react.profiler"),J=Symbol.for("react.consumer"),ml=Symbol.for("react.context"),Rl=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),A=Symbol.for("react.memo"),k=Symbol.for("react.lazy"),R=Symbol.for("react.activity"),yl=Symbol.iterator;function wl(v){return v===null||typeof v!="object"?null:(v=yl&&v[yl]||v["@@iterator"],typeof v=="function"?v:null)}var Yl={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ql=Object.assign,Dt={};function Wl(v,E,r){this.props=v,this.context=E,this.refs=Dt,this.updater=r||Yl}Wl.prototype.isReactComponent={},Wl.prototype.setState=function(v,E){if(typeof v!="object"&&typeof v!="function"&&v!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,v,E,"setState")},Wl.prototype.forceUpdate=function(v){this.updater.enqueueForceUpdate(this,v,"forceUpdate")};function wt(){}wt.prototype=Wl.prototype;function pl(v,E,r){this.props=v,this.context=E,this.refs=Dt,this.updater=r||Yl}var nt=pl.prototype=new wt;nt.constructor=pl,ql(nt,Wl.prototype),nt.isPureReactComponent=!0;var Tt=Array.isArray;function Gl(){}var L={H:null,A:null,T:null,S:null},jl=Object.prototype.hasOwnProperty;function Et(v,E,r){var D=r.ref;return{$$typeof:M,type:v,key:E,ref:D!==void 0?D:null,props:r}}function Xu(v,E){return Et(v.type,E,v.props)}function At(v){return typeof v=="object"&&v!==null&&v.$$typeof===M}function Xl(v){var E={"=":"=0",":":"=2"};return"$"+v.replace(/[=:]/g,function(r){return E[r]})}var zu=/\/+/g;function Ut(v,E){return typeof v=="object"&&v!==null&&v.key!=null?Xl(""+v.key):E.toString(36)}function St(v){switch(v.status){case"fulfilled":return v.value;case"rejected":throw v.reason;default:switch(typeof v.status=="string"?v.then(Gl,Gl):(v.status="pending",v.then(function(E){v.status==="pending"&&(v.status="fulfilled",v.value=E)},function(E){v.status==="pending"&&(v.status="rejected",v.reason=E)})),v.status){case"fulfilled":return v.value;case"rejected":throw v.reason}}throw v}function b(v,E,r,D,C){var X=typeof v;(X==="undefined"||X==="boolean")&&(v=null);var I=!1;if(v===null)I=!0;else switch(X){case"bigint":case"string":case"number":I=!0;break;case"object":switch(v.$$typeof){case M:case hl:I=!0;break;case k:return I=v._init,b(I(v._payload),E,r,D,C)}}if(I)return C=C(v),I=D===""?"."+Ut(v,0):D,Tt(C)?(r="",I!=null&&(r=I.replace(zu,"$&/")+"/"),b(C,E,r,"",function(ra){return ra})):C!=null&&(At(C)&&(C=Xu(C,r+(C.key==null||v&&v.key===C.key?"":(""+C.key).replace(zu,"$&/")+"/")+I)),E.push(C)),1;I=0;var Bl=D===""?".":D+":";if(Tt(v))for(var ol=0;ol>>1,nl=b[tl];if(0>>1;tlj(r,q))Dj(C,r)?(b[tl]=C,b[D]=q,tl=D):(b[tl]=r,b[E]=q,tl=E);else if(Dj(C,q))b[tl]=C,b[D]=q,tl=D;else break l}}return _}function j(b,_){var q=b.sortIndex-_.sortIndex;return q!==0?q:b.id-_.id}if(M.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var J=performance;M.unstable_now=function(){return J.now()}}else{var ml=Date,Rl=ml.now();M.unstable_now=function(){return ml.now()-Rl}}var p=[],A=[],k=1,R=null,yl=3,wl=!1,Yl=!1,ql=!1,Dt=!1,Wl=typeof setTimeout=="function"?setTimeout:null,wt=typeof clearTimeout=="function"?clearTimeout:null,pl=typeof setImmediate<"u"?setImmediate:null;function nt(b){for(var _=F(A);_!==null;){if(_.callback===null)o(A);else if(_.startTime<=b)o(A),_.sortIndex=_.expirationTime,hl(p,_);else break;_=F(A)}}function Tt(b){if(ql=!1,nt(b),!Yl)if(F(p)!==null)Yl=!0,Gl||(Gl=!0,Xl());else{var _=F(A);_!==null&&St(Tt,_.startTime-b)}}var Gl=!1,L=-1,jl=5,Et=-1;function Xu(){return Dt?!0:!(M.unstable_now()-Etb&&Xu());){var tl=R.callback;if(typeof tl=="function"){R.callback=null,yl=R.priorityLevel;var nl=tl(R.expirationTime<=b);if(b=M.unstable_now(),typeof nl=="function"){R.callback=nl,nt(b),_=!0;break t}R===F(p)&&o(p),nt(b)}else o(p);R=F(p)}if(R!==null)_=!0;else{var v=F(A);v!==null&&St(Tt,v.startTime-b),_=!1}}break l}finally{R=null,yl=q,wl=!1}_=void 0}}finally{_?Xl():Gl=!1}}}var Xl;if(typeof pl=="function")Xl=function(){pl(At)};else if(typeof MessageChannel<"u"){var zu=new MessageChannel,Ut=zu.port2;zu.port1.onmessage=At,Xl=function(){Ut.postMessage(null)}}else Xl=function(){Wl(At,0)};function St(b,_){L=Wl(function(){b(M.unstable_now())},_)}M.unstable_IdlePriority=5,M.unstable_ImmediatePriority=1,M.unstable_LowPriority=4,M.unstable_NormalPriority=3,M.unstable_Profiling=null,M.unstable_UserBlockingPriority=2,M.unstable_cancelCallback=function(b){b.callback=null},M.unstable_forceFrameRate=function(b){0>b||125tl?(b.sortIndex=q,hl(A,b),F(p)===null&&b===F(A)&&(ql?(wt(L),L=-1):ql=!0,St(Tt,q-tl))):(b.sortIndex=nl,hl(p,b),Yl||wl||(Yl=!0,Gl||(Gl=!0,Xl()))),b},M.unstable_shouldYield=Xu,M.unstable_wrapCallback=function(b){var _=yl;return function(){var q=yl;yl=_;try{return b.apply(this,arguments)}finally{yl=q}}}})(ii)),ii}var b1;function Fs(){return b1||(b1=1,ci.exports=$s()),ci.exports}var yi={exports:{}},Nl={};var z1;function ks(){if(z1)return Nl;z1=1;var M=mi();function hl(p){var A="https://react.dev/errors/"+p;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(M)}catch{}}return M(),yi.exports=ks(),yi.exports}var E1;function Ps(){if(E1)return be;E1=1;var M=Fs(),hl=mi(),F=Is();function o(l){var t="https://react.dev/errors/"+l;if(1nl||(l.current=tl[nl],tl[nl]=null,nl--)}function r(l,t){nl++,tl[nl]=l.current,l.current=t}var D=v(null),C=v(null),X=v(null),I=v(null);function Bl(l,t){switch(r(X,t),r(C,l),r(D,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?Yv(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=Yv(t),l=Gv(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}E(D),r(D,l)}function ol(){E(D),E(C),E(X)}function ra(l){l.memoizedState!==null&&r(I,l);var t=D.current,u=Gv(t,l.type);t!==u&&(r(C,l),r(D,u))}function ze(l){C.current===l&&(E(D),E(C)),I.current===l&&(E(I),de._currentValue=q)}var Xn,si;function Tu(l){if(Xn===void 0)try{throw Error()}catch(u){var t=u.stack.trim().match(/\n( *(at )?)/);Xn=t&&t[1]||"",si=-1)":-1e||i[a]!==d[e]){var g=` +`+i[a].replace(" at new "," at ");return l.displayName&&g.includes("")&&(g=g.replace("",l.displayName)),g}while(1<=a&&0<=e);break}}}finally{Qn=!1,Error.prepareStackTrace=u}return(u=l?l.displayName||l.name:"")?Tu(u):""}function _1(l,t){switch(l.tag){case 26:case 27:case 5:return Tu(l.type);case 16:return Tu("Lazy");case 13:return l.child!==t&&t!==null?Tu("Suspense Fallback"):Tu("Suspense");case 19:return Tu("SuspenseList");case 0:case 15:return Zn(l.type,!1);case 11:return Zn(l.type.render,!1);case 1:return Zn(l.type,!0);case 31:return Tu("Activity");default:return""}}function di(l){try{var t="",u=null;do t+=_1(l,u),u=l,l=l.return;while(l);return t}catch(a){return` +Error generating stack: `+a.message+` +`+a.stack}}var Vn=Object.prototype.hasOwnProperty,xn=M.unstable_scheduleCallback,Ln=M.unstable_cancelCallback,r1=M.unstable_shouldYield,O1=M.unstable_requestPaint,$l=M.unstable_now,M1=M.unstable_getCurrentPriorityLevel,hi=M.unstable_ImmediatePriority,oi=M.unstable_UserBlockingPriority,Te=M.unstable_NormalPriority,D1=M.unstable_LowPriority,Si=M.unstable_IdlePriority,U1=M.log,H1=M.unstable_setDisableYieldValue,Oa=null,Fl=null;function Wt(l){if(typeof U1=="function"&&H1(l),Fl&&typeof Fl.setStrictMode=="function")try{Fl.setStrictMode(Oa,l)}catch{}}var kl=Math.clz32?Math.clz32:R1,p1=Math.log,N1=Math.LN2;function R1(l){return l>>>=0,l===0?32:31-(p1(l)/N1|0)|0}var Ee=256,Ae=262144,_e=4194304;function Eu(l){var t=l&42;if(t!==0)return t;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return l&261888;case 262144:case 524288:case 1048576:case 2097152:return l&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function re(l,t,u){var a=l.pendingLanes;if(a===0)return 0;var e=0,n=l.suspendedLanes,f=l.pingedLanes;l=l.warmLanes;var c=a&134217727;return c!==0?(a=c&~n,a!==0?e=Eu(a):(f&=c,f!==0?e=Eu(f):u||(u=c&~l,u!==0&&(e=Eu(u))))):(c=a&~n,c!==0?e=Eu(c):f!==0?e=Eu(f):u||(u=a&~l,u!==0&&(e=Eu(u)))),e===0?0:t!==0&&t!==e&&(t&n)===0&&(n=e&-e,u=t&-t,n>=u||n===32&&(u&4194048)!==0)?t:e}function Ma(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function q1(l,t){switch(l){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function gi(){var l=_e;return _e<<=1,(_e&62914560)===0&&(_e=4194304),l}function Kn(l){for(var t=[],u=0;31>u;u++)t.push(l);return t}function Da(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function B1(l,t,u,a,e,n){var f=l.pendingLanes;l.pendingLanes=u,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=u,l.entangledLanes&=u,l.errorRecoveryDisabledLanes&=u,l.shellSuspendCounter=0;var c=l.entanglements,i=l.expirationTimes,d=l.hiddenUpdates;for(u=f&~u;0"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var Q1=/[\n"\\]/g;function ct(l){return l.replace(Q1,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function kn(l,t,u,a,e,n,f,c){l.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?l.type=f:l.removeAttribute("type"),t!=null?f==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+ft(t)):l.value!==""+ft(t)&&(l.value=""+ft(t)):f!=="submit"&&f!=="reset"||l.removeAttribute("value"),t!=null?In(l,f,ft(t)):u!=null?In(l,f,ft(u)):a!=null&&l.removeAttribute("value"),e==null&&n!=null&&(l.defaultChecked=!!n),e!=null&&(l.checked=e&&typeof e!="function"&&typeof e!="symbol"),c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?l.name=""+ft(c):l.removeAttribute("name")}function pi(l,t,u,a,e,n,f,c){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||u!=null){if(!(n!=="submit"&&n!=="reset"||t!=null)){Fn(l);return}u=u!=null?""+ft(u):"",t=t!=null?""+ft(t):u,c||t===l.value||(l.value=t),l.defaultValue=t}a=a??e,a=typeof a!="function"&&typeof a!="symbol"&&!!a,l.checked=c?l.checked:!!a,l.defaultChecked=!!a,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(l.name=f),Fn(l)}function In(l,t,u){t==="number"&&De(l.ownerDocument)===l||l.defaultValue===""+u||(l.defaultValue=""+u)}function Ku(l,t,u,a){if(l=l.options,t){t={};for(var e=0;e"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),af=!1;if(Nt)try{var Na={};Object.defineProperty(Na,"passive",{get:function(){af=!0}}),window.addEventListener("test",Na,Na),window.removeEventListener("test",Na,Na)}catch{af=!1}var Ft=null,ef=null,He=null;function Gi(){if(He)return He;var l,t=ef,u=t.length,a,e="value"in Ft?Ft.value:Ft.textContent,n=e.length;for(l=0;l=Ba),xi=" ",Li=!1;function Ki(l,t){switch(l){case"keyup":return hm.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ji(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var $u=!1;function Sm(l,t){switch(l){case"compositionend":return Ji(t);case"keypress":return t.which!==32?null:(Li=!0,xi);case"textInput":return l=t.data,l===xi&&Li?null:l;default:return null}}function gm(l,t){if($u)return l==="compositionend"||!vf&&Ki(l,t)?(l=Gi(),He=ef=Ft=null,$u=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:u,offset:t-l};l=a}l:{for(;u;){if(u.nextSibling){u=u.nextSibling;break l}u=u.parentNode}u=void 0}u=l0(u)}}function u0(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?u0(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function a0(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=De(l.document);t instanceof l.HTMLIFrameElement;){try{var u=typeof t.contentWindow.location.href=="string"}catch{u=!1}if(u)l=t.contentWindow;else break;t=De(l.document)}return t}function df(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var Om=Nt&&"documentMode"in document&&11>=document.documentMode,Fu=null,hf=null,ja=null,of=!1;function e0(l,t,u){var a=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;of||Fu==null||Fu!==De(a)||(a=Fu,"selectionStart"in a&&df(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),ja&&Ga(ja,a)||(ja=a,a=_n(hf,"onSelect"),0>=f,e-=f,_t=1<<32-kl(t)+e|u<G?(x=U,U=null):x=U.sibling;var W=h(m,U,s[G],z);if(W===null){U===null&&(U=x);break}l&&U&&W.alternate===null&&t(m,U),y=n(W,y,G),w===null?H=W:w.sibling=W,w=W,U=x}if(G===s.length)return u(m,U),K&&qt(m,G),H;if(U===null){for(;GG?(x=U,U=null):x=U.sibling;var bu=h(m,U,W.value,z);if(bu===null){U===null&&(U=x);break}l&&U&&bu.alternate===null&&t(m,U),y=n(bu,y,G),w===null?H=bu:w.sibling=bu,w=bu,U=x}if(W.done)return u(m,U),K&&qt(m,G),H;if(U===null){for(;!W.done;G++,W=s.next())W=T(m,W.value,z),W!==null&&(y=n(W,y,G),w===null?H=W:w.sibling=W,w=W);return K&&qt(m,G),H}for(U=a(U);!W.done;G++,W=s.next())W=S(U,m,G,W.value,z),W!==null&&(l&&W.alternate!==null&&U.delete(W.key===null?G:W.key),y=n(W,y,G),w===null?H=W:w.sibling=W,w=W);return l&&U.forEach(function(Ks){return t(m,Ks)}),K&&qt(m,G),H}function el(m,y,s,z){if(typeof s=="object"&&s!==null&&s.type===ql&&s.key===null&&(s=s.props.children),typeof s=="object"&&s!==null){switch(s.$$typeof){case wl:l:{for(var H=s.key;y!==null;){if(y.key===H){if(H=s.type,H===ql){if(y.tag===7){u(m,y.sibling),z=e(y,s.props.children),z.return=m,m=z;break l}}else if(y.elementType===H||typeof H=="object"&&H!==null&&H.$$typeof===jl&&Ru(H)===y.type){u(m,y.sibling),z=e(y,s.props),La(z,s),z.return=m,m=z;break l}u(m,y);break}else t(m,y);y=y.sibling}s.type===ql?(z=Du(s.props.children,m.mode,z,s.key),z.return=m,m=z):(z=Xe(s.type,s.key,s.props,null,m.mode,z),La(z,s),z.return=m,m=z)}return f(m);case Yl:l:{for(H=s.key;y!==null;){if(y.key===H)if(y.tag===4&&y.stateNode.containerInfo===s.containerInfo&&y.stateNode.implementation===s.implementation){u(m,y.sibling),z=e(y,s.children||[]),z.return=m,m=z;break l}else{u(m,y);break}else t(m,y);y=y.sibling}z=Af(s,m.mode,z),z.return=m,m=z}return f(m);case jl:return s=Ru(s),el(m,y,s,z)}if(St(s))return O(m,y,s,z);if(Xl(s)){if(H=Xl(s),typeof H!="function")throw Error(o(150));return s=H.call(s),N(m,y,s,z)}if(typeof s.then=="function")return el(m,y,Je(s),z);if(s.$$typeof===pl)return el(m,y,Ve(m,s),z);we(m,s)}return typeof s=="string"&&s!==""||typeof s=="number"||typeof s=="bigint"?(s=""+s,y!==null&&y.tag===6?(u(m,y.sibling),z=e(y,s),z.return=m,m=z):(u(m,y),z=Ef(s,m.mode,z),z.return=m,m=z),f(m)):u(m,y)}return function(m,y,s,z){try{xa=0;var H=el(m,y,s,z);return ca=null,H}catch(U){if(U===fa||U===Le)throw U;var w=Pl(29,U,null,m.mode);return w.lanes=z,w.return=m,w}}}var Bu=D0(!0),U0=D0(!1),tu=!1;function Bf(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Cf(l,t){l=l.updateQueue,t.updateQueue===l&&(t.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function uu(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function au(l,t,u){var a=l.updateQueue;if(a===null)return null;if(a=a.shared,($&2)!==0){var e=a.pending;return e===null?t.next=t:(t.next=e.next,e.next=t),a.pending=t,t=je(l),m0(l,null,u),t}return Ge(l,a,t,u),je(l)}function Ka(l,t,u){if(t=t.updateQueue,t!==null&&(t=t.shared,(u&4194048)!==0)){var a=t.lanes;a&=l.pendingLanes,u|=a,t.lanes=u,zi(l,u)}}function Yf(l,t){var u=l.updateQueue,a=l.alternate;if(a!==null&&(a=a.updateQueue,u===a)){var e=null,n=null;if(u=u.firstBaseUpdate,u!==null){do{var f={lane:u.lane,tag:u.tag,payload:u.payload,callback:null,next:null};n===null?e=n=f:n=n.next=f,u=u.next}while(u!==null);n===null?e=n=t:n=n.next=t}else e=n=t;u={baseState:a.baseState,firstBaseUpdate:e,lastBaseUpdate:n,shared:a.shared,callbacks:a.callbacks},l.updateQueue=u;return}l=u.lastBaseUpdate,l===null?u.firstBaseUpdate=t:l.next=t,u.lastBaseUpdate=t}var Gf=!1;function Ja(){if(Gf){var l=na;if(l!==null)throw l}}function wa(l,t,u,a){Gf=!1;var e=l.updateQueue;tu=!1;var n=e.firstBaseUpdate,f=e.lastBaseUpdate,c=e.shared.pending;if(c!==null){e.shared.pending=null;var i=c,d=i.next;i.next=null,f===null?n=d:f.next=d,f=i;var g=l.alternate;g!==null&&(g=g.updateQueue,c=g.lastBaseUpdate,c!==f&&(c===null?g.firstBaseUpdate=d:c.next=d,g.lastBaseUpdate=i))}if(n!==null){var T=e.baseState;f=0,g=d=i=null,c=n;do{var h=c.lane&-536870913,S=h!==c.lane;if(S?(V&h)===h:(a&h)===h){h!==0&&h===ea&&(Gf=!0),g!==null&&(g=g.next={lane:0,tag:c.tag,payload:c.payload,callback:null,next:null});l:{var O=l,N=c;h=t;var el=u;switch(N.tag){case 1:if(O=N.payload,typeof O=="function"){T=O.call(el,T,h);break l}T=O;break l;case 3:O.flags=O.flags&-65537|128;case 0:if(O=N.payload,h=typeof O=="function"?O.call(el,T,h):O,h==null)break l;T=R({},T,h);break l;case 2:tu=!0}}h=c.callback,h!==null&&(l.flags|=64,S&&(l.flags|=8192),S=e.callbacks,S===null?e.callbacks=[h]:S.push(h))}else S={lane:h,tag:c.tag,payload:c.payload,callback:c.callback,next:null},g===null?(d=g=S,i=T):g=g.next=S,f|=h;if(c=c.next,c===null){if(c=e.shared.pending,c===null)break;S=c,c=S.next,S.next=null,e.lastBaseUpdate=S,e.shared.pending=null}}while(!0);g===null&&(i=T),e.baseState=i,e.firstBaseUpdate=d,e.lastBaseUpdate=g,n===null&&(e.shared.lanes=0),iu|=f,l.lanes=f,l.memoizedState=T}}function H0(l,t){if(typeof l!="function")throw Error(o(191,l));l.call(t)}function p0(l,t){var u=l.callbacks;if(u!==null)for(l.callbacks=null,l=0;ln?n:8;var f=b.T,c={};b.T=c,uc(l,!1,t,u);try{var i=e(),d=b.S;if(d!==null&&d(c,i),i!==null&&typeof i=="object"&&typeof i.then=="function"){var g=Bm(i,a);Fa(l,t,g,et(l))}else Fa(l,t,a,et(l))}catch(T){Fa(l,t,{then:function(){},status:"rejected",reason:T},et())}finally{_.p=n,f!==null&&c.types!==null&&(f.types=c.types),b.T=f}}function Qm(){}function lc(l,t,u,a){if(l.tag!==5)throw Error(o(476));var e=iy(l).queue;cy(l,e,t,q,u===null?Qm:function(){return yy(l),u(a)})}function iy(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:q,baseState:q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Gt,lastRenderedState:q},next:null};var u={};return t.next={memoizedState:u,baseState:u,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Gt,lastRenderedState:u},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function yy(l){var t=iy(l);t.next===null&&(t=l.alternate.memoizedState),Fa(l,t.next.queue,{},et())}function tc(){return Dl(de)}function vy(){return gl().memoizedState}function my(){return gl().memoizedState}function Zm(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var u=et();l=uu(u);var a=au(t,l,u);a!==null&&(Jl(a,t,u),Ka(a,t,u)),t={cache:pf()},l.payload=t;return}t=t.return}}function Vm(l,t,u){var a=et();u={lane:a,revertLane:0,gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},an(l)?dy(t,u):(u=zf(l,t,u,a),u!==null&&(Jl(u,l,a),hy(u,t,a)))}function sy(l,t,u){var a=et();Fa(l,t,u,a)}function Fa(l,t,u,a){var e={lane:a,revertLane:0,gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null};if(an(l))dy(t,e);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var f=t.lastRenderedState,c=n(f,u);if(e.hasEagerState=!0,e.eagerState=c,Il(c,f))return Ge(l,t,e,0),fl===null&&Ye(),!1}catch{}if(u=zf(l,t,e,a),u!==null)return Jl(u,l,a),hy(u,t,a),!0}return!1}function uc(l,t,u,a){if(a={lane:2,revertLane:Bc(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},an(l)){if(t)throw Error(o(479))}else t=zf(l,u,a,2),t!==null&&Jl(t,l,2)}function an(l){var t=l.alternate;return l===Y||t!==null&&t===Y}function dy(l,t){ya=Fe=!0;var u=l.pending;u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t}function hy(l,t,u){if((u&4194048)!==0){var a=t.lanes;a&=l.pendingLanes,u|=a,t.lanes=u,zi(l,u)}}var ka={readContext:Dl,use:Pe,useCallback:sl,useContext:sl,useEffect:sl,useImperativeHandle:sl,useLayoutEffect:sl,useInsertionEffect:sl,useMemo:sl,useReducer:sl,useRef:sl,useState:sl,useDebugValue:sl,useDeferredValue:sl,useTransition:sl,useSyncExternalStore:sl,useId:sl,useHostTransitionStatus:sl,useFormState:sl,useActionState:sl,useOptimistic:sl,useMemoCache:sl,useCacheRefresh:sl};ka.useEffectEvent=sl;var oy={readContext:Dl,use:Pe,useCallback:function(l,t){return Cl().memoizedState=[l,t===void 0?null:t],l},useContext:Dl,useEffect:I0,useImperativeHandle:function(l,t,u){u=u!=null?u.concat([l]):null,tn(4194308,4,uy.bind(null,t,l),u)},useLayoutEffect:function(l,t){return tn(4194308,4,l,t)},useInsertionEffect:function(l,t){tn(4,2,l,t)},useMemo:function(l,t){var u=Cl();t=t===void 0?null:t;var a=l();if(Cu){Wt(!0);try{l()}finally{Wt(!1)}}return u.memoizedState=[a,t],a},useReducer:function(l,t,u){var a=Cl();if(u!==void 0){var e=u(t);if(Cu){Wt(!0);try{u(t)}finally{Wt(!1)}}}else e=t;return a.memoizedState=a.baseState=e,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:e},a.queue=l,l=l.dispatch=Vm.bind(null,Y,l),[a.memoizedState,l]},useRef:function(l){var t=Cl();return l={current:l},t.memoizedState=l},useState:function(l){l=$f(l);var t=l.queue,u=sy.bind(null,Y,t);return t.dispatch=u,[l.memoizedState,u]},useDebugValue:If,useDeferredValue:function(l,t){var u=Cl();return Pf(u,l,t)},useTransition:function(){var l=$f(!1);return l=cy.bind(null,Y,l.queue,!0,!1),Cl().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,u){var a=Y,e=Cl();if(K){if(u===void 0)throw Error(o(407));u=u()}else{if(u=t(),fl===null)throw Error(o(349));(V&127)!==0||Y0(a,t,u)}e.memoizedState=u;var n={value:u,getSnapshot:t};return e.queue=n,I0(j0.bind(null,a,n,l),[l]),a.flags|=2048,ma(9,{destroy:void 0},G0.bind(null,a,n,u,t),null),u},useId:function(){var l=Cl(),t=fl.identifierPrefix;if(K){var u=rt,a=_t;u=(a&~(1<<32-kl(a)-1)).toString(32)+u,t="_"+t+"R_"+u,u=ke++,0<\/script>",n=n.removeChild(n.firstChild);break;case"select":n=typeof a.is=="string"?f.createElement("select",{is:a.is}):f.createElement("select"),a.multiple?n.multiple=!0:a.size&&(n.size=a.size);break;default:n=typeof a.is=="string"?f.createElement(e,{is:a.is}):f.createElement(e)}}n[Ol]=t,n[Ql]=a;l:for(f=t.child;f!==null;){if(f.tag===5||f.tag===6)n.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===t)break l;for(;f.sibling===null;){if(f.return===null||f.return===t)break l;f=f.return}f.sibling.return=f.return,f=f.sibling}t.stateNode=n;l:switch(Hl(n,e,a),e){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break l;case"img":a=!0;break l;default:a=!1}a&&Xt(t)}}return il(t),Sc(t,t.type,l===null?null:l.memoizedProps,t.pendingProps,u),null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==a&&Xt(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(o(166));if(l=X.current,ua(t)){if(l=t.stateNode,u=t.memoizedProps,a=null,e=Ml,e!==null)switch(e.tag){case 27:case 5:a=e.memoizedProps}l[Ol]=t,l=!!(l.nodeValue===u||a!==null&&a.suppressHydrationWarning===!0||Bv(l.nodeValue,u)),l||Pt(t,!0)}else l=rn(l).createTextNode(a),l[Ol]=t,t.stateNode=l}return il(t),null;case 31:if(u=t.memoizedState,l===null||l.memoizedState!==null){if(a=ua(t),u!==null){if(l===null){if(!a)throw Error(o(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(o(557));l[Ol]=t}else Uu(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;il(t),l=!1}else u=Mf(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=u),l=!0;if(!l)return t.flags&256?(tt(t),t):(tt(t),null);if((t.flags&128)!==0)throw Error(o(558))}return il(t),null;case 13:if(a=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(e=ua(t),a!==null&&a.dehydrated!==null){if(l===null){if(!e)throw Error(o(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(317));e[Ol]=t}else Uu(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;il(t),e=!1}else e=Mf(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=e),e=!0;if(!e)return t.flags&256?(tt(t),t):(tt(t),null)}return tt(t),(t.flags&128)!==0?(t.lanes=u,t):(u=a!==null,l=l!==null&&l.memoizedState!==null,u&&(a=t.child,e=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(e=a.alternate.memoizedState.cachePool.pool),n=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(n=a.memoizedState.cachePool.pool),n!==e&&(a.flags|=2048)),u!==l&&u&&(t.child.flags|=8192),yn(t,t.updateQueue),il(t),null);case 4:return ol(),l===null&&jc(t.stateNode.containerInfo),il(t),null;case 10:return Ct(t.type),il(t),null;case 19:if(E(Sl),a=t.memoizedState,a===null)return il(t),null;if(e=(t.flags&128)!==0,n=a.rendering,n===null)if(e)Pa(a,!1);else{if(dl!==0||l!==null&&(l.flags&128)!==0)for(l=t.child;l!==null;){if(n=$e(l),n!==null){for(t.flags|=128,Pa(a,!1),l=n.updateQueue,t.updateQueue=l,yn(t,l),t.subtreeFlags=0,l=u,u=t.child;u!==null;)s0(u,l),u=u.sibling;return r(Sl,Sl.current&1|2),K&&qt(t,a.treeForkCount),t.child}l=l.sibling}a.tail!==null&&$l()>hn&&(t.flags|=128,e=!0,Pa(a,!1),t.lanes=4194304)}else{if(!e)if(l=$e(n),l!==null){if(t.flags|=128,e=!0,l=l.updateQueue,t.updateQueue=l,yn(t,l),Pa(a,!0),a.tail===null&&a.tailMode==="hidden"&&!n.alternate&&!K)return il(t),null}else 2*$l()-a.renderingStartTime>hn&&u!==536870912&&(t.flags|=128,e=!0,Pa(a,!1),t.lanes=4194304);a.isBackwards?(n.sibling=t.child,t.child=n):(l=a.last,l!==null?l.sibling=n:t.child=n,a.last=n)}return a.tail!==null?(l=a.tail,a.rendering=l,a.tail=l.sibling,a.renderingStartTime=$l(),l.sibling=null,u=Sl.current,r(Sl,e?u&1|2:u&1),K&&qt(t,a.treeForkCount),l):(il(t),null);case 22:case 23:return tt(t),Xf(),a=t.memoizedState!==null,l!==null?l.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(u&536870912)!==0&&(t.flags&128)===0&&(il(t),t.subtreeFlags&6&&(t.flags|=8192)):il(t),u=t.updateQueue,u!==null&&yn(t,u.retryQueue),u=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(u=l.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==u&&(t.flags|=2048),l!==null&&E(Nu),null;case 24:return u=null,l!==null&&(u=l.memoizedState.cache),t.memoizedState.cache!==u&&(t.flags|=2048),Ct(bl),il(t),null;case 25:return null;case 30:return null}throw Error(o(156,t.tag))}function wm(l,t){switch(rf(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return Ct(bl),ol(),l=t.flags,(l&65536)!==0&&(l&128)===0?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return ze(t),null;case 31:if(t.memoizedState!==null){if(tt(t),t.alternate===null)throw Error(o(340));Uu()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 13:if(tt(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(o(340));Uu()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return E(Sl),null;case 4:return ol(),null;case 10:return Ct(t.type),null;case 22:case 23:return tt(t),Xf(),l!==null&&E(Nu),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Ct(bl),null;case 25:return null;default:return null}}function Xy(l,t){switch(rf(t),t.tag){case 3:Ct(bl),ol();break;case 26:case 27:case 5:ze(t);break;case 4:ol();break;case 31:t.memoizedState!==null&&tt(t);break;case 13:tt(t);break;case 19:E(Sl);break;case 10:Ct(t.type);break;case 22:case 23:tt(t),Xf(),l!==null&&E(Nu);break;case 24:Ct(bl)}}function le(l,t){try{var u=t.updateQueue,a=u!==null?u.lastEffect:null;if(a!==null){var e=a.next;u=e;do{if((u.tag&l)===l){a=void 0;var n=u.create,f=u.inst;a=n(),f.destroy=a}u=u.next}while(u!==e)}}catch(c){ll(t,t.return,c)}}function fu(l,t,u){try{var a=t.updateQueue,e=a!==null?a.lastEffect:null;if(e!==null){var n=e.next;a=n;do{if((a.tag&l)===l){var f=a.inst,c=f.destroy;if(c!==void 0){f.destroy=void 0,e=t;var i=u,d=c;try{d()}catch(g){ll(e,i,g)}}}a=a.next}while(a!==n)}}catch(g){ll(t,t.return,g)}}function Qy(l){var t=l.updateQueue;if(t!==null){var u=l.stateNode;try{p0(t,u)}catch(a){ll(l,l.return,a)}}}function Zy(l,t,u){u.props=Yu(l.type,l.memoizedProps),u.state=l.memoizedState;try{u.componentWillUnmount()}catch(a){ll(l,t,a)}}function te(l,t){try{var u=l.ref;if(u!==null){switch(l.tag){case 26:case 27:case 5:var a=l.stateNode;break;case 30:a=l.stateNode;break;default:a=l.stateNode}typeof u=="function"?l.refCleanup=u(a):u.current=a}}catch(e){ll(l,t,e)}}function Ot(l,t){var u=l.ref,a=l.refCleanup;if(u!==null)if(typeof a=="function")try{a()}catch(e){ll(l,t,e)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof u=="function")try{u(null)}catch(e){ll(l,t,e)}else u.current=null}function Vy(l){var t=l.type,u=l.memoizedProps,a=l.stateNode;try{l:switch(t){case"button":case"input":case"select":case"textarea":u.autoFocus&&a.focus();break l;case"img":u.src?a.src=u.src:u.srcSet&&(a.srcset=u.srcSet)}}catch(e){ll(l,l.return,e)}}function gc(l,t,u){try{var a=l.stateNode;os(a,l.type,u,t),a[Ql]=t}catch(e){ll(l,l.return,e)}}function xy(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&du(l.type)||l.tag===4}function bc(l){l:for(;;){for(;l.sibling===null;){if(l.return===null||xy(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.tag===27&&du(l.type)||l.flags&2||l.child===null||l.tag===4)continue l;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function zc(l,t,u){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?(u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u).insertBefore(l,t):(t=u.nodeType===9?u.body:u.nodeName==="HTML"?u.ownerDocument.body:u,t.appendChild(l),u=u._reactRootContainer,u!=null||t.onclick!==null||(t.onclick=pt));else if(a!==4&&(a===27&&du(l.type)&&(u=l.stateNode,t=null),l=l.child,l!==null))for(zc(l,t,u),l=l.sibling;l!==null;)zc(l,t,u),l=l.sibling}function vn(l,t,u){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?u.insertBefore(l,t):u.appendChild(l);else if(a!==4&&(a===27&&du(l.type)&&(u=l.stateNode),l=l.child,l!==null))for(vn(l,t,u),l=l.sibling;l!==null;)vn(l,t,u),l=l.sibling}function Ly(l){var t=l.stateNode,u=l.memoizedProps;try{for(var a=l.type,e=t.attributes;e.length;)t.removeAttributeNode(e[0]);Hl(t,a,u),t[Ol]=l,t[Ql]=u}catch(n){ll(l,l.return,n)}}var Qt=!1,El=!1,Tc=!1,Ky=typeof WeakSet=="function"?WeakSet:Set,rl=null;function Wm(l,t){if(l=l.containerInfo,Zc=Nn,l=a0(l),df(l)){if("selectionStart"in l)var u={start:l.selectionStart,end:l.selectionEnd};else l:{u=(u=l.ownerDocument)&&u.defaultView||window;var a=u.getSelection&&u.getSelection();if(a&&a.rangeCount!==0){u=a.anchorNode;var e=a.anchorOffset,n=a.focusNode;a=a.focusOffset;try{u.nodeType,n.nodeType}catch{u=null;break l}var f=0,c=-1,i=-1,d=0,g=0,T=l,h=null;t:for(;;){for(var S;T!==u||e!==0&&T.nodeType!==3||(c=f+e),T!==n||a!==0&&T.nodeType!==3||(i=f+a),T.nodeType===3&&(f+=T.nodeValue.length),(S=T.firstChild)!==null;)h=T,T=S;for(;;){if(T===l)break t;if(h===u&&++d===e&&(c=f),h===n&&++g===a&&(i=f),(S=T.nextSibling)!==null)break;T=h,h=T.parentNode}T=S}u=c===-1||i===-1?null:{start:c,end:i}}else u=null}u=u||{start:0,end:0}}else u=null;for(Vc={focusedElem:l,selectionRange:u},Nn=!1,rl=t;rl!==null;)if(t=rl,l=t.child,(t.subtreeFlags&1028)!==0&&l!==null)l.return=t,rl=l;else for(;rl!==null;){switch(t=rl,n=t.alternate,l=t.flags,t.tag){case 0:if((l&4)!==0&&(l=t.updateQueue,l=l!==null?l.events:null,l!==null))for(u=0;u title"))),Hl(n,a,u),n[Ol]=l,_l(n),a=n;break l;case"link":var f=kv("link","href",e).get(a+(u.href||""));if(f){for(var c=0;cel&&(f=el,el=N,N=f);var m=t0(c,N),y=t0(c,el);if(m&&y&&(S.rangeCount!==1||S.anchorNode!==m.node||S.anchorOffset!==m.offset||S.focusNode!==y.node||S.focusOffset!==y.offset)){var s=T.createRange();s.setStart(m.node,m.offset),S.removeAllRanges(),N>el?(S.addRange(s),S.extend(y.node,y.offset)):(s.setEnd(y.node,y.offset),S.addRange(s))}}}}for(T=[],S=c;S=S.parentNode;)S.nodeType===1&&T.push({element:S,left:S.scrollLeft,top:S.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;cu?32:u,b.T=null,u=Dc,Dc=null;var n=vu,f=Kt;if(Al=0,Sa=vu=null,Kt=0,($&6)!==0)throw Error(o(331));var c=$;if($|=4,uv(n.current),Py(n,n.current,f,u),$=c,ce(0,!1),Fl&&typeof Fl.onPostCommitFiberRoot=="function")try{Fl.onPostCommitFiberRoot(Oa,n)}catch{}return!0}finally{_.p=e,b.T=a,Tv(l,t)}}function Av(l,t,u){t=yt(u,t),t=fc(l.stateNode,t,2),l=au(l,t,2),l!==null&&(Da(l,2),Mt(l))}function ll(l,t,u){if(l.tag===3)Av(l,l,u);else for(;t!==null;){if(t.tag===3){Av(t,l,u);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(yu===null||!yu.has(a))){l=yt(u,l),u=_y(2),a=au(t,u,2),a!==null&&(ry(u,a,t,l),Da(a,2),Mt(a));break}}t=t.return}}function Nc(l,t,u){var a=l.pingCache;if(a===null){a=l.pingCache=new km;var e=new Set;a.set(t,e)}else e=a.get(t),e===void 0&&(e=new Set,a.set(t,e));e.has(u)||(_c=!0,e.add(u),l=us.bind(null,l,t,u),t.then(l,l))}function us(l,t,u){var a=l.pingCache;a!==null&&a.delete(t),l.pingedLanes|=l.suspendedLanes&u,l.warmLanes&=~u,fl===l&&(V&u)===u&&(dl===4||dl===3&&(V&62914560)===V&&300>$l()-dn?($&2)===0&&ga(l,0):rc|=u,oa===V&&(oa=0)),Mt(l)}function _v(l,t){t===0&&(t=gi()),l=Mu(l,t),l!==null&&(Da(l,t),Mt(l))}function as(l){var t=l.memoizedState,u=0;t!==null&&(u=t.retryLane),_v(l,u)}function es(l,t){var u=0;switch(l.tag){case 31:case 13:var a=l.stateNode,e=l.memoizedState;e!==null&&(u=e.retryLane);break;case 19:a=l.stateNode;break;case 22:a=l.stateNode._retryCache;break;default:throw Error(o(314))}a!==null&&a.delete(t),_v(l,u)}function ns(l,t){return xn(l,t)}var Tn=null,za=null,Rc=!1,En=!1,qc=!1,su=0;function Mt(l){l!==za&&l.next===null&&(za===null?Tn=za=l:za=za.next=l),En=!0,Rc||(Rc=!0,cs())}function ce(l,t){if(!qc&&En){qc=!0;do for(var u=!1,a=Tn;a!==null;){if(l!==0){var e=a.pendingLanes;if(e===0)var n=0;else{var f=a.suspendedLanes,c=a.pingedLanes;n=(1<<31-kl(42|l)+1)-1,n&=e&~(f&~c),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(u=!0,Dv(a,n))}else n=V,n=re(a,a===fl?n:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(n&3)===0||Ma(a,n)||(u=!0,Dv(a,n));a=a.next}while(u);qc=!1}}function fs(){rv()}function rv(){En=Rc=!1;var l=0;su!==0&&gs()&&(l=su);for(var t=$l(),u=null,a=Tn;a!==null;){var e=a.next,n=Ov(a,t);n===0?(a.next=null,u===null?Tn=e:u.next=e,e===null&&(za=u)):(u=a,(l!==0||(n&3)!==0)&&(En=!0)),a=e}Al!==0&&Al!==5||ce(l),su!==0&&(su=0)}function Ov(l,t){for(var u=l.suspendedLanes,a=l.pingedLanes,e=l.expirationTimes,n=l.pendingLanes&-62914561;0c)break;var g=i.transferSize,T=i.initiatorType;g&&Cv(T)&&(i=i.responseEnd,f+=g*(i"u"?null:document;function wv(l,t,u){var a=Ta;if(a&&typeof t=="string"&&t){var e=ct(t);e='link[rel="'+l+'"][href="'+e+'"]',typeof u=="string"&&(e+='[crossorigin="'+u+'"]'),Jv.has(e)||(Jv.add(e),l={rel:l,crossOrigin:u,href:t},a.querySelector(e)===null&&(t=a.createElement("link"),Hl(t,"link",l),_l(t),a.head.appendChild(t)))}}function Ms(l){Jt.D(l),wv("dns-prefetch",l,null)}function Ds(l,t){Jt.C(l,t),wv("preconnect",l,t)}function Us(l,t,u){Jt.L(l,t,u);var a=Ta;if(a&&l&&t){var e='link[rel="preload"][as="'+ct(t)+'"]';t==="image"&&u&&u.imageSrcSet?(e+='[imagesrcset="'+ct(u.imageSrcSet)+'"]',typeof u.imageSizes=="string"&&(e+='[imagesizes="'+ct(u.imageSizes)+'"]')):e+='[href="'+ct(l)+'"]';var n=e;switch(t){case"style":n=Ea(l);break;case"script":n=Aa(l)}ot.has(n)||(l=R({rel:"preload",href:t==="image"&&u&&u.imageSrcSet?void 0:l,as:t},u),ot.set(n,l),a.querySelector(e)!==null||t==="style"&&a.querySelector(me(n))||t==="script"&&a.querySelector(se(n))||(t=a.createElement("link"),Hl(t,"link",l),_l(t),a.head.appendChild(t)))}}function Hs(l,t){Jt.m(l,t);var u=Ta;if(u&&l){var a=t&&typeof t.as=="string"?t.as:"script",e='link[rel="modulepreload"][as="'+ct(a)+'"][href="'+ct(l)+'"]',n=e;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=Aa(l)}if(!ot.has(n)&&(l=R({rel:"modulepreload",href:l},t),ot.set(n,l),u.querySelector(e)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(u.querySelector(se(n)))return}a=u.createElement("link"),Hl(a,"link",l),_l(a),u.head.appendChild(a)}}}function ps(l,t,u){Jt.S(l,t,u);var a=Ta;if(a&&l){var e=xu(a).hoistableStyles,n=Ea(l);t=t||"default";var f=e.get(n);if(!f){var c={loading:0,preload:null};if(f=a.querySelector(me(n)))c.loading=5;else{l=R({rel:"stylesheet",href:l,"data-precedence":t},u),(u=ot.get(n))&&$c(l,u);var i=f=a.createElement("link");_l(i),Hl(i,"link",l),i._p=new Promise(function(d,g){i.onload=d,i.onerror=g}),i.addEventListener("load",function(){c.loading|=1}),i.addEventListener("error",function(){c.loading|=2}),c.loading|=4,Mn(f,t,a)}f={type:"stylesheet",instance:f,count:1,state:c},e.set(n,f)}}}function Ns(l,t){Jt.X(l,t);var u=Ta;if(u&&l){var a=xu(u).hoistableScripts,e=Aa(l),n=a.get(e);n||(n=u.querySelector(se(e)),n||(l=R({src:l,async:!0},t),(t=ot.get(e))&&Fc(l,t),n=u.createElement("script"),_l(n),Hl(n,"link",l),u.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(e,n))}}function Rs(l,t){Jt.M(l,t);var u=Ta;if(u&&l){var a=xu(u).hoistableScripts,e=Aa(l),n=a.get(e);n||(n=u.querySelector(se(e)),n||(l=R({src:l,async:!0,type:"module"},t),(t=ot.get(e))&&Fc(l,t),n=u.createElement("script"),_l(n),Hl(n,"link",l),u.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(e,n))}}function Wv(l,t,u,a){var e=(e=X.current)?On(e):null;if(!e)throw Error(o(446));switch(l){case"meta":case"title":return null;case"style":return typeof u.precedence=="string"&&typeof u.href=="string"?(t=Ea(u.href),u=xu(e).hoistableStyles,a=u.get(t),a||(a={type:"style",instance:null,count:0,state:null},u.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(u.rel==="stylesheet"&&typeof u.href=="string"&&typeof u.precedence=="string"){l=Ea(u.href);var n=xu(e).hoistableStyles,f=n.get(l);if(f||(e=e.ownerDocument||e,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,f),(n=e.querySelector(me(l)))&&!n._p&&(f.instance=n,f.state.loading=5),ot.has(l)||(u={rel:"preload",as:"style",href:u.href,crossOrigin:u.crossOrigin,integrity:u.integrity,media:u.media,hrefLang:u.hrefLang,referrerPolicy:u.referrerPolicy},ot.set(l,u),n||qs(e,l,u,f.state))),t&&a===null)throw Error(o(528,""));return f}if(t&&a!==null)throw Error(o(529,""));return null;case"script":return t=u.async,u=u.src,typeof u=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Aa(u),u=xu(e).hoistableScripts,a=u.get(t),a||(a={type:"script",instance:null,count:0,state:null},u.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,l))}}function Ea(l){return'href="'+ct(l)+'"'}function me(l){return'link[rel="stylesheet"]['+l+"]"}function $v(l){return R({},l,{"data-precedence":l.precedence,precedence:null})}function qs(l,t,u,a){l.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=l.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),Hl(t,"link",u),_l(t),l.head.appendChild(t))}function Aa(l){return'[src="'+ct(l)+'"]'}function se(l){return"script[async]"+l}function Fv(l,t,u){if(t.count++,t.instance===null)switch(t.type){case"style":var a=l.querySelector('style[data-href~="'+ct(u.href)+'"]');if(a)return t.instance=a,_l(a),a;var e=R({},u,{"data-href":u.href,"data-precedence":u.precedence,href:null,precedence:null});return a=(l.ownerDocument||l).createElement("style"),_l(a),Hl(a,"style",e),Mn(a,u.precedence,l),t.instance=a;case"stylesheet":e=Ea(u.href);var n=l.querySelector(me(e));if(n)return t.state.loading|=4,t.instance=n,_l(n),n;a=$v(u),(e=ot.get(e))&&$c(a,e),n=(l.ownerDocument||l).createElement("link"),_l(n);var f=n;return f._p=new Promise(function(c,i){f.onload=c,f.onerror=i}),Hl(n,"link",a),t.state.loading|=4,Mn(n,u.precedence,l),t.instance=n;case"script":return n=Aa(u.src),(e=l.querySelector(se(n)))?(t.instance=e,_l(e),e):(a=u,(e=ot.get(n))&&(a=R({},u),Fc(a,e)),l=l.ownerDocument||l,e=l.createElement("script"),_l(e),Hl(e,"link",a),l.head.appendChild(e),t.instance=e);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Mn(a,u.precedence,l));return t.instance}function Mn(l,t,u){for(var a=u.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),e=a.length?a[a.length-1]:null,n=e,f=0;f title"):null)}function Bs(l,t,u){if(u===1||t.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(l=t.disabled,typeof t.precedence=="string"&&l==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Pv(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}function Cs(l,t,u,a){if(u.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(u.state.loading&4)===0){if(u.instance===null){var e=Ea(a.href),n=t.querySelector(me(e));if(n){t=n._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(l.count++,l=Un.bind(l),t.then(l,l)),u.state.loading|=4,u.instance=n,_l(n);return}n=t.ownerDocument||t,a=$v(a),(e=ot.get(e))&&$c(a,e),n=n.createElement("link"),_l(n);var f=n;f._p=new Promise(function(c,i){f.onload=c,f.onerror=i}),Hl(n,"link",a),u.instance=n}l.stylesheets===null&&(l.stylesheets=new Map),l.stylesheets.set(u,t),(t=u.state.preload)&&(u.state.loading&3)===0&&(l.count++,u=Un.bind(l),t.addEventListener("load",u),t.addEventListener("error",u))}}var kc=0;function Ys(l,t){return l.stylesheets&&l.count===0&&pn(l,l.stylesheets),0kc?50:800)+t);return l.unsuspend=u,function(){l.unsuspend=null,clearTimeout(a),clearTimeout(e)}}:null}function Un(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)pn(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var Hn=null;function pn(l,t){l.stylesheets=null,l.unsuspend!==null&&(l.count++,Hn=new Map,t.forEach(Gs,l),Hn=null,Un.call(l))}function Gs(l,t){if(!(t.state.loading&4)){var u=Hn.get(l);if(u)var a=u.get(null);else{u=new Map,Hn.set(l,u);for(var e=l.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(M)}catch{}}return M(),fi.exports=Ps(),fi.exports}var sd=ld();const td="_button_gy5mj_5",ud="_fullWidth_gy5mj_26",ad="_primary_gy5mj_30",ed="_secondary_gy5mj_35",nd="_settings_gy5mj_44",fd="_github_gy5mj_49",cd="_support_gy5mj_54",id="_small_gy5mj_59",yd="_medium_gy5mj_65",vd="_large_gy5mj_70",jn={"d-none":"_d-none_gy5mj_1",button:td,fullWidth:ud,primary:ad,secondary:ed,settings:nd,github:fd,support:cd,small:id,medium:yd,large:vd},dd=({variant:M="primary",size:hl="medium",fullWidth:F=!1,children:o,className:j,...J})=>{const ml=[jn.button,jn[M],jn[hl],F&&jn.fullWidth,j].filter(Boolean).join(" ");return vi.jsx("button",{type:"button",className:ml,...J,children:o})},hd=({size:M=14})=>vi.jsx("svg",{width:M,height:M,viewBox:"0 0 24 24",fill:"currentColor",children:vi.jsx("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"})});export{dd as B,hd as G,sd as c,vi as j,md as r}; diff --git a/firefox/assets/js/background.bundle.js b/firefox/assets/js/background.bundle.js new file mode 100644 index 0000000..59f2280 --- /dev/null +++ b/firefox/assets/js/background.bundle.js @@ -0,0 +1 @@ +import{b as r,g as n,s as i}from"./storage-DjahtsqZ.chunk.js";r.runtime.onInstalled.addListener(()=>{});r.runtime.onMessage.addListener(s=>{const e=s;if(e.type==="PAGE_VISITED"){n(["visitCount"]).then(({visitCount:t})=>{i({visitCount:t+1})});return}if(e.type==="GET_VISIT_COUNT")return n(["visitCount"]).then(({visitCount:t})=>({type:"VISIT_COUNT_RESPONSE",count:t}))}); diff --git a/firefox/assets/js/contentScript.bundle.js b/firefox/assets/js/contentScript.bundle.js new file mode 100644 index 0000000..f3a9068 --- /dev/null +++ b/firefox/assets/js/contentScript.bundle.js @@ -0,0 +1 @@ +(function(){"use strict";function O(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var h={exports:{}},B=h.exports,S;function j(){return S||(S=1,(function(a,f){(function(x,c){c(a)})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:B,function(x){if(!(globalThis.chrome&&globalThis.chrome.runtime&&globalThis.chrome.runtime.id))throw new Error("This script should only be loaded in a browser extension.");if(globalThis.browser&&globalThis.browser.runtime&&globalThis.browser.runtime.id)x.exports=globalThis.browser;else{const c="The message port closed before a response was received.",T=u=>{const C={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(Object.keys(C).length===0)throw new Error("api-metadata.json has not been included in browser-polyfill");class R extends WeakMap{constructor(r,n=void 0){super(n),this.createItem=r}get(r){return this.has(r)||this.set(r,this.createItem(r)),super.get(r)}}const D=e=>e&&typeof e=="object"&&typeof e.then=="function",_=(e,r)=>(...n)=>{u.runtime.lastError?e.reject(new Error(u.runtime.lastError.message)):r.singleCallbackArg||n.length<=1&&r.singleCallbackArg!==!1?e.resolve(n[0]):e.resolve(n)},w=e=>e==1?"argument":"arguments",U=(e,r)=>function(g,...i){if(i.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${w(r.maxArgs)} for ${e}(), got ${i.length}`);return new Promise((m,o)=>{if(r.fallbackToNoCallback)try{g[e](...i,_({resolve:m,reject:o},r))}catch(s){console.warn(`${e} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,s),g[e](...i),r.fallbackToNoCallback=!1,r.noCallback=!0,m()}else r.noCallback?(g[e](...i),m()):g[e](...i,_({resolve:m,reject:o},r))})},F=(e,r,n)=>new Proxy(r,{apply(g,i,m){return n.call(i,e,...m)}});let p=Function.call.bind(Object.prototype.hasOwnProperty);const y=(e,r={},n={})=>{let g=Object.create(null),i={has(o,s){return s in e||s in g},get(o,s,A){if(s in g)return g[s];if(!(s in e))return;let t=e[s];if(typeof t=="function")if(typeof r[s]=="function")t=F(e,e[s],r[s]);else if(p(n,s)){let d=U(s,n[s]);t=F(e,e[s],d)}else t=t.bind(e);else if(typeof t=="object"&&t!==null&&(p(r,s)||p(n,s)))t=y(t,r[s],n[s]);else if(p(n,"*"))t=y(t,r[s],n["*"]);else return Object.defineProperty(g,s,{configurable:!0,enumerable:!0,get(){return e[s]},set(d){e[s]=d}}),t;return g[s]=t,t},set(o,s,A,t){return s in g?g[s]=A:e[s]=A,!0},defineProperty(o,s,A){return Reflect.defineProperty(g,s,A)},deleteProperty(o,s){return Reflect.deleteProperty(g,s)}},m=Object.create(e);return new Proxy(m,i)},E=e=>({addListener(r,n,...g){r.addListener(e.get(n),...g)},hasListener(r,n){return r.hasListener(e.get(n))},removeListener(r,n){r.removeListener(e.get(n))}}),G=new R(e=>typeof e!="function"?e:function(n){const g=y(n,{},{getContent:{minArgs:0,maxArgs:0}});e(g)}),L=new R(e=>typeof e!="function"?e:function(n,g,i){let m=!1,o,s=new Promise(b=>{o=function(l){m=!0,b(l)}}),A;try{A=e(n,g,o)}catch(b){A=Promise.reject(b)}const t=A!==!0&&D(A);if(A!==!0&&!t&&!m)return!1;const d=b=>{b.then(l=>{i(l)},l=>{let P;l&&(l instanceof Error||typeof l.message=="string")?P=l.message:P="An unexpected error occurred",i({__mozWebExtensionPolyfillReject__:!0,message:P})}).catch(l=>{console.error("Failed to send onMessage rejected reply",l)})};return d(t?A:s),!0}),V=({reject:e,resolve:r},n)=>{u.runtime.lastError?u.runtime.lastError.message===c?r():e(new Error(u.runtime.lastError.message)):n&&n.__mozWebExtensionPolyfillReject__?e(new Error(n.message)):r(n)},$=(e,r,n,...g)=>{if(g.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${w(r.maxArgs)} for ${e}(), got ${g.length}`);return new Promise((i,m)=>{const o=V.bind(null,{resolve:i,reject:m});g.push(o),n.sendMessage(...g)})},Z={devtools:{network:{onRequestFinished:E(G)}},runtime:{onMessage:E(L),onMessageExternal:E(L),sendMessage:$.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:$.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},v={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return C.privacy={network:{"*":v},services:{"*":v},websites:{"*":v}},y(u,Z,C)};x.exports=T(chrome)}})})(h)),h.exports}var q=j();const k=O(q),I={username:"",enableLogging:!1,visitCount:0};async function W(a){const f=await k.storage.local.get(a),x={};for(const c of a)x[c]=f[c]??I[c];return x}function M(){const f=(document.body?.innerText||"").split(/\s+/).filter(T=>T.length>0).length,x=document.querySelectorAll("a").length,c=document.querySelectorAll("img").length;return{url:window.location.href,title:document.title,wordCount:f,linkCount:x,imageCount:c,timestamp:Date.now()}}k.runtime.onMessage.addListener(a=>{if(a.type==="GET_PAGE_INFO")return Promise.resolve({type:"PAGE_INFO_RESPONSE",data:M()})});function N(){const a=M();k.runtime.sendMessage({type:"PAGE_VISITED",data:a}).catch(()=>{})}document.readyState==="complete"?N():window.addEventListener("load",N),W(["enableLogging"]).then(({enableLogging:a})=>{a&&console.log("[Web Extension Starter] Content script loaded on:",window.location.href)})})(); diff --git a/firefox/assets/js/options.bundle.js b/firefox/assets/js/options.bundle.js new file mode 100644 index 0000000..2f51f50 --- /dev/null +++ b/firefox/assets/js/options.bundle.js @@ -0,0 +1 @@ +import{j as e,r as c,B as u,G as _,c as x}from"./GitHubIcon-DnWgqK1U.chunk.js";import{g,s as b}from"./storage-DjahtsqZ.chunk.js";const f="_wrapper_v3h83_5",j="_label_v3h83_9",v="_input_v3h83_19",l={wrapper:f,label:j,input:v},N=({label:o,id:t,className:a,...r})=>e.jsxs("div",{className:l.wrapper,children:[o&&e.jsx("label",{htmlFor:t,className:l.label,children:o}),e.jsx("input",{id:t,className:`${l.input} ${a||""}`.trim(),...r})]}),k="_wrapper_oetqd_5",w="_checkbox_oetqd_21",S="_text_oetqd_29",h={wrapper:k,checkbox:w,text:S},y=({label:o,id:t,checked:a,onChange:r,...i})=>e.jsxs("label",{htmlFor:t,className:h.wrapper,children:[e.jsx("input",{type:"checkbox",id:t,className:h.checkbox,checked:a,onChange:r,...i}),e.jsx("span",{className:h.text,children:o})]}),E="_options_1hb5m_27",L="_header_1hb5m_32",C="_form_1hb5m_51",$="_section_1hb5m_59",q="_actions_1hb5m_63",B="_status_1hb5m_72",G="_footer_1hb5m_90",I="_githubLink_1hb5m_95",s={options:E,header:L,form:C,section:$,actions:q,status:B,footer:G,githubLink:I},z=()=>{const[o,t]=c.useState(""),[a,r]=c.useState(!1),[i,m]=c.useState(!1);c.useEffect(()=>{g(["username","enableLogging"]).then(n=>{t(n.username),r(n.enableLogging)})},[]);const d=async n=>{n.preventDefault(),await b({username:o,enableLogging:a}),m(!0),setTimeout(()=>m(!1),2e3)};return e.jsxs("div",{className:s.options,children:[e.jsxs("header",{className:s.header,children:[e.jsx("h1",{children:"Extension Settings"}),e.jsx("p",{children:"Configure your extension preferences"})]}),e.jsxs("form",{onSubmit:d,className:s.form,children:[e.jsx("div",{className:s.section,children:e.jsx(N,{label:"Your Name",id:"username",name:"username",placeholder:"Enter your name",spellCheck:!1,autoComplete:"off",value:o,onChange:n=>t(n.target.value)})}),e.jsx("div",{className:s.section,children:e.jsx(y,{id:"logging",name:"logging",label:"Show the features enabled on each page in the console",checked:a,onChange:n=>r(n.target.checked)})}),e.jsxs("div",{className:s.actions,children:[e.jsx(u,{type:"submit",variant:"primary",size:"large",children:"Save Settings"}),i&&e.jsx("span",{className:s.status,children:"Settings saved"})]})]}),e.jsx("footer",{className:s.footer,children:e.jsxs("a",{href:"https://github.com/abhijithvijayan/web-extension-starter",target:"_blank",rel:"noopener noreferrer",className:s.githubLink,children:[e.jsx(_,{size:18}),e.jsx("span",{children:"View on GitHub"})]})})]})},p=document.getElementById("options-root");if(!p)throw new Error("Could not find root container to mount the app");const F=x.createRoot(p);F.render(e.jsx(c.StrictMode,{children:e.jsx(z,{})})); diff --git a/firefox/assets/js/popup.bundle.js b/firefox/assets/js/popup.bundle.js new file mode 100644 index 0000000..fa14af9 --- /dev/null +++ b/firefox/assets/js/popup.bundle.js @@ -0,0 +1 @@ +import{j as t,B as m,G as C,r as l,c as I}from"./GitHubIcon-DnWgqK1U.chunk.js";import{b as r,g as w}from"./storage-DjahtsqZ.chunk.js";const y="_card_127h0_5",S="_large_127h0_13",T="_header_127h0_18",L="_title_127h0_25",_={card:y,large:S,header:T,title:L},k=({title:s,size:c="default",children:n,className:d})=>{const h=[_.card,c==="large"&&_.large,d].filter(Boolean).join(" ");return t.jsxs("div",{className:h,children:[s&&t.jsx("div",{className:_.header,children:t.jsx("span",{className:_.title,children:s})}),n]})},G="_content_1dzc3_5",E="_favicon_1dzc3_12",P="_faviconPlaceholder_1dzc3_22",M="_details_1dzc3_36",z="_title_1dzc3_41",U="_url_1dzc3_52",o={content:G,favicon:E,faviconPlaceholder:P,details:M,title:z,url:U},V=({title:s,url:c,favIconUrl:n,onReload:d})=>{const h=x=>x.charAt(0).toUpperCase();return t.jsxs(k,{title:"Current Tab",children:[t.jsxs("div",{className:o.content,children:[n?t.jsx("img",{src:n,alt:"",className:o.favicon}):t.jsx("div",{className:o.faviconPlaceholder,children:h(s)}),t.jsxs("div",{className:o.details,children:[t.jsx("p",{className:o.title,children:s}),t.jsx("p",{className:o.url,children:c})]})]}),t.jsx(m,{variant:"secondary",fullWidth:!0,onClick:d,children:"Reload Tab"})]})},W=({size:s=14})=>t.jsxs("svg",{width:s,height:s,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[t.jsx("circle",{cx:"12",cy:"12",r:"3"}),t.jsx("path",{d:"M12 1v2m0 18v2M4.22 4.22l1.42 1.42m12.72 12.72 1.42 1.42M1 12h2m18 0h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"})]}),B=({size:s=14})=>t.jsx("svg",{width:s,height:s,viewBox:"0 0 24 24",fill:"currentColor",children:t.jsx("path",{d:"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"})}),$="_footer_6a002_5",H="_button_6a002_10",u={footer:$,button:H},R=({onSettings:s,onGitHub:c,onSupport:n})=>t.jsxs("div",{className:u.footer,children:[t.jsxs(m,{variant:"settings",size:"small",className:u.button,onClick:s,children:[t.jsx(W,{}),t.jsx("span",{children:"Settings"})]}),t.jsxs(m,{variant:"github",size:"small",className:u.button,onClick:c,children:[t.jsx(C,{}),t.jsx("span",{children:"GitHub"})]}),t.jsxs(m,{variant:"support",size:"small",className:u.button,onClick:n,children:[t.jsx(B,{}),t.jsx("span",{children:"Support"})]})]}),A="_popup_19dhs_24",O="_header_19dhs_29",q="_title_19dhs_36",F="_greeting_19dhs_47",D="_tabCard_19dhs_54",J="_statsCard_19dhs_58",K="_statsTitle_19dhs_66",Q="_statsGrid_19dhs_75",X="_statItem_19dhs_81",Y="_statValue_19dhs_90",Z="_statLabel_19dhs_96",tt="_visitCard_19dhs_102",st="_visitLabel_19dhs_113",et="_visitCount_19dhs_118",e={popup:A,header:O,title:q,greeting:F,tabCard:D,statsCard:J,statsTitle:K,statsGrid:Q,statItem:X,statValue:Y,statLabel:Z,visitCard:tt,visitLabel:st,visitCount:et};function j(s){return r.tabs.create({url:s})}const at=()=>{const[s,c]=l.useState(null),[n,d]=l.useState(null),[h,x]=l.useState(0),[p,f]=l.useState("");l.useEffect(()=>{r.tabs.query({active:!0,currentWindow:!0}).then(i=>{const a=i[0];a&&(c({title:a.title||"Unknown",url:a.url||"Unknown",favIconUrl:a.favIconUrl}),a.id&&r.tabs.sendMessage(a.id,{type:"GET_PAGE_INFO"}).then(N=>{const v=N;v?.data&&d(v.data)}).catch(()=>{}))}),r.runtime.sendMessage({type:"GET_VISIT_COUNT"}).then(i=>{const a=i;a?.count!==void 0&&x(a.count)}).catch(()=>{}),w(["username"]).then(({username:i})=>{f(i)})},[]);const g=async()=>{const a=(await r.tabs.query({active:!0,currentWindow:!0}))[0];a?.id&&await r.tabs.reload(a.id)};return t.jsxs("section",{className:e.popup,children:[t.jsxs("header",{className:e.header,children:[t.jsx("h1",{className:e.title,children:"Web Extension Starter"}),p&&t.jsxs("p",{className:e.greeting,children:["Hello, ",p,"!"]})]}),s&&t.jsx("div",{className:e.tabCard,children:t.jsx(V,{title:s.title,url:s.url,favIconUrl:s.favIconUrl,onReload:g})}),n&&t.jsxs("div",{className:e.statsCard,children:[t.jsx("h3",{className:e.statsTitle,children:"Page Stats"}),t.jsxs("div",{className:e.statsGrid,children:[t.jsxs("div",{className:e.statItem,children:[t.jsx("span",{className:e.statValue,children:n.wordCount}),t.jsx("span",{className:e.statLabel,children:"Words"})]}),t.jsxs("div",{className:e.statItem,children:[t.jsx("span",{className:e.statValue,children:n.linkCount}),t.jsx("span",{className:e.statLabel,children:"Links"})]}),t.jsxs("div",{className:e.statItem,children:[t.jsx("span",{className:e.statValue,children:n.imageCount}),t.jsx("span",{className:e.statLabel,children:"Images"})]})]})]}),t.jsxs("div",{className:e.visitCard,children:[t.jsx("span",{className:e.visitLabel,children:"Pages tracked:"}),t.jsx("span",{className:e.visitCount,children:h})]}),t.jsx(R,{onSettings:()=>j("/Options/options.html"),onGitHub:()=>j("https://github.com/abhijithvijayan/web-extension-starter"),onSupport:()=>j("https://www.buymeacoffee.com/abhijithvijayan")})]})},b=document.getElementById("popup-root");if(!b)throw new Error("Could not find root container to mount the app");const nt=I.createRoot(b);nt.render(t.jsx(l.StrictMode,{children:t.jsx(at,{})})); diff --git a/firefox/assets/js/storage-DjahtsqZ.chunk.js b/firefox/assets/js/storage-DjahtsqZ.chunk.js new file mode 100644 index 0000000..b789b2c --- /dev/null +++ b/firefox/assets/js/storage-DjahtsqZ.chunk.js @@ -0,0 +1 @@ +function q(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var p={exports:{}},W=p.exports,N;function D(){return N||(N=1,(function(i,v){(function(x,c){c(i)})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:W,function(x){if(!(globalThis.chrome&&globalThis.chrome.runtime&&globalThis.chrome.runtime.id))throw new Error("This script should only be loaded in a browser extension.");if(globalThis.browser&&globalThis.browser.runtime&&globalThis.browser.runtime.id)x.exports=globalThis.browser;else{const c="The message port closed before a response was received.",F=u=>{const y={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(Object.keys(y).length===0)throw new Error("api-metadata.json has not been included in browser-polyfill");class E extends WeakMap{constructor(r,g=void 0){super(g),this.createItem=r}get(r){return this.has(r)||this.set(r,this.createItem(r)),super.get(r)}}const L=e=>e&&typeof e=="object"&&typeof e.then=="function",P=(e,r)=>(...g)=>{u.runtime.lastError?e.reject(new Error(u.runtime.lastError.message)):r.singleCallbackArg||g.length<=1&&r.singleCallbackArg!==!1?e.resolve(g[0]):e.resolve(g)},b=e=>e==1?"argument":"arguments",_=(e,r)=>function(n,...a){if(a.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${b(r.maxArgs)} for ${e}(), got ${a.length}`);return new Promise((m,A)=>{if(r.fallbackToNoCallback)try{n[e](...a,P({resolve:m,reject:A},r))}catch{n[e](...a),r.fallbackToNoCallback=!1,r.noCallback=!0,m()}else r.noCallback?(n[e](...a),m()):n[e](...a,P({resolve:m,reject:A},r))})},S=(e,r,g)=>new Proxy(r,{apply(n,a,m){return g.call(a,e,...m)}});let h=Function.call.bind(Object.prototype.hasOwnProperty);const w=(e,r={},g={})=>{let n=Object.create(null),a={has(A,s){return s in e||s in n},get(A,s,o){if(s in n)return n[s];if(!(s in e))return;let t=e[s];if(typeof t=="function")if(typeof r[s]=="function")t=S(e,e[s],r[s]);else if(h(g,s)){let f=_(s,g[s]);t=S(e,e[s],f)}else t=t.bind(e);else if(typeof t=="object"&&t!==null&&(h(r,s)||h(g,s)))t=w(t,r[s],g[s]);else if(h(g,"*"))t=w(t,r[s],g["*"]);else return Object.defineProperty(n,s,{configurable:!0,enumerable:!0,get(){return e[s]},set(f){e[s]=f}}),t;return n[s]=t,t},set(A,s,o,t){return s in n?n[s]=o:e[s]=o,!0},defineProperty(A,s,o){return Reflect.defineProperty(n,s,o)},deleteProperty(A,s){return Reflect.deleteProperty(n,s)}},m=Object.create(e);return new Proxy(m,a)},k=e=>({addListener(r,g,...n){r.addListener(e.get(g),...n)},hasListener(r,g){return r.hasListener(e.get(g))},removeListener(r,g){r.removeListener(e.get(g))}}),B=new E(e=>typeof e!="function"?e:function(g){const n=w(g,{},{getContent:{minArgs:0,maxArgs:0}});e(n)}),M=new E(e=>typeof e!="function"?e:function(g,n,a){let m=!1,A,s=new Promise(d=>{A=function(l){m=!0,d(l)}}),o;try{o=e(g,n,A)}catch(d){o=Promise.reject(d)}const t=o!==!0&&L(o);if(o!==!0&&!t&&!m)return!1;const f=d=>{d.then(l=>{a(l)},l=>{let T;l&&(l instanceof Error||typeof l.message=="string")?T=l.message:T="An unexpected error occurred",a({__mozWebExtensionPolyfillReject__:!0,message:T})}).catch(l=>{})};return f(t?o:s),!0}),j=({reject:e,resolve:r},g)=>{u.runtime.lastError?u.runtime.lastError.message===c?r():e(new Error(u.runtime.lastError.message)):g&&g.__mozWebExtensionPolyfillReject__?e(new Error(g.message)):r(g)},R=(e,r,g,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${b(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise((a,m)=>{const A=j.bind(null,{resolve:a,reject:m});n.push(A),g.sendMessage(...n)})},O={devtools:{network:{onRequestFinished:k(B)}},runtime:{onMessage:k(M),onMessageExternal:k(M),sendMessage:R.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:R.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},C={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return y.privacy={network:{"*":C},services:{"*":C},websites:{"*":C}},w(u,O,y)};x.exports=F(chrome)}})})(p)),p.exports}var U=D();const $=q(U),I={username:"",enableLogging:!1,visitCount:0};async function Z(i){const v=await $.storage.local.get(i),x={};for(const c of i)x[c]=v[c]??I[c];return x}async function z(i){await $.storage.local.set(i)}export{$ as b,Z as g,z as s}; diff --git a/firefox/css/options.css b/firefox/css/options.css deleted file mode 100644 index f14742b..0000000 --- a/firefox/css/options.css +++ /dev/null @@ -1 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);@import url(chrome://global/skin/in-content/common.css);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}:root{max-width:700px;margin:auto}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{display:block;box-sizing:border-box;margin-left:0;width:100%;resize:vertical;-moz-tab-size:4!important;tab-size:4!important}input[type=checkbox]{vertical-align:-.15em}textarea:not(:root):focus{border-color:#4d90fe;transition:border-color .2s}hr:not(:root){margin-right:-17px;margin-left:-17px;border:none;border-bottom:1px solid hsla(0,0%,66.7%,.27)}img{vertical-align:middle}@-moz-document url-prefix(""){:root{background-color:#fff}body{min-height:250px}body>*{margin-left:6px;margin-right:6px}input[type=checkbox]{vertical-align:-.4em}}@media (prefers-color-scheme:dark){:root{background-color:var(--in-content-box-background,#292a2d)}body,h3{color:var(--in-content-page-color,#e8eaed)}a{color:var(--in-content-link-color,#8ab4f8)}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{color:inherit;background-color:transparent}}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3} \ No newline at end of file diff --git a/firefox/css/popup.css b/firefox/css/popup.css deleted file mode 100644 index 14f64f0..0000000 --- a/firefox/css/popup.css +++ /dev/null @@ -1 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}#popup{min-width:350px;padding:30px 20px}#popup h2{font-size:25px;text-align:center}#popup #options__button{width:50%;background:green;color:#fff;font-weight:500;border-radius:15px;padding:5px 10px;justify-content:center;margin:20px auto;cursor:pointer;opacity:.8;display:flex}#popup .links__holder ul{display:flex;margin-top:1em;justify-content:space-around}#popup .links__holder ul li button{border-radius:25px;font-size:20px;font-weight:600;padding:10px 17px;background-color:rgba(0,0,255,.7);color:#fff;cursor:pointer} \ No newline at end of file diff --git a/firefox/js/background.bundle.js b/firefox/js/background.bundle.js deleted file mode 100644 index 6b233d4..0000000 --- a/firefox/js/background.bundle.js +++ /dev/null @@ -1,34 +0,0 @@ -!function(e){var r={};function s(n){if(r[n])return r[n].exports;var g=r[n]={i:n,l:!1,exports:{}};return e[n].call(g.exports,g,g.exports,s),g.l=!0,g.exports}s.m=e,s.c=r,s.d=function(e,r,n){s.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,r){if(1&r&&(e=s(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var g in e)s.d(n,g,function(r){return e[r]}.bind(null,g));return n},s.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(r,"a",r),r},s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},s.p="",s(s.s=4)}([function(e,r,s){var n,g,t;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,g=[e],void 0===(t="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",s="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class g extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const t=e=>e&&"object"==typeof e&&"function"==typeof e.then,a=(r,s)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):s.singleCallbackArg||n.length<=1&&!1!==s.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},m=e=>1==e?"argument":"arguments",o=(e,r)=>function(s,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${m(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((g,t)=>{if(r.fallbackToNoCallback)try{s[e](...n,a({resolve:g,reject:t},r))}catch(t){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",t),s[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,g()}else r.noCallback?(s[e](...n),g()):s[e](...n,a({resolve:g,reject:t},r))}))},i=(e,r,s)=>new Proxy(r,{apply:(r,n,g)=>s.call(n,e,...g)});let A=Function.call.bind(Object.prototype.hasOwnProperty);const l=(e,r={},s={})=>{let n=Object.create(null),g={has:(r,s)=>s in e||s in n,get(g,t,a){if(t in n)return n[t];if(!(t in e))return;let m=e[t];if("function"==typeof m)if("function"==typeof r[t])m=i(e,e[t],r[t]);else if(A(s,t)){let r=o(t,s[t]);m=i(e,e[t],r)}else m=m.bind(e);else if("object"==typeof m&&null!==m&&(A(r,t)||A(s,t)))m=l(m,r[t],s[t]);else{if(!A(s,"*"))return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:()=>e[t],set(r){e[t]=r}}),m;m=l(m,r[t],s["*"])}return n[t]=m,m},set:(r,s,g,t)=>(s in n?n[s]=g:e[s]=g,!0),defineProperty:(e,r,s)=>Reflect.defineProperty(n,r,s),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},t=Object.create(e);return new Proxy(t,g)},c=e=>({addListener(r,s,...n){r.addListener(e.get(s),...n)},hasListener:(r,s)=>r.hasListener(e.get(s)),removeListener(r,s){r.removeListener(e.get(s))}});let x=!1;const u=new g((e=>"function"!=typeof e?e:function(r,n,g){let a,m,o=!1,i=new Promise((e=>{a=function(r){x||(console.warn(s,(new Error).stack),x=!0),o=!0,e(r)}}));try{m=e(r,n,a)}catch(e){m=Promise.reject(e)}const A=!0!==m&&t(m);if(!0!==m&&!A&&!o)return!1;const l=e=>{e.then((e=>{g(e)}),(e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",g({__mozWebExtensionPolyfillReject__:!0,message:r})})).catch((e=>{console.error("Failed to send onMessage rejected reply",e)}))};return l(A?m:i),!0})),d=({reject:s,resolve:n},g)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():s(e.runtime.lastError):g&&g.__mozWebExtensionPolyfillReject__?s(new Error(g.message)):n(g)},f=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${m(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((e,r)=>{const g=d.bind(null,{resolve:e,reject:r});n.push(g),s.sendMessage(...n)}))},p={runtime:{onMessage:c(u),onMessageExternal:c(u),sendMessage:f.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:f.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},b={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":b},services:{"*":b},websites:{"*":b}},l(e,p,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,g):n)||(e.exports=t)},function(e,r,s){"use strict"; -/** - * emoji-log - * - * @author abhijithvijayan - * @license MIT License - * - * Art by Colin J. Randall - * - * \ - * \ - * \\ - * \\ - * >\/7 - * _.-(6' \ - * (=___._/` \ - * ) \ | - * / / | - * / > / - * j < _\ - * _.-' : ``. - * \ r=._\ `. - * <`\\_ \ .`-. - * \ r-7 `-. ._ ' . `\ - * \`, `-.`7 7) ) - * \/ \| \' / `-._ - * || .' - * \\ ( - * >\ > - * ,.-' >.' - * <.'_.'' - * <' - * - */Object.defineProperty(r,"__esModule",{value:!0});var n;function g(e,r="🐶",s){const g=(t=e)&&(null==t?void 0:t.stack)&&(null==t?void 0:t.message)&&"string"==typeof t.stack&&"string"==typeof t.message;var t;const a=g?e.message:e,m=s||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(m)}‾\n ${r} < `,a,`\n \\_${"__".repeat(m)}_\n `),g&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return g("Meow","🐱"),this},r[n.ONE]=function(e){return g(e),this},r[n.TWO]=function(e,r){return g(r,e),this},r[n.THREE]=function(e,r,s){return g(r,e,s),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},,,function(e,r,s){"use strict";s.r(r);s(1);var n=s(0),g=s.n(n);g.a.runtime.onInstalled.addListener((function(){console.emoji("🦄","onInstalled....")})),g.a.runtime.onMessage.addListener((function(e,r,s){return Promise.resolve("got your message, thanks!")}))}]); \ No newline at end of file diff --git a/firefox/js/contentScript.bundle.js b/firefox/js/contentScript.bundle.js deleted file mode 100644 index 96e0bb1..0000000 --- a/firefox/js/contentScript.bundle.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=5)}({5:function(e,t){console.log("helloworld from content script")}}); \ No newline at end of file diff --git a/firefox/js/options.bundle.js b/firefox/js/options.bundle.js deleted file mode 100644 index 5aacf66..0000000 --- a/firefox/js/options.bundle.js +++ /dev/null @@ -1,34 +0,0 @@ -!function(e){var n={};function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(o,r,function(n){return e[n]}.bind(null,r));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=8)}({1:function(e,n,t){"use strict"; -/** - * emoji-log - * - * @author abhijithvijayan - * @license MIT License - * - * Art by Colin J. Randall - * - * \ - * \ - * \\ - * \\ - * >\/7 - * _.-(6' \ - * (=___._/` \ - * ) \ | - * / / | - * / > / - * j < _\ - * _.-' : ``. - * \ r=._\ `. - * <`\\_ \ .`-. - * \ r-7 `-. ._ ' . `\ - * \`, `-.`7 7) ) - * \/ \| \' / `-._ - * || .' - * \\ ( - * >\ > - * ,.-' >.' - * <.'_.'' - * <' - * - */Object.defineProperty(n,"__esModule",{value:!0});var o;function r(e,n="🐶",t){const r=(i=e)&&(null==i?void 0:i.stack)&&(null==i?void 0:i.message)&&"string"==typeof i.stack&&"string"==typeof i.message;var i;const u=r?e.message:e,c=t||(null==e?void 0:e.toString().length)*o.LINE_LENGTH_VARIABLE||o.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(c)}‾\n ${n} < `,u,`\n \\_${"__".repeat(c)}_\n `),r&&("undefined"!=typeof window?(console.groupCollapsed(n+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(n+" > Stack Trace:"),console.error(e.stack)))}n.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(o||(o={})),console.emoji=function(...e){const n=[];return n[0]=function(){return r("Meow","🐱"),this},n[o.ONE]=function(e){return r(e),this},n[o.TWO]=function(e,n){return r(n,e),this},n[o.THREE]=function(e,n,t){return r(n,e,t),this},this.emoji=function(...e){return n[e.length](...e),this},this.emoji(...e),this}},8:function(e,n,t){"use strict";t.r(n);t(1);console.emoji("🦄","Hello World from options main file!")}}); \ No newline at end of file diff --git a/firefox/js/popup.bundle.js b/firefox/js/popup.bundle.js deleted file mode 100644 index cc0b202..0000000 --- a/firefox/js/popup.bundle.js +++ /dev/null @@ -1,34 +0,0 @@ -!function(e){var r={};function t(n){if(r[n])return r[n].exports;var s=r[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,t),s.l=!0,s.exports}t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var s in e)t.d(n,s,function(r){return e[r]}.bind(null,s));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=7)}([function(e,r,t){var n,s,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,s=[e],void 0===(o="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",t="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class s extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const o=e=>e&&"object"==typeof e&&"function"==typeof e.then,a=(r,t)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):t.singleCallbackArg||n.length<=1&&!1!==t.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},i=e=>1==e?"argument":"arguments",g=(e,r)=>function(t,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${i(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((s,o)=>{if(r.fallbackToNoCallback)try{t[e](...n,a({resolve:s,reject:o},r))}catch(o){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",o),t[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,s()}else r.noCallback?(t[e](...n),s()):t[e](...n,a({resolve:s,reject:o},r))}))},m=(e,r,t)=>new Proxy(r,{apply:(r,n,s)=>t.call(n,e,...s)});let l=Function.call.bind(Object.prototype.hasOwnProperty);const c=(e,r={},t={})=>{let n=Object.create(null),s={has:(r,t)=>t in e||t in n,get(s,o,a){if(o in n)return n[o];if(!(o in e))return;let i=e[o];if("function"==typeof i)if("function"==typeof r[o])i=m(e,e[o],r[o]);else if(l(t,o)){let r=g(o,t[o]);i=m(e,e[o],r)}else i=i.bind(e);else if("object"==typeof i&&null!==i&&(l(r,o)||l(t,o)))i=c(i,r[o],t[o]);else{if(!l(t,"*"))return Object.defineProperty(n,o,{configurable:!0,enumerable:!0,get:()=>e[o],set(r){e[o]=r}}),i;i=c(i,r[o],t["*"])}return n[o]=i,i},set:(r,t,s,o)=>(t in n?n[t]=s:e[t]=s,!0),defineProperty:(e,r,t)=>Reflect.defineProperty(n,r,t),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},o=Object.create(e);return new Proxy(o,s)},A=e=>({addListener(r,t,...n){r.addListener(e.get(t),...n)},hasListener:(r,t)=>r.hasListener(e.get(t)),removeListener(r,t){r.removeListener(e.get(t))}});let u=!1;const f=new s((e=>"function"!=typeof e?e:function(r,n,s){let a,i,g=!1,m=new Promise((e=>{a=function(r){u||(console.warn(t,(new Error).stack),u=!0),g=!0,e(r)}}));try{i=e(r,n,a)}catch(e){i=Promise.reject(e)}const l=!0!==i&&o(i);if(!0!==i&&!l&&!g)return!1;const c=e=>{e.then((e=>{s(e)}),(e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",s({__mozWebExtensionPolyfillReject__:!0,message:r})})).catch((e=>{console.error("Failed to send onMessage rejected reply",e)}))};return c(l?i:m),!0})),h=({reject:t,resolve:n},s)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():t(e.runtime.lastError):s&&s.__mozWebExtensionPolyfillReject__?t(new Error(s.message)):n(s)},d=(e,r,t,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${i(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((e,r)=>{const s=h.bind(null,{resolve:e,reject:r});n.push(s),t.sendMessage(...n)}))},x={runtime:{onMessage:A(f),onMessageExternal:A(f),sendMessage:d.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:d.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},p={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":p},services:{"*":p},websites:{"*":p}},c(e,x,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,s):n)||(e.exports=o)},function(e,r,t){"use strict"; -/** - * emoji-log - * - * @author abhijithvijayan - * @license MIT License - * - * Art by Colin J. Randall - * - * \ - * \ - * \\ - * \\ - * >\/7 - * _.-(6' \ - * (=___._/` \ - * ) \ | - * / / | - * / > / - * j < _\ - * _.-' : ``. - * \ r=._\ `. - * <`\\_ \ .`-. - * \ r-7 `-. ._ ' . `\ - * \`, `-.`7 7) ) - * \/ \| \' / `-._ - * || .' - * \\ ( - * >\ > - * ,.-' >.' - * <.'_.'' - * <' - * - */Object.defineProperty(r,"__esModule",{value:!0});var n;function s(e,r="🐶",t){const s=(o=e)&&(null==o?void 0:o.stack)&&(null==o?void 0:o.message)&&"string"==typeof o.stack&&"string"==typeof o.message;var o;const a=s?e.message:e,i=t||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(i)}‾\n ${r} < `,a,`\n \\_${"__".repeat(i)}_\n `),s&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return s("Meow","🐱"),this},r[n.ONE]=function(e){return s(e),this},r[n.TWO]=function(e,r){return s(r,e),this},r[n.THREE]=function(e,r,t){return s(r,e,t),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},function(e,r,t){e.exports=t(6)},,,,function(e,r,t){var n=function(e){"use strict";var r,t=Object.prototype,n=t.hasOwnProperty,s="function"==typeof Symbol?Symbol:{},o=s.iterator||"@@iterator",a=s.asyncIterator||"@@asyncIterator",i=s.toStringTag||"@@toStringTag";function g(e,r,t,n){var s=r&&r.prototype instanceof h?r:h,o=Object.create(s.prototype),a=new T(n||[]);return o._invoke=function(e,r,t){var n=l;return function(s,o){if(n===A)throw new Error("Generator is already running");if(n===u){if("throw"===s)throw o;return P()}for(t.method=s,t.arg=o;;){var a=t.delegate;if(a){var i=k(a,t);if(i){if(i===f)continue;return i}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if(n===l)throw n=u,t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);n=A;var g=m(e,r,t);if("normal"===g.type){if(n=t.done?u:c,g.arg===f)continue;return{value:g.arg,done:t.done}}"throw"===g.type&&(n=u,t.method="throw",t.arg=g.arg)}}}(e,t,a),o}function m(e,r,t){try{return{type:"normal",arg:e.call(r,t)}}catch(e){return{type:"throw",arg:e}}}e.wrap=g;var l="suspendedStart",c="suspendedYield",A="executing",u="completed",f={};function h(){}function d(){}function x(){}var p={};p[o]=function(){return this};var y=Object.getPrototypeOf,v=y&&y(y(j([])));v&&v!==t&&n.call(v,o)&&(p=v);var b=x.prototype=h.prototype=Object.create(p);function w(e){["next","throw","return"].forEach((function(r){e[r]=function(e){return this._invoke(r,e)}}))}function E(e,r){function t(s,o,a,i){var g=m(e[s],e,o);if("throw"!==g.type){var l=g.arg,c=l.value;return c&&"object"==typeof c&&n.call(c,"__await")?r.resolve(c.__await).then((function(e){t("next",e,a,i)}),(function(e){t("throw",e,a,i)})):r.resolve(c).then((function(e){l.value=e,a(l)}),(function(e){return t("throw",e,a,i)}))}i(g.arg)}var s;this._invoke=function(e,n){function o(){return new r((function(r,s){t(e,n,r,s)}))}return s=s?s.then(o,o):o()}}function k(e,t){var n=e.iterator[t.method];if(n===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=r,k(e,t),"throw"===t.method))return f;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var s=m(n,e.iterator,t.arg);if("throw"===s.type)return t.method="throw",t.arg=s.arg,t.delegate=null,f;var o=s.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function L(e){var r={tryLoc:e[0]};1 in e&&(r.catchLoc=e[1]),2 in e&&(r.finallyLoc=e[2],r.afterLoc=e[3]),this.tryEntries.push(r)}function _(e){var r=e.completion||{};r.type="normal",delete r.arg,e.completion=r}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function j(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var s=-1,a=function t(){for(;++s=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return s("end");if(a.tryLoc<=this.prev){var g=n.call(a,"catchLoc"),m=n.call(a,"finallyLoc");if(g&&m){if(this.prev=0;--t){var s=this.tryEntries[t];if(s.tryLoc<=this.prev&&n.call(s,"finallyLoc")&&this.prev=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),_(t),f}},catch:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.tryLoc===e){var n=t.completion;if("throw"===n.type){var s=n.arg;_(t)}return s}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:j(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),f}},e}(e.exports);try{regeneratorRuntime=n}catch(e){Function("r","regeneratorRuntime = r")(n)}},function(e,r,t){"use strict";t.r(r);var n=t(2),s=t.n(n),o=(t(1),t(0)),a=t.n(o);function i(e,r,t,n,s,o,a){try{var i=e[o](a),g=i.value}catch(e){return void t(e)}i.done?r(g):Promise.resolve(g).then(n,s)}function g(e){return function(){var r=this,t=arguments;return new Promise((function(n,s){var o=e.apply(r,t);function a(e){i(o,n,s,a,g,"next",e)}function g(e){i(o,n,s,a,g,"throw",e)}a(void 0)}))}}function m(e){return a.a.tabs.create({url:e})}document.addEventListener("DOMContentLoaded",g(s.a.mark((function e(){var r,t,n;return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.a.tabs.query({active:!0,lastFocusedWindow:!0});case 2:return r=e.sent,t=r.length&&r[0].url,e.next=6,a.a.runtime.sendMessage({msg:"hello",url:t});case 6:n=e.sent,console.emoji("🦄",n),document.getElementById("github__button").addEventListener("click",(function(){return m("https://github.com/abhijithvijayan/web-extension-starter")})),document.getElementById("donate__button").addEventListener("click",(function(){return m("https://www.buymeacoffee.com/abhijithvijayan")})),document.getElementById("options__button").addEventListener("click",(function(){return m("options.html")}));case 11:case"end":return e.stop()}}),e)}))))}]); \ No newline at end of file diff --git a/firefox/manifest.json b/firefox/manifest.json index 24f9ec2..27198b2 100644 --- a/firefox/manifest.json +++ b/firefox/manifest.json @@ -1,7 +1,7 @@ { - "manifest_version": 2, + "manifest_version": 3, "name": "Sample WebExtension", - "version": "1.0.0", + "version": "3.0.0", "icons": { "16": "assets/icons/favicon-16.png", "32": "assets/icons/favicon-32.png", @@ -13,45 +13,70 @@ "short_name": "Sample Name", "permissions": [ "activeTab", - "storage", + "storage" + ], + "optional_permissions": [], + "optional_host_permissions": [ "http://*/*", "https://*/*" ], - "content_security_policy": "script-src 'self'; object-src 'self'", + "content_security_policy": { + "extension_pages": "script-src 'self'; object-src 'self';" + }, "author": "abhijithvijayan", - "applications": { + "browser_specific_settings": { "gecko": { - "id": "{754FB1AD-CC3B-4856-B6A0-7786F8CA9D17}" + "id": "{754FB1AD-CC3B-4856-B6A0-7786F8CA9D17}", + "strict_min_version": "112.0", + "data_collection_permissions": { + "required": [ + "none" + ], + "optional": [] + } } }, - "browser_action": { - "default_popup": "popup.html", + "action": { + "default_popup": "Popup/popup.html", "default_icon": { "16": "assets/icons/favicon-16.png", "32": "assets/icons/favicon-32.png", "48": "assets/icons/favicon-48.png", "128": "assets/icons/favicon-128.png" }, - "default_title": "tiny title", - "browser_style": false + "default_title": "tiny title" }, "options_ui": { - "page": "options.html", + "page": "Options/options.html", "open_in_tab": true }, "background": { "scripts": [ - "js/background.bundle.js" - ] + "assets/js/background.bundle.js" + ], + "type": "module" }, "content_scripts": [ { + "run_at": "document_start", "matches": [ "http://*/*", "https://*/*" ], + "css": [], "js": [ - "js/contentScript.bundle.js" + "assets/js/contentScript.bundle.js" + ] + } + ], + "web_accessible_resources": [ + { + "resources": [ + "assets/*" + ], + "matches": [ + "http://*/*", + "https://*/*" ] } ] diff --git a/firefox/options.html b/firefox/options.html deleted file mode 100644 index 4191126..0000000 --- a/firefox/options.html +++ /dev/null @@ -1 +0,0 @@ -Options


    \ No newline at end of file diff --git a/firefox/popup.html b/firefox/popup.html deleted file mode 100644 index 2a196b1..0000000 --- a/firefox/popup.html +++ /dev/null @@ -1 +0,0 @@ -Popup \ No newline at end of file diff --git a/opera.crx b/opera.crx deleted file mode 100644 index 330e811f3715eb946e986b732d50f5ac3151a5e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28008 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 diff --git a/opera/assets/icons/favicon-128.png b/opera/assets/icons/favicon-128.png deleted file mode 100644 index a8b3fddcab6022ec248b8438b6e2974d5d69da46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6839 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 h2>a;>oXGr0f& diff --git a/opera/assets/icons/favicon-48.png b/opera/assets/icons/favicon-48.png deleted file mode 100644 index d41f7b811b6cf2fc14a63309a39954eb1adcf8d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1910 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 diff --git a/opera/css/options.css b/opera/css/options.css deleted file mode 100644 index f14742b..0000000 --- a/opera/css/options.css +++ /dev/null @@ -1 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);@import url(chrome://global/skin/in-content/common.css);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}:root{max-width:700px;margin:auto}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{display:block;box-sizing:border-box;margin-left:0;width:100%;resize:vertical;-moz-tab-size:4!important;tab-size:4!important}input[type=checkbox]{vertical-align:-.15em}textarea:not(:root):focus{border-color:#4d90fe;transition:border-color .2s}hr:not(:root){margin-right:-17px;margin-left:-17px;border:none;border-bottom:1px solid hsla(0,0%,66.7%,.27)}img{vertical-align:middle}@-moz-document url-prefix(""){:root{background-color:#fff}body{min-height:250px}body>*{margin-left:6px;margin-right:6px}input[type=checkbox]{vertical-align:-.4em}}@media (prefers-color-scheme:dark){:root{background-color:var(--in-content-box-background,#292a2d)}body,h3{color:var(--in-content-page-color,#e8eaed)}a{color:var(--in-content-link-color,#8ab4f8)}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],textarea{color:inherit;background-color:transparent}}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3} \ No newline at end of file diff --git a/opera/css/popup.css b/opera/css/popup.css deleted file mode 100644 index 14f64f0..0000000 --- a/opera/css/popup.css +++ /dev/null @@ -1 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Nunito:400,600);*,:after,:before{box-sizing:border-box}body,html,ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,html,ol[class],ul[class]{margin:0}body,html{border:0}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}a:hover{text-decoration:none}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}textarea{resize:none}button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:none!important;box-shadow:none!important}h1,h2,h3,h4,h5{font-size:inherit;font-weight:inherit;margin:0 0 10px}p{margin:0 0 15px}:is(ul,ol)>:not(li),a:is(:not([href]),[href=""],[href="#"]){outline:2px dotted red}img:not([alt]),img:not([height]),img:not([width]){filter:blur(10px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.3;overflow-x:hidden;width:100%}*{margin:0;padding:0;border:0;outline:0}body{color:#0d0d0d;background-color:#f3f3f3}#popup{min-width:350px;padding:30px 20px}#popup h2{font-size:25px;text-align:center}#popup #options__button{width:50%;background:green;color:#fff;font-weight:500;border-radius:15px;padding:5px 10px;justify-content:center;margin:20px auto;cursor:pointer;opacity:.8;display:flex}#popup .links__holder ul{display:flex;margin-top:1em;justify-content:space-around}#popup .links__holder ul li button{border-radius:25px;font-size:20px;font-weight:600;padding:10px 17px;background-color:rgba(0,0,255,.7);color:#fff;cursor:pointer} \ No newline at end of file diff --git a/opera/js/background.bundle.js b/opera/js/background.bundle.js deleted file mode 100644 index 6b233d4..0000000 --- a/opera/js/background.bundle.js +++ /dev/null @@ -1,34 +0,0 @@ -!function(e){var r={};function s(n){if(r[n])return r[n].exports;var g=r[n]={i:n,l:!1,exports:{}};return e[n].call(g.exports,g,g.exports,s),g.l=!0,g.exports}s.m=e,s.c=r,s.d=function(e,r,n){s.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,r){if(1&r&&(e=s(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var g in e)s.d(n,g,function(r){return e[r]}.bind(null,g));return n},s.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(r,"a",r),r},s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},s.p="",s(s.s=4)}([function(e,r,s){var n,g,t;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,g=[e],void 0===(t="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",s="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class g extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const t=e=>e&&"object"==typeof e&&"function"==typeof e.then,a=(r,s)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):s.singleCallbackArg||n.length<=1&&!1!==s.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},m=e=>1==e?"argument":"arguments",o=(e,r)=>function(s,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${m(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((g,t)=>{if(r.fallbackToNoCallback)try{s[e](...n,a({resolve:g,reject:t},r))}catch(t){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",t),s[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,g()}else r.noCallback?(s[e](...n),g()):s[e](...n,a({resolve:g,reject:t},r))}))},i=(e,r,s)=>new Proxy(r,{apply:(r,n,g)=>s.call(n,e,...g)});let A=Function.call.bind(Object.prototype.hasOwnProperty);const l=(e,r={},s={})=>{let n=Object.create(null),g={has:(r,s)=>s in e||s in n,get(g,t,a){if(t in n)return n[t];if(!(t in e))return;let m=e[t];if("function"==typeof m)if("function"==typeof r[t])m=i(e,e[t],r[t]);else if(A(s,t)){let r=o(t,s[t]);m=i(e,e[t],r)}else m=m.bind(e);else if("object"==typeof m&&null!==m&&(A(r,t)||A(s,t)))m=l(m,r[t],s[t]);else{if(!A(s,"*"))return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:()=>e[t],set(r){e[t]=r}}),m;m=l(m,r[t],s["*"])}return n[t]=m,m},set:(r,s,g,t)=>(s in n?n[s]=g:e[s]=g,!0),defineProperty:(e,r,s)=>Reflect.defineProperty(n,r,s),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},t=Object.create(e);return new Proxy(t,g)},c=e=>({addListener(r,s,...n){r.addListener(e.get(s),...n)},hasListener:(r,s)=>r.hasListener(e.get(s)),removeListener(r,s){r.removeListener(e.get(s))}});let x=!1;const u=new g((e=>"function"!=typeof e?e:function(r,n,g){let a,m,o=!1,i=new Promise((e=>{a=function(r){x||(console.warn(s,(new Error).stack),x=!0),o=!0,e(r)}}));try{m=e(r,n,a)}catch(e){m=Promise.reject(e)}const A=!0!==m&&t(m);if(!0!==m&&!A&&!o)return!1;const l=e=>{e.then((e=>{g(e)}),(e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",g({__mozWebExtensionPolyfillReject__:!0,message:r})})).catch((e=>{console.error("Failed to send onMessage rejected reply",e)}))};return l(A?m:i),!0})),d=({reject:s,resolve:n},g)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():s(e.runtime.lastError):g&&g.__mozWebExtensionPolyfillReject__?s(new Error(g.message)):n(g)},f=(e,r,s,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${m(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((e,r)=>{const g=d.bind(null,{resolve:e,reject:r});n.push(g),s.sendMessage(...n)}))},p={runtime:{onMessage:c(u),onMessageExternal:c(u),sendMessage:f.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:f.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},b={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":b},services:{"*":b},websites:{"*":b}},l(e,p,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,g):n)||(e.exports=t)},function(e,r,s){"use strict"; -/** - * emoji-log - * - * @author abhijithvijayan - * @license MIT License - * - * Art by Colin J. Randall - * - * \ - * \ - * \\ - * \\ - * >\/7 - * _.-(6' \ - * (=___._/` \ - * ) \ | - * / / | - * / > / - * j < _\ - * _.-' : ``. - * \ r=._\ `. - * <`\\_ \ .`-. - * \ r-7 `-. ._ ' . `\ - * \`, `-.`7 7) ) - * \/ \| \' / `-._ - * || .' - * \\ ( - * >\ > - * ,.-' >.' - * <.'_.'' - * <' - * - */Object.defineProperty(r,"__esModule",{value:!0});var n;function g(e,r="🐶",s){const g=(t=e)&&(null==t?void 0:t.stack)&&(null==t?void 0:t.message)&&"string"==typeof t.stack&&"string"==typeof t.message;var t;const a=g?e.message:e,m=s||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(m)}‾\n ${r} < `,a,`\n \\_${"__".repeat(m)}_\n `),g&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return g("Meow","🐱"),this},r[n.ONE]=function(e){return g(e),this},r[n.TWO]=function(e,r){return g(r,e),this},r[n.THREE]=function(e,r,s){return g(r,e,s),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},,,function(e,r,s){"use strict";s.r(r);s(1);var n=s(0),g=s.n(n);g.a.runtime.onInstalled.addListener((function(){console.emoji("🦄","onInstalled....")})),g.a.runtime.onMessage.addListener((function(e,r,s){return Promise.resolve("got your message, thanks!")}))}]); \ No newline at end of file diff --git a/opera/js/contentScript.bundle.js b/opera/js/contentScript.bundle.js deleted file mode 100644 index 96e0bb1..0000000 --- a/opera/js/contentScript.bundle.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=5)}({5:function(e,t){console.log("helloworld from content script")}}); \ No newline at end of file diff --git a/opera/js/options.bundle.js b/opera/js/options.bundle.js deleted file mode 100644 index 5aacf66..0000000 --- a/opera/js/options.bundle.js +++ /dev/null @@ -1,34 +0,0 @@ -!function(e){var n={};function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(o,r,function(n){return e[n]}.bind(null,r));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=8)}({1:function(e,n,t){"use strict"; -/** - * emoji-log - * - * @author abhijithvijayan - * @license MIT License - * - * Art by Colin J. Randall - * - * \ - * \ - * \\ - * \\ - * >\/7 - * _.-(6' \ - * (=___._/` \ - * ) \ | - * / / | - * / > / - * j < _\ - * _.-' : ``. - * \ r=._\ `. - * <`\\_ \ .`-. - * \ r-7 `-. ._ ' . `\ - * \`, `-.`7 7) ) - * \/ \| \' / `-._ - * || .' - * \\ ( - * >\ > - * ,.-' >.' - * <.'_.'' - * <' - * - */Object.defineProperty(n,"__esModule",{value:!0});var o;function r(e,n="🐶",t){const r=(i=e)&&(null==i?void 0:i.stack)&&(null==i?void 0:i.message)&&"string"==typeof i.stack&&"string"==typeof i.message;var i;const u=r?e.message:e,c=t||(null==e?void 0:e.toString().length)*o.LINE_LENGTH_VARIABLE||o.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(c)}‾\n ${n} < `,u,`\n \\_${"__".repeat(c)}_\n `),r&&("undefined"!=typeof window?(console.groupCollapsed(n+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(n+" > Stack Trace:"),console.error(e.stack)))}n.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(o||(o={})),console.emoji=function(...e){const n=[];return n[0]=function(){return r("Meow","🐱"),this},n[o.ONE]=function(e){return r(e),this},n[o.TWO]=function(e,n){return r(n,e),this},n[o.THREE]=function(e,n,t){return r(n,e,t),this},this.emoji=function(...e){return n[e.length](...e),this},this.emoji(...e),this}},8:function(e,n,t){"use strict";t.r(n);t(1);console.emoji("🦄","Hello World from options main file!")}}); \ No newline at end of file diff --git a/opera/js/popup.bundle.js b/opera/js/popup.bundle.js deleted file mode 100644 index cc0b202..0000000 --- a/opera/js/popup.bundle.js +++ /dev/null @@ -1,34 +0,0 @@ -!function(e){var r={};function t(n){if(r[n])return r[n].exports;var s=r[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,t),s.l=!0,s.exports}t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var s in e)t.d(n,s,function(r){return e[r]}.bind(null,s));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=7)}([function(e,r,t){var n,s,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,s=[e],void 0===(o="function"==typeof(n=function(e){"use strict";if("undefined"==typeof browser||Object.getPrototypeOf(browser)!==Object.prototype){const r="The message port closed before a response was received.",t="Returning a Promise is the preferred way to send a reply from an onMessage/onMessageExternal listener, as the sendResponse will be removed from the specs (See https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage)",n=e=>{const n={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(0===Object.keys(n).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class s extends WeakMap{constructor(e,r){super(r),this.createItem=e}get(e){return this.has(e)||this.set(e,this.createItem(e)),super.get(e)}}const o=e=>e&&"object"==typeof e&&"function"==typeof e.then,a=(r,t)=>(...n)=>{e.runtime.lastError?r.reject(e.runtime.lastError):t.singleCallbackArg||n.length<=1&&!1!==t.singleCallbackArg?r.resolve(n[0]):r.resolve(n)},i=e=>1==e?"argument":"arguments",g=(e,r)=>function(t,...n){if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${i(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((s,o)=>{if(r.fallbackToNoCallback)try{t[e](...n,a({resolve:s,reject:o},r))}catch(o){console.warn(e+" API method doesn't seem to support the callback parameter, falling back to call it without a callback: ",o),t[e](...n),r.fallbackToNoCallback=!1,r.noCallback=!0,s()}else r.noCallback?(t[e](...n),s()):t[e](...n,a({resolve:s,reject:o},r))}))},m=(e,r,t)=>new Proxy(r,{apply:(r,n,s)=>t.call(n,e,...s)});let l=Function.call.bind(Object.prototype.hasOwnProperty);const c=(e,r={},t={})=>{let n=Object.create(null),s={has:(r,t)=>t in e||t in n,get(s,o,a){if(o in n)return n[o];if(!(o in e))return;let i=e[o];if("function"==typeof i)if("function"==typeof r[o])i=m(e,e[o],r[o]);else if(l(t,o)){let r=g(o,t[o]);i=m(e,e[o],r)}else i=i.bind(e);else if("object"==typeof i&&null!==i&&(l(r,o)||l(t,o)))i=c(i,r[o],t[o]);else{if(!l(t,"*"))return Object.defineProperty(n,o,{configurable:!0,enumerable:!0,get:()=>e[o],set(r){e[o]=r}}),i;i=c(i,r[o],t["*"])}return n[o]=i,i},set:(r,t,s,o)=>(t in n?n[t]=s:e[t]=s,!0),defineProperty:(e,r,t)=>Reflect.defineProperty(n,r,t),deleteProperty:(e,r)=>Reflect.deleteProperty(n,r)},o=Object.create(e);return new Proxy(o,s)},A=e=>({addListener(r,t,...n){r.addListener(e.get(t),...n)},hasListener:(r,t)=>r.hasListener(e.get(t)),removeListener(r,t){r.removeListener(e.get(t))}});let u=!1;const f=new s((e=>"function"!=typeof e?e:function(r,n,s){let a,i,g=!1,m=new Promise((e=>{a=function(r){u||(console.warn(t,(new Error).stack),u=!0),g=!0,e(r)}}));try{i=e(r,n,a)}catch(e){i=Promise.reject(e)}const l=!0!==i&&o(i);if(!0!==i&&!l&&!g)return!1;const c=e=>{e.then((e=>{s(e)}),(e=>{let r;r=e&&(e instanceof Error||"string"==typeof e.message)?e.message:"An unexpected error occurred",s({__mozWebExtensionPolyfillReject__:!0,message:r})})).catch((e=>{console.error("Failed to send onMessage rejected reply",e)}))};return c(l?i:m),!0})),h=({reject:t,resolve:n},s)=>{e.runtime.lastError?e.runtime.lastError.message===r?n():t(e.runtime.lastError):s&&s.__mozWebExtensionPolyfillReject__?t(new Error(s.message)):n(s)},d=(e,r,t,...n)=>{if(n.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${i(r.maxArgs)} for ${e}(), got ${n.length}`);return new Promise(((e,r)=>{const s=h.bind(null,{resolve:e,reject:r});n.push(s),t.sendMessage(...n)}))},x={runtime:{onMessage:A(f),onMessageExternal:A(f),sendMessage:d.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:d.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},p={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return n.privacy={network:{"*":p},services:{"*":p},websites:{"*":p}},c(e,x,n)};if("object"!=typeof chrome||!chrome||!chrome.runtime||!chrome.runtime.id)throw new Error("This script should only be loaded in a browser extension.");e.exports=n(chrome)}else e.exports=browser})?n.apply(r,s):n)||(e.exports=o)},function(e,r,t){"use strict"; -/** - * emoji-log - * - * @author abhijithvijayan - * @license MIT License - * - * Art by Colin J. Randall - * - * \ - * \ - * \\ - * \\ - * >\/7 - * _.-(6' \ - * (=___._/` \ - * ) \ | - * / / | - * / > / - * j < _\ - * _.-' : ``. - * \ r=._\ `. - * <`\\_ \ .`-. - * \ r-7 `-. ._ ' . `\ - * \`, `-.`7 7) ) - * \/ \| \' / `-._ - * || .' - * \\ ( - * >\ > - * ,.-' >.' - * <.'_.'' - * <' - * - */Object.defineProperty(r,"__esModule",{value:!0});var n;function s(e,r="🐶",t){const s=(o=e)&&(null==o?void 0:o.stack)&&(null==o?void 0:o.message)&&"string"==typeof o.stack&&"string"==typeof o.message;var o;const a=s?e.message:e,i=t||(null==e?void 0:e.toString().length)*n.LINE_LENGTH_VARIABLE||n.DEFAULT_LINE_LENGTH;console.log(`\n /‾${"‾‾".repeat(i)}‾\n ${r} < `,a,`\n \\_${"__".repeat(i)}_\n `),s&&("undefined"!=typeof window?(console.groupCollapsed(r+" > Stack Trace:"),console.error(e.stack),console.groupEnd()):(console.log(r+" > Stack Trace:"),console.error(e.stack)))}r.CustomConsole=class{},function(e){e[e.LINE_LENGTH_VARIABLE=.66]="LINE_LENGTH_VARIABLE",e[e.DEFAULT_LINE_LENGTH=4]="DEFAULT_LINE_LENGTH",e[e.ONE=1]="ONE",e[e.TWO=2]="TWO",e[e.THREE=3]="THREE"}(n||(n={})),console.emoji=function(...e){const r=[];return r[0]=function(){return s("Meow","🐱"),this},r[n.ONE]=function(e){return s(e),this},r[n.TWO]=function(e,r){return s(r,e),this},r[n.THREE]=function(e,r,t){return s(r,e,t),this},this.emoji=function(...e){return r[e.length](...e),this},this.emoji(...e),this}},function(e,r,t){e.exports=t(6)},,,,function(e,r,t){var n=function(e){"use strict";var r,t=Object.prototype,n=t.hasOwnProperty,s="function"==typeof Symbol?Symbol:{},o=s.iterator||"@@iterator",a=s.asyncIterator||"@@asyncIterator",i=s.toStringTag||"@@toStringTag";function g(e,r,t,n){var s=r&&r.prototype instanceof h?r:h,o=Object.create(s.prototype),a=new T(n||[]);return o._invoke=function(e,r,t){var n=l;return function(s,o){if(n===A)throw new Error("Generator is already running");if(n===u){if("throw"===s)throw o;return P()}for(t.method=s,t.arg=o;;){var a=t.delegate;if(a){var i=k(a,t);if(i){if(i===f)continue;return i}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if(n===l)throw n=u,t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);n=A;var g=m(e,r,t);if("normal"===g.type){if(n=t.done?u:c,g.arg===f)continue;return{value:g.arg,done:t.done}}"throw"===g.type&&(n=u,t.method="throw",t.arg=g.arg)}}}(e,t,a),o}function m(e,r,t){try{return{type:"normal",arg:e.call(r,t)}}catch(e){return{type:"throw",arg:e}}}e.wrap=g;var l="suspendedStart",c="suspendedYield",A="executing",u="completed",f={};function h(){}function d(){}function x(){}var p={};p[o]=function(){return this};var y=Object.getPrototypeOf,v=y&&y(y(j([])));v&&v!==t&&n.call(v,o)&&(p=v);var b=x.prototype=h.prototype=Object.create(p);function w(e){["next","throw","return"].forEach((function(r){e[r]=function(e){return this._invoke(r,e)}}))}function E(e,r){function t(s,o,a,i){var g=m(e[s],e,o);if("throw"!==g.type){var l=g.arg,c=l.value;return c&&"object"==typeof c&&n.call(c,"__await")?r.resolve(c.__await).then((function(e){t("next",e,a,i)}),(function(e){t("throw",e,a,i)})):r.resolve(c).then((function(e){l.value=e,a(l)}),(function(e){return t("throw",e,a,i)}))}i(g.arg)}var s;this._invoke=function(e,n){function o(){return new r((function(r,s){t(e,n,r,s)}))}return s=s?s.then(o,o):o()}}function k(e,t){var n=e.iterator[t.method];if(n===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=r,k(e,t),"throw"===t.method))return f;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var s=m(n,e.iterator,t.arg);if("throw"===s.type)return t.method="throw",t.arg=s.arg,t.delegate=null,f;var o=s.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function L(e){var r={tryLoc:e[0]};1 in e&&(r.catchLoc=e[1]),2 in e&&(r.finallyLoc=e[2],r.afterLoc=e[3]),this.tryEntries.push(r)}function _(e){var r=e.completion||{};r.type="normal",delete r.arg,e.completion=r}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function j(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var s=-1,a=function t(){for(;++s=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return s("end");if(a.tryLoc<=this.prev){var g=n.call(a,"catchLoc"),m=n.call(a,"finallyLoc");if(g&&m){if(this.prev=0;--t){var s=this.tryEntries[t];if(s.tryLoc<=this.prev&&n.call(s,"finallyLoc")&&this.prev=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),_(t),f}},catch:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.tryLoc===e){var n=t.completion;if("throw"===n.type){var s=n.arg;_(t)}return s}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:j(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),f}},e}(e.exports);try{regeneratorRuntime=n}catch(e){Function("r","regeneratorRuntime = r")(n)}},function(e,r,t){"use strict";t.r(r);var n=t(2),s=t.n(n),o=(t(1),t(0)),a=t.n(o);function i(e,r,t,n,s,o,a){try{var i=e[o](a),g=i.value}catch(e){return void t(e)}i.done?r(g):Promise.resolve(g).then(n,s)}function g(e){return function(){var r=this,t=arguments;return new Promise((function(n,s){var o=e.apply(r,t);function a(e){i(o,n,s,a,g,"next",e)}function g(e){i(o,n,s,a,g,"throw",e)}a(void 0)}))}}function m(e){return a.a.tabs.create({url:e})}document.addEventListener("DOMContentLoaded",g(s.a.mark((function e(){var r,t,n;return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.a.tabs.query({active:!0,lastFocusedWindow:!0});case 2:return r=e.sent,t=r.length&&r[0].url,e.next=6,a.a.runtime.sendMessage({msg:"hello",url:t});case 6:n=e.sent,console.emoji("🦄",n),document.getElementById("github__button").addEventListener("click",(function(){return m("https://github.com/abhijithvijayan/web-extension-starter")})),document.getElementById("donate__button").addEventListener("click",(function(){return m("https://www.buymeacoffee.com/abhijithvijayan")})),document.getElementById("options__button").addEventListener("click",(function(){return m("options.html")}));case 11:case"end":return e.stop()}}),e)}))))}]); \ No newline at end of file diff --git a/opera/manifest.json b/opera/manifest.json deleted file mode 100644 index fb12519..0000000 --- a/opera/manifest.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "manifest_version": 2, - "name": "Sample WebExtension", - "version": "1.0.0", - "icons": { - "16": "assets/icons/favicon-16.png", - "32": "assets/icons/favicon-32.png", - "48": "assets/icons/favicon-48.png", - "128": "assets/icons/favicon-128.png" - }, - "description": "Sample description", - "homepage_url": "https://github.com/abhijithvijayan/web-extension-starter", - "short_name": "Sample Name", - "permissions": [ - "activeTab", - "storage", - "http://*/*", - "https://*/*" - ], - "content_security_policy": "script-src 'self'; object-src 'self'", - "developer": { - "name": "abhijithvijayan" - }, - "minimum_opera_version": "36", - "browser_action": { - "default_popup": "popup.html", - "default_icon": { - "16": "assets/icons/favicon-16.png", - "32": "assets/icons/favicon-32.png", - "48": "assets/icons/favicon-48.png", - "128": "assets/icons/favicon-128.png" - }, - "default_title": "tiny title", - "chrome_style": false - }, - "options_page": "options.html", - "options_ui": { - "page": "options.html", - "open_in_tab": true - }, - "background": { - "scripts": [ - "js/background.bundle.js" - ], - "persistent": false - }, - "content_scripts": [ - { - "matches": [ - "http://*/*", - "https://*/*" - ], - "js": [ - "js/contentScript.bundle.js" - ] - } - ] -} \ No newline at end of file diff --git a/opera/options.html b/opera/options.html deleted file mode 100644 index 4191126..0000000 --- a/opera/options.html +++ /dev/null @@ -1 +0,0 @@ -Options


    \ No newline at end of file diff --git a/opera/popup.html b/opera/popup.html deleted file mode 100644 index 2a196b1..0000000 --- a/opera/popup.html +++ /dev/null @@ -1 +0,0 @@ -Popup \ No newline at end of file