Bilibili-Evolved/min/theme-colors.min.js
2018-12-18 21:16:57 +08:00

1 line
1.6 KiB
JavaScript

(()=>{return(e,r)=>{const o={red:"#e57373",pink:"#F06292",purple:"#BA68C8",deepPurple:"#9575CD",indigo:"#7986CB",blue:"#2196F3",lightBlue:"#00A0D8",cyan:"#00ACC1",teal:"#26A69A",green:"#81C784",lightGreen:"#9CCC65",orange:"#FF9800",deepOrange:"#FF7043",brown:"#A1887F",grey:"#757575",blueGrey:"#78909C"};class t{constructor(){this.reloadColor=(()=>{const e=document.querySelector("html");return function(r){const o=new ColorProcessor(r);const t=o.hexToRgba(r+"70");$("div.custom-color-preview").css("background",r).css("box-shadow",`0px 2px 8px 1px rgba(${t.r},${t.g},${t.b},${t.a})`);e.style.setProperty("--theme-color",r);for(let t=10;t<=90;t+=10){e.style.setProperty(`--theme-color-${t}`,o.rgbToString(o.hexToRgba(r+t)))}e.style.setProperty("--foreground-color",o.foreground);e.style.setProperty("--foreground-color-b",o.rgbToString(o.hexToRgba(o.foreground+"b")));e.style.setProperty("--foreground-color-d",o.rgbToString(o.hexToRgba(o.foreground+"d")));e.style.setProperty("--blue-image-filter",o.blueImageFilter);e.style.setProperty("--pink-image-filter",o.pinkImageFilter);e.style.setProperty("--brightness",o.brightness);e.style.setProperty("--invert-filter",o.filterInvert)}})()}setupDom(){const e=$(".predefined-colors-grid");for(const r of Object.values(o)){$(`<div class='predefined-colors-grid-block'></div>`).appendTo(e).css("background",r).attr("data-color",r).on("click",e=>{const r=$(e.target).attr("data-color");$(`input[key='customStyleColor']`).val(r).trigger("input").change();$("div.custom-color-preview").on("click");this.reloadColor(r)})}$("div.custom-color-preview").on("click",()=>{const e=$(".predefined-colors");e.toggleClass("opened")})}}return{export:t}}})();