Nevar pievienot vairāk kā 25 tēmas
Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
114 rindas
4.0 KiB
114 rindas
4.0 KiB
pirms 6 gadiem
|
{{template "header"}}
|
||
|
<title>博客 - 个人随笔</title>
|
||
|
<link type="text/css" rel="styleSheet" href="/static/css/newblog.css"/>
|
||
|
<script src="//unpkg.com/wangeditor/release/wangEditor.min.js"></script>
|
||
|
</head>
|
||
|
<body>
|
||
|
<div class="root-container">
|
||
|
<div class="blog-title">
|
||
|
<input type="text" id="blog-title" placeholder="请输入文章标题" value="{{.Blog.Title}}">
|
||
|
<button type="button" id="newBtn" class="btn btn-danger" style="border-radius: 12px">发布文章</button>
|
||
|
</div>
|
||
|
<div id="editor" class="editor">
|
||
|
|
||
|
</div>
|
||
|
<div id="myModal" tabindex="-1" role="dialog" data-hasfoot="false" class="sui-modal hide fade">
|
||
|
<div class="modal-dialog">
|
||
|
<div class="modal-content">
|
||
|
<div class="modal-header">
|
||
|
<button type="button" data-dismiss="modal" aria-hidden="true" class="sui-close">×</button>
|
||
|
<h4 id="myModalLabel" class="modal-title">Modal title</h4>
|
||
|
</div>
|
||
|
<div class="modal-body">我是内容body</div>
|
||
|
<div class="modal-footer">
|
||
|
<button type="button" data-ok="modal" class="sui-btn btn-primary btn-large">可自定ok</button>
|
||
|
<button type="button" data-dismiss="modal" class="sui-btn btn-default btn-large">可自定dismiss</button>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</body>
|
||
|
<script>
|
||
|
var tobj = {}
|
||
|
var storage = window.localStorage
|
||
|
var E = window.wangEditor
|
||
|
var editor = new E('#editor')
|
||
|
editor.customConfig.uploadImgServer = '/upload'
|
||
|
// 或者 var editor = new E( document.getElementById('editor') )
|
||
|
editor.create()
|
||
|
document.onkeydown = keyDown;
|
||
|
|
||
|
function keyDown(e) {
|
||
|
var currKey = 0, e = e || event || window.event;
|
||
|
currKey = e.keyCode || e.which || e.charCode;
|
||
|
if (currKey == 83 && (e.ctrlKey || e.metaKey)) {
|
||
|
layer.msg("ctrl+s")
|
||
|
saveBlog()
|
||
|
return
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
function saveBlog() {
|
||
|
var title = $("#blog-title").val();
|
||
|
if (title.trim().length < 3) {
|
||
|
layer.msg('文章标题最少三个字', function () {
|
||
|
});
|
||
|
return
|
||
|
}
|
||
|
tobj.title = $("#blog-title").val();
|
||
|
if (editor.txt.text().trim().length == 0) {
|
||
|
layer.msg('文章内容不能为空哦', function () {
|
||
|
});
|
||
|
return
|
||
|
}
|
||
|
tobj.blogHtml = editor.txt.html();
|
||
|
storage.setItem("blogHtml", tobj.blogHtml);
|
||
|
storage.setItem("blogTitle", tobj.title);
|
||
|
layer.open({
|
||
|
type: 2,
|
||
|
title: '发布文章',
|
||
|
shadeClose: true,
|
||
|
shade: 0.8,
|
||
|
area: ['420px', '280px'],
|
||
|
content: '/iframe/blog.html?id={{.Blog.Id}}' //iframe的url
|
||
|
});
|
||
|
}
|
||
|
|
||
|
$(function () {
|
||
|
editor.txt.html({{.Blog.BlogHtml}});
|
||
|
tobj.id = {{.Blog.Id}};
|
||
|
tobj.catory = {{.Blog.CategoryId}};
|
||
|
tobj.labels = []
|
||
|
console.log({{.Blog.Lables}})
|
||
|
{{range .Blog.Lables}}
|
||
|
tobj.labels.push({{.Title}})
|
||
|
{{end}}
|
||
|
var height = document.documentElement.clientHeight
|
||
|
$(".w-e-text-container").height(height - 50 - 40 - 1);
|
||
|
$("#newBtn").click(function () {
|
||
|
saveBlog()
|
||
|
})
|
||
|
})
|
||
|
|
||
|
function saveBlogCallback(callback) {
|
||
|
$.post('/blog/edit', tobj,
|
||
|
function (data) {
|
||
|
if (data.Status == 0) {
|
||
|
storage.removeItem("blogHtml");
|
||
|
storage.removeItem("blogTitle");
|
||
|
layer.msg("保存成功", {icon: 6});
|
||
|
callback(true)
|
||
|
window.location.href = "/blog/{{.Blog.Id}}"
|
||
|
} else if (data.Status == 401) {
|
||
|
window.location.href = "login"
|
||
|
} else if (data.Status == 500) {
|
||
|
layer.msg("保存失败", {icon: 6});
|
||
|
callback(false)
|
||
|
}
|
||
|
|
||
|
}, 'json')
|
||
|
}
|
||
|
</script>
|
||
|
</html>
|