feat(main): Add base theme: This is the falcon theme out of the box.

This is falcon v3.1.2
This commit is contained in:
2025-11-18 14:04:01 +01:00
parent 3a7f2db331
commit f4f4bcad1d
604 changed files with 49818 additions and 0 deletions

View File

@ -0,0 +1,42 @@
import $ from 'jquery';
class DynamicImportDOMEvents {
constructor({
importer,
events,
eventSelector,
preventDefault,
} = {}) {
this.eventSelector = eventSelector;
this.events = events;
this.eventsArray = events.split(' ');
this.preventDefault = preventDefault;
this.importer = importer;
this.fetchFiles = this.fetchFiles.bind(this);
this.bindEvents();
}
fetchFiles(e = false) {
if (e && this.preventDefault) {
e.preventDefault();
}
this.importer.loadFiles(() => {
if (e && this.eventsArray.includes(e.type)) {
$(e.target).trigger(e.type);
this.unbindEvents();
}
});
}
bindEvents() {
$(document).on(this.events, this.eventSelector, this.fetchFiles);
}
unbindEvents() {
$(document).off(this.events, this.eventSelector, this.fetchFiles);
}
}
export default DynamicImportDOMEvents;