一套基于struts+spring开发的网上聊天系统,欢迎下在研究.

源代码在线查看: edit.js

软件大小: 9903 K
上传用户: hushanlyn
关键词: struts spring
下载地址: 免注册下载 普通下载 VIP

相关代码

				
				SEP_PADDING = 5
				HANDLE_PADDING = 7
				
				var yToolbars =	new Array();
				
				var YInitialized = false;
				
				function document.onreadystatechange()
				{
				  if (YInitialized) return;
				  YInitialized = true;
				
				  var i, s, curr;
				
				  for (i=0; i				  {
				    curr=document.body.all[i];
				    if (curr.className == "yToolbar")
				    {
				      InitTB(curr);
				      yToolbars[yToolbars.length] = curr;
				    }
				  }
				
				  DoLayout();
				  window.onresize = DoLayout;
				
				  Composition.document.open()
				  Composition.document.write("body {font-size: 10.8pt}");
				  Composition.document.close()
				  Composition.document.designMode="On"
				}
				
				function InitBtn(btn)
				{
				  btn.onmouseover = BtnMouseOver;
				  btn.onmouseout = BtnMouseOut;
				  btn.onmousedown = BtnMouseDown;
				  btn.onmouseup	= BtnMouseUp;
				  btn.ondragstart = YCancelEvent;
				  btn.onselectstart = YCancelEvent;
				  btn.onselect = YCancelEvent;
				  btn.YUSERONCLICK = btn.onclick;
				  btn.onclick =	YCancelEvent;
				  btn.YINITIALIZED = true;
				  return true;
				}
				
				function InitTB(y)
				{
				  y.TBWidth = 0;
				
				  if (!	PopulateTB(y)) return false;
				
				  y.style.posWidth = y.TBWidth;
				
				  return true;
				}
				
				
				function YCancelEvent()
				{
				  event.returnValue=false;
				  event.cancelBubble=true;
				  return false;
				}
				
				function BtnMouseOver()
				{
				  if (event.srcElement.tagName != "IMG") return	false;
				  var image = event.srcElement;
				  var element =	image.parentElement;
				
				  if (image.className == "Ico")	element.className = "BtnMouseOverUp";
				  else if (image.className == "IcoDown") element.className = "BtnMouseOverDown";
				
				  event.cancelBubble = true;
				}
				
				function BtnMouseOut()
				{
				  if (event.srcElement.tagName != "IMG") {
				    event.cancelBubble = true;
				    return false;
				  }
				
				  var image = event.srcElement;
				  var element =	image.parentElement;
				  yRaisedElement = null;
				
				  element.className = "Btn";
				  image.className = "Ico";
				
				  event.cancelBubble = true;
				}
				
				function BtnMouseDown()
				{
				  if (event.srcElement.tagName != "IMG") {
				    event.cancelBubble = true;
				    event.returnValue=false;
				    return false;
				  }
				
				  var image = event.srcElement;
				  var element =	image.parentElement;
				
				  element.className = "BtnMouseOverDown";
				  image.className = "IcoDown";
				
				  event.cancelBubble = true;
				  event.returnValue=false;
				  return false;
				}
				
				function BtnMouseUp()
				{
				  if (event.srcElement.tagName != "IMG") {
				    event.cancelBubble = true;
				    return false;
				  }
				
				  var image = event.srcElement;
				  var element =	image.parentElement;
				
				  if (element.YUSERONCLICK) eval(element.YUSERONCLICK +	"anonymous()");
				
				  element.className = "BtnMouseOverUp";
				  image.className = "Ico";
				
				  event.cancelBubble = true;
				  return false;
				}
				
				function PopulateTB(y)
				{
				  var i, elements, element;
				
				  elements = y.children;
				  for (i=0; i				    element = elements[i];
				    if (element.tagName	== "SCRIPT" || element.tagName == "!") continue;
				
				    switch (element.className) {
				    case "Btn":
				      if (element.YINITIALIZED == null)	{
						if (! InitBtn(element))
							return false;
				      }
				
				      element.style.posLeft = y.TBWidth;
				      y.TBWidth	+= element.offsetWidth + 1;
				      break;
				
				    case "TBGen":
				      element.style.posLeft = y.TBWidth;
				      y.TBWidth	+= element.offsetWidth + 1;
				      break;
				
				    case "TBSep":
				      element.style.posLeft = y.TBWidth	+ 2;
				      y.TBWidth	+= SEP_PADDING;
				      break;
				
				    case "TBHandle":
				      element.style.posLeft = 2;
				      y.TBWidth	+= element.offsetWidth + HANDLE_PADDING;
				      break;
				
				    default:
				      return false;
				    }
				  }
				
				  y.TBWidth += 1;
				  return true;
				}
				
				function DebugObject(obj)
				{
				  var msg = "";
				  for (var i in	TB) {
				    ans=prompt(i+"="+TB[i]+"\n");
				    if (! ans) break;
				  }
				}
				
				function LayoutTBs()
				{
				  NumTBs = yToolbars.length;
				
				  if (NumTBs ==	0) return;
				
				  var i;
				  var ScrWid = (document.body.offsetWidth) - 6;
				  var TotalLen = ScrWid;
				  for (i = 0 ; i < NumTBs ; i++) {
				    TB = yToolbars[i];
				    if (TB.TBWidth > TotalLen) TotalLen	= TB.TBWidth;
				  }
				
				  var PrevTB;
				  var LastStart	= 0;
				  var RelTop = 0;
				  var LastWid, CurrWid;
				
				  var TB = yToolbars[0];
				  TB.style.posTop = 0;
				  TB.style.posLeft = 0;
				
				  var Start = TB.TBWidth;
				  for (i = 1 ; i < yToolbars.length ; i++) {
				    PrevTB = TB;
				    TB = yToolbars[i];
				    CurrWid = TB.TBWidth;
				
				    if ((Start + CurrWid) > ScrWid) {
				      Start = 0;
				      LastWid =	TotalLen - LastStart;
				    }
				    else {
				      LastWid =	PrevTB.TBWidth;
				      RelTop -=	TB.offsetHeight;
				    }
				
				    TB.style.posTop = RelTop;
				    TB.style.posLeft = Start;
				    PrevTB.style.width = LastWid;
				
				    LastStart =	Start;
				    Start += CurrWid;
				  }
				
				  TB.style.width = TotalLen - LastStart;
				
				  i--;
				  TB = yToolbars[i];
				  var TBInd = TB.sourceIndex;
				  var A	= TB.document.all;
				  var item;
				  for (i in A) {
				    item = A.item(i);
				    if (! item)	continue;
				    if (! item.style) continue;
				    if (item.sourceIndex 				    if (item.style.position == "absolute") continue;
				    item.style.posTop =	RelTop;
				  }
				}
				
				function DoLayout()
				{
				  LayoutTBs();
				}
				
				function validateMode()
				{
				  if (!	bTextMode) return true;
				  alert("请取消“查看HTML源代码”选项再使用系统编辑功能或者提交!");
				  Composition.focus();
				  return false;
				}
				
				function format1(what,opt)
				{
				  if (opt=="removeFormat")
				  {
				    what=opt;
				    opt=null;
				  }
				
				  if (opt==null) Composition.document.execCommand(what);
				  else Composition.document.execCommand(what,"",opt);
				
				  pureText = false;
				  Composition.focus();
				}
				
				function format(what,opt)
				{
				  if (!validateMode()) return;
				
				  format1(what,opt);
				}
				
				function setMode(newMode)
				{
				  bTextMode = newMode;
				  var cont;
				  if (bTextMode) {
				    cleanHtml();
				    cleanHtml();
				
				    cont=Composition.document.body.innerHTML;
				    Composition.document.body.innerText=cont;
				  } else {
				    cont=Composition.document.body.innerText;
				    Composition.document.body.innerHTML=cont;
				  }
				
				  Composition.focus();
				}
				
				function getEl(sTag,start)
				{
				  while	((start!=null) && (start.tagName!=sTag)) start = start.parentElement;
				  return start;
				}
				
				function UserDialog(what)
				{
				  if (!validateMode()) return;
				
				  Composition.document.execCommand(what, true);
				
				  pureText = false;
				  Composition.focus();
				}
				
				function foreColor()
				{
				  if (!	validateMode())	return;
				  var arr = showModalDialog("selcolor.html", "", "dialogWidth:18.5em; dialogHeight:17.5em; status:0");
				  if (arr != null) format('forecolor', arr);
				  else Composition.focus();
				}
				
				function fortable()
				{
				  if (!	validateMode())	return;
				  var arr = showModalDialog("table.html", "", "dialogWidth:13.5em; dialogHeight:10.5em; status:0");
				  
				  if (arr != null){
				  var ss;
				  ss=arr.split("*")
				  row=ss[0];
				  col=ss[1];
				  var string;
				  string="";
				  for(i=1;i				  string=string+"";
				  for(j=1;j				  string=string+"";
				  }
				  string=string+"";
				  }
				  string=string+"";
				  content=Composition.document.body.innerHTML;
				  content=content+string;
				   Composition.document.body.innerHTML=content;
				  }
				  else Composition.focus();
				}
				function cleanHtml()
				{
				  var fonts = Composition.document.body.all.tags("FONT");
				  var curr;
				  for (var i = fonts.length - 1; i >= 0; i--) {
				    curr = fonts[i];
				    if (curr.style.backgroundColor == "#ffffff") curr.outerHTML	= curr.innerHTML;
				  }
				}
				
				function getPureHtml()
				{
				  var str = "";
				  var paras = Composition.document.body.all.tags("P");
				  if (paras.length > 0)	{
				    for	(var i=paras.length-1; i >= 0; i--) str	= paras[i].innerHTML + "\n" + str;
				  } else {
				    str	= Composition.document.body.innerHTML;
				  }
				  return str;
				}
				
				var bLoad=false
				var pureText=true
				var bodyTag="body {font-size:	10.8pt}"
				var bTextMode=false
				
				public_description=new Editor
				
				function Editor()
				{
				  this.put_HtmlMode=setMode;
				  this.put_value=putText;
				  this.get_value=getText;
				}
				
				function getText()
				{
					if (bTextMode)
						return Composition.document.body.innerText;
					else
					{
						cleanHtml();
						cleanHtml();
						return Composition.document.body.innerHTML;
					}
				}
				
				function putText(v)
				{
					if (bTextMode)
						Composition.document.body.innerText = v;
					else
						Composition.document.body.innerHTML = v;
				}
				
				function InitDocument()
				{
					Composition.document.open();
					Composition.document.write(bodyTag);
					Composition.document.close();
					bLoad=true;
				}
				
				function doSelectClick(str, el) {
					var Index = el.selectedIndex;
					if (Index != 0){
						el.selectedIndex = 0;
						if (el.id == "specialtype")
							specialtype(el.options[Index].value);
						else
							format(str,el.options[Index].value);
					}
				}
				var bIsIE5 = navigator.userAgent.indexOf("IE 5")  > -1;
				var edit;
				var RangeType;
				
				function specialtype(Mark){
					var strHTML;
					if (bIsIE5) selectRange();	
					if (RangeType == "Text"){
						strHTML = "" + edit.text + ""; 
						edit.pasteHTML(strHTML);
						Composition.focus();
						edit.select();
					}		
				}
				
				function selectRange(){
					edit = Composition.document.selection.createRange();
					RangeType =  Composition.document.selection.type;
				}
				
				function rCode(s,a,b){
					var r = new RegExp(a,"gi");
					return 	s.replace(r,b); 
				}
				
				function handin()
				{
				if (!validateMode()) return;
				
				Composition.document.add.contents.value=getPureHtml(Composition.document.body.innerHTML);
				
				//self.opener.add.contents.value=self.opener.add.contents.value+getPureHtml(Composition.document.body.innerHTML);
				//self.opener.add.htmlmode.checked=true;
				//window.close();
				
				}
				
				function lbcode(){
					if (!validateMode()) return;
					cont=getPureHtml(Composition.document.body.innerHTML);
					var aryCode0 = new Array("","[b]","","[/b]","					var aryCode1 = new Array("","[i]","","[/i]","","[u]","","[/u]","","[list]","","[/list]","","[list=1]","","[/list]");
					var aryCode2 = new Array("","[*]","","","					var aryCode9 = new Array(">","]","					var aryCode = aryCode0.concat(aryCode1).concat(aryCode2).concat(aryCode9);
					
					for (var i=0;i						cont=rCode(cont,aryCode[i],aryCode[i+1]);	
					}
					self.opener.FORM.inpost.value+=cont;
					self.close();
				}
				
				function help()
				{
				    var helpmess;
				    helpmess="---------------填写帮助---------------\r\n\r\n"+
				         "1.请不要发表有危险性的脚本。\r\n\r\n"+
				         "2.如果要书写源代码,请选中\r\n\r\n"+
				         " 查看HTML源代码书写.\r\n\r\n"+
				         "3.需要你自己运行,才能看效果.\r\n\r\n"+
				         "4.如果书写js,尽量不要在这儿书写.\r\n\r\n";
				    alert(helpmess);
				
				}
				
				
				var myurl2="img.htm";
				function fPopUpDlg2()
				{
					showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX;
					showy = event.screenY - event.offsetY+20 ;    // -168; // + deltaY;
					newWINwidth = 210 + 4 + 18;
				
					retval = window.showModalDialog(myurl2, "", "dialogWidth:188px; dialogHeight:250px;    dialogLeft:"+showx+"px;                dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; "  );
					if( retval != null ){
						Composition.document.write("");
						//ctrlobj.value = retval;
					}else{
						//alert("canceled");
					}
				}
				
				
				function fPopFlash()
				{
					showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX;
					showy = event.screenY - event.offsetY+20 ;    // -168; // + deltaY;
					newWINwidth = 210 + 4 + 18;
				
					retval = window.showModalDialog(myurl2, "", "dialogWidth:188px; dialogHeight:250px;    dialogLeft:"+showx+"px;                dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; "  );
					if( retval != null ){
						Composition.document.write("");
						//ctrlobj.value = retval;
					}else{
						//alert("canceled");
					}
				}
				
				function fopenFlash()
				{   
				
					//window.prompt('','http://');
					retval = window.prompt('输入你要插入的Flash的地址','http://');
					if( retval != null ){
						Composition.document.write("");
						//ctrlobj.value = retval;
					}else{
						//alert("canceled");
					}
				}
				
				function fopenRm()
				{   
				
					//window.prompt('','http://');
					retval = window.prompt('输入你要插入的Rm的地址','http://');
					if( retval != null ){
						//Composition.document.write("");
						Composition.document.write("\n");
						Composition.document.write("\n");
						Composition.document.write("\n");
						Composition.document.write("\n");
						Composition.document.write("\n");
						Composition.document.write("\n");
						//ctrlobj.value = retval;
					}else{
						//alert("canceled");
					}
				}
				
				function fopenMp()
				{   
				
					//window.prompt('','http://');
					retval = window.prompt('输入你要插入的Media Player的地址','http://');
					if( retval != null ){
						
						Composition.document.write("\n");
						//ctrlobj.value = retval;
					}else{
						//alert("canceled");
					}
				}
				
				function fopenImg()
				{   
				
					//window.prompt('','http://');
					retval = window.prompt('输入你要插入的图片的地址','http://');
					if( retval != null ){
						Composition.document.write("");
						//ctrlobj.value = retval;
					}else{
						//alert("canceled");
					}
				}			

相关资源