コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

利用者:Kkkdc/vfd.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.

function addvfd()
{
  var u, p, s, mode;
  
  if(!document.getElementById('editform')) return;
  u = location.href;
  if(/[\?&]title=([^&]+)/.test(u)) u = RegExp.$1;
  else if(/\/wiki\/([^\?]+)/.test(u)) u = RegExp.$1;
  else return;
  u = decodeURI(u);
  if(/^Wikipedia:削除依頼\//i.test(u)) mode = 'vfd';
  else if(/^Wikipedia:利用者ページの削除依頼$/i.test(u)) mode = 'vfd';
  else if(/^Wikipedia:投稿ブロック依頼\//i.test(u)) mode = 'rfb';
  else return;
  
  p = document.createElement('p');
  s = '<select size="1" id="reqInsertSel">';
  if(mode == 'vfd') {
    s += '<option value="vfdDeleted">対処・削除</option>';
    s += '<option value="vfdPDeleted">版指定削除</option>';
    s += '<option value="vfdConfirmed">確認</option>';
    s += '<option value="vfdKept">終了・存続</option>';
    s += '<option value="vfdSKept">即時存続</option>';
    s += '<option value="vfdEDeleted">緊急削除</option>';
    s += '<option value="vfdSDeleted">即時削除</option>';
  } else if(mode == 'rfb') {
    s += '<option value="rfbBlocked">ブロック</option>';
    s += '<option value="rfbKept">ブロックせず</option>';
    s += '<option value="rfbLapsed">失効</option>';
  }
  s += '</select> <button type="button" onclick="reqInsert()">挿入</button>';
  p.innerHTML = s;
  
  s = document.getElementById('contentSub');
  s.parentNode.insertBefore(p, s.nextSibling);
}
function reqInsert() {
  var e, s, pre, post, a;
  e = document.getElementById('editform');
  s = document.getElementById('reqInsertSel');
    e.wpMinoredit.checked = false;
  switch(s.options[s.selectedIndex].value) {
  case "vfdKept":
    pre = "\u007B\u007Bsubst:vfd top kept}}";
    post = "**\u007B\u007B終了}} --\u007E\u007E\u007E\u007E\n\u007B\u007Bsubst:vfd bottom}}";
    e.wpSummary.value = "終了・存続";
    break;
  case "vfdSKept":
    pre = "\u007B\u007Bsubst:vfd top skept}}";
    post = "**\u007B\u007B終了}} --\u007E\u007E\u007E\u007E\n\u007B\u007Bsubst:vfd bottom}}";
    e.wpSummary.value = "終了・即時存続";
    break;
  case "vfdDeleted":
    pre = "\u007B\u007Bsubst:vfd top deleted}}";
    post = "**\u007B\u007BAFD|対処}} --\u007E\u007E\u007E\u007E\n\u007B\u007Bsubst:vfd bottom}}";
    e.wpSummary.value = "対処・削除";
    break;
  case "vfdPDeleted":
    pre = "\u007B\u007B確認待ち}}";
    post = "**\u007B\u007BAFD|対処}} ";
    e.wpSummary.value = "対処 - 確認待ち";
    break;
  case "vfdEDeleted":
    pre = "\u007B\u007Bsubst:vfd top edeleted}}";
    post = "**\u007B\u007BAFD|対処}} --\u007E\u007E\u007E\u007E\n\u007B\u007Bsubst:vfd bottom}}";
    e.wpSummary.value = "対処・緊急削除";
    break;
  case "vfdSDeleted":
    pre = "\u007B\u007Bsubst:vfd top sdeleted}}";
    post = "**\u007B\u007BAFD|対処}} --\u007E\u007E\u007E\u007E\n\u007B\u007Bsubst:vfd bottom}}";
    e.wpSummary.value = "対処・即時削除";
    break;
  case "vfdConfirmed":
    pre = "\u007B\u007Bsubst:vfd top rdeleted}}";
    post = "***\u007B\u007BAFD|確認}} --\u007E\u007E\u007E\u007E\n\u007B\u007Bsubst:vfd bottom}}";
    e.wpSummary.value = "確認";
    e.wpTextbox1.value = e.wpTextbox1.value.replace("\u007B\u007B確認待ち}}\n", "");
    e.wpTextbox1.value = e.wpTextbox1.value.replace("\u007B\u007BWFC}}\n", "");
    break;
  case "rfbBlocked":
    pre = "\u007B\u007Bsubst:rfb top|ブロック}}";
    post = "**\u007B\u007B対処}} --\u007E\u007E\u007E\u007E\n\u007B\u007Bsubst:rfb bottom}}";
    e.wpSummary.value = "対処・ブロック";
    break;
  case "rfbKept":
    pre = "\u007B\u007Bsubst:rfb top|ブロックせず}}";
    post = "**\u007B\u007B終了}} --\u007E\u007E\u007E\u007E\n\u007B\u007Bsubst:rfb bottom}}";
    e.wpSummary.value = "終了・ブロックせず";
    break;
  case "rfbLapsed":
    pre = "\u007B\u007Bsubst:rfb top|自動失効}}";
    post = "**\u007B\u007B終了}} --\u007E\u007E\u007E\u007E\n\u007B\u007Bsubst:rfb bottom}}";
    e.wpSummary.value = "失効";
    break;
  default:
    return;
  }
  e.wpTextbox1.value = e.wpTextbox1.value.replace(/^[^\n]+/, "$&\n" + pre) + post + "\n";
  e.wpSave.focus();
}
$(addvfd);