From 26a5cb9fab98cc3d1ec358209bc8f19bec623b8c Mon Sep 17 00:00:00 2001 From: David Bolack Date: Sat, 19 Apr 2025 22:47:33 -0500 Subject: [PATCH 01/21] Add a percentile on single die representation to dicefont. This is added as a new icon but inlined with the df icons for user conveniance. used dper instead of dpercent for ease of use. --- themes/fonts/iconFonts/diceFont.js | 103 ++++- themes/fonts/iconFonts/diceFont.less | 412 +++++++++++++++++++ themes/fonts/iconFonts/dpercent-Kremlin.woff | Bin 0 -> 84332 bytes 3 files changed, 514 insertions(+), 1 deletion(-) create mode 100644 themes/fonts/iconFonts/dpercent-Kremlin.woff diff --git a/themes/fonts/iconFonts/diceFont.js b/themes/fonts/iconFonts/diceFont.js index a349d7b0a..dd4e439b6 100644 --- a/themes/fonts/iconFonts/diceFont.js +++ b/themes/fonts/iconFonts/diceFont.js @@ -90,7 +90,108 @@ const diceFont = { 'df_solid_small_dot_d6_3' : 'df solid-small-dot-d6-3', 'df_solid_small_dot_d6_4' : 'df solid-small-dot-d6-4', 'df_solid_small_dot_d6_5' : 'df solid-small-dot-d6-5', - 'df_solid_small_dot_d6_6' : 'df solid-small-dot-d6-6' + 'df_solid_small_dot_d6_6' : 'df solid-small-dot-d6-6', + 'df_dper_00' : 'df dper-00', + 'df_dper_01' : 'df dper-01', + 'df_dper_02' : 'df dper-02', + 'df_dper_03' : 'df dper-03', + 'df_dper_04' : 'df dper-04', + 'df_dper_05' : 'df dper-05', + 'df_dper_06' : 'df dper-06', + 'df_dper_07' : 'df dper-07', + 'df_dper_08' : 'df dper-08', + 'df_dper_09' : 'df dper-09', + 'df_dper_10' : 'df dper-10', + 'df_dper_11' : 'df dper-11', + 'df_dper_12' : 'df dper-12', + 'df_dper_13' : 'df dper-13', + 'df_dper_14' : 'df dper-14', + 'df_dper_15' : 'df dper-15', + 'df_dper_16' : 'df dper-16', + 'df_dper_17' : 'df dper-17', + 'df_dper_18' : 'df dper-18', + 'df_dper_19' : 'df dper-19', + 'df_dper_20' : 'df dper-20', + 'df_dper_21' : 'df dper-21', + 'df_dper_22' : 'df dper-22', + 'df_dper_23' : 'df dper-23', + 'df_dper_24' : 'df dper-24', + 'df_dper_25' : 'df dper-25', + 'df_dper_26' : 'df dper-26', + 'df_dper_27' : 'df dper-27', + 'df_dper_28' : 'df dper-28', + 'df_dper_29' : 'df dper-29', + 'df_dper_30' : 'df dper-30', + 'df_dper_31' : 'df dper-31', + 'df_dper_32' : 'df dper-32', + 'df_dper_33' : 'df dper-33', + 'df_dper_34' : 'df dper-34', + 'df_dper_35' : 'df dper-35', + 'df_dper_36' : 'df dper-36', + 'df_dper_37' : 'df dper-37', + 'df_dper_38' : 'df dper-38', + 'df_dper_39' : 'df dper-39', + 'df_dper_40' : 'df dper-40', + 'df_dper_41' : 'df dper-41', + 'df_dper_42' : 'df dper-42', + 'df_dper_43' : 'df dper-43', + 'df_dper_44' : 'df dper-44', + 'df_dper_45' : 'df dper-45', + 'df_dper_46' : 'df dper-46', + 'df_dper_47' : 'df dper-47', + 'df_dper_48' : 'df dper-48', + 'df_dper_49' : 'df dper-49', + 'df_dper_50' : 'df dper-50', + 'df_dper_51' : 'df dper-51', + 'df_dper_52' : 'df dper-52', + 'df_dper_53' : 'df dper-53', + 'df_dper_54' : 'df dper-54', + 'df_dper_55' : 'df dper-55', + 'df_dper_56' : 'df dper-56', + 'df_dper_57' : 'df dper-57', + 'df_dper_58' : 'df dper-58', + 'df_dper_59' : 'df dper-59', + 'df_dper_60' : 'df dper-60', + 'df_dper_61' : 'df dper-61', + 'df_dper_62' : 'df dper-62', + 'df_dper_63' : 'df dper-63', + 'df_dper_64' : 'df dper-64', + 'df_dper_65' : 'df dper-65', + 'df_dper_66' : 'df dper-66', + 'df_dper_67' : 'df dper-67', + 'df_dper_68' : 'df dper-68', + 'df_dper_69' : 'df dper-69', + 'df_dper_70' : 'df dper-70', + 'df_dper_71' : 'df dper-71', + 'df_dper_72' : 'df dper-72', + 'df_dper_73' : 'df dper-73', + 'df_dper_74' : 'df dper-74', + 'df_dper_75' : 'df dper-75', + 'df_dper_76' : 'df dper-76', + 'df_dper_77' : 'df dper-77', + 'df_dper_78' : 'df dper-78', + 'df_dper_79' : 'df dper-79', + 'df_dper_80' : 'df dper-80', + 'df_dper_81' : 'df dper-81', + 'df_dper_82' : 'df dper-82', + 'df_dper_83' : 'df dper-83', + 'df_dper_84' : 'df dper-84', + 'df_dper_85' : 'df dper-85', + 'df_dper_86' : 'df dper-86', + 'df_dper_87' : 'df dper-87', + 'df_dper_88' : 'df dper-88', + 'df_dper_89' : 'df dper-89', + 'df_dper_90' : 'df dper-90', + 'df_dper_91' : 'df dper-91', + 'df_dper_92' : 'df dper-92', + 'df_dper_93' : 'df dper-93', + 'df_dper_94' : 'df dper-94', + 'df_dper_95' : 'df dper-95', + 'df_dper_96' : 'df dper-96', + 'df_dper_97' : 'df dper-97', + 'df_dper_98' : 'df dper-98', + 'df_dper_99' : 'df dper-99', + 'df_dper_100' : 'df dper-100' }; export default diceFont; \ No newline at end of file diff --git a/themes/fonts/iconFonts/diceFont.less b/themes/fonts/iconFonts/diceFont.less index 3b60093d0..e7e256814 100644 --- a/themes/fonts/iconFonts/diceFont.less +++ b/themes/fonts/iconFonts/diceFont.less @@ -6,6 +6,14 @@ src : url('../../../fonts/iconFonts/diceFont.woff2'); } +@font-face { + font-family : 'dpercent-Kremlin'; + src : url('../../../fonts/iconFonts/dpercent-Kremlin.woff') format('woff'); + font-weight : normal; + font-style : normal; + font-display : block; + } + .df { display : inline; font-family : 'DiceFont'; @@ -114,4 +122,408 @@ &.solid-small-dot-d6-4::before { content : '\f18c'; } &.solid-small-dot-d6-5::before { content : '\f18d'; } &.solid-small-dot-d6-6::before { content : '\f18e'; } + &.dper-00::before { + font-family : 'dpercent-Kremlin'; + content : '\e900'; + } + &.dper-01::before { + font-family : 'dpercent-Kremlin'; + content : '\e901'; + } + &.dper-02::before { + font-family : 'dpercent-Kremlin'; + content : '\e902'; + } + &.dper-03::before { + font-family : 'dpercent-Kremlin'; + content : '\e903'; + } + &.dper-04::before { + font-family : 'dpercent-Kremlin'; + content : '\e904'; + } + &.dper-05::before { + font-family : 'dpercent-Kremlin'; + content : '\e905'; + } + &.dper-06::before { + font-family : 'dpercent-Kremlin'; + content : '\e906'; + } + &.dper-07::before { + font-family : 'dpercent-Kremlin'; + content : '\e907'; + } + &.dper-08::before { + font-family : 'dpercent-Kremlin'; + content : '\e908'; + } + &.dper-09::before { + font-family : 'dpercent-Kremlin'; + content : '\e909'; + } + &.dper-10::before { + font-family : 'dpercent-Kremlin'; + content : '\e90a'; + } + &.dper-11::before { + font-family : 'dpercent-Kremlin'; + content : '\e90b'; + } + &.dper-12::before { + font-family : 'dpercent-Kremlin'; + content : '\e90c'; + } + &.dper-13::before { + font-family : 'dpercent-Kremlin'; + content : '\e90d'; + } + &.dper-14::before { + font-family : 'dpercent-Kremlin'; + content : '\e90e'; + } + &.dper-15::before { + font-family : 'dpercent-Kremlin'; + content : '\e90f'; + } + &.dper-16::before { + font-family : 'dpercent-Kremlin'; + content : '\e910'; + } + &.dper-17::before { + font-family : 'dpercent-Kremlin'; + content : '\e911'; + } + &.dper-18::before { + font-family : 'dpercent-Kremlin'; + content : '\e912'; + } + &.dper-19::before { + font-family : 'dpercent-Kremlin'; + content : '\e913'; + } + &.dper-20::before { + font-family : 'dpercent-Kremlin'; + content : '\e914'; + } + &.dper-21::before { + font-family : 'dpercent-Kremlin'; + content : '\e915'; + } + &.dper-22::before { + font-family : 'dpercent-Kremlin'; + content : '\e916'; + } + &.dper-23::before { + font-family : 'dpercent-Kremlin'; + content : '\e917'; + } + &.dper-24::before { + font-family : 'dpercent-Kremlin'; + content : '\e918'; + } + &.dper-25::before { + font-family : 'dpercent-Kremlin'; + content : '\e919'; + } + &.dper-26::before { + font-family : 'dpercent-Kremlin'; + content : '\e91a'; + } + &.dper-27::before { + font-family : 'dpercent-Kremlin'; + content : '\e91b'; + } + &.dper-28::before { + font-family : 'dpercent-Kremlin'; + content : '\e91c'; + } + &.dper-29::before { + font-family : 'dpercent-Kremlin'; + content : '\e91d'; + } + &.dper-30::before { + font-family : 'dpercent-Kremlin'; + content : '\e91e'; + } + &.dper-31::before { + font-family : 'dpercent-Kremlin'; + content : '\e91f'; + } + &.dper-32::before { + font-family : 'dpercent-Kremlin'; + content : '\e920'; + } + &.dper-33::before { + font-family : 'dpercent-Kremlin'; + content : '\e921'; + } + &.dper-34::before { + font-family : 'dpercent-Kremlin'; + content : '\e922'; + } + &.dper-35::before { + font-family : 'dpercent-Kremlin'; + content : '\e923'; + } + &.dper-36::before { + font-family : 'dpercent-Kremlin'; + content : '\e924'; + } + &.dper-37::before { + font-family : 'dpercent-Kremlin'; + content : '\e925'; + } + &.dper-38::before { + font-family : 'dpercent-Kremlin'; + content : '\e926'; + } + &.dper-39::before { + font-family : 'dpercent-Kremlin'; + content : '\e927'; + } + &.dper-40::before { + font-family : 'dpercent-Kremlin'; + content : '\e928'; + } + &.dper-41::before { + font-family : 'dpercent-Kremlin'; + content : '\e929'; + } + &.dper-42::before { + font-family : 'dpercent-Kremlin'; + content : '\e92a'; + } + &.dper-43::before { + font-family : 'dpercent-Kremlin'; + content : '\e92b'; + } + &.dper-44::before { + font-family : 'dpercent-Kremlin'; + content : '\e92c'; + } + &.dper-45::before { + font-family : 'dpercent-Kremlin'; + content : '\e92d'; + } + &.dper-46::before { + font-family : 'dpercent-Kremlin'; + content : '\e92e'; + } + &.dper-47::before { + font-family : 'dpercent-Kremlin'; + content : '\e92f'; + } + &.dper-48::before { + font-family : 'dpercent-Kremlin'; + content : '\e930'; + } + &.dper-49::before { + font-family : 'dpercent-Kremlin'; + content : '\e931'; + } + &.dper-50::before { + font-family : 'dpercent-Kremlin'; + content : '\e932'; + } + &.dper-51::before { + font-family : 'dpercent-Kremlin'; + content : '\e933'; + } + &.dper-52::before { + font-family : 'dpercent-Kremlin'; + content : '\e934'; + } + &.dper-53::before { + font-family : 'dpercent-Kremlin'; + content : '\e935'; + } + &.dper-54::before { + font-family : 'dpercent-Kremlin'; + content : '\e936'; + } + &.dper-55::before { + font-family : 'dpercent-Kremlin'; + content : '\e937'; + } + &.dper-56::before { + font-family : 'dpercent-Kremlin'; + content : '\e938'; + } + &.dper-57::before { + font-family : 'dpercent-Kremlin'; + content : '\e939'; + } + &.dper-58::before { + font-family : 'dpercent-Kremlin'; + content : '\e93a'; + } + &.dper-59::before { + font-family : 'dpercent-Kremlin'; + content : '\e93b'; + } + &.dper-60::before { + font-family : 'dpercent-Kremlin'; + content : '\e93c'; + } + &.dper-61::before { + font-family : 'dpercent-Kremlin'; + content : '\e93d'; + } + &.dper-62::before { + font-family : 'dpercent-Kremlin'; + content : '\e93e'; + } + &.dper-63::before { + font-family : 'dpercent-Kremlin'; + content : '\e93f'; + } + &.dper-64::before { + font-family : 'dpercent-Kremlin'; + content : '\e940'; + } + &.dper-65::before { + font-family : 'dpercent-Kremlin'; + content : '\e941'; + } + &.dper-66::before { + font-family : 'dpercent-Kremlin'; + content : '\e942'; + } + &.dper-67::before { + font-family : 'dpercent-Kremlin'; + content : '\e943'; + } + &.dper-68::before { + font-family : 'dpercent-Kremlin'; + content : '\e944'; + } + &.dper-69::before { + font-family : 'dpercent-Kremlin'; + content : '\e945'; + } + &.dper-70::before { + font-family : 'dpercent-Kremlin'; + content : '\e946'; + } + &.dper-71::before { + font-family : 'dpercent-Kremlin'; + content : '\e947'; + } + &.dper-72::before { + font-family : 'dpercent-Kremlin'; + content : '\e948'; + } + &.dper-73::before { + font-family : 'dpercent-Kremlin'; + content : '\e949'; + } + &.dper-74::before { + font-family : 'dpercent-Kremlin'; + content : '\e94a'; + } + &.dper-75::before { + font-family : 'dpercent-Kremlin'; + content : '\e94b'; + } + &.dper-76::before { + font-family : 'dpercent-Kremlin'; + content : '\e94c'; + } + &.dper-77::before { + font-family : 'dpercent-Kremlin'; + content : '\e94d'; + } + &.dper-78::before { + font-family : 'dpercent-Kremlin'; + content : '\e94e'; + } + &.dper-79::before { + font-family : 'dpercent-Kremlin'; + content : '\e94f'; + } + &.dper-80::before { + font-family : 'dpercent-Kremlin'; + content : '\e950'; + } + &.dper-81::before { + font-family : 'dpercent-Kremlin'; + content : '\e951'; + } + &.dper-82::before { + font-family : 'dpercent-Kremlin'; + content : '\e952'; + } + &.dper-83::before { + font-family : 'dpercent-Kremlin'; + content : '\e953'; + } + &.dper-84::before { + font-family : 'dpercent-Kremlin'; + content : '\e954'; + } + &.dper-85::before { + font-family : 'dpercent-Kremlin'; + content : '\e955'; + } + &.dper-86::before { + font-family : 'dpercent-Kremlin'; + content : '\e956'; + } + &.dper-87::before { + font-family : 'dpercent-Kremlin'; + content : '\e957'; + } + &.dper-88::before { + font-family : 'dpercent-Kremlin'; + content : '\e958'; + } + &.dper-89::before { + font-family : 'dpercent-Kremlin'; + content : '\e959'; + } + &.dper-90::before { + font-family : 'dpercent-Kremlin'; + content : '\e95a'; + } + &.dper-91::before { + font-family : 'dpercent-Kremlin'; + content : '\e95b'; + } + &.dper-92::before { + font-family : 'dpercent-Kremlin'; + content : '\e95c'; + } + &.dper-93::before { + font-family : 'dpercent-Kremlin'; + content : '\e95d'; + } + &.dper-94::before { + font-family : 'dpercent-Kremlin'; + content : '\e95e'; + } + &.dper-95::before { + font-family : 'dpercent-Kremlin'; + content : '\e95f'; + } + &.dper-96::before { + font-family : 'dpercent-Kremlin'; + content : '\e960'; + } + &.dper-97::before { + font-family : 'dpercent-Kremlin'; + content : '\e961'; + } + &.dper-98::before { + font-family : 'dpercent-Kremlin'; + content : '\e962'; + } + &.dper-99::before { + font-family : 'dpercent-Kremlin'; + content : '\e963'; + } + &.dper-100::before { + font-family : 'dpercent-Kremlin'; + content : '\e964'; + } } \ No newline at end of file diff --git a/themes/fonts/iconFonts/dpercent-Kremlin.woff b/themes/fonts/iconFonts/dpercent-Kremlin.woff new file mode 100644 index 0000000000000000000000000000000000000000..d425f7f51133ea81ef7cbfcc70ecf6d2f55b0e45 GIT binary patch literal 84332 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 Date: Sat, 10 May 2025 12:26:26 -0500 Subject: [PATCH 02/21] Add scripting for bus insurance. --- .../iconFonts/d100_Sources/buildFont.bash | 68 +++++++++++ .../iconFonts/d100_Sources/d10-MASTER.svg | 112 ++++++++++++++++++ themes/fonts/iconFonts/d100_Sources/readme.md | 28 +++++ 3 files changed, 208 insertions(+) create mode 100644 themes/fonts/iconFonts/d100_Sources/buildFont.bash create mode 100644 themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg create mode 100644 themes/fonts/iconFonts/d100_Sources/readme.md diff --git a/themes/fonts/iconFonts/d100_Sources/buildFont.bash b/themes/fonts/iconFonts/d100_Sources/buildFont.bash new file mode 100644 index 000000000..c1afd7495 --- /dev/null +++ b/themes/fonts/iconFonts/d100_Sources/buildFont.bash @@ -0,0 +1,68 @@ +#!/bin/bash -x + +# If there is no argument, don't recreate the individual dice, only run the final conversion. +if [ "${1}" == "y" ] || [ "${1}" == "n" ]; then + if [ ! -d './rendered-files' ]; then + mkdir rendered-files + fi + rm ./rendered-files/*.svg + # Build 00-99 ( leading zeros ) + for tens in $(echo 0 1 2 3 4 5 6 7 8 9); do + for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do + num=$(echo ${tens}${ones}); + cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg + printf "Rendering d100 - ${num}\r" + # Tweak the individual die + if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi + done + done + # Build 0-9, non-leading zero + for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do + num=$(echo ${ones}); + cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg + printf "Rendering d10 - ${num}\r" + # Tweak the individual die + if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi + done + # Build the 100 ace + num=100 + cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg + printf "Rendering d100 - ${num}\r" + # Tweak the individual die + if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi + printf "\r\n" +fi + +# Convert the Master files for better IcoMoon compatibility +# Mirror this literally +for tens in $(echo 0 1 2 3 4 5 6 7 8 9); do + for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do + num=$(echo ${tens}${ones}) + inkscape --export-text-to-path -o ./rendered-files/dpercent-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null + printf "Rewriting d100 - ${num}\r" + done +done + +# d100 +num=100 +inkscape --export-text-to-path -o ./rendered-files/dpercent-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null +printf "Rewriting d100 - ${num}\r" + +for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do + num=$(echo ${ones}) + inkscape --export-text-to-path -o ./rendered-files/d10-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null + printf "Rewriting d10 - ${num}\r" +done + +# Duplicate the 10 for the d10 set +num=10 +inkscape --export-text-to-path -o ./rendered-files/d10-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null +printf "Rewriting d10 - ${num}\r" + +# Run svgfixer +if [ ! -d './fixed-files' ]; then + mkdir fixed-files +fi + +rm ./fixed-files/*.svg +oslllo-svg-fixer -s ./rendered-files/ -d ./fixed-files diff --git a/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg b/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg new file mode 100644 index 000000000..c16ce5002 --- /dev/null +++ b/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg @@ -0,0 +1,112 @@ + + + + + + + + + + + + + d10-0 + + + + + + AAAAA + + + + + d10-0 + + + + diff --git a/themes/fonts/iconFonts/d100_Sources/readme.md b/themes/fonts/iconFonts/d100_Sources/readme.md new file mode 100644 index 000000000..fb06620bf --- /dev/null +++ b/themes/fonts/iconFonts/d100_Sources/readme.md @@ -0,0 +1,28 @@ +# Dicefont extensions + +This folder is setup for building/rebuilding the d10 and d100 (percent representation on a d10 shape) for use with Icomoon. This will, presumably, be a usable workflow with similar tools. + +## Overview + +This script uses the file 10-MASTER.svg as a base, loops through each of the die face numbers needed, creating an SVG per face in `./rendered-files`. Next, it post-processes the files from `./rendered-files/` to be more compatible with IcoMoon and places the results in `./fixed-files`. + +## Usage + +The script runs on three possible paths. + +1. Start from scratch ***and*** open inkscape for each glyph for tweaking. + `bash ./buildFont.bash y` + + On this path, the per-face SVG files are generated and Inkscape is opened on each file for any tweaking to be done. + +2. Start from scratch but ***do not*** tweak each glyph while running. + `bash ./buildFont.bash n` + +3. Process the rendered glyphs for loading into IcoMoon + `bash ./buildFont.bash` + +For most rebuilds, the expectation is that the script will be run once with `n` as the parameter, then some number of files will be manually touched, then the script re-run with no parameters before finally using the results with IcoMoon. + +## Requirements + +This script expects inkscape and [https://docs-oslllo-com.onrender.com/svg-fixer/master/#/getting-started/introduction](svgFixer) to be in the path. The numbering uses the Kremlin Minister Font Family. \ No newline at end of file From 1a52347e9be9cbe182bc2dfcfa527463f07636f6 Mon Sep 17 00:00:00 2001 From: David Bolack Date: Sun, 11 May 2025 18:31:45 -0500 Subject: [PATCH 03/21] Tweaked the Image source to use one for 2 digit numbers and one for centered numbers. These results are much better. Renamed the resulting face subbed in d10s generated from teh same souce so they would match. --- .../iconFonts/d100_Sources/buildFont.bash | 4 +- .../iconFonts/d100_Sources/d10-MASTER-AB.svg | 134 +++ .../iconFonts/d100_Sources/d10-MASTER.svg | 6 +- themes/fonts/iconFonts/diceFont.js | 203 ++-- themes/fonts/iconFonts/diceFont.less | 986 ++++++++++-------- themes/fonts/iconFonts/dicefont-D100.woff | Bin 0 -> 81608 bytes themes/fonts/iconFonts/dpercent-Kremlin.woff | Bin 84332 -> 0 bytes 7 files changed, 809 insertions(+), 524 deletions(-) create mode 100644 themes/fonts/iconFonts/d100_Sources/d10-MASTER-AB.svg create mode 100644 themes/fonts/iconFonts/dicefont-D100.woff delete mode 100644 themes/fonts/iconFonts/dpercent-Kremlin.woff diff --git a/themes/fonts/iconFonts/d100_Sources/buildFont.bash b/themes/fonts/iconFonts/d100_Sources/buildFont.bash index c1afd7495..286472e17 100644 --- a/themes/fonts/iconFonts/d100_Sources/buildFont.bash +++ b/themes/fonts/iconFonts/d100_Sources/buildFont.bash @@ -10,7 +10,7 @@ if [ "${1}" == "y" ] || [ "${1}" == "n" ]; then for tens in $(echo 0 1 2 3 4 5 6 7 8 9); do for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do num=$(echo ${tens}${ones}); - cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg + cat d10-MASTER-AB.svg | sed "s/AAAAA/${tens}/" | sed "s/BBBBB/${ones}/" > ./rendered-files/10-MASTER-${num}.svg printf "Rendering d100 - ${num}\r" # Tweak the individual die if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi @@ -24,7 +24,7 @@ if [ "${1}" == "y" ] || [ "${1}" == "n" ]; then # Tweak the individual die if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi done - # Build the 100 ace + # Build the 100 face num=100 cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg printf "Rendering d100 - ${num}\r" diff --git a/themes/fonts/iconFonts/d100_Sources/d10-MASTER-AB.svg b/themes/fonts/iconFonts/d100_Sources/d10-MASTER-AB.svg new file mode 100644 index 000000000..b31778607 --- /dev/null +++ b/themes/fonts/iconFonts/d100_Sources/d10-MASTER-AB.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + d10-0 + + + + + + AAAAA + + BBBBB + + + + + d10-0 + + + + diff --git a/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg b/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg index c16ce5002..baa327064 100644 --- a/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg +++ b/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg @@ -25,9 +25,9 @@ inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" - inkscape:zoom="4.1653009" - inkscape:cx="228.91503" - inkscape:cy="271.76908" + inkscape:zoom="2.8284271" + inkscape:cx="292.56543" + inkscape:cy="342.23968" inkscape:window-width="1920" inkscape:window-height="1043" inkscape:window-x="0" diff --git a/themes/fonts/iconFonts/diceFont.js b/themes/fonts/iconFonts/diceFont.js index dd4e439b6..3e7572c1d 100644 --- a/themes/fonts/iconFonts/diceFont.js +++ b/themes/fonts/iconFonts/diceFont.js @@ -14,6 +14,7 @@ const diceFont = { 'df_d10_7' : 'df d10-7', 'df_d10_8' : 'df d10-8', 'df_d10_9' : 'df d10-9', + 'df_d10_0' : 'df d10-0', 'df_d12' : 'df d12', 'df_d12_1' : 'df d12-1', 'df_d12_10' : 'df d12-10', @@ -91,107 +92,107 @@ const diceFont = { 'df_solid_small_dot_d6_4' : 'df solid-small-dot-d6-4', 'df_solid_small_dot_d6_5' : 'df solid-small-dot-d6-5', 'df_solid_small_dot_d6_6' : 'df solid-small-dot-d6-6', - 'df_dper_00' : 'df dper-00', - 'df_dper_01' : 'df dper-01', - 'df_dper_02' : 'df dper-02', - 'df_dper_03' : 'df dper-03', - 'df_dper_04' : 'df dper-04', - 'df_dper_05' : 'df dper-05', - 'df_dper_06' : 'df dper-06', - 'df_dper_07' : 'df dper-07', - 'df_dper_08' : 'df dper-08', - 'df_dper_09' : 'df dper-09', - 'df_dper_10' : 'df dper-10', - 'df_dper_11' : 'df dper-11', - 'df_dper_12' : 'df dper-12', - 'df_dper_13' : 'df dper-13', - 'df_dper_14' : 'df dper-14', - 'df_dper_15' : 'df dper-15', - 'df_dper_16' : 'df dper-16', - 'df_dper_17' : 'df dper-17', - 'df_dper_18' : 'df dper-18', - 'df_dper_19' : 'df dper-19', - 'df_dper_20' : 'df dper-20', - 'df_dper_21' : 'df dper-21', - 'df_dper_22' : 'df dper-22', - 'df_dper_23' : 'df dper-23', - 'df_dper_24' : 'df dper-24', - 'df_dper_25' : 'df dper-25', - 'df_dper_26' : 'df dper-26', - 'df_dper_27' : 'df dper-27', - 'df_dper_28' : 'df dper-28', - 'df_dper_29' : 'df dper-29', - 'df_dper_30' : 'df dper-30', - 'df_dper_31' : 'df dper-31', - 'df_dper_32' : 'df dper-32', - 'df_dper_33' : 'df dper-33', - 'df_dper_34' : 'df dper-34', - 'df_dper_35' : 'df dper-35', - 'df_dper_36' : 'df dper-36', - 'df_dper_37' : 'df dper-37', - 'df_dper_38' : 'df dper-38', - 'df_dper_39' : 'df dper-39', - 'df_dper_40' : 'df dper-40', - 'df_dper_41' : 'df dper-41', - 'df_dper_42' : 'df dper-42', - 'df_dper_43' : 'df dper-43', - 'df_dper_44' : 'df dper-44', - 'df_dper_45' : 'df dper-45', - 'df_dper_46' : 'df dper-46', - 'df_dper_47' : 'df dper-47', - 'df_dper_48' : 'df dper-48', - 'df_dper_49' : 'df dper-49', - 'df_dper_50' : 'df dper-50', - 'df_dper_51' : 'df dper-51', - 'df_dper_52' : 'df dper-52', - 'df_dper_53' : 'df dper-53', - 'df_dper_54' : 'df dper-54', - 'df_dper_55' : 'df dper-55', - 'df_dper_56' : 'df dper-56', - 'df_dper_57' : 'df dper-57', - 'df_dper_58' : 'df dper-58', - 'df_dper_59' : 'df dper-59', - 'df_dper_60' : 'df dper-60', - 'df_dper_61' : 'df dper-61', - 'df_dper_62' : 'df dper-62', - 'df_dper_63' : 'df dper-63', - 'df_dper_64' : 'df dper-64', - 'df_dper_65' : 'df dper-65', - 'df_dper_66' : 'df dper-66', - 'df_dper_67' : 'df dper-67', - 'df_dper_68' : 'df dper-68', - 'df_dper_69' : 'df dper-69', - 'df_dper_70' : 'df dper-70', - 'df_dper_71' : 'df dper-71', - 'df_dper_72' : 'df dper-72', - 'df_dper_73' : 'df dper-73', - 'df_dper_74' : 'df dper-74', - 'df_dper_75' : 'df dper-75', - 'df_dper_76' : 'df dper-76', - 'df_dper_77' : 'df dper-77', - 'df_dper_78' : 'df dper-78', - 'df_dper_79' : 'df dper-79', - 'df_dper_80' : 'df dper-80', - 'df_dper_81' : 'df dper-81', - 'df_dper_82' : 'df dper-82', - 'df_dper_83' : 'df dper-83', - 'df_dper_84' : 'df dper-84', - 'df_dper_85' : 'df dper-85', - 'df_dper_86' : 'df dper-86', - 'df_dper_87' : 'df dper-87', - 'df_dper_88' : 'df dper-88', - 'df_dper_89' : 'df dper-89', - 'df_dper_90' : 'df dper-90', - 'df_dper_91' : 'df dper-91', - 'df_dper_92' : 'df dper-92', - 'df_dper_93' : 'df dper-93', - 'df_dper_94' : 'df dper-94', - 'df_dper_95' : 'df dper-95', - 'df_dper_96' : 'df dper-96', - 'df_dper_97' : 'df dper-97', - 'df_dper_98' : 'df dper-98', - 'df_dper_99' : 'df dper-99', - 'df_dper_100' : 'df dper-100' + 'df_dper_00' : 'df dpercent-00', + 'df_dper_01' : 'df dpercent-01', + 'df_dper_02' : 'df dpercent-02', + 'df_dper_03' : 'df dpercent-03', + 'df_dper_04' : 'df dpercent-04', + 'df_dper_05' : 'df dpercent-05', + 'df_dper_06' : 'df dpercent-06', + 'df_dper_07' : 'df dpercent-07', + 'df_dper_08' : 'df dpercent-08', + 'df_dper_09' : 'df dpercent-09', + 'df_dper_10' : 'df dpercent-10', + 'df_dper_11' : 'df dpercent-11', + 'df_dper_12' : 'df dpercent-12', + 'df_dper_13' : 'df dpercent-13', + 'df_dper_14' : 'df dpercent-14', + 'df_dper_15' : 'df dpercent-15', + 'df_dper_16' : 'df dpercent-16', + 'df_dper_17' : 'df dpercent-17', + 'df_dper_18' : 'df dpercent-18', + 'df_dper_19' : 'df dpercent-19', + 'df_dper_20' : 'df dpercent-20', + 'df_dper_21' : 'df dpercent-21', + 'df_dper_22' : 'df dpercent-22', + 'df_dper_23' : 'df dpercent-23', + 'df_dper_24' : 'df dpercent-24', + 'df_dper_25' : 'df dpercent-25', + 'df_dper_26' : 'df dpercent-26', + 'df_dper_27' : 'df dpercent-27', + 'df_dper_28' : 'df dpercent-28', + 'df_dper_29' : 'df dpercent-29', + 'df_dper_30' : 'df dpercent-30', + 'df_dper_31' : 'df dpercent-31', + 'df_dper_32' : 'df dpercent-32', + 'df_dper_33' : 'df dpercent-33', + 'df_dper_34' : 'df dpercent-34', + 'df_dper_35' : 'df dpercent-35', + 'df_dper_36' : 'df dpercent-36', + 'df_dper_37' : 'df dpercent-37', + 'df_dper_38' : 'df dpercent-38', + 'df_dper_39' : 'df dpercent-39', + 'df_dper_40' : 'df dpercent-40', + 'df_dper_41' : 'df dpercent-41', + 'df_dper_42' : 'df dpercent-42', + 'df_dper_43' : 'df dpercent-43', + 'df_dper_44' : 'df dpercent-44', + 'df_dper_45' : 'df dpercent-45', + 'df_dper_46' : 'df dpercent-46', + 'df_dper_47' : 'df dpercent-47', + 'df_dper_48' : 'df dpercent-48', + 'df_dper_49' : 'df dpercent-49', + 'df_dper_50' : 'df dpercent-50', + 'df_dper_51' : 'df dpercent-51', + 'df_dper_52' : 'df dpercent-52', + 'df_dper_53' : 'df dpercent-53', + 'df_dper_54' : 'df dpercent-54', + 'df_dper_55' : 'df dpercent-55', + 'df_dper_56' : 'df dpercent-56', + 'df_dper_57' : 'df dpercent-57', + 'df_dper_58' : 'df dpercent-58', + 'df_dper_59' : 'df dpercent-59', + 'df_dper_60' : 'df dpercent-60', + 'df_dper_61' : 'df dpercent-61', + 'df_dper_62' : 'df dpercent-62', + 'df_dper_63' : 'df dpercent-63', + 'df_dper_64' : 'df dpercent-64', + 'df_dper_65' : 'df dpercent-65', + 'df_dper_66' : 'df dpercent-66', + 'df_dper_67' : 'df dpercent-67', + 'df_dper_68' : 'df dpercent-68', + 'df_dper_69' : 'df dpercent-69', + 'df_dper_70' : 'df dpercent-70', + 'df_dper_71' : 'df dpercent-71', + 'df_dper_72' : 'df dpercent-72', + 'df_dper_73' : 'df dpercent-73', + 'df_dper_74' : 'df dpercent-74', + 'df_dper_75' : 'df dpercent-75', + 'df_dper_76' : 'df dpercent-76', + 'df_dper_77' : 'df dpercent-77', + 'df_dper_78' : 'df dpercent-78', + 'df_dper_79' : 'df dpercent-79', + 'df_dper_80' : 'df dpercent-80', + 'df_dper_81' : 'df dpercent-81', + 'df_dper_82' : 'df dpercent-82', + 'df_dper_83' : 'df dpercent-83', + 'df_dper_84' : 'df dpercent-84', + 'df_dper_85' : 'df dpercent-85', + 'df_dper_86' : 'df dpercent-86', + 'df_dper_87' : 'df dpercent-87', + 'df_dper_88' : 'df dpercent-88', + 'df_dper_89' : 'df dpercent-89', + 'df_dper_90' : 'df dpercent-90', + 'df_dper_91' : 'df dpercent-91', + 'df_dper_92' : 'df dpercent-92', + 'df_dper_93' : 'df dpercent-93', + 'df_dper_94' : 'df dpercent-94', + 'df_dper_95' : 'df dpercent-95', + 'df_dper_96' : 'df dpercent-96', + 'df_dper_97' : 'df dpercent-97', + 'df_dper_98' : 'df dpercent-98', + 'df_dper_99' : 'df dpercent-99', + 'df_dper_100' : 'df dpercent-100' }; export default diceFont; \ No newline at end of file diff --git a/themes/fonts/iconFonts/diceFont.less b/themes/fonts/iconFonts/diceFont.less index e7e256814..9e10a0bd1 100644 --- a/themes/fonts/iconFonts/diceFont.less +++ b/themes/fonts/iconFonts/diceFont.less @@ -7,8 +7,8 @@ } @font-face { - font-family : 'dpercent-Kremlin'; - src : url('../../../fonts/iconFonts/dpercent-Kremlin.woff') format('woff'); + font-family : 'dicefont-percent'; + src : url('../../../fonts/iconFonts/dicefont-D100.woff') format('woff'); font-weight : normal; font-style : normal; font-display : block; @@ -33,18 +33,6 @@ &.F-minus::before { content : '\f191'; } &.F-plus::before { content : '\f192'; } &.F-zero::before { content : '\f193'; } - &.d10::before { content : '\f194'; } - &.d10-0::before { content : '\f100'; } - &.d10-1::before { content : '\f101'; } - &.d10-10::before { content : '\f102'; } - &.d10-2::before { content : '\f103'; } - &.d10-3::before { content : '\f104'; } - &.d10-4::before { content : '\f105'; } - &.d10-5::before { content : '\f106'; } - &.d10-6::before { content : '\f107'; } - &.d10-7::before { content : '\f108'; } - &.d10-8::before { content : '\f109'; } - &.d10-9::before { content : '\f10a'; } &.d12::before { content : '\f195'; } &.d12-1::before { content : '\f10b'; } &.d12-10::before { content : '\f10c'; } @@ -122,408 +110,570 @@ &.solid-small-dot-d6-4::before { content : '\f18c'; } &.solid-small-dot-d6-5::before { content : '\f18d'; } &.solid-small-dot-d6-6::before { content : '\f18e'; } - &.dper-00::before { - font-family : 'dpercent-Kremlin'; - content : '\e900'; - } - &.dper-01::before { - font-family : 'dpercent-Kremlin'; - content : '\e901'; - } - &.dper-02::before { - font-family : 'dpercent-Kremlin'; - content : '\e902'; - } - &.dper-03::before { - font-family : 'dpercent-Kremlin'; - content : '\e903'; - } - &.dper-04::before { - font-family : 'dpercent-Kremlin'; - content : '\e904'; - } - &.dper-05::before { - font-family : 'dpercent-Kremlin'; - content : '\e905'; - } - &.dper-06::before { - font-family : 'dpercent-Kremlin'; - content : '\e906'; - } - &.dper-07::before { - font-family : 'dpercent-Kremlin'; - content : '\e907'; - } - &.dper-08::before { - font-family : 'dpercent-Kremlin'; - content : '\e908'; - } - &.dper-09::before { - font-family : 'dpercent-Kremlin'; - content : '\e909'; - } - &.dper-10::before { - font-family : 'dpercent-Kremlin'; - content : '\e90a'; - } - &.dper-11::before { - font-family : 'dpercent-Kremlin'; - content : '\e90b'; - } - &.dper-12::before { - font-family : 'dpercent-Kremlin'; - content : '\e90c'; - } - &.dper-13::before { - font-family : 'dpercent-Kremlin'; - content : '\e90d'; - } - &.dper-14::before { - font-family : 'dpercent-Kremlin'; - content : '\e90e'; - } - &.dper-15::before { - font-family : 'dpercent-Kremlin'; - content : '\e90f'; - } - &.dper-16::before { - font-family : 'dpercent-Kremlin'; - content : '\e910'; - } - &.dper-17::before { - font-family : 'dpercent-Kremlin'; - content : '\e911'; - } - &.dper-18::before { - font-family : 'dpercent-Kremlin'; - content : '\e912'; - } - &.dper-19::before { - font-family : 'dpercent-Kremlin'; - content : '\e913'; - } - &.dper-20::before { - font-family : 'dpercent-Kremlin'; - content : '\e914'; - } - &.dper-21::before { - font-family : 'dpercent-Kremlin'; - content : '\e915'; - } - &.dper-22::before { - font-family : 'dpercent-Kremlin'; - content : '\e916'; - } - &.dper-23::before { - font-family : 'dpercent-Kremlin'; - content : '\e917'; - } - &.dper-24::before { - font-family : 'dpercent-Kremlin'; - content : '\e918'; - } - &.dper-25::before { - font-family : 'dpercent-Kremlin'; - content : '\e919'; - } - &.dper-26::before { - font-family : 'dpercent-Kremlin'; - content : '\e91a'; - } - &.dper-27::before { - font-family : 'dpercent-Kremlin'; - content : '\e91b'; - } - &.dper-28::before { - font-family : 'dpercent-Kremlin'; - content : '\e91c'; - } - &.dper-29::before { - font-family : 'dpercent-Kremlin'; - content : '\e91d'; - } - &.dper-30::before { - font-family : 'dpercent-Kremlin'; - content : '\e91e'; - } - &.dper-31::before { - font-family : 'dpercent-Kremlin'; - content : '\e91f'; - } - &.dper-32::before { - font-family : 'dpercent-Kremlin'; - content : '\e920'; - } - &.dper-33::before { - font-family : 'dpercent-Kremlin'; - content : '\e921'; - } - &.dper-34::before { - font-family : 'dpercent-Kremlin'; - content : '\e922'; - } - &.dper-35::before { - font-family : 'dpercent-Kremlin'; - content : '\e923'; - } - &.dper-36::before { - font-family : 'dpercent-Kremlin'; - content : '\e924'; - } - &.dper-37::before { - font-family : 'dpercent-Kremlin'; - content : '\e925'; - } - &.dper-38::before { - font-family : 'dpercent-Kremlin'; - content : '\e926'; - } - &.dper-39::before { - font-family : 'dpercent-Kremlin'; - content : '\e927'; - } - &.dper-40::before { - font-family : 'dpercent-Kremlin'; - content : '\e928'; - } - &.dper-41::before { - font-family : 'dpercent-Kremlin'; - content : '\e929'; - } - &.dper-42::before { - font-family : 'dpercent-Kremlin'; - content : '\e92a'; - } - &.dper-43::before { - font-family : 'dpercent-Kremlin'; - content : '\e92b'; - } - &.dper-44::before { - font-family : 'dpercent-Kremlin'; - content : '\e92c'; - } - &.dper-45::before { - font-family : 'dpercent-Kremlin'; - content : '\e92d'; - } - &.dper-46::before { - font-family : 'dpercent-Kremlin'; - content : '\e92e'; - } - &.dper-47::before { - font-family : 'dpercent-Kremlin'; - content : '\e92f'; - } - &.dper-48::before { - font-family : 'dpercent-Kremlin'; - content : '\e930'; - } - &.dper-49::before { - font-family : 'dpercent-Kremlin'; - content : '\e931'; - } - &.dper-50::before { - font-family : 'dpercent-Kremlin'; - content : '\e932'; - } - &.dper-51::before { - font-family : 'dpercent-Kremlin'; - content : '\e933'; - } - &.dper-52::before { - font-family : 'dpercent-Kremlin'; - content : '\e934'; - } - &.dper-53::before { - font-family : 'dpercent-Kremlin'; - content : '\e935'; - } - &.dper-54::before { - font-family : 'dpercent-Kremlin'; - content : '\e936'; - } - &.dper-55::before { - font-family : 'dpercent-Kremlin'; - content : '\e937'; - } - &.dper-56::before { - font-family : 'dpercent-Kremlin'; - content : '\e938'; - } - &.dper-57::before { - font-family : 'dpercent-Kremlin'; - content : '\e939'; - } - &.dper-58::before { - font-family : 'dpercent-Kremlin'; - content : '\e93a'; - } - &.dper-59::before { - font-family : 'dpercent-Kremlin'; - content : '\e93b'; - } - &.dper-60::before { - font-family : 'dpercent-Kremlin'; - content : '\e93c'; - } - &.dper-61::before { - font-family : 'dpercent-Kremlin'; - content : '\e93d'; - } - &.dper-62::before { - font-family : 'dpercent-Kremlin'; - content : '\e93e'; - } - &.dper-63::before { - font-family : 'dpercent-Kremlin'; - content : '\e93f'; - } - &.dper-64::before { - font-family : 'dpercent-Kremlin'; - content : '\e940'; - } - &.dper-65::before { - font-family : 'dpercent-Kremlin'; - content : '\e941'; - } - &.dper-66::before { - font-family : 'dpercent-Kremlin'; - content : '\e942'; - } - &.dper-67::before { - font-family : 'dpercent-Kremlin'; - content : '\e943'; - } - &.dper-68::before { - font-family : 'dpercent-Kremlin'; - content : '\e944'; - } - &.dper-69::before { - font-family : 'dpercent-Kremlin'; - content : '\e945'; - } - &.dper-70::before { - font-family : 'dpercent-Kremlin'; - content : '\e946'; - } - &.dper-71::before { - font-family : 'dpercent-Kremlin'; - content : '\e947'; - } - &.dper-72::before { - font-family : 'dpercent-Kremlin'; - content : '\e948'; - } - &.dper-73::before { - font-family : 'dpercent-Kremlin'; - content : '\e949'; - } - &.dper-74::before { - font-family : 'dpercent-Kremlin'; - content : '\e94a'; - } - &.dper-75::before { - font-family : 'dpercent-Kremlin'; - content : '\e94b'; - } - &.dper-76::before { - font-family : 'dpercent-Kremlin'; - content : '\e94c'; - } - &.dper-77::before { - font-family : 'dpercent-Kremlin'; - content : '\e94d'; - } - &.dper-78::before { - font-family : 'dpercent-Kremlin'; - content : '\e94e'; - } - &.dper-79::before { - font-family : 'dpercent-Kremlin'; - content : '\e94f'; - } - &.dper-80::before { - font-family : 'dpercent-Kremlin'; - content : '\e950'; - } - &.dper-81::before { - font-family : 'dpercent-Kremlin'; - content : '\e951'; - } - &.dper-82::before { - font-family : 'dpercent-Kremlin'; - content : '\e952'; - } - &.dper-83::before { - font-family : 'dpercent-Kremlin'; - content : '\e953'; - } - &.dper-84::before { - font-family : 'dpercent-Kremlin'; - content : '\e954'; - } - &.dper-85::before { - font-family : 'dpercent-Kremlin'; - content : '\e955'; - } - &.dper-86::before { - font-family : 'dpercent-Kremlin'; - content : '\e956'; - } - &.dper-87::before { - font-family : 'dpercent-Kremlin'; - content : '\e957'; - } - &.dper-88::before { - font-family : 'dpercent-Kremlin'; - content : '\e958'; - } - &.dper-89::before { - font-family : 'dpercent-Kremlin'; - content : '\e959'; - } - &.dper-90::before { - font-family : 'dpercent-Kremlin'; - content : '\e95a'; - } - &.dper-91::before { - font-family : 'dpercent-Kremlin'; - content : '\e95b'; - } - &.dper-92::before { - font-family : 'dpercent-Kremlin'; - content : '\e95c'; - } - &.dper-93::before { - font-family : 'dpercent-Kremlin'; - content : '\e95d'; - } - &.dper-94::before { - font-family : 'dpercent-Kremlin'; - content : '\e95e'; - } - &.dper-95::before { - font-family : 'dpercent-Kremlin'; - content : '\e95f'; - } - &.dper-96::before { - font-family : 'dpercent-Kremlin'; - content : '\e960'; - } - &.dper-97::before { - font-family : 'dpercent-Kremlin'; - content : '\e961'; - } - &.dper-98::before { - font-family : 'dpercent-Kremlin'; - content : '\e962'; - } - &.dper-99::before { - font-family : 'dpercent-Kremlin'; - content : '\e963'; - } - &.dper-100::before { - font-family : 'dpercent-Kremlin'; - content : '\e964'; - } + + // Replacement d10 + + &.d10-0::before { + font-family : 'dicefont-percent'; + content : '\e900'; + } + + &.d10-1::before { + font-family : 'dicefont-percent'; + content : '\e901'; + } + + &.d10-2::before { + font-family : 'dicefont-percent'; + content : '\e902'; + } + + &.d10-3::before { + font-family : 'dicefont-percent'; + content : '\e903'; + } + + &.d10-4::before { + font-family : 'dicefont-percent'; + content : '\e904'; + } + + &.d10-5::before { + font-family : 'dicefont-percent'; + content : '\e905'; + } + + &.d10-6::before { + font-family : 'dicefont-percent'; + content : '\e906'; + } + + &.d10-7::before { + font-family : 'dicefont-percent'; + content : '\e907'; + } + + &.d10-8::before { + font-family : 'dicefont-percent'; + content : '\e908'; + } + + &.d10-9::before { + font-family : 'dicefont-percent'; + content : '\e909'; + } + + &.d10-10::before { + font-family : 'dicefont-percent'; + content : '\e90a'; + } + + // d100 + + &.dpercent-00::before { + font-family : 'dicefont-percent'; + content : '\e90b'; + } + + &.dpercent-01::before { + font-family : 'dicefont-percent'; + content : '\e90c'; + } + + &.dpercent-02::before { + font-family : 'dicefont-percent'; + content : '\e90d'; + } + + &.dpercent-03::before { + font-family : 'dicefont-percent'; + content : '\e90e'; + } + + &.dpercent-04::before { + font-family : 'dicefont-percent'; + content : '\e90f'; + } + + &.dpercent-05::before { + font-family : 'dicefont-percent'; + content : '\e910'; + } + + &.dpercent-06::before { + font-family : 'dicefont-percent'; + content : '\e911'; + } + + &.dpercent-07::before { + font-family : 'dicefont-percent'; + content : '\e912'; + } + + &.dpercent-08::before { + font-family : 'dicefont-percent'; + content : '\e913'; + } + + &.dpercent-09::before { + font-family : 'dicefont-percent'; + content : '\e914'; + } + + &.dpercent-10::before { + font-family : 'dicefont-percent'; + content : '\e915'; + } + + &.dpercent-11::before { + font-family : 'dicefont-percent'; + content : '\e916'; + } + + &.dpercent-12::before { + font-family : 'dicefont-percent'; + content : '\e917'; + } + + &.dpercent-13::before { + font-family : 'dicefont-percent'; + content : '\e918'; + } + + &.dpercent-14::before { + font-family : 'dicefont-percent'; + content : '\e919'; + } + + &.dpercent-15::before { + font-family : 'dicefont-percent'; + content : '\e91a'; + } + + &.dpercent-16::before { + font-family : 'dicefont-percent'; + content : '\e91b'; + } + + &.dpercent-17::before { + font-family : 'dicefont-percent'; + content : '\e91c'; + } + + &.dpercent-18::before { + font-family : 'dicefont-percent'; + content : '\e91d'; + } + + &.dpercent-19::before { + font-family : 'dicefont-percent'; + content : '\e91e'; + } + + &.dpercent-20::before { + font-family : 'dicefont-percent'; + content : '\e91f'; + } + + &.dpercent-21::before { + font-family : 'dicefont-percent'; + content : '\e920'; + } + + &.dpercent-22::before { + font-family : 'dicefont-percent'; + content : '\e921'; + } + + &.dpercent-23::before { + font-family : 'dicefont-percent'; + content : '\e922'; + } + + &.dpercent-24::before { + font-family : 'dicefont-percent'; + content : '\e923'; + } + + &.dpercent-25::before { + font-family : 'dicefont-percent'; + content : '\e924'; + } + + &.dpercent-26::before { + font-family : 'dicefont-percent'; + content : '\e925'; + } + + &.dpercent-27::before { + font-family : 'dicefont-percent'; + content : '\e926'; + } + + &.dpercent-28::before { + font-family : 'dicefont-percent'; + content : '\e927'; + } + + &.dpercent-29::before { + font-family : 'dicefont-percent'; + content : '\e928'; + } + + &.dpercent-30::before { + font-family : 'dicefont-percent'; + content : '\e929'; + } + + &.dpercent-31::before { + font-family : 'dicefont-percent'; + content : '\e92a'; + } + + &.dpercent-32::before { + font-family : 'dicefont-percent'; + content : '\e92b'; + } + + &.dpercent-33::before { + font-family : 'dicefont-percent'; + content : '\e92c'; + } + + &.dpercent-34::before { + font-family : 'dicefont-percent'; + content : '\e92d'; + } + + &.dpercent-35::before { + font-family : 'dicefont-percent'; + content : '\e92e'; + } + + &.dpercent-36::before { + font-family : 'dicefont-percent'; + content : '\e92f'; + } + + &.dpercent-37::before { + font-family : 'dicefont-percent'; + content : '\e930'; + } + + &.dpercent-38::before { + font-family : 'dicefont-percent'; + content : '\e931'; + } + + &.dpercent-39::before { + font-family : 'dicefont-percent'; + content : '\e932'; + } + + &.dpercent-40::before { + font-family : 'dicefont-percent'; + content : '\e933'; + } + + &.dpercent-41::before { + font-family : 'dicefont-percent'; + content : '\e934'; + } + + &.dpercent-42::before { + font-family : 'dicefont-percent'; + content : '\e935'; + } + + &.dpercent-43::before { + font-family : 'dicefont-percent'; + content : '\e936'; + } + + &.dpercent-44::before { + font-family : 'dicefont-percent'; + content : '\e937'; + } + + &.dpercent-45::before { + font-family : 'dicefont-percent'; + content : '\e938'; + } + + &.dpercent-46::before { + font-family : 'dicefont-percent'; + content : '\e939'; + } + + &.dpercent-47::before { + font-family : 'dicefont-percent'; + content : '\e93a'; + } + + &.dpercent-48::before { + font-family : 'dicefont-percent'; + content : '\e93b'; + } + + &.dpercent-49::before { + font-family : 'dicefont-percent'; + content : '\e93c'; + } + + &.dpercent-50::before { + font-family : 'dicefont-percent'; + content : '\e93d'; + } + + &.dpercent-51::before { + font-family : 'dicefont-percent'; + content : '\e93e'; + } + + &.dpercent-52::before { + font-family : 'dicefont-percent'; + content : '\e93f'; + } + + &.dpercent-53::before { + font-family : 'dicefont-percent'; + content : '\e940'; + } + + &.dpercent-54::before { + font-family : 'dicefont-percent'; + content : '\e941'; + } + + &.dpercent-55::before { + font-family : 'dicefont-percent'; + content : '\e942'; + } + + &.dpercent-56::before { + font-family : 'dicefont-percent'; + content : '\e943'; + } + + &.dpercent-57::before { + font-family : 'dicefont-percent'; + content : '\e944'; + } + + &.dpercent-58::before { + font-family : 'dicefont-percent'; + content : '\e945'; + } + + &.dpercent-59::before { + font-family : 'dicefont-percent'; + content : '\e946'; + } + + &.dpercent-60::before { + font-family : 'dicefont-percent'; + content : '\e947'; + } + + &.dpercent-61::before { + font-family : 'dicefont-percent'; + content : '\e948'; + } + + &.dpercent-62::before { + font-family : 'dicefont-percent'; + content : '\e949'; + } + + &.dpercent-63::before { + font-family : 'dicefont-percent'; + content : '\e94a'; + } + + &.dpercent-64::before { + font-family : 'dicefont-percent'; + content : '\e94b'; + } + + &.dpercent-65::before { + font-family : 'dicefont-percent'; + content : '\e94c'; + } + + &.dpercent-66::before { + font-family : 'dicefont-percent'; + content : '\e94d'; + } + + &.dpercent-67::before { + font-family : 'dicefont-percent'; + content : '\e94e'; + } + + &.dpercent-68::before { + font-family : 'dicefont-percent'; + content : '\e94f'; + } + + &.dpercent-69::before { + font-family : 'dicefont-percent'; + content : '\e950'; + } + + &.dpercent-70::before { + font-family : 'dicefont-percent'; + content : '\e951'; + } + + &.dpercent-71::before { + font-family : 'dicefont-percent'; + content : '\e952'; + } + + &.dpercent-72::before { + font-family : 'dicefont-percent'; + content : '\e953'; + } + + &.dpercent-73::before { + font-family : 'dicefont-percent'; + content : '\e954'; + } + + &.dpercent-74::before { + font-family : 'dicefont-percent'; + content : '\e955'; + } + + &.dpercent-75::before { + font-family : 'dicefont-percent'; + content : '\e956'; + } + + &.dpercent-76::before { + font-family : 'dicefont-percent'; + content : '\e957'; + } + + &.dpercent-77::before { + font-family : 'dicefont-percent'; + content : '\e958'; + } + + &.dpercent-78::before { + font-family : 'dicefont-percent'; + content : '\e959'; + } + + &.dpercent-79::before { + font-family : 'dicefont-percent'; + content : '\e95a'; + } + + &.dpercent-80::before { + font-family : 'dicefont-percent'; + content : '\e95b'; + } + + &.dpercent-81::before { + font-family : 'dicefont-percent'; + content : '\e95c'; + } + + &.dpercent-82::before { + font-family : 'dicefont-percent'; + content : '\e95d'; + } + + &.dpercent-83::before { + font-family : 'dicefont-percent'; + content : '\e95e'; + } + + &.dpercent-84::before { + font-family : 'dicefont-percent'; + content : '\e95f'; + } + + &.dpercent-85::before { + font-family : 'dicefont-percent'; + content : '\e960'; + } + + &.dpercent-86::before { + font-family : 'dicefont-percent'; + content : '\e961'; + } + + &.dpercent-87::before { + font-family : 'dicefont-percent'; + content : '\e962'; + } + + &.dpercent-88::before { + font-family : 'dicefont-percent'; + content : '\e963'; + } + + &.dpercent-89::before { + font-family : 'dicefont-percent'; + content : '\e964'; + } + + &.dpercent-90::before { + font-family : 'dicefont-percent'; + content : '\e965'; + } + + &.dpercent-91::before { + font-family : 'dicefont-percent'; + content : '\e966'; + } + + &.dpercent-92::before { + font-family : 'dicefont-percent'; + content : '\e967'; + } + + &.dpercent-93::before { + font-family : 'dicefont-percent'; + content : '\e968'; + } + + &.dpercent-94::before { + font-family : 'dicefont-percent'; + content : '\e969'; + } + + &.dpercent-95::before { + font-family : 'dicefont-percent'; + content : '\e96a'; + } + + &.dpercent-96::before { + font-family : 'dicefont-percent'; + content : '\e96b'; + } + + &.dpercent-97::before { + font-family : 'dicefont-percent'; + content : '\e96c'; + } + + &.dpercent-98::before { + font-family : 'dicefont-percent'; + content : '\e96d'; + } + + &.dpercent-99::before { + font-family : 'dicefont-percent'; + content : '\e96e'; + } + + &.dpercent-100::before { + font-family : 'dicefont-percent'; + content : '\e96f'; + } + + } \ No newline at end of file diff --git a/themes/fonts/iconFonts/dicefont-D100.woff b/themes/fonts/iconFonts/dicefont-D100.woff new file mode 100644 index 0000000000000000000000000000000000000000..6f7404cb8d9d39252636fd73d468fed9d40792b6 GIT binary patch literal 81608 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 literal 0 HcmV?d00001 diff --git a/themes/fonts/iconFonts/dpercent-Kremlin.woff b/themes/fonts/iconFonts/dpercent-Kremlin.woff deleted file mode 100644 index d425f7f51133ea81ef7cbfcc70ecf6d2f55b0e45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84332 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 Date: Sun, 11 May 2025 18:39:25 -0500 Subject: [PATCH 04/21] Move d100 Source files --- .../fonts/iconFonts/d100_Sources => d100_Sources}/buildFont.bash | 0 .../iconFonts/d100_Sources => d100_Sources}/d10-MASTER-AB.svg | 0 .../fonts/iconFonts/d100_Sources => d100_Sources}/d10-MASTER.svg | 0 {themes/fonts/iconFonts/d100_Sources => d100_Sources}/readme.md | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename {themes/fonts/iconFonts/d100_Sources => d100_Sources}/buildFont.bash (100%) rename {themes/fonts/iconFonts/d100_Sources => d100_Sources}/d10-MASTER-AB.svg (100%) rename {themes/fonts/iconFonts/d100_Sources => d100_Sources}/d10-MASTER.svg (100%) rename {themes/fonts/iconFonts/d100_Sources => d100_Sources}/readme.md (100%) diff --git a/themes/fonts/iconFonts/d100_Sources/buildFont.bash b/d100_Sources/buildFont.bash similarity index 100% rename from themes/fonts/iconFonts/d100_Sources/buildFont.bash rename to d100_Sources/buildFont.bash diff --git a/themes/fonts/iconFonts/d100_Sources/d10-MASTER-AB.svg b/d100_Sources/d10-MASTER-AB.svg similarity index 100% rename from themes/fonts/iconFonts/d100_Sources/d10-MASTER-AB.svg rename to d100_Sources/d10-MASTER-AB.svg diff --git a/themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg b/d100_Sources/d10-MASTER.svg similarity index 100% rename from themes/fonts/iconFonts/d100_Sources/d10-MASTER.svg rename to d100_Sources/d10-MASTER.svg diff --git a/themes/fonts/iconFonts/d100_Sources/readme.md b/d100_Sources/readme.md similarity index 100% rename from themes/fonts/iconFonts/d100_Sources/readme.md rename to d100_Sources/readme.md From 4aadb0b23821989b211e6a3ca157c943f809b499 Mon Sep 17 00:00:00 2001 From: David Bolack Date: Wed, 30 Jul 2025 12:28:06 -0500 Subject: [PATCH 05/21] Keep the cursor in the active view page after a divider width change. Solves #2963 --- client/components/splitPane/splitPane.jsx | 4 ++-- client/homebrew/editor/editor.jsx | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/client/components/splitPane/splitPane.jsx b/client/components/splitPane/splitPane.jsx index 4c77d81a5..4e100638f 100644 --- a/client/components/splitPane/splitPane.jsx +++ b/client/components/splitPane/splitPane.jsx @@ -86,7 +86,7 @@ const SplitPane = (props)=>{ return (
- + {props.children[0]} {renderDivider} @@ -102,7 +102,7 @@ const Pane = ({ width, children, isDragging, moveBrew, moveSource, liveScroll, s return (
- {React.cloneElement(children, { moveBrew, moveSource, liveScroll, setMoveArrows })} + {React.cloneElement(children, { moveBrew, moveSource, liveScroll, isDragging, setMoveArrows })}
); }; diff --git a/client/homebrew/editor/editor.jsx b/client/homebrew/editor/editor.jsx index 8d331e46e..4a7b9be08 100644 --- a/client/homebrew/editor/editor.jsx +++ b/client/homebrew/editor/editor.jsx @@ -100,6 +100,16 @@ const Editor = createClass({ if(prevProps.moveSource !== this.props.moveSource) this.sourceJump(); + if((prevProps.isDragging !== this.props.isDragging) && (this.props.isDragging) && (this.lastCursor == undefined)) { + this.lastCursor = this.codeEditor.current.codeMirror.getCursor(); + } + + if((prevProps.isDragging !== this.props.isDragging) && (!this.props.isDragging)) { + this.codeEditor.current.codeMirror.scrollTo(null, this.codeEditor.current.codeMirror.heightAtLine(this.lastCursor.line, 'local', true)) + this.codeEditor.current.setCursorPosition(this.lastCursor.line, this.lastCursor.ch); + this.lastCursor = undefined; + } + if(this.props.liveScroll) { if(prevProps.currentBrewRendererPageNum !== this.props.currentBrewRendererPageNum) { this.sourceJump(this.props.currentBrewRendererPageNum, false); From 785af639c7c3e29787d268e9e3d1064d6d50bffb Mon Sep 17 00:00:00 2001 From: David Bolack Date: Wed, 30 Jul 2025 13:04:16 -0500 Subject: [PATCH 06/21] Keep the cursor as close to the same place on the screen as possible. --- client/homebrew/editor/editor.jsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/client/homebrew/editor/editor.jsx b/client/homebrew/editor/editor.jsx index 4a7b9be08..4894b881d 100644 --- a/client/homebrew/editor/editor.jsx +++ b/client/homebrew/editor/editor.jsx @@ -102,10 +102,15 @@ const Editor = createClass({ if((prevProps.isDragging !== this.props.isDragging) && (this.props.isDragging) && (this.lastCursor == undefined)) { this.lastCursor = this.codeEditor.current.codeMirror.getCursor(); + const lastXY = this.codeEditor.current.codeMirror.getScrollInfo(); + const lastRowPos = this.codeEditor.current.codeMirror.heightAtLine(this.lastCursor.line, 'local', true); + this.lastCursor.offset = Math.round(lastRowPos-lastXY.top); } if((prevProps.isDragging !== this.props.isDragging) && (!this.props.isDragging)) { - this.codeEditor.current.codeMirror.scrollTo(null, this.codeEditor.current.codeMirror.heightAtLine(this.lastCursor.line, 'local', true)) + const scroll = this.codeEditor.current.codeMirror.getScrollInfo(); + this.codeEditor.current.codeMirror.scrollTo(null, + this.codeEditor.current.codeMirror.heightAtLine(this.lastCursor.line, 'local', true) - this.lastCursor.offset); this.codeEditor.current.setCursorPosition(this.lastCursor.line, this.lastCursor.ch); this.lastCursor = undefined; } From 460b12e3569476b959022411cf0b508228e0f1b9 Mon Sep 17 00:00:00 2001 From: David Bolack Date: Sun, 5 Oct 2025 11:26:43 -0500 Subject: [PATCH 07/21] Proposed fix per calc. This also works but has different currsor behavior. Original fix left in place, commented pending decisions. --- client/homebrew/editor/editor.jsx | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/client/homebrew/editor/editor.jsx b/client/homebrew/editor/editor.jsx index 4a4dff0f3..dd810f33a 100644 --- a/client/homebrew/editor/editor.jsx +++ b/client/homebrew/editor/editor.jsx @@ -97,20 +97,20 @@ const Editor = createClass({ if(prevProps.moveSource !== this.props.moveSource) this.sourceJump(); - if((prevProps.isDragging !== this.props.isDragging) && (this.props.isDragging) && (this.lastCursor == undefined)) { - this.lastCursor = this.codeEditor.current.codeMirror.getCursor(); - const lastXY = this.codeEditor.current.codeMirror.getScrollInfo(); - const lastRowPos = this.codeEditor.current.codeMirror.heightAtLine(this.lastCursor.line, 'local', true); - this.lastCursor.offset = Math.round(lastRowPos-lastXY.top); - } + // if((prevProps.isDragging !== this.props.isDragging) && (this.props.isDragging) && (this.lastCursor == undefined)) { + // this.lastCursor = this.codeEditor.current.codeMirror.getCursor(); + // const lastXY = this.codeEditor.current.codeMirror.getScrollInfo(); + // const lastRowPos = this.codeEditor.current.codeMirror.heightAtLine(this.lastCursor.line, 'local', true); + // this.lastCursor.offset = Math.round(lastRowPos-lastXY.top); + // } - if((prevProps.isDragging !== this.props.isDragging) && (!this.props.isDragging)) { - const scroll = this.codeEditor.current.codeMirror.getScrollInfo(); - this.codeEditor.current.codeMirror.scrollTo(null, - this.codeEditor.current.codeMirror.heightAtLine(this.lastCursor.line, 'local', true) - this.lastCursor.offset); - this.codeEditor.current.setCursorPosition(this.lastCursor.line, this.lastCursor.ch); - this.lastCursor = undefined; - } + // if((prevProps.isDragging !== this.props.isDragging) && (!this.props.isDragging)) { + // const scroll = this.codeEditor.current.codeMirror.getScrollInfo(); + // this.codeEditor.current.codeMirror.scrollTo(null, + // this.codeEditor.current.codeMirror.heightAtLine(this.lastCursor.line, 'local', true) - this.lastCursor.offset); + // this.codeEditor.current.setCursorPosition(this.lastCursor.line, this.lastCursor.ch); + // this.lastCursor = undefined; + // } if(this.props.liveScroll) { if(prevProps.currentBrewRendererPageNum !== this.props.currentBrewRendererPageNum) { @@ -424,7 +424,6 @@ const Editor = createClass({ //Called when there are changes to the editor's dimensions update : function(){ - this.codeEditor.current?.updateSize(); const snipHeight = document.querySelector('.editor > .snippetBar').offsetHeight; if(snipHeight !== this.state.snippetbarHeight) this.setState({ snippetbarHeight: snipHeight }); From 4a5bb1efb10e4974f3fb1c3f5dd13b029e8432f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Sun, 5 Oct 2025 22:14:13 +0200 Subject: [PATCH 08/21] initial commit --- README.DOCKER.md | 2 -- client/homebrew/editor/metadataEditor/metadataEditor.jsx | 4 ---- client/homebrew/homebrew.jsx | 4 ---- config/default.json | 2 -- server/app.js | 2 -- 5 files changed, 14 deletions(-) diff --git a/README.DOCKER.md b/README.DOCKER.md index c3b38224d..dba2e2257 100644 --- a/README.DOCKER.md +++ b/README.DOCKER.md @@ -47,9 +47,7 @@ Make an changes you need to `config/docker.json` then build the image. If it doe "naturalcrit_url" : "local.naturalcrit.com:8010", "secret" : "secret", "web_port" : 8000, -"enable_v3" : true, "mongodb_uri": "mongodb://172.17.0.2/homebrewery", -"enable_themes" : true } ``` diff --git a/client/homebrew/editor/metadataEditor/metadataEditor.jsx b/client/homebrew/editor/metadataEditor/metadataEditor.jsx index 8f256922f..338ad9360 100644 --- a/client/homebrew/editor/metadataEditor/metadataEditor.jsx +++ b/client/homebrew/editor/metadataEditor/metadataEditor.jsx @@ -207,8 +207,6 @@ const MetadataEditor = createClass({ }, renderThemeDropdown : function(){ - if(!global.enable_themes) return; - const mergedThemes = _.merge(Themes, this.props.userThemes); const listThemes = (renderer)=>{ @@ -307,8 +305,6 @@ const MetadataEditor = createClass({ }, renderRenderOptions : function(){ - if(!global.enable_v3) return; - return
diff --git a/client/homebrew/homebrew.jsx b/client/homebrew/homebrew.jsx index 1aff5067d..d53d3770e 100644 --- a/client/homebrew/homebrew.jsx +++ b/client/homebrew/homebrew.jsx @@ -28,8 +28,6 @@ const Homebrew = (props)=>{ url = '', version = '0.0.0', account = null, - enable_v3 = false, - enable_themes, config, brew = { title : '', @@ -46,8 +44,6 @@ const Homebrew = (props)=>{ global.account = account; global.version = version; - global.enable_v3 = enable_v3; - global.enable_themes = enable_themes; global.config = config; updateLocalStorage(); diff --git a/config/default.json b/config/default.json index bea3b2663..e18e90a20 100644 --- a/config/default.json +++ b/config/default.json @@ -3,8 +3,6 @@ "naturalcrit_url" : "local.naturalcrit.com:8010", "secret" : "secret", "web_port" : 8000, - "enable_v3" : true, - "enable_themes" : true, "local_environments" : ["docker", "local"], "publicUrl" : "https://homebrewery.naturalcrit.com", "hb_images" : null, diff --git a/server/app.js b/server/app.js index afba0997b..735ba0665 100644 --- a/server/app.js +++ b/server/app.js @@ -562,8 +562,6 @@ const renderPage = async (req, res)=>{ brews : req.brews, googleBrews : req.googleBrews, account : req.account, - enable_v3 : config.get('enable_v3'), - enable_themes : config.get('enable_themes'), config : configuration, ogMeta : req.ogMeta, userThemes : req.userThemes From 1eff2dbeddfa4909a7bb0c67bc826d3427d559ca Mon Sep 17 00:00:00 2001 From: David Bolack Date: Thu, 9 Oct 2025 19:25:40 -0500 Subject: [PATCH 09/21] Change dpercent to d10 --- d100_Sources/buildFont.bash | 68 --------- d100_Sources/d10-MASTER-AB.svg | 134 ------------------ d100_Sources/d10-MASTER.svg | 112 --------------- d100_Sources/readme.md | 28 ---- themes/fonts/iconFonts/diceFont.js | 202 +++++++++++++-------------- themes/fonts/iconFonts/diceFont.less | 202 +++++++++++++-------------- 6 files changed, 202 insertions(+), 544 deletions(-) delete mode 100644 d100_Sources/buildFont.bash delete mode 100644 d100_Sources/d10-MASTER-AB.svg delete mode 100644 d100_Sources/d10-MASTER.svg delete mode 100644 d100_Sources/readme.md diff --git a/d100_Sources/buildFont.bash b/d100_Sources/buildFont.bash deleted file mode 100644 index 286472e17..000000000 --- a/d100_Sources/buildFont.bash +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/bash -x - -# If there is no argument, don't recreate the individual dice, only run the final conversion. -if [ "${1}" == "y" ] || [ "${1}" == "n" ]; then - if [ ! -d './rendered-files' ]; then - mkdir rendered-files - fi - rm ./rendered-files/*.svg - # Build 00-99 ( leading zeros ) - for tens in $(echo 0 1 2 3 4 5 6 7 8 9); do - for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do - num=$(echo ${tens}${ones}); - cat d10-MASTER-AB.svg | sed "s/AAAAA/${tens}/" | sed "s/BBBBB/${ones}/" > ./rendered-files/10-MASTER-${num}.svg - printf "Rendering d100 - ${num}\r" - # Tweak the individual die - if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi - done - done - # Build 0-9, non-leading zero - for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do - num=$(echo ${ones}); - cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg - printf "Rendering d10 - ${num}\r" - # Tweak the individual die - if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi - done - # Build the 100 face - num=100 - cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg - printf "Rendering d100 - ${num}\r" - # Tweak the individual die - if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi - printf "\r\n" -fi - -# Convert the Master files for better IcoMoon compatibility -# Mirror this literally -for tens in $(echo 0 1 2 3 4 5 6 7 8 9); do - for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do - num=$(echo ${tens}${ones}) - inkscape --export-text-to-path -o ./rendered-files/dpercent-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null - printf "Rewriting d100 - ${num}\r" - done -done - -# d100 -num=100 -inkscape --export-text-to-path -o ./rendered-files/dpercent-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null -printf "Rewriting d100 - ${num}\r" - -for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do - num=$(echo ${ones}) - inkscape --export-text-to-path -o ./rendered-files/d10-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null - printf "Rewriting d10 - ${num}\r" -done - -# Duplicate the 10 for the d10 set -num=10 -inkscape --export-text-to-path -o ./rendered-files/d10-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null -printf "Rewriting d10 - ${num}\r" - -# Run svgfixer -if [ ! -d './fixed-files' ]; then - mkdir fixed-files -fi - -rm ./fixed-files/*.svg -oslllo-svg-fixer -s ./rendered-files/ -d ./fixed-files diff --git a/d100_Sources/d10-MASTER-AB.svg b/d100_Sources/d10-MASTER-AB.svg deleted file mode 100644 index b31778607..000000000 --- a/d100_Sources/d10-MASTER-AB.svg +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - - - - - d10-0 - - - - - - AAAAA - - BBBBB - - - - - d10-0 - - - - diff --git a/d100_Sources/d10-MASTER.svg b/d100_Sources/d10-MASTER.svg deleted file mode 100644 index baa327064..000000000 --- a/d100_Sources/d10-MASTER.svg +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - d10-0 - - - - - - AAAAA - - - - - d10-0 - - - - diff --git a/d100_Sources/readme.md b/d100_Sources/readme.md deleted file mode 100644 index fb06620bf..000000000 --- a/d100_Sources/readme.md +++ /dev/null @@ -1,28 +0,0 @@ -# Dicefont extensions - -This folder is setup for building/rebuilding the d10 and d100 (percent representation on a d10 shape) for use with Icomoon. This will, presumably, be a usable workflow with similar tools. - -## Overview - -This script uses the file 10-MASTER.svg as a base, loops through each of the die face numbers needed, creating an SVG per face in `./rendered-files`. Next, it post-processes the files from `./rendered-files/` to be more compatible with IcoMoon and places the results in `./fixed-files`. - -## Usage - -The script runs on three possible paths. - -1. Start from scratch ***and*** open inkscape for each glyph for tweaking. - `bash ./buildFont.bash y` - - On this path, the per-face SVG files are generated and Inkscape is opened on each file for any tweaking to be done. - -2. Start from scratch but ***do not*** tweak each glyph while running. - `bash ./buildFont.bash n` - -3. Process the rendered glyphs for loading into IcoMoon - `bash ./buildFont.bash` - -For most rebuilds, the expectation is that the script will be run once with `n` as the parameter, then some number of files will be manually touched, then the script re-run with no parameters before finally using the results with IcoMoon. - -## Requirements - -This script expects inkscape and [https://docs-oslllo-com.onrender.com/svg-fixer/master/#/getting-started/introduction](svgFixer) to be in the path. The numbering uses the Kremlin Minister Font Family. \ No newline at end of file diff --git a/themes/fonts/iconFonts/diceFont.js b/themes/fonts/iconFonts/diceFont.js index 3e7572c1d..d6f5a3291 100644 --- a/themes/fonts/iconFonts/diceFont.js +++ b/themes/fonts/iconFonts/diceFont.js @@ -92,107 +92,107 @@ const diceFont = { 'df_solid_small_dot_d6_4' : 'df solid-small-dot-d6-4', 'df_solid_small_dot_d6_5' : 'df solid-small-dot-d6-5', 'df_solid_small_dot_d6_6' : 'df solid-small-dot-d6-6', - 'df_dper_00' : 'df dpercent-00', - 'df_dper_01' : 'df dpercent-01', - 'df_dper_02' : 'df dpercent-02', - 'df_dper_03' : 'df dpercent-03', - 'df_dper_04' : 'df dpercent-04', - 'df_dper_05' : 'df dpercent-05', - 'df_dper_06' : 'df dpercent-06', - 'df_dper_07' : 'df dpercent-07', - 'df_dper_08' : 'df dpercent-08', - 'df_dper_09' : 'df dpercent-09', - 'df_dper_10' : 'df dpercent-10', - 'df_dper_11' : 'df dpercent-11', - 'df_dper_12' : 'df dpercent-12', - 'df_dper_13' : 'df dpercent-13', - 'df_dper_14' : 'df dpercent-14', - 'df_dper_15' : 'df dpercent-15', - 'df_dper_16' : 'df dpercent-16', - 'df_dper_17' : 'df dpercent-17', - 'df_dper_18' : 'df dpercent-18', - 'df_dper_19' : 'df dpercent-19', - 'df_dper_20' : 'df dpercent-20', - 'df_dper_21' : 'df dpercent-21', - 'df_dper_22' : 'df dpercent-22', - 'df_dper_23' : 'df dpercent-23', - 'df_dper_24' : 'df dpercent-24', - 'df_dper_25' : 'df dpercent-25', - 'df_dper_26' : 'df dpercent-26', - 'df_dper_27' : 'df dpercent-27', - 'df_dper_28' : 'df dpercent-28', - 'df_dper_29' : 'df dpercent-29', - 'df_dper_30' : 'df dpercent-30', - 'df_dper_31' : 'df dpercent-31', - 'df_dper_32' : 'df dpercent-32', - 'df_dper_33' : 'df dpercent-33', - 'df_dper_34' : 'df dpercent-34', - 'df_dper_35' : 'df dpercent-35', - 'df_dper_36' : 'df dpercent-36', - 'df_dper_37' : 'df dpercent-37', - 'df_dper_38' : 'df dpercent-38', - 'df_dper_39' : 'df dpercent-39', - 'df_dper_40' : 'df dpercent-40', - 'df_dper_41' : 'df dpercent-41', - 'df_dper_42' : 'df dpercent-42', - 'df_dper_43' : 'df dpercent-43', - 'df_dper_44' : 'df dpercent-44', - 'df_dper_45' : 'df dpercent-45', - 'df_dper_46' : 'df dpercent-46', - 'df_dper_47' : 'df dpercent-47', - 'df_dper_48' : 'df dpercent-48', - 'df_dper_49' : 'df dpercent-49', - 'df_dper_50' : 'df dpercent-50', - 'df_dper_51' : 'df dpercent-51', - 'df_dper_52' : 'df dpercent-52', - 'df_dper_53' : 'df dpercent-53', - 'df_dper_54' : 'df dpercent-54', - 'df_dper_55' : 'df dpercent-55', - 'df_dper_56' : 'df dpercent-56', - 'df_dper_57' : 'df dpercent-57', - 'df_dper_58' : 'df dpercent-58', - 'df_dper_59' : 'df dpercent-59', - 'df_dper_60' : 'df dpercent-60', - 'df_dper_61' : 'df dpercent-61', - 'df_dper_62' : 'df dpercent-62', - 'df_dper_63' : 'df dpercent-63', - 'df_dper_64' : 'df dpercent-64', - 'df_dper_65' : 'df dpercent-65', - 'df_dper_66' : 'df dpercent-66', - 'df_dper_67' : 'df dpercent-67', - 'df_dper_68' : 'df dpercent-68', - 'df_dper_69' : 'df dpercent-69', - 'df_dper_70' : 'df dpercent-70', - 'df_dper_71' : 'df dpercent-71', - 'df_dper_72' : 'df dpercent-72', - 'df_dper_73' : 'df dpercent-73', - 'df_dper_74' : 'df dpercent-74', - 'df_dper_75' : 'df dpercent-75', - 'df_dper_76' : 'df dpercent-76', - 'df_dper_77' : 'df dpercent-77', - 'df_dper_78' : 'df dpercent-78', - 'df_dper_79' : 'df dpercent-79', - 'df_dper_80' : 'df dpercent-80', - 'df_dper_81' : 'df dpercent-81', - 'df_dper_82' : 'df dpercent-82', - 'df_dper_83' : 'df dpercent-83', - 'df_dper_84' : 'df dpercent-84', - 'df_dper_85' : 'df dpercent-85', - 'df_dper_86' : 'df dpercent-86', - 'df_dper_87' : 'df dpercent-87', - 'df_dper_88' : 'df dpercent-88', - 'df_dper_89' : 'df dpercent-89', - 'df_dper_90' : 'df dpercent-90', - 'df_dper_91' : 'df dpercent-91', - 'df_dper_92' : 'df dpercent-92', - 'df_dper_93' : 'df dpercent-93', - 'df_dper_94' : 'df dpercent-94', - 'df_dper_95' : 'df dpercent-95', - 'df_dper_96' : 'df dpercent-96', - 'df_dper_97' : 'df dpercent-97', - 'df_dper_98' : 'df dpercent-98', - 'df_dper_99' : 'df dpercent-99', - 'df_dper_100' : 'df dpercent-100' + 'df_dper_00' : 'df d10-00', + 'df_dper_01' : 'df d10-01', + 'df_dper_02' : 'df d10-02', + 'df_dper_03' : 'df d10-03', + 'df_dper_04' : 'df d10-04', + 'df_dper_05' : 'df d10-05', + 'df_dper_06' : 'df d10-06', + 'df_dper_07' : 'df d10-07', + 'df_dper_08' : 'df d10-08', + 'df_dper_09' : 'df d10-09', + 'df_dper_10' : 'df d10-10', + 'df_dper_11' : 'df d10-11', + 'df_dper_12' : 'df d10-12', + 'df_dper_13' : 'df d10-13', + 'df_dper_14' : 'df d10-14', + 'df_dper_15' : 'df d10-15', + 'df_dper_16' : 'df d10-16', + 'df_dper_17' : 'df d10-17', + 'df_dper_18' : 'df d10-18', + 'df_dper_19' : 'df d10-19', + 'df_dper_20' : 'df d10-20', + 'df_dper_21' : 'df d10-21', + 'df_dper_22' : 'df d10-22', + 'df_dper_23' : 'df d10-23', + 'df_dper_24' : 'df d10-24', + 'df_dper_25' : 'df d10-25', + 'df_dper_26' : 'df d10-26', + 'df_dper_27' : 'df d10-27', + 'df_dper_28' : 'df d10-28', + 'df_dper_29' : 'df d10-29', + 'df_dper_30' : 'df d10-30', + 'df_dper_31' : 'df d10-31', + 'df_dper_32' : 'df d10-32', + 'df_dper_33' : 'df d10-33', + 'df_dper_34' : 'df d10-34', + 'df_dper_35' : 'df d10-35', + 'df_dper_36' : 'df d10-36', + 'df_dper_37' : 'df d10-37', + 'df_dper_38' : 'df d10-38', + 'df_dper_39' : 'df d10-39', + 'df_dper_40' : 'df d10-40', + 'df_dper_41' : 'df d10-41', + 'df_dper_42' : 'df d10-42', + 'df_dper_43' : 'df d10-43', + 'df_dper_44' : 'df d10-44', + 'df_dper_45' : 'df d10-45', + 'df_dper_46' : 'df d10-46', + 'df_dper_47' : 'df d10-47', + 'df_dper_48' : 'df d10-48', + 'df_dper_49' : 'df d10-49', + 'df_dper_50' : 'df d10-50', + 'df_dper_51' : 'df d10-51', + 'df_dper_52' : 'df d10-52', + 'df_dper_53' : 'df d10-53', + 'df_dper_54' : 'df d10-54', + 'df_dper_55' : 'df d10-55', + 'df_dper_56' : 'df d10-56', + 'df_dper_57' : 'df d10-57', + 'df_dper_58' : 'df d10-58', + 'df_dper_59' : 'df d10-59', + 'df_dper_60' : 'df d10-60', + 'df_dper_61' : 'df d10-61', + 'df_dper_62' : 'df d10-62', + 'df_dper_63' : 'df d10-63', + 'df_dper_64' : 'df d10-64', + 'df_dper_65' : 'df d10-65', + 'df_dper_66' : 'df d10-66', + 'df_dper_67' : 'df d10-67', + 'df_dper_68' : 'df d10-68', + 'df_dper_69' : 'df d10-69', + 'df_dper_70' : 'df d10-70', + 'df_dper_71' : 'df d10-71', + 'df_dper_72' : 'df d10-72', + 'df_dper_73' : 'df d10-73', + 'df_dper_74' : 'df d10-74', + 'df_dper_75' : 'df d10-75', + 'df_dper_76' : 'df d10-76', + 'df_dper_77' : 'df d10-77', + 'df_dper_78' : 'df d10-78', + 'df_dper_79' : 'df d10-79', + 'df_dper_80' : 'df d10-80', + 'df_dper_81' : 'df d10-81', + 'df_dper_82' : 'df d10-82', + 'df_dper_83' : 'df d10-83', + 'df_dper_84' : 'df d10-84', + 'df_dper_85' : 'df d10-85', + 'df_dper_86' : 'df d10-86', + 'df_dper_87' : 'df d10-87', + 'df_dper_88' : 'df d10-88', + 'df_dper_89' : 'df d10-89', + 'df_dper_90' : 'df d10-90', + 'df_dper_91' : 'df d10-91', + 'df_dper_92' : 'df d10-92', + 'df_dper_93' : 'df d10-93', + 'df_dper_94' : 'df d10-94', + 'df_dper_95' : 'df d10-95', + 'df_dper_96' : 'df d10-96', + 'df_dper_97' : 'df d10-97', + 'df_dper_98' : 'df d10-98', + 'df_dper_99' : 'df d10-99', + 'df_dper_100' : 'df d10-100' }; export default diceFont; \ No newline at end of file diff --git a/themes/fonts/iconFonts/diceFont.less b/themes/fonts/iconFonts/diceFont.less index 9e10a0bd1..389ea3156 100644 --- a/themes/fonts/iconFonts/diceFont.less +++ b/themes/fonts/iconFonts/diceFont.less @@ -170,507 +170,507 @@ // d100 - &.dpercent-00::before { + &.d10-00::before { font-family : 'dicefont-percent'; content : '\e90b'; } - &.dpercent-01::before { + &.d10-01::before { font-family : 'dicefont-percent'; content : '\e90c'; } - &.dpercent-02::before { + &.d10-02::before { font-family : 'dicefont-percent'; content : '\e90d'; } - &.dpercent-03::before { + &.d10-03::before { font-family : 'dicefont-percent'; content : '\e90e'; } - &.dpercent-04::before { + &.d10-04::before { font-family : 'dicefont-percent'; content : '\e90f'; } - &.dpercent-05::before { + &.d10-05::before { font-family : 'dicefont-percent'; content : '\e910'; } - &.dpercent-06::before { + &.d10-06::before { font-family : 'dicefont-percent'; content : '\e911'; } - &.dpercent-07::before { + &.d10-07::before { font-family : 'dicefont-percent'; content : '\e912'; } - &.dpercent-08::before { + &.d10-08::before { font-family : 'dicefont-percent'; content : '\e913'; } - &.dpercent-09::before { + &.d10-09::before { font-family : 'dicefont-percent'; content : '\e914'; } - &.dpercent-10::before { + &.d10-10::before { font-family : 'dicefont-percent'; content : '\e915'; } - &.dpercent-11::before { + &.d10-11::before { font-family : 'dicefont-percent'; content : '\e916'; } - &.dpercent-12::before { + &.d10-12::before { font-family : 'dicefont-percent'; content : '\e917'; } - &.dpercent-13::before { + &.d10-13::before { font-family : 'dicefont-percent'; content : '\e918'; } - &.dpercent-14::before { + &.d10-14::before { font-family : 'dicefont-percent'; content : '\e919'; } - &.dpercent-15::before { + &.d10-15::before { font-family : 'dicefont-percent'; content : '\e91a'; } - &.dpercent-16::before { + &.d10-16::before { font-family : 'dicefont-percent'; content : '\e91b'; } - &.dpercent-17::before { + &.d10-17::before { font-family : 'dicefont-percent'; content : '\e91c'; } - &.dpercent-18::before { + &.d10-18::before { font-family : 'dicefont-percent'; content : '\e91d'; } - &.dpercent-19::before { + &.d10-19::before { font-family : 'dicefont-percent'; content : '\e91e'; } - &.dpercent-20::before { + &.d10-20::before { font-family : 'dicefont-percent'; content : '\e91f'; } - &.dpercent-21::before { + &.d10-21::before { font-family : 'dicefont-percent'; content : '\e920'; } - &.dpercent-22::before { + &.d10-22::before { font-family : 'dicefont-percent'; content : '\e921'; } - &.dpercent-23::before { + &.d10-23::before { font-family : 'dicefont-percent'; content : '\e922'; } - &.dpercent-24::before { + &.d10-24::before { font-family : 'dicefont-percent'; content : '\e923'; } - &.dpercent-25::before { + &.d10-25::before { font-family : 'dicefont-percent'; content : '\e924'; } - &.dpercent-26::before { + &.d10-26::before { font-family : 'dicefont-percent'; content : '\e925'; } - &.dpercent-27::before { + &.d10-27::before { font-family : 'dicefont-percent'; content : '\e926'; } - &.dpercent-28::before { + &.d10-28::before { font-family : 'dicefont-percent'; content : '\e927'; } - &.dpercent-29::before { + &.d10-29::before { font-family : 'dicefont-percent'; content : '\e928'; } - &.dpercent-30::before { + &.d10-30::before { font-family : 'dicefont-percent'; content : '\e929'; } - &.dpercent-31::before { + &.d10-31::before { font-family : 'dicefont-percent'; content : '\e92a'; } - &.dpercent-32::before { + &.d10-32::before { font-family : 'dicefont-percent'; content : '\e92b'; } - &.dpercent-33::before { + &.d10-33::before { font-family : 'dicefont-percent'; content : '\e92c'; } - &.dpercent-34::before { + &.d10-34::before { font-family : 'dicefont-percent'; content : '\e92d'; } - &.dpercent-35::before { + &.d10-35::before { font-family : 'dicefont-percent'; content : '\e92e'; } - &.dpercent-36::before { + &.d10-36::before { font-family : 'dicefont-percent'; content : '\e92f'; } - &.dpercent-37::before { + &.d10-37::before { font-family : 'dicefont-percent'; content : '\e930'; } - &.dpercent-38::before { + &.d10-38::before { font-family : 'dicefont-percent'; content : '\e931'; } - &.dpercent-39::before { + &.d10-39::before { font-family : 'dicefont-percent'; content : '\e932'; } - &.dpercent-40::before { + &.d10-40::before { font-family : 'dicefont-percent'; content : '\e933'; } - &.dpercent-41::before { + &.d10-41::before { font-family : 'dicefont-percent'; content : '\e934'; } - &.dpercent-42::before { + &.d10-42::before { font-family : 'dicefont-percent'; content : '\e935'; } - &.dpercent-43::before { + &.d10-43::before { font-family : 'dicefont-percent'; content : '\e936'; } - &.dpercent-44::before { + &.d10-44::before { font-family : 'dicefont-percent'; content : '\e937'; } - &.dpercent-45::before { + &.d10-45::before { font-family : 'dicefont-percent'; content : '\e938'; } - &.dpercent-46::before { + &.d10-46::before { font-family : 'dicefont-percent'; content : '\e939'; } - &.dpercent-47::before { + &.d10-47::before { font-family : 'dicefont-percent'; content : '\e93a'; } - &.dpercent-48::before { + &.d10-48::before { font-family : 'dicefont-percent'; content : '\e93b'; } - &.dpercent-49::before { + &.d10-49::before { font-family : 'dicefont-percent'; content : '\e93c'; } - &.dpercent-50::before { + &.d10-50::before { font-family : 'dicefont-percent'; content : '\e93d'; } - &.dpercent-51::before { + &.d10-51::before { font-family : 'dicefont-percent'; content : '\e93e'; } - &.dpercent-52::before { + &.d10-52::before { font-family : 'dicefont-percent'; content : '\e93f'; } - &.dpercent-53::before { + &.d10-53::before { font-family : 'dicefont-percent'; content : '\e940'; } - &.dpercent-54::before { + &.d10-54::before { font-family : 'dicefont-percent'; content : '\e941'; } - &.dpercent-55::before { + &.d10-55::before { font-family : 'dicefont-percent'; content : '\e942'; } - &.dpercent-56::before { + &.d10-56::before { font-family : 'dicefont-percent'; content : '\e943'; } - &.dpercent-57::before { + &.d10-57::before { font-family : 'dicefont-percent'; content : '\e944'; } - &.dpercent-58::before { + &.d10-58::before { font-family : 'dicefont-percent'; content : '\e945'; } - &.dpercent-59::before { + &.d10-59::before { font-family : 'dicefont-percent'; content : '\e946'; } - &.dpercent-60::before { + &.d10-60::before { font-family : 'dicefont-percent'; content : '\e947'; } - &.dpercent-61::before { + &.d10-61::before { font-family : 'dicefont-percent'; content : '\e948'; } - &.dpercent-62::before { + &.d10-62::before { font-family : 'dicefont-percent'; content : '\e949'; } - &.dpercent-63::before { + &.d10-63::before { font-family : 'dicefont-percent'; content : '\e94a'; } - &.dpercent-64::before { + &.d10-64::before { font-family : 'dicefont-percent'; content : '\e94b'; } - &.dpercent-65::before { + &.d10-65::before { font-family : 'dicefont-percent'; content : '\e94c'; } - &.dpercent-66::before { + &.d10-66::before { font-family : 'dicefont-percent'; content : '\e94d'; } - &.dpercent-67::before { + &.d10-67::before { font-family : 'dicefont-percent'; content : '\e94e'; } - &.dpercent-68::before { + &.d10-68::before { font-family : 'dicefont-percent'; content : '\e94f'; } - &.dpercent-69::before { + &.d10-69::before { font-family : 'dicefont-percent'; content : '\e950'; } - &.dpercent-70::before { + &.d10-70::before { font-family : 'dicefont-percent'; content : '\e951'; } - &.dpercent-71::before { + &.d10-71::before { font-family : 'dicefont-percent'; content : '\e952'; } - &.dpercent-72::before { + &.d10-72::before { font-family : 'dicefont-percent'; content : '\e953'; } - &.dpercent-73::before { + &.d10-73::before { font-family : 'dicefont-percent'; content : '\e954'; } - &.dpercent-74::before { + &.d10-74::before { font-family : 'dicefont-percent'; content : '\e955'; } - &.dpercent-75::before { + &.d10-75::before { font-family : 'dicefont-percent'; content : '\e956'; } - &.dpercent-76::before { + &.d10-76::before { font-family : 'dicefont-percent'; content : '\e957'; } - &.dpercent-77::before { + &.d10-77::before { font-family : 'dicefont-percent'; content : '\e958'; } - &.dpercent-78::before { + &.d10-78::before { font-family : 'dicefont-percent'; content : '\e959'; } - &.dpercent-79::before { + &.d10-79::before { font-family : 'dicefont-percent'; content : '\e95a'; } - &.dpercent-80::before { + &.d10-80::before { font-family : 'dicefont-percent'; content : '\e95b'; } - &.dpercent-81::before { + &.d10-81::before { font-family : 'dicefont-percent'; content : '\e95c'; } - &.dpercent-82::before { + &.d10-82::before { font-family : 'dicefont-percent'; content : '\e95d'; } - &.dpercent-83::before { + &.d10-83::before { font-family : 'dicefont-percent'; content : '\e95e'; } - &.dpercent-84::before { + &.d10-84::before { font-family : 'dicefont-percent'; content : '\e95f'; } - &.dpercent-85::before { + &.d10-85::before { font-family : 'dicefont-percent'; content : '\e960'; } - &.dpercent-86::before { + &.d10-86::before { font-family : 'dicefont-percent'; content : '\e961'; } - &.dpercent-87::before { + &.d10-87::before { font-family : 'dicefont-percent'; content : '\e962'; } - &.dpercent-88::before { + &.d10-88::before { font-family : 'dicefont-percent'; content : '\e963'; } - &.dpercent-89::before { + &.d10-89::before { font-family : 'dicefont-percent'; content : '\e964'; } - &.dpercent-90::before { + &.d10-90::before { font-family : 'dicefont-percent'; content : '\e965'; } - &.dpercent-91::before { + &.d10-91::before { font-family : 'dicefont-percent'; content : '\e966'; } - &.dpercent-92::before { + &.d10-92::before { font-family : 'dicefont-percent'; content : '\e967'; } - &.dpercent-93::before { + &.d10-93::before { font-family : 'dicefont-percent'; content : '\e968'; } - &.dpercent-94::before { + &.d10-94::before { font-family : 'dicefont-percent'; content : '\e969'; } - &.dpercent-95::before { + &.d10-95::before { font-family : 'dicefont-percent'; content : '\e96a'; } - &.dpercent-96::before { + &.d10-96::before { font-family : 'dicefont-percent'; content : '\e96b'; } - &.dpercent-97::before { + &.d10-97::before { font-family : 'dicefont-percent'; content : '\e96c'; } - &.dpercent-98::before { + &.d10-98::before { font-family : 'dicefont-percent'; content : '\e96d'; } - &.dpercent-99::before { + &.d10-99::before { font-family : 'dicefont-percent'; content : '\e96e'; } - &.dpercent-100::before { + &.d10-100::before { font-family : 'dicefont-percent'; content : '\e96f'; } From 2de151d3481c6fd90ddf625fa9d5f55cf5da4e61 Mon Sep 17 00:00:00 2001 From: David Bolack Date: Thu, 9 Oct 2025 19:31:30 -0500 Subject: [PATCH 10/21] Rename font --- .../{dicefont-D100.woff => dicefont-D100.woff2} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename themes/fonts/iconFonts/{dicefont-D100.woff => dicefont-D100.woff2} (100%) diff --git a/themes/fonts/iconFonts/dicefont-D100.woff b/themes/fonts/iconFonts/dicefont-D100.woff2 similarity index 100% rename from themes/fonts/iconFonts/dicefont-D100.woff rename to themes/fonts/iconFonts/dicefont-D100.woff2 From 8fcadd87d47cce556c96e6e31000f4cbae1a5915 Mon Sep 17 00:00:00 2001 From: David Bolack Date: Thu, 9 Oct 2025 20:24:01 -0500 Subject: [PATCH 11/21] Remove comments --- client/homebrew/editor/editor.jsx | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/client/homebrew/editor/editor.jsx b/client/homebrew/editor/editor.jsx index dd810f33a..033b04557 100644 --- a/client/homebrew/editor/editor.jsx +++ b/client/homebrew/editor/editor.jsx @@ -97,21 +97,6 @@ const Editor = createClass({ if(prevProps.moveSource !== this.props.moveSource) this.sourceJump(); - // if((prevProps.isDragging !== this.props.isDragging) && (this.props.isDragging) && (this.lastCursor == undefined)) { - // this.lastCursor = this.codeEditor.current.codeMirror.getCursor(); - // const lastXY = this.codeEditor.current.codeMirror.getScrollInfo(); - // const lastRowPos = this.codeEditor.current.codeMirror.heightAtLine(this.lastCursor.line, 'local', true); - // this.lastCursor.offset = Math.round(lastRowPos-lastXY.top); - // } - - // if((prevProps.isDragging !== this.props.isDragging) && (!this.props.isDragging)) { - // const scroll = this.codeEditor.current.codeMirror.getScrollInfo(); - // this.codeEditor.current.codeMirror.scrollTo(null, - // this.codeEditor.current.codeMirror.heightAtLine(this.lastCursor.line, 'local', true) - this.lastCursor.offset); - // this.codeEditor.current.setCursorPosition(this.lastCursor.line, this.lastCursor.ch); - // this.lastCursor = undefined; - // } - if(this.props.liveScroll) { if(prevProps.currentBrewRendererPageNum !== this.props.currentBrewRendererPageNum) { this.sourceJump(this.props.currentBrewRendererPageNum, false); @@ -155,7 +140,7 @@ const Editor = createClass({ handleViewChange : function(newView){ this.props.setMoveArrows(newView === 'text'); - + this.setState({ view : newView }, ()=>{ From fbf0d425e2c5f3a7824f7154cd0daf1afed40bf7 Mon Sep 17 00:00:00 2001 From: David Bolack Date: Sat, 11 Oct 2025 09:07:23 -0500 Subject: [PATCH 12/21] Don't pass isDragging to splitpane children. --- client/components/splitPane/splitPane.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/components/splitPane/splitPane.jsx b/client/components/splitPane/splitPane.jsx index 4e100638f..4c77d81a5 100644 --- a/client/components/splitPane/splitPane.jsx +++ b/client/components/splitPane/splitPane.jsx @@ -86,7 +86,7 @@ const SplitPane = (props)=>{ return (
- + {props.children[0]} {renderDivider} @@ -102,7 +102,7 @@ const Pane = ({ width, children, isDragging, moveBrew, moveSource, liveScroll, s return (
- {React.cloneElement(children, { moveBrew, moveSource, liveScroll, isDragging, setMoveArrows })} + {React.cloneElement(children, { moveBrew, moveSource, liveScroll, setMoveArrows })}
); }; From 333614f8664f8484ce64586a71597b7b17365af4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Oct 2025 21:45:46 +0000 Subject: [PATCH 13/21] Bump the prod-dependencies group across 1 directory with 10 updates Bumps the prod-dependencies group with 10 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.28.0` | `7.28.4` | | [@babel/plugin-transform-runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime) | `7.28.0` | `7.28.3` | | [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.28.0` | `7.28.3` | | [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) | `7.27.6` | `7.28.4` | | [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) | `3.44.0` | `3.46.0` | | [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.0` | `11.3.2` | | [marked-subsuper-text](https://github.com/naturalcrit/marked-subsuper-text) | `1.0.3` | `1.0.4` | | [mongoose](https://github.com/Automattic/mongoose) | `8.16.3` | `8.19.1` | | [nanoid](https://github.com/ai/nanoid) | `5.1.5` | `5.1.6` | | [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.6.3` | `7.9.4` | Updates `@babel/core` from 7.28.0 to 7.28.4 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.4/packages/babel-core) Updates `@babel/plugin-transform-runtime` from 7.28.0 to 7.28.3 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.3/packages/babel-plugin-transform-runtime) Updates `@babel/preset-env` from 7.28.0 to 7.28.3 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.3/packages/babel-preset-env) Updates `@babel/runtime` from 7.27.6 to 7.28.4 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.28.4/packages/babel-runtime) Updates `core-js` from 3.44.0 to 3.46.0 - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/commits/v3.46.0/packages/core-js) Updates `fs-extra` from 11.3.0 to 11.3.2 - [Changelog](https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md) - [Commits](https://github.com/jprichardson/node-fs-extra/compare/11.3.0...11.3.2) Updates `marked-subsuper-text` from 1.0.3 to 1.0.4 - [Changelog](https://github.com/naturalcrit/marked-subsuper-text/blob/main/release.config.cjs) - [Commits](https://github.com/naturalcrit/marked-subsuper-text/commits) Updates `mongoose` from 8.16.3 to 8.19.1 - [Release notes](https://github.com/Automattic/mongoose/releases) - [Changelog](https://github.com/Automattic/mongoose/blob/master/CHANGELOG.md) - [Commits](https://github.com/Automattic/mongoose/compare/8.16.3...8.19.1) Updates `nanoid` from 5.1.5 to 5.1.6 - [Release notes](https://github.com/ai/nanoid/releases) - [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md) - [Commits](https://github.com/ai/nanoid/compare/5.1.5...5.1.6) Updates `react-router` from 7.6.3 to 7.9.4 - [Release notes](https://github.com/remix-run/react-router/releases) - [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md) - [Commits](https://github.com/remix-run/react-router/commits/react-router@7.9.4/packages/react-router) --- updated-dependencies: - dependency-name: "@babel/core" dependency-version: 7.28.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-dependencies - dependency-name: "@babel/plugin-transform-runtime" dependency-version: 7.28.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-dependencies - dependency-name: "@babel/preset-env" dependency-version: 7.28.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-dependencies - dependency-name: "@babel/runtime" dependency-version: 7.28.4 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-dependencies - dependency-name: core-js dependency-version: 3.46.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-dependencies - dependency-name: fs-extra dependency-version: 11.3.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-dependencies - dependency-name: marked-subsuper-text dependency-version: 1.0.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-dependencies - dependency-name: mongoose dependency-version: 8.19.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-dependencies - dependency-name: nanoid dependency-version: 5.1.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-dependencies - dependency-name: react-router dependency-version: 7.9.4 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 270 +++++++++++++++++++++++++--------------------- package.json | 20 ++-- 2 files changed, 157 insertions(+), 133 deletions(-) diff --git a/package-lock.json b/package-lock.json index ee762f8f7..1e8e72488 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,11 +10,11 @@ "hasInstallScript": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.27.1", - "@babel/plugin-transform-runtime": "^7.28.0", - "@babel/preset-env": "^7.28.0", + "@babel/core": "^7.28.4", + "@babel/plugin-transform-runtime": "^7.28.3", + "@babel/preset-env": "^7.28.3", "@babel/preset-react": "^7.27.1", - "@babel/runtime": "^7.27.6", + "@babel/runtime": "^7.28.4", "@dmsnell/diff-match-patch": "^1.1.0", "@googleapis/drive": "^13.0.1", "@sanity/diff-match-patch": "^3.2.0", @@ -22,7 +22,7 @@ "classnames": "^2.5.1", "codemirror": "^5.65.6", "cookie-parser": "^1.4.7", - "core-js": "^3.44.0", + "core-js": "^3.46.0", "cors": "^2.8.5", "create-react-class": "^15.7.0", "dedent-tabs": "^0.10.3", @@ -31,7 +31,7 @@ "express-async-handler": "^1.2.0", "express-static-gzip": "3.0.0", "fflate": "^0.8.2", - "fs-extra": "11.3.0", + "fs-extra": "11.3.2", "hash-wasm": "^4.12.0", "idb-keyval": "^6.2.2", "js-yaml": "^4.1.0", @@ -46,16 +46,16 @@ "marked-gfm-heading-id": "^4.1.2", "marked-nonbreaking-spaces": "^1.0.1", "marked-smartypants-lite": "^1.0.3", - "marked-subsuper-text": "^1.0.3", + "marked-subsuper-text": "^1.0.4", "markedLegacy": "npm:marked@^0.3.19", "moment": "^2.30.1", - "mongoose": "^8.16.3", - "nanoid": "5.1.5", + "mongoose": "^8.19.1", + "nanoid": "5.1.6", "nconf": "^0.13.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-frame-component": "^4.1.3", - "react-router": "^7.6.3", + "react-router": "^7.9.4", "romans": "^3.1.0", "sanitize-filename": "1.6.3", "superagent": "^10.2.1", @@ -83,19 +83,6 @@ "npm": "^10.8.x" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -119,20 +106,21 @@ } }, "node_modules/@babel/core": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", - "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", + "@babel/generator": "^7.28.3", "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.6", - "@babel/parser": "^7.28.0", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.0", - "@babel/types": "^7.28.0", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -148,12 +136,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", - "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.0", - "@babel/types": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -190,17 +179,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", - "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-member-expression-to-functions": "^7.27.1", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.27.1", + "@babel/traverse": "^7.28.3", "semver": "^6.3.1" }, "engines": { @@ -277,13 +266,14 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -402,23 +392,25 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", - "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.28.0" + "@babel/types": "^7.28.4" }, "bin": { "parser": "bin/babel-parser.js" @@ -491,13 +483,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", - "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -880,12 +872,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", - "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.28.3", "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { @@ -896,16 +888,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz", - "integrity": "sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-globals": "^7.28.0", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1465,9 +1458,10 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.0.tgz", - "integrity": "sha512-LOAozRVbqxEVjSKfhGnuLoE4Kz4Oc5UJzuvFUhSsQzdCdaAQu06mG8zDv2GFSerM62nImUZ7K92vxnQcLSDlCQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -1510,9 +1504,10 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.0.tgz", - "integrity": "sha512-dGopk9nZrtCs2+nfIem25UuHyt5moSJamArzIoh9/vezUQPmYDOzjaHDCkAzuGJibCIkPup8rMT2+wYB6S73cA==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", + "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1", @@ -1668,9 +1663,10 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.0.tgz", - "integrity": "sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", + "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.28.0", "@babel/helper-compilation-targets": "^7.27.2", @@ -1680,7 +1676,7 @@ "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-import-assertions": "^7.27.1", "@babel/plugin-syntax-import-attributes": "^7.27.1", @@ -1691,8 +1687,8 @@ "@babel/plugin-transform-block-scoped-functions": "^7.27.1", "@babel/plugin-transform-block-scoping": "^7.28.0", "@babel/plugin-transform-class-properties": "^7.27.1", - "@babel/plugin-transform-class-static-block": "^7.27.1", - "@babel/plugin-transform-classes": "^7.28.0", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.3", "@babel/plugin-transform-computed-properties": "^7.27.1", "@babel/plugin-transform-destructuring": "^7.28.0", "@babel/plugin-transform-dotall-regex": "^7.27.1", @@ -1724,7 +1720,7 @@ "@babel/plugin-transform-private-methods": "^7.27.1", "@babel/plugin-transform-private-property-in-object": "^7.27.1", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.0", + "@babel/plugin-transform-regenerator": "^7.28.3", "@babel/plugin-transform-regexp-modifiers": "^7.27.1", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", @@ -1785,9 +1781,10 @@ } }, "node_modules/@babel/runtime": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", - "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -1807,16 +1804,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", - "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", + "@babel/generator": "^7.28.3", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.0", + "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.0", + "@babel/types": "^7.28.4", "debug": "^4.3.1" }, "engines": { @@ -1824,9 +1822,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", - "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -2816,6 +2814,16 @@ "@jridgewell/trace-mapping": "^0.3.24" } }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -2848,9 +2856,10 @@ "license": "MIT" }, "node_modules/@mongodb-js/saslprep": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.3.0.tgz", - "integrity": "sha512-zlayKCsIjYb7/IdfqxorK5+xUMyi4vOKcFy10wKJYc63NSdKI8mNME+uJqfatkPmOSMMUiojrL58IePKBm3gvQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.3.1.tgz", + "integrity": "sha512-6nZrq5kfAz0POWyhljnbWQQJQ5uT8oE2ddX303q1uY0tWsivWKgBDXBBvuFPwOqRRalXJuVO9EjOdVtuhLX0zg==", + "license": "MIT", "dependencies": { "sparse-bitfield": "^3.0.3" } @@ -3133,12 +3142,14 @@ "node_modules/@types/webidl-conversions": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", + "license": "MIT" }, "node_modules/@types/whatwg-url": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "license": "MIT", "dependencies": { "@types/webidl-conversions": "*" } @@ -4592,6 +4603,7 @@ "version": "6.10.4", "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.4.tgz", "integrity": "sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng==", + "license": "Apache-2.0", "engines": { "node": ">=16.20.1" } @@ -5149,9 +5161,9 @@ } }, "node_modules/core-js": { - "version": "3.44.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.44.0.tgz", - "integrity": "sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", + "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -6982,9 +6994,9 @@ } }, "node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -9979,12 +9991,12 @@ } }, "node_modules/marked-subsuper-text": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/marked-subsuper-text/-/marked-subsuper-text-1.0.3.tgz", - "integrity": "sha512-v5hVVJo6L7HQtplIT8OYNbRWMCGupXYuZ7U9qTsC4yLDtfw24oM5xmWVYfzqzX6hD7KneMfDssMPt6U7fslbxQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/marked-subsuper-text/-/marked-subsuper-text-1.0.4.tgz", + "integrity": "sha512-sSNZpQZUNyV6j6i40Sip207ywbvMwoTY8md94t+snBGMahhOz9QiAke738dJCz+um3d4QkpGBI21ke17c56fUQ==", "license": "MIT", "peerDependencies": { - "marked": ">=3 <16" + "marked": ">=3 <17" } }, "node_modules/markedLegacy": { @@ -10050,7 +10062,8 @@ "node_modules/memory-pager": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "license": "MIT" }, "node_modules/meow": { "version": "13.2.0", @@ -10317,6 +10330,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", + "license": "Apache-2.0", "dependencies": { "@types/whatwg-url": "^11.0.2", "whatwg-url": "^14.1.0 || ^13.0.0" @@ -10326,6 +10340,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "license": "MIT", "dependencies": { "punycode": "^2.3.1" }, @@ -10337,6 +10352,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", "engines": { "node": ">=12" } @@ -10345,6 +10361,7 @@ "version": "14.2.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", "dependencies": { "tr46": "^5.1.0", "webidl-conversions": "^7.0.0" @@ -10354,14 +10371,14 @@ } }, "node_modules/mongoose": { - "version": "8.16.3", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.16.3.tgz", - "integrity": "sha512-p2JOsRQG7j0vXhLpsWw5Slm2VnDeJK8sRyqSyegk5jQujuP9BTOZ1Di9VX/0lYfBhZ2DpAExi51QTd4pIqSgig==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.19.1.tgz", + "integrity": "sha512-oB7hGQJn4f8aebqE7mhE54EReb5cxVgpCxQCQj0K/cK3q4J3Tg08nFP6sM52nJ4Hlm8jsDnhVYpqIITZUAhckQ==", "license": "MIT", "dependencies": { "bson": "^6.10.4", "kareem": "2.6.3", - "mongodb": "~6.17.0", + "mongodb": "~6.20.0", "mpath": "0.9.0", "mquery": "5.0.0", "ms": "2.1.3", @@ -10379,6 +10396,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -10392,6 +10410,7 @@ "version": "5.1.3", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", + "license": "Apache-2.0", "optional": true, "peer": true, "dependencies": { @@ -10408,6 +10427,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", + "license": "Apache-2.0", "optional": true, "peer": true, "dependencies": { @@ -10422,6 +10442,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -10433,13 +10454,14 @@ } }, "node_modules/mongoose/node_modules/mongodb": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.17.0.tgz", - "integrity": "sha512-neerUzg/8U26cgruLysKEjJvoNSXhyID3RvzvdcpsIi2COYM3FS3o9nlH7fxFtefTb942dX3W9i37oPfCVj4wA==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.20.0.tgz", + "integrity": "sha512-Tl6MEIU3K4Rq3TSHd+sZQqRBoGlFsOgNrH5ltAcFBV62Re3Fd+FcaVf8uSEQFOJ51SDowDVttBTONMfoYWrWlQ==", + "license": "Apache-2.0", "dependencies": { - "@mongodb-js/saslprep": "^1.1.9", + "@mongodb-js/saslprep": "^1.3.0", "bson": "^6.10.4", - "mongodb-connection-string-url": "^3.0.0" + "mongodb-connection-string-url": "^3.0.2" }, "engines": { "node": ">=16.20.1" @@ -10450,7 +10472,7 @@ "gcp-metadata": "^5.2.0", "kerberos": "^2.0.1", "mongodb-client-encryption": ">=6.0.0 <7", - "snappy": "^7.2.2", + "snappy": "^7.3.2", "socks": "^2.7.1" }, "peerDependenciesMeta": { @@ -10511,9 +10533,9 @@ "optional": true }, "node_modules/nanoid": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", - "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.6.tgz", + "integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==", "funding": [ { "type": "github", @@ -11873,9 +11895,10 @@ "license": "MIT" }, "node_modules/react-router": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.6.3.tgz", - "integrity": "sha512-zf45LZp5skDC6I3jDLXQUu0u26jtuP4lEGbc7BbdyxenBN1vJSTA18czM2D+h5qyMBuMrD+9uB+mU37HIoKGRA==", + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.4.tgz", + "integrity": "sha512-SD3G8HKviFHg9xj7dNODUKDFgpG4xqD5nhyd0mYoB5iISepuZAvzSr8ywxgxKJ52yRzf/HWtVHc9AWwoTbljvA==", + "license": "MIT", "dependencies": { "cookie": "^1.0.1", "set-cookie-parser": "^2.6.0" @@ -12924,6 +12947,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "license": "MIT", "dependencies": { "memory-pager": "^1.0.2" } diff --git a/package.json b/package.json index c897d842d..9b31a50f9 100644 --- a/package.json +++ b/package.json @@ -83,11 +83,11 @@ ] }, "dependencies": { - "@babel/core": "^7.27.1", - "@babel/plugin-transform-runtime": "^7.28.0", - "@babel/preset-env": "^7.28.0", + "@babel/core": "^7.28.4", + "@babel/plugin-transform-runtime": "^7.28.3", + "@babel/preset-env": "^7.28.3", "@babel/preset-react": "^7.27.1", - "@babel/runtime": "^7.27.6", + "@babel/runtime": "^7.28.4", "@dmsnell/diff-match-patch": "^1.1.0", "@googleapis/drive": "^13.0.1", "@sanity/diff-match-patch": "^3.2.0", @@ -95,7 +95,7 @@ "classnames": "^2.5.1", "codemirror": "^5.65.6", "cookie-parser": "^1.4.7", - "core-js": "^3.44.0", + "core-js": "^3.46.0", "cors": "^2.8.5", "create-react-class": "^15.7.0", "dedent-tabs": "^0.10.3", @@ -104,7 +104,7 @@ "express-async-handler": "^1.2.0", "express-static-gzip": "3.0.0", "fflate": "^0.8.2", - "fs-extra": "11.3.0", + "fs-extra": "11.3.2", "hash-wasm": "^4.12.0", "idb-keyval": "^6.2.2", "js-yaml": "^4.1.0", @@ -119,16 +119,16 @@ "marked-gfm-heading-id": "^4.1.2", "marked-nonbreaking-spaces": "^1.0.1", "marked-smartypants-lite": "^1.0.3", - "marked-subsuper-text": "^1.0.3", + "marked-subsuper-text": "^1.0.4", "markedLegacy": "npm:marked@^0.3.19", "moment": "^2.30.1", - "mongoose": "^8.16.3", - "nanoid": "5.1.5", + "mongoose": "^8.19.1", + "nanoid": "5.1.6", "nconf": "^0.13.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-frame-component": "^4.1.3", - "react-router": "^7.6.3", + "react-router": "^7.9.4", "romans": "^3.1.0", "sanitize-filename": "1.6.3", "superagent": "^10.2.1", From b864e9b677b92a04d7697788567d3c2e2e25b2df Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Mon, 13 Oct 2025 20:05:09 -0400 Subject: [PATCH 14/21] Update diceFont.js to use d10 instead of dper --- themes/fonts/iconFonts/diceFont.js | 202 ++++++++++++++--------------- 1 file changed, 101 insertions(+), 101 deletions(-) diff --git a/themes/fonts/iconFonts/diceFont.js b/themes/fonts/iconFonts/diceFont.js index d6f5a3291..65b56a62a 100644 --- a/themes/fonts/iconFonts/diceFont.js +++ b/themes/fonts/iconFonts/diceFont.js @@ -92,107 +92,107 @@ const diceFont = { 'df_solid_small_dot_d6_4' : 'df solid-small-dot-d6-4', 'df_solid_small_dot_d6_5' : 'df solid-small-dot-d6-5', 'df_solid_small_dot_d6_6' : 'df solid-small-dot-d6-6', - 'df_dper_00' : 'df d10-00', - 'df_dper_01' : 'df d10-01', - 'df_dper_02' : 'df d10-02', - 'df_dper_03' : 'df d10-03', - 'df_dper_04' : 'df d10-04', - 'df_dper_05' : 'df d10-05', - 'df_dper_06' : 'df d10-06', - 'df_dper_07' : 'df d10-07', - 'df_dper_08' : 'df d10-08', - 'df_dper_09' : 'df d10-09', - 'df_dper_10' : 'df d10-10', - 'df_dper_11' : 'df d10-11', - 'df_dper_12' : 'df d10-12', - 'df_dper_13' : 'df d10-13', - 'df_dper_14' : 'df d10-14', - 'df_dper_15' : 'df d10-15', - 'df_dper_16' : 'df d10-16', - 'df_dper_17' : 'df d10-17', - 'df_dper_18' : 'df d10-18', - 'df_dper_19' : 'df d10-19', - 'df_dper_20' : 'df d10-20', - 'df_dper_21' : 'df d10-21', - 'df_dper_22' : 'df d10-22', - 'df_dper_23' : 'df d10-23', - 'df_dper_24' : 'df d10-24', - 'df_dper_25' : 'df d10-25', - 'df_dper_26' : 'df d10-26', - 'df_dper_27' : 'df d10-27', - 'df_dper_28' : 'df d10-28', - 'df_dper_29' : 'df d10-29', - 'df_dper_30' : 'df d10-30', - 'df_dper_31' : 'df d10-31', - 'df_dper_32' : 'df d10-32', - 'df_dper_33' : 'df d10-33', - 'df_dper_34' : 'df d10-34', - 'df_dper_35' : 'df d10-35', - 'df_dper_36' : 'df d10-36', - 'df_dper_37' : 'df d10-37', - 'df_dper_38' : 'df d10-38', - 'df_dper_39' : 'df d10-39', - 'df_dper_40' : 'df d10-40', - 'df_dper_41' : 'df d10-41', - 'df_dper_42' : 'df d10-42', - 'df_dper_43' : 'df d10-43', - 'df_dper_44' : 'df d10-44', - 'df_dper_45' : 'df d10-45', - 'df_dper_46' : 'df d10-46', - 'df_dper_47' : 'df d10-47', - 'df_dper_48' : 'df d10-48', - 'df_dper_49' : 'df d10-49', - 'df_dper_50' : 'df d10-50', - 'df_dper_51' : 'df d10-51', - 'df_dper_52' : 'df d10-52', - 'df_dper_53' : 'df d10-53', - 'df_dper_54' : 'df d10-54', - 'df_dper_55' : 'df d10-55', - 'df_dper_56' : 'df d10-56', - 'df_dper_57' : 'df d10-57', - 'df_dper_58' : 'df d10-58', - 'df_dper_59' : 'df d10-59', - 'df_dper_60' : 'df d10-60', - 'df_dper_61' : 'df d10-61', - 'df_dper_62' : 'df d10-62', - 'df_dper_63' : 'df d10-63', - 'df_dper_64' : 'df d10-64', - 'df_dper_65' : 'df d10-65', - 'df_dper_66' : 'df d10-66', - 'df_dper_67' : 'df d10-67', - 'df_dper_68' : 'df d10-68', - 'df_dper_69' : 'df d10-69', - 'df_dper_70' : 'df d10-70', - 'df_dper_71' : 'df d10-71', - 'df_dper_72' : 'df d10-72', - 'df_dper_73' : 'df d10-73', - 'df_dper_74' : 'df d10-74', - 'df_dper_75' : 'df d10-75', - 'df_dper_76' : 'df d10-76', - 'df_dper_77' : 'df d10-77', - 'df_dper_78' : 'df d10-78', - 'df_dper_79' : 'df d10-79', - 'df_dper_80' : 'df d10-80', - 'df_dper_81' : 'df d10-81', - 'df_dper_82' : 'df d10-82', - 'df_dper_83' : 'df d10-83', - 'df_dper_84' : 'df d10-84', - 'df_dper_85' : 'df d10-85', - 'df_dper_86' : 'df d10-86', - 'df_dper_87' : 'df d10-87', - 'df_dper_88' : 'df d10-88', - 'df_dper_89' : 'df d10-89', - 'df_dper_90' : 'df d10-90', - 'df_dper_91' : 'df d10-91', - 'df_dper_92' : 'df d10-92', - 'df_dper_93' : 'df d10-93', - 'df_dper_94' : 'df d10-94', - 'df_dper_95' : 'df d10-95', - 'df_dper_96' : 'df d10-96', - 'df_dper_97' : 'df d10-97', - 'df_dper_98' : 'df d10-98', - 'df_dper_99' : 'df d10-99', - 'df_dper_100' : 'df d10-100' + 'df_d10_00' : 'df d10-00', + 'df_d10_01' : 'df d10-01', + 'df_d10_02' : 'df d10-02', + 'df_d10_03' : 'df d10-03', + 'df_d10_04' : 'df d10-04', + 'df_d10_05' : 'df d10-05', + 'df_d10_06' : 'df d10-06', + 'df_d10_07' : 'df d10-07', + 'df_d10_08' : 'df d10-08', + 'df_d10_09' : 'df d10-09', + 'df_d10_10' : 'df d10-10', + 'df_d10_11' : 'df d10-11', + 'df_d10_12' : 'df d10-12', + 'df_d10_13' : 'df d10-13', + 'df_d10_14' : 'df d10-14', + 'df_d10_15' : 'df d10-15', + 'df_d10_16' : 'df d10-16', + 'df_d10_17' : 'df d10-17', + 'df_d10_18' : 'df d10-18', + 'df_d10_19' : 'df d10-19', + 'df_d10_20' : 'df d10-20', + 'df_d10_21' : 'df d10-21', + 'df_d10_22' : 'df d10-22', + 'df_d10_23' : 'df d10-23', + 'df_d10_24' : 'df d10-24', + 'df_d10_25' : 'df d10-25', + 'df_d10_26' : 'df d10-26', + 'df_d10_27' : 'df d10-27', + 'df_d10_28' : 'df d10-28', + 'df_d10_29' : 'df d10-29', + 'df_d10_30' : 'df d10-30', + 'df_d10_31' : 'df d10-31', + 'df_d10_32' : 'df d10-32', + 'df_d10_33' : 'df d10-33', + 'df_d10_34' : 'df d10-34', + 'df_d10_35' : 'df d10-35', + 'df_d10_36' : 'df d10-36', + 'df_d10_37' : 'df d10-37', + 'df_d10_38' : 'df d10-38', + 'df_d10_39' : 'df d10-39', + 'df_d10_40' : 'df d10-40', + 'df_d10_41' : 'df d10-41', + 'df_d10_42' : 'df d10-42', + 'df_d10_43' : 'df d10-43', + 'df_d10_44' : 'df d10-44', + 'df_d10_45' : 'df d10-45', + 'df_d10_46' : 'df d10-46', + 'df_d10_47' : 'df d10-47', + 'df_d10_48' : 'df d10-48', + 'df_d10_49' : 'df d10-49', + 'df_d10_50' : 'df d10-50', + 'df_d10_51' : 'df d10-51', + 'df_d10_52' : 'df d10-52', + 'df_d10_53' : 'df d10-53', + 'df_d10_54' : 'df d10-54', + 'df_d10_55' : 'df d10-55', + 'df_d10_56' : 'df d10-56', + 'df_d10_57' : 'df d10-57', + 'df_d10_58' : 'df d10-58', + 'df_d10_59' : 'df d10-59', + 'df_d10_60' : 'df d10-60', + 'df_d10_61' : 'df d10-61', + 'df_d10_62' : 'df d10-62', + 'df_d10_63' : 'df d10-63', + 'df_d10_64' : 'df d10-64', + 'df_d10_65' : 'df d10-65', + 'df_d10_66' : 'df d10-66', + 'df_d10_67' : 'df d10-67', + 'df_d10_68' : 'df d10-68', + 'df_d10_69' : 'df d10-69', + 'df_d10_70' : 'df d10-70', + 'df_d10_71' : 'df d10-71', + 'df_d10_72' : 'df d10-72', + 'df_d10_73' : 'df d10-73', + 'df_d10_74' : 'df d10-74', + 'df_d10_75' : 'df d10-75', + 'df_d10_76' : 'df d10-76', + 'df_d10_77' : 'df d10-77', + 'df_d10_78' : 'df d10-78', + 'df_d10_79' : 'df d10-79', + 'df_d10_80' : 'df d10-80', + 'df_d10_81' : 'df d10-81', + 'df_d10_82' : 'df d10-82', + 'df_d10_83' : 'df d10-83', + 'df_d10_84' : 'df d10-84', + 'df_d10_85' : 'df d10-85', + 'df_d10_86' : 'df d10-86', + 'df_d10_87' : 'df d10-87', + 'df_d10_88' : 'df d10-88', + 'df_d10_89' : 'df d10-89', + 'df_d10_90' : 'df d10-90', + 'df_d10_91' : 'df d10-91', + 'df_d10_92' : 'df d10-92', + 'df_d10_93' : 'df d10-93', + 'df_d10_94' : 'df d10-94', + 'df_d10_95' : 'df d10-95', + 'df_d10_96' : 'df d10-96', + 'df_d10_97' : 'df d10-97', + 'df_d10_98' : 'df d10-98', + 'df_d10_99' : 'df d10-99', + 'df_d10_100' : 'df d10-100' }; export default diceFont; \ No newline at end of file From 43e465ceb83abcadb576199c049649ddb61f9312 Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Mon, 13 Oct 2025 20:05:42 -0400 Subject: [PATCH 15/21] Rename font to match format of existing diceFont font file. --- .../{dicefont-D100.woff2 => diceFontD100.woff2} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename themes/fonts/iconFonts/{dicefont-D100.woff2 => diceFontD100.woff2} (100%) diff --git a/themes/fonts/iconFonts/dicefont-D100.woff2 b/themes/fonts/iconFonts/diceFontD100.woff2 similarity index 100% rename from themes/fonts/iconFonts/dicefont-D100.woff2 rename to themes/fonts/iconFonts/diceFontD100.woff2 From d1f5c9da0d362de630b6c26ccde7e45f543a98cd Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Mon, 13 Oct 2025 20:06:13 -0400 Subject: [PATCH 16/21] Update diceFont.less to use DiceFont100 instead of dicefont-percent --- themes/fonts/iconFonts/diceFont.less | 230 +++++++++++++-------------- 1 file changed, 114 insertions(+), 116 deletions(-) diff --git a/themes/fonts/iconFonts/diceFont.less b/themes/fonts/iconFonts/diceFont.less index 389ea3156..8b20e0ab8 100644 --- a/themes/fonts/iconFonts/diceFont.less +++ b/themes/fonts/iconFonts/diceFont.less @@ -7,8 +7,8 @@ } @font-face { - font-family : 'dicefont-percent'; - src : url('../../../fonts/iconFonts/dicefont-D100.woff') format('woff'); + font-family : 'DiceFontD100'; + src : url('../../../fonts/iconFonts/diceFontD100.woff2') format('woff2'); font-weight : normal; font-style : normal; font-display : block; @@ -114,566 +114,564 @@ // Replacement d10 &.d10-0::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e900'; } &.d10-1::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e901'; } &.d10-2::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e902'; } &.d10-3::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e903'; } &.d10-4::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e904'; } &.d10-5::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e905'; } &.d10-6::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e906'; } &.d10-7::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e907'; } &.d10-8::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e908'; } &.d10-9::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e909'; } &.d10-10::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e90a'; } // d100 &.d10-00::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e90b'; } &.d10-01::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e90c'; } &.d10-02::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e90d'; } &.d10-03::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e90e'; } &.d10-04::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e90f'; } &.d10-05::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e910'; } &.d10-06::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e911'; } &.d10-07::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e912'; } &.d10-08::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e913'; } &.d10-09::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e914'; } &.d10-10::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e915'; } &.d10-11::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e916'; } &.d10-12::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e917'; } &.d10-13::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e918'; } &.d10-14::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e919'; } &.d10-15::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e91a'; } &.d10-16::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e91b'; } &.d10-17::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e91c'; } &.d10-18::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e91d'; } &.d10-19::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e91e'; } &.d10-20::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e91f'; } &.d10-21::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e920'; } &.d10-22::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e921'; } &.d10-23::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e922'; } &.d10-24::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e923'; } &.d10-25::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e924'; } &.d10-26::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e925'; } &.d10-27::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e926'; } &.d10-28::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e927'; } &.d10-29::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e928'; } &.d10-30::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e929'; } &.d10-31::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e92a'; } &.d10-32::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e92b'; } &.d10-33::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e92c'; } &.d10-34::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e92d'; } &.d10-35::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e92e'; } &.d10-36::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e92f'; } &.d10-37::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e930'; } &.d10-38::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e931'; } &.d10-39::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e932'; } &.d10-40::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e933'; } &.d10-41::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e934'; } &.d10-42::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e935'; } &.d10-43::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e936'; } &.d10-44::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e937'; } &.d10-45::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e938'; } &.d10-46::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e939'; } &.d10-47::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e93a'; } &.d10-48::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e93b'; } &.d10-49::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e93c'; } &.d10-50::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e93d'; } &.d10-51::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e93e'; } &.d10-52::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e93f'; } &.d10-53::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e940'; } &.d10-54::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e941'; } &.d10-55::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e942'; } &.d10-56::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e943'; } &.d10-57::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e944'; } &.d10-58::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e945'; } &.d10-59::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e946'; } &.d10-60::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e947'; } &.d10-61::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e948'; } &.d10-62::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e949'; } &.d10-63::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e94a'; } &.d10-64::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e94b'; } &.d10-65::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e94c'; } &.d10-66::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e94d'; } &.d10-67::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e94e'; } &.d10-68::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e94f'; } &.d10-69::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e950'; } &.d10-70::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e951'; } &.d10-71::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e952'; } &.d10-72::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e953'; } &.d10-73::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e954'; } &.d10-74::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e955'; } &.d10-75::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e956'; } &.d10-76::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e957'; } &.d10-77::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e958'; } &.d10-78::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e959'; } &.d10-79::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e95a'; } &.d10-80::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e95b'; } &.d10-81::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e95c'; } &.d10-82::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e95d'; } &.d10-83::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e95e'; } &.d10-84::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e95f'; } &.d10-85::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e960'; } &.d10-86::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e961'; } &.d10-87::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e962'; } &.d10-88::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e963'; } &.d10-89::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e964'; } &.d10-90::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e965'; } &.d10-91::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e966'; } &.d10-92::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e967'; } &.d10-93::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e968'; } &.d10-94::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e969'; } &.d10-95::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e96a'; } &.d10-96::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e96b'; } &.d10-97::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e96c'; } &.d10-98::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e96d'; } &.d10-99::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e96e'; } &.d10-100::before { - font-family : 'dicefont-percent'; + font-family : 'DiceFontD100'; content : '\e96f'; } - - } \ No newline at end of file From 6c8265688f33d518556f8ead2d23e2021df19467 Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Mon, 13 Oct 2025 20:10:31 -0400 Subject: [PATCH 17/21] Restore missing empty d10 --- themes/fonts/iconFonts/diceFont.less | 1 + 1 file changed, 1 insertion(+) diff --git a/themes/fonts/iconFonts/diceFont.less b/themes/fonts/iconFonts/diceFont.less index 8b20e0ab8..a49be2da3 100644 --- a/themes/fonts/iconFonts/diceFont.less +++ b/themes/fonts/iconFonts/diceFont.less @@ -33,6 +33,7 @@ &.F-minus::before { content : '\f191'; } &.F-plus::before { content : '\f192'; } &.F-zero::before { content : '\f193'; } + &.d10::before { content : '\f194'; } &.d12::before { content : '\f195'; } &.d12-1::before { content : '\f10b'; } &.d12-10::before { content : '\f10c'; } From d728126480211ef3b1f8c0c59e0fcae385d333ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Wed, 15 Oct 2025 22:01:13 +0200 Subject: [PATCH 18/21] initial commit --- shared/naturalcrit/codeEditor/codeEditor.less | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/shared/naturalcrit/codeEditor/codeEditor.less b/shared/naturalcrit/codeEditor/codeEditor.less index 2a57ae8e6..c8e60974b 100644 --- a/shared/naturalcrit/codeEditor/codeEditor.less +++ b/shared/naturalcrit/codeEditor/codeEditor.less @@ -38,6 +38,11 @@ animation-duration : 0.4s; } + .CodeMirror-search-field { + width:25em !important; + outline:1px inset #00000055 !important; + } + //.cm-tab { // background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAQAAACOs/baAAAARUlEQVR4nGJgIAG8JkXxUAcCtDWemcGR1lY4MvgzCEKY7jSBjgxBDAG09UEQzAe0AMwMHrSOAwEGRtpaMIwAAAAA//8DAG4ID9EKs6YqAAAAAElFTkSuQmCC) no-repeat right; //} From 3c3ca7981b2f94c855e0fd92ea644697015d5b52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Wed, 15 Oct 2025 22:24:07 +0200 Subject: [PATCH 19/21] initial commit --- client/homebrew/navbar/navbar.less | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/client/homebrew/navbar/navbar.less b/client/homebrew/navbar/navbar.less index aa233d631..803e6d592 100644 --- a/client/homebrew/navbar/navbar.less +++ b/client/homebrew/navbar/navbar.less @@ -37,7 +37,10 @@ &:has(.brewTitle) { flex-grow : 1; - min-width : 300px; + min-width : 300px; + } + >.brewTitle { + cursor:auto; } } // "NaturalCrit" logo @@ -111,9 +114,9 @@ font-weight : 800; color : white; text-align : center; - text-transform : initial; + text-transform : initial; white-space : nowrap; - background-color : transparent; + background-color : transparent; } // "The Homebrewery" logo From 47c84428c72738556c2d145da0b5de9760c8d2b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Wed, 15 Oct 2025 22:24:45 +0200 Subject: [PATCH 20/21] initial commit --- client/homebrew/navbar/navbar.less | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/homebrew/navbar/navbar.less b/client/homebrew/navbar/navbar.less index aa233d631..7b0217bf8 100644 --- a/client/homebrew/navbar/navbar.less +++ b/client/homebrew/navbar/navbar.less @@ -37,7 +37,10 @@ &:has(.brewTitle) { flex-grow : 1; - min-width : 300px; + min-width : 300px; + } + >.brewTitle { + cursor:auto; } } // "NaturalCrit" logo From 11d3cddff0c15421810ba6436edd98dab395e759 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Wed, 15 Oct 2025 22:25:36 +0200 Subject: [PATCH 21/21] Revert "initial commit" This reverts commit 3c3ca7981b2f94c855e0fd92ea644697015d5b52. --- client/homebrew/navbar/navbar.less | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/client/homebrew/navbar/navbar.less b/client/homebrew/navbar/navbar.less index 803e6d592..aa233d631 100644 --- a/client/homebrew/navbar/navbar.less +++ b/client/homebrew/navbar/navbar.less @@ -37,10 +37,7 @@ &:has(.brewTitle) { flex-grow : 1; - min-width : 300px; - } - >.brewTitle { - cursor:auto; + min-width : 300px; } } // "NaturalCrit" logo @@ -114,9 +111,9 @@ font-weight : 800; color : white; text-align : center; - text-transform : initial; + text-transform : initial; white-space : nowrap; - background-color : transparent; + background-color : transparent; } // "The Homebrewery" logo