利用者:Kkkdc/titlecheck.js
表示
お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。
多くの Windows や Linux のブラウザ
- Ctrl を押しながら F5 を押す。
Mac における Safari
Mac における Chrome や Firefox
- ⌘ Cmd と ⇧ Shift を押しながら R を押す。
詳細についてはWikipedia:キャッシュを消すをご覧ください。
document.writeln('<script type="text/javascript">disableTitleChecker = 1;<' + '/script>');
/*
* 記事名チェッカの処理を実行する。
* 引数:
* なし。
* 返値:
* なし。
*/
function TitleChecker_cd() {
var dis = function() {
for(var i = 0; i < arguments.length; ++i) {
var e = document.getElementById(arguments[i]);
if(e) e.disabled = true;
}
};
// 利用者ごとの無効化。
if (disableTitleChecker_cd) return;
// 検査は標準名前空間の記事に対してのみ行う。
if (wgNamespaceNumber != 0) return;
// 検査は利用者が新規作成または編集しようとしたときにのみ行う。
var editform = document.getElementById('editform');
if(!editform) return;
// 検査して結果を得る。
var nc = TitleChecker_check(wgNamespaceNumber, wgTitle, document.getElementById('wpTextbox1').value);
// 検査の結果、次のいずれかの処理を行う。
// 許可: 「警告」や「拒否」に該当する処理をしない場合は、何もしない。
if(!nc) return;
// 拒否: 編集をできなくする。
if (nc[0] > 1) {
/*
if(wgArticleId == 0) {
editform.parentNode.removeChild(editform);
} else {
dis('wpSummary', 'wpMinoredit', 'wpWatchthis', 'wpSave', 'wpPreview', 'wpDiff');
document.getElementById('wpTextbox1').readOnly = true;
}
*/
}
// 警告と拒否: 説明文を表示する。
var mark;
switch(skin) {
case 'standard':
case 'cologneblue':
case 'nostalgia':
mark = document.getElementById('specialpages') ?
document.getElementById('topbar') :
getElementsByClassName(document, 'h1', 'pagetitle')[0].nextSibling;
break;
default:
mark = document.getElementById('jump-to-nav') ||
document.getElementById('contentSub');
}
TitleChecker_warn(mark, nc[0], nc[1], nc[2]);
return;
}
/*
* 以上の処理は、ページ読み込みの際に実行する。
*/
$(TitleChecker_cd);
disableTitleChecker_cd = false;