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.
110 lines
2.6 KiB
110 lines
2.6 KiB
function scrollAllTalks() {
|
|
var mes = document.querySelectorAll('.messages');
|
|
for (var i=0; i<mes.length; i++){
|
|
// We add 200px to prevent smiley loading
|
|
mes.item(i).scrollTop = mes.item(i).scrollHeight + 200;
|
|
}
|
|
}
|
|
|
|
function scrollTalk(params) {
|
|
var messages = document.getElementById(params);
|
|
messages.scrollTop = messages.scrollHeight;
|
|
}
|
|
|
|
//Loads the Notification sound.
|
|
/*var chatSoundNotif = document.createElement('audio');
|
|
chatSoundNotif.setAttribute('src', './system/Widget/widgets/Chat/sound/notif.ogg');
|
|
chatSoundNotif.load();
|
|
chatSoundNotif.volume = 1;*/
|
|
|
|
movim_add_onload(function()
|
|
{
|
|
scrollAllTalks();
|
|
});
|
|
|
|
function colorTalk(params) {
|
|
messages = document.getElementById(params);
|
|
tabstyle = messages.parentNode.parentNode.querySelector('.tab').className = 'tab alert';
|
|
}
|
|
|
|
function showTalk(n) {
|
|
panel = n.parentNode.querySelector('.panel');
|
|
|
|
panel.style.display = 'block';
|
|
n.style.display = 'none';
|
|
|
|
n.className = 'tab';
|
|
}
|
|
|
|
function hideTalk(n) {
|
|
panel = n.parentNode.parentNode.parentNode.querySelector('.panel');
|
|
tab = n.parentNode.parentNode.parentNode.querySelector('.tab');
|
|
|
|
panel.style.display = 'none';
|
|
tab.style.display = 'block';
|
|
}
|
|
|
|
function showComposing(jid) {
|
|
var box = document.getElementById('messages' + jid);
|
|
var composing = document.getElementById('composing' + jid);
|
|
|
|
hidePaused(jid);
|
|
box.appendChild(composing);
|
|
|
|
composing.style.display = 'block';
|
|
}
|
|
|
|
function showPaused(jid) {
|
|
var box = document.getElementById('messages' + jid);
|
|
var paused = document.getElementById('paused' + jid);
|
|
|
|
hideComposing(jid);
|
|
box.appendChild(paused);
|
|
|
|
paused.style.display = 'block';
|
|
}
|
|
|
|
function notify(params) {
|
|
if(document_focus == false) {
|
|
movim_title_inc();
|
|
movim_desktop_notification(params[0], params[1], params[2]);
|
|
}
|
|
|
|
}
|
|
|
|
function hideComposing(jid) {
|
|
var composing = document.getElementById('composing' + jid);
|
|
composing.style.display = 'none';
|
|
}
|
|
|
|
function hidePaused(jid) {
|
|
var paused = document.getElementById('paused' + jid);
|
|
paused.style.display = 'none';
|
|
}
|
|
|
|
function sendMessage(n, jid)
|
|
{
|
|
var text = n.value;
|
|
|
|
n.value = "";
|
|
n.focus();
|
|
|
|
// We escape the text to prevent XML errors
|
|
return encodeURIComponent(text);
|
|
|
|
}
|
|
|
|
function sendEncryptedMessage(n, jid)
|
|
{
|
|
var text = JSON.parse(sjcl.encrypt(n.dataset.publickey,n.value)).iv;
|
|
|
|
n.value = "";
|
|
n.focus();
|
|
|
|
// We escape the text to prevent XML errors
|
|
return encodeURIComponent(text);
|
|
}
|
|
|
|
function disableSound(){
|
|
chatSoundNotif.volume = 0;
|
|
}
|