123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- $( 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(
- "<span style='color:red;'>你输入的字符个数(" + len
- + ")已经超出最大允许值!</span>");
- } else {
- $(".editor-bottom-bar").html(
- "当前已输入<span class='char_count'>" + len
- + "</span>个字符, 您还可以输入<span class='char_remain'>"
- + (charLimit - len) + "</span>个字符。");
- }
- }
- window.msg_editor.addListener("keyup", function(type, evt) {
- computeChar();
- });
- });
|