hooks: introduce goToRevisionEvent(), a new client-side hook

This hook gets fired both on timeslider load (as timeslider shows a new
revision) and when the new revision is showed to a user.
This commit is contained in:
John McLear 2020-03-24 14:53:12 +00:00 committed by muxator
parent 39f271bfed
commit 6fd2bf4472
2 changed files with 15 additions and 0 deletions

View file

@ -193,6 +193,16 @@ Called from: src/static/js/timeslider.js
There doesn't appear to be any example available of this particular hook being used, but it gets fired after the timeslider is all set up.
## goToRevisionEvent
Called from: src/static/js/broadcast.js
Things in context:
1. rev - The newRevision
This hook gets fired both on timeslider load (as timeslider shows a new revision) and when the new revision is showed to a user.
There doesn't appear to be any example available of this particular hook being used.
## userJoinOrUpdate
Called from: src/static/js/pad_userlist.js

View file

@ -336,6 +336,11 @@ function loadBroadcastJS(socket, sendSocketMsg, fireWhenAllScriptsAreLoaded, Bro
var self = this;
var path = revisionInfo.getPath(padContents.currentRevision, newRevision);
debugLog('newRev: ', padContents.currentRevision, path);
hooks.aCallAll('goToRevisionEvent', {
rev: newRevision
});
if (path.status == 'complete')
{
var cs = path.changesets;