$( function() { //文件上传 $("#file_upload").omFileUpload({ action :"image.upload", fileExt :"*.jpg;*.png;*.gif;*.jpeg;*.bmp", fileDesc :"Image Files", fileDataName :"myFile", 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; } // alert(jsonData.fileUrl); $(".cover .i-img").attr("src", window.allBasePath + jsonData.fileUrl).show(); $("#imgArea").show().find(" #img").attr("src", window.allBasePath + jsonData.fileUrl); $("#coverurl").val(jsonData.fileName); // alert(jsonData.fileName); $(".default-tip").hide(); } }); $(".msg-editer #title").bind("keyup", function() { $(".i-title").text($(this).val()); }); $(".msg-editer #summary").bind("keyup", function() { $(".msg-text").html($.htmlEncode($(this).val())); }); $("#desc-block-link").click( function() { $("#desc-block").show(); $(this).hide(); }); $("#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").show(); $("#imgArea").hide(); $("#coverurl").val(""); $(".cover .i-img").hide(); }); $("#cancel-btn").click( function(event) { event.stopPropagation(); location.href = "imagetextinfo_doList.action"; return; }); var validator = $("#appmsg-form").validate({ rules : { title : { required :true, maxlength :64 }, summary : { maxlength :120 }, source_url : { url :true }, chain : { url :true } }, messages : { title : { required :"请输入标题", maxlength :"标题不能超过64个字" }, summary : { maxlength :"标题不能超过120个字" }, source_url : { url :"必须输入正确的url格式" }, chain : { url :"必须输入正确的url格式" } }, showErrors : function(errorMap, errorList) { if (errorList && errorList.length > 0) { $.each(errorList, function(index, obj) { var item = $(obj.element); item.closest(".control-group").addClass("error"); item.attr("title", obj.message); }); } else { var item = $(this.currentElements); item.closest(".control-group").removeClass("error"); item.removeAttr("title"); } }, submitHandler : function() { if ($("#coverurl").val() == "") { alert("必须上传一张图片"); return false; } var editorContent = msg_editor.getContent(); var chain = $("#chain").val(); var len = editorContent.length; if (chain == "" && len == 0) { alert("正文内容或者外链至少要填写一个。"); msg_editor.focus(); return false; } if (len > charLimit) { alert("正文的内容不能超过" + charLimit + "个字"); msg_editor.focus(); return false; } var $form = $("#appmsg-form"); var $btn = $("#save-btn"); if ($btn.hasClass("disabled")) { return; } var submitData = { title :$("input[name='title']", $form).val(), summary :$("textarea[name='summary']", $form).val(), coverurl :$("input[name='coverurl']", $form).val(), source_url :$("input[name='source_url']", $form).val(), chain :$("#chain", $form).val(), link :$("input[name='link']", $form).val(), rid :$("input[name='rid']", $form).val(), action :$("input[name='action']", $form).val(), maincontent :editorContent }; $btn.addClass("disabled"); $.post(window.allBasePath + "admin/material/addOrUpdate", submitData, function(data) { $btn.removeClass("disabled"); if (data !=null && data == true) { alert("保存成功"); location.href = window.allBasePath + "admin/material/list"; } else { alert("保存失败"); /*if ("1" == data.errorCode) { alert("图文条数已经达到上限!"); } else { alert("保存失败"); }*/ } }, "json"); return false; } }); 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(); }); });