chore: complete update
This commit is contained in:
37
resources/js/modules/example-module/index.js
Normal file
37
resources/js/modules/example-module/index.js
Normal file
@@ -0,0 +1,37 @@
|
||||
// modules/example-module/index.js
|
||||
import { registerFrameTask, unregisterFrameTask } from '../../core/frameloop.js';
|
||||
|
||||
let frameId = 'example-module';
|
||||
let resizeHandler = null;
|
||||
|
||||
export function init(config = {}) {
|
||||
console.log('[example-module] init');
|
||||
|
||||
// z. B. Event-Listener hinzufügen
|
||||
resizeHandler = () => {
|
||||
console.log('Fenstergröße geändert');
|
||||
};
|
||||
window.addEventListener('resize', resizeHandler);
|
||||
|
||||
// Scroll- oder Frame-Logik
|
||||
registerFrameTask(frameId, () => {
|
||||
// wiederkehrende Aufgabe
|
||||
const scrollY = window.scrollY;
|
||||
// ggf. transformieren oder Werte speichern
|
||||
}, { autoStart: true });
|
||||
}
|
||||
|
||||
export function destroy() {
|
||||
console.log('[example-module] destroy');
|
||||
|
||||
// EventListener entfernen
|
||||
if (resizeHandler) {
|
||||
window.removeEventListener('resize', resizeHandler);
|
||||
resizeHandler = null;
|
||||
}
|
||||
|
||||
// FrameTask entfernen
|
||||
unregisterFrameTask(frameId);
|
||||
|
||||
// weitere Aufräumarbeiten, z.B. Observer disconnect
|
||||
}
|
||||
Reference in New Issue
Block a user