takker/アナログ時計を表示するUserScript
https://gyazo.com/6174e65ace9c7a014f8aa2426521f9bb
ソース:/takker/アナログ時計を表示するUserScript
細かい説明とかはこっちを見てMijinko_SD.icon
インポート
code:js
import { clock_setup } from "/api/code/Mijinko/takker%2Fアナログ時計を表示するUserScript/script.js";
clock_setup(true)
code:css
@import "/api/code/Mijinko/takker%2Fアナログ時計を表示するUserScript/style.css";
ソース
github.com/matthewp/analog-clock/clock.jsをインポートしている
単体のボタンとして追加されないようにした
みじんこ用雑多ページメニューから呼び出せるようにするため
自分で使う場合は、ボタンを追加する処理を自分で書く必要がある
clock_setupを使って時計の表示・非表示を変更できるようにした
何度でも呼び出せるよ、やったね
その代わり、1つの画面に何個も時計を表示することはできなくなった
スタイル関連を全てstyle.cssに移した
code:script.js
import "/api/code/Mijinko/github.com%2Fmatthewp%2Fanalog-clock%2Fclock.js/clock.js";
export let isClockHidden = false
export function clock_setup(hidden = isClockHidden) {
if (typeof hidden != "boolean")
throw new TypeError("setHidden must be boolean!")
if (document.getElementsByTagName("analog-clock").length == 0)
generateClock() // analog-clockタグがなかったら生成する
const clock = document.getElementsByTagName("analog-clock")0
clock.hidden = hidden
isClockHidden = clock.hidden
}
function generateClock(hidden = isClockHidden) {
const clock = document.createElement("analog-clock")
clock.dark = true
clock.offset = 9
clock.hidden = hidden
isClockHidden = clock.hidden
document.body.append(clock)
}
普通の人用のCSS
code:style.css
analog\-clock {
position: fixed;
top: 45px;
right: 103px;
width: 20rem;
height: 20rem;
}
みじんこ用雑多ページメニュー用CSS
code:style_mijinko.css
analog\-clock {
position: fixed;
top: 45px;
right: 284px;/*103px;*/
width: 20rem;
height: 20rem;
z-index: 2000;
}
.dropdown-menuaria-labelledby="Mijinko_SD" img[src="https://i.gyazo.com/68ff8600f5459a3b647855d2c1186605.png"] {
filter: invert(0.8);
}