Interceptor-Beispiel: Zoom-Faktor in Embedded Documents speichern

Hallo zusammen, basierend auf der Frage von @Warnower

… hätte ich hier noch ein Beispiel, wie der Zoom-Faktor als Interceptor gespeichert werden kann, wenn dies im konkreten Verwendungsumfeld gewünscht ist:

var zoom = -1;
var zoomFactorInterceptor = {
    initEditorConfiguration(instance) {
        const { documentViewer, Annotations } = instance.Core;

        documentViewer.addEventListener("zoomUpdated", (newZoom) => {
            zoom = newZoom;
        });
    },

    updateEditorConfiguration(instance, info, config) {
        const { documentViewer } = instance.Core;
        if(zoom != -1){
            documentViewer.zoomTo(zoom);
        }
    }
}

window.ed.registerInterceptor(zoomFactorInterceptor);

Siehe zur generellen Verwendung von Interceptors: