Discussion utilisateur:Dr Brains/MessageWatchlist.js

/*

Moi 
Moi
 Bla-bla 
Bla-bla
 Contributions 
Contributions
 Travaux 
Travaux
 Outils 
Outils
 Scripts 
Scripts
 Bot 
Bot
 Administration 
Administration
 Bureaucratie 
Bureaucratie
 Divers 
Divers


Archives Archives

Récompenses Récompenses

Ajouter


Notification de modification de la liste de suivi

Fonctions modifier

Sur toutes les pages modifier

Affiche en haut de la page la dernière modification d'une page de la liste de suivi[1]

  • Utilise une requête Ajax via l'API pour connaître la dernière modification[2]
  • La requête est renouvelée automatiquement au bout d'un temps déterminé (10 secondes par défaut)
  • Les liens de la notification procurent une prévisualisation Ajax vers la page demandée.

Dans la liste de suivi modifier

Affiche en gras les modifications faites depuis la dernière consultation (sauvegarde par cookie)

Installation modifier

Ce script est adapté pour tous les skins et tous les navigateurs. Si vous rencontrez des problèmes ou avez des suggestions pour l'améliorer, merci de me laisser un message en utilisant le lien en haut à droite de cette page.

Pour bénéficier de cette fonction, ajoutez le code suivant à votre page Utilisateur:<VotrePseudo>/monobook.js (ou autre suivant l'habillage sélectionné dans vos Préférences)

importScript('Utilisateur:Dr Brains/MessageWatchlist.js');

Personnalisation modifier

Les variables situées dans la partie personnalisable du code source sont personnalisables. Pour les modifier, il suffit de les recopier (sans la déclaration var) et de leur attribuer la valeur souhaitée après l'appel du script.

Paramètres modifier

Deux variables sont personnalisables :

  1. la période de mise à jour de la notification[3]
  2. la taille de la fenêtre de prévisualisation[4]

Si vous souhaitez les modifier, vous pouvez ajuster la variable correspondante lors de l'installation.

Exemple modifier

importScript('Utilisateur:Dr Brains/MessageWatchlist.js');

$(function(){
   MessageWatchlistReload = 60; 
   MessageWatchlistHeight = 800; 
});

Textes modifier

Les différents textes sont personnalisables.

Il est également possible de modifier le format d'affichage de la notification.
Voici à quoi correspondent les "variables" précédées d'un signe $ [5] :

  • $01 : Lien vers la liste de suivi
  • $02 : Heure de la modification (UTC)
  • $03 : Lien de prévisualisation de la page
  • $04 : Lien de prévisualisation de la page de diff
  • $05 : Lien de prévisualisation de la page d'historique
  • $06 : Lien de prévisualisation vers la page d'édition
  • $07 : Lien de prévisualisation de fin de suivi
  • $08 : Lien de prévisualisation de la page personnelle de l'utilisateur
  • $09 : Lien de prévisualisation de la page de discussion de l'utilisateur
  • $10 : Lien de prévisualisation des contributions de l'utilisateur
  • $11 : Résumé de modification

Tous types d'élément HTML sont autorisés (<b>, <i>, <u>, <s>, <br/>, <span>, <div>, etc...).
Seules les apostrophes peuvent poser problème : elles doivent être précédées d'un signe \ (Alt Gr + 8) afin d'être considérées comme du texte et non comme la fin de la variable.

Exemple modifier

importScript('Utilisateur:Dr Brains/MessageWatchlist.js');
$(function(){
   MessageWatchlist_NotificationFormat = '<b>Dernière modification de la $01</b><br/>$03 ($04|$05|$06|$07) modifiée le $02 par l\'utilisateur $08 ($09|$10) : "$11"';
   MessageWatchlist_TalkText = 'Discussion'; 
   MessageWatchlist_ContribText = 'Contributions';
}
  1. Si il n'y a pas eu de modification depuis la dernière consultation de la liste de suivi, il n'y a pas de notification
  2. Les pages modifiées par l'utilisateur sont exclues de la requête
  3. exprimée en secondes, 10 secondes par défaut
  4. exprimée en pixels, 500 pixels par défaut
  5. Toutes sont facultatives. Si la variable n'apparaît pas dans le format, l'information correspondante ne sera pas donnée

CODE SOURCE modifier

Retour à la page de l’utilisateur « Dr Brains/MessageWatchlist.js ».