Difference between revisions of "MediaWiki:Perseids-toolbar.js"

From EAGLE MediaWiki
Jump to navigation Jump to search
(disabilito temporaneamente per test in locale)
(versione riveduta e corretta)
Line 1: Line 1:
  +
function generateButton(type) {
  +
var pulsanti = {
  +
'edit':
  +
$( '<a>' )
  +
.attr( {
  +
'class': 'wikibase-toolbarbutton perseids-edit',
  +
'href': '#'
  +
} )
  +
.before( '|' )
  +
.text( 'edit in Perseids' )
  +
.click( function ( event ) {
  +
event.preventDefault();
  +
} ),
  +
  +
'save':
  +
$( '<a>' )
  +
.attr( {
  +
'class': 'wikibase-toolbarbutton perseids-save',
  +
'href': '#'
  +
} )
  +
.before( '|' )
  +
.text( 'save to Perseids' )
  +
.click( function ( event ) {
  +
event.preventDefault();
  +
} ),
  +
  +
'add':
  +
$( '<a>' )
  +
.attr( {
  +
'class': 'wikibase-toolbarbutton perseids-add',
  +
'href': '#'
  +
} )
  +
.before( '|' )
  +
.text( 'add via Perseids' )
  +
.click( function ( event ) {
  +
event.preventDefault();
  +
} ),
  +
};
  +
  +
return pulsanti[type].clone();
  +
}
  +
  +
$( '.wikibase-toolbareditgroup-innoneditmode .wikibase-toolbar .wikibase-toolbarbutton:first-child' )
  +
.after(generateButton('edit'));
  +
  +
$( '.wb-claim-section .wb-addtoolbar .wb-editsection a.wikibase-toolbarbutton:first-child')
  +
.after(generateButton('add'));
  +
  +
$( '.wikibase-toolbareditgroup-ineditmode .wikibase-toolbar .wikibase-toolbarbutton:first-child')
  +
.after(generateButton('save'));
  +
  +
/* Quando clicco sul pulsante "edit"... */
  +
$( '.wikibase-toolbareditgroup .wikibase-toolbarbutton:first-child:not(.wikibase-toolbarbutton-disabled)' ).click(function () {
  +
/* Genero il pulsante "save to Perseids" */
  +
$( '.wikibase-toolbareditgroup-ineditmode .wikibase-toolbar:not(:has(.perseids-save)) .wikibase-toolbarbutton:first-child')
  +
.after(generateButton('save'));
  +
  +
/* Click su "annulla": rigenero il pulsante "edit" */
  +
$( '.wikibase-toolbareditgroup-ineditmode .wikibase-toolbar .wikibase-toolbarbutton:last-child').click(function(){
  +
$( '.wikibase-toolbareditgroup-innoneditmode .wikibase-toolbar:not(:has(.perseids-edit))' ).append(generateButton('edit'));
  +
});
  +
});

Revision as of 18:11, 14 September 2014

function generateButton(type) {
	var pulsanti = {
		'edit':
			$( '<a>' )
			.attr( {
				'class': 'wikibase-toolbarbutton perseids-edit',
				'href': '#'
			} )
			.before( '|' )
			.text( 'edit in Perseids' )
			.click( function ( event ) {
				event.preventDefault();
			} ),
		
		'save':
			$( '<a>' )
			.attr( {
				'class': 'wikibase-toolbarbutton perseids-save',
				'href': '#'
			} )
			.before( '|' )
			.text( 'save to Perseids' )
			.click( function ( event ) {
				event.preventDefault();
			} ),
		
		'add':
			$( '<a>' )
			.attr( {
				'class': 'wikibase-toolbarbutton perseids-add',
				'href': '#'
			} )
			.before( '|' )
			.text( 'add via Perseids' )
			.click( function ( event ) {
				event.preventDefault();
			} ),
	};
	
	return pulsanti[type].clone();
}

$( '.wikibase-toolbareditgroup-innoneditmode .wikibase-toolbar .wikibase-toolbarbutton:first-child' )
	.after(generateButton('edit'));

$( '.wb-claim-section .wb-addtoolbar .wb-editsection a.wikibase-toolbarbutton:first-child')
	.after(generateButton('add'));

 $( '.wikibase-toolbareditgroup-ineditmode .wikibase-toolbar .wikibase-toolbarbutton:first-child')
	.after(generateButton('save'));

/* Quando clicco sul pulsante "edit"... */
$( '.wikibase-toolbareditgroup .wikibase-toolbarbutton:first-child:not(.wikibase-toolbarbutton-disabled)' ).click(function () {
	/* Genero il pulsante "save to Perseids" */
	$( '.wikibase-toolbareditgroup-ineditmode .wikibase-toolbar:not(:has(.perseids-save)) .wikibase-toolbarbutton:first-child')
		.after(generateButton('save'));
	
	/* Click su "annulla": rigenero il pulsante "edit" */
	$( '.wikibase-toolbareditgroup-ineditmode .wikibase-toolbar .wikibase-toolbarbutton:last-child').click(function(){
		$( '.wikibase-toolbareditgroup-innoneditmode .wikibase-toolbar:not(:has(.perseids-edit))' ).append(generateButton('edit'));
	});
});