Bilibili-Evolved/min/settings-tooltip.loader.min.js
2020-11-19 13:14:43 +08:00

1 line
761 B
JavaScript

(()=>(t,e)=>{function n(t){const e=t.querySelector("input");if(e){return e.getAttribute("key")}return null}const o=async()=>{e.applyStyle("settingsTooltipStyle");const{toolTips:t}=await e.importAsync(`settings-tooltip.${getI18nKey()}`);const o=await SpinQuery.select(".gui-settings-tooltip");if(!o){return}document.querySelectorAll(".gui-settings-content>ul>li").forEach((e=>{let i;e.addEventListener("mouseover",(()=>{const s=n(e);if(s===null||t===null){return}const l=t.get(s);const r=Resource.displayNames[s];const u=r?`\n<div class="tooltip-title">${r}</div><div class="tooltip-content">${l}</div>\n`.trim():l;i=window.setTimeout((()=>o.innerHTML=l?u:""),300)}));e.addEventListener("mouseout",(()=>{clearTimeout(i)}))}))};return{export:{loadTooltip:o}}})();