function llamadaAjax(str_url, elemento){ $.ajax({ type: 'GET', url: str_url, async: false, success: function(text){ $(elemento).html(text); } }); } function cargarCategoriasMaquinasUsadas(){ $('#categoria option').remove(); $('#tipo_maquina option').remove(); $('#marca option').remove(); let grupo = $('#grupo').val(); llamadaAjax('/exec/f/R2ZqLzZmcU4rQU1RSFlHMzdvZWRXb2Vyd3BTRFFiaEFoT0lzcFFWQkNTRDlrMW9mNWlDWXZxci85b2trMXFGUg==/p/' + base64_encode('grupo=' + grupo) + '/', '#categoria'); } function cargarTiposMaquinasUsadas(){ $('#tipo_maquina option').remove(); $('#marca option').remove(); let grupo = $('#grupo').val(); let categoria = $('#categoria').val(); llamadaAjax('/exec/f/a3BxYmpPdnRUZjJwL3owbDl0Tk1OSkRQM2FZaTk3c3R2ZkpFU1QvalRyQjB5a1haSWk2bStqeDFOV1lIKytrWQ==/p/' + base64_encode('grupo=' + grupo + '&categoria=' + categoria) + '/', '#tipo_maquina'); } function cargarMarcasMaquinasUsadas(){ $('#marca option').remove(); let grupo = $('#grupo').val(); let categoria = $('#categoria').val(); let tipo_maquina = $('#tipo_maquina').val(); llamadaAjax('/exec/f/c1VWOTNYUG1YQVhnWVhvZmVGOS9MZSt1ajBhTnFUbnN4Z013WGhWcGJJbz0=/p/' + base64_encode('grupo=' + grupo + '&categoria=' + categoria + '&tipo_maquina=' + tipo_maquina) + '/', '#marca'); } function cargarModelosMaquinasUsadas(){ $('#modelo option').remove(); /*let grupo = $('#grupo').val().replace('undefined', ''); let categoria = $('#categoria').val().replace('undefined', ''); let tipo_maquina = $('#tipo_maquina').val().replace('undefined', '');*/ let grupo = ''; let categoria = ''; let tipo_maquina = ''; let marca = $('#marca').val(); llamadaAjax('/exec/f/THByRzNsVFRjV01nRGlKbHVTbGMrWlpaZjZRUXhjcHlvOVB3S0JCY0RYOD0=/p/' + base64_encode('grupo=' + grupo + '&categoria=' + categoria + '&tipo_maquina=' + tipo_maquina + '&marca=' + marca) + '/', '#modelo'); } function cargarCaracteristicasMaquinasUsadas(){ //$('#div_caracteristicas').html(''); let grupo = $('#grupo').val(); let categoria = $('#categoria').val(); let tipo_maquina = $('#tipo_maquina').val(); let marca = $('#marca').val(); let modelo = $('#modelo').val(); calcularImportePublicacionMaquinasUsadas(); let respuesta_2 = ajaxPostExecReturn('/exec/f/b3ptTllveFZGQWhyZzNnWmh6RnRJTWRQSDJ0eTFjcUhWV3dFYkhXblB4MWRxWkVXR3BNY1p0MFBQRDR2TnU0SA==/', 'parametros=' + base64_encode('grupo=' + grupo + '&categoria=' + categoria + '&tipo_maquina=' + tipo_maquina + '&marca=' + marca + '&modelo=' + modelo), false); $('#div_caracteristicas').html(respuesta_2); } function calcularImportePublicacionMaquinasUsadas(){ let grupo = $('#grupo').val(); let categoria = $('#categoria').val(); let tipo_maquina = $('#tipo_maquina').val(); let marca = $('#marca').val(); let modelo = $('#modelo').val(); let array_producto_oferta = $('#array_producto_oferta').val(); let opcionales = ''; $('.opcionales').each(function(){ opcionales += '&' + $(this).attr("name") + '=' + $(this).val() }); let respuesta_1 = ajaxPostExecReturn('/exec/f/VjBsOTZ3UmsyemlVVUN4NjNWc2hXSS80dWE5eWYvbURkandOdzdrb0c1ejBVUmRLTHRYWnRNeWNVbWdNNGpBbQ==/', 'parametros=' + base64_encode('grupo=' + grupo + '&categoria=' + categoria + '&tipo_maquina=' + tipo_maquina + '&marca=' + marca + '&modelo=' + modelo + '&array_producto_oferta=' + array_producto_oferta + opcionales), false); $('#alerta_importe_publicacion').html(respuesta_1); } function mensajeNoEstasVinculado(){ mensajeUnBoton('blue', 'No estas vinculado con esta empresa', '

No podés acceder a información de una empresa con la que no estás vinculado.

Para comenzar el proceso de vinculación con una empresa, o para solicitar nuevamente la vinculación, visitá el siguiente enlace:
https://cl.oficiografico.com/proveedores/ingresar/

Si ya solicitaste vincularte con esta empresa, ellos tienen que aprobar tu vinculación siguiendo un enlace en un email que ya enviamos. Buscá en la bandeja de entrada o en la carpeta de correo no deseado de la empresa este email y seguí las instrucciones.

', 'home()', ''); } function guardarCookie(nombre, valor){ document.cookie = nombre + '=' + valor + '; expires=2029; path=/'; } function toggleAlert(elem){ var alerta = $(elem).closest(".alert"); var texto = $(alerta).find(".alert-text"); var icono = $(alerta).find(".alert-icon"); var id = $(alerta).attr("id").replace('alerta_', ''); if($(alerta).hasClass("w-min-content")){ $(alerta).removeClass("w-min-content float-left mr-2"); $(texto).removeClass("hidden"); $(icono).addClass("ml-2"); var valor_cookies = leerCookie('array_ayudas_ocultas').split(','); var index = valor_cookies.indexOf(id); if(index !== -1){ valor_cookies.splice(index, 1); } guardarCookie('array_ayudas_ocultas', valor_cookies.join(',')); }else{ $(texto).addClass("hidden"); $(alerta).addClass("w-min-content float-left mr-2"); $(icono).removeClass("ml-2"); $(icono).addClass("p-0"); var valor_cookies = leerCookie('array_ayudas_ocultas').split(','); var index = valor_cookies.indexOf(id); if(index === -1){ valor_cookies.push(id); } valor_cookies = new Set(valor_cookies); guardarCookie('array_ayudas_ocultas', Array.from(valor_cookies).join(',')); } ajaxPostExec('/exec/f/RGk3OXAxS25ORHlqT1Yybkxqb0hZbUVCOEtlTXN0eWpoOHI0aGk2VE5BVT0=/', 'parametros=' + base64_encode('array_ayudas_ocultas=' + Array.from(valor_cookies).join(','))); } function modalExplicacionVinculacionConEmpresa(empresa, place_id){ let id_modal = "#modal_" + getRandomInt(10000, 99999); if(leerCookie("email") === ''){ mensajeTresBotones('red', 'Esta sección es sólo para usuarios registrados', '', 'modalLogin()', 'Ya estoy registrado', 'modalRegistracion()', 'Deseo registrarme', 'redireccionar("")', 'Cancelar'); }else{ $.confirm({ animationSpeed: 200, title: 'Estás a punto de iniciar el proceso de vinculación de tu cuenta con la empresa [NOMBRE_EMPRESA]'.replace('[NOMBRE_EMPRESA]', '' + empresa + ''), content: '

' + 'Para ello, necesitamos confirmar que entre tú y [NOMBRE_EMPRESA] existe una relación.'.replace('[NOMBRE_EMPRESA]', '' + empresa + '') + '

Ten en cuenta que aceptamos listar empresas que pertenezcan a la Industria Gráfica e industrias relacionadas. Si la empresa que intentas sumar al listado no pertenece a dicha industria, la empresa no aparecerá en el directorio.

¿Quieres seguir adelante con el proceso de vinculación?

', type: "red", typeAnimated: true, boxWidth: "", useBootstrap: true, columnClass: 'col-12 col-lg-8', buttons: { boton1: { text: "Si, continuar", btnClass: 'btn-danger', action: function(){ ajaxPostExec('/exec/f/Vys2cGlQbU96VWVzMDVGaHVBUXZnVDRUZ05nZm12TThSem9pcEtBUzdUcz0=/', 'place_id=' + place_id) } }, boton3: { text: "Cancelar", btnClass: 'btn-default', action: function(){ void (0); habilitarScroll(); } } }, onContentReady: function(){ let self = this; } }); } } function modalAdvertenciaServiciosPrestados(){ let texto = '

Nosotros somos una guía de empresas, lo que significa que NO OFRECEMOS NOSOTROS MISMOS LOS SERVICIOS AQUI PROMOCIONADOS.

Para solicitar cotización de productos o servicios, tienes que tocar sobre el nombre de la empresa que aparece en nuestra página. Si quieres contactarte con nosotros de todas formas, recuerda que NO DEBES HACERLO para solicitar productos o servicios, ya que NO LOS OFRECEMOS.

'; mensajeDosBotones('red', 'Lee con atención!', texto, 'abrirVentanaContacttoWhatsappPropio()', 'Contactar de todas formas', 'void(0)', 'Cancelar'); } function abrirVentanaContacttoWhatsappPropio(){ window.open('https://wa.me/5491127261117'); } function modalEnviarConfirmacionVinculacionEmpresa(empresa, array_email, place_id){ array_email = array_email.filter(item => item); //array_email.splice(array_email.indexOf(""), 1); let id_modal = "#modal_" + getRandomInt(10000, 99999); console.log(array_email); $.confirm({ animationSpeed: 200, title: 'Se va a solicitar la vinculación con ' + empresa + '', content: '

Se va a enviar un email a: ' + array_email.join(", ") + ' informando que ' + decodeURIComponent(leerCookie('nombre')) + ' ' + decodeURIComponent(leerCookie('apellido')) + ' con la dirección de email ' + decodeURIComponent(leerCookie('email')) + ' está intentando vincularse con ' + empresa + '.

Quien reciba ese email, deberá hacer click en el enlace dentro del mensaje para aceptar la vinculación. Una vez vinculada la empresa con tu usuario tocá el botón para recargar esta pantalla.

', type: "red", typeAnimated: true, boxWidth: "", useBootstrap: true, columnClass: 'col-12 col-lg-8', buttons: { boton1: { text: "Solicitar la vinculación", btnClass: 'btn-danger', action: function(){ ajaxPostExec('/exec/f/Vys2cGlQbU96VWVzMDVGaHVBUXZnVDRUZ05nZm12TThSem9pcEtBUzdUcz0=/', 'place_id=' + place_id) } }, boton3: { text: "Cancelar", btnClass: 'btn-default', action: function(){ void (0); habilitarScroll(); } } }, onContentReady: function(){ let self = this; } }); } function modalVinculacionEmpresaSinEmail(empresa, place_id){ let id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ animationSpeed: 200, title: 'No tenemos registrado ningún email de ' + empresa + '', content: '

Se va a enviar un email a: ' + array_email.join(", ") + ' informando que ' + decodeURIComponent(leerCookie('nombre')) + ' ' + decodeURIComponent(leerCookie('apellido')) + ' con la dirección de email ' + decodeURIComponent(leerCookie('email')) + ' está intentando vincularse con ' + empresa + '.

Quien reciba este email, deberá hacer click en el enlace dentro del mensaje para aceptar la vinculación. Una vez vinculada la empresa con tu usuario tocá el botón para recargar esta pantalla.

', type: "red", typeAnimated: true, boxWidth: "", useBootstrap: true, columnClass: 'col-12 col-lg-8', buttons: { boton1: { text: "Solicitar la vinculación", btnClass: 'btn-danger', action: function(){ ajaxPostExec('/exec/f/Vys2cGlQbU96VWVzMDVGaHVBUXZnVDRUZ05nZm12TThSem9pcEtBUzdUcz0=/', 'place_id=' + place_id) } }, boton3: { text: "Cancelar", btnClass: 'btn-default', action: function(){ void (0); habilitarScroll(); } } }, onContentReady: function(){ let self = this; } }); } function llamadaAjaxAppend(str_url, elemento){ var response = ''; $.ajax({ type: 'GET', url: str_url, async: false, success: function(text){ response = text; $(elemento).append(response); } }); } function ajaxPostFormMultipartUpload(elem_form){ cargando(); var formData = new FormData(); elem_form.find(":input").each(function(){ let nombre = $(this).attr("name"); let valor = $(this).attr("value"); if(nombre !== undefined && valor !== undefined){ //console.log(nombre + ' ' + valor); formData.append($(this).attr("name"), $(this).attr("value")); } }); formData.append("file", elem_form.find('input[type=file]')[0].files[0]); $.ajax({ url: elem_form.attr("action"), type: 'POST', data: formData, async: false, contentType: false, processData: false, enctype: 'multipart/form-data', success: function(result){ cargaFinalizada(); $("body").append(result); } }); } function mostrarContrasena(elem){ let input = $(elem).closest(".input-group").find("input"); if(input.attr("type") === "text"){ input.attr("type", "password"); $(elem).find("span").addClass("fa-eye").removeClass("fa-eye-slash"); }else{ input.attr("type", "text"); $(elem).find("span").addClass("fa-eye-slash").removeClass("fa-eye"); } } function seleccionarAvatar(i){ $("#avatares input[type=radio]").each(function(){ $(this).parent().removeClass("btn-success") }) $("input[id=avatar_" + i + "]:checked").parent().addClass("btn-success"); } function miCuenta(){ redireccionar("/mi-cuenta/"); } function ajaxPostExecCallback(post_url, params, callback){ url = window.top.location.toString(); var myregexp = /(http|https):\/\/[^\/]+([\s\S]+)/im; var match = myregexp.exec(url); if(match != null){ url = match[2]; } //if(params.indexOf("retorno") == -1){params += "&retorno=" + encodeURIComponent(url)} cargando(); $.ajax({ url: post_url, type: 'POST', data: params, success: function(result){ cargaFinalizada(); eval(callback); } }); } function armarCheckboxesBotones(apagado, prendido){ $('label.check-opciones').on('click', function(){ $(this).find('input[type="radio"]').prop("checked", true); defaultearBotones(this, apagado, prendido); $(this).find('input[type="checkbox"]').prop("checked", true); }) } function defaultearBotones(elem_trigger, apagado, prendido){ setTimeout(function(){ $(elem_trigger).closest('.row').find('label.check-opciones input[type="radio"],label.check-opciones input[type="checkbox"]').each(function(){ if($(this).prop('checked')){ $(this).closest('label').addClass(prendido); $(this).closest('label').removeClass(apagado); }else{ $(this).closest('label').removeClass(prendido); $(this).closest('label').addClass(apagado); } }) }, 100); } function ordenarElementos(elem_contenedor, tipo_elem_children){ let mylist = $('#' + elem_contenedor); let listitems = $('#' + elem_contenedor).children(tipo_elem_children).get(); listitems.sort(function(a, b){ return $(a).data('rubro').toUpperCase().localeCompare($(b).data('rubro').toUpperCase()); }); $.each(listitems, function(idx, itm){ mylist.append(itm); }); } function cargando(){ /*alto = $(window).height(); ancho = $(window).width(); top = $(window).scrollTop(); $(".loading").css("height", alto); $(".loading").css("width", ancho); $(".loading").css("position", "fixed"); $(".loading").css("display", "block");*/ $('#page-loader').css("display", "flex"); } function cargaFinalizada(){ $('#page-loader').css("display", "none"); } function modalTemporalSoloTitulo(titulo, tiempo){ let id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ animationSpeed: 200, title: titulo, content: '', type: "success", typeAnimated: true, boxWidth: '600px', useBootstrap: true, columnClass: 'col-12 col-lg-8', buttons: { confirm: { text: 'Entendido', btnClass: 'btn-black', action: function(){ void (0); } } } }); if(titulo.indexOf("text-danger") !== -1){ tiempo = 3000; } setTimeout('$("' + id_modal + '").closest(".jconfirm").find(".jconfirm-buttons").hide();', 0); setTimeout('$("' + id_modal + '").closest(".jconfirm").find(".jconfirm-title-c").attr("style", "text-align: center; margin-top: 30px;")', 0); setTimeout('$("' + id_modal + '").closest(".jconfirm").find(".jconfirm-buttons button:last-child").click()', tiempo); } function seleccionarOpcionalMaquinasUsadas(elem){ let input = '#' + $(elem).attr('for'); let checkbox = $(elem).find('input[type="checkbox"]'); let checked = $(checkbox).prop('checked'); let funcion_on = $(elem).data('on'); let funcion_off = $(elem).data('off'); setTimeout(function(){ if(checked){ $(checkbox).prop('checked', false); $(input).val('0'); eval(funcion_off); rechazarOferta($(elem).closest('form').attr('name'), input); }else{ $(checkbox).prop('checked', true); $(input).val('1'); eval(funcion_on); aceptarOferta($(elem).closest('form').attr('name'), input); } calcularImportePublicacionMaquinasUsadas(); }, 20); } function subirImagenMaquinaUsadaEnVenta(numero_imagen){ if(document.getElementById('customFile_' + numero_imagen).files[0].size > 5 * 1048576){ // 5 Mb mensajeUnBoton('red', 'La imagen es demasiado grande', 'Solo se aceptan imágenes de hasta 5 Mb. Reduce el tamaño en disco de la imagen a 5 Mb o menos e inténtalo nuevamente.', '', ''); }else{ cargando(); let formData = new FormData(); formData.append("nombre_imagen", $('#nombre_imagen').val()); formData.append("numero_imagen", numero_imagen); formData.append("codigo_pago", $('#codigo_pago').val()); formData.append("parametros", $('#parametros').val()); formData.append("file", $('#customFile_' + numero_imagen)[0].files[0]); $.ajax({ url: '/exec/f/Y2lQeVlHSzc4clJsbzN1dC9zL2I5cTdQOTl2N3FjMndYRkNIQkVqanR4cz0=/', type: 'POST', data: formData, async: false, contentType: false, processData: false, enctype: 'multipart/form-data', success: function(result){ cargaFinalizada(); $("body").append(result); } }); } } function activarTickers(){ if($('#newstickernoticias').length > 0){ $('#newstickernoticias').breakingNews({effect: 'slide-up'}); } if($('#newstickersponsors').length > 0){ $('#newstickersponsors').breakingNews({height: 78, borderWidth: 0}); } /*var alto = $(".bn-news.bn-news-sponsors").height() + "px"; $(".ticker-sponsors").css("height", alto); var counter = 0 var divs = $('#newstickernoticias, #newstickersponsors'); function showDiv() { divs.hide().filter(function(index) { return index == counter % divs.length; }).show(); counter++; }; showDiv(); setInterval(function() { showDiv(); }, 5 * 1000);*/ } function validarForm(id_form){ if(id_form.indexOf("#") === -1){ id_form = "#" + id_form; } if($(id_form + " .valid").length > 0 && $(id_form + " .error").length === 0){ console.log("valido"); return true; }else{ console.log("invalido"); return false; } } function buscarRubrosPalabrasClave(){ let array_rubro_id = []; $('ul[id^=rubros-seleccionados] li').each(function(){ array_rubro_id.push($(this).data("rubro_id")) }); array_rubro_id.push("0"); let palabras = $('#palabras_clave').val(); let cantidad_palabras = palabras.split(' ').filter(el => { return el != null && el !== ''; }).length; if(cantidad_palabras > 0 && cantidad_palabras < 6){ ajaxPostExec('/exec/f/UjZiOVc1UVlsVjBKMzZKTlNJQWVhNVlVRmRPTmhNdTUwQlFXUENqcXBKcz0=/', 'palabras_clave=' + palabras + '&array_rubro_id=' + array_rubro_id.join() + '&limite_rubros=' + $('#limite_rubros').val()); }else{ //TODO:traducir mensajeUnBoton('red', 'Ingresá entre una y tres palabras', 'Ingresá palabras que estén relacionadas entre sí. Por ejemplo: "imanes flexibles", "bajadas a3", "barnizado UV"', '', ''); } } function agregarRubroProveedor(elem){ let cual = ''; if($(elem).data('exclusivo') === 1){ cual = 'rubros-seleccionados-exclusivos'; }else{ cual = 'rubros-seleccionados'; } let html = $(elem).clone().addClass('col-lg-6').wrap('

').parent().html().replace(/onclick="[^"]+"/img, ""); $(elem).remove(); $('#' + cual).append(html); let array_rubro_id = []; $('ul[id^=rubros-seleccionados] li').each(function(){ array_rubro_id.push($(this).data("rubro_id")); }); $('#array_rubro_id').val(array_rubro_id.join()); ordenarElementos(cual, 'li'); recalcularMontoPlanProveedores(); calcularBonificacionRubrosBasicos(); } function eliminarRubroProveedor(elem){ let rubro_id = $(elem).data("rubro_id"); let array_rubro_id = $('#array_rubro_id').val().split(','); let index = array_rubro_id.indexOf(rubro_id); array_rubro_id.splice(index, 1); $('#array_rubro_id').val(array_rubro_id.join()); $(elem).remove(); recalcularMontoPlanProveedores(); calcularBonificacionRubrosBasicos(); } function habilitarScroll(){ setTimeout(function(){ $("body").removeClass(function(index, className){ return (className.match(/(^|\s)jconfirm-no-scroll-\S+/g) || []).join(' '); }); }, 500); } function habilitarSubmitFormulario(elem){ $(elem + " button[type=submit]").attr("disabled", false); } function modalTemporalConRedireccion(color, titulo, redireccion, delay){ mensajeSinBoton(color, titulo, ""); setTimeout('$(".jconfirm-title-c").attr("style", "text-align: center; margin-top: 30px;")', 0); if(redireccion === "recargar()" || redireccion === "refrescar()" || redireccion === "home()" || redireccion === "location.reload()" || redireccion.indexOf('javascript:') > -1){ setTimeout(eval(redireccion), delay); }else{ if(redireccion.indexOf("void") > -1){ setTimeout("eliminarModal()", delay); }else{ if(redireccion != ""){ setTimeout("redireccionar('" + redireccion + "')", delay); }else{ setTimeout("void(0)", delay); } } } } function refrescar(){ top.parent.location.href = location; } function recargar(){ top.parent.location.href = location; } function redireccionar(url){ if(url != ""){ location = url; }else{ refrescar(); } } function sleep(time){ return new Promise((resolve) => setTimeout(resolve, time)); } function abrirUrl(url){ if(url !== ''){ window.open(url); } } function home(){ location = '/'; } function eliminarModal(){ if($(".jconfirm").length > 0){ $(".jconfirm").remove(); } } function scrollAlElementoConError(){ $('html, body').animate({ scrollTop: $($(':input.error')[0]).offset().top - $('.rd-navbar-wrap').height() - ($($(':input.error')[0]).height() * 5) }, 1000); } function aplicarValidacionFormulario($, elem, es_modal){ $('#' + elem + ' button[type=submit], #' + elem + ' button[data-type=submit]').off("click"); $('#' + elem + ' button[type=submit], #' + elem + ' button[data-type=submit]').on("click", function(event){ event.preventDefault(); event.stopPropagation(); if(validarForm(elem)){ ajaxPostExec($('#' + elem).attr("action"), $('#' + elem).serialize(), false); return false; }else{ scrollAlElementoConError(); return false; } }) $.validate({ form: '#' + elem, lang: 'es_cl', modules: 'logic,security', showErrorDialogs: true, validateOnEvent: true, validateOnBlur: true, scrollToTopOnError: true, validateHiddenInputs: true, addValidClassOnAll: true, decimalSeparator: ',', disabledFormFilter: 'form.toggle-disabled', onError: function($form){ scrollAlElementoConError(); return false; }, onSuccess: function(event){ event.preventDefault(); event.stopPropagation(); if(validarForm(elem)){ ajaxPostExec($('#' + elem).attr("action"), $('#' + elem).serialize(), false); return false; }else{ scrollAlElementoConError(); return false; } } }); $('#' + elem + ' span[id^=maxlength]').each(function(){ var elem_caracteres = $(this); var elem_input = $(this).parent().attr("for"); if(typeof $('#' + elem_input) === "object"){ $('#' + elem_input).restrictLength(elem_caracteres); } }) } function seleccionarRazonSocial(elem){ let valores = $(elem).val().split('¦'); if(valores[0] !== '' && valores[1] !== ''){ $('#tipo_identificacion_tributaria').val(valores[0]); $('#numero_identificacion_tributaria').val(valores[1]); $('#domicilio_fiscal').val(valores[2]); $('#localidad_fiscal').val(valores[3]); } } function restringirLargoRenglonMultilineTextarea(elem_form){ $(elem_form + " textarea[data-limit-row-len=true]").on("input focus keydown keyup", function(event){ if($(this).data("row-maxlength").length > 0){ var maxlength = $(this).data("row-maxlength"); var text = $(this).val(); var lines = text.split(/(\r\n|\n|\r)/gm); for(var i = 0; i < lines.length; i++){ if(lines[i].length > maxlength){ lines[i] = lines[i].substring(0, maxlength); } } $(this).val(lines.join('')); } }); } function deshabilitarRetorno(elem_form){ $("#" + elem_form).keypress(function(event){ if(event.which === '13'){ event.preventDefault(); } }) } function tomarImporte(str_importe){ str_importe = str_importe.replace(/[^0-9.,]+/img, ''); str_importe = str_importe.replace('.', ''); str_importe = str_importe.replace(',', '.'); return str_importe; } function formatearImporteDecimales(str_importe){ if(typeof str_importe === 'object'){ str_importe = $(str_importe).val(); } let elem = document.createElement("INPUT"); elem.setAttribute("type", "text"); elem.setAttribute("id", 'id_' + getRandomInt(1, 99999999)); elem.setAttribute("value", str_importe); $(elem).formatCurrency({colorize: false, decimalSymbol: ',', digitGroupSymbol: '.', symbol: '$ ', roundToDecimalPlace: '2'}); return $(elem).val(); } function felizDiaDelGrafico(){ mensajeUnBoton('green', '

Feliz día del trabajador gráfico!
', '
', '', 'Cerrar') } function initBootstrapTooltip(tooltipPlacement){ if(window.innerWidth < 576){ plugins.bootstrapTooltip.tooltip('dispose'); plugins.bootstrapTooltip.tooltip({ placement: 'bottom' }); }else{ plugins.bootstrapTooltip.tooltip('dispose'); plugins.bootstrapTooltip.tooltip({ placement: tooltipPlacement }); } } function validarCheckboxRelacionadoConTelefono(numero){ if($('input[name="tipo_linea_' + numero + '"]:checked').val() === undefined){ $('input[name="tipo_linea_' + numero + '"]').first().prop("checked", true); } } function soloNumeros(elem){ if(typeof $(elem) == "object" && $(elem).val() !== ""){ $(elem).val($(elem).val().replace(/[^0-9]/img, '')); } } function soloNumerosDecimales(elem){ if(typeof $(elem) == "object" && $(elem).val() !== ""){ $(elem).val($(elem).val().replace(/,/img, '.').replace(/[^0-9\.]/img, '')); } } function calcularImportesRubrosProveedor(){ let array_rubro_id = []; let monto_bonificado = parseFloat($('#monto_bonificado').data('importe').toFixed(2)); let importe_basicos = 0; $('#rubros-seleccionados li').each(function(){ importe_basicos += $(this).data('importe'); array_rubro_id.push($(this).data('rubro_id')); }); let importe_exclusivos = 0; $('#rubros-seleccionados-exclusivos li').each(function(){ importe_exclusivos += $(this).data('importe'); array_rubro_id.push($(this).data('rubro_id')); }); let total_basicos = (importe_basicos - monto_bonificado) < 0 ? 0 : importe_basicos - monto_bonificado; if(isNaN(total_basicos) || total_basicos < 0){ total_basicos = 0; } if(isNaN(importe_basicos) || importe_basicos < 0){ importe_basicos = 0; } if(isNaN(importe_exclusivos) || importe_exclusivos < 0){ importe_exclusivos = 0; } if(isNaN(monto_bonificado) || monto_bonificado < 0){ monto_bonificado = 0; } let debe_pagar = total_basicos + importe_exclusivos > 0 ? true : false; let total_a_pagar = total_basicos + importe_exclusivos; let totales = {"total_basicos": total_basicos, "importe_basicos": importe_basicos, "importe_exclusivos": importe_exclusivos, "monto_bonificado": monto_bonificado, "debe_pagar": debe_pagar, "total_a_pagar": total_a_pagar}; $('#array_rubro_id').val(array_rubro_id.join(',')); return totales; } function recalcularMontoPlanProveedores(){ let montos = calcularImportesRubrosProveedor(); let plan = $('input[name="plan"]:checked').val(); let periodo = $('input[name="periodo"]:checked').val(); seleccionarPlanProveedores(); //if(montos['total_basicos'] + montos['importe_exclusivos'] > 0 && plan !== '' && periodo !== ''){ if(plan !== '' && periodo !== ''){ $('#calcular_monto_publicar_avisos_proveedor').prop('disabled', false); }else{ $('#calcular_monto_publicar_avisos_proveedor').prop('disabled', true); } } function calcularMontoPublicarAvisosProveedor(modal_id){ if($('#array_rubro_id').val() == ""){ mensajeUnBoton('red', 'No seleccionaste ningún rubro', '

Es necesario que elijas al menos un rubro relacionado con los productos o servicios que ofrecés. Más arriba se explica cómo buscarlos.

Si tenés dudas, siempre podés escribirnos a nuestro Whatsapp

', '', ''); }else{ $('#calcular_monto_publicar_avisos_proveedor').prop('disabled', true); ajaxPostExec('/exec/f/R21TODZIVWZnRDlZcXB0UnZqTFFxR284WTN2c1doNVRYd2lOaWMzVW84UT0=/', $('#' + modal_id).serialize()); } } function crearBotonPagarPayPal(json){ $('#paypal-button-container').html(''); paypal.Buttons({ style: { shape: 'rect', color: 'gold', layout: 'horizontal', label: 'pay', tagline: false }, createOrder: function(data, actions){ return crearOrdenPayPal(json); }, onApprove: function(data, actions){ cargando(); return actions.order.capture().then(function(details){ ajaxPostExec('/exec/f/TERlSkV1QitRQXM5cENWSlJ4WnZySmRnYVpFSHA4OFY3UExySDJ4NUhCRT0=/', 'codigo_pago=' + $('#codigo_pago').val() + '&cpeid=' + $('#cpeid').val() + '¶metros=' + base64_encode(JSON.stringify(details)), true); }); } }).render('#paypal-button-container'); // Display payment options on your web page mensajeUnBoton("green", "Toca el boton para realizar el pago", "Toca el boton amarillo para poder realizar el pago y completar la compra", "", ""); } function ubicacionEmpresaIncorrecta(){ mensajeUnBoton('red', 'La ubicación o el domicilio son incorrectos', 'No hemos podido encontrar la ubicación de tu empresa en el mapa. Es necesario corregirla para poder guardar los cambios. Si tienes algún problema, puedes contactar con nosotros en Whatsapp.', 'void(0)', ''); } function datosEmpresaConfigurarHorariosPredefinidos(valor){ $(".dias-semana").val(valor); } function validarLargoTelefono(pais, i){ let error = false; $('#tipo_incorrecto_' + i).css('display', 'none'); $('#largo_incorrecto_' + i).css('display', 'none'); $('#telefono_formateado_' + i).css('display', 'none'); let tipo = $('#tipo_linea_' + i).val(); let prefijo_pais = $('input[name="tipo_linea_' + i + '"]:checked').val() !== 'fijo' ? '+56 9' : '+56'; let codigo_area = $('#telefono_prefijo_' + i).val().replace(/[^0-9]/img, ''); let numero = $('#telefono_numero_' + i).val().replace(/[^0-9]/img, ''); // Argentina if(pais === 'ar' && codigo_area !== '' && numero !== ''){ if(tipo === ''){ $('#tipo_incorrecto_' + i).css('display', 'block'); error = true; } if(codigo_area.length === 2 && numero.length !== 8){ $('#largo_incorrecto_' + i).css('display', 'block'); error = true; }else if(codigo_area.length === 3 && numero.length !== 7){ $('#largo_incorrecto_' + i).css('display', 'block'); error = true; }else if(codigo_area.length === 4 && numero.length !== 6){ $('#largo_incorrecto_' + i).css('display', 'block'); error = true; } if(!error && codigo_area !== '' && numero !== ''){ if(numero.length === 8){ numero = numero.substr(0, 4) + '-' + numero.substr(4, 4); } if(numero.length === 7){ numero = numero.substr(0, 3) + '-' + numero.substr(3, 4); } if(numero.length === 6){ numero = numero.substr(0, 2) + '-' + numero.substr(2, 4); } let telefono = prefijo_pais + ' ' + codigo_area + ' ' + numero; $('#telefono_' + i).val(telefono); $('#telefono_formateado_' + i + ' > b').html(telefono); $('#telefono_formateado_' + i).css('display', 'block'); }else{ $('#telefono_formateado_' + i + ' > b').html(''); $('#telefono_formateado_' + i).css('display', 'none'); } } // España if(pais === 'es' && codigo_area !== '' && numero !== ''){ if(tipo === ''){ $('#tipo_incorrecto_' + i).css('display', 'block'); error = true; } if(codigo_area.length !== 3 || numero.length !== 6){ $('#largo_incorrecto_' + i).css('display', 'block'); error = true; } if(!error && codigo_area !== '' && numero !== ''){ if(codigo_area.length === 3 && numero.length === 6){ numero = numero.substr(0, 2) + ' ' + numero.substr(2, 2) + ' ' + numero.substr(4, 2); } let telefono = prefijo_pais + ' ' + codigo_area + ' ' + numero; $('#telefono_' + i).val(telefono); $('#telefono_formateado_' + i + ' > b').html(telefono); $('#telefono_formateado_' + i).css('display', 'block'); }else{ $('#telefono_formateado_' + i + ' > b').html(''); $('#telefono_formateado_' + i).css('display', 'none'); } } // Chile if(pais === 'cl' && codigo_area !== '' && numero !== ''){ if(tipo === ''){ $('#tipo_incorrecto_' + i).css('display', 'block'); error = true; } if((codigo_area.length !== 2 && numero.length !== 6) && (codigo_area.length !== 3 && numero.length !== 6)){ $('#largo_incorrecto_' + i).css('display', 'block'); error = true; } if(!error && codigo_area !== '' && numero !== ''){ let telefono = ''; if(codigo_area.length === 2 && numero.length === 6){ numero = numero.substr(0, 3) + '-' + numero.substr(3, 3); telefono = prefijo_pais + codigo_area + '-' + numero; } else if(codigo_area.length === 3 && numero.length === 6){ numero = numero.substr(0, 3) + '-' + numero.substr(3, 3); telefono = prefijo_pais + ' ' + codigo_area + '-' + numero; } if(telefono.match(/^\+[0-9]{2} [0-9]{3}-[0-9]{3}-[0-9]{3}/im)){ $('#telefono_' + i).val(telefono); $('#telefono_formateado_' + i + ' > b').html(telefono); $('#telefono_formateado_' + i).css('display', 'block'); }else{ $('#largo_incorrecto_' + i).css('display', 'block'); $('#telefono_formateado_' + i + ' > b').html(''); $('#telefono_formateado_' + i).css('display', 'none'); } }else{ $('#telefono_formateado_' + i + ' > b').html(''); $('#telefono_formateado_' + i).css('display', 'none'); } } // Uruguay if(pais === 'uy' && codigo_area !== '' && numero !== ''){ if(tipo === ''){ $('#tipo_incorrecto_' + i).css('display', 'block'); error = true; } if((codigo_area.length !== 3 && numero.length !== 7) && (codigo_area.length !== 4 && numero.length !== 5)){ $('#largo_incorrecto_' + i).css('display', 'block'); error = true; } if(!error && codigo_area !== '' && numero !== ''){ let telefono = ''; if(codigo_area.length === 4 && numero.length === 4){//+598 2209 44 75 numero = numero.substr(0, 2) + ' ' + numero.substr(2, 2); telefono = prefijo_pais + ' ' + codigo_area + ' ' + numero; if($('input[name=tipo_linea_' + i + ']').val() !== 'fijo'){ $('input[name=tipo_linea_' + i + ']').val('fijo'); } } else if(codigo_area.length === 3 && numero.length === 6){//+598 097 160 444 numero = numero.substr(0, 3) + ' ' + numero.substr(3, 3); telefono = prefijo_pais + ' ' + codigo_area + ' ' + numero; if($('input[name=tipo_linea_' + i + ']').val() === 'fijo'){ $('input[name=tipo_linea_' + i + ']').val('celular'); } } if(telefono != ''){ $('#telefono_' + i).val(telefono); $('#telefono_formateado_' + i + ' > b').html(telefono); $('#telefono_formateado_' + i).css('display', 'block'); }else{ $('#largo_incorrecto_' + i).css('display', 'block'); $('#telefono_formateado_' + i + ' > b').html(''); $('#telefono_formateado_' + i).css('display', 'none'); } }else{ $('#telefono_formateado_' + i + ' > b').html(''); $('#telefono_formateado_' + i).css('display', 'none'); } } // Mexico if(pais === 'mx' && codigo_area !== '' && numero !== ''){ if(tipo === ''){ $('#tipo_incorrecto_' + i).css('display', 'block'); error = true; } if((codigo_area.length !== 2 && numero.length !== 8) && (codigo_area.length !== 3 && numero.length !== 7)){ $('#largo_incorrecto_' + i).css('display', 'block'); error = true; } if(!error && codigo_area !== '' && numero !== ''){ let telefono = ''; if(codigo_area.length === 2 && numero.length === 8){//+52 55 1234 5678 numero = numero.substr(0, 4) + ' ' + numero.substr(4, 4); telefono = prefijo_pais + ' ' + codigo_area + ' ' + numero; if($('input[name=tipo_linea_' + i + ']').val() !== 'fijo'){ $('input[name=tipo_linea_' + i + ']').val('fijo'); } } if(codigo_area.length === 3 && numero.length === 7){//+52 222 123 4567 numero = numero.substr(0, 3) + ' ' + numero.substr(3, 4); telefono = prefijo_pais + ' ' + codigo_area + ' ' + numero; if($('input[name=tipo_linea_' + i + ']').val() !== 'fijo'){ $('input[name=tipo_linea_' + i + ']').val('fijo'); } } if(telefono != ''){ $('#telefono_' + i).val(telefono); $('#telefono_formateado_' + i + ' > b').html(telefono); $('#telefono_formateado_' + i).css('display', 'block'); }else{ $('#largo_incorrecto_' + i).css('display', 'block'); $('#telefono_formateado_' + i + ' > b').html(''); $('#telefono_formateado_' + i).css('display', 'none'); } }else{ $('#telefono_formateado_' + i + ' > b').html(''); $('#telefono_formateado_' + i).css('display', 'none'); } } } function opcionesDeCelulares(i){ setTimeout(function(){ let valor = $('input[name=tipo_linea_' + i + ']:checked').val(); if(valor !== "" && valor !== undefined){ $('#grupo_telefono_' + i).slideDown(); }else{ $('#grupo_telefono_' + i).css('display', 'none'); } if(valor === 'fijo'){ $('#tiene_activo_whatsapp_' + i).prop('disabled', false).prop('checked', false); $('#prefijo_telefono_' + i).html('+56'); }else if(valor === 'celular'){ $('#tiene_activo_whatsapp_' + i).prop('disabled', false).prop('checked', false); $('#prefijo_telefono_' + i).html('+56 9'); }else if(valor === 'celular_whatsapp'){ $('#tiene_activo_whatsapp_' + i).prop('disabled', false).prop('checked', true); $('#prefijo_telefono_' + i).html('+56 9'); } }, 10); } function crearBotonPagarPayPalModal(json){ $('.jconfirm-buttons > button:contains("PayPal")').attr("id", "paypal"); //let alto = $('.jconfirm-buttons :last-child').height(); $('#paypal').wrap('
'); $('#paypal-button-container').html(''); paypal.Buttons({ style: { shape: 'rect', color: 'gold', layout: 'horizontal', label: '', tagline: false }, createOrder: function(data, actions){ return crearOrdenPayPal(json); }, onApprove: function(data, actions){ cargando(); //modalTemporalSoloTitulo('Aguarda un instante...', 1500); return actions.order.capture().then(function(details){ ajaxPostExec('/exec/f/TERlSkV1QitRQXM5cENWSlJ4WnZySmRnYVpFSHA4OFY3UExySDJ4NUhCRT0=/', 'codigo_pago=' + $('#codigo_pago').val() + '&cpeid=' + $('#cpeid').val() + '¶metros=' + base64_encode(JSON.stringify(details)), true); }); } }).render('#paypal-button-container'); // Display payment options on your web page //mensajeUnBoton("green", "Toca el boton para realizar el pago", "Toca el boton amarillo para poder realizar el pago y completar la compra", "", ""); } function crearOrdenPayPal(json){ let obj = JSON.parse(base64_decode(json)); return obj.id; } function convertirBotonMercadoPago(){ $('.jconfirm-buttons > button:contains("MercadoPago")') .attr('id', 'mercadopago') .html('') .addClass('boton-mercadopago'); } function seleccionarPlanProveedores(){ let montos = calcularImportesRubrosProveedor(); let plan = $('input[name="plan"]:checked'); $('#card_periodos > div.row[id^=row_]').each(function(){ $(this).addClass('hidden'); }); if(plan.val() !== ''){ $('input[name="periodo"]').each(function(){ $(this).prop('checked', false); defaultearBotones(this, 'btn-outline-secondary', 'btn-success'); }); $('#card_periodos div.row[id=row_' + plan.val() + ']').removeClass('hidden'); if(!montos['debe_pagar']){ $('#row_' + plan.val() + ' .alert').addClass('hidden'); if(plan.val() === 'gratis_proveedores'){ $('#card_periodos div.row[id=row_' + plan.val() + '_ilimitado]').removeClass('hidden'); $('#card_periodos div.row[id=row_' + plan.val() + ']').addClass('hidden'); $('#card_periodos div.row[id=row_' + plan.val() + '] > div.alert').addClass('hidden'); $('#card_periodos div.row[id=row_' + plan.val() + '_ilimitado] > div.alert').addClass('hidden'); }else{ $('#card_periodos div.row[id=row_' + plan.val() + '] > div.alert').addClass('hidden'); } }else{ $('.alerta_costo_excedente').html(formatearImporteDecimales(montos['total_basicos'])); $('.alerta_costo_excedente_exclusivo').html(formatearImporteDecimales(montos['importe_exclusivos'])); $('.alerta_total_excedentes').html(formatearImporteDecimales(montos['total_a_pagar'])); $('#row_' + plan.val() + ' .alert').removeClass('hidden'); if(plan.val() === 'gratis_proveedores'){ $('#card_periodos div.row[id=row_' + plan.val() + '_ilimitado]').addClass('hidden'); $('#card_periodos div.row[id=row_' + plan.val() + ']').removeClass('hidden'); $('#card_periodos div.row[id=row_' + plan.val() + '] > div.alert').removeClass('hidden'); $('#card_periodos div.row[id=row_' + plan.val() + '_ilimitado] > div.alert').removeClass('hidden'); }else{ $('#card_periodos div.row[id=row_' + plan.val() + '] > div.alert').removeClass('hidden'); } } } } function modalRubrosProveedoresHayExcedentes(rubros_excedentes){ let li = []; li.push('
  • Que el sistema excluya en forma automática ' + rubros_excedentes + ' de los rubros que elegiste, y sólo se publique tu aviso sin cargo en 12 rubros.
  • '); li.push('
  • Incluir por un costo ínfimo mensual por rubro los rubros que quedaron afuera.
  • '); mensajeDosBotones("blue", "Hay rubros excedentes", '

    El servicio de publicación de avisos en la guía de proveedores es gratiuto, sin embargo el límite de rubros en los que se puede publicar sin cargo es de 12 rubros. Podés hacer una de dos cosas:

    ', '$("#incluir_excedentes").prop("checked", true);recalcularImporteAvisosProveedoresPlan()', 'Quiero todos los rubros', '$("#incluir_excedentes").prop("checked", false);recalcularImporteAvisosProveedoresPlan()', 'Quiero sólo los gratuitos'); } function seleccionarOpcionPlanGuiaDeProveedores(incluir_excedentes, plan, periodo, place_id){ let parametros = 'incluir_excedentes=' + incluir_excedentes + '&plan=' + plan + '&periodo=' + periodo + '&place_id=' + place_id; } function recalcularImporteAvisosProveedoresPlan(){ let valor_mensual_excedentes = $('#incluir_excedentes').prop("checked") ? parseFloat($('#importe_excedentes_mensual').data("importe")) : 0; let array_meses = [1,3,6]; let array_descuentos = [0,15,40]; let array_planes = ['gratis_proveedores','destacado_proveedores','premium_proveedores']; for(let x = 0; x < array_planes.length; x++){ for(let i = 0; i < array_meses.length; i++){ let total = 0; let elem = $('#' + array_planes[x] + '_' + array_meses[i]); let importe = parseFloat($('#' + array_planes[x] + '_mensual').data('importe')); let importe_final = ((valor_mensual_excedentes * array_meses[i]) + (importe * array_meses[i])) / parseFloat('1.' + array_descuentos[i]); $('#' + array_planes[x] + '_' + array_meses[i]).html(formatearImporteDecimales(importe_final)); } let importe_mensual = formatearImporteDecimales($('#' + array_planes[x] + '_mensual').data("importe")); $('#' + array_planes[x] + '_mensual').html(importe_mensual); } } function eliminarValorDeArray(array, valor_a_eliminar){ var index = array.indexOf(valor_a_eliminar); if(index > -1){ array.splice(index, 1); } } function validarBotonOnMouseOver(elem, es_modal){ if(es_modal){ $(".jconfirm-buttons button:not(:last-child)").on("mouseenter", function(){ $("#" + elem + " :input").each(function(){ $(this).validate(function(valid, elem){ }); }); }); }else{ $("#" + elem + " button[type=submit]").on("mouseenter", function(){ $("#" + elem + " :input").each(function(){ $(this).validate(function(valid, elem){ }); }); }); } } function aceptarTerminosAgregarProveedor(elem_form, elem, lat, lng){ $(elem_form).slideToggle(); $(elem).closest(".alert").slideUp(); if(lat !== '' && lng !== ''){ inicializarMapa(lat, lng); } } function leerCookie(nombre){ var b = document.cookie.match('(^|;)\\s*' + nombre + '\\s*=\\s*([^;]+)'); return b ? b.pop() : ''; } function setCookie(name, value, days){ var d = new Date; d.setTime(d.getTime() + 24 * 60 * 60 * 1000 * days); document.cookie = name + "=" + value + ";path=/;domain=.oficiografico.com;expires=" + d.toUTCString(); } function nombreWebEstricto(string, lcase){ string = string.trim(); string = string.replace(/á/img, 'a'); string = string.replace(/é/img, 'e'); string = string.replace(/í/img, 'i'); string = string.replace(/ó/img, 'o'); string = string.replace(/ú/img, 'u'); string = string.replace(/n/img, 'n'); string = string.replace(/ñ/img, 'n'); string = string.replace(/\°/img, ''); string = string.replace(/\:/img, ''); string = string.replace(/\#/img, ''); string = string.replace(/ /img, '-'); string = string.replace(/\'/img, ''); string = string.replace(/\"/img, ''); string = string.replace(/\(/img, '-'); string = string.replace(/\)/img, '-'); string = string.replace(/\+/img, 'mas'); string = string.replace(/\-/img, '-'); string = string.replace(/__/img, '-'); string = string.replace(/\./img, '-'); string = string.replace(/\,/img, '-'); string = string.replace(/\-\-/img, '-'); if(lcase){ string = string.toLowerCase(); } return string; } function modalTemporalCambiosGuardados(callback){ var id_modal = getRandomInt(1111111, 9999999); mensajeSinBoton('green', 'Cambios guardados', ''); setTimeout('$(".jconfirm-title-c").attr("style", "text-align: center; margin-top: 30px;")', 0); setTimeout(eval(base64_decode(callback)), 1500); } function loadScript(scriptUrl){ const script = document.createElement('script'); script.src = scriptUrl; document.body.appendChild(script); return new Promise((res, rej) => { script.onload = function(){ res(); }; script.onerror = function(){ rej(); }; }); } function desplazarHastaElemento(elem){ let distancia = $("#" + elem).offset().top - $(window).scrollTop() - $("nav.rd-navbar").height() - ($("#barra-buscador").height() * 2) - 20; distancia = $("#" + elem).offset().top - $("nav.rd-navbar").height() - ($("#barra-buscador").height() * 2) - 20 + ($("#" + elem).offset().top / 50); $("html, body").animate({scrollTop: distancia}, 1000); } function ajaxPostExec(post_url, params, silencioso){ if(!silencioso){ cargando(); } $.ajax({ url: post_url, type: 'POST', data: params, success: function(result){ cargaFinalizada(); $("body").append(result); } }); } function postearFormulario(elem, es_modal){ $("#" + elem + " button[type=submit]").prop("disabled", true); validarFormulario(elem); //if(elem.indexOf("#") === -1){elem = "#" + elem;} $("#" + elem + " :input").each(function(){ $(this).validate(function(valid){ }); }) if($("#" + elem + " .valid").length > 0 && $("#" + elem + " .error").length === 0){ console.log("valido"); var accion = $("#" + elem).attr("action"); var datos = $("#" + elem).serialize(); if(accion === undefined){ accion = $("#" + elem).find("form").attr("action"); datos = $("#" + elem).find("form").serialize(); } guardando(elem); pausa(function(){ ajaxPostExec(accion, datos); $("#" + elem + " button[type=submit]").prop("disabled", false); }, 500); }else{ console.log("invalido"); $("#" + elem + " button[type=submit]").prop("disabled", false); return false; } } function corregirScrollbarsModal(){ setTimeout(function(){ $('body').find('.jconfirm-content-pane').each(function(){ let scroll_vertical = $(this).height() < $(this).prop('scrollHeight'); if(scroll_vertical){ $(this).addClass('gutter-modal-scroll'); }else{ $(this).removeClass('gutter-modal-scroll'); } }); }, 500) } function guardando(elem){ if(elem === ""){ elem = "body"; } $(elem + " *").css("transition", "0.5s all").addClass("opacidad-0"); $(elem).addClass("guardando"); } function ajaxPostExecReturn(post_url, params, silencioso){ if(!silencioso){ cargando(); } var response = ''; $.ajax({ url: post_url, type: 'POST', data: params, async: false, success: function(result){ cargaFinalizada(); response = result; } }); return response; } function getRandomInt(min, max){ return Math.floor(Math.random() * (max - min + 1)) + min; } function activarMiniToggle(){ $('.toggle').minitoggle(/*{on: false}*/); $('.toggle').on("toggle", function(e){ if(e.isActive){ eval(accion_on); }else{ eval(accion_off); } }); } function mensajeSinBotonDismissModalURL(color, titulo, texto, url){ let id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ animationSpeed: 200, title: titulo, content: "url:" + url, type: color, typeAnimated: true, escapeKey: true, backgroundDismiss: true, boxWidth: '600px', useBootstrap: true, columnClass: 'col-12 col-lg-8', buttons: { confirm: { text: 'Cerrar', btnClass: 'btn-default hidden', action: function(){ } } } }); setTimeout('$(".jconfirm-buttons").remove();', 0); } function mensajeSinBoton(color, titulo, texto){ let id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ animationSpeed: 200, title: titulo, content: texto, type: color, typeAnimated: true, boxWidth: '600px', useBootstrap: true, columnClass: 'col-12 col-lg-8', buttons: { confirm: { text: 'Entendido', btnClass: 'btn-black', action: function(){ } } } }); setTimeout('$(".jconfirm-buttons").hide();', 0); } function confirmEliminarMaquinaUsada(parametros, row_id){ let callback = '$("#' + row_id + '").remove();modalTemporalSoloTitulo("Eliminado", 1500)'; let onclick = "ajaxPostExecCallback('/exec/f/eEZLNzc0aXE5QjMxYU02Y1ZmU1hNWDNwVG5JVmUyMkUxRkc1WDI3NEdPND0=/', 'parametros=' + base64_encode('" + parametros + "'), '" + callback + "');"; mensajeDosBotones("red", '¿Realmente quieres eliminar esta máquina?', 'Este proceso es irreversible. Se eliminará la información de la publicación y, en caso de haberlas, todas las fotos relacionadas.', onclick, "Eliminar", "void(0)", "Cerrar"); } function confirmModificarMaquinaUsada(parametros){ let id_modal = "#modal_" + getRandomInt(10000, 99999); parametros = base64_encode(parametros); $.confirm({ animationSpeed: 200, title: 'Modifcar aviso de máquina usada en venta', content: 'url:/mi-cuenta/modales/modificar-maquina-usada.php?id_modal=' + id_modal.replace('#', '') + '¶metros=' + parametros, type: 'red', typeAnimated: true, useBootstrap: true, columnClass: 'col-12 col-lg-8', buttons: { boton1: { text: 'Guardar cambios', btnClass: 'btn-black', action: function(){ if(validarForm(id_modal)){ postearModal(id_modal, true) }else{ return false } } }, boton2: { text: 'Cancelar', btnClass: 'btn-default', action: function(){ void (0); habilitarScroll(); } } } }); } function modalModificarFotosMaquinaUsada(parametros){ let id_modal = "#modal_" + getRandomInt(10000, 99999); parametros = base64_encode(parametros); $.confirm({ animationSpeed: 200, title: 'Actualizar las fotos de esta publicación', content: 'url:/mi-cuenta/modales/modificar-fotos-maquina-usada.php?id_modal=' + id_modal.replace('#', '') + '¶metros=' + parametros, type: 'red', typeAnimated: true, useBootstrap: true, columnClass: 'col-12 col-lg-8', buttons: { boton1: { text: 'Terminar', btnClass: 'btn-black', action: function(){ void (0) } } } }); } function aceptarCondicionesMaquinasUsadas(elem, id_modal){ $('#' + id_modal).slideToggle(); $(elem).remove(); $('.thumbnails_uploads').height($('.thumbnails_uploads').width()); } function eliminarImagenMaquinasUsadas(numero_imagen){ $('#preview_' + numero_imagen).css("background-image", "url('/imagenes/sin-foto.png')").css("background-size", "contain"); ajaxPostExec('/exec/f/aFlCOWtmMnhwVEJmaG0xZE5vZXFiQWsrakRod2pQdGRRckdlOEFhSWlObz0=/', 'numero_imagen=' + numero_imagen + '¶metros=' + base64_encode($('#parametros').val()), true); modalTemporalSoloTitulo('Imagen eliminada', 1500); } function modalSeccionEnMantenimiento(){ mensajeUnBoton("blue", "Sección en mantenimiento", "Estamos trabajando en esta sección. En pocos días estará disponible nuevamente", "", ""); } function mensajeUnBoton(color, titulo, texto, funcion_1, boton_1){ if(funcion_1 === ""){ funcion_1 = "void(0)"; } if(boton_1 === ""){ boton_1 = 'Entendido'; } var array_botones_danger = ["Guardar cambios", "Eliminar", "Si, estoy seguro", "Corregir"]; var array_botones_success = ["Imprimir", "Refrescar", 'Entendido']; var array_botones_default = new Array('Cerrar'); var clase_boton_1 = "btn-black"; var color_ventana = color; for(i = 0; i < array_botones_danger.length; i++){ if(color_ventana != "red"){ if(boton_1 === array_botones_danger[i]){ clase_boton_1 = "btn-danger"; color_ventana = "red"; } } } for(i = 0; i < array_botones_success.length; i++){ if(color_ventana != "red"){ if(boton_1 === array_botones_success[i]){ clase_boton_1 = "btn-black"; color_ventana = "green"; } } } for(i = 0; i < array_botones_default.length; i++){ if(color_ventana != "red"){ if(boton_1 === array_botones_default[i]){ clase_boton_1 = "btn-default"; color_ventana = "blue"; } } } var id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ animationSpeed: 200, title: titulo, content: texto, id_modal: id_modal, type: color_ventana, typeAnimated: true, boxWidth: '600px', useBootstrap: true, columnClass: 'col-12 col-lg-8', buttons: { confirm: { text: boton_1, btnClass: clase_boton_1, action: function(){ eval(funcion_1); } } }, onContentReady: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); corregirScrollbarsModal() }, 500); } }); } function mensajeDosBotones(color, titulo, texto, funcion_1, boton_1, funcion_2, boton_2){ if(funcion_2 === ""){ funcion_2 = "void(0)"; } if(boton_2 === ""){ boton_2 = 'Cancelar'; } let array_botones_danger = ["Guardar cambios", "Eliminar", "Si, estoy seguro", "Corregir"]; let array_botones_success = new Array("Imprimir", "Refrescar", 'Entendido'); let clase_boton_1 = "btn-black"; let clase_boton_2 = "btn-secondary"; let color_ventana = color; for(i = 0; i < array_botones_danger.length; i++){ if(color_ventana != "red"){ if(boton_1 === array_botones_danger[i]){ clase_boton_1 = "btn-danger"; color_ventana = "red"; } if(boton_2 === array_botones_danger[i]){ clase_boton_2 = "btn-danger"; color_ventana = "red"; } } } for(i = 0; i < array_botones_success.length; i++){ if(color_ventana != "red"){ if(boton_1 === array_botones_success[i]){ clase_boton_1 = "btn-black"; color_ventana = "green"; } if(boton_2 === array_botones_success[i]){ clase_boton_2 = "btn-black"; color_ventana = "green"; } } } let id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ animationSpeed: 200, title: titulo, content: texto, type: color_ventana, typeAnimated: true, boxWidth: '600px', useBootstrap: true, columnClass: 'col-12 col-lg-8', buttons: { confirm: { text: boton_1, btnClass: clase_boton_1, action: function(){ eval(funcion_1); } }, cancel: { text: boton_2, btnClass: clase_boton_2, action: function(){ eval(funcion_2); } } }, onContentReady: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); corregirScrollbarsModal() }, 500); } }); } function splashDosBotones(tema, escape_key, background_dismiss, clases, color, titulo, url_content, funcion_1, boton_1, funcion_2, boton_2){ if(funcion_2 === ""){ funcion_2 = "void(0)"; } if(boton_2 === ""){ boton_2 = 'Cancelar'; } let clase_boton_1 = "btn-black"; let clase_boton_2 = "btn-default"; let color_ventana = color; let id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ theme: tema, escapeKey: escape_key, backgroundDismiss: background_dismiss, animationSpeed: 200, title: titulo, content: "url:" + url_content, type: color_ventana, typeAnimated: true, useBootstrap: true, columnClass: clases, buttons: { boton1: { text: boton_1, btnClass: clase_boton_1, action: function(){ eval(funcion_1); } }, boton2: { text: boton_2, btnClass: clase_boton_2, action: function(){ eval(funcion_2); } } }, onContentReady: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); corregirScrollbarsModal() }, 500); } }); } function formatearEnteros(elem){ $(elem).toNumber().formatCurrency({ colorize: false, decimalSymbol: ',', digitGroupSymbol: '.', symbol: '', roundToDecimalPlace: '0' }); } function capsLock(e){ var kc = e.keyCode ? e.keyCode : e.which; var sk = e.shiftKey ? e.shiftKey : kc === 16; var visibility = ((kc >= 65 && kc <= 90) && !sk) || ((kc >= 97 && kc <= 122) && sk) ? 'visible' : 'hidden'; //document.getElementById('divMayus').style.visibility = visibility if(visibility === "visible"){ mensajeUnBoton("red", "Por favor no escribas en mayúsculas", "", "void(0)", 'Cerrar'); } } function mensajeTresBotones(color, titulo, texto, funcion_1, boton_1, funcion_2, boton_2, funcion_3, boton_3){ if(boton_3 === ""){ funcion_3 = "void(0)"; boton_3 = 'Cancelar'; } let array_botones_danger = ['Guardar cambios', 'Eliminar', 'Si, estoy seguro', "Corregir"]; let array_botones_success = ['Imprimir', 'Refrescar', 'Entendido']; let clase_boton_1 = "btn-black"; let clase_boton_2 = "btn-black"; let clase_boton_3 = "btn-secondary"; let color_ventana = color; for(i = 0; i < array_botones_danger.length; i++){ if(color_ventana != "red"){ if(boton_1 === array_botones_danger[i]){ let clase_boton_1 = "btn-danger"; let color_ventana = "red"; } if(boton_2 === array_botones_danger[i]){ let clase_boton_2 = "btn-danger"; let color_ventana = "red"; } if(boton_3 === array_botones_danger[i]){ let clase_boton_3 = "btn-danger"; let color_ventana = "red"; } } } for(i = 0; i < array_botones_success.length; i++){ if(color_ventana != "red"){ if(boton_1 === array_botones_success[i]){ let clase_boton_1 = "btn-black"; let color_ventana = "green"; } if(boton_2 === array_botones_success[i]){ let clase_boton_2 = "btn-black"; let color_ventana = "green"; } if(boton_3 === array_botones_success[i]){ let clase_boton_3 = "btn-black"; let color_ventana = "green"; } } } let id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ animationSpeed: 200, title: titulo, content: texto, type: color_ventana, typeAnimated: true, boxWidth: '600px', useBootstrap: true, columnClass: 'col-12 col-lg-8', buttons: { boton1: { text: boton_1, btnClass: clase_boton_1, action: function(){ eval(funcion_1); } }, boton2: { text: boton_2, btnClass: clase_boton_2, action: function(){ eval(funcion_2); } }, boton3: { text: boton_3, btnClass: clase_boton_3, action: function(){ eval(funcion_3); } } }, onContentReady: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); corregirScrollbarsModal() }, 500); } }); } function mensajeCuatroBotones(color, titulo, texto, funcion_1, boton_1, funcion_2, boton_2, funcion_3, boton_3, funcion_4, boton_4){ if(funcion_4 === ""){ funcion_4 = "void(0)"; } if(boton_4 === ""){ boton_4 = 'Cancelar'; } var array_botones_danger = ["Guardar cambios", "Eliminar", "Si, estoy seguro", "Corregir"]; var array_botones_success = new Array("Imprimir", "Refrescar", 'Entendido'); var clase_boton_1 = "btn-black"; var clase_boton_2 = "btn-black"; var clase_boton_3 = "btn-black"; var clase_boton_4 = "btn-secondary"; var color_ventana = color; for(i = 0; i < array_botones_danger.length; i++){ if(color_ventana != "red"){ if(boton_1 === array_botones_danger[i]){ clase_boton_1 = "btn-danger"; color_ventana = "red"; } if(boton_2 === array_botones_danger[i]){ clase_boton_2 = "btn-danger"; color_ventana = "red"; } if(boton_3 === array_botones_danger[i]){ clase_boton_3 = "btn-danger"; color_ventana = "red"; } if(boton_4 === array_botones_danger[i]){ clase_boton_4 = "btn-danger"; color_ventana = "red"; } } } for(i = 0; i < array_botones_success.length; i++){ if(color_ventana != "red"){ if(boton_1 === array_botones_success[i]){ clase_boton_1 = "btn-black"; color_ventana = "green"; } if(boton_2 === array_botones_success[i]){ clase_boton_2 = "btn-black"; color_ventana = "green"; } if(boton_3 === array_botones_success[i]){ clase_boton_3 = "btn-black"; color_ventana = "green"; } if(boton_4 === array_botones_success[i]){ clase_boton_4 = "btn-black"; color_ventana = "green"; } } } let id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ animationSpeed: 200, title: titulo, content: texto, type: color_ventana, typeAnimated: true, boxWidth: '600px', useBootstrap: true, columnClass: 'col-12 col-lg-8', buttons: { boton1: { text: boton_1, btnClass: clase_boton_1, action: function(){ eval(funcion_1); } }, boton2: { text: boton_2, btnClass: clase_boton_2, action: function(){ eval(funcion_2); } }, boton3: { text: boton_3, btnClass: clase_boton_3, action: function(){ eval(funcion_3); } }, boton4: { text: boton_4, btnClass: clase_boton_4, action: function(){ eval(funcion_4); } } }, onContentReady: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); corregirScrollbarsModal() }, 500); } }); } function pausa(funcion, segundos){ setTimeout(function(){ funcion, segundos; }); } function habilitarClickBotonesCheckboxes(){ $(".trigger_checkbox").on("click", function(){ $this = this; setTimeout(function(){ if($($this).hasClass("fondo-verde")){ $($this).removeClass("fondo-verde"); $($this).next().prop("checked", false); }else{ $($this).addClass("fondo-verde"); $($this).next().prop("checked", true); } }, 100); }); } function postearModal(id_modal, silencioso){ if(id_modal.indexOf("#") === -1){ id_modal = "#" + id_modal; } $(id_modal + " input").each(function(){ $(this).validate(function(valid, elem){ }); }); if($(id_modal + " .valid").length > 0 && $(id_modal + " .error").length === 0){ //console.log("valido"); ajaxPostExec($(id_modal).attr("action"), $(id_modal).serialize(), silencioso); }else{ //console.log("invalido"); return false; } } function validarForm(id_modal){ if(id_modal.indexOf("#") === -1){ id_modal = "#" + id_modal; } if($(id_modal + " .valid").length > 0 && $(id_modal + " .error").length === 0){ console.log("valido"); return true; }else{ console.log("valido"); return false; } } function validarFormulario(elem){ $("#" + elem + " :input").each(function(){ $(this).validate(function(valid, elem){ //console.log('Element "#' + elem.name + '" is '+( valid ? 'valid' : 'invalid')); }); }) } function getRandomInt(min, max){ return Math.floor(Math.random() * (max - min + 1)) + min; } function base64_encode(str){ return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1){ return String.fromCharCode('0x' + p1); })); } function base64_decode(str){ return decodeURIComponent(Array.prototype.map.call(atob(str), function(c){ return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); } function array_unique(list){ var result = []; $.each(list, function(i, e){ if($.inArray(e, result) === -1){ result.push(e); } }); return result; } function abrirURL(cliente_id, campo, url, nueva_ventana, aviso_id, subrubro_id, banner_id){ if(campo != "" && cliente_id != ""){ actualizarEstadisticas(cliente_id, campo, subrubro_id, aviso_id, "", banner_id, 0); } if(nueva_ventana){ window.open(base64_decode(url)); }else{ window.parent.location.href = base64_decode(url); } } function modalEnviarMensajeProveedor(cliente_id, subrubro_id, aviso_id, empresa){ let id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ theme: 'light', escapeKey: true, backgroundDismiss: true, animationSpeed: 200, title: 'Enviar un mensaje a ' + empresa + '', content: "url:/modales/enviar-mensaje-proveedor.php?id_modal=" + id_modal.replace("#", "") + "&cliente_id=" + cliente_id + "&subrubro_id=" + subrubro_id + "&aviso_id=" + aviso_id, type: "red", typeAnimated: true, boxWidth: "", useBootstrap: true, columnClass: 'col-12 col-md-6 col-md-offset-2', buttons: { boton1: { text: 'Enviar mensaje', btnClass: 'btn-black', action: function(){ if(validarForm(id_modal)){ postearModal(id_modal, true); }else{ return false; } } }, boton2: { text: 'Cancelar', btnClass: 'btn-default', action: function(){ void (0); habilitarScroll(); } } }, onContentReady: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); }, 500); }, contentLoaded: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); }, 500); } }); } function nuevoItemDivisionPolitica(division_politica){ $("#div_" + division_politica).hide(); $("#div_nuevo_" + division_politica).show(); $("#nuevo_" + division_politica).focus(); } function cancelarNuevoItemDivisionPolitica(division_politica){ $("#div_" + division_politica).show(); $("#div_nuevo_" + division_politica).hide(); $("#nuevo_" + division_politica).val(""); } function ingresarNuevaDivisionPolitica(division_politica){ if(division_politica !== "" && $("#nuevo_" + division_politica).val() !== ""){ var parametros = 'funcion=aXM0eWxWSS93bVJIVmNZak5BZEdrM0E2cHMrTkhpMGRHWndPS0RNWmNKRT0=&pais=' + $("#pais").val() + '&elem=' + division_politica + '&elem_input=' + $("#nuevo_" + division_politica).attr("id") + '&nuevo=' + $("#nuevo_" + division_politica).val(); var callback = []; callback.push('cargarOpcionesComboDivisionesPoliticas("' + division_politica + '");'); callback.push('$("#btn_cancelar_' + division_politica + '").click();'); callback.push('resetearSiguientesCombos("' + division_politica + '", "pais,dp1,dp2,dp3");'); callback.push('pausa(function(){$("#_' + division_politica + ' option:contains(' + division_politica + ')").attr("selected", true);})'); ajaxPostExecCallback("/exec/", 'parametros=' + base64_encode(parametros), callback.join("")); }else{ pulsarInput($("#nuevo_" + division_politica)); $("#nuevo_" + division_politica).focus(); } } function pulsarInput(elem){ if(typeof (elem) === "string"){ elem = "#" + elem; } $(elem).addClass("bg-light-warning"); pausa(function(){ $(elem).removeClass("bg-light-warning"); }, 500); } function refrescarSiguienteCombo(elem){ var divisiones = "pais,dp1,dp2,dp3".split(","); var siguiente_combo = divisiones[divisiones.indexOf(elem) + 1]; if(siguiente_combo !== undefined){ cargarOpcionesComboDivisionesPoliticas(siguiente_combo); resetearSiguientesCombos(siguiente_combo, "pais,dp1,dp2,dp3"); } } function resetearSiguientesCombos(elem_combo_actual, mixed_elementos){ var eliminar = false; var array_elementos = mixed_elementos.split(','); for(var i = 0; i < array_elementos.length; i++){ if(elem_combo_actual === array_elementos[i] || eliminar){ //console.log("resetear combo: " + elem_combo_actual); eliminar = true; $("#" + array_elementos[i]).html(""); cancelarNuevoItemDivisionPolitica(elem_combo_actual, array_elementos[i]); } } } function cargarOpcionesComboDivisionesPoliticas(elem){ var parametros = 'funcion=VFJScC95dDdyQ05CbHJ0aVY2U2xadnR2OEhwTENOSnFMTGFmbVlKVElFQ3lmcWxXZnA1WWY3djRLNnhicXh1VQ==&seleccionado=&nombre_combo=' + elem + '&pais=' + $("#pais").val() + '&dp1=' + $("#dp1").val() + '&dp2=' + $("#dp2").val() + '&dp3=' + $("#dp3").val() + '&onclick=&onchange=refrescarSiguienteCombo(this)&readonly=0&disabled=0&mixed_ignorar=&incluir_tag_select=0&atributos_adicionales='; ajaxPostExec("/exec/", 'parametros=' + base64_encode(parametros), true); } function modalDetallesDelProveedor(empresa, aviso_id, banner_id, rubro_id, campo){ var id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ animationSpeed: 200, title: '', content: "url:/modales/detalles-proveedor.php?id_modal=" + id_modal.replace("#", "") + "&aviso_id=" + aviso_id + "&ban_ner_id=" + banner_id + "&rubro_id=" + rubro_id + "&campo=" + campo, type: "red", typeAnimated: true, boxWidth: "", useBootstrap: true, columnClass: 'col-12 col-lg-10 col-lg-offset-1', buttons: { boton2: { text: 'Cerrar', btnClass: 'btn-default', action: function(){ void (0); habilitarScroll(); } } }, onContentReady: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); }, 500); }, contentLoaded: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); }, 500); } }); return false; } function modalRegistracion(){ var id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ animationSpeed: 200, title: 'Regístrate como usuario', content: "url:/modales/registracion.php?id_modal=" + id_modal.replace("#", ""), type: "red", typeAnimated: true, boxWidth: "", useBootstrap: true, columnClass: 'col-12 col-lg-8', buttons: { boton1: { text: 'Continuar', btnClass: 'btn-black', action: function(){ if(validarForm(id_modal)){ postearModal(id_modal, true); }else{ return false; } } }, boton2: { text: 'Cancelar', btnClass: 'btn-default', action: function(){ redireccionar('/'); habilitarScroll(); } } }, onContentReady: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); corregirScrollbarsModal(); }, 500); }, contentLoaded: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); }, 500); } }); //return false; } function modalRecordarContrasena(email){ let id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ animationSpeed: 200, title: 'Reenviar mi contraseña de acceso', content: "url:/modales/enviar-contrasena.php?id_modal=" + id_modal.replace("#", "") + "&email=" + email, type: "red", typeAnimated: true, boxWidth: "", useBootstrap: true, columnClass: 'col-12 col-md-8 col-lg-6', buttons: { boton1: { text: 'Envíame mi contraseña', btnClass: 'btn-black', action: function(){ if(validarForm(id_modal)){ postearModal(id_modal, true); }else{ return false; } } }, boton2: { text: 'Cancelar', btnClass: 'btn-default', action: function(){ void (0); habilitarScroll(); } } }, onContentReady: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); }, 500); }, contentLoaded: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); }, 500); } }); return false; } function reenviarConfirmacionValidacionEmail(){ ajaxPostExec("/exec/f/reenviar_confirmacion_email/", ""); } function modalLogin(){ var id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ animationSpeed: 200, title: 'Ingresar como usuario registrado', content: "url:/modales/login.php?id_modal=" + id_modal.replace("#", ""), type: "red", typeAnimated: true, boxWidth: "", useBootstrap: true, columnClass: 'col-12 col-lg-6', buttons: { boton1: { text: 'Continuar', btnClass: 'btn-black', action: function(){ if(validarForm(id_modal)){ postearModal(id_modal, true); }else{ return false; } } }, boton2: { text: 'Olvidé mi contraseña', btnClass: 'btn-black', action: function(){ modalRecordarContrasena($("email").val()); } }, boton3: { text: 'Cancelar', btnClass: 'btn-default', action: function(){ redireccionar('/'); habilitarScroll(); } } }, onContentReady: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); }, 500); }, contentLoaded: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); }, 500); } }); //return false; } function aceptarOferta(elem_form, elem_oferta){ habilitarSubmitFormulario(elem_form); $(elem_form + " " + elem_oferta).val("1"); $(elem_form + " " + elem_oferta).closest('checkbox').prop('checked', true); $(elem_form + " " + elem_oferta).closest('label').addClass('btn-success'); } function solicitarValidacionEmail(elem){ let parametros = 'email=' + $('#' + $(elem).data('campo')).val() + '&cual=' + $(elem).data('cual'); ajaxPostExec('/exec/f/YlRKbUo2UHhSdjlFWEJjODh4bXRVR0V6ZDFkcFA0NVZHTVFmcWhxdjNhWT0=/', 'parametros=' + base64_encode(parametros), false); } function rechazarOferta(elem_form, elem_oferta){ habilitarSubmitFormulario(elem_form); $(elem_form + " " + elem_oferta).val("0"); $(elem_form + " " + elem_oferta).closest('checkbox').prop('checked', false); $(elem_form + " " + elem_oferta).closest('label').removeClass('btn-success'); } function marcarCamposObligatorios(elem){ $('#' + elem + ' fieldset :input[data-validation*="required"]').each(function(){ if($(this).attr("id") !== ""){ var label = $("label[for=" + $(this).attr("id") + "]"); if(label.find("b.obligatorio").length === 0){ label.append(' * '); } } }) $('#' + elem + ' fieldset :input').not('[data-validation*="required"]').not('button').not('input[type="hidden"]').each(function(){ if($(this).attr("id") !== ""){ var label = $("label[for=" + $(this).attr("id") + "]"); if(label.find("b.opcional").length === 0 && label.find("b.obligatorio").length === 0){ label.append(' '); } } }) } function modalPagarPorTransferencia(seccion, codigo_pago, array_productos, array_importes, duracion){ let id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ title: 'Pagar por transferencia bancaria', content: "url:/modales/pagar-transferencia.php?id_modal=" + id_modal.replace("#", "") + "&seccion=" + seccion + "&array_productos=" + array_productos + "&array_importes=" + array_importes + "&codigo_pago=" + codigo_pago + "&duracion=" + duracion, animationSpeed: 200, type: "red", typeAnimated: true, boxWidth: "", useBootstrap: true, columnClass: 'col-12 col-lg-6', buttons: { boton1: { text: 'Cerrar', btnClass: 'btn-default', action: function(){ redireccionar("/"); } } }, onContentReady: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); }, 500); }, contentLoaded: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); }, 500); } }); return false; } function modalIngresaCodigoPromocional(seccion, url){ let id_modal = "#modal_" + getRandomInt(10000, 99999); $.confirm({ title: '¿Tienes un código de promoción?', content: "url:/modales/aplicar-codigo-promocional.php?id_modal=" + id_modal.replace("#", "") + "&seccion=" + seccion + "&url=" + url, animationSpeed: 200, type: "red", typeAnimated: true, boxWidth: "", useBootstrap: true, columnClass: 'col-12 col-lg-6', buttons: { boton1: { text: 'Aplicar código', btnClass: 'btn-black', action: function(){ if(validarForm(id_modal)){ redireccionar($(id_modal).attr("action")); }else{ return false; } } }, boton2: { text: 'No, no tengo', btnClass: 'btn-default', action: function(){ void (0); habilitarScroll(); } } }, onContentReady: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); }, 500); }, contentLoaded: function(){ var self = this; setTimeout(function(){ self.setContentAppend(' '); }, 500); } }); return false; } function mostrarDatosProveedor(dato, valor, aviso_id, rubro_id){ ajaxPostExec("/exec/f/VStsRXZzczRUSE1lMnhMTDVhUDZHeFVXU25sUithek1BU0h2eXNUTE5xcz0=/", "dato=" + dato + "&valor=" + valor + "&aviso_id=" + aviso_id + "&rubro_id=" + rubro_id); } function cerrarSesion(){ ajaxPostExec("/exec/f/cerrar_sesion/", ""); } function inicializarMapa(latitud, longitud){ var mapOptions = { zoom: 17, scrollwheel: false, center: new google.maps.LatLng(latitud, longitud) }; var map = new google.maps.Map(document.getElementById('googleMap'), mapOptions); var marker = new google.maps.Marker({ position: map.getCenter(), animation: google.maps.Animation.BOUNCE, icon: '/imagenes/map_marker.png', map: map }); } function actualizarDomicilioVistaPrevia(place_id, mostrar_error){ let parametros = 'place_id=' + place_id + '&domicilio=' + $("#domicilio").val() + '&dp1=' + $("#dp1").val() + '&dp2=' + $("#dp2").val() + '&dp3=' + $("#dp3").val() + '&mostrar_error=' + mostrar_error; ajaxPostExec('/exec/f/dk9jdDM2WlBiRVo3ZkM4OFk4Z3lYellzS3FTWkJrQ29nVW9ESEFjdTJmZz0=/', 'parametros=' + base64_encode(parametros)); } function convertirFormularioAjaxPostExec(form){ if($(form).length === 0){ form = '#' + form } let accion = $(form).attr("action"); $(form).submit(function(e){ ajaxPostExec(accion, $(form).serialize()); return false; }); } function buscarEmpresaIngresarProveedores(){ let empresa = $('#buscar_empresa').val(); if(empresa !== ''){ $('#resultados').html(''); let resultados = ajaxPostExecReturn('/exec/f/OWtxR2MzUFdnd3FXU3N5N0pQWHhHcGVFTjNsRFJReVM4azNreXM0aDl6Zz0=/', 'q=' + encodeURI(empresa), true); $('#resultados').html(resultados); } } function eliminarFiltrosUbicacion(){ ajaxPostExec('/exec/f/V3lpRWx3dzRSbGlkNTduNUdUMFJla1lLRCt6bHYyaUhrOFNWbUd6RHFvVT0=/', '', true); setTimeout('location.reload()', 500); } function mostrarMapa(cliente_id, aviso_id, subrubro_id, latitud, longitud){ mensajeUnBoton('red', 'Ubicación del negocio', '
    ', 'void(0)', 'Cerrar'); actualizarEstadisticas(cliente_id, "akczZm9aMktIRFd0SDdnd2JkS25aQT09", subrubro_id, aviso_id, "", "", 0); // ver_mapa setTimeout("inicializarMapa('" + latitud + "', '" + longitud + "');", 1500); } function mostrarTelefonosDesktop(elem, id, cliente_id, campo, subrubro_id, aviso_id, maquina_id){ $("#id_" + id).css("style", 'display: none'); $("#id_" + id).removeClass("hidden"); $("#id_" + id).slideDown(); $(elem).remove(); actualizarEstadisticas(cliente_id, campo, subrubro_id, aviso_id, maquina_id, "", 0); } function actualizarEstadisticas(cliente_id, campo, rubro_id, aviso_id, maquina_id, banner_id, trabajo_id){ ajaxPostExec("/exec/f/WWtraVhUbS9EMU9ZbDh3OTdKRTBHWEFkREs2YWpsQ3pnRklxN084SytQLzlrMW9mNWlDWXZxci85b2trMXFGUg==/", "cliente_id=" + cliente_id + "&campo=" + campo + "&aviso_id=" + aviso_id + "&rubro_id=" + rubro_id + "&maquina_id=" + maquina_id + "&ban_ner_id=" + banner_id + "&trabajo_id=" + trabajo_id, true); } function getLocation(){ if(navigator.geolocation){ navigator.geolocation.getCurrentPosition(guardarUbicacion); } } function guardarUbicacion(position){ setCookie("latitud", position.coords.latitude, 1); setCookie("longitud", position.coords.longitude, 1); } function masInformacionCookies(){ let politicas = 'PHVsIGNsYXNzPSJidWxsZXRlZCBzbWFsbCI+PGxpPkJham8gbmluZ8O6biBjb25jZXB0byBjb21wYXJ0aW1vcyBpbmZvcm1hY2nDs24gcGVyc29uYWwgZGUgdmlzaXRhbnRlcyBvIGRlIHVzdWFyaW9zIHJlZ2lzdHJhZG9zIGNvbiBuaW5ndW5hIGVtcHJlc2E8L2xpPjxsaT5MYSBpbmZvcm1hY2nDs24gcXVlIGFsbWFjZW5hbW9zIGRlIGxvcyB1c3VhcmlvcyByZWdpc3RyYWRvcyBubyBzZSB1c2EgY29uIG5pbmfDum4gb3RybyBmaW4gcXVlIHBlcm1pdGlyIHF1ZSBlbCB1c3VhcmlvIHNlIGlkZW50aWZpcXVlIGVuIG51ZXN0cm8gc2l0aW88L2xpPjxsaT5ObyBndWFyZGFtb3MgaW5mb3JtYWNpw7NuIHBlcnNvbmFsIGRlIHZpc2l0YW50ZXMgcXVlIG5vIGVzdMOpbiByZWdpc3RyYWRvczwvbGk+PC91bD4='; //mensajeUnBoton('blue', 'Política de cookies', base64_decode(politicas), '', ''); redireccionar('/cookies/'); } function aceptarCookies(){ $('#notificacion_cookies').slideUp(); $('.rd-navbar-wrap').css('height', 'auto'); setCookie("cookies_aceptadas", "1", 1000); } function aceptarNavegarPais(){ $('#cookies_version_pais').slideUp(); $('.rd-navbar-wrap').css('height', 'auto'); setCookie("cookies_version_pais", "1", 1000); }