(()=>(e,t)=>{const{ThemeColors:n}=t.import("theme-colors");const{SettingsSearch:i}=t.import("settings-search");const{Validator:s}=t.import("text-validate");let o=[];let c=[];let a=[];function r(e){let t=e.nextElementSibling;const n=[];while(t!==null&&!t.classList.contains("category")){n.push(t);t=t.nextElementSibling}return n}function l(){a.forEach((t=>t.value=e[t.getAttribute("key")]));c.forEach((t=>t.checked=e[t.getAttribute("key")]))}function d(){document.querySelector(".gui-settings-mask").addEventListener("click",(()=>{document.querySelectorAll(".gui-settings-widgets-box,.gui-settings-box,.gui-settings-mask,.bilibili-evolved-about").forEach((e=>e.classList.remove("opened")))}));a.forEach((t=>{t.setAttribute("placeholder",e[t.getAttribute("key")])}));document.querySelectorAll(".gui-settings-content ul li.category").forEach((e=>{e.addEventListener("click",(e=>{const t=document.querySelector(".gui-settings-search");if(t.value!==""){t.value="";raiseEvent(t,"input")}e.currentTarget.classList.toggle("folded");r(e.currentTarget).forEach((e=>e.classList.toggle("folded")))}))}));document.querySelectorAll(".gui-settings-dropdown>input").forEach((e=>{e.addEventListener("click",(t=>{t.target.parentElement.classList.toggle("opened");const n=i=>{const s=i.target;const o=dq(`li[data-key=${e.getAttribute("key")}]`);console.log(o,e.getAttribute("key"),s);if(o.contains(s)&&o!==s){return}t.target.parentElement.classList.remove("opened");document.body.removeEventListener("click",n)};document.body.addEventListener("click",n)}))}));dqa(".gui-settings-header .operation").forEach((t=>{t.addEventListener("click",(t=>{if(t.target.classList.contains("export")){const t=document.createElement("a");t.style.display="none";const n=URL.createObjectURL(new Blob([JSON.stringify(_.omit(e,"cache"))]));t.href=n;t.download="bilibili-evolved-settings.json";document.body.insertAdjacentElement("beforeend",t);t.click();URL.revokeObjectURL(n);t.remove()}else if(t.target.classList.contains("import")){const t=document.createElement("input");t.style.display="none";t.type="file";t.accept=".json,text/json";document.body.insertAdjacentElement("beforeend",t);t.addEventListener("change",(async()=>{try{const n=t.files[0];const i=JSON.parse(await new Response(n).text());for(const[t,n]of Object.entries(i)){if(t in e&&t!=="cache"){e[t]=n}}Toast.success("已成功导入设置, 部分设置需要刷新后生效.","导入设置",3e3)}catch(e){Toast.error("选择的设置文件无效.","导入设置",3e3)}finally{t.remove()}}),{once:true});t.click()}}))}))}function u(){c.forEach((t=>{t.addEventListener("change",(()=>{const n=t.getAttribute("key");const i=t.checked;e[n]=i}))}));a.forEach((t=>{t.addEventListener("change",(()=>{const n=t.getAttribute("key");const i=s.getValidator(n).validate(t.value);e[n]=i;t.value=i}))}))}function g(){const e=o.map((e=>[e.getAttribute("dependencies").split(" ").map((e=>o.find((t=>t.getAttribute("key")===e)))),e]));const t=e=>e.nodeName.toUpperCase()==="LI"?e:t(e.parentElement);e.forEach((([e,n])=>{if(e[0]===undefined){return}const i=()=>{if(e.every((e=>e.checked))){t(n).classList.remove("disabled")}else{t(n).classList.add("disabled")}};e.forEach((e=>e.addEventListener("change",i)));i()}))}function f(){if(typeof offlineData!=="undefined"){}}const m=["playerFocus","outerWatchlater","quickFavorite"];const p=()=>{if(m.some((t=>e[t]))){m.forEach((t=>{e[t]=false}));Toast.info(`\n