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.