提供: Japanese Scratch-Wiki

< 利用者:Yus18

注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。

  • Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
  • Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
  • Internet Explorer / Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください
  • Opera: Ctrl-F5を押してください

/*
    ライセンスはCC0です。
    いかなる場合も、クレジット表記などは自由で、使用は自由に可能です。
    ただし、このJavaScriptによる損害の責任は負いません。自己責任でお願いします。
*/
(function(){
    if(mw.config.get("wgAction") == "edit"){
        document.getElementById("wpSummary").value="/**/";
    }
})();
function get($1){
	return document.getElementById($1);
}
function edit($1,$2){
	return document.getElementById($1).innerHTML+=$2;
}
function clean($1){
	return document.getElementById($1).innerHTML="";
}
function add_log($1){
    return console.info($1);
}
function add_alert($1,$2){
    edit("view","<div style='position:fixed;top:50px;left:0px;background:#00bfff;color:#343434;' id='yus18_js_alert_"+$1+"'><span onClick=''>x</span>&emsp;"+$2[0]+"<div style='background:#f0f0f0;color:#343434;' id='227kei_js_alert_"+$1+"_body'>"+$2[1]+"</div></div>");
}

var api={
    "mw":{
        "action":mw.config.get("wgAction"),
        "name":mw.config.get("wgNamespaceNumber"),
        "title":mw.config.get("wgPageName")
    },
    "js":{
        "hoge":"piyo"
    }
}
if(api.mw.name == 2 && api.mw.action == "edit"){
    add_alert(1,["注意","このページは利用者ページです。<br><ul><li>編集がガイドラインに準じているか確認してください。</li><li>書名を忘れない</li></ul>"]);
};
if(api.mw.title.indexOf("ひらがな") != -1){
    add_alert(2,["情報","ここにひらがなになっていない部分が表示されます"]);
    document.getElementById("view").addEventListener('keyUp', function() {
        clean("yus18_js_alert_2_body");
        edit("yus18_js_alert_2_body",((document.getElementById("view").innerHTML.match(/[\u4E00-\u9FFF]/) == null)?"漢字は検出されませんでした。":"検出:"+document.getElementById("view").innerHTML.match(/[\u4E00-\u9FFF]/)));
    }); 
};
//署名の文字列。必要に応じて各自で再定義
var SIGNITURE_STRING = "\u007E\u007E\u007E\u007E"; // \u007Eはチルダ
window.onload=function(){
  document.getElementById("wpTextbox1").addEventListener('keydown',function(){
    keydown1();
  });
}
function keydown1(){

var code1 = "<div style='border: 2px solid #008080; width: 90%; height:auto; margin:10px; padding:10px; border-radius:10px; moz-border-radius: 10px; webkit-border-radius: 10px'>\n\n</div>";
document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(/<div style='border: 2px solid #008080; width: 90%; height:auto; margin:10px; padding:10px; border-radius:10px; moz-border-radius: 10px; webkit-border-radius: 10px'>

</div>/g, code1);
var code2 = "#転送[[転送先のファイル名]]";
document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(/#転送[[転送先のファイル名]]/g, code2);

 

  }
jQuery(function($) {
	//すべてのノート名前空間と、Wikipedia名前空間の一部を対象とする
	var ns = mw.config.get('wgNamespaceNumber');
	if(ns % 2 == 0 && ns != 4) return;
	
	//Wikipedia名前空間で署名が必要なページのリスト
	var pagenamesRequireSigniture = [
		"^利用者・トーク",
		"^トーク:",
                "^Japanese Scratch-Wiki/議論の場:",
	];
	//リストに含まれない場合は終了
	if(ns == 4 && mw.config.get('wgTitle').search(pagenamesRequireSigniture.join("|")) == -1) return;
	
	var $saveButton = $('#wpSave');
	if($saveButton.length == 0) return;
	
	$saveButton.click(function(e) {
		var text = $('#wpTextbox1').val();
		
		var pos = text.indexOf(SIGNITURE_STRING);
		while(pos != -1) {
			//nowikiされていないかチェック
			var nowiki = text.substring(0, pos).match(/<\/?nowiki>/ig);
			if(!nowiki) return; //nowikiが見つからなければ抜ける
			
			if(nowiki[nowiki.length - 1].toLowerCase() == '</nowiki>') return; //nowikiが閉じられていれば抜ける
			
			pos = text.indexOf(SIGNITURE_STRING, pos + SIGNITURE_STRING.length);
		}

		if(!window.confirm("署名が入力されていません。(またやらかしてる!署名忘れてるし!!!apple大先輩にお叱りを受けるかもよ〜!!\n*・゜゚・*:.。..。.:*・(´;Д;`)'・*:.。. .。.:*・゜゚・*\n)\nこのまま投稿しちゃっていいのー?"))

			e.preventDefault();
	});
});
Cookieは私達のサービスを提供するのに役立ちます。このサービスを使用することにより、お客様はCookieの使用に同意するものとします。