From b02036fb7aeb860add80c467c6e25e150a1a9d48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Tue, 5 Dec 2023 23:16:27 +0100 Subject: [PATCH 01/37] Initial commit --- themes/V3/5ePHB/style.less | 1 + .../icon fonts/Elderberry-Inn-Icons.woff2 | Bin 0 -> 63464 bytes themes/fonts/icon fonts/font-icons.less | 799 ++++++++++++++++++ 3 files changed, 800 insertions(+) create mode 100644 themes/fonts/icon fonts/Elderberry-Inn-Icons.woff2 create mode 100644 themes/fonts/icon fonts/font-icons.less diff --git a/themes/V3/5ePHB/style.less b/themes/V3/5ePHB/style.less index a217f7dbe..93cc0c672 100644 --- a/themes/V3/5ePHB/style.less +++ b/themes/V3/5ePHB/style.less @@ -1,5 +1,6 @@ @import (less) './themes/fonts/5e/fonts.less'; @import (less) './themes/assets/assets.less'; +@import (less) './themes/fonts/icon fonts/font-icons.less'; :root { //Colors diff --git a/themes/fonts/icon fonts/Elderberry-Inn-Icons.woff2 b/themes/fonts/icon fonts/Elderberry-Inn-Icons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5c32e1576f63997e46537fb35a6e03254f25710d GIT binary patch literal 63464 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
8&uJGYc@c7p8$eh}(%f$qkZyv2k_9tRB3T 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 x*8Keq*pRF6KYHt+)U`Pe7TQ)hivn+svE!}h@ Date: Thu, 14 Dec 2023 16:57:26 -0500 Subject: [PATCH 02/37] stylelint --- themes/fonts/icon fonts/font-icons.less | 1020 +++++------------------ 1 file changed, 224 insertions(+), 796 deletions(-) diff --git a/themes/fonts/icon fonts/font-icons.less b/themes/fonts/icon fonts/font-icons.less index 8681e5970..ace5f071f 100644 --- a/themes/fonts/icon fonts/font-icons.less +++ b/themes/fonts/icon fonts/font-icons.less @@ -1,799 +1,227 @@ /* Main Font, serif */ @font-face { - font-family: Eldeberry-Inn; - src: url('../../../fonts/icon fonts/Elderberry-Inn-Icons.woff2'); - font-weight: normal; - font-style: normal; -} - - -.page { - - span.ei { - font-family: Eldeberry-Inn; - vertical-align: middle; - margin-right: 3px; - font-size: 2.4em; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: inline-block; - font-style: normal; - font-variant: normal; - text-rendering: auto; - line-height: 1; - - &.book::before { - content: "\E900"; - } - - &.screen::before { - content: "\E901"; - } - - /* Spell levels */ - - &.spell-0::before { - content: "\E902"; - } - - &.spell-1::before { - content: "\E903"; - } - - &.spell-2::before { - content: "\E904"; - } - - &.spell-3::before { - content: "\E905"; - } - - &.spell-4::before { - content: "\E906"; - } - - &.spell-5::before { - content: "\E907"; - } - - &.spell-6::before { - content: "\E908"; - } - - &.spell-7::before { - content: "\E909"; - } - - &.spell-8::before { - content: "\E90A"; - } - - &.spell-9::before { - content: "\E90B"; - } - - /* Damage types */ - - &.acid::before { - content: "\E90C"; - } - - &.bludgeoning::before { - content: "\E90D"; - } - - &.cold::before { - content: "\E90E"; - } - - &.fire::before { - content: "\E90F"; - } - - &.force::before { - content: "\E910"; - } - - &.lightning::before { - content: "\E911"; - } - - &.necrotic::before { - content: "\E912"; - } - - &.piercing::before { - content: "\E914"; - } - - &.poison::before { - content: "\E913"; - } - - &.psychic::before { - content: "\E915"; - } - - &.radiant::before { - content: "\E916"; - } - - &.slashing::before { - content: "\E917"; - } - - &.thunder::before { - content: "\E918"; - } - - /* DnD Conditions */ - - &.blinded::before { - content: "\E919"; - } - - &.charmed::before { - content: "\E91A"; - } - - &.deafened::before { - content: "\E91B"; - } - - &.exhaust-1::before { - content: "\E91C"; - } - - &.exhaust-2::before { - content: "\E91D"; - } - - &.exhaust-3::before { - content: "\E91E"; - } - - &.exhaust-4::before { - content: "\E91F"; - } - - &.exhaust-5::before { - content: "\E920"; - } - - &.exhaust-6::before { - content: "\E921"; - } - - &.frightened::before { - content: "\E922"; - } - - &.grappled::before { - content: "\E923"; - } - - &.incapacitated::before { - content: "\E924"; - } - - &.invisible::before { - content: "\E926"; - } - - &.paralyzed::before { - content: "\E927"; - } - - &.petrified::before { - content: "\E928"; - } - - &.poisoned::before { - content: "\E929"; - } - - &.prone::before { - content: "\E92A"; - } - - &.restrained::before { - content: "\E92B"; - } - - &.stunned::before { - content: "\E92C"; - } - - &.unconscious::before { - content: "\E925"; - } - - /* Character Classes and Features */ - - &.barbarian-rage::before { - content: "\E92D"; - } - - &.barbarian-reckless-attack::before { - content: "\E92E"; - } - - &.bardic-inspiration::before { - content: "\E92F"; - } - - &.cleric-channel-divinity::before { - content: "\E930"; - } - - &.druid-wild-shape::before { - content: "\E931"; - } - - &.fighter-action-surge::before { - content: "\E932"; - } - - &.fighter-second-wind::before { - content: "\E933"; - } - - &.monk-flurry-blows::before { - content: "\E934"; - } - &.monk-patient-defense::before { - content: "\E935"; - } - - &.monk-step-of-the-wind::before { - content: "\E936"; - } - - &.monk-step-of-the-wind-2::before { - content: "\E937"; - } - - &.monk-step-of-the-wind-3::before { - content: "\E938"; - } - &.monk-stunning-strike::before { - content: "\E939"; - } - &.monk-stunning-strike-2::before { - content: "\E939"; - } - - &.paladin-divine-smite::before { - content: "\E93B"; - } - - &.paladin-lay-on-hands::before { - content: "\E93C"; - } - - &.barbarian-abilities::before { - content: "\E93D"; - } - - &.barbarian::before { - content: "\E93E"; - } - - &.bard-abilities::before { - content: "\E93F"; - } - - &.bard::before { - content: "\E940"; - } - - &.cleric-abilities::before { - content: "\E941"; - } - - &.cleric::before { - content: "\E942"; - } - - &.druid-abilities::before { - content: "\E943"; - } - - &.druid::before { - content: "\E944"; - } - - &.fighter-abilities::before { - content: "\E945"; - } - - &.fighter::before { - content: "\E946"; - } - - &.monk-abilities::before { - content: "\E947"; - } - - &.monk::before { - content: "\E948"; - } - - &.paladin-abilities::before { - content: "\E949"; - } - - &.paladin::before { - content: "\E94A"; - } - - &.ranger-abilities::before { - content: "\E94B"; - } - - &.ranger::before { - content: "\E94C"; - } - - &.rogue-abilities::before { - content: "\E94D"; - } - - &.rogue::before { - content: "\E94E"; - } - - &.sorcerer-abilities::before { - content: "\E94F"; - } - - &.sorcerer::before { - content: "\E950"; - } - - &.warlock-abilities::before { - content: "\E951"; - } - - &.warlock::before { - content: "\E952"; - } - - &.wizard-abilities::before { - content: "\E953"; - } - - &.wizard::before { - content: "\E954"; - } - - /* Types of actions */ - - &.movement::before { - content: "\E955"; - } - - &.action::before { - content: "\E956"; - } - - &.bonus-action::before{ - content: "\E957"; - } - - &.reaction::before { - content: "\E958"; - } - - /* SRD Spells */ - - &.acid-arrow::before { - content: "\E959"; - } - - &.action-1::before { - content: "\E95A"; - } - - &.alter-self::before { - content: "\E95B"; - } - - &.alter-self-2::before { - content: "\E95C"; - } - - &.animal-friendship::before { - content: "\E95E"; - } - - &.animate-dead::before { - content: "\E95F"; - } - - &.animate-objects::before { - content: "\E960"; - } - - &.animate-objects-2::before { - content: "\E961"; - } - - &.bane::before { - content: "\E962"; - } - - &.bless::before { - content: "\E963"; - } - - &.blur::before { - content: "\E964"; - } - - &.bonus::before { - content: "\E965"; - } - - &.branding-smite::before { - content: "\E966"; - } - - &.burning-hands::before { - content: "\E967"; - } - - &.charm-person::before { - content: "\E968"; - } - - &.chill-touch::before { - content: "\E969"; - } - - &.cloudkill::before { - content: "\E96A"; - } - - &.comprehend-languages::before { - content: "\E96B"; - } - - &.cone-of-cold::before { - content: "\E96C"; - } - - &.conjure-elemental::before { - content: "\E96D"; - } - - &.conjure-minor-elemental::before { - content: "\E96E"; - } - - &.control-water::before { - content: "\E96F"; - } - - &.counterspell::before { - content: "\E970"; - } - - &.cure-wounds::before { - content: "\E971"; - } - - &.dancing-lights::before { - content: "\E972"; - } - - &.darkness::before { - content: "\E973"; - } - - &.detect-magic::before { - content: "\E974"; - } - - &.disguise-self::before { - content: "\E975"; - } - - &.disintegrate::before { - content: "\E976"; - } - - &.dispel-evil-and-good::before { - content: "\E977"; - } - - &.dispel-magic::before { - content: "\E978"; - } - - &.dominate-monster::before { - content: "\E979"; - } - - &.dominate-person::before { - content: "\E97A"; - } - - &.eldritch-blast::before { - content: "\E97B"; - } - - &.enlarge-reduce::before { - content: "\E97C"; - } - - &.entangle::before { - content: "\E97D"; - } - - &.faerie-fire::before { - content: "\E97E"; - } - - &.faerie-fire2::before { - content: "\E97F"; - } - - &.feather-fall::before { - content: "\E980"; - } - - &.find-familiar::before { - content: "\E981"; - } - - &.finger-of-death::before { - content: "\E982"; - } - - &.fireball::before { - content: "\E983"; - } - - &.floating-disk::before { - content: "\E984"; - } - - &.fly::before { - content: "\E985"; - } - - &.fog-cloud::before { - content: "\E986"; - } - - &.gaseous-form::before { - content: "\E987"; - } - - &.gaseous-form2::before { - content: "\E988"; - } - - &.gentle-repose::before { - content: "\E989"; - } - - &.gentle-repose2::before { - content: "\E98A"; - } - - &.globe-of-invulnerability::before { - content: "\E98B"; - } - - &.guiding-bolt::before { - content: "\E98C"; - } - - &.healing-word::before { - content: "\E98D"; - } - - &.heat-metal::before { - content: "\E98E"; - } - - &.hellish-rebuke::before { - content: "\E98F"; - } - - &.heroes-feast::before { - content: "\E990"; - } - - &.heroism::before { - content: "\E991"; - } - - &.hideous-laughter::before { - content: "\E992"; - } - - &.identify::before { - content: "\E993"; - } - - &.illusory-script::before { - content: "\E994"; - } - - &.inflict-wounds::before { - content: "\E995"; - } - - &.light::before { - content: "\E996"; - } - - &.longstrider::before { - content: "\E997"; - } - - &.mage-armor::before { - content: "\E998"; - } - - &.mage-hand::before { - content: "\E999"; - } - - &.magic-missile::before { - content: "\E99A"; - } - - &.mass-cure-wounds::before { - content: "\E99B"; - } - - &.mass-healing-word::before { - content: "\E99C"; - } - - &.Mending::before { - content: "\E99D"; - } - - &.message::before { - content: "\E99E"; - } - - &.Minor-illusion::before { - content: "\E99F"; - } - - &.movement1::before { - content: "\E9A0"; - } - - &.polymorph::before { - content: "\E9A1"; - } - - &.power-word-kill::before { - content: "\E9A2"; - } - - &.power-word-stun::before { - content: "\E9A3"; - } - - &.prayer-of-healing::before { - content: "\E9A4"; - } - - &.prestidigitation::before { - content: "\E9A5"; - } - - &.protection-from-evil-and-good::before { - content: "\E9A6"; - } - - &.raise-read::before { - content: "\E9A7"; - } - - &.raise-read2::before { - content: "\E9A8"; - } - - &.reaction1::before { - content: "\E9A9"; - } - - &.resurrection::before { - content: "\E9AA"; - } - - &.resurrection2::before { - content: "\E9AB"; - } - - &.revivify::before { - content: "\E9AC"; - } - - &.revivify2::before { - content: "\E9AD"; - } - - &.sacred-flame::before { - content: "\E9AE"; - } - - &.sanctuary::before { - content: "\E9AF"; - } - - &.scorching-ray::before { - content: "\E9B0"; - } - - &.sending::before { - content: "\E9B1"; - } - - &.shatter::before { - content: "\E9B2"; - } - - &.shield::before { - content: "\E9B3"; - } - - &.silent-image::before { - content: "\E9B4"; - } - - &.sleep::before { - content: "\E9B5"; - } - - &.speak-with-animals::before { - content: "\E9B6"; - } - - &.telekinesis::before { - content: "\E9B7"; - } - - &.true-strike::before { - content: "\E9B8"; - } - - &.vicious-mockery::before { - content: "\E9B9"; - } - - &.wall-of-fire::before { - content: "\E9BA"; - } - - &.wall-of-force::before { - content: "\E9BB"; - } - - &.wall-of-ice::before { - content: "\E9BC"; - } - - &.wall-of-stone::before { - content: "\E9BD"; - } - - &.wall-of-thorns::before { - content: "\E9BE"; - } - - &.wish::before { - content: "\E9BF"; - } - - } + font-family : 'Eldeberry-Inn'; + font-style : normal; + font-weight : normal; + src : url('../../../fonts/icon fonts/Elderberry-Inn-Icons.woff2'); +} + +.page { + span.ei { + display : inline-block; + margin-right : 3px; + font-family : 'Eldeberry-Inn'; + font-size : 2.4em; + font-style : normal; + font-variant : normal; + line-height : 1; + vertical-align : middle; + -moz-osx-font-smoothing : grayscale; + -webkit-font-smoothing : antialiased; + text-rendering : auto; + + &.book::before { content : '\E900'; } + &.screen::before { content : '\E901'; } + + /* Spell levels */ + &.spell-0::before { content : '\E902'; } + &.spell-1::before { content : '\E903'; } + &.spell-2::before { content : '\E904'; } + &.spell-3::before { content : '\E905'; } + &.spell-4::before { content : '\E906'; } + &.spell-5::before { content : '\E907'; } + &.spell-6::before { content : '\E908'; } + &.spell-7::before { content : '\E909'; } + &.spell-8::before { content : '\E90A'; } + &.spell-9::before { content : '\E90B'; } + + /* Damage types */ + &.acid::before { content : '\E90C'; } + &.bludgeoning::before { content : '\E90D'; } + &.cold::before { content : '\E90E'; } + &.fire::before { content : '\E90F'; } + &.force::before { content : '\E910'; } + &.lightning::before { content : '\E911'; } + &.necrotic::before { content : '\E912'; } + &.piercing::before { content : '\E914'; } + &.poison::before { content : '\E913'; } + &.psychic::before { content : '\E915'; } + &.radiant::before { content : '\E916'; } + &.slashing::before { content : '\E917'; } + &.thunder::before { content : '\E918'; } + + /* DnD Conditions */ + &.blinded::before { content : '\E919'; } + &.charmed::before { content : '\E91A'; } + &.deafened::before { content : '\E91B'; } + &.exhaust-1::before { content : '\E91C'; } + &.exhaust-2::before { content : '\E91D'; } + &.exhaust-3::before { content : '\E91E'; } + &.exhaust-4::before { content : '\E91F'; } + &.exhaust-5::before { content : '\E920'; } + &.exhaust-6::before { content : '\E921'; } + &.frightened::before { content : '\E922'; } + &.grappled::before { content : '\E923'; } + &.incapacitated::before { content : '\E924'; } + &.invisible::before { content : '\E926'; } + &.paralyzed::before { content : '\E927'; } + &.petrified::before { content : '\E928'; } + &.poisoned::before { content : '\E929'; } + &.prone::before { content : '\E92A'; } + &.restrained::before { content : '\E92B'; } + &.stunned::before { content : '\E92C'; } + &.unconscious::before { content : '\E925'; } + + /* Character Classes and Features */ + &.barbarian-rage::before { content : '\E92D'; } + &.barbarian-reckless-attack::before { content : '\E92E'; } + &.bardic-inspiration::before { content : '\E92F'; } + &.cleric-channel-divinity::before { content : '\E930'; } + &.druid-wild-shape::before { content : '\E931'; } + &.fighter-action-surge::before { content : '\E932'; } + &.fighter-second-wind::before { content : '\E933'; } + &.monk-flurry-blows::before { content : '\E934'; } + &.monk-patient-defense::before { content : '\E935'; } + &.monk-step-of-the-wind::before { content : '\E936'; } + &.monk-step-of-the-wind-2::before { content : '\E937'; } + &.monk-step-of-the-wind-3::before { content : '\E938'; } + &.monk-stunning-strike::before { content : '\E939'; } + &.monk-stunning-strike-2::before { content : '\E939'; } + &.paladin-divine-smite::before { content : '\E93B'; } + &.paladin-lay-on-hands::before { content : '\E93C'; } + &.barbarian-abilities::before { content : '\E93D'; } + &.barbarian::before { content : '\E93E'; } + &.bard-abilities::before { content : '\E93F'; } + &.bard::before { content : '\E940'; } + &.cleric-abilities::before { content : '\E941'; } + &.cleric::before { content : '\E942'; } + &.druid-abilities::before { content : '\E943'; } + &.druid::before { content : '\E944'; } + &.fighter-abilities::before { content : '\E945'; } + &.fighter::before { content : '\E946'; } + &.monk-abilities::before { content : '\E947'; } + &.monk::before { content : '\E948'; } + &.paladin-abilities::before { content : '\E949'; } + &.paladin::before { content : '\E94A'; } + &.ranger-abilities::before { content : '\E94B'; } + &.ranger::before { content : '\E94C'; } + &.rogue-abilities::before { content : '\E94D'; } + &.rogue::before { content : '\E94E'; } + &.sorcerer-abilities::before { content : '\E94F'; } + &.sorcerer::before { content : '\E950'; } + &.warlock-abilities::before { content : '\E951'; } + &.warlock::before { content : '\E952'; } + &.wizard-abilities::before { content : '\E953'; } + &.wizard::before { content : '\E954'; } + + /* Types of actions */ + &.movement::before { content : '\E955'; } + &.action::before { content : '\E956'; } + &.bonus-action::before { content : '\E957'; } + &.reaction::before { content : '\E958'; } + + /* SRD Spells */ + &.acid-arrow::before { content : '\E959'; } + &.action-1::before { content : '\E95A'; } + &.alter-self::before { content : '\E95B'; } + &.alter-self-2::before { content : '\E95C'; } + &.animal-friendship::before { content : '\E95E'; } + &.animate-dead::before { content : '\E95F'; } + &.animate-objects::before { content : '\E960'; } + &.animate-objects-2::before { content : '\E961'; } + &.bane::before { content : '\E962'; } + &.bless::before { content : '\E963'; } + &.blur::before { content : '\E964'; } + &.bonus::before { content : '\E965'; } + &.branding-smite::before { content : '\E966'; } + &.burning-hands::before { content : '\E967'; } + &.charm-person::before { content : '\E968'; } + &.chill-touch::before { content : '\E969'; } + &.cloudkill::before { content : '\E96A'; } + &.comprehend-languages::before { content : '\E96B'; } + &.cone-of-cold::before { content : '\E96C'; } + &.conjure-elemental::before { content : '\E96D'; } + &.conjure-minor-elemental::before { content : '\E96E'; } + &.control-water::before { content : '\E96F'; } + &.counterspell::before { content : '\E970'; } + &.cure-wounds::before { content : '\E971'; } + &.dancing-lights::before { content : '\E972'; } + &.darkness::before { content : '\E973'; } + &.detect-magic::before { content : '\E974'; } + &.disguise-self::before { content : '\E975'; } + &.disintegrate::before { content : '\E976'; } + &.dispel-evil-and-good::before { content : '\E977'; } + &.dispel-magic::before { content : '\E978'; } + &.dominate-monster::before { content : '\E979'; } + &.dominate-person::before { content : '\E97A'; } + &.eldritch-blast::before { content : '\E97B'; } + &.enlarge-reduce::before { content : '\E97C'; } + &.entangle::before { content : '\E97D'; } + &.faerie-fire::before { content : '\E97E'; } + &.faerie-fire2::before { content : '\E97F'; } + &.feather-fall::before { content : '\E980'; } + &.find-familiar::before { content : '\E981'; } + &.finger-of-death::before { content : '\E982'; } + &.fireball::before { content : '\E983'; } + &.floating-disk::before { content : '\E984'; } + &.fly::before { content : '\E985'; } + &.fog-cloud::before { content : '\E986'; } + &.gaseous-form::before { content : '\E987'; } + &.gaseous-form2::before { content : '\E988'; } + &.gentle-repose::before { content : '\E989'; } + &.gentle-repose2::before { content : '\E98A'; } + &.globe-of-invulnerability::before { content : '\E98B'; } + &.guiding-bolt::before { content : '\E98C'; } + &.healing-word::before { content : '\E98D'; } + &.heat-metal::before { content : '\E98E'; } + &.hellish-rebuke::before { content : '\E98F'; } + &.heroes-feast::before { content : '\E990'; } + &.heroism::before { content : '\E991'; } + &.hideous-laughter::before { content : '\E992'; } + &.identify::before { content : '\E993'; } + &.illusory-script::before { content : '\E994'; } + &.inflict-wounds::before { content : '\E995'; } + &.light::before { content : '\E996'; } + &.longstrider::before { content : '\E997'; } + &.mage-armor::before { content : '\E998'; } + &.mage-hand::before { content : '\E999'; } + &.magic-missile::before { content : '\E99A'; } + &.mass-cure-wounds::before { content : '\E99B'; } + &.mass-healing-word::before { content : '\E99C'; } + &.Mending::before { content : '\E99D'; } + &.message::before { content : '\E99E'; } + &.Minor-illusion::before { content : '\E99F'; } + &.movement1::before { content : '\E9A0'; } + &.polymorph::before { content : '\E9A1'; } + &.power-word-kill::before { content : '\E9A2'; } + &.power-word-stun::before { content : '\E9A3'; } + &.prayer-of-healing::before { content : '\E9A4'; } + &.prestidigitation::before { content : '\E9A5'; } + &.protection-from-evil-and-good::before { content : '\E9A6'; } + &.raise-read::before { content : '\E9A7'; } + &.raise-read2::before { content : '\E9A8'; } + &.reaction1::before { content : '\E9A9'; } + &.resurrection::before { content : '\E9AA'; } + &.resurrection2::before { content : '\E9AB'; } + &.revivify::before { content : '\E9AC'; } + &.revivify2::before { content : '\E9AD'; } + &.sacred-flame::before { content : '\E9AE'; } + &.sanctuary::before { content : '\E9AF'; } + &.scorching-ray::before { content : '\E9B0'; } + &.sending::before { content : '\E9B1'; } + &.shatter::before { content : '\E9B2'; } + &.shield::before { content : '\E9B3'; } + &.silent-image::before { content : '\E9B4'; } + &.sleep::before { content : '\E9B5'; } + &.speak-with-animals::before { content : '\E9B6'; } + &.telekinesis::before { content : '\E9B7'; } + &.true-strike::before { content : '\E9B8'; } + &.vicious-mockery::before { content : '\E9B9'; } + &.wall-of-fire::before { content : '\E9BA'; } + &.wall-of-force::before { content : '\E9BB'; } + &.wall-of-ice::before { content : '\E9BC'; } + &.wall-of-stone::before { content : '\E9BD'; } + &.wall-of-thorns::before { content : '\E9BE'; } + &.wish::before { content : '\E9BF'; } + } } \ No newline at end of file From 7a06fe386d6535518bad04c10c19c686225dfaf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Thu, 14 Dec 2023 23:44:45 +0100 Subject: [PATCH 03/37] navigator to window --- shared/naturalcrit/codeEditor/codeEditor.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/naturalcrit/codeEditor/codeEditor.jsx b/shared/naturalcrit/codeEditor/codeEditor.jsx index fcfee1dbf..0a99570db 100644 --- a/shared/naturalcrit/codeEditor/codeEditor.jsx +++ b/shared/naturalcrit/codeEditor/codeEditor.jsx @@ -7,7 +7,7 @@ const cx = require('classnames'); const closeTag = require('./close-tag'); let CodeMirror; -if(typeof navigator !== 'undefined'){ +if(typeof window !== 'undefined'){ CodeMirror = require('codemirror'); //Language Modes From 9ed32527a6f1f512cf6c284416bbe4781ed13f36 Mon Sep 17 00:00:00 2001 From: "G.Ambatte" Date: Sun, 17 Dec 2023 15:47:17 +1300 Subject: [PATCH 04/37] Account for prefixed spaces when generating text --- shared/naturalcrit/markdown.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/naturalcrit/markdown.js b/shared/naturalcrit/markdown.js index b0844debc..5be80ac97 100644 --- a/shared/naturalcrit/markdown.js +++ b/shared/naturalcrit/markdown.js @@ -96,7 +96,7 @@ const mustacheDivs = { while (delim = blockRegex.exec(match[0])?.[0].trim()) { if(!tags) { tags = `${processStyleTags(delim.substring(2))}`; - endTags = delim.length; + endTags = delim.length + src.indexOf(delim); } if(delim.startsWith('{{')) { blockCount++; From a65c24bebff1b5693409176132e627b4515ccd04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Tue, 19 Dec 2023 21:50:10 +0100 Subject: [PATCH 05/37] font-size and position fix for uniformity with FA --- themes/fonts/icon fonts/font-icons.less | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/themes/fonts/icon fonts/font-icons.less b/themes/fonts/icon fonts/font-icons.less index ace5f071f..bea9f968c 100644 --- a/themes/fonts/icon fonts/font-icons.less +++ b/themes/fonts/icon fonts/font-icons.less @@ -11,11 +11,9 @@ display : inline-block; margin-right : 3px; font-family : 'Eldeberry-Inn'; - font-size : 2.4em; - font-style : normal; - font-variant : normal; line-height : 1; - vertical-align : middle; + vertical-align : baseline; + translate : 0 0.8px; -moz-osx-font-smoothing : grayscale; -webkit-font-smoothing : antialiased; text-rendering : auto; From 89c5c3f2558950a9acfab90a716f56c0688d7db2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 22 Dec 2023 03:05:24 +0000 Subject: [PATCH 06/37] Bump react-router-dom from 6.21.0 to 6.21.1 Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 6.21.0 to 6.21.1. - [Release notes](https://github.com/remix-run/react-router/releases) - [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md) - [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.21.1/packages/react-router-dom) --- updated-dependencies: - dependency-name: react-router-dom dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 26 +++++++++++++------------- package.json | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 209d8609f..98d6790ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-frame-component": "^4.1.3", - "react-router-dom": "6.21.0", + "react-router-dom": "6.21.1", "sanitize-filename": "1.6.3", "superagent": "^8.1.2", "vitreum": "git+https://git@github.com/calculuschild/vitreum.git" @@ -2838,9 +2838,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.0.tgz", - "integrity": "sha512-WOHih+ClN7N8oHk9N4JUiMxQJmRVaOxcg8w7F/oHUXzJt920ekASLI/7cYX8XkntDWRhLZtsk6LbGrkgOAvi5A==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.1.tgz", + "integrity": "sha512-Qg4DMQsfPNAs88rb2xkdk03N3bjK4jgX5fR24eHCTR9q6PrhZQZ4UJBPzCHJkIpTRN1UKxx2DzjZmnC+7Lj0Ow==", "engines": { "node": ">=14.0.0" } @@ -11874,11 +11874,11 @@ "dev": true }, "node_modules/react-router": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.0.tgz", - "integrity": "sha512-hGZ0HXbwz3zw52pLZV3j3+ec+m/PQ9cTpBvqjFQmy2XVUWGn5MD+31oXHb6dVTxYzmAeaiUBYjkoNz66n3RGCg==", + "version": "6.21.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.1.tgz", + "integrity": "sha512-W0l13YlMTm1YrpVIOpjCADJqEUpz1vm+CMo47RuFX4Ftegwm6KOYsL5G3eiE52jnJpKvzm6uB/vTKTPKM8dmkA==", "dependencies": { - "@remix-run/router": "1.14.0" + "@remix-run/router": "1.14.1" }, "engines": { "node": ">=14.0.0" @@ -11888,12 +11888,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.0.tgz", - "integrity": "sha512-1dUdVj3cwc1npzJaf23gulB562ESNvxf7E4x8upNJycqyUm5BRRZ6dd3LrlzhtLaMrwOCO8R0zoiYxdaJx4LlQ==", + "version": "6.21.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.1.tgz", + "integrity": "sha512-QCNrtjtDPwHDO+AO21MJd7yIcr41UetYt5jzaB9Y1UYaPTCnVuJq6S748g1dE11OQlCFIQg+RtAA1SEZIyiBeA==", "dependencies": { - "@remix-run/router": "1.14.0", - "react-router": "6.21.0" + "@remix-run/router": "1.14.1", + "react-router": "6.21.1" }, "engines": { "node": ">=14.0.0" diff --git a/package.json b/package.json index 81a31672f..56cea5bca 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-frame-component": "^4.1.3", - "react-router-dom": "6.21.0", + "react-router-dom": "6.21.1", "sanitize-filename": "1.6.3", "superagent": "^8.1.2", "vitreum": "git+https://git@github.com/calculuschild/vitreum.git" From 7b8e398891a85d82fdf12cff2d0c132c9f61d55d Mon Sep 17 00:00:00 2001 From: Gazook89 Date: Fri, 22 Dec 2023 22:58:13 -0600 Subject: [PATCH 07/37] improve simple styling on theme selector. nest inside toggle. --- .../homebrew/editor/snippetbar/snippetbar.jsx | 3 +- .../editor/snippetbar/snippetbar.less | 28 +++++++++++-------- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/client/homebrew/editor/snippetbar/snippetbar.jsx b/client/homebrew/editor/snippetbar/snippetbar.jsx index d60e51388..d4de1d2f5 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.jsx +++ b/client/homebrew/editor/snippetbar/snippetbar.jsx @@ -176,8 +176,9 @@ const Snippetbar = createClass({
+ {this.state.themeSelector && this.renderThemeSelector()}
- {this.state.themeSelector && this.renderThemeSelector()} +
this.props.onViewChange('text')}> diff --git a/client/homebrew/editor/snippetbar/snippetbar.less b/client/homebrew/editor/snippetbar/snippetbar.less index 8dc6a8b9d..aca598025 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.less +++ b/client/homebrew/editor/snippetbar/snippetbar.less @@ -61,13 +61,14 @@ color : black; } } - &.editorTheme{ + &.editorTheme { .tooltipLeft('Editor Themes'); font-size : 0.75em; color : black; - &.active{ - color : white; - background-color: black; + &.active { + position : relative; + color : white; + background-color : black; } } &.divider { @@ -78,14 +79,17 @@ } } } - .themeSelector{ - position: absolute; - left: -65px; - top: 30px; - z-index: 999; - width: 170px; - background-color: black; - border-radius: 5px; + .themeSelector { + position : absolute; + top : 25px; + right : 0; + z-index : 1; + display : flex; + align-items : center; + justify-content : center; + width : 170px; + height : inherit; + background-color : inherit; } } .snippetBarButton{ From 8575d72f6e188e0ee3dbd27d643e8312a6f732ed Mon Sep 17 00:00:00 2001 From: Gazook89 Date: Fri, 22 Dec 2023 23:36:46 -0600 Subject: [PATCH 08/37] add e.target check to prevent dismissal of select menu --- client/homebrew/editor/snippetbar/snippetbar.jsx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/client/homebrew/editor/snippetbar/snippetbar.jsx b/client/homebrew/editor/snippetbar/snippetbar.jsx index d4de1d2f5..ddcb02f7c 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.jsx +++ b/client/homebrew/editor/snippetbar/snippetbar.jsx @@ -74,6 +74,7 @@ const Snippetbar = createClass({ } }, + mergeCustomizer : function(valueA, valueB, key) { if(key == 'snippets') { const result = _.reverse(_.unionBy(_.reverse(valueB), _.reverse(valueA), 'name')); // Join snippets together, with preference for the current theme over the base theme @@ -102,10 +103,12 @@ const Snippetbar = createClass({ this.props.onInject(injectedText); }, - toggleThemeSelector : function(){ - this.setState({ - themeSelector : !this.state.themeSelector - }); + toggleThemeSelector : function(e){ + if(e.target.tagName != 'SELECT'){ + this.setState({ + themeSelector : !this.state.themeSelector + }); + } }, changeTheme : function(e){ @@ -119,7 +122,7 @@ const Snippetbar = createClass({ renderThemeSelector : function(){ return
- {EditorThemes.map((theme, key)=>{ return ; })} From 407c35d9f73f9acdd8777564408e09745b8807f5 Mon Sep 17 00:00:00 2001 From: Gazook89 Date: Fri, 22 Dec 2023 23:40:29 -0600 Subject: [PATCH 09/37] switch to gray 'active' color --- client/homebrew/editor/snippetbar/snippetbar.less | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/client/homebrew/editor/snippetbar/snippetbar.less b/client/homebrew/editor/snippetbar/snippetbar.less index aca598025..ee390aac4 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.less +++ b/client/homebrew/editor/snippetbar/snippetbar.less @@ -67,8 +67,7 @@ color : black; &.active { position : relative; - color : white; - background-color : black; + background-color : gray; } } &.divider { From e2ac6c9b6b4f6c01b71bdcfa79efa33419417961 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Sat, 23 Dec 2023 12:40:56 +0100 Subject: [PATCH 10/37] fonts as snippets --- .../editor/snippetbar/snippetbar.less | 282 +++++++++++------- themes/V3/Blank/snippets.js | 98 ++++++ themes/V3/Blank/style.less | 21 ++ 3 files changed, 290 insertions(+), 111 deletions(-) diff --git a/client/homebrew/editor/snippetbar/snippetbar.less b/client/homebrew/editor/snippetbar/snippetbar.less index 8dc6a8b9d..165bce056 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.less +++ b/client/homebrew/editor/snippetbar/snippetbar.less @@ -1,172 +1,232 @@ @import (less) './client/icons/customIcons.less'; -.snippetBar{ - @menuHeight : 25px; - position : relative; - height : @menuHeight; - background-color : #ddd; - .editors{ - position : absolute; - display : flex; - top : 0px; - right : 0px; - height : @menuHeight; - justify-content : space-between; - &>div{ - height : @menuHeight; - width : @menuHeight; - cursor : pointer; - line-height : @menuHeight; - text-align : center; - &:hover,&.selected{ - background-color : #999; +@import (less) '././././themes/fonts/5e/fonts.less'; + +.snippetBar { + @menuHeight : 25px; + position: relative; + height: @menuHeight; + background-color: #ddd; + + .editors { + position: absolute; + display: flex; + top: 0px; + right: 0px; + height: @menuHeight; + justify-content: space-between; + + &>div { + height: @menuHeight; + width: @menuHeight; + cursor: pointer; + line-height: @menuHeight; + text-align: center; + + &:hover, + &.selected { + background-color: #999; } - &.text{ + + &.text { .tooltipLeft('Brew Editor'); } - &.style{ + + &.style { .tooltipLeft('Style Editor'); } - &.meta{ + + &.meta { .tooltipLeft('Properties'); } - &.undo{ + + &.undo { .tooltipLeft('Undo'); - font-size : 0.75em; - color : grey; - &.active{ - color : black; + font-size: 0.75em; + color: grey; + + &.active { + color: black; } } - &.redo{ + + &.redo { .tooltipLeft('Redo'); - font-size : 0.75em; - color : grey; - &.active{ - color : black; + font-size: 0.75em; + color: grey; + + &.active { + color: black; } } - &.foldAll{ + + &.foldAll { .tooltipLeft('Fold All'); - font-size : 0.75em; - color : grey; - &.active{ - color : black; + font-size: 0.75em; + color: grey; + + &.active { + color: black; } } - &.unfoldAll{ + + &.unfoldAll { .tooltipLeft('Unfold All'); - font-size : 0.75em; - color : grey; - &.active{ - color : black; + font-size: 0.75em; + color: grey; + + &.active { + color: black; } } - &.editorTheme{ + + &.editorTheme { .tooltipLeft('Editor Themes'); - font-size : 0.75em; - color : black; - &.active{ - color : white; + font-size: 0.75em; + color: black; + + &.active { + color: white; background-color: black; } } + &.divider { background: linear-gradient(#000, #000) no-repeat center/1px 100%; width: 5px; - &:hover{ + + &:hover { background-color: inherit; } } } - .themeSelector{ + + .themeSelector { position: absolute; left: -65px; top: 30px; z-index: 999; width: 170px; background-color: black; - border-radius: 5px; + border-radius: 5px; } } - .snippetBarButton{ - height : @menuHeight; - line-height : @menuHeight; - display : inline-block; - padding : 0px 5px; - font-weight : 800; - font-size : 0.625em; - text-transform : uppercase; - cursor : pointer; - &:hover, &.selected{ - background-color : #999; + + .snippetBarButton { + height: @menuHeight; + line-height: @menuHeight; + display: inline-block; + padding: 0px 5px; + font-weight: 800; + font-size: 0.625em; + text-transform: uppercase; + cursor: pointer; + + &:hover, + &.selected { + background-color: #999; } - i{ - vertical-align : middle; - margin-right : 3px; - font-size : 1.4em; + + i { + vertical-align: middle; + margin-right: 3px; + font-size: 1.4em; + } + /* Fonts */ + & i { + &.OpenSans+span {font-family: 'OpenSans';} + &.CodeBold+span {font-family: 'CodeBold';} + &.CodeLight+span {font-family: 'CodeLight';} + &.ScalySansRemake+span {font-family: 'ScalySansRemake';} + &.BookInsanityRemake+span {font-family: 'BookInsanityRemake';} + &.MrEavesRemake+span {font-family: 'MrEavesRemake';} + &.SolberaImitationRemake+span {font-family: 'SolberaImitationRemake';} + &.ScalySansSmallCapsRemake+span {font-family: 'ScalySansSmallCapsRemake';} + &.WalterTurncoat+span {font-family: 'WalterTurncoat';} + &.Lato+span {font-family: 'Lato';} + &.Courier+span {font-family: 'Courier';} + &.NodestoCapsCondensed+span {font-family: 'NodestoCapsCondensed';} + &.Overpass+span {font-family: 'Overpass';} + &.Davek+span {font-family: 'Davek';} + &.Iokharic+span {font-family: 'Iokharic';} + &.Rellanic+span {font-family: 'Rellanic';} + &.TimesNewRoman+span {font-family: 'Times New Roman';} + + &:is(.OpenSans,.CodeBold,.CodeLight,.ScalySansRemake,.BookInsanityRemake,.MrEavesRemake,.SolberaImitationRemake,.ScalySansSmallCapsRemake,.WalterTurncoat,.Lato,.Courier,.NodestoCapsCondensed,.Overpass,.Davek,.Iokharic,.Rellanic,.TimesNewRoman) { font-size:12px} } } - .toggleMeta{ - position : absolute; - top : 0px; - right : 0px; - border-left : 1px solid black; + + .toggleMeta { + position: absolute; + top: 0px; + right: 0px; + border-left: 1px solid black; .tooltipLeft("Edit Brew Properties"); } - .snippetGroup{ - border-right : 1px solid black; - &:hover{ - &>.dropdown{ - visibility : visible; + + .snippetGroup { + border-right: 1px solid black; + + &:hover { + &>.dropdown { + visibility: visible; } } - .dropdown{ - position : absolute; - top : 100%; - visibility : hidden; - z-index : 1000; - margin-left : -5px; - padding : 0px; - background-color : #ddd; - .snippet{ + + .dropdown { + position: absolute; + top: 100%; + visibility: hidden; + z-index: 1000; + margin-left: -5px; + padding: 0px; + background-color: #ddd; + + .snippet { position: relative; .animate(background-color); - display : flex; - align-items : center; - min-width : max-content; - padding : 5px; - cursor : pointer; - font-size : 10px; - i{ - margin-right : 8px; - font-size : 1.2em; - height : 1.2em; - &~i{ + display: flex; + align-items: center; + min-width: max-content; + padding: 5px; + cursor: pointer; + font-size: 10px; + + i { + margin-right: 8px; + font-size: 1.2em; + height: 1.2em; + + &~i { margin-right: 0; margin-left: 5px; } } + .name { - margin-right : auto; + margin-right: auto; } + .beta { - color : white; - padding : 4px 6px; - line-height : 1em; - margin-left : 5px; - align-self : center; - background : grey; - border-radius : 12px; - font-family : monospace; + color: white; + padding: 4px 6px; + line-height: 1em; + margin-left: 5px; + align-self: center; + background: grey; + border-radius: 12px; + font-family: monospace; } - &:hover{ - background-color : #999; - &>.dropdown{ - visibility : visible; + + &:hover { + background-color: #999; + + &>.dropdown { + visibility: visible; + &.side { left: 100%; top: 0%; - margin-left:0; + margin-left: 0; box-shadow: -1px 1px 2px 0px #999; } } @@ -174,4 +234,4 @@ } } } -} +} \ No newline at end of file diff --git a/themes/V3/Blank/snippets.js b/themes/V3/Blank/snippets.js index e437c0535..2cce78731 100644 --- a/themes/V3/Blank/snippets.js +++ b/themes/V3/Blank/snippets.js @@ -304,6 +304,104 @@ module.exports = [ } ] }, + /**************** FONTS *************/ + { + groupName : 'Fonts', + icon : 'fas fa-keyboard', + view : 'text', + snippets : [ + { + name : 'Open Sans', + icon : 'OpenSans', + gen : dedent`{{OpenSans Dummy Text}}` + }, + { + name : 'Code Bold', + icon : 'CodeBold', + gen : dedent`{{CodeBold Dummy Text}}` + }, + { + name : 'Code Light', + icon : 'CodeLight', + gen : dedent`{{CodeLight Dummy Text}}` + }, + { + name : 'Scaly Sans Remake', + icon : 'ScalySansRemake', + gen : dedent`{{ScalySansRemake Dummy Text}}` + }, + { + name : 'Book Insanity Remake', + icon : 'BookInsanityRemake', + gen : dedent`{{BookInsanityRemake Dummy Text}}` + }, + { + name : 'Mr Eaves Remake', + icon : 'MrEavesRemake', + gen : dedent`{{MrEavesRemake Dummy Text}}` + }, + { + name : 'Mr Eaves Remake', + icon : 'MrEavesRemake', + gen : dedent`{{MrEavesRemake Dummy Text}}` + }, + { + name: 'Solbera Imitation Remake', + icon: 'SolberaImitationRemake', + gen: dedent`{{SolberaImitationRemake Dummy Text}}` + }, + { + name: 'Scaly Sans Small Caps Remake', + icon: 'ScalySansSmallCapsRemake', + gen: dedent`{{ScalySansSmallCapsRemake Dummy Text}}` + }, + { + name: 'Walter Turncoat', + icon: 'WalterTurncoat', + gen: dedent`{{WalterTurncoat Dummy Text}}` + }, + { + name: 'Lato', + icon: 'Lato', + gen: dedent`{{Lato Dummy Text}}` + }, + { + name: 'Courier', + icon: 'Courier', + gen: dedent`{{Courier Dummy Text}}` + }, + { + name: 'Nodesto Caps Condensed', + icon: 'NodestoCapsCondensed', + gen: dedent`{{NodestoCapsCondensed Dummy Text}}` + }, + { + name: 'Overpass', + icon: 'Overpass', + gen: dedent`{{Overpass Dummy Text}}` + }, + { + name: 'Davek', + icon: 'Davek', + gen: dedent`{{Davek Dummy Text}}` + }, + { + name: 'Iokharic', + icon: 'Iokharic', + gen: dedent`{{Iokharic Dummy Text}}` + }, + { + name: 'Rellanic', + icon: 'Rellanic', + gen: dedent`{{Rellanic Dummy Text}}` + }, + { + name: 'Times New Roman', + icon: 'TimesNewRoman', + gen: dedent`{{TimesNewRoman Dummy Text}}` + } + ] + }, /**************** PAGE *************/ diff --git a/themes/V3/Blank/style.less b/themes/V3/Blank/style.less index d31919fab..2fdc2c47e 100644 --- a/themes/V3/Blank/style.less +++ b/themes/V3/Blank/style.less @@ -152,6 +152,27 @@ body { counter-reset : phb-page-numbers; } break-inside : avoid; } + /* Fonts */ + + .OpenSans { font-family: 'OpenSans'; } + .CodeBold { font-family: 'CodeBold';} + .CodeLight { font-family: 'CodeLight';} + .ScalySansRemake { font-family: 'ScalySansRemake';} + .BookInsanityRemake { font-family: 'BookInsanityRemake';} + .MrEavesRemake { font-family: 'MrEavesRemake';} + .SolberaImitationRemake { font-family: 'SolberaImitationRemake';} + .ScalySansSmallCapsRemake { font-family: 'ScalySansSmallCapsRemake';} + .WalterTurncoat { font-family: 'WalterTurncoat';} + .Lato { font-family: 'Lato';} + .Courier { font-family: 'Courier';} + .NodestoCapsCondensed { font-family: 'NodestoCapsCondensed';} + .Overpass { font-family: 'Overpass';} + .Davek { font-family: 'Davek';} + .Iokharic { font-family: 'Iokharic';} + .Rellanic { font-family: 'Rellanic';} + .TimesNewRoman { font-family: 'Times New Roman';} + + /* Watermark */ .watermark { position : absolute; From 8674bc9da2cf83479b1ba7f0c96b1838875ba494 Mon Sep 17 00:00:00 2001 From: Gazook89 Date: Sat, 23 Dec 2023 20:49:59 -0600 Subject: [PATCH 11/37] change gray to #999 --- client/homebrew/editor/snippetbar/snippetbar.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/homebrew/editor/snippetbar/snippetbar.less b/client/homebrew/editor/snippetbar/snippetbar.less index ee390aac4..ec83c3fc5 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.less +++ b/client/homebrew/editor/snippetbar/snippetbar.less @@ -67,7 +67,7 @@ color : black; &.active { position : relative; - background-color : gray; + background-color : #999; } } &.divider { From 2cb216ed7ba3cac76d80c8196ab696f080debecb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 28 Dec 2023 03:49:49 +0000 Subject: [PATCH 12/37] Bump moment from 2.29.4 to 2.30.1 Bumps [moment](https://github.com/moment/moment) from 2.29.4 to 2.30.1. - [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md) - [Commits](https://github.com/moment/moment/compare/2.29.4...2.30.1) --- updated-dependencies: - dependency-name: moment dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 209d8609f..553c746e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "marked-gfm-heading-id": "^3.1.2", "marked-smartypants-lite": "^1.0.1", "markedLegacy": "npm:marked@^0.3.19", - "moment": "^2.29.4", + "moment": "^2.30.1", "mongoose": "^8.0.3", "nanoid": "3.3.4", "nconf": "^0.12.1", @@ -10437,9 +10437,9 @@ } }, "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "engines": { "node": "*" } diff --git a/package.json b/package.json index 81a31672f..4745a4de5 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "marked-gfm-heading-id": "^3.1.2", "marked-smartypants-lite": "^1.0.1", "markedLegacy": "npm:marked@^0.3.19", - "moment": "^2.29.4", + "moment": "^2.30.1", "mongoose": "^8.0.3", "nanoid": "3.3.4", "nconf": "^0.12.1", From 229acbfcd1837874cd9e81f8f749cb8b41d799e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Thu, 28 Dec 2023 12:25:07 +0100 Subject: [PATCH 13/37] title as snippet.name --- client/homebrew/editor/snippetbar/snippetbar.jsx | 2 +- themes/V3/Blank/snippets.js | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/client/homebrew/editor/snippetbar/snippetbar.jsx b/client/homebrew/editor/snippetbar/snippetbar.jsx index d60e51388..8d67dd78d 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.jsx +++ b/client/homebrew/editor/snippetbar/snippetbar.jsx @@ -228,7 +228,7 @@ const SnippetGroup = createClass({ return _.map(snippets, (snippet)=>{ return
this.handleSnippetClick(e, snippet)}> - {snippet.name} + {snippet.name} {snippet.experimental && beta} {snippet.subsnippets && <> diff --git a/themes/V3/Blank/snippets.js b/themes/V3/Blank/snippets.js index 2cce78731..f2d73d357 100644 --- a/themes/V3/Blank/snippets.js +++ b/themes/V3/Blank/snippets.js @@ -340,11 +340,6 @@ module.exports = [ icon : 'MrEavesRemake', gen : dedent`{{MrEavesRemake Dummy Text}}` }, - { - name : 'Mr Eaves Remake', - icon : 'MrEavesRemake', - gen : dedent`{{MrEavesRemake Dummy Text}}` - }, { name: 'Solbera Imitation Remake', icon: 'SolberaImitationRemake', From c97e2be9d5a44198a296988ce0bcc39c199ef572 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Thu, 28 Dec 2023 17:27:22 +0100 Subject: [PATCH 14/37] color simplification and darkbrewery snippet color fix --- .../homebrew/editor/snippetbar/snippetbar.less | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/client/homebrew/editor/snippetbar/snippetbar.less b/client/homebrew/editor/snippetbar/snippetbar.less index 8dc6a8b9d..5d9532fc4 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.less +++ b/client/homebrew/editor/snippetbar/snippetbar.less @@ -4,6 +4,8 @@ position : relative; height : @menuHeight; background-color : #ddd; + color : black; + .editors{ position : absolute; display : flex; @@ -34,7 +36,7 @@ font-size : 0.75em; color : grey; &.active{ - color : black; + color : inherit; } } &.redo{ @@ -42,29 +44,23 @@ font-size : 0.75em; color : grey; &.active{ - color : black; + color : inherit; } } &.foldAll{ .tooltipLeft('Fold All'); font-size : 0.75em; - color : grey; - &.active{ - color : black; - } + color : inherit; } &.unfoldAll{ .tooltipLeft('Unfold All'); font-size : 0.75em; - color : grey; - &.active{ - color : black; - } + color : inherit; } &.editorTheme{ .tooltipLeft('Editor Themes'); font-size : 0.75em; - color : black; + color : inherit; &.active{ color : white; background-color: black; From 76d17baf7eb0ff1ed42a388d04b91f1749527ce8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Thu, 28 Dec 2023 17:31:06 +0100 Subject: [PATCH 15/37] divider color to currentColor keyword --- client/homebrew/editor/snippetbar/snippetbar.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/homebrew/editor/snippetbar/snippetbar.less b/client/homebrew/editor/snippetbar/snippetbar.less index 5d9532fc4..7d00229b4 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.less +++ b/client/homebrew/editor/snippetbar/snippetbar.less @@ -67,7 +67,7 @@ } } &.divider { - background: linear-gradient(#000, #000) no-repeat center/1px 100%; + background: linear-gradient(currentColor, currentColor) no-repeat center/1px 100%; width: 5px; &:hover{ background-color: inherit; @@ -110,7 +110,7 @@ .tooltipLeft("Edit Brew Properties"); } .snippetGroup{ - border-right : 1px solid black; + border-right : 1px solid currentColor; &:hover{ &>.dropdown{ visibility : visible; From 6dcdc1b685e4fd0ba0a667e4e7f39e367a43cfeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Fri, 29 Dec 2023 12:13:13 +0100 Subject: [PATCH 16/37] font to icon --- .../editor/snippetbar/snippetbar.less | 50 +++++++++++-------- themes/V3/Blank/snippets.js | 34 ++++++------- 2 files changed, 45 insertions(+), 39 deletions(-) diff --git a/client/homebrew/editor/snippetbar/snippetbar.less b/client/homebrew/editor/snippetbar/snippetbar.less index 165bce056..6050ca843 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.less +++ b/client/homebrew/editor/snippetbar/snippetbar.less @@ -131,28 +131,6 @@ margin-right: 3px; font-size: 1.4em; } - /* Fonts */ - & i { - &.OpenSans+span {font-family: 'OpenSans';} - &.CodeBold+span {font-family: 'CodeBold';} - &.CodeLight+span {font-family: 'CodeLight';} - &.ScalySansRemake+span {font-family: 'ScalySansRemake';} - &.BookInsanityRemake+span {font-family: 'BookInsanityRemake';} - &.MrEavesRemake+span {font-family: 'MrEavesRemake';} - &.SolberaImitationRemake+span {font-family: 'SolberaImitationRemake';} - &.ScalySansSmallCapsRemake+span {font-family: 'ScalySansSmallCapsRemake';} - &.WalterTurncoat+span {font-family: 'WalterTurncoat';} - &.Lato+span {font-family: 'Lato';} - &.Courier+span {font-family: 'Courier';} - &.NodestoCapsCondensed+span {font-family: 'NodestoCapsCondensed';} - &.Overpass+span {font-family: 'Overpass';} - &.Davek+span {font-family: 'Davek';} - &.Iokharic+span {font-family: 'Iokharic';} - &.Rellanic+span {font-family: 'Rellanic';} - &.TimesNewRoman+span {font-family: 'Times New Roman';} - - &:is(.OpenSans,.CodeBold,.CodeLight,.ScalySansRemake,.BookInsanityRemake,.MrEavesRemake,.SolberaImitationRemake,.ScalySansSmallCapsRemake,.WalterTurncoat,.Lato,.Courier,.NodestoCapsCondensed,.Overpass,.Davek,.Iokharic,.Rellanic,.TimesNewRoman) { font-size:12px} - } } .toggleMeta { @@ -200,6 +178,34 @@ margin-right: 0; margin-left: 5px; } + + /* Fonts */ + &.font { + height:auto; + + &::before { + content:'F'; + font-size:1.4em; + } + + &.OpenSans {font-family: 'OpenSans';} + &.CodeBold {font-family: 'CodeBold';} + &.CodeLight {font-family: 'CodeLight';} + &.ScalySansRemake {font-family: 'ScalySansRemake';} + &.BookInsanityRemake {font-family: 'BookInsanityRemake';} + &.MrEavesRemake {font-family: 'MrEavesRemake';} + &.SolberaImitationRemake {font-family: 'SolberaImitationRemake';} + &.ScalySansSmallCapsRemake {font-family: 'ScalySansSmallCapsRemake';} + &.WalterTurncoat {font-family: 'WalterTurncoat';} + &.Lato {font-family: 'Lato';} + &.Courier {font-family: 'Courier';} + &.NodestoCapsCondensed {font-family: 'NodestoCapsCondensed';} + &.Overpass {font-family: 'Overpass';} + &.Davek {font-family: 'Davek';} + &.Iokharic {font-family: 'Iokharic';} + &.Rellanic {font-family: 'Rellanic';} + &.TimesNewRoman {font-family: 'Times New Roman';} + } } .name { diff --git a/themes/V3/Blank/snippets.js b/themes/V3/Blank/snippets.js index f2d73d357..74a7ce6ed 100644 --- a/themes/V3/Blank/snippets.js +++ b/themes/V3/Blank/snippets.js @@ -312,87 +312,87 @@ module.exports = [ snippets : [ { name : 'Open Sans', - icon : 'OpenSans', + icon : 'font OpenSans', gen : dedent`{{OpenSans Dummy Text}}` }, { name : 'Code Bold', - icon : 'CodeBold', + icon : 'font CodeBold', gen : dedent`{{CodeBold Dummy Text}}` }, { name : 'Code Light', - icon : 'CodeLight', + icon : 'font CodeLight', gen : dedent`{{CodeLight Dummy Text}}` }, { name : 'Scaly Sans Remake', - icon : 'ScalySansRemake', + icon : 'font ScalySansRemake', gen : dedent`{{ScalySansRemake Dummy Text}}` }, { name : 'Book Insanity Remake', - icon : 'BookInsanityRemake', + icon : 'font BookInsanityRemake', gen : dedent`{{BookInsanityRemake Dummy Text}}` }, { name : 'Mr Eaves Remake', - icon : 'MrEavesRemake', + icon : 'font MrEavesRemake', gen : dedent`{{MrEavesRemake Dummy Text}}` }, { name: 'Solbera Imitation Remake', - icon: 'SolberaImitationRemake', + icon: 'font SolberaImitationRemake', gen: dedent`{{SolberaImitationRemake Dummy Text}}` }, { name: 'Scaly Sans Small Caps Remake', - icon: 'ScalySansSmallCapsRemake', + icon: 'font ScalySansSmallCapsRemake', gen: dedent`{{ScalySansSmallCapsRemake Dummy Text}}` }, { name: 'Walter Turncoat', - icon: 'WalterTurncoat', + icon: 'font WalterTurncoat', gen: dedent`{{WalterTurncoat Dummy Text}}` }, { name: 'Lato', - icon: 'Lato', + icon: 'font Lato', gen: dedent`{{Lato Dummy Text}}` }, { name: 'Courier', - icon: 'Courier', + icon: 'font Courier', gen: dedent`{{Courier Dummy Text}}` }, { name: 'Nodesto Caps Condensed', - icon: 'NodestoCapsCondensed', + icon: 'font NodestoCapsCondensed', gen: dedent`{{NodestoCapsCondensed Dummy Text}}` }, { name: 'Overpass', - icon: 'Overpass', + icon: 'font Overpass', gen: dedent`{{Overpass Dummy Text}}` }, { name: 'Davek', - icon: 'Davek', + icon: 'font Davek', gen: dedent`{{Davek Dummy Text}}` }, { name: 'Iokharic', - icon: 'Iokharic', + icon: 'font Iokharic', gen: dedent`{{Iokharic Dummy Text}}` }, { name: 'Rellanic', - icon: 'Rellanic', + icon: 'font Rellanic', gen: dedent`{{Rellanic Dummy Text}}` }, { name: 'Times New Roman', - icon: 'TimesNewRoman', + icon: 'font TimesNewRoman', gen: dedent`{{TimesNewRoman Dummy Text}}` } ] From 78c26ab1a3575ef98c68149eb60d82c2b37b55e7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 6 Jan 2024 04:17:52 +0000 Subject: [PATCH 17/37] Bump eslint from 8.55.0 to 8.56.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.55.0 to 8.56.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.55.0...v8.56.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6b1b00fdf..9aa898c08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,7 +47,7 @@ "vitreum": "git+https://git@github.com/calculuschild/vitreum.git" }, "devDependencies": { - "eslint": "^8.55.0", + "eslint": "^8.56.0", "eslint-plugin-jest": "^27.6.1", "eslint-plugin-react": "^7.33.2", "jest": "^29.7.0", @@ -1958,9 +1958,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", - "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5588,15 +5588,15 @@ } }, "node_modules/eslint": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", - "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.55.0", + "@eslint/js": "8.56.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", diff --git a/package.json b/package.json index cef43c5d9..7a31bee56 100644 --- a/package.json +++ b/package.json @@ -116,7 +116,7 @@ "vitreum": "git+https://git@github.com/calculuschild/vitreum.git" }, "devDependencies": { - "eslint": "^8.55.0", + "eslint": "^8.56.0", "eslint-plugin-jest": "^27.6.1", "eslint-plugin-react": "^7.33.2", "jest": "^29.7.0", From ad1795258b2491079d49f4de9aabc6f9e7ec14ed Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 03:03:20 +0000 Subject: [PATCH 18/37] Bump @babel/preset-env from 7.23.7 to 7.23.8 Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.23.7 to 7.23.8. - [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.23.8/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 19 +++++++++---------- package.json | 2 +- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6b1b00fdf..68cd0865a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "dependencies": { "@babel/core": "^7.23.7", "@babel/plugin-transform-runtime": "^7.23.6", - "@babel/preset-env": "^7.23.7", + "@babel/preset-env": "^7.23.8", "@babel/preset-react": "^7.23.3", "@googleapis/drive": "^8.5.0", "body-parser": "^1.20.2", @@ -906,15 +906,14 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", - "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-split-export-declaration": "^7.22.6", @@ -1605,9 +1604,9 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.7.tgz", - "integrity": "sha512-SY27X/GtTz/L4UryMNJ6p4fH4nsgWbz84y9FE0bQeWJP6O5BhgVCt53CotQKHCOeXJel8VyhlhujhlltKms/CA==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz", + "integrity": "sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", @@ -1642,7 +1641,7 @@ "@babel/plugin-transform-block-scoping": "^7.23.4", "@babel/plugin-transform-class-properties": "^7.23.3", "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.5", + "@babel/plugin-transform-classes": "^7.23.8", "@babel/plugin-transform-computed-properties": "^7.23.3", "@babel/plugin-transform-destructuring": "^7.23.3", "@babel/plugin-transform-dotall-regex": "^7.23.3", diff --git a/package.json b/package.json index cef43c5d9..83d42e046 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "dependencies": { "@babel/core": "^7.23.7", "@babel/plugin-transform-runtime": "^7.23.6", - "@babel/preset-env": "^7.23.7", + "@babel/preset-env": "^7.23.8", "@babel/preset-react": "^7.23.3", "@googleapis/drive": "^8.5.0", "body-parser": "^1.20.2", From 448c12cc91c35cea8c5b50ae02ed49ffbe1577da Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Tue, 9 Jan 2024 17:10:03 -0500 Subject: [PATCH 19/37] Truncate extra pages when page count is edited. --- client/homebrew/brewRenderer/brewRenderer.jsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/client/homebrew/brewRenderer/brewRenderer.jsx b/client/homebrew/brewRenderer/brewRenderer.jsx index fde91fc68..83eb61f32 100644 --- a/client/homebrew/brewRenderer/brewRenderer.jsx +++ b/client/homebrew/brewRenderer/brewRenderer.jsx @@ -143,6 +143,9 @@ const BrewRenderer = (props)=>{ if(props.errors && props.errors.length) return renderedPages; + if(rawPages.length < renderedPages.length) // Remove out-of-view pages when page length changes + renderedPages.length = rawPages.length; + _.forEach(rawPages, (page, index)=>{ if((shouldRender(index) || !renderedPages[index]) && typeof window !== 'undefined'){ renderedPages[index] = renderPage(page, index); // Render any page not yet rendered, but only re-render those in PPR range From 42c1bece65c1f822b23a47acb6353de41a2b529a Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Tue, 9 Jan 2024 22:19:09 -0500 Subject: [PATCH 20/37] Also edit currently selected page --- client/homebrew/brewRenderer/brewRenderer.jsx | 20 +++++++++++-------- client/homebrew/pages/editPage/editPage.jsx | 11 ++++++---- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/client/homebrew/brewRenderer/brewRenderer.jsx b/client/homebrew/brewRenderer/brewRenderer.jsx index 83eb61f32..9208a2b90 100644 --- a/client/homebrew/brewRenderer/brewRenderer.jsx +++ b/client/homebrew/brewRenderer/brewRenderer.jsx @@ -45,12 +45,13 @@ let rawPages = []; const BrewRenderer = (props)=>{ props = { - text : '', - style : '', - renderer : 'legacy', - theme : '5ePHB', - lang : '', - errors : [], + text : '', + style : '', + renderer : 'legacy', + theme : '5ePHB', + lang : '', + errors : [], + currentEditorPage : 0, ...props }; @@ -94,6 +95,9 @@ const BrewRenderer = (props)=>{ if(Math.abs(index - state.viewablePageNumber) <= 3) return true; + if(index + 1 == props.currentEditorPage) + return true; + return false; }; @@ -143,8 +147,8 @@ const BrewRenderer = (props)=>{ if(props.errors && props.errors.length) return renderedPages; - if(rawPages.length < renderedPages.length) // Remove out-of-view pages when page length changes - renderedPages.length = rawPages.length; + if(rawPages.length != renderedPages.length) // Re-render all pages when page count changes + renderedPages.length = 0; _.forEach(rawPages, (page, index)=>{ if((shouldRender(index) || !renderedPages[index]) && typeof window !== 'undefined'){ diff --git a/client/homebrew/pages/editPage/editPage.jsx b/client/homebrew/pages/editPage/editPage.jsx index bb9b5ca52..bec60d6a8 100644 --- a/client/homebrew/pages/editPage/editPage.jsx +++ b/client/homebrew/pages/editPage/editPage.jsx @@ -50,7 +50,8 @@ const EditPage = createClass({ url : '', autoSave : true, autoSaveWarning : false, - unsavedTime : new Date() + unsavedTime : new Date(), + currentEditorPage : 0 }; }, savedBrew : null, @@ -109,9 +110,10 @@ const EditPage = createClass({ if(htmlErrors.length) htmlErrors = Markdown.validate(text); this.setState((prevState)=>({ - brew : { ...prevState.brew, text: text }, - isPending : true, - htmlErrors : htmlErrors + brew : { ...prevState.brew, text: text }, + isPending : true, + htmlErrors : htmlErrors, + currentEditorPage : this.refs.editor.getCurrentPage() }), ()=>{if(this.state.autoSave) this.trySave();}); }, @@ -405,6 +407,7 @@ const EditPage = createClass({ theme={this.state.brew.theme} errors={this.state.htmlErrors} lang={this.state.brew.lang} + currentEditorPage={this.state.currentEditorPage} />
From 0c2e4ce20badec7a26b7818d9e103cf3ace05a08 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Jan 2024 03:21:14 +0000 Subject: [PATCH 21/37] Bump @babel/plugin-transform-runtime from 7.23.6 to 7.23.7 Bumps [@babel/plugin-transform-runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime) from 7.23.6 to 7.23.7. - [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.23.7/packages/babel-plugin-transform-runtime) --- updated-dependencies: - dependency-name: "@babel/plugin-transform-runtime" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 755da6028..1f3869cb4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "license": "MIT", "dependencies": { "@babel/core": "^7.23.7", - "@babel/plugin-transform-runtime": "^7.23.6", + "@babel/plugin-transform-runtime": "^7.23.7", "@babel/preset-env": "^7.23.8", "@babel/preset-react": "^7.23.3", "@googleapis/drive": "^8.5.0", @@ -1455,15 +1455,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.6.tgz", - "integrity": "sha512-kF1Zg62aPseQ11orDhFRw+aPG/eynNQtI+TyY+m33qJa2cJ5EEvza2P2BNTIA9E5MyqFABHEyY6CPHwgdy9aNg==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", + "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", "semver": "^6.3.1" }, "engines": { diff --git a/package.json b/package.json index 9f136dca6..b405051b0 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ }, "dependencies": { "@babel/core": "^7.23.7", - "@babel/plugin-transform-runtime": "^7.23.6", + "@babel/plugin-transform-runtime": "^7.23.7", "@babel/preset-env": "^7.23.8", "@babel/preset-react": "^7.23.3", "@googleapis/drive": "^8.5.0", From db3f9a45ad1b07209a7a53b60baead31ad8b5bc3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Jan 2024 03:28:03 +0000 Subject: [PATCH 22/37] Bump mongoose from 8.0.3 to 8.0.4 Bumps [mongoose](https://github.com/Automattic/mongoose) from 8.0.3 to 8.0.4. - [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.0.3...8.0.4) --- updated-dependencies: - dependency-name: mongoose dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 755da6028..87629d055 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "marked-smartypants-lite": "^1.0.1", "markedLegacy": "npm:marked@^0.3.19", "moment": "^2.30.1", - "mongoose": "^8.0.3", + "mongoose": "^8.0.4", "nanoid": "3.3.4", "nconf": "^0.12.1", "react": "^18.2.0", @@ -10453,9 +10453,9 @@ } }, "node_modules/mongoose": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.0.3.tgz", - "integrity": "sha512-LJRT0yP4TW14HT4r2RkxqyvoTylMSzWpl5QOeVHTnRggCLQSpkoBdgbUtORFq/mSL2o9cLCPJz+6uzFj25qbHw==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.0.4.tgz", + "integrity": "sha512-wN9qvdevX3+922VnLT7CpaZRT3jmVCBOK2QMHMGeScQxDRnFMPpkuI9StEPpZo/3x8t+kbzH7F8RMPsyNwyM4w==", "dependencies": { "bson": "^6.2.0", "kareem": "2.5.1", diff --git a/package.json b/package.json index 9f136dca6..8d0cd668f 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "marked-smartypants-lite": "^1.0.1", "markedLegacy": "npm:marked@^0.3.19", "moment": "^2.30.1", - "mongoose": "^8.0.3", + "mongoose": "^8.0.4", "nanoid": "3.3.4", "nconf": "^0.12.1", "react": "^18.2.0", From e6276a0c7ba3ba03b6b68cda560ac6b113f01126 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Wed, 10 Jan 2024 20:04:30 +0100 Subject: [PATCH 23/37] new version of the font --- .../icon fonts/Elderberry-Inn-Icons.woff2 | Bin 63464 -> 56164 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/themes/fonts/icon fonts/Elderberry-Inn-Icons.woff2 b/themes/fonts/icon fonts/Elderberry-Inn-Icons.woff2 index 5c32e1576f63997e46537fb35a6e03254f25710d..030deb92a1c7e0cd71fb3d6fc6dd5c7a7913875d 100644 GIT binary patch literal 56164 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

jbSy5eHDYIA~+-ZvBbBJ7rS*>}p#0q;4 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�FSNew!X)(MX` z76~j$&E03IH(wp<8+KFKFmQhX*;B?0a>Ow%Aw)kXlFqxvCMjp>Nu3!Qbo+RF+3vt% zYx$bQovUc639-Z=dyHF*IVEmn)s;sv+O+IFiU}5%u*@4p5tzismryxllCm6sze~*$ zpB%-Yaj@~=!omO4hP%BJym$BQ4oe8z-3J}xz@_PnF^=57@Fr{KBv~0$d}WC%Z&YNV zz8iut*#4>bQ378Zh44-;RYDz^f64J?Q(w~ILyaS)+pFZwhQWs23wrR%tmU4eUc<|m zdxdxnFaPJFT+NlsWpb_>)(El_(hxZs4yfX*4CQnwJ<=YX9~N61pb2FJGLmAm1bbC< zCQ>jt(=L4#RyI?Jl=$7K{Pa3^tcZd!`3bC58L;}W>mFH4UE?BKYyCNqnKKV!fmkoh zzqNZ&qs@H5Drx#6EI@q}ZlQhpKp@kLIoQU+&JU$@Xz1)G6<#3)BqG9Jf$?}_2i)^; zQ)33QV^kQIzdee=jG-XJqaqkD68{lz4gz2HITVcyw2)FSr_=x7-~tsW8|qE7M(NQ7 zEP;gKQ|)J8nAg(8sddRau>A@tJeQpQ`Sx=zc{Q8`P4g~9<=Gd_B9daEj4n1b8Wb00 zxm_xZ&EZMLOG*TG%ZG!OEi*G+wk&9P*iKMVa)Rre6FcjuTUKHMwJ}kI_YsOoQRz(M z&`iVN5Lc8z<%t;sp)qaZBy5SPEg%%Ui8z%AMPV7A>cP$oxBFGtNeIbVKAdhYH;eOO=@+JK{qDZjG=nlng9`>OOKUg?PEPWiA|9A z!KqWhCJgiv=p>LM_L0r~^E(5iN+BqRcIP@yy@$cf4b#(a;a^v2 zZbWhW_3;{@GA5h*AHv$Tw?Cmz9YGy4(!tg(&z^m4?p@IPP9zEt28TX_hn-@q1zIEU9*g_skKe83?=@gOI3A-b@8WV_mqvvmR%y zX8VScfT%a}iGnUein|hDG9r&~vqj=D(Ilk>Y+A&$xbO`BsPv>%p)V>Y7G!lh~YwbOB@c z5Ji>yqGFR{VeU!HT0{|n5*7NQI34>=qZ94Qo}4J5)TkgIc+yw+^woTVs2D8)^Qtj@&%5Np@RB$Ty1tasU+n} zwkoC!&i+SZI!M~!J+*wcZuiSn2wk6P*DMbXvMPhb(6tjMPZ@UiEWrDn zFKIL~v@ywUmInn}mBGwAjjFYc9?2mXhz(T8Lwx@_3}!h~eI$z&`{Xpk#02TZ=i=Wr z-n|LOb@8T%x7eeg=ed@zAFuE|*&H9~6<04d+sXz1{?&Q9>wB)t3$%T!Hvi<2U8@|r z=_G!C+ezc3(+jq4@maQFzW0_@<$Frk4J{?Q^?D-dArqpHPUKup`gX`=IF+T>^hv!B zl@(TFf5q>QWYViE&K@j=P;$jt#A126IM!|0?T~vVKkB%R*A?H+@GyhP@5++>Xkn%M zq@RQCF0icoNWw}r%NKoKyq2dY2pswD?0mab9Zo9>_Q+R_+Rm@Z^GW+aFs9v0v*OK& zxDiyOhMu?k=8#{Qn0_UvUVYnCPaJffew-|BWaxT>EE*qMea)8D)&=>-Ciw-{tJiSp znn=&azzbEalU0?ItyPyRt7grd%^lX(?xzv9uR6kJDq||@GS?Y@|8Q5$IvF~fAy)pB`Lw*S*8KyjF2l36FhP!M z$&hT=oEwdwtPUCMi8gy}s$4v;hohiT8nx6=n>AlJAWQdO1eFzKNCD9B7av}<#Fj61 zPFgt-J_|o|DIkR55#os;^itlfFwL z!4ZU#1k|xgp7uIzg>-NBm>nW?4o(8u3irsPj**RE^{1QJYE(e^9) zuGZkkkN5JAKhQ{N2@5fd_>ZBDZH2;TPv;qD$Yyck=`?Te%peYFiol(X##8JMYB)97 z)tu_Czf*jDhuTo4A2*3co5fEJxcoSvv?lpSs(~p>i4Edr-bUfH0z*OjReI^Oy;Lvh~ zQnK3vq+2}^5Uw~eSemr-C&j@6UbhRujQ!O^Gb!nmQx8NETK~#=3;p0n^kOA%AQvhd z6Zl3s=b9oc?N(uAt%(eaxxEW6?Sd@=c?W!Z*5fGHy$2cr3@62&5Nq;fCEp5{0Gcbp z(#?wg_Dn$s;P4*qaAKh+IoCzSOWR09#1=JkZHI`0h``S_EJEQ>75w;7kGd?5h)`DN zO6n!va7YXG4|}@Dvp7B-`~CeyyDo{qFfb)IGmlsX!1w=hA_n^n_fl$WO_@RQ+)bN# z?2gXm|GhX?xVyisy!kAP75kJzetG0#@M7mIMK=yCI#7 zNi0beCt^7=`~qbuN6WI?r$QAROcW^=2E1zuhvp~{|`Zc zK0Qm68$Lux(&wX42tlKGy6}UibaGXZgHwT%<30*GIn2GrIc}ZX41DoP`=6EUWB*bx-z=jjxxU&=ZaIPu(H5{bXMUrclg@#(iN#xXd|Zd%~v!Sj)kzq*E|`u)7j z+pKm&D;P#tEopp1O%Q|7Y*4NzUi#*a}pM|~V4fkHDcb+ayuc~;7ZgBdP6!s>!#jnA$iLc#2U>B= z*})n;Lli#zCwWMV8A2@aGH++Qo*gHDGVsFDoqouS5h*%LK5=%jS$I1de8{9X!8+=T zd|fsVmwkJG)tqI;ABV()ryWP;Hw5eXeUL5evJC_fWoKkoCHt&Rz%iu}p<%xLtCyjA z;*Vt7in#mdc4YE?SW9-T8Q)<3`{3F~AS$ zaXSLd*ACvJRsp*la7Y_i741_GuhZ2GzJ@@eM`)xfj}7C z0}Z5&5?i_oC#y&8Bs%l{{AXS~Jub&uTed=h#l}CSU z9)Qwq+nH`|&ENS8Wb$l`@8n`Lc^rmHwnW>(Y;2)Z-pyAj5=~{@E_{-FW<5(Fk>9uu zepfE+?Cw4zQi|{0bI;$s8v+j>N|9HTpTMsaMo4hfLm`P9CIFcJbU!AcgKt0*dOqX# zq$N^f*X>Y*iNZn?IDRn8n@5^iKt`k;*OdBO? zXZoQ352z>G!GH9*p8B!8`ahc5Q=j<9>#uZ8J)ivl9(3=*hch#(W%|i~D(VXv`u4=b zGw<{;{cz&v%x^#OYcs!W1b3D$FL)16qDN-_pImzN{h4p+5HRu~eUu)d{?DHOIOqd( z#loW3GwOtYm0kHU^D{R7TVDVtxkBrW(#iwooc`s%S?Avr`c>ilezHFGcN;&&7tZ`j z-v2`@pkF-UuUNYMpr6ne>-G2f5;E$8c*v(`zX9IFUV(EbS>_3H$pSK z&yl^ZG>dU4$Rfs4)AnsE(g{ZoZ!nPivXB$$|FRTKJg`tfJMVwCU&(4V@dK8!o|U%0 zVqdYIWeg900{d|+KjKG~<^1?+Zr}js%P`1eshtUB_NOJkliY;^na$F;+~iN5z^}A0 z(I%~o{q`z3T{GTDHzI$jM}G{`vfY*_O)FEWEJr7Q*Y{%?$Fi{pVskgw$5_H@29O0$ d<11Mqmm!n0G~&bf@fPjR9}mAve0!HhG60FMVMG7` literal 63464 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
8&uJGYc@c7p8$eh}(%f$qkZyv2k_9tRB3T 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 x*8Keq*pRF6KYHt+)U`Pe7TQ)hivn+svE!}h@ Date: Wed, 10 Jan 2024 20:24:43 +0100 Subject: [PATCH 24/37] translate removal --- themes/fonts/icon fonts/font-icons.less | 1 - 1 file changed, 1 deletion(-) diff --git a/themes/fonts/icon fonts/font-icons.less b/themes/fonts/icon fonts/font-icons.less index bea9f968c..f8eb19f11 100644 --- a/themes/fonts/icon fonts/font-icons.less +++ b/themes/fonts/icon fonts/font-icons.less @@ -13,7 +13,6 @@ font-family : 'Eldeberry-Inn'; line-height : 1; vertical-align : baseline; - translate : 0 0.8px; -moz-osx-font-smoothing : grayscale; -webkit-font-smoothing : antialiased; text-rendering : auto; From 077d699f0b38e7ac4e718b0f82f519ff493945ee Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Jan 2024 03:01:28 +0000 Subject: [PATCH 25/37] Bump eslint-plugin-jest from 27.6.1 to 27.6.2 Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 27.6.1 to 27.6.2. - [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases) - [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v27.6.1...v27.6.2) --- updated-dependencies: - dependency-name: eslint-plugin-jest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9b51865b3..c17b7639d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,7 +48,7 @@ }, "devDependencies": { "eslint": "^8.56.0", - "eslint-plugin-jest": "^27.6.1", + "eslint-plugin-jest": "^27.6.2", "eslint-plugin-react": "^7.33.2", "jest": "^29.7.0", "jest-expect-message": "^1.1.3", @@ -5642,9 +5642,9 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "27.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.1.tgz", - "integrity": "sha512-WEYkyVXD9NlmFBKvrkmzrC+C9yZoz5pAml2hO19PlS3spJtoiwj4p2u8spd/7zx5IvRsZsCmsoImaAvBB9X93Q==", + "version": "27.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.2.tgz", + "integrity": "sha512-CI1AlKrsNhYFoP48VU8BVWOi7+qHTq4bRxyUlGjeU8SfFt8abjXhjOuDzUoMp68DoXIx17KpNpIkMrl4s4ZW0g==", "dev": true, "dependencies": { "@typescript-eslint/utils": "^5.10.0" diff --git a/package.json b/package.json index db8977532..7b02884ec 100644 --- a/package.json +++ b/package.json @@ -117,7 +117,7 @@ }, "devDependencies": { "eslint": "^8.56.0", - "eslint-plugin-jest": "^27.6.1", + "eslint-plugin-jest": "^27.6.2", "eslint-plugin-react": "^7.33.2", "jest": "^29.7.0", "jest-expect-message": "^1.1.3", From c73d02c550ec20aeae9acf0ba63912cc8964679e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Thu, 11 Jan 2024 22:19:04 +0100 Subject: [PATCH 26/37] Requested changes --- themes/V3/Blank/snippets.js | 34 +++++++++++++++++----------------- themes/V3/Blank/style.less | 21 --------------------- 2 files changed, 17 insertions(+), 38 deletions(-) diff --git a/themes/V3/Blank/snippets.js b/themes/V3/Blank/snippets.js index 74a7ce6ed..122666055 100644 --- a/themes/V3/Blank/snippets.js +++ b/themes/V3/Blank/snippets.js @@ -313,87 +313,87 @@ module.exports = [ { name : 'Open Sans', icon : 'font OpenSans', - gen : dedent`{{OpenSans Dummy Text}}` + gen : dedent`{{font-family:OpenSans Dummy Text}}` }, { name : 'Code Bold', icon : 'font CodeBold', - gen : dedent`{{CodeBold Dummy Text}}` + gen : dedent`{{font-family:CodeBold Dummy Text}}` }, { name : 'Code Light', icon : 'font CodeLight', - gen : dedent`{{CodeLight Dummy Text}}` + gen : dedent`{{font-family:CodeLight Dummy Text}}` }, { name : 'Scaly Sans Remake', icon : 'font ScalySansRemake', - gen : dedent`{{ScalySansRemake Dummy Text}}` + gen : dedent`{{font-family:ScalySansRemake Dummy Text}}` }, { name : 'Book Insanity Remake', icon : 'font BookInsanityRemake', - gen : dedent`{{BookInsanityRemake Dummy Text}}` + gen : dedent`{{font-family:BookInsanityRemake Dummy Text}}` }, { name : 'Mr Eaves Remake', icon : 'font MrEavesRemake', - gen : dedent`{{MrEavesRemake Dummy Text}}` + gen : dedent`{{font-family:MrEavesRemake Dummy Text}}` }, { name: 'Solbera Imitation Remake', icon: 'font SolberaImitationRemake', - gen: dedent`{{SolberaImitationRemake Dummy Text}}` + gen: dedent`{{font-family:SolberaImitationRemake Dummy Text}}` }, { name: 'Scaly Sans Small Caps Remake', icon: 'font ScalySansSmallCapsRemake', - gen: dedent`{{ScalySansSmallCapsRemake Dummy Text}}` + gen: dedent`{{font-family:ScalySansSmallCapsRemake Dummy Text}}` }, { name: 'Walter Turncoat', icon: 'font WalterTurncoat', - gen: dedent`{{WalterTurncoat Dummy Text}}` + gen: dedent`{{font-family:WalterTurncoat Dummy Text}}` }, { name: 'Lato', icon: 'font Lato', - gen: dedent`{{Lato Dummy Text}}` + gen: dedent`{{font-family:Lato Dummy Text}}` }, { name: 'Courier', icon: 'font Courier', - gen: dedent`{{Courier Dummy Text}}` + gen: dedent`{{font-family:Courier Dummy Text}}` }, { name: 'Nodesto Caps Condensed', icon: 'font NodestoCapsCondensed', - gen: dedent`{{NodestoCapsCondensed Dummy Text}}` + gen: dedent`{{font-family:NodestoCapsCondensed Dummy Text}}` }, { name: 'Overpass', icon: 'font Overpass', - gen: dedent`{{Overpass Dummy Text}}` + gen: dedent`{{font-family:Overpass Dummy Text}}` }, { name: 'Davek', icon: 'font Davek', - gen: dedent`{{Davek Dummy Text}}` + gen: dedent`{{font-family:Davek Dummy Text}}` }, { name: 'Iokharic', icon: 'font Iokharic', - gen: dedent`{{Iokharic Dummy Text}}` + gen: dedent`{{font-family:Iokharic Dummy Text}}` }, { name: 'Rellanic', icon: 'font Rellanic', - gen: dedent`{{Rellanic Dummy Text}}` + gen: dedent`{{font-family:Rellanic Dummy Text}}` }, { name: 'Times New Roman', icon: 'font TimesNewRoman', - gen: dedent`{{TimesNewRoman Dummy Text}}` + gen: dedent`{{font-family:"Times New Roman" Dummy Text}}` } ] }, diff --git a/themes/V3/Blank/style.less b/themes/V3/Blank/style.less index 2fdc2c47e..d31919fab 100644 --- a/themes/V3/Blank/style.less +++ b/themes/V3/Blank/style.less @@ -152,27 +152,6 @@ body { counter-reset : phb-page-numbers; } break-inside : avoid; } - /* Fonts */ - - .OpenSans { font-family: 'OpenSans'; } - .CodeBold { font-family: 'CodeBold';} - .CodeLight { font-family: 'CodeLight';} - .ScalySansRemake { font-family: 'ScalySansRemake';} - .BookInsanityRemake { font-family: 'BookInsanityRemake';} - .MrEavesRemake { font-family: 'MrEavesRemake';} - .SolberaImitationRemake { font-family: 'SolberaImitationRemake';} - .ScalySansSmallCapsRemake { font-family: 'ScalySansSmallCapsRemake';} - .WalterTurncoat { font-family: 'WalterTurncoat';} - .Lato { font-family: 'Lato';} - .Courier { font-family: 'Courier';} - .NodestoCapsCondensed { font-family: 'NodestoCapsCondensed';} - .Overpass { font-family: 'Overpass';} - .Davek { font-family: 'Davek';} - .Iokharic { font-family: 'Iokharic';} - .Rellanic { font-family: 'Rellanic';} - .TimesNewRoman { font-family: 'Times New Roman';} - - /* Watermark */ .watermark { position : absolute; From f1133b9c330595eea7d6046a51535b88f329f3fb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 03:40:45 +0000 Subject: [PATCH 27/37] Bump react-router-dom from 6.21.1 to 6.21.2 Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 6.21.1 to 6.21.2. - [Release notes](https://github.com/remix-run/react-router/releases) - [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md) - [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.21.2/packages/react-router-dom) --- updated-dependencies: - dependency-name: react-router-dom dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 26 +++++++++++++------------- package.json | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index c17b7639d..a37004152 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-frame-component": "^4.1.3", - "react-router-dom": "6.21.1", + "react-router-dom": "6.21.2", "sanitize-filename": "1.6.3", "superagent": "^8.1.2", "vitreum": "git+https://git@github.com/calculuschild/vitreum.git" @@ -2837,9 +2837,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.1.tgz", - "integrity": "sha512-Qg4DMQsfPNAs88rb2xkdk03N3bjK4jgX5fR24eHCTR9q6PrhZQZ4UJBPzCHJkIpTRN1UKxx2DzjZmnC+7Lj0Ow==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", + "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==", "engines": { "node": ">=14.0.0" } @@ -11873,11 +11873,11 @@ "dev": true }, "node_modules/react-router": { - "version": "6.21.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.1.tgz", - "integrity": "sha512-W0l13YlMTm1YrpVIOpjCADJqEUpz1vm+CMo47RuFX4Ftegwm6KOYsL5G3eiE52jnJpKvzm6uB/vTKTPKM8dmkA==", + "version": "6.21.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.2.tgz", + "integrity": "sha512-jJcgiwDsnaHIeC+IN7atO0XiSRCrOsQAHHbChtJxmgqG2IaYQXSnhqGb5vk2CU/wBQA12Zt+TkbuJjIn65gzbA==", "dependencies": { - "@remix-run/router": "1.14.1" + "@remix-run/router": "1.14.2" }, "engines": { "node": ">=14.0.0" @@ -11887,12 +11887,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.21.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.1.tgz", - "integrity": "sha512-QCNrtjtDPwHDO+AO21MJd7yIcr41UetYt5jzaB9Y1UYaPTCnVuJq6S748g1dE11OQlCFIQg+RtAA1SEZIyiBeA==", + "version": "6.21.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.2.tgz", + "integrity": "sha512-tE13UukgUOh2/sqYr6jPzZTzmzc70aGRP4pAjG2if0IP3aUT+sBtAKUJh0qMh0zylJHGLmzS+XWVaON4UklHeg==", "dependencies": { - "@remix-run/router": "1.14.1", - "react-router": "6.21.1" + "@remix-run/router": "1.14.2", + "react-router": "6.21.2" }, "engines": { "node": ">=14.0.0" diff --git a/package.json b/package.json index 7b02884ec..00fa2eeb4 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-frame-component": "^4.1.3", - "react-router-dom": "6.21.1", + "react-router-dom": "6.21.2", "sanitize-filename": "1.6.3", "superagent": "^8.1.2", "vitreum": "git+https://git@github.com/calculuschild/vitreum.git" From 5abb1db512bf8d21f7067ba304ce17ee31007c8c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 03:41:27 +0000 Subject: [PATCH 28/37] Bump marked-smartypants-lite from 1.0.1 to 1.0.2 Bumps [marked-smartypants-lite](https://github.com/calculuschild/marked-smartypants-lite) from 1.0.1 to 1.0.2. - [Release notes](https://github.com/calculuschild/marked-smartypants-lite/releases) - [Changelog](https://github.com/calculuschild/marked-smartypants-lite/blob/main/release.config.cjs) - [Commits](https://github.com/calculuschild/marked-smartypants-lite/compare/v1.0.1...v1.0.2) --- updated-dependencies: - dependency-name: marked-smartypants-lite dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index c17b7639d..3f5ec91d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "marked": "5.1.1", "marked-extended-tables": "^1.0.8", "marked-gfm-heading-id": "^3.1.2", - "marked-smartypants-lite": "^1.0.1", + "marked-smartypants-lite": "^1.0.2", "markedLegacy": "npm:marked@^0.3.19", "moment": "^2.30.1", "mongoose": "^8.0.4", @@ -10071,11 +10071,11 @@ } }, "node_modules/marked-smartypants-lite": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/marked-smartypants-lite/-/marked-smartypants-lite-1.0.1.tgz", - "integrity": "sha512-XeK3ephFrim4MBLJCCSxx6whqE9HiIt9JsSLR5x3FySid5iopUJkI23/rx+HUhuavFFdRAnPIIaDxHsFBc5clg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/marked-smartypants-lite/-/marked-smartypants-lite-1.0.2.tgz", + "integrity": "sha512-cEANts+s3+gnTzXPvPT2z4V8NfbMEL9QooKUviug0DkaKkXQWrUwDAmFnQAkLSJCw2BQcD8YPDyxu0HJ3mg36w==", "peerDependencies": { - "marked": ">= 4.0.0 < 10" + "marked": ">=4 <12" } }, "node_modules/markedLegacy": { diff --git a/package.json b/package.json index 7b02884ec..70da70cac 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "marked": "5.1.1", "marked-extended-tables": "^1.0.8", "marked-gfm-heading-id": "^3.1.2", - "marked-smartypants-lite": "^1.0.1", + "marked-smartypants-lite": "^1.0.2", "markedLegacy": "npm:marked@^0.3.19", "moment": "^2.30.1", "mongoose": "^8.0.4", From f088fc49f33ab9da327f71754dd829402cd69656 Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Fri, 12 Jan 2024 11:37:34 -0500 Subject: [PATCH 29/37] Start fixing merge conflicts --- .../editor/snippetbar/snippetbar.less | 36 ------------------- 1 file changed, 36 deletions(-) diff --git a/client/homebrew/editor/snippetbar/snippetbar.less b/client/homebrew/editor/snippetbar/snippetbar.less index 6050ca843..a84b947ad 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.less +++ b/client/homebrew/editor/snippetbar/snippetbar.less @@ -6,7 +6,6 @@ position: relative; height: @menuHeight; background-color: #ddd; - .editors { position: absolute; display: flex; @@ -14,92 +13,74 @@ right: 0px; height: @menuHeight; justify-content: space-between; - &>div { height: @menuHeight; width: @menuHeight; cursor: pointer; line-height: @menuHeight; text-align: center; - &:hover, &.selected { background-color: #999; } - &.text { .tooltipLeft('Brew Editor'); } - &.style { .tooltipLeft('Style Editor'); } - &.meta { .tooltipLeft('Properties'); } - &.undo { .tooltipLeft('Undo'); font-size: 0.75em; color: grey; - &.active { color: black; } } - &.redo { .tooltipLeft('Redo'); font-size: 0.75em; color: grey; - &.active { color: black; } } - &.foldAll { .tooltipLeft('Fold All'); font-size: 0.75em; color: grey; - &.active { color: black; } } - &.unfoldAll { .tooltipLeft('Unfold All'); font-size: 0.75em; color: grey; - &.active { color: black; } } - &.editorTheme { .tooltipLeft('Editor Themes'); font-size: 0.75em; color: black; - &.active { color: white; background-color: black; } } - &.divider { background: linear-gradient(#000, #000) no-repeat center/1px 100%; width: 5px; - &:hover { background-color: inherit; } } } - .themeSelector { position: absolute; left: -65px; @@ -110,7 +91,6 @@ border-radius: 5px; } } - .snippetBarButton { height: @menuHeight; line-height: @menuHeight; @@ -120,19 +100,16 @@ font-size: 0.625em; text-transform: uppercase; cursor: pointer; - &:hover, &.selected { background-color: #999; } - i { vertical-align: middle; margin-right: 3px; font-size: 1.4em; } } - .toggleMeta { position: absolute; top: 0px; @@ -140,16 +117,13 @@ border-left: 1px solid black; .tooltipLeft("Edit Brew Properties"); } - .snippetGroup { border-right: 1px solid black; - &:hover { &>.dropdown { visibility: visible; } } - .dropdown { position: absolute; top: 100%; @@ -158,7 +132,6 @@ margin-left: -5px; padding: 0px; background-color: #ddd; - .snippet { position: relative; .animate(background-color); @@ -168,21 +141,17 @@ padding: 5px; cursor: pointer; font-size: 10px; - i { margin-right: 8px; font-size: 1.2em; height: 1.2em; - &~i { margin-right: 0; margin-left: 5px; } - /* Fonts */ &.font { height:auto; - &::before { content:'F'; font-size:1.4em; @@ -207,11 +176,9 @@ &.TimesNewRoman {font-family: 'Times New Roman';} } } - .name { margin-right: auto; } - .beta { color: white; padding: 4px 6px; @@ -222,13 +189,10 @@ border-radius: 12px; font-family: monospace; } - &:hover { background-color: #999; - &>.dropdown { visibility: visible; - &.side { left: 100%; top: 0%; From 742798ad79f76301fc86ecedbb00375ccb0c18af Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Fri, 12 Jan 2024 11:41:08 -0500 Subject: [PATCH 30/37] Fixing merge issues --- client/homebrew/editor/snippetbar/snippetbar.less | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/client/homebrew/editor/snippetbar/snippetbar.less b/client/homebrew/editor/snippetbar/snippetbar.less index a84b947ad..251ad9378 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.less +++ b/client/homebrew/editor/snippetbar/snippetbar.less @@ -19,8 +19,7 @@ cursor: pointer; line-height: @menuHeight; text-align: center; - &:hover, - &.selected { + &:hover, &.selected { background-color: #999; } &.text { @@ -100,8 +99,7 @@ font-size: 0.625em; text-transform: uppercase; cursor: pointer; - &:hover, - &.selected { + &:hover, &.selected { background-color: #999; } i { From ccc1895304ee9e85a282b13f4089d6b815ff8b08 Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Fri, 12 Jan 2024 11:57:34 -0500 Subject: [PATCH 31/37] Lint snippetbar.less --- .../editor/snippetbar/snippetbar.less | 216 ++++++++---------- 1 file changed, 101 insertions(+), 115 deletions(-) diff --git a/client/homebrew/editor/snippetbar/snippetbar.less b/client/homebrew/editor/snippetbar/snippetbar.less index 0d9ec0b2a..e91c78e7b 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.less +++ b/client/homebrew/editor/snippetbar/snippetbar.less @@ -1,29 +1,27 @@ @import (less) './client/icons/customIcons.less'; @import (less) '././././themes/fonts/5e/fonts.less'; -.snippetBar{ +.snippetBar { @menuHeight : 25px; position : relative; height : @menuHeight; - background-color : #ddd; - color : black; + color : black; + background-color : #DDDDDD; - .editors{ + .editors { position : absolute; - display : flex; top : 0px; right : 0px; - height : @menuHeight; + display : flex; justify-content : space-between; - &>div{ - height : @menuHeight; + height : @menuHeight; + & > div { width : @menuHeight; - cursor : pointer; + height : @menuHeight; line-height : @menuHeight; text-align : center; - &:hover,&.selected{ - background-color : #999; - } + cursor : pointer; + &:hover,&.selected { background-color : #999999; } &.text { .tooltipLeft('Brew Editor'); } @@ -37,17 +35,13 @@ .tooltipLeft('Undo'); font-size : 0.75em; color : grey; - &.active{ - color : inherit; - } + &.active { color : inherit; } } &.redo { .tooltipLeft('Redo'); font-size : 0.75em; color : grey; - &.active{ - color : inherit; - } + &.active { color : inherit; } } &.foldAll { .tooltipLeft('Fold All'); @@ -65,136 +59,128 @@ color : black; &.active { position : relative; - background-color : #999; + background-color : #999999; } } &.divider { - background: linear-gradient(currentColor, currentColor) no-repeat center/1px 100%; - width: 5px; - &:hover { - background-color: inherit; - } + width : 5px; + background : linear-gradient(currentColor, currentColor) no-repeat center/1px 100%; + &:hover { background-color : inherit; } } } .themeSelector { - position : absolute; - top : 25px; - right : 0; - z-index : 1; - display : flex; - align-items : center; - justify-content : center; - width : 170px; - height : inherit; + position : absolute; + top : 25px; + right : 0; + z-index : 1; + display : flex; + align-items : center; + justify-content : center; + width : 170px; + height : inherit; background-color : inherit; } } .snippetBarButton { - height: @menuHeight; - line-height: @menuHeight; - display: inline-block; - padding: 0px 5px; - font-weight: 800; - font-size: 0.625em; - text-transform: uppercase; - cursor: pointer; - &:hover, &.selected { - background-color: #999; - } + display : inline-block; + height : @menuHeight; + padding : 0px 5px; + font-size : 0.625em; + font-weight : 800; + line-height : @menuHeight; + text-transform : uppercase; + cursor : pointer; + &:hover, &.selected { background-color : #999999; } i { - vertical-align: middle; - margin-right: 3px; - font-size: 1.4em; + margin-right : 3px; + font-size : 1.4em; + vertical-align : middle; } } .toggleMeta { - position: absolute; - top: 0px; - right: 0px; - border-left: 1px solid black; - .tooltipLeft("Edit Brew Properties"); + position : absolute; + top : 0px; + right : 0px; + border-left : 1px solid black; + .tooltipLeft('Edit Brew Properties'); } - .snippetGroup{ + .snippetGroup { border-right : 1px solid currentColor; - &:hover{ - &>.dropdown{ - visibility : visible; - } + &:hover { + & > .dropdown { visibility : visible; } } .dropdown { - position: absolute; - top: 100%; - visibility: hidden; - z-index: 1000; - margin-left: -5px; - padding: 0px; - background-color: #ddd; + position : absolute; + top : 100%; + z-index : 1000; + padding : 0px; + margin-left : -5px; + visibility : hidden; + background-color : #DDDDDD; .snippet { - position: relative; + position : relative; + display : flex; + align-items : center; + min-width : max-content; + padding : 5px; + font-size : 10px; + cursor : pointer; .animate(background-color); - display: flex; - align-items: center; - min-width: max-content; - padding: 5px; - cursor: pointer; - font-size: 10px; i { - margin-right: 8px; - font-size: 1.2em; - height: 1.2em; - &~i { - margin-right: 0; - margin-left: 5px; + height : 1.2em; + margin-right : 8px; + font-size : 1.2em; + & ~ i { + margin-right : 0; + margin-left : 5px; } /* Fonts */ &.font { - height:auto; + height : auto; &::before { - content:'F'; - font-size:1.4em; + font-size : 1.4em; + content : 'F'; } - &.OpenSans {font-family: 'OpenSans';} - &.CodeBold {font-family: 'CodeBold';} - &.CodeLight {font-family: 'CodeLight';} - &.ScalySansRemake {font-family: 'ScalySansRemake';} - &.BookInsanityRemake {font-family: 'BookInsanityRemake';} - &.MrEavesRemake {font-family: 'MrEavesRemake';} - &.SolberaImitationRemake {font-family: 'SolberaImitationRemake';} - &.ScalySansSmallCapsRemake {font-family: 'ScalySansSmallCapsRemake';} - &.WalterTurncoat {font-family: 'WalterTurncoat';} - &.Lato {font-family: 'Lato';} - &.Courier {font-family: 'Courier';} - &.NodestoCapsCondensed {font-family: 'NodestoCapsCondensed';} - &.Overpass {font-family: 'Overpass';} - &.Davek {font-family: 'Davek';} - &.Iokharic {font-family: 'Iokharic';} - &.Rellanic {font-family: 'Rellanic';} - &.TimesNewRoman {font-family: 'Times New Roman';} + &.OpenSans {font-family : 'OpenSans';} + &.CodeBold {font-family : 'CodeBold';} + &.CodeLight {font-family : 'CodeLight';} + &.ScalySansRemake {font-family : 'ScalySansRemake';} + &.BookInsanityRemake {font-family : 'BookInsanityRemake';} + &.MrEavesRemake {font-family : 'MrEavesRemake';} + &.SolberaImitationRemake {font-family : 'SolberaImitationRemake';} + &.ScalySansSmallCapsRemake {font-family : 'ScalySansSmallCapsRemake';} + &.WalterTurncoat {font-family : 'WalterTurncoat';} + &.Lato {font-family : 'Lato';} + &.Courier {font-family : 'Courier';} + &.NodestoCapsCondensed {font-family : 'NodestoCapsCondensed';} + &.Overpass {font-family : 'Overpass';} + &.Davek {font-family : 'Davek';} + &.Iokharic {font-family : 'Iokharic';} + &.Rellanic {font-family : 'Rellanic';} + &.TimesNewRoman {font-family : 'Times New Roman';} } } - .name { - margin-right: auto; - } + .name { margin-right : auto; } .beta { - color: white; - padding: 4px 6px; - line-height: 1em; - margin-left: 5px; - align-self: center; - background: grey; - border-radius: 12px; - font-family: monospace; + align-self : center; + padding : 4px 6px; + margin-left : 5px; + font-family : monospace; + line-height : 1em; + color : white; + background : grey; + border-radius : 12px; } &:hover { - background-color: #999; - &>.dropdown { - visibility: visible; + background-color : #999999; + & > .dropdown { + visibility : visible; &.side { - left: 100%; - top: 0%; - margin-left: 0; - box-shadow: -1px 1px 2px 0px #999; + top : 0%; + left : 100%; + margin-left : 0; + box-shadow : -1px 1px 2px 0px #999999; } } } From 2fd2ccfe1430d6b60e300e1d62e080574f899b8d Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Fri, 12 Jan 2024 11:59:16 -0500 Subject: [PATCH 32/37] Tweak Font snippets to have ABC --- client/homebrew/editor/snippetbar/snippetbar.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/homebrew/editor/snippetbar/snippetbar.less b/client/homebrew/editor/snippetbar/snippetbar.less index e91c78e7b..c6f3152a7 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.less +++ b/client/homebrew/editor/snippetbar/snippetbar.less @@ -139,7 +139,7 @@ height : auto; &::before { font-size : 1.4em; - content : 'F'; + content : 'ABC'; } &.OpenSans {font-family : 'OpenSans';} From 7c28f60e0ac08bdb69b0fe9da9575ac322b9631a Mon Sep 17 00:00:00 2001 From: Gazook89 Date: Sat, 13 Jan 2024 15:19:38 -0600 Subject: [PATCH 33/37] fix z-index layering issue --- client/homebrew/editor/metadataEditor/metadataEditor.less | 2 +- client/homebrew/editor/snippetbar/snippetbar.less | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/client/homebrew/editor/metadataEditor/metadataEditor.less b/client/homebrew/editor/metadataEditor/metadataEditor.less index 5678c2554..7f7ce3060 100644 --- a/client/homebrew/editor/metadataEditor/metadataEditor.less +++ b/client/homebrew/editor/metadataEditor/metadataEditor.less @@ -2,7 +2,7 @@ .metadataEditor{ position : absolute; - z-index : 10000; + z-index : 5; box-sizing : border-box; width : 100%; padding : 25px; diff --git a/client/homebrew/editor/snippetbar/snippetbar.less b/client/homebrew/editor/snippetbar/snippetbar.less index ec83c3fc5..0cbd388fc 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.less +++ b/client/homebrew/editor/snippetbar/snippetbar.less @@ -82,7 +82,7 @@ position : absolute; top : 25px; right : 0; - z-index : 1; + z-index : 10; display : flex; align-items : center; justify-content : center; From c1e17bb6aa9de791e809ca94954a8d7f6e970c5b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jan 2024 03:52:38 +0000 Subject: [PATCH 34/37] Bump supertest from 6.3.3 to 6.3.4 Bumps [supertest](https://github.com/ladjs/supertest) from 6.3.3 to 6.3.4. - [Release notes](https://github.com/ladjs/supertest/releases) - [Commits](https://github.com/ladjs/supertest/compare/v6.3.3...v6.3.4) --- updated-dependencies: - dependency-name: supertest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 542ba572d..c4b70d07e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -57,7 +57,7 @@ "stylelint-config-recess-order": "^4.4.0", "stylelint-config-recommended": "^13.0.0", "stylelint-stylistic": "^0.4.3", - "supertest": "^6.3.3" + "supertest": "^6.3.4" }, "engines": { "node": "^20.8.x", @@ -13519,13 +13519,13 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/supertest": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", - "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.4.tgz", + "integrity": "sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==", "dev": true, "dependencies": { "methods": "^1.1.2", - "superagent": "^8.0.5" + "superagent": "^8.1.2" }, "engines": { "node": ">=6.4.0" diff --git a/package.json b/package.json index 9771dfc5f..f8777da3f 100644 --- a/package.json +++ b/package.json @@ -126,6 +126,6 @@ "stylelint-config-recess-order": "^4.4.0", "stylelint-config-recommended": "^13.0.0", "stylelint-stylistic": "^0.4.3", - "supertest": "^6.3.3" + "supertest": "^6.3.4" } } From 539cd1d2b989876e8dcbb9a6602809944ef22d79 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 03:45:33 +0000 Subject: [PATCH 35/37] Bump @googleapis/drive from 8.5.0 to 8.6.0 Bumps [@googleapis/drive](https://github.com/googleapis/google-api-nodejs-client) from 8.5.0 to 8.6.0. - [Release notes](https://github.com/googleapis/google-api-nodejs-client/releases) - [Changelog](https://github.com/googleapis/google-api-nodejs-client/blob/main/release-please-config.json) - [Commits](https://github.com/googleapis/google-api-nodejs-client/compare/drive-v8.5.0...drive-v8.6.0) --- updated-dependencies: - dependency-name: "@googleapis/drive" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index c4b70d07e..2b50c894d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@babel/plugin-transform-runtime": "^7.23.7", "@babel/preset-env": "^7.23.8", "@babel/preset-react": "^7.23.3", - "@googleapis/drive": "^8.5.0", + "@googleapis/drive": "^8.6.0", "body-parser": "^1.20.2", "classnames": "^2.3.2", "codemirror": "^5.65.6", @@ -1966,9 +1966,9 @@ } }, "node_modules/@googleapis/drive": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@googleapis/drive/-/drive-8.5.0.tgz", - "integrity": "sha512-5SIODqhdxcimwR06peQcvqAf0tEpj14oEi8dcFB/KvNaev5NRf2MqMMWA3G6dgDPdLKAX/HTmwGz8OD7oGpe8Q==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/@googleapis/drive/-/drive-8.6.0.tgz", + "integrity": "sha512-Af3/5i6h7gbjHnwFuO9zMTpYOy2yhhfZlNciUEjb14L3ZdT1WNIDM038viIAb9ovFzkrIDqLSfUbFCgh1pywkw==", "dependencies": { "googleapis-common": "^7.0.0" }, diff --git a/package.json b/package.json index f8777da3f..ffeba6e96 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "@babel/plugin-transform-runtime": "^7.23.7", "@babel/preset-env": "^7.23.8", "@babel/preset-react": "^7.23.3", - "@googleapis/drive": "^8.5.0", + "@googleapis/drive": "^8.6.0", "body-parser": "^1.20.2", "classnames": "^2.3.2", "codemirror": "^5.65.6", From 1fc3573087ff5aaa47de64dd0605baa763c5da35 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 19:10:35 +0000 Subject: [PATCH 36/37] Bump mongoose from 8.0.4 to 8.1.0 Bumps [mongoose](https://github.com/Automattic/mongoose) from 8.0.4 to 8.1.0. - [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.0.4...8.1.0) --- updated-dependencies: - dependency-name: mongoose dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 64 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2b50c894d..8d8d3945e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "marked-smartypants-lite": "^1.0.2", "markedLegacy": "npm:marked@^0.3.19", "moment": "^2.30.1", - "mongoose": "^8.0.4", + "mongoose": "^8.1.0", "nanoid": "3.3.4", "nconf": "^0.12.1", "react": "^18.2.0", @@ -2794,9 +2794,9 @@ } }, "node_modules/@mongodb-js/saslprep": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.1.tgz", - "integrity": "sha512-t7c5K033joZZMspnHg/gWPE4kandgc2OxE74aYOtGKfgB9VPuVJPix0H6fhmm2erj5PBJ21mqcx34lpIGtUCsQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.4.tgz", + "integrity": "sha512-8zJ8N1x51xo9hwPh6AWnKdLGEC5N3lDa6kms1YHmFBoRhTpJR6HG8wWk0td1MVCu9cD4YBrvjZEtd5Obw0Fbnw==", "dependencies": { "sparse-bitfield": "^3.0.3" } @@ -2957,7 +2957,8 @@ "node_modules/@types/node": { "version": "18.15.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.5.tgz", - "integrity": "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==" + "integrity": "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==", + "dev": true }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", @@ -2983,11 +2984,10 @@ "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" }, "node_modules/@types/whatwg-url": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", - "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.4.tgz", + "integrity": "sha512-lXCmTWSHJvf0TRSO58nm978b8HJ/EdsSsEKLd3ODHFjo+3VGAyyTp4v50nWvwtzBxSMQrVOK7tcuN0zGPLICMw==", "dependencies": { - "@types/node": "*", "@types/webidl-conversions": "*" } }, @@ -10444,22 +10444,22 @@ } }, "node_modules/mongodb-connection-string-url": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", - "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.0.tgz", + "integrity": "sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ==", "dependencies": { - "@types/whatwg-url": "^8.2.1", - "whatwg-url": "^11.0.0" + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^13.0.0" } }, "node_modules/mongoose": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.0.4.tgz", - "integrity": "sha512-wN9qvdevX3+922VnLT7CpaZRT3jmVCBOK2QMHMGeScQxDRnFMPpkuI9StEPpZo/3x8t+kbzH7F8RMPsyNwyM4w==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.1.0.tgz", + "integrity": "sha512-kOA4Xnq2goqNpN9EmYElGNWfxA9H80fxcr7UdJKWi3UMflza0R7wpTihCpM67dE/0MNFljoa0sjQtlXVkkySAQ==", "dependencies": { "bson": "^6.2.0", "kareem": "2.5.1", - "mongodb": "6.2.0", + "mongodb": "6.3.0", "mpath": "0.9.0", "mquery": "5.0.0", "ms": "2.1.3", @@ -10531,13 +10531,13 @@ } }, "node_modules/mongoose/node_modules/mongodb": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.2.0.tgz", - "integrity": "sha512-d7OSuGjGWDZ5usZPqfvb36laQ9CPhnWkAGHT61x5P95p/8nMVeH8asloMwW6GcYFeB0Vj4CB/1wOTDG2RA9BFA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.3.0.tgz", + "integrity": "sha512-tt0KuGjGtLUhLoU263+xvQmPHEGTw5LbcNC73EoFRYgSHwZt5tsoJC110hDyO1kjQzpgNrpdcSza9PknWN4LrA==", "dependencies": { "@mongodb-js/saslprep": "^1.1.0", "bson": "^6.2.0", - "mongodb-connection-string-url": "^2.6.0" + "mongodb-connection-string-url": "^3.0.0" }, "engines": { "node": ">=16.20.1" @@ -13843,14 +13843,14 @@ } }, "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", "dependencies": { - "punycode": "^2.1.1" + "punycode": "^2.3.0" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/trim-newlines": { @@ -14760,15 +14760,15 @@ } }, "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz", + "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==", "dependencies": { - "tr46": "^3.0.0", + "tr46": "^4.1.1", "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">=16" } }, "node_modules/which": { diff --git a/package.json b/package.json index ffeba6e96..8040f6316 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "marked-smartypants-lite": "^1.0.2", "markedLegacy": "npm:marked@^0.3.19", "moment": "^2.30.1", - "mongoose": "^8.0.4", + "mongoose": "^8.1.0", "nanoid": "3.3.4", "nconf": "^0.12.1", "react": "^18.2.0", From b8ca837c02c0dde3ca2c61449d0e72aaaeb7ef3b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 19:10:57 +0000 Subject: [PATCH 37/37] Bump eslint-plugin-jest from 27.6.2 to 27.6.3 Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 27.6.2 to 27.6.3. - [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases) - [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v27.6.2...v27.6.3) --- updated-dependencies: - dependency-name: eslint-plugin-jest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2b50c894d..dc3bf3dd4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,7 +48,7 @@ }, "devDependencies": { "eslint": "^8.56.0", - "eslint-plugin-jest": "^27.6.2", + "eslint-plugin-jest": "^27.6.3", "eslint-plugin-react": "^7.33.2", "jest": "^29.7.0", "jest-expect-message": "^1.1.3", @@ -5642,9 +5642,9 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "27.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.2.tgz", - "integrity": "sha512-CI1AlKrsNhYFoP48VU8BVWOi7+qHTq4bRxyUlGjeU8SfFt8abjXhjOuDzUoMp68DoXIx17KpNpIkMrl4s4ZW0g==", + "version": "27.6.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz", + "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==", "dev": true, "dependencies": { "@typescript-eslint/utils": "^5.10.0" diff --git a/package.json b/package.json index ffeba6e96..002ae2fd0 100644 --- a/package.json +++ b/package.json @@ -117,7 +117,7 @@ }, "devDependencies": { "eslint": "^8.56.0", - "eslint-plugin-jest": "^27.6.2", + "eslint-plugin-jest": "^27.6.3", "eslint-plugin-react": "^7.33.2", "jest": "^29.7.0", "jest-expect-message": "^1.1.3",