亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? editor.js

?? 本程序修改自花香盈路6.0版。所有版權歸原作者所有 本站修改后加入了些小偷程序
?? JS
?? 第 1 頁 / 共 4 頁
字號:
  Function    : _dec_to_rgb
  Description : convert dec color value to rgb hex
  Usage       : var hex = _dec_to_rgb('65535');   // returns FFFF00
  Arguments   : value   - dec value
\* ---------------------------------------------------------------------- */

function _dec_to_rgb(value) {
  var hex_string = "";
  for (var hexpair = 0; hexpair < 3; hexpair++) {
    var myByte = value & 0xFF;            // get low byte
    value >>= 8;                        // drop low byte
    var nybble2 = myByte & 0x0F;          // get low nybble (4 bits)
    var nybble1 = (myByte >> 4) & 0x0F;   // get high nybble
    hex_string += nybble1.toString(16); // convert nybble to hex
    hex_string += nybble2.toString(16); // convert nybble to hex
  }
  return hex_string.toUpperCase();
}

/* ---------------------------------------------------------------------- *\
  Function    : editor_insertHTML
  Description : insert string at current cursor position in editor.  If
                two strings are specifed, surround selected text with them.
  Usage       : editor_insertHTML(objname, str1, [str2], reqSelection)
  Arguments   : objname - ID of textarea
                str1 - HTML or text to insert
                str2 - HTML or text to insert (optional argument)
                reqSelection - (1 or 0) give error if no text selected
\* ---------------------------------------------------------------------- */

function editor_insertHTML(objname, str1,str2, reqSel) {
  var config     = document.all[objname].config;
  var editor_obj = document.all["_" +objname + "_editor"];    // editor object
  if (str1 == null) { str1 = ''; }
  if (str2 == null) { str2 = ''; }

  // for non-wysiwyg capable browsers just add to end of textbox
  if (document.all[objname] && editor_obj == null) {
    document.all[objname].focus();
    document.all[objname].value = document.all[objname].value + str1 + str2;
    return;
  }

  // error checking
  if (editor_obj == null) { return alert("Unable to insert HTML.  Invalid object name '" +objname+ "'."); }

  editor_focus(editor_obj);

  var tagname = editor_obj.tagName.toLowerCase();
  var sRange;

 // insertHTML for wysiwyg iframe
  if (tagname == 'iframe') {
    var editdoc = editor_obj.contentWindow.document;
    sRange  = editdoc.selection.createRange();
    var sHtml   = sRange.htmlText;

    // check for control ranges
    if (sRange.length) { return alert("Unable to insert HTML.  Try highlighting content instead of selecting it."); }

    // insert HTML
    var oldHandler = window.onerror;
    window.onerror = function() { alert("Unable to insert HTML for current selection."); return true; } // partial table selections cause errors
    if (sHtml.length) {                                 // if content selected
      if (str2) { sRange.pasteHTML(str1 +sHtml+ str2) } // surround
      else      { sRange.pasteHTML(str1); }             // overwrite
    } else {                                            // if insertion point only
      if (reqSel) { return alert("Unable to insert HTML.  You must select something first."); }
      sRange.pasteHTML(str1 + str2);                    // insert strings
    }
    window.onerror = oldHandler;
  }

  // insertHTML for plaintext textarea
  else if (tagname == 'textarea') {
    editor_obj.focus();
    sRange  = document.selection.createRange();
    var sText   = sRange.text;

    // insert HTML
    if (sText.length) {                                 // if content selected
      if (str2) { sRange.text = str1 +sText+ str2; }  // surround
      else      { sRange.text = str1; }               // overwrite
    } else {                                            // if insertion point only
      if (reqSel) { return alert("Unable to insert HTML.  You must select something first."); }
      sRange.text = str1 + str2;                        // insert strings
    }
  }
  else { alert("Unable to insert HTML.  Unknown object tag type '" +tagname+ "'."); }

  // move to end of new content
  sRange.collapse(false); // move to end of range
  sRange.select();        // re-select

}

/* ---------------------------------------------------------------------- *\
  Function    : editor_getHTML
  Description : return HTML contents of editor (in either wywisyg or html mode)
  Usage       : var myHTML = editor_getHTML('objname');
\* ---------------------------------------------------------------------- */

function editor_getHTML(objname) {
  var editor_obj = document.all["_" +objname + "_editor"];
  var isTextarea = (editor_obj.tagName.toLowerCase() == 'textarea');

  if (isTextarea) { return editor_obj.value; }
  else            { return editor_obj.contentWindow.document.body.innerHTML; }
}

/* ---------------------------------------------------------------------- *\
  Function    : editor_setHTML
  Description : set HTML contents of editor (in either wywisyg or html mode)
  Usage       : editor_setHTML('objname',"<b>html</b> <u>here</u>");
\* ---------------------------------------------------------------------- */

function editor_setHTML(objname, html) {
  var editor_obj = document.all["_" +objname + "_editor"];
  var isTextarea = (editor_obj.tagName.toLowerCase() == 'textarea');

  if (isTextarea) { editor_obj.value = html; }
  else            { editor_obj.contentWindow.document.body.innerHTML = html; }
}

/* ---------------------------------------------------------------------- *\
  Function    : editor_appendHTML
  Description : append HTML contents to editor (in either wywisyg or html mode)
  Usage       : editor_appendHTML('objname',"<b>html</b> <u>here</u>");
\* ---------------------------------------------------------------------- */

function editor_appendHTML(objname, html) {
  var editor_obj = document.all["_" +objname + "_editor"];
  var isTextarea = (editor_obj.tagName.toLowerCase() == 'textarea');

  if (isTextarea) { editor_obj.value += html; }
  else            { editor_obj.contentWindow.document.body.innerHTML += html; }
}

/* ---------------------------------------------------------------- */

function _isMouseOver(obj,event) {       // determine if mouse is over object
  var mouseX    = event.clientX;
  var mouseY    = event.clientY;

  var objTop    = obj.offsetTop;
  var objBottom = obj.offsetTop + obj.offsetHeight;
  var objLeft   = obj.offsetLeft;
  var objRight  = obj.offsetLeft + obj.offsetWidth;

  if (mouseX >= objLeft && mouseX <= objRight &&
      mouseY >= objTop  && mouseY <= objBottom) { return true; }

  return false;
}

/* ---------------------------------------------------------------- */

function editor_cMenu_generate(editorWin,objname) {
  var parentWin = window;
  editorWin.event.returnValue = false;  // cancel default context menu

  // define content menu options
  var cMenuOptions = [ // menu name, shortcut displayed, javascript code
    ['Cut', 'Ctrl-X', function() {}],
    ['Copy', 'Ctrl-C', function() {}],
    ['Paste', 'Ctrl-C', function() {}],
    ['Delete', 'DEL', function() {}],
    ['---', null, null],
    ['Select All', 'Ctrl-A', function() {}],
    ['Clear All', '', function() {}],
    ['---', null, null],
    ['About this editor...', '', function() {
      alert("about this editor");
    }]];
    editor_cMenu.options = cMenuOptions; // save options

  // generate context menu
  var cMenuHeader = ''
    + '<div id="_'+objname+'_cMenu" onblur="editor_cMenu(this);" oncontextmenu="return false;" onselectstart="return false"'
    + '  style="position: absolute; visibility: hidden; cursor: default; width: 167px; background-color: threedface;'
    + '         border: solid 1px; border-color: threedlightshadow threeddarkshadow threeddarkshadow threedlightshadow;">'
    + '<table border=0 cellspacing=0 cellpadding=0 width="100%" style="width: 167px; background-color: threedface; border: solid 1px; border-color: threedhighlight threedshadow threedshadow threedhighlight;">'
    + ' <tr><td colspan=2 height=1></td></tr>';

  var cMenuList = '';

  var cMenuFooter = ''
    + ' <tr><td colspan=2 height=1></td></tr>'
    + '</table></div>';

  for (var menuIdx in editor_cMenu.options) {
    var menuName = editor_cMenu.options[menuIdx][0];
    var menuKey  = editor_cMenu.options[menuIdx][1];
    var menuCode = editor_cMenu.options[menuIdx][2];

    // separator
    if (menuName == "---" || menuName == "separator") {
      cMenuList += ' <tr><td colspan=2 class="cMenuDivOuter"><div class="cMenuDivInner"></div></td></tr>';
    }

    // menu option
    else {
      cMenuList += '<tr class="cMenu" onMouseOver="editor_cMenu(this)" onMouseOut="editor_cMenu(this)" onClick="editor_cMenu(this, \'' +menuIdx+ '\',\'' +objname+ '\')">';
      if (menuKey) { cMenuList += ' <td align=left class="cMenu">' +menuName+ '</td><td align=right class="cMenu">' +menuKey+ '</td>'; }
      else         { cMenuList += ' <td colspan=2 class="cMenu">' +menuName+ '</td>'; }
      cMenuList += '</tr>';
    }
  }

  var cMenuHTML = cMenuHeader + cMenuList + cMenuFooter;


  document.all['_'+objname+'_cMenu'].outerHTML = cMenuHTML;

  editor_cMenu_setPosition(parentWin, editorWin, objname);

  parentWin['_'+objname+'_cMenu'].style.visibility = 'visible';
  parentWin['_'+objname+'_cMenu'].focus();

}

/* ---------------------------------------------------------------- */

function editor_cMenu_setPosition(parentWin, editorWin, objname) {      // set object position that won't overlap window edge
  var event    = editorWin.event;
  var cMenuObj = parentWin['_'+objname+'_cMenu'];
  var mouseX   = event.clientX + parentWin.document.all['_'+objname+'_editor'].offsetLeft;
  var mouseY   = event.clientY + parentWin.document.all['_'+objname+'_editor'].offsetTop;
  var cMenuH   = cMenuObj.offsetHeight;
  var cMenuW   = cMenuObj.offsetWidth;
  var pageH    = document.body.clientHeight + document.body.scrollTop;
  var pageW    = document.body.clientWidth + document.body.scrollLeft;

  // set horzontal position
  if (mouseX + 5 + cMenuW > pageW) { var left = mouseX - cMenuW - 5; } // too far right
  else                            { var left = mouseX + 5; }

  // set vertical position
  if (mouseY + 5 + cMenuH > pageH) { var top = mouseY - cMenuH + 5; } // too far down
  else                            { var top = mouseY + 5; }

  cMenuObj.style.top = top;
  cMenuObj.style.left = left;

}

/* ---------------------------------------------------------------- */

function editor_cMenu(obj,menuIdx,objname) {
  var action = event.type;
  if      (action == "mouseover" && !obj.disabled && obj.tagName.toLowerCase() == 'tr') {
    obj.className = 'cMenuOver';
    for (var i=0; i < obj.cells.length; i++) { obj.cells[i].className = 'cMenuOver'; }
  }
  else if (action == "mouseout" && !obj.disabled && obj.tagName.toLowerCase() == 'tr')  {
    obj.className = 'cMenu';
    for (var i=0; i < obj.cells.length; i++) { obj.cells[i].className = 'cMenu'; }
  }
  else if (action == "click" && !obj.disabled) {
    document.all['_'+objname+'_cMenu'].style.visibility = "hidden";
    var menucode = editor_cMenu.options[menuIdx][2];
    menucode();
  }
  else if (action == "blur") {
    if (!_isMouseOver(obj,event)) { obj.style.visibility = 'hidden'; }
    else {
      if (obj.style.visibility != "hidden") { obj.focus(); }
    }
  }
  else { alert("editor_cMenu, unknown action: " + action); }
}

/* ---------------------------------------------------------------------- */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大胆一级视频| 国产精品狼人久久影院观看方式| 成人黄色av电影| 国产精品女同一区二区三区| 日韩午夜中文字幕| 一本久久a久久免费精品不卡| 玖玖九九国产精品| 亚洲综合精品久久| 国产精品天美传媒| 精品人在线二区三区| 欧美视频在线一区| 91香蕉国产在线观看软件| 久久66热偷产精品| 亚洲午夜国产一区99re久久| 久久久久久久久久久久久女国产乱 | 国内偷窥港台综合视频在线播放| 亚洲精品免费在线观看| 国产精品色眯眯| 久久综合中文字幕| 欧美成人精品二区三区99精品| 91国产视频在线观看| 成人av在线观| 国产不卡免费视频| 国产在线精品不卡| 精品一区二区三区视频| 美脚の诱脚舐め脚责91 | 色呦呦日韩精品| 国产大陆亚洲精品国产| 九色综合狠狠综合久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲电影一区二区| 亚洲一本大道在线| 亚洲国产成人av网| 午夜激情久久久| 午夜私人影院久久久久| 亚洲成人激情自拍| 日韩综合在线视频| 视频一区二区国产| 久久精品99久久久| 国产一区在线观看麻豆| 国产一区91精品张津瑜| 精品国产乱码91久久久久久网站| 91精品蜜臀在线一区尤物| 精品污污网站免费看| 欧美日韩中文字幕精品| 欧美精品久久99| 欧美一区三区二区| 久久综合久久鬼色| 欧美国产成人在线| 国产精品久99| 亚洲一区在线观看网站| 婷婷六月综合亚洲| 久久99精品久久久久久国产越南 | 国产目拍亚洲精品99久久精品| 中文幕一区二区三区久久蜜桃| 亚洲欧美在线视频观看| 亚洲最大的成人av| 青青草91视频| 国产成人99久久亚洲综合精品| 成人福利视频网站| 色综合久久66| 欧美一区二区三区在线观看| 久久综合中文字幕| 一区二区三区在线视频免费观看| 亚洲成人免费影院| 国产一区二区三区免费观看| av亚洲精华国产精华| 欧美日韩久久久久久| 欧美成人在线直播| 亚洲视频电影在线| 日韩制服丝袜先锋影音| 国产91精品一区二区麻豆亚洲| 一本到三区不卡视频| 日韩三级视频在线观看| 亚洲欧洲精品成人久久奇米网| 午夜久久久久久久久| 国产成人夜色高潮福利影视| 欧美在线观看视频在线| 久久众筹精品私拍模特| 亚洲综合色噜噜狠狠| 久久国产精品99久久人人澡| 99re这里只有精品视频首页| 7777精品久久久大香线蕉| 中文字幕欧美国产| 免费观看成人av| 一本一本久久a久久精品综合麻豆| 777奇米四色成人影色区| 国产欧美精品日韩区二区麻豆天美| 一区二区在线观看av| 国产一区二区福利视频| 欧美视频中文字幕| 国产精品麻豆一区二区| 裸体一区二区三区| 91精品福利在线| 国产精品网站一区| 久久www免费人成看片高清| 色婷婷精品大视频在线蜜桃视频| 26uuu色噜噜精品一区二区| 亚洲高清久久久| 99国产精品久久| 国产亚洲欧美日韩在线一区| 亚洲高清中文字幕| 91视频一区二区三区| 久久精品欧美一区二区三区不卡 | 亚洲靠逼com| 国产精品亚洲午夜一区二区三区| 欧美日韩你懂的| 亚洲人亚洲人成电影网站色| 韩国午夜理伦三级不卡影院| 欧美三级视频在线| 中文字幕一区二区三区四区| 经典三级在线一区| 91精品午夜视频| 亚洲电影中文字幕在线观看| 99久久国产免费看| 日本一区二区成人在线| 美美哒免费高清在线观看视频一区二区 | 亚洲成人av资源| 91成人在线精品| 亚洲欧洲日产国码二区| 高清成人在线观看| 久久综合九色综合欧美98| 久久精品国产精品亚洲红杏| 制服视频三区第一页精品| 夜夜嗨av一区二区三区网页| 色综合天天综合在线视频| 日韩一区有码在线| 99精品国产一区二区三区不卡 | 日韩精彩视频在线观看| 欧美日韩一二三| 亚洲综合色丁香婷婷六月图片| 在线精品视频一区二区| 亚洲男人的天堂在线aⅴ视频| a4yy欧美一区二区三区| 综合久久久久久久| 一本大道综合伊人精品热热| 亚洲婷婷综合色高清在线| 99国产精品99久久久久久| 一区二区三区四区精品在线视频| 91视频www| 亚洲最新视频在线观看| 欧美日韩精品综合在线| 日韩电影网1区2区| 欧美xxxxx牲另类人与| 国产麻豆精品视频| 国产精品久久久久9999吃药| 97久久人人超碰| 亚洲综合免费观看高清在线观看| 欧美日韩国产片| 精品一区二区三区在线观看国产 | 一本色道久久综合亚洲精品按摩| 成人一区在线观看| 国产精品欧美极品| 色8久久人人97超碰香蕉987| 亚洲一区二区三区影院| 91精品国产综合久久婷婷香蕉| 久久成人综合网| 国产欧美一区在线| 色噜噜狠狠一区二区三区果冻| 亚洲资源中文字幕| 欧美一区二区不卡视频| 国产夫妻精品视频| 亚洲美女少妇撒尿| 日韩午夜激情电影| av电影天堂一区二区在线| 亚洲国产成人精品视频| 久久久电影一区二区三区| 91在线国产观看| 免费亚洲电影在线| 国产精品国产馆在线真实露脸| 欧美色视频一区| 韩国精品久久久| 亚洲精品高清视频在线观看| 日韩一级大片在线观看| 99久久99精品久久久久久| 五月天激情小说综合| 久久综合九色综合欧美98| 日本久久电影网| 国产麻豆视频精品| 亚洲国产视频直播| 欧美国产精品v| 91精品国产乱| 色婷婷综合视频在线观看| 免费人成网站在线观看欧美高清| 欧美激情资源网| 日韩小视频在线观看专区| 色婷婷av一区二区| 国产精品1区二区.| 日本不卡免费在线视频| 1024亚洲合集| 久久久久久久久久久久电影 | 亚洲男人的天堂av| 久久亚洲综合色| 欧美军同video69gay| 成人av集中营| 激情伊人五月天久久综合| 香蕉成人啪国产精品视频综合网| 国产精品视频第一区| 欧美va亚洲va| 在线电影院国产精品|