Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
zzx_123123
zui
提交
23296ffa
Z
zui
项目概览
zzx_123123
/
zui
与 Fork 源项目一致
Fork自
易企天创 / zui
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
23296ffa
编写于
6月 19, 2020
作者:
C
Catouse
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
* update kindeditor holder example.
上级
372639ea
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
20 addition
and
12 deletion
+20
-12
docs/examples/kindeditor-holder.html
docs/examples/kindeditor-holder.html
+20
-12
未找到文件。
docs/examples/kindeditor-holder.html
浏览文件 @
23296ffa
...
...
@@ -75,7 +75,6 @@
// 添加 Holder 插件
KindEditor
.
plugin
(
'
holder
'
,
function
(
K
)
{
var
self
=
this
;
console
.
log
(
'
hollder.self
'
,
self
);
if
(
!
self
.
options
.
htmlTags
)
{
self
.
options
.
htmlTags
=
{};
...
...
@@ -92,20 +91,29 @@
self
.
afterCreate
(
function
()
{
$
(
self
.
edit
.
doc
.
head
).
append
([
'
<style>
'
,
'
.holder-
value {display: none!important;
}
'
,
'
.holder-
element {border: 1px solid #ea644a; background: #ffe5e0; border-radius: 4px; padding: 0 5px; cursor: pointer; color: #ea644a; position: relative
}
'
,
'
.holder-
element {border: 1px solid #ea644a; background: #ffe5e0; border-radius: 4px; padding: 0 5px; cursor: pointer; color: #ea644a; position: relative; min-width: 50px; text-align: center
}
'
,
'
.holder-
value {width: 20px; font-size: 0; position: absolute; top: 0; right: 0; bottom: 0;
}
'
,
'
.holder-element:before {content: attr(data-holder)}
'
,
'
.holder-block {display: block; text-align: center}
'
,
'
.holder-span {display: inline-block; line-height: 1}
'
,
'
.holder-element[data-holder-edit]:hover:after {content: attr(data-holder-edit); display: block; position: absolute; right: 0; top: 0; bottom: 0; left: 0; border-radius: 4px; background: #ffe5e0; text-align: center; font-size: 12px; display: flex; justify-content: center; align-items: center;}
'
,
'
.holder-value:after {content: "𐄂"; display: block; position: absolute; right: 0; top: 0; bottom: 0; border-radius: 0 3px 3px 0; background: #ffe5e0; text-align: center; font-size: 14px; display: flex; justify-content: center; align-items: center; width: 20px; border-left: 1px solid #ea644a; opacity: 0}
'
,
'
.holder-element:hover .holder-value:after {opacity: 1}
'
,
'
.holder-value:hover:after {background: #ea644a; color: #fff}
'
,
'
</style>
'
].
join
(
'
\n
'
));
$
(
self
.
edit
.
doc
).
find
(
'
.holder-element[contenteditable="true"]
'
).
attr
(
'
contenteditable
'
,
false
);
if
(
self
.
options
.
holderEdit
)
{
$
(
self
.
edit
.
doc
).
on
(
'
click
'
,
'
.holder-element
'
,
function
(
e
)
{
var
$ele
=
$
(
this
);
if
(
$
(
e
.
target
).
is
(
'
.holder-value
'
))
{
$ele
.
remove
();
self
.
cmd
.
select
();
return
;
}
showHolderEditModal
(
$ele
.
attr
(
'
data-holder
'
),
$ele
.
find
(
'
.holder-value
'
).
text
(),
$ele
.
hasClass
(
'
holder-block
'
),
function
(
text
,
value
,
asBlock
)
{
var
$holderElement
=
$
(
asBlock
?
'
<div>
'
:
'
<span>
'
).
attr
(
'
data-holder
'
,
text
).
attr
(
'
contenteditable
'
,
tru
e
).
addClass
(
asBlock
?
'
holder-block
'
:
'
holder-span
'
).
addClass
(
'
holder-element
'
);
var
$holderElement
=
$
(
asBlock
?
'
<div>
'
:
'
<span>
'
).
attr
(
'
data-holder
'
,
text
).
attr
(
'
contenteditable
'
,
fals
e
).
addClass
(
asBlock
?
'
holder-block
'
:
'
holder-span
'
).
addClass
(
'
holder-element
'
);
$holderElement
.
append
(
$
(
asBlock
?
'
<div>
'
:
'
<span>
'
).
addClass
(
'
holder-value
'
).
text
(
value
));
if
(
self
.
options
.
holderEditText
)
{
$holderElement
.
attr
(
'
data-holder-edit
'
,
self
.
options
.
holderEditText
);
...
...
@@ -121,12 +129,12 @@
// 点击图标时执行
self
.
clickToolbar
(
'
holder
'
,
function
()
{
showHolderEditModal
(
''
,
''
,
false
,
function
(
text
,
value
,
asBlock
)
{
var
$holderElement
=
$
(
asBlock
?
'
<div>
'
:
'
<span>
'
).
attr
(
'
data-holder
'
,
text
).
attr
(
'
contenteditable
'
,
tru
e
).
addClass
(
asBlock
?
'
holder-block
'
:
'
holder-span
'
).
addClass
(
'
holder-element
'
);
var
$holderElement
=
$
(
asBlock
?
'
<div>
'
:
'
<span>
'
).
attr
(
'
data-holder
'
,
text
).
attr
(
'
contenteditable
'
,
fals
e
).
addClass
(
asBlock
?
'
holder-block
'
:
'
holder-span
'
).
addClass
(
'
holder-element
'
);
$holderElement
.
append
(
$
(
asBlock
?
'
<div>
'
:
'
<span>
'
).
addClass
(
'
holder-value
'
).
text
(
value
));
if
(
self
.
options
.
holderEditText
)
{
$holderElement
.
attr
(
'
data-holder-edit
'
,
self
.
options
.
holderEditText
);
}
self
.
insertHtml
(
$holderElement
[
0
].
outerHTML
+
'
'
+
(
asBlock
?
'
\n
'
:
''
));
self
.
insertHtml
(
$holderElement
[
0
].
outerHTML
+
'
'
+
(
asBlock
?
'
<br>
'
:
''
));
});
});
});
...
...
@@ -156,15 +164,15 @@
$
(
function
()
{
$
(
'
#content
'
).
val
([
'
<h1 style="text-align:center;">项目进度报告</h1>
'
,
'
<p>本文将介绍项目<span data-holder="$projectName" contenteditable="
false" class="holder-span holder-element" data-holder-edit="编辑"><span class="holder-value">{{$projectName}}</span></span> 的任务在本周 <span data-holder="$weekTime" contenteditable="true" class="holder-span holder-element" data-holder-edit="编辑
"><span class="holder-value">{{$weekTime}}</span></span> 进展情况。</p>
'
,
'
<p>本文将介绍项目<span data-holder="$projectName" contenteditable="
true" class="holder-span holder-element" data-holder-edit="右键进行操作"><span class="holder-value">{{$projectName}}</span></span> 的任务在本周 <span data-holder="$weekTime" contenteditable="false" class="holder-span holder-element" data-holder-edit="右键进行操作
"><span class="holder-value">{{$weekTime}}</span></span> 进展情况。</p>
'
,
'
<h2>已完成的任务</h2>
'
,
'
<div data-holder="$finishTaskList" contenteditable="
true" class="holder-block holder-element" data-holder-edit="编辑
">
'
,
'
<div data-holder="$finishTaskList" contenteditable="
false" class="holder-block holder-element" data-holder-edit="右键进行操作
">
'
,
'
<div class="holder-value">{{此处打印已完成的任务列表}}</div>
'
,
'
</div>
'
,
'
'
,
'
<h2>未完成的任务</h2>
'
,
'
<p><br /></p>
'
,
'
<div data-holder="$waitTaskList" contenteditable="
true" class="holder-block holder-element" data-holder-edit="编辑
">
'
,
'
<div data-holder="$waitTaskList" contenteditable="
false" class="holder-block holder-element" data-holder-edit="右键进行操作
">
'
,
'
<div class="holder-value">{{$waitTaskList}}</div>
'
,
'
</div>
'
,
'
'
,
...
...
@@ -175,11 +183,11 @@
'
<tbody>
'
,
'
<tr>
'
,
'
<td style="border:1px solid #ddd;" class="">报告人<br /></td>
'
,
'
<td style="border:1px solid #ddd;"><span data-holder="$userName" contenteditable="
true" class="holder-span holder-element" data-holder-edit="编辑
"><span class="holder-value">{{$userName}}</span></span> <br /></td>
'
,
'
<td style="border:1px solid #ddd;"><span data-holder="$userName" contenteditable="
false" class="holder-span holder-element" data-holder-edit="右键进行操作
"><span class="holder-value">{{$userName}}</span></span> <br /></td>
'
,
'
</tr>
'
,
'
<tr>
'
,
'
<td style="border:1px solid #ddd;" class="">报告时间</td>
'
,
'
<td style="border:1px solid #ddd;"><span data-holder="$time" contenteditable="
true" class="holder-span holder-element" data-holder-edit="编辑
"><span class="holder-value">{{$time}}</span></span> <br /></td>
'
,
'
<td style="border:1px solid #ddd;"><span data-holder="$time" contenteditable="
false" class="holder-span holder-element" data-holder-edit="右键进行操作
"><span class="holder-value">{{$time}}</span></span> <br /></td>
'
,
'
</tr>
'
,
'
</tbody>
'
,
'
</table>
'
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录