Widget:Helferleinaktivierer: Unterschied zwischen den Versionen
Aus Stupidedia, der sinnfreien Enzyklopädie!
K (Für IPs ausblenden) |
K (i.A.) |
||
Zeile 25: | Zeile 25: | ||
<onlyinclude> | <onlyinclude> | ||
<syntaxhighlight lang="html5"> | <syntaxhighlight lang="html5"> | ||
− | <input type=button class="activate" | + | <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> | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> | ||
<script type="text/javascript"> | <script type="text/javascript"> | ||
− | if( !mw.config.get('wgUserName') ) | + | 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 | + | var name = ( n !== 'Helferlein' ) ? n : 'Das ' + n; |
− | + | var action = ( deactivated ) ? 'aktiviert!' : 'deaktiviert!'; | |
− | + | api.request({ | |
− | |||
− | |||
− | |||
− | |||
action: 'options', | action: 'options', | ||
− | + | optionname: h, | |
− | + | optionvalue: ( deactivated ) ? '1' : '0', | |
− | + | token: global.editToken | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | token: | ||
}, function (data){ | }, function (data){ | ||
if (data.error) { | if (data.error) { | ||
alert('Fehler. Code: ' + data.error.code + ', Info: ' + data.error.info + '.'); | alert('Fehler. Code: ' + data.error.code + ', Info: ' + data.error.info + '.'); | ||
}else{ | }else{ | ||
− | alert( | + | alert( name + ' wurde ' + action ); |
− | window. | + | 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> | </script> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</onlyinclude> | </onlyinclude> |
Aktuelle Version vom 21. November 2014, 15:26 Uhr
Dieses Widget erzeugt einen Button, der auf Knopfdruck das angegebene Helferlein aktiviert/deaktiviert.
Eingebunden wird es so: {{#Widget:Helferleinaktivierer|helferlein=Vordefiniert (siehe Liste)|name=Name des Helferleins (optional)}}
- helferlein-Parameter: Zugehöriges Helferlein
- gadget-add_cats: Kategorien hinzufügen
- gadget-posting: Diskussionsbeiträge halbautomatisch erstellen
- gadget-editButtons: Bearbeitungstoolbar
- gadget-changeLogo: Variables Logo
- gadget-answer: Fragen beantworten
- gadget-augustus: Augustus
- gadget-awards: Awards
- gadget-doublelink: Doppellinkdetektor
- gadget-extendedEditButtons: Erweiterte Bearbeitungstoolbar
- gadget-flavia: Flavia
- gadget-julius: Julius
- gadget-kaffeetasse: Kaffee einschenken
- gadget-linkchecker: Linkchecker
- gadget-luna: Luna
- gadget-markadmins: Diktatoren markieren
- gadget-personalLinkBox: Persönliche Linkbox
- gadget-revert: Auf alte Version zurücksetzen
- gadget-speedyDeletion: Artikel aus dem View-Modus heraus löschen
- gadget-thor: Thor
- gadget-userInfo: Benutzerinformationen
<input type=button class="activate" name="<!--{$name|escape:'html'|default:'Helferlein'}-->" helferlein="<!--{$helferlein|escape:'html'}-->" onclick="act($(this).attr('name'),$(this).attr('helferlein'));" />
<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>