Widget Diskussion:Helferleinaktivierer
Aus Stupidedia, der sinnfreien Enzyklopädie!
Bitte
<input type=button class="activate" value="<!--{$name|escape:'html'|default:'Helferlein'}-->" /> </syntaxhighlight> <syntaxhighlight lang="javascript"> <script type="text/javascript"> if( !mw.config.get('wgUserName') ){ $('input.activate').hide(); } var options = gPlb.options; var helferlein = '<!--{$helferlein|escape:'javascript'}-->'; if (mw.user.options.get(helferlein) !== '1' && mw.user.options.get(helferlein) !== 1) { $('input.activate').val( $('input.activate').val() + ' aktivieren' ); $('input.activate').click(function() { $.get('/api.php?action=tokens&type=options', function (optoken) { var opi = $( $( optoken ).text() ).find('tokens').attr('optionstoken'); api.request({ action: 'options', change: helferlein + '=1', token: opi }, function (data){ if (data.error) { alert('Fehler. Code: ' + data.error.code + ', Info: ' + data.error.info + '.'); }else{ alert('Das Helferlein wurde aktiviert!'); window.open(window.location.href, '_self'); } }); }); }); }else{ $('input.activate').val( $('input.activate').val() + ' deaktivieren' ); $('input.activate').click(function() { $.get('/api.php?action=tokens&type=options', function (optoken) { var opi = $( $( optoken ).text() ).find('tokens').attr('optionstoken'); api.request({ action: 'options', change: helferlein + '=0', token: opi }, function (data){ if (data.error) { alert('Fehler. Code: ' + data.error.code + ', Info: ' + data.error.info + '.'); }else{ alert("Das Helferlein wurde deaktiviert!"); window.open(window.location.href, '_self'); } }); }); }); } </script>
durch
<input type=button class="activate" name="<!--{$name|escape:'html'|default:'Helferlein'}-->" helferlein="<!--{$helferlein|escape:'html'}-->" onclick="act($(this).attr('name'),$(this).attr('helferlein'));" /> </syntaxhighlight> <syntaxhighlight lang="javascript"> <script type="text/javascript"> if( !mw.config.get('wgUserName') ) $( 'input.activate' ).hide(); act = function( n, h ){ var deactivated = ( mw.user.options.get( h ) !== '1' && mw.user.options.get( h ) !== 1 ); var name = ( n !== 'Helferlein' ) ? n : 'Das ' + n; var action = ( deactivated ) ? 'aktiviert!' : 'deaktiviert!'; api.request({ action: 'options', optionname: h, optionvalue: ( deactivated ) ? '1' : '0', token: global.editToken }, function (data){ if (data.error) { alert('Fehler. Code: ' + data.error.code + ', Info: ' + data.error.info + '.'); }else{ alert( name + ' wurde ' + action ); window.location.href = window.location.href; } }); }; if( !done ) $( 'input.activate' ).each( function( i, button ){ var a = ( mw.user.options.get( button.getAttribute('helferlein') ) !== '1' && mw.user.options.get( button.getAttribute('helferlein') ) !== 1 ) ? ' aktivieren' : ' deaktivieren'; button.setAttribute( 'value', button.getAttribute('name') + a ); }); var done = true; </script>
ersetzen. — Martinnitus Briefkasten 13:57, 21. Nov. 2014 (CET)