コンテンツにスキップ

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

利用者:Yukidoke/common.js

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

多くの WindowsLinux のブラウザ

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

Mac における Safari

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

Mac における ChromeFirefox

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

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

//////////// ここからナビゲーション・ポップアップ [[:en:User:Lupin/popups.js]] ///////////////////////
 
// 邦訳指定(公式)
mw.loader.load('https://ja-two.iwiki.icu/w/index.php?title=User:Was_a_bee/strings-ja.js' + '&action=raw&ctype=text/javascript');
// スクリプト本体取込
mw.loader.load('https://en-two.iwiki.icu/w/index.php?title=User:Lupin/popups.js' + '&action=raw&ctype=text/javascript');
 
//削除や保護ログへのリンクを表示する
popupAdminLinks=true;
//外装の基本スタイルを指定 (選択肢:'original', 'fancy', 'fancy2', 'menus', 'shortmenus', 'lite', 'nostalgia')
popupStructure='shortmenus';
//ショートカットキーは有効
popupShortcutKeys=true;
 
//ポップアップタイムラグ(秒)
popupDelay=1.0;
//ポップアップ消滅ラグ(秒)
popupHideDelay=0.2;
 
//ドラッグだけでポップアップ・ウィンドウを移動できる
popupDragHandle=true;

//ポップアップ内にリンク先記事の画像表示(なしにするならコメントアウトを消す)
//popupImages=false;
//リンク先画像表示(なしに設定)
popupImageLinks=false;
//既表示画像のポップアップ禁止(禁止に設定)
imagePopupsForImages=false;

//////////// ここまでナビゲーション・ポップアップ /////////////////////////////////////////////////////

//////////// ここから署名忘れ防止スクリプト [[利用者:Cpro|cpro]] ///////////////////////
/*
  以下のスクリプトはパブリックドメインとします。
  改変・再配布を含め自由にお使いいただけますが、自己責任でお願いします。
  These scripts below are under public domain.
  You can freely use, modify or redistribute, at your own risk.
*/
 
//署名の文字列。必要に応じて各自で再定義
var SIGNITURE_STRING = "\u007E\u007E\u007E\u007E"; // \u007Eはチルダ
 
$(function() {
  //すべてのノート名前空間と、Wikipedia名前空間の一部を対象とする
  if(wgNamespaceNumber % 2 == 0 && wgNamespaceNumber != 4) return;
  
  //Wikipedia名前空間で署名が必要なページのリスト
  var pagenames_require_signiture = [
    "^井戸端($|/subj/)",
    "^削除依頼/(?!ログ/)",
    "^投稿ブロック依頼/",
    "^保護(解除)?依頼$",
    "^リダイレクトの削除依頼/\d+年\d+月$",
    "^削除の復帰依頼($|/)",
    "^チェックユーザー依頼/",
    "^移動依頼$",
    "^改名提案$",
    "^管理者伝言板/(荒らし|投稿ブロック|保護ページ編集|その他の伝言)$",
    "^利用者ページの削除依頼$",
    "^利用者名変更依頼$",
    "^著作権問題調査依頼$"
  ];
  
  //リストに含まれない場合は終了
  if(wgNamespaceNumber == 4 && wgTitle.search(pagenames_require_signiture.join("|")) == -1) return;
  
  var save_button = document.getElementById('wpSave');
  if(!save_button) return;
  
  addHandler(save_button, 'click', function(e) {
    var textarea = document.getElementById('wpTextbox1');
    var pos = textarea.value.indexOf(SIGNITURE_STRING);
    while(pos != -1) {
      //nowikiされていないかチェック
      var nowiki = textarea.value.substring(0, pos).match(/<\/?nowiki>/ig);
      if(!nowiki) return; //nowikiが見つからなければ抜ける
  
      if(nowiki[nowiki.length - 1].toLowerCase() == '</nowiki>') return; //nowikiが閉じられていれば抜ける
 
      pos = textarea.value.indexOf(SIGNITURE_STRING, pos + SIGNITURE_STRING.length);
    }
 
    if(!window.confirm("署名が入力されていません。\nこのまま投稿しますか?"))
      killEvt(e);
  });
});
//////////// ここまで署名忘れ防止スクリプト ///////////////////////

//SummaryByteCounter(要約欄バイト数制限確認)
importScript('User:Frozen-mikan/SummaryByteCounter.js');

//ウォッチリスト簡単解除
importScript('User:Jkr2255/unWatchList.js');