Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var lastMsgDate = Math.floor((new Date()).getTime() / 1000);
- function handleUnReadedMsgs( data )
- {
- if(data != "0")
- {
- document.getElementById("menu1").innerHTML = 'Chat <span class="badge">' + data + '</span>';
- 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 += '<li class="left clearfix"><span class="chat-img pull-left">\
- <img src=' + msgList["avatar" + i + ""] + ' alt="Avatar" class="img-circle" width="50" height="50">\
- </span>\
- <div class="chat-body clearfix">\
- <div class="header">\
- <strong><a onClick="showOtherUserProfile(\'' + msgList["name" + i + ""] + '\', \'' + msgList["avatar" + i + ""] + '\')">' + msgList["name" + i + ""] + '</a></strong> <small style="float:right">\
- <span class="glyphicon glyphicon-time"></span> prieš ' + timeSince(msgList["date" + i + ""]) + '</small>\
- </div>\
- <p>\
- ' + msgList["text" + i + ""] + '\
- </p>\
- </div>\
- </li>';
- }
- }
- 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 = '<div id="chatContainer" class="container">\
- <div class="row">\
- <div class="panel">\
- <div id = "chatpanel" class="panel-body" style="height: ' + (($(window).height())-145) + 'px"><br>\
- <ul class="chat" id = "chatbox" style="word-wrap: break-word">\
- </ul>\
- </div>\
- <div class="panel-footer">\
- <div class="input-group">';
- if(userName != null)
- output += '<input id="usermsg" type="text" style="height:45px; font-size:large" maxlength="100" class="form-control input-sm" placeholder="Įveskite žinutę">';
- else
- output += '<input id="usermsg" type="text" style="height:45px; font-size:large" maxlength="100" class="form-control input-sm" placeholder="Prisijunk!" disabled>';
- output += '<span class="input-group-btn">';
- if(userName != null)
- output += '<button class="btn btn-default btn-lg" id="submitmsg" onclick="addMsg()"><span class="glyphicon glyphicon-envelope"></span></button>';
- else
- output += '<button class="btn btn-default btn-lg" id="submitmsg" onclick="switchMenu(2)" disabled><span class="glyphicon glyphicon-envelope"></span></button>';
- output += '</span>\
- </div>\
- </div>\
- </div>\
- </div>\
- </div>';
- 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;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement