xmpp.chapril.org-conversejs/src/converse-registry.js
JC Brand de1cc396bb registry: avoid registering already registered custom elements
which throws and error and causes tests to fail
2020-07-07 13:18:50 +02:00

22 lines
402 B
JavaScript

import { api } from "@converse/headless/converse-core";
const registry = {};
function define (name, constructor) {
this.registry[name] = constructor;
}
function register () {
Object.keys(registry).forEach(name => {
if (!customElements.get(name)) {
customElements.define(name, registry[name])
}
});
}
api.elements = {
registry,
define,
register
}