Come Try Out The New Community Guides

View the Guides Check Out The Gear Sets

MediaWiki:Gadget-nullEdit.js: Difference between revisions

From Walkscape Walkthrough
Created page with "→‎Copied from Terraria wiki: mw.loader.using(['site', 'mediawiki.util']).done(function() { if (mw.config.get("wgArticleId") !== 0) { var l10n = (function(){ var $text = { 'buttonlabel': { 'en': 'Null edit', 'de': 'Nulledit', 'fr': 'Modification nulle', 'pt-br': 'Edição nula', 'ru': 'Нулевая правка', }, 'hovertext': { 'en': 'Null edit this page', 'de': 'Einen Nulledit dieser Seite durchführen',..."
 
No edit summary
Line 2: Line 2:


mw.loader.using(['site', 'mediawiki.util']).done(function() {
mw.loader.using(['site', 'mediawiki.util']).done(function() {
if (mw.config.get("wgArticleId") !== 0) {
    if (mw.config.get("wgArticleId") !== 0) {
       
var l10n = (function(){
        var l10n = (function(){
var $text = {
            var $text = {
'buttonlabel': {
                'buttonlabel': {
'en': 'Null edit',
                    'en': 'Null edit',
'de': 'Nulledit',
                    'de': 'Nulledit',
'fr': 'Modification nulle',
                    'fr': 'Modification nulle',
'pt-br': 'Edição nula',
                    'pt-br': 'Edição nula',
'ru': 'Нулевая правка',
                    'ru': 'Нулевая правка',
},
                },
'hovertext': {
                'hovertext': {
'en': 'Null edit this page',
                    'en': 'Null edit this page',
'de': 'Einen Nulledit dieser Seite durchführen',
                    'de': 'Einen Nulledit dieser Seite durchführen',
'fr': 'Effectuer une modification nulle sur cette page',
                    'fr': 'Effectuer une modification nulle sur cette page',
'pt-br': 'Editar nulo esta página',
                    'pt-br': 'Editar nulo esta página',
'ru': 'Совершить нулевую правку на этой странице',
                    'ru': 'Совершить нулевую правку на этой странице',
},
                },
'confirmtext': {
                'failtext': {
'en': 'This will reload the page. OK?',
                    'en': 'Could not perform null edit. Reason: ',
'de': 'Dies wird die Seite neu laden. OK?',
                    'de': 'Konnte keinen Nulledit durchführen. Grund: ',
'fr': 'Ceci rechargera la page. Accepter ?',
                    'fr': 'N\'a pas pû effectuer une modification nulle. Raison : ',
'pt-br': 'Isso irá recarregar a página. OK?',
                    'pt-br': 'Não foi possível realizar a edição nula. Motivo: ',
'ru': 'Это действие перезагрузит страницу. Продолжить?',
                    'ru': 'Невозможно совершить нулевую правку. Причина: ',
},
                }
'failtext': {
            }
'en': 'Could not perform null edit. Reason: ',
            var $lang = mw.config.get( 'wgUserLanguage' ) || 'en';
'de': 'Konnte keinen Nulledit durchführen. Grund: ',
            return function(key){
'fr': 'N\'a pas pû effectuer une modification nulle. Raison : ',
                return $text[key] && ($text[key][$lang] || $text[key]['en']) || '';
'pt-br': 'Não foi possível realizar a edição nula. Motivo: ',
            }
'ru': 'Невозможно совершить нулевую правку. Причина: ',
        })();
}
       
}
        $(mw.util.addPortletLink('p-cactions', 'javascript:;', l10n('buttonlabel'), 'ca-null-edit', l10n('hovertext'), '2')).click(function() {
var $lang = mw.config.get( 'wgUserLanguage' ) || 'en';
            // Uncomment the following block to enable a confirmation dialog before performing the null edit
return function(key){
            /*
return $text[key] && ($text[key][$lang] || $text[key]['en']) || '';
            if (!confirm(l10n('confirmtext'))) return;
}
            */
})();
            new mw.Api().postWithToken('csrf', {action: "edit", title: mw.config.get("wgPageName"), appendtext: ""}).done(function(data) {
                location.reload();
$(mw.util.addPortletLink('p-cactions', 'javascript:;', l10n('buttonlabel'), 'ca-null-edit', l10n('hovertext'), '2')).click(function() {
            }).fail(function(code, data) {
if (!confirm(l10n('confirmtext'))) return;
                alert(l10n('failtext') + code);
new mw.Api().postWithToken('csrf', {action: "edit", title: mw.config.get("wgPageName"), appendtext: ""}).done(function(data) {
            });
location.reload();
        });
}).fail(function(code, data) {
    }
alert(l10n('failtext') + code);
});
});
}
});
});

Revision as of 15:31, 27 December 2024

/* Copied from Terraria wiki */

mw.loader.using(['site', 'mediawiki.util']).done(function() {
    if (mw.config.get("wgArticleId") !== 0) {
        
        var l10n = (function(){
            var $text = {
                'buttonlabel': {
                    'en': 'Null edit',
                    'de': 'Nulledit',
                    'fr': 'Modification nulle',
                    'pt-br': 'Edição nula',
                    'ru': 'Нулевая правка',
                },
                'hovertext': {
                    'en': 'Null edit this page',
                    'de': 'Einen Nulledit dieser Seite durchführen',
                    'fr': 'Effectuer une modification nulle sur cette page',
                    'pt-br': 'Editar nulo esta página',
                    'ru': 'Совершить нулевую правку на этой странице',
                },
                'failtext': {
                    'en': 'Could not perform null edit. Reason: ',
                    'de': 'Konnte keinen Nulledit durchführen. Grund: ',
                    'fr': 'N\'a pas pû effectuer une modification nulle. Raison : ',
                    'pt-br': 'Não foi possível realizar a edição nula. Motivo: ',
                    'ru': 'Невозможно совершить нулевую правку. Причина: ',
                }
            }
            var $lang = mw.config.get( 'wgUserLanguage' ) || 'en';
            return function(key){
                return $text[key] && ($text[key][$lang] || $text[key]['en']) || '';
            }
        })();
        
        $(mw.util.addPortletLink('p-cactions', 'javascript:;', l10n('buttonlabel'), 'ca-null-edit', l10n('hovertext'), '2')).click(function() {
            // Uncomment the following block to enable a confirmation dialog before performing the null edit
            /*
            if (!confirm(l10n('confirmtext'))) return;
            */
            new mw.Api().postWithToken('csrf', {action: "edit", title: mw.config.get("wgPageName"), appendtext: ""}).done(function(data) {
                location.reload();
            }).fail(function(code, data) {
                alert(l10n('failtext') + code);
            });
        });
    }
});