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.