diff --git a/bun.lockb b/bun.lockb index 7620017..da57c34 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index 88007ef..5a6587c 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,8 @@ "type": "module", "types": "./dist/index.d.ts", "dependencies": { + "@cubing/icons": "^2.1.0-pre.4", + "@fontsource/ubuntu": "^5.1.1", "@types/dom-screen-wake-lock": "^1.0.1", "@types/pouchdb": "^6.4.0", "comlink": "^4.4.1", @@ -25,7 +27,7 @@ "@biomejs/biome": "^1.9.0", "@types/chai": "^4.3.6", "@types/mocha": "^10.0.1", - "barely-a-dev-server": "^0.6.0", + "barely-a-dev-server": "^0.7.0", "chai": "^4.3.8", "esbuild": "^0.19.3", "lib": "^5.1.0", diff --git a/script/build.ts b/script/build.ts index d62310c..6ec68e5 100644 --- a/script/build.ts +++ b/script/build.ts @@ -6,6 +6,7 @@ barelyServe({ dev: false, entryRoot: "src/timer.cubing.net", outDir: "dist/timer.cubing.net", + bundleCSS: true, esbuildOptions: { external: ["crypto"], loader: { ".svg": "copy", ".ico": "copy" }, @@ -27,7 +28,7 @@ await new Promise((resolve) => setTimeout(resolve, 1000)); await injectManifest({ globDirectory: "dist/timer.cubing.net/", - globPatterns: ["**/*.{js,ico,html,png,css,ttf,txt,svg}"], + globPatterns: ["**/*.{js,ico,html,png,css,ttf,woff,woff2,txt,svg}"], swDest: "dist/timer.cubing.net/sw.js", swSrc: "dist/timer.cubing.net/sw.js", }); diff --git a/script/dev.ts b/script/dev.ts index 0fbd32d..64acf0d 100644 --- a/script/dev.ts +++ b/script/dev.ts @@ -4,9 +4,16 @@ barelyServe({ entryRoot: "src/timer.cubing.net", devDomain: "timer.localhost", port: 3334, + bundleCSS: true, esbuildOptions: { external: ["crypto"], - loader: { ".svg": "copy", ".ico": "copy" }, + loader: { + ".svg": "copy", + ".ttf": "copy", + ".woff": "copy", + ".woff2": "copy", + ".ico": "copy", + }, banner: { js: "globalThis.global = globalThis; // Workaround for a `pouch-db` dep. 😕\n", }, diff --git a/src/timer.cubing.net/resources/vendor/cubing-icons/cubing-icons.css b/src/timer.cubing.net/resources/vendor/cubing-icons/cubing-icons.css deleted file mode 100644 index 829e763..0000000 --- a/src/timer.cubing.net/resources/vendor/cubing-icons/cubing-icons.css +++ /dev/null @@ -1,83 +0,0 @@ -@font-face { - font-family: "cubing-icons"; - src: url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), - url('data:application/x-font-ttf;charset=utf-8;base64,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AS8BMAAJZXZlbnQtMjIyCWV2ZW50LTMzMwtldmVudC0zMzNiZgtldmVudC0zMzNmbQtldmVudC0zMzNmdAxldmVudC0zMzNtYmYMZXZlbnQtMzMzbWJvC2V2ZW50LTMzM29oCWV2ZW50LTQ0NAtldmVudC00NDRiZglldmVudC01NTULZXZlbnQtNTU1YmYJZXZlbnQtNjY2CWV2ZW50LTc3NwtldmVudC1jbG9jawtldmVudC1tYWdpYwpldmVudC1taW54DGV2ZW50LW1tYWdpYwtldmVudC1weXJhbQtldmVudC1za2V3YglldmVudC1zcTEMcGVuYWx0eS0xMGUzDHBlbmFsdHktQTNkMQtwZW5hbHR5LUE0YgxwZW5hbHR5LUE0YjEMcGVuYWx0eS1BNGQxC3BlbmFsdHktQTZkC3BlbmFsdHktQTZlEHVub2ZmaWNpYWwtMjIyYmYWdW5vZmZpY2lhbC0yMzQ1NjdyZWxheRV1bm9mZmljaWFsLTIzNDU2cmVsYXkUdW5vZmZpY2lhbC0yMzQ1cmVsYXkTdW5vZmZpY2lhbC0yMzRyZWxheRF1bm9mZmljaWFsLTMzM210cxB1bm9mZmljaWFsLTY2NmJmEHVub2ZmaWNpYWwtNzc3YmYWdW5vZmZpY2lhbC1jdXJ2eWNvcHRlchF1bm9mZmljaWFsLWZpc2hlcg51bm9mZmljaWFsLWZ0bxV1bm9mZmljaWFsLWhlbGljb3B0ZXITdW5vZmZpY2lhbC1raWxvbWlueBR1bm9mZmljaWFsLW1pbmlndWlsZBF1bm9mZmljaWFsLW1weXJhbRF1bm9mZmljaWFsLW1za2V3YhZ1bm9mZmljaWFsLXB5cmFtb3JwaGl4D3Vub2ZmaWNpYWwtcmVkaQAA') format('truetype'); - font-weight: normal; - font-style: normal; -} - -.cubing-icon { - vertical-align: middle; -} - -.cubing-icon:before { - display: inline-block; - font-family: "cubing-icons"; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - vertical-align: -15%; -} - -.cubing-icon-lg { - font-size: 1.3333333333333333em; - line-height: 0.75em; -} -.cubing-icon-2x { font-size: 2em; } -.cubing-icon-3x { font-size: 3em; } -.cubing-icon-4x { font-size: 4em; } -.cubing-icon-5x { font-size: 5em; } -.cubing-icon-fw { - width: 1.2857142857142858em; - text-align: center; -} - -.cubing-icon.event-222:before { content: "\EA01" } -.cubing-icon.event-333:before { content: "\EA02" } -.cubing-icon.event-333bf:before { content: "\EA03" } -.cubing-icon.event-333fm:before { content: "\EA04" } -.cubing-icon.event-333ft:before { content: "\EA05" } -.cubing-icon.event-333mbf:before { content: "\EA06" } -.cubing-icon.event-333mbo:before { content: "\EA07" } -.cubing-icon.event-333oh:before { content: "\EA08" } -.cubing-icon.event-444:before { content: "\EA09" } -.cubing-icon.event-444bf:before { content: "\EA0A" } -.cubing-icon.event-555:before { content: "\EA0B" } -.cubing-icon.event-555bf:before { content: "\EA0C" } -.cubing-icon.event-666:before { content: "\EA0D" } -.cubing-icon.event-777:before { content: "\EA0E" } -.cubing-icon.event-clock:before { content: "\EA0F" } -.cubing-icon.event-magic:before { content: "\EA10" } -.cubing-icon.event-minx:before { content: "\EA11" } -.cubing-icon.event-mmagic:before { content: "\EA12" } -.cubing-icon.event-pyram:before { content: "\EA13" } -.cubing-icon.event-skewb:before { content: "\EA14" } -.cubing-icon.event-sq1:before { content: "\EA15" } -.cubing-icon.penalty-10e3:before { content: "\EA16" } -.cubing-icon.penalty-A3d1:before { content: "\EA17" } -.cubing-icon.penalty-A4b:before { content: "\EA18" } -.cubing-icon.penalty-A4b1:before { content: "\EA19" } -.cubing-icon.penalty-A4d1:before { content: "\EA1A" } -.cubing-icon.penalty-A6c:before { content: "\EA1B" } -.cubing-icon.penalty-A6d:before { content: "\EA1C" } -.cubing-icon.penalty-A6e:before { content: "\EA1D" } -.cubing-icon.unofficial-222bf:before { content: "\EA1E" } -.cubing-icon.unofficial-234567relay:before { content: "\EA1F" } -.cubing-icon.unofficial-23456relay:before { content: "\EA20" } -.cubing-icon.unofficial-2345relay:before { content: "\EA21" } -.cubing-icon.unofficial-234relay:before { content: "\EA22" } -.cubing-icon.unofficial-333mts:before { content: "\EA23" } -.cubing-icon.unofficial-666bf:before { content: "\EA24" } -.cubing-icon.unofficial-777bf:before { content: "\EA25" } -.cubing-icon.unofficial-curvycopter:before { content: "\EA26" } -.cubing-icon.unofficial-fisher:before { content: "\EA27" } -.cubing-icon.unofficial-fto:before { content: "\EA28" } -.cubing-icon.unofficial-helicopter:before { content: "\EA29" } -.cubing-icon.unofficial-kilominx:before { content: "\EA2A" } -.cubing-icon.unofficial-miniguild:before { content: "\EA2B" } -.cubing-icon.unofficial-mpyram:before { content: "\EA2C" } -.cubing-icon.unofficial-mskewb:before { content: "\EA2D" } -.cubing-icon.unofficial-pyramorphix:before { content: "\EA2E" } -.cubing-icon.unofficial-redi:before { content: "\EA2F" } diff --git a/src/timer.cubing.net/resources/vendor/cubing-icons/fonts/cubing-icons.eot b/src/timer.cubing.net/resources/vendor/cubing-icons/fonts/cubing-icons.eot deleted file mode 100755 index ff020a6..0000000 Binary files a/src/timer.cubing.net/resources/vendor/cubing-icons/fonts/cubing-icons.eot and /dev/null differ diff --git a/src/timer.cubing.net/resources/vendor/cubing-icons/fonts/cubing-icons.svg b/src/timer.cubing.net/resources/vendor/cubing-icons/fonts/cubing-icons.svg deleted file mode 100755 index 5e270a7..0000000 --- a/src/timer.cubing.net/resources/vendor/cubing-icons/fonts/cubing-icons.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - -{ - "fontFamily": "cubing-icons", - "majorVersion": 1, - "minorVersion": 0, - "version": "Version 1.0", - "fontId": "cubing-icons", - "psName": "cubing-icons", - "subFamily": "Regular", - "fullName": "cubing-icons", - "description": "Font generated by IcoMoon." -} - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/timer.cubing.net/resources/vendor/cubing-icons/fonts/cubing-icons.ttf b/src/timer.cubing.net/resources/vendor/cubing-icons/fonts/cubing-icons.ttf deleted file mode 100755 index 6333184..0000000 Binary files a/src/timer.cubing.net/resources/vendor/cubing-icons/fonts/cubing-icons.ttf and /dev/null differ diff --git a/src/timer.cubing.net/resources/vendor/cubing-icons/fonts/cubing-icons.woff b/src/timer.cubing.net/resources/vendor/cubing-icons/fonts/cubing-icons.woff deleted file mode 100755 index fc15f85..0000000 Binary files a/src/timer.cubing.net/resources/vendor/cubing-icons/fonts/cubing-icons.woff and /dev/null differ diff --git a/src/timer.cubing.net/resources/vendor/fonts/ubuntu/UFL.txt b/src/timer.cubing.net/resources/vendor/fonts/ubuntu/UFL.txt deleted file mode 100644 index 6e722c8..0000000 --- a/src/timer.cubing.net/resources/vendor/fonts/ubuntu/UFL.txt +++ /dev/null @@ -1,96 +0,0 @@ -------------------------------- -UBUNTU FONT LICENCE Version 1.0 -------------------------------- - -PREAMBLE -This licence allows the licensed fonts to be used, studied, modified and -redistributed freely. The fonts, including any derivative works, can be -bundled, embedded, and redistributed provided the terms of this licence -are met. The fonts and derivatives, however, cannot be released under -any other licence. The requirement for fonts to remain under this -licence does not require any document created using the fonts or their -derivatives to be published under this licence, as long as the primary -purpose of the document is not to be a vehicle for the distribution of -the fonts. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this licence and clearly marked as such. This may -include source files, build scripts and documentation. - -"Original Version" refers to the collection of Font Software components -as received under this licence. - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to -a new environment. - -"Copyright Holder(s)" refers to all individuals and companies who have a -copyright ownership of the Font Software. - -"Substantially Changed" refers to Modified Versions which can be easily -identified as dissimilar to the Font Software by users of the Font -Software comparing the Original Version with the Modified Version. - -To "Propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification and with or without charging -a redistribution fee), making available to the public, and in some -countries other activities as well. - -PERMISSION & CONDITIONS -This licence does not grant any rights under trademark law and all such -rights are reserved. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of the Font Software, to propagate the Font Software, subject to -the below conditions: - -1) Each copy of the Font Software must contain the above copyright -notice and this licence. These can be included either as stand-alone -text files, human-readable headers or in the appropriate machine- -readable metadata fields within text or binary files as long as those -fields can be easily viewed by the user. - -2) The font name complies with the following: -(a) The Original Version must retain its name, unmodified. -(b) Modified Versions which are Substantially Changed must be renamed to -avoid use of the name of the Original Version or similar names entirely. -(c) Modified Versions which are not Substantially Changed must be -renamed to both (i) retain the name of the Original Version and (ii) add -additional naming elements to distinguish the Modified Version from the -Original Version. The name of such Modified Versions must be the name of -the Original Version, with "derivative X" where X represents the name of -the new work, appended to that name. - -3) The name(s) of the Copyright Holder(s) and any contributor to the -Font Software shall not be used to promote, endorse or advertise any -Modified Version, except (i) as required by this licence, (ii) to -acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with -their explicit written permission. - -4) The Font Software, modified or unmodified, in part or in whole, must -be distributed entirely under this licence, and must not be distributed -under any other licence. The requirement for fonts to remain under this -licence does not affect any document created using the Font Software, -except any version of the Font Software extracted from a document -created using the Font Software may only be distributed under this -licence. - -TERMINATION -This licence becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF -COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER -DEALINGS IN THE FONT SOFTWARE. diff --git a/src/timer.cubing.net/resources/vendor/fonts/ubuntu/Ubuntu-Regular.ttf b/src/timer.cubing.net/resources/vendor/fonts/ubuntu/Ubuntu-Regular.ttf deleted file mode 100644 index dbb834a..0000000 Binary files a/src/timer.cubing.net/resources/vendor/fonts/ubuntu/Ubuntu-Regular.ttf and /dev/null differ diff --git a/src/timer.cubing.net/ui/ScrambleView.ts b/src/timer.cubing.net/ui/ScrambleView.ts index 480619b..25fb44b 100644 --- a/src/timer.cubing.net/ui/ScrambleView.ts +++ b/src/timer.cubing.net/ui/ScrambleView.ts @@ -56,8 +56,17 @@ export class ScrambleView { setEvent(eventID: EventID) { removeClassesStartingWith(this.scrambleText, "event-"); this.scrambleText.classList.add(`event-${eventID}`); - removeClassesStartingWith(this.cubingIcon, "icon-"); - this.cubingIcon.classList.add(`icon-${eventID}`); + + const iconEventID = + { + master_tetraminx: "mtetram", // TOOD + redi_cube: "redi", // TOOD + baby_fto: "pyramorphix", // similar image for now + }[eventID] ?? eventID; + removeClassesStartingWith(this.cubingIcon, "event-"); + removeClassesStartingWith(this.cubingIcon, "unofficial-"); + this.cubingIcon.classList.add(`event-${iconEventID}`); + this.cubingIcon.classList.add(`unofficial-${iconEventID}`); if ( this.eventSelectDropdown.value !== eventID && this.optionElementsByEventID[eventID] diff --git a/src/timer.cubing.net/ui/style.css b/src/timer.cubing.net/ui/style.css index ef48707..8df2121 100644 --- a/src/timer.cubing.net/ui/style.css +++ b/src/timer.cubing.net/ui/style.css @@ -1,3 +1,6 @@ +@import "@cubing/icons/css"; +@import "@fontsource/ubuntu"; + @font-face { font-family: digital-7-mono; src: url("../resources/vendor/fonts/digital-7/digital-7-mono.ttf") @@ -10,11 +13,6 @@ format("truetype"); } -@font-face { - font-family: "Ubuntu"; - src: url("../resources/vendor/fonts/ubuntu/Ubuntu-Regular.ttf"); -} - * { box-sizing: border-box; --main-text-size: min(max(min(5vh, 2.5rem), 1vw), 4vh);