代码拉取完成,页面将自动刷新
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="_csrf" th:content="${_csrf.token}" />
<meta name="_csrf_header" th:content="${_csrf.headerName}" />
<link th:href="@{/static/bootstrap/css/bootstrap.min.css}"
	rel="stylesheet">
<link rel="stylesheet" th:href="@{/static/css/sb-admin-2.css}">
<link rel="stylesheet"
	th:href="@{/static/jquery-file-upload/css/jquery.fileupload.css}">
<link th:href="@{/static/codemirror/lib/codemirror.css}"
	rel="stylesheet">
<link th:href="@{/static/codemirror/addon/hint/show-hint.css}"
	rel="stylesheet">
<link th:href="@{/static/css/blog.css}" rel="stylesheet">
<link rel="stylesheet"
	th:href="@{/static/codemirror/addon/dialog/dialog.css}">
<link rel="stylesheet"
	th:href="@{/static/codemirror/addon/search/matchesonscrollbar.css}">
<!--[if lt IE 9]>
	  <script th:src="@{/static/js/html5shiv.min.js}"></script>
	  <script th:src="@{/static/js/respond.min.js}"></script>
	<![endif]-->
</head>
<body>
	<div class="container-fluid">
		<div class="row">
			<div class="md-header btn-toolbar">
				<div class="btn-group" style="width: 98%">
					<button class="btn-default btn-sm btn" type="button"
						data-handler="file">文件</button>
					<button class="btn-default btn-sm btn" type="button"
						data-handler="localFile">本地文件</button>
					<button class="btn-default btn-sm btn" type="button"
						data-handler="clear">清空</button>
					<button class="btn-default btn-sm btn" type="button"
						data-handler="format">格式化</button>
					<button class="btn-default btn-sm btn" type="button"
						data-handler="lookup">查询</button>
					<button class="btn-default btn-sm btn" type="button"
						data-handler="lock">锁</button>
					<button class="btn-default btn-sm btn" type="button"
						data-handler="template">模板</button>
					<a class="btn-default btn-sm btn" target="_blank"
						th:href="@{/doc/index.html}">文档</a>
					<button class="btn-default btn-sm btn" type="button"
						data-toggle="modal" data-target="#backupModal">备份</button>
					<button class="btn-default btn-sm btn" type="button"
						data-handler="historyTemplate" th:if="${fragment.hasId()}">历史备份</button>
					<a class="btn-default btn-sm btn" type="button" data-toggle="modal"
						data-target="#previewModal">保存</a>
					<div
						style="text-align: right; float: right; line-height: 30px; font-weight: 600; right: 30px"
						id="auto-save-timer"></div>
				</div>
			</div>
			<textarea style="display: none" id="editor" th:text="${fragment.tpl}"></textarea>
		</div>
	</div>
	<div class="modal" id="lookupModal" tabindex="-1" role="dialog">
		<div class="modal-dialog" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<h4 class="modal-title">查询</h4>
				</div>
				<div class="modal-body">
					<ul id="myTab" class="nav nav-tabs" role="tablist">
						<li role="presentation" class="active"><a href="#dataTags"
							id="data-tab" role="tab" data-toggle="tab" aria-controls="home"
							aria-expanded="true">数据</a></li>
						<li role="presentation"><a href="#fragment" role="tab"
							id="fragment-tab" data-toggle="tab" aria-controls="profile">模板片段</a></li>
					</ul>
					<div class="tab-content">
						<div role="tabpanel" class="tab-pane fade in active" id="dataTags"
							aria-labelledby="data-tab"></div>
						<div role="tabpanel" class="tab-pane fade" id="fragment"
							aria-labelledby="fragment-tab"></div>
					</div>
				</div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
				</div>
			</div>
		</div>
	</div>
	<div class="modal" id="lockModal" tabindex="-1" role="dialog">
		<div class="modal-dialog" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<h4 class="modal-title">锁</h4>
				</div>
				<div class="modal-body" id="lockBody"></div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
				</div>
			</div>
		</div>
	</div>
	<div class="modal" id="templateModal" tabindex="-1" role="dialog">
		<div class="modal-dialog" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<h4 class="modal-title">模板</h4>
				</div>
				<div class="modal-body" id="templateModalBody"></div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
				</div>
			</div>
		</div>
	</div>
	<div class="modal" id="backupModal" tabindex="-1" role="dialog">
		<div class="modal-dialog" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<h4 class="modal-title">备份</h4>
				</div>
				<div class="modal-body" id="backup-body"></div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
				</div>
			</div>
		</div>
	</div>
	<div class="modal" id="previewModal" tabindex="-1" role="dialog">
		<div class="modal-dialog" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<h4 class="modal-title">保存</h4>
				</div>
				<div class="modal-body">
					<form autocomplete="off">
						<div class="form-group">
							<label for="name" class="control-label">名称(1~20个字符):</label> <input
								type="text" class="form-control" name="name"
								th:value="${fragment.name}">
						</div>
						<div class="form-group">
							<label for="description" class="control-label">描述(0~500个字符):</label>
							<textarea rows="8" cols="8" class="form-control"
								name="description" th:text="${fragment.description}"></textarea>
						</div>
						<div class="checkbox">
							<label th:if="${fragment.global == null || !fragment.global}">
								<input type="checkbox" name="global" />全局
							</label> <label th:if="${fragment.global != null && fragment.global}"><input
								type="checkbox" name="global" checked="checked" />全局 </label>
						</div>
						<div class="checkbox">
							<label th:if="${fragment.callable == null || !fragment.callable}">
								<input type="checkbox" name="callable" />外部调用
							</label> <label th:if="${fragment.callable != null && fragment.callable}"><input
								type="checkbox" name="callable" checked="checked" />外部调用 </label>
						</div>
						<div class="form-group" id="spaceSelector"
							th:attr="style=${(fragment.global != null && fragment.global) ? 'display:none' : 'display:block'}">
							<label>所属空间</label> <select class="form-control" name="space">
								<option value="">无</option>
								<option th:each="space : ${spaces}" th:value="${space.id}"
									th:text="${space.name}"
									th:attr="selected=${(fragment.space != null && fragment.space.id == space.id) ? 'selected' : null}"></option>
							</select>
						</div>
					</form>
				</div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
					<button type="button" class="btn btn-primary" onclick="save()">保存</button>
				</div>
			</div>
		</div>
	</div>
	<div class="modal " id="historyModal" tabindex="-1" role="dialog"
		aria-labelledby="queryModalLabel">
		<div class="modal-dialog" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<h4 class="modal-title">历史模板</h4>
				</div>
				<div class="modal-body">
					<div class="container-fluid">
						<div id="history-tip"></div>
						<div class="table-responsive" id="historyTableContainer"></div>
					</div>
				</div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
				</div>
			</div>
		</div>
	</div>
	<form style="display: none" id="tplForm">
		<input type="hidden"
			th:value="${fragment.space == null ? '' : fragment.space.id}"
			id="space"> <input type="hidden" th:value="${fragment.id}"
			id="fragmentId">
	</form>
	<input type="hidden" th:value="'fragment_'+${fragment.id}"
		id="fragmentKey" th:if="${fragment.id != null}">
	<input type="hidden" id="fragmentKey" th:if="${fragment.id == null}">
	<div th:replace="base/foot_source"></div>
	<script th:src="@{/static/codemirror/lib/codemirror.js}"></script>
	<script th:src="@{/static/codemirror/addon/mode/overlay.js}"></script>
	<script th:src="@{/static/codemirror/mode/javascript/javascript.js}"></script>
	<script th:src="@{/static/codemirror/mode/css/css.js}"></script>
	<script th:src="@{/static/codemirror/mode/xml/xml.js}"></script>
	<script th:src="@{/static/codemirror/addon/edit/closetag.js}"></script>
	<script th:src="@{/static/codemirror/addon/fold/xml-fold.js}"></script>
	<script th:src="@{/static/codemirror/addon/hint/show-hint.js}"></script>
	<script th:src="@{/static/codemirror/addon/hint/xml-hint.js}"></script>
	<script th:src="@{/static/codemirror/addon/hint/html-hint.js}"></script>
	<script th:src="@{/static/codemirror/addon/hint/javascript-hint.js}"></script>
	<script th:src="@{/static/codemirror/mode/htmlmixed/htmlmixed.js}"></script>
	<script th:src="@{/static/codemirror/addon/dialog/dialog.js}"></script>
	<script th:src="@{/static/codemirror/addon/search/searchcursor.js}"></script>
	<script th:src="@{/static/codemirror/addon/search/search.js}"></script>
	<script
		th:src="@{/static/codemirror/addon/scroll/annotatescrollbar.js}"></script>
	<script
		th:src="@{/static/codemirror/addon/search/matchesonscrollbar.js}"></script>
	<script th:src="@{/static/codemirror/addon/search/jump-to-line.js}"></script>
	<script th:src="@{/static/js-beautify/beautify.min.js}"></script>
	<script th:src="@{/static/js-beautify/beautify-css.min.js}"></script>
	<script th:src="@{/static/js-beautify/beautify-html.min.js}"></script>
	<script type="text/javascript"
		th:src="@{/static/jquery-file-upload/js/load-image.min.js}"></script>
	<script type="text/javascript"
		th:src="@{/static/js/canvas-to-blob.min.js}"></script>
	<script
		th:src="@{/static/jquery-file-upload/js/vendor/jquery.ui.widget.js}"></script>
	<script
		th:src="@{/static/jquery-file-upload/js/jquery.iframe-transport.js}"></script>
	<script th:src="@{/static/jquery-file-upload/js/jquery.fileupload.js}"></script>
	<script
		th:src="@{/static/jquery-file-upload/js/jquery.fileupload-ui.js}"></script>
	<script
		th:src="@{/static/jquery-file-upload/js/jquery.fileupload-process.js}"></script>
	<script
		th:src="@{/static/jquery-file-upload/js/jquery.fileupload-image.js}"></script>
	<script
		th:src="@{/static/jquery-file-upload/js/jquery.fileupload-audio.js}"></script>
	<script
		th:src="@{/static/jquery-file-upload/js/jquery.fileupload-video.js}"></script>
	<script
		th:src="@{/static/jquery-file-upload/js/jquery.fileupload-validate.js}"></script>
	<script th:src="@{/static/js/modal.js}"></script>
	<script th:src="@{/static/js/clipboard.min.js}"></script>
	<script th:src="@{/static/js/local_storage.js}"></script>
	<script th:src="@{/static/js/mgr/editor_file.js}"></script>
	<script th:src="@{/static/js/mgr/static_file.js}"></script>
	<script th:src="@{/static/js/mgr/page_editor.js}"></script>
	<script th:src="@{/static/js/mgr/fragment_build.js}"></script>
</body>
</html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。