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. 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 ## userJoinOrUpdate
Called from: src/static/js/pad_userlist.js Called from: src/static/js/pad_userlist.js

View file

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