コンテンツにスキップ

利用者:Kkkdc/titlecheck.js

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

多くの WindowsLinux のブラウザ

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

Mac における Safari

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

Mac における ChromeFirefox

  • 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;