$(function() {
/*$("#file_upload").omFileUpload({
action :"image.upload",
fileExt :"*.jpg;*.png;*.gif;*.jpeg;*.bmp",
fileDesc :"Image Files",
sizeLimit :200 * 1024,
onError : function(ID, fileObj, errorObj, event) {
if (errorObj.type == "File Size") {
alert("上传图片的大小不能超过200KB");
}
},
autoUpload :true,
swf :window.allBasePath + "image/admin/swf/om-fileupload.swf",
method :"GET",
onComplete : function(ID, fileObj, response, data, event) {
var jsonData = eval("(" + response + ")");
if (jsonData.error == "filetype") {
alert("文件上传格式只能支持:" + jsonData.allowtype);
return false;
}
$(".default-tip", window.appmsg).hide();
$(".i-img", window.appmsg).attr("src", window.allBasePath + jsonData.fileUrl).show();
$("#imgArea").show().find(" #img").attr("src", window.allBasePath + jsonData.fileUrl);
$(".cover", window.appmsg).val(jsonData.fileName);
$(".coverurl", window.appmsg).val(window.allBasePath + jsonData.fileUrl);
}
});*/
$(".msg-editer #title").bind("keyup", function() {
$(".i-title", window.appmsg).text($(this).val());
$(".title", window.appmsg).val($(this).val());
});
$(".msg-editer #source_url").bind("keyup", function() {
$(".sourceurl", window.appmsg).val($(this).val());
});
$(".msg-editer #chain").bind("keyup", function() {
$(".chain", window.appmsg).val($(this).val());
});
$("#url-block-link").click( function() {
$("#url-block").show();
$(this).hide();
});
$("#chain-block-link").click( function() {
$("#chain-block").show();
$(this).hide();
});
$("#delImg").click( function() {
$(".default-tip", window.appmsg).show();
$("#imgArea").hide();
$(".cover,.coverurl", window.appmsg).val("");
$(".i-img", window.appmsg).hide();
});
$("#cancel-btn").click( function(event) {
event.stopPropagation();
location.href = window.allBasePath + "admin/material/list";
return;
});
$("#appmsgItem1,.sub-msg-item").live( {
mouseover : function() {
$(this).addClass("sub-msg-opr-show");
},
mouseout : function() {
$(this).removeClass("sub-msg-opr-show");
}
});
$(".sub-add-btn").click( function() {
var len = $(".sub-msg-item").size();
if (len >= 7) {
alert("最多只能加入8条图文信息");
return;
}
var $lastItem = $(".sub-msg-item:last");
var $newItem = $lastItem.clone();
$("input,textarea", $newItem).val("");
$(".i-title", $newItem).text("");
$(".default-tip", $newItem).css("display", "block");
$(".cover,.coverurl", $newItem).val("");
$(".i-img", $newItem).hide();
$(".rid", $newItem).remove();
$lastItem.after($newItem);
});
$(".sub-msg-opr .edit-icon").live("click", function() {
window.appmsg.find(".content").val(window.msg_editor.getContent());
var $msgItem = $(this).closest(".appmsgItem");
var index = $(".appmsgItem").index($msgItem);
window.appmsgIndex = index;
window.appmsg = $msgItem;
$("#title").val($(".title", $msgItem).val());
if ($(".coverurl", $msgItem).val() == "") {
$("#imgArea").hide();
} else {
$("#imgArea").show().find("#img").attr("src", $(".coverurl", $msgItem).val());
}
if ($(".sourceurl", $msgItem).val() == "") {
$("#url-block-link").show();
$("#url-block").hide().find("#source_url").val("");
} else {
$("#url-block-link").hide();
$("#url-block").show().find("#source_url").val($(".sourceurl", $msgItem).val());
}
if ($(".chain", $msgItem).val() == "") {
$("#chain-block-link").show();
$("#chain-block").hide().find("#chain").val("");
} else {
$("#chain-block-link").hide();
$("#chain-block").show().find("#chain").val($(".chain", $msgItem).val());
}
window.msg_editor.setContent($(".content", $msgItem).val());
computeChar();
if (index == 0) {
$(".msg-editer-wrapper").css("margin-top", "0px");
} else {
var top = 110 + $(".sub-msg-item").eq(0).outerHeight(true) * index;
$(".msg-editer-wrapper").css("margin-top", top + "px");
}
});
$(".sub-msg-opr .del-icon").live("click", function() {
var len = $(".appmsgItem").size();
if (len <= 2) {
alert("无法删除,多条图文至少需要2条消息。");
return;
}
if (confirm("确认删除此消息?")) {
var $msgItem = $(this).closest(".sub-msg-item");
if ($(".rid", $msgItem).size() > 0) {
window.delResId.push($(".rid", $msgItem).val());
}
$msgItem.remove();
}
});
window.appmsgIndex = 0;
window.appmsg = $("#appmsgItem1");
window.delResId = [];
window.msg_editor = new UE.ui.Editor({
initialFrameWidth :498
});
window.msg_editor.render("editor");
function computeChar() {
var len = msg_editor.getContent().length;
if (len > charLimit) {
$(".editor-bottom-bar").html(
"你输入的字符个数(" + len
+ ")已经超出最大允许值!");
} else {
$(".editor-bottom-bar").html(
"当前已输入" + len
+ "个字符, 您还可以输入"
+ (charLimit - len) + "个字符。");
}
}
window.msg_editor.addListener("keyup", function(type, evt) {
computeChar();
});
$("#save-btn").click(function() {
var $btn = $(this);
if ($btn.hasClass("disabled")) {
return;
}
window.appmsg.find(".content").val(window.msg_editor.getContent());
var valid = true;
var $msgItem;
var jsonData = [];
$(".appmsgItem").each( function(index, msgItem) {
$msgItem = $(msgItem);
var title = $("input.title", $msgItem).val();
var cover = $("input.cover", $msgItem).val();
var content = $("textarea.content", $msgItem).val();
var sourceurl = $("input.sourceurl", $msgItem).val();
var chain = $("input.chain", $msgItem).val();
if (title == "") {
alert("标题不能为空");
valid = false;
return false;
}
if (cover == "") {
alert("必须上传一个封面图片");
valid = false;
return false;
}
if (chain == "" && content == "") {
alert("正文内容或者外链至少要填写一个。");
valid = false;
return false;
}
jsonData[index] = {
title :title,
cover :cover,
content :content,
sourceurl :sourceurl,
chain :chain
};
if ($(".rid", $msgItem).size() > 0) {
jsonData[index].rid = $(".rid", $msgItem).val();
} else {
jsonData[index].rid = '';
}
});
if (!valid) {
$(".edit-icon", $msgItem).click();
return false;
}
var sumbitData = {
jsonData :$.toJSON(jsonData),
action :$("#action").val()
};
if (window.delResId.length > 0) {
sumbitData.delResId = $.toJSON(window.delResId);
}
$btn.addClass("disabled");
$.post(window.allBasePath + "admin/material/addOrUpdateImgMore", sumbitData, function(data) {
$btn.removeClass("disabled");
if (data != null && data == true) {
location.href = window.allBasePath + "admin/material/list";
} else {
alert("保存失败");
/*if ("1" == data.errorCode) {
alert("图文条数已经达到上限100条了!");
} else {
alert("保存失败");
}*/
}
}, "json");
});
});