1(function () { 2 'use strict'; 3 4 var pasajeroModal = document.getElementById('pasajeroModal'); 5 if (pasajeroModal) { 6 var form = document.getElementById('pasajeroForm'); 7 var title = document.getElementById('pasajeroModalLabel'); 8 var addUrl = pasajeroModal.dataset.addUrl; 9 var editUrl = pasajeroModal.dataset.editUrl; 10 var addTitle = pasajeroModal.dataset.addTitle; 11 var editTitle = pasajeroModal.dataset.editTitle; 12 13 var fieldMap = { 14 nombre: 'pasajeroNombre', 15 apellido: 'pasajeroApellido', 16 tipo: 'pasajeroTipo', 17 docTipo: 'pasajeroDocumentoTipo', 18 docNumero: 'pasajeroDocumentoNumero', 19 nacionalidad: 'pasajeroNacionalidad', 20 email: 'pasajeroEmail', 21 telefono: 'pasajeroTelefono' 22 }; 23 24 pasajeroModal.addEventListener('show.bs.modal', function (event) { 25 var trigger = event.relatedTarget; 26 if (!trigger) { 27 return; 28 } 29 30 document.getElementById('pasajeroCartId').value = ''; 31 document.getElementById('pasajeroId').value = ''; 32 33 if (trigger.dataset.mode === 'edit') { 34 form.action = editUrl; 35 title.textContent = editTitle; 36 document.getElementById('pasajeroId').value = trigger.dataset.id || ''; 37 Object.keys(fieldMap).forEach(function (key) { 38 var el = document.getElementById(fieldMap[key]); 39 if (el) { 40 el.value = trigger.dataset[key] || ''; 41 } 42 }); 43 } else { 44 form.action = addUrl; 45 title.textContent = addTitle; 46 document.getElementById('pasajeroCartId').value = trigger.dataset.cartId || ''; 47 Object.keys(fieldMap).forEach(function (key) { 48 var el = document.getElementById(fieldMap[key]); 49 if (el) { 50 el.value = ''; 51 } 52 }); 53 document.getElementById('pasajeroTipo').value = 'ADU'; 54 } 55 }); 56 } 57 58 var emailModal = document.getElementById('emailModal'); 59 if (emailModal) { 60 emailModal.addEventListener('show.bs.modal', function (event) { 61 var trigger = event.relatedTarget; 62 if (!trigger) { 63 return; 64 } 65 document.getElementById('emailCartId').value = trigger.dataset.cartId || ''; 66 }); 67 } 68 var requestModal = document.getElementById('requestModal'); 69 if (requestModal) { 70 var issuesBox = document.getElementById('requestIssues'); 71 var issuesList = document.getElementById('requestIssuesList'); 72 var resendBox = document.getElementById('requestResendWarning'); 73 var confirmBtn = document.getElementById('requestConfirm'); 74 75 requestModal.addEventListener('show.bs.modal', function (event) { 76 var trigger = event.relatedTarget; 77 if (!trigger) { 78 return; 79 } 80 document.getElementById('requestCartId').value = trigger.dataset.cartId || ''; 81 document.getElementById('requestComments').value = ''; 82 83 var issues = []; 84 try { 85 issues = JSON.parse(trigger.dataset.issues || '[]'); 86 } catch (e) { 87 issues = []; 88 } 89 90 issuesList.innerHTML = ''; 91 issues.forEach(function (msg) { 92 var li = document.createElement('li'); 93 li.textContent = msg; 94 issuesList.appendChild(li); 95 }); 96 issuesBox.classList.toggle('d-none', issues.length === 0); 97 confirmBtn.disabled = issues.length > 0; 98 resendBox.classList.toggle('d-none', trigger.dataset.resend !== '1'); 99 }); 100 } 101})();
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.