(function(){ function popupKey(){ return 'lrs_popup_seen_campaign_' + String(window.lrs_campaign.id_lrspro_campaign); } function markPopupSeen(){ try { localStorage.setItem(popupKey(), '1'); } catch(e) {} } function onlyDigits(e){ e.target.value = e.target.value.replace(/\D+/g,''); } function renderSuccess(code){ var body = document.querySelector('#lrs-modal .lrs-body'); if (!body) return; body.innerHTML = '' + '
' + '

¡Listo, ya estás participando!

' + '
'+ code +'
' + '

Con este número ya participás en el sorteo.
Agendalo y no lo pierdas.

' + '
' + '' + '' + '
' + '
'; var overlay = document.getElementById('lrs-modal-overlay'); var close2 = document.getElementById('lrs_close2'); if (close2){ close2.addEventListener('click', function(){ markPopupSeen(); if (overlay) overlay.style.display = 'none'; }); } var copyBtn = document.getElementById('lrs_copy'); if (copyBtn){ copyBtn.addEventListener('click', function(){ try { navigator.clipboard.writeText(code); alert('Número copiado: ' + code); } catch(e) { alert('Copiá este número: ' + code); } }); } } async function submitForm(e){ e.preventDefault(); var form = document.getElementById('lrs_form'); var endpoint = form ? (form.getAttribute('action') || '') : ''; if (!endpoint || typeof endpoint !== 'string' || endpoint.trim() === '') { endpoint = (window.lrs_ajax_url && typeof window.lrs_ajax_url === 'string') ? window.lrs_ajax_url : ''; } if (!endpoint) { alert('Error: endpoint no disponible. Recargá la página.'); return; } var hp = document.getElementById('lrs_hp'); if (hp && hp.value !== '') return; var name = document.getElementById('lrs_name').value.trim(); var dni = document.getElementById('lrs_dni').value.trim(); var phone = document.getElementById('lrs_phone').value.trim(); var suggestionEl = document.getElementById('lrs_suggestion'); var suggestion = suggestionEl ? suggestionEl.value.trim() : ''; var accept = document.getElementById('lrs_accept'); if (!name || dni.length !== 8 || phone.length !== 10) { alert('Completá correctamente los datos.'); return; } if (accept && !accept.checked) { accept.setCustomValidity('Debés aceptar las bases y condiciones del sorteo'); accept.reportValidity(); return; } if (window.lrs_campaign && window.lrs_campaign.suggestion_prompt && suggestion === '') { alert('Por favor completá la sugerencia.'); return; } var submitBtn = form.querySelector('button[type="submit"]'); if (submitBtn) { submitBtn.disabled = true; submitBtn.textContent = 'Enviando...'; } try { var params = new URLSearchParams({ name: name, dni: dni, phone: phone, suggestion: suggestion }); var res = await fetch(endpoint, { method: 'POST', body: params }); var data = await res.json(); if (data && data.code4 && !data.error) { markPopupSeen(); renderSuccess(data.code4); } else if (data && data.error && data.code4) { alert(data.error + ' Tu número es: ' + data.code4); } else if (data && data.error) { alert(data.error); } else { alert('No se pudo registrar tu participación.'); } } catch(err) { alert('Error de conexión.'); } finally { if (submitBtn) { submitBtn.disabled = false; submitBtn.textContent = 'Quiero participar'; } } } function openTermsModal(url){ var modal = document.getElementById('lrs-terms-modal'); var iframe = document.getElementById('lrs-terms-iframe'); var spinner = document.querySelector('.lrs-terms-spinner'); if (!modal || !iframe) return; modal.style.display = 'flex'; if (spinner) spinner.style.display = 'block'; iframe.style.opacity = '0'; var onLoad = function(){ iframe.removeEventListener('load', onLoad); if (spinner) spinner.style.display = 'none'; iframe.style.opacity = '1'; }; iframe.addEventListener('load', onLoad); if (iframe.getAttribute('src') !== url) { iframe.setAttribute('src', url); } else { onLoad(); } var closeBtn = document.querySelector('.lrs-terms-close'); if (closeBtn) { closeBtn.onclick = closeTermsModal; } document.addEventListener('keydown', escHandler); } function closeTermsModal(){ var modal = document.getElementById('lrs-terms-modal'); if (!modal) return; modal.style.display = 'none'; document.removeEventListener('keydown', escHandler); } function escHandler(e){ if (e.key === 'Escape') closeTermsModal(); } document.addEventListener('DOMContentLoaded', function(){ if (!window.lrs_campaign || !window.lrs_campaign.id_lrspro_campaign) return; var overlay = document.getElementById('lrs-modal-overlay'); if (!overlay) return; // Mostrar una sola vez por campaña y navegador try { if (localStorage.getItem(popupKey()) === '1') return; } catch(e) {} // Registrar que el popup ya fue mostrado markPopupSeen(); overlay.style.display = 'flex'; // Fondo del modal var modal = document.getElementById('lrs-modal'); if (modal && window.lrs_campaign.bg_image) { modal.style.backgroundImage = 'url(' + window.lrs_campaign.bg_image + ')'; modal.style.backgroundSize = 'cover'; modal.style.backgroundPosition = 'center'; modal.style.backgroundRepeat = 'no-repeat'; } // Color del título var title = document.querySelector('#lrs-modal header#lrs-title'); if (title && window.lrs_campaign.title_color) { title.style.color = window.lrs_campaign.title_color; } // Campos numéricos ['lrs_dni','lrs_phone'].forEach(function(id){ var el = document.getElementById(id); if (el) { el.addEventListener('input', onlyDigits); el.setAttribute('maxlength', id === 'lrs_dni' ? '8' : '10'); } }); // Protección anti-spam var submitBtn = document.querySelector('#lrs_form button[type="submit"]'); if (submitBtn) { submitBtn.disabled = true; setTimeout(function(){ submitBtn.disabled = false; }, 1500); } // Validación de bases y condiciones var accept = document.getElementById('lrs_accept'); if (accept) { accept.addEventListener('invalid', function(){ this.setCustomValidity('Debés aceptar las bases y condiciones del sorteo'); }); accept.addEventListener('change', function(){ this.setCustomValidity(''); }); accept.addEventListener('input', function(){ this.setCustomValidity(''); }); } // Modal interno de bases var termsLink = document.querySelector('.lrs-terms-link'); if (termsLink) { termsLink.addEventListener('click', function(ev){ ev.preventDefault(); var url = this.getAttribute('data-terms-url') || this.getAttribute('href'); if (url) openTermsModal(url); }); } // Cerrar popup principal var closeBtn = document.getElementById('lrs_close'); if (closeBtn) { closeBtn.addEventListener('click', function(){ markPopupSeen(); overlay.style.display = 'none'; }); } // Envío del formulario var form = document.getElementById('lrs_form'); if (form) { form.setAttribute('method', 'post'); form.addEventListener('submit', submitForm); } }); })(); Utensilios (2)
Contáctenos por Whatsapp

Hay 33 productos

Mostrar 17-32 de 33 item(s)
Filtros activos
  • Categorías: Aerografos
  • Categorías: Balanzas
  • Categorías: Laminas Antiadherentes
  • Categorías: Pinzas
  • Categorías: Rejillas
  • Categorías: Sopletes
  • Categorías: Termometros