Skip to content
Snippets Groups Projects
Commit e4c25189 authored by jojohoch's avatar jojohoch
Browse files

Add more listeners to the Geogebra component

The updateListener does not detect all changes inside a GeoGebra element
parent df3ab667
No related branches found
No related tags found
No related merge requests found
......@@ -53,11 +53,11 @@ export class GeometryComponent extends ElementComponent implements AfterViewInit
});
}
refresh() {
refresh(): void {
this.initApplet();
}
initApplet(): void {
private initApplet(): void {
console.log('Initializing GeoGebra applet');
if (!this.appDefinition) {
console.error('Geogebra Applet definition not found.');
......@@ -84,9 +84,24 @@ export class GeometryComponent extends ElementComponent implements AfterViewInit
ggbBase64: this.appDefinition,
appletOnLoad: (api: any) => {
this.isLoaded.next(true);
api.registerAddListener(() => {
this.geometryUpdated.emit(api);
});
api.registerRemoveListener(() => {
this.geometryUpdated.emit(api);
});
api.registerUpdateListener(() => {
this.geometryUpdated.emit(api);
});
api.registerRenameListener(() => {
this.geometryUpdated.emit(api);
});
api.registerClearListener(() => {
this.geometryUpdated.emit(api);
});
api.registerStoreUndoListener(() => {
this.geometryUpdated.emit(api);
});
}
};
const applet = new GGBApplet(params, '5.0');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment