1$(document).ready(function() { 2 3 4 5 $('.faq-question').on('click', function() { 6 var answer = $(this).next('.faq-answer'); 7 answer.slideToggle("fast", "linear"); 8 }); 9 10 11 $('.faq-btn').on('click', function() { 12 var faqContainer = $('.faq-container'); 13 faqContainer.slideToggle("fast", "linear"); 14 }); 15 16 17 $(document).keypress(function(e) { 18 if (e.which == 13) { 19 return false; 20 } 21 }); 22 23 $('.hassub').hover( 24 function() { 25 $(this).children('.submenu').slideDown('fast'); 26 }, 27 function() { 28 $(this).children('.submenu').slideUp('fast'); 29 }); 30 31 32function code(){ 33 var code=$(document).find("#codigodescuento").val(); 34 HaySuscripcion=0; 35 $(document).find(".suscr-tipo").each( 36 function(index, value) { 37 if ($(this).is(':checked')) { 38 HaySuscripcion++; 39 } 40 } 41 ); 42 43 44 if(code!=""){ 45 if(HaySuscripcion<=0){ 46 $(".AvisoSuscripcion").html("<div class='alert alert-danger AvisoError'>Debes elegir al menos una suscripción antes de aplicar el Código de Descuento.</div>"); 47 $(".AvisoError").delay(5000).hide('slow', function(){ $(".AvisoError").remove(); }); 48 $('.suscr-tipo').focus(); 49 } else { 50$.ajax({ 51 type: "GET", 52 url: "includes/codis_validate.php", 53 data: { codigodescuento: code }, 54 beforeSend: function(){ 55 $(".codigodescuentoresultado").html("<p align='center'><div class='spinner-border ms-auto' aria-hidden='true'></div></p>"); 56 }, 57 success: function(data){ 58 $('.codigodescuentoresultado').html(data); 59 }, 60 error: function(jqXHR, textStatus, errorThrown){ 61 console.error("Error AJAX:", textStatus, errorThrown); 62 $('.codigodescuentoresultado').html( 63 "<div class='alert alert-danger'>No se pudo conectar con el servidor para validar el código de descuento. Probá de nuevo en unos segundos.</div>" 64 ); 65 } 66}); 67 68 }; 69 }; 70 }; 71 72 $(document).on("blur", "#codigodescuento", function(){ 73 code(); 74 }); 75 $(document).on("click", ".aplicarCodDes", function(){ 76 code(); 77 }); 78 79 80 81 82 $(document).on("click", ".mostrarcontrasenia", function () { 83 const input = $('#contrasenia, #contraseniarepite'); 84 const icono = $(this).find('i'); 85 86 if (input.val() !== "") { 87 const esPassword = input.attr('type') === 'password'; 88 89 input.attr('type', esPassword ? 'text' : 'password'); 90 icono.toggleClass('fa-eye fa-eye-slash'); 91 } 92 }); 93 94 95 96 97 $('.mostrarcontrasenia_login').on('click', function () { 98 const input = $('#contrasenia_login'); 99 const icon = $(this).find('i'); 100 101 const isPassword = input.attr('type') === 'password'; 102 input.attr('type', isPassword ? 'text' : 'password'); 103 104 icon.toggleClass('fa-eye fa-eye-slash'); 105 }); 106 107 108 109 $(document).on('click', '.login_btn', function(e) { 110 e.stopPropagation(); 111 112 const $loginInclude = $('.login_include'); 113 114 // Cierra cualquier modal visible si se hizo clic fuera del contenido 115 $('.modal:visible').each(function() { 116 const $modal = $(this); 117 const $dialogo = $modal.find('.modal-dialog'); 118 119 if (!$dialogo.is(e.target) && $dialogo.has(e.target).length === 0) { 120 $modal.removeClass('show').hide(); 121 $('.modal-backdrop').remove(); 122 $('body').removeClass('modal-open'); 123 } 124 }); 125 126 // Alterna el panel de login 127 if ($loginInclude.is(':visible')) { 128 $loginInclude.slideUp("fast", "linear"); 129 } else { 130 $loginInclude 131 .css('display', 'flex') 132 .hide() 133 .slideDown("fast", "linear"); 134 } 135 136 // Cierra menú en móviles 137 if ($(window).width() <= 479) { 138 $('.navbar-collapse').removeClass('show'); 139 } 140}); 141 142 143 144 $(document).on('click', function(e) { 145 if (!$(e.target).closest('.login_include, .cerrarPanelLogin').length) { 146 $('.login_include').slideUp("fast", "linear"); 147 } 148 }); 149 150 $(document).on('click', function(e) { 151 var clickOutside = !$(e.target).closest('.navbar-collapse, .navbar-toggler').length; 152 if (clickOutside) { 153 $('.navbar-collapse').removeClass('show'); 154 } 155 }); 156 157 158 159 // Agregá esto para asegurar el tiro 160$(document).on('keypress', '#email_login, #contrasenia_login', function(e) { 161 if (e.which === 13) { 162 $(this).closest('form').submit(); 163 } 164}); 165 166}); 167 168 169$(document).on('submit', '#datoslogin', function(e) { 170 e.preventDefault(); 171 var dataString = $(this).serialize(); // Usamos $(this) que ya es el form 172 $.ajax({ 173 type: "POST", 174 url: "includes/login_access.php", 175 data: dataString, 176 dataType: "json", 177 async: true, 178 179 beforeSend: function() { 180 // FIX: Selector corregido para deshabilitar inputs 181 $(".email_login, .contrasenia_login").attr("disabled", true); 182 $('.resultlogin').html("<div class='alert alert-info AvisoError'>Procesando datos...<div class='spinner-border ms-auto' aria-hidden='true'></div></div>"); 183 }, 184 success: function(data) { 185 var datoA = data[0]; 186 var datoB = data[1]; 187 var datoC = data[2]; 188 if (datoA == "ERROR") { 189 $('.resultlogin').html(datoB); 190 $(".email_login, .contrasenia_login").attr("disabled", false); 191 $(".AvisoError").delay(3000).hide('fast', function() { $(".AvisoError").remove(); }); 192 } else { 193 $("#datoslogin").remove(); 194 $('.resultlogin').remove(); 195 $('.resultfinal').html(datoB); 196 $(".AvisoError").delay(2000).hide('fast', function() { $(".AvisoError").remove(); }); 197 window.location.href = datoC; 198 } 199 }, 200 error: function(data) { 201 $(".email_login, .contrasenia_login").attr("disabled", false); 202 $('.resultlogin').css('color', '#fff'); 203 $('.resultlogin').html("<p class='help-block'>Ocurrió un error al enviar los datos. Por favor, verificá la información ingresada e intentalo nuevamente.</p><p>Si no es posible de ningún modo, envianos un email a <strong>[email protected]</strong></p>"); 204 } 205 }) 206}) 207 208$(document).on('click', '.logout', function() { 209 urlactual = window.location.pathname; 210 $.ajax({ 211 type: "GET", 212 url: "logout?au=" + urlactual, 213 dataType: "html", 214 async: true, 215 216 success: function(data) { 217 $('.resultfinal').html(data); 218 var pathname = window.location.pathname; 219 window.location.href = pathname; 220 221 } 222 223 }) 224 225}) 226 227 228 229function cambiar_costoenvio_arg(){ 230 var id_pais=$("#pais").val(); 231 if(id_pais==13){ 232 $("#localidad").attr('disabled', false); 233 var $option = $("#localidad").find('option:selected');
234 var costoEnvioActual = parseFloat($option.data("costoenvio")) || 0; 235 $("#costo_envio_actual").val(costoEnvioActual); 236 }else{ 237 var $option = $("#pais").find('option:selected'); 238 var costoEnvioActual = parseFloat($option.data("costoenvio")) || 0; 239 $("#costo_envio_actual").val(costoEnvioActual); 240 } 241 } 242 243function pais(valor){ 244 var $option = $("#pais").find('option:selected'); 245 var id_pais = $option.data("id"); 246 var costo_envio = parseFloat($option.data("costoenvio")) || 0; 247 var NombreContinente = $option.data("NombreContinente"); 248 249 if(id_pais==13){ 250 $(document).find(".envio_aviso").empty(); 251 $(document).find(".ContenedorProvinciasArgentinas").show(); 252 $(document).find(".ContenedorProvinciasEstados").hide(); 253 $(document).find(".TelefonoAdvert").html("Escribà el código de área sin 0 (cero) inicial, y si es un celular, el número sin 15."); 254 $(document).find(".TelCodArea").html("<input type='number' class='form-control mb-2' name='telefonoCodArea' id='telefonoCodArea' placeholder='Ej.: 223' maxlength='4' oninput='javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);'></input>"); 255 $(document).find(".CodigoPostalAdvert").html("Sólo números. Si no conocés tu Código Postal, podés <a href='https://www.correoargentino.com.ar/formularios/cpa' target='_blank'>consultarlo acá</a>"); 256 $(document).find("#codigopostal").get(0).type = 'number'; 257 $(document).find(".Divisa").html("ARS"); 258 $(document).find("#divisa").val("ARS"); 259 $(document).find(".AvisoImpuestos").html("Impuestos incluÃdos."); 260 $(document).find("#costo_envio_actual").val(costo_envio); 261 262 }else{ 263 $(document).find(".ContenedorProvinciasEstados").show(); 264 $(document).find(".ContenedorProvinciasArgentinas").hide(); 265 $(document).find(".TelefonoAdvert").html("Indica el código de paÃs, código de área y número local."); 266 $(document).find(".TelCodArea").html("<input type='number' class='form-control mb-2' name='telefonoCodArea' id='telefonoCodArea' placeholder='Ej.: 34 618' maxlength='10' oninput='javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);'></input>"); 267 $(document).find(".CodigoPostalAdvert").html(""); 268 $(document).find("#codigopostal").get(0).type = 'text'; 269 $(document).find(".Divisa").html("USD"); 270 $(document).find("#divisa").val("USD"); 271 $(document).find(".AvisoImpuestos").html("Pueden aplicarse impuestos locales."); 272 $(document).find("#provinciaExt").val(""); 273 $(document).find("#localidadExt").val(""); 274 275 $(document).find(".suscr-selected-envio").html("<div id="+id_pais+"><div class='col-md-8 text-left tituloParaMostrar overflow-ellipsis '><b>Costo de envÃo</b></div><div class='col-md-4 text-right'><span class='Divisa'>USD</span> <span class='item_compra'>"+costo_envio+"</span></div></div>"); 276 $(document).find("#costo_envio_actual").val(costo_envio); 277 278$(document).find(".envio_aviso").html("<h4 id="+id_pais+" class='label label-warning aviso-alert mb30'>De acuerdo a tu ubicación en "+NombreContinente+", agregamos Costo de envÃo por USD "+costo_envio+".</h4>"); 279 } 280} 281 282$(document).on("change", "#pais", "select", function(){ 283 var EsteValor = $(this).val(); 284pais(EsteValor); 285cambiar_costoenvio_arg(); 286}); 287$(document).on("change", "#localidad", "select", function(){ 288cambiar_costoenvio_arg(); 289});
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.