コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

利用者:Mnd/middledot.js

お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。

多くの WindowsLinux のブラウザ

  • Ctrl を押しながら F5 を押す。

Mac における Safari

  • Shift を押しながら、更新ボタン をクリックする。

Mac における ChromeFirefox

  • Cmd Shift を押しながら R を押す。

詳細についてはWikipedia:キャッシュを消すをご覧ください。

// This script is under public domain, and comes with ABSOLUTELY NO WARRANTY.
// You can use/modify/redistribute without any permission.

var confirm_prompt =
    "Textarea contains “\u00B7”(U+00B7) and/or "+
    "“\uFF65”(U+FF65).\nReplace them?";
var confirm_result = null;

function install_middledot() {
  var f = document.getElementById("editform");
  if(f) {
    if(f.addEventListener) f.addEventListener("submit", middledot, false);
    else if(f.attachEvent) f.attachEvent("onsubmit", middledot);
  }
}
function middledot(e) {
  var edit = document.getElementById("editform").getElementsByTagName("textarea")[0];
  if(edit && /[\u00B7\uFF65]/.test(edit.value)) {
    var r, c;
    if(window.execScript) {
      window.execScript(
        "confirm_result = MsgBox(confirm_prompt,vbYesNoCancel)",
        "VBScript");
      if(confirm_result == 2) c = true;
      else r = (confirm_result == 6);
    } else {
      r = prompt(confirm_prompt, "yes");
      if(!r) c = true;
      else r = /^[yY]/.test(r);
    }
    if(c) {
      if(e.preventDefault) e.preventDefault();
      else if(window.event) event.returnValue = false;
      return false;
    }
    if(r) {
      edit.value = edit.value.
                     replace(/\u00B7/g, '\u30FB').
                     replace(/\uFF65/g, '\u30FB');
    }
  }
  return true;
}
$(install_middledot);