diff --git a/build/common.js b/build/common.js
index 147eee7c..34d92579 100644
--- a/build/common.js
+++ b/build/common.js
@@ -46,7 +46,12 @@ module.exports = ({ production, filename='[name].[contenthash]', sentry={} }, {
minimizer: [
new TerserJSPlugin({
parallel: true,
- extractComments: false
+ extractComments: false,
+ terserOptions: {
+ output: {
+ comments: false
+ }
+ }
}),
new CssMinimizerPlugin({
minimizerOptions: {
diff --git a/build/xcode/Save to Raindrop.io/App/Info.plist b/build/xcode/Save to Raindrop.io/App/Info.plist
index 3cf5af95..1f7c3bb6 100644
--- a/build/xcode/Save to Raindrop.io/App/Info.plist
+++ b/build/xcode/Save to Raindrop.io/App/Info.plist
@@ -17,7 +17,7 @@
CFBundlePackageType
$(PRODUCT_BUNDLE_PACKAGE_TYPE)
CFBundleShortVersionString
- 5.6.32
+ 5.6.33
CFBundleURLTypes
@@ -32,7 +32,7 @@
CFBundleVersion
- 343
+ 344
LSApplicationCategoryType
public.app-category.productivity
LSMinimumSystemVersion
diff --git a/build/xcode/Save to Raindrop.io/Extension/Info.plist b/build/xcode/Save to Raindrop.io/Extension/Info.plist
index 0044d8ea..cddcdd37 100644
--- a/build/xcode/Save to Raindrop.io/Extension/Info.plist
+++ b/build/xcode/Save to Raindrop.io/Extension/Info.plist
@@ -17,9 +17,9 @@
CFBundlePackageType
$(PRODUCT_BUNDLE_PACKAGE_TYPE)
CFBundleShortVersionString
- 5.6.32
+ 5.6.33
CFBundleVersion
- 343
+ 344
LSMinimumSystemVersion
$(MACOSX_DEPLOYMENT_TARGET)
NSExtension
diff --git a/build/xcode/Save to Raindrop.io/Save to Raindrop.io.xcodeproj/project.pbxproj b/build/xcode/Save to Raindrop.io/Save to Raindrop.io.xcodeproj/project.pbxproj
index 63433158..e0b7a456 100644
--- a/build/xcode/Save to Raindrop.io/Save to Raindrop.io.xcodeproj/project.pbxproj
+++ b/build/xcode/Save to Raindrop.io/Save to Raindrop.io.xcodeproj/project.pbxproj
@@ -439,7 +439,7 @@
CODE_SIGN_ENTITLEMENTS = Extension/Extension.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 343;
+ CURRENT_PROJECT_VERSION = 344;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = 7459JWM5TY;
ENABLE_HARDENED_RUNTIME = YES;
@@ -450,7 +450,7 @@
"@executable_path/../../../../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
- MARKETING_VERSION = 5.6.32;
+ MARKETING_VERSION = 5.6.33;
PRODUCT_BUNDLE_IDENTIFIER = io.raindrop.safari.extension;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
@@ -465,7 +465,7 @@
CODE_SIGN_ENTITLEMENTS = Extension/Extension.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 343;
+ CURRENT_PROJECT_VERSION = 344;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = 7459JWM5TY;
ENABLE_HARDENED_RUNTIME = YES;
@@ -476,7 +476,7 @@
"@executable_path/../../../../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
- MARKETING_VERSION = 5.6.32;
+ MARKETING_VERSION = 5.6.33;
PRODUCT_BUNDLE_IDENTIFIER = io.raindrop.safari.extension;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
@@ -495,7 +495,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
- CURRENT_PROJECT_VERSION = 343;
+ CURRENT_PROJECT_VERSION = 344;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = 7459JWM5TY;
ENABLE_HARDENED_RUNTIME = YES;
@@ -506,7 +506,7 @@
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
- MARKETING_VERSION = 5.6.32;
+ MARKETING_VERSION = 5.6.33;
PRODUCT_BUNDLE_IDENTIFIER = io.raindrop.safari;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
@@ -523,7 +523,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
- CURRENT_PROJECT_VERSION = 343;
+ CURRENT_PROJECT_VERSION = 344;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = 7459JWM5TY;
ENABLE_HARDENED_RUNTIME = YES;
@@ -534,7 +534,7 @@
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
- MARKETING_VERSION = 5.6.32;
+ MARKETING_VERSION = 5.6.33;
PRODUCT_BUNDLE_IDENTIFIER = io.raindrop.safari;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
diff --git a/build/xcode/Save to Raindrop.io/Save to Raindrop.io.xcodeproj/project.xcworkspace/xcuserdata/exentrich.xcuserdatad/UserInterfaceState.xcuserstate b/build/xcode/Save to Raindrop.io/Save to Raindrop.io.xcodeproj/project.xcworkspace/xcuserdata/exentrich.xcuserdatad/UserInterfaceState.xcuserstate
index e54dc138..d6514147 100644
Binary files a/build/xcode/Save to Raindrop.io/Save to Raindrop.io.xcodeproj/project.xcworkspace/xcuserdata/exentrich.xcuserdatad/UserInterfaceState.xcuserstate and b/build/xcode/Save to Raindrop.io/Save to Raindrop.io.xcodeproj/project.xcworkspace/xcuserdata/exentrich.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/package.json b/package.json
index 6b880ffe..f95e3f10 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "app",
- "version": "5.6.32",
+ "version": "5.6.34",
"description": "",
"author": "",
"license": "ISC",
diff --git a/src/target/extension/background/highlights/highlight.js b/src/target/extension/background/highlights/highlight.js
index f2d0b5ab..f99fa847 100644
--- a/src/target/extension/background/highlights/highlight.js
+++ b/src/target/extension/background/highlights/highlight.js
@@ -1 +1,454 @@
-function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c ");var f=d.document.querySelector("input[type=\"text\"]");f.value=b;var g=d.document.querySelector("form");g.addEventListener("submit",function(a){a.preventDefault(),d.closed||(c(f.value),d.close())});var h=d.document.querySelector("button");return h.addEventListener("click",function(a){a.preventDefault(),d.closed||(c(b),d.close())}),d.window.addEventListener("keydown",function(a){"Escape"==a.code&&h.click()}),void d.window.addEventListener("blur",()=>{h.click()})}var e=prompt(a,b);c(null===e?b:e)}class RdTooltip{constructor(a,b){var{onColorClick:c,onNoteClick:d,onCopyClick:e,onRemoveClick:f}=b;_defineProperty(this,"_parent",null),_defineProperty(this,"_menu",null),_defineProperty(this,"_listeners",{}),_defineProperty(this,"_hidden",!0),_defineProperty(this,"_colors",["yellow","blue","green","red"]),_defineProperty(this,"_classMenu","rdhm"),_defineProperty(this,"_classButtonColor","rdhbh"),_defineProperty(this,"_classButtonNote","rdhbn"),_defineProperty(this,"_classButtonCopy","rdhbc"),_defineProperty(this,"_classButtonRemove","rdhbr"),_defineProperty(this,"_idCss","rdhss"),_defineProperty(this,"_attrColor","data-rdhsc"),this._parent=a,this._listeners={onColorClick:c,onNoteClick:d,onCopyClick:e,onRemoveClick:f},this._initStyles(),this._initMenu(),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this._windowMouseDown=this._windowMouseDown.bind(this),this._windowResize=this._windowResize.bind(this),this._parent._isMobile?(this._parent._document.removeEventListener("touchstart",this._windowMouseDown),this._parent._document.addEventListener("touchstart",this._windowMouseDown),this._parent._document.removeEventListener("touchend",this._windowMouseUp),this._parent._document.addEventListener("touchend",this._windowMouseUp)):(this._parent._window.removeEventListener("mousedown",this._windowMouseDown),this._parent._window.addEventListener("mousedown",this._windowMouseDown)),this._parent._window.removeEventListener("resize",this._windowResize),this._parent._window.addEventListener("resize",this._windowResize)}show(a,b){var c=2i&&(f=i);var j=this._parent._window.scrollY+10,k=j+this._parent._window.innerHeight-this._menu.offsetHeight-10;if(gk&&(g=k),this._menu.setAttribute("style","left: ".concat(f,"px !important; top: ").concat(g,"px !important;")),this._menu.querySelectorAll("[".concat(this._attrColor,"]")).forEach(a=>a.removeAttribute("data-active")),c){var n=this._menu.querySelector("[".concat(this._attrColor,"=\"").concat(c.trim(),"\"]"));n&&n.setAttribute("data-active","true")}var l=this._menu.querySelector(".".concat(this._classButtonNote));d?l.setAttribute("data-badge","1"):l.removeAttribute("data-badge");var m=this._menu.querySelector(".".concat(this._classButtonRemove));m.setAttribute("hidden",e?"false":"true"),this._menu.removeAttribute("hidden"),this._hidden=!1}hide(){this._menu&&(this._hidden=!0,this._menu.setAttribute("hidden","true"))}_windowMouseDown(a){this._hidden||a.target==this._menu||this._menu.contains(a.target)||this.hide()}_windowResize(){this._hidden||this.hide()}_colorClick(a){a.preventDefault();"function"!=typeof this._listeners.onColorClick||this._listeners.onColorClick(a.currentTarget.getAttribute(this._attrColor)||"")}_noteClick(a){a.preventDefault();"function"!=typeof this._listeners.onNoteClick||this._listeners.onNoteClick(a.screenX-14,a.screenY-14)}_copyClick(a){a.preventDefault();"function"!=typeof this._listeners.onCopyClick||this._listeners.onCopyClick()}_removeClick(a){a.preventDefault();"function"!=typeof this._listeners.onRemoveClick||this._listeners.onRemoveClick()}_initMenu(){this._menu||(this._menu=this._parent._document.createElement("menu"),this._menu.className=this._classMenu,this._menu.setAttribute("hidden","true"),this._menu.innerHTML=" ".concat(this._colors.map(a=>" ")).join("")," "),this._parent._container.appendChild(this._menu),this._menu.querySelectorAll(".".concat(this._classButtonColor)).forEach(a=>{this._colorClick=this._colorClick.bind(this),a.removeEventListener("mousedown",this._colorClick),a.addEventListener("mousedown",this._colorClick)}),this._menu.querySelectorAll(".".concat(this._classButtonNote)).forEach(a=>{this._noteClick=this._noteClick.bind(this),a.removeEventListener("mousedown",this._noteClick),a.addEventListener("mousedown",this._noteClick)}),this._menu.querySelectorAll(".".concat(this._classButtonCopy)).forEach(a=>{"function"==typeof this._listeners.onCopyClick?(this._copyClick=this._copyClick.bind(this),a.removeEventListener("mousedown",this._copyClick),a.addEventListener("mousedown",this._copyClick)):a.setAttribute("hidden","true")}),this._menu.querySelectorAll(".".concat(this._classButtonRemove)).forEach(a=>{this._removeClick=this._removeClick.bind(this),a.removeEventListener("mousedown",this._removeClick),a.addEventListener("mousedown",this._removeClick)}))}_initStyles(){if(!this._parent._container.querySelector("#".concat(this._idCss))){var a=this._parent._document.createElement("style");a.id=this._idCss,a.innerHTML=" :root { --r-menu-bg: Canvas; --r-menu-color: FieldText; --r-menu-active: GrayText; --r-menu-item-width: 30px; --r-menu-item-height: 30px; --r-menu-border-radius: 8px; } @supports (background-color: -apple-system-control-background) { :root { --r-menu-bg: -apple-system-control-background; } } /* mobile */ @media (pointer: coarse) { /* android */ @supports not (-webkit-backdrop-filter: blur(0)) { :root { --r-menu-item-width: 44px; --r-menu-item-height: 48px; --r-menu-border-radius: 24px; } /* android preferes system theme */ @media (prefers-color-scheme: dark) { :root { --r-menu-bg: #282828; --r-menu-color: white; --r-menu-active: rgba(255,255,255,.2); } } @media (prefers-color-scheme: light) { :root { --r-menu-bg: white; --r-menu-color: black; --r-menu-active: rgba(0,0,0,.2); } } } /* ios */ @supports (-webkit-backdrop-filter: blur(0)) { :root { /* ios safari always black */ --r-menu-bg: black; --r-menu-color: white; --r-menu-active: rgba(255,255,255,.3); --r-menu-item-width: 44px; --r-menu-item-height: 38px; --r-menu-border-radius: 8px; } } } .".concat(this._classMenu," { position: absolute !important; display: flex !important; z-index: 99999999 !important; background-color: var(--r-menu-bg) !important; background-image: linear-gradient(to bottom, rgba(255,255,255,.1) 0, rgba(255,255,255,.1) 100%) !important; box-shadow: 0 0 0 .5px rgba(0,0,0,.15), 0 .5px 0 rgba(0,0,0,.1), 0 6px 12px rgba(0,0,0,.1), 0 10px 20px rgba(0,0,0,.05) !important; margin: 4px !important; width: auto !important; height: auto !important; left: 0 !important; top: 0 !important; animation: none !important; transition: opacity .1s ease-in-out, transform .1s ease-in-out !important; will-change: opacity; border: 0 !important; padding: 0 !important; border-radius: var(--r-menu-border-radius) !important; overflow: hidden !important; } .").concat(this._classMenu,", .").concat(this._classMenu," * { margin: 0 !important; } .").concat(this._classMenu,", .").concat(this._classMenu," * { box-sizing: border-box !important; user-select: none !important; -webkit-user-select: none !important; } .").concat(this._classMenu,"[hidden='true'] { transition-duration: .2s !important; pointer-events: none !important; opacity: 0 !important; } .").concat(this._classMenu,"[hidden='false'] { opacity: 1 !important; } /* Dropdown */ .").concat(this._classMenu," > li { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; } /* Dropdown grow down on desktop on hover */ @media (pointer: fine) { .").concat(this._classMenu," > li { display: grid !important; max-height: var(--r-menu-item-height) !important; transition: max-height .2s ease-in-out !important; transition-delay: .25s !important; will-change: max-height; overflow: hidden !important; } .").concat(this._classMenu," > li:hover { transition-delay: .15s !important; max-height: ").concat(32*this._colors.length,"px !important; } } /* Buttons */ .").concat(this._classMenu," button { -webkit-tap-highlight-color: transparent !important; flex-shrink: 0 !important; cursor: default !important; color: var(--r-menu-color) !important; width: var(--r-menu-item-width) !important; height: var(--r-menu-item-height) !important; appearance: none !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: none !important; will-change: background, color; filter: none !important; position: relative !important; } .").concat(this._classMenu," button:hover { background: rgba(150,150,150,.2) !important; } .").concat(this._classMenu," button:active { background: var(--r-menu-active) !important; } .").concat(this._classMenu," button[hidden='true'] { display: none !important; } .").concat(this._classMenu," button[hidden='false'] { display: flex !important; } .").concat(this._classMenu," button[data-badge]:before { content: \"\" !important; width: 12px !important; height: 12px !important; border-radius: 6px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: red !important; color: white !important; position: absolute !important; top: 3px !important; right: 2px !important; font-size: 11px !important; line-height: 11px !important; font-weight: 600 !important; } @media (pointer: fine) { .").concat(this._classMenu," button[data-active='true'] { order: -1 !important; } } @media (pointer: coarse) { .").concat(this._classMenu," button[data-active='true'] { display: none !important; } } .").concat(this._classMenu," * { fill: var(--r-menu-color) !important; } /* Color */ .").concat(this._classMenu," button[").concat(this._attrColor,"] span { position: relative !important; background-image: linear-gradient(to bottom, rgba(255,255,255,.3) 0, rgba(255,255,255,.3) 100%) !important; } .").concat(this._classMenu," button[").concat(this._attrColor,"] span, .").concat(this._classMenu," button[").concat(this._attrColor,"] span:before { display: block !important; width: 17px !important; height: 17px !important; border-radius: 17px !important; } ").concat(this._colors.map(a=>" .".concat(this._classMenu," button[").concat(this._attrColor,"=").concat(a,"] span { background-color: ").concat(a," !important; } ")).join("")," .").concat(this._classMenu," button[").concat(this._attrColor,"] span:before { position: absolute !important; content: '' !important; left: 0 !important; top: 0 !important; right: 0 !important; bottom: 0 !important; box-shadow: inset 0 0 0 .5px var(--r-menu-color) !important; opacity: .35; mix-blend-mode: multiply; } "),this._parent._container.appendChild(a)}}}class RdSelection{constructor(a){_defineProperty(this,"_parent",null),_defineProperty(this,"_tooltip",null),this._parent=a,this._tooltip=new RdTooltip(a,{onColorClick:a=>this._parent.addSelection({color:a}),onNoteClick:(a,b)=>this._parent.noteSelection(a,b)}),this.render=this.render.bind(this),this._onSelectionChange=this._onSelectionChange.bind(this),this._parent._document.removeEventListener("selectionchange",this._onSelectionChange),this._parent._document.addEventListener("selectionchange",this._onSelectionChange),this._parent._window.removeEventListener("focus",this.render),this._parent._window.addEventListener("focus",this.render),this._parent._window.removeEventListener("blur",this.render),this._parent._window.addEventListener("blur",this.render),this._onSelectionChange()}have(){var a=this._parent._window.getSelection();return a&&0{}),_defineProperty(this,"onRemove",()=>{}),_defineProperty(this,"onAdd",()=>{}),this._container=a,this._document=this._container.ownerDocument,this._window=this._document.defaultView,this._markClick=this._markClick.bind(this),this._markColorClick=this._markColorClick.bind(this),this._markNoteClick=this._markNoteClick.bind(this),this._markCopyClick=this._markCopyClick.bind(this),this._markRemoveClick=this._markRemoveClick.bind(this),this._navClick=this._navClick.bind(this),this._selection=new RdSelection(this),this._tooltip=new RdTooltip(this,{onColorClick:this._markColorClick,onNoteClick:this._markNoteClick,onCopyClick:this._markCopyClick,onRemoveClick:this._markRemoveClick})}apply(){var a=0a.outerHTML=a.innerText),this._container.querySelectorAll(".".concat(this._classNav)).forEach(a=>a.remove())}scrollToId(a){if(a){var b=this._container.querySelector("mark[".concat(this._attrId,"=\"").concat(a+"","\"]"));b&&b.scrollIntoView((navigator.vendor||"").includes("Apple")?{}:{behavior:"smooth",block:"center"})}}addSelection(){var a=0{(b||"").trim()&&(this.onAdd({note:b,text:a}),this._window.getSelection().removeAllRanges())})}copySelection(){this._document.execCommand("copy")}mark(a,b){var{_id:c,color:d,note:e}=b;a.forEach((b,f)=>{var g=this._document.createElement("mark");if(g.setAttribute(this._attrId,c),d&&"yellow"!=d&&g.setAttribute("style","".concat(this._cssColorVar,": ").concat(d)),e&&g.setAttribute("title",e),g.addEventListener("click",this._markClick),g.addEventListener("contextmenu",this._markClick),b.surroundContents(g),f==a.length-1&&e&&g.insertAdjacentHTML("beforeend","")),this.nav&&0==f){var h=this._document.createElement("a");h.className=this._classNav,h.setAttribute(this._attrId,c);var i=b.getBoundingClientRect();h.setAttribute("style"," ".concat(d&&"yellow"!=d?"".concat(this._cssColorVar,": ").concat(d,";"):""," top: ").concat(100/this._document.documentElement.scrollHeight*(this._window.scrollY+i.top-10),"%; ").trim()),h.addEventListener("click",this._navClick),this._container.appendChild(h)}b.detach()})}_markClick(a){if("A"!=a.currentTarget.parentElement.tagName){a.preventDefault(),a.stopPropagation();var b=a.currentTarget,c=b.getAttribute(this._attrId),d=(getComputedStyle(b).getPropertyValue(this._cssColorVar)||"yellow").trim(),e=b.hasAttribute("title");this._activeMarkId=c,this._tooltip.show(a.pageX+5,a.pageY+5,d,e,!0)}}_markColorClick(a){this._activeMarkId&&(this.onUpdate({_id:this._activeMarkId,color:a}),this._tooltip.hide())}_markNoteClick(){if(!this.pro)return alert("Annotations available in Raindrop.io Pro");if(this._activeMarkId){var a=this._container.querySelector("[".concat(this._attrId,"=\"").concat(this._activeMarkId,"\"]")),b=a.getAttribute("title")||"";RdPrompt("Notes",b,a=>{b!=a&&this.onUpdate({_id:this._activeMarkId,note:a})}),this._tooltip.hide()}}_markCopyClick(){if(this._activeMarkId){var a=this._container.querySelectorAll("mark[".concat(this._attrId,"=\"").concat(this._activeMarkId,"\"]"));if(a.length){var b=new Range;b.setStartBefore(a[0]),b.setEndAfter(a[a.length-1]),RdCopyText(this._document,b.toString()),b.detach()}this._tooltip.hide()}}_markRemoveClick(){if(this._activeMarkId){var a=this._container.querySelector("[".concat(this._attrId,"=\"").concat(this._activeMarkId,"\"]")),b=!0;if(a.hasAttribute("title"))try{b=confirm("Remove highlight?")}catch(a){}b&&(this.onRemove({_id:this._activeMarkId}),this._tooltip.hide())}}_navClick(a){a.preventDefault(),a.stopPropagation();var b=a.currentTarget,c=b.getAttribute(this._attrId);this.scrollToId(c)}_initStyles(){if(!this._container.querySelector("#".concat(this._idCss))){var a=this._document.createElement("style");a.id=this._idCss,a.innerHTML=" mark[".concat(this._attrId,"], .").concat(this._classNav,":before { background: var(").concat(this._cssColorVar,", #ffee00) !important; user-select: none !important; -webkit-user-select: none !important; } mark[").concat(this._attrId,"] { background-image: linear-gradient(to bottom, rgba(255,255,255,.7) 0, rgba(255,255,255,.7) 100%) !important; color: black !important; -webkit-text-fill-color: black !important; cursor: pointer !important; } .").concat(this._classNoteIcon," { display: inline !important; margin: 0 !important; padding: 0 !important; border: 0 !important; color: inherit !important; opacity: 0.5 !important; fill: currentColor !important; background: transparent !important; border-radius: 0 !important; margin-left: 0.3em !important; margin-right: 0.3em !important; width: 0.85em !important; height: 0.85em !important; } .").concat(this._classNav," { position: fixed !important; right: 0px !important; padding: 10px !important; padding-right: 6px !important; cursor: pointer !important; } .").concat(this._classNav,":before { content: '' !important; display: block !important; width: 10px !important; height: 10px !important; border-radius: 10px !important; box-shadow: 0 0 0 0.5px ButtonShadow, 0 5px 30px rgb(0 0 0 / 30%) !important; background-image: linear-gradient(to bottom, rgba(255,255,255,.2) 0, rgba(255,255,255,.2) 100%) !important; } .").concat(this._classNav,":hover:before { background-image: linear-gradient(to bottom, rgba(255,255,255,.5) 0, rgba(255,255,255,.5) 100%) !important; } .").concat(this._classNav,":active { filter: brightness(50%) !important; } "),this._container.appendChild(a)}}_getRanges(a,b){var d=b.replace(/\s+/g,""),e="",f=[],g=function(){for(var i in h.textContent){var c=h.textContent[i];"string"==typeof c&&c.trim()&&(f[e.length]=[h,parseInt(i)],e+=c)}var a=e.indexOf(d);if(-1==a)return"continue";var b=f.slice(a,a+d.length),g=new Map;return b.forEach((a,c)=>{var d=g.get(a[0])||[-1,-1];-1==d[0]&&(d[0]=a[1]),c==b.length-1?d[1]=a[1]+1:-1==d[1]&&(d[1]=a[0].textContent.length),g.set(a[0],d)}),{v:Array.from(g).map(a=>{var b=new Range;return b.setStart(a[0],a[1][0]),b.setEnd(a[0],a[1][1]),b})}};for(var h of a){var i=g();if("continue"!==i&&"object"==typeof i)return i.v}return[]}_getTextNodes(a){if(a&&a.childNodes){var b=[];for(var c of a.childNodes)switch(c.nodeType){case 1:c.hasAttribute(this._attrId)||b.push(...this._getTextNodes(c));break;case 3:b.push(c);}return b}}}var rdh,rdhPlatform,rdhEmbed={enabled:!1,wait:[],send:()=>{},receive:()=>{}};if("object"==typeof chrome&&chrome.runtime&&chrome.runtime.onMessage||"object"==typeof browser&&browser.runtime&&browser.runtime.onMessage){var{runtime}="object"==typeof browser?browser:chrome;rdhEmbed.enabled=!0,rdhEmbed.send=(a,b)=>runtime.sendMessage(null,{type:a,payload:b});var onMessage=(a,b)=>{var{type:c,payload:d}=a;b.id!=runtime.id||"string"!=typeof c||"undefined"!=typeof d&&"object"!=typeof d||rdhEmbed.receive(c,d)};runtime.onMessage.removeListener(onMessage),runtime.onMessage.addListener(onMessage),rdhPlatform="extension"}else if(window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.rdh)rdhEmbed.enabled=!0,rdhEmbed.send=(a,b)=>window.webkit.messageHandlers.rdh.postMessage({type:a,payload:b}),window.rdhSend=a=>rdhEmbed.receive(a.type,a.payload),rdhPlatform="wkwebview";else if("function"==typeof require){rdhEmbed.enabled=!0;var{ipcRenderer}=require("electron");rdhEmbed.send=(a,b)=>ipcRenderer.sendToHost("RDH",{type:a,payload:b});var _onMessage=(a,b)=>rdhEmbed.receive(b.type,b.payload);ipcRenderer.removeListener("RDH",_onMessage),ipcRenderer.on("RDH",_onMessage),rdhPlatform="electron"}else if("ReactNativeWebView"in window)rdhEmbed.enabled=!0,rdhEmbed.send=(a,b)=>window.ReactNativeWebView.postMessage(JSON.stringify({type:a,payload:b})),window.ReactNativeWebViewSendMessage=a=>rdhEmbed.receive(a.type,a.payload),rdhPlatform="reactnative";else if(window.self!==window.top){rdhEmbed.enabled=!0,rdhEmbed.send=(a,b)=>window.parent.postMessage({type:a,payload:b},"*");var _onMessage2=a=>{var{data:b,source:c}=a;c!==window.parent||"object"!=typeof b||"string"!=typeof b.type||"undefined"!=typeof b.payload&&"object"!=typeof b.payload||rdhEmbed.receive(b.type,b.payload)};window.removeEventListener("message",_onMessage2),window.addEventListener("message",_onMessage2),rdhPlatform="iframe"}if(rdhEmbed.enabled){function a(){function b(){if(window.removeEventListener("DOMContentLoaded",a),rdh=new RdHighlight(document.body),rdh.onUpdate=a=>rdhEmbed.send("RDH_UPDATE",a),rdh.onRemove=a=>rdhEmbed.send("RDH_REMOVE",a),rdh.onAdd=a=>rdhEmbed.send("RDH_ADD",a),rdhEmbed.wait.length){for(var{type:b,payload:c}of rdhEmbed.wait)rdhEmbed.receive(b,c);rdhEmbed.enabled=[]}rdhEmbed.send("RDH_READY",{url:location.href}),window.addEventListener("load",()=>{rdhEmbed.send("RDH_READY",{url:location.href})})}clearTimeout(window._rh_delay),window._rh_delay=setTimeout(b,150)}rdhEmbed.receive=(a,b)=>rdh?void("RDH_APPLY"===a?rdh.apply(b):"RDH_CONFIG"===a?("boolean"==typeof b.enabled&&(rdh.enabled=b.enabled),"boolean"==typeof b.pro&&(rdh.pro=b.pro),"boolean"==typeof b.nav&&(rdh.nav=b.nav)):"RDH_SCROLL"===a?rdh.scrollToId(b._id):"RDH_ADD_SELECTION"===a?rdh.addSelection(b):"RDH_NOTE_SELECTION"===a?rdh.noteSelection():void 0):void rdhEmbed.wait.push({type:a,payload:b}),"loading"==document.readyState?(window.removeEventListener("DOMContentLoaded",a),window.addEventListener("DOMContentLoaded",a)):a()}
+"use strict";var zr=Object.defineProperty;var Ur=(e,t,n)=>t in e?zr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ce=(e,t,n)=>(Ur(e,typeof t!="symbol"?t+"":t,n),n),Dn=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var te=(e,t,n)=>(Dn(e,t,"read from private field"),n?n.call(e):t.get(e)),Bt=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Yt=(e,t,n,r)=>(Dn(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);(function(){var e=window.Document.prototype.createElement,t=window.Document.prototype.createElementNS,n=window.Document.prototype.importNode,r=window.Document.prototype.prepend,o=window.Document.prototype.append,s=window.DocumentFragment.prototype.prepend,c=window.DocumentFragment.prototype.append,p=window.Node.prototype.cloneNode,d=window.Node.prototype.appendChild,f=window.Node.prototype.insertBefore,b=window.Node.prototype.removeChild,m=window.Node.prototype.replaceChild,x=Object.getOwnPropertyDescriptor(window.Node.prototype,"textContent"),E=window.Element.prototype.attachShadow,S=Object.getOwnPropertyDescriptor(window.Element.prototype,"innerHTML"),y=window.Element.prototype.getAttribute,T=window.Element.prototype.setAttribute,N=window.Element.prototype.removeAttribute,$=window.Element.prototype.toggleAttribute,k=window.Element.prototype.getAttributeNS,O=window.Element.prototype.setAttributeNS,G=window.Element.prototype.removeAttributeNS,C=window.Element.prototype.insertAdjacentElement,A=window.Element.prototype.insertAdjacentHTML,M=window.Element.prototype.prepend,R=window.Element.prototype.append,q=window.Element.prototype.before,V=window.Element.prototype.after,K=window.Element.prototype.replaceWith,ue=window.Element.prototype.remove,Y=window.HTMLElement,ee=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,"innerHTML"),$e=window.HTMLElement.prototype.insertAdjacentElement,Qe=window.HTMLElement.prototype.insertAdjacentHTML,et=new Set;"annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph".split(" ").forEach(function(i){return et.add(i)});function yn(i){var l=et.has(i);return i=/^[a-z][.0-9_a-z]*-[-.0-9_a-z]*$/.test(i),!l&&i}var Fr=document.contains?document.contains.bind(document):document.documentElement.contains.bind(document.documentElement);function P(i){var l=i.isConnected;if(l!==void 0)return l;if(Fr(i))return!0;for(;i&&!(i.__CE_isImportDocument||i instanceof Document);)i=i.parentNode||(window.ShadowRoot&&i instanceof ShadowRoot?i.host:void 0);return!(!i||!(i.__CE_isImportDocument||i instanceof Document))}function Ft(i){var l=i.children;if(l)return Array.prototype.slice.call(l);for(l=[],i=i.firstChild;i;i=i.nextSibling)i.nodeType===Node.ELEMENT_NODE&&l.push(i);return l}function Ht(i,l){for(;l&&l!==i&&!l.nextSibling;)l=l.parentNode;return l&&l!==i?l.nextSibling:null}function Pt(i,l,u){for(var v=i;v;){if(v.nodeType===Node.ELEMENT_NODE){var a=v;l(a);var h=a.localName;if(h==="link"&&a.getAttribute("rel")==="import"){if(v=a.import,u===void 0&&(u=new Set),v instanceof Node&&!u.has(v))for(u.add(v),v=v.firstChild;v;v=v.nextSibling)Pt(v,l,u);v=Ht(i,a);continue}else if(h==="template"){v=Ht(i,a);continue}if(a=a.__CE_shadowRoot)for(a=a.firstChild;a;a=a.nextSibling)Pt(a,l,u)}v=v.firstChild?v.firstChild:Ht(i,v)}}function vt(){var i=!(pe==null||!pe.noDocumentConstructionObserver),l=!(pe==null||!pe.shadyDomFastWalk);this.m=[],this.g=[],this.j=!1,this.shadyDomFastWalk=l,this.I=!i}function tt(i,l,u,v){var a=window.ShadyDOM;if(i.shadyDomFastWalk&&a&&a.inUse){if(l.nodeType===Node.ELEMENT_NODE&&u(l),l.querySelectorAll)for(i=a.nativeMethods.querySelectorAll.call(l,"*"),l=0;lr[t]),s=o.s.get(t)),s!==void 0&&j(s,se(n,o.i,o));const c=o.a,p=!(t in e);if(c&&t==="length")for(let d=n;d"u"?e=>setTimeout(e,1):requestIdleCallback;let Ct=!1,xt=!1,Zt=[],Qt=[];function tr(){Ct=!1;const e=Zt.slice();Zt=[],er(e)}function nr(){xt=!1;const e=Qt.slice();Qt=[],er(e)}function rr(e){Ct||(Ct=!0,queueMicrotask(tr)),Zt.push(e)}function yo(e){xt||(xt=!0,wo(nr)),Qt.push(e)}function Eo(){Ct&&tr(),xt&&nr()}function ko(e){let t=Oe|be;I===null&&(t|=Te);const n={deps:null,deriveds:null,equals:Qn,f:t,first:null,fn:e,last:null,reactions:null,v:null,version:0};if(J!==null&&J.f&Oe){var r=J;r.deriveds===null?r.deriveds=[n]:r.deriveds.push(n)}return n}function or(e){dn(e);var t=e.deriveds;if(t!==null){e.deriveds=null;for(var n=0;ne.version)return e.version=m,!p;!qe&&!((x=b==null?void 0:b.reactions)!=null&&x.includes(e))&&(d=b.reactions,d===null?b.reactions=[e]:d.push(e))}else{if(e.f&be)return!0;o&&(m>e.version&&(e.version=m,n=!0),d=b.reactions,d===null?b.reactions=[e]:d.includes(e)||d.push(e))}}r||ae(e,de),o&&(e.f^=yt)}return n}function $o(e,t,n){throw e}function lr(e){const t=z,n=W,r=xe,o=J,s=qe,c=me;z=null,W=0,xe=null,J=e,qe=!Be&&(e.f&Te)!==0,me=!1;try{let p=(0,e.fn)(),d=e.deps;if(z!==null){let f;if(d!==null){const b=d.length,m=W===0?z:d.slice(0,W).concat(z),E=m.length>16&&b-W>1?new Set(m):null;for(f=W;f0)for(d.length=W+z.length,f=0;f1e3&&(Ye=0,vo()),Ye++}function cr(e){const t=e.length;if(t!==0){ur();var n=Be;Be=!0;try{for(var r=0;r1001)return;const e=Ae;Ae=[],cr(e),st||(Ye=0)}function Lt(e){mt===sr&&(st||(st=!0,queueMicrotask(So)));for(var t=e;t.parent!==null;){t=t.parent;var n=t.f;if(n&_e){if(!(n&de))return;ae(t,Le)}}Ae.push(t)}function fr(e,t){var n=e.first,r=[];e:for(;n!==null;){var o=n.f,s=(o&(Ge|Me))===0,c=o&_e,p=(o&de)!==0,d=n.first;if(s&&(!c||!p)){if(c&&ae(n,de),o&Xe){if(!c&&ut(n)&&(Ot(n),d=n.first),d!==null){n=d;continue}}else if(o&Jn)if(c||p){if(d!==null){n=d;continue}}else r.push(n)}var f=n.next;if(f===null){let x=n.parent;for(;x!==null;){if(e===x)break e;var b=x.next;if(b!==null){n=b;continue e}x=x.parent}}n=f}for(var m=0;m0||s.length>0)&&Ie(),Ye=0,o}finally{mt=n,Ae=r}}function L(e){const t=e.f;if(t&Ge)return e.v;if(J!==null&&!(J.f&(_e|un))&&!me){const n=(J.f&Te)!==0,r=J.deps;z===null&&r!==null&&r[W]===e&&!(n&&I!==null)?W++:(r===null||W===0||r[W-1]!==e)&&(z===null?z=[e]:z[z.length-1]!==e&&z.push(e)),xe!==null&&I!==null&&I.f&de&&!(I.f&_e)&&xe.includes(e)&&(ae(I,be),Lt(I))}return t&Oe&&ut(e)&&ir(e,!1),e.v}function hn(e,t,n){var r=e.reactions;if(r!==null)for(var o=en(),s=r.length,c=0;c{ht(t)}}function Je(e){return Ke(Jn,e,!1)}function dt(e){return Ke(Xe,e,!0)}function Ce(e){return dt(e)}function vr(e,t=0){return Ke(Xe|Zn|t,e,!0)}function lt(e){return Ke(Xe|_e,e,!0)}function pr(e){var t=e.teardown;if(t!==null){const n=fn,r=me;Rn(!0),In(!0);try{t.call(null)}finally{Rn(n),In(r)}}}function ht(e,t=!0){var n=e.dom;if(n!==null&&t&&pn(n),dn(e,t),Dt(e,0),ae(e,Ge),e.transitions)for(const c of e.transitions)c.stop();pr(e);var r=e.parent;if(r!==null&&e.f&_e&&r.first!==null){var o=e.prev,s=e.next;o!==null?s!==null?(o.next=s,s.prev=o):(o.next=null,r.last=o):s!==null?(s.prev=null,r.first=s):(r.first=null,r.last=null)}e.next=e.prev=e.teardown=e.ctx=e.dom=e.deps=e.parent=e.fn=null}function tn(e,t){var n=[];gn(e,n,!0),gr(n,()=>{ht(e),t&&t()})}function gr(e,t){var n=e.length;if(n>0){var r=()=>--n||t();for(var o of e)o.out(r)}else t()}function gn(e,t,n){if(!(e.f&Me)){if(e.f^=Me,e.transitions!==null)for(const c of e.transitions)(c.is_global||n)&&t.push(c);for(var r=e.first;r!==null;){var o=r.next,s=(r.f&cn)!==0||(r.f&_e)!==0;gn(r,t,s?n:!1),r=o}}}function Tt(e){mr(e,!0)}function mr(e,t){if(e.f&Me){e.f^=Me,ut(e)&&Ot(e);for(var n=e.first;n!==null;){var r=n.next,o=(n.f&cn)!==0||(n.f&_e)!==0;mr(n,o?t:!1),n=r}if(e.transitions!==null)for(const s of e.transitions)(s.is_global||t)&&s.in()}}var $t,Se;function _r(){if($t===void 0){$t=window,Se=document;var e=Element.prototype;e.__click=void 0,e.__className="",e.__attributes=null,e.__e=void 0,Text.prototype.__t=void 0}}function Ze(){return document.createTextNode("")}function le(e){const t=e.firstChild;return Q?t===null?e.appendChild(Ze()):ze(t):t}function Mt(e,t){return Q?ze(De):e.firstChild}function H(e,t=!1){var n=e.nextSibling;if(!Q)return n;var r=n.nodeType;if(r===8&&n.data===Zr)return H(n,t);if(t&&r!==3){var o=Ze(),s=I.dom;return s.unshift(o),n==null||n.before(o),o}return ze(n)}function mn(e){e.textContent=""}function Mo(e){return document.createElement(e)}function Ro(e,t,n,r){function o(s){if(r.capture||nn(t,s),!s.cancelBubble)return n.call(this,s)}return e.startsWith("pointer")||e==="wheel"?rr(()=>{t.addEventListener(e,o,r)}):t.addEventListener(e,o,r),o}function ge(e,t,n,r,o){var s={capture:r,passive:o},c=Ro(e,t,n,s);(t===document.body||t===window||t===document)&&dr(()=>{t.removeEventListener(e,c,s)})}function br(e){for(var t=0;t{throw N});throw b}}finally{t.__root=e,s=e}}const wr=new Set,rn=new Set;function Wt(e,t){(e.__t??(e.__t=e.nodeValue))!==t&&(e.nodeValue=e.__t=t)}function yr(e,t){const n=t.anchor??t.target.appendChild(Ze());return Ie(()=>Er(e,{...t,anchor:n}),!1)}function Io(e,t){const n=t.target,r=Re;try{return Ie(()=>{Ee(!0);for(var o=n.firstChild;o&&(o.nodeType!==8||o.data!==bt);)o=o.nextSibling;if(!o)throw Kt;const s=ze(o),c=Er(e,{...t,anchor:s});return Ee(!1),c},!1)}catch(o){if(o===Kt)return t.recover===!1&&po(),_r(),mn(n),Ee(!1),yr(e,t);throw o}finally{Ee(!!r),eo(r)}}function Er(e,{target:t,anchor:n,props:r={},events:o,context:s,intro:c=!1}){_r();const p=new Set,d=nn.bind(null,t),f=nn.bind(null,document),b=E=>{for(let S=0;S(lt(()=>{if(s){ct({});var E=U;E.c=s}o&&(r.$$events=o),m=e(n,r)||{},s&&ft()}),()=>{for(const E of p)t.removeEventListener(E,d);rn.delete(b),on.delete(m)}));return on.set(m,x),m}let on=new WeakMap;function Fo(e){const t=on.get(e);t==null||t()}async function _n(e,t,n){await Promise.resolve();const r=Ho(e);if(!r.getElementById(t)){const o=Mo("style");o.id=t,o.textContent=n,(r.head||r).appendChild(o)}}function Ho(e){if(!e)return document;const t=e.getRootNode?e.getRootNode():e.ownerDocument;return t&&t.host?t:e.ownerDocument}function at(e,t,n,r=null,o=!1){var s=null,c=null,p=null,d=o?cn:0;vr(()=>{if(p===(p=!!t()))return;let f=!1;if(Q){const b=e.data===Gn;p===b&&(pn(Re),Ee(!1),f=!0)}p?(s?Tt(s):s=lt(()=>n(e)),c&&tn(c,()=>{c=null})):(c?Tt(c):r&&(c=lt(()=>r(e))),s&&tn(s,()=>{s=null})),f&&Ee(!0)},d)}let zt=null;function Po(e,t){return t}function jo(e,t,n){for(var r=[],o=e.length,s=0;s0&&r.length===0&&t!==null;if(c){var p=t.parentNode;mn(p),p.append(t),n.clear(),ke(e[0].prev,e[o-1].next)}gr(r,()=>{for(var d=0;d{var b=n(),m=Ue(b)?b:b==null?[]:Array.from(b),x=m.length,E=c.flags;E&Gt&&!Kn(m)&&!(X in m)&&(E^=Gt,E&Vr&&!(E&ot)&&(E^=ot));let S=!1;if(Q){var y=e.data===Gn;y!==(x===0)&&(pn(Re),Ee(!1),S=!0)}if(Q){for(var T=De,N=c,$,k=0;k0)for(;T!==e;){var A=T.nextSibling;T.remove(),T=A}}Q||qo(m,c,e,o,E,r),s!==null&&(x===0?f?Tt(f):f=lt(()=>s(e)):f!==null&&tn(f,()=>{f=null})),S&&Ee(!0)})}function qo(e,t,n,r,o,s){var Y,ee,$e,Qe;var c=(o&Xr)!==0,p=(o&(ot|an))!==0,d=e.length,f=t.items,b=t.next,m=b,x=new Set,E=t,S=new Set,y=[],T=[],N,$,k,O;if(c)for(O=0;O0){var ue=o&Vn&&d===0?n:null;if(c){for(O=0;O{vn(()=>{var et;for(k of S)(et=k.a)==null||et.apply()})})}function Bo(e,t,n,r){r&ot&&j(e.v,t),r&an?j(e.i,n):e.i=n}function kr(e,t,n,r,o,s,c,p,d){var f=zt;try{var b=(d&ot)!==0,m=(d&Gt)===0,x=b?m?Et(o):re(o):o,E=d&an?re(c):c,S={i:E,v:x,k:s,a:null,e:null,o:e,prev:n,next:r};return n.next=S,r!==null&&(r.prev=S),zt=S,S.e=lt(()=>p(t,x,E)),S}finally{zt=f}}function Pn(e,t,n){for(var r=e.next?e.next.o:n,o=t?t.o:n,s=e.o;s!==r;){var c=s.nextSibling;o.before(s),s=c}}function ke(e,t){e.next=t,t!==null&&(t.prev=e)}function St(e,t=I){var n=t.dom;return n===null?t.dom=e:(Ue(n)||(n=t.dom=[n]),Ue(e)?n.push(...e):n.push(e)),e}function he(e,t){var n=(t&Kr)!==0,r=(t&Jr)!==0,o;return()=>{if(Q)return St(n?Re:De),De;o||(o=Do(e),n||(o=o.firstChild));var s=r?document.importNode(o,!0):o.cloneNode(!0);return St(n?[...s.childNodes]:s),s}}function Cr(){if(Q)return St(Re),De;var e=document.createDocumentFragment(),t=Ze();return e.append(t),St([t]),e}function ne(e,t){Q||e.before(t)}function Yo(e,t){{const n=document.body;e.autofocus=!0,Je(()=>{document.activeElement===n&&e.focus()})}}function Wo(e){Q&&e.firstChild!==null&&mn(e)}let jn=!1;function xr(){jn||(jn=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{var t;if(!e.defaultPrevented)for(const n of e.target.elements)(t=n.__on_r)==null||t.call(n)})},{capture:!0}))}function zo(e){if(Q){let t=!1;const n=()=>{if(t)return;t=!0;const r=e.getAttribute("value");fe(e,"value",null),fe(e,"checked",null),r&&(e.value=r)};e.__on_r=n,yo(n),xr()}}function Uo(e,t){var n=e.__attributes??(e.__attributes={});n.value!==(n.value=t)&&(e.value=t)}function fe(e,t,n){n=n==null?null:n+"";var r=e.__attributes??(e.__attributes={});Q&&(r[t]=e.getAttribute(t),t==="src"||t==="href"||t==="srcset")||r[t]!==(r[t]=n)&&(t==="loading"&&(e[lo]=n),n===null?e.removeAttribute(t):e.setAttribute(t,n))}function sn(e,t,n){n?e.classList.add(t):e.classList.remove(t)}function Tr(e,t,n,r=n){e.addEventListener(t,n);const o=e.__on_r;o?e.__on_r=()=>{o(),r()}:e.__on_r=r,xr()}function Vo(e,t,n){Tr(e,"input",()=>{n(qn(e)?Bn(e.value):e.value)}),dt(()=>{var r=t();e.__value=r,!(qn(e)&&r===Bn(e.value))&&(e.type==="date"&&!r&&!e.value||(e.value=r??""))})}function Xo(e,t,n,r,o){var s=n.getAttribute("type")==="checkbox",c=e;if(t!==null)for(var p of t){var d=c;c=d[p],c===void 0&&(c=d[p]=[])}c.push(n),Tr(n,"change",()=>{var f=n.__value;s&&(f=Go(c,f,n.checked)),o(f)},()=>o(s?[]:null)),dt(()=>{var f=r();s?(f=f||[],n.checked=kt(f).includes(kt(n.__value))):n.checked=bo(n.__value,f)}),dr(()=>{var f=c.indexOf(n);f!==-1&&c.splice(f,1)}),Je(()=>{c.sort((f,b)=>f.compareDocumentPosition(b)===4?-1:1)})}function Go(e,t,n){for(var r=new Set,o=0;o{var o,s;return dt(()=>{o=s,s=[],vn(()=>{e!==n(...s)&&(t(e,...s),o&&Yn(n(...o),e)&&t(null,...o))})}),()=>{rr(()=>{s&&Yn(n(...s),e)&&t(null,...s)})}})}function Rt(e,t,n,r){var E;var o=(n&Gr)!==0,s=e[t],c=(E=Jt(e,t))==null?void 0:E.set,p=r,d=()=>p;s===void 0&&r!==void 0&&(c&&o&&go(),s=d(),c&&c(s));var f;if(f=()=>{var S=e[t];return S===void 0?d():S},c)return function(S){return arguments.length===1?(c(S),S):f()};var b=!1,m=Et(s),x=ko(()=>{var S=f(),y=L(m);return b?(b=!1,y):m.v=S});return function(S){var y=L(x);return arguments.length>0?(x.equals(S)||(b=!0,j(m,S),L(x),x.version++),S):y}}function Ko(e){return new Jo(e)}var ye,ie;class Jo{constructor(t){Bt(this,ye,void 0);Bt(this,ie,void 0);const n=se({...t.props||{},$$events:{}},!1);Yt(this,ie,(t.hydrate?Io:yr)(t.component,{target:t.target,props:n,context:t.context,intro:t.intro,recover:t.recover})),Yt(this,ye,n.$$events);for(const r of Object.keys(te(this,ie)))r==="$set"||r==="$destroy"||r==="$on"||it(this,r,{get(){return te(this,ie)[r]},set(o){te(this,ie)[r]=o},enumerable:!0});te(this,ie).$set=r=>{Object.assign(n,r)},te(this,ie).$destroy=()=>{Fo(te(this,ie))}}$set(t){te(this,ie).$set(t)}$on(t,n){te(this,ye)[t]=te(this,ye)[t]||[];const r=(...o)=>n.call(this,...o);return te(this,ye)[t].push(r),()=>{te(this,ye)[t]=te(this,ye)[t].filter(o=>o!==r)}}$destroy(){te(this,ie).$destroy()}}ye=new WeakMap,ie=new WeakMap;let $r;typeof HTMLElement=="function"&&($r=class extends HTMLElement{constructor(t,n,r){super();ce(this,"$$ctor");ce(this,"$$s");ce(this,"$$c");ce(this,"$$cn",!1);ce(this,"$$d",{});ce(this,"$$r",!1);ce(this,"$$p_d",{});ce(this,"$$l",{});ce(this,"$$l_u",new Map);ce(this,"$$me");this.$$ctor=t,this.$$s=n,r&&this.attachShadow({mode:"open"})}addEventListener(t,n,r){if(this.$$l[t]=this.$$l[t]||[],this.$$l[t].push(n),this.$$c){const o=this.$$c.$on(t,n);this.$$l_u.set(n,o)}super.addEventListener(t,n,r)}removeEventListener(t,n,r){if(super.removeEventListener(t,n,r),this.$$c){const o=this.$$l_u.get(n);o&&(o(),this.$$l_u.delete(n))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let t=function(o){return s=>{const c=document.createElement("slot");o!=="default"&&(c.name=o),ne(s,c)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const n={},r=Zo(this);for(const o of this.$$s)o in r&&(o==="default"&&!this.$$d.children?(this.$$d.children=t(o),n.default=!0):n[o]=t(o));for(const o of this.attributes){const s=this.$$g_p(o.name);s in this.$$d||(this.$$d[s]=_t(s,o.value,this.$$p_d,"toProp"))}for(const o in this.$$p_d)!(o in this.$$d)&&this[o]!==void 0&&(this.$$d[o]=this[o],delete this[o]);this.$$c=Ko({component:this.$$ctor,target:this.shadowRoot||this,props:{...this.$$d,$$slots:n,$$host:this}}),this.$$me=dt(()=>{var o;this.$$r=!0;for(const s of wt(this.$$c)){if(!((o=this.$$p_d[s])!=null&&o.reflect))continue;this.$$d[s]=this.$$c[s];const c=_t(s,this.$$d[s],this.$$p_d,"toAttribute");c==null?this.removeAttribute(this.$$p_d[s].attribute||s):this.setAttribute(this.$$p_d[s].attribute||s,c)}this.$$r=!1});for(const o in this.$$l)for(const s of this.$$l[o]){const c=this.$$c.$on(o,s);this.$$l_u.set(s,c)}this.$$l={}}}attributeChangedCallback(t,n,r){var o;this.$$r||(t=this.$$g_p(t),this.$$d[t]=_t(t,r,this.$$p_d,"toProp"),(o=this.$$c)==null||o.$set({[t]:this.$$d[t]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),ht(this.$$me),this.$$c=void 0)})}$$g_p(t){return wt(this.$$p_d).find(n=>this.$$p_d[n].attribute===t||!this.$$p_d[n].attribute&&n.toLowerCase()===t)||t}});function _t(e,t,n,r){var s;const o=(s=n[e])==null?void 0:s.type;if(t=o==="Boolean"&&typeof t!="boolean"?t!=null:t,!r||!n[e])return t;if(r==="toAttribute")switch(o){case"Object":case"Array":return t==null?null:JSON.stringify(t);case"Boolean":return t?"":null;case"Number":return t??null;default:return t}else switch(o){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":return t;case"Number":return t!=null?+t:t;default:return t}}function Zo(e){const t={};return e.childNodes.forEach(n=>{t[n.slot||"default"]=!0}),t}function It(e,t,n,r,o,s){let c=class extends $r{constructor(){super(e,n,o),this.$$p_d=t}static get observedAttributes(){return wt(t).map(p=>(t[p].attribute||p).toLowerCase())}};return wt(t).forEach(p=>{it(c.prototype,p,{get(){return this.$$c&&p in this.$$c?this.$$c[p]:this.$$d[p]},set(d){var f;d=_t(p,d,t),this.$$d[p]=d,(f=this.$$c)==null||f.$set({[p]:d})}})}),r.forEach(p=>{it(c.prototype,p,{get(){var d;return(d=this.$$c)==null?void 0:d[p]}})}),e.element=c,c}const Ve=new Map([["yellow","#F8B920"],["red","#FF4646"],["blue","#0064FF"],["green","#00C564"]]),Qo=["SCRIPT","STYLE","NOSCRIPT","TEXTAREA","OPTION"];function Sr(e){const t=e.map(c=>c.trim().toLocaleLowerCase()),n=t.map(()=>({start:null,end:null,shift:0})),r=t.map(()=>[]),o=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT,c=>{var p,d;return Qo.includes((p=c.parentNode)==null?void 0:p.tagName)||!((d=c.parentNode)!=null&&d.checkVisibility())?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT});let s;for(;s=o.nextNode();)if(s!=null&&s.nodeValue)for(let c=0;c{var m;for(;d[n[f].shift]&&!d[n[f].shift].trim();)n[f].shift++;let b=d[n[f].shift]===p;if(!b&&n[f].shift&&(n[f].shift=0,b=d[n[f].shift]===p),b&&(n[f].shift||(n[f].start=[s,c]),n[f].end=[s,c],n[f].shift++),n[f].shift>=d.length){const x=document.createRange();x.setStart(n[f].start[0],n[f].start[1]),x.setEnd(n[f].end[0],n[f].end[1]+1),!x.collapsed&&((m=x.commonAncestorContainer.parentElement)!=null&&m.checkVisibility())?r[f].push(x):x.detach(),b=!1}b||(n[f].shift=0,n[f].start=null,n[f].end=null)})}return r}const We=`rh-${new Date().getTime()}-`,wn="highlights"in CSS;function ei(e){if(!e.length&&!CSS.highlights.size)return;const t=[];if(CSS.highlights.clear(),e.length){const r=Sr(e.map(({text:o})=>o));for(const o in e){if(!r[o].length)continue;const{_id:s,color:c}=e[o],p=`${We}${s}`;CSS.highlights.set(p,new Highlight(...r[o]));const d=r[o][0].getBoundingClientRect();t.push(`
+ ::highlight(${p}) {
+ all: unset;
+ background-color: color-mix(in srgb, ${Ve.get(c)||c}, transparent 50%) !important;
+ }
+
+ :root {
+ --highlight-${s}-top: ${(100/document.documentElement.scrollHeight*(window.scrollY+d.top-10)).toFixed(2)}%;
+ }
+ `);for(const f of r[o])f.detach()}}const n=(()=>{let r=document.getElementById(We);return r||(r=document.createElement("style"),r.id=We,document.head.appendChild(r)),r})();n.innerHTML=t.join(`
+`)}function ti(e){var t;for(const[n,r]of CSS.highlights){const o=n.replace(We,"");if(e==o)for(const s of r){(t=s.startContainer.parentElement)==null||t.scrollIntoView({behavior:"smooth",block:"start"});break}}}function ni(e){let t;for(const[n,r]of CSS.highlights)for(const o of r){const s=e.compareBoundaryPoints(Range.START_TO_START,o),c=e.compareBoundaryPoints(Range.END_TO_END,o);(s==0&&c==0||e!=null&&e.collapsed&&s>=0&&c<=0)&&(t=[n.replace(We,""),o])}if(t)return t[0].replace(We,"")}const Ne=`rh-${new Date().getTime()}`;function ri(e){const t=document.body.querySelectorAll(`.${Ne}`);if(!e.length&&!t.length)return;t.forEach(s=>s.outerHTML=s.innerText);const n=[],r=Sr(e.map(({text:s})=>s));for(const s in e){const{_id:c,color:p}=e[s];for(const d of r[s]){const f=document.createElement("mark");f.className=Ne,f.setAttribute("data-id",String(c)),f.append(d.extractContents()),d.insertNode(f),d.detach()}n.push(`
+ .${Ne}[data-id="${c}"] {
+ all: unset;
+ display: inline-block;
+ background-color: ${si(Ve.get(p)||p,.5)} !important;
+ }
+ `)}const o=(()=>{let s=document.getElementById(Ne);return s||(s=document.createElement("style"),s.id=Ne,document.head.appendChild(s)),s})();o.innerHTML=n.join(`
+`)}function oi(e){const t=document.body.querySelector(`.${Ne}[data-id="${e}"]`);t&&t.scrollIntoView({behavior:"smooth",block:"start"})}function ii(e){const t=e.commonAncestorContainer.nodeType==Node.ELEMENT_NODE?e.commonAncestorContainer:e.commonAncestorContainer.parentElement;if((t==null?void 0:t.className)==Ne){if(!e.collapsed){const n=new Range;n.selectNodeContents(e.commonAncestorContainer);const r=e.compareBoundaryPoints(Range.START_TO_START,n),o=e.compareBoundaryPoints(Range.END_TO_END,n);if(n.detach(),r!=0||o!=0)return}return t.getAttribute("data-id")||void 0}}function si(e,t){const n=parseInt(e.slice(1,3),16),r=parseInt(e.slice(3,5),16),o=parseInt(e.slice(5,7),16);return`rgba(${n}, ${r}, ${o}, ${t})`}function Nt(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var li=typeof global=="object"&&global&&global.Object===Object&&global,ai=typeof self=="object"&&self&&self.Object===Object&&self,Nr=li||ai||Function("return this")(),Ut=function(){return Nr.Date.now()},ui=/\s/;function ci(e){for(var t=e.length;t--&&ui.test(e.charAt(t)););return t}var fi=/^\s+/;function di(e){return e&&e.slice(0,ci(e)+1).replace(fi,"")}var At=Nr.Symbol,Ar=Object.prototype,hi=Ar.hasOwnProperty,vi=Ar.toString,nt=At?At.toStringTag:void 0;function pi(e){var t=hi.call(e,nt),n=e[nt];try{e[nt]=void 0;var r=!0}catch{}var o=vi.call(e);return r&&(t?e[nt]=n:delete e[nt]),o}var gi=Object.prototype,mi=gi.toString;function _i(e){return mi.call(e)}var bi="[object Null]",wi="[object Undefined]",Wn=At?At.toStringTag:void 0;function yi(e){return e==null?e===void 0?wi:bi:Wn&&Wn in Object(e)?pi(e):_i(e)}function Ei(e){return e!=null&&typeof e=="object"}var ki="[object Symbol]";function Ci(e){return typeof e=="symbol"||Ei(e)&&yi(e)==ki}var zn=NaN,xi=/^[-+]0x[0-9a-f]+$/i,Ti=/^0b[01]+$/i,$i=/^0o[0-7]+$/i,Si=parseInt;function Un(e){if(typeof e=="number")return e;if(Ci(e))return zn;if(Nt(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Nt(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=di(e);var n=Ti.test(e);return n||$i.test(e)?Si(e.slice(2),n?2:8):xi.test(e)?zn:+e}var Ni="Expected a function",Ai=Math.max,Di=Math.min;function Oi(e,t,n){var r,o,s,c,p,d,f=0,b=!1,m=!1,x=!0;if(typeof e!="function")throw new TypeError(Ni);t=Un(t)||0,Nt(n)&&(b=!!n.leading,m="maxWait"in n,s=m?Ai(Un(n.maxWait)||0,t):s,x="trailing"in n?!!n.trailing:x);function E(C){var A=r,M=o;return r=o=void 0,f=C,c=e.apply(M,A),c}function S(C){return f=C,p=setTimeout(N,t),b?E(C):c}function y(C){var A=C-d,M=C-f,R=t-A;return m?Di(R,s-M):R}function T(C){var A=C-d,M=C-f;return d===void 0||A>=t||A<0||m&&M>=s}function N(){var C=Ut();if(T(C))return $(C);p=setTimeout(N,y(C))}function $(C){return p=void 0,x&&r?E(C):(r=o=void 0,c)}function k(){p!==void 0&&clearTimeout(p),f=0,r=d=o=p=void 0}function O(){return p===void 0?c:$(Ut())}function G(){var C=Ut(),A=T(C);if(r=arguments,o=this,d=C,A){if(p===void 0)return S(d);if(m)return clearTimeout(p),p=setTimeout(N,t),E(d)}return p===void 0&&(p=setTimeout(N,t)),c}return G.cancel=k,G.flush=O,G}var Li="Expected a function";function Dr(e,t,n){var r=!0,o=!0;if(typeof e!="function")throw new TypeError(Li);return Nt(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Oi(e,t,{leading:r,maxWait:t,trailing:o})}function Or(e){return wn?ei(e):ri(e)}const Mi=Dr(Or,500);function Vt(e){return e.length?Mi(e):Or(e)}function Lr(e){return wn?ti(e):oi(e)}function Ri(e){return wn?ni(e):ii(e)}function rt(){const e=(()=>{const t=document.getSelection();return t!=null&&t.rangeCount?t.getRangeAt(0):null})();if(e){const t=Ri(e);if(t)return{range:e,id:t}}if(e&&!e.collapsed&&e.toString().trim())return{range:e}}function Ii(e){if(!e)return"";var t=document.createElement("div");t.appendChild(e.cloneContents().cloneNode(!0)),document.body.appendChild(t);const n=t.innerText;return document.body.removeChild(t),t=void 0,n}function Xt(e){return{text:Ii(e).trim(),note:"",color:""}}function Fi(e,t,n){let r=re(se([])),o=re(!1),s=re(!1),c=re(void 0);function p(y){const T={...y,text:y.text||"",note:y.note||"",color:y.color||"yellow"};if(y._id){const N=L(r).findIndex($=>$._id==y._id);N!=-1&&(L(r)[N]=T),t(T)}else{if(L(r).some(N=>N.text.toLocaleLowerCase().trim()==T.text.toLocaleLowerCase().trim()))return;L(r).push(T),e(T)}}function d(y){j(r,se(L(r).filter(T=>T._id!=y))),n({_id:y})}function f(){var N;const{range:y,id:T}=rt()||{};!y||T||(p(Xt(y)),(N=document.getSelection())==null||N.removeAllRanges())}function b(y){var k;const{range:T,id:N}=rt()||{};if(!T)return;const $=N?L(r).find(O=>O._id==N):Xt(T);$&&(p({...$,color:y}),(k=document.getSelection())==null||k.removeAllRanges())}function m(){var T;const{id:y}=rt()||{};y&&(d(y),(T=document.getSelection())==null||T.removeAllRanges())}function x(){const{range:y,id:T}=rt()||{};if(!y)return;const N=T?L(r).find($=>$._id==T):Xt(y);N&&j(c,se(JSON.parse(JSON.stringify(N))))}function E(){L(c)&&(p(L(c)),j(c,void 0))}function S(){j(c,void 0)}return{get highlights(){return L(r)},set highlights(y){j(r,se(y))},get pro(){return L(o)},set pro(y){j(o,se(y))},get nav(){return L(s)},set nav(y){j(s,se(y))},get draft(){return L(c)},addSelected:f,colorSelected:b,removeSelected:m,draftSelected:x,draftSubmit:E,draftCancel:S}}const Hi="5";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Hi);var Pi=he(''),ji=he(''),qi=he(''),Bi=he('');function Mr(e,t){ct(t,!0);let n=Rt(t,"store",7),r,o=re(void 0),s=re(!1);function c(C){const A=C.currentTarget.returnValue;switch(C.currentTarget.returnValue="",A){case"add":t.store.addSelected();break;case"note":t.store.draftSelected();break;case"remove":t.store.removeSelected();break;default:if(Ve.has(A)){t.store.colorSelected(A);return}break}}function p(){j(s,!0)}function d(){j(s,!1),f()}function f(){if(L(s)){r==null||r.close();return}requestAnimationFrame(()=>{const{range:C,id:A}=rt()||{};if(!C){r==null||r.close();return}j(o,se(t.store.highlights.find(ee=>ee._id==A))),r.inert=!0,r==null||r.show(),r.inert=!1;const M=C.getBoundingClientRect(),R=Math.max(M.x,10)+window.scrollX,q=window.innerWidth-Math.max(M.x,10)-window.scrollX-M.width,V=Math.max(M.y,40)+window.scrollY+M.height+4,K=window.innerHeight-Math.max(M.y,40)-window.scrollY+4,ue=Rr=C,()=>r);var x=le(m),E=le(x);at(E,()=>{var C;return(C=L(o))==null?void 0:C._id},C=>{var A=Cr(),M=Mt(A);bn(M,71,()=>Ve,(R,q)=>Z(Z(R))[0],(R,q,V)=>{let K=()=>Z(Z(q))[0],ue=()=>Z(Z(q))[1];var Y=Pi(),ee=le(Y);Ce(()=>{Uo(Y,K()),fe(ee,"style",`--color: ${ue()??""}`),sn(ee,"active",K()==L(o).color)}),ne(R,Y)}),ne(C,A)},C=>{var A=ji();ne(C,A)});var S=H(H(E,!0)),y=le(S),T=le(y),N=le(T),$=H(N),k=H($),O=H(k),G=H(H(S,!0));return at(G,()=>{var C;return(C=L(o))==null?void 0:C._id},C=>{var A=qi();ne(C,A)}),Ce(()=>{var C,A,M,R,q,V;sn(m,"new",!((C=L(o))!=null&&C._id)),fe(N,"fill",(A=L(o))!=null&&A.note?"currentColor":"none"),fe(N,"stroke-width",(M=L(o))!=null&&M.note?"0":void 0),fe($,"fill",(R=L(o))!=null&&R.note?"none":"currentColor"),fe(k,"fill",(q=L(o))!=null&&q.note?"none":"currentColor"),fe(O,"fill",(V=L(o))!=null&&V.note?"none":"currentColor")}),ge("close",m,c,!1),ne(e,m),_n(e,"svelte-o4uskr",`
+ .svelte-o4uskr {
+ user-select: none;
+ -webkit-user-select: none;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+ }
+
+ dialog.svelte-o4uskr {
+ --control-size: 16px;
+ --padding-s: 6px;
+ --padding-m: 8px;
+
+ --bg-light: rgb(255, 255, 255);
+ --bg-dark: rgb(60, 60, 60);
+ --control-fg-light: rgb(65, 65, 65);
+ --control-fg-dark: rgb(230, 230, 230);
+ --hover-bg-light: rgba(0,0,0,.07);
+ --hover-bg-dark: rgba(255,255,255,.1);
+ --active-bg-light: rgba(0,0,0,.13);
+ --active-bg-dark: rgba(255,255,255,.2);
+ }
+
+ @supports (background-color: -apple-system-control-background) {
+ dialog.svelte-o4uskr {
+ --bg-light: rgba(255, 255, 255, .8);
+ --bg-dark: rgba(60, 60, 60, .8);
+ backdrop-filter: blur(5px);
+ -webkit-backdrop-filter: blur(5px);
+ }
+ }
+
+ @media (pointer: coarse) {
+ dialog.svelte-o4uskr {
+ --control-size: 26px;
+ }
+ }
+
+ dialog.svelte-o4uskr {
+ position: absolute;
+ left: unset;
+ top: unset;
+ right: unset;
+ bottom: unset;
+ border: none;
+ padding: 2px;
+ border-radius: var(--control-size);
+ overflow: clip;
+ z-index: 999999999999999;
+
+ background: var(--bg-light);
+ background: light-dark(var(--bg-light), var(--bg-dark));
+ color: var(--control-fg-light);
+ color: light-dark(var(--control-fg-light), var(--control-fg-dark));
+ }
+
+ @media (pointer: coarse) {
+ dialog.new.svelte-o4uskr {
+ position: fixed;
+ top: auto !important;
+ left: auto !important;
+ right: 16px !important;
+ bottom: 16px !important;
+ margin-right: env(safe-area-inset-right);
+ margin-bottom: env(safe-area-inset-bottom);
+ }
+ }
+
+ [open].svelte-o4uskr {
+ box-shadow: 0 0 0 .5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.05), 0 15px 40px rgba(0,0,0,.1);
+ }
+
+ form.svelte-o4uskr {
+ display: flex;
+ margin: 0;
+ padding: 0;
+ }
+
+ button.svelte-o4uskr {
+ border-radius: 8px;
+ border: 0;
+ background: transparent;
+ cursor: pointer;
+ appearance: none;
+ touch-action: manipulation;
+ width: calc(var(--control-size) + var(--padding-m)*2);
+ height: calc(var(--control-size) + var(--padding-s)*2);
+ padding: var(--padding-s) var(--padding-m);
+ color: inherit;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ transition: background .15s ease-in-out;
+ }
+
+ button.svelte-o4uskr:first-child {
+ border-top-left-radius: var(--control-size);
+ border-bottom-left-radius: var(--control-size);
+ }
+
+ button.svelte-o4uskr:last-child {
+ border-top-right-radius: var(--control-size);
+ border-bottom-right-radius: var(--control-size);
+ }
+
+ @media (pointer: fine) {
+ button.svelte-o4uskr:hover {
+ background: var(--hover-bg-light);
+ background: light-dark(var(--hover-bg-light), var(--hover-bg-dark));
+ }
+ }
+
+ button.svelte-o4uskr:active {
+ transition: none;
+ background: var(--active-bg-light);
+ background: light-dark(var(--active-bg-light), var(--active-bg-dark));
+ }
+
+ svg.svelte-o4uskr {
+ stroke: currentColor;
+ stroke-width: 1.5px;
+ }
+
+ .color.svelte-o4uskr {
+ pointer-events: none;
+ content: '';
+ display: block;
+ width: 12px;
+ height: 12px;
+ box-shadow: inset 0 0 0 6px var(--color);
+ transition: width .15s ease-in-out, height .15s ease-in-out;
+ border-radius: 50%;
+ }
+
+ .color.active.svelte-o4uskr {
+ width: 16px;
+ height: 16px;
+ box-shadow: inset 0 0 0 6px var(--color)
+ }
+
+ /* animation */
+ dialog.svelte-o4uskr {
+ transition:
+ display .25s allow-discrete ease-in-out,
+ overlay .25s allow-discrete ease-in-out,
+ box-shadow .25s allow-discrete ease-in-out,
+ transform .25s allow-discrete ease-in-out,
+ opacity .25s ease-in-out;
+ opacity: 0;
+ transform: translateY(3px);
+ }
+
+ [open].svelte-o4uskr {
+ opacity: 1;
+ transform: translateY(0);
+ }
+
+ dialog.svelte-o4uskr:not([open]) {
+ transition-duration: .2s;
+ pointer-events: none;
+ }
+
+ @starting-style {
+ [open].svelte-o4uskr {
+ opacity: 0;
+ transform: translateY(-3px);
+ }
+ }
+`),ft({get store(){return n()},set store(C){n(C),Ie()}})}It(Mr,{store:{}},[],[],!0);function Yi(e){const t=e.currentTarget.getBoundingClientRect();t.top<=e.clientY&&e.clientY<=t.top+t.height&&t.left<=e.clientX&&e.clientX<=t.left+t.width||(e.preventDefault(),e.currentTarget.close())}var Wi=(e,t)=>j(t,!1),zi=he(''),Ui=he(''),Vi=he('
',1),Xi=he('');function Rr(e,t){ct(t,!0);const n=[];let r=Rt(t,"store",7),o,s,c=re(!0);hr(()=>{t.store.draft?(j(c,!0),o==null||o.showModal()):o==null||o.close()});function p($){const k=$.currentTarget.returnValue;$.currentTarget.returnValue="",setTimeout(k?t.store.draftSubmit:t.store.draftCancel,200)}function d($){var k;$.stopImmediatePropagation(),$.stopPropagation(),$.key=="Enter"&&!$.shiftKey&&($.preventDefault(),s&&((k=$.currentTarget.closest("form"))==null||k.requestSubmit(s)))}var f=Xi();ln(f,$=>o=$,()=>o),f.__mousedown=[Yi];var b=le(f),m=le(b),x=H(H(b,!0)),E=le(x);at(E,()=>t.store.draft,$=>{var k=Vi(),O=Mt(k);O.__click=[Wi,c];var G=le(O);Ce(()=>{var R;return Wt(G,((R=t.store.draft)==null?void 0:R.text.trim())||"")});var C=H(H(O,!0));bn(C,73,()=>Ve,Po,(R,q,V)=>{let K=()=>Z(Z(q))[0],ue=()=>Z(Z(q))[1];var Y=zi();zo(Y);var ee;Ce(()=>{ee!==(ee=K())&&(Y.value=(Y.__value=K())==null?"":K()),fe(Y,"style",`--color: ${ue()??""}`)}),Xo(n,[],Y,()=>(K(),t.store.draft.color),$e=>t.store.draft.color=$e),ne(R,Y)});var A=H(H(C,!0));Wo(A),Yo(A),A.__keydown=d;var M=H(H(A,!0));at(M,()=>!t.store.pro,R=>{var q=Ui();ne(R,q)}),Ce(()=>{sn(O,"compact",L(c)),A.disabled=!t.store.pro}),Vo(A,()=>t.store.draft.note,R=>t.store.draft.note=R),ne($,k)});var S=H(H(E,!0)),y=le(S),T=H(H(y,!0));ln(T,$=>s=$,()=>s);var N=le(T);return Ce(()=>{var $,k;Wt(m,`${(($=t.store.draft)!=null&&$._id?"Edit":"New")??""} highlight`),Wt(N,`${((k=t.store.draft)!=null&&k._id?"Update":"Create")??""} `)}),ge("close",f,p,!1),ne(e,f),_n(e,"svelte-1b8vie9",`
+ .svelte-1b8vie9 {
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+ }
+
+ dialog.svelte-1b8vie9 {
+ --bg-light: rgb(245, 245, 245);
+ --bg-dark: rgb(35, 35, 35);
+ --fg-light: black;
+ --fg-dark: white;
+ --control-bg-light: rgb(230, 230, 230);
+ --control-bg-dark: rgb(55, 55, 55);
+
+ font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
+ font-size: 18px;
+ line-height: 1.4;
+ border: none;
+ border-radius: .5em;
+ padding: 0;
+ overscroll-behavior: none;
+
+ color: var(--fg-light);
+ color: light-dark(var(--fg-light), var(--fg-dark));
+ }
+
+ @media (max-width: 1000px) and (pointer: coarse) {
+ dialog.svelte-1b8vie9 {
+ left: 0;right: 0;bottom: 0;top: 0;
+ width: 100%;
+ margin: 0;
+ max-width: 100%;
+ max-height: 100%;
+ border-radius: 0;
+ }
+ }
+
+ @media (pointer: coarse) {
+ dialog.svelte-1b8vie9 {
+ bottom: auto;
+ }
+ }
+
+ dialog.svelte-1b8vie9, header.svelte-1b8vie9 {
+ background: var(--bg-light);
+ background: light-dark(var(--bg-light), var(--bg-dark));
+ }
+
+ [open].svelte-1b8vie9 {
+ box-shadow: 0 0 0 .5px rgba(60, 60, 60, .9), 0 3px 10px rgba(0,0,0,.05), 0 7px 15px -3px rgba(0,0,0,.15);
+ }
+
+ .svelte-1b8vie9::backdrop {
+ background-color: rgba(0,0,0,.3);
+ }
+
+ header.svelte-1b8vie9 {
+ margin: 0;
+ padding: 1em;
+ font-weight: bold;
+ position: sticky;
+ top: 0;
+
+ }
+
+ @supports(animation-timeline: scroll()) {
+ header.svelte-1b8vie9 {
+ animation: svelte-1b8vie9-header-scroll linear both;
+ animation-timeline: scroll();
+ animation-range: 0 1px;
+ }
+ }
+
+ @keyframes svelte-1b8vie9-header-scroll {
+ to {
+ box-shadow: 0 .5px 0 rgba(0,0,0,.2);
+ }
+ }
+
+ form.svelte-1b8vie9 {
+ display: flex;
+ flex-direction: column;
+ gap: 1em;
+ padding: 1em;
+ padding-top: 0;
+ }
+
+ .color.svelte-1b8vie9 {
+ all: unset;
+ display: flex;
+ gap: .75em;
+ }
+
+ .color.svelte-1b8vie9 input[type="radio"]:where(.svelte-1b8vie9) {
+ cursor: pointer;
+ appearance: none;
+ user-select: none;
+ -webkit-user-select: none;
+ margin: 0;
+ background: Canvas;
+ box-shadow: inset 0 0 0 1em var(--color);
+ transition: box-shadow .2s ease-in-out;
+ width: 2em;
+ height: 2em;
+ border-radius: 50%;
+ }
+
+ .color.svelte-1b8vie9 input[type="radio"]:where(.svelte-1b8vie9):checked {
+ box-shadow: inset 0 0 0 .5em var(--color);
+ }
+
+ .color.svelte-1b8vie9 input[type="radio"]:where(.svelte-1b8vie9):active {
+ transform: translateY(1px);
+ }
+
+ blockquote.svelte-1b8vie9, .note.svelte-1b8vie9, button.svelte-1b8vie9 {
+ background: var(--control-bg-light);
+ background: light-dark(var(--control-bg-light), var(--control-bg-dark));
+ }
+
+ blockquote.svelte-1b8vie9 {
+ white-space: pre-line;
+ margin: 0;
+ min-width: 100%;
+ width: 0;
+ font-size: 16px;
+ }
+
+ blockquote.compact.svelte-1b8vie9 {
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ overflow: clip;
+ }
+
+ blockquote.svelte-1b8vie9, .note.svelte-1b8vie9 {
+ border-radius: .5em;
+ padding: .5em .6em;
+ }
+
+ .note.svelte-1b8vie9 {
+ min-width: min(21em, 70vw);
+ min-height: 4lh;
+ appearance: none;
+ border: 0;
+ font: inherit;
+ display: block;
+ scroll-margin-top: 100vh;
+ transition: background .15s ease-in-out, box-shadow .15s ease-in-out;
+ }
+
+ .note.svelte-1b8vie9:focus {
+ background: transparent;
+ }
+
+ footer.svelte-1b8vie9 {
+ all: unset;
+ display: flex;
+ justify-content: flex-end;
+ gap: .75em;
+ }
+
+ button.svelte-1b8vie9 {
+ appearance: none;
+ user-select: none;
+ -webkit-user-select: none;
+ touch-action: manipulation;
+ border: 0;
+ font: inherit;
+ color: inherit;
+ cursor: pointer;
+ padding: .25em .75em;
+ border-radius: .5em;
+ }
+
+ button.svelte-1b8vie9:active {
+ transform: translateY(1px);
+ }
+
+ button.svelte-1b8vie9 sup:where(.svelte-1b8vie9) {
+ margin-left: .25em;
+ vertical-align: text-top;
+ opacity: .5;
+ }
+
+ @media (pointer: coarse) {
+ button.svelte-1b8vie9 sup:where(.svelte-1b8vie9) {
+ display: none;
+ }
+ }
+
+ button[value].svelte-1b8vie9 {
+ background: blue;
+ background: AccentColor;
+ color: white;
+ }
+
+ .unlock.svelte-1b8vie9 {
+ font-size: .75em;
+ color: GrayText;
+ }
+
+ /* animation */
+ dialog.svelte-1b8vie9, .svelte-1b8vie9::backdrop {
+ transition:
+ display .2s allow-discrete ease-in-out,
+ overlay .2s allow-discrete ease-in-out,
+ opacity .2s ease-in-out,
+ transform .2s ease-in-out,
+ box-shadow .2s ease-in-out;
+ opacity: 0;
+ }
+
+ dialog.svelte-1b8vie9 {
+ transform: translateY(1em);
+ }
+
+ [open].svelte-1b8vie9,
+ [open].svelte-1b8vie9::backdrop {
+ opacity: 1;
+ transform: translateY(0);
+ }
+
+ @starting-style {
+ [open].svelte-1b8vie9,
+ [open].svelte-1b8vie9::backdrop {
+ opacity: 0;
+ }
+
+ [open].svelte-1b8vie9 {
+ transform: translateY(-1em);
+ }
+ }
+
+ @supports not selector(::highlight(a)) {
+ dialog.svelte-1b8vie9, dialog.svelte-1b8vie9::backdrop {
+ animation: svelte-1b8vie9-simple-appear .2s forwards;
+ }
+ @keyframes svelte-1b8vie9-simple-appear {
+ from { opacity: 0; }
+ to { opacity: 1; }
+ }
+ }
+`),ft({get store(){return r()},set store($){r($),Ie()}})}br(["mousedown","click","keydown"]);It(Rr,{store:{}},[],[],!0);const Gi=(e,t)=>{const n=e.target.getAttribute("data-highlight");n&&(e.preventDefault(),t(n))};var Ki=he(''),Ji=he('');function Ir(e,t){ct(t,!0);let n=Rt(t,"store",7);var r=Cr(),o=Mt(r);return at(o,()=>t.store.nav,s=>{var c=Ji();c.__click=[Gi,Lr],bn(c,77,()=>t.store.highlights,(p,d)=>Z(p)._id,(p,d,f)=>{var b=Ki();Ce(()=>fe(b,"style",`top: var(--highlight-${Z(d)._id??""}-top); --color: ${(Ve.get(Z(d).color)||Z(d).color)??""}`)),Ce(()=>fe(b,"data-highlight",Z(d)._id)),ne(p,b)}),ne(s,c)}),ne(e,r),_n(e,"svelte-1t9y4ki",`
+ nav.svelte-1t9y4ki {
+ all: unset;
+ }
+
+ div.svelte-1t9y4ki {
+ position: fixed;
+ right: 0;
+ width: 16px;
+ height: 16px;
+ display: flex;
+ align-items: center;
+ cursor: pointer;
+ background: transparent;
+ z-index: 99999999999999;
+ }
+
+ div.svelte-1t9y4ki::before {
+ content: '';
+ display: block;
+ height: 3px;
+ border-radius: 3px;
+ width: 100%;
+ background: var(--color);
+ }
+`),ft({get store(){return n()},set store(s){n(s),Ie()}})}br(["click"]);It(Ir,{store:{}},[],[],!0);var Zi=he(" ",1);function Qi(e,t){ct(t,!0);let n=Rt(t,"store",7);hr(()=>{Vt(t.store.highlights)});let r;function o(){Vt(t.store.highlights),clearTimeout(r),r=setTimeout(()=>Vt(t.store.highlights),3e3)}var s=Zi();ge("load",$t,o,!1),ge("popstate",$t,o,!1);var c=Mt(s);Mr(c,{get store(){return t.store}});var p=H(H(c,!0));Rr(p,{get store(){return t.store}});var d=H(H(p,!0));return Ir(d,{get store(){return t.store}}),ne(e,s),ft({get store(){return n()},set store(f){n(f),Ie()}})}customElements.define("rdh-ui",It(Qi,{store:{}},[],[],!0));function es(e){if(typeof chrome=="object"&&chrome.runtime&&chrome.runtime.onMessage||typeof browser=="object"&&browser.runtime&&browser.runtime.onMessage){const{runtime:t}=typeof browser=="object"?browser:chrome,n=(r,o)=>{o.id==t.id&&typeof r.type=="string"&&e(r)};return t.onMessage.removeListener(n),t.onMessage.addListener(n),r=>t.sendMessage(null,r)}if(window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.rdh)return window.rdhSend=e,t=>window.webkit.messageHandlers.rdh.postMessage(t);if(typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process<"u"&&typeof process.versions=="object"&&process.versions.electron||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0){const{ipcRenderer:t}=require("electron"),n=(r,o)=>e(o);return t.removeListener("RDH",n),t.on("RDH",n),r=>t.sendToHost("RDH",r)}if("ReactNativeWebView"in window)return window.ReactNativeWebViewSendMessage=e,t=>window.ReactNativeWebView.postMessage(JSON.stringify(t));if(window.self!==window.top){const t=({data:n,source:r})=>{r!==window.parent||typeof n!="object"||typeof n.type!="string"||e(n)};return window.removeEventListener("message",t),window.addEventListener("message",t),n=>window.parent.postMessage(n,"*")}throw new Error("unsupported platform")}async function ts(e){let t=!1;const n=new Set,r=es(o=>{if(!t){n.add(o);return}e(o)});await new Promise(o=>{function s(){window.removeEventListener("DOMContentLoaded",s),o()}document.readyState=="loading"?(window.removeEventListener("DOMContentLoaded",s),window.addEventListener("DOMContentLoaded",s,{once:!0})):o()}),t=!0;for(const o of n)e(o),n.delete(o);return r}(async()=>{const e=await ts(r=>{switch(r.type){case"RDH_APPLY":Array.isArray(r.payload)&&(t.highlights=r.payload);break;case"RDH_CONFIG":t.pro=r.payload.pro||!1,t.nav=r.payload.nav||!1;break;case"RDH_SCROLL":typeof r.payload._id=="string"&&Lr(r.payload._id);break;case"RDH_ADD_SELECTION":t.addSelected();break;case"RDH_NOTE_SELECTION":t.draftSelected();break}}),t=Fi(r=>e({type:"RDH_ADD",payload:r}),r=>e({type:"RDH_UPDATE",payload:r}),({_id:r})=>e({type:"RDH_REMOVE",payload:{_id:r}})),n=document.createElement("rdh-ui");n.store=t,document.body.appendChild(n),e({type:"RDH_READY",payload:{url:location.href}})})();
diff --git a/src/target/extension/background/highlights/index.js b/src/target/extension/background/highlights/index.js
index 9029a5ca..aac1c0dd 100644
--- a/src/target/extension/background/highlights/index.js
+++ b/src/target/extension/background/highlights/index.js
@@ -43,8 +43,9 @@ async function onMessage({ type, payload }, sender) {
//Reload highlights when tab url change
async function onTabActivated({ tabId }) {
if (!tabId) return
+
const tab = await browser.tabs.get(tabId)
-
+
if (!tab || !tab.url || !tab.active || tab.status != 'complete')
return
diff --git a/src/target/extension/background/highlights/logic.js b/src/target/extension/background/highlights/logic.js
index 639c2ef9..fa7785bd 100644
--- a/src/target/extension/background/highlights/logic.js
+++ b/src/target/extension/background/highlights/logic.js
@@ -160,6 +160,12 @@ async function send(tab, type, payload) {
//is injected
async function isInjected(tab) {
+ if (!await browser.permissions.contains({
+ permissions: ['scripting'],
+ origins: [tab.url]
+ }))
+ return false
+
const [res] = await browser.scripting.executeScript({
target: { tabId: tab.id },
func: function() { return window.__hi },