Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
center-book
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
center-book
Commits
ccc8a177
提交
ccc8a177
authored
7月 22, 2026
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(admin): scope editor node dialogs to instances
上级
2129a2d5
隐藏空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
37 行增加
和
85 行删除
+37
-85
section-node.js
...ditor-customer/features/chapter-structure/section-node.js
+1
-1
title-node.js
...geditor-customer/features/chapter-structure/title-node.js
+1
-1
node.js
...c/common/wangeditor-customer/features/expand-read/node.js
+1
-1
simple-node.js
...n/wangeditor-customer/features/expand-read/simple-node.js
+1
-1
inline-node.js
...ommon/wangeditor-customer/features/gallery/inline-node.js
+2
-5
node.js
...n/src/common/wangeditor-customer/features/gallery/node.js
+4
-10
node.js
...dmin/src/common/wangeditor-customer/features/link/node.js
+2
-5
node.js
.../src/common/wangeditor-customer/features/practice/node.js
+4
-4
node.js
...n/src/common/wangeditor-customer/features/tooltip/node.js
+2
-5
index.jsx
apps/admin/src/common/wangeditor-customer/index.jsx
+19
-41
storage.js
apps/admin/src/utils/storage.js
+0
-11
没有找到文件。
apps/admin/src/common/wangeditor-customer/features/chapter-structure/section-node.js
浏览文件 @
ccc8a177
...
...
@@ -117,7 +117,7 @@ const renderChapterSection = (elem, children, editor) => {
size
:
size
,
family
:
family
,
};
localStorage
.
setItem
(
"chapterItemNum"
,
JSON
.
stringify
(
data
)
);
editor
.
emit
(
"wangeditor-customer:legacy-dialog"
,
{
key
:
"chapterItemNum"
,
payload
:
data
}
);
callback
&&
callback
(
data
);
}
/* 其他... */
,
},
...
...
apps/admin/src/common/wangeditor-customer/features/chapter-structure/title-node.js
浏览文件 @
ccc8a177
...
...
@@ -123,7 +123,7 @@ const renderChapterHeader = (elem, children, editor) => {
size
:
size
,
family
:
family
,
};
localStorage
.
setItem
(
"chapterTitleNum"
,
JSON
.
stringify
(
data
)
);
editor
.
emit
(
"wangeditor-customer:legacy-dialog"
,
{
key
:
"chapterTitleNum"
,
payload
:
data
}
);
callback
&&
callback
(
data
);
}
/* 其他... */
,
},
...
...
apps/admin/src/common/wangeditor-customer/features/expand-read/node.js
浏览文件 @
ccc8a177
...
...
@@ -229,7 +229,7 @@ const renderExpandRead = (elem, children, editor) => {
flex
,
theme
,
};
localStorage
.
setItem
(
"chapterExpand"
,
JSON
.
stringify
(
data
)
);
editor
.
emit
(
"wangeditor-customer:legacy-dialog"
,
{
key
:
"chapterExpand"
,
payload
:
data
}
);
},
},
},
...
...
apps/admin/src/common/wangeditor-customer/features/expand-read/simple-node.js
浏览文件 @
ccc8a177
...
...
@@ -115,7 +115,7 @@ const renderExpandRead = (elem, children, editor) => {
theme
,
fontsize
,
};
localStorage
.
setItem
(
"chapterExpand"
,
JSON
.
stringify
(
data
)
);
editor
.
emit
(
"wangeditor-customer:legacy-dialog"
,
{
key
:
"chapterExpand"
,
payload
:
data
}
);
},
},
},
...
...
apps/admin/src/common/wangeditor-customer/features/gallery/inline-node.js
浏览文件 @
ccc8a177
...
...
@@ -83,9 +83,7 @@ const renderGalleryInline = (elem, children, editor) => {
ev
.
stopPropagation
();
ev
.
preventDefault
();
localStorage
.
setItem
(
"galleryNum"
,
JSON
.
stringify
({
editor
.
emit
(
"wangeditor-customer:legacy-dialog"
,
{
key
:
"galleryNum"
,
payload
:
{
title
,
random
:
random
,
i
:
Math
.
random
(),
...
...
@@ -93,8 +91,7 @@ const renderGalleryInline = (elem, children, editor) => {
flex
:
flex
,
theme
,
fontsize
,
}),
);
}
});
},
},
},
...
...
apps/admin/src/common/wangeditor-customer/features/gallery/node.js
浏览文件 @
ccc8a177
...
...
@@ -205,16 +205,13 @@ const renderGallery = (elem, children, editor) => {
ev
.
stopPropagation
();
ev
.
preventDefault
();
localStorage
.
setItem
(
"galleryNum"
,
JSON
.
stringify
({
editor
.
emit
(
"wangeditor-customer:legacy-dialog"
,
{
key
:
"galleryNum"
,
payload
:
{
title
,
random
:
random
,
i
:
Math
.
random
(),
galleryList
:
galleryList
,
flex
:
flex
,
}),
);
}
});
callback
&&
callback
(
title
,
random
,
galleryList
,
flex
);
},
},
...
...
@@ -284,16 +281,13 @@ const renderGallery = (elem, children, editor) => {
ev
.
stopPropagation
();
ev
.
preventDefault
();
localStorage
.
setItem
(
"galleryNum"
,
JSON
.
stringify
({
editor
.
emit
(
"wangeditor-customer:legacy-dialog"
,
{
key
:
"galleryNum"
,
payload
:
{
title
,
random
:
random
,
i
:
Math
.
random
(),
galleryList
:
galleryList
,
flex
:
flex
,
}),
);
}
});
callback
&&
callback
(
title
,
random
,
galleryList
,
flex
);
},
},
...
...
apps/admin/src/common/wangeditor-customer/features/link/node.js
浏览文件 @
ccc8a177
...
...
@@ -90,9 +90,7 @@ const renderChapterLink = (elem, children, editor) => {
ev
.
stopPropagation
();
ev
.
preventDefault
();
localStorage
.
setItem
(
"linkNum"
,
JSON
.
stringify
({
editor
.
emit
(
"wangeditor-customer:legacy-dialog"
,
{
key
:
"linkNum"
,
payload
:
{
title
,
linktype
,
random
:
random
,
...
...
@@ -101,8 +99,7 @@ const renderChapterLink = (elem, children, editor) => {
chapters
,
theme
,
fontsize
,
}),
);
}
});
}
/* 其他... */
,
},
},
...
...
apps/admin/src/common/wangeditor-customer/features/practice/node.js
浏览文件 @
ccc8a177
...
...
@@ -215,10 +215,10 @@ const renderPractice = (elem, children, editor) => {
try
{
callback
&&
callback
(
practiceNum
,
title
);
}
catch
(
e
)
{}
localStorage
.
setItem
(
"practiceNum"
,
JSON
.
stringify
({
practiceNum
,
title
,
theme
,
random
:
Math
.
random
()
})
,
);
editor
.
emit
(
"wangeditor-customer:legacy-dialog"
,
{
key
:
"practiceNum"
,
payload
:
{
practiceNum
,
title
,
theme
,
random
:
Math
.
random
()
}
,
}
);
}
/* 其他... */
,
},
},
...
...
apps/admin/src/common/wangeditor-customer/features/tooltip/node.js
浏览文件 @
ccc8a177
...
...
@@ -118,9 +118,7 @@ const renderChapterTooltip = (elem, children, editor) => {
ev
.
stopPropagation
();
ev
.
preventDefault
();
localStorage
.
setItem
(
"tooltipNum"
,
JSON
.
stringify
({
editor
.
emit
(
"wangeditor-customer:legacy-dialog"
,
{
key
:
"tooltipNum"
,
payload
:
{
title
,
tooltipType
,
random
:
random
,
...
...
@@ -129,8 +127,7 @@ const renderChapterTooltip = (elem, children, editor) => {
content
,
i
:
Math
.
random
(),
fontsize
,
}),
);
}
});
}
/* 其他... */
,
},
},
...
...
apps/admin/src/common/wangeditor-customer/index.jsx
浏览文件 @
ccc8a177
...
...
@@ -22,7 +22,6 @@ import timesave from "@/assets/images/timesave.png";
import
relativeTime
from
"dayjs/plugin/relativeTime"
;
dayjs
.
extend
(
relativeTime
);
import
{
storageChange
}
from
"@/utils/storage.js"
;
import
ImageModal
from
"./features/image/ImageDialog"
;
import
VideoModal
from
"./features/video/VideoDialog"
;
...
...
@@ -50,7 +49,6 @@ const tabsMenu = [
{
key
:
"style"
,
title
:
"样式模版"
},
];
storageChange
();
const
WangEditorCustomer
=
(
props
,
ref
)
=>
{
const
{
...
...
@@ -102,59 +100,39 @@ const WangEditorCustomer = (props, ref) => {
const
[
isOnline
,
setIsOnline
]
=
useState
(
false
);
const
handle
SetItemEvent
=
(
e
)
=>
{
if
(
e
.
key
===
"chapterTitleNum"
)
{
setTitleInfo
(
JSON
.
parse
(
e
.
newValue
)
);
const
handle
LegacyDialog
=
({
key
,
payload
}
)
=>
{
if
(
key
===
"chapterTitleNum"
)
{
setTitleInfo
(
payload
);
setTitleVisible
(
true
);
setTimeout
(()
=>
{
window
.
localStorage
.
removeItem
(
"chapterTitleNum"
);
},
100
);
}
else
if
(
e
.
key
===
"chapterItemNum"
)
{
setSectionInfo
(
JSON
.
parse
(
e
.
newValue
));
}
else
if
(
key
===
"chapterItemNum"
)
{
setSectionInfo
(
payload
);
setSectionVisible
(
true
);
setTimeout
(()
=>
{
window
.
localStorage
.
removeItem
(
"chapterItemNum"
);
},
100
);
}
else
if
(
e
.
key
===
"practiceNum"
)
{
const
{
practiceNum
,
title
,
theme
}
=
JSON
.
parse
(
e
.
newValue
);
}
else
if
(
key
===
"practiceNum"
)
{
const
{
practiceNum
,
title
,
theme
}
=
payload
;
dispatch
(
setPracticeRandom
({
practiceNum
,
practiceTitle
:
title
,
practiceTheme
:
theme
}));
setPracticeVisible
(
true
);
setTimeout
(()
=>
{
window
.
localStorage
.
removeItem
(
"practiceNum"
);
},
100
);
}
else
if
(
e
.
key
===
"galleryNum"
)
{
setGalleryInfo
(
JSON
.
parse
(
e
.
newValue
));
}
else
if
(
key
===
"galleryNum"
)
{
setGalleryInfo
(
payload
);
setGalleryVisible
(
true
);
setTimeout
(()
=>
{
window
.
localStorage
.
removeItem
(
"galleryNum"
);
},
100
);
}
else
if
(
e
.
key
===
"tooltipNum"
)
{
setTooltipInfo
(
JSON
.
parse
(
e
.
newValue
));
}
else
if
(
key
===
"tooltipNum"
)
{
setTooltipInfo
(
payload
);
setTooltipVisible
(
true
);
setTimeout
(()
=>
{
window
.
localStorage
.
removeItem
(
"tooltipNum"
);
},
100
);
}
else
if
(
e
.
key
===
"linkNum"
)
{
setLinkInfo
(
JSON
.
parse
(
e
.
newValue
));
}
else
if
(
key
===
"linkNum"
)
{
setLinkInfo
(
payload
);
setLinkVisible
(
true
);
setTimeout
(()
=>
{
window
.
localStorage
.
removeItem
(
"linkNum"
);
},
100
);
}
else
if
(
e
.
key
===
"chapterExpand"
)
{
setExpandInfo
(
JSON
.
parse
(
e
.
newValue
));
}
else
if
(
key
===
"chapterExpand"
)
{
setExpandInfo
(
payload
);
setExpandVisible
(
true
);
setTimeout
(()
=>
{
window
.
localStorage
.
removeItem
(
"chapterExpand"
);
},
100
);
}
};
useEffect
(()
=>
{
window
.
addEventListener
(
"setItemEvent"
,
handleSetItemEvent
);
if
(
!
editor
)
return
;
editor
.
on
(
"wangeditor-customer:legacy-dialog"
,
handleLegacyDialog
);
return
()
=>
{
window
.
removeEventListener
(
"setItemEvent"
,
handleSetItemEvent
);
editor
.
off
(
"wangeditor-customer:legacy-dialog"
,
handleLegacyDialog
);
};
},
[]);
},
[
editor
]);
const
closePanel
=
()
=>
{
dispatch
(
setPracticeRandom
({
practiceNum
:
null
,
practiceTitle
:
null
}));
...
...
apps/admin/src/utils/storage.js
deleted
100644 → 0
浏览文件 @
2129a2d5
export
const
storageChange
=
()
=>
{
let
orignalSetItem
=
localStorage
.
setItem
;
localStorage
.
setItem
=
function
(
key
,
newValue
)
{
let
setItemEvent
=
new
Event
(
"setItemEvent"
);
setItemEvent
.
key
=
key
;
setItemEvent
.
newValue
=
newValue
;
setItemEvent
.
oldValue
=
localStorage
.
getItem
(
key
);
window
.
dispatchEvent
(
setItemEvent
);
orignalSetItem
.
apply
(
this
,
arguments
);
};
};
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论