PageSourceSearch

https://genealogytour.com/wp-content/themes/Divi/js/putUTMTagsInForms.js?ver=1747769413

js genealogytour.com collected 2026-10-05 09:47:57 UTC 2,272 bytes, 54 lines download raw bytes

1document.addEventListener("DOMContentLoaded", function() {
2    const forms = document.querySelectorAll("form");
3
4    if (forms.length > 0) {
5
6        // Spróbuj pobrać dane UTM z localStorage
7        let utmDataString = localStorage.getItem('utmTags');
8        let utmData = null;
9
10        if (utmDataString) {
11            try {
12                utmData = JSON.parse(utmDataString);
13            } catch (e) {
14                console.error("Error parsing utmTags from localStorage:", e);
15                utmData = null; // W przypadku błędu parsowania, traktuj jak brak danych
16            }
17        }
18
19        // Jeśli dane UTM istnieją i są obiektem
20        if (utmData && typeof utmData === 'object') {
21            forms.forEach(form => {
22                // Utwórz diva, który będzie kontenerem dla pól hidden
23                const utmDiv = document.createElement('div');
24                utmDiv.style.display = 'none'; // Ukryj diva
25
26                let hasUtmFieldsToAdd = false;
27
28                // Iteruj po kluczach w obiekcie utmData (utm_source, utm_medium, itd.)
29                for (const key in utmData) {
30                    if (Object.hasOwnProperty.call(utmData, key)) {
31                        const value = utmData[key];
32
33                        // Dodaj pole tylko jeśli wartość nie jest "Brak" i nie jest pusta
34                        if (value && typeof value === 'string' && value.toLowerCase() !== "brak" && value.trim() !== "") {
35                            const hiddenInput = document.createElement('input');
36                            hiddenInput.type = 'hidden';
37                            hiddenInput.name = key; // np. "utm_source"
38                            hiddenInput.value = value; // np. wartość dla utm_source
39                            utmDiv.appendChild(hiddenInput);
40                            hasUtmFieldsToAdd = true;
41                        } else {
42                        }
43                    }
44                }
45
46                // Dodaj diva z polami UTM do formularza tylko jeśli jakieś pola zostały dodane
47                if (hasUtmFieldsToAdd) {
48                    form.appendChild(utmDiv);
49                } 
50            });
51        } 
52
53    } 
54});

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.