You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
559 lines
16 KiB
559 lines
16 KiB
var gSetColorType = "";
|
|
var gIsIE = document.all;
|
|
var gIEVer = fGetIEVer();
|
|
var gLoaded = false;
|
|
var ev = null;
|
|
function fGetEv(e){
|
|
ev = e;
|
|
}
|
|
function ResetDomain()
|
|
{
|
|
var f = window.frames["HtmlEditor"];
|
|
var ss=document.domain; //ss == "www.126.com";
|
|
var ii=ss.lastIndexOf('.');
|
|
if(ii>0)
|
|
{ if(!isNaN(ss.substr(ii+1)*1))
|
|
return;
|
|
ii=ss.lastIndexOf('.',ii-1);
|
|
if(ii>0){
|
|
f.document.domain = ss.substr(ii+1);
|
|
document.domain =ss.substr(ii+1);
|
|
}
|
|
} //document.domain == "126.com";
|
|
}
|
|
function fGetIEVer(){
|
|
var iVerNo = 0;
|
|
var sVer = navigator.userAgent;
|
|
if(sVer.indexOf("MSIE")>-1){
|
|
var sVerNo = sVer.split(";")[1];
|
|
sVerNo = sVerNo.replace("MSIE","");
|
|
iVerNo = parseFloat(sVerNo);
|
|
}
|
|
return iVerNo;
|
|
}
|
|
function fSetEditable(){
|
|
var f = window.frames["HtmlEditor"];
|
|
f.document.designMode="on";
|
|
if(!gIsIE)
|
|
f.document.execCommand("useCSS",false, true);
|
|
}
|
|
function fSetFrmClick(){
|
|
var f = window.frames["HtmlEditor"];
|
|
f.document.onmousemove = function(){
|
|
window.onblur();
|
|
}
|
|
f.document.onclick = function(){
|
|
fHideMenu();
|
|
}
|
|
f.document.onkeydown = function(){
|
|
top.frames["jsFrame"].gIsEdited = true;
|
|
}
|
|
}
|
|
function fSetHtmlContent(){
|
|
try{
|
|
var f = window.frames["HtmlEditor"];
|
|
var CM = window.parent.parent.parent.frames["jsFrame"].CM;
|
|
var GE = window.parent.parent.parent.frames["jsFrame"].GE;
|
|
win = window.parent.parent.parent.frames["jsFrame"];
|
|
if(!GE.IsIE){
|
|
try{
|
|
if(!CM["compose"].htext){
|
|
return;
|
|
}
|
|
if(CM["compose"].htext.trim() != ""){
|
|
f.document.getElementsByTagName("BODY")[0].innerHTML = CM["compose"].htext;
|
|
window.parent.parent.parent.status = "Íê³É.";
|
|
}
|
|
}catch(e){
|
|
window.setTimeout("fSetHtmlContent()",1500);
|
|
}
|
|
}else{
|
|
if(GE.composeType == "reply" || GE.composeType == "forwardByCompose"){
|
|
if(win.gReplyContent){
|
|
window.setTimeout('fSetReplyContent()',500);
|
|
}else{
|
|
return;
|
|
}
|
|
}else if(GE.composeType == "draft" || GE.composeType == "photo" || GE.composeType == "netfolder"){
|
|
|
|
}else{
|
|
window.setTimeout('fSetSign()',500);
|
|
}
|
|
// f.focus();
|
|
}
|
|
}catch(exp){
|
|
|
|
}
|
|
}
|
|
function fSetReplyContent(){
|
|
try{
|
|
win.fSetComposeContent(win.gReplyContent);
|
|
window.frames["HtmlEditor"].focus()
|
|
}catch(exp){
|
|
window.setTimeout('fSetReplyContent()',1000);
|
|
}
|
|
win.gReplyContent = null;
|
|
}
|
|
function fSetSign(){
|
|
var f = window.frames["HtmlEditor"];
|
|
var CM = window.parent.parent.parent.frames["jsFrame"].CM;
|
|
var GE = window.parent.parent.parent.frames["jsFrame"].GE;
|
|
win = window.parent.parent.parent.frames["jsFrame"];
|
|
f.document.body.innerHTML += "<div> </div><div> </div><div> </div><div> </div><div ID=\"spnSign\"></div>";
|
|
spnSign = f.document.getElementById("spnSign");
|
|
if(win.gDefaultSignMode == "0"){
|
|
spnSign.innerText = win.gDefaultSign;
|
|
}else{
|
|
spnSign.innerHTML = win.gDefaultSign;
|
|
}
|
|
// window.frames["HtmlEditor"].focus();
|
|
}
|
|
function Request(name) {//»ñÈ¡Ò³ÃæID²ÎÊý
|
|
var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
|
|
if (reg.test(location.href))
|
|
return unescape(RegExp.$2.replace(/\+/g, " "));
|
|
return "";
|
|
}
|
|
|
|
function LoadContent(ContentID){
|
|
if (typeof(window.frames["HtmlEditor"])=="object"){
|
|
eval("window.frames['HtmlEditor'].document.getElementsByTagName('BODY')[0].innerHTML=window.parent.document.getElementById('"+ContentID+"').value;");
|
|
eval("setInterval(\"SaveContent('"+ContentID+"')\",500)");
|
|
}else{
|
|
eval("setTimeout(\"LoadContent('"+ContentID+"')\",200)");
|
|
}
|
|
}
|
|
|
|
function SaveContent(ContentID){
|
|
if(sourceEditor.value!=window.frames['HtmlEditor'].document.getElementsByTagName('BODY')[0].innerHTML){
|
|
if(sourceEditor.style.display=="none"){
|
|
sourceEditor.value=window.frames['HtmlEditor'].document.getElementsByTagName('BODY')[0].innerHTML
|
|
}else{
|
|
window.frames['HtmlEditor'].document.getElementsByTagName('BODY')[0].innerHTML=sourceEditor.value
|
|
}
|
|
}
|
|
if(eval("window.parent.document.getElementById('"+ContentID+"').value!=window.frames['HtmlEditor'].document.getElementsByTagName('BODY')[0].innerHTML")){
|
|
eval("window.parent.document.getElementById('"+ContentID+"').value=window.frames['HtmlEditor'].document.getElementsByTagName('BODY')[0].innerHTML;");
|
|
}
|
|
}
|
|
window.onload = function(){
|
|
try{
|
|
gLoaded = true;
|
|
fSetEditable();
|
|
fSetFrmClick();
|
|
ResetDomain();
|
|
fSetHtmlContent();
|
|
top.frames["jsFrame"].fHideWaiting();
|
|
}catch(e){
|
|
// window.location.reload();
|
|
}
|
|
}
|
|
function fSetColor(){
|
|
var dvForeColor =$("dvForeColor");
|
|
if(dvForeColor.getElementsByTagName("TABLE").length == 1){
|
|
dvForeColor.innerHTML = drawCube() + dvForeColor.innerHTML;
|
|
}
|
|
}
|
|
window.onblur =function(){
|
|
return;
|
|
var dvForeColor =$("dvForeColor");
|
|
var dvPortrait =$("dvPortrait");
|
|
dvForeColor.style.display = "none";
|
|
dvPortrait.style.display = "none";
|
|
if(!gIsIE || 1==1){
|
|
fHideMenu();
|
|
}
|
|
}
|
|
document.onmousemove = function(e){
|
|
if(gIsIE) var el = event.srcElement;
|
|
else var el = e.target;
|
|
var tdView = $("tdView");
|
|
var tdColorCode = $("tdColorCode");
|
|
var dvForeColor =$("dvForeColor");
|
|
var dvPortrait =$("dvPortrait");
|
|
var fontsize =$("fontsize");
|
|
var fontface =$("fontface");
|
|
// if(el.tagName == "IMG"){
|
|
// el.style.borderRight="1px #cccccc solid";
|
|
// el.style.borderBottom="1px #cccccc solid";
|
|
// }else{
|
|
// fSetImgBorder();
|
|
// }
|
|
if(el.tagName == "IMG"){
|
|
try{
|
|
if(fCheckIfColorBoard(el)){
|
|
tdView.bgColor = el.parentNode.bgColor;
|
|
tdColorCode.innerHTML = el.parentNode.bgColor
|
|
}
|
|
}catch(e){}
|
|
}else{
|
|
return;
|
|
dvForeColor.style.display = "none";
|
|
if(!fCheckIfPortraitBoard(el)) dvPortrait.style.display = "none";
|
|
if(!fCheckIfFontFace(el)) fontface.style.display = "none";
|
|
if(!fCheckIfFontSize(el)) fontsize.style.display = "none";
|
|
}
|
|
}
|
|
document.onclick = function(e){
|
|
if(gIsIE) var el = event.srcElement;
|
|
else var el = e.target;
|
|
var dvForeColor =$("dvForeColor");
|
|
var dvPortrait =$("dvPortrait");
|
|
|
|
if(el.tagName == "IMG"){
|
|
try{
|
|
if(fCheckIfColorBoard(el)){
|
|
format(gSetColorType, el.parentNode.bgColor);
|
|
dvForeColor.style.display = "none";
|
|
return;
|
|
}
|
|
}catch(e){}
|
|
try{
|
|
if(fCheckIfPortraitBoard(el)){
|
|
format("InsertImage", el.src);
|
|
dvPortrait.style.display = "none";
|
|
return;
|
|
}
|
|
}catch(e){}
|
|
}
|
|
fHideMenu();
|
|
switch(el.id){
|
|
case "imgFontface":
|
|
var fontface = $("fontface");
|
|
if(fontface) fontface.style.display = "";
|
|
break;
|
|
case "imgFontsize":
|
|
var fontsize = $("fontsize");
|
|
if(fontsize) fontsize.style.display = "";
|
|
break;
|
|
case "imgFontColor":
|
|
var dvForeColor = $("dvForeColor");
|
|
if(dvForeColor) dvForeColor.style.display = "";
|
|
break;
|
|
case "imgBackColor":
|
|
var dvForeColor = $("dvForeColor");
|
|
if(dvForeColor) dvForeColor.style.display = "";
|
|
break;
|
|
case "imgFace":
|
|
var dvPortrait = $("dvPortrait");
|
|
if(dvPortrait) dvPortrait.style.display = "";
|
|
break;
|
|
case "imgAlign":
|
|
var divAlign = $("divAlign");
|
|
if(divAlign) divAlign.style.display = "";
|
|
break;
|
|
case "imgList":
|
|
var divList = $("divList");
|
|
if(divList) divList.style.display = "";
|
|
break;
|
|
}
|
|
}
|
|
function format(type, para){
|
|
var f = window.frames["HtmlEditor"];
|
|
var sAlert = "";
|
|
if(!gIsIE){
|
|
switch(type){
|
|
case "Cut":
|
|
sAlert = "ÄãµÄä¯ÀÀÆ÷°²È«ÉèÖò»ÔÊÐí±à¼Æ÷×Ô¶¯Ö´ÐмôÇвÙ×÷,ÇëʹÓüüÅÌ¿ì½Ý¼ü(Ctrl+X)À´Íê³É";
|
|
break;
|
|
case "Copy":
|
|
sAlert = "ÄãµÄä¯ÀÀÆ÷°²È«ÉèÖò»ÔÊÐí±à¼Æ÷×Ô¶¯Ö´Ðп½±´²Ù×÷,ÇëʹÓüüÅÌ¿ì½Ý¼ü(Ctrl+C)À´Íê³É";
|
|
break;
|
|
case "Paste":
|
|
sAlert = "ÄãµÄä¯ÀÀÆ÷°²È«ÉèÖò»ÔÊÐí±à¼Æ÷×Ô¶¯Ö´ÐÐÕ³Ìù²Ù×÷,ÇëʹÓüüÅÌ¿ì½Ý¼ü(Ctrl+V)À´Íê³É";
|
|
break;
|
|
}
|
|
}
|
|
if(sAlert != ""){
|
|
alert(sAlert);
|
|
return;
|
|
}
|
|
f.focus();
|
|
if(!para)
|
|
if(gIsIE)
|
|
f.document.execCommand(type)
|
|
else
|
|
f.document.execCommand(type,false,false)
|
|
else
|
|
f.document.execCommand(type,false,para)
|
|
f.focus();
|
|
}
|
|
function setMode(bStatus){
|
|
var sourceEditor = $("sourceEditor");
|
|
var HtmlEditor = $("HtmlEditor");
|
|
var divEditor = $("divEditor");
|
|
var f = window.frames["HtmlEditor"];
|
|
var body = f.document.getElementsByTagName("BODY")[0];
|
|
if(bStatus){
|
|
sourceEditor.style.display = "";
|
|
HtmlEditor.style.height = "0px";
|
|
divEditor.style.height = "0px";
|
|
sourceEditor.value = body.innerHTML;
|
|
}else{
|
|
sourceEditor.style.display = "none";
|
|
if(gIsIE){
|
|
HtmlEditor.style.height = "286px";
|
|
divEditor.style.height = "286px";
|
|
}else{
|
|
HtmlEditor.style.height = "283px";
|
|
divEditor.style.height = "283px";
|
|
}
|
|
body.innerHTML = sourceEditor.value;
|
|
//fSetEditable();
|
|
}
|
|
}
|
|
function foreColor(e) {
|
|
fDisplayColorBoard(e);
|
|
gSetColorType = "foreColor";
|
|
/*var sColor = fDisplayColorBoard(e);
|
|
gSetColorType = "foreColor";
|
|
if(gIsIE) format(gSetColorType, sColor);*/
|
|
}
|
|
function backColor(e){
|
|
var sColor = fDisplayColorBoard(e);
|
|
if(gIsIE)
|
|
gSetColorType = "backcolor";
|
|
else
|
|
gSetColorType = "backcolor";
|
|
// if(gIsIE) format(gSetColorType, sColor);
|
|
}
|
|
function fDisplayColorBoard(e){
|
|
if(gIsIE){
|
|
var e = window.event;
|
|
}
|
|
if(gIEVer<=5.01 && gIsIE){
|
|
var arr = showModalDialog("ColorSelect.htm", "", "font-family:Verdana; font-size:12; status:no; dialogWidth:21em; dialogHeight:21em");
|
|
if (arr != null) return arr;
|
|
return;
|
|
}
|
|
var dvForeColor =$("dvForeColor");
|
|
fSetColor();
|
|
var iX = e.clientX;
|
|
var iY = e.clientY;
|
|
dvForeColor.style.display = "";
|
|
dvForeColor.style.left = (iX-60) + "px";
|
|
dvForeColor.style.top = 33 + "px";
|
|
return true;
|
|
}
|
|
function createLink() {
|
|
var sURL=window.prompt("Enter link location (e.g. http://www.abc.com/):", "http://");
|
|
if ((sURL!=null) && (sURL!="http://")){
|
|
format("CreateLink", sURL);
|
|
}
|
|
}
|
|
function createImg() {
|
|
var sPhoto=prompt("ÇëÊäÈëͼƬλÖÃ:", "http://");
|
|
if ((sPhoto!=null) && (sPhoto!="http://")){
|
|
format("InsertImage", sPhoto);
|
|
}
|
|
}
|
|
function addPortrait(e){
|
|
if(gIEVer<=5.01 && gIsIE || 1==1){
|
|
// var imgurl = showModalDialog("portraitSelect.htm","", "font-family:Verdana; font-size:12; status:no; unadorned:yes; scroll:no; resizable:yes;dialogWidth:358px; dialogHeight:232px");
|
|
// if (imgurl != null) format("InsertImage", imgurl);
|
|
var dvPortrait =$("dvPortrait");
|
|
if(dvPortrait){
|
|
dvPortrait.parentNode.removeChild(dvPortrait);
|
|
}
|
|
var div = document.createElement("DIV");
|
|
div.style.position = "absolute";
|
|
div.style.zIndex = "9";
|
|
div.id = "dvPortrait";
|
|
var iX = e.clientX;
|
|
div.style.top = 33 + "px";
|
|
div.style.left = (iX-380) + "px";
|
|
div.innerHTML = '<iframe border=0 marginWidth=0 marginHeight=0 frameBorder=no style="width:358px;height:232px" src="portraitSelect.htm">';
|
|
document.body.appendChild(div);
|
|
var dvPortrait = $("dvPortrait");
|
|
dvPortrait.style.display = "";
|
|
return;
|
|
}
|
|
var dvPortrait =$("dvPortrait");
|
|
var tbPortrait = $("tbPortrait");
|
|
var iX = e.clientX;
|
|
var iY = e.clientY;
|
|
dvPortrait.style.display = "";
|
|
if(window.screen.width == 1024){
|
|
dvPortrait.style.left = (iX-380) + "px";
|
|
}else{
|
|
if(gIsIE)
|
|
dvPortrait.style.left = (iX-380) + "px";
|
|
else
|
|
dvPortrait.style.left = (iX-380) + "px";
|
|
}
|
|
dvPortrait.style.top = 33 + "px";
|
|
dvPortrait.innerHTML = '<table width="100%" border="0" cellpadding="5" cellspacing="1" style="cursor:hand" bgcolor="black" ID="tbPortrait"><tr align="left" bgcolor="#f8f8f8" class="unnamed1" align="center" ID="trContent">'+ drawPortrats() +'</tr> </table>';
|
|
}
|
|
function fCheckIfColorBoard(obj){
|
|
if(obj.parentNode){
|
|
if(obj.parentNode.id == "dvForeColor") return true;
|
|
else return fCheckIfColorBoard(obj.parentNode);
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|
|
function fCheckIfPortraitBoard(obj){
|
|
if(obj.parentNode){
|
|
if(obj.parentNode.id == "dvPortrait") return true;
|
|
else return fCheckIfPortraitBoard(obj.parentNode);
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|
|
function fCheckIfFontFace(obj){
|
|
if(obj.parentNode){
|
|
if(obj.parentNode.id == "fontface") return true;
|
|
else return fCheckIfFontFace(obj.parentNode);
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|
|
function fCheckIfFontSize(obj){
|
|
if(obj.parentNode){
|
|
if(obj.parentNode.id == "fontsize") return true;
|
|
else return fCheckIfFontSize(obj.parentNode);
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|
|
function fImgOver(el){
|
|
if(el.tagName == "IMG"){
|
|
el.style.borderRight="1px #cccccc solid";
|
|
el.style.borderBottom="1px #cccccc solid";
|
|
}
|
|
}
|
|
function fImgMoveOut(el){
|
|
if(el.tagName == "IMG"){
|
|
el.style.borderRight="1px #F3F8FC solid";
|
|
el.style.borderBottom="1px #F3F8FC solid";
|
|
}
|
|
}
|
|
String.prototype.trim = function(){
|
|
return this.replace(/(^\s*)|(\s*$)/g, "");
|
|
}
|
|
function fSetBorderMouseOver(obj) {
|
|
obj.style.borderRight="1px solid #aaa";
|
|
obj.style.borderBottom="1px solid #aaa";
|
|
obj.style.borderTop="1px solid #fff";
|
|
obj.style.borderLeft="1px solid #fff";
|
|
/*var sd = document.getElementsByTagName("div");
|
|
for(i=0;i<sd.length;i++) {
|
|
sd[i].style.display = "none";
|
|
}*/
|
|
}
|
|
|
|
function fSetBorderMouseOut(obj) {
|
|
obj.style.border="none";
|
|
}
|
|
|
|
function fSetBorderMouseDown(obj) {
|
|
obj.style.borderRight="1px #F3F8FC solid";
|
|
obj.style.borderBottom="1px #F3F8FC solid";
|
|
obj.style.borderTop="1px #cccccc solid";
|
|
obj.style.borderLeft="1px #cccccc solid";
|
|
}
|
|
|
|
function fDisplayElement(element,displayValue) {
|
|
if(gIEVer<=5.01 && gIsIE){
|
|
if(element == "fontface"){
|
|
var sReturnValue = showModalDialog("FontFaceSelect.htm","", "font-family:Verdana; font-size:12; status:no; unadorned:yes; scroll:no; resizable:yes;dialogWidth:112px; dialogHeight:271px");;
|
|
format("fontname",sReturnValue);
|
|
}else if(element == "fontsize"){
|
|
var sReturnValue = showModalDialog("FontSizeSelect.htm","", "font-family:Verdana; font-size:12; status:no; unadorned:yes; scroll:no; resizable:yes;dialogWidth:130px; dialogHeight:250px");;
|
|
format("fontsize",sReturnValue);
|
|
}else if(element == "divAlign"){
|
|
var sReturnValue = showModalDialog("AlignSelect.htm","", "font-family:Verdana; font-size:12; status:no; unadorned:yes; scroll:no; resizable:yes;dialogWidth:40px; dialogHeight:45px");;
|
|
format(sReturnValue);
|
|
}else if(element == "divList"){
|
|
var sReturnValue = showModalDialog("ListSelect.htm","", "font-family:Verdana; font-size:12; status:no; unadorned:yes; scroll:no; resizable:yes;dialogWidth:60px; dialogHeight:45px");;
|
|
format(sReturnValue);
|
|
}
|
|
return;
|
|
}
|
|
fHideMenu();
|
|
if ( typeof element == "string" )
|
|
element = $(element);
|
|
if (element == null) return;
|
|
element.style.display = displayValue;
|
|
if(gIsIE){
|
|
var e = event;
|
|
}else{
|
|
var e = ev;
|
|
}
|
|
var iX = e.clientX;
|
|
var iY = e.clientY;
|
|
element.style.display = "";
|
|
element.style.left = (iX-30) + "px";
|
|
element.style.top = 33 + "px";
|
|
return true;
|
|
}
|
|
function fSetModeTip(obj){
|
|
var x = f_GetX(obj);
|
|
var y = f_GetY(obj);
|
|
var dvModeTip = $("dvModeTip");
|
|
if(!dvModeTip){
|
|
var dv = document.createElement("DIV");
|
|
dv.style.position = "absolute";
|
|
dv.style.top = 33 + "px";
|
|
dv.style.left = (x-40) + "px";
|
|
dv.style.zIndex = "999";
|
|
dv.style.fontSize = "12px";
|
|
dv.id = "dvModeTip";
|
|
dv.style.padding = "2 2 0 2px";
|
|
dv.style.border = "1px #000000 solid";
|
|
dv.style.backgroundColor = "#FFFFCC";
|
|
dv.style.height = "12px";
|
|
dv.innerHTML = "±à¼Ô´Âë";
|
|
document.body.appendChild(dv);
|
|
}else{
|
|
dvModeTip.style.display = "";
|
|
}
|
|
}
|
|
function fHideTip(){
|
|
$("dvModeTip").style.display = "none";
|
|
}
|
|
function f_GetX(e)
|
|
{
|
|
var l=e.offsetLeft;
|
|
while(e=e.offsetParent){
|
|
l+=e.offsetLeft;
|
|
}
|
|
return l;
|
|
}
|
|
function f_GetY(e)
|
|
{
|
|
var t=e.offsetTop;
|
|
while(e=e.offsetParent){
|
|
t+=e.offsetTop;
|
|
}
|
|
return t;
|
|
}
|
|
function fHideMenu(){
|
|
var fontface = $("fontface");
|
|
var fontsize = $("fontsize");
|
|
var dvForeColor =$("dvForeColor");
|
|
var dvPortrait =$("dvPortrait");
|
|
var divAlign =$("divAlign");
|
|
var divList =$("divList");
|
|
if(dvForeColor) dvForeColor.style.display = "none";
|
|
if(dvPortrait) dvPortrait.style.display = "none";
|
|
if(fontface) fontface.style.display = "none";
|
|
if(fontsize) fontsize.style.display = "none";
|
|
if(divAlign) divAlign.style.display = "none";
|
|
if(divList) divList.style.display = "none";
|
|
}
|
|
function $(id){
|
|
return document.getElementById(id);
|
|
}
|
|
window.onerror = function(){
|
|
return true;
|
|
}
|
|
function fGetList(){
|
|
|
|
}
|
|
function fGetAlign(){
|
|
|
|
}
|
|
function fHide(obj){
|
|
obj.style.display="none";
|
|
}
|
|
|