var uwuzuExt = { addLogoutLeftBox:function() { // 過去バージョンのuwuzuの仕様復元 if (document.querySelector(".logout") != null) { // ログアウトボタンがすでに作成されてるか確認 throw new Error("Logout button is already created!") } var lmenu = document.querySelector(".userleftbox") var logoutBtn = document.createElement("a") lmenu.appendChild(document.createElement("hr")) logoutBtn.classList.add("leftbutton") logoutBtn.classList.add("logout") // 判定用にclassを適当に与える logoutBtn.innerHTML = "ログアウト" logoutBtn.onclick = function() { let logOut = confirm("ログアウトしますか?") if (logOut) { window.location.pathname = "/logout/" } } lmenu.appendChild(logoutBtn) }, searchBoxInspect:function(){ // 検索ボックスのプレースホルダの変更 if (location.pathname == "search") { document.querySelector("#ueusetext").placeholder="ユーズ/ユーザー検索" } }, changeMainColor:function(colorData) { // 色変えるやつ document.querySelector(':root').style.setProperty("--main-color",colorData.main) // 入ってきたJSONデータのmain読み取り+スタイルシートに適用 document.querySelector(':root').style.setProperty("--sub-color",colorData.sub) // 上のやつで読む場所がsubになっただけ }, init:function() { uwuzuExt.addLogoutLeftBox() uwuzuExt.searchBoxInspect() }, color_templates: { uwuzu_default: { main: "#FFC832", sub: "#FFFAE6" }, dev_uwuzu: { main: "#AFC832", sub: "#FFFAE6" }, kankitsu_server: { main: "#00bfff", sub: "#FFFAE6" } }, extName:"A extension for uwuzu", author:"k_yuzen", version:"1.2.0-dev" }