မီႇတီႇယႃႇဝီႇၶီႇ:Gadget-Welcome.js

လုၵ်ႉတီႈ ဝီႇၶီႇပပ်ႉ မႃး
မၢႆတွင်း: ဝၢႆးသေသိမ်းပၼ်ယဝ်ႉ၊ တွၼ်ႈတႃႇ ၸဝ်ႈၵဝ်ႇ တေႁၼ်လႆႈ လွင်ႈလႅၵ်ႈလၢႆႈၼၼ်ႉ ၸဝ်ႈၵဝ်ႇတေၸၢင်ႈလႆႈလတ်းၶၢမ်ႈ ၶႅတ်ႉၶျ် တူဝ်ပိုတ်ႇဝႅပ်ႉၸဝ်ႈၵဝ်ႇယဝ်ႉ။
  • ၽွင်းမိူဝ်ႈတိုၵ်ႉၼဵၵ်း Reload တီႈ Firefox / Safari: ၼၼ်ႉ ၼဵၵ်းဝႆႉပႃး Shift ၊ဢမ်ႇၼၼ် ၼဵၵ်းပၼ် Ctrl-F5 ဢမ်ႇၼၼ် Ctrl-R (တီႈၼႂ်း Mac ၼႆ ၼဵၵ်းပၼ်⌘-R)
  • တီႈၼႂ်း Google Chrome: ၼဵၵ်းပၼ် Ctrl-Shift-R (တီႈၼႂ်း Mac ၼႆႉ ၼဵၵ်းပၼ်⌘-Shift-R )
  • ၽွင်းမိူဝ်ႈ တိုၵ်ႉၼဵၵ်း Refreshတီႈ Internet Explorer/ Edge: ၼဵၵ်းဝႆႉပၼ် Ctrl ဢမ်ႇၼၼ် ၼဵၵ်းပၼ် Ctrl-F5
  • တီႈၼႂ်း Opera: ၵႂႃႇၸူးတီႈ Menu → Settings (ပေႃးပဵၼ်တီႈၼႂ်း Mac ၸိုင် Opera → Preferences ) သေ သိုပ်ႇၵႂႃႇ Privacy & security → Clear browsing data → Cached images and files ၼၼ်ႉလႄႈ။
/*
 * Adds a new link in the toolbox on user-talk-edit pages to automatically
 * welcome a new user or an anonymous user. Uses AJAX-based editing to post
 * a welcome message automatically. Requires Whiteknight's wknightcore.js
 * library to handle the AJAX editing functions.
 */

mw.hook('wikibooks.panels.tools').add(function(mw, $) {
	if (mw.config.get('wgNamespaceNumber') === 3) {
		if (mw.config.get('wgAction') === 'edit') {
			var $text = $('#wpTextbox1'), tab;
			
			if ($text.length && $text.val().length < 300) {
				if (mw.config.get('wgTitle').match(/\d+\.\d+\.\d+\.\d+/)) {
					tab = 'joinus';
				} else {
					tab = 'welcome';
				}
				add_toolbox_link(WelcomeUser, tab, 'ca-welcome');
			}
		}
		add_toolbox_link(WarnUser, 'warn', 'ca-warn');
	}
	if (mw.config.get('wgCanonicalSpecialPageName') === "Contributions") {
		add_toolbox_link(WarnUser, 'warn', 'ca-warn');
	}
});

function WelcomeUser() {
	if (confirm("Welcome this new user?")) {
		if (mw.config.get('wgTitle').match(/\d+\.\d+\.\d+\.\d+/)) {
			wk.postEdit(mw.config.get('wgPageName'), "{"+"{subst:joinus|--~~"+"~~}}", "Join Us!", 
				{section:"new"});
		} else {
			wk.postEdit(mw.config.get('wgPageName'), "{"+"{subst:Bigwelcome|--~~"+"~~}}", "Welcome!",
				{section:"new"});
		}
		$("#ca-welcome").html("welcomed");
		var form = document.getElementById("editform");
		if (form) { wk.toggleDisplay(form, "none"); }
	}  
}

function WarnUser() {
	var username = mw.config.get('wgTitle');
	if (mw.config.get('wgCanonicalSpecialPageName') === "Contributions") {
		username = $('input[name=target]').val();
		if (!username) {
			return;
		}
	} else if (mw.config.get('wgNamespaceNumber') !== 3) {
		return;
	}
	if (confirm("Warn this user? (" + username + ")")) {
		username = "User talk:" + username;
		wk.postEdit(username, "{"+"{subst:test|~~"+"~~}}", "Please use the [" + "[Wikibooks:Sandbox|sandbox]]",
			{section:"new"});
		$("#ca-warn").html('warned');
		var form = document.getElementById("editform");
		if (form) { wk.toggleDisplay(form, "none"); }
	}
}