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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? editor.js

?? OA.....其他人不需帳號(hào)就可自由下載此源碼其他人不需帳號(hào)就可自由下載此源碼
?? JS
?? 第 1 頁 / 共 4 頁
字號(hào):

  // 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!");
  }


  // WME: MS-Word clean-up (begin)
  else if (cmdID == 'word') {
    var oTags = editdoc.all.tags("SPAN");
    if (oTags != null) {
      for (var i = oTags.length - 1; i >= 0; i--) {
        oTags.outerHTML = oTags.innerHTML;
      }
    }
    oTags = editdoc.all.tags("FONT");
    if (oTags != null) {
      for (var i = oTags.length - 1; i >= 0; i--) {
      oTags.outerHTML = oTags.innerHTML;
      }
    }
    oTags = editdoc.all.tags("P");
    if (oTags != null) {
      for (var i = oTags.length - 1; i >= 0; i--) {
      cleanEmptyTag(oTags);
      }
    }
    oTags = editdoc.all.tags("H1");
    if (oTags != null) {
      for (var i = oTags.length - 1; i >= 0; i--) {
        cleanEmptyTag(oTags);
      }
    }
    oTags = editdoc.all.tags("H2");
    if (oTags != null) {
      for (var i = oTags.length - 1; i >= 0; i--) {
        cleanEmptyTag(oTags);
      }
    }
    oTags = editdoc.all.tags("H3");
    if (oTags != null) {
       for (var i = oTags.length - 1; i >= 0; i--) {
         cleanEmptyTag(oTags);
       }
    }
    oTags = editdoc.all.tags("H4");
    if (oTags != null) {
      for (var i = oTags.length - 1; i >= 0; i--) {
        cleanEmptyTag(oTags);
      }
    }
    oTags = editdoc.all.tags("OL");
    if (oTags != null) {
      for (var i = oTags.length - 1; i >= 0; i--) {
        cleanEmptyTag(oTags);
      }
    }
    oTags = editdoc.all.tags("UL");
    if (oTags != null) {
      for (var i = oTags.length - 1; i >= 0; i--) {
        cleanEmptyTag(oTags);
      }
    }
  }
  // WME: MS-Word clean-up (end)

  //
  // 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);
	  var links = editdoc.all.tags("A");
	  if(links.length){
			for(var num=0;num<links.length;num++)
				links[num].setAttribute("target","_blank");
		}
	  else{links.setAttribute("target","_blank");}
    }

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

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

    // 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久9999吃药| 久久99国产精品久久99果冻传媒| 国产精品美女一区二区三区 | a美女胸又www黄视频久久| 免费成人av在线播放| 日韩国产精品久久久| 日本欧美一区二区| 日本vs亚洲vs韩国一区三区| 日韩精品国产欧美| 久久电影国产免费久久电影| 美女爽到高潮91| 精品亚洲欧美一区| 国产美女视频一区| 成人av在线电影| 91伊人久久大香线蕉| 在线国产电影不卡| 欧美日韩电影在线| 欧美电影免费观看高清完整版在线观看 | 色网站国产精品| 欧美午夜免费电影| 欧美一级高清大全免费观看| 精品99999| 国产精品久久久久7777按摩 | 精品在线一区二区三区| 国产风韵犹存在线视精品| 丰满放荡岳乱妇91ww| 91蝌蚪porny| 欧美福利一区二区| 久久免费偷拍视频| 亚洲品质自拍视频| 日韩精品亚洲专区| 国产精品亚洲专一区二区三区 | 蜜桃av噜噜一区| 国产成人精品亚洲日本在线桃色| 成人av片在线观看| 欧美影院一区二区三区| 日韩免费观看高清完整版 | 国产精品三级av| 一区二区激情视频| 久久 天天综合| 成人aaaa免费全部观看| 精品视频在线免费看| 久久综合色鬼综合色| 亚洲欧美激情插| 青青国产91久久久久久| 99久久伊人精品| 日韩亚洲欧美综合| 国产精品福利影院| 麻豆精品在线看| 色婷婷综合久久久中文一区二区| 欧美一级欧美三级在线观看| 国产精品私人影院| 免费欧美高清视频| 色婷婷综合激情| 日韩三级精品电影久久久 | 日韩影院在线观看| 不卡av免费在线观看| 日韩一级片在线观看| 中文字幕视频一区二区三区久| 日韩av不卡在线观看| 99精品欧美一区| 欧美精品一区二区三区高清aⅴ| 一区二区三区高清不卡| 国产精品一区免费在线观看| 欧美日韩国产成人在线免费| 国产精品视频线看| 麻豆91在线观看| 欧美三片在线视频观看| 中文字幕一区在线观看| 激情另类小说区图片区视频区| 欧美无砖专区一中文字| 中文字幕 久热精品 视频在线| 蜜桃av噜噜一区二区三区小说| 一本大道久久a久久综合婷婷| 久久久美女毛片| 免费在线欧美视频| 欧美日韩在线直播| 中文字幕一区不卡| 成人一区二区三区在线观看| 日韩欧美国产三级| 婷婷综合在线观看| 欧美亚洲一区二区在线| 亚洲视频在线一区| 成人综合日日夜夜| 国产午夜亚洲精品理论片色戒 | 国产老女人精品毛片久久| 3atv在线一区二区三区| 亚洲综合av网| 在线一区二区视频| 亚洲色图欧美偷拍| 91麻豆免费在线观看| 国产精品国产精品国产专区不蜜| 国产米奇在线777精品观看| 日韩你懂的在线观看| 免费成人性网站| 91麻豆精品国产综合久久久久久 | 色综合久久久久久久久| 中文字幕一区二区三中文字幕| 国产99久久久国产精品免费看 | 亚洲成a人片在线观看中文| 色婷婷亚洲婷婷| 亚洲精品免费看| 色999日韩国产欧美一区二区| 亚洲欧美日韩久久精品| 色婷婷久久久亚洲一区二区三区| 亚洲乱码中文字幕| 91小视频免费观看| 一区二区三区四区高清精品免费观看| 色综合中文字幕国产 | 久久精品国产精品亚洲红杏| 91精品国产高清一区二区三区| 依依成人精品视频| 综合网在线视频| 精品1区2区在线观看| 国产一区二区三区在线看麻豆| 久久综合久久久久88| 国产高清久久久久| 国产精品传媒视频| 在线中文字幕一区| 视频在线在亚洲| 日韩免费电影一区| 国产精品456| 亚洲欧洲无码一区二区三区| 色爱区综合激月婷婷| 日日噜噜夜夜狠狠视频欧美人| 日韩一区二区三区电影在线观看 | 国产精品久久看| 一本到不卡免费一区二区| 亚洲成人av福利| 精品三级在线看| 国产91精品精华液一区二区三区| 亚洲欧洲国产日韩| 欧美男生操女生| 国产在线精品免费| 中文字幕在线观看一区二区| 欧美色综合久久| 精品无码三级在线观看视频| 国产精品嫩草影院com| 欧美在线免费播放| 久久99九九99精品| 1024国产精品| 欧美一区二区视频观看视频| 国产不卡在线播放| 亚洲一区免费视频| 久久综合九色欧美综合狠狠| 91啦中文在线观看| 激情综合色播激情啊| 国产精品国产精品国产专区不蜜 | www久久久久| 色婷婷亚洲综合| 久久精品国产第一区二区三区| 国产精品天美传媒沈樵| 欧美精品v国产精品v日韩精品| 国产美女娇喘av呻吟久久| 亚洲女人小视频在线观看| 欧美成人免费网站| 色久综合一二码| 国产精品一区二区在线观看网站| 亚洲最大成人综合| 国产欧美精品一区| 欧美日韩成人在线| 99精品视频在线观看| 久久99精品久久久| 亚洲一级片在线观看| 国产精品视频线看| 精品国产1区2区3区| 欧美视频一区二区| 成人深夜视频在线观看| 美脚の诱脚舐め脚责91| 亚洲国产一区二区a毛片| 亚洲国产电影在线观看| 日韩欧美aaaaaa| 欧美揉bbbbb揉bbbbb| 不卡视频在线观看| 精品一区二区三区免费| 亚洲成人激情社区| 亚洲欧美日韩综合aⅴ视频| 国产三级三级三级精品8ⅰ区| 日韩一区二区三区视频在线观看| 欧美在线视频日韩| 99久久精品免费精品国产| 国产毛片一区二区| 男人的天堂久久精品| 午夜久久久久久电影| 亚洲蜜臀av乱码久久精品| 国产精品污污网站在线观看| 久久一二三国产| 欧美成人精品3d动漫h| 91超碰这里只有精品国产| 91国偷自产一区二区三区成为亚洲经典 | 综合精品久久久| 国模大尺度一区二区三区| 香蕉影视欧美成人| 亚洲综合一二三区| 一区二区三区四区在线免费观看| 中文字幕欧美日韩一区| 久久久精品影视| 亚洲精品一区二区三区精华液 | 精品福利一区二区三区免费视频| 69av一区二区三区|