mirror of https://github.com/movim/movim
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.8 KiB
52 lines
1.8 KiB
var ContactActions = {
|
|
getDrawerFingerprints : function(jid) {
|
|
var store = new ChatOmemoStorage();
|
|
store.getLocalRegistrationId().then(deviceId => {
|
|
ContactActions_ajaxGetDrawerFingerprints(jid, deviceId);
|
|
});
|
|
},
|
|
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').classList.add('disabled');
|
|
}
|
|
});
|
|
}
|
|
},
|
|
toggleFingerprintState : function(checkbox) {
|
|
var store = new ChatOmemoStorage();
|
|
let set = store.setSessionState(checkbox.dataset.identifier, checkbox.checked);
|
|
if (!set) setTimeout(() => {
|
|
checkbox.checked = false;
|
|
}, 300);
|
|
}
|
|
}
|