利用者:Mnd/middledot.js
表示
< 利用者:Mnd
お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。
多くの Windows や Linux のブラウザ
- Ctrl を押しながら F5 を押す。
Mac における Safari
Mac における Chrome や Firefox
- ⌘ 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);