Annotationen vor dem Speichern sperren

Hier ein kleines weiteres Beispiel für einen Interceptor. Dieses Beispiel sperrt alle Annotationen mit einem bestimmten ID Prefix vor dem speichern. Voraussetzung ist die Version 1.0.6 oder Neuer.

const lockAnno = {

    beforeSave: async (instance, info, config, saveParameters) => {
        
        const { annotationManager } = instance.Core;
        const annots = annotationManager.getAnnotationsList();
        console.log(annots);

        for(let anno of annots){
            if(anno.Id.startsWith("uniqueId-")){
                anno.Locked = true;
            }
        }
    }
}

window.ed.registerInterceptor(lockAnno);