From d23beb14d4ad22f6a9e0b6f7f9c0be5aaf43c232 Mon Sep 17 00:00:00 2001 From: ymq1 Date: Sun, 1 Jun 2025 06:13:17 +0000 Subject: [PATCH] add svg support --- bricks/imgs/condition.svg | 1 + bricks/imgs/csv.svg | 1 + bricks/imgs/database.svg | 1 + bricks/imgs/docx.svg | 1 + bricks/imgs/epub.svg | 1 + bricks/imgs/field.svg | 1 + bricks/imgs/folder.svg | 1 + bricks/imgs/index.svg | 1 + bricks/imgs/mobi.svg | 1 + bricks/imgs/pdf.svg | 1 + bricks/imgs/pptx.svg | 1 + bricks/imgs/primarykey.svg | 1 + bricks/imgs/speak.svg | 1 + bricks/imgs/table.svg | 1 + bricks/imgs/txt.svg | 1 + bricks/imgs/version.svg | 1 + bricks/imgs/video-record.svg | 1 + bricks/imgs/wf-instance.svg | 1 + bricks/imgs/workflow.svg | 1 + bricks/imgs/worknode.svg | 1 + bricks/imgs/xlsx.svg | 1 + bricks/svg.js | 9 +++++---- 22 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 bricks/imgs/condition.svg create mode 100644 bricks/imgs/csv.svg create mode 100644 bricks/imgs/database.svg create mode 100644 bricks/imgs/docx.svg create mode 100644 bricks/imgs/epub.svg create mode 100644 bricks/imgs/field.svg create mode 100644 bricks/imgs/folder.svg create mode 100644 bricks/imgs/index.svg create mode 100644 bricks/imgs/mobi.svg create mode 100644 bricks/imgs/pdf.svg create mode 100644 bricks/imgs/pptx.svg create mode 100644 bricks/imgs/primarykey.svg create mode 100644 bricks/imgs/speak.svg create mode 100644 bricks/imgs/table.svg create mode 100644 bricks/imgs/txt.svg create mode 100644 bricks/imgs/version.svg create mode 100644 bricks/imgs/video-record.svg create mode 100644 bricks/imgs/wf-instance.svg create mode 100644 bricks/imgs/workflow.svg create mode 100644 bricks/imgs/worknode.svg create mode 100644 bricks/imgs/xlsx.svg diff --git a/bricks/imgs/condition.svg b/bricks/imgs/condition.svg new file mode 100644 index 0000000..227da6f --- /dev/null +++ b/bricks/imgs/condition.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/csv.svg b/bricks/imgs/csv.svg new file mode 100644 index 0000000..821464f --- /dev/null +++ b/bricks/imgs/csv.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/database.svg b/bricks/imgs/database.svg new file mode 100644 index 0000000..126020b --- /dev/null +++ b/bricks/imgs/database.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/docx.svg b/bricks/imgs/docx.svg new file mode 100644 index 0000000..3114e3e --- /dev/null +++ b/bricks/imgs/docx.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/epub.svg b/bricks/imgs/epub.svg new file mode 100644 index 0000000..b100231 --- /dev/null +++ b/bricks/imgs/epub.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/field.svg b/bricks/imgs/field.svg new file mode 100644 index 0000000..bac90d7 --- /dev/null +++ b/bricks/imgs/field.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/folder.svg b/bricks/imgs/folder.svg new file mode 100644 index 0000000..d8d6b0d --- /dev/null +++ b/bricks/imgs/folder.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/index.svg b/bricks/imgs/index.svg new file mode 100644 index 0000000..0c52ed1 --- /dev/null +++ b/bricks/imgs/index.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/mobi.svg b/bricks/imgs/mobi.svg new file mode 100644 index 0000000..55ccce9 --- /dev/null +++ b/bricks/imgs/mobi.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/pdf.svg b/bricks/imgs/pdf.svg new file mode 100644 index 0000000..1e6460e --- /dev/null +++ b/bricks/imgs/pdf.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/pptx.svg b/bricks/imgs/pptx.svg new file mode 100644 index 0000000..48eafdb --- /dev/null +++ b/bricks/imgs/pptx.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/primarykey.svg b/bricks/imgs/primarykey.svg new file mode 100644 index 0000000..4a95792 --- /dev/null +++ b/bricks/imgs/primarykey.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/speak.svg b/bricks/imgs/speak.svg new file mode 100644 index 0000000..2d02f1e --- /dev/null +++ b/bricks/imgs/speak.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/table.svg b/bricks/imgs/table.svg new file mode 100644 index 0000000..1e1a911 --- /dev/null +++ b/bricks/imgs/table.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/txt.svg b/bricks/imgs/txt.svg new file mode 100644 index 0000000..62b6ee7 --- /dev/null +++ b/bricks/imgs/txt.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/version.svg b/bricks/imgs/version.svg new file mode 100644 index 0000000..5b2508c --- /dev/null +++ b/bricks/imgs/version.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/video-record.svg b/bricks/imgs/video-record.svg new file mode 100644 index 0000000..93efd21 --- /dev/null +++ b/bricks/imgs/video-record.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/wf-instance.svg b/bricks/imgs/wf-instance.svg new file mode 100644 index 0000000..553c23f --- /dev/null +++ b/bricks/imgs/wf-instance.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/workflow.svg b/bricks/imgs/workflow.svg new file mode 100644 index 0000000..3f4fc65 --- /dev/null +++ b/bricks/imgs/workflow.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/worknode.svg b/bricks/imgs/worknode.svg new file mode 100644 index 0000000..3665e82 --- /dev/null +++ b/bricks/imgs/worknode.svg @@ -0,0 +1 @@ + diff --git a/bricks/imgs/xlsx.svg b/bricks/imgs/xlsx.svg new file mode 100644 index 0000000..40b57f7 --- /dev/null +++ b/bricks/imgs/xlsx.svg @@ -0,0 +1 @@ + diff --git a/bricks/svg.js b/bricks/svg.js index deb95b3..26c3130 100644 --- a/bricks/svg.js +++ b/bricks/svg.js @@ -21,10 +21,11 @@ bricks.Svg = class extends bricks.VBox { } set_url(url){ fetch(url) - .then(response => reponse.text()) + .then(response => response.text()) .then(svgText => { - this.svgText = svgText.repeat(1); + this.svgText = svgText; this.set_colored_svg(this.color); + this.blink(); }); } set_ancent_color(e){ @@ -41,7 +42,7 @@ bricks.Svg = class extends bricks.VBox { } set_colored_svg(color){ this.cur_color = color; - svgText = bricks.obj_fmtstr({color: color}, self.svgText); + var svgText = bricks.obj_fmtstr({color: color}, this.svgText); this.dom_element.innerHTML = svgText; } blink(){ @@ -65,5 +66,5 @@ bricks.Svg = class extends bricks.VBox { } } -brick.Factory.register('Svg', bricks.Svg); +bricks.Factory.register('Svg', bricks.Svg);