Uit Hack42
Versie door Aequitas (overleg | bijdragen) op 22 feb 2012 om 22:58 (Nieuwe pagina aangemaakt met '→JavaScript die hier wordt geplaatst heeft invloed op alle pagina's voor alle gebruikers: $().ready(function() { user = mw.user.name(); if (user) { ...')
Opmerking: nadat u de wijzigingen hebt opgeslagen is het wellicht nodig uw browsercache te legen.
- Firefox / Safari: houd Shift ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
- Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
- Internet Explorer: houd Ctrl ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5
- Opera: ga naar Menu → Instellingen (Opera → Voorkeuren op een Mac) en daarna naar Privacy & beveiliging → Browsegegevens wissen... → Tijdelijk opgeslagen afbeeldingen en bestanden.
/* JavaScript die hier wordt geplaatst heeft invloed op alle pagina's voor alle gebruikers */ $().ready(function() { user = mw.user.name(); if (user) { titels = '#Ik_kom_wel,#Ik_kom_niet,#Animo,#Aanwezig,#Afwezig'; var user_is_al_in_lijst = $(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 { $(titels).each(function(index, val) { var ul = $(val).parent().next() var section_id = $(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>'); $(li).find('input[type="button"]').click(function() { var comment = " " + $(this).next().attr('value') if (!comment) comment = '' $.ajax({ url: mw.util.wikiScript('api'), data: { format: 'json', action: 'edit', title: mw.config.get('wgPageName'), summary: 'naam toegevoegd via button', section: section_id, appendtext: '\n* [[Gebruiker:Aequitas|Aequitas]]' + 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.'); } }); }); }); } } })