/// /// /// TextBoxEdit = function () { this.ControlID = "div_edit"; this.ControlID1 = "div_img"; this.ControlID2 = "div_video"; this.WebControl = "div_webhtml"; this.DelButton = false; var My = this; var obj = null; var obj1 = null; var obj2 = null; this.ParentElement = null; //要加入的父容器 var textareaclass = "tea_content"; var Host = ""; //#region 加载 this.Load = function () { Init(); GetWebHtmlUrl(); $("#" + My.ControlID).hide(); $("#" + My.ControlID1).hide(); $("#" + My.ControlID2).hide(); // $(document.body).click(function() { // }); $('div[name="imgdiv"]').live("click", function () { obj1 = $(this); $("#" + My.ControlID).hide(); $("#" + My.ControlID2).hide(); $("#" + My.ControlID1).show(); var position = $(this).offset(); var top = position.top - 25; var left = position.left; $("#" + My.ControlID1).css("top", top).css("left", left); }); $('div[name="Videodiv"]').live("click", function () { obj2 = $(this); $("#" + My.ControlID).hide(); $("#" + My.ControlID1).hide(); $("#" + My.ControlID2).show(); var position = $(this).offset(); var top = position.top - 50; var left = position.left; $("#" + My.ControlID2).css("top", top).css("left", left); }); setuplod(); $("#fileUpload1").bind("change", function () { ajaxFileUpload_fileToUploadImagenew(); }); $(".a_del2").bind("click", function () { if (obj == null) return; obj.parent("div").remove(); $("#" + My.ControlID).hide(); }); $(".a_del1").bind("click", function () { if (obj1 == null) return; obj1.remove(); $("#" + My.ControlID1).hide(); }); $(".a_del3").bind("click", function () { if (obj2 == null) return; obj2.remove(); $("#" + My.ControlID2).hide(); }); $(".a_delimg").bind("click", function () { if (obj1 == null) return; obj1.children(".divimg").attr("src", "../image/uploadimg.gif"); }); $(".a_delvideo").bind("click", function () { obj2 = $('div[name="Videodiv"]'); if (obj2 == null) return; obj2.html("
"); removeFLV('VideoID'); }); $("." + textareaclass).live("click", function () { obj = $(this); $("#" + My.ControlID1).hide(); $("#" + My.ControlID2).hide(); $("#" + My.ControlID).show(); var position = $(this).offset(); var top = position.top - 25; var left = position.left; if ($(this).css("color") != null && $(this).css("color") != "") { $(".fontcolor").val($(this).css("color")); } else $(".fontcolor").val("0"); if ($(this).css("font-size") != null && $(this).css("font-size") != "") { $(".fontsize").val($(this).css("font-size")); } else $(".fontsize").val("0"); if ($(this).css("font-family") != null && $(this).css("font-family") != "") { $(".fontstyle").val($(this).css("font-family")); } else $(".fontstyle").val("0"); $("#" + My.ControlID).css("top", top).css("left", left); }); $(".fontsize").live("change", function () { if (obj == null) return; if ($(this).val() == 0) { obj.css("font-size", ""); } else { obj.css("font-size", $(this).val()); } }); $(".fontcolor").live("change", function () { if (obj == null) return; if ($(this).val() == 0) { obj.css("color", ""); } else { obj.css("color", $(this).val()); } }); $(".a_fontstyle").live("click", function () { if (obj == null) return; if (obj.css("font-style") == "italic") { obj.css("font-style", ""); } else { obj.css("font-style", "italic"); } }); $(".a_underline").live("click", function () { if (obj == null) return; if (obj.css("text-decoration") == "underline") { obj.css("text-decoration", ""); } else { obj.css("text-decoration", "underline"); } }); $(".fontstyle").live("change", function () { if (obj == null) return; if ($(this).val() == 0) { obj.css("font-family", ""); } else { obj.css("font-family", $(this).val()); } }); $(".a_fontweight").live("click", function () { if (obj == null) return; if (obj.css("font-weight") == "Bold" || obj.css("font-weight") == "700") { obj.css("font-weight", "normal"); } else { obj.css("font-weight", "Bold"); } }); $(".a_align").live("click", function () { if (obj == null) return; if (obj.css("text-align") == "center") { obj.css("text-align", "left"); } else { obj.css("text-align", "center"); } }); } function setuplod() { //#region 上传视频 $('#fuContainer').uploadify({ langFile: "../Scripts/uploadify-lang-zh_CN.js", swf: '../Scripts/uploadify.swf', uploader: '../GlobalAshx/AjaxFileUpLoad.ashx?BoxName=BanPai/Bp&DirectoryName=bp_ClassInfo&ItemNo=11', checkExisting: '../GlobalAshx/UploadifyCheck.ashx', cancelImage: '../themes/default/images/tabs_close.gif', buttonText: '选择视频', method: 'post', requeueErrors: true, auto: true, multi: false, //是否允许多文件上传 sizeLimit: 200000000, //控制上传文件的大小,单位byte fileTypeDesc: '*.flv', fileTypeExts: '*.flv', height: 40, //浏览按钮高 uploadLimit: 999, //同时上传多小个文件 queueSizeLimit: 999, //队列允许的文件总数 successTimeout: 999, removeCompleted: true, //当上传成功后是否将该Item删除 // 'scriptData': {'name':'ssd','id':'123'}, // 'folder':'1', onUploadSuccess: function (event, response, status) { if (response == "") return; var Shtm = new Sys.StringBuilder(); var DataModel = Sys.Serialization.JavaScriptSerializer.deserialize(response); if (obj2 == null) return; //ModelImg.Id = data.Id; //setvideo('bp/bp_ClassInfo/' + DataModel.FileName); // $('#' + My.ControlID2).hide(); videoplay('bp/bp_ClassInfo/' + DataModel.FileName); } }); } function videoplay(VideoUrl) { var vodwidth = parseInt(obj2.css('width')); var vodheight = parseInt(obj2.css('height')); // var Host = $("#" + My.WebControl).html(); webvideoplay(Host, '/banpai/' + VideoUrl, vodwidth, vodheight, 'false', 'VideoID'); } function GetWebHtmlUrl() { $.ajax({ url: "../banpai/BanPaiService.asmx/GetWebHtmlUrl", // data: Sys.Serialization.JavaScriptSerializer.serialize(param), dataType: "json", async: false, success: function (data) { if (data.d != null) { Host = data.d; } } }); } function setvideo(url) { var vodwidth = parseInt(obj2.css('width')); var vodheight = parseInt(obj2.css('height')); // var htmlstr = ' '; //var htmlstr = '
'; // htmlstr = "
"; // var htmlstr = "
"; obj2.html(htmlstr); //$('#videoobj').show(); //document.videoobj.filename = url; // document.getElementsByClassName('videoobj').filename = url; // $('div[name='Videodiv'] img').hide(); // obj2.html(htmlstr); // setuplod(); } //#region 检测文件是否是图片类型 function IsImage(filename) { var extStart = filename.lastIndexOf("."); var ext = filename.substring(extStart, filename.length).toUpperCase(); if (ext != ".BMP" && ext != ".PNG" && ext != ".GIF" && ext != ".JPG" && ext != ".JPEG") { return false; } else { return true; } } //#region 上传图片 function ajaxFileUpload_fileToUploadImagenew() { var filename = $("#fileUpload1").val(); if (filename == "" || filename == undefined) return; if (IsImage(filename) == false) { alert("上传文件格式只限于bmp,png,gif,jpeg,jpg格式"); return; } var fileToUploadid1 = 'fileUpload1'; WindowLoadModel.Show(); $.ajaxFileUpload({ url: '../GlobalAshx/AjaxFileUpLoad.ashx?BoxName=BanPai/Bp&DirectoryName=bp_ClassInfo&ItemNo=11', secureuri: false, fileElementId: fileToUploadid1, dataType: 'json', success: function (data, status) { // WindowLoadModel.Hide(); var Imgurl = "bp/bp_ClassInfo/" + data.FileName; if (obj1 == null) return; //ModelImg.Id = data.Id; obj1.children(".divimg").attr("src", Imgurl); $("#fileUpload1").bind("change", function () { ajaxFileUpload_fileToUploadImagenew(); }); WindowLoadModel.Hide(); }, error: function (data, status, e) { alert(e); } }) } //#endregion //#region 初始化 function Init() { if (My.ParentElement == null) My.ParentElement = $(document.body); if ($("#" + My.ControlID, My.ParentElement).length > 0) return; var Shtm = new Sys.StringBuilder(); Shtm.append("
"); Shtm.append(""); Shtm.append(""); Shtm.append("   "); if (My.DelButton == true) Shtm.append("移除"); Shtm.append("
"); Shtm.append("
清除图片 "); if (My.DelButton == true) Shtm.append("移除编辑器"); Shtm.append("
"); Shtm.append("
注:仅限flv格式清除视频 "); if (My.DelButton == true) Shtm.append("移除编辑器"); Shtm.append("
"); My.ParentElement.append(Shtm.toString()); } //#endregion }