-
Notifications
You must be signed in to change notification settings - Fork 850
Expand file tree
/
Copy pathview.html
More file actions
159 lines (153 loc) · 8.62 KB
/
Copy pathview.html
File metadata and controls
159 lines (153 loc) · 8.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<div class="container-fluid">
<div class="row">{{$pageContent := .page_content}}{{$document := .document}}{{$parentDocuments := .parent_documents}}
<div class="col-md-12">{{$createUser := .create_user}}{{$editUser := .edit_user}}{{$collectionId := .collection_id}}{{$space := .space}}
<div class="panel-body">
<div class="row">
<div class="col-md-8">
<h3 class="view-page-title">{{$document.name}}</h3>
<p class="view-page-path">
<i class="fa fa-folder fa-fw"></i>
{{range $parentDocument := $parentDocuments}}
{{if eq $parentDocument.parent_id "0"}}
<strong><a class="text text-info" target="_parent" href="/document/index?document_id={{$parentDocument.document_id}}">{{$parentDocument.name}}</a></strong>
{{else}}
<strong> / <a target="_parent" href="/document/index?document_id={{$parentDocument.document_id}}">{{$parentDocument.name}}</a></strong>
{{end}}
{{end}}
</p>
<p class="view-page-time">
<i class="fa fa-calendar fa-fw"></i>
被
{{if eq $createUser.user_id $.login_user_id}}
<a class="text text-info" href="/system/main/index" target="_parent">{{$createUser.username}}({{$createUser.given_name}})</a>
{{else}}
<a class="text text-info" href="/user/info?user_id={{$createUser.user_id}}"> {{$createUser.username}}({{$createUser.given_name}}) </a>
{{end}}
创建于 {{dateFormat $document.create_time "Y/m/d H:i:s"}} , 被
{{if eq $editUser.user_id $.login_user_id}}
<a class="text text-info" href="/system/main/index" target="_parent">{{$editUser.username}}({{$editUser.given_name}})<span class="text text-primary"></span> </a>
{{else}}
<a class="text text-info" href="/user/info?user_id={{$editUser.user_id}}">{{$editUser.username}}({{$editUser.given_name}})<span class="text text-primary"></span> </a>
{{end}}
最后更新于 {{dateFormat $document.update_time "Y/m/d H:i:s"}}
<a name="history" data-link="/document/history?document_id={{$document.document_id}}"> <i class="fa fa-history item">查看修改历史</i></a>
<a onclick="Page.attachment({{$document.document_id}})"> <i class="fa fa-paperclip item"></i> 查看附件</a>
</p>
</div>
<div class="col-md-4 text-right">
<div class="btn-group" role="group" aria-label="...">
{{if eq .is_editor true}}
<a type="button" class="btn btn-default" href="/page/edit?document_id={{$document.document_id}}"><i class="glyphicon glyphicon-pencil"></i> 编辑</a>
{{end}}
{{if eq $collectionId "0"}}
<a type="button" class="btn btn-default" onclick="Common.ajaxSubmit('/collection/add?type=1&resource_id={{$document.document_id}}')"><i class="glyphicon glyphicon-star-empty"></i> 收藏</a>
{{else}}
<a type="button" class="btn btn-default" onclick="Common.ajaxSubmit('/collection/cancel?collection_id={{$collectionId}}')"><i class="glyphicon glyphicon-star"></i> 取消</a>
{{end}}
{{if eq $space.is_share "1"}}
<a type="button" class="btn btn-default" name="share" href="/page/display?document_id={{$document.document_id}}" target="_blank"><i class="glyphicon glyphicon-share-alt"></i> 分享</a>
{{end}}
{{if eq $space.is_export "1"}}
<button type="button" class="btn btn-default" data-toggle="web-popover" data-placement="bottom"><i class="glyphicon glyphicon-export"></i> 导出</button>
<div class="webui-popover-content">
<ul class="dropdown-menu webui-popover-menu">
<li><a href="/page/export?document_id={{$document.document_id}}&output=markdown"><span class="fa fa-file-text"></span> Markdown</a></li>
</ul>
</div>
{{end}}
</div>
</div>
</div>
<hr style="margin: 0">
</div>
<div class="panel-body md-view-box" >
<div class="dir-preview-box">
<div class="dir-preview-btn">
展开目录
</div>
<div class="page-view-dir-toc" id="page-view-dir-toc">
</div>
</div>
<div id="document_page_view" style="padding: 0 10px 10px 10px;">
<textarea style="display:none;">{{$pageContent}}</textarea>
</div>
</div>
</div>
</div>
</div>
<script src="/static/plugins/md-toc/md-toc.js"></script>
<script type="text/javascript">
Layers.bindIframe("[name='history']", "文档修改历史", "508px", "1000px");
$("[data-toggle='web-popover']").webuiPopover({animation: 'pop',autoHide:3000});
if (parent.layoutOpen) {
parent.layoutOpen();
}
$(function() {
editormd.katexURL = {
js : "/static/plugins/editor.md/lib/katex/katex.min",
css : "/static/plugins/editor.md/lib/katex/katex.min"
};
editormd.markdownToHTML("document_page_view", {
path : '/static/plugins/editor.md/lib/',
//htmlDecode : true, // 开启 HTML 标签解析,为了安全性,默认不开启
htmlDecode : "style,script,iframe", // you can filter tags decode
//toc : false,
tocm : true, // Using [TOCM]
//tocContainer : "#custom-toc-container", // 自定义 ToC 容器层
//gfm : false,
//tocDropdown : true,
//markdownSourceCode : true, // 是否保留 Markdown 源码,即是否删除保存源码的 Textarea 标签
emoji : false,
taskList : true,
tex : true, // 默认不解析
flowChart : true, // 默认不解析
sequenceDiagram : true, // 默认不解析
});
// 将所有的 a 标签 target="_parent"
$("#document_page_view").find("a").each(function () {
if($(this).attr("show")!="new"){
var target = $(this).attr("target") || "_parent";
$(this).attr("target", target);
}
})
// 生成目录树
new Toc("document_page_view", {
clazz: "page-view-dir-toc",
level: 7,
top: -2,
targetId: "page-view-dir-toc"
});
// 按钮目录按钮永久显示, 滑动页面时, 固定显示
window.onscroll = function(){
var scrollHeight = document.documentElement.scrollTop || document.body.scrollTop;
var dirPreviewBox = $(".dir-preview-box");
if (scrollHeight > 120) {
dirPreviewBox.css({
position: "fixed",
top: "20px"
})
} else {
dirPreviewBox.css({
position: "absolute",
top: "0"
})
}
};
// 目录显示与隐藏
$(".dir-preview-btn").click(function () {
var pageViewDirToc = $(".page-view-dir-toc");
if (this.innerText === "展开目录") {
this.innerText = "隐藏目录";
pageViewDirToc.show();
pageViewDirToc.css({
position: "absolute",
top: "25px",
right: 0
})
} else {
this.innerText = "展开目录";
pageViewDirToc.hide();
}
})
});
</script>