INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(6197, 906, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6198, 906, '_elementor_pro_version', '3.24.2'),
(6199, 906, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6202, 907, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6203, 907, '_elementor_edit_mode', 'builder'),
(6204, 907, '_elementor_template_type', 'wp-page'),
(6205, 907, '_elementor_version', '3.26.5'),
(6206, 907, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6207, 907, '_elementor_pro_version', '3.24.2'),
(6208, 907, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6211, 908, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6212, 908, '_elementor_edit_mode', 'builder'),
(6213, 908, '_elementor_template_type', 'wp-page'),
(6214, 908, '_elementor_version', '3.26.5'),
(6215, 908, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 2000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6216, 908, '_elementor_pro_version', '3.24.2'),
(6217, 908, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6222, 909, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6223, 909, '_elementor_edit_mode', 'builder'),
(6224, 909, '_elementor_template_type', 'wp-page'),
(6225, 909, '_elementor_version', '3.26.5'),
(6226, 909, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 2000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6227, 909, '_elementor_pro_version', '3.24.2'),
(6228, 909, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6232, 910, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6233, 910, '_elementor_edit_mode', 'builder'),
(6234, 910, '_elementor_template_type', 'wp-page'),
(6235, 910, '_elementor_version', '3.26.5'),
(6236, 910, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 2000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6237, 910, '_elementor_pro_version', '3.24.2'),
(6238, 910, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6242, 911, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6243, 911, '_elementor_edit_mode', 'builder'),
(6244, 911, '_elementor_template_type', 'wp-page'),
(6245, 911, '_elementor_version', '3.26.5'),
(6246, 911, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 3000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6247, 911, '_elementor_pro_version', '3.24.2'),
(6248, 911, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6254, 912, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6255, 912, '_elementor_edit_mode', 'builder'),
(6256, 912, '_elementor_template_type', 'wp-page'),
(6257, 912, '_elementor_version', '3.26.5');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(6258, 912, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 3000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6259, 912, '_elementor_pro_version', '3.24.2'),
(6260, 912, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6264, 913, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6265, 913, '_elementor_edit_mode', 'builder'),
(6266, 913, '_elementor_template_type', 'wp-page'),
(6267, 913, '_elementor_version', '3.26.5'),
(6268, 913, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 3000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6269, 913, '_elementor_pro_version', '3.24.2'),
(6270, 913, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6274, 914, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6275, 914, '_elementor_edit_mode', 'builder'),
(6276, 914, '_elementor_template_type', 'wp-page'),
(6277, 914, '_elementor_version', '3.26.5'),
(6278, 914, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6279, 914, '_elementor_pro_version', '3.24.2'),
(6280, 914, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6286, 915, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6287, 915, '_elementor_edit_mode', 'builder'),
(6288, 915, '_elementor_template_type', 'wp-page'),
(6289, 915, '_elementor_version', '3.26.5'),
(6290, 915, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6291, 915, '_elementor_pro_version', '3.24.2'),
(6292, 915, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6296, 916, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6297, 916, '_elementor_edit_mode', 'builder'),
(6298, 916, '_elementor_template_type', 'wp-page'),
(6299, 916, '_elementor_version', '3.26.5'),
(6300, 916, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6301, 916, '_elementor_pro_version', '3.24.2'),
(6302, 916, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6306, 917, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6307, 917, '_elementor_edit_mode', 'builder'),
(6308, 917, '_elementor_template_type', 'wp-page'),
(6309, 917, '_elementor_version', '3.26.5'),
(6310, 917, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = false;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 2000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6311, 917, '_elementor_pro_version', '3.24.2'),
(6312, 917, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6318, 918, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6319, 918, '_elementor_edit_mode', 'builder'),
(6320, 918, '_elementor_template_type', 'wp-page'),
(6321, 918, '_elementor_version', '3.26.5');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(6322, 918, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = false;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 2000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6323, 918, '_elementor_pro_version', '3.24.2'),
(6324, 918, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6328, 919, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6329, 919, '_elementor_edit_mode', 'builder'),
(6330, 919, '_elementor_template_type', 'wp-page'),
(6331, 919, '_elementor_version', '3.26.5'),
(6332, 919, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = false;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 2000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6333, 919, '_elementor_pro_version', '3.24.2'),
(6334, 919, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6338, 920, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6339, 920, '_elementor_edit_mode', 'builder'),
(6340, 920, '_elementor_template_type', 'wp-page'),
(6341, 920, '_elementor_version', '3.26.5'),
(6342, 920, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 2000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6343, 920, '_elementor_pro_version', '3.24.2'),
(6344, 920, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6350, 921, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6351, 921, '_elementor_edit_mode', 'builder'),
(6352, 921, '_elementor_template_type', 'wp-page'),
(6353, 921, '_elementor_version', '3.26.5'),
(6354, 921, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 2000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6355, 921, '_elementor_pro_version', '3.24.2'),
(6356, 921, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6360, 922, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6361, 922, '_elementor_edit_mode', 'builder'),
(6362, 922, '_elementor_template_type', 'wp-page'),
(6363, 922, '_elementor_version', '3.26.5'),
(6364, 922, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 2000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6365, 922, '_elementor_pro_version', '3.24.2'),
(6366, 922, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6370, 923, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6371, 923, '_elementor_edit_mode', 'builder'),
(6372, 923, '_elementor_template_type', 'wp-page'),
(6373, 923, '_elementor_version', '3.26.5'),
(6374, 923, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6375, 923, '_elementor_pro_version', '3.24.2'),
(6376, 923, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6382, 924, '_edit_lock', '1737551801:1'),
(6383, 924, '_wp_trash_meta_status', 'publish'),
(6384, 924, '_wp_trash_meta_time', '1737551818'),
(6385, 926, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6386, 926, '_elementor_edit_mode', 'builder'),
(6387, 926, '_elementor_template_type', 'wp-page'),
(6388, 926, '_elementor_version', '3.26.5');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(6389, 926, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6390, 926, '_elementor_pro_version', '3.24.2'),
(6391, 926, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6395, 927, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6396, 927, '_elementor_edit_mode', 'builder'),
(6397, 927, '_elementor_template_type', 'wp-page'),
(6398, 927, '_elementor_version', '3.26.5'),
(6399, 927, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6400, 927, '_elementor_pro_version', '3.24.2'),
(6401, 927, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6405, 928, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6406, 928, '_elementor_edit_mode', 'builder'),
(6407, 928, '_elementor_template_type', 'wp-page'),
(6408, 928, '_elementor_version', '3.26.5'),
(6409, 928, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6410, 928, '_elementor_pro_version', '3.24.2'),
(6411, 928, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6417, 929, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6418, 929, '_elementor_edit_mode', 'builder'),
(6419, 929, '_elementor_template_type', 'wp-page'),
(6420, 929, '_elementor_version', '3.26.5'),
(6421, 929, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6422, 929, '_elementor_pro_version', '3.24.2'),
(6423, 929, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6427, 930, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6428, 930, '_elementor_edit_mode', 'builder'),
(6429, 930, '_elementor_template_type', 'wp-page'),
(6430, 930, '_elementor_version', '3.26.5'),
(6431, 930, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\n\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6432, 930, '_elementor_pro_version', '3.24.2'),
(6433, 930, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6437, 931, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6438, 931, '_elementor_edit_mode', 'builder'),
(6439, 931, '_elementor_template_type', 'wp-page'),
(6440, 931, '_elementor_version', '3.26.5'),
(6441, 931, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\njQuery( \\\".events_admin .dt-buttons\\\" ).addClass( \\\"btn btn-outline-secondary  btn-sm\\\");\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6442, 931, '_elementor_pro_version', '3.24.2');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(6443, 931, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6452, 933, '_menu_item_type', 'tml_action'),
(6453, 933, '_menu_item_menu_item_parent', '0'),
(6454, 933, '_menu_item_object_id', '0'),
(6455, 933, '_menu_item_object', 'logout'),
(6456, 933, '_menu_item_target', ''),
(6457, 933, '_menu_item_classes', 'a:1:{i:0;s:0:\"\";}'),
(6458, 933, '_menu_item_xfn', ''),
(6459, 933, '_menu_item_url', ''),
(6460, 934, '_menu_item_type', 'tml_action'),
(6461, 934, '_menu_item_menu_item_parent', '0'),
(6462, 934, '_menu_item_object_id', '0'),
(6463, 934, '_menu_item_object', 'login'),
(6464, 934, '_menu_item_target', ''),
(6465, 934, '_menu_item_classes', 'a:1:{i:0;s:0:\"\";}'),
(6466, 934, '_menu_item_xfn', ''),
(6467, 934, '_menu_item_url', ''),
(6468, 932, '_wp_trash_meta_status', 'publish'),
(6469, 932, '_wp_trash_meta_time', '1737569504'),
(6470, 935, '_wp_trash_meta_status', 'publish'),
(6471, 935, '_wp_trash_meta_time', '1737569519'),
(6474, 938, '_wp_attached_file', '2025/01/16c.jpg'),
(6475, 938, '_wp_attachment_metadata', 'a:6:{s:5:\"width\";i:584;s:6:\"height\";i:363;s:4:\"file\";s:15:\"2025/01/16c.jpg\";s:8:\"filesize\";i:29698;s:5:\"sizes\";a:2:{s:6:\"medium\";a:5:{s:4:\"file\";s:15:\"16c-300x186.jpg\";s:5:\"width\";i:300;s:6:\"height\";i:186;s:9:\"mime-type\";s:10:\"image/jpeg\";s:8:\"filesize\";i:9208;}s:9:\"thumbnail\";a:5:{s:4:\"file\";s:15:\"16c-150x150.jpg\";s:5:\"width\";i:150;s:6:\"height\";i:150;s:9:\"mime-type\";s:10:\"image/jpeg\";s:8:\"filesize\";i:4726;}}s:10:\"image_meta\";a:12:{s:8:\"aperture\";s:1:\"0\";s:6:\"credit\";s:0:\"\";s:6:\"camera\";s:0:\"\";s:7:\"caption\";s:0:\"\";s:17:\"created_timestamp\";s:1:\"0\";s:9:\"copyright\";s:0:\"\";s:12:\"focal_length\";s:1:\"0\";s:3:\"iso\";s:1:\"0\";s:13:\"shutter_speed\";s:1:\"0\";s:5:\"title\";s:0:\"\";s:11:\"orientation\";s:1:\"0\";s:8:\"keywords\";a:0:{}}}'),
(6476, 938, '_elementor_source_image_hash', '684ac46970f6d16d40da01f614aa49c781b3fcfa'),
(6477, 939, '_wp_attached_file', '2025/01/dalle-2025-01-22-19-35-09-a-detailed-illustration-showing-a-sports-event-management-platform-interface-the-image-includes-sections-for-event-settings-participant-management.webp'),
(6478, 939, '_wp_attachment_metadata', 'a:6:{s:5:\"width\";i:1024;s:6:\"height\";i:1024;s:4:\"file\";s:185:\"2025/01/dalle-2025-01-22-19-35-09-a-detailed-illustration-showing-a-sports-event-management-platform-interface-the-image-includes-sections-for-event-settings-participant-management.webp\";s:8:\"filesize\";i:423488;s:5:\"sizes\";a:3:{s:6:\"medium\";a:5:{s:4:\"file\";s:185:\"dalle-2025-01-22-19-35-09-a-detailed-illustration-showing-a-sports-event-management-platform-interface-the-image-includes-sections-for-event-settings-participant-management-300x300.webp\";s:5:\"width\";i:300;s:6:\"height\";i:300;s:9:\"mime-type\";s:10:\"image/webp\";s:8:\"filesize\";i:30108;}s:9:\"thumbnail\";a:5:{s:4:\"file\";s:185:\"dalle-2025-01-22-19-35-09-a-detailed-illustration-showing-a-sports-event-management-platform-interface-the-image-includes-sections-for-event-settings-participant-management-150x150.webp\";s:5:\"width\";i:150;s:6:\"height\";i:150;s:9:\"mime-type\";s:10:\"image/webp\";s:8:\"filesize\";i:9526;}s:12:\"medium_large\";a:5:{s:4:\"file\";s:185:\"dalle-2025-01-22-19-35-09-a-detailed-illustration-showing-a-sports-event-management-platform-interface-the-image-includes-sections-for-event-settings-participant-management-768x768.webp\";s:5:\"width\";i:768;s:6:\"height\";i:768;s:9:\"mime-type\";s:10:\"image/webp\";s:8:\"filesize\";i:134016;}}s:10:\"image_meta\";a:12:{s:8:\"aperture\";s:1:\"0\";s:6:\"credit\";s:0:\"\";s:6:\"camera\";s:0:\"\";s:7:\"caption\";s:0:\"\";s:17:\"created_timestamp\";s:1:\"0\";s:9:\"copyright\";s:0:\"\";s:12:\"focal_length\";s:1:\"0\";s:3:\"iso\";s:1:\"0\";s:13:\"shutter_speed\";s:1:\"0\";s:5:\"title\";s:0:\"\";s:11:\"orientation\";s:1:\"0\";s:8:\"keywords\";a:0:{}}}'),
(6479, 940, '_wp_page_template', 'page-templates/page-blank.php'),
(6480, 940, '_elementor_edit_mode', 'builder'),
(6481, 940, '_elementor_template_type', 'wp-page'),
(6482, 940, '_elementor_version', '3.26.5'),
(6483, 940, '_elementor_data', '[{\"id\":\"5b2ede1\",\"elType\":\"section\",\"settings\":{\"layout\":\"full_width\",\"background_background\":\"classic\",\"background_color_b\":\"#00000000\",\"background_color_b_stop\":{\"unit\":\"%\",\"size\":56,\"sizes\":[]},\"background_gradient_type\":\"radial\",\"background_gradient_position\":\"bottom center\",\"padding\":{\"unit\":\"%\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"9\",\"left\":\"0\",\"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\",\"height\":\"full\",\"stretch_section\":\"section-stretched\",\"background_motion_fx_motion_fx_mouse\":\"yes\",\"background_motion_fx_mouseTrack_effect\":\"yes\",\"background_motion_fx_mouseTrack_speed\":{\"unit\":\"px\",\"size\":0.299999999999999988897769753748434595763683319091796875,\"sizes\":[]},\"background_overlay_background\":\"classic\",\"background_overlay_color\":\"#FFFFFF\",\"background_overlay_opacity\":{\"unit\":\"px\",\"size\":0.39000000000000001332267629550187848508358001708984375,\"sizes\":[]},\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_blur\":{\"unit\":\"px\",\"size\":3.70000000000000017763568394002504646778106689453125,\"sizes\":[]},\"border_radius\":{\"unit\":\"em\",\"top\":\"1\",\"right\":\"1\",\"bottom\":\"1\",\"left\":\"1\",\"isLinked\":true},\"border_radius_tablet\":{\"unit\":\"em\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"border_radius_mobile\":{\"unit\":\"em\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"padding_tablet\":{\"unit\":\"%\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"padding_mobile\":{\"unit\":\"%\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true}},\"elements\":[{\"id\":\"3ba9b50\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28cf552\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_justify_content\":\"space-evenly\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"3cf3ca3\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Artboard-2-copy@2x-1.png\",\"id\":793,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\",\"link_to\":\"custom\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"right\",\"css_filters_css_filter\":\"custom\",\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_hue\":{\"unit\":\"px\",\"size\":360,\"sizes\":[]},\"background_hover_transition\":{\"unit\":\"px\",\"size\":0.6999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"motion_fx_mouseTrack_effect\":\"yes\",\"motion_fx_tilt_effect\":\"yes\",\"motion_fx_tilt_direction\":\"negative\",\"_transform_scale_effect\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"_transform_skewX_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_skewY_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateX_effect_hover\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateY_effect_hover\":{\"unit\":\"px\",\"size\":-6,\"sizes\":[]},\"_transform_scale_effect_hover\":{\"unit\":\"px\",\"size\":1.1999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"_transform_skewX_effect_hover\":{\"unit\":\"px\",\"size\":11,\"sizes\":[]},\"_transform_skewY_effect_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_floating_fx\":\"yes\",\"ha_floating_fx_translate_toggle\":\"yes\",\"ha_floating_fx_translate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-3,\"to\":6}},\"ha_floating_fx_translate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-4,\"to\":6}},\"ha_floating_fx_translate_delay\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"ha_transform_fx_scale_mode\":\"compact\",\"ha_transform_fx_scale_x\":{\"unit\":\"px\",\"size\":0.8000000000000000444089209850062616169452667236328125,\"sizes\":[]},\"ha_transform_fx_scale_y\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"ha_transform_fx_translate_x_hover\":{\"unit\":\"px\",\"size\":2,\"sizes\":[]},\"ha_transform_fx_rotate_x_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_transform_fx_scale_mode_hover\":\"compact\",\"motion_fx_mouseTrack_direction\":\"negative\",\"_animation\":\"zoomIn\",\"_z_index\":1,\"ha_floating_fx_translate_duration\":{\"unit\":\"px\",\"size\":2600,\"sizes\":[]},\"ha_floating_fx_rotate_toggle\":\"yes\",\"ha_floating_fx_rotate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":0}},\"ha_floating_fx_rotate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":1}},\"ha_floating_fx_rotate_z\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-2,\"to\":-1}},\"_box_shadow_box_shadow\":{\"horizontal\":-350,\"vertical\":82,\"blur\":13,\"spread\":-120,\"color\":\"rgba(14.056644021739132, 34.335792147256036, 64.6, 0.64)\"}},\"elements\":[],\"widgetType\":\"image\"},{\"id\":\"542c750\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/cropped-Artboard-2@3x-1.png\",\"id\":207,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\",\"link_to\":\"custom\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"right\",\"css_filters_css_filter\":\"custom\",\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_hue\":{\"unit\":\"px\",\"size\":360,\"sizes\":[]},\"background_hover_transition\":{\"unit\":\"px\",\"size\":0.6999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"motion_fx_mouseTrack_effect\":\"yes\",\"motion_fx_tilt_effect\":\"yes\",\"motion_fx_tilt_direction\":\"negative\",\"_transform_scale_effect\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"_transform_skewX_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_skewY_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateX_effect_hover\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateY_effect_hover\":{\"unit\":\"px\",\"size\":-6,\"sizes\":[]},\"_transform_scale_effect_hover\":{\"unit\":\"px\",\"size\":1.1999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"_transform_skewX_effect_hover\":{\"unit\":\"px\",\"size\":11,\"sizes\":[]},\"_transform_skewY_effect_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"motion_fx_mouseTrack_direction\":\"negative\",\"_animation\":\"zoomIn\",\"ha_floating_fx\":\"yes\",\"ha_floating_fx_translate_toggle\":\"yes\",\"ha_floating_fx_translate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-3,\"to\":6}},\"ha_floating_fx_translate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-4,\"to\":6}},\"ha_floating_fx_translate_duration\":{\"unit\":\"px\",\"size\":2600,\"sizes\":[]},\"ha_floating_fx_translate_delay\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"ha_floating_fx_rotate_toggle\":\"yes\",\"ha_floating_fx_rotate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":0}},\"ha_floating_fx_rotate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":1}},\"ha_floating_fx_rotate_z\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":1,\"to\":1}},\"ha_transform_fx_scale_mode\":\"compact\",\"ha_transform_fx_scale_x\":{\"unit\":\"px\",\"size\":0.8000000000000000444089209850062616169452667236328125,\"sizes\":[]},\"ha_transform_fx_scale_y\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"ha_transform_fx_translate_x_hover\":{\"unit\":\"px\",\"size\":2,\"sizes\":[]},\"ha_transform_fx_rotate_x_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_transform_fx_scale_mode_hover\":\"compact\",\"_box_shadow_box_shadow\":{\"horizontal\":-350,\"vertical\":82,\"blur\":13,\"spread\":-120,\"color\":\"rgba(14.056644021739132, 34.335792147256036, 64.6, 0.64)\"}},\"elements\":[],\"widgetType\":\"image\"}],\"isInner\":false}],\"isInner\":false}],\"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_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}]'),
(6484, 940, '_elementor_pro_version', '3.24.2'),
(6485, 940, '_elementor_page_settings', 'a:3:{s:10:\"hide_title\";s:3:\"yes\";s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#FFFFFF\";}'),
(6489, 941, '_wp_page_template', 'page-templates/page-blank.php'),
(6490, 941, '_elementor_edit_mode', 'builder'),
(6491, 941, '_elementor_template_type', 'wp-page'),
(6492, 941, '_elementor_version', '3.26.5'),
(6493, 941, '_elementor_data', '[{\"id\":\"5b2ede1\",\"elType\":\"section\",\"settings\":{\"layout\":\"full_width\",\"background_background\":\"classic\",\"background_color_b\":\"#00000000\",\"background_color_b_stop\":{\"unit\":\"%\",\"size\":56,\"sizes\":[]},\"background_gradient_type\":\"radial\",\"background_gradient_position\":\"bottom center\",\"padding\":{\"unit\":\"%\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"9\",\"left\":\"0\",\"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\",\"height\":\"full\",\"stretch_section\":\"section-stretched\",\"background_motion_fx_motion_fx_mouse\":\"yes\",\"background_motion_fx_mouseTrack_effect\":\"yes\",\"background_motion_fx_mouseTrack_speed\":{\"unit\":\"px\",\"size\":0.299999999999999988897769753748434595763683319091796875,\"sizes\":[]},\"background_overlay_background\":\"classic\",\"background_overlay_color\":\"#FFFFFF\",\"background_overlay_opacity\":{\"unit\":\"px\",\"size\":0.39000000000000001332267629550187848508358001708984375,\"sizes\":[]},\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_blur\":{\"unit\":\"px\",\"size\":3.70000000000000017763568394002504646778106689453125,\"sizes\":[]},\"border_radius\":{\"unit\":\"em\",\"top\":\"1\",\"right\":\"1\",\"bottom\":\"1\",\"left\":\"1\",\"isLinked\":true},\"border_radius_tablet\":{\"unit\":\"em\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"border_radius_mobile\":{\"unit\":\"em\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"padding_tablet\":{\"unit\":\"%\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"padding_mobile\":{\"unit\":\"%\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true}},\"elements\":[{\"id\":\"3ba9b50\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28cf552\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_justify_content\":\"space-evenly\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"3cf3ca3\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Artboard-2-copy@2x-1.png\",\"id\":793,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\",\"link_to\":\"custom\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"right\",\"css_filters_css_filter\":\"custom\",\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_hue\":{\"unit\":\"px\",\"size\":360,\"sizes\":[]},\"background_hover_transition\":{\"unit\":\"px\",\"size\":0.6999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"motion_fx_mouseTrack_effect\":\"yes\",\"motion_fx_tilt_effect\":\"yes\",\"motion_fx_tilt_direction\":\"negative\",\"_transform_scale_effect\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"_transform_skewX_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_skewY_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateX_effect_hover\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateY_effect_hover\":{\"unit\":\"px\",\"size\":-6,\"sizes\":[]},\"_transform_scale_effect_hover\":{\"unit\":\"px\",\"size\":1.1999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"_transform_skewX_effect_hover\":{\"unit\":\"px\",\"size\":11,\"sizes\":[]},\"_transform_skewY_effect_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_floating_fx\":\"yes\",\"ha_floating_fx_translate_toggle\":\"yes\",\"ha_floating_fx_translate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-3,\"to\":6}},\"ha_floating_fx_translate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-4,\"to\":6}},\"ha_floating_fx_translate_delay\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"ha_transform_fx_scale_mode\":\"compact\",\"ha_transform_fx_scale_x\":{\"unit\":\"px\",\"size\":0.8000000000000000444089209850062616169452667236328125,\"sizes\":[]},\"ha_transform_fx_scale_y\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"ha_transform_fx_translate_x_hover\":{\"unit\":\"px\",\"size\":2,\"sizes\":[]},\"ha_transform_fx_rotate_x_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_transform_fx_scale_mode_hover\":\"compact\",\"motion_fx_mouseTrack_direction\":\"negative\",\"_animation\":\"zoomIn\",\"_z_index\":1,\"ha_floating_fx_translate_duration\":{\"unit\":\"px\",\"size\":2600,\"sizes\":[]},\"ha_floating_fx_rotate_toggle\":\"yes\",\"ha_floating_fx_rotate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":0}},\"ha_floating_fx_rotate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":1}},\"ha_floating_fx_rotate_z\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-2,\"to\":-1}},\"_box_shadow_box_shadow\":{\"horizontal\":-350,\"vertical\":82,\"blur\":13,\"spread\":-120,\"color\":\"rgba(14.056644021739132, 34.335792147256036, 64.6, 0.64)\"}},\"elements\":[],\"widgetType\":\"image\"},{\"id\":\"542c750\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/cropped-Artboard-2@3x-1.png\",\"id\":207,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\",\"link_to\":\"custom\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"right\",\"css_filters_css_filter\":\"custom\",\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_hue\":{\"unit\":\"px\",\"size\":360,\"sizes\":[]},\"background_hover_transition\":{\"unit\":\"px\",\"size\":0.6999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"motion_fx_mouseTrack_effect\":\"yes\",\"motion_fx_tilt_effect\":\"yes\",\"motion_fx_tilt_direction\":\"negative\",\"_transform_scale_effect\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"_transform_skewX_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_skewY_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateX_effect_hover\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateY_effect_hover\":{\"unit\":\"px\",\"size\":-6,\"sizes\":[]},\"_transform_scale_effect_hover\":{\"unit\":\"px\",\"size\":1.1999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"_transform_skewX_effect_hover\":{\"unit\":\"px\",\"size\":11,\"sizes\":[]},\"_transform_skewY_effect_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"motion_fx_mouseTrack_direction\":\"negative\",\"_animation\":\"zoomIn\",\"ha_floating_fx\":\"yes\",\"ha_floating_fx_translate_toggle\":\"yes\",\"ha_floating_fx_translate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-3,\"to\":6}},\"ha_floating_fx_translate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-4,\"to\":6}},\"ha_floating_fx_translate_duration\":{\"unit\":\"px\",\"size\":2600,\"sizes\":[]},\"ha_floating_fx_translate_delay\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"ha_floating_fx_rotate_toggle\":\"yes\",\"ha_floating_fx_rotate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":0}},\"ha_floating_fx_rotate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":1}},\"ha_floating_fx_rotate_z\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":1,\"to\":1}},\"ha_transform_fx_scale_mode\":\"compact\",\"ha_transform_fx_scale_x\":{\"unit\":\"px\",\"size\":0.8000000000000000444089209850062616169452667236328125,\"sizes\":[]},\"ha_transform_fx_scale_y\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"ha_transform_fx_translate_x_hover\":{\"unit\":\"px\",\"size\":2,\"sizes\":[]},\"ha_transform_fx_rotate_x_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_transform_fx_scale_mode_hover\":\"compact\",\"_box_shadow_box_shadow\":{\"horizontal\":-350,\"vertical\":82,\"blur\":13,\"spread\":-120,\"color\":\"rgba(14.056644021739132, 34.335792147256036, 64.6, 0.64)\"}},\"elements\":[],\"widgetType\":\"image\"}],\"isInner\":false}],\"isInner\":false}],\"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_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}]'),
(6494, 941, '_elementor_pro_version', '3.24.2'),
(6495, 941, '_elementor_page_settings', 'a:3:{s:10:\"hide_title\";s:3:\"yes\";s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#FFFFFF\";}'),
(6499, 942, '_wp_page_template', 'page-templates/page-blank.php'),
(6500, 942, '_elementor_edit_mode', 'builder'),
(6501, 942, '_elementor_template_type', 'wp-page'),
(6502, 942, '_elementor_version', '3.26.5');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(6503, 942, '_elementor_data', '[{\"id\":\"5b2ede1\",\"elType\":\"section\",\"settings\":{\"layout\":\"full_width\",\"background_background\":\"classic\",\"background_color_b\":\"#00000000\",\"background_color_b_stop\":{\"unit\":\"%\",\"size\":56,\"sizes\":[]},\"background_gradient_type\":\"radial\",\"background_gradient_position\":\"bottom center\",\"padding\":{\"unit\":\"%\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"9\",\"left\":\"0\",\"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\",\"height\":\"full\",\"stretch_section\":\"section-stretched\",\"background_motion_fx_motion_fx_mouse\":\"yes\",\"background_motion_fx_mouseTrack_effect\":\"yes\",\"background_motion_fx_mouseTrack_speed\":{\"unit\":\"px\",\"size\":0.299999999999999988897769753748434595763683319091796875,\"sizes\":[]},\"background_overlay_background\":\"classic\",\"background_overlay_color\":\"#FFFFFF\",\"background_overlay_opacity\":{\"unit\":\"px\",\"size\":0.39000000000000001332267629550187848508358001708984375,\"sizes\":[]},\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_blur\":{\"unit\":\"px\",\"size\":3.70000000000000017763568394002504646778106689453125,\"sizes\":[]},\"border_radius\":{\"unit\":\"em\",\"top\":\"1\",\"right\":\"1\",\"bottom\":\"1\",\"left\":\"1\",\"isLinked\":true},\"border_radius_tablet\":{\"unit\":\"em\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"border_radius_mobile\":{\"unit\":\"em\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"padding_tablet\":{\"unit\":\"%\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"padding_mobile\":{\"unit\":\"%\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true}},\"elements\":[{\"id\":\"3ba9b50\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28cf552\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_justify_content\":\"space-evenly\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"3cf3ca3\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Artboard-2-copy@2x-1.png\",\"id\":793,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\",\"link_to\":\"custom\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"right\",\"css_filters_css_filter\":\"custom\",\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_hue\":{\"unit\":\"px\",\"size\":360,\"sizes\":[]},\"background_hover_transition\":{\"unit\":\"px\",\"size\":0.6999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"motion_fx_mouseTrack_effect\":\"yes\",\"motion_fx_tilt_effect\":\"yes\",\"motion_fx_tilt_direction\":\"negative\",\"_transform_scale_effect\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"_transform_skewX_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_skewY_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateX_effect_hover\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateY_effect_hover\":{\"unit\":\"px\",\"size\":-6,\"sizes\":[]},\"_transform_scale_effect_hover\":{\"unit\":\"px\",\"size\":1.1999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"_transform_skewX_effect_hover\":{\"unit\":\"px\",\"size\":11,\"sizes\":[]},\"_transform_skewY_effect_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_floating_fx\":\"yes\",\"ha_floating_fx_translate_toggle\":\"yes\",\"ha_floating_fx_translate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-3,\"to\":6}},\"ha_floating_fx_translate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-4,\"to\":6}},\"ha_floating_fx_translate_delay\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"ha_transform_fx_scale_mode\":\"compact\",\"ha_transform_fx_scale_x\":{\"unit\":\"px\",\"size\":0.8000000000000000444089209850062616169452667236328125,\"sizes\":[]},\"ha_transform_fx_scale_y\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"ha_transform_fx_translate_x_hover\":{\"unit\":\"px\",\"size\":2,\"sizes\":[]},\"ha_transform_fx_rotate_x_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_transform_fx_scale_mode_hover\":\"compact\",\"motion_fx_mouseTrack_direction\":\"negative\",\"_animation\":\"zoomIn\",\"_z_index\":1,\"ha_floating_fx_translate_duration\":{\"unit\":\"px\",\"size\":2600,\"sizes\":[]},\"ha_floating_fx_rotate_toggle\":\"yes\",\"ha_floating_fx_rotate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":0}},\"ha_floating_fx_rotate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":1}},\"ha_floating_fx_rotate_z\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-2,\"to\":-1}},\"_box_shadow_box_shadow\":{\"horizontal\":-350,\"vertical\":82,\"blur\":13,\"spread\":-120,\"color\":\"rgba(14.056644021739132, 34.335792147256036, 64.6, 0.64)\"}},\"elements\":[],\"widgetType\":\"image\"},{\"id\":\"542c750\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/cropped-Artboard-2@3x-1.png\",\"id\":207,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\",\"link_to\":\"custom\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"right\",\"css_filters_css_filter\":\"custom\",\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_hue\":{\"unit\":\"px\",\"size\":360,\"sizes\":[]},\"background_hover_transition\":{\"unit\":\"px\",\"size\":0.6999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"motion_fx_mouseTrack_effect\":\"yes\",\"motion_fx_tilt_effect\":\"yes\",\"motion_fx_tilt_direction\":\"negative\",\"_transform_scale_effect\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"_transform_skewX_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_skewY_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateX_effect_hover\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateY_effect_hover\":{\"unit\":\"px\",\"size\":-6,\"sizes\":[]},\"_transform_scale_effect_hover\":{\"unit\":\"px\",\"size\":1.1999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"_transform_skewX_effect_hover\":{\"unit\":\"px\",\"size\":11,\"sizes\":[]},\"_transform_skewY_effect_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"motion_fx_mouseTrack_direction\":\"negative\",\"_animation\":\"zoomIn\",\"ha_floating_fx\":\"yes\",\"ha_floating_fx_translate_toggle\":\"yes\",\"ha_floating_fx_translate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-3,\"to\":6}},\"ha_floating_fx_translate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-4,\"to\":6}},\"ha_floating_fx_translate_duration\":{\"unit\":\"px\",\"size\":2600,\"sizes\":[]},\"ha_floating_fx_translate_delay\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"ha_floating_fx_rotate_toggle\":\"yes\",\"ha_floating_fx_rotate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":0}},\"ha_floating_fx_rotate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":1}},\"ha_floating_fx_rotate_z\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":1,\"to\":1}},\"ha_transform_fx_scale_mode\":\"compact\",\"ha_transform_fx_scale_x\":{\"unit\":\"px\",\"size\":0.8000000000000000444089209850062616169452667236328125,\"sizes\":[]},\"ha_transform_fx_scale_y\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"ha_transform_fx_translate_x_hover\":{\"unit\":\"px\",\"size\":2,\"sizes\":[]},\"ha_transform_fx_rotate_x_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_transform_fx_scale_mode_hover\":\"compact\",\"_box_shadow_box_shadow\":{\"horizontal\":-350,\"vertical\":82,\"blur\":13,\"spread\":-120,\"color\":\"rgba(14.056644021739132, 34.335792147256036, 64.6, 0.64)\"}},\"elements\":[],\"widgetType\":\"image\"}],\"isInner\":false}],\"isInner\":false}],\"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_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},{\"id\":\"937f515\",\"elType\":\"section\",\"settings\":{\"gap\":\"wide\",\"padding\":{\"unit\":\"px\",\"top\":\"100\",\"right\":\"0\",\"bottom\":\"100\",\"left\":\"0\",\"isLinked\":false},\"padding_tablet\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"20\",\"bottom\":\"50\",\"left\":\"20\",\"isLinked\":false},\"_ha_condition_list\":[{\"_ha_condition_key\":\"login_status\",\"_ha_condition_operator\":\"is\",\"_ha_condition_login_status\":\"login\",\"_ha_condition_role\":\"subscriber\",\"_ha_condition_operating_system\":\"mac_os\",\"_ha_condition_browser\":\"chrome\",\"_ha_condition_date_range\":\"18-05-2020 to 20-05-2020\",\"_ha_condition_date\":\"18-05-2020\",\"_ha_condition_time\":\"12:00\",\"_ha_condition_day\":\"monday\",\"_id\":\"be691df\"}],\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"4e453810\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"_ha_condition_list\":[{\"_ha_condition_key\":\"login_status\",\"_ha_condition_operator\":\"is\",\"_ha_condition_login_status\":\"login\",\"_ha_condition_role\":\"subscriber\",\"_ha_condition_operating_system\":\"mac_os\",\"_ha_condition_browser\":\"chrome\",\"_ha_condition_date_range\":\"18-05-2020 to 20-05-2020\",\"_ha_condition_date\":\"18-05-2020\",\"_ha_condition_time\":\"12:00\",\"_ha_condition_day\":\"monday\",\"_id\":\"d5554b7\"}],\"_inline_size_tablet\":40,\"padding_mobile\":{\"unit\":\"px\",\"top\":\"30\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"578bd7b\",\"elType\":\"widget\",\"settings\":{\"editor\":\"<p data-pm-slice=\\\"1 3 []\\\">Platforma do zarz\\u0105dzania wydarzeniami sportowymi oferuje szeroki zakres funkcjonalno\\u015bci, zaprojektowanych z my\\u015bl\\u0105 o profesjonalnej organizacji zawod\\u00f3w.<\\/p><h3><strong>G\\u0142\\u00f3wne funkcje systemu<\\/strong><\\/h3><h4>1. <strong>Ustawienia wydarze\\u0144<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Personalizacja szczeg\\u00f3\\u0142\\u00f3w wydarze\\u0144, w tym daty, lokalizacji, regulaminu oraz parametr\\u00f3w technicznych.<\\/p><\\/li><li><p>Integracja z zewn\\u0119trznymi narz\\u0119dziami promocji i komunikacji, np. media spo\\u0142eczno\\u015bciowe.<\\/p><\\/li><\\/ul><h4>2. <strong>Zarz\\u0105dzanie uczestnikami<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Rejestracja zawodnik\\u00f3w online.<\\/p><\\/li><li><p>Automatyczna weryfikacja danych i potwierdzenie zg\\u0142osze\\u0144.<\\/p><\\/li><li><p>Przypisanie numer\\u00f3w startowych oraz generowanie kart startowych.<\\/p><\\/li><\\/ul><h4>3. <strong>Harmonogram i listy startowe<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Automatyczne tworzenie harmonogramu rozgrywek, dostosowanego do liczby uczestnik\\u00f3w i rozk\\u0142adu czasu.<\\/p><\\/li><li><p>Generowanie list startowych i ich publikacja na stronie wydarzenia.<\\/p><\\/li><\\/ul><h4>4. <strong>Raporty i analizy<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Funkcja generowania szczeg\\u00f3\\u0142owych raport\\u00f3w, obejmuj\\u0105cych wyniki, statystyki oraz punkty kontrolne.<\\/p><\\/li><li><p>Eksport raport\\u00f3w w r\\u00f3\\u017cnych formatach, takich jak PDF, XLS czy CSV.<\\/p><\\/li><\\/ul><h4>5. <strong>Grafika overlay<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Tworzenie dynamicznych grafik do transmisji na \\u017cywo, w tym tabelek wynik\\u00f3w, zegar\\u00f3w i logotyp\\u00f3w sponsor\\u00f3w.<\\/p><\\/li><\\/ul><h3><strong>Panel s\\u0119dziego g\\u0142\\u00f3wnego<\\/strong><\\/h3><p>Panel przeznaczony dla s\\u0119dziego prowad\\u017c\\u0105cego zawody sportowe oferuje funkcje takie jak:<\\/p><ul data-spread=\\\"false\\\"><li><p>Monitorowanie przebiegu wydarzenia w czasie rzeczywistym.<\\/p><\\/li><li><p>Wprowadzanie wynik\\u00f3w i zarz\\u0105dzanie punktami kontrolnymi.<\\/p><\\/li><li><p>Generowanie raport\\u00f3w ze zmaga\\u0144 sportowych.<\\/p><\\/li><\\/ul><h3><strong>Panel stanowisk s\\u0119dziowskich<\\/strong><\\/h3><p>Dla dyscyplin takich jak biegi, snowboard, freeski czy skateboard:<\\/p><ul data-spread=\\\"false\\\"><li><p>Rejestrowanie wynik\\u00f3w bezpo\\u015brednio z punkt\\u00f3w kontrolnych.<\\/p><\\/li><li><p>Automatyczne obliczanie punktacji oraz aktualizacja wynik\\u00f3w w systemie.<\\/p><\\/li><\\/ul><h3><strong>System rankingowy<\\/strong><\\/h3><ul data-spread=\\\"false\\\"><li><p>Automatyczna aktualizacja ranking\\u00f3w zawodnik\\u00f3w na podstawie wynik\\u00f3w zawod\\u00f3w.<\\/p><\\/li><li><p>Prowadzenie klasyfikacji ligowych w wielu kategoriach.<\\/p><\\/li><\\/ul>\",\"typography_font_family\":\"Roboto\",\"typography_font_weight\":\"600\",\"ha_cmc_text\":\"Happy Addons\",\"__globals__\":{\"typography_typography\":\"\"}},\"elements\":[],\"widgetType\":\"text-editor\"}],\"isInner\":false}],\"isInner\":false}]'),
(6504, 942, '_elementor_pro_version', '3.24.2'),
(6505, 942, '_elementor_page_settings', 'a:3:{s:10:\"hide_title\";s:3:\"yes\";s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#FFFFFF\";}'),
(6511, 943, '_wp_page_template', 'page-templates/page-blank.php'),
(6512, 943, '_elementor_edit_mode', 'builder'),
(6513, 943, '_elementor_template_type', 'wp-page'),
(6514, 943, '_elementor_version', '3.26.5'),
(6515, 943, '_elementor_data', '[{\"id\":\"5b2ede1\",\"elType\":\"section\",\"settings\":{\"layout\":\"full_width\",\"background_background\":\"classic\",\"background_color_b\":\"#00000000\",\"background_color_b_stop\":{\"unit\":\"%\",\"size\":56,\"sizes\":[]},\"background_gradient_type\":\"radial\",\"background_gradient_position\":\"bottom center\",\"padding\":{\"unit\":\"%\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"9\",\"left\":\"0\",\"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\",\"height\":\"full\",\"stretch_section\":\"section-stretched\",\"background_motion_fx_motion_fx_mouse\":\"yes\",\"background_motion_fx_mouseTrack_effect\":\"yes\",\"background_motion_fx_mouseTrack_speed\":{\"unit\":\"px\",\"size\":0.299999999999999988897769753748434595763683319091796875,\"sizes\":[]},\"background_overlay_background\":\"classic\",\"background_overlay_color\":\"#FFFFFF\",\"background_overlay_opacity\":{\"unit\":\"px\",\"size\":0.39000000000000001332267629550187848508358001708984375,\"sizes\":[]},\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_blur\":{\"unit\":\"px\",\"size\":3.70000000000000017763568394002504646778106689453125,\"sizes\":[]},\"border_radius\":{\"unit\":\"em\",\"top\":\"1\",\"right\":\"1\",\"bottom\":\"1\",\"left\":\"1\",\"isLinked\":true},\"border_radius_tablet\":{\"unit\":\"em\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"border_radius_mobile\":{\"unit\":\"em\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"padding_tablet\":{\"unit\":\"%\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"padding_mobile\":{\"unit\":\"%\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true}},\"elements\":[{\"id\":\"3ba9b50\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28cf552\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_justify_content\":\"space-evenly\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"3cf3ca3\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Artboard-2-copy@2x-1.png\",\"id\":793,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\",\"link_to\":\"custom\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"right\",\"css_filters_css_filter\":\"custom\",\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_hue\":{\"unit\":\"px\",\"size\":360,\"sizes\":[]},\"background_hover_transition\":{\"unit\":\"px\",\"size\":0.6999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"motion_fx_mouseTrack_effect\":\"yes\",\"motion_fx_tilt_effect\":\"yes\",\"motion_fx_tilt_direction\":\"negative\",\"_transform_scale_effect\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"_transform_skewX_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_skewY_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateX_effect_hover\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateY_effect_hover\":{\"unit\":\"px\",\"size\":-6,\"sizes\":[]},\"_transform_scale_effect_hover\":{\"unit\":\"px\",\"size\":1.1999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"_transform_skewX_effect_hover\":{\"unit\":\"px\",\"size\":11,\"sizes\":[]},\"_transform_skewY_effect_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_floating_fx\":\"yes\",\"ha_floating_fx_translate_toggle\":\"yes\",\"ha_floating_fx_translate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-3,\"to\":6}},\"ha_floating_fx_translate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-4,\"to\":6}},\"ha_floating_fx_translate_delay\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"ha_transform_fx_scale_mode\":\"compact\",\"ha_transform_fx_scale_x\":{\"unit\":\"px\",\"size\":0.8000000000000000444089209850062616169452667236328125,\"sizes\":[]},\"ha_transform_fx_scale_y\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"ha_transform_fx_translate_x_hover\":{\"unit\":\"px\",\"size\":2,\"sizes\":[]},\"ha_transform_fx_rotate_x_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_transform_fx_scale_mode_hover\":\"compact\",\"motion_fx_mouseTrack_direction\":\"negative\",\"_animation\":\"zoomIn\",\"_z_index\":1,\"ha_floating_fx_translate_duration\":{\"unit\":\"px\",\"size\":2600,\"sizes\":[]},\"ha_floating_fx_rotate_toggle\":\"yes\",\"ha_floating_fx_rotate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":0}},\"ha_floating_fx_rotate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":1}},\"ha_floating_fx_rotate_z\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-2,\"to\":-1}},\"_box_shadow_box_shadow\":{\"horizontal\":-350,\"vertical\":82,\"blur\":13,\"spread\":-120,\"color\":\"rgba(14.056644021739132, 34.335792147256036, 64.6, 0.64)\"}},\"elements\":[],\"widgetType\":\"image\"},{\"id\":\"542c750\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/cropped-Artboard-2@3x-1.png\",\"id\":207,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\",\"link_to\":\"custom\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"right\",\"css_filters_css_filter\":\"custom\",\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_hue\":{\"unit\":\"px\",\"size\":360,\"sizes\":[]},\"background_hover_transition\":{\"unit\":\"px\",\"size\":0.6999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"motion_fx_mouseTrack_effect\":\"yes\",\"motion_fx_tilt_effect\":\"yes\",\"motion_fx_tilt_direction\":\"negative\",\"_transform_scale_effect\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"_transform_skewX_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_skewY_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateX_effect_hover\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateY_effect_hover\":{\"unit\":\"px\",\"size\":-6,\"sizes\":[]},\"_transform_scale_effect_hover\":{\"unit\":\"px\",\"size\":1.1999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"_transform_skewX_effect_hover\":{\"unit\":\"px\",\"size\":11,\"sizes\":[]},\"_transform_skewY_effect_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"motion_fx_mouseTrack_direction\":\"negative\",\"_animation\":\"zoomIn\",\"ha_floating_fx\":\"yes\",\"ha_floating_fx_translate_toggle\":\"yes\",\"ha_floating_fx_translate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-3,\"to\":6}},\"ha_floating_fx_translate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-4,\"to\":6}},\"ha_floating_fx_translate_duration\":{\"unit\":\"px\",\"size\":2600,\"sizes\":[]},\"ha_floating_fx_translate_delay\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"ha_floating_fx_rotate_toggle\":\"yes\",\"ha_floating_fx_rotate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":0}},\"ha_floating_fx_rotate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":1}},\"ha_floating_fx_rotate_z\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":1,\"to\":1}},\"ha_transform_fx_scale_mode\":\"compact\",\"ha_transform_fx_scale_x\":{\"unit\":\"px\",\"size\":0.8000000000000000444089209850062616169452667236328125,\"sizes\":[]},\"ha_transform_fx_scale_y\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"ha_transform_fx_translate_x_hover\":{\"unit\":\"px\",\"size\":2,\"sizes\":[]},\"ha_transform_fx_rotate_x_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_transform_fx_scale_mode_hover\":\"compact\",\"_box_shadow_box_shadow\":{\"horizontal\":-350,\"vertical\":82,\"blur\":13,\"spread\":-120,\"color\":\"rgba(14.056644021739132, 34.335792147256036, 64.6, 0.64)\"}},\"elements\":[],\"widgetType\":\"image\"}],\"isInner\":false}],\"isInner\":false}],\"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_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},{\"id\":\"937f515\",\"elType\":\"section\",\"settings\":{\"gap\":\"wide\",\"padding\":{\"unit\":\"px\",\"top\":\"100\",\"right\":\"0\",\"bottom\":\"100\",\"left\":\"0\",\"isLinked\":false},\"padding_tablet\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"20\",\"bottom\":\"50\",\"left\":\"20\",\"isLinked\":false},\"_ha_condition_list\":[{\"_ha_condition_key\":\"login_status\",\"_ha_condition_operator\":\"is\",\"_ha_condition_login_status\":\"login\",\"_ha_condition_role\":\"subscriber\",\"_ha_condition_operating_system\":\"mac_os\",\"_ha_condition_browser\":\"chrome\",\"_ha_condition_date_range\":\"18-05-2020 to 20-05-2020\",\"_ha_condition_date\":\"18-05-2020\",\"_ha_condition_time\":\"12:00\",\"_ha_condition_day\":\"monday\",\"_id\":\"be691df\"}],\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"4e453810\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"_ha_condition_list\":[{\"_ha_condition_key\":\"login_status\",\"_ha_condition_operator\":\"is\",\"_ha_condition_login_status\":\"login\",\"_ha_condition_role\":\"subscriber\",\"_ha_condition_operating_system\":\"mac_os\",\"_ha_condition_browser\":\"chrome\",\"_ha_condition_date_range\":\"18-05-2020 to 20-05-2020\",\"_ha_condition_date\":\"18-05-2020\",\"_ha_condition_time\":\"12:00\",\"_ha_condition_day\":\"monday\",\"_id\":\"d5554b7\"}],\"_inline_size_tablet\":40,\"padding_mobile\":{\"unit\":\"px\",\"top\":\"30\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"578bd7b\",\"elType\":\"widget\",\"settings\":{\"editor\":\"<p data-pm-slice=\\\"1 3 []\\\">Platforma do zarz\\u0105dzania wydarzeniami sportowymi oferuje szeroki zakres funkcjonalno\\u015bci, zaprojektowanych z my\\u015bl\\u0105 o profesjonalnej organizacji zawod\\u00f3w.<\\/p><h3><strong>G\\u0142\\u00f3wne funkcje systemu<\\/strong><\\/h3><h4>1. <strong>Ustawienia wydarze\\u0144<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Personalizacja szczeg\\u00f3\\u0142\\u00f3w wydarze\\u0144, w tym daty, lokalizacji, regulaminu oraz parametr\\u00f3w technicznych.<\\/p><\\/li><li><p>Integracja z zewn\\u0119trznymi narz\\u0119dziami promocji i komunikacji, np. media spo\\u0142eczno\\u015bciowe.<\\/p><\\/li><\\/ul><h4>2. <strong>Zarz\\u0105dzanie uczestnikami<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Rejestracja zawodnik\\u00f3w online.<\\/p><\\/li><li><p>Automatyczna weryfikacja danych i potwierdzenie zg\\u0142osze\\u0144.<\\/p><\\/li><li><p>Przypisanie numer\\u00f3w startowych oraz generowanie kart startowych.<\\/p><\\/li><\\/ul><h4>3. <strong>Harmonogram i listy startowe<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Automatyczne tworzenie harmonogramu rozgrywek, dostosowanego do liczby uczestnik\\u00f3w i rozk\\u0142adu czasu.<\\/p><\\/li><li><p>Generowanie list startowych i ich publikacja na stronie wydarzenia.<\\/p><\\/li><\\/ul><h4>4. <strong>Raporty i analizy<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Funkcja generowania szczeg\\u00f3\\u0142owych raport\\u00f3w, obejmuj\\u0105cych wyniki, statystyki oraz punkty kontrolne.<\\/p><\\/li><li><p>Eksport raport\\u00f3w w r\\u00f3\\u017cnych formatach, takich jak PDF, XLS czy CSV.<\\/p><\\/li><\\/ul><h4>5. <strong>Grafika overlay<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Tworzenie dynamicznych grafik do transmisji na \\u017cywo, w tym tabelek wynik\\u00f3w, zegar\\u00f3w i logotyp\\u00f3w sponsor\\u00f3w.<\\/p><\\/li><\\/ul><h3><strong>Panel s\\u0119dziego g\\u0142\\u00f3wnego<\\/strong><\\/h3><p>Panel przeznaczony dla s\\u0119dziego prowad\\u017c\\u0105cego zawody sportowe oferuje funkcje takie jak:<\\/p><ul data-spread=\\\"false\\\"><li><p>Monitorowanie przebiegu wydarzenia w czasie rzeczywistym.<\\/p><\\/li><li><p>Wprowadzanie wynik\\u00f3w i zarz\\u0105dzanie punktami kontrolnymi.<\\/p><\\/li><li><p>Generowanie raport\\u00f3w ze zmaga\\u0144 sportowych.<\\/p><\\/li><\\/ul><h3><strong>Panel stanowisk s\\u0119dziowskich<\\/strong><\\/h3><p>Dla dyscyplin takich jak biegi, snowboard, freeski czy skateboard:<\\/p><ul data-spread=\\\"false\\\"><li><p>Rejestrowanie wynik\\u00f3w bezpo\\u015brednio z punkt\\u00f3w kontrolnych.<\\/p><\\/li><li><p>Automatyczne obliczanie punktacji oraz aktualizacja wynik\\u00f3w w systemie.<\\/p><\\/li><\\/ul><h3><strong>System rankingowy<\\/strong><\\/h3><ul data-spread=\\\"false\\\"><li><p>Automatyczna aktualizacja ranking\\u00f3w zawodnik\\u00f3w na podstawie wynik\\u00f3w zawod\\u00f3w.<\\/p><\\/li><li><p>Prowadzenie klasyfikacji ligowych w wielu kategoriach.<\\/p><\\/li><\\/ul>\",\"typography_font_family\":\"Roboto\",\"typography_font_weight\":\"600\",\"ha_cmc_text\":\"Happy Addons\",\"__globals__\":{\"typography_typography\":\"\"}},\"elements\":[],\"widgetType\":\"text-editor\"}],\"isInner\":false}],\"isInner\":false}]'),
(6516, 943, '_elementor_pro_version', '3.24.2'),
(6517, 943, '_elementor_page_settings', 'a:3:{s:10:\"hide_title\";s:3:\"yes\";s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#FFFFFF\";}'),
(6521, 944, '_wp_page_template', 'page-templates/page-blank.php'),
(6522, 944, '_elementor_edit_mode', 'builder'),
(6523, 944, '_elementor_template_type', 'wp-page'),
(6524, 944, '_elementor_version', '3.26.5');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(6525, 944, '_elementor_data', '[{\"id\":\"5b2ede1\",\"elType\":\"section\",\"settings\":{\"layout\":\"full_width\",\"background_background\":\"classic\",\"background_color_b\":\"#00000000\",\"background_color_b_stop\":{\"unit\":\"%\",\"size\":56,\"sizes\":[]},\"background_gradient_type\":\"radial\",\"background_gradient_position\":\"bottom center\",\"padding\":{\"unit\":\"%\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"9\",\"left\":\"0\",\"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\",\"height\":\"full\",\"stretch_section\":\"section-stretched\",\"background_motion_fx_motion_fx_mouse\":\"yes\",\"background_motion_fx_mouseTrack_effect\":\"yes\",\"background_motion_fx_mouseTrack_speed\":{\"unit\":\"px\",\"size\":0.299999999999999988897769753748434595763683319091796875,\"sizes\":[]},\"background_overlay_background\":\"classic\",\"background_overlay_color\":\"#FFFFFF\",\"background_overlay_opacity\":{\"unit\":\"px\",\"size\":0.39000000000000001332267629550187848508358001708984375,\"sizes\":[]},\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_blur\":{\"unit\":\"px\",\"size\":3.70000000000000017763568394002504646778106689453125,\"sizes\":[]},\"border_radius\":{\"unit\":\"em\",\"top\":\"1\",\"right\":\"1\",\"bottom\":\"1\",\"left\":\"1\",\"isLinked\":true},\"border_radius_tablet\":{\"unit\":\"em\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"border_radius_mobile\":{\"unit\":\"em\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"padding_tablet\":{\"unit\":\"%\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"padding_mobile\":{\"unit\":\"%\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true}},\"elements\":[{\"id\":\"3ba9b50\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28cf552\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_justify_content\":\"space-evenly\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"3cf3ca3\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Artboard-2-copy@2x-1.png\",\"id\":793,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\",\"link_to\":\"custom\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"right\",\"css_filters_css_filter\":\"custom\",\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_hue\":{\"unit\":\"px\",\"size\":360,\"sizes\":[]},\"background_hover_transition\":{\"unit\":\"px\",\"size\":0.6999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"motion_fx_mouseTrack_effect\":\"yes\",\"motion_fx_tilt_effect\":\"yes\",\"motion_fx_tilt_direction\":\"negative\",\"_transform_scale_effect\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"_transform_skewX_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_skewY_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateX_effect_hover\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateY_effect_hover\":{\"unit\":\"px\",\"size\":-6,\"sizes\":[]},\"_transform_scale_effect_hover\":{\"unit\":\"px\",\"size\":1.1999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"_transform_skewX_effect_hover\":{\"unit\":\"px\",\"size\":11,\"sizes\":[]},\"_transform_skewY_effect_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_floating_fx\":\"yes\",\"ha_floating_fx_translate_toggle\":\"yes\",\"ha_floating_fx_translate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-3,\"to\":6}},\"ha_floating_fx_translate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-4,\"to\":6}},\"ha_floating_fx_translate_delay\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"ha_transform_fx_scale_mode\":\"compact\",\"ha_transform_fx_scale_x\":{\"unit\":\"px\",\"size\":0.8000000000000000444089209850062616169452667236328125,\"sizes\":[]},\"ha_transform_fx_scale_y\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"ha_transform_fx_translate_x_hover\":{\"unit\":\"px\",\"size\":2,\"sizes\":[]},\"ha_transform_fx_rotate_x_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_transform_fx_scale_mode_hover\":\"compact\",\"motion_fx_mouseTrack_direction\":\"negative\",\"_animation\":\"zoomIn\",\"_z_index\":1,\"ha_floating_fx_translate_duration\":{\"unit\":\"px\",\"size\":2600,\"sizes\":[]},\"ha_floating_fx_rotate_toggle\":\"yes\",\"ha_floating_fx_rotate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":0}},\"ha_floating_fx_rotate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":1}},\"ha_floating_fx_rotate_z\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-2,\"to\":-1}},\"_box_shadow_box_shadow\":{\"horizontal\":-350,\"vertical\":82,\"blur\":13,\"spread\":-120,\"color\":\"rgba(14.056644021739132, 34.335792147256036, 64.6, 0.64)\"}},\"elements\":[],\"widgetType\":\"image\"},{\"id\":\"542c750\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/cropped-Artboard-2@3x-1.png\",\"id\":207,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\",\"link_to\":\"custom\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"right\",\"css_filters_css_filter\":\"custom\",\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_hue\":{\"unit\":\"px\",\"size\":360,\"sizes\":[]},\"background_hover_transition\":{\"unit\":\"px\",\"size\":0.6999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"motion_fx_mouseTrack_effect\":\"yes\",\"motion_fx_tilt_effect\":\"yes\",\"motion_fx_tilt_direction\":\"negative\",\"_transform_scale_effect\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"_transform_skewX_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_skewY_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateX_effect_hover\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateY_effect_hover\":{\"unit\":\"px\",\"size\":-6,\"sizes\":[]},\"_transform_scale_effect_hover\":{\"unit\":\"px\",\"size\":1.1999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"_transform_skewX_effect_hover\":{\"unit\":\"px\",\"size\":11,\"sizes\":[]},\"_transform_skewY_effect_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"motion_fx_mouseTrack_direction\":\"negative\",\"_animation\":\"zoomIn\",\"ha_floating_fx\":\"yes\",\"ha_floating_fx_translate_toggle\":\"yes\",\"ha_floating_fx_translate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-3,\"to\":6}},\"ha_floating_fx_translate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-4,\"to\":6}},\"ha_floating_fx_translate_duration\":{\"unit\":\"px\",\"size\":2600,\"sizes\":[]},\"ha_floating_fx_translate_delay\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"ha_floating_fx_rotate_toggle\":\"yes\",\"ha_floating_fx_rotate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":0}},\"ha_floating_fx_rotate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":1}},\"ha_floating_fx_rotate_z\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":1,\"to\":1}},\"ha_transform_fx_scale_mode\":\"compact\",\"ha_transform_fx_scale_x\":{\"unit\":\"px\",\"size\":0.8000000000000000444089209850062616169452667236328125,\"sizes\":[]},\"ha_transform_fx_scale_y\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"ha_transform_fx_translate_x_hover\":{\"unit\":\"px\",\"size\":2,\"sizes\":[]},\"ha_transform_fx_rotate_x_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_transform_fx_scale_mode_hover\":\"compact\",\"_box_shadow_box_shadow\":{\"horizontal\":-350,\"vertical\":82,\"blur\":13,\"spread\":-120,\"color\":\"rgba(14.056644021739132, 34.335792147256036, 64.6, 0.64)\"}},\"elements\":[],\"widgetType\":\"image\"}],\"isInner\":false}],\"isInner\":false}],\"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_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},{\"id\":\"937f515\",\"elType\":\"section\",\"settings\":{\"gap\":\"wide\",\"padding\":{\"unit\":\"px\",\"top\":\"100\",\"right\":\"0\",\"bottom\":\"100\",\"left\":\"0\",\"isLinked\":false},\"padding_tablet\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"20\",\"bottom\":\"50\",\"left\":\"20\",\"isLinked\":false},\"_ha_condition_list\":[{\"_ha_condition_key\":\"login_status\",\"_ha_condition_operator\":\"is\",\"_ha_condition_login_status\":\"login\",\"_ha_condition_role\":\"subscriber\",\"_ha_condition_operating_system\":\"mac_os\",\"_ha_condition_browser\":\"chrome\",\"_ha_condition_date_range\":\"18-05-2020 to 20-05-2020\",\"_ha_condition_date\":\"18-05-2020\",\"_ha_condition_time\":\"12:00\",\"_ha_condition_day\":\"monday\",\"_id\":\"be691df\"}],\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"4e453810\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"_ha_condition_list\":[{\"_ha_condition_key\":\"login_status\",\"_ha_condition_operator\":\"is\",\"_ha_condition_login_status\":\"login\",\"_ha_condition_role\":\"subscriber\",\"_ha_condition_operating_system\":\"mac_os\",\"_ha_condition_browser\":\"chrome\",\"_ha_condition_date_range\":\"18-05-2020 to 20-05-2020\",\"_ha_condition_date\":\"18-05-2020\",\"_ha_condition_time\":\"12:00\",\"_ha_condition_day\":\"monday\",\"_id\":\"d5554b7\"}],\"_inline_size_tablet\":40,\"padding_mobile\":{\"unit\":\"px\",\"top\":\"30\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"578bd7b\",\"elType\":\"widget\",\"settings\":{\"editor\":\"<p data-pm-slice=\\\"1 3 []\\\">Platforma do zarz\\u0105dzania wydarzeniami sportowymi oferuje szeroki zakres funkcjonalno\\u015bci, zaprojektowanych z my\\u015bl\\u0105 o profesjonalnej organizacji zawod\\u00f3w.<\\/p><h3><strong>G\\u0142\\u00f3wne funkcje systemu<\\/strong><\\/h3><h4>1. <strong>Ustawienia wydarze\\u0144<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Personalizacja szczeg\\u00f3\\u0142\\u00f3w wydarze\\u0144, w tym daty, lokalizacji, regulaminu oraz parametr\\u00f3w technicznych.<\\/p><\\/li><li><p>Integracja z zewn\\u0119trznymi narz\\u0119dziami promocji i komunikacji, np. media spo\\u0142eczno\\u015bciowe.<\\/p><\\/li><\\/ul><h4>2. <strong>Zarz\\u0105dzanie uczestnikami<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Rejestracja zawodnik\\u00f3w online.<\\/p><\\/li><li><p>Automatyczna weryfikacja danych i potwierdzenie zg\\u0142osze\\u0144.<\\/p><\\/li><li><p>Przypisanie numer\\u00f3w startowych oraz generowanie kart startowych.<\\/p><\\/li><\\/ul><h4>3. <strong>Harmonogram i listy startowe<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Automatyczne tworzenie harmonogramu rozgrywek, dostosowanego do liczby uczestnik\\u00f3w i rozk\\u0142adu czasu.<\\/p><\\/li><li><p>Generowanie list startowych i ich publikacja na stronie wydarzenia.<\\/p><\\/li><\\/ul><h4>4. <strong>Raporty i analizy<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Funkcja generowania szczeg\\u00f3\\u0142owych raport\\u00f3w, obejmuj\\u0105cych wyniki, statystyki oraz punkty kontrolne.<\\/p><\\/li><li><p>Eksport raport\\u00f3w w r\\u00f3\\u017cnych formatach, takich jak PDF, XLS czy CSV.<\\/p><\\/li><\\/ul><h4>5. <strong>Grafika overlay<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Tworzenie dynamicznych grafik do transmisji na \\u017cywo, w tym tabelek wynik\\u00f3w, zegar\\u00f3w i logotyp\\u00f3w sponsor\\u00f3w.<\\/p><\\/li><\\/ul><h3><strong>Panel s\\u0119dziego g\\u0142\\u00f3wnego<\\/strong><\\/h3><p>Panel przeznaczony dla s\\u0119dziego prowad\\u017c\\u0105cego zawody sportowe oferuje funkcje takie jak:<\\/p><ul data-spread=\\\"false\\\"><li><p>Monitorowanie przebiegu wydarzenia w czasie rzeczywistym.<\\/p><\\/li><li><p>Wprowadzanie wynik\\u00f3w i zarz\\u0105dzanie punktami kontrolnymi.<\\/p><\\/li><li><p>Generowanie raport\\u00f3w ze zmaga\\u0144 sportowych.<\\/p><\\/li><\\/ul><h3><strong>Panel stanowisk s\\u0119dziowskich<\\/strong><\\/h3><p>Dla dyscyplin takich jak biegi, snowboard, freeski czy skateboard:<\\/p><ul data-spread=\\\"false\\\"><li><p>Rejestrowanie wynik\\u00f3w bezpo\\u015brednio z punkt\\u00f3w kontrolnych.<\\/p><\\/li><li><p>Automatyczne obliczanie punktacji oraz aktualizacja wynik\\u00f3w w systemie.<\\/p><\\/li><\\/ul><h3><strong>System rankingowy<\\/strong><\\/h3><ul data-spread=\\\"false\\\"><li><p>Automatyczna aktualizacja ranking\\u00f3w zawodnik\\u00f3w na podstawie wynik\\u00f3w zawod\\u00f3w.<\\/p><\\/li><li><p>Prowadzenie klasyfikacji ligowych w wielu kategoriach.<\\/p><\\/li><\\/ul>\",\"typography_font_family\":\"Roboto\",\"typography_font_weight\":\"600\",\"ha_cmc_text\":\"Happy Addons\",\"__globals__\":{\"typography_typography\":\"\"}},\"elements\":[],\"widgetType\":\"text-editor\"}],\"isInner\":false}],\"isInner\":false}]'),
(6526, 944, '_elementor_pro_version', '3.24.2'),
(6527, 944, '_elementor_page_settings', 'a:3:{s:10:\"hide_title\";s:3:\"yes\";s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#FFFFFF\";}'),
(6531, 945, '_wp_page_template', 'page-templates/page-blank.php'),
(6532, 945, '_elementor_edit_mode', 'builder'),
(6533, 945, '_elementor_template_type', 'wp-page'),
(6534, 945, '_elementor_version', '3.26.5'),
(6535, 945, '_elementor_data', '[{\"id\":\"5b2ede1\",\"elType\":\"section\",\"settings\":{\"layout\":\"full_width\",\"background_background\":\"classic\",\"background_color_b\":\"#00000000\",\"background_color_b_stop\":{\"unit\":\"%\",\"size\":56,\"sizes\":[]},\"background_gradient_type\":\"radial\",\"background_gradient_position\":\"bottom center\",\"padding\":{\"unit\":\"%\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"9\",\"left\":\"0\",\"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\",\"height\":\"full\",\"stretch_section\":\"section-stretched\",\"background_motion_fx_motion_fx_mouse\":\"yes\",\"background_motion_fx_mouseTrack_effect\":\"yes\",\"background_motion_fx_mouseTrack_speed\":{\"unit\":\"px\",\"size\":0.299999999999999988897769753748434595763683319091796875,\"sizes\":[]},\"background_overlay_background\":\"classic\",\"background_overlay_color\":\"#FFFFFF\",\"background_overlay_opacity\":{\"unit\":\"px\",\"size\":0.39000000000000001332267629550187848508358001708984375,\"sizes\":[]},\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_blur\":{\"unit\":\"px\",\"size\":3.70000000000000017763568394002504646778106689453125,\"sizes\":[]},\"border_radius\":{\"unit\":\"em\",\"top\":\"1\",\"right\":\"1\",\"bottom\":\"1\",\"left\":\"1\",\"isLinked\":true},\"border_radius_tablet\":{\"unit\":\"em\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"border_radius_mobile\":{\"unit\":\"em\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"padding_tablet\":{\"unit\":\"%\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true},\"padding_mobile\":{\"unit\":\"%\",\"top\":\"\",\"right\":\"\",\"bottom\":\"\",\"left\":\"\",\"isLinked\":true}},\"elements\":[{\"id\":\"3ba9b50\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"28cf552\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"row\",\"flex_justify_content\":\"space-evenly\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"3cf3ca3\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/Artboard-2-copy@2x-1.png\",\"id\":793,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\",\"link_to\":\"custom\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"right\",\"css_filters_css_filter\":\"custom\",\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_hue\":{\"unit\":\"px\",\"size\":360,\"sizes\":[]},\"background_hover_transition\":{\"unit\":\"px\",\"size\":0.6999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"motion_fx_mouseTrack_effect\":\"yes\",\"motion_fx_tilt_effect\":\"yes\",\"motion_fx_tilt_direction\":\"negative\",\"_transform_scale_effect\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"_transform_skewX_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_skewY_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateX_effect_hover\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateY_effect_hover\":{\"unit\":\"px\",\"size\":-6,\"sizes\":[]},\"_transform_scale_effect_hover\":{\"unit\":\"px\",\"size\":1.1999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"_transform_skewX_effect_hover\":{\"unit\":\"px\",\"size\":11,\"sizes\":[]},\"_transform_skewY_effect_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_floating_fx\":\"yes\",\"ha_floating_fx_translate_toggle\":\"yes\",\"ha_floating_fx_translate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-3,\"to\":6}},\"ha_floating_fx_translate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-4,\"to\":6}},\"ha_floating_fx_translate_delay\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"ha_transform_fx_scale_mode\":\"compact\",\"ha_transform_fx_scale_x\":{\"unit\":\"px\",\"size\":0.8000000000000000444089209850062616169452667236328125,\"sizes\":[]},\"ha_transform_fx_scale_y\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"ha_transform_fx_translate_x_hover\":{\"unit\":\"px\",\"size\":2,\"sizes\":[]},\"ha_transform_fx_rotate_x_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_transform_fx_scale_mode_hover\":\"compact\",\"motion_fx_mouseTrack_direction\":\"negative\",\"_animation\":\"zoomIn\",\"_z_index\":1,\"ha_floating_fx_translate_duration\":{\"unit\":\"px\",\"size\":2600,\"sizes\":[]},\"ha_floating_fx_rotate_toggle\":\"yes\",\"ha_floating_fx_rotate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":0}},\"ha_floating_fx_rotate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":1}},\"ha_floating_fx_rotate_z\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-2,\"to\":-1}},\"_box_shadow_box_shadow\":{\"horizontal\":-350,\"vertical\":82,\"blur\":13,\"spread\":-120,\"color\":\"rgba(14.056644021739132, 34.335792147256036, 64.6, 0.64)\"}},\"elements\":[],\"widgetType\":\"image\"},{\"id\":\"542c750\",\"elType\":\"widget\",\"settings\":{\"image\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/wp-content\\/uploads\\/2025\\/01\\/cropped-Artboard-2@3x-1.png\",\"id\":207,\"size\":\"\",\"alt\":\"\",\"source\":\"library\"},\"space\":{\"unit\":\"px\",\"size\":300,\"sizes\":[]},\"space_tablet\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"space_mobile\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":[]},\"ha_cmc_text\":\"Happy Addons\",\"link_to\":\"custom\",\"link\":{\"url\":\"https:\\/\\/live-biegi.sport-timing.pl\\/panel\\/\",\"is_external\":\"\",\"nofollow\":\"\",\"custom_attributes\":\"\"},\"align\":\"right\",\"css_filters_css_filter\":\"custom\",\"css_filters_hover_css_filter\":\"custom\",\"css_filters_hover_hue\":{\"unit\":\"px\",\"size\":360,\"sizes\":[]},\"background_hover_transition\":{\"unit\":\"px\",\"size\":0.6999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"motion_fx_mouseTrack_effect\":\"yes\",\"motion_fx_tilt_effect\":\"yes\",\"motion_fx_tilt_direction\":\"negative\",\"_transform_scale_effect\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"_transform_skewX_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_skewY_effect\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateX_effect_hover\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"_transform_translateY_effect_hover\":{\"unit\":\"px\",\"size\":-6,\"sizes\":[]},\"_transform_scale_effect_hover\":{\"unit\":\"px\",\"size\":1.1999999999999999555910790149937383830547332763671875,\"sizes\":[]},\"_transform_skewX_effect_hover\":{\"unit\":\"px\",\"size\":11,\"sizes\":[]},\"_transform_skewY_effect_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"motion_fx_mouseTrack_direction\":\"negative\",\"_animation\":\"zoomIn\",\"ha_floating_fx\":\"yes\",\"ha_floating_fx_translate_toggle\":\"yes\",\"ha_floating_fx_translate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-3,\"to\":6}},\"ha_floating_fx_translate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":-4,\"to\":6}},\"ha_floating_fx_translate_duration\":{\"unit\":\"px\",\"size\":2600,\"sizes\":[]},\"ha_floating_fx_translate_delay\":{\"unit\":\"px\",\"size\":0,\"sizes\":[]},\"ha_floating_fx_rotate_toggle\":\"yes\",\"ha_floating_fx_rotate_x\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":0}},\"ha_floating_fx_rotate_y\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":0,\"to\":1}},\"ha_floating_fx_rotate_z\":{\"unit\":\"px\",\"size\":\"\",\"sizes\":{\"from\":1,\"to\":1}},\"ha_transform_fx_scale_mode\":\"compact\",\"ha_transform_fx_scale_x\":{\"unit\":\"px\",\"size\":0.8000000000000000444089209850062616169452667236328125,\"sizes\":[]},\"ha_transform_fx_scale_y\":{\"unit\":\"px\",\"size\":1.100000000000000088817841970012523233890533447265625,\"sizes\":[]},\"ha_transform_fx_translate_x_hover\":{\"unit\":\"px\",\"size\":2,\"sizes\":[]},\"ha_transform_fx_rotate_x_hover\":{\"unit\":\"px\",\"size\":7,\"sizes\":[]},\"ha_transform_fx_scale_mode_hover\":\"compact\",\"_box_shadow_box_shadow\":{\"horizontal\":-350,\"vertical\":82,\"blur\":13,\"spread\":-120,\"color\":\"rgba(14.056644021739132, 34.335792147256036, 64.6, 0.64)\"}},\"elements\":[],\"widgetType\":\"image\"}],\"isInner\":false}],\"isInner\":false}],\"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_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\":\"937f515\",\"elType\":\"section\",\"settings\":{\"gap\":\"wide\",\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"100\",\"left\":\"0\",\"isLinked\":false},\"padding_tablet\":{\"unit\":\"px\",\"top\":\"50\",\"right\":\"20\",\"bottom\":\"50\",\"left\":\"20\",\"isLinked\":false},\"_ha_condition_list\":[{\"_ha_condition_key\":\"login_status\",\"_ha_condition_operator\":\"is\",\"_ha_condition_login_status\":\"login\",\"_ha_condition_role\":\"subscriber\",\"_ha_condition_operating_system\":\"mac_os\",\"_ha_condition_browser\":\"chrome\",\"_ha_condition_date_range\":\"18-05-2020 to 20-05-2020\",\"_ha_condition_date\":\"18-05-2020\",\"_ha_condition_time\":\"12:00\",\"_ha_condition_day\":\"monday\",\"_id\":\"be691df\"}],\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"4e453810\",\"elType\":\"column\",\"settings\":{\"_column_size\":100,\"_inline_size\":null,\"padding\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":true},\"_ha_condition_list\":[{\"_ha_condition_key\":\"login_status\",\"_ha_condition_operator\":\"is\",\"_ha_condition_login_status\":\"login\",\"_ha_condition_role\":\"subscriber\",\"_ha_condition_operating_system\":\"mac_os\",\"_ha_condition_browser\":\"chrome\",\"_ha_condition_date_range\":\"18-05-2020 to 20-05-2020\",\"_ha_condition_date\":\"18-05-2020\",\"_ha_condition_time\":\"12:00\",\"_ha_condition_day\":\"monday\",\"_id\":\"d5554b7\"}],\"_inline_size_tablet\":40,\"padding_mobile\":{\"unit\":\"px\",\"top\":\"30\",\"right\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"isLinked\":false},\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[{\"id\":\"578bd7b\",\"elType\":\"widget\",\"settings\":{\"editor\":\"<p data-pm-slice=\\\"1 3 []\\\">Platforma do zarz\\u0105dzania wydarzeniami sportowymi oferuje szeroki zakres funkcjonalno\\u015bci, zaprojektowanych z my\\u015bl\\u0105 o profesjonalnej organizacji zawod\\u00f3w.<\\/p><h3><strong>G\\u0142\\u00f3wne funkcje systemu<\\/strong><\\/h3><h4>1. <strong>Ustawienia wydarze\\u0144<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Personalizacja szczeg\\u00f3\\u0142\\u00f3w wydarze\\u0144, w tym daty, lokalizacji, regulaminu oraz parametr\\u00f3w technicznych.<\\/p><\\/li><li><p>Integracja z zewn\\u0119trznymi narz\\u0119dziami promocji i komunikacji, np. media spo\\u0142eczno\\u015bciowe.<\\/p><\\/li><\\/ul><h4>2. <strong>Zarz\\u0105dzanie uczestnikami<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Rejestracja zawodnik\\u00f3w online.<\\/p><\\/li><li><p>Automatyczna weryfikacja danych i potwierdzenie zg\\u0142osze\\u0144.<\\/p><\\/li><li><p>Przypisanie numer\\u00f3w startowych oraz generowanie kart startowych.<\\/p><\\/li><\\/ul><h4>3. <strong>Harmonogram i listy startowe<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Automatyczne tworzenie harmonogramu rozgrywek, dostosowanego do liczby uczestnik\\u00f3w i rozk\\u0142adu czasu.<\\/p><\\/li><li><p>Generowanie list startowych i ich publikacja na stronie wydarzenia.<\\/p><\\/li><\\/ul><h4>4. <strong>Raporty i analizy<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Funkcja generowania szczeg\\u00f3\\u0142owych raport\\u00f3w, obejmuj\\u0105cych wyniki, statystyki oraz punkty kontrolne.<\\/p><\\/li><li><p>Eksport raport\\u00f3w w r\\u00f3\\u017cnych formatach, takich jak PDF, XLS czy CSV.<\\/p><\\/li><\\/ul><h4>5. <strong>Grafika overlay<\\/strong><\\/h4><ul data-spread=\\\"false\\\"><li><p>Tworzenie dynamicznych grafik do transmisji na \\u017cywo, w tym tabelek wynik\\u00f3w, zegar\\u00f3w i logotyp\\u00f3w sponsor\\u00f3w.<\\/p><\\/li><\\/ul><h3><strong>Panel s\\u0119dziego g\\u0142\\u00f3wnego<\\/strong><\\/h3><p>Panel przeznaczony dla s\\u0119dziego prowad\\u017c\\u0105cego zawody sportowe oferuje funkcje takie jak:<\\/p><ul data-spread=\\\"false\\\"><li><p>Monitorowanie przebiegu wydarzenia w czasie rzeczywistym.<\\/p><\\/li><li><p>Wprowadzanie wynik\\u00f3w i zarz\\u0105dzanie punktami kontrolnymi.<\\/p><\\/li><li><p>Generowanie raport\\u00f3w ze zmaga\\u0144 sportowych.<\\/p><\\/li><\\/ul><h3><strong>Panel stanowisk s\\u0119dziowskich<\\/strong><\\/h3><p>Dla dyscyplin takich jak biegi, snowboard, freeski czy skateboard:<\\/p><ul data-spread=\\\"false\\\"><li><p>Rejestrowanie wynik\\u00f3w bezpo\\u015brednio z punkt\\u00f3w kontrolnych.<\\/p><\\/li><li><p>Automatyczne obliczanie punktacji oraz aktualizacja wynik\\u00f3w w systemie.<\\/p><\\/li><\\/ul><h3><strong>System rankingowy<\\/strong><\\/h3><ul data-spread=\\\"false\\\"><li><p>Automatyczna aktualizacja ranking\\u00f3w zawodnik\\u00f3w na podstawie wynik\\u00f3w zawod\\u00f3w.<\\/p><\\/li><li><p>Prowadzenie klasyfikacji ligowych w wielu kategoriach.<\\/p><\\/li><\\/ul>\",\"typography_font_family\":\"Roboto\",\"typography_font_weight\":\"600\",\"ha_cmc_text\":\"Happy Addons\",\"__globals__\":{\"typography_typography\":\"\"}},\"elements\":[],\"widgetType\":\"text-editor\"}],\"isInner\":false}],\"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}]'),
(6536, 945, '_elementor_pro_version', '3.24.2'),
(6537, 945, '_elementor_page_settings', 'a:3:{s:10:\"hide_title\";s:3:\"yes\";s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#FFFFFF\";}'),
(6543, 946, '_elementor_edit_mode', 'builder'),
(6544, 946, '_elementor_template_type', 'single-post'),
(6545, 947, '_elementor_edit_mode', 'builder'),
(6546, 947, '_elementor_template_type', 'single-post'),
(6547, 946, '_elementor_version', '3.26.5'),
(6548, 946, '_elementor_pro_version', '3.24.2'),
(6549, 946, '_edit_lock', '1737621787:1'),
(6550, 948, '_edit_lock', '1737622026:1'),
(6551, 948, '_wp_trash_meta_status', 'publish'),
(6552, 948, '_wp_trash_meta_time', '1737622038'),
(6560, 949, '_edit_lock', '1737622473:1'),
(6561, 949, '_wp_trash_meta_status', 'publish'),
(6562, 949, '_wp_trash_meta_time', '1737622484'),
(6563, 950, '_wp_trash_meta_status', 'publish'),
(6564, 950, '_wp_trash_meta_time', '1737622517'),
(6565, 951, '_edit_lock', '1737626464:1'),
(6566, 952, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6567, 952, '_elementor_edit_mode', 'builder'),
(6568, 952, '_elementor_template_type', 'wp-page'),
(6569, 952, '_elementor_version', '3.26.5');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(6570, 952, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\njQuery( \\\".events_admin .dt-buttons\\\" ).addClass( \\\"btn btn-outline-secondary  btn-sm\\\");\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6571, 952, '_elementor_pro_version', '3.24.2'),
(6572, 952, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6576, 953, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6577, 953, '_elementor_edit_mode', 'builder'),
(6578, 953, '_elementor_template_type', 'wp-page'),
(6579, 953, '_elementor_version', '3.26.5'),
(6580, 953, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\njQuery( \\\".events_admin .dt-buttons\\\" ).addClass( \\\"btn btn-outline-secondary  btn-sm\\\");\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\",\"e_display_conditions\":[\"[[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"gvid=131\\\"}],[{\\\"condition\\\":\\\"from_url\\\",\\\"comparator\\\":\\\"contains\\\",\\\"from_url\\\":\\\"entry\\\"}]]\"]},\"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}]'),
(6581, 953, '_elementor_pro_version', '3.24.2'),
(6582, 953, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6586, 954, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6587, 954, '_elementor_edit_mode', 'builder'),
(6588, 954, '_elementor_template_type', 'wp-page'),
(6589, 954, '_elementor_version', '3.26.5'),
(6590, 954, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\njQuery( \\\".events_admin .dt-buttons\\\" ).addClass( \\\"btn btn-outline-secondary  btn-sm\\\");\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_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}]'),
(6591, 954, '_elementor_pro_version', '3.24.2'),
(6592, 954, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6598, 951, '_wp_trash_meta_status', 'publish'),
(6599, 951, '_wp_trash_meta_time', '1737626466'),
(6600, 883, '_wp_page_template', 'default'),
(6601, 955, '_wp_trash_meta_status', 'publish'),
(6602, 955, '_wp_trash_meta_time', '1737626964'),
(6603, 131, '_wp_page_template', 'default'),
(6604, 602, '_wp_page_template', 'default'),
(6605, 957, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6606, 957, '_elementor_edit_mode', 'builder'),
(6607, 957, '_elementor_template_type', 'wp-page'),
(6608, 957, '_elementor_version', '3.26.5'),
(6609, 957, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\njQuery( \\\".events_admin .dt-buttons\\\" ).addClass( \\\"btn btn-outline-secondary  btn-sm\\\");\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_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}]'),
(6610, 957, '_elementor_pro_version', '3.24.2'),
(6611, 957, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6615, 958, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6616, 958, '_elementor_edit_mode', 'builder'),
(6617, 958, '_elementor_template_type', 'wp-page'),
(6618, 958, '_elementor_version', '3.26.5'),
(6619, 958, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\njQuery( \\\".events_admin .dt-buttons\\\" ).addClass( \\\"btn btn-outline-secondary  btn-sm\\\");\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_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}]'),
(6620, 958, '_elementor_pro_version', '3.24.2'),
(6621, 958, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6625, 959, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6626, 959, '_elementor_edit_mode', 'builder'),
(6627, 959, '_elementor_template_type', 'wp-page'),
(6628, 959, '_elementor_version', '3.26.5'),
(6629, 959, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\njQuery( \\\".events_admin .dt-buttons\\\" ).addClass( \\\"btn btn-outline-secondary  btn-sm\\\");\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\n\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\n\\n\\/\\/var table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_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}]'),
(6630, 959, '_elementor_pro_version', '3.24.2'),
(6631, 959, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6637, 960, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6638, 960, '_elementor_edit_mode', 'builder');
INSERT INTO `scx_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(6639, 960, '_elementor_template_type', 'wp-page'),
(6640, 960, '_elementor_version', '3.26.5'),
(6641, 960, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\njQuery( \\\".events_admin .dt-buttons\\\" ).addClass( \\\"btn btn-outline-secondary  btn-sm\\\");\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\n\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\n\\n\\/\\/var table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_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}]'),
(6642, 960, '_elementor_pro_version', '3.24.2'),
(6643, 960, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6647, 961, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6648, 961, '_elementor_edit_mode', 'builder'),
(6649, 961, '_elementor_template_type', 'wp-page'),
(6650, 961, '_elementor_version', '3.26.5'),
(6651, 961, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\njQuery( \\\".events_admin .dt-buttons\\\" ).addClass( \\\"btn btn-outline-secondary  btn-sm\\\");\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\n\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\n\\n\\/\\/var table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_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}]'),
(6652, 961, '_elementor_pro_version', '3.24.2'),
(6653, 961, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6657, 962, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6658, 962, '_elementor_edit_mode', 'builder'),
(6659, 962, '_elementor_template_type', 'wp-page'),
(6660, 962, '_elementor_version', '3.26.5'),
(6661, 962, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\njQuery( \\\".events_admin .dt-buttons\\\" ).addClass( \\\"btn btn-outline-secondary  btn-sm\\\");\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\n\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\n\\n\\/\\/var table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n       \\/\\/ table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_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}]'),
(6662, 962, '_elementor_pro_version', '3.24.2'),
(6663, 962, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6669, 963, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6670, 963, '_elementor_edit_mode', 'builder'),
(6671, 963, '_elementor_template_type', 'wp-page'),
(6672, 963, '_elementor_version', '3.26.5'),
(6673, 963, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\njQuery( \\\".events_admin .dt-buttons\\\" ).addClass( \\\"btn btn-outline-secondary  btn-sm\\\");\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\n\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\n\\n\\/\\/var table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n       \\/\\/ table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_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}]'),
(6674, 963, '_elementor_pro_version', '3.24.2'),
(6675, 963, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6679, 964, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6680, 964, '_elementor_edit_mode', 'builder'),
(6681, 964, '_elementor_template_type', 'wp-page'),
(6682, 964, '_elementor_version', '3.26.5'),
(6683, 964, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\njQuery( \\\".events_admin .dt-buttons\\\" ).addClass( \\\"btn btn-outline-secondary  btn-sm\\\");\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\n\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\n\\n\\/\\/var table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n       \\/\\/ table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_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}]'),
(6684, 964, '_elementor_pro_version', '3.24.2'),
(6685, 964, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6689, 965, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6690, 965, '_elementor_edit_mode', 'builder'),
(6691, 965, '_elementor_template_type', 'wp-page'),
(6692, 965, '_elementor_version', '3.26.5'),
(6693, 965, '_elementor_data', '[{\"id\":\"498a155\",\"elType\":\"container\",\"settings\":{\"flex_direction\":\"column\",\"ha_cmc_text\":\"Happy Addons\",\"_title\":\"kod wrapowanie\",\"content_width\":\"full\"},\"elements\":[{\"id\":\"7642c86\",\"elType\":\"widget\",\"settings\":{\"html\":\"<script>\\n\\n\\n\\njQuery( document ).ready(function() {\\n    console.log( \\\"ready! w elementorze\\\" );\\njQuery( \\\".events_admin .gv-list-view-content-description\\\" ).addClass( \\\"row\\\");\\njQuery( \\\".events_admin .dt-buttons\\\" ).addClass( \\\"btn btn-outline-secondary  btn-sm\\\");\\njQuery( \\\".wrap-card-1\\\" ).wrapAll( \\\"<div id=\'heats-list\' class=\'container xy-4 card-1 col-md-7 col-12 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-2\\\" ).wrapAll( \\\"<div id=\'participants-list\' class=\'container xy-4 card-2 \' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-3\\\" ).wrapAll( \\\"<div id=\'heats-timeline\' class=\'container xy-4 card-3  col-md-5 col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-4\\\" ).wrapAll( \\\"<div id=\'heats-raports\' class=\'container xy-4 card-3  col-12\' \\/><div class=\'card\' \\/>\\\");\\njQuery( \\\".wrap-card-body-4\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\njQuery( \\\".wrap-card-body-1\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\njQuery( \\\".wrap-card-body-2\\\" ).wrapAll( \\\"<div class=\'card-body\' \\/>\\\");\\n\\n    \\n});\\n\\n    \\n    \\n     jQuery( window ).on( \\\"load\\\", function() {\\n        console.log( \\\"window loaded\\\" );\\n         \\/\\/ Reference to the DataTable instance\\nvar table_HeatsList = jQuery(\'#heats-list table.gv-datatables\').DataTable();\\nvar table_HeatsStamps = jQuery(\'.table_HeatsStamps table.gv-datatables\').DataTable();\\nvar table_ResultsHeats = jQuery(\'.table_ResultsHeats table.gv-datatables\').DataTable();\\n\\/\\/ Variable to track the auto-update state\\nvar autoUpdate = true;\\n\\n\\/\\/ Function to auto-update the table\\nfunction autoUpdateTable() {\\n    if (autoUpdate) {\\n        table_HeatsList.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_HeatsStamps.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n        table_ResultsHeats.ajax.reload(null, false); \\/\\/ Reloads without resetting pagination\\n    }\\n}\\n\\n\\/\\/ Set an interval for auto-updating (e.g., every 5 seconds)\\nvar updateInterval = setInterval(autoUpdateTable, 5000);\\n\\n\\/\\/ Toggle button functionality\\njQuery(\'.toggle-update\').on(\'click\', function () {\\n    autoUpdate = !autoUpdate; \\/\\/ Toggle auto-update state\\n\\n    \\/\\/ Update button appearance and text based on state\\n    if (autoUpdate) {\\n        jQuery(this)\\n            .removeClass(\'text-bg-primary\')\\n            .addClass(\'text-bg-success\')\\n            .html(\'<span id=\\\"toggle-update\\\" class=\\\"badge text-bg-success\\\"> Updating ...<\\/span>\');\\n    } else {\\n        jQuery(this)\\n            .removeClass(\'text-bg-success\')\\n            .addClass(\'text-bg-primary\')\\n            .text(\'Resume Updates\');\\n    }\\n});\\n\\n\\njQuery(\\\".dataTables_processing\\\").addClass(\'syled-spinner-datatable\').html(\'<div class=\\\"spinner-grow text-success\\\" role=\\\"status\\\">  <span class=\\\"visually-hidden\\\">Loading...<\\/span><\\/div>\');\\n\\n\\n\\n\\/\\/ Initialize tooltips\\n  const tooltipTriggerList = document.querySelectorAll(\'[data-bs-toggle=\\\"tooltip\\\"]\');\\n  const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));\\n\\n\\n    });\\n    \\n   \\n\\n<\\/script>\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"html\"}],\"isInner\":false},{\"id\":\"3c860c3\",\"elType\":\"section\",\"settings\":{\"ha_cmc_text\":\"Happy Addons\",\"layout\":\"full_width\"},\"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\":\"a147209\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"602\\\"]\",\"_css_classes\":\"events_admin\",\"ha_cmc_text\":\"Happy Addons\"},\"elements\":[],\"widgetType\":\"shortcode\"},{\"id\":\"3773fe6\",\"elType\":\"widget\",\"settings\":{\"shortcode\":\"[gravityview id=\\\"883\\\"]\",\"_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}]'),
(6694, 965, '_elementor_pro_version', '3.24.2'),
(6695, 965, '_elementor_page_settings', 'a:2:{s:21:\"background_background\";s:7:\"classic\";s:16:\"background_color\";s:7:\"#EEEEEE\";}'),
(6701, 966, '_wp_page_template', 'page-templates/page-sidebar-none.php'),
(6702, 966, '_elementor_edit_mode', 'builder'),
(6703, 966, '_elementor_template_type', 'wp-page'),
(6704, 966, '_elementor_version', '3.26.5');
