Difference between revisions of "MediaWiki:Perseids-toolbar.js"
Jump to navigation
Jump to search
Line 38: | Line 38: | ||
} |
} |
||
− | $( '.wikibase-toolbareditgroup-innoneditmode .wikibase-toolbar .wikibase-toolbarbutton:first-child' ).each(function(){ |
+ | $( '.wb-claimlist .wikibase-toolbareditgroup-innoneditmode .wikibase-toolbar .wikibase-toolbarbutton:first-child' ).each(function(){ |
var itemId = wb.entity.getId(); |
var itemId = wb.entity.getId(); |
||
var claimId = $(this).parents('.wb-statement-claim').find('.wb-claim').attr('class').split(' ')[1]; |
var claimId = $(this).parents('.wb-statement-claim').find('.wb-claim').attr('class').split(' ')[1]; |
||
Line 45: | Line 45: | ||
}); |
}); |
||
− | $( '.wb-addtoolbar .wb-editsection a.wikibase-toolbarbutton:first-child').each(function(){ |
+ | $( '.wb-claimlist .wb-addtoolbar .wb-editsection a.wikibase-toolbarbutton:first-child').each(function(){ |
var itemId = wb.entity.getId(); |
var itemId = wb.entity.getId(); |
||
$(this).after(generateButton('add', itemId, null, 'EN')); |
$(this).after(generateButton('add', itemId, null, 'EN')); |
||
}); |
}); |
||
− | $( '.wikibase-toolbareditgroup-ineditmode .wikibase-toolbar .wikibase-toolbarbutton:first-child') |
+ | $( '.wb-claimlist .wikibase-toolbareditgroup-ineditmode .wikibase-toolbar .wikibase-toolbarbutton:first-child') |
.after(generateButton('save')); |
.after(generateButton('save')); |
||
/* Quando clicco sul pulsante "edit"... */ |
/* Quando clicco sul pulsante "edit"... */ |
||
− | $( '.wikibase-toolbareditgroup .wikibase-toolbarbutton:first-child:not(.wikibase-toolbarbutton-disabled)' ).click(function () { |
+ | $( '.wb-claimlist .wikibase-toolbareditgroup .wikibase-toolbarbutton:first-child:not(.wikibase-toolbarbutton-disabled)' ).click(function () { |
/* Genero il pulsante "save to Perseids" */ |
/* Genero il pulsante "save to Perseids" */ |
||
− | $( '.wikibase-toolbareditgroup-ineditmode .wikibase-toolbar:not(:has(.perseids-save)) .wikibase-toolbarbutton:first-child') |
+ | $( '.wb-claimlist .wikibase-toolbareditgroup-ineditmode .wikibase-toolbar:not(:has(.perseids-save)) .wikibase-toolbarbutton:first-child') |
.after(generateButton('save')); |
.after(generateButton('save')); |
||
/* Click su "annulla": rigenero il pulsante "edit" */ |
/* Click su "annulla": rigenero il pulsante "edit" */ |
||
− | $( '.wikibase-toolbareditgroup-ineditmode .wikibase-toolbar .wikibase-toolbarbutton:last-child').click(function(){ |
+ | $( '.wb-claimlist .wikibase-toolbareditgroup-ineditmode .wikibase-toolbar .wikibase-toolbarbutton:last-child').click(function(){ |
− | $( '.wikibase-toolbareditgroup-innoneditmode .wikibase-toolbar:not(:has(.perseids-edit)) .wikibase-toolbarbutton:first-child' ).after(generateButton('edit')); |
+ | $( '.wb-claimlist .wikibase-toolbareditgroup-innoneditmode .wikibase-toolbar:not(:has(.perseids-edit)) .wikibase-toolbarbutton:first-child' ).after(generateButton('edit')); |
}); |
}); |
||
}); |
}); |
Revision as of 16:07, 15 September 2014
function generateButton(type, itemId, claimId, lang) { var editUrl = 'http://sosol.perseids.org/sosol/cts_publications/create_from_agent?agent=' + 'http://www.eagle-network.eu&id=' + itemId + '&filter=' + claimId; var addUrl = 'http://sosol.perseids.org/sosol/cts_publications/create_from_agent?agent=' + 'http://www.eagle-network.eu&id=' + itemId + '&lang=' + lang; var pulsanti = { 'edit': $( '<a>' ) .attr( { 'class': 'wikibase-toolbarbutton perseids-edit', 'href': editUrl, } ) .before( '|' ) .text( 'edit in Perseids' ), 'save': $( '<a>' ) .attr( { 'class': 'wikibase-toolbarbutton perseids-save', 'href': 'javascript:void(0);' } ) .before( '|' ) .text( 'save to Perseids' ), 'add': $( '<a>' ) .attr( { 'class': 'wikibase-toolbarbutton perseids-add', 'href': addUrl, } ) .before( '|' ) .text( 'add via Perseids' ), }; return pulsanti[type].clone(); } $( '.wb-claimlist .wikibase-toolbareditgroup-innoneditmode .wikibase-toolbar .wikibase-toolbarbutton:first-child' ).each(function(){ var itemId = wb.entity.getId(); var claimId = $(this).parents('.wb-statement-claim').find('.wb-claim').attr('class').split(' ')[1]; $(this).after(generateButton('edit', itemId, claimId, null)); }); $( '.wb-claimlist .wb-addtoolbar .wb-editsection a.wikibase-toolbarbutton:first-child').each(function(){ var itemId = wb.entity.getId(); $(this).after(generateButton('add', itemId, null, 'EN')); }); $( '.wb-claimlist .wikibase-toolbareditgroup-ineditmode .wikibase-toolbar .wikibase-toolbarbutton:first-child') .after(generateButton('save')); /* Quando clicco sul pulsante "edit"... */ $( '.wb-claimlist .wikibase-toolbareditgroup .wikibase-toolbarbutton:first-child:not(.wikibase-toolbarbutton-disabled)' ).click(function () { /* Genero il pulsante "save to Perseids" */ $( '.wb-claimlist .wikibase-toolbareditgroup-ineditmode .wikibase-toolbar:not(:has(.perseids-save)) .wikibase-toolbarbutton:first-child') .after(generateButton('save')); /* Click su "annulla": rigenero il pulsante "edit" */ $( '.wb-claimlist .wikibase-toolbareditgroup-ineditmode .wikibase-toolbar .wikibase-toolbarbutton:last-child').click(function(){ $( '.wb-claimlist .wikibase-toolbareditgroup-innoneditmode .wikibase-toolbar:not(:has(.perseids-edit)) .wikibase-toolbarbutton:first-child' ).after(generateButton('edit')); }); });