var lastMsgDate = Math.floor((new Date()).getTime() / 1000); function handleUnReadedMsgs( data ) { if(data != "0") { document.getElementById("menu1").innerHTML = 'Chat ' + data + ''; unreaded = data; } } function handleLoadedAllMsgs( data ) { var value = parseINIString(data); if(value["size"] == 0) // naujas pokalbis { document.getElementById("chatbox").innerHTML = ""; if(close_side_menu) { close_side_menu = false; $.mobile.loading('hide'); $("#leftpanelUserProfile").panel("close"); } return; } for(i = 20; i > (20-value["size"]); i--) { msgList["name" + i + ""] = value["name" + i + ""]; msgList["date" + i + ""] = value["date" + i + ""]; msgList["text" + i + ""] = value["text" + i + ""]; msgList["avatar" + i + ""] = value["avatar" + i + ""]; } lastMsgDate = msgList["date20"]; reshow = 1; ignore_alert = true; alert_new = true; } function handleLoadedNewMsgs( data ) { var value = parseINIString(data); if(value["size"] > 0) // yra nauju { if(lastMsgDate != value["date20"]) { for(i = 1; i <= 20-value["size"]; i++) { msgList["name" + i + ""] = msgList["name" + (i+Number(value["size"])) + ""]; msgList["date" + i + ""] = msgList["date" + (i+Number(value["size"])) + ""]; msgList["text" + i + ""] = msgList["text" + (i+Number(value["size"])) + ""]; msgList["avatar" + i + ""] = msgList["avatar" + (i+Number(value["size"])) + ""]; } for(i = 20; i > (20-value["size"]); i--) { msgList["name" + i + ""] = value["name" + i + ""]; msgList["date" + i + ""] = value["date" + i + ""]; msgList["text" + i + ""] = value["text" + i + ""]; msgList["avatar" + i + ""] = value["avatar" + i + ""]; } lastMsgDate = msgList["date20"]; reshow = 1; } alert_new = true; } } function loadMsg() { if(!isInternetConnection || (isPaused && !alertVibration) || (isPaused && currentMenu != 1)) return; if(current_chat_id == "0") { if(currentMenu != 1) { $.post("http://sarg.lt/app/get.php", {date: lastMsgDate, code: "0ay3j5as1Zua55f9T9s2upo", size_only: "1"}, handleUnReadedMsgs); } else { if(unreaded) { document.getElementById("menu1").innerHTML = 'Chat'; unreaded = 0; } if(load_all_msg) // krauti visas { load_all_msg = 0; $.post("http://sarg.lt/app/get.php", {code: "0ay3j5as1Zua55f9T9s2upo"}, handleLoadedAllMsgs); } else if(!reshow) // tikrinti naujas { $.post("http://sarg.lt/app/get.php", {date: lastMsgDate, code: "0ay3j5as1Zua55f9T9s2upo"}, handleLoadedNewMsgs); } } } else { if(currentMenu != 1) { $.post("http://sarg.lt/app/get_private_chat.php", {date: lastMsgDate, size_only: "1", name: userName, other_name: current_chat_id, token: userData["token"], code: "0ay3j5as1Zua55f9T9s2upo"}, handleUnReadedMsgs); } else { if(unreaded) { document.getElementById("menu1").innerHTML = 'Chat'; unreaded = 0; } if(load_all_msg) // krauti visas { load_all_msg = 0; $.post("http://sarg.lt/app/get_private_chat.php", {name: userName, other_name: current_chat_id, token: userData["token"], code: "0ay3j5as1Zua55f9T9s2upo"}, handleLoadedAllMsgs); } else if(!reshow) // tikrinti naujas { $.post("http://sarg.lt/app/get_private_chat.php", {date: lastMsgDate, name: userName, other_name: current_chat_id, token: userData["token"], code: "0ay3j5as1Zua55f9T9s2upo"}, handleLoadedNewMsgs); } } } if(reshow && msgList["date20"] > 0) { if(close_side_menu) { close_side_menu = false; $.mobile.loading('hide'); $("#leftpanelOnlineList").panel("close"); } reshow = 0; var output = ''; for(i = 1; i <= 20; i++) { if(msgList["date" + i + ""]) { output += '
  • \ Avatar\ \
    \
    \ ' + msgList["name" + i + ""] + ' \ prieš ' + timeSince(msgList["date" + i + ""]) + '\
    \

    \ ' + msgList["text" + i + ""] + '\

    \
    \
  • '; } } document.getElementById("chatbox").innerHTML = output; document.getElementById('chatpanel').scrollTop = 20000; $.mobile.loading('hide'); if(alert_new) { alert_new = false; if(ignore_alert) { ignore_alert = false } else { if(alertVibration) navigator.notification.vibrate(100); } /*if(alertSound) { alert = new Media("file://test.wav"); alert.play(); }*/ } } } function menuChatHTML() { output = '
    \
    \
    \

    \
      \
    \
    \ \
    \
    \
    '; document.getElementById("contentMenu1").innerHTML = output; } var menuChatTime; function menuChat() { document.getElementById('chatpanel').scrollTop = 20000; if(menuChatTime > Math.floor((new Date()).getTime() / 1000)) return; menuChatTime = Math.floor((new Date()).getTime() / 1000) + 10; $.mobile.loading('show'); loadMsg(); ignore_alert_private = true; loadChatList(); } function addMsg() { if(!isInternetConnection) { noInternetAlert(); return; } if(sendMsgTime >= Math.floor((new Date()).getTime() / 1000)) { showWarningMsg("Ne taip dažnai!"); return; } var clientmsg = $("#usermsg").val(); if(clientmsg.length == "") { showWarningMsg("Įveskite žinutę!"); return; } if(clientmsg.length >= 100) { showWarningMsg("Žinutė per ilga!"); return; } $.mobile.loading('show'); sendMsgTime = Math.floor((new Date()).getTime() / 1000)+3; if(current_chat_id == "0") { $.post("http://sarg.lt/app/post.php", {text: clientmsg, name: userName, code: "0ay3j5as1Zua55f9T9s2upo", token: userData["token"]}, function ( data ) { if(data == -2) showWarningMsg("Jums uždrausta rašyti!"); if(data == -1) showWarningMsg("Autorizacijos klaida!"); if(data == 0) showWarningMsg("Serveris nepasiekiamas!"); ignore_alert = true; loadMsg(); } ); } else { $.post("http://sarg.lt/app/post_private.php", {text: clientmsg, from_name: userName, to_name: current_chat_id, code: "0ay3j5as1Zua55f9T9s2upo", token: userData["token"]}, function ( data ) { if(data == -2) showWarningMsg("Jums uždrausta rašyti!"); if(data == -1) showWarningMsg("Autorizacijos klaida!"); if(data == 0) showWarningMsg("Serveris nepasiekiamas!"); ignore_alert = true; loadMsg(); } ); } document.getElementById("usermsg").value = ''; } // SCREEN FLIP var flipted = 0; window.addEventListener('orientationchange', function () { flipted = 1; } ); window.onresize = function() { if(flipted) { document.getElementById("chatpanel").style.height = "" + ($(window).height())-145 + "px"; document.getElementById('chatpanel').scrollTop = 20000; flipted = 0; } }