49 lines
1.8 KiB
JavaScript
49 lines
1.8 KiB
JavaScript
var ContactActions = {
|
|
getDrawerFingerprints: function (jid) {
|
|
ChatOmemo.resolveContactFingerprints(jid).then(remoteKeys => {
|
|
ContactActions_ajaxGetDrawerFingerprints(jid, remoteKeys);
|
|
});
|
|
},
|
|
morePictures(button, jid, page) {
|
|
button.remove();
|
|
ContactActions_ajaxHttpGetPictures(jid, page);
|
|
},
|
|
moreLinks(button, jid, page) {
|
|
button.remove();
|
|
ContactActions_ajaxHttpGetLinks(jid, page);
|
|
},
|
|
resolveSessionsStates: function (jid, room = false) {
|
|
var store = new ChatOmemoStorage();
|
|
|
|
store.getSessionsIds(jid).map(id => {
|
|
store.getSessionState(jid + '.' + id).then(state => {
|
|
if (state) {
|
|
let icon = document.querySelector('span#sessionicon_' + MovimUtils.cleanupId(jid) + '_' + id);
|
|
if (icon) {
|
|
icon.classList.remove('blue');
|
|
icon.classList.add('blue');
|
|
}
|
|
|
|
let checkbox = document.querySelector('input[name=sessionstate_' + MovimUtils.cleanupId(jid) + '_' + id + ']');
|
|
|
|
if (checkbox) {
|
|
checkbox.checked = true;
|
|
}
|
|
}
|
|
})
|
|
});
|
|
|
|
if (room == false) {
|
|
store.getContactState(jid).then(enabled => {
|
|
if (!enabled && document.querySelector('#omemo_fingerprints ul.list')) {
|
|
document.querySelector('#omemo_fingerprints ul.list').classList.add('disabled');
|
|
}
|
|
});
|
|
}
|
|
},
|
|
toggleFingerprintState: function (checkbox) {
|
|
var store = new ChatOmemoStorage();
|
|
let set = store.setSessionState(checkbox.dataset.identifier, checkbox.checked);
|
|
}
|
|
}
|