பயனர்:Aathavan jaffna/saveandedit.js

கட்டற்ற கலைக்களஞ்சியமான விக்கிப்பீடியாவில் இருந்து.

குறிப்பு - சேமித்த பின்னர், நீங்கள் செய்த மாற்றங்களைக் காண்பதற்கு உங்கள் உலவியின் இடைமாற்று அகற்றப்பட வேண்டும்.

  • மொஸில்லா பயர்பாக்ஸ் / சபாரி: Shift+Reload, அல்லது Ctrl-F5 அல்லது Ctrl-R (⌘-R Mac ல்)
  • கூகிள் குரோம் Ctrl-Shift-R அழுத்தவும். (⌘-Shift-R Mac ல்) ;
  • இண்டர்நெட் எக்ஸ்ப்ளோரர்: Ctrl-Refresh அல்லது Ctrl-F5 ஐ அழுத்தவும்.
  • ஒபேரா: Tools → Preferences இல் இடைமாற்றை அகற்றவும்;
////////////////////////////////////////////////
// To use that script add following line to your [[Special:MyPage/skin.js]] (without the //):
// importScript('User:aathavan jaffna/saveandedit.js'); //இது சேமி எனும் பொத்தானுக்கு அடுத்ததாக சேமி&தொகு பொத்தானை உள்ளிடும்.
////////////////////////////////////////////////
//adding a new buttom
var editButton = 	document.getElementsByClassName('editButtons')[0];
if(editButton)
{
	editbutton.innerHTML += '<input type="button" id="saveandedit_button" name="saveandedit_button" value="சேமி&தொகு" onclick="saveandedit_prompt()" />';
}

//function for returning
function saveandedit_prompt(){
	//for displaying message on fail:
	form = '<div id="saveandedit_status"></div>';
	jsMsg(form);
	var newtext = document.editform.wpTextbox1.value;
	var summary = document.editform.wpSummary.value;
	var notminor = document.editform.wpMinoredit.checked;
	summary += ' ([[விக்கிப்பீடியா:சேமி&தொகு|சேமி&தொகு]] கருவியைப் பயன்படுத்தி ஆக்கப்பட்ட தொகுப்பு) '; //some advertising

	//get the token
	var req = sajax_init_object();
	req.open("GET", wgScriptPath + "/api.php?action=query&prop=info&indexpageids=1&intoken=edit&format=json&titles="+encodeURIComponent(mw.config.get('wgPageName')), false);
	req.send(null);
	var response = eval('(' + req.responseText + ')');
	pageid = response['query']['pageids'][0];
	token = response['query']['pages'][pageid]['edittoken'];
	delete req;

	//Check if only a section will be edited
	var url = String(window.location);
	var section = "no";
	if(window.location.search != ""){
		var undef = url.split("?");
		var args  = undef[1].split("&");
		for(i=0; i < args.length; i++) {
			var a = args[i].split("=");
			if(a[0] == 'section')
				section = a[1];
		}
	}

	//do the edit
	var req = sajax_init_object();
	var params = "action=edit";
	if(section!="no")
		params += "&section="+section;
	params += "&format=json&token="+encodeURIComponent(token)+"&title="+encodeURIComponent(mw.config.get('wgPageName'))+"&text="+encodeURIComponent(newtext)+"&notminor="+notminor+"&summary="+encodeURIComponent(summary);
	url = wgScriptPath + "/api.php";
	req.open("POST", url, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", params.length);
	req.setRequestHeader("Connection", "close");
	req.onreadystatechange = function() {
		if(req.readyState == 4 && req.status == 200) {
			response = eval('(' + req.responseText + ')');
			try {
				if (response['edit']['result'] == "Success") {
					//reload on the success
					window.location.reload();
				} else {
					//or handle out the error message
					document.getElementById('saveandedit_status').innerHTML = '<div style="color:red"><b>Edit failed on <a href="'+wgArticlePath.replace("$1", encodeURI(wgPageName))+'" title="'+wgPageName+'">'+wgPageName+'</a></b></div>. Best try it again (<b>Don\'t forget to copy the text</b>). Error info:' +response['error']['code'] + ' : ' + response['error']['info'];
				}
			}
			catch(err) {
				document.getElementById('saveandedit_status').innerHTML = '<div style="color:red"><b>Edit failed on <a href="'+wgArticlePath.replace("$1", encodeURI(wgPageName))+'" title="'+wgPageName+'">'+wgPageName+'</a></b></div>';
			}
			delete req;
		}
	};
	req.send(params);
}
"https://ta.wikipedia.org/w/index.php?title=பயனர்:Aathavan_jaffna/saveandedit.js&oldid=3118847" இலிருந்து மீள்விக்கப்பட்டது