MediaWiki:Mobile.js
Jump to navigation
Jump to search
Note: After saving, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
$(function() { argumentMapContentCall(); argumentMapColor(); argumentContentCall(); argumentContentDrop(); moreContentCall(); latestChangesCall(); breadcrumbContentCall(); fillEditSummaryForCheckbox(); addthisBar(); }); /* <Dynamic API call> */ function loadContentFromTitle(titleElement){ titleElement.addClass('expanded'); var template = titleElement.data('template'); var argument = titleElement.data('argument'); var type = titleElement.data('type'); var level = titleElement.data('level'); var root = titleElement.data('root'); var path = titleElement.data('path'); var warnings = titleElement.data('warnings'); var page = titleElement.data('page'); var wrapper = titleElement.parent().find('.argument-content-wrapper'); var query = '{{' + template + '|argument=' + argument + '|type=' + type + '|level=' + level + '|root=' + root + '|path=' + path + '|warnings=' + warnings + '|page=' + page + '}}'; new mw.Api().post({ action: "parse", contentmodel: "wikitext", text: query }).done( function( data ) { var text = data.parse.text['*'].replace(/<!--[\S\s]*?-->/gm, '' ); wrapper.append(text); }); // Création d'un bouton pour le fil d'Ariane if ($('#bouton-fil').length) { $('#bouton-fil').remove(); // Supprimez-le s'il existe déjà } // Créez une balise img avec votre image comme source var image = $('<img>', { src: '/w/images/fr/4/4d/Bouton-fil-Ariane.svg', alt: 'Breadcrumb', id: 'bouton-fil', style: 'position: fixed; bottom: 1em; right: 2em; width: 50px; height: 50px; cursor: pointer; z-index: 99;' }); // Insérez l'image juste avant l'élément .argument-expandable-title image.insertBefore($(titleElement)); } function argumentContentCall() { $(document).on('click', '.argument-expandable-title:not(.expanded)', function() { var scrollTop = $(this).offset().top - 5; $('html, body').animate({ scrollTop: scrollTop }, 'slow'); loadContentFromTitle($(this)); }); } function argumentMapColor(){ $(document).on('click', '.ns-0 .root-argument:not(.expanded)', function(){ var id = $(this).attr('id'); var element = $('#' + id + '_map'); element.addClass('visited'); }); } function argumentMapContentCall(){ $(document).on('click', '.ns-0 #Argument_map .titre-argument-carte', function(){ $(this).addClass('visited'); var title = $(this).text().replace(/\./g,'\\.').replace(/ /g,"_").replace(/'/g,"\\'").replace(/"/g,'\\"').replace(/,/g,'\\,').replace(/\(/g,'\\(').replace(/\)/g,'\\)'); var sectionContent = $('#' + title).closest('.collapsible-block'); if (!sectionContent.attr('class').split(/\s+/).includes('open-block')) { $(sectionContent).addClass('open-block'); } var sectionTitle = $(sectionContent).prev(); if (!sectionTitle.attr('class').split(/\s+/).includes('open-block')) { $(sectionTitle).addClass('open-block'); } var sectionArrow = $(sectionTitle).children(":first"); if (!sectionArrow.attr('class').split(/\s+/).includes('mf-mw-ui-icon-rotate-flip')) { $(sectionArrow).addClass('mf-mw-ui-icon-rotate-flip'); } var scrollTop = $('#' + title).offset().top - 5; $('html, body').animate({ scrollTop: scrollTop }, 'slow'); var argumentTitle = $('#' + title); if (!argumentTitle.attr('class').split(/\s+/).includes('expanded')) { argumentTitle.addClass('expanded open-block'); loadContentFromTitle(argumentTitle); } }); } function argumentContentDrop(){ $(document).on('click', '.argument-expandable-title.expanded', function(){ // Vérifiez si #bouton-fil existe et supprimez-le s'il existe if ($('#bouton-fil').length) { $('#bouton-fil').remove(); } $(this).removeClass('expanded'); var wrapper = $(this).parent().find('.argument-content-wrapper'); wrapper.empty(); }); } function moreContentCall(){ $(document).on('click', '.more-content-button', function(){ $(this).hide(); var page = $(this).data('page'); var wrapper = $(this).parent().find('.more-content-wrapper'); var query = '{{Additional content | page = ' + page + '}}'; new mw.Api().post({ action: "parse", contentmodel: "wikitext", text: query }).done( function( data ) { var text = data.parse.text['*'].replace(/<!--[\S\s]*?-->/gm, '' ); wrapper.replaceWith('<div class="more-content-wrapper"><div class="more-content-drop show"></div>' + text + '</div>'); }); }); } function latestChangesCall(){ $(document).on('click', '.ns-0 .latest-changes-button', function(){ var button = $(this).parent().find('.latest-changes-button.mw-ui-button'); var page = button.data('page'); button.hide(); var wrapper = $(this).parent().find('.latest-changes-wrapper'); var query = '{{Latest changes | page = ' + page + '}}'; new mw.Api().post({ action: "parse", contentmodel: "wikitext", text: query }).done( function( data ) { var text = data.parse.text['*'].replace(/<!--[\S\s]*?-->/gm, '' ); wrapper.replaceWith('<div class="latest-changes-wrapper"><div class="latest-changes-drop show"></div>' + text + '</div>'); }); }); } /* Pour afficher le fil d'Ariane d'un argument */ function breadcrumbContentCall() { $(document).on('click', '#bouton-fil', function() { // Récupérez les données path et page à partir de l'élément suivant (.argument-expandable-title) var path = $(this).next('.argument-expandable-title').data('path'); var page = $(this).next('.argument-expandable-title').data('page'); var query = '{{Breadcrumb | path = ' + path + ' | page = ' + page + ' }}'; // Utilisez l'API de Mediawiki pour analyser le wikitexte new mw.Api().post({ action: "parse", contentmodel: "wikitext", text: query }).done(function(data) { var text = data.parse.text['*'].replace(/<!--[\S\s]*?-->/gm, ''); // Créez la boîte modale avec le texte wikitexte var modal = $('<div>', { id: 'modal' }); var modalContent = $('<div>', { id: 'fil-ariane' }); // Ajoutez le texte wikitexte à la boîte modale modalContent.html(text); // Ajoutez la boîte modale à la page modal.append(modalContent); $('body').append(modal); // Fermez la boîte modale lorsqu'un clic se produit en dehors de son contenu modal.click(function() { modal.remove(); }); }); }); } /* </Dynamic API call> */ function fillEditSummaryForCheckbox(object, section, addingMessage, removingMessage){ if (typeof object === "undefined") { return; } var summary = $('input[name=wpSummary]').val(); var checked = object.prop('checked'); var bannerName = object.parent(); var bannerName = $(bannerName).next(); var bannerName = $(bannerName).text() + ' »'; if (checked) { var actionDone = addingMessage + ' «'; } else { var actionDone = removingMessage + ' «'; } if (summary) { var condition = summary.substr(-3); if (condition == '*/ ') { var summary = summary + actionDone + bannerName; $('input[name=wpSummary]').val(summary); } else { var summary = summary + ' + ' + actionDone + bannerName; $('input[name=wpSummary]').val(summary); } } else { var summary = section + actionDone + bannerName; $('input[name=wpSummary]').val(summary); } } $(document).on('change', '.mw-special-FormEdit .zone-bandeaux .mandatoryField', function(){ var summary = $('input[name=wpSummary]').val(); var bannerName = $('select#input_2 option:selected').val() + ' »'; var actionDone = ' Niveau d’avancement du débat changé à « '; if (summary) { var condition = summary.substr(-3); if (condition == '*/ ') { var summary = summary + actionDone + bannerName; $('input[name=wpSummary]').val(summary); } else { var summary = summary + ' +' + actionDone + bannerName; $('input[name=wpSummary]').val(summary); } } else { var summary = '/* Bandeaux d’avertissement */' + actionDone + bannerName; $('input[name=wpSummary]').val(summary); } }); $(document).on('click', '.mw-special-FormEdit .zone-bandeaux .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Bandeaux d’avertissement */ ', 'Ajout du bandeau', 'Retrait du bandeau'); }); $(document).on('click', '.mw-special-FormEdit .zone-categories', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Catégories */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-resume', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Résumé de l’argument */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-resume .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Résumé de l’argument */', 'Ajout du bandeau d’avertissement', 'Retrait du bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-citations', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Citations */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-citations .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Citations */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-justifications', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Justifications */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-justifications .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Justifications */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-objections', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Objections */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-objections .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Objections */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-debat-detaille', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('Ajout de débat détaillé '); } }); $(document).on('click', '.mw-special-FormEdit .zone-references', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Références */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-references .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Références */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-introduction', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Pour comprendre le débat */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-introduction .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Pour comprendre le débat */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-voir-Wikipedia', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Voir aussi sur Wikipédia */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-arguments-pour', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Arguments « pour » */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-arguments-pour .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Arguments « pour » */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-arguments-contre', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Arguments « contre » */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-biblio-pour', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Bibliographie « pour » */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-arguments-contre .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Arguments « contre » */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-biblio-pour .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Bibliographie « pour » */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-biblio-contre', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Bibliographie « contre » */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-biblio-contre .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Bibliographie « contre » */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-biblio-nini', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Bibliographie ni « pour » ni « contre » */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-biblio-nini .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Bibliographie ni « pour » ni « contre » */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-sito-pour', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Sitographie « pour » */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-sito-pour .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Sitographie « pour » */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-sito-contre', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Sitographie « contre » */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-sito-contre .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Sitographie « contre » */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-sito-nini', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Sitographie ni « pour » ni « contre » */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-sito-nini .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Sitographie ni « pour » ni « contre » */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-video-pour', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Vidéographie « pour » */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-video-pour .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Vidéographie « pour » */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-video-contre', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Vidéographie « contre » */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-video-contre .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Vidéographie « contre » */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-video-nini', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Vidéographie ni « pour » ni « contre » */ '); } }); $(document).on('click', '.mw-special-FormEdit .zone-video-nini .oo-ui-inputWidget-input', function(){ fillEditSummaryForCheckbox($(this), '/* Vidéographie ni « pour » ni « contre » */', 'Ajout d’un bandeau d’avertissement', 'Retrait d’un bandeau d’avertissement'); }); $(document).on('click', '.mw-special-FormEdit .zone-debats-connexes', function(){ var summary = $('input[name=wpSummary]').val(); if (!summary) { $('input[name=wpSummary]').val('/* Débats connexes */ '); } }); $(document).on('click', '.mw-special-FormEdit .resume-modifications', function(){ var summary = $('input[name=wpSummary]').val(); var newSummary = $(this).text(); if (summary) { var condition = summary.substr(-3); if (condition == '*/ ') { var summary = summary + newSummary; $('input[name=wpSummary]').val(summary); } else { var summary = summary + ' + ' + newSummary; $('input[name=wpSummary]').val(summary); } } else { $('input[name=wpSummary]').val(newSummary); } }); function addthisBar( $content ) { if ( $content && $content.find ) { var $span = $content.find( '#addthisbar' ); if ( $span.length ) { $span.attr( 'id', 'addthisbar-tab' ); $span.prepend( ' ' ); $( '.minerva__tab-container' ).append( $span ); } } } mw.hook( 'wikipage.content' ).add( addthisBar ); $(document).on('click', '.onglet-externe a', function(event) { event.preventDefault(); var url = $(this).attr('href'); window.open(url, '_blank'); }); $(document).on('click', '.ns-3100 .bouton-argument-suivant', function() { $('html, body').animate({ scrollTop: 0 }, 'slow'); // Fait défiler en douceur }); $(document).ready(function() { $('.modifier-initial').each(function() { var $button = $(this); var $element = $button.closest('.collapsible-block').prev(); $element.last().append($button); $button.removeClass('modifier-initial').addClass('modifier-section'); }); }); $(document).on('click', '.remonter-argument, .remonter-fil', function(event) { event.preventDefault(); var titleElement = $(this).find('a'); var href = titleElement.attr('href'); var anchorName = href.split('#')[1]; // On extrait le nom de l'ancre de l'attribut href var escapedTitleElement = document.getElementById(anchorName); var scrollTop = $(escapedTitleElement).offset().top - 5; $('html, body').animate({ scrollTop: scrollTop }, 'slow'); }); $(document).on('click', '.remonter-carte', function(event) { var target = $('#Argument_map'); if (target.length) { $('html, body').animate({ scrollTop: target.offset().top }, 'slow'); } }); $(document).on('click', '.remonter-haut', function(event) { var target = $('#mw-mf-viewport'); if (target.length) { $('html, body').animate({ scrollTop: target.offset().top }, 'slow'); } });