Advertisement
Guest User

Untitled

a guest
Feb 17th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.41 KB | None | 0 0
  1. var lastMsgDate = Math.floor((new Date()).getTime() / 1000);
  2. function handleUnReadedMsgs( data )
  3. {
  4. if(data != "0")
  5. {
  6. document.getElementById("menu1").innerHTML = 'Chat <span class="badge">' + data + '</span>';
  7. unreaded = data;
  8. }
  9. }
  10.  
  11. function handleLoadedAllMsgs( data )
  12. {
  13.  
  14. var value = parseINIString(data);
  15. if(value["size"] == 0) // naujas pokalbis
  16. {
  17. document.getElementById("chatbox").innerHTML = "";
  18. if(close_side_menu)
  19. {
  20. close_side_menu = false;
  21. $.mobile.loading('hide');
  22. $("#leftpanelUserProfile").panel("close");
  23. }
  24. return;
  25. }
  26. for(i = 20; i > (20-value["size"]); i--)
  27. {
  28. msgList["name" + i + ""] = value["name" + i + ""];
  29. msgList["date" + i + ""] = value["date" + i + ""];
  30. msgList["text" + i + ""] = value["text" + i + ""];
  31. msgList["avatar" + i + ""] = value["avatar" + i + ""];
  32. }
  33.  
  34. lastMsgDate = msgList["date20"];
  35. reshow = 1;
  36. ignore_alert = true;
  37. alert_new = true;
  38. }
  39.  
  40. function handleLoadedNewMsgs( data )
  41. {
  42. var value = parseINIString(data);
  43. if(value["size"] > 0) // yra nauju
  44. {
  45. if(lastMsgDate != value["date20"])
  46. {
  47. for(i = 1; i <= 20-value["size"]; i++)
  48. {
  49. msgList["name" + i + ""] = msgList["name" + (i+Number(value["size"])) + ""];
  50. msgList["date" + i + ""] = msgList["date" + (i+Number(value["size"])) + ""];
  51. msgList["text" + i + ""] = msgList["text" + (i+Number(value["size"])) + ""];
  52. msgList["avatar" + i + ""] = msgList["avatar" + (i+Number(value["size"])) + ""];
  53. }
  54.  
  55. for(i = 20; i > (20-value["size"]); i--)
  56. {
  57. msgList["name" + i + ""] = value["name" + i + ""];
  58. msgList["date" + i + ""] = value["date" + i + ""];
  59. msgList["text" + i + ""] = value["text" + i + ""];
  60. msgList["avatar" + i + ""] = value["avatar" + i + ""];
  61. }
  62. lastMsgDate = msgList["date20"];
  63. reshow = 1;
  64. }
  65. alert_new = true;
  66. }
  67. }
  68.  
  69. function loadMsg()
  70. {
  71. if(!isInternetConnection || (isPaused && !alertVibration) || (isPaused && currentMenu != 1))
  72. return;
  73. if(current_chat_id == "0")
  74. {
  75. if(currentMenu != 1)
  76. {
  77. $.post("http://sarg.lt/app/get.php", {date: lastMsgDate, code: "0ay3j5as1Zua55f9T9s2upo", size_only: "1"}, handleUnReadedMsgs);
  78. }
  79. else
  80. {
  81. if(unreaded)
  82. {
  83. document.getElementById("menu1").innerHTML = 'Chat';
  84. unreaded = 0;
  85. }
  86. if(load_all_msg) // krauti visas
  87. {
  88. load_all_msg = 0;
  89. $.post("http://sarg.lt/app/get.php", {code: "0ay3j5as1Zua55f9T9s2upo"}, handleLoadedAllMsgs);
  90. }
  91. else if(!reshow) // tikrinti naujas
  92. {
  93. $.post("http://sarg.lt/app/get.php", {date: lastMsgDate, code: "0ay3j5as1Zua55f9T9s2upo"}, handleLoadedNewMsgs);
  94. }
  95. }
  96. }
  97. else
  98. {
  99. if(currentMenu != 1)
  100. {
  101. $.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);
  102. }
  103. else
  104. {
  105. if(unreaded)
  106. {
  107. document.getElementById("menu1").innerHTML = 'Chat';
  108. unreaded = 0;
  109. }
  110. if(load_all_msg) // krauti visas
  111. {
  112. load_all_msg = 0;
  113. $.post("http://sarg.lt/app/get_private_chat.php", {name: userName, other_name: current_chat_id, token: userData["token"], code: "0ay3j5as1Zua55f9T9s2upo"}, handleLoadedAllMsgs);
  114. }
  115. else if(!reshow) // tikrinti naujas
  116. {
  117. $.post("http://sarg.lt/app/get_private_chat.php", {date: lastMsgDate, name: userName, other_name: current_chat_id, token: userData["token"], code: "0ay3j5as1Zua55f9T9s2upo"}, handleLoadedNewMsgs);
  118. }
  119. }
  120. }
  121. if(reshow && msgList["date20"] > 0)
  122. {
  123. if(close_side_menu)
  124. {
  125. close_side_menu = false;
  126. $.mobile.loading('hide');
  127. $("#leftpanelOnlineList").panel("close");
  128. }
  129. reshow = 0;
  130. var output = '';
  131. for(i = 1; i <= 20; i++)
  132. {
  133. if(msgList["date" + i + ""])
  134. {
  135. output += '<li class="left clearfix"><span class="chat-img pull-left">\
  136. <img src=' + msgList["avatar" + i + ""] + ' alt="Avatar" class="img-circle" width="50" height="50">\
  137. </span>\
  138. <div class="chat-body clearfix">\
  139. <div class="header">\
  140. <strong><a onClick="showOtherUserProfile(\'' + msgList["name" + i + ""] + '\', \'' + msgList["avatar" + i + ""] + '\')">' + msgList["name" + i + ""] + '</a></strong> <small style="float:right">\
  141. <span class="glyphicon glyphicon-time"></span> prieš ' + timeSince(msgList["date" + i + ""]) + '</small>\
  142. </div>\
  143. <p>\
  144. ' + msgList["text" + i + ""] + '\
  145. </p>\
  146. </div>\
  147. </li>';
  148. }
  149. }
  150. document.getElementById("chatbox").innerHTML = output;
  151. document.getElementById('chatpanel').scrollTop = 20000;
  152. $.mobile.loading('hide');
  153. if(alert_new)
  154. {
  155. alert_new = false;
  156. if(ignore_alert)
  157. {
  158. ignore_alert = false
  159. }
  160. else
  161. {
  162. if(alertVibration)
  163. navigator.notification.vibrate(100);
  164. }
  165. /*if(alertSound)
  166. {
  167. alert = new Media("file://test.wav");
  168. alert.play();
  169. }*/
  170. }
  171. }
  172. }
  173. function menuChatHTML()
  174. {
  175. output = '<div id="chatContainer" class="container">\
  176. <div class="row">\
  177. <div class="panel">\
  178. <div id = "chatpanel" class="panel-body" style="height: ' + (($(window).height())-145) + 'px"><br>\
  179. <ul class="chat" id = "chatbox" style="word-wrap: break-word">\
  180. </ul>\
  181. </div>\
  182. <div class="panel-footer">\
  183. <div class="input-group">';
  184. if(userName != null)
  185. output += '<input id="usermsg" type="text" style="height:45px; font-size:large" maxlength="100" class="form-control input-sm" placeholder="Įveskite žinutę">';
  186. else
  187. output += '<input id="usermsg" type="text" style="height:45px; font-size:large" maxlength="100" class="form-control input-sm" placeholder="Prisijunk!" disabled>';
  188. output += '<span class="input-group-btn">';
  189. if(userName != null)
  190. output += '<button class="btn btn-default btn-lg" id="submitmsg" onclick="addMsg()"><span class="glyphicon glyphicon-envelope"></span></button>';
  191. else
  192. output += '<button class="btn btn-default btn-lg" id="submitmsg" onclick="switchMenu(2)" disabled><span class="glyphicon glyphicon-envelope"></span></button>';
  193. output += '</span>\
  194. </div>\
  195. </div>\
  196. </div>\
  197. </div>\
  198. </div>';
  199. document.getElementById("contentMenu1").innerHTML = output;
  200. }
  201. var menuChatTime;
  202. function menuChat()
  203. {
  204. document.getElementById('chatpanel').scrollTop = 20000;
  205. if(menuChatTime > Math.floor((new Date()).getTime() / 1000))
  206. return;
  207. menuChatTime = Math.floor((new Date()).getTime() / 1000) + 10;
  208. $.mobile.loading('show');
  209.  
  210. loadMsg();
  211. ignore_alert_private = true;
  212. loadChatList();
  213.  
  214. }
  215.  
  216. function addMsg()
  217. {
  218. if(!isInternetConnection)
  219. {
  220. noInternetAlert();
  221. return;
  222. }
  223. if(sendMsgTime >= Math.floor((new Date()).getTime() / 1000))
  224. {
  225. showWarningMsg("Ne taip dažnai!");
  226. return;
  227. }
  228. var clientmsg = $("#usermsg").val();
  229. if(clientmsg.length == "")
  230. {
  231. showWarningMsg("Įveskite žinutę!");
  232. return;
  233. }
  234. if(clientmsg.length >= 100)
  235. {
  236. showWarningMsg("Žinutė per ilga!");
  237. return;
  238. }
  239. $.mobile.loading('show');
  240. sendMsgTime = Math.floor((new Date()).getTime() / 1000)+3;
  241.  
  242. if(current_chat_id == "0")
  243. {
  244. $.post("http://sarg.lt/app/post.php", {text: clientmsg, name: userName, code: "0ay3j5as1Zua55f9T9s2upo", token: userData["token"]}, function ( data )
  245. {
  246. if(data == -2)
  247. showWarningMsg("Jums uždrausta rašyti!");
  248. if(data == -1)
  249. showWarningMsg("Autorizacijos klaida!");
  250. if(data == 0)
  251. showWarningMsg("Serveris nepasiekiamas!");
  252. ignore_alert = true;
  253. loadMsg();
  254. }
  255. );
  256. }
  257. else
  258. {
  259. $.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 )
  260. {
  261. if(data == -2)
  262. showWarningMsg("Jums uždrausta rašyti!");
  263. if(data == -1)
  264. showWarningMsg("Autorizacijos klaida!");
  265. if(data == 0)
  266. showWarningMsg("Serveris nepasiekiamas!");
  267. ignore_alert = true;
  268. loadMsg();
  269. }
  270. );
  271. }
  272. document.getElementById("usermsg").value = '';
  273. }
  274.  
  275. // SCREEN FLIP
  276.  
  277. var flipted = 0;
  278. window.addEventListener('orientationchange', function ()
  279. {
  280. flipted = 1;
  281. }
  282. );
  283.  
  284. window.onresize = function()
  285. {
  286. if(flipted)
  287. {
  288. document.getElementById("chatpanel").style.height = "" + ($(window).height())-145 + "px";
  289. document.getElementById('chatpanel').scrollTop = 20000;
  290. flipted = 0;
  291. }
  292. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement