User:Invisible Guy/Div.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
//*STOP* This script is made for user talks, just to restore </div> tag
//Few tests and improvement remaining, It may cause harm!

function divfix(){
var one= document.editform.wpTextbox1.value;
one=one.replace("</div>","");
one=one.replace("</div>","");
one=one+"</div></div>";
function editPages( info ) {
	$.ajax({
		url: mw.util.wikiScript( 'api' ),
		type: 'POST',
		dataType: 'json',
		data: {
			format: 'json',
			action: 'edit',
			title: info.title,
			text: info.text, // will replace entire page content
			summary: info.summary,
			token: mw.user.tokens.get( 'editToken' )
		}
	})
	.done (function( data ) {
		if ( data && data.edit && data.edit.result && data.edit.result == 'Success' ) {
			alert( 'Page edited!' );
		} else {
			alert( 'The edit query returned an error. =(' );
		}
	})
	.fail ( function() {
		alert( 'The ajax request failed.' );
	});
}
editPages({
	title: wgPageName,
	text: one,
	summary: 'Closed div using [[User:Invisible Guy/Div|Div Closer]]'
});
	
}
$( document ).ready( function () {

        var link = mw.util.addPortletLink( 'p-cactions', '#', 'Close div', 'It moves div closing tag at last'); 
        $( link ).click( function ( event ) {
        	if (confirm('This script tries to close <div> tag of page, which could be harmful sometimes! Continue?')){
            divfix();}{
            }
            

        } );
});