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

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

?? editor.js

?? 新聞發布系統后
?? JS
?? 第 1 頁 / 共 4 頁
字號:
    // fix placeholder URLS - remove absolute paths that IE adds
    if (tagName == 'img') { tagBody = tagBody.replace(/(src\s*=\s*.)[^*]*(\*\*\*)/, "$1$2"); }
    if (tagName == 'a')   { tagBody = tagBody.replace(/(href\s*=\s*.)[^*]*(\*\*\*)/, "$1$2"); }

    // add additional tag filtering here

    // convert to vbCode
//    if      (tagName == 'b' || tagName == 'strong') {
//      if (closingTag) { tagBody = "[/b]"; } else { tagBody = "[b]"; }
//    }
//    else if (tagName == 'i' || tagName == 'em') {
//      if (closingTag) { tagBody = "[/i]"; } else { tagBody = "[i]"; }
//    }
//    else if (tagName == 'u') {
//      if (closingTag) { tagBody = "[/u]"; } else { tagBody = "[u]"; }
//    }
//    else {
//      tagBody = ""; // disallow all other tags!
//    }

    return tagBody;
  };

  // match tags and call filterTag
  RegExp.lastIndex = 0;
    var matchTag = /<\/?(\w+)((?:[^'">]*|'[^']*'|"[^"]*")*)>/g;   // this will match tags, but still doesn't handle container tags (textarea, comments, etc)

  contents = contents.replace(matchTag, filterTag);

  // remove nextlines from output (if requested)
  if (config.replaceNextlines) {
    contents = contents.replace(/\r\n/g, ' ');
    contents = contents.replace(/\n/g, ' ');
    contents = contents.replace(/\r/g, ' ');
  }

  // update output with filtered content
  document.all[objname].value = contents;

}

/* ---------------------------------------------------------------------- *\
  Function    : editor_setmode
  Description : change mode between WYSIWYG and HTML editor
  Usage       : editor_setmode(objname, mode);
  Arguments   : objname - button id string with editor and action name
                mode      - init, textedit, or wysiwyg
\* ---------------------------------------------------------------------- */

function editor_setmode(objname, mode) {
  var config     = document.all[objname].config;
  var editor_obj = document.all["_" +objname + "_editor"];

  // wait until document is fully loaded
  if (document.readyState != 'complete') {
    setTimeout(function() { editor_setmode(objname,mode) }, 25);
    return;
  }

  // define different editors
  var TextEdit   = '<textarea ID="_' +objname + '_editor" style="width:' +editor_obj.style.width+ '; height:' +editor_obj.style.height+ '; margin-top: -1px; margin-bottom: -1px;"></textarea>';
  var RichEdit   = '<iframe ID="_' +objname+ '_editor"    style="width:' +editor_obj.style.width+ '; height:' +editor_obj.style.height+ ';"></iframe>';

 // src="' +_editor_url+ 'popups/blank.html"

  //
  // Switch to TEXTEDIT mode
  //

  if (mode == "textedit" || editor_obj.tagName.toLowerCase() == 'iframe') {
    config.mode = "textedit";
    var editdoc = editor_obj.contentWindow.document;
    var contents = editdoc.body.createTextRange().htmlText;
    editor_obj.outerHTML = TextEdit;
    editor_obj = document.all["_" +objname + "_editor"];
    editor_obj.value = contents;
    editor_event(objname);

    editor_updateToolbar(objname, "disable");  // disable toolbar items

    // set event handlers
    editor_obj.onkeydown   = function() { editor_event(objname); }
    editor_obj.onkeypress  = function() { editor_event(objname); }
    editor_obj.onkeyup     = function() { editor_event(objname); }
    editor_obj.onmouseup   = function() { editor_event(objname); }
    editor_obj.ondrop      = function() { editor_event(objname, 100); }     // these events fire before they occur
    editor_obj.oncut       = function() { editor_event(objname, 100); }
    editor_obj.onpaste     = function() { editor_event(objname, 100); }
    editor_obj.onblur      = function() { editor_event(objname, -1); }

    editor_updateOutput(objname);
    editor_focus(editor_obj);
  }

  //
  // Switch to WYSIWYG mode
  //

  else {
    config.mode = "wysiwyg";
    var contents = editor_obj.value;
    if (mode == 'init') { contents = document.all[objname].value; } // on init use original textarea content

    // create editor
    editor_obj.outerHTML = RichEdit;
    editor_obj = document.all["_" +objname + "_editor"];

    // get iframe document object

    // create editor contents (and default styles for editor)
    var html = "";
    html += '<html><head>\n';
    if (config.stylesheet) {
      html += '<link href="' +config.stylesheet+ '" rel="stylesheet" type="text/css">\n';
    }
    html += '<style>\n';
    html += 'body {' +config.bodyStyle+ '} \n';
    for (var i in config.fontstyles) {
      var fontstyle = config.fontstyles[i];
      if (fontstyle.classStyle) {
        html += '.' +fontstyle.className+ ' {' +fontstyle.classStyle+ '}\n';
      }
    }
    html += '</style>\n'
      + '</head>\n'
      + '<body contenteditable="true" topmargin=1 leftmargin=1'

// still working on this
//      + ' oncontextmenu="parent.editor_cMenu_generate(window,\'' +objname+ '\');"'
      +'>'
      + contents
      + '</body>\n'
      + '</html>\n';

    // write to editor window
    var editdoc = editor_obj.contentWindow.document;

    editdoc.open();
    editdoc.write(html);
    editdoc.close();

    editor_updateToolbar(objname, "enable");  // enable toolbar items

    // store objname under editdoc
    editdoc.objname = objname;

    // set event handlers
    editdoc.onkeydown      = function() { editor_event(objname); }
    editdoc.onkeypress     = function() { editor_event(objname); }
    editdoc.onkeyup        = function() { editor_event(objname); }
    editdoc.onmouseup      = function() { editor_event(objname); }
    editdoc.body.ondrop    = function() { editor_event(objname, 100); }     // these events fire before they occur
    editdoc.body.oncut     = function() { editor_event(objname, 100); }
    editdoc.body.onpaste   = function() { editor_event(objname, 100); }
    editdoc.body.onblur    = function() { editor_event(objname, -1); }

    // bring focus to editor
    if (mode != 'init') {             // don't focus on page load, only on mode switch
      editor_focus(editor_obj);
    }

  }

  // Call update UI
  if (mode != 'init') {             // don't update UI on page load, only on mode switch
    editor_event(objname);
  }

}

/* ---------------------------------------------------------------------- *\
  Function    : editor_focus
  Description : bring focus to the editor
  Usage       : editor_focus(editor_obj);
  Arguments   : editor_obj - editor object
\* ---------------------------------------------------------------------- */

function editor_focus(editor_obj) {

  // check editor mode
  if (editor_obj.tagName.toLowerCase() == 'textarea') {         // textarea
    var myfunc = function() { editor_obj.focus(); };
    setTimeout(myfunc,100);                                     // doesn't work all the time without delay
  }

  else {                                                        // wysiwyg
    var editdoc = editor_obj.contentWindow.document;            // get iframe editor document object
    var editorRange = editdoc.body.createTextRange();           // editor range
    var curRange    = editdoc.selection.createRange();          // selection range

    if (curRange.length == null &&                              // make sure it's not a controlRange
        !editorRange.inRange(curRange)) {                       // is selection in editor range
      editorRange.collapse();                                   // move to start of range
      editorRange.select();                                     // select
      curRange = editorRange;
    }
  }

}

/* ---------------------------------------------------------------------- *\
  Function    : editor_about
  Description : display "about this editor" popup
\* ---------------------------------------------------------------------- */

function editor_about(objname) {
  showModalDialog(_editor_url + "popups/about.html", window, "resizable: yes; help: no; status: no; scroll: no; ");
}

/* ---------------------------------------------------------------------- *\
  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) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产91久久久久久一区二区| 久久久久久麻豆| 国产人妖乱国产精品人妖| 亚洲三级在线免费观看| 美国三级日本三级久久99| av中文字幕亚洲| 精品国产免费人成在线观看| 一区二区三区美女视频| 国产寡妇亲子伦一区二区| 欧美人妇做爰xxxⅹ性高电影| 国产精品福利一区| 国产精品亚洲视频| 精品国内二区三区| 裸体歌舞表演一区二区| 欧美日韩一区久久| 亚洲国产视频直播| 色综合天天性综合| 国产精品久久午夜| 风间由美一区二区av101| 日韩精品一区二区三区中文精品| 一级特黄大欧美久久久| 91香蕉视频污在线| 中文字幕一区日韩精品欧美| 国产激情一区二区三区四区| 欧美一区二区三区视频免费播放| 亚洲国产精品麻豆| 欧美日韩一区视频| 视频在线观看一区| 欧美日韩aaaaa| 亚洲成va人在线观看| 欧美日韩一级大片网址| 一区二区高清视频在线观看| 91在线视频官网| 日韩一区在线播放| 色偷偷久久人人79超碰人人澡| 国产精品久久精品日日| av在线播放成人| 亚洲视频狠狠干| 色哟哟精品一区| 亚洲国产欧美另类丝袜| 欧美日韩精品欧美日韩精品一 | 色呦呦国产精品| 亚洲精品欧美专区| 欧美亚洲综合色| 视频一区视频二区中文| 7777精品伊人久久久大香线蕉 | 欧美一级高清片| 免费精品视频在线| 国产视频一区二区在线观看| 成人黄色网址在线观看| 亚洲激情自拍偷拍| 欧美一级生活片| 国产乱子轮精品视频| 国产精品国产自产拍在线| 91视频观看视频| 婷婷久久综合九色综合伊人色| 欧美一级黄色大片| 成人91在线观看| 日韩精品免费专区| 国产清纯白嫩初高生在线观看91 | 日韩伦理电影网| 欧美系列在线观看| 精品在线观看免费| 亚洲色图欧洲色图| 欧美一区二区精品在线| 国产成人啪午夜精品网站男同| 一区二区三区在线免费观看| 日韩欧美激情一区| 99国产欧美久久久精品| 免费高清在线一区| 亚洲人妖av一区二区| 日韩欧美视频在线| 色屁屁一区二区| 国产在线乱码一区二区三区| 一级日本不卡的影视| 久久色.com| 91精品在线免费| 成人动漫在线一区| 免费观看久久久4p| 一区二区三区中文字幕| 久久久精品人体av艺术| 欧美吞精做爰啪啪高潮| 国产乱一区二区| 午夜影视日本亚洲欧洲精品| 国产欧美日韩精品a在线观看| 欧美日韩国产电影| 色噜噜久久综合| 国产·精品毛片| 精品一区二区三区日韩| 亚洲制服丝袜av| 国产精品进线69影院| 精品国产免费一区二区三区四区| 欧美日韩在线观看一区二区| 91亚洲精品乱码久久久久久蜜桃| 国产一区二区三区日韩| 日韩av网站在线观看| 亚洲摸摸操操av| 国产精品色哟哟| 国产午夜精品在线观看| 欧美成人午夜电影| 欧美日韩国产乱码电影| 色综合激情久久| a4yy欧美一区二区三区| 国产成人日日夜夜| 国产电影精品久久禁18| 国产一区二区三区免费观看| 蜜桃精品视频在线观看| 日本成人在线视频网站| 亚洲国产另类av| 亚洲一区二区av在线| 亚洲欧美日韩国产成人精品影院 | 成人h动漫精品一区二区| 国产一区二区三区免费在线观看 | 久久精品人人做人人爽97| 日韩精品一区二区三区swag| 欧美成人一区二区三区| 精品国产免费久久| 欧美精品一区二区蜜臀亚洲| 精品va天堂亚洲国产| 久久综合资源网| 久久精品视频一区二区三区| 国产欧美一区二区精品久导航 | 一区二区免费在线| 亚洲国产一区二区三区| 亚洲不卡一区二区三区| 天天综合天天综合色| 日韩**一区毛片| 日本美女一区二区三区| 国产一区二区三区不卡在线观看| 国产一区啦啦啦在线观看| 东方欧美亚洲色图在线| 99精品久久99久久久久| 欧美系列在线观看| 欧美tickling挠脚心丨vk| 精品福利在线导航| 国产精品美女久久久久aⅴ| 一区二区三区欧美视频| 免费观看在线色综合| 国产美女在线精品| 色妹子一区二区| 日韩三级在线免费观看| 久久久电影一区二区三区| 亚洲欧洲日韩一区二区三区| 亚洲国产成人porn| 国内精品伊人久久久久av一坑| 成人午夜精品在线| 欧美在线看片a免费观看| 91精品国产综合久久精品app | 国产曰批免费观看久久久| av亚洲精华国产精华| 欧美日韩中文精品| www国产精品av| 亚洲激情av在线| 久久97超碰国产精品超碰| 成人一二三区视频| 欧美日韩一区二区三区视频| 久久免费视频色| 婷婷综合在线观看| 国产99精品国产| 欧美一级黄色大片| 一区二区三区欧美| 国产乱码一区二区三区| 欧美精品电影在线播放| 国产精品理伦片| 国精产品一区一区三区mba视频 | 在线日韩一区二区| 久久综合色之久久综合| 香蕉加勒比综合久久| 99久久精品久久久久久清纯| 91精品国产麻豆| 亚洲欧美日韩系列| 国产成人av福利| 欧美不卡一区二区| 亚洲成av人在线观看| 99在线精品观看| 国产亚洲污的网站| 麻豆成人综合网| 欧美区一区二区三区| 一级女性全黄久久生活片免费| 成人福利在线看| 中文字幕免费不卡在线| 精品无人区卡一卡二卡三乱码免费卡 | 欧美国产精品中文字幕| 另类调教123区| 欧美女孩性生活视频| 亚洲一区二区三区小说| 99精品在线观看视频| 久久精品人人做人人综合| 久久国产生活片100| 91精品国产综合久久福利软件 | 国产精品久久99| 成人综合在线网站| 久久久久国产精品麻豆ai换脸| 美女网站色91| 日韩三区在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美男男青年gay1069videost| 亚洲在线视频一区| 欧美三区免费完整视频在线观看| 亚洲欧美日本韩国|