Uit Hack42
Regel 1: | Regel 1: | ||
/* JavaScript die hier wordt geplaatst heeft invloed op alle pagina's voor alle gebruikers */ | /* JavaScript die hier wordt geplaatst heeft invloed op alle pagina's voor alle gebruikers */ | ||
− | + | jQuery().ready(function() { | |
user = wgUserName; | user = wgUserName; | ||
if (user) { | if (user) { | ||
titels = '#Ik_kom_wel,#Ik_kom_niet,#Animo,#Aanwezig,#Afwezig'; | titels = '#Ik_kom_wel,#Ik_kom_niet,#Animo,#Aanwezig,#Afwezig'; | ||
− | var user_is_al_in_lijst = | + | var user_is_al_in_lijst = jQuery(titels).parent().next().find('li a:contains("' + user + '")'); |
if (user_is_al_in_lijst.length) { | if (user_is_al_in_lijst.length) { | ||
// user_is_al_in_lijst.parent().append('<input type="button" value="-"/>'); | // user_is_al_in_lijst.parent().append('<input type="button" value="-"/>'); | ||
} else { | } else { | ||
− | + | jQuery(titels).each(function(index, val) { | |
− | var ul = | + | var ul = jQuery(val).parent().next() |
− | var section_id = | + | var section_id = jQuery(val).parent().children('span').children('a').attr('href').match(/section=([0-9]+)/)[1] |
var li = ul.append('<li><input type="button" value="' + user + '"/><input type="text" /></li>'); | var li = ul.append('<li><input type="button" value="' + user + '"/><input type="text" /></li>'); | ||
− | + | jQuery(li).find('input[type="button"]').click(function() { | |
− | var comment = " " + | + | var comment = " " + jQuery(this).next().attr('value') |
if (!comment) comment = '' | if (!comment) comment = '' | ||
$.ajax({ | $.ajax({ | ||
− | url: ' | + | url: mw.util.wikiScript('api'), |
data: { | data: { | ||
format: 'json', | format: 'json', |
Versie van 22 feb 2012 23:29
/* JavaScript die hier wordt geplaatst heeft invloed op alle pagina's voor alle gebruikers */ jQuery().ready(function() { user = wgUserName; if (user) { titels = '#Ik_kom_wel,#Ik_kom_niet,#Animo,#Aanwezig,#Afwezig'; var user_is_al_in_lijst = jQuery(titels).parent().next().find('li a:contains("' + user + '")'); if (user_is_al_in_lijst.length) { // user_is_al_in_lijst.parent().append('<input type="button" value="-"/>'); } else { jQuery(titels).each(function(index, val) { var ul = jQuery(val).parent().next() var section_id = jQuery(val).parent().children('span').children('a').attr('href').match(/section=([0-9]+)/)[1] var li = ul.append('<li><input type="button" value="' + user + '"/><input type="text" /></li>'); jQuery(li).find('input[type="button"]').click(function() { var comment = " " + jQuery(this).next().attr('value') if (!comment) comment = '' $.ajax({ url: mw.util.wikiScript('api'), data: { format: 'json', action: 'edit', title: wgPageName, summary: 'naam toegevoegd via button', section: section_id, appendtext: '\n* ' + unescape('%7E%7E%7E') + comment, token: mw.user.tokens.get('editToken') }, dataType: 'json', type: 'POST', success: function(data) { location.reload() }, error: function(xhr) { alert('Error: iets is mis gegaan, herlaad pagina en probeer opnieuw.'); } }); }); }); } } })