xmpp.chapril.org-conversejs/src/plugins/omemo/fingerprints.js
JC Brand 15c10376b0 Rename all templates to camelCase
To conform with naming conventions regarding functions, which the
templates are.
2023-02-15 14:29:07 +01:00

35 lines
1.2 KiB
JavaScript

import tplFingerprints from './templates/fingerprints.js';
import { CustomElement } from 'shared/components/element.js';
import { api } from "@converse/headless/core";
export class Fingerprints extends CustomElement {
static get properties () {
return {
'jid': { type: String }
}
}
async initialize () {
this.devicelist = await api.omemo.devicelists.get(this.jid, true);
this.listenTo(this.devicelist.devices, 'change:bundle', () => this.requestUpdate());
this.listenTo(this.devicelist.devices, 'change:trusted', () => this.requestUpdate());
this.listenTo(this.devicelist.devices, 'remove', () => this.requestUpdate());
this.listenTo(this.devicelist.devices, 'add', () => this.requestUpdate());
this.listenTo(this.devicelist.devices, 'reset', () => this.requestUpdate());
this.requestUpdate();
}
render () {
return this.devicelist ? tplFingerprints(this) : '';
}
toggleDeviceTrust (ev) {
const radio = ev.target;
const device = this.devicelist.devices.get(radio.getAttribute('name'));
device.save('trusted', parseInt(radio.value, 10));
}
}
api.elements.define('converse-omemo-fingerprints', Fingerprints);