/** * P2P Wiki FR Draft Approval Gadget * * Adds "Approve & Publish" and "Delete Draft" buttons to pages in the Draft: namespace. */ (function() { 'use strict'; // Only run on Draft: namespace pages (namespace 118) if (mw.config.get('wgNamespaceNumber') !== 118) { return; } // Authorized users var authorizedUsers = ['JavierRgz', 'MaiaDereva', 'Mbauwens', 'JeffEmmett', 'Mbauwens bot']; var currentUser = mw.config.get('wgUserName'); if (!authorizedUsers.includes(currentUser)) { return; } // Wait for the page to be ready $(document).ready(function() { var pageTitle = mw.config.get('wgPageName'); var displayTitle = mw.config.get('wgTitle'); var targetTitle = displayTitle; // Create the approval button container var $container = $('
') .attr('id', 'draft-approval-container') .css({ 'background': 'linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%)', 'border': '2px solid #4caf50', 'border-radius': '8px', 'padding': '15px 20px', 'margin': '15px 0', 'display': 'flex', 'align-items': 'center', 'justify-content': 'space-between', 'flex-wrap': 'wrap', 'gap': '10px' }); var $info = $('
') .css({ 'flex': '1', 'min-width': '200px' }) .html( '📝 Article Brouillon
' + 'Cet article est en attente de révision. Approuver pour publier ou supprimer pour rejeter.' ); var $buttonContainer = $('
') .css({ 'display': 'flex', 'gap': '10px', 'flex-wrap': 'wrap' }); var $approveButton = $('