Wikipédia:LiveRC/Documentation/Hooks/AfterRC/fr

(fr)(en)(it)[edit]
LiveRC hooks (±)
  1. BeforeInitActivationProcess
  2. AfterInitActivationProcess
  3. AfterGotUserInfos
  4. AfterGotSiteInfos
  5. AfterTranslationsLoaded
  6. AfterSpecialLogList
  7. AfterOptions
  8. BeforeRC
  9. AfterSpecialLogListUpdated
  10. AfterAllSpecialLogListUpdated
  11. AfterRC
  12. AfterRCNotification
  13. AfterMiniDiffPrewiew
  14. AfterPreviewDiff
  15. AfterPreviewArticle
  16. AfterPreviewHistory
  17. AfterPreviewContribs
  18. AfterPreviewDeletedContribs
  19. AfterPreviewLog
  20. AfterPreviewFilter
  21. AfterPreviewEdit
  22. AfterPreviewMove
  23. AfterPreviewProtect
  24. AfterPreviewDelete
  25. AfterPreviewBlock
  26. AfterPreviewRevisiondelete
  27. AfterPreviewWhatlinkshere
  28. AfterPreviewFeedback
  29. AfterPreviewStabilization
  30. AfterPreviewInterwiki
  31. AfterFillParamPanel
  32. AfterCreateParamPanel
  33. BeforeParamPanelSaved
  34. AfterDisplayDebug
  35. AfterDisplayTchat
  36. AfterDisplayNewWindowTchat

"AfterRC" est le nom d'un hook inséré dans le code de LiveRC permettant à des fonctions annexes définies par une extension d'être exécutées juste après l’affichage d'une ligne de modification récente.

Utilisation modifier

Les fonctions exécutées via "AfterRC" acceptent en paramètre un Object. Cet objet contient l'id de la ligne ajoutée (balise <tr> ) et les informations concernant la ligne de RC (titre, utilisateur, etc...). Remarque : l'élément <tr> peut ne pas exister, ayant été supprimé avant l'exécution du hook.

Exemple d'utilisation :

function MyFunc(Args){
  var ElementTrId = Args.id;
  var rcInfos = Args.rc;
  var ElementTr = document.getElementById(ElementTrId);
  if(!ElementTr) return;

  // Trucs à faire sur l'élément <tr> suivant infos rc

  var title = rcInfos.title;
  var pageid = rcInfos.pageid;
  var revid = rcInfos.revid;
  var oldid = rcInfos.old_revid;
  var user = rcInfos.user;
  var comment = (rcInfos.comment ? rcInfos.comment : "");
  var parsedcomment = (rcInfos.parsedcomment ? rcInfos.parsedcomment : comment);
  var timestamp = rcInfos.timestamp;
  var namespace = rcInfos.ns;
  var state = rcInfos.state;
  var timestamp = rcInfos.timestamp;
  var categories = rcInfos.categories;
  var templates = rcInfos.templates;
  var langlinks = rcInfos.langlinks;
  var watchers = rcInfos.watchers;
  var tags = rcInfos.tags;
  var sizediff = rcInfos.newlen - rcInfos.oldlen;
    // etc.

}
LiveRC_AddHook("AfterRC", MyFunc);

Exemples modifier

Extensions utilisant ce hook :