⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 edit.js

📁 ..不怎么明白。不知道这个市什么只想下个服务端
💻 JS
📖 第 1 页 / 共 2 页
字号:
SEP_PADDING = 5
HANDLE_PADDING = 7
var bodyID,htmlableID;
initvar();
var yToolbars = new Array();
var YInitialized = false;

function initvar()
{
  var q=window.location.href;
  var a;
  q=q.substr(q.indexOf("?")+1);
  q=q.split("&");
  a=q[0].split("=");
  bodyID=a[1];
  a=q[1].split("=");
  htmlableID=a[1];
}

function document.onreadystatechange()
{
  if (YInitialized) return;
  YInitialized = true;
  var i, s, curr;
  for (i=0; i<document.body.all.length;  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("<head><style type=\"text/css\">body {font-size: 10pt}</style><meta http-equiv=Content-Type content=\"text/html; charset=gb2312\"></head><BODY bgcolor=\"#FFFFFF\" MONOSPACE></body>");
  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<elements.length; 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 <= TBInd) continue;
    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;
  var url=location.href;
  url=url.replace("html_edit.htm","");  //用来去掉转换时自动添加的路径部分
  if (bTextMode) {
    cleanHtml();
    cleanHtml();
    cont=Composition.document.body.innerHTML;
    cont=cont.replace(url,"");
    Composition.document.body.innerText=cont;
  } else {
    cont=Composition.document.body.innerText;
    cont=cont.replace(url,"");
    Composition.document.body.innerHTML=cont;
  }
  Composition.focus();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -