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);