diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index aae0c51b7b..949d26d6fa 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -11,7 +11,7 @@
"@gatsbyjs/reach-router": "1.3.9",
"@seafile/react-image-lightbox": "2.0.2",
"@seafile/resumablejs": "1.1.16",
- "@seafile/sdoc-editor": "0.1.83",
+ "@seafile/sdoc-editor": "0.1.84",
"@seafile/seafile-calendar": "0.0.12",
"@seafile/seafile-editor": "0.3.132",
"@seafile/slate-react": "0.54.13",
@@ -2972,6 +2972,14 @@
"react": ">=0.14.0"
}
},
+ "node_modules/@icons/material": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz",
+ "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==",
+ "peerDependencies": {
+ "react": "*"
+ }
+ },
"node_modules/@istanbuljs/load-nyc-config": {
"version": "1.1.0",
"dev": true,
@@ -5198,9 +5206,9 @@
"license": "MIT"
},
"node_modules/@seafile/sdoc-editor": {
- "version": "0.1.83",
- "resolved": "https://registry.npmjs.org/@seafile/sdoc-editor/-/sdoc-editor-0.1.83.tgz",
- "integrity": "sha512-nymDvlXrWOLy5DpwMmmCnHj74Ri7y+pYD2IHm5uomKKVuHBAB7Wl4HrI/pD0FzmMfS7XkcNAKOXHTRrkwcnDng==",
+ "version": "0.1.84",
+ "resolved": "https://registry.npmjs.org/@seafile/sdoc-editor/-/sdoc-editor-0.1.84.tgz",
+ "integrity": "sha512-tv7qNG8Yl7mEmVwvhvafaW+LNn7+x0BouguAsagE3XAIkgoJYMafo2YliGbM/wfm1VeK2QKrjxSY3+bRBKTMbw==",
"dependencies": {
"@seafile/react-image-lightbox": "2.0.2",
"@seafile/slate": "0.91.8",
@@ -5216,6 +5224,7 @@
"lodash.throttle": "4.1.1",
"prismjs": "^1.29.0",
"randomcolor": "0.6.2",
+ "react-color": "2.19.3",
"react-cookies": "0.1.1",
"reactstrap": "8.9.0",
"slugid": "3.2.0",
@@ -17708,6 +17717,11 @@
"version": "4.17.21",
"license": "MIT"
},
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
"node_modules/lodash._reinterpolate": {
"version": "3.0.0",
"dev": true,
@@ -18044,6 +18058,11 @@
"css-mediaquery": "^0.1.2"
}
},
+ "node_modules/material-colors": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz",
+ "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg=="
+ },
"node_modules/mathjax-full": {
"version": "3.2.0",
"license": "Apache-2.0",
@@ -22749,6 +22768,23 @@
"react-dom": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
}
},
+ "node_modules/react-color": {
+ "version": "2.19.3",
+ "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz",
+ "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==",
+ "dependencies": {
+ "@icons/material": "^0.2.4",
+ "lodash": "^4.17.15",
+ "lodash-es": "^4.17.15",
+ "material-colors": "^1.2.1",
+ "prop-types": "^15.5.10",
+ "reactcss": "^1.2.0",
+ "tinycolor2": "^1.4.1"
+ },
+ "peerDependencies": {
+ "react": "*"
+ }
+ },
"node_modules/react-cookies": {
"version": "0.1.1",
"license": "MIT",
@@ -23533,6 +23569,14 @@
"react-dom": ">=16.6.0"
}
},
+ "node_modules/reactcss": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz",
+ "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==",
+ "dependencies": {
+ "lodash": "^4.0.1"
+ }
+ },
"node_modules/reactstrap": {
"version": "8.9.0",
"resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-8.9.0.tgz",
@@ -27146,6 +27190,11 @@
"version": "1.0.3",
"license": "MIT"
},
+ "node_modules/tinycolor2": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
+ "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw=="
+ },
"node_modules/tmpl": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
@@ -31714,6 +31763,12 @@
"warning": "^4.0.3"
}
},
+ "@icons/material": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz",
+ "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==",
+ "requires": {}
+ },
"@istanbuljs/load-nyc-config": {
"version": "1.1.0",
"dev": true,
@@ -33361,9 +33416,9 @@
"version": "1.1.16"
},
"@seafile/sdoc-editor": {
- "version": "0.1.83",
- "resolved": "https://registry.npmjs.org/@seafile/sdoc-editor/-/sdoc-editor-0.1.83.tgz",
- "integrity": "sha512-nymDvlXrWOLy5DpwMmmCnHj74Ri7y+pYD2IHm5uomKKVuHBAB7Wl4HrI/pD0FzmMfS7XkcNAKOXHTRrkwcnDng==",
+ "version": "0.1.84",
+ "resolved": "https://registry.npmjs.org/@seafile/sdoc-editor/-/sdoc-editor-0.1.84.tgz",
+ "integrity": "sha512-tv7qNG8Yl7mEmVwvhvafaW+LNn7+x0BouguAsagE3XAIkgoJYMafo2YliGbM/wfm1VeK2QKrjxSY3+bRBKTMbw==",
"requires": {
"@seafile/react-image-lightbox": "2.0.2",
"@seafile/slate": "0.91.8",
@@ -33379,6 +33434,7 @@
"lodash.throttle": "4.1.1",
"prismjs": "^1.29.0",
"randomcolor": "0.6.2",
+ "react-color": "2.19.3",
"react-cookies": "0.1.1",
"reactstrap": "8.9.0",
"slugid": "3.2.0",
@@ -41974,6 +42030,11 @@
"lodash": {
"version": "4.17.21"
},
+ "lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
"lodash._reinterpolate": {
"version": "3.0.0",
"dev": true
@@ -42221,6 +42282,11 @@
"css-mediaquery": "^0.1.2"
}
},
+ "material-colors": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz",
+ "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg=="
+ },
"mathjax-full": {
"version": "3.2.0",
"requires": {
@@ -45692,6 +45758,20 @@
"prop-types": "^15.7.2"
}
},
+ "react-color": {
+ "version": "2.19.3",
+ "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz",
+ "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==",
+ "requires": {
+ "@icons/material": "^0.2.4",
+ "lodash": "^4.17.15",
+ "lodash-es": "^4.17.15",
+ "material-colors": "^1.2.1",
+ "prop-types": "^15.5.10",
+ "reactcss": "^1.2.0",
+ "tinycolor2": "^1.4.1"
+ }
+ },
"react-cookies": {
"version": "0.1.1",
"requires": {
@@ -46272,6 +46352,14 @@
"prop-types": "^15.6.2"
}
},
+ "reactcss": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz",
+ "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==",
+ "requires": {
+ "lodash": "^4.0.1"
+ }
+ },
"reactstrap": {
"version": "8.9.0",
"resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-8.9.0.tgz",
@@ -48895,6 +48983,11 @@
"tiny-warning": {
"version": "1.0.3"
},
+ "tinycolor2": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
+ "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw=="
+ },
"tmpl": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
diff --git a/frontend/package.json b/frontend/package.json
index 177193a157..ef6003bc78 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -6,7 +6,7 @@
"@gatsbyjs/reach-router": "1.3.9",
"@seafile/react-image-lightbox": "2.0.2",
"@seafile/resumablejs": "1.1.16",
- "@seafile/sdoc-editor": "0.1.83",
+ "@seafile/sdoc-editor": "0.1.84",
"@seafile/seafile-calendar": "0.0.12",
"@seafile/seafile-editor": "0.3.132",
"@seafile/slate-react": "0.54.13",
diff --git a/media/sdoc-editor/locales/en/sdoc-editor.json b/media/sdoc-editor/locales/en/sdoc-editor.json
index 4b1c4e8935..1092738935 100644
--- a/media/sdoc-editor/locales/en/sdoc-editor.json
+++ b/media/sdoc-editor/locales/en/sdoc-editor.json
@@ -262,5 +262,48 @@
"Start_revise_tip": "Create a temporary document and modify on it, merge it back after reviewing changes",
"Load_doc_content_error": "Load doc content error",
"Draft": "Draft",
- "Unmark_as_draft": "Unmark as draft"
+ "Unmark_as_draft": "Unmark as draft",
+ "Background_color": "Background color",
+ "No_color": "No color",
+ "Standard_color": "Standard color",
+ "Recently_used": "Recently used",
+ "More_color": "More color",
+ "White": "White",
+ "Black": "Black",
+ "Blue_grey": "Blue_grey",
+ "Blue": "Blue",
+ "Sky_blue": "Sky_blue",
+ "Green": "Green",
+ "Red": "Red",
+ "Orange": "Orange",
+ "Yellow": "Yellow",
+ "Purple": "Purple",
+ "Light_grey_x": "Light grey {{value}}",
+ "Dark_grey_x": "Dark grey {{value}}",
+ "Light_blue_grey_x": "Light blue grey {{value}}",
+ "Light_blue_x": "Light blue {{value}}",
+ "Light_sky_blue_x": "Light sky blue {{value}}",
+ "Light_green_x": "Light green {{value}}",
+ "Light_red_x": "Light red {{value}}",
+ "Light_orange_x": "Light orange {{value}}",
+ "Light_yellow_x": "Light yellow {{value}}",
+ "Light_purple_x": "Light purple {{value}}",
+ "Dark_blue_grey_x": "Dark blue grey {{value}}",
+ "Dark_blue_x": "Dark blue {{value}}",
+ "Dark_sky_blue_x": "Dark sky blue {{value}}",
+ "Dark_green_x": "Dark green {{value}}",
+ "Dark_red_x": "Dark red {{value}}",
+ "Dark_orange_x": "Dark orange {{value}}",
+ "Dark_yellow_x": "Dark yellow {{value}}",
+ "Dark_purple_x": "Dark purple {{value}}",
+ "Standard_dark_red": "Standard dark red",
+ "Standard_red": "Standard red",
+ "Standard_orange": "Standard orange",
+ "Standard_yellow": "Standard yellow",
+ "Standard_light_green": "Standard light green",
+ "Standard_green": "Standard green",
+ "Standard_light_blue": "Standard light blue",
+ "Standard_blue": "Standard blue",
+ "Standard_dark_blue": "Standard dark blue",
+ "Standard_purple": "Standard purple"
}
diff --git a/media/sdoc-editor/locales/zh-CN/sdoc-editor.json b/media/sdoc-editor/locales/zh-CN/sdoc-editor.json
index bac83093f8..8b31a07d02 100644
--- a/media/sdoc-editor/locales/zh-CN/sdoc-editor.json
+++ b/media/sdoc-editor/locales/zh-CN/sdoc-editor.json
@@ -262,5 +262,48 @@
"Start_revise_tip": "创建一个临时文档并对其进行修订,检查更改后将其合并回来",
"Load_doc_content_error": "加载文档内容错误",
"Draft": "草稿",
- "Unmark_as_draft": "取消草稿标记"
+ "Unmark_as_draft": "取消草稿标记",
+ "Background_color": "背景色",
+ "No_color": "无颜色",
+ "Standard_color": "标准色",
+ "Recently_used": "最近使用",
+ "More_color": "更多颜色",
+ "White": "白",
+ "Black": "黑",
+ "Blue_grey": "蓝灰",
+ "Blue": "蓝",
+ "Sky_blue": "天蓝",
+ "Green": "绿",
+ "Red": "红",
+ "Orange": "橙",
+ "Yellow": "黄",
+ "Purple": "紫",
+ "Light_grey_x": "浅灰 {{value}}",
+ "Dark_grey_x": "深灰 {{value}}",
+ "Light_blue_grey_x": "浅蓝灰 {{value}}",
+ "Light_blue_x": "浅蓝 {{value}}",
+ "Light_sky_blue_x": "浅天蓝 {{value}}",
+ "Light_green_x": "浅绿 {{value}}",
+ "Light_red_x": "浅红 {{value}}",
+ "Light_orange_x": "浅橙 {{value}}",
+ "Light_yellow_x": "浅黄 {{value}}",
+ "Light_purple_x": "浅紫 {{value}}",
+ "Dark_blue_grey_x": "深蓝灰 {{value}}",
+ "Dark_blue_x": "深蓝 {{value}}",
+ "Dark_sky_blue_x": "深天蓝 {{value}}",
+ "Dark_green_x": "深绿 {{value}}",
+ "Dark_red_x": "深红 {{value}}",
+ "Dark_orange_x": "深橙 {{value}}",
+ "Dark_yellow_x": "深黄 {{value}}",
+ "Dark_purple_x": "深紫 {{value}}",
+ "Standard_dark_red": "标准深红",
+ "Standard_red": "标准红",
+ "Standard_orange": "标准橙",
+ "Standard_yellow": "标准黄",
+ "Standard_light_green": "标准浅绿",
+ "Standard_green": "标准绿",
+ "Standard_light_blue": "标准浅蓝",
+ "Standard_blue": "标准蓝",
+ "Standard_dark_blue": "标准深蓝",
+ "Standard_purple": "标准紫"
}
diff --git a/media/sdoc-editor/sdoc-editor-font.css b/media/sdoc-editor/sdoc-editor-font.css
index 7bb667d290..c83e140933 100644
--- a/media/sdoc-editor/sdoc-editor-font.css
+++ b/media/sdoc-editor/sdoc-editor-font.css
@@ -1,11 +1,11 @@
@font-face {
font-family: "sdocfont"; /* Project id 4097705 */
- src: url('./sdoc-editor-font/iconfont.eot?t=1689301494065'); /* IE9 */
- src: url('./sdoc-editor-font/iconfont.eot?t=1689301494065#iefix') format('embedded-opentype'), /* IE6-IE8 */
- url('./sdoc-editor-font/iconfont.woff2?t=1689301494065') format('woff2'),
- url('./sdoc-editor-font/iconfont.woff?t=1689301494065') format('woff'),
- url('./sdoc-editor-font/iconfont.ttf?t=1689301494065') format('truetype'),
- url('./sdoc-editor-font/iconfont.svg?t=1689301494065#sdocfont') format('svg');
+ src: url('./sdoc-editor-font/iconfont.eot?t=1689838000925'); /* IE9 */
+ src: url('./sdoc-editor-font/iconfont.eot?t=1689838000925#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('./sdoc-editor-font/iconfont.woff2?t=1689838000925') format('woff2'),
+ url('./sdoc-editor-font/iconfont.woff?t=1689838000925') format('woff'),
+ url('./sdoc-editor-font/iconfont.ttf?t=1689838000925') format('truetype'),
+ url('./sdoc-editor-font/iconfont.svg?t=1689838000925#sdocfont') format('svg');
}
.sdocfont {
@@ -16,6 +16,14 @@
-moz-osx-font-smoothing: grayscale;
}
+.sdoc-bg-color:before {
+ content: "\e604";
+}
+
+.sdoc-right-slide:before {
+ content: "\e602";
+}
+
.sdoc-superscript:before {
content: "\e638";
}
diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.eot b/media/sdoc-editor/sdoc-editor-font/iconfont.eot
index 4d11588123..c0586226ec 100644
Binary files a/media/sdoc-editor/sdoc-editor-font/iconfont.eot and b/media/sdoc-editor/sdoc-editor-font/iconfont.eot differ
diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.svg b/media/sdoc-editor/sdoc-editor-font/iconfont.svg
index 40715d86f0..0bdecd5e58 100644
--- a/media/sdoc-editor/sdoc-editor-font/iconfont.svg
+++ b/media/sdoc-editor/sdoc-editor-font/iconfont.svg
@@ -14,6 +14,10 @@
/>
+
+
+
+
diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.ttf b/media/sdoc-editor/sdoc-editor-font/iconfont.ttf
index ece0df0f46..853df04673 100644
Binary files a/media/sdoc-editor/sdoc-editor-font/iconfont.ttf and b/media/sdoc-editor/sdoc-editor-font/iconfont.ttf differ
diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.woff b/media/sdoc-editor/sdoc-editor-font/iconfont.woff
index 4057a41510..8976d40c9c 100644
Binary files a/media/sdoc-editor/sdoc-editor-font/iconfont.woff and b/media/sdoc-editor/sdoc-editor-font/iconfont.woff differ
diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.woff2 b/media/sdoc-editor/sdoc-editor-font/iconfont.woff2
index d02ba6c3af..d966535956 100644
Binary files a/media/sdoc-editor/sdoc-editor-font/iconfont.woff2 and b/media/sdoc-editor/sdoc-editor-font/iconfont.woff2 differ