コンテンツにスキップ

利用者:Freetrashbox/vector.js

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

多くの WindowsLinux のブラウザ

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

Mac における Safari

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

Mac における ChromeFirefox

  • Cmd Shift を押しながら R を押す。

詳細についてはWikipedia:キャッシュを消すをご覧ください。

// sysoptools.js 編集画面で、管理者がよく使う文字列をクリックするだけで書き込みできるようにするツール。
// This script is under public domain, and comes with ABSOLUTELY NO WARRANTY.
// You can use/modify/redistribute without any permission.
// Copy from [[利用者:Muyo/sysoptools.js]] 2012-01-27T02:20:54 (UTC)

function insertTagsHtml (left, right, text){
  return '<a onclick="insertTags(\'' + left + '\', \'' + right + '\', \'\');return false" href="#">' + text +'</a>';
}

$(function() {
  var form = document.getElementById("editform");
  if(!form) return;
  var htmla = '';
  var html = '<div style="font-size:smaller; background-color: #ccccff; border:1px solid #555599; padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px; margin-top: 8px; margin-bottom:8px">';
  var wgNamespaceNumber = mw.config.get('wgNamespaceNumber');
  var wgCanonicalNamespace = mw.config.get('wgCanonicalNamespace');
  if(mw.config.get('wgCanonicalNamespace') == 'Project') {
    html += '<b>削除依頼の終了宣言</b>: ';
    html += '<br />\u007B\u007BVfd top}}: ';
    html += insertTagsHtml('\u007B\u007Bsubst:Vfd top|削除', '}}', '\u007B\u007Bsubst:Vfd top|削除}}') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:Vfd top|特定版削除', '}}', '\u007B\u007Bsubst:Vfd top|特定版削除}}') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:Vfd top|版指定削除', '}}', '\u007B\u007Bsubst:Vfd top|版指定削除}}') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:Vfd top|存続', '}}', '\u007B\u007Bsubst:Vfd top|存続}}') + ' · ';
    html += '<br />\u007B\u007B確認待ち}}: ';
    html += insertTagsHtml('\u007B\u007B確認待ち', '}}', '\u007B\u007B確認待ち}}') + ' · ';
    html += insertTagsHtml('\u007B\u007B確認待ち|タグ', '}}', '\u007B\u007B確認待ち|タグ}}') + ' · ';
    html += '<br /><b>対処宣言</b>: ';
    html += insertTagsHtml('**{{AFD|対処}} 削除しました。--\u007E\u007E\u007E\u007E', '', '削除') + ' · ';
    html += insertTagsHtml('**{{AFD|対処}} 20xx-xx-xxTxx:xx:xxから、依頼者により差し戻される直前の20xx-xx-xxTxx:xx:xxまでの版を版指定削除しました (UTC) 。不適切な個人情報である可能性が指摘されており、長期間にわたり存続意見が無いため。', '--\u007E\u007E\u007E\u007E', '特版 個人情報')+ ' · ';
    html += insertTagsHtml('**{{AFD|対処}} 20xx-xx-xxTxx:xx:xxから、依頼者により差し戻される直前の20xx-xx-xxTxx:xx:xxまでの版を版指定削除しました (UTC) 。転載の事実があり、長期間にわたり存続意見が無いため。', '--\u007E\u007E\u007E\u007E', '特版 転載の事実')+ ' · ';
    html += insertTagsHtml('**{{AFD|対処}} 20xx-xx-xxTxx:xx:xxから、依頼者により差し戻される直前の20xx-xx-xxTxx:xx:xxまでの版を版指定削除しました (UTC) 。ライセンス違反の指摘があり、長期間にわたり存続意見が無いため。', '--\u007E\u007E\u007E\u007E', '特版 ライセンス違反')+ ' · ';
    html += insertTagsHtml('*** {{AFD|確認}} 指定された版が適切に削除されていることを確認しました。--\u007E\u007E\u007E\u007E','\u007B\u007Bsubst:Vfd bottom}}', '確認 指定通り')+ ' · ';
    html += insertTagsHtml('*** {{AFD|確認}} 宣言通りの版が適切に削除されていることを確認しました。--\u007E\u007E\u007E\u007E','\u007B\u007Bsubst:Vfd bottom}}', '確認 宣言通り')+ ' · ';
    html += insertTagsHtml('**{{AFD|議論終了}} 存続にしましょう。依頼から長期間経ちますが、削除するとの意見で合意されているとは言えないため。--\u007E\u007E\u007E\u007E', '\u007B\u007Bsubst:Vfd bottom}}', '存続 合意不成立');
    html += '<br /><b>利用者ページの対処宣言</b>: ';
    html += insertTagsHtml('\u003Cdiv style\u003Dbackground:#E3F9DF; padding:0 10px; border:1px solid #AAA;\u003E', '', '上部') + ' · ';
    html += insertTagsHtml('*** {{AFD|確認}} 宣言通りの版が適切に削除されていることを確認しました。--\u007E\u007E\u007E\u007E', '</div>', '下部') + ' · ';
    html += '<br />\u007B\u007BVfd bottom}}: ';
    html += insertTagsHtml('\u007B\u007Bsubst:Vfd bottom', '}}', '\u007B\u007Bsubst:Vfd bottom}}') + ' · ';
    html += '<br /><b>その他の依頼対処宣言</b>: ';
    html += insertTagsHtml('**(対処)移動しました。--\u007E\u007E\u007E\u007E', '', '移動') + ' · ';
    html += insertTagsHtml('*(対処)ヶ月間の保護としました。--\u007E\u007E\u007E\u007E', '', '保護') + ' · ';
    html += insertTagsHtml('*(対処)ヶ月間の半保護としました。--\u007E\u007E\u007E\u007E', '', '半保護') ;
    html += '<br /><b>署名追記</b>: ';
    html += insertTagsHtml('\u007B\u007BUnsigned-IPuser|IPアドレス|年月日 (UTC) |\u007E\u007E\u007E', '}}', 'IP無署名') + ' · ';
    html += insertTagsHtml('\u007B\u007BCorrect-sign-IPuser|IPアドレス|年月日 (UTC) |\u007E\u007E\u007E', '}}', 'IP偽署名') + ' · ';
    html += insertTagsHtml('\u007B\u007BUnsigned2|利用者名|年月日 (UTC) |\u007E\u007E\u007E', '}}', 'ログインユーザー') ;

  }
  else if(wgCanonicalNamespace == 'Talk' || wgNamespaceNumber == 15 || wgNamespaceNumber == 5 || wgNamespaceNumber == 7 || wgNamespaceNumber == 9 || wgNamespaceNumber == 11 || wgNamespaceNumber == 13 || wgNamespaceNumber == 101) {

    html += '<b>削除依頼への誘導</b>: ';
    html += insertTagsHtml('\u007B\u007Bsubst:削除済みノート2', '}}', '削済ノート2') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:削除済みノート3|', '}}', '削済ノート3|') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:特定版削除済みノート', '}}', '特削済ノート') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:特定版削除済みノート2|', '}}', '特削済ノート2|')+ ' · ';
    html += insertTagsHtml('削除+1', '', '削除+1')+ ' · ';
    html += insertTagsHtml('特定版削除+1', '', '特定版削除+1');
    html += '<br /><b>署名追記</b>: ';
    html += insertTagsHtml('\u007B\u007BUnsigned-IPuser|IPアドレス|年月日 (UTC) |\u007E\u007E\u007E', '}}', 'IP無署名') + ' · ';
    html += insertTagsHtml('\u007B\u007BCorrect-sign-IPuser|IPアドレス|年月日 (UTC) |\u007E\u007E\u007E', '}}', 'IP偽署名') + ' · ';
    html += insertTagsHtml('\u007B\u007BUnsigned2|利用者名|年月日 (UTC) |\u007E\u007E\u007E', '}}', 'ログインユーザー') ;
  }
  else if(wgNamespaceNumber == 0) {

    html += '<b>タグ</b>: ';
    html += insertTagsHtml('\u007B\u007B保護', '}}', '保護') + ' · ';
    html += insertTagsHtml('\u007B\u007B半保護', '}}', '半保護') + ' · ';
    html += insertTagsHtml('\u007B\u007B移動保護', '}}', '移動保護') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:sakujo', '}}', '削除依頼') + ' · ';
    html += insertTagsHtml('\u007B\u007Bcopyrights', '}}', 'copyrights') + ' · ';
    html += insertTagsHtml('\u007B\u007B要出典範囲|date=\u007E\u007E\u007E\u007E\u007E', '}}', '要出典範囲') + ' · ';
    html += insertTagsHtml('\u007B\u007B出典の明記|date=\u007E\u007E\u007E\u007E\u007E', '}}', '出典の明記') + ' · '
    html += insertTagsHtml('\u007B\u007Bcommonscat', '}}', '\u007B\u007Bcommonscat}}') ;
  }
  else if(wgCanonicalNamespace == 'User_talk') {
    html += '<b>警告(タイトル+本文)</b>: ';
    html += insertTagsHtml('\u007B\u007Bsubst:welcome|\u007E\u007E\u007E\u007E}}', '', 'welcome') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:preview}}--\u007E\u007E\u007E\u007E', '', 'preview') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:スタブ未満作成停止のお願い}}--\u007E\u007E\u007E\u007E', '', 'スタブ未満作成停止のお願い') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:Selftest}}--\u007E\u007E\u007E\u007E', '', 'Selftest');
    html += '<br />\n<b>警告(タイトル)</b>: ';
    html += insertTagsHtml('ご注意', '', 'ご注意') + ' · ';
    html += insertTagsHtml('広告宣伝はご遠慮ください', '', '広告宣伝はご遠慮ください') + ' · ';
    html += insertTagsHtml('投稿ブロックのお知らせ', '', '投稿ブロックのお知らせ') ;
    html += '<br />\n<b>警告(本文)</b>: ';
    html += insertTagsHtml('\u007B\u007Bsubst:test}}--\u007E\u007E\u007E\u007E', '', '1') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:test2}}--\u007E\u007E\u007E\u007E', '', '2') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:test2a}}--\u007E\u007E\u007E\u007E', '', '2a') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:test2a-n|', '}}--\u007E\u007E\u007E\u007E', '2a-n|') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:test3}}--\u007E\u007E\u007E\u007E', '', '3') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:test4}}--\u007E\u007E\u007E\u007E', '', '4') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:blocked}}--\u007E\u007E\u007E\u007E', '', '×') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:blocked-ip}}--\u007E\u007E\u007E\u007E', '', '×ip') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:test0}}--\u007E\u007E\u007E\u007E', '', '0') + ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:spam}}--\u007E\u007E\u007E\u007E', '', 'spam')+ ' · ';
    html += insertTagsHtml('\u007B\u007Bsubst:spam|あなたの[[]]における編集を拝見いたしました。}}--\u007E\u007E\u007E\u007E', '', 'spam-n') + ' · ';
    html += insertTagsHtml('\u007B\u007BISP}}', '', 'ISP');
    html += '<br /><b>署名追記</b>: ';
    html += insertTagsHtml('\u007B\u007BUnsigned-IPuser|IPアドレス|年月日 (UTC) |\u007E\u007E\u007E', '}}', 'IP無署名') + ' · ';
    html += insertTagsHtml('\u007B\u007BCorrect-sign-IPuser|IPアドレス|年月日 (UTC) |\u007E\u007E\u007E', '}}', 'IP偽署名') + ' · ';
    html += insertTagsHtml('\u007B\u007BUnsigned2|利用者名|年月日 (UTC) |\u007E\u007E\u007E', '}}', 'ログインユーザー') ;
//    html += '<br />';

  } else if (wgCanonicalNamespace == 'File'){
    html += insertTagsHtml('\u007B\u007Bsubst:Nld}}', '', '\u007B\u007Bsubst:Nld}}') + ' · ';
    html += insertTagsHtml('\u007B\u007BNo source}}', '', '\u007B\u007BNo source}}') + ' · ';
    html += insertTagsHtml('\u007B\u007BFairuse}}', '', '\u007B\u007BFairuse}}') + ' · ';
    html += insertTagsHtml('\u007B\u007BNoncommercial}}', '', '\u007B\u007BNoncommercial}}') + ' · ' ;
    html += insertTagsHtml('\u007B\u007B即時削除|投稿者依頼。[[]]で代替}}', '', '\u007B\u007B即時削除|投稿者依頼}}') + ' · ' ;
    html += insertTagsHtml('即時削除', '', '即時削除') ;

  } else if (wgCanonicalNamespace == 'Portal'){
    html += insertTagsHtml('、[[]]', '', '[[]]')  + ' · ';
    html += insertTagsHtml('整理追加', '', '整理追加') ;

  } else {
    return;
  }
  html += '</div>';

  var div = document.createElement('div');
  div.innerHTML = html;
  form.parentNode.insertBefore(div, form);
});