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