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

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);
}
}