Advertisement
Guest User

Untitled

a guest
Oct 7th, 2018
372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var place = document.querySelectorAll('div.current');
  2. VPP.logined = 3;
  3. for (var i = 0; i < VPP.chats.length; i++) {
  4.     new Id(i);
  5.     new Nick(i);
  6. };
  7.  
  8. function Id(chatId) {
  9.   VPP.chats[chatId].addEventListener(VPP.Chat.Event.CONNECTED, "mybot", function() {
  10.     var logined = VPP.logined;
  11.     if (logined == '0') {
  12.       VPP.chats[chatId].close();
  13.       VPP.logined = null;
  14.     };
  15.     return;
  16.   });
  17. };
  18.  
  19. function Nick(chatId) {
  20.   VPP.chats[chatId].addEventListener(VPP.Chat.Event.CONNECTED, "mybot", function() {
  21.     currentChat = place[chatId].childNodes[2];
  22.     if (currentChat.nodeType != 1) {
  23.       currentChat = place[chatId].childNodes[1];
  24.     };
  25.     var newLi = document.createElement('li');
  26.     if (VPP.logined == '1') newLi.style.color = 'blue';
  27.     else newLi.style.color = 'red';
  28.     newLi.innerHTML = VPP.chats[chatId].nicknameOpp;
  29.     currentChat.appendChild(newLi);
  30.     return;
  31.   });
  32. };
  33.  
  34. getAutoStart = function() {
  35.   return VPP.chats[0].autoStart || (!VPP.chats[0].UI.getPaused() && (VPP.chats[0].autoStartOverride !== null ? VPP.chats[0].autoStartOverride : VPP.settings && VPP.settings.autoStart)
  36.   );
  37. };
  38.  
  39. VPP.chats[0].receiveSocketMessage = function(response) {
  40.   var chat = VPP.chats[0];
  41.   var userTyping = false;
  42.   var userTypingTimeout = null;
  43.   if (typeof response === "undefined") throw new TypeError(VPP.ErrorMessages.MISSING_ARGUMENT);
  44.   if (typeof response === "string") response = JSON.parse(response);
  45.  
  46.   if (typeof response.action !== "undefined") switch (response.action) {
  47.  
  48.       case "user_connected":
  49.  
  50.         this.uid = response.id;
  51.         this.nickname = response.unname;
  52.         break;
  53.  
  54.       case "waiting_connect":
  55.  
  56.         if (response.access_token != null && response.access_token != this.accessToken) {
  57.           VPP.settings.accessTokens[VPP.chats.indexOf(this)] = this.accessToken = response.access_token;
  58.           VPP.settings.update("accessTokens");
  59.         }
  60.         break;
  61.  
  62.       case "captcha_required":
  63.  
  64.         if (response.access_token != null && response.access_token != this.accessToken) {
  65.           VPP.settings.accessTokens[VPP.chats.indexOf(this)] = this.accessToken = response.access_token;
  66.           VPP.settings.update("accessTokens");
  67.         }
  68.         this.UI.setStatus(VPP.Chat.Status.NONE);
  69.         this.UI.showCaptcha(function(response) {
  70.           chat.UI.setStatus(VPP.Chat.Status.CONNECTING_TO_USER);
  71.           chat.sendSocketMessage({
  72.             action: "captcha_solved",
  73.             captcha_response: response,
  74.             uid: chat.uid
  75.           });
  76.         });
  77.  
  78.         break;
  79.  
  80.       case "chat_connected":
  81.  
  82.         var time = Date.now();
  83.         var len = VPP.settings.lastHourChats.time.length;
  84.         if (!len || VPP.settings.lastHourChats.time[len - 1] < time - 60 * 1000) {
  85.           VPP.settings.lastHourChats.time.push(time);
  86.           VPP.settings.lastHourChats.count.push(1);
  87.         } else VPP.settings.lastHourChats.count[len - 1]++;
  88.         VPP.UI.updateChatsCreatedWarning();
  89.         this.chatId = response.chat;
  90.         if (!VPP.debug)
  91.           for (var i = 0; i < VPP.chats.length; i++)
  92.              if (VPP.chats[0] != this && VPP.chats[0].chatId == this.chatId) {
  93.               VPP.chats[0].autoStart = true;
  94.               this.close();
  95.               setTimeout(function() {
  96.                 chat.start();
  97.               }, 500);
  98.               return;
  99.             }
  100.         var client = VPP.Chat.getClientByGUID(response.opp_guid);
  101.         if (this.clientFilterEnabled &&
  102.           (client === VPP.Chat.UserClient.BROWSER && VPP.settings.filter.clientsDisabled.browser ||
  103.             client === VPP.Chat.UserClient.ANDROID && VPP.settings.filter.clientsDisabled.android ||
  104.             client === VPP.Chat.UserClient.IOS && VPP.settings.filter.clientsDisabled.iOS ||
  105.             client === VPP.Chat.UserClient.VPP && VPP.settings.filter.clientsDisabled.VPP)) {
  106.           this.autoStart = true;
  107.           this.close();
  108.           this.UI.setStatus(VPP.Chat.Status.CLIENT_DISCONNECTED);
  109.           console.log("client disconnected");
  110.           return;
  111.         }
  112.         this.guidOpp = response.opp_guid;
  113.         if (response.is_lg == '1') VPP.logined = 1;
  114.         else if (response.logined == '1') VPP.logined = 1;
  115.         else VPP.logined = 0;
  116.         this.nicknameOpp = response.opp_unname;
  117.         this.UI.setStatus(VPP.Chat.Status.CHAT_STARTED);
  118.         this.triggerEvent(VPP.Chat.Event.CONNECTED);
  119.         break;
  120.  
  121.       case "unname_updated":
  122.  
  123.         if (this.isChatStarted() && response.unname == this.nicknameOpp) {
  124.           clientConfirmed = true;
  125.           if (this.clientFilterEnabled && VPP.settings.filter.clientsDisabled.VPP) {
  126.             this.autoStart = true;
  127.             this.close();
  128.             this.UI.setStatus(VPP.Chat.Status.CLIENT_DISCONNECTED);
  129.           } else this.UI.showUserClient();
  130.         }
  131.  
  132.         break;
  133.  
  134.       case "chat_removed":
  135.  
  136.         if (this.isChatStarted()) {
  137.           VPP.logined = null;
  138.           this.chatId = null;
  139.           this.uidOpp = null;
  140.           this.userTyping = false;
  141.           this.UI.setStatus(VPP.Chat.Status.USER_LEFT);
  142.           this.UI.setImageFinishedLoading();
  143.           startRequested = null;
  144.           this.triggerEvent(VPP.Chat.Event.DISCONNECTED);
  145.           if (getAutoStart()) this.start();
  146.         }
  147.         break;
  148.  
  149.     case "user_writing":
  150.    
  151.         if(this.isChatStarted() && this.uid != response.from) {
  152.             this.uidOpp = response.from;
  153.             this.UI.setStatus(VPP.Chat.Status.USER_TYPING);
  154.             this.userTyping = true;
  155.             this.triggerEvent(VPP.Chat.Event.USER_STARTED_TYPING);
  156.             if(userTypingTimeout !== null) clearTimeout(userTypingTimeout);
  157.             userTypingTimeout = setTimeout(function() {
  158.                 if(chat.userTyping) {
  159.                     chat.userTyping = false;
  160.                     userTypingTimeout = null;
  161.                     chat.UI.setStatus(VPP.Chat.Status.NONE);
  162.                     setTimeout(function() {
  163.                         if(!chat.userTyping) chat.triggerEvent(VPP.Chat.Event.USER_FINISHED_TYPING);
  164.                     }, 100);
  165.                 }
  166.             }, 5000);
  167.         }
  168.        
  169.         break;
  170.  
  171.       case "message_from_user":
  172.  
  173.         if (this.isChatStarted()) {
  174.           if (this.uid != response.from) this.uidOpp = response.from;
  175.           var type = VPP.Chat.MessageType.TEXT;
  176.           var content = response.message;
  177.           if (response.message.indexOf("Image_msg:") == 0) {
  178.             alert("IT IS!")
  179.             type = VPP.Chat.MessageType.IMAGE;
  180.             content = content.substring(10);
  181.           } else if (response.message.indexOf("Sticker:") == 0) {
  182.             type = VPP.Chat.MessageType.STICKER;
  183.             var data = content.split(":");
  184.             content = "https://chatvdvoem.ru/stickers/" + (+data[1]) + "/" + (+data[2]) + ".png";
  185.           }
  186.           this.UI.appendMessage(
  187.             this.uid != response.from ? VPP.Chat.MessageSent.FROM : VPP.Chat.MessageSent.TO,
  188.             type, content
  189.           );
  190.           this.triggerEvent(
  191.             this.uid != response.from ? VPP.Chat.Event.MESSAGE_RECEIVED : VPP.Chat.Event.MESSAGE_DELIVERED,
  192.             type, content
  193.           );
  194.         }
  195.  
  196.         break;
  197.        
  198.       case "block_status_updated":
  199.         currentChat = place[0].childNodes[2];
  200.         if (currentChat.nodeType != 1) {
  201.           currentChat = place[0].childNodes[1];
  202.         };
  203.         var newLi = document.createElement('li');
  204.         newLi.innerHTML = 'Friensip request!!!';
  205.         newLi.style.textAlign = "center"
  206.         newLi.style.color = 'red'
  207.         currentChat.appendChild(newLi);
  208.         break;
  209.  
  210.       case "message_send_fail":
  211.  
  212.         switch (response.error) {
  213.           case "Can't send images in chats":
  214.             this.UI.setImagesFail();
  215.             break;
  216.         }
  217.  
  218.         break;
  219.     } else if (typeof response.error !== "undefined" && response.error !== "") switch (response.desc) {
  220.       case "user blocked":
  221.  
  222.         blocked = true;
  223.         this.socket.close();
  224.         break;
  225.     };
  226.  
  227. };
  228. VPP.chats[1].receiveSocketMessage = function(response) {
  229.   var chat = VPP.chats[1];
  230.   var userTyping = false;
  231.   var userTypingTimeout = null;
  232.   if (typeof response === "undefined") throw new TypeError(VPP.ErrorMessages.MISSING_ARGUMENT);
  233.   if (typeof response === "string") response = JSON.parse(response);
  234.  
  235.   if (typeof response.action !== "undefined") switch (response.action) {
  236.  
  237.       case "user_connected":
  238.  
  239.         this.uid = response.id;
  240.         this.nickname = response.unname;
  241.         break;
  242.  
  243.       case "waiting_connect":
  244.  
  245.         if (response.access_token != null && response.access_token != this.accessToken) {
  246.           VPP.settings.accessTokens[VPP.chats.indexOf(this)] = this.accessToken = response.access_token;
  247.           VPP.settings.update("accessTokens");
  248.         }
  249.         break;
  250.  
  251.       case "captcha_required":
  252.  
  253.         if (response.access_token != null && response.access_token != this.accessToken) {
  254.           VPP.settings.accessTokens[VPP.chats.indexOf(this)] = this.accessToken = response.access_token;
  255.           VPP.settings.update("accessTokens");
  256.         }
  257.         this.UI.setStatus(VPP.Chat.Status.NONE);
  258.         this.UI.showCaptcha(function(response) {
  259.           chat.UI.setStatus(VPP.Chat.Status.CONNECTING_TO_USER);
  260.           chat.sendSocketMessage({
  261.             action: "captcha_solved",
  262.             captcha_response: response,
  263.             uid: chat.uid
  264.           });
  265.         });
  266.  
  267.         break;
  268.  
  269.       case "chat_connected":
  270.  
  271.         var time = Date.now();
  272.         var len = VPP.settings.lastHourChats.time.length;
  273.         if (!len || VPP.settings.lastHourChats.time[len - 1] < time - 60 * 1000) {
  274.           VPP.settings.lastHourChats.time.push(time);
  275.           VPP.settings.lastHourChats.count.push(1);
  276.         } else VPP.settings.lastHourChats.count[len - 1]++;
  277.         VPP.UI.updateChatsCreatedWarning();
  278.         this.chatId = response.chat;
  279.         if (!VPP.debug)
  280.           for (var i = 0; i < VPP.chats.length; i++)
  281.              if (VPP.chats[1] != this && VPP.chats[1].chatId == this.chatId) {
  282.               VPP.chats[1].autoStart = true;
  283.               this.close();
  284.               setTimeout(function() {
  285.                 chat.start();
  286.               }, 500);
  287.               return;
  288.             }
  289.         var client = VPP.Chat.getClientByGUID(response.opp_guid);
  290.         if (this.clientFilterEnabled &&
  291.           (client === VPP.Chat.UserClient.BROWSER && VPP.settings.filter.clientsDisabled.browser ||
  292.             client === VPP.Chat.UserClient.ANDROID && VPP.settings.filter.clientsDisabled.android ||
  293.             client === VPP.Chat.UserClient.IOS && VPP.settings.filter.clientsDisabled.iOS ||
  294.             client === VPP.Chat.UserClient.VPP && VPP.settings.filter.clientsDisabled.VPP)) {
  295.           this.autoStart = true;
  296.           this.close();
  297.           this.UI.setStatus(VPP.Chat.Status.CLIENT_DISCONNECTED);
  298.           console.log("client disconnected");
  299.           return;
  300.         }
  301.         this.guidOpp = response.opp_guid;
  302.         if (response.is_lg == '1') VPP.logined = 1;
  303.         else if (response.logined == '1') VPP.logined = 1;
  304.         else VPP.logined = 0;
  305.         this.nicknameOpp = response.opp_unname;
  306.         this.UI.setStatus(VPP.Chat.Status.CHAT_STARTED);
  307.         this.triggerEvent(VPP.Chat.Event.CONNECTED);
  308.         break;
  309.  
  310.       case "unname_updated":
  311.  
  312.         if (this.isChatStarted() && response.unname == this.nicknameOpp) {
  313.           clientConfirmed = true;
  314.           if (this.clientFilterEnabled && VPP.settings.filter.clientsDisabled.VPP) {
  315.             this.autoStart = true;
  316.             this.close();
  317.             this.UI.setStatus(VPP.Chat.Status.CLIENT_DISCONNECTED);
  318.           } else this.UI.showUserClient();
  319.         }
  320.  
  321.         break;
  322.  
  323.       case "chat_removed":
  324.  
  325.         if (this.isChatStarted()) {
  326.           VPP.logined = null;
  327.           this.chatId = null;
  328.           this.uidOpp = null;
  329.           this.userTyping = false;
  330.           this.UI.setStatus(VPP.Chat.Status.USER_LEFT);
  331.           this.UI.setImageFinishedLoading();
  332.           startRequested = null;
  333.           this.triggerEvent(VPP.Chat.Event.DISCONNECTED);
  334.           if (getAutoStart()) this.start();
  335.         }
  336.         break;
  337.  
  338.     case "user_writing":
  339.    
  340.         if(this.isChatStarted() && this.uid != response.from) {
  341.             this.uidOpp = response.from;
  342.             this.UI.setStatus(VPP.Chat.Status.USER_TYPING);
  343.             this.userTyping = true;
  344.             this.triggerEvent(VPP.Chat.Event.USER_STARTED_TYPING);
  345.             if(userTypingTimeout !== null) clearTimeout(userTypingTimeout);
  346.             userTypingTimeout = setTimeout(function() {
  347.                 if(chat.userTyping) {
  348.                     chat.userTyping = false;
  349.                     userTypingTimeout = null;
  350.                     chat.UI.setStatus(VPP.Chat.Status.NONE);
  351.                     setTimeout(function() {
  352.                         if(!chat.userTyping) chat.triggerEvent(VPP.Chat.Event.USER_FINISHED_TYPING);
  353.                     }, 100);
  354.                 }
  355.             }, 5000);
  356.         }
  357.        
  358.         break;
  359.  
  360.       case "message_from_user":
  361.  
  362.         if (this.isChatStarted()) {
  363.           if (this.uid != response.from) this.uidOpp = response.from;
  364.           var type = VPP.Chat.MessageType.TEXT;
  365.           var content = response.message;
  366.           if (response.message.indexOf("Image_msg:") == 0) {
  367.             alert("IT IS!")
  368.             type = VPP.Chat.MessageType.IMAGE;
  369.             content = content.substring(10);
  370.           } else if (response.message.indexOf("Sticker:") == 0) {
  371.             type = VPP.Chat.MessageType.STICKER;
  372.             var data = content.split(":");
  373.             content = "https://chatvdvoem.ru/stickers/" + (+data[1]) + "/" + (+data[2]) + ".png";
  374.           }
  375.           this.UI.appendMessage(
  376.             this.uid != response.from ? VPP.Chat.MessageSent.FROM : VPP.Chat.MessageSent.TO,
  377.             type, content
  378.           );
  379.           this.triggerEvent(
  380.             this.uid != response.from ? VPP.Chat.Event.MESSAGE_RECEIVED : VPP.Chat.Event.MESSAGE_DELIVERED,
  381.             type, content
  382.           );
  383.         }
  384.  
  385.         break;
  386.        
  387.       case "block_status_updated":
  388.         currentChat = place[1].childNodes[2];
  389.         if (currentChat.nodeType != 1) {
  390.           currentChat = place[1].childNodes[1];
  391.         };
  392.         var newLi = document.createElement('li');
  393.         newLi.innerHTML = 'Friensip request!!!';
  394.         newLi.style.textAlign = "center"
  395.         newLi.style.color = 'red'
  396.         currentChat.appendChild(newLi);
  397.         break;
  398.  
  399.       case "message_send_fail":
  400.  
  401.         switch (response.error) {
  402.           case "Can't send images in chats":
  403.             this.UI.setImagesFail();
  404.             break;
  405.         }
  406.  
  407.         break;
  408.     } else if (typeof response.error !== "undefined" && response.error !== "") switch (response.desc) {
  409.       case "user blocked":
  410.  
  411.         blocked = true;
  412.         this.socket.close();
  413.         break;
  414.     };
  415.  
  416. };
  417. VPP.chats[2].receiveSocketMessage = function(response) {
  418.   var chat = VPP.chats[2];
  419.   var userTyping = false;
  420.   var userTypingTimeout = null;
  421.   if (typeof response === "undefined") throw new TypeError(VPP.ErrorMessages.MISSING_ARGUMENT);
  422.   if (typeof response === "string") response = JSON.parse(response);
  423.  
  424.   if (typeof response.action !== "undefined") switch (response.action) {
  425.  
  426.       case "user_connected":
  427.  
  428.         this.uid = response.id;
  429.         this.nickname = response.unname;
  430.         break;
  431.  
  432.       case "waiting_connect":
  433.  
  434.         if (response.access_token != null && response.access_token != this.accessToken) {
  435.           VPP.settings.accessTokens[VPP.chats.indexOf(this)] = this.accessToken = response.access_token;
  436.           VPP.settings.update("accessTokens");
  437.         }
  438.         break;
  439.  
  440.       case "captcha_required":
  441.  
  442.         if (response.access_token != null && response.access_token != this.accessToken) {
  443.           VPP.settings.accessTokens[VPP.chats.indexOf(this)] = this.accessToken = response.access_token;
  444.           VPP.settings.update("accessTokens");
  445.         }
  446.         this.UI.setStatus(VPP.Chat.Status.NONE);
  447.         this.UI.showCaptcha(function(response) {
  448.           chat.UI.setStatus(VPP.Chat.Status.CONNECTING_TO_USER);
  449.           chat.sendSocketMessage({
  450.             action: "captcha_solved",
  451.             captcha_response: response,
  452.             uid: chat.uid
  453.           });
  454.         });
  455.  
  456.         break;
  457.  
  458.       case "chat_connected":
  459.  
  460.         var time = Date.now();
  461.         var len = VPP.settings.lastHourChats.time.length;
  462.         if (!len || VPP.settings.lastHourChats.time[len - 1] < time - 60 * 1000) {
  463.           VPP.settings.lastHourChats.time.push(time);
  464.           VPP.settings.lastHourChats.count.push(1);
  465.         } else VPP.settings.lastHourChats.count[len - 1]++;
  466.         VPP.UI.updateChatsCreatedWarning();
  467.         this.chatId = response.chat;
  468.         if (!VPP.debug)
  469.           for (var i = 0; i < VPP.chats.length; i++)
  470.              if (VPP.chats[2] != this && VPP.chats[2].chatId == this.chatId) {
  471.               VPP.chats[2].autoStart = true;
  472.               this.close();
  473.               setTimeout(function() {
  474.                 chat.start();
  475.               }, 500);
  476.               return;
  477.             }
  478.         var client = VPP.Chat.getClientByGUID(response.opp_guid);
  479.         if (this.clientFilterEnabled &&
  480.           (client === VPP.Chat.UserClient.BROWSER && VPP.settings.filter.clientsDisabled.browser ||
  481.             client === VPP.Chat.UserClient.ANDROID && VPP.settings.filter.clientsDisabled.android ||
  482.             client === VPP.Chat.UserClient.IOS && VPP.settings.filter.clientsDisabled.iOS ||
  483.             client === VPP.Chat.UserClient.VPP && VPP.settings.filter.clientsDisabled.VPP)) {
  484.           this.autoStart = true;
  485.           this.close();
  486.           this.UI.setStatus(VPP.Chat.Status.CLIENT_DISCONNECTED);
  487.           console.log("client disconnected");
  488.           return;
  489.         }
  490.         this.guidOpp = response.opp_guid;
  491.         if (response.is_lg == '1') VPP.logined = 1;
  492.         else if (response.logined == '1') VPP.logined = 1;
  493.         else VPP.logined = 0;
  494.         this.nicknameOpp = response.opp_unname;
  495.         this.UI.setStatus(VPP.Chat.Status.CHAT_STARTED);
  496.         this.triggerEvent(VPP.Chat.Event.CONNECTED);
  497.         break;
  498.  
  499.       case "unname_updated":
  500.  
  501.         if (this.isChatStarted() && response.unname == this.nicknameOpp) {
  502.           clientConfirmed = true;
  503.           if (this.clientFilterEnabled && VPP.settings.filter.clientsDisabled.VPP) {
  504.             this.autoStart = true;
  505.             this.close();
  506.             this.UI.setStatus(VPP.Chat.Status.CLIENT_DISCONNECTED);
  507.           } else this.UI.showUserClient();
  508.         }
  509.  
  510.         break;
  511.  
  512.       case "chat_removed":
  513.  
  514.         if (this.isChatStarted()) {
  515.           VPP.logined = null;
  516.           this.chatId = null;
  517.           this.uidOpp = null;
  518.           this.userTyping = false;
  519.           this.UI.setStatus(VPP.Chat.Status.USER_LEFT);
  520.           this.UI.setImageFinishedLoading();
  521.           startRequested = null;
  522.           this.triggerEvent(VPP.Chat.Event.DISCONNECTED);
  523.           if (getAutoStart()) this.start();
  524.         }
  525.         break;
  526.  
  527.     case "user_writing":
  528.    
  529.         if(this.isChatStarted() && this.uid != response.from) {
  530.             this.uidOpp = response.from;
  531.             this.UI.setStatus(VPP.Chat.Status.USER_TYPING);
  532.             this.userTyping = true;
  533.             this.triggerEvent(VPP.Chat.Event.USER_STARTED_TYPING);
  534.             if(userTypingTimeout !== null) clearTimeout(userTypingTimeout);
  535.             userTypingTimeout = setTimeout(function() {
  536.                 if(chat.userTyping) {
  537.                     chat.userTyping = false;
  538.                     userTypingTimeout = null;
  539.                     chat.UI.setStatus(VPP.Chat.Status.NONE);
  540.                     setTimeout(function() {
  541.                         if(!chat.userTyping) chat.triggerEvent(VPP.Chat.Event.USER_FINISHED_TYPING);
  542.                     }, 100);
  543.                 }
  544.             }, 5000);
  545.         }
  546.        
  547.         break;
  548.  
  549.       case "message_from_user":
  550.  
  551.         if (this.isChatStarted()) {
  552.           if (this.uid != response.from) this.uidOpp = response.from;
  553.           var type = VPP.Chat.MessageType.TEXT;
  554.           var content = response.message;
  555.           if (response.message.indexOf("Image_msg:") == 0) {
  556.             alert("IT IS!");
  557.             type = VPP.Chat.MessageType.IMAGE;
  558.             content = content.substring(10);
  559.           } else if (response.message.indexOf("Sticker:") == 0) {
  560.             type = VPP.Chat.MessageType.STICKER;
  561.             var data = content.split(":");
  562.             content = "https://chatvdvoem.ru/stickers/" + (+data[2]) + "/" + (+data[2]) + ".png";
  563.           }
  564.           this.UI.appendMessage(
  565.             this.uid != response.from ? VPP.Chat.MessageSent.FROM : VPP.Chat.MessageSent.TO,
  566.             type, content
  567.           );
  568.           this.triggerEvent(
  569.             this.uid != response.from ? VPP.Chat.Event.MESSAGE_RECEIVED : VPP.Chat.Event.MESSAGE_DELIVERED,
  570.             type, content
  571.           );
  572.         }
  573.  
  574.         break;
  575.        
  576.       case "block_status_updated":
  577.         currentChat = place[2].childNodes[2];
  578.         if (currentChat.nodeType != 1) {
  579.           currentChat = place[2].childNodes[2];
  580.         };
  581.         var newLi = document.createElement('li');
  582.         newLi.innerHTML = 'Friensip request!!!';
  583.         newLi.style.textAlign = "center"
  584.         newLi.style.color = 'red'
  585.         currentChat.appendChild(newLi);
  586.         break;
  587.  
  588.       case "message_send_fail":
  589.  
  590.         switch (response.error) {
  591.           case "Can't send images in chats":
  592.             this.UI.setImagesFail();
  593.             break;
  594.         }
  595.  
  596.         break;
  597.     } else if (typeof response.error !== "undefined" && response.error !== "") switch (response.desc) {
  598.       case "user blocked":
  599.  
  600.         blocked = true;
  601.         this.socket.close();
  602.         break;
  603.     };
  604.  
  605. };
  606. VPP.chats[3].receiveSocketMessage = function(response) {
  607.   var chat = VPP.chats[3];
  608.   var userTyping = false;
  609.   var userTypingTimeout = null;
  610.   if (typeof response === "undefined") throw new TypeError(VPP.ErrorMessages.MISSING_ARGUMENT);
  611.   if (typeof response === "string") response = JSON.parse(response);
  612.  
  613.   if (typeof response.action !== "undefined") switch (response.action) {
  614.  
  615.       case "user_connected":
  616.  
  617.         this.uid = response.id;
  618.         this.nickname = response.unname;
  619.         break;
  620.  
  621.       case "waiting_connect":
  622.  
  623.         if (response.access_token != null && response.access_token != this.accessToken) {
  624.           VPP.settings.accessTokens[VPP.chats.indexOf(this)] = this.accessToken = response.access_token;
  625.           VPP.settings.update("accessTokens");
  626.         }
  627.         break;
  628.  
  629.       case "captcha_required":
  630.  
  631.         if (response.access_token != null && response.access_token != this.accessToken) {
  632.           VPP.settings.accessTokens[VPP.chats.indexOf(this)] = this.accessToken = response.access_token;
  633.           VPP.settings.update("accessTokens");
  634.         }
  635.         this.UI.setStatus(VPP.Chat.Status.NONE);
  636.         this.UI.showCaptcha(function(response) {
  637.           chat.UI.setStatus(VPP.Chat.Status.CONNECTING_TO_USER);
  638.           chat.sendSocketMessage({
  639.             action: "captcha_solved",
  640.             captcha_response: response,
  641.             uid: chat.uid
  642.           });
  643.         });
  644.  
  645.         break;
  646.  
  647.       case "chat_connected":
  648.  
  649.         var time = Date.now();
  650.         var len = VPP.settings.lastHourChats.time.length;
  651.         if (!len || VPP.settings.lastHourChats.time[len - 1] < time - 60 * 1000) {
  652.           VPP.settings.lastHourChats.time.push(time);
  653.           VPP.settings.lastHourChats.count.push(1);
  654.         } else VPP.settings.lastHourChats.count[len - 1]++;
  655.         VPP.UI.updateChatsCreatedWarning();
  656.         this.chatId = response.chat;
  657.         if (!VPP.debug)
  658.           for (var i = 0; i < VPP.chats.length; i++)
  659.              if (VPP.chats[3] != this && VPP.chats[3].chatId == this.chatId) {
  660.               VPP.chats[3].autoStart = true;
  661.               this.close();
  662.               setTimeout(function() {
  663.                 chat.start();
  664.               }, 500);
  665.               return;
  666.             }
  667.         var client = VPP.Chat.getClientByGUID(response.opp_guid);
  668.         if (this.clientFilterEnabled &&
  669.           (client === VPP.Chat.UserClient.BROWSER && VPP.settings.filter.clientsDisabled.browser ||
  670.             client === VPP.Chat.UserClient.ANDROID && VPP.settings.filter.clientsDisabled.android ||
  671.             client === VPP.Chat.UserClient.IOS && VPP.settings.filter.clientsDisabled.iOS ||
  672.             client === VPP.Chat.UserClient.VPP && VPP.settings.filter.clientsDisabled.VPP)) {
  673.           this.autoStart = true;
  674.           this.close();
  675.           this.UI.setStatus(VPP.Chat.Status.CLIENT_DISCONNECTED);
  676.           console.log("client disconnected");
  677.           return;
  678.         }
  679.         this.guidOpp = response.opp_guid;
  680.         if (response.is_lg == '1') VPP.logined = 1;
  681.         else if (response.logined == '1') VPP.logined = 1;
  682.         else VPP.logined = 0;
  683.         this.nicknameOpp = response.opp_unname;
  684.         this.UI.setStatus(VPP.Chat.Status.CHAT_STARTED);
  685.         this.triggerEvent(VPP.Chat.Event.CONNECTED);
  686.         break;
  687.  
  688.       case "unname_updated":
  689.  
  690.         if (this.isChatStarted() && response.unname == this.nicknameOpp) {
  691.           clientConfirmed = true;
  692.           if (this.clientFilterEnabled && VPP.settings.filter.clientsDisabled.VPP) {
  693.             this.autoStart = true;
  694.             this.close();
  695.             this.UI.setStatus(VPP.Chat.Status.CLIENT_DISCONNECTED);
  696.           } else this.UI.showUserClient();
  697.         }
  698.  
  699.         break;
  700.  
  701.       case "chat_removed":
  702.  
  703.         if (this.isChatStarted()) {
  704.           VPP.logined = null;
  705.           this.chatId = null;
  706.           this.uidOpp = null;
  707.           this.userTyping = false;
  708.           this.UI.setStatus(VPP.Chat.Status.USER_LEFT);
  709.           this.UI.setImageFinishedLoading();
  710.           startRequested = null;
  711.           this.triggerEvent(VPP.Chat.Event.DISCONNECTED);
  712.           if (getAutoStart()) this.start();
  713.         }
  714.         break;
  715.  
  716.     case "user_writing":
  717.    
  718.         if(this.isChatStarted() && this.uid != response.from) {
  719.             this.uidOpp = response.from;
  720.             this.UI.setStatus(VPP.Chat.Status.USER_TYPING);
  721.             this.userTyping = true;
  722.             this.triggerEvent(VPP.Chat.Event.USER_STARTED_TYPING);
  723.             if(userTypingTimeout !== null) clearTimeout(userTypingTimeout);
  724.             userTypingTimeout = setTimeout(function() {
  725.                 if(chat.userTyping) {
  726.                     chat.userTyping = false;
  727.                     userTypingTimeout = null;
  728.                     chat.UI.setStatus(VPP.Chat.Status.NONE);
  729.                     setTimeout(function() {
  730.                         if(!chat.userTyping) chat.triggerEvent(VPP.Chat.Event.USER_FINISHED_TYPING);
  731.                     }, 100);
  732.                 }
  733.             }, 5000);
  734.         }
  735.        
  736.         break;
  737.  
  738.       case "message_from_user":
  739.  
  740.         if (this.isChatStarted()) {
  741.           if (this.uid != response.from) this.uidOpp = response.from;
  742.           var type = VPP.Chat.MessageType.TEXT;
  743.           var content = response.message;
  744.           if (response.message.indexOf("Image_msg:") == 0) {
  745.             alert("IT IS!")
  746.             type = VPP.Chat.MessageType.IMAGE;
  747.             content = content.substring(10);
  748.           } else if (response.message.indexOf("Sticker:") == 0) {
  749.             type = VPP.Chat.MessageType.STICKER;
  750.             var data = content.split(":");
  751.             content = "https://chatvdvoem.ru/stickers/" + (+data[3]) + "/" + (+data[3]) + ".png";
  752.           }
  753.           this.UI.appendMessage(
  754.             this.uid != response.from ? VPP.Chat.MessageSent.FROM : VPP.Chat.MessageSent.TO,
  755.             type, content
  756.           );
  757.           this.triggerEvent(
  758.             this.uid != response.from ? VPP.Chat.Event.MESSAGE_RECEIVED : VPP.Chat.Event.MESSAGE_DELIVERED,
  759.             type, content
  760.           );
  761.         }
  762.  
  763.         break;
  764.        
  765.       case "block_status_updated":
  766.         currentChat = place[3].childNodes[3];
  767.         if (currentChat.nodeType != 1) {
  768.           currentChat = place[3].childNodes[3];
  769.         };
  770.         var newLi = document.createElement('li');
  771.         newLi.innerHTML = 'Friensip request!!!';
  772.         newLi.style.textAlign = "center"
  773.         newLi.style.color = 'red'
  774.         currentChat.appendChild(newLi);
  775.         break;
  776.  
  777.       case "message_send_fail":
  778.  
  779.         switch (response.error) {
  780.           case "Can't send images in chats":
  781.             this.UI.setImagesFail();
  782.             break;
  783.         }
  784.  
  785.         break;
  786.     } else if (typeof response.error !== "undefined" && response.error !== "") switch (response.desc) {
  787.       case "user blocked":
  788.  
  789.         blocked = true;
  790.         this.socket.close();
  791.         break;
  792.     };
  793.  
  794. };
  795. VPP.chats[4].receiveSocketMessage = function(response) {
  796.   var chat = VPP.chats[4];
  797.   var userTyping = false;
  798.   var userTypingTimeout = null;
  799.   if (typeof response === "undefined") throw new TypeError(VPP.ErrorMessages.MISSING_ARGUMENT);
  800.   if (typeof response === "string") response = JSON.parse(response);
  801.  
  802.   if (typeof response.action !== "undefined") switch (response.action) {
  803.  
  804.       case "user_connected":
  805.  
  806.         this.uid = response.id;
  807.         this.nickname = response.unname;
  808.         break;
  809.  
  810.       case "waiting_connect":
  811.  
  812.         if (response.access_token != null && response.access_token != this.accessToken) {
  813.           VPP.settings.accessTokens[VPP.chats.indexOf(this)] = this.accessToken = response.access_token;
  814.           VPP.settings.update("accessTokens");
  815.         }
  816.         break;
  817.  
  818.       case "captcha_required":
  819.  
  820.         if (response.access_token != null && response.access_token != this.accessToken) {
  821.           VPP.settings.accessTokens[VPP.chats.indexOf(this)] = this.accessToken = response.access_token;
  822.           VPP.settings.update("accessTokens");
  823.         }
  824.         this.UI.setStatus(VPP.Chat.Status.NONE);
  825.         this.UI.showCaptcha(function(response) {
  826.           chat.UI.setStatus(VPP.Chat.Status.CONNECTING_TO_USER);
  827.           chat.sendSocketMessage({
  828.             action: "captcha_solved",
  829.             captcha_response: response,
  830.             uid: chat.uid
  831.           });
  832.         });
  833.  
  834.         break;
  835.  
  836.       case "chat_connected":
  837.  
  838.         var time = Date.now();
  839.         var len = VPP.settings.lastHourChats.time.length;
  840.         if (!len || VPP.settings.lastHourChats.time[len - 1] < time - 60 * 1000) {
  841.           VPP.settings.lastHourChats.time.push(time);
  842.           VPP.settings.lastHourChats.count.push(1);
  843.         } else VPP.settings.lastHourChats.count[len - 1]++;
  844.         VPP.UI.updateChatsCreatedWarning();
  845.         this.chatId = response.chat;
  846.         if (!VPP.debug)
  847.           for (var i = 0; i < VPP.chats.length; i++)
  848.              if (VPP.chats[4] != this && VPP.chats[4].chatId == this.chatId) {
  849.               VPP.chats[4].autoStart = true;
  850.               this.close();
  851.               setTimeout(function() {
  852.                 chat.start();
  853.               }, 500);
  854.               return;
  855.             }
  856.         var client = VPP.Chat.getClientByGUID(response.opp_guid);
  857.         if (this.clientFilterEnabled &&
  858.           (client === VPP.Chat.UserClient.BROWSER && VPP.settings.filter.clientsDisabled.browser ||
  859.             client === VPP.Chat.UserClient.ANDROID && VPP.settings.filter.clientsDisabled.android ||
  860.             client === VPP.Chat.UserClient.IOS && VPP.settings.filter.clientsDisabled.iOS ||
  861.             client === VPP.Chat.UserClient.VPP && VPP.settings.filter.clientsDisabled.VPP)) {
  862.           this.autoStart = true;
  863.           this.close();
  864.           this.UI.setStatus(VPP.Chat.Status.CLIENT_DISCONNECTED);
  865.           console.log("client disconnected");
  866.           return;
  867.         }
  868.         this.guidOpp = response.opp_guid;
  869.         if (response.is_lg == '1') VPP.logined = 1;
  870.         else if (response.logined == '1') VPP.logined = 1;
  871.         else VPP.logined = 0;
  872.         this.nicknameOpp = response.opp_unname;
  873.         this.UI.setStatus(VPP.Chat.Status.CHAT_STARTED);
  874.         this.triggerEvent(VPP.Chat.Event.CONNECTED);
  875.         break;
  876.  
  877.       case "unname_updated":
  878.  
  879.         if (this.isChatStarted() && response.unname == this.nicknameOpp) {
  880.           clientConfirmed = true;
  881.           if (this.clientFilterEnabled && VPP.settings.filter.clientsDisabled.VPP) {
  882.             this.autoStart = true;
  883.             this.close();
  884.             this.UI.setStatus(VPP.Chat.Status.CLIENT_DISCONNECTED);
  885.           } else this.UI.showUserClient();
  886.         }
  887.  
  888.         break;
  889.  
  890.       case "chat_removed":
  891.  
  892.         if (this.isChatStarted()) {
  893.           VPP.logined = null;
  894.           this.chatId = null;
  895.           this.uidOpp = null;
  896.           this.userTyping = false;
  897.           this.UI.setStatus(VPP.Chat.Status.USER_LEFT);
  898.           this.UI.setImageFinishedLoading();
  899.           startRequested = null;
  900.           this.triggerEvent(VPP.Chat.Event.DISCONNECTED);
  901.           if (getAutoStart()) this.start();
  902.         }
  903.         break;
  904.  
  905.     case "user_writing":
  906.    
  907.         if(this.isChatStarted() && this.uid != response.from) {
  908.             this.uidOpp = response.from;
  909.             this.UI.setStatus(VPP.Chat.Status.USER_TYPING);
  910.             this.userTyping = true;
  911.             this.triggerEvent(VPP.Chat.Event.USER_STARTED_TYPING);
  912.             if(userTypingTimeout !== null) clearTimeout(userTypingTimeout);
  913.             userTypingTimeout = setTimeout(function() {
  914.                 if(chat.userTyping) {
  915.                     chat.userTyping = false;
  916.                     userTypingTimeout = null;
  917.                     chat.UI.setStatus(VPP.Chat.Status.NONE);
  918.                     setTimeout(function() {
  919.                         if(!chat.userTyping) chat.triggerEvent(VPP.Chat.Event.USER_FINISHED_TYPING);
  920.                     }, 100);
  921.                 }
  922.             }, 5000);
  923.         }
  924.        
  925.         break;
  926.  
  927.       case "message_from_user":
  928.  
  929.         if (this.isChatStarted()) {
  930.           if (this.uid != response.from) this.uidOpp = response.from;
  931.           var type = VPP.Chat.MessageType.TEXT;
  932.           var content = response.message;
  933.           if (response.message.indexOf("Image_msg:") == 0) {
  934.             alert("IT IS!")
  935.             type = VPP.Chat.MessageType.IMAGE;
  936.             content = content.substring(10);
  937.           } else if (response.message.indexOf("Sticker:") == 0) {
  938.             type = VPP.Chat.MessageType.STICKER;
  939.             var data = content.split(":");
  940.             content = "https://chatvdvoem.ru/stickers/" + (+data[4]) + "/" + (+data[4]) + ".png";
  941.           }
  942.           this.UI.appendMessage(
  943.             this.uid != response.from ? VPP.Chat.MessageSent.FROM : VPP.Chat.MessageSent.TO,
  944.             type, content
  945.           );
  946.           this.triggerEvent(
  947.             this.uid != response.from ? VPP.Chat.Event.MESSAGE_RECEIVED : VPP.Chat.Event.MESSAGE_DELIVERED,
  948.             type, content
  949.           );
  950.         }
  951.  
  952.         break;
  953.        
  954.       case "block_status_updated":
  955.         currentChat = place[4].childNodes[4];
  956.         if (currentChat.nodeType != 1) {
  957.           currentChat = place[4].childNodes[4];
  958.         };
  959.         var newLi = document.createElement('li');
  960.         newLi.innerHTML = 'Friensip request!!!';
  961.         newLi.style.textAlign = "center"
  962.         newLi.style.color = 'red'
  963.         currentChat.appendChild(newLi);
  964.         break;
  965.  
  966.       case "message_send_fail":
  967.  
  968.         switch (response.error) {
  969.           case "Can't send images in chats":
  970.             this.UI.setImagesFail();
  971.             break;
  972.         }
  973.  
  974.         break;
  975.     } else if (typeof response.error !== "undefined" && response.error !== "") switch (response.desc) {
  976.       case "user blocked":
  977.  
  978.         blocked = true;
  979.         this.socket.close();
  980.         break;
  981.     };
  982.  
  983. };
  984. VPP.chats[5].receiveSocketMessage = function(response) {
  985.   var chat = VPP.chats[5];
  986.   var userTyping = false;
  987.   var userTypingTimeout = null;
  988.   if (typeof response === "undefined") throw new TypeError(VPP.ErrorMessages.MISSING_ARGUMENT);
  989.   if (typeof response === "string") response = JSON.parse(response);
  990.  
  991.   if (typeof response.action !== "undefined") switch (response.action) {
  992.  
  993.       case "user_connected":
  994.  
  995.         this.uid = response.id;
  996.         this.nickname = response.unname;
  997.         break;
  998.  
  999.       case "waiting_connect":
  1000.  
  1001.         if (response.access_token != null && response.access_token != this.accessToken) {
  1002.           VPP.settings.accessTokens[VPP.chats.indexOf(this)] = this.accessToken = response.access_token;
  1003.           VPP.settings.update("accessTokens");
  1004.         }
  1005.         break;
  1006.  
  1007.       case "captcha_required":
  1008.  
  1009.         if (response.access_token != null && response.access_token != this.accessToken) {
  1010.           VPP.settings.accessTokens[VPP.chats.indexOf(this)] = this.accessToken = response.access_token;
  1011.           VPP.settings.update("accessTokens");
  1012.         }
  1013.         this.UI.setStatus(VPP.Chat.Status.NONE);
  1014.         this.UI.showCaptcha(function(response) {
  1015.           chat.UI.setStatus(VPP.Chat.Status.CONNECTING_TO_USER);
  1016.           chat.sendSocketMessage({
  1017.             action: "captcha_solved",
  1018.             captcha_response: response,
  1019.             uid: chat.uid
  1020.           });
  1021.         });
  1022.  
  1023.         break;
  1024.  
  1025.       case "chat_connected":
  1026.  
  1027.         var time = Date.now();
  1028.         var len = VPP.settings.lastHourChats.time.length;
  1029.         if (!len || VPP.settings.lastHourChats.time[len - 1] < time - 60 * 1000) {
  1030.           VPP.settings.lastHourChats.time.push(time);
  1031.           VPP.settings.lastHourChats.count.push(1);
  1032.         } else VPP.settings.lastHourChats.count[len - 1]++;
  1033.         VPP.UI.updateChatsCreatedWarning();
  1034.         this.chatId = response.chat;
  1035.         if (!VPP.debug)
  1036.           for (var i = 0; i < VPP.chats.length; i++)
  1037.              if (VPP.chats[5] != this && VPP.chats[5].chatId == this.chatId) {
  1038.               VPP.chats[5].autoStart = true;
  1039.               this.close();
  1040.               setTimeout(function() {
  1041.                 chat.start();
  1042.               }, 500);
  1043.               return;
  1044.             }
  1045.         var client = VPP.Chat.getClientByGUID(response.opp_guid);
  1046.         if (this.clientFilterEnabled &&
  1047.           (client === VPP.Chat.UserClient.BROWSER && VPP.settings.filter.clientsDisabled.browser ||
  1048.             client === VPP.Chat.UserClient.ANDROID && VPP.settings.filter.clientsDisabled.android ||
  1049.             client === VPP.Chat.UserClient.IOS && VPP.settings.filter.clientsDisabled.iOS ||
  1050.             client === VPP.Chat.UserClient.VPP && VPP.settings.filter.clientsDisabled.VPP)) {
  1051.           this.autoStart = true;
  1052.           this.close();
  1053.           this.UI.setStatus(VPP.Chat.Status.CLIENT_DISCONNECTED);
  1054.           console.log("client disconnected");
  1055.           return;
  1056.         }
  1057.         this.guidOpp = response.opp_guid;
  1058.         if (response.is_lg == '1') VPP.logined = 1;
  1059.         else if (response.logined == '1') VPP.logined = 1;
  1060.         else VPP.logined = 0;
  1061.         this.nicknameOpp = response.opp_unname;
  1062.         this.UI.setStatus(VPP.Chat.Status.CHAT_STARTED);
  1063.         this.triggerEvent(VPP.Chat.Event.CONNECTED);
  1064.         break;
  1065.  
  1066.       case "unname_updated":
  1067.  
  1068.         if (this.isChatStarted() && response.unname == this.nicknameOpp) {
  1069.           clientConfirmed = true;
  1070.           if (this.clientFilterEnabled && VPP.settings.filter.clientsDisabled.VPP) {
  1071.             this.autoStart = true;
  1072.             this.close();
  1073.             this.UI.setStatus(VPP.Chat.Status.CLIENT_DISCONNECTED);
  1074.           } else this.UI.showUserClient();
  1075.         }
  1076.  
  1077.         break;
  1078.  
  1079.       case "chat_removed":
  1080.  
  1081.         if (this.isChatStarted()) {
  1082.           VPP.logined = null;
  1083.           this.chatId = null;
  1084.           this.uidOpp = null;
  1085.           this.userTyping = false;
  1086.           this.UI.setStatus(VPP.Chat.Status.USER_LEFT);
  1087.           this.UI.setImageFinishedLoading();
  1088.           startRequested = null;
  1089.           this.triggerEvent(VPP.Chat.Event.DISCONNECTED);
  1090.           if (getAutoStart()) this.start();
  1091.         }
  1092.         break;
  1093.  
  1094.     case "user_writing":
  1095.    
  1096.         if(this.isChatStarted() && this.uid != response.from) {
  1097.             this.uidOpp = response.from;
  1098.             this.UI.setStatus(VPP.Chat.Status.USER_TYPING);
  1099.             this.userTyping = true;
  1100.             this.triggerEvent(VPP.Chat.Event.USER_STARTED_TYPING);
  1101.             if(userTypingTimeout !== null) clearTimeout(userTypingTimeout);
  1102.             userTypingTimeout = setTimeout(function() {
  1103.                 if(chat.userTyping) {
  1104.                     chat.userTyping = false;
  1105.                     userTypingTimeout = null;
  1106.                     chat.UI.setStatus(VPP.Chat.Status.NONE);
  1107.                     setTimeout(function() {
  1108.                         if(!chat.userTyping) chat.triggerEvent(VPP.Chat.Event.USER_FINISHED_TYPING);
  1109.                     }, 100);
  1110.                 }
  1111.             }, 5000);
  1112.         }
  1113.        
  1114.         break;
  1115.  
  1116.       case "message_from_user":
  1117.  
  1118.         if (this.isChatStarted()) {
  1119.           if (this.uid != response.from) this.uidOpp = response.from;
  1120.           var type = VPP.Chat.MessageType.TEXT;
  1121.           var content = response.message;
  1122.           if (response.message.indexOf("Image_msg:") == 0) {
  1123.             alert("IT IS!")
  1124.             type = VPP.Chat.MessageType.IMAGE;
  1125.             content = content.substring(10);
  1126.           } else if (response.message.indexOf("Sticker:") == 0) {
  1127.             type = VPP.Chat.MessageType.STICKER;
  1128.             var data = content.split(":");
  1129.             content = "https://chatvdvoem.ru/stickers/" + (+data[5]) + "/" + (+data[5]) + ".png";
  1130.           }
  1131.           this.UI.appendMessage(
  1132.             this.uid != response.from ? VPP.Chat.MessageSent.FROM : VPP.Chat.MessageSent.TO,
  1133.             type, content
  1134.           );
  1135.           this.triggerEvent(
  1136.             this.uid != response.from ? VPP.Chat.Event.MESSAGE_RECEIVED : VPP.Chat.Event.MESSAGE_DELIVERED,
  1137.             type, content
  1138.           );
  1139.         }
  1140.  
  1141.         break;
  1142.        
  1143.       case "block_status_updated":
  1144.         currentChat = place[5].childNodes[5];
  1145.         if (currentChat.nodeType != 1) {
  1146.           currentChat = place[5].childNodes[5];
  1147.         };
  1148.         var newLi = document.createElement('li');
  1149.         newLi.innerHTML = 'Friensip request!!!';
  1150.         newLi.style.textAlign = "center"
  1151.         newLi.style.color = 'red'
  1152.         currentChat.appendChild(newLi);
  1153.         break;
  1154.  
  1155.       case "message_send_fail":
  1156.  
  1157.         switch (response.error) {
  1158.           case "Can't send images in chats":
  1159.             this.UI.setImagesFail();
  1160.             break;
  1161.         }
  1162.  
  1163.         break;
  1164.     } else if (typeof response.error !== "undefined" && response.error !== "") switch (response.desc) {
  1165.       case "user blocked":
  1166.  
  1167.         blocked = true;
  1168.         this.socket.close();
  1169.         break;
  1170.     };
  1171.  
  1172. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement