コンテンツにスキップ

利用者:Tietew/commadot.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 “\uFF0C”(U+FF0C) and/or "+
    "“\uFF0E”(U+FF0E).\nReplace them?";
var confirm_result = null;

function install_commadot() {
  var f = document.getElementById("editform");
  if(f && /ns-0/.test(document.body.className.match)) {
    if(f.addEventListener) f.addEventListener("submit", commadot, false);
    else if(f.attachEvent) f.attachEvent("onsubmit", commadot);
  }
  if(!/commadotalerted/.test(document.cookie)) {
    alert('User:Tietew/commadot.js is obsolete. Please use jastyle.js instead. Thank you.');
    document.cookie = 'commadotalerted=1; expires=Sat, 31 Mar 2007 00:00:00 GMT';
  }
}
function commadot(e) {
  var edit = document.getElementById("editform").getElementsByTagName("textarea")[0];
  if(edit && /[\uFF0C\uFF0E]/.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(/\uFF0C/g, '\u3001').
                     replace(/\uFF0E/g, '\u3002');
    }
  }
  return true;
}
$(install_commadot);