Advertisement
Guest User

Untitled

a guest
Oct 13th, 2015
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. var socket;
  2.  
  3. //Création de la socket à l'envoi du pseudo.
  4. //Verification du pseudo
  5. function EnvoiPseudoServer() {
  6. if ($("#pseudo").val() == "") {
  7.  
  8. $("#pseudo").focus();
  9. return;
  10. }
  11. if ("WebSocket" in window) {
  12.  
  13. socket = new WebSocket("ws://localhost:8081/chat");
  14. socket.onerror = function(error) {
  15. alert("Echec de la création de la webSocket");
  16. return;
  17. }
  18. socket.onmessage = function(e) {
  19. HandleAcceptation(e);
  20. }
  21.  
  22.  
  23. sendMessage("Chat-Login:" + $("#pseudo").val());
  24. }
  25. else {
  26. alert("Changer de navigateur, celui la n'est pas assez récent");
  27. }
  28.  
  29. }
  30.  
  31. function HandleAcceptation(e) {
  32. if (e.data == "Accepted") {
  33. //Creation d'un cookie de protection pour aller vers le chat.html
  34. document.cookie="username="+$("#pseudo").val();
  35. //Relocate sur le chat.html
  36. window.location.assign("chat.html");
  37. }
  38. else {
  39. alert("Pseudo déjà utilisé");
  40. $("#pseudo").focus();
  41. }
  42. }
  43.  
  44. //Fonctions de callback en attente de la création de la socket
  45. function sendMessage(msg) {
  46. waitForSocketConnection(socket, function() {
  47. socket.send(msg);
  48. });
  49. };
  50.  
  51. function waitForSocketConnection(socket, callback){
  52. setTimeout(
  53. function(){
  54. if (socket.readyState === 1) {
  55. if(callback !== undefined){
  56. callback();
  57. }
  58. return;
  59. } else {
  60. waitForSocketConnection(socket,callback);
  61. }
  62. }, 5);
  63. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement