PageSourceSearch

https://checatuplan.pe/frontend/tuplanfijonacional/js/inicio.js?v=3.1

js checatuplan.pe collected 2026-10-07 15:15:44 UTC 5,288 bytes, 219 lines download raw bytes

1query = s => document.querySelector(s)
2all = s => document.querySelectorAll(s)
3create = s => document.createElement(s)
4
5
6var swiper_style = 'bullets'
7// var planes, copia
8var velocidadMax, tarifaMax, velocidadMin, tarifaMin
9var matriz
10
11var min_value = 0,
12  max_value = 2500
13
14const TT = 1,
15  PP = 2
16
17var boton_apretado = TT
18
19const
20  EMP_OPERADORA_PLAN = 0,
21  TARIFA_PLAN = 1,
22  VELOCIDAD_PLAN = 2,
23  TOPE_PLAN = 3,
24
25  COMENTARIO_PLAN = 4,
26  NOMBRE_PLAN = 5,
27  TELEFONIA_PLAN = 6,
28  CANALES_PLAN = 7,
29  DECOS_PLAN = 8,
30  SERVICIO_PLAN = 9,
31  ENLACE_SIRT = 10,
32
33  TECNOLOGIA_PLAN = 11,
34  COBERTURA_PLAN = 12,
35  COD_TARIFARIO = 13,
36  VELOCIDAD_SUBIDA = 14,
37  MIN_GARANT = 15,
38  RAZON_SOCIAL_PLAN = 16,
39  NOMBRE_PLAN_SIRT = 17,
40  DISPONIBILIDAD_DISTRITAL_PLAN = 18,
41  VALIDACION = 19,
42  //nuevo
43  TECNOLOGIA_RENAME = 20
44  ;
45  ;
46
47var tarifa_final_con, menor_tarifa_con, tarifa_final_oper, menor_tarifa_oper, paquete_final_con,
48  menor_paquete_con, paquete_final_oper, menor_paquete_oper, teclapress;
49
50
51//función que se ejecuta para inicializar elementos y ordenar variables dentro de la interfaz
52var valcona = [],
53  valoper = [],
54  valconagb = [],
55  valopergb = []
56
57//==================================================
58
59let service = {
60  if: {
61    tarifa: [],
62    velocidad: []
63  },
64  tf: {
65    tarifa: [],
66    velocidad: []
67  },
68  tv: {
69    tarifa: [],
70    velocidad: []
71  },
72  internetFono: {
73    tarifa: [],
74    velocidad: []
75  },
76  internetTv: {
77    tarifa: [],
78    velocidad: []
79  },
80  tvFono: {
81    tarifa: [],
82    velocidad: []
83  },
84  trio: {
85    tarifa: [],
86    velocidad: []
87  }
88}
89let tarifaArray = [];
90let velocidadArray = [];
91
92minimo = (array) => Math.min.apply(null, array)
93maximo = (array) => Math.max.apply(null, array)
94max4 = (array) => array[array.length - 4];
95
96
97function ordenar_e_iniciar() {
98
99  // planes = planes.sort((a, b) => {
100
101  //   if (a.tarifa != b.tarifa) return a.tarifa - b.tarifa
102  //   if (a.paquete != b.paquete) return b.paquete - a.paquete
103
104  //   let fA = a.internet_ilimitado ? a.internet_ilimitado : ""
105  //   let fB = b.internet_ilimitado ? b.internet_ilimitado : ""
106
107  //   fA = RegExp("si").test(fA.toLowerCase()) ? 1 : 0
108  //   fB = RegExp("si").test(fB.toLowerCase()) ? 1 : 0
109  //   if (fB != fA) return fB - fA
110
111  //   let nA = (!a.apps || a.apps == " " || a.apps == "\n") ? 0 : a.apps.split(/\n/).length
112  //   let nB = (!b.apps || b.apps == " " || b.apps == "\n") ? 0 : b.apps.split(/\n/).length
113  //   return nB - nA
114  // })
115
116  planes = planes.sort((a, b) => a.tarifa - b.tarifa);
117
118  planes.map(plan => {
119    switch (plan.servicioP) {
120      case "IF":
121        service.if.tarifa.push(plan.tarifa);
122        break;
123      case "TF":
124        service.tf.tarifa.push(plan.tarifa);
125        break;
126      case "TV":
127        service.tv.tarifa.push(plan.tarifa);
128        break;
129      case "IF+TF":
130        service.internetFono.tarifa.push(plan.tarifa);
131        break;
132      case "IF+TV":
133        service.internetTv.tarifa.push(plan.tarifa);
134        break;
135      case "TV+TF":
136        service.tvFono.tarifa.push(plan.tarifa);
137        break;
138      case "IF+TF+TV":
139        service.trio.tarifa.push(plan.tarifa);
140        break;
141      default:
142        break;
143    }
144  })
145
146  copia = copia.sort((a, b) => a.velocidad - b.velocidad);
147
148  copia.map(plan => {
149    switch (plan.servicioP) {
150      case "IF":
151        service.if.velocidad.push(plan.velocidad);
152        break;
153      case "TF":
154        service.tf.velocidad.push(plan.velocidad);
155        break;
156      case "TV":
157        service.tv.velocidad.push(plan.velocidad);
158        break;
159      case "IF+TF":
160        service.internetFono.velocidad.push(plan.velocidad);
161        break;
162      case "IF+TV":
163        service.internetTv.velocidad.push(plan.velocidad);
164        break;
165      case "TV+TF":
166        service.tvFono.velocidad.push(plan.velocidad);
167        break;
168      case "IF+TF+TV":
169        service.trio.velocidad.push(plan.velocidad);
170        break;
171      default:
172        break;
173    }
174  })
175
176  tarifaMin = minimo(service.if.tarifa);
177  tarifaMax = max4(service.if.tarifa);
178
179  velocidadMin = minimo(service.if.velocidad);
180  velocidadMax = max4(service.if.velocidad);
181
182  tarifaArray = service.if.tarifa;
183  velocidadArray = service.if.velocidad;
184
185  //==========================
186
187
188  for (let i = 0; i < copia.length; i++) {
189
190    let velocidad = copia[i].velocidad
191    let tarifa = copia[i].tarifa
192    let coment = copia[i].comentario
193
194    if (!velocidad) velocidad = 0
195    if (!coment) coment = ""
196
197    coment.includes("CONADI") ?
198      (valcona.push(tarifa), valconagb.push(velocidad)) :
199      (valoper.push(tarifa), valopergb.push(velocidad))
200
201  }
202
203
204  //Variables para CONADIS =====
205
206  tarifa_final_con = Math.max(...valcona)
207  menor_tarifa_con = Math.min(...valcona)
208  tarifa_final_oper = Math.max(...valoper)
209  menor_tarifa_oper = Math.min(...valoper)
210
211  paquete_final_con = Math.max(...valconagb)
212  menor_paquete_con = Math.min(...valconagb)
213  paquete_final_oper = Math.max(...valopergb)
214  menor_paquete_oper = Math.min(...valopergb)
215  //Variables para CONADIS =====
216  
217}
218
219ordenar_e_iniciar()

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.