Files
iblog2/public/javascripts/newarticle.js
2016-03-01 13:50:27 +08:00

237 lines
8.4 KiB
JavaScript

$(function () {
$("#side-menu>li:eq(2)").addClass("active").find("ul").addClass("in").find("li:eq(0)").addClass("active");
$("#Title").focus();
refreshCate();
var editor = UE.getEditor("editor", {
allowDivTransToP: false,
initialFrameHeight: 300,
initialContent: "请输入文章正文",
autoClearinitialContent: true,
textarea: "Content"
});
editor.ready(function () {
$("[data-toggle=tooltip]").tooltip({
container: "body"
});
});
$(".btn-alias").on("click", function () {
var appid,
key,
salt,
query = $("#Title").val(),
from,
to,
str1,
sign;
if (query) {
var that = this;
$(that).addClass("disabled");
appid = '20151219000008011';
key = translateKey;
salt = (new Date).getTime();
from = 'zh';
to = 'en';
str1 = appid + query + salt + key;
sign = md5(str1);
$.ajax({
url: 'http://api.fanyi.baidu.com/api/trans/vip/translate',
type: 'get',
dataType: 'jsonp',
data: {
q: query,
appid: appid,
salt: salt,
from: from,
to: to,
sign: sign
},
success: function (data) {
var en = data.trans_result[0].dst;
var result = en.trim().toLowerCase().split(' ').join('-');
$("#Alias").val(result).focus();
$('#postForm').formValidation('revalidateField', 'Alias');
},
complete: function () {
$(that).removeClass("disabled");
}
});
}
});
$("#postForm").on('init.field.fv', function (e, data) {
var $parent = data.element.parents('.form-group'),
$icon = $parent.find('.form-control-feedback[data-fv-icon-for="' + data.field + '"]');
$icon.on('click.clearing', function () {
if ($icon.hasClass('fa-remove')) {
data.fv.resetField(data.element);
}
});
}).formValidation({
framework: 'bootstrap',
icon: {
valid: 'fa fa-check',
invalid: 'fa fa-remove',
validating: 'fa fa-refresh'
},
err: {
container: 'tooltip'
},
fields: {
Title: {
validators: {
notEmpty: {
message: '标题不能为空'
}
}
},
Alias: {
validators: {
notEmpty: {
message: 'Alias不能为空'
},
remote: {
url: '/admin/checkArticleAlias',
type: 'POST',
data: '{"uid":"' + $('#UniqueId').val() + '"}',
delay: 1000,
message: 'Alias不唯一'
}
}
},
Summary: {
validators: {
notEmpty: {
message: '摘要不能为空'
}
}
},
Url: {
validators: {
notEmpty: {
message: 'Url不能为空'
},
uri: {
message: 'Url地址不正确'
}
}
}
}
})
.on('err.field.fv', function (e, data) {
data.fv.disableSubmitButtons(false);
})
.on('success.field.fv', function (e, data) {
data.fv.disableSubmitButtons(false);
})
.on('success.form.fv', function (e) {
e.preventDefault();
$("#Labels").val(JSON.stringify($("#myPillbox").pillbox("items")));
$('#IsDraft').val('False');
swal({
title: "确定要发布该文章吗?",
text: $("#CategoryId").val() === "other" ? "<span style='color:#d9534f;'>注意:当前选择的文章分类为\"未分类\"</span>" : null,
html: true,
type: "warning",
allowOutsideClick: true,
showCancelButton: true,
cancelButtonText: "取消",
confirmButtonColor: "#d9534f",
confirmButtonText: "确定发布",
closeOnConfirm: false
},
function () {
$(".sweet-alert .confirm").text("发布中...");
$(".sweet-alert .confirm").attr("disabled", "disabled");
$.ajax({
url: $("#postForm")[0].action,
type: $("#postForm")[0].method,
data: $("#postForm").serialize(),
success: function () {
swal({
title: "发布成功!",
type: "success",
showConfirmButton: false,
timer: 2000
}, function () {
window.location.href = "/admin/articlemanage";
});
},
error: function () {
swal({
title: "发布失败!",
type: "error",
showConfirmButton: false,
timer: 2000
});
},
complete: function () {
$(".sweet-alert .confirm").removeAttr("disabled");
}
});
});
});
$('#btnSave').on('click', function () {
var $this = $(this);
$("#Labels").val(JSON.stringify($("#myPillbox").pillbox("items")));
$('#IsDraft').val('True');
$this.attr('disabled', 'disabled');
$.ajax({
url: $("#postForm")[0].action,
type: $("#postForm")[0].method,
data: $("#postForm").serialize(),
success: function () {
swal({
title: '草稿保存成功!',
type: 'success',
showConfirmButton: false,
timer: 2000
}, function () {
window.location.href = '/admin/editarticle/' + $('#UniqueId').val();
});
},
error: function () {
swal({
title: "草稿保存失败!",
type: "error",
showConfirmButton: false,
timer: 2000
});
},
complete: function () {
$this.removeAttr("disabled");
}
});
});
$(".selectlist").on("changed.fu.selectlist", function (e, data) {
$(this).find("li").removeClass("active");
$(this).find("li[data-value=" + data.value + "]").addClass("active");
});
});
function refreshCate() {
$.ajax({
url: "/admin/getCategories",
type: "Post",
success: function (data) {
$("#Categorylist ul").html("");
$.each(data, function (key, value) {
if (!value.Link) {
$("#Categorylist ul").append("<li data-value=\"" + value._id + "\">"
+ "<a href=\"#\">" + value.CateName + "</a>"
+ "</li>");
}
});
$("#Categorylist ul").append("<li data-value=\"other\"><a href=\"#\">未分类</a></li>");
$("#Categorylist").selectlist("enable");
$("#Categorylist").selectlist("selectByValue", "other");
$("#Categorylist li[data-value=other]").addClass("active");
}
});
}