Commit eba3a79a authored by Vanessa's avatar Vanessa

fixed #176

parent c556e741
......@@ -41,7 +41,7 @@
</span>
<div class="right">
<label for="articleCommentable">${allowComment1Label}</label>
<input type="checkbox" id="articleCommentable" checked="checked" /> &nbsp;&nbsp;&nbsp;
<input type="checkbox" id="articleCommentable" checked="checked" /> &nbsp; &nbsp; &nbsp;
<span id="postToCommunityPanel">
<label for="postToCommunity">
<a class="no-underline" href="http://symphony.b3log.org/usage" target="_blank">${postToCommunityLabel}</a>
......
......@@ -17,7 +17,7 @@
* index for admin
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @version 1.0.2.0, Aug 30, 2012
* @version 1.0.2.1, Jan 29, 2013
*/
var Admin = function () {
......@@ -101,7 +101,8 @@ $.extend(Admin.prototype, {
try {
// 除更新、发布、取消发布文章,编辑器中无内容外,离开编辑器需进行提示。
if (tab !== "article" && admin.article.isConfirm &&
admin.editorArticle.getContent().replace(/\s/g, '') !== "") {
admin.editors.articleEditor.getContent().replace(/\s/g, '') !== ""
&& admin.article.content !== admin.editors.articleEditor.getContent()) {
if (!confirm(Label.editorLeaveLabel)) {
window.location.hash = "#article/article";
return;
......@@ -109,14 +110,16 @@ $.extend(Admin.prototype, {
}
// 不离开编辑器,hash 需变为 "#article/article",此时不需要做任何处理。
if (tab === "article" && admin.article.isConfirm &&
admin.editorArticle.getContent().replace(/\s/g, '') !== "") {
admin.editors.articleEditor.getContent().replace(/\s/g, '') !== ""
&& admin.article.content !== admin.editors.articleEditor.getContent()) {
return;
}
} catch (e) {
var $articleContent = $('#articleContent');
if ($articleContent.length > 0) {
if (tab !== "article" && admin.article.isConfirm &&
$articleContent.val().replace(/\s/g, '') !== "") {
$articleContent.val().replace(/\s/g, '') !== ""
&& admin.article.content !== $articleContent.val()) {
if (!confirm(Label.editorLeaveLabel)) {
window.location.hash = "#article/article";
return;
......@@ -124,14 +127,15 @@ $.extend(Admin.prototype, {
}
// 不离开编辑器,hash 需变为 "#article/article",此时不需要做任何处理。
if (tab === "article" && admin.article.isConfirm &&
$articleContent.val().replace(/\s/g, '') !== "") {
$articleContent.val().replace(/\s/g, '') !== ""
&& admin.article.content !== $articleContent.val()) {
return;
}
}
}
// clear article
if (tab !== "article" && admin.editorArticle.setContent) {
if (tab !== "article" && admin.editors.articleEditor.setContent) {
admin.article.clear();
}
admin.article.isConfirm = true;
......
......@@ -18,7 +18,7 @@
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @author <a href="mailto:DL88250@gmail.com">Liang Ding</a>
* @version 1.0.2.9, May 3, 2012
* @version 1.0.3.0, Jan 29, 2013
*/
admin.article = {
// 当发文章,取消发布,更新文章时设置为 false。不需在离开编辑器时进行提示。
......@@ -28,7 +28,7 @@ admin.article = {
isArticle: undefined,
articleHadBeenPublished: undefined
},
content: "",
/*
* 获取文章并把值塞入发布文章页面
* @id 文章 id
......@@ -58,9 +58,10 @@ admin.article = {
$("#title").val(result.article.articleTitle);
admin.article.status.articleHadBeenPublished = result.article.articleHadBeenPublished;
admin.editorArticle.setContent(result.article.articleContent);
admin.editorAbstract.setContent(result.article.articleAbstract);
admin.editors.articleEditor.setContent(result.article.articleContent);
admin.editors.abstractEditor.setContent(result.article.articleAbstract);
admin.article.content = admin.editors.articleEditor.getContent();
var tags = result.article.articleTags,
tagsString = '';
for (var i = 0; i < tags.length; i++) {
......@@ -139,8 +140,8 @@ admin.article = {
}
});
var articleContent = admin.editorArticle.getContent(),
articleAbstract = admin.editorAbstract.getContent();
var articleContent = admin.editors.articleEditor.getContent(),
articleAbstract = admin.editors.abstractEditor.getContent();
var requestJSONObject = {
"article": {
......@@ -209,8 +210,8 @@ admin.article = {
}
});
var articleContent = admin.editorArticle.getContent(),
articleAbstract = admin.editorAbstract.getContent();
var articleContent = admin.editors.articleEditor.getContent(),
articleAbstract = admin.editors.abstractEditor.getContent();
var requestJSONObject = {
"article": {
......@@ -304,8 +305,8 @@ admin.article = {
$("#title").val("");
admin.editorArticle.setContent("");
admin.editorAbstract.setContent("");
admin.editors.articleEditor.setContent("");
admin.editors.abstractEditor.setContent("");
// reset tag
$("#tag").val("");
......@@ -321,6 +322,8 @@ admin.article = {
this.className = "";
}
});
$(".markdown-preview-main").html("");
},
/*
......@@ -413,14 +416,14 @@ admin.article = {
});
// editor
admin.editorArticle = new Editor({
admin.editors.articleEditor = new Editor({
id: "articleContent",
kind: "all",
fun: fun,
height: 500
});
admin.editorAbstract = new Editor({
admin.editors.abstractEditor = new Editor({
id: "abstract",
kind: "simple",
height: 200
......@@ -431,7 +434,7 @@ admin.article = {
* 验证发布文章字段的合法性
*/
validate: function () {
var articleContent = admin.editorArticle.getContent();
var articleContent = admin.editors.articleEditor.getContent();
if ($("#title").val().replace(/\s/g, "") === "") {
$("#tipMsg").text(Label.titleEmptyLabel);
......@@ -498,12 +501,12 @@ admin.article = {
*/
prePost: function () {
$("#loadMsg").text(Label.loadingLabel);
if (!admin.editorArticle.getContent) {
admin.article.content = "";
if (!admin.editors.articleEditor.getContent) {
return;
}
var articleContent = admin.editorArticle.getContent();
var articleContent = admin.editors.articleEditor.getContent();
if (window.location.hash === "#article/article" &&
articleContent.replace(/\s/g, '') !== "") {
......
......@@ -17,7 +17,7 @@
* @fileoverview editor
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @version 1.0.0.3, Apr 29, 2012
* @version 1.0.0.4, Jan 29, 2013
*/
admin.editors = {};
......@@ -86,6 +86,6 @@ $.extend(Editor.prototype, {
}
});
admin.editorArticle = {};
admin.editorAbstract = {};
admin.editorPage = {};
admin.editors.articleEditor = {};
admin.editors.abstractEditor = {};
admin.editors.pageEditor = {};
......@@ -17,7 +17,7 @@
* index for admin
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @version 1.0.2.0, Aug 30, 2012
* @version 1.0.2.1, Jan 29, 2013
*/
var Admin = function () {
......@@ -101,7 +101,8 @@ $.extend(Admin.prototype, {
try {
// 除更新、发布、取消发布文章,编辑器中无内容外,离开编辑器需进行提示。
if (tab !== "article" && admin.article.isConfirm &&
admin.editorArticle.getContent().replace(/\s/g, '') !== "") {
admin.editors.articleEditor.getContent().replace(/\s/g, '') !== ""
&& admin.article.content !== admin.editors.articleEditor.getContent()) {
if (!confirm(Label.editorLeaveLabel)) {
window.location.hash = "#article/article";
return;
......@@ -109,14 +110,16 @@ $.extend(Admin.prototype, {
}
// 不离开编辑器,hash 需变为 "#article/article",此时不需要做任何处理。
if (tab === "article" && admin.article.isConfirm &&
admin.editorArticle.getContent().replace(/\s/g, '') !== "") {
admin.editors.articleEditor.getContent().replace(/\s/g, '') !== ""
&& admin.article.content !== admin.editors.articleEditor.getContent()) {
return;
}
} catch (e) {
var $articleContent = $('#articleContent');
if ($articleContent.length > 0) {
if (tab !== "article" && admin.article.isConfirm &&
$articleContent.val().replace(/\s/g, '') !== "") {
$articleContent.val().replace(/\s/g, '') !== ""
&& admin.article.content !== $articleContent.val()) {
if (!confirm(Label.editorLeaveLabel)) {
window.location.hash = "#article/article";
return;
......@@ -124,14 +127,15 @@ $.extend(Admin.prototype, {
}
// 不离开编辑器,hash 需变为 "#article/article",此时不需要做任何处理。
if (tab === "article" && admin.article.isConfirm &&
$articleContent.val().replace(/\s/g, '') !== "") {
$articleContent.val().replace(/\s/g, '') !== ""
&& admin.article.content !== $articleContent.val()) {
return;
}
}
}
// clear article
if (tab !== "article" && admin.editorArticle.setContent) {
if (tab !== "article" && admin.editors.articleEditor.setContent) {
admin.article.clear();
}
admin.article.isConfirm = true;
......@@ -264,7 +268,7 @@ var admin = new Admin();/*
* @fileoverview editor
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @version 1.0.0.3, Apr 29, 2012
* @version 1.0.0.4, Jan 29, 2013
*/
admin.editors = {};
......@@ -333,9 +337,9 @@ $.extend(Editor.prototype, {
}
});
admin.editorArticle = {};
admin.editorAbstract = {};
admin.editorPage = {};
admin.editors.articleEditor = {};
admin.editors.abstractEditor = {};
admin.editors.pageEditor = {};
/*
* Copyright (c) 2009, 2010, 2011, 2012, 2013, B3log Team
*
......@@ -861,7 +865,7 @@ $.extend(TablePaginate.prototype, {
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @author <a href="mailto:DL88250@gmail.com">Liang Ding</a>
* @version 1.0.2.9, May 3, 2012
* @version 1.0.3.0, Jan 29, 2013
*/
admin.article = {
// 当发文章,取消发布,更新文章时设置为 false。不需在离开编辑器时进行提示。
......@@ -871,7 +875,7 @@ admin.article = {
isArticle: undefined,
articleHadBeenPublished: undefined
},
content: "",
/*
* 获取文章并把值塞入发布文章页面
* @id 文章 id
......@@ -901,9 +905,10 @@ admin.article = {
$("#title").val(result.article.articleTitle);
admin.article.status.articleHadBeenPublished = result.article.articleHadBeenPublished;
admin.editorArticle.setContent(result.article.articleContent);
admin.editorAbstract.setContent(result.article.articleAbstract);
admin.editors.articleEditor.setContent(result.article.articleContent);
admin.editors.abstractEditor.setContent(result.article.articleAbstract);
admin.article.content = admin.editors.articleEditor.getContent();
var tags = result.article.articleTags,
tagsString = '';
for (var i = 0; i < tags.length; i++) {
......@@ -982,8 +987,8 @@ admin.article = {
}
});
var articleContent = admin.editorArticle.getContent(),
articleAbstract = admin.editorAbstract.getContent();
var articleContent = admin.editors.articleEditor.getContent(),
articleAbstract = admin.editors.abstractEditor.getContent();
var requestJSONObject = {
"article": {
......@@ -1052,8 +1057,8 @@ admin.article = {
}
});
var articleContent = admin.editorArticle.getContent(),
articleAbstract = admin.editorAbstract.getContent();
var articleContent = admin.editors.articleEditor.getContent(),
articleAbstract = admin.editors.abstractEditor.getContent();
var requestJSONObject = {
"article": {
......@@ -1147,8 +1152,8 @@ admin.article = {
$("#title").val("");
admin.editorArticle.setContent("");
admin.editorAbstract.setContent("");
admin.editors.articleEditor.setContent("");
admin.editors.abstractEditor.setContent("");
// reset tag
$("#tag").val("");
......@@ -1164,6 +1169,8 @@ admin.article = {
this.className = "";
}
});
$(".markdown-preview-main").html("");
},
/*
......@@ -1256,14 +1263,14 @@ admin.article = {
});
// editor
admin.editorArticle = new Editor({
admin.editors.articleEditor = new Editor({
id: "articleContent",
kind: "all",
fun: fun,
height: 500
});
admin.editorAbstract = new Editor({
admin.editors.abstractEditor = new Editor({
id: "abstract",
kind: "simple",
height: 200
......@@ -1274,7 +1281,7 @@ admin.article = {
* 验证发布文章字段的合法性
*/
validate: function () {
var articleContent = admin.editorArticle.getContent();
var articleContent = admin.editors.articleEditor.getContent();
if ($("#title").val().replace(/\s/g, "") === "") {
$("#tipMsg").text(Label.titleEmptyLabel);
......@@ -1341,12 +1348,12 @@ admin.article = {
*/
prePost: function () {
$("#loadMsg").text(Label.loadingLabel);
if (!admin.editorArticle.getContent) {
admin.article.content = "";
if (!admin.editors.articleEditor.getContent) {
return;
}
var articleContent = admin.editorArticle.getContent();
var articleContent = admin.editors.articleEditor.getContent();
if (window.location.hash === "#article/article" &&
articleContent.replace(/\s/g, '') !== "") {
......@@ -1798,7 +1805,7 @@ admin.register["draft-list"] = {
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @author <a href="mailto:DL88250@gmail.com">Liang Ding</a>
* @version 1.0.2.1, Jun 20, 2012
* @version 1.0.2.2, Jun 29, 2013
*/
/* page-list 相关操作 */
......@@ -1856,7 +1863,7 @@ admin.pageList = {
language = "zh-cn";
}
admin.editorPage = new Editor({
admin.editors.pageEditor = new Editor({
language: language,
kind: "all",
id: "pageContent"
......@@ -1878,8 +1885,9 @@ admin.pageList = {
$("#pagePagePanel").slideDown();
// 使用 CodeMirror 编辑器时,当编辑器初始之前,元素为 display:none 时,行号显示不正常
if (Label.editorType === "CodeMirror-Markdown" && admin.editorPage.getContent() === "") {
admin.editorPage.setContent("");
if (Label.editorType === "CodeMirror-Markdown"
&& admin.editors.pageEditor.getContent() === "") {
admin.editors.pageEditor.setContent("");
}
} else {
$("#pagePagePanel").slideUp();
......@@ -1982,7 +1990,7 @@ admin.pageList = {
}
$("#pageCommentable").prop("checked", result.page.pageCommentable);
admin.editorPage.setContent(result.page.pageContent);
admin.editors.pageEditor.setContent(result.page.pageContent);
$("#loadMsg").text("");
}
......@@ -2037,7 +2045,7 @@ admin.pageList = {
$("#loadMsg").text(Label.loadingLabel);
$("#tipMsg").text("");
var pageContent = admin.editorPage.getContent();
var pageContent = admin.editors.pageEditor.getContent();
var pagePermalink = $("#pagePermalink").val().replace(/(^\s*)|(\s*$)/g, "");
if (admin.pageList.type === "link") {
......@@ -2074,7 +2082,7 @@ admin.pageList = {
$("#pageTarget").val("_self");
$($(".fn-type").get(0)).click();
admin.editorPage.setContent("");
admin.editors.pageEditor.setContent("");
if (admin.pageList.pageInfo.currentCount === Label.PAGE_SIZE &&
admin.pageList.pageInfo.currentPage === admin.pageList.pageInfo.pageCount) {
......@@ -2101,7 +2109,7 @@ admin.pageList = {
$("#loadMsg").text(Label.loadingLabel);
$("#tipMsg").text("");
var pageContent = admin.editorPage.getContent();
var pageContent = admin.editors.pageEditor.getContent();
var pagePermalink = $("#pagePermalink").val().replace(/(^\s*)|(\s*$)/g, "");
if (admin.pageList.type === "link") {
......@@ -2142,7 +2150,7 @@ admin.pageList = {
$("#pageTarget").val("_self");
$($(".fn-type").get(0)).click();
admin.editorPage.setContent("");
admin.editors.pageEditor.setContent("");
$("#loadMsg").text("");
}
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -18,7 +18,7 @@
*
* @author <a href="mailto:LLY219@gmail.com">Liyuan Li</a>
* @author <a href="mailto:DL88250@gmail.com">Liang Ding</a>
* @version 1.0.2.1, Jun 20, 2012
* @version 1.0.2.2, Jun 29, 2013
*/
/* page-list 相关操作 */
......@@ -76,7 +76,7 @@ admin.pageList = {
language = "zh-cn";
}
admin.editorPage = new Editor({
admin.editors.pageEditor = new Editor({
language: language,
kind: "all",
id: "pageContent"
......@@ -98,8 +98,9 @@ admin.pageList = {
$("#pagePagePanel").slideDown();
// 使用 CodeMirror 编辑器时,当编辑器初始之前,元素为 display:none 时,行号显示不正常
if (Label.editorType === "CodeMirror-Markdown" && admin.editorPage.getContent() === "") {
admin.editorPage.setContent("");
if (Label.editorType === "CodeMirror-Markdown"
&& admin.editors.pageEditor.getContent() === "") {
admin.editors.pageEditor.setContent("");
}
} else {
$("#pagePagePanel").slideUp();
......@@ -202,7 +203,7 @@ admin.pageList = {
}
$("#pageCommentable").prop("checked", result.page.pageCommentable);
admin.editorPage.setContent(result.page.pageContent);
admin.editors.pageEditor.setContent(result.page.pageContent);
$("#loadMsg").text("");
}
......@@ -257,7 +258,7 @@ admin.pageList = {
$("#loadMsg").text(Label.loadingLabel);
$("#tipMsg").text("");
var pageContent = admin.editorPage.getContent();
var pageContent = admin.editors.pageEditor.getContent();
var pagePermalink = $("#pagePermalink").val().replace(/(^\s*)|(\s*$)/g, "");
if (admin.pageList.type === "link") {
......@@ -294,7 +295,7 @@ admin.pageList = {
$("#pageTarget").val("_self");
$($(".fn-type").get(0)).click();
admin.editorPage.setContent("");
admin.editors.pageEditor.setContent("");
if (admin.pageList.pageInfo.currentCount === Label.PAGE_SIZE &&
admin.pageList.pageInfo.currentPage === admin.pageList.pageInfo.pageCount) {
......@@ -321,7 +322,7 @@ admin.pageList = {
$("#loadMsg").text(Label.loadingLabel);
$("#tipMsg").text("");
var pageContent = admin.editorPage.getContent();
var pageContent = admin.editors.pageEditor.getContent();
var pagePermalink = $("#pagePermalink").val().replace(/(^\s*)|(\s*$)/g, "");
if (admin.pageList.type === "link") {
......@@ -362,7 +363,7 @@ admin.pageList = {
$("#pageTarget").val("_self");
$($(".fn-type").get(0)).click();
admin.editorPage.setContent("");
admin.editors.pageEditor.setContent("");
$("#loadMsg").text("");
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment