From 7d91cc1e56163f7a35c5c69e4e2e352d181849e2 Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Thu, 4 Feb 2021 14:18:01 +0100 Subject: [PATCH] rte: add bubble/overlay commands --- zero.Web.UI/App/components/forms/rte.vue | 71 +++++++++++++----------- zero.Web.UI/App/config/rte.config.js | 12 ++-- 2 files changed, 48 insertions(+), 35 deletions(-) diff --git a/zero.Web.UI/App/components/forms/rte.vue b/zero.Web.UI/App/components/forms/rte.vue index 2cd5815c..cc4ce2ab 100644 --- a/zero.Web.UI/App/components/forms/rte.vue +++ b/zero.Web.UI/App/components/forms/rte.vue @@ -1,36 +1,37 @@  @@ -92,6 +93,13 @@ }, }, + computed: { + hasBubble() + { + return this.cmds.find(x => x.bubble) != null; + } + }, + created() { this.onDebouncedChange = _debounce(this.onChange, 350); @@ -163,7 +171,8 @@ symbolSize: cmd.symbolSize || 17, isActive: typeof cmd.isActive === 'function' ? cmd.isActive : () => false, disabled: typeof cmd.disabled === 'function' ? cmd.disabled : () => false, - onClick: typeof cmd.onClick === 'function' ? cmd.onClick : () => { } + onClick: typeof cmd.onClick === 'function' ? cmd.onClick : () => { }, + bubble: cmd.bubble || false }; } }, diff --git a/zero.Web.UI/App/config/rte.config.js b/zero.Web.UI/App/config/rte.config.js index 417938a0..699482ea 100644 --- a/zero.Web.UI/App/config/rte.config.js +++ b/zero.Web.UI/App/config/rte.config.js @@ -57,7 +57,8 @@ export default function () symbol: 'fth-bold', symbolSize: 14, isActive: active => active.bold(), - onClick: (ev, cmd) => cmd.bold(ev) + onClick: (ev, cmd) => cmd.bold(ev), + bubble: true }, { alias: 'italic', @@ -65,7 +66,8 @@ export default function () symbol: 'fth-italic', symbolSize: 14, isActive: active => active.italic(), - onClick: (ev, cmd) => cmd.italic(ev) + onClick: (ev, cmd) => cmd.italic(ev), + bubble: true }, { alias: 'underline', @@ -73,7 +75,8 @@ export default function () symbol: 'fth-underline', symbolSize: 14, isActive: active => active.underline(), - onClick: (ev, cmd) => cmd.underline(ev) + onClick: (ev, cmd) => cmd.underline(ev), + bubble: true }, //{ // alias: 'strikethrough', @@ -89,7 +92,8 @@ export default function () symbol: 'fth-code', symbolSize: 14, isActive: active => active.code(), - onClick: (ev, cmd) => cmd.code(ev) + onClick: (ev, cmd) => cmd.code(ev), + bubble: true }, { alias: 'line',