INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(3274, 505, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1 class=\\\"text-center mb-4\\\">Enter Athlete Data<\\/h1>\\r\\n\\r\\n    <!-- Event ID Input -->\\r\\n    <div class=\\\"mb-4\\\">\\r\\n        <label for=\\\"eventId\\\" class=\\\"form-label\\\">Event ID<\\/label>\\r\\n        <input type=\\\"text\\\" id=\\\"eventId\\\" class=\\\"form-control\\\" placeholder=\\\"Enter Event ID\\\" required>\\r\\n    <\\/div>\\r\\n\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <!-- File Upload -->\\r\\n        <div class=\\\"mb-3\\\">\\r\\n            <label for=\\\"csvFileInput\\\" class=\\\"form-label\\\">Upload CSV File<\\/label>\\r\\n            <input type=\\\"file\\\" id=\\\"csvFileInput\\\" class=\\\"form-control\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Data Table -->\\r\\n        <div class=\\\"table-responsive\\\">\\r\\n            <table class=\\\"table table-striped table-bordered\\\">\\r\\n                <thead class=\\\"table-dark\\\">\\r\\n                    <tr>\\r\\n                        <th>Run ID<\\/th>\\r\\n                        <th>BIP<\\/th>\\r\\n                        <th>First Name<\\/th>\\r\\n                        <th>Last Name<\\/th>\\r\\n                        <th>Gender<\\/th>\\r\\n                        <th>FIS Code<\\/th>\\r\\n                        <th>Licence Code<\\/th>\\r\\n                        <th>Licence Type<\\/th>\\r\\n                        <th>Klub<\\/th>\\r\\n                        <th>Country<\\/th>\\r\\n                        <th>Date of Birth<\\/th>\\r\\n                        <th>Category<\\/th>\\r\\n                        <th>Actions<\\/th>\\r\\n                    <\\/tr>\\r\\n                <\\/thead>\\r\\n                <tbody>\\r\\n                    <!-- Rows will be dynamically added -->\\r\\n                <\\/tbody>\\r\\n            <\\/table>\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Buttons -->\\r\\n        <div class=\\\"d-flex justify-content-between mt-3\\\">\\r\\n            <button type=\\\"button\\\" class=\\\"btn btn-primary\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n            <button type=\\\"submit\\\" class=\\\"btn btn-success\\\">Submit<\\/button>\\r\\n        <\\/div>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status message -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-4\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    \\/\\/ Predefined arrays for gender, countries, and categories\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n\\r\\n    let allBips = []; \\/\\/ Store all BIP numbers to check for uniqueness\\r\\n\\r\\n    \\/\\/ Function to format date to DD\\/MM\\/YYYY\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Please use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to check if BIP is unique across all uploads\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    \\/\\/ Alert if BIP number already exists\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"This BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset value if duplicate\\r\\n        } else {\\r\\n            allBips.push(bip); \\/\\/ Add new BIP to the list\\r\\n        }\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to add a new row\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"run_id\\\" class=\\\"form-control\\\" placeholder=\\\"Run ID\\\" value=\\\"${data.run_id || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" class=\\\"form-control\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" class=\\\"form-control\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" class=\\\"form-control\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\" class=\\\"form-select\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" class=\\\"form-control\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" class=\\\"form-control\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\" class=\\\"form-select\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" class=\\\"form-control\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\" class=\\\"form-select\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" class=\\\"btn btn-danger btn-sm\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to delete a row\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        const index = allBips.indexOf(bip);\\r\\n        if (index > -1) {\\r\\n            allBips.splice(index, 1); \\/\\/ Remove BIP number from the list if row is deleted\\r\\n        }\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    \\/\\/ Handle CSV upload\\r\\n    function handleCSVUpload(event) {\\r\\n        const file = event.target.files[0];\\r\\n        if (!file) return;\\r\\n\\r\\n        const reader = new FileReader();\\r\\n        reader.onload = function (e) {\\r\\n            const content = e.target.result;\\r\\n            const rows = content.split(\\\"\\\\n\\\");\\r\\n            const table = document.querySelector(\\\"table tbody\\\");\\r\\n\\r\\n            \\/\\/ Clear existing rows\\r\\n            table.innerHTML = \\\"\\\";\\r\\n\\r\\n            \\/\\/ Temporary array to store BIPs from this CSV file\\r\\n            const currentBips = [];\\r\\n\\r\\n            rows.forEach((row, index) => {\\r\\n                const cols = row.split(\\\",\\\");\\r\\n                if (cols.length === 12 && index > 0) { \\/\\/ Skip header row\\r\\n                    const bip = cols[1].trim();\\r\\n                    if (isBipUnique(bip)) {\\r\\n                        currentBips.push(bip);\\r\\n                        addRow({\\r\\n                            run_id: cols[0].trim(),\\r\\n                            bip: bip,\\r\\n                            first_name: cols[2].trim(),\\r\\n                            last_name: cols[3].trim(),\\r\\n                            gender: cols[4].trim(),\\r\\n                            fis_code: cols[5].trim(),\\r\\n                            licence_code: cols[6].trim(),\\r\\n                            licence_type: cols[7].trim(),\\r\\n                            klub: cols[8].trim(),\\r\\n                            country: cols[9].trim(),\\r\\n                            date_of_birth: formatDate(cols[10].trim()),\\r\\n                            category: cols[11].trim(),\\r\\n                        });\\r\\n                    } else {\\r\\n                        alert(`BIP number ${bip} already exists and will not be added.`);\\r\\n                    }\\r\\n                }\\r\\n            });\\r\\n\\r\\n            allBips = [...allBips, ...currentBips];\\r\\n        };\\r\\n        reader.readAsText(file);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Add an initial row on page load\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3280, 506, '_elementor_edit_mode', 'builder'),
(3281, 506, '_elementor_template_type', 'wp-page'),
(3282, 506, '_elementor_version', '3.26.5'),
(3283, 506, '_elementor_pro_version', '3.24.2'),
(3284, 506, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3285, 506, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1 class=\\\"text-center mb-4\\\">Enter Athlete Data<\\/h1>\\r\\n\\r\\n    <!-- Event ID Input -->\\r\\n    <div class=\\\"mb-4\\\">\\r\\n        <label for=\\\"eventId\\\" class=\\\"form-label\\\">Event ID<\\/label>\\r\\n        <input type=\\\"text\\\" id=\\\"eventId\\\" class=\\\"form-control\\\" placeholder=\\\"Enter Event ID\\\" required>\\r\\n    <\\/div>\\r\\n\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <!-- File Upload -->\\r\\n        <div class=\\\"mb-3\\\">\\r\\n            <label for=\\\"csvFileInput\\\" class=\\\"form-label\\\">Upload CSV File<\\/label>\\r\\n            <input type=\\\"file\\\" id=\\\"csvFileInput\\\" class=\\\"form-control\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Data Table -->\\r\\n        <div class=\\\"table-responsive\\\">\\r\\n            <table class=\\\"table table-striped table-bordered\\\">\\r\\n                <thead class=\\\"table-dark\\\">\\r\\n                    <tr>\\r\\n                        <th>Run ID<\\/th>\\r\\n                        <th>BIP<\\/th>\\r\\n                        <th>First Name<\\/th>\\r\\n                        <th>Last Name<\\/th>\\r\\n                        <th>Gender<\\/th>\\r\\n                        <th>FIS Code<\\/th>\\r\\n                        <th>Licence Code<\\/th>\\r\\n                        <th>Licence Type<\\/th>\\r\\n                        <th>Klub<\\/th>\\r\\n                        <th>Country<\\/th>\\r\\n                        <th>Date of Birth<\\/th>\\r\\n                        <th>Category<\\/th>\\r\\n                        <th>Actions<\\/th>\\r\\n                    <\\/tr>\\r\\n                <\\/thead>\\r\\n                <tbody>\\r\\n                    <!-- Rows will be dynamically added -->\\r\\n                <\\/tbody>\\r\\n            <\\/table>\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Buttons -->\\r\\n        <div class=\\\"d-flex justify-content-between mt-3\\\">\\r\\n            <button type=\\\"button\\\" class=\\\"btn btn-primary\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n            <button type=\\\"submit\\\" class=\\\"btn btn-success\\\">Submit<\\/button>\\r\\n        <\\/div>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status message -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-4\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    \\/\\/ Predefined arrays for gender, countries, and categories\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n\\r\\n    let allBips = []; \\/\\/ Store all BIP numbers to check for uniqueness\\r\\n\\r\\n    \\/\\/ Function to format date to DD\\/MM\\/YYYY\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Please use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to check if BIP is unique across all uploads\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    \\/\\/ Alert if BIP number already exists\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"This BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset value if duplicate\\r\\n        } else {\\r\\n            allBips.push(bip); \\/\\/ Add new BIP to the list\\r\\n        }\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to add a new row\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"run_id\\\" class=\\\"form-control\\\" placeholder=\\\"Run ID\\\" value=\\\"${data.run_id || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" class=\\\"form-control\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" class=\\\"form-control\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" class=\\\"form-control\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\" class=\\\"form-select\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" class=\\\"form-control\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" class=\\\"form-control\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\" class=\\\"form-select\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" class=\\\"form-control\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\" class=\\\"form-select\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" class=\\\"btn btn-danger btn-sm\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to delete a row\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        const index = allBips.indexOf(bip);\\r\\n        if (index > -1) {\\r\\n            allBips.splice(index, 1); \\/\\/ Remove BIP number from the list if row is deleted\\r\\n        }\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    \\/\\/ Handle CSV upload\\r\\n    function handleCSVUpload(event) {\\r\\n        const file = event.target.files[0];\\r\\n        if (!file) return;\\r\\n\\r\\n        const reader = new FileReader();\\r\\n        reader.onload = function (e) {\\r\\n            const content = e.target.result;\\r\\n            const rows = content.split(\\\"\\\\n\\\");\\r\\n            const table = document.querySelector(\\\"table tbody\\\");\\r\\n\\r\\n            \\/\\/ Clear existing rows\\r\\n            table.innerHTML = \\\"\\\";\\r\\n\\r\\n            \\/\\/ Temporary array to store BIPs from this CSV file\\r\\n            const currentBips = [];\\r\\n\\r\\n            rows.forEach((row, index) => {\\r\\n                const cols = row.split(\\\",\\\");\\r\\n                if (cols.length === 12 && index > 0) { \\/\\/ Skip header row\\r\\n                    const bip = cols[1].trim();\\r\\n                    if (isBipUnique(bip)) {\\r\\n                        currentBips.push(bip);\\r\\n                        addRow({\\r\\n                            run_id: cols[0].trim(),\\r\\n                            bip: bip,\\r\\n                            first_name: cols[2].trim(),\\r\\n                            last_name: cols[3].trim(),\\r\\n                            gender: cols[4].trim(),\\r\\n                            fis_code: cols[5].trim(),\\r\\n                            licence_code: cols[6].trim(),\\r\\n                            licence_type: cols[7].trim(),\\r\\n                            klub: cols[8].trim(),\\r\\n                            country: cols[9].trim(),\\r\\n                            date_of_birth: formatDate(cols[10].trim()),\\r\\n                            category: cols[11].trim(),\\r\\n                        });\\r\\n                    } else {\\r\\n                        alert(`BIP number ${bip} already exists and will not be added.`);\\r\\n                    }\\r\\n                }\\r\\n            });\\r\\n\\r\\n            allBips = [...allBips, ...currentBips];\\r\\n        };\\r\\n        reader.readAsText(file);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Add an initial row on page load\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3289, 507, '_elementor_edit_mode', 'builder'),
(3290, 507, '_elementor_template_type', 'wp-page'),
(3291, 507, '_elementor_version', '3.26.5'),
(3292, 507, '_elementor_pro_version', '3.24.2'),
(3293, 507, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3294, 507, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1 class=\\\"text-center mb-4\\\">Enter Athlete Data<\\/h1>\\r\\n\\r\\n    <!-- Event ID Input -->\\r\\n    <div class=\\\"mb-4\\\">\\r\\n        <label for=\\\"eventId\\\" class=\\\"form-label\\\">Event ID<\\/label>\\r\\n        <input type=\\\"text\\\" id=\\\"eventId\\\" class=\\\"form-control\\\" placeholder=\\\"Enter Event ID\\\" required>\\r\\n    <\\/div>\\r\\n\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <!-- File Upload -->\\r\\n        <div class=\\\"mb-3\\\">\\r\\n            <label for=\\\"csvFileInput\\\" class=\\\"form-label\\\">Upload CSV File<\\/label>\\r\\n            <input type=\\\"file\\\" id=\\\"csvFileInput\\\" class=\\\"form-control\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Data Table -->\\r\\n        <div class=\\\"table-responsive\\\">\\r\\n            <table class=\\\"table table-striped table-bordered\\\">\\r\\n                <thead class=\\\"table-dark\\\">\\r\\n                    <tr>\\r\\n                        <th>Run ID<\\/th>\\r\\n                        <th>BIP<\\/th>\\r\\n                        <th>First Name<\\/th>\\r\\n                        <th>Last Name<\\/th>\\r\\n                        <th>Gender<\\/th>\\r\\n                        <th>FIS Code<\\/th>\\r\\n                        <th>Licence Code<\\/th>\\r\\n                        <th>Licence Type<\\/th>\\r\\n                        <th>Klub<\\/th>\\r\\n                        <th>Country<\\/th>\\r\\n                        <th>Date of Birth<\\/th>\\r\\n                        <th>Category<\\/th>\\r\\n                        <th>Actions<\\/th>\\r\\n                    <\\/tr>\\r\\n                <\\/thead>\\r\\n                <tbody>\\r\\n                    <!-- Rows will be dynamically added -->\\r\\n                <\\/tbody>\\r\\n            <\\/table>\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Buttons -->\\r\\n        <div class=\\\"d-flex justify-content-between mt-3\\\">\\r\\n            <button type=\\\"button\\\" class=\\\"btn btn-primary\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n            <button type=\\\"submit\\\" class=\\\"btn btn-success\\\">Submit<\\/button>\\r\\n        <\\/div>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status message -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-4\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    \\/\\/ Predefined arrays for gender, countries, and categories\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n\\r\\n    let allBips = []; \\/\\/ Store all BIP numbers to check for uniqueness\\r\\n\\r\\n    \\/\\/ Function to format date to DD\\/MM\\/YYYY\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Please use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to check if BIP is unique across all uploads\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    \\/\\/ Alert if BIP number already exists\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"This BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset value if duplicate\\r\\n        } else {\\r\\n            allBips.push(bip); \\/\\/ Add new BIP to the list\\r\\n        }\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to add a new row\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"run_id\\\" class=\\\"form-control\\\" placeholder=\\\"Run ID\\\" value=\\\"${data.run_id || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" class=\\\"form-control\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" class=\\\"form-control\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" class=\\\"form-control\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\" class=\\\"form-select\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" class=\\\"form-control\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" class=\\\"form-control\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\" class=\\\"form-select\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" class=\\\"form-control\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\" class=\\\"form-select\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" class=\\\"btn btn-danger btn-sm\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to delete a row\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        const index = allBips.indexOf(bip);\\r\\n        if (index > -1) {\\r\\n            allBips.splice(index, 1); \\/\\/ Remove BIP number from the list if row is deleted\\r\\n        }\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    \\/\\/ Handle CSV upload\\r\\n    function handleCSVUpload(event) {\\r\\n        const file = event.target.files[0];\\r\\n        if (!file) return;\\r\\n\\r\\n        const reader = new FileReader();\\r\\n        reader.onload = function (e) {\\r\\n            const content = e.target.result;\\r\\n            const rows = content.split(\\\"\\\\n\\\");\\r\\n            const table = document.querySelector(\\\"table tbody\\\");\\r\\n\\r\\n            \\/\\/ Clear existing rows\\r\\n            table.innerHTML = \\\"\\\";\\r\\n\\r\\n            \\/\\/ Temporary array to store BIPs from this CSV file\\r\\n            const currentBips = [];\\r\\n\\r\\n            rows.forEach((row, index) => {\\r\\n                const cols = row.split(\\\",\\\");\\r\\n                if (cols.length === 12 && index > 0) { \\/\\/ Skip header row\\r\\n                    const bip = cols[1].trim();\\r\\n                    if (isBipUnique(bip)) {\\r\\n                        currentBips.push(bip);\\r\\n                        addRow({\\r\\n                            run_id: cols[0].trim(),\\r\\n                            bip: bip,\\r\\n                            first_name: cols[2].trim(),\\r\\n                            last_name: cols[3].trim(),\\r\\n                            gender: cols[4].trim(),\\r\\n                            fis_code: cols[5].trim(),\\r\\n                            licence_code: cols[6].trim(),\\r\\n                            licence_type: cols[7].trim(),\\r\\n                            klub: cols[8].trim(),\\r\\n                            country: cols[9].trim(),\\r\\n                            date_of_birth: formatDate(cols[10].trim()),\\r\\n                            category: cols[11].trim(),\\r\\n                        });\\r\\n                    } else {\\r\\n                        alert(`BIP number ${bip} already exists and will not be added.`);\\r\\n                    }\\r\\n                }\\r\\n            });\\r\\n\\r\\n            allBips = [...allBips, ...currentBips];\\r\\n        };\\r\\n        reader.readAsText(file);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Add an initial row on page load\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3298, 508, '_elementor_edit_mode', 'builder'),
(3299, 508, '_elementor_template_type', 'wp-page'),
(3300, 508, '_elementor_version', '3.26.5'),
(3301, 508, '_elementor_pro_version', '3.24.2'),
(3302, 508, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3303, 508, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1>Enter Athlete Data<\\/h1>\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <input type=\\\"file\\\" id=\\\"csvFileInput\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <table>\\r\\n            <thead>\\r\\n                <tr>\\r\\n                    <th>BIP<\\/th>\\r\\n                    <th>First Name<\\/th>\\r\\n                    <th>Last Name<\\/th>\\r\\n                    <th>Gender<\\/th>\\r\\n                    <th>FIS Code<\\/th>\\r\\n                    <th>Licence Code<\\/th>\\r\\n                    <th>Licence Type<\\/th>\\r\\n                    <th>Klub<\\/th>\\r\\n                    <th>Country<\\/th>\\r\\n                    <th>Date of Birth<\\/th>\\r\\n                    <th>Category<\\/th>\\r\\n                    <th>Actions<\\/th>\\r\\n                <\\/tr>\\r\\n            <\\/thead>\\r\\n            <tbody>\\r\\n                <!-- Rows will be dynamically added -->\\r\\n            <\\/tbody>\\r\\n        <\\/table>\\r\\n        <button type=\\\"button\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n        <button type=\\\"submit\\\">Submit<\\/button>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status message for the AJAX submission -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-3\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    \\/\\/ Predefined arrays for gender, countries, and categories\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n\\r\\n    let allBips = [];  \\/\\/ Store all BIP numbers to check for uniqueness\\r\\n\\r\\n    \\/\\/ Function to format date to DD\\/MM\\/YYYY\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Please use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to check if BIP is unique across all uploads\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    \\/\\/ Alert if BIP number already exists\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"This BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset value if duplicate\\r\\n        } else {\\r\\n            allBips.push(bip); \\/\\/ Add new BIP to the list\\r\\n        }\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to add a new row\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to delete a row\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        const index = allBips.indexOf(bip);\\r\\n        if (index > -1) {\\r\\n            allBips.splice(index, 1); \\/\\/ Remove BIP number from the list if row is deleted\\r\\n        }\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    \\/\\/ Handle CSV upload\\r\\n    function handleCSVUpload(event) {\\r\\n        const file = event.target.files[0];\\r\\n        if (!file) return;\\r\\n\\r\\n        const reader = new FileReader();\\r\\n        reader.onload = function (e) {\\r\\n            const content = e.target.result;\\r\\n            const rows = content.split(\\\"\\\\n\\\");\\r\\n            const table = document.querySelector(\\\"table tbody\\\");\\r\\n\\r\\n            \\/\\/ Clear existing rows\\r\\n            table.innerHTML = \\\"\\\";\\r\\n\\r\\n            \\/\\/ Temporary array to store BIPs from this CSV file\\r\\n            const currentBips = [];\\r\\n\\r\\n            rows.forEach((row, index) => {\\r\\n                const cols = row.split(\\\",\\\");\\r\\n                if (cols.length === 11 && index > 0) { \\/\\/ Skip header row\\r\\n                    const bip = cols[0].trim();\\r\\n                    if (isBipUnique(bip)) {\\r\\n                        \\/\\/ Add to currentBips and allBips if BIP is unique\\r\\n                        currentBips.push(bip);\\r\\n                        addRow({\\r\\n                            bip: bip,\\r\\n                            first_name: cols[1].trim(),\\r\\n                            last_name: cols[2].trim(),\\r\\n                            gender: cols[3].trim(),\\r\\n                            fis_code: cols[4].trim(),\\r\\n                            licence_code: cols[5].trim(),\\r\\n                            licence_type: cols[6].trim(),\\r\\n                            klub: cols[7].trim(),\\r\\n                            country: cols[8].trim(),\\r\\n                            date_of_birth: formatDate(cols[9].trim()),\\r\\n                            category: cols[10].trim(),\\r\\n                        });\\r\\n                    } else {\\r\\n                        alert(`BIP number ${bip} already exists and will not be added.`);\\r\\n                    }\\r\\n                }\\r\\n            });\\r\\n\\r\\n            \\/\\/ Add the currentBips to the global list of all BIPs\\r\\n            allBips = [...allBips, ...currentBips];\\r\\n        };\\r\\n        reader.readAsText(file);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Submit table data via AJAX\\r\\nasync function submitTable(event) {\\r\\n    event.preventDefault();\\r\\n\\r\\n    const rows = [];\\r\\n    const tableRows = document.querySelectorAll(\\\"table tbody tr\\\");\\r\\n    let isBipMissing = false;\\r\\n\\r\\n    tableRows.forEach(row => {\\r\\n        const rowData = {};\\r\\n        let bip = \\\"\\\";\\r\\n        row.querySelectorAll(\\\"input, select\\\").forEach(input => {\\r\\n            rowData[input.name] = input.value.trim();\\r\\n            if (input.name === \\\"bip\\\") {\\r\\n                bip = input.value.trim();\\r\\n            }\\r\\n        });\\r\\n\\r\\n        \\/\\/ Check if BIP is missing\\r\\n        if (!bip) {\\r\\n            isBipMissing = true;\\r\\n        }\\r\\n\\r\\n        rows.push(rowData);\\r\\n    });\\r\\n\\r\\n    if (isBipMissing) {\\r\\n        alert(\\\"BIP number is required for all athletes.\\\");\\r\\n        return; \\/\\/ Prevent form submission if any BIP is missing\\r\\n    }\\r\\n\\r\\n    try {\\r\\n        const response = await fetch(\\\"https:\\/\\/live-biegi.sport-timing.pl\\/app-functions\\/enter-athlete-data\\/\\\", {\\r\\n            method: \\\"POST\\\",\\r\\n            headers: {\\r\\n                \\\"Content-Type\\\": \\\"application\\/json\\\"\\r\\n            },\\r\\n            body: JSON.stringify({ athletes: rows })\\r\\n        });\\r\\n\\r\\n        const responseText = await response.text(); \\/\\/ Get plain text response\\r\\n\\r\\n        \\/\\/ Display the response in the statusMessage container\\r\\n        document.getElementById(\\\"statusMessage\\\").innerHTML = `<div class=\\\"alert alert-${response.ok ? \'success\' : \'danger\'}\\\">${responseText}<\\/div>`;\\r\\n    } catch (error) {\\r\\n        \\/\\/ Handle fetch errors\\r\\n        document.getElementById(\\\"statusMessage\\\").innerHTML = `<div class=\\\"alert alert-danger\\\">An error occurred: ${error.message}<\\/div>`;\\r\\n    }\\r\\n}\\r\\n\\r\\n\\r\\n\\r\\n    \\/\\/ Add an initial row on page load\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3309, 509, '_elementor_edit_mode', 'builder'),
(3310, 509, '_elementor_template_type', 'wp-page'),
(3311, 509, '_elementor_version', '3.26.5'),
(3312, 509, '_elementor_pro_version', '3.24.2'),
(3313, 509, '_wp_page_template', 'page-templates/page-sidebar-none.php');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(3314, 509, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1>Enter Athlete Data<\\/h1>\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <input type=\\\"file\\\" id=\\\"csvFileInput\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <table>\\r\\n            <thead>\\r\\n                <tr>\\r\\n                    <th>BIP<\\/th>\\r\\n                    <th>First Name<\\/th>\\r\\n                    <th>Last Name<\\/th>\\r\\n                    <th>Gender<\\/th>\\r\\n                    <th>FIS Code<\\/th>\\r\\n                    <th>Licence Code<\\/th>\\r\\n                    <th>Licence Type<\\/th>\\r\\n                    <th>Klub<\\/th>\\r\\n                    <th>Country<\\/th>\\r\\n                    <th>Date of Birth<\\/th>\\r\\n                    <th>Category<\\/th>\\r\\n                    <th>Actions<\\/th>\\r\\n                <\\/tr>\\r\\n            <\\/thead>\\r\\n            <tbody>\\r\\n                <!-- Rows will be dynamically added -->\\r\\n            <\\/tbody>\\r\\n        <\\/table>\\r\\n        <button type=\\\"button\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n        <button type=\\\"submit\\\">Submit<\\/button>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status message for the AJAX submission -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-3\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    \\/\\/ Predefined arrays for gender, countries, and categories\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n\\r\\n    let allBips = [];  \\/\\/ Store all BIP numbers to check for uniqueness\\r\\n\\r\\n    \\/\\/ Function to format date to DD\\/MM\\/YYYY\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Please use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to check if BIP is unique across all uploads\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    \\/\\/ Alert if BIP number already exists\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"This BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset value if duplicate\\r\\n        } else {\\r\\n            allBips.push(bip); \\/\\/ Add new BIP to the list\\r\\n        }\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to add a new row\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to delete a row\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        const index = allBips.indexOf(bip);\\r\\n        if (index > -1) {\\r\\n            allBips.splice(index, 1); \\/\\/ Remove BIP number from the list if row is deleted\\r\\n        }\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    \\/\\/ Handle CSV upload\\r\\n    function handleCSVUpload(event) {\\r\\n        const file = event.target.files[0];\\r\\n        if (!file) return;\\r\\n\\r\\n        const reader = new FileReader();\\r\\n        reader.onload = function (e) {\\r\\n            const content = e.target.result;\\r\\n            const rows = content.split(\\\"\\\\n\\\");\\r\\n            const table = document.querySelector(\\\"table tbody\\\");\\r\\n\\r\\n            \\/\\/ Clear existing rows\\r\\n            table.innerHTML = \\\"\\\";\\r\\n\\r\\n            \\/\\/ Temporary array to store BIPs from this CSV file\\r\\n            const currentBips = [];\\r\\n\\r\\n            rows.forEach((row, index) => {\\r\\n                const cols = row.split(\\\",\\\");\\r\\n                if (cols.length === 11 && index > 0) { \\/\\/ Skip header row\\r\\n                    const bip = cols[0].trim();\\r\\n                    if (isBipUnique(bip)) {\\r\\n                        \\/\\/ Add to currentBips and allBips if BIP is unique\\r\\n                        currentBips.push(bip);\\r\\n                        addRow({\\r\\n                            bip: bip,\\r\\n                            first_name: cols[1].trim(),\\r\\n                            last_name: cols[2].trim(),\\r\\n                            gender: cols[3].trim(),\\r\\n                            fis_code: cols[4].trim(),\\r\\n                            licence_code: cols[5].trim(),\\r\\n                            licence_type: cols[6].trim(),\\r\\n                            klub: cols[7].trim(),\\r\\n                            country: cols[8].trim(),\\r\\n                            date_of_birth: formatDate(cols[9].trim()),\\r\\n                            category: cols[10].trim(),\\r\\n                        });\\r\\n                    } else {\\r\\n                        alert(`BIP number ${bip} already exists and will not be added.`);\\r\\n                    }\\r\\n                }\\r\\n            });\\r\\n\\r\\n            \\/\\/ Add the currentBips to the global list of all BIPs\\r\\n            allBips = [...allBips, ...currentBips];\\r\\n        };\\r\\n        reader.readAsText(file);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Submit table data via AJAX\\r\\nasync function submitTable(event) {\\r\\n    event.preventDefault();\\r\\n\\r\\n    const rows = [];\\r\\n    const tableRows = document.querySelectorAll(\\\"table tbody tr\\\");\\r\\n    let isBipMissing = false;\\r\\n\\r\\n    tableRows.forEach(row => {\\r\\n        const rowData = {};\\r\\n        let bip = \\\"\\\";\\r\\n        row.querySelectorAll(\\\"input, select\\\").forEach(input => {\\r\\n            rowData[input.name] = input.value.trim();\\r\\n            if (input.name === \\\"bip\\\") {\\r\\n                bip = input.value.trim();\\r\\n            }\\r\\n        });\\r\\n\\r\\n        \\/\\/ Check if BIP is missing\\r\\n        if (!bip) {\\r\\n            isBipMissing = true;\\r\\n        }\\r\\n\\r\\n        rows.push(rowData);\\r\\n    });\\r\\n\\r\\n    if (isBipMissing) {\\r\\n        alert(\\\"BIP number is required for all athletes.\\\");\\r\\n        return; \\/\\/ Prevent form submission if any BIP is missing\\r\\n    }\\r\\n\\r\\n    try {\\r\\n        const response = await fetch(\\\"https:\\/\\/live-biegi.sport-timing.pl\\/app-functions\\/enter-athlete-data\\/\\\", {\\r\\n            method: \\\"POST\\\",\\r\\n            headers: {\\r\\n                \\\"Content-Type\\\": \\\"application\\/json\\\"\\r\\n            },\\r\\n            body: JSON.stringify({ athletes: rows })\\r\\n        });\\r\\n\\r\\n        const responseText = await response.text(); \\/\\/ Get plain text response\\r\\n\\r\\n        \\/\\/ Display the response in the statusMessage container\\r\\n        document.getElementById(\\\"statusMessage\\\").innerHTML = `<div class=\\\"alert alert-${response.ok ? \'success\' : \'danger\'}\\\">${responseText}<\\/div>`;\\r\\n    } catch (error) {\\r\\n        \\/\\/ Handle fetch errors\\r\\n        document.getElementById(\\\"statusMessage\\\").innerHTML = `<div class=\\\"alert alert-danger\\\">An error occurred: ${error.message}<\\/div>`;\\r\\n    }\\r\\n}\\r\\n\\r\\n\\r\\n\\r\\n    \\/\\/ Add an initial row on page load\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3318, 510, '_elementor_edit_mode', 'builder'),
(3319, 510, '_elementor_template_type', 'wp-page'),
(3320, 510, '_elementor_version', '3.26.5'),
(3321, 510, '_elementor_pro_version', '3.24.2'),
(3322, 510, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3323, 510, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1>Enter Athlete Data<\\/h1>\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <input type=\\\"file\\\" id=\\\"csvFileInput\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <table>\\r\\n            <thead>\\r\\n                <tr>\\r\\n                    <th>BIP<\\/th>\\r\\n                    <th>First Name<\\/th>\\r\\n                    <th>Last Name<\\/th>\\r\\n                    <th>Gender<\\/th>\\r\\n                    <th>FIS Code<\\/th>\\r\\n                    <th>Licence Code<\\/th>\\r\\n                    <th>Licence Type<\\/th>\\r\\n                    <th>Klub<\\/th>\\r\\n                    <th>Country<\\/th>\\r\\n                    <th>Date of Birth<\\/th>\\r\\n                    <th>Category<\\/th>\\r\\n                    <th>Actions<\\/th>\\r\\n                <\\/tr>\\r\\n            <\\/thead>\\r\\n            <tbody>\\r\\n                <!-- Rows will be dynamically added -->\\r\\n            <\\/tbody>\\r\\n        <\\/table>\\r\\n        <button type=\\\"button\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n        <button type=\\\"submit\\\">Submit<\\/button>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status message for the AJAX submission -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-3\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    \\/\\/ Predefined arrays for gender, countries, and categories\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n\\r\\n    let allBips = [];  \\/\\/ Store all BIP numbers to check for uniqueness\\r\\n\\r\\n    \\/\\/ Function to format date to DD\\/MM\\/YYYY\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Please use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to check if BIP is unique across all uploads\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    \\/\\/ Alert if BIP number already exists\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"This BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset value if duplicate\\r\\n        } else {\\r\\n            allBips.push(bip); \\/\\/ Add new BIP to the list\\r\\n        }\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to add a new row\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to delete a row\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        const index = allBips.indexOf(bip);\\r\\n        if (index > -1) {\\r\\n            allBips.splice(index, 1); \\/\\/ Remove BIP number from the list if row is deleted\\r\\n        }\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    \\/\\/ Handle CSV upload\\r\\n    function handleCSVUpload(event) {\\r\\n        const file = event.target.files[0];\\r\\n        if (!file) return;\\r\\n\\r\\n        const reader = new FileReader();\\r\\n        reader.onload = function (e) {\\r\\n            const content = e.target.result;\\r\\n            const rows = content.split(\\\"\\\\n\\\");\\r\\n            const table = document.querySelector(\\\"table tbody\\\");\\r\\n\\r\\n            \\/\\/ Clear existing rows\\r\\n            table.innerHTML = \\\"\\\";\\r\\n\\r\\n            \\/\\/ Temporary array to store BIPs from this CSV file\\r\\n            const currentBips = [];\\r\\n\\r\\n            rows.forEach((row, index) => {\\r\\n                const cols = row.split(\\\",\\\");\\r\\n                if (cols.length === 11 && index > 0) { \\/\\/ Skip header row\\r\\n                    const bip = cols[0].trim();\\r\\n                    if (isBipUnique(bip)) {\\r\\n                        \\/\\/ Add to currentBips and allBips if BIP is unique\\r\\n                        currentBips.push(bip);\\r\\n                        addRow({\\r\\n                            bip: bip,\\r\\n                            first_name: cols[1].trim(),\\r\\n                            last_name: cols[2].trim(),\\r\\n                            gender: cols[3].trim(),\\r\\n                            fis_code: cols[4].trim(),\\r\\n                            licence_code: cols[5].trim(),\\r\\n                            licence_type: cols[6].trim(),\\r\\n                            klub: cols[7].trim(),\\r\\n                            country: cols[8].trim(),\\r\\n                            date_of_birth: formatDate(cols[9].trim()),\\r\\n                            category: cols[10].trim(),\\r\\n                        });\\r\\n                    } else {\\r\\n                        alert(`BIP number ${bip} already exists and will not be added.`);\\r\\n                    }\\r\\n                }\\r\\n            });\\r\\n\\r\\n            \\/\\/ Add the currentBips to the global list of all BIPs\\r\\n            allBips = [...allBips, ...currentBips];\\r\\n        };\\r\\n        reader.readAsText(file);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Submit table data via AJAX\\r\\nasync function submitTable(event) {\\r\\n    event.preventDefault();\\r\\n\\r\\n    const rows = [];\\r\\n    const tableRows = document.querySelectorAll(\\\"table tbody tr\\\");\\r\\n    let isBipMissing = false;\\r\\n\\r\\n    tableRows.forEach(row => {\\r\\n        const rowData = {};\\r\\n        let bip = \\\"\\\";\\r\\n        row.querySelectorAll(\\\"input, select\\\").forEach(input => {\\r\\n            rowData[input.name] = input.value.trim();\\r\\n            if (input.name === \\\"bip\\\") {\\r\\n                bip = input.value.trim();\\r\\n            }\\r\\n        });\\r\\n\\r\\n        \\/\\/ Check if BIP is missing\\r\\n        if (!bip) {\\r\\n            isBipMissing = true;\\r\\n        }\\r\\n\\r\\n        rows.push(rowData);\\r\\n    });\\r\\n\\r\\n    if (isBipMissing) {\\r\\n        alert(\\\"BIP number is required for all athletes.\\\");\\r\\n        return; \\/\\/ Prevent form submission if any BIP is missing\\r\\n    }\\r\\n\\r\\n    try {\\r\\n        const response = await fetch(\\\"https:\\/\\/live-biegi.sport-timing.pl\\/app-functions\\/enter-athlete-data\\/\\\", {\\r\\n            method: \\\"POST\\\",\\r\\n            headers: {\\r\\n                \\\"Content-Type\\\": \\\"application\\/json\\\"\\r\\n            },\\r\\n            body: JSON.stringify({ athletes: rows })\\r\\n        });\\r\\n\\r\\n        const responseText = await response.text(); \\/\\/ Get plain text response\\r\\n\\r\\n        \\/\\/ Display the response in the statusMessage container\\r\\n        document.getElementById(\\\"statusMessage\\\").innerHTML = `<div class=\\\"alert alert-${response.ok ? \'success\' : \'danger\'}\\\">${responseText}<\\/div>`;\\r\\n    } catch (error) {\\r\\n        \\/\\/ Handle fetch errors\\r\\n        document.getElementById(\\\"statusMessage\\\").innerHTML = `<div class=\\\"alert alert-danger\\\">An error occurred: ${error.message}<\\/div>`;\\r\\n    }\\r\\n}\\r\\n\\r\\n\\r\\n\\r\\n    \\/\\/ Add an initial row on page load\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3327, 511, '_elementor_edit_mode', 'builder'),
(3328, 511, '_elementor_template_type', 'wp-page'),
(3329, 511, '_elementor_version', '3.26.5'),
(3330, 511, '_elementor_pro_version', '3.24.2'),
(3331, 511, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3332, 511, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1 class=\\\"mb-4\\\">Enter Athlete Data<\\/h1>\\r\\n\\r\\n    <!-- Event ID Input -->\\r\\n    <div class=\\\"mb-3\\\">\\r\\n        <label for=\\\"eventId\\\" class=\\\"form-label\\\">Event ID<\\/label>\\r\\n        <input type=\\\"text\\\" id=\\\"eventId\\\" class=\\\"form-control\\\" placeholder=\\\"Enter Event ID\\\" required>\\r\\n    <\\/div>\\r\\n\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <!-- File Upload -->\\r\\n        <div class=\\\"mb-3\\\">\\r\\n            <label for=\\\"csvFileInput\\\" class=\\\"form-label\\\">Upload CSV File<\\/label>\\r\\n            <input type=\\\"file\\\" id=\\\"csvFileInput\\\" class=\\\"form-control\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Data Table -->\\r\\n        <div class=\\\"table-responsive\\\">\\r\\n            <table class=\\\"table table-striped table-bordered\\\">\\r\\n                <thead>\\r\\n                    <tr>\\r\\n                        <th>Run ID<\\/th>\\r\\n                        <th>BIP<\\/th>\\r\\n                        <th>First Name<\\/th>\\r\\n                        <th>Last Name<\\/th>\\r\\n                        <th>Gender<\\/th>\\r\\n                        <th>FIS Code<\\/th>\\r\\n                        <th>Licence Code<\\/th>\\r\\n                        <th>Licence Type<\\/th>\\r\\n                        <th>Klub<\\/th>\\r\\n                        <th>Country<\\/th>\\r\\n                        <th>Date of Birth<\\/th>\\r\\n                        <th>Category<\\/th>\\r\\n                        <th>Actions<\\/th>\\r\\n                    <\\/tr>\\r\\n                <\\/thead>\\r\\n                <tbody>\\r\\n                    <!-- Rows will be dynamically added -->\\r\\n                <\\/tbody>\\r\\n            <\\/table>\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Form Buttons -->\\r\\n        <div class=\\\"d-flex justify-content-between mt-3\\\">\\r\\n            <button type=\\\"button\\\" class=\\\"btn btn-primary\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n            <button type=\\\"submit\\\" class=\\\"btn btn-success\\\">Submit<\\/button>\\r\\n        <\\/div>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status Message -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-4\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n    let allBips = []; \\/\\/ Track unique BIPs\\r\\n\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset duplicate value\\r\\n        } else {\\r\\n            allBips.push(bip);\\r\\n        }\\r\\n    }\\r\\n\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"run_id\\\" class=\\\"form-control\\\" placeholder=\\\"Run ID\\\" value=\\\"${data.run_id || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" class=\\\"form-control\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" class=\\\"form-control\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" class=\\\"form-control\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\" class=\\\"form-select\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" class=\\\"form-control\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" class=\\\"form-control\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\" class=\\\"form-select\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" class=\\\"form-control\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\" class=\\\"form-select\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" class=\\\"btn btn-danger btn-sm\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        allBips = allBips.filter(b => b !== bip);\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3349, 513, '_elementor_edit_mode', 'builder'),
(3350, 513, '_elementor_template_type', 'wp-page'),
(3351, 513, '_elementor_version', '3.26.5'),
(3352, 513, '_elementor_pro_version', '3.24.2'),
(3353, 513, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3354, 513, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1 class=\\\"mb-4\\\">Enter Athlete Data<\\/h1>\\r\\n\\r\\n    <!-- Event ID Input -->\\r\\n    <div class=\\\"mb-3\\\">\\r\\n        <label for=\\\"eventId\\\" class=\\\"form-label\\\">Event ID<\\/label>\\r\\n        <input type=\\\"text\\\" id=\\\"eventId\\\" class=\\\"form-control\\\" placeholder=\\\"Enter Event ID\\\" required>\\r\\n    <\\/div>\\r\\n\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <!-- File Upload -->\\r\\n        <div class=\\\"mb-3\\\">\\r\\n            <label for=\\\"csvFileInput\\\" class=\\\"form-label\\\">Upload CSV File<\\/label>\\r\\n            <input type=\\\"file\\\" id=\\\"csvFileInput\\\" class=\\\"form-control\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Data Table -->\\r\\n        <div class=\\\"table-responsive\\\">\\r\\n            <table class=\\\"table table-striped table-bordered\\\">\\r\\n                <thead>\\r\\n                    <tr>\\r\\n                        <th>Run ID<\\/th>\\r\\n                        <th>BIP<\\/th>\\r\\n                        <th>First Name<\\/th>\\r\\n                        <th>Last Name<\\/th>\\r\\n                        <th>Gender<\\/th>\\r\\n                        <th>FIS Code<\\/th>\\r\\n                        <th>Licence Code<\\/th>\\r\\n                        <th>Licence Type<\\/th>\\r\\n                        <th>Klub<\\/th>\\r\\n                        <th>Country<\\/th>\\r\\n                        <th>Date of Birth<\\/th>\\r\\n                        <th>Category<\\/th>\\r\\n                        <th>Actions<\\/th>\\r\\n                    <\\/tr>\\r\\n                <\\/thead>\\r\\n                <tbody>\\r\\n                    <!-- Rows will be dynamically added -->\\r\\n                <\\/tbody>\\r\\n            <\\/table>\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Form Buttons -->\\r\\n        <div class=\\\"d-flex justify-content-between mt-3\\\">\\r\\n            <button type=\\\"button\\\" class=\\\"btn btn-primary\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n            <button type=\\\"submit\\\" class=\\\"btn btn-success\\\">Submit<\\/button>\\r\\n        <\\/div>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status Message -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-4\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n    let allBips = []; \\/\\/ Track unique BIPs\\r\\n\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset duplicate value\\r\\n        } else {\\r\\n            allBips.push(bip);\\r\\n        }\\r\\n    }\\r\\n\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"run_id\\\" class=\\\"form-control\\\" placeholder=\\\"Run ID\\\" value=\\\"${data.run_id || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" class=\\\"form-control\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" class=\\\"form-control\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" class=\\\"form-control\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\" class=\\\"form-select\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" class=\\\"form-control\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" class=\\\"form-control\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\" class=\\\"form-select\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" class=\\\"form-control\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\" class=\\\"form-select\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" class=\\\"btn btn-danger btn-sm\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        allBips = allBips.filter(b => b !== bip);\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3358, 514, '_elementor_edit_mode', 'builder'),
(3359, 514, '_elementor_template_type', 'wp-page'),
(3360, 514, '_elementor_version', '3.26.5'),
(3361, 514, '_elementor_pro_version', '3.24.2'),
(3362, 514, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3363, 514, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1 class=\\\"mb-4\\\">Enter Athlete Data<\\/h1>\\r\\n\\r\\n    <!-- Event ID Input -->\\r\\n    <div class=\\\"mb-3\\\">\\r\\n        <label for=\\\"eventId\\\" class=\\\"form-label\\\">Event ID<\\/label>\\r\\n        <input type=\\\"text\\\" id=\\\"eventId\\\" class=\\\"form-control\\\" placeholder=\\\"Enter Event ID\\\" required>\\r\\n    <\\/div>\\r\\n\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <!-- File Upload -->\\r\\n        <div class=\\\"mb-3\\\">\\r\\n            <label for=\\\"csvFileInput\\\" class=\\\"form-label\\\">Upload CSV File<\\/label>\\r\\n            <input type=\\\"file\\\" id=\\\"csvFileInput\\\" class=\\\"form-control\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Data Table -->\\r\\n        <div class=\\\"table-responsive\\\">\\r\\n            <table class=\\\"table table-striped table-bordered\\\">\\r\\n                <thead>\\r\\n                    <tr>\\r\\n                        <th>Run ID<\\/th>\\r\\n                        <th>BIP<\\/th>\\r\\n                        <th>First Name<\\/th>\\r\\n                        <th>Last Name<\\/th>\\r\\n                        <th>Gender<\\/th>\\r\\n                        <th>FIS Code<\\/th>\\r\\n                        <th>Licence Code<\\/th>\\r\\n                        <th>Licence Type<\\/th>\\r\\n                        <th>Klub<\\/th>\\r\\n                        <th>Country<\\/th>\\r\\n                        <th>Date of Birth<\\/th>\\r\\n                        <th>Category<\\/th>\\r\\n                        <th>Actions<\\/th>\\r\\n                    <\\/tr>\\r\\n                <\\/thead>\\r\\n                <tbody>\\r\\n                    <!-- Rows will be dynamically added -->\\r\\n                <\\/tbody>\\r\\n            <\\/table>\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Form Buttons -->\\r\\n        <div class=\\\"d-flex justify-content-between mt-3\\\">\\r\\n            <button type=\\\"button\\\" class=\\\"btn btn-primary\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n            <button type=\\\"submit\\\" class=\\\"btn btn-success\\\">Submit<\\/button>\\r\\n        <\\/div>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status Message -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-4\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n    let allBips = []; \\/\\/ Track unique BIPs\\r\\n\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset duplicate value\\r\\n        } else {\\r\\n            allBips.push(bip);\\r\\n        }\\r\\n    }\\r\\n\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"run_id\\\" class=\\\"form-control\\\" placeholder=\\\"Run ID\\\" value=\\\"${data.run_id || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" class=\\\"form-control\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" class=\\\"form-control\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" class=\\\"form-control\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\" class=\\\"form-select\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" class=\\\"form-control\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" class=\\\"form-control\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\" class=\\\"form-select\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" class=\\\"form-control\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\" class=\\\"form-select\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" class=\\\"btn btn-danger btn-sm\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        allBips = allBips.filter(b => b !== bip);\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3367, 515, '_elementor_edit_mode', 'builder'),
(3368, 515, '_elementor_template_type', 'wp-page'),
(3369, 515, '_elementor_version', '3.26.5'),
(3370, 515, '_elementor_pro_version', '3.24.2'),
(3371, 515, '_wp_page_template', 'page-templates/page-sidebar-none.php');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(3372, 515, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1 class=\\\"mb-4\\\">Enter Athlete Data<\\/h1>\\r\\n\\r\\n    <!-- Event ID Input -->\\r\\n    <div class=\\\"mb-3\\\">\\r\\n        <label for=\\\"eventId\\\" class=\\\"form-label\\\">Event ID<\\/label>\\r\\n        <input type=\\\"text\\\" id=\\\"eventId\\\" class=\\\"form-control\\\" placeholder=\\\"Enter Event ID\\\" required>\\r\\n    <\\/div>\\r\\n\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <!-- File Upload -->\\r\\n        <div class=\\\"mb-3\\\">\\r\\n            <label for=\\\"csvFileInput\\\" class=\\\"form-label\\\">Upload CSV File<\\/label>\\r\\n            <input type=\\\"file\\\" id=\\\"csvFileInput\\\" class=\\\"form-control\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Data Table -->\\r\\n        <div class=\\\"table-responsive\\\">\\r\\n            <table class=\\\"table table-striped table-bordered\\\">\\r\\n                <thead>\\r\\n                    <tr>\\r\\n                        <th>Run ID<\\/th>\\r\\n                        <th>BIP<\\/th>\\r\\n                        <th>First Name<\\/th>\\r\\n                        <th>Last Name<\\/th>\\r\\n                        <th>Gender<\\/th>\\r\\n                        <th>FIS Code<\\/th>\\r\\n                        <th>Licence Code<\\/th>\\r\\n                        <th>Licence Type<\\/th>\\r\\n                        <th>Klub<\\/th>\\r\\n                        <th>Country<\\/th>\\r\\n                        <th>Date of Birth<\\/th>\\r\\n                        <th>Category<\\/th>\\r\\n                        <th>Actions<\\/th>\\r\\n                    <\\/tr>\\r\\n                <\\/thead>\\r\\n                <tbody>\\r\\n                    <!-- Rows will be dynamically added -->\\r\\n                <\\/tbody>\\r\\n            <\\/table>\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Form Buttons -->\\r\\n        <div class=\\\"d-flex justify-content-between mt-3\\\">\\r\\n            <button type=\\\"button\\\" class=\\\"btn btn-primary\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n            <button type=\\\"submit\\\" class=\\\"btn btn-success\\\">Submit<\\/button>\\r\\n        <\\/div>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status Message -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-4\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n    let allBips = []; \\/\\/ Track unique BIPs\\r\\n\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset duplicate value\\r\\n        } else {\\r\\n            allBips.push(bip);\\r\\n        }\\r\\n    }\\r\\n    \\/\\/ Handle CSV upload\\r\\n    function handleCSVUpload(event) {\\r\\n        const file = event.target.files[0];\\r\\n        if (!file) return;\\r\\n\\r\\n        const reader = new FileReader();\\r\\n        reader.onload = function (e) {\\r\\n            const content = e.target.result;\\r\\n            const rows = content.split(\\\"\\\\n\\\");\\r\\n            const table = document.querySelector(\\\"table tbody\\\");\\r\\n\\r\\n            \\/\\/ Clear existing rows\\r\\n            table.innerHTML = \\\"\\\";\\r\\n\\r\\n            \\/\\/ Temporary array to store BIPs from this CSV file\\r\\n            const currentBips = [];\\r\\n\\r\\n            rows.forEach((row, index) => {\\r\\n                const cols = row.split(\\\",\\\");\\r\\n                if (cols.length === 12 && index > 0) { \\/\\/ Skip header row\\r\\n                    const bip = cols[1].trim();\\r\\n                    if (isBipUnique(bip)) {\\r\\n                        currentBips.push(bip);\\r\\n                        addRow({\\r\\n                            run_id: cols[0].trim(),\\r\\n                            bip: bip,\\r\\n                            first_name: cols[2].trim(),\\r\\n                            last_name: cols[3].trim(),\\r\\n                            gender: cols[4].trim(),\\r\\n                            fis_code: cols[5].trim(),\\r\\n                            licence_code: cols[6].trim(),\\r\\n                            licence_type: cols[7].trim(),\\r\\n                            klub: cols[8].trim(),\\r\\n                            country: cols[9].trim(),\\r\\n                            date_of_birth: formatDate(cols[10].trim()),\\r\\n                            category: cols[11].trim(),\\r\\n                        });\\r\\n                    } else {\\r\\n                        alert(`BIP number ${bip} already exists and will not be added.`);\\r\\n                    }\\r\\n                }\\r\\n            });\\r\\n\\r\\n            allBips = [...allBips, ...currentBips];\\r\\n        };\\r\\n        reader.readAsText(file);\\r\\n    }\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"run_id\\\" class=\\\"form-control\\\" placeholder=\\\"Run ID\\\" value=\\\"${data.run_id || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" class=\\\"form-control\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" class=\\\"form-control\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" class=\\\"form-control\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\" class=\\\"form-select\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" class=\\\"form-control\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" class=\\\"form-control\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\" class=\\\"form-select\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" class=\\\"form-control\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\" class=\\\"form-select\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" class=\\\"btn btn-danger btn-sm\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        allBips = allBips.filter(b => b !== bip);\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3378, 516, '_elementor_edit_mode', 'builder'),
(3379, 516, '_elementor_template_type', 'wp-page'),
(3380, 516, '_elementor_version', '3.26.5'),
(3381, 516, '_elementor_pro_version', '3.24.2'),
(3382, 516, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3383, 516, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1 class=\\\"mb-4\\\">Enter Athlete Data<\\/h1>\\r\\n\\r\\n    <!-- Event ID Input -->\\r\\n    <div class=\\\"mb-3\\\">\\r\\n        <label for=\\\"eventId\\\" class=\\\"form-label\\\">Event ID<\\/label>\\r\\n        <input type=\\\"text\\\" id=\\\"eventId\\\" class=\\\"form-control\\\" placeholder=\\\"Enter Event ID\\\" required>\\r\\n    <\\/div>\\r\\n\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <!-- File Upload -->\\r\\n        <div class=\\\"mb-3\\\">\\r\\n            <label for=\\\"csvFileInput\\\" class=\\\"form-label\\\">Upload CSV File<\\/label>\\r\\n            <input type=\\\"file\\\" id=\\\"csvFileInput\\\" class=\\\"form-control\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Data Table -->\\r\\n        <div class=\\\"table-responsive\\\">\\r\\n            <table class=\\\"table table-striped table-bordered\\\">\\r\\n                <thead>\\r\\n                    <tr>\\r\\n                        <th>Run ID<\\/th>\\r\\n                        <th>BIP<\\/th>\\r\\n                        <th>First Name<\\/th>\\r\\n                        <th>Last Name<\\/th>\\r\\n                        <th>Gender<\\/th>\\r\\n                        <th>FIS Code<\\/th>\\r\\n                        <th>Licence Code<\\/th>\\r\\n                        <th>Licence Type<\\/th>\\r\\n                        <th>Klub<\\/th>\\r\\n                        <th>Country<\\/th>\\r\\n                        <th>Date of Birth<\\/th>\\r\\n                        <th>Category<\\/th>\\r\\n                        <th>Actions<\\/th>\\r\\n                    <\\/tr>\\r\\n                <\\/thead>\\r\\n                <tbody>\\r\\n                    <!-- Rows will be dynamically added -->\\r\\n                <\\/tbody>\\r\\n            <\\/table>\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Form Buttons -->\\r\\n        <div class=\\\"d-flex justify-content-between mt-3\\\">\\r\\n            <button type=\\\"button\\\" class=\\\"btn btn-primary\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n            <button type=\\\"submit\\\" class=\\\"btn btn-success\\\">Submit<\\/button>\\r\\n        <\\/div>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status Message -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-4\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n    let allBips = []; \\/\\/ Track unique BIPs\\r\\n\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset duplicate value\\r\\n        } else {\\r\\n            allBips.push(bip);\\r\\n        }\\r\\n    }\\r\\n    \\/\\/ Handle CSV upload\\r\\n    function handleCSVUpload(event) {\\r\\n        const file = event.target.files[0];\\r\\n        if (!file) return;\\r\\n\\r\\n        const reader = new FileReader();\\r\\n        reader.onload = function (e) {\\r\\n            const content = e.target.result;\\r\\n            const rows = content.split(\\\"\\\\n\\\");\\r\\n            const table = document.querySelector(\\\"table tbody\\\");\\r\\n\\r\\n            \\/\\/ Clear existing rows\\r\\n            table.innerHTML = \\\"\\\";\\r\\n\\r\\n            \\/\\/ Temporary array to store BIPs from this CSV file\\r\\n            const currentBips = [];\\r\\n\\r\\n            rows.forEach((row, index) => {\\r\\n                const cols = row.split(\\\",\\\");\\r\\n                if (cols.length === 12 && index > 0) { \\/\\/ Skip header row\\r\\n                    const bip = cols[1].trim();\\r\\n                    if (isBipUnique(bip)) {\\r\\n                        currentBips.push(bip);\\r\\n                        addRow({\\r\\n                            run_id: cols[0].trim(),\\r\\n                            bip: bip,\\r\\n                            first_name: cols[2].trim(),\\r\\n                            last_name: cols[3].trim(),\\r\\n                            gender: cols[4].trim(),\\r\\n                            fis_code: cols[5].trim(),\\r\\n                            licence_code: cols[6].trim(),\\r\\n                            licence_type: cols[7].trim(),\\r\\n                            klub: cols[8].trim(),\\r\\n                            country: cols[9].trim(),\\r\\n                            date_of_birth: formatDate(cols[10].trim()),\\r\\n                            category: cols[11].trim(),\\r\\n                        });\\r\\n                    } else {\\r\\n                        alert(`BIP number ${bip} already exists and will not be added.`);\\r\\n                    }\\r\\n                }\\r\\n            });\\r\\n\\r\\n            allBips = [...allBips, ...currentBips];\\r\\n        };\\r\\n        reader.readAsText(file);\\r\\n    }\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"run_id\\\" class=\\\"form-control\\\" placeholder=\\\"Run ID\\\" value=\\\"${data.run_id || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" class=\\\"form-control\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" class=\\\"form-control\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" class=\\\"form-control\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\" class=\\\"form-select\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" class=\\\"form-control\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" class=\\\"form-control\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\" class=\\\"form-select\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" class=\\\"form-control\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\" class=\\\"form-select\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" class=\\\"btn btn-danger btn-sm\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        allBips = allBips.filter(b => b !== bip);\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3387, 517, '_elementor_edit_mode', 'builder'),
(3388, 517, '_elementor_template_type', 'wp-page'),
(3389, 517, '_elementor_version', '3.26.5'),
(3390, 517, '_elementor_pro_version', '3.24.2'),
(3391, 517, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3392, 517, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1 class=\\\"mb-4\\\">Enter Athlete Data<\\/h1>\\r\\n\\r\\n    <!-- Event ID Input -->\\r\\n    <div class=\\\"mb-3\\\">\\r\\n        <label for=\\\"eventId\\\" class=\\\"form-label\\\">Event ID<\\/label>\\r\\n        <input type=\\\"text\\\" id=\\\"eventId\\\" class=\\\"form-control\\\" placeholder=\\\"Enter Event ID\\\" required>\\r\\n    <\\/div>\\r\\n\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <!-- File Upload -->\\r\\n        <div class=\\\"mb-3\\\">\\r\\n            <label for=\\\"csvFileInput\\\" class=\\\"form-label\\\">Upload CSV File<\\/label>\\r\\n            <input type=\\\"file\\\" id=\\\"csvFileInput\\\" class=\\\"form-control\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Data Table -->\\r\\n        <div class=\\\"table-responsive\\\">\\r\\n            <table class=\\\"table table-striped table-bordered\\\">\\r\\n                <thead>\\r\\n                    <tr>\\r\\n                        <th>Run ID<\\/th>\\r\\n                        <th>BIP<\\/th>\\r\\n                        <th>First Name<\\/th>\\r\\n                        <th>Last Name<\\/th>\\r\\n                        <th>Gender<\\/th>\\r\\n                        <th>FIS Code<\\/th>\\r\\n                        <th>Licence Code<\\/th>\\r\\n                        <th>Licence Type<\\/th>\\r\\n                        <th>Klub<\\/th>\\r\\n                        <th>Country<\\/th>\\r\\n                        <th>Date of Birth<\\/th>\\r\\n                        <th>Category<\\/th>\\r\\n                        <th>Actions<\\/th>\\r\\n                    <\\/tr>\\r\\n                <\\/thead>\\r\\n                <tbody>\\r\\n                    <!-- Rows will be dynamically added -->\\r\\n                <\\/tbody>\\r\\n            <\\/table>\\r\\n        <\\/div>\\r\\n\\r\\n        <!-- Form Buttons -->\\r\\n        <div class=\\\"d-flex justify-content-between mt-3\\\">\\r\\n            <button type=\\\"button\\\" class=\\\"btn btn-primary\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n            <button type=\\\"submit\\\" class=\\\"btn btn-success\\\">Submit<\\/button>\\r\\n        <\\/div>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status Message -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-4\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n    let allBips = []; \\/\\/ Track unique BIPs\\r\\n\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset duplicate value\\r\\n        } else {\\r\\n            allBips.push(bip);\\r\\n        }\\r\\n    }\\r\\n    \\/\\/ Handle CSV upload\\r\\n    function handleCSVUpload(event) {\\r\\n        const file = event.target.files[0];\\r\\n        if (!file) return;\\r\\n\\r\\n        const reader = new FileReader();\\r\\n        reader.onload = function (e) {\\r\\n            const content = e.target.result;\\r\\n            const rows = content.split(\\\"\\\\n\\\");\\r\\n            const table = document.querySelector(\\\"table tbody\\\");\\r\\n\\r\\n            \\/\\/ Clear existing rows\\r\\n            table.innerHTML = \\\"\\\";\\r\\n\\r\\n            \\/\\/ Temporary array to store BIPs from this CSV file\\r\\n            const currentBips = [];\\r\\n\\r\\n            rows.forEach((row, index) => {\\r\\n                const cols = row.split(\\\",\\\");\\r\\n                if (cols.length === 12 && index > 0) { \\/\\/ Skip header row\\r\\n                    const bip = cols[1].trim();\\r\\n                    if (isBipUnique(bip)) {\\r\\n                        currentBips.push(bip);\\r\\n                        addRow({\\r\\n                            run_id: cols[0].trim(),\\r\\n                            bip: bip,\\r\\n                            first_name: cols[2].trim(),\\r\\n                            last_name: cols[3].trim(),\\r\\n                            gender: cols[4].trim(),\\r\\n                            fis_code: cols[5].trim(),\\r\\n                            licence_code: cols[6].trim(),\\r\\n                            licence_type: cols[7].trim(),\\r\\n                            klub: cols[8].trim(),\\r\\n                            country: cols[9].trim(),\\r\\n                            date_of_birth: formatDate(cols[10].trim()),\\r\\n                            category: cols[11].trim(),\\r\\n                        });\\r\\n                    } else {\\r\\n                        alert(`BIP number ${bip} already exists and will not be added.`);\\r\\n                    }\\r\\n                }\\r\\n            });\\r\\n\\r\\n            allBips = [...allBips, ...currentBips];\\r\\n        };\\r\\n        reader.readAsText(file);\\r\\n    }\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"run_id\\\" class=\\\"form-control\\\" placeholder=\\\"Run ID\\\" value=\\\"${data.run_id || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" class=\\\"form-control\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" class=\\\"form-control\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" class=\\\"form-control\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\" class=\\\"form-select\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" class=\\\"form-control\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" class=\\\"form-control\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" class=\\\"form-control\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\" class=\\\"form-select\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" class=\\\"form-control\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\" class=\\\"form-select\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" class=\\\"btn btn-danger btn-sm\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        allBips = allBips.filter(b => b !== bip);\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3396, 518, '_elementor_edit_mode', 'builder'),
(3397, 518, '_elementor_template_type', 'wp-page'),
(3398, 518, '_elementor_version', '3.26.5'),
(3399, 518, '_elementor_pro_version', '3.24.2'),
(3400, 518, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3401, 518, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1>Enter Athlete Data<\\/h1>\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <input type=\\\"file\\\" id=\\\"csvFileInput\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <table>\\r\\n            <thead>\\r\\n                <tr>\\r\\n                    <th>BIP<\\/th>\\r\\n                    <th>First Name<\\/th>\\r\\n                    <th>Last Name<\\/th>\\r\\n                    <th>Gender<\\/th>\\r\\n                    <th>FIS Code<\\/th>\\r\\n                    <th>Licence Code<\\/th>\\r\\n                    <th>Licence Type<\\/th>\\r\\n                    <th>Klub<\\/th>\\r\\n                    <th>Country<\\/th>\\r\\n                    <th>Date of Birth<\\/th>\\r\\n                    <th>Category<\\/th>\\r\\n                    <th>Actions<\\/th>\\r\\n                <\\/tr>\\r\\n            <\\/thead>\\r\\n            <tbody>\\r\\n                <!-- Rows will be dynamically added -->\\r\\n            <\\/tbody>\\r\\n        <\\/table>\\r\\n        <button type=\\\"button\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n        <button type=\\\"submit\\\">Submit<\\/button>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status message for the AJAX submission -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-3\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    \\/\\/ Predefined arrays for gender, countries, and categories\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n\\r\\n    let allBips = [];  \\/\\/ Store all BIP numbers to check for uniqueness\\r\\n\\r\\n    \\/\\/ Function to format date to DD\\/MM\\/YYYY\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Please use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to check if BIP is unique across all uploads\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    \\/\\/ Alert if BIP number already exists\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"This BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset value if duplicate\\r\\n        } else {\\r\\n            allBips.push(bip); \\/\\/ Add new BIP to the list\\r\\n        }\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to add a new row\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to delete a row\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        const index = allBips.indexOf(bip);\\r\\n        if (index > -1) {\\r\\n            allBips.splice(index, 1); \\/\\/ Remove BIP number from the list if row is deleted\\r\\n        }\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    \\/\\/ Handle CSV upload\\r\\n    function handleCSVUpload(event) {\\r\\n        const file = event.target.files[0];\\r\\n        if (!file) return;\\r\\n\\r\\n        const reader = new FileReader();\\r\\n        reader.onload = function (e) {\\r\\n            const content = e.target.result;\\r\\n            const rows = content.split(\\\"\\\\n\\\");\\r\\n            const table = document.querySelector(\\\"table tbody\\\");\\r\\n\\r\\n            \\/\\/ Clear existing rows\\r\\n            table.innerHTML = \\\"\\\";\\r\\n\\r\\n            \\/\\/ Temporary array to store BIPs from this CSV file\\r\\n            const currentBips = [];\\r\\n\\r\\n            rows.forEach((row, index) => {\\r\\n                const cols = row.split(\\\",\\\");\\r\\n                if (cols.length === 11 && index > 0) { \\/\\/ Skip header row\\r\\n                    const bip = cols[0].trim();\\r\\n                    if (isBipUnique(bip)) {\\r\\n                        \\/\\/ Add to currentBips and allBips if BIP is unique\\r\\n                        currentBips.push(bip);\\r\\n                        addRow({\\r\\n                            bip: bip,\\r\\n                            first_name: cols[1].trim(),\\r\\n                            last_name: cols[2].trim(),\\r\\n                            gender: cols[3].trim(),\\r\\n                            fis_code: cols[4].trim(),\\r\\n                            licence_code: cols[5].trim(),\\r\\n                            licence_type: cols[6].trim(),\\r\\n                            klub: cols[7].trim(),\\r\\n                            country: cols[8].trim(),\\r\\n                            date_of_birth: formatDate(cols[9].trim()),\\r\\n                            category: cols[10].trim(),\\r\\n                        });\\r\\n                    } else {\\r\\n                        alert(`BIP number ${bip} already exists and will not be added.`);\\r\\n                    }\\r\\n                }\\r\\n            });\\r\\n\\r\\n            \\/\\/ Add the currentBips to the global list of all BIPs\\r\\n            allBips = [...allBips, ...currentBips];\\r\\n        };\\r\\n        reader.readAsText(file);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Submit table data via AJAX\\r\\nasync function submitTable(event) {\\r\\n    event.preventDefault();\\r\\n\\r\\n    const rows = [];\\r\\n    const tableRows = document.querySelectorAll(\\\"table tbody tr\\\");\\r\\n    let isBipMissing = false;\\r\\n\\r\\n    tableRows.forEach(row => {\\r\\n        const rowData = {};\\r\\n        let bip = \\\"\\\";\\r\\n        row.querySelectorAll(\\\"input, select\\\").forEach(input => {\\r\\n            rowData[input.name] = input.value.trim();\\r\\n            if (input.name === \\\"bip\\\") {\\r\\n                bip = input.value.trim();\\r\\n            }\\r\\n        });\\r\\n\\r\\n        \\/\\/ Check if BIP is missing\\r\\n        if (!bip) {\\r\\n            isBipMissing = true;\\r\\n        }\\r\\n\\r\\n        rows.push(rowData);\\r\\n    });\\r\\n\\r\\n    if (isBipMissing) {\\r\\n        alert(\\\"BIP number is required for all athletes.\\\");\\r\\n        return; \\/\\/ Prevent form submission if any BIP is missing\\r\\n    }\\r\\n\\r\\n    try {\\r\\n        const response = await fetch(\\\"https:\\/\\/live-biegi.sport-timing.pl\\/app-functions\\/enter-athlete-data\\/\\\", {\\r\\n            method: \\\"POST\\\",\\r\\n            headers: {\\r\\n                \\\"Content-Type\\\": \\\"application\\/json\\\"\\r\\n            },\\r\\n            body: JSON.stringify({ athletes: rows })\\r\\n        });\\r\\n\\r\\n        const responseText = await response.text(); \\/\\/ Get plain text response\\r\\n\\r\\n        \\/\\/ Display the response in the statusMessage container\\r\\n        document.getElementById(\\\"statusMessage\\\").innerHTML = `<div class=\\\"alert alert-${response.ok ? \'success\' : \'danger\'}\\\">${responseText}<\\/div>`;\\r\\n    } catch (error) {\\r\\n        \\/\\/ Handle fetch errors\\r\\n        document.getElementById(\\\"statusMessage\\\").innerHTML = `<div class=\\\"alert alert-danger\\\">An error occurred: ${error.message}<\\/div>`;\\r\\n    }\\r\\n}\\r\\n\\r\\n\\r\\n\\r\\n    \\/\\/ Add an initial row on page load\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3416, 520, '_elementor_edit_mode', 'builder'),
(3417, 520, '_elementor_template_type', 'wp-page'),
(3418, 520, '_elementor_version', '3.26.5'),
(3419, 520, '_elementor_pro_version', '3.24.2'),
(3420, 520, '_wp_page_template', 'page-add-athlets.php');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(3421, 520, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1>Enter Athlete Data<\\/h1>\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <input type=\\\"file\\\" id=\\\"csvFileInput\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <table>\\r\\n            <thead>\\r\\n                <tr>\\r\\n                    <th>BIP<\\/th>\\r\\n                    <th>First Name<\\/th>\\r\\n                    <th>Last Name<\\/th>\\r\\n                    <th>Gender<\\/th>\\r\\n                    <th>FIS Code<\\/th>\\r\\n                    <th>Licence Code<\\/th>\\r\\n                    <th>Licence Type<\\/th>\\r\\n                    <th>Klub<\\/th>\\r\\n                    <th>Country<\\/th>\\r\\n                    <th>Date of Birth<\\/th>\\r\\n                    <th>Category<\\/th>\\r\\n                    <th>Actions<\\/th>\\r\\n                <\\/tr>\\r\\n            <\\/thead>\\r\\n            <tbody>\\r\\n                <!-- Rows will be dynamically added -->\\r\\n            <\\/tbody>\\r\\n        <\\/table>\\r\\n        <button type=\\\"button\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n        <button type=\\\"submit\\\">Submit<\\/button>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status message for the AJAX submission -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-3\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    \\/\\/ Predefined arrays for gender, countries, and categories\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n\\r\\n    let allBips = [];  \\/\\/ Store all BIP numbers to check for uniqueness\\r\\n\\r\\n    \\/\\/ Function to format date to DD\\/MM\\/YYYY\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Please use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to check if BIP is unique across all uploads\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    \\/\\/ Alert if BIP number already exists\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"This BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset value if duplicate\\r\\n        } else {\\r\\n            allBips.push(bip); \\/\\/ Add new BIP to the list\\r\\n        }\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to add a new row\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to delete a row\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        const index = allBips.indexOf(bip);\\r\\n        if (index > -1) {\\r\\n            allBips.splice(index, 1); \\/\\/ Remove BIP number from the list if row is deleted\\r\\n        }\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    \\/\\/ Handle CSV upload\\r\\n    function handleCSVUpload(event) {\\r\\n        const file = event.target.files[0];\\r\\n        if (!file) return;\\r\\n\\r\\n        const reader = new FileReader();\\r\\n        reader.onload = function (e) {\\r\\n            const content = e.target.result;\\r\\n            const rows = content.split(\\\"\\\\n\\\");\\r\\n            const table = document.querySelector(\\\"table tbody\\\");\\r\\n\\r\\n            \\/\\/ Clear existing rows\\r\\n            table.innerHTML = \\\"\\\";\\r\\n\\r\\n            \\/\\/ Temporary array to store BIPs from this CSV file\\r\\n            const currentBips = [];\\r\\n\\r\\n            rows.forEach((row, index) => {\\r\\n                const cols = row.split(\\\",\\\");\\r\\n                if (cols.length === 11 && index > 0) { \\/\\/ Skip header row\\r\\n                    const bip = cols[0].trim();\\r\\n                    if (isBipUnique(bip)) {\\r\\n                        \\/\\/ Add to currentBips and allBips if BIP is unique\\r\\n                        currentBips.push(bip);\\r\\n                        addRow({\\r\\n                            bip: bip,\\r\\n                            first_name: cols[1].trim(),\\r\\n                            last_name: cols[2].trim(),\\r\\n                            gender: cols[3].trim(),\\r\\n                            fis_code: cols[4].trim(),\\r\\n                            licence_code: cols[5].trim(),\\r\\n                            licence_type: cols[6].trim(),\\r\\n                            klub: cols[7].trim(),\\r\\n                            country: cols[8].trim(),\\r\\n                            date_of_birth: formatDate(cols[9].trim()),\\r\\n                            category: cols[10].trim(),\\r\\n                        });\\r\\n                    } else {\\r\\n                        alert(`BIP number ${bip} already exists and will not be added.`);\\r\\n                    }\\r\\n                }\\r\\n            });\\r\\n\\r\\n            \\/\\/ Add the currentBips to the global list of all BIPs\\r\\n            allBips = [...allBips, ...currentBips];\\r\\n        };\\r\\n        reader.readAsText(file);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Submit table data via AJAX\\r\\nasync function submitTable(event) {\\r\\n    event.preventDefault();\\r\\n\\r\\n    const rows = [];\\r\\n    const tableRows = document.querySelectorAll(\\\"table tbody tr\\\");\\r\\n    let isBipMissing = false;\\r\\n\\r\\n    tableRows.forEach(row => {\\r\\n        const rowData = {};\\r\\n        let bip = \\\"\\\";\\r\\n        row.querySelectorAll(\\\"input, select\\\").forEach(input => {\\r\\n            rowData[input.name] = input.value.trim();\\r\\n            if (input.name === \\\"bip\\\") {\\r\\n                bip = input.value.trim();\\r\\n            }\\r\\n        });\\r\\n\\r\\n        \\/\\/ Check if BIP is missing\\r\\n        if (!bip) {\\r\\n            isBipMissing = true;\\r\\n        }\\r\\n\\r\\n        rows.push(rowData);\\r\\n    });\\r\\n\\r\\n    if (isBipMissing) {\\r\\n        alert(\\\"BIP number is required for all athletes.\\\");\\r\\n        return; \\/\\/ Prevent form submission if any BIP is missing\\r\\n    }\\r\\n\\r\\n    try {\\r\\n        const response = await fetch(\\\"https:\\/\\/live-biegi.sport-timing.pl\\/app-functions\\/enter-athlete-data\\/\\\", {\\r\\n            method: \\\"POST\\\",\\r\\n            headers: {\\r\\n                \\\"Content-Type\\\": \\\"application\\/json\\\"\\r\\n            },\\r\\n            body: JSON.stringify({ athletes: rows })\\r\\n        });\\r\\n\\r\\n        const responseText = await response.text(); \\/\\/ Get plain text response\\r\\n\\r\\n        \\/\\/ Display the response in the statusMessage container\\r\\n        document.getElementById(\\\"statusMessage\\\").innerHTML = `<div class=\\\"alert alert-${response.ok ? \'success\' : \'danger\'}\\\">${responseText}<\\/div>`;\\r\\n    } catch (error) {\\r\\n        \\/\\/ Handle fetch errors\\r\\n        document.getElementById(\\\"statusMessage\\\").innerHTML = `<div class=\\\"alert alert-danger\\\">An error occurred: ${error.message}<\\/div>`;\\r\\n    }\\r\\n}\\r\\n\\r\\n\\r\\n\\r\\n    \\/\\/ Add an initial row on page load\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3425, 521, '_elementor_edit_mode', 'builder'),
(3426, 521, '_elementor_template_type', 'wp-page'),
(3427, 521, '_elementor_version', '3.26.5'),
(3428, 521, '_elementor_pro_version', '3.24.2'),
(3429, 521, '_wp_page_template', 'page-add-athlets.php'),
(3430, 521, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1>Enter Athlete Data<\\/h1>\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <input type=\\\"file\\\" id=\\\"csvFileInput\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <table>\\r\\n            <thead>\\r\\n                <tr>\\r\\n                    <th>BIP<\\/th>\\r\\n                    <th>First Name<\\/th>\\r\\n                    <th>Last Name<\\/th>\\r\\n                    <th>Gender<\\/th>\\r\\n                    <th>FIS Code<\\/th>\\r\\n                    <th>Licence Code<\\/th>\\r\\n                    <th>Licence Type<\\/th>\\r\\n                    <th>Klub<\\/th>\\r\\n                    <th>Country<\\/th>\\r\\n                    <th>Date of Birth<\\/th>\\r\\n                    <th>Category<\\/th>\\r\\n                    <th>Actions<\\/th>\\r\\n                <\\/tr>\\r\\n            <\\/thead>\\r\\n            <tbody>\\r\\n                <!-- Rows will be dynamically added -->\\r\\n            <\\/tbody>\\r\\n        <\\/table>\\r\\n        <button type=\\\"button\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n        <button type=\\\"submit\\\">Submit<\\/button>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status message for the AJAX submission -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-3\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    \\/\\/ Predefined arrays for gender, countries, and categories\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n\\r\\n    let allBips = [];  \\/\\/ Store all BIP numbers to check for uniqueness\\r\\n\\r\\n    \\/\\/ Function to format date to DD\\/MM\\/YYYY\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Please use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to check if BIP is unique across all uploads\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    \\/\\/ Alert if BIP number already exists\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"This BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset value if duplicate\\r\\n        } else {\\r\\n            allBips.push(bip); \\/\\/ Add new BIP to the list\\r\\n        }\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to add a new row\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to delete a row\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        const index = allBips.indexOf(bip);\\r\\n        if (index > -1) {\\r\\n            allBips.splice(index, 1); \\/\\/ Remove BIP number from the list if row is deleted\\r\\n        }\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    \\/\\/ Handle CSV upload\\r\\n    function handleCSVUpload(event) {\\r\\n        const file = event.target.files[0];\\r\\n        if (!file) return;\\r\\n\\r\\n        const reader = new FileReader();\\r\\n        reader.onload = function (e) {\\r\\n            const content = e.target.result;\\r\\n            const rows = content.split(\\\"\\\\n\\\");\\r\\n            const table = document.querySelector(\\\"table tbody\\\");\\r\\n\\r\\n            \\/\\/ Clear existing rows\\r\\n            table.innerHTML = \\\"\\\";\\r\\n\\r\\n            \\/\\/ Temporary array to store BIPs from this CSV file\\r\\n            const currentBips = [];\\r\\n\\r\\n            rows.forEach((row, index) => {\\r\\n                const cols = row.split(\\\",\\\");\\r\\n                if (cols.length === 11 && index > 0) { \\/\\/ Skip header row\\r\\n                    const bip = cols[0].trim();\\r\\n                    if (isBipUnique(bip)) {\\r\\n                        \\/\\/ Add to currentBips and allBips if BIP is unique\\r\\n                        currentBips.push(bip);\\r\\n                        addRow({\\r\\n                            bip: bip,\\r\\n                            first_name: cols[1].trim(),\\r\\n                            last_name: cols[2].trim(),\\r\\n                            gender: cols[3].trim(),\\r\\n                            fis_code: cols[4].trim(),\\r\\n                            licence_code: cols[5].trim(),\\r\\n                            licence_type: cols[6].trim(),\\r\\n                            klub: cols[7].trim(),\\r\\n                            country: cols[8].trim(),\\r\\n                            date_of_birth: formatDate(cols[9].trim()),\\r\\n                            category: cols[10].trim(),\\r\\n                        });\\r\\n                    } else {\\r\\n                        alert(`BIP number ${bip} already exists and will not be added.`);\\r\\n                    }\\r\\n                }\\r\\n            });\\r\\n\\r\\n            \\/\\/ Add the currentBips to the global list of all BIPs\\r\\n            allBips = [...allBips, ...currentBips];\\r\\n        };\\r\\n        reader.readAsText(file);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Submit table data via AJAX\\r\\nasync function submitTable(event) {\\r\\n    event.preventDefault();\\r\\n\\r\\n    const rows = [];\\r\\n    const tableRows = document.querySelectorAll(\\\"table tbody tr\\\");\\r\\n    let isBipMissing = false;\\r\\n\\r\\n    tableRows.forEach(row => {\\r\\n        const rowData = {};\\r\\n        let bip = \\\"\\\";\\r\\n        row.querySelectorAll(\\\"input, select\\\").forEach(input => {\\r\\n            rowData[input.name] = input.value.trim();\\r\\n            if (input.name === \\\"bip\\\") {\\r\\n                bip = input.value.trim();\\r\\n            }\\r\\n        });\\r\\n\\r\\n        \\/\\/ Check if BIP is missing\\r\\n        if (!bip) {\\r\\n            isBipMissing = true;\\r\\n        }\\r\\n\\r\\n        rows.push(rowData);\\r\\n    });\\r\\n\\r\\n    if (isBipMissing) {\\r\\n        alert(\\\"BIP number is required for all athletes.\\\");\\r\\n        return; \\/\\/ Prevent form submission if any BIP is missing\\r\\n    }\\r\\n\\r\\n    try {\\r\\n        const response = await fetch(\\\"https:\\/\\/live-biegi.sport-timing.pl\\/app-functions\\/enter-athlete-data\\/\\\", {\\r\\n            method: \\\"POST\\\",\\r\\n            headers: {\\r\\n                \\\"Content-Type\\\": \\\"application\\/json\\\"\\r\\n            },\\r\\n            body: JSON.stringify({ athletes: rows })\\r\\n        });\\r\\n\\r\\n        const responseText = await response.text(); \\/\\/ Get plain text response\\r\\n\\r\\n        \\/\\/ Display the response in the statusMessage container\\r\\n        document.getElementById(\\\"statusMessage\\\").innerHTML = `<div class=\\\"alert alert-${response.ok ? \'success\' : \'danger\'}\\\">${responseText}<\\/div>`;\\r\\n    } catch (error) {\\r\\n        \\/\\/ Handle fetch errors\\r\\n        document.getElementById(\\\"statusMessage\\\").innerHTML = `<div class=\\\"alert alert-danger\\\">An error occurred: ${error.message}<\\/div>`;\\r\\n    }\\r\\n}\\r\\n\\r\\n\\r\\n\\r\\n    \\/\\/ Add an initial row on page load\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3434, 522, '_elementor_edit_mode', 'builder'),
(3435, 522, '_elementor_template_type', 'wp-page'),
(3436, 522, '_elementor_version', '3.26.5'),
(3437, 522, '_elementor_pro_version', '3.24.2'),
(3438, 522, '_wp_page_template', 'page-add-athlets.php'),
(3439, 522, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"cba3f83\",\"elType\":\"widget\",\"settings\":{\"html\":\"\\r\\n    <link href=\\\"https:\\/\\/cdn.jsdelivr.net\\/npm\\/bootstrap@5.3.0\\/dist\\/css\\/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n    <style>\\r\\n        table {\\r\\n            width: 100%;\\r\\n            border-collapse: collapse;\\r\\n            margin-top: 20px;\\r\\n        }\\r\\n        th, td {\\r\\n            border: 1px solid #ccc;\\r\\n            padding: 8px;\\r\\n            text-align: left;\\r\\n        }\\r\\n        th {\\r\\n            background-color: #f4f4f4;\\r\\n        }\\r\\n        input[type=\\\"text\\\"], select {\\r\\n            width: 100%;\\r\\n            box-sizing: border-box;\\r\\n        }\\r\\n    <\\/style>\\r\\n\\r\\n<div class=\\\"container mt-5\\\">\\r\\n    <h1>Enter Athlete Data<\\/h1>\\r\\n    <form id=\\\"dataForm\\\" onsubmit=\\\"submitTable(event)\\\">\\r\\n        <input type=\\\"file\\\" id=\\\"csvFileInput\\\" accept=\\\".csv\\\" onchange=\\\"handleCSVUpload(event)\\\">\\r\\n        <table>\\r\\n            <thead>\\r\\n                <tr>\\r\\n                    <th>BIP<\\/th>\\r\\n                    <th>First Name<\\/th>\\r\\n                    <th>Last Name<\\/th>\\r\\n                    <th>Gender<\\/th>\\r\\n                    <th>FIS Code<\\/th>\\r\\n                    <th>Licence Code<\\/th>\\r\\n                    <th>Licence Type<\\/th>\\r\\n                    <th>Klub<\\/th>\\r\\n                    <th>Country<\\/th>\\r\\n                    <th>Date of Birth<\\/th>\\r\\n                    <th>Category<\\/th>\\r\\n                    <th>Actions<\\/th>\\r\\n                <\\/tr>\\r\\n            <\\/thead>\\r\\n            <tbody>\\r\\n                <!-- Rows will be dynamically added -->\\r\\n            <\\/tbody>\\r\\n        <\\/table>\\r\\n        <button type=\\\"button\\\" onclick=\\\"addRow()\\\">Add Row<\\/button>\\r\\n        <button type=\\\"submit\\\">Submit<\\/button>\\r\\n    <\\/form>\\r\\n\\r\\n    <!-- Status message for the AJAX submission -->\\r\\n    <div id=\\\"statusMessage\\\" class=\\\"mt-3\\\"><\\/div>\\r\\n<\\/div>\\r\\n\\r\\n<script>\\r\\n    \\/\\/ Predefined arrays for gender, countries, and categories\\r\\n    const genders = [\\\"Male\\\", \\\"Female\\\", \\\"Other\\\"];\\r\\n    const countries = [\\\"USA\\\", \\\"Canada\\\", \\\"UK\\\", \\\"Australia\\\", \\\"Germany\\\"];\\r\\n    const categories = [\\\"Junior\\\", \\\"Senior\\\", \\\"Adult\\\", \\\"Professional\\\"];\\r\\n\\r\\n    let allBips = [];  \\/\\/ Store all BIP numbers to check for uniqueness\\r\\n\\r\\n    \\/\\/ Function to format date to DD\\/MM\\/YYYY\\r\\n    function formatDate(input) {\\r\\n        const dateParts = input.split(\'\\/\');\\r\\n        if (dateParts.length === 3) {\\r\\n            const day = dateParts[0].padStart(2, \'0\');\\r\\n            const month = dateParts[1].padStart(2, \'0\');\\r\\n            const year = dateParts[2];\\r\\n            if (day <= 31 && month <= 12 && year.length === 4) {\\r\\n                return `${day}\\/${month}\\/${year}`;\\r\\n            }\\r\\n        }\\r\\n        alert(\\\"Invalid date format. Please use DD\\/MM\\/YYYY.\\\");\\r\\n        return \\\"\\\";\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to check if BIP is unique across all uploads\\r\\n    function isBipUnique(bip) {\\r\\n        return !allBips.includes(bip.trim());\\r\\n    }\\r\\n\\r\\n    \\/\\/ Alert if BIP number already exists\\r\\n    function checkBipUnique(input) {\\r\\n        const bip = input.value.trim();\\r\\n        if (!isBipUnique(bip)) {\\r\\n            alert(\\\"This BIP number already exists!\\\");\\r\\n            input.value = \'\'; \\/\\/ Reset value if duplicate\\r\\n        } else {\\r\\n            allBips.push(bip); \\/\\/ Add new BIP to the list\\r\\n        }\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to add a new row\\r\\n    function addRow(data = {}) {\\r\\n        const table = document.querySelector(\\\"table tbody\\\");\\r\\n        const newRow = document.createElement(\\\"tr\\\");\\r\\n        newRow.innerHTML = `\\r\\n            <td><input type=\\\"text\\\" name=\\\"bip\\\" placeholder=\\\"BIP\\\" value=\\\"${data.bip || \'\'}\\\" onchange=\\\"checkBipUnique(this)\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"first_name\\\" placeholder=\\\"First Name\\\" value=\\\"${data.first_name || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"last_name\\\" placeholder=\\\"Last Name\\\" value=\\\"${data.last_name || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"gender\\\">\\r\\n                    ${genders.map(g => `<option value=\\\"${g.toLowerCase()}\\\" ${data.gender === g.toLowerCase() ? \'selected\' : \'\'}>${g}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"fis_code\\\" placeholder=\\\"FIS Code\\\" value=\\\"${data.fis_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_code\\\" placeholder=\\\"Licence Code\\\" value=\\\"${data.licence_code || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"licence_type\\\" placeholder=\\\"Licence Type\\\" value=\\\"${data.licence_type || \'\'}\\\"><\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"klub\\\" placeholder=\\\"Klub\\\" value=\\\"${data.klub || \'\'}\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"country\\\">\\r\\n                    ${countries.map(c => `<option value=\\\"${c}\\\" ${data.country === c ? \'selected\' : \'\'}>${c}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><input type=\\\"text\\\" name=\\\"date_of_birth\\\" placeholder=\\\"DD\\/MM\\/YYYY\\\" value=\\\"${data.date_of_birth || \'\'}\\\" onchange=\\\"this.value=formatDate(this.value)\\\"><\\/td>\\r\\n            <td>\\r\\n                <select name=\\\"category\\\">\\r\\n                    ${categories.map(cat => `<option value=\\\"${cat}\\\" ${data.category === cat ? \'selected\' : \'\'}>${cat}<\\/option>`).join(\'\')}\\r\\n                <\\/select>\\r\\n            <\\/td>\\r\\n            <td><button type=\\\"button\\\" onclick=\\\"deleteRow(this)\\\">Delete<\\/button><\\/td>\\r\\n        `;\\r\\n        table.appendChild(newRow);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Function to delete a row\\r\\n    function deleteRow(button) {\\r\\n        const row = button.closest(\'tr\');\\r\\n        const bip = row.querySelector(\'input[name=\\\"bip\\\"]\').value.trim();\\r\\n        const index = allBips.indexOf(bip);\\r\\n        if (index > -1) {\\r\\n            allBips.splice(index, 1); \\/\\/ Remove BIP number from the list if row is deleted\\r\\n        }\\r\\n        row.remove();\\r\\n    }\\r\\n\\r\\n    \\/\\/ Handle CSV upload\\r\\n    function handleCSVUpload(event) {\\r\\n        const file = event.target.files[0];\\r\\n        if (!file) return;\\r\\n\\r\\n        const reader = new FileReader();\\r\\n        reader.onload = function (e) {\\r\\n            const content = e.target.result;\\r\\n            const rows = content.split(\\\"\\\\n\\\");\\r\\n            const table = document.querySelector(\\\"table tbody\\\");\\r\\n\\r\\n            \\/\\/ Clear existing rows\\r\\n            table.innerHTML = \\\"\\\";\\r\\n\\r\\n            \\/\\/ Temporary array to store BIPs from this CSV file\\r\\n            const currentBips = [];\\r\\n\\r\\n            rows.forEach((row, index) => {\\r\\n                const cols = row.split(\\\",\\\");\\r\\n                if (cols.length === 11 && index > 0) { \\/\\/ Skip header row\\r\\n                    const bip = cols[0].trim();\\r\\n                    if (isBipUnique(bip)) {\\r\\n                        \\/\\/ Add to currentBips and allBips if BIP is unique\\r\\n                        currentBips.push(bip);\\r\\n                        addRow({\\r\\n                            bip: bip,\\r\\n                            first_name: cols[1].trim(),\\r\\n                            last_name: cols[2].trim(),\\r\\n                            gender: cols[3].trim(),\\r\\n                            fis_code: cols[4].trim(),\\r\\n                            licence_code: cols[5].trim(),\\r\\n                            licence_type: cols[6].trim(),\\r\\n                            klub: cols[7].trim(),\\r\\n                            country: cols[8].trim(),\\r\\n                            date_of_birth: formatDate(cols[9].trim()),\\r\\n                            category: cols[10].trim(),\\r\\n                        });\\r\\n                    } else {\\r\\n                        alert(`BIP number ${bip} already exists and will not be added.`);\\r\\n                    }\\r\\n                }\\r\\n            });\\r\\n\\r\\n            \\/\\/ Add the currentBips to the global list of all BIPs\\r\\n            allBips = [...allBips, ...currentBips];\\r\\n        };\\r\\n        reader.readAsText(file);\\r\\n    }\\r\\n\\r\\n    \\/\\/ Submit table data via AJAX\\r\\nasync function submitTable(event) {\\r\\n    event.preventDefault();\\r\\n\\r\\n    const rows = [];\\r\\n    const tableRows = document.querySelectorAll(\\\"table tbody tr\\\");\\r\\n    let isBipMissing = false;\\r\\n\\r\\n    tableRows.forEach(row => {\\r\\n        const rowData = {};\\r\\n        let bip = \\\"\\\";\\r\\n        row.querySelectorAll(\\\"input, select\\\").forEach(input => {\\r\\n            rowData[input.name] = input.value.trim();\\r\\n            if (input.name === \\\"bip\\\") {\\r\\n                bip = input.value.trim();\\r\\n            }\\r\\n        });\\r\\n\\r\\n        \\/\\/ Check if BIP is missing\\r\\n        if (!bip) {\\r\\n            isBipMissing = true;\\r\\n        }\\r\\n\\r\\n        rows.push(rowData);\\r\\n    });\\r\\n\\r\\n    if (isBipMissing) {\\r\\n        alert(\\\"BIP number is required for all athletes.\\\");\\r\\n        return; \\/\\/ Prevent form submission if any BIP is missing\\r\\n    }\\r\\n\\r\\n    try {\\r\\n        const response = await fetch(\\\"https:\\/\\/live-biegi.sport-timing.pl\\/app-functions\\/enter-athlete-data\\/\\\", {\\r\\n            method: \\\"POST\\\",\\r\\n            headers: {\\r\\n                \\\"Content-Type\\\": \\\"application\\/json\\\"\\r\\n            },\\r\\n            body: JSON.stringify({ athletes: rows })\\r\\n        });\\r\\n\\r\\n        const responseText = await response.text(); \\/\\/ Get plain text response\\r\\n\\r\\n        \\/\\/ Display the response in the statusMessage container\\r\\n        document.getElementById(\\\"statusMessage\\\").innerHTML = `<div class=\\\"alert alert-${response.ok ? \'success\' : \'danger\'}\\\">${responseText}<\\/div>`;\\r\\n    } catch (error) {\\r\\n        \\/\\/ Handle fetch errors\\r\\n        document.getElementById(\\\"statusMessage\\\").innerHTML = `<div class=\\\"alert alert-danger\\\">An error occurred: ${error.message}<\\/div>`;\\r\\n    }\\r\\n}\\r\\n\\r\\n\\r\\n\\r\\n    \\/\\/ Add an initial row on page load\\r\\n    document.addEventListener(\\\"DOMContentLoaded\\\", () => {\\r\\n        addRow();\\r\\n    });\\r\\n<\\/script>\\r\\n\\r\\n\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}]'),
(3443, 523, '_elementor_edit_mode', 'builder'),
(3444, 523, '_elementor_template_type', 'wp-page'),
(3445, 523, '_elementor_version', '3.26.5'),
(3446, 523, '_elementor_pro_version', '3.24.2'),
(3447, 523, '_wp_page_template', 'page-add-athlets.php'),
(3448, 523, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false}]'),
(3454, 524, '_wp_trash_meta_status', 'publish'),
(3455, 524, '_wp_trash_meta_time', '1737275449'),
(3456, 525, '_elementor_edit_mode', 'builder'),
(3457, 525, '_elementor_template_type', 'wp-page'),
(3458, 525, '_elementor_version', '3.26.5'),
(3459, 525, '_elementor_pro_version', '3.24.2'),
(3460, 525, '_wp_page_template', 'page-add-athlets.php'),
(3461, 525, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false}]'),
(3465, 526, '_elementor_edit_mode', 'builder'),
(3466, 526, '_elementor_template_type', 'wp-page'),
(3467, 526, '_elementor_version', '3.26.5'),
(3468, 526, '_elementor_pro_version', '3.24.2'),
(3469, 526, '_wp_page_template', 'page-add-athlets.php'),
(3470, 526, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false}]'),
(3475, 527, '_elementor_edit_mode', 'builder'),
(3476, 527, '_elementor_template_type', 'wp-page'),
(3477, 527, '_elementor_version', '3.26.5'),
(3478, 527, '_elementor_pro_version', '3.24.2'),
(3479, 527, '_wp_page_template', 'page-add-athlets.php'),
(3480, 527, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false}]'),
(3484, 527, '_elementor_page_settings', 'a:1:{s:10:\"custom_css\";s:1018:\"        table {\r\n            width: 100%;\r\n            border-collapse: collapse;\r\n            margin-top: 20px;\r\n        }\r\n        th, td {\r\n            border: 1px solid #ccc;\r\n            padding: 8px;\r\n            text-align: left;\r\n        }\r\n        th {\r\n            background-color: #f4f4f4;\r\n        }\r\n        input[type=\"text\"], select {\r\n            width: 100%;\r\n            box-sizing: border-box;\r\n        }\r\n		   /* Gender-based font colors */\r\n    .gender-male td{\r\n        color: blue;\r\n    }\r\n    .gender-female td{\r\n        color: pink;\r\n    }\r\n    .gender-other td{\r\n        color: purple;\r\n    }\r\n\r\n    /* Category-based background colors */\r\n    .category-junior td {\r\n        background-color: #e6f7ff; /* Light blue */\r\n    }\r\n    .category-senior td{\r\n        background-color: #fff7e6; /* Light orange */\r\n    }\r\n    .category-adult td{\r\n        background-color: #e6ffe6; /* Light green */\r\n    }\r\n    .category-professional td{\r\n        background-color: #ffe6f7; /* Light pink */\r\n    }\";}'),
(3487, 528, '_elementor_edit_mode', 'builder'),
(3488, 528, '_elementor_template_type', 'wp-page'),
(3489, 528, '_elementor_version', '3.26.5'),
(3490, 528, '_elementor_pro_version', '3.24.2'),
(3491, 528, '_wp_page_template', 'page-add-athlets.php'),
(3492, 528, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false}]'),
(3494, 528, '_elementor_page_settings', 'a:1:{s:10:\"custom_css\";s:1018:\"        table {\r\n            width: 100%;\r\n            border-collapse: collapse;\r\n            margin-top: 20px;\r\n        }\r\n        th, td {\r\n            border: 1px solid #ccc;\r\n            padding: 8px;\r\n            text-align: left;\r\n        }\r\n        th {\r\n            background-color: #f4f4f4;\r\n        }\r\n        input[type=\"text\"], select {\r\n            width: 100%;\r\n            box-sizing: border-box;\r\n        }\r\n		   /* Gender-based font colors */\r\n    .gender-male td{\r\n        color: blue;\r\n    }\r\n    .gender-female td{\r\n        color: pink;\r\n    }\r\n    .gender-other td{\r\n        color: purple;\r\n    }\r\n\r\n    /* Category-based background colors */\r\n    .category-junior td {\r\n        background-color: #e6f7ff; /* Light blue */\r\n    }\r\n    .category-senior td{\r\n        background-color: #fff7e6; /* Light orange */\r\n    }\r\n    .category-adult td{\r\n        background-color: #e6ffe6; /* Light green */\r\n    }\r\n    .category-professional td{\r\n        background-color: #ffe6f7; /* Light pink */\r\n    }\";}'),
(3497, 529, '_elementor_edit_mode', 'builder'),
(3498, 529, '_elementor_template_type', 'wp-page'),
(3499, 529, '_elementor_version', '3.26.5'),
(3500, 529, '_elementor_pro_version', '3.24.2'),
(3501, 529, '_wp_page_template', 'page-add-athlets.php'),
(3502, 529, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false}]'),
(3504, 529, '_elementor_page_settings', 'a:1:{s:10:\"custom_css\";s:1018:\"        table {\r\n            width: 100%;\r\n            border-collapse: collapse;\r\n            margin-top: 20px;\r\n        }\r\n        th, td {\r\n            border: 1px solid #ccc;\r\n            padding: 8px;\r\n            text-align: left;\r\n        }\r\n        th {\r\n            background-color: #f4f4f4;\r\n        }\r\n        input[type=\"text\"], select {\r\n            width: 100%;\r\n            box-sizing: border-box;\r\n        }\r\n		   /* Gender-based font colors */\r\n    .gender-male td{\r\n        color: blue;\r\n    }\r\n    .gender-female td{\r\n        color: pink;\r\n    }\r\n    .gender-other td{\r\n        color: purple;\r\n    }\r\n\r\n    /* Category-based background colors */\r\n    .category-junior td {\r\n        background-color: #e6f7ff; /* Light blue */\r\n    }\r\n    .category-senior td{\r\n        background-color: #fff7e6; /* Light orange */\r\n    }\r\n    .category-adult td{\r\n        background-color: #e6ffe6; /* Light green */\r\n    }\r\n    .category-professional td{\r\n        background-color: #ffe6f7; /* Light pink */\r\n    }\";}'),
(3507, 530, '_elementor_edit_mode', 'builder'),
(3508, 530, '_elementor_template_type', 'wp-page'),
(3509, 530, '_elementor_version', '3.26.5'),
(3510, 530, '_elementor_pro_version', '3.24.2'),
(3511, 530, '_wp_page_template', 'page-add-athlets.php'),
(3512, 530, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false}]'),
(3514, 530, '_elementor_page_settings', 'a:1:{s:10:\"custom_css\";s:1193:\"      .athlets-wrapper table {\r\n            width: 100%;\r\n            border-collapse: collapse;\r\n            margin-top: 20px;\r\n        }\r\n       .athlets-wrapper th, td {\r\n            border: 1px solid #ccc;\r\n            padding: 8px;\r\n            text-align: left;\r\n        }\r\n       .athlets-wrapper th {\r\n            background-color: #f4f4f4;\r\n        }\r\n       .athlets-wrapper input[type=\"text\"], select {\r\n            width: 100%;\r\n            box-sizing: border-box;\r\n        }\r\n		   /* Gender-based font colors */\r\n   .athlets-wrapper .gender-male td{\r\n        color: blue;\r\n    }\r\n   .athlets-wrapper .gender-female td{\r\n        color: pink;\r\n    }\r\n   .athlets-wrapper .gender-other td{\r\n        color: purple;\r\n    }\r\n\r\n    /* Category-based background colors */\r\n   .athlets-wrapper .category-junior td {\r\n        background-color: #e6f7ff; /* Light blue */\r\n    }\r\n   .athlets-wrapper .category-senior td{\r\n        background-color: #fff7e6; /* Light orange */\r\n    }\r\n   .athlets-wrapper .category-adult td{\r\n        background-color: #e6ffe6; /* Light green */\r\n    }\r\n   .athlets-wrapper .category-professional td{\r\n        background-color: #ffe6f7; /* Light pink */\r\n    }\";}'),
(3519, 531, '_wp_trash_meta_status', 'publish'),
(3520, 531, '_wp_trash_meta_time', '1737276910'),
(3533, 534, '_edit_lock', '1737277005:1'),
(3534, 534, '_wp_trash_meta_status', 'publish'),
(3535, 534, '_wp_trash_meta_time', '1737277026'),
(3536, 536, '_wp_trash_meta_status', 'publish'),
(3537, 536, '_wp_trash_meta_time', '1737277083'),
(3538, 538, '_wp_trash_meta_status', 'publish'),
(3539, 538, '_wp_trash_meta_time', '1737278220'),
(3540, 540, '_wp_trash_meta_status', 'publish'),
(3541, 540, '_wp_trash_meta_time', '1737278286'),
(3542, 542, '_wp_trash_meta_status', 'publish'),
(3543, 542, '_wp_trash_meta_time', '1737278333'),
(3544, 544, '_wp_trash_meta_status', 'publish'),
(3545, 544, '_wp_trash_meta_time', '1737278420'),
(3546, 546, '_wp_trash_meta_status', 'publish'),
(3547, 546, '_wp_trash_meta_time', '1737278538'),
(3548, 548, '_edit_lock', '1737278779:1'),
(3549, 548, '_wp_trash_meta_status', 'publish'),
(3550, 548, '_wp_trash_meta_time', '1737278790'),
(3551, 550, '_wp_trash_meta_status', 'publish'),
(3552, 550, '_wp_trash_meta_time', '1737279026'),
(3553, 552, '_edit_lock', '1737329404:1'),
(3554, 552, '_edit_last', '1'),
(3555, 552, '_gravityview_form_id', '10'),
(3556, 552, '_gravityview_directory_template', 'datatables_table'),
(3557, 552, '_gravityview_single_template', 'default_table'),
(3558, 552, '_gravityview_template_settings', 'a:44:{s:8:\"lightbox\";s:1:\"1\";s:18:\"show_only_approved\";s:1:\"0\";s:23:\"admin_show_all_statuses\";s:1:\"0\";s:7:\"caching\";s:1:\"0\";s:15:\"caching_entries\";s:5:\"86400\";s:9:\"page_size\";s:2:\"25\";s:19:\"hide_until_searched\";s:1:\"0\";s:10:\"hide_empty\";s:1:\"1\";s:18:\"no_entries_options\";s:1:\"0\";s:15:\"no_results_text\";s:0:\"\";s:15:\"no_entries_form\";s:0:\"\";s:21:\"no_entries_form_title\";s:1:\"1\";s:27:\"no_entries_form_description\";s:1:\"1\";s:19:\"no_entries_redirect\";s:0:\"\";s:22:\"no_search_results_text\";s:0:\"\";s:12:\"single_title\";s:0:\"\";s:15:\"back_link_label\";s:0:\"\";s:17:\"hide_empty_single\";s:1:\"1\";s:18:\"mark_entry_as_read\";s:1:\"1\";s:17:\"single_entry_slug\";s:0:\"\";s:12:\"edit_locking\";s:1:\"1\";s:9:\"user_edit\";s:1:\"0\";s:14:\"unapprove_edit\";s:1:\"0\";s:13:\"edit_redirect\";s:0:\"\";s:17:\"edit_redirect_url\";s:0:\"\";s:19:\"action_label_update\";s:10:\"Aktualizuj\";s:19:\"action_label_cancel\";s:6:\"Anuluj\";s:19:\"action_label_delete\";s:6:\"Delete\";s:11:\"user_delete\";s:1:\"0\";s:15:\"delete_redirect\";s:1:\"2\";s:19:\"delete_redirect_url\";s:70:\"https://live-biegi.sport-timing.pl/panel/entry/{ID event:20}/?gvid=131\";s:12:\"sort_columns\";s:0:\"\";s:10:\"sort_field\";a:2:{i:0;s:2:\"19\";i:1;s:2:\"22\";}s:14:\"sort_direction\";a:2:{i:0;s:3:\"ASC\";i:1;s:3:\"ASC\";}s:10:\"start_date\";s:0:\"\";s:8:\"end_date\";s:0:\"\";s:9:\"is_secure\";s:1:\"0\";s:10:\"embed_only\";s:1:\"0\";s:14:\"user_duplicate\";s:1:\"0\";s:11:\"rest_enable\";s:1:\"0\";s:10:\"csv_enable\";s:1:\"0\";s:11:\"csv_nolimit\";s:1:\"0\";s:10:\"custom_css\";s:0:\"\";s:17:\"custom_javascript\";s:0:\"\";}');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(3559, 552, '_gravityview_directory_fields', 'a:2:{s:23:\"directory_table-columns\";a:12:{s:23:\"678ccace129700.22401793\";a:14:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:12:\"show_as_link\";s:1:\"1\";s:8:\"lightbox\";s:1:\"1\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"19\";s:5:\"label\";s:3:\"Bip\";s:7:\"form_id\";s:2:\"10\";}s:13:\"678d899001736\";a:13:{s:7:\"content\";s:129:\"<span style=\"text-transform: uppercase; font-weight: 600\">{Imię i nazwisko (Nazwisko):2.6}</span> {Imię i nazwisko (Imię):2.3}\";s:7:\"wpautop\";s:1:\"0\";s:6:\"oembed\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:16:\"Imię i nazwisko\";s:11:\"admin_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:6:\"custom\";s:5:\"label\";s:14:\"Custom Content\";s:7:\"form_id\";s:2:\"10\";}s:13:\"678ccae8cf95a\";a:12:{s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"9\";s:5:\"label\";s:6:\"płeć\";s:7:\"form_id\";s:2:\"10\";}s:13:\"678ccae67dc21\";a:14:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"17\";s:5:\"label\";s:8:\"FIS Code\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace129869.69263377\";a:13:{s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:14:\"choice_display\";s:5:\"value\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"15\";s:5:\"label\";s:12:\"typ licencji\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace129838.99073649\";a:14:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"5\";s:5:\"label\";s:8:\"licencja\";s:7:\"form_id\";s:2:\"10\";}s:13:\"678ccaedcd940\";a:12:{s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"12\";s:5:\"label\";s:4:\"klub\";s:7:\"form_id\";s:2:\"10\";}s:13:\"678d0772edf0d\";a:12:{s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:3:\"3.6\";s:5:\"label\";s:4:\"Kraj\";s:7:\"form_id\";s:2:\"10\";}s:13:\"678ccadf6b77a\";a:13:{s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:12:\"date_display\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:3:\"4.3\";s:5:\"label\";s:3:\"Rok\";s:7:\"form_id\";s:2:\"10\";}s:13:\"678ccafa0f9e5\";a:12:{s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"22\";s:5:\"label\";s:8:\"Category\";s:7:\"form_id\";s:2:\"10\";}s:13:\"678cd68b0caf0\";a:9:{s:5:\"width\";s:0:\"\";s:11:\"delete_link\";s:103:\"<button class=\"btn  btn-outline-danger btn-sm\" type=\"button\"><i class=\"bi bi-person-dash\"></i></button>\";s:10:\"show_label\";s:1:\"0\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:11:\"delete_link\";s:5:\"label\";s:12:\"Delete Entry\";s:7:\"form_id\";s:2:\"10\";}s:13:\"678cd68c421b4\";a:10:{s:5:\"width\";s:0:\"\";s:8:\"lightbox\";s:1:\"1\";s:10:\"new_window\";s:1:\"0\";s:9:\"edit_link\";s:106:\"<button class=\"btn  btn-outline-primary btn-sm\" type=\"button\"><i class=\"bi bi-pencil-square\"></i></button>\";s:10:\"show_label\";s:1:\"0\";s:12:\"custom_label\";s:0:\"\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:9:\"edit_link\";s:5:\"label\";s:18:\"Link to Edit Entry\";s:7:\"form_id\";s:2:\"10\";}}s:20:\"single_table-columns\";a:22:{s:23:\"678ccace152a16.94214623\";a:10:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"19\";s:5:\"label\";s:3:\"Bip\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152a47.98878588\";a:10:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"1\";s:5:\"label\";s:12:\"id zawodnika\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152a76.64622165\";a:9:{s:16:\"show_as_initials\";s:1:\"0\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"2\";s:5:\"label\";s:16:\"Imię i nazwisko\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152a92.50488307\";a:10:{s:13:\"show_map_link\";s:1:\"1\";s:24:\"show_map_link_new_window\";s:1:\"0\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"3\";s:5:\"label\";s:5:\"Adres\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152ac9.95076572\";a:9:{s:12:\"date_display\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"4\";s:5:\"label\";s:14:\"data urodzenia\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152af0.84605073\";a:10:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"5\";s:5:\"label\";s:8:\"licencja\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152b13.52683206\";a:9:{s:14:\"choice_display\";s:5:\"value\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"15\";s:5:\"label\";s:12:\"typ licencji\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152b47.15783759\";a:9:{s:12:\"date_display\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"7\";s:5:\"label\";s:11:\"licencja do\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152b64.19126718\";a:9:{s:12:\"date_display\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"8\";s:5:\"label\";s:10:\"badania do\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152b97.14082846\";a:10:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"17\";s:5:\"label\";s:8:\"FIS Code\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152bb4.49169175\";a:10:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"18\";s:5:\"label\";s:8:\"POL Code\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152be0.46747838\";a:8:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"9\";s:5:\"label\";s:6:\"płeć\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152c04.41586180\";a:10:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"10\";s:5:\"label\";s:5:\"PESEL\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152c31.35330908\";a:9:{s:10:\"link_phone\";s:1:\"1\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"11\";s:5:\"label\";s:7:\"telefon\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152c60.19944476\";a:8:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"12\";s:5:\"label\";s:4:\"klub\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152c88.91048612\";a:10:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"13\";s:5:\"label\";s:8:\"id klubu\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152cb3.19168631\";a:12:{s:11:\"emailmailto\";s:1:\"1\";s:12:\"emailsubject\";s:0:\"\";s:9:\"emailbody\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"emailencrypt\";s:1:\"1\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"14\";s:5:\"label\";s:5:\"Email\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152ce5.09934888\";a:8:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"16\";s:5:\"label\";s:6:\"Status\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152d03.27951956\";a:8:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"20\";s:5:\"label\";s:8:\"ID event\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152d34.89917738\";a:8:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"21\";s:5:\"label\";s:6:\"ID run\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152d58.88650912\";a:8:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"22\";s:5:\"label\";s:8:\"Category\";s:7:\"form_id\";s:2:\"10\";}s:23:\"678ccace152d81.81950713\";a:9:{s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:9:\"edit_link\";s:14:\"Edycja pozycji\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:9:\"edit_link\";s:5:\"label\";s:18:\"Link to Edit Entry\";s:7:\"form_id\";s:2:\"10\";}}}'),
(3560, 552, '_gravityview_directory_widgets', 'a:4:{s:10:\"header_top\";a:1:{s:13:\"61763813abb6c\";a:8:{s:13:\"search_layout\";s:10:\"horizontal\";s:12:\"search_clear\";s:1:\"0\";s:13:\"search_fields\";s:103:\"[{\"field\":\"search_all\",\"input\":\"input_text\",\"label\":\"\"},{\"field\":\"22\",\"input\":\"input_text\",\"label\":\"\"}]\";s:11:\"search_mode\";s:3:\"all\";s:13:\"sieve_choices\";s:1:\"0\";s:2:\"id\";s:10:\"search_bar\";s:5:\"label\";s:18:\"Pasek wyszukiwania\";s:7:\"form_id\";s:2:\"10\";}}s:11:\"header_left\";a:1:{s:13:\"61763813abb6c\";a:3:{s:2:\"id\";s:9:\"page_info\";s:5:\"label\";s:29:\"Pokaż informacje o paginacji\";s:7:\"form_id\";s:2:\"10\";}}s:12:\"header_right\";a:1:{s:13:\"61763813abb6c\";a:4:{s:8:\"show_all\";s:1:\"0\";s:2:\"id\";s:10:\"page_links\";s:5:\"label\";s:11:\"Linki stron\";s:7:\"form_id\";s:2:\"10\";}}s:12:\"footer_right\";a:1:{s:13:\"8560385741aa5\";a:4:{s:8:\"show_all\";s:1:\"0\";s:2:\"id\";s:10:\"page_links\";s:5:\"label\";s:11:\"Linki stron\";s:7:\"form_id\";s:2:\"10\";}}}'),
(3561, 552, '_gravityview_filters', 'a:1:{s:4:\"mode\";s:0:\"\";}'),
(3562, 555, '_elementor_edit_mode', 'builder'),
(3563, 555, '_elementor_template_type', 'wp-page'),
(3564, 555, '_elementor_version', '3.26.5'),
(3565, 555, '_elementor_pro_version', '3.24.2'),
(3566, 555, '_wp_page_template', 'page-add-athlets.php'),
(3567, 555, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false}]'),
(3569, 555, '_elementor_page_settings', 'a:1:{s:10:\"custom_css\";s:1193:\"      .athlets-wrapper table {\r\n            width: 100%;\r\n            border-collapse: collapse;\r\n            margin-top: 20px;\r\n        }\r\n       .athlets-wrapper th, td {\r\n            border: 1px solid #ccc;\r\n            padding: 8px;\r\n            text-align: left;\r\n        }\r\n       .athlets-wrapper th {\r\n            background-color: #f4f4f4;\r\n        }\r\n       .athlets-wrapper input[type=\"text\"], select {\r\n            width: 100%;\r\n            box-sizing: border-box;\r\n        }\r\n		   /* Gender-based font colors */\r\n   .athlets-wrapper .gender-male td{\r\n        color: blue;\r\n    }\r\n   .athlets-wrapper .gender-female td{\r\n        color: pink;\r\n    }\r\n   .athlets-wrapper .gender-other td{\r\n        color: purple;\r\n    }\r\n\r\n    /* Category-based background colors */\r\n   .athlets-wrapper .category-junior td {\r\n        background-color: #e6f7ff; /* Light blue */\r\n    }\r\n   .athlets-wrapper .category-senior td{\r\n        background-color: #fff7e6; /* Light orange */\r\n    }\r\n   .athlets-wrapper .category-adult td{\r\n        background-color: #e6ffe6; /* Light green */\r\n    }\r\n   .athlets-wrapper .category-professional td{\r\n        background-color: #ffe6f7; /* Light pink */\r\n    }\";}'),
(3572, 556, '_elementor_edit_mode', 'builder'),
(3573, 556, '_elementor_template_type', 'wp-page'),
(3574, 556, '_elementor_version', '3.26.5'),
(3575, 556, '_elementor_pro_version', '3.24.2'),
(3576, 556, '_wp_page_template', 'page-add-athlets.php'),
(3577, 556, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false}]'),
(3579, 556, '_elementor_page_settings', 'a:1:{s:10:\"custom_css\";s:1193:\"      .athlets-wrapper table {\r\n            width: 100%;\r\n            border-collapse: collapse;\r\n            margin-top: 20px;\r\n        }\r\n       .athlets-wrapper th, td {\r\n            border: 1px solid #ccc;\r\n            padding: 8px;\r\n            text-align: left;\r\n        }\r\n       .athlets-wrapper th {\r\n            background-color: #f4f4f4;\r\n        }\r\n       .athlets-wrapper input[type=\"text\"], select {\r\n            width: 100%;\r\n            box-sizing: border-box;\r\n        }\r\n		   /* Gender-based font colors */\r\n   .athlets-wrapper .gender-male td{\r\n        color: blue;\r\n    }\r\n   .athlets-wrapper .gender-female td{\r\n        color: pink;\r\n    }\r\n   .athlets-wrapper .gender-other td{\r\n        color: purple;\r\n    }\r\n\r\n    /* Category-based background colors */\r\n   .athlets-wrapper .category-junior td {\r\n        background-color: #e6f7ff; /* Light blue */\r\n    }\r\n   .athlets-wrapper .category-senior td{\r\n        background-color: #fff7e6; /* Light orange */\r\n    }\r\n   .athlets-wrapper .category-adult td{\r\n        background-color: #e6ffe6; /* Light green */\r\n    }\r\n   .athlets-wrapper .category-professional td{\r\n        background-color: #ffe6f7; /* Light pink */\r\n    }\";}'),
(3582, 557, '_elementor_edit_mode', 'builder'),
(3583, 557, '_elementor_template_type', 'wp-page'),
(3584, 557, '_elementor_version', '3.26.5'),
(3585, 557, '_elementor_pro_version', '3.24.2'),
(3586, 557, '_wp_page_template', 'page-add-athlets.php'),
(3587, 557, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false}]'),
(3593, 558, '_wp_trash_meta_status', 'publish'),
(3594, 558, '_wp_trash_meta_time', '1737280874'),
(3595, 560, '_wp_trash_meta_status', 'publish'),
(3596, 560, '_wp_trash_meta_time', '1737281020'),
(3597, 562, '_edit_lock', '1737281156:1'),
(3598, 562, '_wp_trash_meta_status', 'publish'),
(3599, 562, '_wp_trash_meta_time', '1737281190'),
(3600, 564, '_edit_last', '1'),
(3601, 564, '_edit_lock', '1737293111:1'),
(3602, 565, '_wp_attached_file', '2025/01/demo_athlete_data.csv'),
(3603, 565, '_wp_attachment_metadata', 'a:1:{s:8:\"filesize\";i:356;}'),
(3604, 564, '_wp_page_template', 'default'),
(3607, 570, '_elementor_edit_mode', 'builder'),
(3608, 570, '_elementor_template_type', 'wp-page'),
(3609, 570, '_elementor_version', '3.26.5'),
(3610, 570, '_elementor_pro_version', '3.24.2'),
(3611, 570, '_wp_page_template', 'page-add-athlets.php'),
(3612, 570, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false}]'),
(3616, 571, '_elementor_edit_mode', 'builder'),
(3617, 571, '_elementor_template_type', 'wp-page'),
(3618, 571, '_elementor_version', '3.26.5'),
(3619, 571, '_elementor_pro_version', '3.24.2'),
(3620, 571, '_wp_page_template', 'page-add-athlets.php'),
(3621, 571, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false}]'),
(3625, 572, '_elementor_edit_mode', 'builder'),
(3626, 572, '_elementor_template_type', 'wp-page'),
(3627, 572, '_elementor_version', '3.26.5'),
(3628, 572, '_elementor_pro_version', '3.24.2'),
(3629, 572, '_wp_page_template', 'page-add-athlets.php'),
(3630, 572, '_elementor_data', '[{\"id\":\"8c62581\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"content_width\":\"full\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"34f3218\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"c3af261\",\"elType\":\"container\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"5dd92ec\",\"elType\":\"widget\",\"settings\":{\"editor\":\"<p>https:\\/\\/live-biegi.sport-timing.pl\\/instrukcja\\/import-zawodnikow\\/<\\/p>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"text-editor\"}],\"isInner\":false}]'),
(3635, 441, '_oembed_1d9ec40efee175366cea7d9168bdab56', '<blockquote class=\"wp-embedded-content\" data-secret=\"YBvqOA3Ek0\"><a href=\"https://live-biegi.sport-timing.pl/instrukcja/import-zawodnikow/\">Import zawodników</a></blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8222;Import zawodników&#8221; &#8212; Live score\" src=\"https://live-biegi.sport-timing.pl/instrukcja/import-zawodnikow/embed/#?secret=o9o6o2H0rk#?secret=YBvqOA3Ek0\" data-secret=\"YBvqOA3Ek0\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"></iframe>'),
(3636, 441, '_oembed_time_1d9ec40efee175366cea7d9168bdab56', '1737293475'),
(3638, 573, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3639, 573, '_elementor_edit_mode', 'builder'),
(3640, 573, '_elementor_template_type', 'wp-page'),
(3641, 573, '_elementor_version', '3.26.5'),
(3642, 573, '_elementor_data', '[{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"}],\"isInner\":false}],\"isInner\":false}]'),
(3643, 573, '_elementor_pro_version', '3.24.2'),
(3647, 574, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3648, 574, '_elementor_edit_mode', 'builder'),
(3649, 574, '_elementor_template_type', 'wp-page'),
(3650, 574, '_elementor_version', '3.26.5'),
(3651, 574, '_elementor_data', '[{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"}],\"isInner\":false}],\"isInner\":false}]'),
(3652, 574, '_elementor_pro_version', '3.24.2'),
(3656, 575, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3657, 575, '_elementor_edit_mode', 'builder'),
(3658, 575, '_elementor_template_type', 'wp-page'),
(3659, 575, '_elementor_version', '3.26.5'),
(3660, 575, '_elementor_data', '[{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n    \\tjQuery( document ).ready(function() {\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table table-striped\');\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3661, 575, '_elementor_pro_version', '3.24.2'),
(3667, 577, '_wp_trash_meta_status', 'publish'),
(3668, 577, '_wp_trash_meta_time', '1737299951'),
(3669, 579, '_wp_trash_meta_status', 'publish'),
(3670, 579, '_wp_trash_meta_time', '1737300072'),
(3671, 581, '_wp_trash_meta_status', 'publish'),
(3672, 581, '_wp_trash_meta_time', '1737300186'),
(3673, 583, '_edit_lock', '1737300430:1'),
(3674, 583, '_wp_trash_meta_status', 'publish'),
(3675, 583, '_wp_trash_meta_time', '1737300454'),
(3676, 585, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3677, 585, '_elementor_edit_mode', 'builder'),
(3678, 585, '_elementor_template_type', 'wp-page'),
(3679, 585, '_elementor_version', '3.26.5'),
(3680, 585, '_elementor_data', '[{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n    \\tjQuery( document ).ready(function() {\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table table-striped\');\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3681, 585, '_elementor_pro_version', '3.24.2'),
(3685, 586, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3686, 586, '_elementor_edit_mode', 'builder'),
(3687, 586, '_elementor_template_type', 'wp-page'),
(3688, 586, '_elementor_version', '3.26.5'),
(3689, 586, '_elementor_data', '[{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n    \\tjQuery( document ).ready(function() {\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table table-striped\');\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3690, 586, '_elementor_pro_version', '3.24.2'),
(3694, 587, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3695, 587, '_elementor_edit_mode', 'builder'),
(3696, 587, '_elementor_template_type', 'wp-page'),
(3697, 587, '_elementor_version', '3.26.5'),
(3698, 587, '_elementor_data', '[{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\/\\/ Generate a hex color based on a string (e.g., category name)\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash); \\/\\/ Simple hash\\n    }\\n\\n    \\/\\/ Use the hash to generate RGB values\\n    const r = (hash & 0xFF0000) >> 16; \\/\\/ Extract red\\n    const g = (hash & 0x00FF00) >> 8;  \\/\\/ Extract green\\n    const b = hash & 0x0000FF;         \\/\\/ Extract blue\\n\\n    \\/\\/ Normalize and ensure vibrant colors (avoid overly dark\\/washed-out colors)\\n    const normalize = (value) => Math.min(255, Math.max(100, value)); \\/\\/ Keep in the range [100, 255]\\n    const vibrantR = normalize(r);\\n    const vibrantG = normalize(g);\\n    const vibrantB = normalize(b);\\n\\n    \\/\\/ Convert RGB values to a hex color\\n    const hexColor = `#${((1 << 24) + (vibrantR << 16) + (vibrantG << 8) + vibrantB).toString(16).slice(1)}`;\\n    return hexColor;\\n}\\nfunction applyStylesToTableRow(row) {\\n    const gender = row.querySelector(\'td[data-label=\\\"p\\u0142e\\u0107\\\"]\').textContent.trim();\\n    const category = row.querySelector(\'td[data-label=\\\"Category\\\"]\').textContent.trim();\\n\\n    \\/\\/ Remove existing gender and category classes\\n    row.classList.remove(\'gender-male\', \'gender-female\', \'gender-other\');\\n\\n    \\/\\/ Add gender class or apply inline styles\\n    if (gender === \\\"m\\\") {\\n        row.classList.add(\\\"gender-male\\\");\\n    } else if (gender === \\\"k\\\") {\\n        row.classList.add(\\\"gender-female\\\");\\n    } else {\\n        row.classList.add(\\\"gender-other\\\");\\n    }\\n\\n    \\/\\/ Dynamically generate and apply category background color\\n    if (category) {\\n        const categoryColor = stringToHexColor(category);\\n        row.style.backgroundColor = categoryColor;\\n    } else {\\n        row.style.backgroundColor = \\\"\\\"; \\/\\/ Reset to default if no category\\n    }\\n}\\n\\n\\/\\/ Helper function to generate a color based on a string\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash);\\n    }\\n    let color = \\\"#\\\";\\n    for (let i = 0; i < 3; i++) {\\n        color += (\\\"00\\\" + ((hash >> (i * 8)) & 0xff).toString(16)).slice(-2);\\n    }\\n    return color;\\n}\\n\\n\\/\\/ Run the function on page load\\njQuery(document).ready(function () {\\n    jQuery(\'.athlets-list table tbody tr\').each(function () {\\n        applyStylesToTableRow(this);\\n\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table\');\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3699, 587, '_elementor_pro_version', '3.24.2'),
(3705, 588, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3706, 588, '_elementor_edit_mode', 'builder'),
(3707, 588, '_elementor_template_type', 'wp-page'),
(3708, 588, '_elementor_version', '3.26.5'),
(3709, 588, '_elementor_data', '[{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\/\\/ Generate a hex color based on a string (e.g., category name)\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash); \\/\\/ Simple hash\\n    }\\n\\n    \\/\\/ Use the hash to generate RGB values\\n    const r = (hash & 0xFF0000) >> 16; \\/\\/ Extract red\\n    const g = (hash & 0x00FF00) >> 8;  \\/\\/ Extract green\\n    const b = hash & 0x0000FF;         \\/\\/ Extract blue\\n\\n    \\/\\/ Normalize and ensure vibrant colors (avoid overly dark\\/washed-out colors)\\n    const normalize = (value) => Math.min(255, Math.max(100, value)); \\/\\/ Keep in the range [100, 255]\\n    const vibrantR = normalize(r);\\n    const vibrantG = normalize(g);\\n    const vibrantB = normalize(b);\\n\\n    \\/\\/ Convert RGB values to a hex color\\n    const hexColor = `#${((1 << 24) + (vibrantR << 16) + (vibrantG << 8) + vibrantB).toString(16).slice(1)}`;\\n    return hexColor;\\n}\\nfunction applyStylesToTableRow(row) {\\n    const gender = row.querySelector(\'td[data-label=\\\"p\\u0142e\\u0107\\\"]\').textContent.trim();\\n    const category = row.querySelector(\'td[data-label=\\\"Category\\\"]\').textContent.trim();\\n\\n    \\/\\/ Remove existing gender and category classes\\n    row.classList.remove(\'gender-male\', \'gender-female\', \'gender-other\');\\n\\n    \\/\\/ Add gender class or apply inline styles\\n    if (gender === \\\"m\\\") {\\n        row.classList.add(\\\"gender-male\\\");\\n    } else if (gender === \\\"k\\\") {\\n        row.classList.add(\\\"gender-female\\\");\\n    } else {\\n        row.classList.add(\\\"gender-other\\\");\\n    }\\n\\n    \\/\\/ Dynamically generate and apply category background color\\n    if (category) {\\n        const categoryColor = stringToHexColor(category);\\n        row.style.backgroundColor = categoryColor;\\n    } else {\\n        row.style.backgroundColor = \\\"\\\"; \\/\\/ Reset to default if no category\\n    }\\n}\\n\\n\\/\\/ Helper function to generate a color based on a string\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash);\\n    }\\n    let color = \\\"#\\\";\\n    for (let i = 0; i < 3; i++) {\\n        color += (\\\"00\\\" + ((hash >> (i * 8)) & 0xff).toString(16)).slice(-2);\\n    }\\n    return color;\\n}\\n\\n\\/\\/ Run the function on page load\\njQuery(document).ready(function () {\\n    jQuery(\'.athlets-list table tbody tr\').each(function () {\\n        applyStylesToTableRow(this);\\n\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table\');\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3710, 588, '_elementor_pro_version', '3.24.2'),
(3714, 589, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3715, 589, '_elementor_edit_mode', 'builder'),
(3716, 589, '_elementor_template_type', 'wp-page'),
(3717, 589, '_elementor_version', '3.26.5'),
(3718, 589, '_elementor_data', '[{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\/\\/ Generate a hex color based on a string (e.g., category name)\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash); \\/\\/ Simple hash\\n    }\\n\\n    \\/\\/ Use the hash to generate RGB values\\n    const r = (hash & 0xFF0000) >> 16; \\/\\/ Extract red\\n    const g = (hash & 0x00FF00) >> 8;  \\/\\/ Extract green\\n    const b = hash & 0x0000FF;         \\/\\/ Extract blue\\n\\n    \\/\\/ Normalize and ensure vibrant colors (avoid overly dark\\/washed-out colors)\\n    const normalize = (value) => Math.min(255, Math.max(100, value)); \\/\\/ Keep in the range [100, 255]\\n    const vibrantR = normalize(r);\\n    const vibrantG = normalize(g);\\n    const vibrantB = normalize(b);\\n\\n    \\/\\/ Convert RGB values to a hex color\\n    const hexColor = `#${((1 << 24) + (vibrantR << 16) + (vibrantG << 8) + vibrantB).toString(16).slice(1)}`;\\n    return hexColor;\\n}\\nfunction applyStylesToTableRow(row) {\\n    const gender = row.querySelector(\'td[data-label=\\\"p\\u0142e\\u0107\\\"]\').textContent.trim();\\n    const category = row.querySelector(\'td[data-label=\\\"Category\\\"]\').textContent.trim();\\n\\n    \\/\\/ Remove existing gender and category classes\\n    row.classList.remove(\'gender-male\', \'gender-female\', \'gender-other\');\\n\\n    \\/\\/ Add gender class or apply inline styles\\n    if (gender === \\\"m\\\") {\\n        row.classList.add(\\\"gender-male\\\");\\n    } else if (gender === \\\"k\\\") {\\n        row.classList.add(\\\"gender-female\\\");\\n    } else {\\n        row.classList.add(\\\"gender-other\\\");\\n    }\\n\\n    \\/\\/ Dynamically generate and apply category background color\\n    if (category) {\\n        const categoryColor = stringToHexColor(category);\\n        row.style.backgroundColor = categoryColor;\\n    } else {\\n        row.style.backgroundColor = \\\"\\\"; \\/\\/ Reset to default if no category\\n    }\\n}\\n\\n\\/\\/ Helper function to generate a color based on a string\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash);\\n    }\\n    let color = \\\"#\\\";\\n    for (let i = 0; i < 3; i++) {\\n        color += (\\\"00\\\" + ((hash >> (i * 8)) & 0xff).toString(16)).slice(-2);\\n    }\\n    return color;\\n}\\n\\n\\/\\/ Run the function on page load\\njQuery(document).ready(function () {\\n    jQuery(\'.athlets-list table tbody tr\').each(function () {\\n        applyStylesToTableRow(this);\\n\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table\');\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3719, 589, '_elementor_pro_version', '3.24.2'),
(3723, 590, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3724, 590, '_elementor_edit_mode', 'builder'),
(3725, 590, '_elementor_template_type', 'wp-page'),
(3726, 590, '_elementor_version', '3.26.5');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(3727, 590, '_elementor_data', '[{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n    \\tjQuery( document ).ready(function() {\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table table-striped\');\\n});\\n\\n\\n\\/\\/ Generate a hex color based on a string (e.g., category name)\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash); \\/\\/ Simple hash\\n    }\\n\\n    \\/\\/ Use the hash to generate RGB values\\n    const r = (hash & 0xFF0000) >> 16; \\/\\/ Extract red\\n    const g = (hash & 0x00FF00) >> 8;  \\/\\/ Extract green\\n    const b = hash & 0x0000FF;         \\/\\/ Extract blue\\n\\n    \\/\\/ Normalize and ensure vibrant colors (avoid overly dark\\/washed-out colors)\\n    const normalize = (value) => Math.min(255, Math.max(100, value)); \\/\\/ Keep in the range [100, 255]\\n    const vibrantR = normalize(r);\\n    const vibrantG = normalize(g);\\n    const vibrantB = normalize(b);\\n\\n    \\/\\/ Convert RGB values to a hex color\\n    const hexColor = `#${((1 << 24) + (vibrantR << 16) + (vibrantG << 8) + vibrantB).toString(16).slice(1)}`;\\n    return hexColor;\\n}\\nfunction applyStylesToTableRow(row) {\\n    const gender = row.querySelector(\'td[data-label=\\\"p\\u0142e\\u0107\\\"]\').textContent.trim();\\n    const category = row.querySelector(\'td[data-label=\\\"Category\\\"]\').textContent.trim();\\n\\n    \\/\\/ Remove existing gender and category classes\\n    row.classList.remove(\'gender-male\', \'gender-female\', \'gender-other\');\\n\\n    \\/\\/ Add gender class or apply inline styles\\n    if (gender === \\\"m\\\") {\\n        row.classList.add(\\\"gender-male\\\");\\n    } else if (gender === \\\"k\\\") {\\n        row.classList.add(\\\"gender-female\\\");\\n    } else {\\n        row.classList.add(\\\"gender-other\\\");\\n    }\\n\\n    \\/\\/ Dynamically generate and apply category background color\\n    if (category) {\\n        const categoryColor = stringToHexColor(category);\\n        row.style.backgroundColor = categoryColor;\\n    } else {\\n        row.style.backgroundColor = \\\"\\\"; \\/\\/ Reset to default if no category\\n    }\\n}\\n\\n\\/\\/ Helper function to generate a color based on a string\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash);\\n    }\\n    let color = \\\"#\\\";\\n    for (let i = 0; i < 3; i++) {\\n        color += (\\\"00\\\" + ((hash >> (i * 8)) & 0xff).toString(16)).slice(-2);\\n    }\\n    return color;\\n}\\n\\n\\/\\/ Run the function on page load\\njQuery(document).ready(function () {\\n    jQuery(\'.athlets-list table tbody tr\').each(function () {\\n        applyStylesToTableRow(this);\\n    });\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3728, 590, '_elementor_pro_version', '3.24.2'),
(3734, 552, '_gravityview_datatables_settings_bak', ''),
(3735, 552, '_gravityview_datatables_settings', 'a:7:{s:7:\"buttons\";s:1:\"1\";s:14:\"export_buttons\";a:6:{s:4:\"copy\";s:1:\"0\";s:3:\"csv\";s:1:\"0\";s:5:\"excel\";s:1:\"0\";s:3:\"pdf\";s:1:\"0\";s:5:\"print\";s:1:\"0\";s:6:\"colvis\";s:1:\"0\";}s:8:\"scroller\";s:1:\"1\";s:7:\"scrolly\";s:3:\"500\";s:11:\"fixedheader\";s:1:\"0\";s:12:\"fixedcolumns\";s:1:\"0\";s:10:\"responsive\";s:1:\"1\";}'),
(3736, 136, '_gravityview_datatables_settings_bak', ''),
(3737, 136, '_gravityview_datatables_settings', 'a:7:{s:7:\"buttons\";s:1:\"1\";s:14:\"export_buttons\";a:6:{s:4:\"copy\";s:1:\"0\";s:3:\"csv\";s:1:\"1\";s:5:\"excel\";s:1:\"1\";s:3:\"pdf\";s:1:\"0\";s:5:\"print\";s:1:\"1\";s:6:\"colvis\";s:1:\"1\";}s:8:\"scroller\";s:1:\"1\";s:7:\"scrolly\";s:3:\"300\";s:11:\"fixedheader\";s:1:\"0\";s:12:\"fixedcolumns\";s:1:\"0\";s:10:\"responsive\";s:1:\"1\";}'),
(3738, 131, '_gravityview_datatables_settings_bak', ''),
(3739, 131, '_gravityview_datatables_settings', 'a:7:{s:7:\"buttons\";s:1:\"1\";s:14:\"export_buttons\";a:6:{s:4:\"copy\";s:1:\"0\";s:3:\"csv\";s:1:\"0\";s:5:\"excel\";s:1:\"0\";s:3:\"pdf\";s:1:\"0\";s:5:\"print\";s:1:\"0\";s:6:\"colvis\";s:1:\"0\";}s:8:\"scroller\";s:1:\"1\";s:7:\"scrolly\";s:3:\"500\";s:11:\"fixedheader\";s:1:\"0\";s:12:\"fixedcolumns\";s:1:\"0\";s:10:\"responsive\";s:1:\"1\";}'),
(3750, 591, '_edit_lock', '1737309322:1'),
(3751, 591, '_edit_last', '1'),
(3752, 591, '_wp_page_template', 'page-gf_functions_Enter_Athlete_Data_delete.php'),
(3753, 593, '_edit_lock', '1737310012:1'),
(3754, 593, '_wp_trash_meta_status', 'publish'),
(3755, 593, '_wp_trash_meta_time', '1737310046'),
(3756, 595, '_wp_trash_meta_status', 'publish'),
(3757, 595, '_wp_trash_meta_time', '1737310107'),
(3758, 597, '_wp_trash_meta_status', 'publish'),
(3759, 597, '_wp_trash_meta_time', '1737310194'),
(3773, 600, '_edit_lock', '1737313551:1'),
(3774, 600, '_wp_trash_meta_status', 'publish'),
(3775, 600, '_wp_trash_meta_time', '1737313583'),
(3776, 602, '_edit_lock', '1738254045:1'),
(3777, 602, '_edit_last', '1'),
(3778, 602, '_gravityview_form_id', '3'),
(3779, 602, '_gravityview_directory_template', 'datatables_table'),
(3780, 602, '_gravityview_single_template', 'default_table'),
(3781, 602, '_gravityview_template_settings', 'a:44:{s:8:\"lightbox\";s:1:\"1\";s:18:\"show_only_approved\";s:1:\"0\";s:23:\"admin_show_all_statuses\";s:1:\"0\";s:7:\"caching\";s:1:\"0\";s:15:\"caching_entries\";s:5:\"86400\";s:9:\"page_size\";s:2:\"25\";s:19:\"hide_until_searched\";s:1:\"0\";s:10:\"hide_empty\";s:1:\"1\";s:18:\"no_entries_options\";s:1:\"0\";s:15:\"no_results_text\";s:0:\"\";s:15:\"no_entries_form\";s:0:\"\";s:21:\"no_entries_form_title\";s:1:\"1\";s:27:\"no_entries_form_description\";s:1:\"1\";s:19:\"no_entries_redirect\";s:0:\"\";s:22:\"no_search_results_text\";s:0:\"\";s:12:\"single_title\";s:0:\"\";s:15:\"back_link_label\";s:0:\"\";s:17:\"hide_empty_single\";s:1:\"1\";s:18:\"mark_entry_as_read\";s:1:\"1\";s:17:\"single_entry_slug\";s:0:\"\";s:12:\"edit_locking\";s:1:\"0\";s:9:\"user_edit\";s:1:\"0\";s:14:\"unapprove_edit\";s:1:\"0\";s:13:\"edit_redirect\";s:0:\"\";s:17:\"edit_redirect_url\";s:0:\"\";s:19:\"action_label_update\";s:10:\"Aktualizuj\";s:19:\"action_label_cancel\";s:6:\"Anuluj\";s:19:\"action_label_delete\";s:6:\"Delete\";s:11:\"user_delete\";s:1:\"0\";s:15:\"delete_redirect\";s:1:\"2\";s:19:\"delete_redirect_url\";s:70:\"https://live-biegi.sport-timing.pl/panel/entry/{ID event:20}/?gvid=131\";s:12:\"sort_columns\";s:0:\"\";s:10:\"sort_field\";a:2:{i:0;s:2:\"20\";i:1;s:33:\"workflow_current_status_timestamp\";}s:14:\"sort_direction\";a:2:{i:0;s:3:\"ASC\";i:1;s:3:\"ASC\";}s:10:\"start_date\";s:0:\"\";s:8:\"end_date\";s:0:\"\";s:9:\"is_secure\";s:1:\"0\";s:10:\"embed_only\";s:1:\"0\";s:14:\"user_duplicate\";s:1:\"0\";s:12:\"rest_disable\";s:1:\"0\";s:10:\"csv_enable\";s:1:\"1\";s:11:\"csv_nolimit\";s:1:\"1\";s:10:\"custom_css\";s:0:\"\";s:17:\"custom_javascript\";s:0:\"\";}'),
(3782, 602, '_gravityview_directory_fields', 'a:3:{s:23:\"directory_table-columns\";a:15:{s:13:\"678e586fbd28f\";a:13:{s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:12:\"date_display\";s:0:\"\";s:10:\"show_label\";s:1:\"0\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"20\";s:5:\"label\";s:17:\"Data rozpoczęcia\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678d4e41dab1f\";a:13:{s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:12:\"date_display\";s:3:\"H:i\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:27:\"<i class=\"bi bi-clock\"></i>\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"3\";s:5:\"label\";s:23:\"Czas rozpoczęcia biegu\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678d4e4327333\";a:13:{s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:12:\"date_display\";s:3:\"H:i\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:32:\"<i class=\"bi bi-clock-fill\"></i>\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"4\";s:5:\"label\";s:23:\"Czas zakończenia biegu\";s:7:\"form_id\";s:1:\"3\";}s:13:\"67906f17bf7b8\";a:13:{s:7:\"content\";s:118:\"<a href=\"https://live-biegi.sport-timing.pl/panel/entry/{entry_id}/?gvid=602&heat_id={entry_id}\">{Nazwa biegu:6}</a>\r\n\";s:7:\"wpautop\";s:1:\"0\";s:6:\"oembed\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"0\";s:12:\"custom_label\";s:5:\"Nazwa\";s:11:\"admin_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:6:\"custom\";s:5:\"label\";s:14:\"Custom Content\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678d8bf695656\";a:13:{s:7:\"content\";s:222:\"<span id=\"current-on-run\" class=\"badge text-bg-light\"><strong>{On run:23}</strong></span>\r\n<span data-heat-on-start-status=\"{On start:25}\" class=\"badge text-bg-{On start:25}\" style=\"width: 100px;min-height: 20px;\"> </span>\";s:7:\"wpautop\";s:1:\"0\";s:6:\"oembed\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:9:\"Run/Start\";s:11:\"admin_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:6:\"custom\";s:5:\"label\";s:14:\"Custom Content\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e690f873b8\";a:13:{s:7:\"content\";s:113:\"<span data-heat-arean-status=\"{Arena status:24}\" class=\"badge text-bg-{Arena status:24}\">{Arena status:24}</span>\";s:7:\"wpautop\";s:1:\"0\";s:6:\"oembed\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:5:\"Arena\";s:11:\"admin_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:6:\"custom\";s:5:\"label\";s:14:\"Custom Content\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e695291ee4\";a:13:{s:7:\"content\";s:87:\"<span class=\"badge text-bg-primary bt-status bt-status-{status:10}\">{status:10}</span> \";s:7:\"wpautop\";s:1:\"0\";s:6:\"oembed\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"0\";s:12:\"custom_label\";s:11:\"Heat status\";s:11:\"admin_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:6:\"custom\";s:5:\"label\";s:14:\"Custom Content\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678d4e47ac136\";a:14:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:35:\"x <i class=\"bi bi-people-fill\"></i>\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"7\";s:5:\"label\";s:19:\"Ilość zawodników\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678d4e4897909\";a:14:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:39:\"x <i class=\"bi bi-arrow-clockwise\"></i>\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"9\";s:5:\"label\";s:18:\"Ilość okrążeń\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678d4e53b40b0\";a:14:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:39:\"<i class=\"bi bi-sort-numeric-down\"></i>\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"12\";s:5:\"label\";s:18:\"Numery startowe od\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678d4e593de2e\";a:14:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:37:\"<i class=\"bi bi-sort-numeric-up\"></i>\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"13\";s:5:\"label\";s:18:\"Numery startowe do\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678d4e6595944\";a:12:{s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:40:\"<i class=\"bi bi-plus-square-dotted\"></i>\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"14\";s:5:\"label\";s:24:\"Dotakowe numery startowe\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678d4e667f252\";a:12:{s:12:\"show_as_link\";s:1:\"0\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:5:\"width\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:40:\"<i class=\"bi bi-dash-square-dotted\"></i>\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"16\";s:5:\"label\";s:26:\"Brakujące numery startowe\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678d507e843f5\";a:10:{s:5:\"width\";s:0:\"\";s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"0\";s:9:\"edit_link\";s:106:\"<button class=\"btn  btn-outline-primary btn-sm\" type=\"button\"><i class=\"bi bi-pencil-square\"></i></button>\";s:10:\"show_label\";s:1:\"0\";s:12:\"custom_label\";s:4:\"Edit\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:9:\"edit_link\";s:5:\"label\";s:18:\"Link to Edit Entry\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678d5081088ad\";a:9:{s:5:\"width\";s:0:\"\";s:11:\"delete_link\";s:100:\"<button class=\"btn  btn-outline-danger btn-sm\" type=\"button\"><i class=\"bi bi-x-circle\"></i></button>\";s:10:\"show_label\";s:1:\"0\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:11:\"delete_link\";s:5:\"label\";s:12:\"Delete Entry\";s:7:\"form_id\";s:1:\"3\";}}s:20:\"single_table-columns\";a:8:{s:13:\"678ed6eb2288f\";a:15:{s:7:\"view_id\";s:3:\"131\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:22:\"table_Heats-event-info\";s:12:\"search_field\";s:2:\"id\";s:15:\"search_operator\";s:2:\"is\";s:12:\"search_value\";s:17:\"{Parent:entry_id}\";s:10:\"start_date\";s:0:\"\";s:8:\"end_date\";s:0:\"\";s:9:\"page_size\";s:7:\"default\";s:2:\"id\";s:16:\"gravityview_view\";s:5:\"label\";s:16:\"GravityView View\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e9a8e3d1e4\";a:13:{s:7:\"content\";s:3846:\"<div class=\"container\">\r\n	<div class=\"row justify-content-md-center\">\r\n		\r\n	\r\n	<div class=\"col-sm-6\">\r\n    <div class=\"card\">\r\n        <div class=\"card-header bg-primary text-white\">\r\n            <h4 class=\"mb-0\">{Parent:entry_id} Heat Information</h4>\r\n        </div>\r\n        <div class=\"card-body\">\r\n            <div class=\"row\">\r\n                <!-- Heat Name -->\r\n                <div class=\"col-md-6 mb-2\">\r\n                    <strong>Name:</strong>\r\n                    <span id=\"heat-name\">{Nazwa biegu:6}</span>\r\n                </div>\r\n                <!-- Number of Laps/Runs -->\r\n                <div class=\"col-md-6 mb-2\">\r\n                    <strong>Laps/Runs:</strong>\r\n                    <span id=\"heat-laps-runs\">{Ilość okrążeń:9}</span>\r\n                </div>\r\n                <!-- Date Start and Time Start -->\r\n                <div class=\"col-md-6 mb-2\">\r\n                    <strong>Start Date/Time:</strong>\r\n                    <span id=\"date-start\">{Data rozpoczęcia:20}</span> / <span id=\"time-start\">{Czas rozpoczęcia biegu:3}</span>\r\n                </div>\r\n                <!-- Date End and Time End -->\r\n                <div class=\"col-md-6 mb-2\">\r\n                    <strong>End Date/Time:</strong>\r\n                    <span id=\"date-end\">{Data zakończenia:21}</span> / <span id=\"time-end\">{Czas zakończenia biegu:4}</span>\r\n                </div>\r\n                <!-- Current BIP on Start -->\r\n                <div class=\"col-md-3 mb-2\">\r\n                    <strong>Current BIP:</strong>\r\n                    <span style=\"font-size: 1em;\" id=\"current-bip\" class=\"badge text-bg-light\">{Bip on run:23}</span>\r\n                </div>\r\n                <!-- Start Gate Status -->\r\n                <div class=\"col-md-3 mb-2\">\r\n                    <strong>Start Gate:</strong>\r\n                    <span id=\"start-gate-status\" class=\"badge text-bg-{On start:25} text-dark\">{On start:25}</span>\r\n                </div>\r\n                <!-- Arena Status -->\r\n                <div class=\"col-md-3 mb-2\">\r\n                    <strong>Arena Status:</strong>\r\n                    <span id=\"arena-status\" class=\"badge text-bg-{Arena status:24}\">{Arena status:24}</span>\r\n                </div>\r\n                <!-- BIP Range -->\r\n                <div class=\"col-12\">\r\n                    <strong>BIP Range:</strong>\r\n                    From <span id=\"bip-from\">{Numery startowe od:12}</span> to <span id=\"bip-to\">{Numery startowe do:13}</span>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n		<div class=\"col-sm-6\">\r\n\r\n    <!-- Current Participant Profile Card -->\r\n    <div class=\"card\">\r\n        <div class=\"card-header bg-secondary text-white\">\r\n            <h5 class=\"mb-0\">Current Participant</h5>\r\n        </div>\r\n        <div class=\"card-body\">\r\n            <div class=\"row align-items-center\">\r\n                <!-- Participant Profile Details -->\r\n                <div class=\"col-8\">\r\n                    <p class=\"mb-1\"><strong>Name:</strong> <span id=\"participant-name\">John Doe</span></p>\r\n                    <p class=\"mb-1\"><strong>Club:</strong> <span id=\"participant-club\">Speed Riders</span></p>\r\n                    <p class=\"mb-1\"><strong>Country:</strong> <span id=\"participant-country\">USA</span></p>\r\n                    <p class=\"mb-1\"><strong>BIP:</strong> <span id=\"participant-bip\" class=\"badge bg-primary\">BIP-001</span></p>\r\n                </div>\r\n                <!-- Participant Image -->\r\n                <div class=\"col-4 text-center\">\r\n                    <img id=\"participant-photo\" src=\"https://live-biegi.sport-timing.pl/wp-content/uploads/2025/01/profile-2092113_1280.png\" alt=\"Participant Photo\" class=\"img-thumbnail rounded-circle\">\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>		\r\n	</div>\r\n</div>\r\n	</div>\r\n\";s:7:\"wpautop\";s:1:\"0\";s:6:\"oembed\";s:1:\"0\";s:10:\"full_width\";s:1:\"0\";s:10:\"show_label\";s:1:\"0\";s:12:\"custom_label\";s:9:\"heat info\";s:11:\"admin_label\";s:9:\"heat info\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:6:\"custom\";s:5:\"label\";s:14:\"Custom Content\";s:7:\"form_id\";s:1:\"3\";}s:13:\"679b6c2ddc44e\";a:9:{s:8:\"lightbox\";s:1:\"0\";s:10:\"new_window\";s:1:\"1\";s:9:\"edit_link\";s:14:\"Edycja pozycji\";s:10:\"show_label\";s:1:\"0\";s:12:\"custom_label\";s:0:\"\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:9:\"edit_link\";s:5:\"label\";s:18:\"Link to Edit Entry\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678fac1927db2\";a:13:{s:7:\"content\";s:108:\"[judege_status form_id=\"1\" event_id=\"{Parent:entry_id}\" run_id=\"{entry_id}\" count_type=\"best\" top_count=\"2\"]\";s:7:\"wpautop\";s:1:\"0\";s:6:\"oembed\";s:1:\"0\";s:10:\"full_width\";s:1:\"0\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:11:\"admin_label\";s:12:\"judge status\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:21:\"wrap-card-4 td-block \";s:2:\"id\";s:6:\"custom\";s:5:\"label\";s:14:\"Custom Content\";s:7:\"form_id\";s:1:\"3\";}s:13:\"67945856a1e77\";a:13:{s:7:\"content\";s:432:\"render_rank run_id=\"{entry_id}\" event_id=\"{Parent:entry_id}\" run_id=\"{entry_id}\" player_id=\"{get:number}\" cat_id=\"dzieci\" range=\"\" cat=1 sex=1 \r\n<form id=\"event_state\">\r\n        <label for=\"number\">Enter a Number:</label>\r\n        <input type=\"number\" id=\"number\" name=\"number\" required>\r\n        <button type=\"submit\">Submit</button>\r\n    </form>\r\n    \r\n    <div id=\"response-message\" style=\"margin-top: 10px; color: green;\"></div>\";s:7:\"wpautop\";s:1:\"0\";s:6:\"oembed\";s:1:\"0\";s:10:\"full_width\";s:1:\"0\";s:10:\"show_label\";s:1:\"0\";s:12:\"custom_label\";s:11:\"render rank\";s:11:\"admin_label\";s:11:\"render rank\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:6:\"custom\";s:5:\"label\";s:14:\"Custom Content\";s:7:\"form_id\";s:1:\"3\";}s:13:\"67945a5889ddf\";a:13:{s:7:\"content\";s:18:\"[wpdatatable id=2]\";s:7:\"wpautop\";s:1:\"0\";s:6:\"oembed\";s:1:\"0\";s:10:\"full_width\";s:1:\"0\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:20:\"render rank - tabela\";s:11:\"admin_label\";s:0:\"\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:6:\"custom\";s:5:\"label\";s:14:\"Custom Content\";s:7:\"form_id\";s:1:\"3\";}s:13:\"67905ee4ac808\";a:13:{s:7:\"content\";s:697:\"<div class=\"col float-right\" style=\"text-align: right;\">\r\n<span id=\"toggle-update\" class=\"toggle-update badge text-bg-success \">Updating ...</span>\r\n</div>\r\n  <div class=\"mb-3\">\r\n    <label for=\"playerIdInput\" class=\"form-label\">Player ID</label>\r\n    <input type=\"number\" id=\"playerIdInput\" class=\"form-control\" value=\"\">\r\n  </div>\r\n\r\n  <button id=\"sendRequest\" class=\"btn btn-primary\" \r\n    data-run-id=\"1234\" \r\n    data-event-id=\"5678\" \r\n    data-top-count=\"2\" \r\n    data-cat-id=\"senior\" \r\n    data-range=\"\">\r\n    Send Request\r\n  </button>\r\n\r\n  <div id=\"responseContainer\" class=\"mt-4\"></div>\r\n\r\n[gravityview id=\"1003\"]\r\n gravityview id=\"883\" search_value=\"{Parent:entry_id}\" search_field=\"1\"\r\n\";s:7:\"wpautop\";s:1:\"0\";s:6:\"oembed\";s:1:\"0\";s:10:\"full_width\";s:1:\"0\";s:10:\"show_label\";s:1:\"0\";s:12:\"custom_label\";s:0:\"\";s:11:\"admin_label\";s:12:\"send to rank\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:18:\"table_ResultsHeats\";s:2:\"id\";s:6:\"custom\";s:5:\"label\";s:14:\"Custom Content\";s:7:\"form_id\";s:1:\"3\";}s:13:\"6797dec4c0c7a\";a:13:{s:7:\"content\";s:18:\"[wpdatatable id=3]\";s:7:\"wpautop\";s:1:\"0\";s:6:\"oembed\";s:1:\"0\";s:10:\"full_width\";s:1:\"0\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:11:\"admin_label\";s:12:\"heats stamps\";s:13:\"only_loggedin\";s:1:\"0\";s:17:\"only_loggedin_cap\";s:4:\"read\";s:12:\"custom_class\";s:17:\"table_HeatsStamps\";s:2:\"id\";s:6:\"custom\";s:5:\"label\";s:14:\"Custom Content\";s:7:\"form_id\";s:1:\"3\";}}s:16:\"edit_edit-fields\";a:23:{s:13:\"678e87bd3afa7\";a:9:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"23\";s:5:\"label\";s:10:\"Bip on run\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87b6f0be8\";a:8:{s:14:\"choice_display\";s:5:\"value\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"10\";s:5:\"label\";s:6:\"status\";s:7:\"form_id\";s:1:\"3\";}s:13:\"67931d214363c\";a:7:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"29\";s:5:\"label\";s:7:\"Lap/run\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87bf075e7\";a:7:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"25\";s:5:\"label\";s:8:\"On start\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87bfe32cc\";a:8:{s:14:\"choice_display\";s:5:\"value\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"24\";s:5:\"label\";s:12:\"Arena status\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87a432fc5\";a:9:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"1\";s:5:\"label\";s:8:\"event_id\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87a55b912\";a:7:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"20\";s:5:\"label\";s:17:\"Data rozpoczęcia\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87a62bc76\";a:7:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"21\";s:5:\"label\";s:17:\"Data zakończenia\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87a709d8b\";a:7:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"3\";s:5:\"label\";s:23:\"Czas rozpoczęcia biegu\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87a7d2764\";a:7:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"4\";s:5:\"label\";s:23:\"Czas zakończenia biegu\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87a91680e\";a:7:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"6\";s:5:\"label\";s:11:\"Nazwa biegu\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87a9d8ecf\";a:7:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"5\";s:5:\"label\";s:21:\"Nr. homologacji trasy\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87ab274c4\";a:9:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"7\";s:5:\"label\";s:19:\"Ilość zawodników\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87ac5b80d\";a:9:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:1:\"9\";s:5:\"label\";s:18:\"Ilość okrążeń\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87ae9cea7\";a:7:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:10:\"gv-section\";s:2:\"id\";s:2:\"18\";s:5:\"label\";s:15:\"Numery startowe\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87b10593c\";a:7:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"19\";s:5:\"label\";s:4:\"info\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87b1cea2e\";a:9:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"12\";s:5:\"label\";s:18:\"Numery startowe od\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87b2ad677\";a:9:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"13\";s:5:\"label\";s:18:\"Numery startowe do\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87b35c67c\";a:7:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"15\";s:5:\"label\";s:24:\"Dodatkowe numery starowe\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87b41b7ee\";a:7:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"17\";s:5:\"label\";s:32:\"Brakujące lub wykluczone numery\";s:7:\"form_id\";s:1:\"3\";}s:13:\"678e87b60b15d\";a:7:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"11\";s:5:\"label\";s:5:\"Uwagi\";s:7:\"form_id\";s:1:\"3\";}s:13:\"679364c5811a1\";a:7:{s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"26\";s:5:\"label\";s:8:\"Liczenie\";s:7:\"form_id\";s:1:\"3\";}s:13:\"679364c67debb\";a:9:{s:13:\"number_format\";s:1:\"0\";s:8:\"decimals\";s:0:\"\";s:10:\"show_label\";s:1:\"1\";s:12:\"custom_label\";s:0:\"\";s:14:\"allow_edit_cap\";s:4:\"read\";s:12:\"custom_class\";s:0:\"\";s:2:\"id\";s:2:\"27\";s:5:\"label\";s:23:\"Liczenie z X przejazdow\";s:7:\"form_id\";s:1:\"3\";}}}'),
(3783, 602, '_gravityview_directory_widgets', 'a:0:{}'),
(3784, 602, '_gravityview_filters', 'a:1:{s:4:\"mode\";s:0:\"\";}'),
(3785, 602, '_gravityview_datatables_settings_bak', ''),
(3786, 602, '_gravityview_datatables_settings', 'a:7:{s:7:\"buttons\";s:1:\"1\";s:14:\"export_buttons\";a:6:{s:4:\"copy\";s:1:\"0\";s:3:\"csv\";s:1:\"0\";s:5:\"excel\";s:1:\"0\";s:3:\"pdf\";s:1:\"0\";s:5:\"print\";s:1:\"0\";s:6:\"colvis\";s:1:\"0\";}s:8:\"scroller\";s:1:\"1\";s:7:\"scrolly\";s:3:\"150\";s:11:\"fixedheader\";s:1:\"0\";s:12:\"fixedcolumns\";s:1:\"0\";s:10:\"responsive\";s:1:\"1\";}'),
(3787, 602, '_dp_original', '552'),
(3788, 607, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3789, 607, '_elementor_edit_mode', 'builder'),
(3790, 607, '_elementor_template_type', 'wp-page'),
(3791, 607, '_elementor_version', '3.26.5'),
(3792, 607, '_elementor_data', '[{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n    \\tjQuery( document ).ready(function() {\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table table-striped\');\\n});\\n\\n\\n\\/\\/ Generate a hex color based on a string (e.g., category name)\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash); \\/\\/ Simple hash\\n    }\\n\\n    \\/\\/ Use the hash to generate RGB values\\n    const r = (hash & 0xFF0000) >> 16; \\/\\/ Extract red\\n    const g = (hash & 0x00FF00) >> 8;  \\/\\/ Extract green\\n    const b = hash & 0x0000FF;         \\/\\/ Extract blue\\n\\n    \\/\\/ Normalize and ensure vibrant colors (avoid overly dark\\/washed-out colors)\\n    const normalize = (value) => Math.min(255, Math.max(100, value)); \\/\\/ Keep in the range [100, 255]\\n    const vibrantR = normalize(r);\\n    const vibrantG = normalize(g);\\n    const vibrantB = normalize(b);\\n\\n    \\/\\/ Convert RGB values to a hex color\\n    const hexColor = `#${((1 << 24) + (vibrantR << 16) + (vibrantG << 8) + vibrantB).toString(16).slice(1)}`;\\n    return hexColor;\\n}\\nfunction applyStylesToTableRow(row) {\\n    const gender = row.querySelector(\'td[data-label=\\\"p\\u0142e\\u0107\\\"]\').textContent.trim();\\n    const category = row.querySelector(\'td[data-label=\\\"Category\\\"]\').textContent.trim();\\n\\n    \\/\\/ Remove existing gender and category classes\\n    row.classList.remove(\'gender-male\', \'gender-female\', \'gender-other\');\\n\\n    \\/\\/ Add gender class or apply inline styles\\n    if (gender === \\\"m\\\") {\\n        row.classList.add(\\\"gender-male\\\");\\n    } else if (gender === \\\"k\\\") {\\n        row.classList.add(\\\"gender-female\\\");\\n    } else {\\n        row.classList.add(\\\"gender-other\\\");\\n    }\\n\\n    \\/\\/ Dynamically generate and apply category background color\\n    if (category) {\\n        const categoryColor = stringToHexColor(category);\\n        row.style.backgroundColor = categoryColor;\\n    } else {\\n        row.style.backgroundColor = \\\"\\\"; \\/\\/ Reset to default if no category\\n    }\\n}\\n\\n\\/\\/ Helper function to generate a color based on a string\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash);\\n    }\\n    let color = \\\"#\\\";\\n    for (let i = 0; i < 3; i++) {\\n        color += (\\\"00\\\" + ((hash >> (i * 8)) & 0xff).toString(16)).slice(-2);\\n    }\\n    return color;\\n}\\n\\n\\/\\/ Run the function on page load\\njQuery(document).ready(function () {\\n    jQuery(\'.athlets-list table tbody tr\').each(function () {\\n        applyStylesToTableRow(this);\\n    });\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3793, 607, '_elementor_pro_version', '3.24.2'),
(3797, 608, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3798, 608, '_elementor_edit_mode', 'builder'),
(3799, 608, '_elementor_template_type', 'wp-page'),
(3800, 608, '_elementor_version', '3.26.5'),
(3801, 608, '_elementor_data', '[{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n    \\tjQuery( document ).ready(function() {\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table table-striped\');\\n});\\n\\n\\n\\/\\/ Generate a hex color based on a string (e.g., category name)\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash); \\/\\/ Simple hash\\n    }\\n\\n    \\/\\/ Use the hash to generate RGB values\\n    const r = (hash & 0xFF0000) >> 16; \\/\\/ Extract red\\n    const g = (hash & 0x00FF00) >> 8;  \\/\\/ Extract green\\n    const b = hash & 0x0000FF;         \\/\\/ Extract blue\\n\\n    \\/\\/ Normalize and ensure vibrant colors (avoid overly dark\\/washed-out colors)\\n    const normalize = (value) => Math.min(255, Math.max(100, value)); \\/\\/ Keep in the range [100, 255]\\n    const vibrantR = normalize(r);\\n    const vibrantG = normalize(g);\\n    const vibrantB = normalize(b);\\n\\n    \\/\\/ Convert RGB values to a hex color\\n    const hexColor = `#${((1 << 24) + (vibrantR << 16) + (vibrantG << 8) + vibrantB).toString(16).slice(1)}`;\\n    return hexColor;\\n}\\nfunction applyStylesToTableRow(row) {\\n    const gender = row.querySelector(\'td[data-label=\\\"p\\u0142e\\u0107\\\"]\').textContent.trim();\\n    const category = row.querySelector(\'td[data-label=\\\"Category\\\"]\').textContent.trim();\\n\\n    \\/\\/ Remove existing gender and category classes\\n    row.classList.remove(\'gender-male\', \'gender-female\', \'gender-other\');\\n\\n    \\/\\/ Add gender class or apply inline styles\\n    if (gender === \\\"m\\\") {\\n        row.classList.add(\\\"gender-male\\\");\\n    } else if (gender === \\\"k\\\") {\\n        row.classList.add(\\\"gender-female\\\");\\n    } else {\\n        row.classList.add(\\\"gender-other\\\");\\n    }\\n\\n    \\/\\/ Dynamically generate and apply category background color\\n    if (category) {\\n        const categoryColor = stringToHexColor(category);\\n        row.style.backgroundColor = categoryColor;\\n    } else {\\n        row.style.backgroundColor = \\\"\\\"; \\/\\/ Reset to default if no category\\n    }\\n}\\n\\n\\/\\/ Helper function to generate a color based on a string\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash);\\n    }\\n    let color = \\\"#\\\";\\n    for (let i = 0; i < 3; i++) {\\n        color += (\\\"00\\\" + ((hash >> (i * 8)) & 0xff).toString(16)).slice(-2);\\n    }\\n    return color;\\n}\\n\\n\\/\\/ Run the function on page load\\njQuery(document).ready(function () {\\n    jQuery(\'.athlets-list table tbody tr\').each(function () {\\n        applyStylesToTableRow(this);\\n    });\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3802, 608, '_elementor_pro_version', '3.24.2'),
(3806, 609, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3807, 609, '_elementor_edit_mode', 'builder'),
(3808, 609, '_elementor_template_type', 'wp-page'),
(3809, 609, '_elementor_version', '3.26.5'),
(3810, 609, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n    jQuery( \\\".wrap-g-1\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-g-2\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n    \\tjQuery( document ).ready(function() {\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table table-striped\');\\n});\\n\\n\\n\\/\\/ Generate a hex color based on a string (e.g., category name)\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash); \\/\\/ Simple hash\\n    }\\n\\n    \\/\\/ Use the hash to generate RGB values\\n    const r = (hash & 0xFF0000) >> 16; \\/\\/ Extract red\\n    const g = (hash & 0x00FF00) >> 8;  \\/\\/ Extract green\\n    const b = hash & 0x0000FF;         \\/\\/ Extract blue\\n\\n    \\/\\/ Normalize and ensure vibrant colors (avoid overly dark\\/washed-out colors)\\n    const normalize = (value) => Math.min(255, Math.max(100, value)); \\/\\/ Keep in the range [100, 255]\\n    const vibrantR = normalize(r);\\n    const vibrantG = normalize(g);\\n    const vibrantB = normalize(b);\\n\\n    \\/\\/ Convert RGB values to a hex color\\n    const hexColor = `#${((1 << 24) + (vibrantR << 16) + (vibrantG << 8) + vibrantB).toString(16).slice(1)}`;\\n    return hexColor;\\n}\\nfunction applyStylesToTableRow(row) {\\n    const gender = row.querySelector(\'td[data-label=\\\"p\\u0142e\\u0107\\\"]\').textContent.trim();\\n    const category = row.querySelector(\'td[data-label=\\\"Category\\\"]\').textContent.trim();\\n\\n    \\/\\/ Remove existing gender and category classes\\n    row.classList.remove(\'gender-male\', \'gender-female\', \'gender-other\');\\n\\n    \\/\\/ Add gender class or apply inline styles\\n    if (gender === \\\"m\\\") {\\n        row.classList.add(\\\"gender-male\\\");\\n    } else if (gender === \\\"k\\\") {\\n        row.classList.add(\\\"gender-female\\\");\\n    } else {\\n        row.classList.add(\\\"gender-other\\\");\\n    }\\n\\n    \\/\\/ Dynamically generate and apply category background color\\n    if (category) {\\n        const categoryColor = stringToHexColor(category);\\n        row.style.backgroundColor = categoryColor;\\n    } else {\\n        row.style.backgroundColor = \\\"\\\"; \\/\\/ Reset to default if no category\\n    }\\n}\\n\\n\\/\\/ Helper function to generate a color based on a string\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash);\\n    }\\n    let color = \\\"#\\\";\\n    for (let i = 0; i < 3; i++) {\\n        color += (\\\"00\\\" + ((hash >> (i * 8)) & 0xff).toString(16)).slice(-2);\\n    }\\n    return color;\\n}\\n\\n\\/\\/ Run the function on page load\\njQuery(document).ready(function () {\\n    jQuery(\'.athlets-list table tbody tr\').each(function () {\\n        applyStylesToTableRow(this);\\n    });\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3811, 609, '_elementor_pro_version', '3.24.2'),
(3817, 610, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3818, 610, '_elementor_edit_mode', 'builder'),
(3819, 610, '_elementor_template_type', 'wp-page'),
(3820, 610, '_elementor_version', '3.26.5');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(3821, 610, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n    jQuery( \\\".wrap-g-1\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-g-2\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n    \\tjQuery( document ).ready(function() {\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table table-striped\');\\n});\\n\\n\\n\\/\\/ Generate a hex color based on a string (e.g., category name)\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash); \\/\\/ Simple hash\\n    }\\n\\n    \\/\\/ Use the hash to generate RGB values\\n    const r = (hash & 0xFF0000) >> 16; \\/\\/ Extract red\\n    const g = (hash & 0x00FF00) >> 8;  \\/\\/ Extract green\\n    const b = hash & 0x0000FF;         \\/\\/ Extract blue\\n\\n    \\/\\/ Normalize and ensure vibrant colors (avoid overly dark\\/washed-out colors)\\n    const normalize = (value) => Math.min(255, Math.max(100, value)); \\/\\/ Keep in the range [100, 255]\\n    const vibrantR = normalize(r);\\n    const vibrantG = normalize(g);\\n    const vibrantB = normalize(b);\\n\\n    \\/\\/ Convert RGB values to a hex color\\n    const hexColor = `#${((1 << 24) + (vibrantR << 16) + (vibrantG << 8) + vibrantB).toString(16).slice(1)}`;\\n    return hexColor;\\n}\\nfunction applyStylesToTableRow(row) {\\n    const gender = row.querySelector(\'td[data-label=\\\"p\\u0142e\\u0107\\\"]\').textContent.trim();\\n    const category = row.querySelector(\'td[data-label=\\\"Category\\\"]\').textContent.trim();\\n\\n    \\/\\/ Remove existing gender and category classes\\n    row.classList.remove(\'gender-male\', \'gender-female\', \'gender-other\');\\n\\n    \\/\\/ Add gender class or apply inline styles\\n    if (gender === \\\"m\\\") {\\n        row.classList.add(\\\"gender-male\\\");\\n    } else if (gender === \\\"k\\\") {\\n        row.classList.add(\\\"gender-female\\\");\\n    } else {\\n        row.classList.add(\\\"gender-other\\\");\\n    }\\n\\n    \\/\\/ Dynamically generate and apply category background color\\n    if (category) {\\n        const categoryColor = stringToHexColor(category);\\n        row.style.backgroundColor = categoryColor;\\n    } else {\\n        row.style.backgroundColor = \\\"\\\"; \\/\\/ Reset to default if no category\\n    }\\n}\\n\\n\\/\\/ Helper function to generate a color based on a string\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash);\\n    }\\n    let color = \\\"#\\\";\\n    for (let i = 0; i < 3; i++) {\\n        color += (\\\"00\\\" + ((hash >> (i * 8)) & 0xff).toString(16)).slice(-2);\\n    }\\n    return color;\\n}\\n\\n\\/\\/ Run the function on page load\\njQuery(document).ready(function () {\\n    jQuery(\'.athlets-list table tbody tr\').each(function () {\\n        applyStylesToTableRow(this);\\n    });\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3822, 610, '_elementor_pro_version', '3.24.2'),
(3826, 611, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3827, 611, '_elementor_edit_mode', 'builder'),
(3828, 611, '_elementor_template_type', 'wp-page'),
(3829, 611, '_elementor_version', '3.26.5'),
(3830, 611, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n    jQuery( \\\".wrap-g-1\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-g-2\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n    \\tjQuery( document ).ready(function() {\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table table-striped\');\\n});\\n\\n\\n\\/\\/ Generate a hex color based on a string (e.g., category name)\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash); \\/\\/ Simple hash\\n    }\\n\\n    \\/\\/ Use the hash to generate RGB values\\n    const r = (hash & 0xFF0000) >> 16; \\/\\/ Extract red\\n    const g = (hash & 0x00FF00) >> 8;  \\/\\/ Extract green\\n    const b = hash & 0x0000FF;         \\/\\/ Extract blue\\n\\n    \\/\\/ Normalize and ensure vibrant colors (avoid overly dark\\/washed-out colors)\\n    const normalize = (value) => Math.min(255, Math.max(100, value)); \\/\\/ Keep in the range [100, 255]\\n    const vibrantR = normalize(r);\\n    const vibrantG = normalize(g);\\n    const vibrantB = normalize(b);\\n\\n    \\/\\/ Convert RGB values to a hex color\\n    const hexColor = `#${((1 << 24) + (vibrantR << 16) + (vibrantG << 8) + vibrantB).toString(16).slice(1)}`;\\n    return hexColor;\\n}\\nfunction applyStylesToTableRow(row) {\\n    const gender = row.querySelector(\'td[data-label=\\\"p\\u0142e\\u0107\\\"]\').textContent.trim();\\n    const category = row.querySelector(\'td[data-label=\\\"Category\\\"]\').textContent.trim();\\n\\n    \\/\\/ Remove existing gender and category classes\\n    row.classList.remove(\'gender-male\', \'gender-female\', \'gender-other\');\\n\\n    \\/\\/ Add gender class or apply inline styles\\n    if (gender === \\\"m\\\") {\\n        row.classList.add(\\\"gender-male\\\");\\n    } else if (gender === \\\"k\\\") {\\n        row.classList.add(\\\"gender-female\\\");\\n    } else {\\n        row.classList.add(\\\"gender-other\\\");\\n    }\\n\\n    \\/\\/ Dynamically generate and apply category background color\\n    if (category) {\\n        const categoryColor = stringToHexColor(category);\\n        row.style.backgroundColor = categoryColor;\\n    } else {\\n        row.style.backgroundColor = \\\"\\\"; \\/\\/ Reset to default if no category\\n    }\\n}\\n\\n\\/\\/ Helper function to generate a color based on a string\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash);\\n    }\\n    let color = \\\"#\\\";\\n    for (let i = 0; i < 3; i++) {\\n        color += (\\\"00\\\" + ((hash >> (i * 8)) & 0xff).toString(16)).slice(-2);\\n    }\\n    return color;\\n}\\n\\n\\/\\/ Run the function on page load\\njQuery(document).ready(function () {\\n    jQuery(\'.athlets-list table tbody tr\').each(function () {\\n        applyStylesToTableRow(this);\\n    });\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3831, 611, '_elementor_pro_version', '3.24.2'),
(3835, 612, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3836, 612, '_elementor_edit_mode', 'builder'),
(3837, 612, '_elementor_template_type', 'wp-page'),
(3838, 612, '_elementor_version', '3.26.5'),
(3839, 612, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready!\\\" );\\n\\n    jQuery( \\\".wrap-g-1\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-g-2\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n    \\tjQuery( document ).ready(function() {\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table table-striped\');\\n});\\n\\n\\n\\/\\/ Generate a hex color based on a string (e.g., category name)\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash); \\/\\/ Simple hash\\n    }\\n\\n    \\/\\/ Use the hash to generate RGB values\\n    const r = (hash & 0xFF0000) >> 16; \\/\\/ Extract red\\n    const g = (hash & 0x00FF00) >> 8;  \\/\\/ Extract green\\n    const b = hash & 0x0000FF;         \\/\\/ Extract blue\\n\\n    \\/\\/ Normalize and ensure vibrant colors (avoid overly dark\\/washed-out colors)\\n    const normalize = (value) => Math.min(255, Math.max(100, value)); \\/\\/ Keep in the range [100, 255]\\n    const vibrantR = normalize(r);\\n    const vibrantG = normalize(g);\\n    const vibrantB = normalize(b);\\n\\n    \\/\\/ Convert RGB values to a hex color\\n    const hexColor = `#${((1 << 24) + (vibrantR << 16) + (vibrantG << 8) + vibrantB).toString(16).slice(1)}`;\\n    return hexColor;\\n}\\nfunction applyStylesToTableRow(row) {\\n    const gender = row.querySelector(\'td[data-label=\\\"p\\u0142e\\u0107\\\"]\').textContent.trim();\\n    const category = row.querySelector(\'td[data-label=\\\"Category\\\"]\').textContent.trim();\\n\\n    \\/\\/ Remove existing gender and category classes\\n    row.classList.remove(\'gender-male\', \'gender-female\', \'gender-other\');\\n\\n    \\/\\/ Add gender class or apply inline styles\\n    if (gender === \\\"m\\\") {\\n        row.classList.add(\\\"gender-male\\\");\\n    } else if (gender === \\\"k\\\") {\\n        row.classList.add(\\\"gender-female\\\");\\n    } else {\\n        row.classList.add(\\\"gender-other\\\");\\n    }\\n\\n    \\/\\/ Dynamically generate and apply category background color\\n    if (category) {\\n        const categoryColor = stringToHexColor(category);\\n        row.style.backgroundColor = categoryColor;\\n    } else {\\n        row.style.backgroundColor = \\\"\\\"; \\/\\/ Reset to default if no category\\n    }\\n}\\n\\n\\/\\/ Helper function to generate a color based on a string\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash);\\n    }\\n    let color = \\\"#\\\";\\n    for (let i = 0; i < 3; i++) {\\n        color += (\\\"00\\\" + ((hash >> (i * 8)) & 0xff).toString(16)).slice(-2);\\n    }\\n    return color;\\n}\\n\\n\\/\\/ Run the function on page load\\njQuery(document).ready(function () {\\n    jQuery(\'.athlets-list table tbody tr\').each(function () {\\n        applyStylesToTableRow(this);\\n    });\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3840, 612, '_elementor_pro_version', '3.24.2'),
(3846, 613, '_wp_trash_meta_status', 'publish'),
(3847, 613, '_wp_trash_meta_time', '1737317808'),
(3848, 615, '_wp_trash_meta_status', 'publish'),
(3849, 615, '_wp_trash_meta_time', '1737318303'),
(3850, 617, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3851, 617, '_elementor_edit_mode', 'builder'),
(3852, 617, '_elementor_template_type', 'wp-page'),
(3853, 617, '_elementor_version', '3.26.5'),
(3854, 617, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready!\\\" );\\n\\n    jQuery( \\\".wrap-g-1\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-g-2\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n    \\tjQuery( document ).ready(function() {\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table table-striped\');\\n});\\n\\n\\n\\/\\/ Generate a hex color based on a string (e.g., category name)\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash); \\/\\/ Simple hash\\n    }\\n\\n    \\/\\/ Use the hash to generate RGB values\\n    const r = (hash & 0xFF0000) >> 16; \\/\\/ Extract red\\n    const g = (hash & 0x00FF00) >> 8;  \\/\\/ Extract green\\n    const b = hash & 0x0000FF;         \\/\\/ Extract blue\\n\\n    \\/\\/ Normalize and ensure vibrant colors (avoid overly dark\\/washed-out colors)\\n    const normalize = (value) => Math.min(255, Math.max(100, value)); \\/\\/ Keep in the range [100, 255]\\n    const vibrantR = normalize(r);\\n    const vibrantG = normalize(g);\\n    const vibrantB = normalize(b);\\n\\n    \\/\\/ Convert RGB values to a hex color\\n    const hexColor = `#${((1 << 24) + (vibrantR << 16) + (vibrantG << 8) + vibrantB).toString(16).slice(1)}`;\\n    return hexColor;\\n}\\nfunction applyStylesToTableRow(row) {\\n    const gender = row.querySelector(\'td[data-label=\\\"p\\u0142e\\u0107\\\"]\').textContent.trim();\\n    const category = row.querySelector(\'td[data-label=\\\"Category\\\"]\').textContent.trim();\\n\\n    \\/\\/ Remove existing gender and category classes\\n    row.classList.remove(\'gender-male\', \'gender-female\', \'gender-other\');\\n\\n    \\/\\/ Add gender class or apply inline styles\\n    if (gender === \\\"m\\\") {\\n        row.classList.add(\\\"gender-male\\\");\\n    } else if (gender === \\\"k\\\") {\\n        row.classList.add(\\\"gender-female\\\");\\n    } else {\\n        row.classList.add(\\\"gender-other\\\");\\n    }\\n\\n    \\/\\/ Dynamically generate and apply category background color\\n    if (category) {\\n        const categoryColor = stringToHexColor(category);\\n        row.style.backgroundColor = categoryColor;\\n    } else {\\n        row.style.backgroundColor = \\\"\\\"; \\/\\/ Reset to default if no category\\n    }\\n}\\n\\n\\/\\/ Helper function to generate a color based on a string\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash);\\n    }\\n    let color = \\\"#\\\";\\n    for (let i = 0; i < 3; i++) {\\n        color += (\\\"00\\\" + ((hash >> (i * 8)) & 0xff).toString(16)).slice(-2);\\n    }\\n    return color;\\n}\\n\\n\\/\\/ Run the function on page load\\njQuery(document).ready(function () {\\n    jQuery(\'.athlets-list table tbody tr\').each(function () {\\n        applyStylesToTableRow(this);\\n    });\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3855, 617, '_elementor_pro_version', '3.24.2'),
(3859, 618, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3860, 618, '_elementor_edit_mode', 'builder'),
(3861, 618, '_elementor_template_type', 'wp-page'),
(3862, 618, '_elementor_version', '3.26.5'),
(3863, 618, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready!\\\" );\\n\\n    jQuery( \\\".wrap-g-1\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-g-2\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"0972d04\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fdf787b\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"762d7f5\",\"elType\":\"widget\",\"settings\":{\"text\":\"Dodaj zawody\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/dodaj-wydarzenie\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#00B619\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false},{\"id\":\"3820d94\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"27b8a32\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28fa435\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#006DFF\",\"__globals__\":{\"background_color\":\"\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n    \\tjQuery( document ).ready(function() {\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table table-striped\');\\n});\\n\\n\\n\\/\\/ Generate a hex color based on a string (e.g., category name)\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash); \\/\\/ Simple hash\\n    }\\n\\n    \\/\\/ Use the hash to generate RGB values\\n    const r = (hash & 0xFF0000) >> 16; \\/\\/ Extract red\\n    const g = (hash & 0x00FF00) >> 8;  \\/\\/ Extract green\\n    const b = hash & 0x0000FF;         \\/\\/ Extract blue\\n\\n    \\/\\/ Normalize and ensure vibrant colors (avoid overly dark\\/washed-out colors)\\n    const normalize = (value) => Math.min(255, Math.max(100, value)); \\/\\/ Keep in the range [100, 255]\\n    const vibrantR = normalize(r);\\n    const vibrantG = normalize(g);\\n    const vibrantB = normalize(b);\\n\\n    \\/\\/ Convert RGB values to a hex color\\n    const hexColor = `#${((1 << 24) + (vibrantR << 16) + (vibrantG << 8) + vibrantB).toString(16).slice(1)}`;\\n    return hexColor;\\n}\\nfunction applyStylesToTableRow(row) {\\n    const gender = row.querySelector(\'td[data-label=\\\"p\\u0142e\\u0107\\\"]\').textContent.trim();\\n    const category = row.querySelector(\'td[data-label=\\\"Category\\\"]\').textContent.trim();\\n\\n    \\/\\/ Remove existing gender and category classes\\n    row.classList.remove(\'gender-male\', \'gender-female\', \'gender-other\');\\n\\n    \\/\\/ Add gender class or apply inline styles\\n    if (gender === \\\"m\\\") {\\n        row.classList.add(\\\"gender-male\\\");\\n    } else if (gender === \\\"k\\\") {\\n        row.classList.add(\\\"gender-female\\\");\\n    } else {\\n        row.classList.add(\\\"gender-other\\\");\\n    }\\n\\n    \\/\\/ Dynamically generate and apply category background color\\n    if (category) {\\n        const categoryColor = stringToHexColor(category);\\n        row.style.backgroundColor = categoryColor;\\n    } else {\\n        row.style.backgroundColor = \\\"\\\"; \\/\\/ Reset to default if no category\\n    }\\n}\\n\\n\\/\\/ Helper function to generate a color based on a string\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash);\\n    }\\n    let color = \\\"#\\\";\\n    for (let i = 0; i < 3; i++) {\\n        color += (\\\"00\\\" + ((hash >> (i * 8)) & 0xff).toString(16)).slice(-2);\\n    }\\n    return color;\\n}\\n\\n\\/\\/ Run the function on page load\\njQuery(document).ready(function () {\\n    jQuery(\'.athlets-list table tbody tr\').each(function () {\\n        applyStylesToTableRow(this);\\n    });\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3864, 618, '_elementor_pro_version', '3.24.2'),
(3868, 619, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3869, 619, '_elementor_edit_mode', 'builder'),
(3870, 619, '_elementor_template_type', 'wp-page'),
(3871, 619, '_elementor_version', '3.26.5'),
(3872, 619, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready!\\\" );\\n\\n    jQuery( \\\".wrap-g-1\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-g-2\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n    \\tjQuery( document ).ready(function() {\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table table-striped\');\\n});\\n\\n\\n\\/\\/ Generate a hex color based on a string (e.g., category name)\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash); \\/\\/ Simple hash\\n    }\\n\\n    \\/\\/ Use the hash to generate RGB values\\n    const r = (hash & 0xFF0000) >> 16; \\/\\/ Extract red\\n    const g = (hash & 0x00FF00) >> 8;  \\/\\/ Extract green\\n    const b = hash & 0x0000FF;         \\/\\/ Extract blue\\n\\n    \\/\\/ Normalize and ensure vibrant colors (avoid overly dark\\/washed-out colors)\\n    const normalize = (value) => Math.min(255, Math.max(100, value)); \\/\\/ Keep in the range [100, 255]\\n    const vibrantR = normalize(r);\\n    const vibrantG = normalize(g);\\n    const vibrantB = normalize(b);\\n\\n    \\/\\/ Convert RGB values to a hex color\\n    const hexColor = `#${((1 << 24) + (vibrantR << 16) + (vibrantG << 8) + vibrantB).toString(16).slice(1)}`;\\n    return hexColor;\\n}\\nfunction applyStylesToTableRow(row) {\\n    const gender = row.querySelector(\'td[data-label=\\\"p\\u0142e\\u0107\\\"]\').textContent.trim();\\n    const category = row.querySelector(\'td[data-label=\\\"Category\\\"]\').textContent.trim();\\n\\n    \\/\\/ Remove existing gender and category classes\\n    row.classList.remove(\'gender-male\', \'gender-female\', \'gender-other\');\\n\\n    \\/\\/ Add gender class or apply inline styles\\n    if (gender === \\\"m\\\") {\\n        row.classList.add(\\\"gender-male\\\");\\n    } else if (gender === \\\"k\\\") {\\n        row.classList.add(\\\"gender-female\\\");\\n    } else {\\n        row.classList.add(\\\"gender-other\\\");\\n    }\\n\\n    \\/\\/ Dynamically generate and apply category background color\\n    if (category) {\\n        const categoryColor = stringToHexColor(category);\\n        row.style.backgroundColor = categoryColor;\\n    } else {\\n        row.style.backgroundColor = \\\"\\\"; \\/\\/ Reset to default if no category\\n    }\\n}\\n\\n\\/\\/ Helper function to generate a color based on a string\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash);\\n    }\\n    let color = \\\"#\\\";\\n    for (let i = 0; i < 3; i++) {\\n        color += (\\\"00\\\" + ((hash >> (i * 8)) & 0xff).toString(16)).slice(-2);\\n    }\\n    return color;\\n}\\n\\n\\/\\/ Run the function on page load\\njQuery(document).ready(function () {\\n    jQuery(\'.athlets-list table tbody tr\').each(function () {\\n        applyStylesToTableRow(this);\\n    });\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(3873, 619, '_elementor_pro_version', '3.24.2'),
(3879, 130, '_wp_old_date', '2025-01-17'),
(3880, 418, '_wp_old_date', '2025-01-18'),
(3883, 621, '_menu_item_type', 'post_type'),
(3884, 621, '_menu_item_menu_item_parent', '24'),
(3885, 621, '_menu_item_object_id', '13'),
(3886, 621, '_menu_item_object', 'page'),
(3887, 621, '_menu_item_target', ''),
(3888, 621, '_menu_item_classes', 'a:1:{i:0;s:0:\"\";}'),
(3889, 621, '_menu_item_xfn', ''),
(3890, 621, '_menu_item_url', ''),
(3899, 620, '_wp_trash_meta_status', 'publish'),
(3900, 620, '_wp_trash_meta_time', '1737319337'),
(3901, 624, '_menu_item_type', 'post_type'),
(3902, 624, '_menu_item_menu_item_parent', '24'),
(3903, 624, '_menu_item_object_id', '11'),
(3904, 624, '_menu_item_object', 'page'),
(3905, 624, '_menu_item_target', ''),
(3906, 624, '_menu_item_classes', 'a:1:{i:0;s:0:\"\";}'),
(3907, 624, '_menu_item_xfn', ''),
(3908, 624, '_menu_item_url', ''),
(3909, 623, '_wp_trash_meta_status', 'publish'),
(3910, 623, '_wp_trash_meta_time', '1737319395'),
(3913, 625, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3914, 625, '_elementor_edit_mode', 'builder'),
(3915, 625, '_elementor_template_type', 'wp-page'),
(3916, 625, '_elementor_version', '3.26.5'),
(3917, 625, '_elementor_data', '[{\"id\":\"16ea7a2f\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"72ac61a0\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2630643c\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityform id=\\\"4\\\" title=\\\"false\\\" description=\\\"false\\\" ajax=\\\"true\\\"]\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"e61174d\",\"elType\":\"section\",\"settings\":{\"structure\":\"30\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"4165740\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"81f2db3\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false},{\"id\":\"ce0b7f6\",\"elType\":\"column\",\"settings\":{\"_column_size\":33,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"0aec4e7\",\"elType\":\"widget\",\"settings\":{\"text\":\"Anuluj\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"center\",\"background_color\":\"#CE6161\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"4b62136\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"a0f0252\",\"elType\":\"widget\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"fe5c268\",\"elType\":\"container\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":false}]'),
(3918, 625, '_elementor_pro_version', '3.24.2'),
(3933, 626, '_edit_lock', '1737320571:1'),
(3934, 626, '_wp_trash_meta_status', 'publish'),
(3935, 626, '_wp_trash_meta_time', '1737320580'),
(3944, 627, '_elementor_edit_mode', 'builder'),
(3945, 627, '_elementor_template_type', 'kit'),
(3946, 627, '_wp_page_template', 'default'),
(3947, 627, '_elementor_page_settings', 'a:10:{s:13:\"system_colors\";a:10:{i:0;a:3:{s:3:\"_id\";s:7:\"primary\";s:5:\"title\";s:10:\"Podstawowy\";s:5:\"color\";s:7:\"#CC3366\";}i:1;a:3:{s:3:\"_id\";s:9:\"secondary\";s:5:\"title\";s:12:\"Drugorzędne\";s:5:\"color\";s:7:\"#6C757D\";}i:2;a:3:{s:3:\"_id\";s:4:\"text\";s:5:\"title\";s:5:\"Tekst\";s:5:\"color\";s:7:\"#7A7A7A\";}i:3;a:3:{s:3:\"_id\";s:6:\"accent\";s:5:\"title\";s:6:\"Akcent\";s:5:\"color\";s:7:\"#61CE70\";}i:4;a:3:{s:3:\"_id\";s:6:\"border\";s:5:\"title\";s:6:\"Border\";s:5:\"color\";s:4:\"#EEE\";}i:5;a:3:{s:3:\"_id\";s:4:\"dark\";s:5:\"title\";s:4:\"Dark\";s:5:\"color\";s:4:\"#333\";}i:6;a:3:{s:3:\"_id\";s:5:\"light\";s:5:\"title\";s:5:\"Light\";s:5:\"color\";s:7:\"#FAFAFA\";}i:7;a:3:{s:3:\"_id\";s:4:\"gray\";s:5:\"title\";s:4:\"Gray\";s:5:\"color\";s:7:\"#8F8F8F\";}i:8;a:3:{s:3:\"_id\";s:5:\"muted\";s:5:\"title\";s:5:\"Muted\";s:5:\"color\";s:7:\"#ABABAB\";}i:9;a:3:{s:3:\"_id\";s:11:\"placeholder\";s:5:\"title\";s:11:\"Placeholder\";s:5:\"color\";s:7:\"#B6B6B6\";}}s:13:\"custom_colors\";a:0:{}s:17:\"system_typography\";a:4:{i:0;a:5:{s:3:\"_id\";s:7:\"primary\";s:5:\"title\";s:10:\"Podstawowy\";s:21:\"typography_typography\";s:6:\"custom\";s:22:\"typography_font_family\";s:6:\"Roboto\";s:22:\"typography_font_weight\";s:3:\"600\";}i:1;a:5:{s:3:\"_id\";s:9:\"secondary\";s:5:\"title\";s:12:\"Drugorzędne\";s:21:\"typography_typography\";s:6:\"custom\";s:22:\"typography_font_family\";s:11:\"Roboto Slab\";s:22:\"typography_font_weight\";s:3:\"400\";}i:2;a:5:{s:3:\"_id\";s:4:\"text\";s:5:\"title\";s:5:\"Tekst\";s:21:\"typography_typography\";s:6:\"custom\";s:22:\"typography_font_family\";s:6:\"Roboto\";s:22:\"typography_font_weight\";s:3:\"400\";}i:3;a:5:{s:3:\"_id\";s:6:\"accent\";s:5:\"title\";s:6:\"Akcent\";s:21:\"typography_typography\";s:6:\"custom\";s:22:\"typography_font_family\";s:6:\"Roboto\";s:22:\"typography_font_weight\";s:3:\"500\";}}s:17:\"custom_typography\";a:0:{}s:21:\"default_generic_fonts\";s:10:\"Sans-serif\";s:9:\"site_name\";s:10:\"Live score\";s:9:\"site_logo\";a:5:{s:3:\"url\";s:89:\"https://live-biegi.sport-timing.pl/wp-content/uploads/2025/01/cropped-Artboard-2@3x-1.png\";s:2:\"id\";i:207;s:4:\"size\";s:0:\"\";s:3:\"alt\";s:0:\"\";s:6:\"source\";s:7:\"library\";}s:19:\"page_title_selector\";s:14:\"h1.entry-title\";s:11:\"viewport_md\";i:768;s:11:\"viewport_lg\";i:1025;}'),
(3948, 627, '_elementor_data', '[]'),
(3949, 627, '_elementor_version', '3.26.5'),
(3950, 627, '_elementor_pro_version', '3.24.2'),
(3952, 628, '_elementor_edit_mode', 'builder'),
(3953, 628, '_elementor_template_type', 'kit'),
(3954, 628, '_wp_page_template', 'default'),
(3955, 628, '_elementor_page_settings', 'a:10:{s:13:\"system_colors\";a:10:{i:0;a:3:{s:3:\"_id\";s:7:\"primary\";s:5:\"title\";s:10:\"Podstawowy\";s:5:\"color\";s:7:\"#CC3366\";}i:1;a:3:{s:3:\"_id\";s:9:\"secondary\";s:5:\"title\";s:12:\"Drugorzędne\";s:5:\"color\";s:7:\"#6C757D\";}i:2;a:3:{s:3:\"_id\";s:4:\"text\";s:5:\"title\";s:5:\"Tekst\";s:5:\"color\";s:7:\"#7A7A7A\";}i:3;a:3:{s:3:\"_id\";s:6:\"accent\";s:5:\"title\";s:6:\"Akcent\";s:5:\"color\";s:7:\"#61CE70\";}i:4;a:3:{s:3:\"_id\";s:6:\"border\";s:5:\"title\";s:6:\"Border\";s:5:\"color\";s:4:\"#EEE\";}i:5;a:3:{s:3:\"_id\";s:4:\"dark\";s:5:\"title\";s:4:\"Dark\";s:5:\"color\";s:4:\"#333\";}i:6;a:3:{s:3:\"_id\";s:5:\"light\";s:5:\"title\";s:5:\"Light\";s:5:\"color\";s:7:\"#FAFAFA\";}i:7;a:3:{s:3:\"_id\";s:4:\"gray\";s:5:\"title\";s:4:\"Gray\";s:5:\"color\";s:7:\"#8F8F8F\";}i:8;a:3:{s:3:\"_id\";s:5:\"muted\";s:5:\"title\";s:5:\"Muted\";s:5:\"color\";s:7:\"#ABABAB\";}i:9;a:3:{s:3:\"_id\";s:11:\"placeholder\";s:5:\"title\";s:11:\"Placeholder\";s:5:\"color\";s:7:\"#B6B6B6\";}}s:13:\"custom_colors\";a:0:{}s:17:\"system_typography\";a:4:{i:0;a:5:{s:3:\"_id\";s:7:\"primary\";s:5:\"title\";s:10:\"Podstawowy\";s:21:\"typography_typography\";s:6:\"custom\";s:22:\"typography_font_family\";s:6:\"Roboto\";s:22:\"typography_font_weight\";s:3:\"600\";}i:1;a:5:{s:3:\"_id\";s:9:\"secondary\";s:5:\"title\";s:12:\"Drugorzędne\";s:21:\"typography_typography\";s:6:\"custom\";s:22:\"typography_font_family\";s:11:\"Roboto Slab\";s:22:\"typography_font_weight\";s:3:\"400\";}i:2;a:5:{s:3:\"_id\";s:4:\"text\";s:5:\"title\";s:5:\"Tekst\";s:21:\"typography_typography\";s:6:\"custom\";s:22:\"typography_font_family\";s:6:\"Roboto\";s:22:\"typography_font_weight\";s:3:\"400\";}i:3;a:5:{s:3:\"_id\";s:6:\"accent\";s:5:\"title\";s:6:\"Akcent\";s:21:\"typography_typography\";s:6:\"custom\";s:22:\"typography_font_family\";s:6:\"Roboto\";s:22:\"typography_font_weight\";s:3:\"500\";}}s:17:\"custom_typography\";a:0:{}s:21:\"default_generic_fonts\";s:10:\"Sans-serif\";s:9:\"site_name\";s:10:\"Live score\";s:9:\"site_logo\";a:5:{s:3:\"url\";s:89:\"https://live-biegi.sport-timing.pl/wp-content/uploads/2025/01/cropped-Artboard-2@3x-1.png\";s:2:\"id\";i:207;s:4:\"size\";s:0:\"\";s:3:\"alt\";s:0:\"\";s:6:\"source\";s:7:\"library\";}s:19:\"page_title_selector\";s:14:\"h1.entry-title\";s:11:\"viewport_md\";i:768;s:11:\"viewport_lg\";i:1025;}'),
(3956, 628, '_elementor_data', '[]'),
(3957, 628, '_elementor_version', '3.26.5'),
(3958, 628, '_elementor_pro_version', '3.24.2'),
(3960, 629, '_elementor_edit_mode', 'builder'),
(3961, 629, '_elementor_template_type', 'kit'),
(3962, 629, '_wp_page_template', 'default'),
(3963, 629, '_elementor_page_settings', 'a:12:{s:13:\"system_colors\";a:10:{i:0;a:3:{s:3:\"_id\";s:7:\"primary\";s:5:\"title\";s:10:\"Podstawowy\";s:5:\"color\";s:7:\"#1288D8\";}i:1;a:3:{s:3:\"_id\";s:9:\"secondary\";s:5:\"title\";s:12:\"Drugorzędne\";s:5:\"color\";s:7:\"#6C757D\";}i:2;a:3:{s:3:\"_id\";s:4:\"text\";s:5:\"title\";s:5:\"Tekst\";s:5:\"color\";s:7:\"#7A7A7A\";}i:3;a:3:{s:3:\"_id\";s:6:\"accent\";s:5:\"title\";s:6:\"Akcent\";s:5:\"color\";s:7:\"#61CE70\";}i:4;a:3:{s:3:\"_id\";s:6:\"border\";s:5:\"title\";s:6:\"Border\";s:5:\"color\";s:4:\"#EEE\";}i:5;a:3:{s:3:\"_id\";s:4:\"dark\";s:5:\"title\";s:4:\"Dark\";s:5:\"color\";s:4:\"#333\";}i:6;a:3:{s:3:\"_id\";s:5:\"light\";s:5:\"title\";s:5:\"Light\";s:5:\"color\";s:7:\"#FAFAFA\";}i:7;a:3:{s:3:\"_id\";s:4:\"gray\";s:5:\"title\";s:4:\"Gray\";s:5:\"color\";s:7:\"#8F8F8F\";}i:8;a:3:{s:3:\"_id\";s:5:\"muted\";s:5:\"title\";s:5:\"Muted\";s:5:\"color\";s:7:\"#ABABAB\";}i:9;a:3:{s:3:\"_id\";s:11:\"placeholder\";s:5:\"title\";s:11:\"Placeholder\";s:5:\"color\";s:7:\"#B6B6B6\";}}s:13:\"custom_colors\";a:0:{}s:17:\"system_typography\";a:4:{i:0;a:5:{s:3:\"_id\";s:7:\"primary\";s:5:\"title\";s:10:\"Podstawowy\";s:21:\"typography_typography\";s:6:\"custom\";s:22:\"typography_font_family\";s:6:\"Roboto\";s:22:\"typography_font_weight\";s:3:\"600\";}i:1;a:5:{s:3:\"_id\";s:9:\"secondary\";s:5:\"title\";s:12:\"Drugorzędne\";s:21:\"typography_typography\";s:6:\"custom\";s:22:\"typography_font_family\";s:11:\"Roboto Slab\";s:22:\"typography_font_weight\";s:3:\"400\";}i:2;a:5:{s:3:\"_id\";s:4:\"text\";s:5:\"title\";s:5:\"Tekst\";s:21:\"typography_typography\";s:6:\"custom\";s:22:\"typography_font_family\";s:6:\"Roboto\";s:22:\"typography_font_weight\";s:3:\"400\";}i:3;a:5:{s:3:\"_id\";s:6:\"accent\";s:5:\"title\";s:6:\"Akcent\";s:21:\"typography_typography\";s:6:\"custom\";s:22:\"typography_font_family\";s:6:\"Roboto\";s:22:\"typography_font_weight\";s:3:\"500\";}}s:17:\"custom_typography\";a:0:{}s:21:\"default_generic_fonts\";s:10:\"Sans-serif\";s:9:\"site_name\";s:10:\"Live score\";s:9:\"site_logo\";a:5:{s:3:\"url\";s:89:\"https://live-biegi.sport-timing.pl/wp-content/uploads/2025/01/cropped-Artboard-2@3x-1.png\";s:2:\"id\";i:207;s:4:\"size\";s:0:\"\";s:3:\"alt\";s:0:\"\";s:6:\"source\";s:7:\"library\";}s:19:\"page_title_selector\";s:14:\"h1.entry-title\";s:11:\"viewport_md\";i:768;s:11:\"viewport_lg\";i:1025;s:32:\"colors_enable_styleguide_preview\";s:3:\"yes\";s:15:\"activeItemIndex\";i:1;}'),
(3964, 629, '_elementor_data', '[]'),
(3965, 629, '_elementor_version', '3.26.5'),
(3966, 629, '_elementor_pro_version', '3.24.2'),
(3986, 630, '_edit_lock', '1737325211:1'),
(3987, 630, '_wp_trash_meta_status', 'publish'),
(3988, 630, '_wp_trash_meta_time', '1737325212'),
(3989, 632, '_wp_trash_meta_status', 'publish'),
(3990, 632, '_wp_trash_meta_time', '1737328104'),
(3994, 634, '_wp_trash_meta_status', 'publish'),
(3995, 634, '_wp_trash_meta_time', '1737330948'),
(3996, 636, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(3997, 636, '_elementor_edit_mode', 'builder'),
(3998, 636, '_elementor_template_type', 'wp-page'),
(3999, 636, '_elementor_version', '3.26.5');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(4000, 636, '_elementor_data', '[{\"id\":\"5b2ede1\",\"elType\":\"section\",\"settings\":{\"layout\":\"full_width\",\"background_background\":\"classic\",\"background_color\":\"#00000029\",\"background_color_b\":\"#00000000\",\"background_color_b_stop\":{\"unit\":\"%\",\"size\":56,\"sizes\":[]},\"background_gradient_type\":\"radial\",\"background_gradient_position\":\"bottom center\",\"padding\":{\"unit\":\"px\",\"top\":\"100\",\"right\":\"41\",\"bottom\":\"100\",\"left\":\"41\",\"isLinked\":false},\"background_image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/13023920.webp\",\"id\":232,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"background_size\":\"cover\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"3ba9b50\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"dcdbe8d\",\"elType\":\"widget\",\"settings\":{\"__dynamic__\":{\"image\":\"[elementor-tag id=\\\"\\\" name=\\\"site-logo\\\" settings=\\\"%7B%7D\\\"]\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"theme-site-logo\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"e9cf532\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"padding\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"50\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"63493b6\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_direction\":\"column\",\"flex_align_items\":\"stretch\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"8ddc913\",\"elType\":\"widget\",\"settings\":{\"text\":\"Panel s\\u0119dziego\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel-sedziego\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"fas fa-clipboard-list\",\"library\":\"fa-solid\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#00AE18\",\"icon_align\":\"\",\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"_element_width\":\"auto\",\"_flex_order\":\"start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"},{\"id\":\"3455ea2\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"fas fa-clipboard-check\",\"library\":\"fa-solid\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#0055FF\",\"__globals__\":{\"background_color\":\"\"},\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"},{\"id\":\"a791d6e\",\"elType\":\"widget\",\"settings\":{\"text\":\"Logowanie biura zawod\\u00f3w\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/login\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"far fa-user\",\"library\":\"fa-regular\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#FF6000\",\"__globals__\":{\"background_color\":\"\"},\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":true}],\"isInner\":false},{\"id\":\"4e24494\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_align_items\":\"flex-end\",\"margin\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"_flex_align_self\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"58df20a\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"12d13b9\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[kaya_qrcode title=\\\"Scan to join\\\" title_align=\\\"alignnone\\\" ecclevel=\\\"L\\\" border=\\\"4\\\" color=\\\"#000000\\\" bgcolor=\\\"#FFFFFF\\\" align=\\\"alignnone\\\" url=\\\"https:\\/\\/live-biegi.sport-timing.pl\\/\\\" download_align=\\\"alignnone\\\" size=\\\"250\\\"]\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"}],\"isInner\":true},{\"id\":\"49b5c23\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-end\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":true}],\"isInner\":false},{\"id\":\"6ca247b\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"margin\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"19f7c12\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"min_height\":{\"unit\":\"vh\",\"size\":50,\"sizes\":[]},\"min_height_tablet\":{\"unit\":\"vh\",\"size\":\"\",\"sizes\":[]},\"min_height_mobile\":{\"unit\":\"vh\",\"size\":\"\",\"sizes\":[]},\"background_background\":\"classic\",\"background_image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Artboard-1.png\",\"id\":301,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"background_position\":\"top center\",\"background_repeat\":\"no-repeat\",\"background_size\":\"contain\",\"width\":{\"unit\":\"%\",\"size\":100,\"sizes\":[]},\"margin\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"b0a241a\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":27,\"unit\":\"%\"},\"_offset_y\":{\"size\":20,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":28.0030000000000001136868377216160297393798828125,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":27.73799999999999954525264911353588104248046875,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":11.282000000000000028421709430404007434844970703125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":7.67699999999999960209606797434389591217041015625,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"70a61ed\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":17,\"unit\":\"%\"},\"_offset_y\":{\"size\":40,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":18.292000000000001591615728102624416351318359375,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":20.873999999999998777866494492627680301666259765625,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":29.6280000000000001136868377216160297393798828125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":18.6009999999999990905052982270717620849609375,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"0a180e2\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":71,\"unit\":\"%\"},\"_offset_y\":{\"size\":32,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":69.2710000000000007958078640513122081756591796875,\"unit\":\"%\"},\"_offset_x_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_y_tablet\":{\"size\":11.757999999999999118927007657475769519805908203125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"37e22ad\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":50,\"unit\":\"%\"},\"_offset_y\":{\"size\":89,\"unit\":\"px\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_x_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_y_tablet\":{\"unit\":\"%\",\"size\":12,\"sizes\":[]},\"_offset_y_mobile\":{\"unit\":\"%\",\"size\":8,\"sizes\":[]},\"_z_index\":-1,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"ef53452\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":47,\"unit\":\"%\"},\"_offset_y\":{\"size\":46,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":46.99900000000000233058017329312860965728759765625,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":49.5799999999999982946974341757595539093017578125,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":29.629999999999999005240169935859739780426025390625,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":21.961999999999999744204615126363933086395263671875,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"}],\"isInner\":true}],\"isInner\":false},{\"id\":\"6275e6f\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_align_items\":\"flex-end\",\"margin\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"_flex_align_self\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fc0e9c6\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":true},{\"id\":\"b91a59c\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-end\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"9b03202\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/logo-dark.png\",\"id\":240,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"align\":\"left\",\"width\":{\"unit\":\"px\",\"size\":220,\"sizes\":[]},\"width_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"width_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"image\"}],\"isInner\":true}],\"isInner\":false}]'),
(4001, 636, '_elementor_pro_version', '3.24.2'),
(4002, 636, '_elementor_page_settings', 'a:1:{s:10:\"hide_title\";s:3:\"yes\";}'),
(4006, 637, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(4007, 637, '_elementor_edit_mode', 'builder'),
(4008, 637, '_elementor_template_type', 'wp-page'),
(4009, 637, '_elementor_version', '3.26.5'),
(4010, 637, '_elementor_data', '[{\"id\":\"5b2ede1\",\"elType\":\"section\",\"settings\":{\"layout\":\"full_width\",\"background_background\":\"classic\",\"background_color\":\"#00000029\",\"background_color_b\":\"#00000000\",\"background_color_b_stop\":{\"unit\":\"%\",\"size\":56,\"sizes\":[]},\"background_gradient_type\":\"radial\",\"background_gradient_position\":\"bottom center\",\"padding\":{\"unit\":\"px\",\"top\":\"100\",\"right\":\"41\",\"bottom\":\"100\",\"left\":\"41\",\"isLinked\":false},\"background_image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/13023920.webp\",\"id\":232,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"background_size\":\"cover\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"3ba9b50\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"dcdbe8d\",\"elType\":\"widget\",\"settings\":{\"__dynamic__\":{\"image\":\"[elementor-tag id=\\\"\\\" name=\\\"site-logo\\\" settings=\\\"%7B%7D\\\"]\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"theme-site-logo\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"e9cf532\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"padding\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"50\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"63493b6\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_direction\":\"column\",\"flex_align_items\":\"stretch\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"8ddc913\",\"elType\":\"widget\",\"settings\":{\"text\":\"Panel s\\u0119dziego\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel-sedziego\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"fas fa-clipboard-list\",\"library\":\"fa-solid\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#00AE18\",\"icon_align\":\"\",\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"_element_width\":\"auto\",\"_flex_order\":\"start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"},{\"id\":\"3455ea2\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"fas fa-clipboard-check\",\"library\":\"fa-solid\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#0055FF\",\"__globals__\":{\"background_color\":\"\"},\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"},{\"id\":\"a791d6e\",\"elType\":\"widget\",\"settings\":{\"text\":\"Logowanie biura zawod\\u00f3w\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/login\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"far fa-user\",\"library\":\"fa-regular\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#FF6000\",\"__globals__\":{\"background_color\":\"\"},\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":true}],\"isInner\":false},{\"id\":\"4e24494\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_align_items\":\"flex-end\",\"margin\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"_flex_align_self\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"58df20a\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"12d13b9\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[kaya_qrcode title=\\\"Scan to join\\\" title_align=\\\"alignnone\\\" ecclevel=\\\"L\\\" border=\\\"4\\\" color=\\\"#000000\\\" bgcolor=\\\"#FFFFFF\\\" align=\\\"alignnone\\\" url=\\\"https:\\/\\/live-biegi.sport-timing.pl\\/\\\" download_align=\\\"alignnone\\\" size=\\\"250\\\"]\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"}],\"isInner\":true},{\"id\":\"49b5c23\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-end\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":true}],\"isInner\":false},{\"id\":\"6ca247b\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"margin\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"19f7c12\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"min_height\":{\"unit\":\"vh\",\"size\":50,\"sizes\":[]},\"min_height_tablet\":{\"unit\":\"vh\",\"size\":\"\",\"sizes\":[]},\"min_height_mobile\":{\"unit\":\"vh\",\"size\":\"\",\"sizes\":[]},\"background_background\":\"classic\",\"background_image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Artboard-1.png\",\"id\":301,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"background_position\":\"top center\",\"background_repeat\":\"no-repeat\",\"background_size\":\"contain\",\"width\":{\"unit\":\"%\",\"size\":100,\"sizes\":[]},\"margin\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"b0a241a\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":27,\"unit\":\"%\"},\"_offset_y\":{\"size\":20,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":28.0030000000000001136868377216160297393798828125,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":27.73799999999999954525264911353588104248046875,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":11.282000000000000028421709430404007434844970703125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":7.67699999999999960209606797434389591217041015625,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"70a61ed\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":17,\"unit\":\"%\"},\"_offset_y\":{\"size\":40,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":18.292000000000001591615728102624416351318359375,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":20.873999999999998777866494492627680301666259765625,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":29.6280000000000001136868377216160297393798828125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":18.6009999999999990905052982270717620849609375,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"0a180e2\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":71,\"unit\":\"%\"},\"_offset_y\":{\"size\":32,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":69.2710000000000007958078640513122081756591796875,\"unit\":\"%\"},\"_offset_x_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_y_tablet\":{\"size\":11.757999999999999118927007657475769519805908203125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"37e22ad\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":50,\"unit\":\"%\"},\"_offset_y\":{\"size\":89,\"unit\":\"px\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_x_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_y_tablet\":{\"unit\":\"%\",\"size\":12,\"sizes\":[]},\"_offset_y_mobile\":{\"unit\":\"%\",\"size\":8,\"sizes\":[]},\"_z_index\":-1,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"ef53452\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":47,\"unit\":\"%\"},\"_offset_y\":{\"size\":46,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":46.99900000000000233058017329312860965728759765625,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":49.5799999999999982946974341757595539093017578125,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":29.629999999999999005240169935859739780426025390625,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":21.961999999999999744204615126363933086395263671875,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"}],\"isInner\":true}],\"isInner\":false},{\"id\":\"6275e6f\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_align_items\":\"flex-end\",\"margin\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"_flex_align_self\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fc0e9c6\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":true},{\"id\":\"b91a59c\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-end\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"9b03202\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/logo-dark.png\",\"id\":240,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"align\":\"left\",\"width\":{\"unit\":\"px\",\"size\":220,\"sizes\":[]},\"width_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"width_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"image\"}],\"isInner\":true}],\"isInner\":false}]'),
(4011, 637, '_elementor_pro_version', '3.24.2'),
(4012, 637, '_elementor_page_settings', 'a:1:{s:10:\"hide_title\";s:3:\"yes\";}'),
(4016, 638, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(4017, 638, '_elementor_edit_mode', 'builder'),
(4018, 638, '_elementor_template_type', 'wp-page'),
(4019, 638, '_elementor_version', '3.26.5'),
(4020, 638, '_elementor_data', '[{\"id\":\"5b2ede1\",\"elType\":\"section\",\"settings\":{\"layout\":\"full_width\",\"background_background\":\"classic\",\"background_color\":\"#00000029\",\"background_color_b\":\"#00000000\",\"background_color_b_stop\":{\"unit\":\"%\",\"size\":56,\"sizes\":[]},\"background_gradient_type\":\"radial\",\"background_gradient_position\":\"bottom center\",\"padding\":{\"unit\":\"px\",\"top\":\"100\",\"right\":\"41\",\"bottom\":\"100\",\"left\":\"41\",\"isLinked\":false},\"background_image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/13023920.webp\",\"id\":232,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"background_size\":\"cover\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"3ba9b50\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"dcdbe8d\",\"elType\":\"widget\",\"settings\":{\"__dynamic__\":{\"image\":\"[elementor-tag id=\\\"\\\" name=\\\"site-logo\\\" settings=\\\"%7B%7D\\\"]\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"theme-site-logo\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"e9cf532\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"padding\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"50\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"63493b6\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_direction\":\"column\",\"flex_align_items\":\"center\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"8ddc913\",\"elType\":\"widget\",\"settings\":{\"text\":\"Panel s\\u0119dziego\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel-sedziego\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"fas fa-clipboard-list\",\"library\":\"fa-solid\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#00AE18\",\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"_element_width\":\"auto\",\"_flex_order\":\"start\",\"ha_cmc_text\":\"Happy Addons\",\"ha_default_cmc\":\"grab\"},\"elements\":[],\"widgetType\":\"button\"},{\"id\":\"3455ea2\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"fas fa-clipboard-check\",\"library\":\"fa-solid\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#0055FF\",\"__globals__\":{\"background_color\":\"\"},\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"},{\"id\":\"a791d6e\",\"elType\":\"widget\",\"settings\":{\"text\":\"Logowanie biura zawod\\u00f3w\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/login\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"far fa-user\",\"library\":\"fa-regular\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#FF6000\",\"__globals__\":{\"background_color\":\"\"},\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":true}],\"isInner\":false},{\"id\":\"4e24494\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_align_items\":\"flex-end\",\"margin\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"_flex_align_self\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"58df20a\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"12d13b9\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[kaya_qrcode title=\\\"Scan to join\\\" title_align=\\\"alignnone\\\" ecclevel=\\\"L\\\" border=\\\"4\\\" color=\\\"#000000\\\" bgcolor=\\\"#FFFFFF\\\" align=\\\"alignnone\\\" url=\\\"https:\\/\\/live-biegi.sport-timing.pl\\/\\\" download_align=\\\"alignnone\\\" size=\\\"250\\\"]\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"}],\"isInner\":true},{\"id\":\"49b5c23\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-end\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":true}],\"isInner\":false},{\"id\":\"6ca247b\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"margin\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"19f7c12\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"min_height\":{\"unit\":\"vh\",\"size\":50,\"sizes\":[]},\"min_height_tablet\":{\"unit\":\"vh\",\"size\":\"\",\"sizes\":[]},\"min_height_mobile\":{\"unit\":\"vh\",\"size\":\"\",\"sizes\":[]},\"background_background\":\"classic\",\"background_image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Artboard-1.png\",\"id\":301,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"background_position\":\"top center\",\"background_repeat\":\"no-repeat\",\"background_size\":\"contain\",\"width\":{\"unit\":\"%\",\"size\":100,\"sizes\":[]},\"margin\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"b0a241a\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":27,\"unit\":\"%\"},\"_offset_y\":{\"size\":20,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":28.0030000000000001136868377216160297393798828125,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":27.73799999999999954525264911353588104248046875,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":11.282000000000000028421709430404007434844970703125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":7.67699999999999960209606797434389591217041015625,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"70a61ed\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":17,\"unit\":\"%\"},\"_offset_y\":{\"size\":40,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":18.292000000000001591615728102624416351318359375,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":20.873999999999998777866494492627680301666259765625,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":29.6280000000000001136868377216160297393798828125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":18.6009999999999990905052982270717620849609375,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"0a180e2\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":71,\"unit\":\"%\"},\"_offset_y\":{\"size\":32,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":69.2710000000000007958078640513122081756591796875,\"unit\":\"%\"},\"_offset_x_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_y_tablet\":{\"size\":11.757999999999999118927007657475769519805908203125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"37e22ad\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":50,\"unit\":\"%\"},\"_offset_y\":{\"size\":89,\"unit\":\"px\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_x_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_y_tablet\":{\"unit\":\"%\",\"size\":12,\"sizes\":[]},\"_offset_y_mobile\":{\"unit\":\"%\",\"size\":8,\"sizes\":[]},\"_z_index\":-1,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"ef53452\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":47,\"unit\":\"%\"},\"_offset_y\":{\"size\":46,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":46.99900000000000233058017329312860965728759765625,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":49.5799999999999982946974341757595539093017578125,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":29.629999999999999005240169935859739780426025390625,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":21.961999999999999744204615126363933086395263671875,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"}],\"isInner\":true}],\"isInner\":false},{\"id\":\"6275e6f\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_align_items\":\"flex-end\",\"margin\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"_flex_align_self\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fc0e9c6\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":true},{\"id\":\"b91a59c\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-end\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"9b03202\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/logo-dark.png\",\"id\":240,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"align\":\"left\",\"width\":{\"unit\":\"px\",\"size\":220,\"sizes\":[]},\"width_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"width_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"image\"}],\"isInner\":true}],\"isInner\":false}]'),
(4021, 638, '_elementor_pro_version', '3.24.2'),
(4022, 638, '_elementor_page_settings', 'a:1:{s:10:\"hide_title\";s:3:\"yes\";}'),
(4028, 639, '_wp_trash_meta_status', 'publish'),
(4029, 639, '_wp_trash_meta_time', '1737334226'),
(4030, 641, '_edit_lock', '1737334350:1'),
(4031, 641, '_wp_trash_meta_status', 'publish'),
(4032, 641, '_wp_trash_meta_time', '1737334393'),
(4033, 642, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(4034, 642, '_elementor_edit_mode', 'builder'),
(4035, 642, '_elementor_template_type', 'wp-page'),
(4036, 642, '_elementor_version', '3.26.5');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(4037, 642, '_elementor_data', '[{\"id\":\"5b2ede1\",\"elType\":\"section\",\"settings\":{\"layout\":\"full_width\",\"background_background\":\"classic\",\"background_color\":\"#00000029\",\"background_color_b\":\"#00000000\",\"background_color_b_stop\":{\"unit\":\"%\",\"size\":56,\"sizes\":[]},\"background_gradient_type\":\"radial\",\"background_gradient_position\":\"bottom center\",\"padding\":{\"unit\":\"px\",\"top\":\"100\",\"right\":\"41\",\"bottom\":\"100\",\"left\":\"41\",\"isLinked\":false},\"background_image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/13023920.webp\",\"id\":232,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"background_size\":\"cover\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"3ba9b50\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"dcdbe8d\",\"elType\":\"widget\",\"settings\":{\"__dynamic__\":{\"image\":\"[elementor-tag id=\\\"\\\" name=\\\"site-logo\\\" settings=\\\"%7B%7D\\\"]\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"theme-site-logo\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"e9cf532\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"padding\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"50\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"63493b6\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_direction\":\"column\",\"flex_align_items\":\"center\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"8ddc913\",\"elType\":\"widget\",\"settings\":{\"text\":\"Panel s\\u0119dziego\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel-sedziego\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"fas fa-clipboard-list\",\"library\":\"fa-solid\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#00AE18\",\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"_element_width\":\"auto\",\"_flex_order\":\"start\",\"ha_cmc_text\":\"Happy Addons\",\"ha_default_cmc\":\"grab\"},\"elements\":[],\"widgetType\":\"button\"},{\"id\":\"3455ea2\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"fas fa-clipboard-check\",\"library\":\"fa-solid\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#0055FF\",\"__globals__\":{\"background_color\":\"\"},\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"},{\"id\":\"a791d6e\",\"elType\":\"widget\",\"settings\":{\"text\":\"Logowanie biura zawod\\u00f3w\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/login\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"far fa-user\",\"library\":\"fa-regular\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#FF6000\",\"__globals__\":{\"background_color\":\"\"},\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":true}],\"isInner\":false},{\"id\":\"4e24494\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_align_items\":\"flex-end\",\"margin\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"_flex_align_self\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"58df20a\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"12d13b9\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[kaya_qrcode title=\\\"Scan to join\\\" title_align=\\\"alignnone\\\" ecclevel=\\\"L\\\" border=\\\"4\\\" color=\\\"#000000\\\" bgcolor=\\\"#FFFFFF\\\" align=\\\"alignnone\\\" url=\\\"https:\\/\\/live-biegi.sport-timing.pl\\/\\\" download_align=\\\"alignnone\\\" size=\\\"250\\\"]\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"}],\"isInner\":true},{\"id\":\"49b5c23\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-end\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":true}],\"isInner\":false},{\"id\":\"6ca247b\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"margin\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"19f7c12\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"min_height\":{\"unit\":\"vh\",\"size\":50,\"sizes\":[]},\"min_height_tablet\":{\"unit\":\"vh\",\"size\":\"\",\"sizes\":[]},\"min_height_mobile\":{\"unit\":\"vh\",\"size\":\"\",\"sizes\":[]},\"background_background\":\"classic\",\"background_image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Artboard-1.png\",\"id\":301,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"background_position\":\"top center\",\"background_repeat\":\"no-repeat\",\"background_size\":\"contain\",\"width\":{\"unit\":\"%\",\"size\":100,\"sizes\":[]},\"margin\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"b0a241a\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":27,\"unit\":\"%\"},\"_offset_y\":{\"size\":20,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":28.0030000000000001136868377216160297393798828125,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":27.73799999999999954525264911353588104248046875,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":11.282000000000000028421709430404007434844970703125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":7.67699999999999960209606797434389591217041015625,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"70a61ed\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":17,\"unit\":\"%\"},\"_offset_y\":{\"size\":40,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":18.292000000000001591615728102624416351318359375,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":20.873999999999998777866494492627680301666259765625,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":29.6280000000000001136868377216160297393798828125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":18.6009999999999990905052982270717620849609375,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"0a180e2\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":71,\"unit\":\"%\"},\"_offset_y\":{\"size\":32,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":69.2710000000000007958078640513122081756591796875,\"unit\":\"%\"},\"_offset_x_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_y_tablet\":{\"size\":11.757999999999999118927007657475769519805908203125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"37e22ad\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":50,\"unit\":\"%\"},\"_offset_y\":{\"size\":89,\"unit\":\"px\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_x_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_y_tablet\":{\"unit\":\"%\",\"size\":12,\"sizes\":[]},\"_offset_y_mobile\":{\"unit\":\"%\",\"size\":8,\"sizes\":[]},\"_z_index\":-1,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"ef53452\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":47,\"unit\":\"%\"},\"_offset_y\":{\"size\":46,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":46.99900000000000233058017329312860965728759765625,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":49.5799999999999982946974341757595539093017578125,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":29.629999999999999005240169935859739780426025390625,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":21.961999999999999744204615126363933086395263671875,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"}],\"isInner\":true}],\"isInner\":false},{\"id\":\"6275e6f\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_align_items\":\"flex-end\",\"margin\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"_flex_align_self\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fc0e9c6\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":true},{\"id\":\"b91a59c\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-end\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"9b03202\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/logo-dark.png\",\"id\":240,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"align\":\"left\",\"width\":{\"unit\":\"px\",\"size\":220,\"sizes\":[]},\"width_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"width_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"image\"}],\"isInner\":true}],\"isInner\":false}]'),
(4038, 642, '_elementor_pro_version', '3.24.2'),
(4039, 642, '_elementor_page_settings', 'a:1:{s:10:\"hide_title\";s:3:\"yes\";}'),
(4043, 643, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(4044, 643, '_elementor_edit_mode', 'builder'),
(4045, 643, '_elementor_template_type', 'wp-page'),
(4046, 643, '_elementor_version', '3.26.5'),
(4047, 643, '_elementor_data', '[{\"id\":\"5b2ede1\",\"elType\":\"section\",\"settings\":{\"layout\":\"full_width\",\"background_background\":\"classic\",\"background_color\":\"#00000029\",\"background_color_b\":\"#00000000\",\"background_color_b_stop\":{\"unit\":\"%\",\"size\":56,\"sizes\":[]},\"background_gradient_type\":\"radial\",\"background_gradient_position\":\"bottom center\",\"padding\":{\"unit\":\"px\",\"top\":\"100\",\"right\":\"41\",\"bottom\":\"100\",\"left\":\"41\",\"isLinked\":false},\"background_image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/13023920.webp\",\"id\":232,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"background_size\":\"cover\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"3ba9b50\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"dcdbe8d\",\"elType\":\"widget\",\"settings\":{\"__dynamic__\":{\"image\":\"[elementor-tag id=\\\"\\\" name=\\\"site-logo\\\" settings=\\\"%7B%7D\\\"]\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"theme-site-logo\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"e9cf532\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"padding\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"50\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"63493b6\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_direction\":\"column\",\"flex_align_items\":\"center\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"8ddc913\",\"elType\":\"widget\",\"settings\":{\"text\":\"Panel s\\u0119dziego\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel-sedziego\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"fas fa-clipboard-list\",\"library\":\"fa-solid\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#00AE18\",\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"_element_width\":\"auto\",\"_flex_order\":\"start\",\"ha_cmc_text\":\"Happy Addons\",\"ha_default_cmc\":\"grab\"},\"elements\":[],\"widgetType\":\"button\"},{\"id\":\"3455ea2\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"fas fa-clipboard-check\",\"library\":\"fa-solid\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#0055FF\",\"__globals__\":{\"background_color\":\"\"},\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"},{\"id\":\"a791d6e\",\"elType\":\"widget\",\"settings\":{\"text\":\"Logowanie biura zawod\\u00f3w\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/login\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"far fa-user\",\"library\":\"fa-regular\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#FF6000\",\"__globals__\":{\"background_color\":\"\"},\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":true}],\"isInner\":false},{\"id\":\"4e24494\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_align_items\":\"flex-end\",\"margin\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"_flex_align_self\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"58df20a\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"12d13b9\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[kaya_qrcode title=\\\"Scan to join\\\" title_align=\\\"alignnone\\\" ecclevel=\\\"L\\\" border=\\\"4\\\" color=\\\"#000000\\\" bgcolor=\\\"#FFFFFF\\\" align=\\\"alignnone\\\" url=\\\"https:\\/\\/live-biegi.sport-timing.pl\\/\\\" download_align=\\\"alignnone\\\" size=\\\"250\\\"]\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"}],\"isInner\":true},{\"id\":\"49b5c23\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-end\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":true}],\"isInner\":false},{\"id\":\"6ca247b\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"margin\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"19f7c12\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"min_height\":{\"unit\":\"vh\",\"size\":50,\"sizes\":[]},\"min_height_tablet\":{\"unit\":\"vh\",\"size\":\"\",\"sizes\":[]},\"min_height_mobile\":{\"unit\":\"vh\",\"size\":\"\",\"sizes\":[]},\"background_background\":\"classic\",\"background_image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Artboard-1.png\",\"id\":301,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"background_position\":\"top center\",\"background_repeat\":\"no-repeat\",\"background_size\":\"contain\",\"width\":{\"unit\":\"%\",\"size\":100,\"sizes\":[]},\"margin\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"b0a241a\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":27,\"unit\":\"%\"},\"_offset_y\":{\"size\":20,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":28.0030000000000001136868377216160297393798828125,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":27.73799999999999954525264911353588104248046875,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":11.282000000000000028421709430404007434844970703125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":7.67699999999999960209606797434389591217041015625,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"70a61ed\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":17,\"unit\":\"%\"},\"_offset_y\":{\"size\":40,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":18.292000000000001591615728102624416351318359375,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":20.873999999999998777866494492627680301666259765625,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":29.6280000000000001136868377216160297393798828125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":18.6009999999999990905052982270717620849609375,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"0a180e2\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":71,\"unit\":\"%\"},\"_offset_y\":{\"size\":32,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":69.2710000000000007958078640513122081756591796875,\"unit\":\"%\"},\"_offset_x_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_y_tablet\":{\"size\":11.757999999999999118927007657475769519805908203125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"37e22ad\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":50,\"unit\":\"%\"},\"_offset_y\":{\"size\":89,\"unit\":\"px\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_x_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_y_tablet\":{\"unit\":\"%\",\"size\":12,\"sizes\":[]},\"_offset_y_mobile\":{\"unit\":\"%\",\"size\":8,\"sizes\":[]},\"_z_index\":-1,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"ef53452\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":47,\"unit\":\"%\"},\"_offset_y\":{\"size\":46,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":46.99900000000000233058017329312860965728759765625,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":49.5799999999999982946974341757595539093017578125,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":29.629999999999999005240169935859739780426025390625,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":21.961999999999999744204615126363933086395263671875,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"}],\"isInner\":true}],\"isInner\":false},{\"id\":\"6275e6f\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_align_items\":\"flex-end\",\"margin\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"_flex_align_self\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fc0e9c6\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":true},{\"id\":\"b91a59c\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-end\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"9b03202\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/logo-dark.png\",\"id\":240,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"align\":\"left\",\"width\":{\"unit\":\"px\",\"size\":220,\"sizes\":[]},\"width_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"width_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"image\"}],\"isInner\":true}],\"isInner\":false}]'),
(4048, 643, '_elementor_pro_version', '3.24.2'),
(4049, 643, '_elementor_page_settings', 'a:1:{s:10:\"hide_title\";s:3:\"yes\";}'),
(4053, 644, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(4054, 644, '_elementor_edit_mode', 'builder'),
(4055, 644, '_elementor_template_type', 'wp-page'),
(4056, 644, '_elementor_version', '3.26.5'),
(4057, 644, '_elementor_data', '[{\"id\":\"5b2ede1\",\"elType\":\"section\",\"settings\":{\"layout\":\"full_width\",\"background_background\":\"classic\",\"background_color\":\"#00000029\",\"background_color_b\":\"#00000000\",\"background_color_b_stop\":{\"unit\":\"%\",\"size\":56,\"sizes\":[]},\"background_gradient_type\":\"radial\",\"background_gradient_position\":\"bottom center\",\"padding\":{\"unit\":\"px\",\"top\":\"100\",\"right\":\"41\",\"bottom\":\"100\",\"left\":\"41\",\"isLinked\":false},\"background_image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/13023920.webp\",\"id\":232,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"background_size\":\"cover\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"3ba9b50\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"dcdbe8d\",\"elType\":\"widget\",\"settings\":{\"__dynamic__\":{\"image\":\"[elementor-tag id=\\\"\\\" name=\\\"site-logo\\\" settings=\\\"%7B%7D\\\"]\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"theme-site-logo\"}],\"isInner\":false}],\"isInner\":false},{\"id\":\"e9cf532\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"padding\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"50\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"63493b6\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_direction\":\"row\",\"flex_align_items\":\"stretch\",\"ha_cmc_text\":\"Happy Addons\",\"flex_justify_content\":\"center\"},\"elements\":[{\"id\":\"8ddc913\",\"elType\":\"widget\",\"settings\":{\"text\":\"Panel s\\u0119dziego\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel-sedziego\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"fas fa-clipboard-list\",\"library\":\"fa-solid\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#00AE18\",\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"_element_width\":\"auto\",\"_flex_order\":\"start\",\"ha_cmc_text\":\"Happy Addons\",\"ha_default_cmc\":\"grab\",\"_flex_size\":\"none\"},\"elements\":[],\"widgetType\":\"button\"},{\"id\":\"3455ea2\",\"elType\":\"widget\",\"settings\":{\"text\":\"Raporty punkt\\u00f3w kontrolnych\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/wydarzenia\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"fas fa-clipboard-check\",\"library\":\"fa-solid\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#0055FF\",\"__globals__\":{\"background_color\":\"\"},\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"},{\"id\":\"a791d6e\",\"elType\":\"widget\",\"settings\":{\"text\":\"Biuro zawod\\u00f3w\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"left\",\"size\":\"lg\",\"selected_icon\":{\"value\":\"huge huge-office\",\"library\":\"huge-icons\"},\"icon_indent\":{\"unit\":\"px\",\"size\":15,\"sizes\":[]},\"background_color\":\"#FF6000\",\"__globals__\":{\"background_color\":\"\"},\"typography_typography\":\"custom\",\"typography_font_family\":\"Roboto\",\"typography_font_size\":{\"unit\":\"em\",\"size\":1.399999999999999911182158029987476766109466552734375,\"sizes\":[]},\"typography_font_size_tablet\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_size_mobile\":{\"unit\":\"em\",\"size\":\"\",\"sizes\":[]},\"typography_font_weight\":\"500\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"button\"}],\"isInner\":true}],\"isInner\":false},{\"id\":\"4e24494\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_align_items\":\"flex-end\",\"margin\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"_flex_align_self\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"58df20a\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"center\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"12d13b9\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[kaya_qrcode title=\\\"Scan to join\\\" title_align=\\\"alignnone\\\" ecclevel=\\\"L\\\" border=\\\"4\\\" color=\\\"#000000\\\" bgcolor=\\\"#FFFFFF\\\" align=\\\"alignnone\\\" url=\\\"https:\\/\\/live-biegi.sport-timing.pl\\/\\\" download_align=\\\"alignnone\\\" size=\\\"250\\\"]\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"}],\"isInner\":true}],\"isInner\":false},{\"id\":\"6ca247b\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"margin\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"19f7c12\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"min_height\":{\"unit\":\"vh\",\"size\":50,\"sizes\":[]},\"min_height_tablet\":{\"unit\":\"vh\",\"size\":\"\",\"sizes\":[]},\"min_height_mobile\":{\"unit\":\"vh\",\"size\":\"\",\"sizes\":[]},\"background_background\":\"classic\",\"background_image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Artboard-1.png\",\"id\":301,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"background_position\":\"top center\",\"background_repeat\":\"no-repeat\",\"background_size\":\"contain\",\"width\":{\"unit\":\"%\",\"size\":100,\"sizes\":[]},\"margin\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"b0a241a\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":27,\"unit\":\"%\"},\"_offset_y\":{\"size\":20,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":28.0030000000000001136868377216160297393798828125,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":27.73799999999999954525264911353588104248046875,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":11.282000000000000028421709430404007434844970703125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":7.67699999999999960209606797434389591217041015625,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"70a61ed\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":17,\"unit\":\"%\"},\"_offset_y\":{\"size\":40,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":18.292000000000001591615728102624416351318359375,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":20.873999999999998777866494492627680301666259765625,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":29.6280000000000001136868377216160297393798828125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":18.6009999999999990905052982270717620849609375,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"0a180e2\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":71,\"unit\":\"%\"},\"_offset_y\":{\"size\":32,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":69.2710000000000007958078640513122081756591796875,\"unit\":\"%\"},\"_offset_x_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_y_tablet\":{\"size\":11.757999999999999118927007657475769519805908203125,\"unit\":\"%\"},\"_offset_y_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"37e22ad\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":50,\"unit\":\"%\"},\"_offset_y\":{\"size\":89,\"unit\":\"px\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_x_mobile\":{\"unit\":\"%\",\"size\":\"\",\"sizes\":[]},\"_offset_y_tablet\":{\"unit\":\"%\",\"size\":12,\"sizes\":[]},\"_offset_y_mobile\":{\"unit\":\"%\",\"size\":8,\"sizes\":[]},\"_z_index\":-1,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"},{\"id\":\"ef53452\",\"elType\":\"widget\",\"settings\":{\"source_json\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Animation-1737153435668-1.json\",\"id\":336,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"loop\":\"yes\",\"lazyload\":\"yes\",\"_position\":\"absolute\",\"_offset_x\":{\"size\":47,\"unit\":\"%\"},\"_offset_y\":{\"size\":46,\"unit\":\"%\"},\"_element_width\":\"initial\",\"_element_custom_width\":{\"unit\":\"%\",\"size\":6.6669999999999998152588887023739516735076904296875},\"_flex_size\":\"none\",\"_offset_x_tablet\":{\"size\":46.99900000000000233058017329312860965728759765625,\"unit\":\"%\"},\"_offset_x_mobile\":{\"size\":49.5799999999999982946974341757595539093017578125,\"unit\":\"%\"},\"_offset_y_tablet\":{\"size\":29.629999999999999005240169935859739780426025390625,\"unit\":\"%\"},\"_offset_y_mobile\":{\"size\":21.961999999999999744204615126363933086395263671875,\"unit\":\"%\"},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"lottie\"}],\"isInner\":true}],\"isInner\":false},{\"id\":\"6275e6f\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_align_items\":\"flex-end\",\"margin\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"_flex_align_self\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"fc0e9c6\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-start\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"isInner\":true},{\"id\":\"b91a59c\",\"elType\":\"container\",\"settings\":{\"content_width\":\"full\",\"flex_align_items\":\"flex-end\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"9b03202\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/logo-dark.png\",\"id\":240,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"align\":\"left\",\"width\":{\"unit\":\"px\",\"size\":220,\"sizes\":[]},\"width_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"width_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"image\"}],\"isInner\":true}],\"isInner\":false}]'),
(4058, 644, '_elementor_pro_version', '3.24.2'),
(4059, 644, '_elementor_page_settings', 'a:1:{s:10:\"hide_title\";s:3:\"yes\";}'),
(4086, 648, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(4087, 648, '_elementor_edit_mode', 'builder'),
(4088, 648, '_elementor_template_type', 'wp-page'),
(4089, 648, '_elementor_version', '3.26.5'),
(4090, 648, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready!\\\" );\\n\\n    jQuery( \\\".wrap-g-1\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-g-2\\\" ).wrapAll( \\\"<div class=\'container py-4\' \\/><div class=\'card\' \\/><div class=\'card-body\' \\/>\\\");\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2cf6208\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"2a5ce58\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"131\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"f6713d5\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n    \\tjQuery( document ).ready(function() {\\n    jQuery(\'.athlets-list table\').addClass(\'table-bordered table table-striped\');\\n});\\n\\n\\n\\/\\/ Generate a hex color based on a string (e.g., category name)\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash); \\/\\/ Simple hash\\n    }\\n\\n    \\/\\/ Use the hash to generate RGB values\\n    const r = (hash & 0xFF0000) >> 16; \\/\\/ Extract red\\n    const g = (hash & 0x00FF00) >> 8;  \\/\\/ Extract green\\n    const b = hash & 0x0000FF;         \\/\\/ Extract blue\\n\\n    \\/\\/ Normalize and ensure vibrant colors (avoid overly dark\\/washed-out colors)\\n    const normalize = (value) => Math.min(255, Math.max(100, value)); \\/\\/ Keep in the range [100, 255]\\n    const vibrantR = normalize(r);\\n    const vibrantG = normalize(g);\\n    const vibrantB = normalize(b);\\n\\n    \\/\\/ Convert RGB values to a hex color\\n    const hexColor = `#${((1 << 24) + (vibrantR << 16) + (vibrantG << 8) + vibrantB).toString(16).slice(1)}`;\\n    return hexColor;\\n}\\nfunction applyStylesToTableRow(row) {\\n    const gender = row.querySelector(\'td[data-label=\\\"p\\u0142e\\u0107\\\"]\').textContent.trim();\\n    const category = row.querySelector(\'td[data-label=\\\"Category\\\"]\').textContent.trim();\\n\\n    \\/\\/ Remove existing gender and category classes\\n    row.classList.remove(\'gender-male\', \'gender-female\', \'gender-other\');\\n\\n    \\/\\/ Add gender class or apply inline styles\\n    if (gender === \\\"m\\\") {\\n        row.classList.add(\\\"gender-male\\\");\\n    } else if (gender === \\\"k\\\") {\\n        row.classList.add(\\\"gender-female\\\");\\n    } else {\\n        row.classList.add(\\\"gender-other\\\");\\n    }\\n\\n    \\/\\/ Dynamically generate and apply category background color\\n    if (category) {\\n        const categoryColor = stringToHexColor(category);\\n        row.style.backgroundColor = categoryColor;\\n    } else {\\n        row.style.backgroundColor = \\\"\\\"; \\/\\/ Reset to default if no category\\n    }\\n}\\n\\n\\/\\/ Helper function to generate a color based on a string\\nfunction stringToHexColor(str) {\\n    let hash = 0;\\n    for (let i = 0; i < str.length; i++) {\\n        hash = str.charCodeAt(i) + ((hash << 5) - hash);\\n    }\\n    let color = \\\"#\\\";\\n    for (let i = 0; i < 3; i++) {\\n        color += (\\\"00\\\" + ((hash >> (i * 8)) & 0xff).toString(16)).slice(-2);\\n    }\\n    return color;\\n}\\n\\n\\/\\/ Run the function on page load\\njQuery(document).ready(function () {\\n    jQuery(\'.athlets-list table tbody tr\').each(function () {\\n        applyStylesToTableRow(this);\\n    });\\n});\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false}],\"isInner\":false}]'),
(4091, 648, '_elementor_pro_version', '3.24.2'),
(4095, 649, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(4096, 649, '_elementor_edit_mode', 'builder'),
(4097, 649, '_elementor_template_type', 'wp-page'),
(4098, 649, '_elementor_version', '3.26.5');
