ensure im ready to ship
i was trying to make a color picker
but soon i found out that i had no time
i completed readme.md & homepage
ready for ship (?
rewrite homepage
i found out that
MATHEMATICAL DOUBLE-STRUCK
U+1D543: 𝕃
U+1D544: 𝕄
U+1D545: Unassigned
U+1D546: 𝕆
U+1D547: Unassigned
Letterlike Symbols
U+2115: ℕ
U+2116: №
U+2117: ℗
U+2118: ℘
U+2119: ℙ
U+211A: ℚ
so even if i use the same font-family, ℕ might looks a bit different from others
therefore i gotta use
{
font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}
i dont even know whether it works or not
!!! snapshot
you can resize it and press the shot btn to screenshot
then the img will be put in the place where you take the screenshot
add dark mode 🌜🌜🌜🌜🌜
fix some problem with html policy
also, a lot of initialization was done outside of init(). when i tried to move it inside, the whole thing blew up because other functions were directly accessing those variables
i have been trying to fix that
i fixed the home page
it should be able to be used now
done [1], [2]
roadmap [3]
i think i should add some screenshot and introduction
problems keep popping out
<a href="
javascript:(function()
{
const s=document.createElement('script');
s.src='http://127.0.0.1:5500/script/notepad.js';
document.body.appendChild(s);
})();
">here</a>
i need to change this, because i am going to develope this website into a github page
the CSS i add by using appendChild(“”) is ruining the original webpage
im gonna solve this by using shadow DOM
bad bg and font color under darkmode
done [2]
roadmap [1], [3]
11 days left
i decided to add more bookmarklets, making this project a collection of bookmarklet
roadmap
this is my first time make a bookmarklet
i originally create this for Hacklet, a ysws about bookmarklets, but i prefer a 3d printing credit rather than a domain…
what i made
alarm.wav and notif.wav) from the static /public/sounds/ directory into the source-managed asset pipeline at src/assets/sounds/."/public/sounds/...") with explicit ES module imports (import alarmSoundUrl from '../assets/sounds/alarm.wav' and import notifSoundUrl from '../assets/sounds/notif.wav') across timer.js and pomodoro.js.formatLapsOutput: a dedicated text formatter that converts active stopwatch data into structured tab-separated values (TSV) suitable for copying.async wrapper using navigator.clipboard.writeText() with built-in error handling (try/catch) and user alerts for unsupported environments or clipboard permission rejections.copyBtn click events to trigger text copying and dynamically update the button icon (check or error) and theme accent color.querySelector in updateListedStopwatch from target class .listed-stopwatch-demo to parent wrapper .listed-stopwatch[data-id="..."], resolving element lookup failures during live updates.index.astro and BaseLayout.astro.pauseDuration calculation Date.now() - pauseStartTime during resume actions status === "paused". Shifted all existing lap timestamps lap.endTime += pauseDuration forward to subtract paused time intervals.handleLap, renderListedStopwatch, updateListedStopwatch, and updateCardUI using ternary state checks:
const now = stopwatch.status === "running" ? Date.now() : stopwatch.pauseStartTime;
-Replaced laps.forEach with for (let j = 0; j <= i; j++) to ensure cumulative total times (totalMS) strictly correspond to the current lap index.
formatTime() rendering logic by applying inline styles width, transform: scaleX(0.8), text-align: center to dynamic span elements, preventing font-width shifting during rapid ticker updates.updateListedStopwatch() into the global interval loop, enabling sidebar preview labels to tick synchronously with active main cards.laps?.[0]?.startTime across rendering pipelines to prevent runtime exceptions when initializing empty stopwatches.stopwatch schema tracking dynamic state (idle | running | paused) and an array of individual lap records (laps).Date.now() - lap.startTime), eliminating redundant accumulator fields like startTime or elapsedTime.handleStart, handlePause, handleReset, handleLap, and handleDelete.updateCardUI and updateCardBtns to reflect running, paused, and idle UI visual feedback dynamically.updateCardLapGrid using index-based duration summation for lap and total times.startGlobalTick() timer intervals and list reordering via handleMoveStopwatch().devlog #6
in track-06 i used the A Dorian
A-B-C-D-E-F#-G
it is not as dark as the previous track
mi opinias, ke gxi ne estas bona, sed gxi estas pli bona ol trako-03
i added some sleep to the main melody, so a part of the music would sound like something different