Widget Diskussion:Helferleinaktivierer

Aus Stupidedia, der sinnfreien Enzyklopädie!
Wechseln zu: Navigation, Suche

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)