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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? editor.js

?? 本程序修改自花香盈路6.0版。所有版權(quán)歸原作者所有 本站修改后加入了些小偷程序
?? JS
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
  // split up button name into "editorID" and "cmdID"
  var BtnParts = Array();
  BtnParts = button_id.split("_");
  var objname    = button_id.replace(/^_(.*)_[^_]*$/, '$1');
  var cmdID      = BtnParts[ BtnParts.length-1 ];
  var button_obj = document.all[button_id];
  var editor_obj = document.all["_" +objname + "_editor"];
  var config     = document.all[objname].config;

  // help popup
  if (cmdID == 'showhelp') {
    window.open(_editor_url + "popups/editor_help.html", 'EditorHelp');
    return;
  }

  // popup editor
  if (cmdID == 'popupeditor') {
    window.open(_editor_url + "popups/fullscreen.html?"+objname,
                'FullScreen',
                'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=640,height=480');
    return;
  }

  // check editor mode (don't perform actions in textedit mode)
  if (editor_obj.tagName.toLowerCase() == 'textarea') { return; }

  var editdoc = editor_obj.contentWindow.document;
  editor_focus(editor_obj);

  // get index and value for pulldowns
  var idx = button_obj.selectedIndex;
  var val = (idx != null) ? button_obj[ idx ].value : null;

  if (0) {}   // use else if for easy cutting and pasting

  //
  // CUSTOM BUTTONS START HERE
  //

  // Custom1
  else if (cmdID == 'custom1') {
    alert("Hello, I am custom button 1!");
  }

  // Custom2
  else if (cmdID == 'custom2') {  // insert some text from a popup window
    var myTitle = "This is a custom title";
    var myText = showModalDialog(_editor_url + "popups/custom2.html",
                                 myTitle,      // str or obj specified here can be read from dialog as "window.dialogArguments"
                                 "resizable: yes; help: no; status: no; scroll: no; ");
    if (myText) { editor_insertHTML(objname, myText); }
  }

  // Custom3
  else if (cmdID == 'custom3') {  // insert some text
    editor_insertHTML(objname, "It's easy to add buttons that insert text!");
  }

  //
  // END OF CUSTOM BUTTONS
  //

  // FontName
  else if (cmdID == 'FontName' && val) {
    editdoc.execCommand(cmdID,0,val);
  }

  // FontSize
  else if (cmdID == 'FontSize' && val) {
    editdoc.execCommand(cmdID,0,val);
  }

  // FontStyle (change CSS className)
  else if (cmdID == 'FontStyle' && val) {
    editdoc.execCommand('RemoveFormat');
    editdoc.execCommand('FontName',0,'636c6173734e616d6520706c616365686f6c646572');
    var fontArray = editdoc.all.tags("FONT");
    for (i=0; i<fontArray.length; i++) {
      if (fontArray[i].face == '636c6173734e616d6520706c616365686f6c646572') {
        fontArray[i].face = "";
        fontArray[i].className = val;
        fontArray[i].outerHTML = fontArray[i].outerHTML.replace(/face=['"]+/, "");
        }
    }
    button_obj.selectedIndex =0;
  }

  // fgColor and bgColor
  else if (cmdID == 'ForeColor' || cmdID == 'BackColor') {
    var oldcolor = _dec_to_rgb(editdoc.queryCommandValue(cmdID));
    var newcolor = showModalDialog(_editor_url + "popups/select_color.html", oldcolor, "resizable: no; help: no; status: no; scroll: no;");
    if (newcolor != null) { editdoc.execCommand(cmdID, false, "#"+newcolor); }
  }

  // execute command for buttons - if we didn't catch the cmdID by here we'll assume it's a
  // commandID and pass it to execCommand().   See http://msdn.microsoft.com/workshop/author/dhtml/reference/commandids.asp
  else {
    // subscript & superscript, disable one before enabling the other
    if (cmdID.toLowerCase() == 'subscript' && editdoc.queryCommandState('superscript')) { editdoc.execCommand('superscript'); }
    if (cmdID.toLowerCase() == 'superscript' && editdoc.queryCommandState('subscript')) { editdoc.execCommand('subscript'); }

    // insert link
    if (cmdID.toLowerCase() == 'createlink'){
      editdoc.execCommand(cmdID,1);
    }

    // insert image
    else if (cmdID.toLowerCase() == 'insertimage'){
      showModalDialog(_editor_url + "popups/insert_image.html", editdoc, "resizable: no; help: no; status: no; scroll: no; ");
    }

    // insert table
    else if (cmdID.toLowerCase() == 'inserttable'){
      showModalDialog(_editor_url + "popups/insert_table.html?"+objname,
                                 window,
                                 "resizable: yes; help: no; status: no; scroll: no; ");
    }

    // all other commands microsoft Command Identifiers
    else { editdoc.execCommand(cmdID); }
  }

  editor_event(objname);
}

/* ---------------------------------------------------------------------- *\
  Function    : editor_event
  Description : called everytime an editor event occurs
  Usage       : editor_event(objname, runDelay, eventName)
  Arguments   : objname - ID of textarea to replace
                runDelay: -1 = run now, no matter what
                          0  = run now, if allowed
                        1000 = run in 1 sec, if allowed at that point
\* ---------------------------------------------------------------------- */

function editor_event(objname,runDelay) {
  var config = document.all[objname].config;
  var editor_obj  = document.all["_" +objname+  "_editor"];       // html editor object
  if (runDelay == null) { runDelay = 0; }
  var editdoc;
  var editEvent = editor_obj.contentWindow ? editor_obj.contentWindow.event : event;

  // catch keypress events
    if (editEvent && editEvent.keyCode) {
      var ord       = editEvent.keyCode;    // ascii order of key pressed
      var ctrlKey   = editEvent.ctrlKey;
      var altKey    = editEvent.altKey;
      var shiftKey  = editEvent.shiftKey;

      if (ord == 16) { return; }  // ignore shift key by itself
      if (ord == 17) { return; }  // ignore ctrl key by itself
      if (ord == 18) { return; }  // ignore alt key by itself


       // cancel ENTER key and insert <BR> instead
//       if (ord == 13 && editEvent.type == 'keypress') {
//         editEvent.returnValue = false;
//         editor_insertHTML(objname, "<br>");
//         return;
//       }

      if (ctrlKey && (ord == 122 || ord == 90)) {     // catch ctrl-z (UNDO)
//      TODO: Add our own undo/redo functionality
//        editEvent.cancelBubble = true;
        return;
      }
      if ((ctrlKey && (ord == 121 || ord == 89)) ||
          ctrlKey && shiftKey && (ord == 122 || ord == 90)) {     // catch ctrl-y, ctrl-shift-z (REDO)
//      TODO: Add our own undo/redo functionality
        return;
      }
    }

  // setup timer for delayed updates (some events take time to complete)
  if (runDelay > 0) { return setTimeout(function(){ editor_event(objname); }, runDelay); }

  // don't execute more than 3 times a second (eg: too soon after last execution)
  if (this.tooSoon == 1 && runDelay >= 0) { this.queue = 1; return; } // queue all but urgent events
  this.tooSoon = 1;
  setTimeout(function(){
    this.tooSoon = 0;
    if (this.queue) { editor_event(objname,-1); };
    this.queue = 0;
    }, 333);  // 1/3 second


  editor_updateOutput(objname);
  editor_updateToolbar(objname);

}

/* ---------------------------------------------------------------------- *\
  Function    : editor_updateToolbar
  Description : update toolbar state
  Usage       :
  Arguments   : objname - ID of textarea to replace
                action  - enable, disable, or update (default action)
\* ---------------------------------------------------------------------- */

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

  // disable or enable toolbar

  if (action == "enable" || action == "disable") {
    var tbItems = new Array('FontName','FontSize','FontStyle');                           // add pulldowns
    for (var btnName in config.btnList) { tbItems.push(config.btnList[btnName][0]); } // add buttons

    for (var idxN in tbItems) {
      var cmdID = tbItems[idxN].toLowerCase();
      var tbObj = document.all["_" +objname+ "_" +tbItems[idxN]];
      if (cmdID == "htmlmode" || cmdID == "about" || cmdID == "showhelp" || cmdID == "popupeditor") { continue; } // don't change these buttons
      if (tbObj == null) { continue; }
      var isBtn = (tbObj.tagName.toLowerCase() == "button") ? true : false;

      if (action == "enable")  { tbObj.disabled = false; if (isBtn) { tbObj.className = 'btn' }}
      if (action == "disable") { tbObj.disabled = true;  if (isBtn) { tbObj.className = 'btnNA' }}
    }
    return;
  }

  // update toolbar state

  if (editor_obj.tagName.toLowerCase() == 'textarea') { return; }   // don't update state in textedit mode
  var editdoc = editor_obj.contentWindow.document;

  // Set FontName pulldown
  var fontname_obj = document.all["_" +objname+ "_FontName"];
  if (fontname_obj) {
    var fontname = editdoc.queryCommandValue('FontName');
    if (fontname == null) { fontname_obj.value = null; }
    else {
      var found = 0;
      for (i=0; i<fontname_obj.length; i++) {
        if (fontname.toLowerCase() == fontname_obj[i].text.toLowerCase()) {
          fontname_obj.selectedIndex = i;
          found = 1;
        }
      }
      if (found != 1) { fontname_obj.value = null; }     // for fonts not in list
    }
  }

  // Set FontSize pulldown
  var fontsize_obj = document.all["_" +objname+ "_FontSize"];
  if (fontsize_obj) {
    var fontsize = editdoc.queryCommandValue('FontSize');
    if (fontsize == null) { fontsize_obj.value = null; }
    else {
      var found = 0;
      for (i=0; i<fontsize_obj.length; i++) {
        if (fontsize == fontsize_obj[i].value) { fontsize_obj.selectedIndex = i; found=1; }
      }
      if (found != 1) { fontsize_obj.value = null; }     // for sizes not in list
    }
  }

  // Set FontStyle pulldown
  var classname_obj = document.all["_" +objname+ "_FontStyle"];
  if (classname_obj) {
    var curRange = editdoc.selection.createRange();

    // check element and element parents for class names
    var pElement;
    if (curRange.length) { pElement = curRange[0]; }              // control tange
    else                 { pElement = curRange.parentElement(); } // text range
    while (pElement && !pElement.className) { pElement = pElement.parentElement; }  // keep going up

    var thisClass = pElement ? pElement.className.toLowerCase() : "";
    if (!thisClass && classname_obj.value) { classname_obj.value = null; }
    else {
      var found = 0;
      for (i=0; i<classname_obj.length; i++) {
        if (thisClass == classname_obj[i].value.toLowerCase()) {
          classname_obj.selectedIndex = i;
          found=1;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲国产一区二区三区| 国产激情精品久久久第一区二区 | 在线一区二区视频| 日韩和欧美的一区| 国产精品成人一区二区艾草| 日韩小视频在线观看专区| 色94色欧美sute亚洲线路一ni| 国产精品资源在线观看| 国内精品免费**视频| 青青草97国产精品免费观看| 蜜臀av一区二区| 日本强好片久久久久久aaa| 奇米一区二区三区av| 亚洲自拍与偷拍| 亚洲免费观看在线观看| 亚洲激情欧美激情| 一区二区三区在线播| 视频一区视频二区中文| 日韩中文字幕1| 麻豆91精品91久久久的内涵| 精品午夜一区二区三区在线观看 | 午夜精品福利久久久| 看片网站欧美日韩| 国产成人啪免费观看软件| 成人网男人的天堂| 色999日韩国产欧美一区二区| 欧美日韩国产综合久久| 久久综合精品国产一区二区三区| 欧美激情综合在线| 亚洲福利视频导航| 国产精品99久| 欧美三级在线看| 欧美激情一区在线观看| 亚洲一区二区欧美日韩| 国模一区二区三区白浆| 色婷婷久久久综合中文字幕| 欧美一二三在线| 中文字幕一区二区三区在线播放 | 91麻豆精品国产自产在线| 国产欧美日韩不卡免费| 五月婷婷综合网| av在线播放不卡| 久久午夜电影网| 午夜精品成人在线| 91亚洲国产成人精品一区二三 | 欧美一区二区精品在线| 亚洲免费毛片网站| 风间由美性色一区二区三区| 欧美一区中文字幕| 亚洲第一成年网| 色综合色综合色综合| 日本一区免费视频| 久久国产精品色婷婷| 欧美丰满嫩嫩电影| 亚洲综合色婷婷| 99久久99久久精品免费看蜜桃| 久久综合色综合88| 亚洲第一福利一区| 日本韩国一区二区| 国产精品人成在线观看免费| 国产剧情一区二区| 久久精品男人的天堂| 国产麻豆精品在线| 久久综合九色欧美综合狠狠| 国产一区二区在线观看免费| 欧美tickle裸体挠脚心vk| 五月天精品一区二区三区| 在线一区二区三区做爰视频网站| 久久蜜臀精品av| 国内欧美视频一区二区| 精品卡一卡二卡三卡四在线| 激情文学综合丁香| 欧美精品一区二区三区很污很色的| 久久99精品国产.久久久久久| www国产精品av| 成人国产在线观看| 久久精品国产亚洲a| 日韩亚洲欧美在线| 国产精品综合网| 亚洲精品免费播放| 日韩视频在线你懂得| 国产精品夜夜爽| 中文字幕在线视频一区| 91国偷自产一区二区三区观看| 亚洲不卡av一区二区三区| 在线综合亚洲欧美在线视频| 黄色精品一二区| 综合欧美亚洲日本| 337p亚洲精品色噜噜| jlzzjlzz欧美大全| 毛片不卡一区二区| 一区二区日韩av| 久久久一区二区三区捆绑**| 91网址在线看| 成人动漫一区二区三区| 日韩高清在线不卡| 亚洲天堂精品在线观看| 欧美精品一区二区三区四区| 色婷婷综合激情| 国产91精品欧美| 天使萌一区二区三区免费观看| www成人在线观看| 日本福利一区二区| 福利91精品一区二区三区| 午夜精品免费在线观看| 亚洲欧美一区二区三区久本道91| 久久精品日韩一区二区三区| 日韩午夜在线影院| 色婷婷综合激情| 91福利社在线观看| 欧美性受xxxx黑人xyx性爽| 粉嫩绯色av一区二区在线观看| 精彩视频一区二区三区| 婷婷中文字幕综合| 水野朝阳av一区二区三区| 亚洲一区二区三区四区的| 亚洲精品国产成人久久av盗摄 | 毛片一区二区三区| 国产在线精品一区二区不卡了 | 久久伊人中文字幕| 日韩三级高清在线| 精品国产伦一区二区三区免费| 欧美三级视频在线观看| 欧美日韩mp4| 欧美成人三级电影在线| 久久久91精品国产一区二区精品 | 91久久人澡人人添人人爽欧美| 欧美三级电影在线观看| 91精品国产综合久久久蜜臀图片| 欧美伦理电影网| 日韩一卡二卡三卡| 国产精品女上位| 亚洲色图.com| 蜜桃精品视频在线观看| 精品综合久久久久久8888| 国产99久久久国产精品免费看| 91亚洲午夜精品久久久久久| 欧美一区二区高清| 久久丝袜美腿综合| 亚洲第一精品在线| 国产高清成人在线| 欧美性大战xxxxx久久久| 国产视频一区在线播放| 亚洲午夜久久久久中文字幕久| 免费成人在线观看| 成人av网站在线观看免费| 9191成人精品久久| 综合色中文字幕| 国产自产视频一区二区三区| 欧美精品久久久久久久多人混战| 欧美精品一区二区三区蜜臀 | 一区二区三区四区在线免费观看| 久久99精品久久久久久国产越南 | 日韩制服丝袜av| 成人avav影音| 国产欧美日韩不卡| 九九热在线视频观看这里只有精品| 色婷婷亚洲婷婷| 中文一区二区在线观看| 国产成人一区二区精品非洲| 国产午夜精品美女毛片视频| 午夜欧美电影在线观看| 91九色最新地址| 中文字幕一区二区三区蜜月| 国产在线播放一区| 欧美成人女星排行榜| 色国产精品一区在线观看| 亚洲欧洲性图库| 成人免费视频国产在线观看| 久久久久久久精| 欧美精品日日鲁夜夜添| 午夜精品一区二区三区免费视频| 欧美在线观看视频一区二区| 亚洲精品欧美激情| 欧美视频在线观看一区二区| 亚洲综合图片区| 91精品蜜臀在线一区尤物| 久久se精品一区二区| 久久五月婷婷丁香社区| av不卡在线观看| 亚洲在线视频一区| 欧美精品久久99久久在免费线| 蜜臀av国产精品久久久久| 久久精品亚洲精品国产欧美| 95精品视频在线| 天天影视网天天综合色在线播放| 日韩精品专区在线影院重磅| 国产精品综合在线视频| 亚洲女人小视频在线观看| 欧美精品亚洲二区| 国产寡妇亲子伦一区二区| 亚洲欧美另类久久久精品2019| 欧美日精品一区视频| 久久不见久久见免费视频7 | 欧美成人精品3d动漫h| 成人妖精视频yjsp地址| 午夜精品免费在线观看| 国产婷婷一区二区| 欧美日韩成人高清| a级高清视频欧美日韩|