Miguel Diaz commited on
Commit
6a3eb62
·
1 Parent(s): a0afc4f

Dev: Ajust statics

Browse files
static/js/chatHandler.js CHANGED
@@ -95,9 +95,22 @@ class ChatGPT{
95
  token: this.token,
96
  config: this.config
97
  }),
98
- })
99
- .then((response) => response.body)
100
- .then((rb) => {
 
 
 
 
 
 
 
 
 
 
 
 
 
101
  const reader = rb.getReader();
102
 
103
  return new ReadableStream({
@@ -114,26 +127,25 @@ class ChatGPT{
114
  let elements = new TextDecoder("utf-8").decode(value).split("}{");
115
 
116
  for(let i = 0; i < elements.length; i++){
117
- let data = elements[i]
118
  if(data){
119
  if(elements.length>1){
120
  if(i==0){
121
- data+="}"
122
  }else if(i == elements.length-1){
123
- data = "{"+data
124
  }else{
125
- data = "{"+data+"}"
126
  }
127
  }
128
 
129
- data =JSON.parse(data)
130
 
131
  if(data.object == "chat.token"){
132
- chatH.token = data.token
133
  }else if(data.choices[0].delta.hasOwnProperty("content")){
134
  let temp = data.choices[0].delta.content;
135
  $(document).trigger("precarga:mensaje",temp);
136
-
137
  }
138
  }
139
  }
@@ -146,9 +158,9 @@ class ChatGPT{
146
  push();
147
  },
148
  });
149
- })
150
- .then(data => console.log('Solicitud finalizada', data))
151
- .catch(err =>{
152
  console.log('Solicitud fallida', err)
153
  });
154
 
 
95
  token: this.token,
96
  config: this.config
97
  }),
98
+ }).then((response) => {
99
+ if(response.status!=200){
100
+
101
+ switch(response.status){
102
+ case 404:
103
+ break;
104
+ case 408:
105
+ break;
106
+ default:
107
+ break;
108
+ }
109
+
110
+ return false;
111
+ }
112
+
113
+ }).then((rb) => {
114
  const reader = rb.getReader();
115
 
116
  return new ReadableStream({
 
127
  let elements = new TextDecoder("utf-8").decode(value).split("}{");
128
 
129
  for(let i = 0; i < elements.length; i++){
130
+ let data = elements[i];
131
  if(data){
132
  if(elements.length>1){
133
  if(i==0){
134
+ data+="}";
135
  }else if(i == elements.length-1){
136
+ data = "{"+data;
137
  }else{
138
+ data = "{"+data+"}";
139
  }
140
  }
141
 
142
+ data =JSON.parse(data);
143
 
144
  if(data.object == "chat.token"){
145
+ chatH.token = data.token;
146
  }else if(data.choices[0].delta.hasOwnProperty("content")){
147
  let temp = data.choices[0].delta.content;
148
  $(document).trigger("precarga:mensaje",temp);
 
149
  }
150
  }
151
  }
 
158
  push();
159
  },
160
  });
161
+ }).then(data => {
162
+ console.log('Solicitud finalizada')
163
+ }).catch(err =>{
164
  console.log('Solicitud fallida', err)
165
  });
166
 
static/js/windowHandler.js CHANGED
@@ -21,13 +21,16 @@ class WindowHandler{
21
  this.cargarChat(chatH.convesacion);
22
 
23
  $(document).on("precarga:inicio", (event, params) => {
24
- this.precargaInicio(params)
25
  });
26
  $(document).on("precarga:mensaje", (event, params) => {
27
- this.precargaMensaje(params)}
28
  );
29
  $(document).on("precarga:fin", (event, params) => {
30
- this.precargaFin()
 
 
 
31
  });
32
 
33
  }
@@ -62,7 +65,7 @@ class WindowHandler{
62
  });
63
  }
64
 
65
- precargaInicio(mensaje){
66
  $("#input-text").val("");
67
  $("button").prop("disabled", true);
68
  $("textarea").prop("disabled", true);
@@ -79,7 +82,7 @@ class WindowHandler{
79
  this.chatbox.scrollTop(this.chatbox[0].scrollHeight);
80
  }
81
 
82
- precargaMensaje(mensaje){
83
  this.mensaje += mensaje
84
  let html = this.active.find("div p").html();
85
  html += mensaje.replace(/\n/g, "<br>").replace(/`([^`\w\W]+?)`/gm, "<b>$1</b>")
@@ -88,7 +91,7 @@ class WindowHandler{
88
 
89
  }
90
 
91
- precargaFin(){
92
  let mensaje = this.mensaje;
93
  let segmentos = mensaje.split("```");
94
  let msgProcesado = "";
@@ -112,8 +115,13 @@ class WindowHandler{
112
  $("textarea").focus();
113
  this.active.find("div p").html(msgProcesado)
114
  this.active = false;
 
 
 
115
 
116
  }
117
 
118
 
 
 
119
  }
 
21
  this.cargarChat(chatH.convesacion);
22
 
23
  $(document).on("precarga:inicio", (event, params) => {
24
+ this.respuestaInicio(params)
25
  });
26
  $(document).on("precarga:mensaje", (event, params) => {
27
+ this.respuestaMensaje(params)}
28
  );
29
  $(document).on("precarga:fin", (event, params) => {
30
+ this.respuestaFin()
31
+ });
32
+ $(document).on("precarga:error", (event, params) => {
33
+ this.respuestaError()
34
  });
35
 
36
  }
 
65
  });
66
  }
67
 
68
+ respuestaInicio(mensaje){
69
  $("#input-text").val("");
70
  $("button").prop("disabled", true);
71
  $("textarea").prop("disabled", true);
 
82
  this.chatbox.scrollTop(this.chatbox[0].scrollHeight);
83
  }
84
 
85
+ respuestaMensaje(mensaje){
86
  this.mensaje += mensaje
87
  let html = this.active.find("div p").html();
88
  html += mensaje.replace(/\n/g, "<br>").replace(/`([^`\w\W]+?)`/gm, "<b>$1</b>")
 
91
 
92
  }
93
 
94
+ respuestaFin(){
95
  let mensaje = this.mensaje;
96
  let segmentos = mensaje.split("```");
97
  let msgProcesado = "";
 
115
  $("textarea").focus();
116
  this.active.find("div p").html(msgProcesado)
117
  this.active = false;
118
+ }
119
+
120
+ respuestaError(error){
121
 
122
  }
123
 
124
 
125
+
126
+
127
  }