PageSourceSearch

https://www.tangol.com/js/mis-reservas.kl6w5c2wo9.js

js tangol.com collected 2026-10-01 13:52:56 UTC 3,940 bytes, 101 lines download raw bytes

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.