Utilisateur:Misdre/Contributions

De Poképédia
Aller à la navigation Aller à la recherche

C'est pas encore sûr, mais ça pourrait servir (notes et idées).

la box insert char sur la page spéciale pour renommer une page


Modeles recents + projets modeles + s'il y a un projet concerne, prendre soin de les avertir -- proposition

portail modèles + portail projets + tableau de bord + aide:guide ++ portail accueil -- à refaire

Bulbagarden - Coupe G4 - Pokémon Quest - PokéCardex - Asmodée - Manor - Tableau des tournois - Pokémon Ranger Batonnage - Pokémon Diamond et Pearl Adventure! - en:Unreleased_Pokemon_and_characters

Discussion MediaWiki:Sidebar#Alternative à jour -> Chat, Portails

Catégorie:Modèle_pour_portail_(test)

Ce sont toutes les pages Poképédia qu'il faudrait que tu regardes. Voici la liste :


Modèle:Présentation

Qui ?

   Les utilisateurs enregistrés seulement. 

Dans quelles circonstances ?

   Plusieurs modèles pour un même sujet.
   Les propositions qui causent débats.
   Les propositions où plusieurs options sont possibles.

Dans quelles limites ?

   Limite de temps : 1 semaine pour l'urgent (qu'est-ce qui est "urgent" ?), 2 semaines pour une situation plus classique.
   Limite de nombre de vote : aucune.
   Limite éditorial : les membres du conseil des 4 disposent d'un droit de véto si nécessaire.

http://www.pokepedia.fr/index.php/Aide:Guide/Introduction

http://www.pokepedia.fr/index.php/Mod%C3%A8le:Strat%C3%A9giquement

http://www.pokepedia.fr/index.php/Aide:Guide

Infobox attaque virer concours?

http://www.pokepedia.fr/index.php/Discussion:Liste_des_%C3%A9pisodes_du_dessin_anim%C3%A9#Renum.C3.A9rotation_d.C3.A9finitive

Projet:Archivage du site Pokémon GTS

Ça m'ennuie d'avance, mais il faut que je me tape ça :




  • tableaux triables (mediawiki 1.18)
  • styles navbox/list/even
  • "que faire quand on s'ennuie" : ce qui est sous-utilisé/en plan sur poképédia. Typiquement, InputBox.

Juillet[modifier]

  • Revoir légèrement la forme par défaut des signatures, pour y ajouter un lien vers la page de discussion de l'utilisateur (un peu à la manière du Modèle:Ut)
  • Article Performance à compléter, Noigrume drinks à créer, Modèle:Performances à valider
  • Blabla sur les modèles de localisation
  • Projet:Fondations : Organisation pour les propositions ("fin"), Qualité du code, Thème dédié, Aide
  • Découverte en page d'accueil : Dream World
  • Code pour aligner les heures des signatures sur le fuseau de l'utilisateur (indiqué dans ses préférences)
  • Bot Roigada pour la doc des modèles
  • Revoir les projets existants + Projet:Nomenclature + Projet:Mythologie (voir avec Utilisateur supprimé 111002)
  • Modèle Statistiques type, faire un exemple d'article sur un type pour voir ce que ça donne (type Feu sans doute)
  • Discussion modèle:Bienvenue CSS & signature

Août[modifier]

  • Renommer/fusionner quelques utilisateurs (retrouver liste ; Spécial:Contributions/Super_Sonic)
  • Blabla sur l'infobox attaque
  • Projet:Fondations : Méta (très très important) + blabla sur un projet commun avec bulba (et probablement pokémon central)

Modèle:Générations[modifier]

/* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach#Compatibility */
/* Pour IE8 */
if (!Array.prototype.forEach) {
  Array.prototype.forEach = function (fn, scope) {
    'use strict';
    var i, len;
    for (i = 0, len = this.length; i < len; ++i) {
      if (i in this) {
        fn.call(scope, this[i], i, this);
      }
    }
  };
}

/**
 * Affichage des informations d'une génération spécifique dans les articles des Pokémon. En cours de test.
 *
 * @rev: 20130912
 */
jQuery( document ).ready( function( $ ) {

function aiguillageGenerations($elements) {
  /* modification de l'infobulle des liens : puisqu'on ne change pas de page,
     on indique le nom des jeux plutôt que le nom de la page liée. */
  var $liensGenerations = $elements.find('a');
  $liensGenerations.each(function(){
    $(this).prop('title', $(this).closest('span').data('jeux'));
  });

  /* clic sur une génération, on change les informations affichées */
  $liensGenerations.click( function(e) {
    var $elementClique = $(this);
    var $barreChargement = $elementClique.closest('.permuter').next();
    var sectionVoulue = $elementClique.closest('.permuter').data('section').toLowerCase();

    var page = '';
    if($elementClique.text().length == 1)
      page = '/Génération ' + $elementClique.text();

    mw.loader.using( 'mediawiki.api', function() {
      var api = new mw.Api();

      /* récupération du numéro de la section */
      var numeroSection = '';
      var ancreSection = '';
      api.get( {
        action: 'parse',
        page: mw.config.get( 'wgPageName' ) + page,
        prop: 'sections',
        format: 'json'
      } )
      .done( function ( donneesSections ) {
        console.log( 'Section - API result:', donneesSections );
        donneesSections.parse.sections.forEach( function(item) {
          if(item.line.toLowerCase() === sectionVoulue) {
            numeroSection = item.number;
            ancreSection = item.anchor;
          }
        });
        console.log( numeroSection );
        console.log( ancreSection );
        console.log( 'Section - Stop' );

        /* récupération du contenu de la section */
        api.get( {
          action: 'parse',
          page: mw.config.get( 'wgPageName' ) + page,
          prop: 'text',
          section: numeroSection,
          format: 'json'
        } )
        .done( function ( contenuSection ) {
          console.log( 'API result:', contenuSection );
          var $titreSection = $('#' + ancreSection).closest('h2');
          $position = $titreSection.prev();
          $barreChargement.css('visibility', 'visible');
          $titreSection.nextUntil('h2').andSelf().not($barreChargement).remove();
          $(contenuSection.parse.text['*']).insertAfter($position);
          $barreChargement.css('visibility', 'hidden');
          $barreChargement.remove();
          /* la génération active est automatiquement en gras puisque le bloc pour
             changer de génération est remplacé par celui de la section récupérée.
             Mais il faut tout de même attacher l'événement */
          aiguillageGenerations($position.nextAll('.permuter').first());
          console.log( 'Stop' );
        } )
        .fail( function ( error ) {
          /* TODO: mieux gérer l'erreur */
          console.log( 'API failed:', error );
          console.log( 'Failure' );
        } );

      } )
      .fail( function ( error ) {
        /* TODO: mieux gérer l'erreur */
        console.log( 'Section - API failed:', error );
        console.log( 'Section - Failure' );
      } );

    } );

    /* on ne souhaite pas que le lien soit suivi vu qu'on a modifié les informations affichées */
    e.preventDefault();
  });
}

aiguillageGenerations($('.permuter'));

});