利用者:Tietew/commadot.js
表示
お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。
多くの 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 “\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);