const True = true const False = false const None = '' class CYTConsentBanner { tenant_id = 2266 tenant_pc_html_code = '
How to Manage Your Account Information and Your Privacy Rights

Fitness Parts believes in putting you in control of your personal information. Upon request, we will provide you with information about whether we hold any of your personal information and how it is used.

You may submit a privacy request to access, correct, or remove your personal information by visiting your user account at Privacy Center or by contacting us at info@fitnessparts.com.

' pc_url = 'https://privacycenter.cytrio.com/fitnessparts' API_URL = 'https://privacymanageradmin-api.cytrio.com' UI_URL = '' XCSRFToken = 'IjAyZDI5M2JiY2MxYTNmNzhlNzg2NjMyOTQ5NWU2OWQ4Yzg1ZjFmNTMi.Y5cbTg.5ZLKi-q7jIGJJEdhDzsmYAmABTk' template_values = {'colors': {'color_theme': 'light', 'cookie_notice_title_color': '#212121', 'cookie_notice_border_color': '#F4F4F4', 'cookie_notice_message_color': '#212121', 'opt_out_checkbox_enable_color': '#1863DC', 'cookie_notice_background_color': '#FFFFFF', 'opt_out_checkbox_disable_color': '#FFFFFF', 'blocked_content_button_text_color': '#000000', 'blocked_content_button_border_color': '#e6e7e8', 'cookie_notice_do_not_sell_text_color': '#1863DC', 'preference_center_enable_state_color': '#ffffff', 'opt_out_checkbox_save_pref_text_color': '#F4F4F4', 'preference_center_disable_state_color': '#D0D5D2', 'preference_center_save_pref_text_color': '#000000', 'blocked_content_button_background_color': '#e6e7e8', 'opt_out_checkbox_save_pref_border_color': '#FF6900', 'revisit_content_button_background_color': '#ffffff', 'preference_center_save_pref_border_color': '#0675F8', 'cookie_notice_customize_button_text_color': '#000000', 'opt_out_checkbox_cancel_button_text_color': '#FF6900', 'cookie_notice_accept_all_button_text_color': '#FFFFFF', 'cookie_notice_reject_all_button_text_color': '#FFFFFF', 'cookie_notice_cookie_policy_link_text_color': '#1863DC', 'cookie_notice_customize_button_border_color': '#0675F8', 'opt_out_checkbox_cancel_button_border_color': '#FF6900', 'opt_out_checkbox_save_pref_background_color': '#FF6900', 'cookie_notice_accept_all_button_border_color': '#0675f8', 'cookie_notice_reject_all_button_border_color': '#0675F8', 'preference_center_save_pref_background_color': '#FFFFFF', 'cookie_notice_cookie_policy_link_border_color': '#FFFFFF', 'cookie_notice_customize_button_background_color': '#FFFFFF', 'opt_out_checkbox_cancel_button_background_color': '#FFFFFF', 'cookie_notice_accept_all_button_background_color': '#000000', 'cookie_notice_reject_all_button_background_color': '#000000', 'cookie_notice_cookie_policy_link_background_color': '#FFFFFF'}, 'layout': {'type': 'box_left_bottom'}, 'content': {'customer_logo': 'iVBORw0KGgoAAAANSUhEUgAAAcIAAAB2CAYAAABbNJOSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYxMjI3RkM5RjA4ODExRUU5RTJFOTdBQzNDQzkxMDE4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYxMjI3RkM4RjA4ODExRUU5RTJFOTdBQzNDQzkxMDE4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmQ3MGQ0ZDk4LTM4MjAtMjE0Ni1hYmE5LWJhYWZjOWY0ODBiZCIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6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', 'opt_out_title': 'Opt-out Preferences', 'cookie_list_cookie': 'Cookie', 'cookie_notice_title': 'We value your privacy', 'blocked_consent_text': 'Please accept cookies to access this content', 'cookie_list_category': '', 'cookie_list_duration': 'Duration', 'revisit_consent_logo': 'iVBORw0KGgoAAAANSUhEUgAAAMAAAADoCAYAAAC5I+tcAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABARpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmRiYTNkYTNiNSwgMjAyMy8xMi8xNS0xMDo0MjozNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY2QTM0NjY2RkU4RTExRUU5NTVCQTRDMjlFRUM2MjY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY2QTM0NjY1RkU4RTExRUU5NTVCQTRDMjlFRUM2MjY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDM0NmQyODktYjk3NC1lNjQ0LWFlNjUtY2Y0OTUwODQ1ZGEyIiBzdFJlZjpkb2N1bWVudElEPSJhZG9i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', 'revisit_consent_text': 'Consent Preferences', 'cookie_notice_message': 'We use cookies to enhance your browsing experience, serve personalized ads or content, and analyze our traffic. By clicking Accept All, you consent to our use of cookies as described in our Cookie Policy.', 'cookie_list_description': 'Description', 'preference_center_title': 'Customize Consent Preferences', 'opt_out_privacy_overview': 'We use third-party cookies that help us analyze how you use this website, store your preferences, and provide the content and advertisements that are relevant to you. However, you can opt out of these cookies by checking Do Not Sell or Share My Personal Information and clicking the Save My Preferences button. Once you opt out, you can opt in again at any time by unchecking Do Not Sell or Share My Personal Information and clicking the Save My Preferences button.', 'revisit_consent_position': 'left', 'is_language_toggle_enable': True, 'ccpa_cookie_notice_message': 'This website or its third-party tools process personal data. You can opt out of the sale of your personal information by clicking on the “Do Not Sell or Share My Personal Information” link.', 'is_revisit_consent_visible': True, 'opt_out_cancel_button_text': 'Cancel', 'preference_center_overview': 'Necessary category cookies are stored on your browser as they are essential for enabling the basic functionalities of the site. We also use third-party cookies that help us analyze how you use this website, store your preferences, and provide the content and advertisements that are relevant to you. You can choose to enable or disable some or all of these cookies but disabling some of them may affect your browsing experience.', 'cookie_list_tracking_script': '', 'is_show_cookie_list_visible': True, 'cookie_notice_custom_logo_url': '', 'cookie_notice_do_not_sell_link': 'https://privacycenter.cytrio.com/fitnessparts', 'cookie_notice_do_not_sell_text': 'Do Not Sell or Share My Personal Information', 'is_remove_cytrio_button_enable': True, 'cookie_list_always_active_label': 'Always Active', 'cookie_notice_cookie_policy_url': '', 'cookie_notice_accept_button_text': 'Accept All', 'cookie_notice_cookie_policy_text': 'Cookie Policy', 'cookie_notice_reject_button_text': 'Reject All', 'cookie_notice_customize_button_text': 'Customize', 'cookie_notice_do_not_sell_link_text': 'Do Not Sell or Share My Personal Information', 'opt_out_save_preference_button_text': 'Save My Preference', 'is_cookie_notice_close_button_enable': True, 'is_cookie_notice_cookie_policy_enable': True, 'is_cookie_notice_reject_button_enable': True, 'cookie_list_no_cookies_to_display_label': 'No cookies to display', 'is_cookie_notice_customize_button_enable': True, 'is_cookie_notice_categories_on_first_layer': True, 'preference_center_save_preference_button_text': 'Save My Preferences'}, 'general': {'is_tl': 'enabled', 'do_not_sell_link': 'Do Not Sell or Share My Personal Information', 'is_show_ccpa_banner': True, 'sale_of_personal_data': ['functional', 'analytics', 'performance', 'advertisement', 'other'], 'consent_expiration_days': '30', 'consent_geo_target_name': {'ccpa_target_name': 'United States', 'gdpr_target_name': 'EU Countries', 'ccpa_gdpr_target_name': 'Worldwide'}, 'is_show_do_not_sell_link': False, 'load_cookies_prior_consent': [], 'hide_categories_from_banner': [], 'is_reload_page_on_consent_action': False}, 'custom_css': {}, 'default_logo': 'https://cytriocpmprod.blob.core.windows.net/cytrio-public/consentbanner_logo/default_consent_logo.svg', 'consent_template': 'CCPA'} thirdPartyScripts = [] firstPartyScripts = [] domains = ['.fitnessparts.com'] thirdPartyCookies = [] firstPartyCookies = [{'category': 'Unclassified', 'cookies': ['sbjs_migrations', 'sbjs_current_add', 'sbjs_first_add', 'sbjs_current', 'sbjs_first', 'sbjs_udata', 'sbjs_session']}] revisitIconLink = 'https://cytriocpmprod.blob.core.windows.net/cytrio-public/consentbanner_logo/2266/2318/consent_banner.PNG' banner_status = 'active' customize_consent_preferences_categories = [{'category_name': 'Unclassified', 'category_description': 'Unclassified uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.', 'category_cookies': [{'fitnessparts.com': [{'cookie_name': 'sbjs_migrations', 'cookie_duration': None, 'cookie_description': 'NA'}, {'cookie_name': 'sbjs_current_add', 'cookie_duration': None, 'cookie_description': 'NA'}, {'cookie_name': 'sbjs_first_add', 'cookie_duration': None, 'cookie_description': 'NA'}, {'cookie_name': 'sbjs_current', 'cookie_duration': None, 'cookie_description': 'NA'}, {'cookie_name': 'sbjs_first', 'cookie_duration': None, 'cookie_description': 'NA'}, {'cookie_name': 'sbjs_udata', 'cookie_duration': None, 'cookie_description': 'NA'}, {'cookie_name': 'sbjs_session', 'cookie_duration': '04/19/2024 17:33:03', 'cookie_description': 'NA'}]}]}, {'category_name': 'Analytics', 'category_description': 'Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.', 'category_cookies': []}, {'category_name': 'Functional', 'category_description': 'Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.', 'category_cookies': []}, {'category_name': 'Marketing', 'category_description': 'Marketing cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.', 'category_cookies': []}, {'category_name': 'Necessary', 'is_always_active': True, 'category_description': 'Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.', 'category_cookies': [{'cytrio.com': [{'cookie_name': 'cyt-consent', 'cookie_duration': '2024-05-31 01:02:11', 'cookie_description': "This cookie is set by CYTRIO to remember the users' consent settings so that the website recognizes the users the next time they visit."}]}]}] domain_id = 2318 sub_domain_id = '' scriptSelector = 'data-cookie-category' scriptData all_categories_data eu_countries_code = [ 'AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', ] consent_template_to_show = 'gdpr' user_info = {} revisitConsentPositionClass = this.template_values.content.revisit_consent_position === 'left' ? 'cyt-revisitIcon-left' : 'cyt-revisitIcon-right' revisitConsentTextPositionClass = this.template_values.content.revisit_consent_position === 'left' ? 'cyt-revistIcon-text-left' : 'cyt-revistIcon-text-right' urlLinkIcon = ` ` css = ` .cyt-main-wrapper *{ margin:0; padding:0; } .cyt-modal *{ margin:0; padding:0; } .cyt-revisitIcon *{ margin:0; padding:0; } .cyt-accordion, .cyt-modal .cyt-modal-header { font-family: inherit; width:100%; } .cyt-switch { position: relative; display: inline-block; width: 36px; height: 20px; margin-right:10px; } .cyt-switch input { opacity: 0; } .cyt-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: 0.4s; transition: 0.4s; } .cyt-slider:before { position: absolute; content: ''; height: 16px; width: 16px; left: 2px; bottom: 2px; background-color: #fff; -webkit-transition: 0.4s; transition: 0.4s; } input:checked + .cyt-slider { background-color: #00B08B; } input:focus + .cyt-slider { box-shadow: 0 0 1px #2196f3; } input:checked + .cyt-slider:before { -webkit-transform: translateX(16px); -ms-transform: translateX(16px); transform: translateX(16px); } .cyt-slider.cyt-round { border-radius: 34px; } .cyt-slider.cyt-round:before { border-radius: 50%; } .cyt-main-wrapper { width: 100%; display: none; flex-direction: column; position: fixed; z-index: 999999999; font-family: inherit; line-height:24px; } .cyt-main-wrapper.cyt-consent-container-show { display: flex; } .cyt-main-wrapper.banner_top, .cyt-main-wrapper.classic_top { top: 0; } .cyt-main-wrapper.banner_bottom, .cyt-main-wrapper.classic_bottom { bottom: 0; } .cyt-main-wrapper.box_left_top { left: 10px; top: 10px; } .cyt-main-wrapper.box_right_top { right: 10px; top: 10px; } .cyt-main-wrapper.box_left_bottom { left: 10px; bottom: 10px; } .cyt-main-wrapper.box_right_bottom { right: 10px; bottom: 10px; } .cyt-main-wrapper .cookieNoticeMessageDiv { display: flex; padding-top: 5px; justify-content:space-between; flex:0 0 62%; } .cyt-main-wrapper .cookieNoticeTitleDiv, .cyt-main-wrapper .preferencesTitleDiv { font-weight: 700; font-size: 18px; line-height: 24px; margin: 0 0 10px; } .cyt-main-wrapper .cookieNoticeMessageTextDiv { padding-right: 10px; font-size:15px; line-height:24px; } .cyt-main-wrapper .overflowDiv { max-height: 200px; overflow: auto; padding:0 10px 0 0; } .cyt-modal .overflowDiv { max-height: 52vh; overflow: auto; padding:0 10px 0 0; } .cyt-main-wrapper .saveMyPreferencesButtonDiv, .cyt-modal .saveMyPreferencesButtonDiv { display: flex; justify-content: flex-end; padding-top:20px; position:relative; } .cyt-main-wrapper .preferencesOverviewDiv { font-weight: 400; font-size: 14px; line-height: 24px; margin: 0 0 10px; } .cyt-modal .optOutPreferencesCheckbox { margin: 10px 0; display:flex; align-items:center; } .optOutPreferencesCheckbox input{ margin:0 5px 0 0; width: 20px; height: 18.5px; } .cyt-modal { box-shadow: 0 32px 68px rgb(0 0 0 / 30%); margin: 0 auto; position: fixed; max-width: 100%; background: #fff; top: 50%; box-sizing: border-box; border-radius: 6px; z-index: 999999999; color: #212121; -webkit-transform: translate(-50%, 100%); -moz-transform: translate(-50%, 100%); -ms-transform: translate(-50%, 100%); -o-transform: translate(-50%, 100%); transform: translate(-50%, 100%); visibility: hidden; transition: none; padding:20px; } .cyt-modal.modal-open { display: flex; visibility: visible; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; transition: 0.8s; overflow: hidden; width: 845px; max-height: 82vh; } .cyt-modal.modal-open .cyt-poweredBy { display: flex; align-items: center; font-size: 10px; right: 20px; color: #797979; } .cyt-modal.modal-open .cyt-poweredBy .cyt-closeIcon{ display:none; } .cyt-modal .cyt-modal-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; } .cyt-accordion-header .cyt-accordion-btn, .cyt-modal .cyt-close-btn { background: 0 0; padding: 0; cursor: pointer; min-height: 0; text-shadow: none; box-shadow: none; } .cyt-modal .cyt-modal-title { font-size: 18px; font-weight: 700; line-height: 24px; } .cyt-modal .cyt-close-btn { margin: 0; vertical-align: middle; border: none; width: auto; height: auto; line-height: 0; } .cyt-preference-wrapper { display: none; border: 1.5px solid #f4f4f4; padding: 16.5px 24px; box-shadow: 0 3px 10px 0 #acabab4d; color: rgb(33,33,33); } .cyt-consent-bar { min-height: 100px; border: 1px solid; padding: 20px; box-shadow: 0 -1px 10px 0 #acabab4d; border-color: #f4f4f4; } .cyt-consent-container.cyt-consent-bar-expand .cyt-preference-wrapper { display: block; } .cyt-consent-container.classic_top .cyt-preference-wrapper { animation: 0.5s cyt-classic-top-expand; } .cyt-consent-container.classic_bottom.cyt-consent-bar-expand { animation: 0.5s cyt-classic-bottom-expand; } .cyt-consent-container.cyt-consent-bar-expand .cyt-btn-customize::after { transform: rotate(-180deg); } .cyt-btn-customize { position: relative; padding: 8px 27px; line-height: 24px; white-space: nowrap; } .cyt-btn{ white-space: nowrap; line-height: 24px; white-space: nowrap; margin-right: 8px; cursor: pointer; height: 30px; padding: 7px 10px; font-size: 13px; display: flex; align-items: center; justify-content: center; border-radius: 5px; } /* .cyt-consent-container .cyt-btn-customize::after { position: absolute; content: ''; display: inline-block; top: 18px; right: 12px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid; border-top-color: inherit; } */ .cyt-accordion .cyt-accordion-item, .cyt-accordion-item { display: flex; margin-top: 10px; } .cyt-accordion-chevron { margin-right: 20px; position: relative; cursor: pointer; padding: 1px; } .cyt-accordion-header-wrapper { cursor: pointer; width: 100%; } .cyt-accordion-item .cyt-accordion-header { display: flex; justify-content: space-between; align-items: center; } .cyt-accordion-header .cyt-accordion-btn { font-size: 14px; font-family: inherit; color: #212121; line-height: 24px; border: none; font-weight: 700; margin: 0; text-transform: none; } .cyt-accordion-header-des { color: #212121; font-size: 14px; line-height: 24px; margin: 0px 0 5px; } .cyt-accordion-header-des p{ font-size: 14px; margin:0; } .cyt-accordion-header .cyt-always-active { color: green; font-weight: 600; line-height: 24px; font-size: 14px; margin-right:10px; } .cyt-accordion-item .cyt-accordion-chevron i::before { content: ''; position: absolute; border-right: 2.4px solid; border-bottom: 2.4px solid; border-color: inherit; height: 6px; width: 6px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); transition: 0.1s ease-in-out; top: 8px; } .cyt-accordion.cyt-accordion-active .cyt-accordion-chevron i::before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .cyt-audit-table .cyt-cookie-des-table li { list-style-type: none; display: flex; padding: 3px 0; } .cyt-audit-table .cyt-cookie-des-table { font-size: 12px; line-height: 24px; font-weight: 400; padding:10px; margin: 0; } .cyt-cookie-des-table li div:first-child { width: 100px; font-weight: 600; word-break: break-word; word-wrap: break-word; } .cyt-cookie-des-table li div:last-child { flex: 1; word-break: break-word; word-wrap: break-word; margin-left: 8px; } .cyt-audit-table .cyt-cookie-des-table li:first-child { padding-top: 0; } .cyt-accordion .cyt-accordion-body { display: none; } .cyt-accordion.cyt-accordion-active .cyt-accordion-body { display: block; padding: 0 22px; margin-bottom: 16px; } .cyt-audit-table .cyt-empty-cookies-text { color: inherit; font-size: 12px; line-height: 24px; margin: 0; padding: 10px; } .cyt-poweredBy-bottom{ font-size: 11px; display: flex; justify-content: flex-end; background-color: #EDEDED; align-items: center; padding: 12px; margin: 20px -20px -15px -20px; line-height:24px; } .cyt-poweredBy-bottom span img, .cyt-poweredBy span img{ width:40px; margin:0 5px; } .cyt-main-wrapper .cookieNoticeTitleDiv{ display:flex; justify-content:space-between; align-items:center; } .cyt-main-wrapper .cookieNoticeTitleDiv .cyt-poweredBy{ display:flex; justify-content:space-between; align-items:center; font-size: 11px; font-weight:normal; color:#858788; top:5px; right:15px; color: #797979; } .cyt-do-not-sell-button{ padding:0; min-height:25px !important; } .cyt-revisitIcon{ display: flex; align-items: center; justify-content: center; background: #00B08B; width: 45px; height: 45px; border-radius: 50%; position: fixed; z-index: 999999; cursor: pointer; box-shadow: 0 32px 68px rgb(0 0 0 / 30%); } .cyt-revisitIcon-left{ bottom:15px; left:15px; } .cyt-revisitIcon-right{ bottom:15px; right:15px; } .cyt-revisitIcon button{ cursor: pointer; background:transparent; border:none; line-height:normal; } .cyt-revisitIcon img{ width:30px } .cyt-revisitIcon-hide{ display:none } .cyt-revistIcon-text-left{ display:none; position: absolute; top: 30%; width: 125px; left: 120%; background-color: black; color: #fff; border-radius: 4px; font-size: 11px; padding:4px; } .cyt-revisitIcon:hover .cyt-revistIcon-text-left{ display:block; } .cyt-revistIcon-text-left::after { content: " "; position: absolute; top: 25%; left: -9%; border-width: 5px; border-style: solid; border-color: transparent black transparent transparent; } .cyt-revistIcon-text-right{ display:none; position: absolute; top: 30%; width: 125px; right: 120%; background-color: black; color: #fff; padding: 4px; border-radius: 4px; font-size: 11px; } .cyt-revisitIcon:hover .cyt-revistIcon-text-right{ display:block; } .cyt-revistIcon-text-right::after { content: " "; position: absolute; top: 25%; right: -9%; border-width: 5px; border-style: solid; border-color: transparent transparent transparent black; padding: 4px; } .cyt-hide{ display:none !important; } .cyt-flex1{ flex:1 1 0%; padding:8px 27px; } .cyt-main-wrapper.box_left_top .cyt-ccpaDoNotSellAndSavePrefDiv ,.cyt-main-wrapper.box_right_top .cyt-ccpaDoNotSellAndSavePrefDiv, .cyt-main-wrapper.box_left_bottom .cyt-ccpaDoNotSellAndSavePrefDiv, .cyt-main-wrapper.box_right_bottom .cyt-ccpaDoNotSellAndSavePrefDiv{ flex-direction:column; } .cyt-blocked-content-div{ background-color:#e6e7e8; display:inline-flex; justify-content:center; align-items:center; line-height:24px; } .cyt-blocked-content-div p{ display:flex; justify-content:center; align-items:center; font-size:16px !important; } .cyt-blocked-content-div svg{ height:24px; width:24px; margin-right:4px; } .cyt-consentCount{ background-color: #d6d6d6; border-radius: 5em; display: inline-block; font-size: .8em; font-weight: 700; letter-spacing: .25px; line-height: 1.2em; margin-left: 0.2em; padding: 0.25em 0.5em; } .cyt-consentCount-arrow{ cursor:pointer; } .cyt-consentCount-arrow-up::after{ border-style: solid; border-width: 0.15em 0.15em 0 0; content: ""; display: inline-block; height: 6px; width: 6px; position: absolute; right: 1em; top: 1em; transform: rotate(-45deg); } .cyt-consentCount-arrow-down::after{ border-style: solid; border-width: 0.15em 0.15em 0 0; content: ""; display: inline-block; height: 6px; width: 6px; position: absolute; right: 1em; top: 1em; transform: rotate(-225deg); } .cyt-category-count-div{ display:flex; justify-content:space-between; margin: 20px 0 0px 0; } .cyt-category-title{ font-weight:700; font-size:16px; } .cyt-category-value{ margin-right:10px; font-size:14px; } .cyt-cookieStringDomainWraper{ border: 1px solid #d6d6d6; padding:10px; margin-bottom:10px; position:relative; cursor:pointer; border-radius:5px; } .cyt-getCookiesStringContainer{ display:none; transition: 0.1s ease-in-out; } .cyt-domainName{ font-weight:700; font-size:14px; display:flex; align-items:center; } .cyt-overlay{ background: #000000; opacity: 0.4; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999999; } .cookieNoticeMessageTextDiv p{ margin:0; display:inline; font-size: 14px; line-height: 24px; } .cyt-domainLink{ display: inline-flex; align-items: center; text-decoration: none; transition: all .3s ease-in-out; font-size:14px; position:relative; } .cyt-domainLink svg{ width:16px; height:16px; margin-left: 0.8em; } .cyt-urlIconTooltip{ display:none; top: 30%; width: 160px; right: 110%; background-color: black; color: #fff; padding: 3.2px; border-radius: 4px; font-size: 11px; margin-left: 0.8em; line-height: normal; } .cyt-urlIconTooltip::after{ content: " "; position: absolute; top: 25%; left: 13%; border-width: 5px; border-style: solid; border-color: transparent black transparent transparent; } .cyt-domainLink:hover .cyt-urlIconTooltip{ display:block; } .cyt-poweredBy-title{ display:flex; align-items:center; } .doNotSellDiv{ font-weight:bold; cursor:pointer; font-size:14px; } .doNotSellDiv a{ display: inline-flex; align-items: center; text-decoration: none; color:#1863DC; } .doNotSellDiv a:active{ color:#1863DC; } @keyframes cyt-classic-top-expand { 0% { opacity: 0; transform: translateY(-50%); } 50% { opacity: 0; } 100% { opacity: 1; transform: translateY(0); } } @keyframes cyt-classic-bottom-expand { 0% { transform: translateY(50%); } 100% { transform: translateY(0); } } @media only screen and (max-width: 1024px) { .cyt-main-wrapper .cookieNoticeMessageDiv { flex-direction:column; align-item:center margin-bottom:10px; } .cyt-main-wrapper .cookieNoticeMessageDiv .cookieNoticeMessageTextDiv{ margin-bottom:10px; } .cyt-do-not-sell-button{ text-align:left; padding:0; min-height:25px !important; } .cyt-consent-bar{ padding:10px 15px; } .cyt-modal.modal-open{ max-height:100vh; width:100%; } .cyt-ccpaDoNotSellAndSavePrefDiv{ flex-direction:column; } .cyt-ccpaDoNotSellButtonDiv{ width:100% !important; margin-top:10px; } } @media only screen and (max-width: 450px) { .cookieNoticeButtonsDiv{ flex-wrap:wrap; } .doNotSellTextAndButtonsContainer{ flex-direction:column; margin-top:0px !important; align-items:inherit !important; } .doNotSellDiv{ margin-bottom:10px !important; } .cyt-btn-customize { flex:1 1 0%; } .cyt-btn{ flex:1 1 0%; } .cyt-btn-acceptAll{ order:1; flex-basis:100% !important; margin-bottom: 10px; margin-top:10px; margin-right:10px !important; } .cyt-btn-customize{ order:2; flex-basis:0% !important; } .cyt-btn-reject{ order:3; margin-right:10px !important; flex-basis:0% !important; } .cyt-main-wrapper.box_left_top{ top:0; left:0; width:100% !important; } .cyt-main-wrapper.box_right_top{ right:0; top:0; width:100% !important; } .cyt-main-wrapper.box_left_bottom{ bottom:0; left:0; width:100% !important; } .cyt-main-wrapper.box_right_bottom{ right:0; bottom:0; width:100% !important; } .cyt-modal-button-container{ flex-wrap:wrap } .cyt-modal-button-container .cyt-cancel-button{ margin-bottom:10px !important; } .cyt-modal-button-container .cyt-flex1{ flex:1 0 100%; } .modal-open .saveMyPreferencesButtonDiv{ flex-wrap:wrap } .modal-open .saveMyPreferencesButtonDiv .cyt-btn{ flex:1 0 100%; } .modal-open .saveMyPreferencesButtonDiv .cyt-btn-acceptAll{ order:1; margin:0 0 10px 0 !important; } .modal-open .saveMyPreferencesButtonDiv .cyt-btn-reject{ order:3; margin:0px !important; } .modal-open .saveMyPreferencesButtonDiv .cyt-btn-savePref{ order:2; margin:0 0 10px 0 !important; } .cyt-poweredBy-title{ flex-direction:column; } } @media only screen and (max-width: 300px) { .cookieNoticeTitleDiv{ margin-top:10px !important; } } ` closeIcon = ` ` poweredByDivTop = '
Powered by
' poweredByDivBottom = '
Powered by
' Customerimage = this.template_values.content.customer_logo CustomerLogo = `
` CustomerLogoDivBottom = `
` infoIcon = ` ` revisitIcon = `
` showRevisitIcon = this.template_values.content.is_revisit_consent_visible !== 'false' && this.template_values.content.is_revisit_consent_visible is_lang_enable = this.template_values.general.is_tl === 'enabled' ? true : false constructor() { if(this.is_lang_enable){ this.translateLang() } else {} this.scriptData = localStorage?.getItem('scriptData') this.scriptData = JSON.parse(this.scriptData) this.addStylesToHead(this.css) this.template_values.consent_template = this.template_values.consent_template.toLowerCase() if (this.template_values.content.customer_logo){ if (this.template_values.content.is_cookie_notice_close_button_enable) { this.CustomerLogo += `${this.closeIcon}
` } else { this.CustomerLogo += `
` } } else { if (this.template_values.content.is_cookie_notice_close_button_enable) { this.poweredByDivTop += `${this.closeIcon}` } else { this.poweredByDivTop += `` } } this.customize_consent_preferences_categories = this.reArrangeCustomizeConsentPrefrence( this.customize_consent_preferences_categories ) } translateLang(){ const template_data = this.template_values const unclassified_desc = "Unclassified uncategorized cookies are those that are being analyzed and have not been classified into a category as yet." const functional_desc = "Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features." const analytics_desc = "Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc." const marketing_desc = "Marketing cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns." const necessary_desc = "Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data." const advertisement_desc = "This cookie tells the company what original medium was used to send the link (i.e. referral, email, instant message, etc.)." const do_not_sell = template_data?.content?.cookie_notice_do_not_sell_link_text const categories = "Categories" const go_to_website = "Go to company website url" const requestBody = { q: [template_data?.content?.cookie_notice_title, template_data?.content?.cookie_notice_message, template_data?.content?.cookie_notice_accept_button_text, template_data?.content?.cookie_notice_reject_button_text, template_data?.content?.cookie_notice_customize_button_text, template_data?.content?.preference_center_title, template_data?.content?.preference_center_overview, "Unclassified", "Functional", "Analytics", "Marketing", "Necessary", "Advertisement", unclassified_desc, functional_desc, analytics_desc, marketing_desc, necessary_desc, advertisement_desc, do_not_sell, template_data?.content?.preference_center_save_preference_button_text, categories, go_to_website, template_data?.content?.cookie_list_always_active_label, template_data?.content?.cookie_list_no_cookies_to_display_label, template_data?.content?.opt_out_title, template_data?.content?.opt_out_privacy_overview, template_data?.content?.opt_out_save_preference_button_text, template_data?.content?.blocked_consent_text, template_data?.content?.revisit_consent_text, template_data?.content?.opt_out_cancel_button_text, "of", "Selected" ], target: navigator.language }; this.APIRequest('/api/v1/consent_template/lang_api/' + this.tenant_id, { method: 'POST', body: JSON.stringify(requestBody), }) .then(response => response.json()) .then(data => { this.tl_cookie_notice_title = data.data.cookie_title this.tl_cookie_notice_message = data.data.cookie_message this.tl_cookie_notice_accept_button_text = data.data.accept_button this.tl_cookie_notice_reject_button_text = data.data.reject_button this.tl_cookie_notice_customize_button_text = data.data.customized_button this.tl_preference_center_title = data.data.preference_title this.tl_preference_center_overview = data.data.preference_overview this.tl_unclassified = data.data.unclassified_title this.tl_functional = data.data.functional_title this.tl_analytics = data.data.analytics_title this.tl_marketing = data.data.marketing_title this.tl_necessary = data.data.necessary_title this.tl_advertisement = data.data.advertisement_title this.tl_unclassified_desc = data.data.unclassified_desc_res this.tl_functional_desc = data.data.functional_desc_res this.tl_analytics_desc = data.data.analytics_desc_res this.tl_marketing_desc = data.data.marketing_desc_res this.tl_necessary_desc = data.data.necessary_desc_res this.tl_advertisement_desc = data.data.advertisement_desc_res this.tl_do_not_sell_link_text = data.data.donot_sell_resp this.tl_preference_center_save_preference_button_text = data.data.preference_button this.tl_categories = data.data.categories_text this.tl_go_to_website = data.data.go_to_website_text this.tl_always_active = data.data.always_active_text this.tl_no_cookie_text = data.data.no_cookies_text this.tl_opt_out_title = data.data.opt_out_title_resp this.tl_opt_out_privacy_overview = data.data.opt_out_privacy_overview_resp this.tl_opt_out_save_preference_button_text = data.data.opt_out_save_preference_button_text_resp this.tl_blocked_consent_text = data.data.blocked_consent_text_resp this.tl_revisit_consent_text = data.data.revisit_consent_text_resp this.tl_opt_out_cancel_button_text = data.data.opt_out_cancel_button_text_resp this.tl_off = data.data.of_data this.tl_selected_data = data.data.selected_data }) .catch(this.handleError) } reArrangeCustomizeConsentPrefrence() { return [ { ...this.customize_consent_preferences_categories.find(value => value.category_name === 'Necessary') }, { ...this.customize_consent_preferences_categories.find(value => value.category_name === 'Functional'), }, { ...this.customize_consent_preferences_categories.find(value => value.category_name === 'Analytics'), }, { ...this.customize_consent_preferences_categories.find(value => value.category_name === 'Marketing'), }, { ...this.customize_consent_preferences_categories.find(value => value.category_name === 'Unclassified'), }, ] } setCategoryCountSelected() { let count = 0 this.customize_consent_preferences_categories?.forEach((e, index) => { const id = 'cyt-category-' + index const checkbox = document.getElementById(id) if (checkbox?.checked) { count++ } }) const categoryCountDiv = document.getElementById('cyt-categoryCountDiv') if (categoryCountDiv) { if(this.is_lang_enable){ categoryCountDiv.innerHTML = `${count} ${this.tl_off} ${this.customize_consent_preferences_categories.length} ${this.tl_selected_data}` }else{ categoryCountDiv.innerHTML = `${count} of ${this.customize_consent_preferences_categories.length} Selected` } } } // on page load make all third party script tags as plain text onLoadRemoveScripts() { let observer = new MutationObserver(callback) let _that = this function callback(mutations) { if (document.body) { for (let script of _that.thirdPartyScripts) { const scriptTag = document.querySelector('script[src*="' + script + '"]') if (scriptTag) { scriptTag.type = 'text/plain' scriptTag.dataset.cookieCategory = 'Testing' } } observer.disconnect() _that.modifyScripts() } } observer.observe(document.head, { childList: true, subtree: true, }) } enableScripts() { const scriptTags = document.querySelectorAll('script') const acceptedCookiesCategory = Object.keys(this.scriptData?.accepted_cookies_category || {}) const consentStatus = this.scriptData?.consent_status for (let script of scriptTags) { if (consentStatus === 'partially_accepted' && acceptedCookiesCategory.includes(script.dataset.cookiecategory)) { script.type = 'text/javascript' script.parentNode.replaceChild(script, script) } else if (script.type === 'text/plain') { script.type = 'text/javascript' script.parentNode.replaceChild(script, script) } } } enableIframeTags() { const iframeTags = document.querySelectorAll('iframe') const acceptedCookiesCategory = Object.keys(this.scriptData?.accepted_cookies_category || {}) const consentStatus = this.scriptData?.consent_status const enableIframe = iframe => { this.hideContentBlockedDiv('iframe') iframe.setAttribute('src', iframe.dataset.src) iframe.removeAttribute('data-src') iframe.style.display = 'initial' iframe.parentNode.replaceChild(iframe, iframe) } for (let iframe of iframeTags) { if (consentStatus === 'partially_accepted' && acceptedCookiesCategory.includes(iframe.dataset.cookiecategory)) { enableIframe(iframe) } else if (iframe.dataset.src) { enableIframe(iframe) } } } enableEmbedTags() { const embedTags = document.querySelectorAll('embed') const acceptedCookiesCategory = Object.keys(this.scriptData?.accepted_cookies_category || {}) const consentStatus = this.scriptData?.consent_status const enableEmbedTag = embed => { this.hideContentBlockedDiv('embed') embed.setAttribute('src', embed.dataset.src) embed.removeAttribute('data-src') embed.style.display = 'initial' embed.parentNode.replaceChild(embed, embed) } for (let embed of embedTags) { if (consentStatus === 'partially_accepted' && acceptedCookiesCategory.includes(embed.dataset.cookiecategory)) { enableEmbedTag(embed) } else if (embed.dataset.src) { enableEmbedTag(embed) } } } enableObjectTags() { const objectTags = document.querySelectorAll('object') const acceptedCookiesCategory = Object.keys(this.scriptData?.accepted_cookies_category || {}) const consentStatus = this.scriptData?.consent_status const enableObjectTag = object => { this.hideContentBlockedDiv('object') object.setAttribute('data', object.dataset.data) object.removeAttribute('data-data') object.style.display = 'initial' object.parentNode.replaceChild(object, object) } for (let object of objectTags) { if (consentStatus === 'partially_accepted' && acceptedCookiesCategory.includes(object.dataset.cookiecategory)) { enableObjectTag(object) } else if (object.dataset.data) { enableObjectTag(object) } } } hideContentBlockedDiv(tag) { Array.from(document.getElementsByClassName('cyt-blocked-content-div')).forEach(function (element, index, array) { if (element.dataset.tag === tag) { element.style.display = 'none' } }) } removeCookies(cookies, custom_path, domains) { var path = custom_path ? custom_path : '/' var expires = 'Expires=Thu, 01 Jan 1970 00:00:01 GMT;' for (var i = 0; i < cookies.length; i++) { for (var j = 0; j < domains.length; j++) { document.cookie = cookies[i] + '=; path=' + path + (domains[j].indexOf('.') == 0 ? '; domain=' + domains[j] : '') + '; ' + expires } } } removeFirstPartyCookies() { const consentStatus = localStorage.getItem('cyt_consent_given') const rejectedCookiesCategory = Object.keys(this.scriptData?.rejected_cookies_category || {}) for (let cookies in this.firstPartyCookies) { if (consentStatus === 'rejected') { this.removeCookies(this.firstPartyCookies[cookies].cookies, '/', this.domains) } else if ( consentStatus === 'partially_accepted' && rejectedCookiesCategory.includes(this.firstPartyCookies[cookies].category) ) { this.removeCookies(this.firstPartyCookies[cookies].cookies, '/', this.domains) } } } getCookies() { // array of names of all existing cookies let cookies = document.cookie.split(/;\s*/) let found = [] for (var i = 0; i < cookies.length; i++) { found.push(cookies[i].split('=')[0]) } return found } modifyScripts() { if (this.scriptData) { const scriptTags = document.querySelectorAll('script[' + this.scriptSelector + ']') for (let script of scriptTags) { let newType = script.type if (this.scriptData?.consent_status === 'accepted') { newType = 'text/javascript' } else if (this.scriptData?.consent_status === 'rejected') { newType = 'text/plain' } else { let acceptedCategories if (this.scriptData.accepted_cookies_category) { acceptedCategories = Object.keys(this.scriptData.accepted_cookies_category) } const category = script.getAttribute(this.scriptSelector) if (acceptedCategories?.includes(category)) { newType = 'text/javascript' } else { newType = 'text/plain' } } if (newType !== script.type) { const newScript = document.createElement('script') newScript.src = script.src newScript.type = newType script.parentNode.replaceChild(newScript, script) } } } } addStylesToHead(styleString) { const style = document.createElement('style') style.textContent = styleString document.head.append(style) } APIRequest(url, options) { return fetch(this.API_URL + url, { headers: { Accept: 'application/json', 'Content-Type': 'application/json', 'X-CSRFToken': this.XCSRFToken, }, ...options, }) } handleError(e) {} getCookiesFromDocument() { let cookies = [] if (document && document.cookie && document.cookie != '') { let split = document.cookie.split(';') for (let i = 0; i < split.length; i++) { let name_value = split[i]?.split('=') if (name_value && name_value.length > 1) { name_value[0] = name_value[0]?.replace(/^ /, '') cookies.push({ name: decodeURIComponent(name_value[0]), value: decodeURIComponent(name_value[1]), }) } } } return cookies } async getCookiesArray() { let cookies try { const results = await cookieStore.getAll() if (results?.length > 0) { cookies = results } else { cookies = this.getCookiesFromDocument() } } catch (error) { cookies = this.getCookiesFromDocument() } return cookies } getScriptsArray() { const scriptElements = document.getElementsByTagName('script') let scripts = [] if (scriptElements?.length > 0) { for (const scriptElement of scriptElements) { if (scriptElement?.src) { scripts.push(scriptElement?.src) } } } return scripts } setCookie(cname, cvalue, exdays) { const d = new Date() d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000) let expires = 'expires=' + d.toUTCString() document.cookie = cname + '=' + cvalue + ';' + expires + ';path=/' } scanCookies() { this.getCookiesArray() ?.then(cookies => { fetch('https://ipapi.co/json') ?.then(res => { res ?.json() ?.then(resJson => { const tenant_domain = location?.hostname const ipAddress = resJson?.ip const city = resJson?.city const country = resJson?.country_name const state = resJson?.region const scripts = this.getScriptsArray() const data = { tenant_domain, ipAddress, city, country, state, cookies, scripts, } this.APIRequest('/api/v1/cookies', { method: 'POST', body: JSON.stringify(data), })?.then(res => { localStorage.setItem('coookies_scanned', 'true') }) }) ?.catch(this.handleError) }) ?.catch(this.handleError) }) ?.catch(this.handleError) } getCookiesByCategoryCookies(category_cookies) { let cookieNames = [] category_cookies?.map(domain => { const domainKey = Object.keys(domain)[0] domain[domainKey]?.map(cookie => { cookieNames.push(cookie?.cookie_name) }) }) return cookieNames } sendUserConsent(consentStatus) { this.closeConsentBanner() //removing overlay document.querySelector('.cyt-overlay').classList.add('cyt-hide') let request = { consent_category: 'website', ip_address: '', consent_status: consentStatus, accepted_cookies_category: {}, rejected_cookies_category: {}, banner_type: this.template_values?.consent_template, } if (consentStatus === 'ccpa') { const checkbox = document.getElementById('opt-out-ccpa-checkbox') if (checkbox?.checked) { request.consent_status = 'rejected' localStorage.setItem('cyt_consent_given', 'rejected') } else { request.consent_status = 'accepted' localStorage.setItem('cyt_consent_given', 'accepted') } } else if (consentStatus === 'partially_accepted') { const isAllChecked = Object.values(document.querySelectorAll('.cyt-checkbox'))?.every(e => e.checked) const isAllUnChecked = Object.values(document.querySelectorAll('.cyt-checkbox'))?.every(e => !e.checked) if (isAllChecked) { request.consent_status = 'accepted' localStorage.setItem('cyt_consent_given', 'accepted') } else if (isAllUnChecked) { request.consent_status = 'rejected' localStorage.setItem('cyt_consent_given', 'rejected') } else { localStorage.setItem('cyt_consent_given', 'partially_accepted') let categories = {} this.customize_consent_preferences_categories?.forEach((e, index) => { const id = 'cyt-category-' + index const checkbox = document.getElementById(id) categories[e.category_name] = this.getCookiesByCategoryCookies(e.category_cookies) if (checkbox?.checked) { request.accepted_cookies_category[e.category_name] = this.getCookiesByCategoryCookies(e.category_cookies) } else { request.rejected_cookies_category[e.category_name] = this.getCookiesByCategoryCookies(e.category_cookies) } }) } } this.closeConsentBanner() request.ip_address = this.user_info.ip this.APIRequest('/api/v1/consent_logs/add/' + location?.hostname, { method: 'POST', body: JSON.stringify(request), }) ?.then(res => { this.scriptData = localStorage?.getItem('scriptData') this.scriptData = JSON.parse(this.scriptData) if (this.scriptData) { let newScriptData = { template_type: consentStatus == 'ccpa' ? 'ccpa' : 'gdpr', ...this.scriptData, ...request, consent_given_at: new Date(), } this.scriptData = newScriptData localStorage?.setItem('scriptData', JSON.stringify(newScriptData)) this.setCookie('cyt-consent', this.scriptData.consent_status, 30) window.location.reload() } }) ?.catch(this.handleError) } sendPrivacyCenterStatus(status) { this.scriptData = localStorage?.getItem('scriptData') this.scriptData = JSON.parse(this.scriptData) if (this.scriptData?.pc_status == status) { return } const tenant_status = status ? 'active' : 'NULL' const data = { tenant_status } this.APIRequest('/api/v1/tenants/tenant_pc_status/' + this.tenant_id, { method: 'PUT', body: JSON.stringify(data), }) .then(() => { localStorage?.setItem( 'scriptData', JSON.stringify({ UI_URL: this.UI_URL, tenant_id: this.tenant_id, tenant_pc_html_code: this.tenant_pc_html_code, pc_url: this.pc_url, pc_status: status, }) ) }) .catch(this.handleError) } findURLInDocument() { let source = document.getElementsByTagName('html')[0].innerHTML let foundIndex = source.indexOf(this.pc_url) return foundIndex > 1 } checkIfPCURLAlreadyExists() { if (!this.scriptData) { this.scriptData = localStorage?.getItem('scriptData') this.scriptData = JSON.parse(this.scriptData) } let pc_status = this.findURLInDocument() if (this.scriptData && pc_status != this.scriptData?.pc_status) { this.sendPrivacyCenterStatus(pc_status) } } createButton(text, textColor, backgroundColor, borderColor, width = 'auto', className = 'cyt-btn', margin = '10px') { const button = document.createElement('button') button.textContent = text button.style.fontSize = '14px' button.style.fontWeight = 500 button.style.borderRadius = '2px' button.style.backgroundColor = backgroundColor button.style.color = textColor button.style.marginRight = margin button.style.cursor = 'pointer' button.style.border = '2px solid ' + borderColor button.className = className return button } createDivWithClass(className) { const div = document.createElement('div') div.className = className return div } onCytButtonClick(btn) { const div = document.getElementById(btn.dataset.cytTag) if (!this.template_values.content.is_show_cookie_list_visible) { return } if (div.classList.contains('cyt-accordion-active')) { div.classList.remove('cyt-accordion-active') } else { div.classList.add('cyt-accordion-active') } } closeConsentBanner() { document.querySelector('.cyt-main-wrapper')?.classList.remove('cyt-consent-container-show') document.querySelector('.cyt-modal')?.classList.remove('modal-open') } showBanner(isShowBanner = false) { const data = this.template_values const body = document.getElementsByTagName('body')[0] if (this.showRevisitIcon && isShowBanner) { const revisitButton = document.getElementsByClassName('cyt-revisitIcon') if (revisitButton[0] && !localStorage.getItem('cyt-consent-given')) { revisitButton[0].classList.add('cyt-revisitIcon-hide') } } if (body) { const div = this.createDivWithClass( 'cyt-consent-container cyt-main-wrapper ' + (isShowBanner ? ' cyt-consent-container-show ' : '') + data?.layout?.type ) const cytConsentBar = this.createDivWithClass('cyt-consent-bar') let buttonsDivMarginTop = '' const cookieNoticeMessageDiv = this.createDivWithClass('cookieNoticeMessageDiv') if (data?.layout?.type.includes('box_')) { buttonsDivMarginTop = 'margin-top: 15px;' cookieNoticeMessageDiv.style.flexDirection = 'column' div.style.width = '450px' div.style.height = 'auto' div.style.borderRadius = '4px' } cytConsentBar.style.backgroundColor = data?.colors?.cookie_notice_background_color // Cookie notice title const cookieNoticeTitleDiv = this.createDivWithClass('cookieNoticeTitleDiv') cookieNoticeTitleDiv.style.color = data?.colors?.cookie_notice_title_color cookieNoticeTitleDiv.textContent = this.is_lang_enable ? this.tl_cookie_notice_title : data?.content?.cookie_notice_title if(this.template_values.content.is_remove_cytrio_button_enable) { if(this.template_values?.content?.customer_logo) { cookieNoticeTitleDiv.appendChild(this.htmlToElement(this.CustomerLogo)) }else { cookieNoticeTitleDiv.appendChild(this.htmlToElement(this.poweredByDivTop)) } } cytConsentBar.appendChild(cookieNoticeTitleDiv) const cookieNoticeCustomizeButton = this.createButton( this.is_lang_enable ? this.tl_cookie_notice_customize_button_text : data?.content?.cookie_notice_customize_button_text, data?.colors?.cookie_notice_customize_button_text_color, data?.colors?.cookie_notice_customize_button_background_color, data?.colors?.cookie_notice_customize_button_border_color, 'auto', 'cyt-btn' ) cookieNoticeCustomizeButton.addEventListener('click', () => { const overlayDiv = document.querySelector('.cyt-overlay') if (data.layout.type.includes('classic_')) { const consentContainer = document.querySelector('.cyt-consent-container') if (consentContainer?.classList.contains('cyt-consent-bar-expand')) { consentContainer?.classList.remove('cyt-consent-bar-expand') overlayDiv.classList.add('cyt-hide') } else { overlayDiv.classList.remove('cyt-hide') consentContainer?.classList.add('cyt-consent-bar-expand') } } else { document.querySelector('.cyt-main-wrapper')?.classList.remove('cyt-consent-container-show') document.querySelector('.cyt-modal')?.classList.add('modal-open') overlayDiv.classList.remove('cyt-hide') } }) const cookieNoticeRejectAllDiv = this.createButton( this.is_lang_enable ? this.tl_cookie_notice_reject_button_text : data?.content?.cookie_notice_reject_button_text, data?.colors?.cookie_notice_reject_all_button_text_color, data?.colors?.cookie_notice_reject_all_button_background_color, data?.colors?.cookie_notice_reject_all_button_border_color, '', 'cyt-btn-reject cyt-btn' ) cookieNoticeRejectAllDiv.addEventListener('click', () => { this.sendUserConsent('rejected') localStorage.setItem('cyt_consent_given', 'rejected') }) const cookieNoticeAcceptAllDiv = this.createButton( this.is_lang_enable ? this.tl_cookie_notice_accept_button_text : data?.content?.cookie_notice_accept_button_text, data?.colors?.cookie_notice_accept_all_button_text_color, data?.colors?.cookie_notice_accept_all_button_background_color, data?.colors?.cookie_notice_accept_all_button_border_color, 'auto', 'cyt-btn cyt-btn-acceptAll', '0px' ) cookieNoticeAcceptAllDiv.addEventListener('click', () => { this.sendUserConsent('accepted') localStorage.setItem('cyt_consent_given', 'accepted') }) const doNotSellMyPersonalInfoButton = this.createButton( this.is_lang_enable ? this.tl_do_not_sell_link_text : data?.content?.cookie_notice_do_not_sell_link_text, data?.colors?.cookie_notice_do_not_sell_text_color, '#FFF', '#FFF', '', 'cyt-do-not-sell-button' ) const saveMyPreferencesButton = this.createButton( this.is_lang_enable ? this.tl_opt_out_save_preference_button_text : this.template_values?.content?.opt_out_save_preference_button_text, this.template_values?.colors?.opt_out_checkbox_save_pref_text_color, this.template_values?.colors?.opt_out_checkbox_save_pref_background_color, this.template_values?.colors?.opt_out_checkbox_save_pref_border_color, '', 'cyt-btn cyt-flex1', '0px' ) saveMyPreferencesButton.addEventListener('click', () => this.sendUserConsent('ccpa')) const cancelButton = this.createButton( this.is_lang_enable ? this.tl_opt_out_cancel_button_text : this.template_values?.content?.opt_out_cancel_button_text, this.template_values?.colors?.opt_out_checkbox_cancel_button_text_color, this.template_values?.colors?.opt_out_checkbox_cancel_button_background_color, this.template_values?.colors?.opt_out_checkbox_cancel_button_border_color, '', 'cyt-btn cyt-flex1' ) cancelButton.addEventListener('click', () => { this.closeConsentBanner() document.getElementsByClassName('cyt-revisitIcon')[0].classList.remove('cyt-revisitIcon-hide') }) doNotSellMyPersonalInfoButton.addEventListener('click', () => { document.querySelector('.cyt-main-wrapper')?.classList.remove('cyt-consent-container-show') document.querySelector('.cyt-modal')?.classList.add('modal-open') }) // Cookie notice message const cookieNoticeMessageTextDiv = this.createDivWithClass('cookieNoticeMessageTextDiv') cookieNoticeMessageTextDiv.style.color = data?.colors?.cookie_notice_message_color cookieNoticeMessageTextDiv.appendChild(this.htmlToElement(this.is_lang_enable ? this.tl_cookie_notice_message : data?.content?.cookie_notice_message)) cookieNoticeMessageDiv.appendChild(cookieNoticeMessageTextDiv) // Cookie notice Button and do not sell link const cookieNoticeButtonsDiv = document.createElement('div') cookieNoticeButtonsDiv.setAttribute('class', 'doNotSellTextAndButtonsContainer') const showDoNotSellLink = data?.general?.is_show_do_not_sell_link && data?.consent_template === 'ccpa' cookieNoticeButtonsDiv.setAttribute( 'style', `display: flex;align-items: center; margin-top:1rem;${ showDoNotSellLink ? 'justify-content: space-between;' : 'justify-content: end;' }` + buttonsDivMarginTop ) //adding do not sell link if (showDoNotSellLink) { if (data.layout.type.includes('box_')) { cookieNoticeButtonsDiv.setAttribute('style', 'display:flex;flex-direction:column;align-items:end;') } cookieNoticeButtonsDiv.appendChild( this.htmlToElement( `
${this.is_lang_enable ? this.tl_do_not_sell_link_text : data?.content?.cookie_notice_do_not_sell_link_text}
` ) ) } // Adding buttons const cookieNoticeButtonsContainer = document.createElement('div') cookieNoticeButtonsContainer.setAttribute('class', 'cookieNoticeButtonsDiv') cookieNoticeButtonsContainer.style.display = 'flex' if (data?.content?.is_cookie_notice_customize_button_enable) { cookieNoticeButtonsContainer.appendChild(cookieNoticeCustomizeButton) } if (data?.content?.is_cookie_notice_reject_button_enable) { cookieNoticeButtonsContainer.appendChild(cookieNoticeRejectAllDiv) } cookieNoticeButtonsContainer.appendChild(cookieNoticeAcceptAllDiv) cookieNoticeButtonsDiv.appendChild(cookieNoticeButtonsContainer) cytConsentBar.appendChild(cookieNoticeMessageDiv) cytConsentBar.appendChild(cookieNoticeButtonsDiv) div.appendChild(cytConsentBar) if (data.layout.type.includes('classic_')) { const customizeConsentPreferencesDiv = this.getCustomizeConsentPreferences() div.appendChild(customizeConsentPreferencesDiv) } const overlayDiv = this.createDivWithClass('cyt-overlay') overlayDiv.classList.add('cyt-hide') body.appendChild(overlayDiv) body.appendChild(div) // Handling Close icon document.querySelector('.cyt-closeIcon')?.addEventListener('click', () => { this.closeConsentBanner() document.getElementsByClassName('cyt-revisitIcon')[0].classList.remove('cyt-revisitIcon-hide') }) } } handleDomainClick(element) { const getCookieStringDiv = element.querySelector('.cyt-getCookiesStringContainer') if (element.classList.contains('cyt-consentCount-arrow-up')) { getCookieStringDiv.style.display = 'none' element.classList.remove('cyt-consentCount-arrow-up') element.classList.add('cyt-consentCount-arrow-down') } else { getCookieStringDiv.style.display = 'block' element.classList.remove('cyt-consentCount-arrow-down') element.classList.add('cyt-consentCount-arrow-up') } } getCompanyNameByDomain(domain = '') { if (domain.charAt(0) === '.') { domain = domain.substring(1) } if (domain.split('.').length > 2) { domain = domain.split('.')[1] } else { domain = domain.split('.')[0] } return domain.charAt(0).toUpperCase() + domain.slice(1) } getShadowDiv() { const shadowDiv = document.createElement('span') shadowDiv.style.display = 'block' shadowDiv.style.width = '100%' shadowDiv.style.height = '40px' shadowDiv.style.background = 'linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%)' shadowDiv.style.position = 'absolute' shadowDiv.style.top = '-30px' return shadowDiv } getCustomizeConsentPreferences(isModal = false) { const customizeConsentPreferencesDiv = this.createDivWithClass( isModal ? 'cyt-preference-wrapper-modal' : 'cyt-preference-wrapper' ) customizeConsentPreferencesDiv.style.backgroundColor = this.template_values?.colors?.cookie_notice_background_color const overflowDiv = this.createDivWithClass('overflowDiv') let preferencesTitleDiv = this.createDivWithClass('preferencesTitleDiv') preferencesTitleDiv.style.color = this.template_values?.colors?.preference_center_title preferencesTitleDiv.textContent = this.is_lang_enable ? this.tl_preference_center_title : this.template_values?.content?.preference_center_title let poweredByDiv; if(this.template_values.content.is_remove_cytrio_button_enable) { poweredByDiv = this.template_values?.content?.customer_logo ? this.htmlToElement(this.CustomerLogo) : this.htmlToElement(this.poweredByDivTop) } else { poweredByDiv = this.htmlToElement("
"); } poweredByDiv.appendChild( this.htmlToElement(``) ) // Adding event listner to close modal poweredByDiv.getElementsByTagName('button')?.[0]?.addEventListener('click', this.onCloseIconClick) if (isModal) { const preferencesTitleDivHTML = `
${this.is_lang_enable ? this.tl_preference_center_title : this.template_values?.content?.preference_center_title}
` preferencesTitleDiv = this.htmlToElement(preferencesTitleDivHTML) preferencesTitleDiv.appendChild(poweredByDiv) } const preferencesOverviewDiv = this.createDivWithClass('preferencesOverviewDiv') preferencesOverviewDiv.style.color = this.template_values?.colors?.preference_center_overview preferencesOverviewDiv.style.fontSize = '14px' preferencesOverviewDiv.textContent = this.is_lang_enable ? this.tl_preference_center_overview : this.template_values?.content?.preference_center_overview let html = '
' html += `
${this.is_lang_enable ? this.tl_categories : "Categories"}
` this.customize_consent_preferences_categories?.forEach((e, index) => { let isChecked = 'checked' if (!this.scriptData?.consent_status || this.scriptData?.consent_status == 'rejected') { isChecked = '' } else if (this.scriptData?.consent_status == 'partially_accepted') { isChecked = e.category_name in this.scriptData?.accepted_cookies_category ? 'checked' : '' } const getCookiesString = cookieList => { let cookies = '' if (cookieList.length > 0) { cookieList?.forEach(cookie => { cookies += `
` }) } else { cookies = `

${this.is_lang_enable ? this.tl_no_cookie_text : this.template_values?.content?.cookie_list_no_cookies_to_display_label}

` } return cookies } const isFromSameDomain = domain => { return window.location.hostname === domain } const cookieStringDomainWraper = () => { let domainAndCookies = '' if (e.category_cookies?.length > 0) { e.category_cookies?.forEach(cookie => { const domainName = Object.keys(cookie)[0] domainAndCookies += `
${isFromSameDomain(domainName) ? domainName : this.getCompanyNameByDomain(domainName)}
${cookie[domainName].length || 0}
${this.urlLinkIcon} ${this.is_lang_enable ? this.tl_go_to_website : "Go to company website url"}
${getCookiesString(cookie[domainName])}
` }) } else { domainAndCookies = `

${this.is_lang_enable ? this.tl_no_cookie_text : this.template_values?.content?.cookie_list_no_cookies_to_display_label}

` } return domainAndCookies } html += `
${ e.is_always_active ? `${ this.is_lang_enable ? this.tl_always_active : this.template_values.content.cookie_list_always_active_label }` : ` ` }

${this.is_lang_enable && e.category_name === 'Analytics' ? this.tl_analytics_desc : this.is_lang_enable && e.category_name === 'Necessary' ? this.tl_necessary_desc : this.is_lang_enable && e.category_name === 'Unclassified' ? this.tl_unclassified_desc : this.is_lang_enable && e.category_name === 'Marketing' ? this.tl_marketing_desc : this.is_lang_enable && e.category_name === 'Functional' ? this.tl_functional_desc : this.is_lang_enable && e.category_name === 'Advertisement' ? this.tl_advertisement_desc : e.category_description}

${cookieStringDomainWraper()}
` }) html += '
' const cookiesListDiv = this.htmlToElement(html) cookiesListDiv.querySelectorAll('.cyt-checkbox')?.forEach((element, index) => { element.addEventListener('change', event => { this.setCategoryCountSelected() const slider = cookiesListDiv.querySelector(`#cyt-slider-${index + 1}`) if (event.currentTarget.checked) { slider.style.backgroundColor = this.template_values.colors.preference_center_enable_state_color } else { slider.style.backgroundColor = this.template_values.colors.preference_center_disable_state_color } }) }) cookiesListDiv.querySelectorAll('.cyt-accordion-header-wrapper')?.forEach(element => { element.addEventListener('click', () => { if (this.template_values.content.is_show_cookie_list_visible) { this.onCytButtonClick(element) } }) }) cookiesListDiv.querySelectorAll('.cyt-accordion-chevron')?.forEach(element => { element.addEventListener('click', () => { if (this.template_values.content.is_show_cookie_list_visible) { this.onCytButtonClick(element) } }) }) cookiesListDiv.querySelectorAll('.cyt-cookieStringDomainWraper')?.forEach(element => { element.addEventListener('click', () => { this.handleDomainClick(element) }) }) const saveMyPreferencesButtonDiv = this.createDivWithClass('saveMyPreferencesButtonDiv') const cookieNoticeRejectAllDiv = this.createButton( this.is_lang_enable ? this.tl_cookie_notice_reject_button_text : this.template_values?.content?.cookie_notice_reject_button_text, this.template_values?.colors?.cookie_notice_reject_all_button_text_color, this.template_values?.colors?.cookie_notice_reject_all_button_background_color, this.template_values?.colors?.cookie_notice_reject_all_button_border_color, '', 'cyt-btn-reject cyt-btn' ) cookieNoticeRejectAllDiv.addEventListener('click', () => { this.sendUserConsent('rejected') localStorage.setItem('cyt_consent_given', 'rejected') }) const cookieNoticeAcceptAllDiv = this.createButton( this.is_lang_enable ? this.tl_cookie_notice_accept_button_text : this.template_values?.content?.cookie_notice_accept_button_text, this.template_values?.colors?.cookie_notice_accept_all_button_text_color, this.template_values?.colors?.cookie_notice_accept_all_button_background_color, this.template_values?.colors?.cookie_notice_accept_all_button_border_color, '', 'cyt-btn-acceptAll cyt-btn', '0px' ) cookieNoticeAcceptAllDiv.addEventListener('click', () => { this.sendUserConsent('accepted') localStorage.setItem('cyt_consent_given', 'accepted') }) const saveMyPreferencesButton = this.createButton( this.is_lang_enable ? this.tl_preference_center_save_preference_button_text : this.template_values?.content?.preference_center_save_preference_button_text, this.template_values?.colors?.preference_center_save_pref_text_color, this.template_values?.colors?.preference_center_save_pref_background_color, this.template_values?.colors?.preference_center_save_pref_border_color, isModal ? 'auto' : '200px', 'cyt-btn cyt-btn-savePref', isModal ? '10px' : '0px' ) saveMyPreferencesButton.addEventListener('click', () => { this.sendUserConsent('partially_accepted') }) if (isModal) { saveMyPreferencesButtonDiv.appendChild(cookieNoticeRejectAllDiv) } saveMyPreferencesButtonDiv.appendChild(saveMyPreferencesButton) if (isModal) { saveMyPreferencesButtonDiv.appendChild(cookieNoticeAcceptAllDiv) } if (isModal) { customizeConsentPreferencesDiv.appendChild(preferencesTitleDiv) } else { overflowDiv.appendChild(preferencesTitleDiv) } saveMyPreferencesButtonDiv.appendChild(this.getShadowDiv()) overflowDiv.appendChild(preferencesOverviewDiv) overflowDiv.appendChild(cookiesListDiv) customizeConsentPreferencesDiv.appendChild(overflowDiv) customizeConsentPreferencesDiv.appendChild(saveMyPreferencesButtonDiv) return customizeConsentPreferencesDiv } htmlToElement(html, className = '') { let template = document.createElement('template') html = html.trim() template.innerHTML = html if (className) { template.classList.add(className) } return template.content.firstChild } onCloseIconClick() { document.querySelector('.cyt-modal')?.classList.remove('modal-open') document.querySelector('.cyt-consent-container')?.classList.add('cyt-consent-container-show') document.querySelector('.cyt-overlay').classList.add('cyt-hide') } showCCPAModal() { const modalContainer = this.createDivWithClass('cyt-modal-container') const modal = this.createDivWithClass('cyt-modal') const optOutPreferencesDiv = document.createElement('div') const optOutPreferencesTitleDiv = this.htmlToElement( `
${ this.is_lang_enable ? this.tl_opt_out_title : this.template_values?.content?.opt_out_title }
` ) optOutPreferencesTitleDiv.getElementsByTagName('button')[0].addEventListener('click', this.onCloseIconClick) const optOutPreferenceOverviewDiv = document.createElement('div') optOutPreferenceOverviewDiv.setAttribute( 'style', 'font-weight: normal;font-size: 14px;line-height: 24px;margin: 0 0 10px 0;' ) optOutPreferenceOverviewDiv.style.color = this.template_values?.colors?.opt_out_privacy_overview optOutPreferenceOverviewDiv.textContent = this.is_lang_enable ? this.tl_opt_out_privacy_overview : this.template_values?.content?.opt_out_privacy_overview const saveMyPreferencesButtonDiv = document.createElement('div') saveMyPreferencesButtonDiv.setAttribute('style', 'display:flex; margin: 10px 0px 0px 0px;') saveMyPreferencesButtonDiv.setAttribute('class', 'cyt-modal-button-container') const saveMyPreferencesButton = this.createButton( this.is_lang_enable ? this.tl_opt_out_save_preference_button_text : this.template_values?.content?.opt_out_save_preference_button_text, this.template_values?.colors?.opt_out_checkbox_save_pref_text_color, this.template_values?.colors?.opt_out_checkbox_save_pref_background_color, this.template_values?.colors?.opt_out_checkbox_save_pref_border_color, '', 'cyt-flex1' ) saveMyPreferencesButton.addEventListener('click', () => this.sendUserConsent('ccpa')) const cancelButton = this.createButton( this.is_lang_enable ? this.tl_opt_out_cancel_button_text : this.template_values?.content?.opt_out_cancel_button_text, this.template_values?.colors?.opt_out_checkbox_cancel_button_text_color, this.template_values?.colors?.opt_out_checkbox_cancel_button_background_color, this.template_values?.colors?.opt_out_checkbox_cancel_button_border_color, '', 'cyt-flex1 cyt-cancel-button' ) cancelButton.addEventListener('click', this.onCloseIconClick) saveMyPreferencesButtonDiv.appendChild(cancelButton) saveMyPreferencesButtonDiv.appendChild(saveMyPreferencesButton) const isChecked = this.scriptData?.consent_status == 'rejected' ? 'checked' : '' const optOutPreferencesCheckbox = this.htmlToElement( ` ` ) optOutPreferencesDiv.appendChild(optOutPreferencesTitleDiv) optOutPreferencesDiv.appendChild(optOutPreferenceOverviewDiv) optOutPreferencesDiv.appendChild(optOutPreferencesCheckbox) optOutPreferencesDiv.appendChild(saveMyPreferencesButtonDiv) if(this.template_values?.content?.customer_logo) { optOutPreferencesDiv.appendChild(this.htmlToElement(this.CustomerLogoDivBottom)) }else { optOutPreferencesDiv.appendChild(this.htmlToElement(this.poweredByDivBottom)) } modal.appendChild(optOutPreferencesDiv) modalContainer.appendChild(modal) document.body.appendChild(modalContainer) } showGDPRModal() { const modal = this.createDivWithClass('cyt-modal') modal.style.backgroundColor = this.template_values.colors.cookie_notice_background_color const div = this.getCustomizeConsentPreferences(true) modal.appendChild(div) document.body.appendChild(modal) this.setCategoryCountSelected() } addDays(date, days) { var result = new Date(date) result.setDate(result.getDate() + days) return result } modalInit() { if (!this.template_values) { return } // Check if consent is already given let shouldShowBanner = !localStorage.getItem('cyt_consent_given') // if consent is already given then check expiration days if (!shouldShowBanner) { const consent_given_at = this.addDays( this.scriptData?.consent_given_at, +this.template_values?.general?.consent_expiration_days ) const today = new Date() if (consent_given_at?.getTime() < today.getTime()) { shouldShowBanner = true localStorage.removeItem('cyt_consent_given') } } this.showBanner(shouldShowBanner) this.setCategoryCountSelected() if (this.consent_template_to_show === 'gdpr' && !this.template_values?.layout.type.includes('classic')) { this.showGDPRModal() } else { this.showCCPAModal() } } setInitialValues() { let all_categories_data = {} this.customize_consent_preferences_categories?.forEach(e => { all_categories_data[e.category_name] = this.getCookiesByCategoryCookies(e.category_cookies) }) this.all_categories_data = all_categories_data let pc_status = false pc_status = this.findURLInDocument() // this.sendPrivacyCenterStatus(pc_status) this.scriptData = localStorage?.getItem('scriptData') this.scriptData = JSON.parse(this.scriptData) this.scriptData = { ...this.scriptData, UI_URL: this.UI_URL, tenant_id: this.tenant_id, tenant_pc_html_code: this.tenant_pc_html_code, pc_url: this.pc_url, pc_status, } localStorage?.setItem('scriptData', JSON.stringify(this.scriptData)) const body = document.getElementsByTagName('body')[0] if (body && this.showRevisitIcon) { body.appendChild(this.htmlToElement(this.revisitIcon)) } const revisitButton = document.getElementsByClassName('cyt-revisitIcon') if (this.showRevisitIcon && revisitButton[0]) { revisitButton[0].addEventListener('click', () => { document.querySelector('.cyt-main-wrapper')?.classList.add('cyt-consent-container-show') revisitButton[0].classList.add('cyt-revisitIcon-hide') }) } } removeTags(str) { if (str === null || str === '') return false else { str = str.toString() } return str.replace(/(<([^>]+)>)/gi, '') } } //Initializing Banner const banner = new CYTConsentBanner() const consentStatus = localStorage.getItem('cyt_consent_given') const disableTag = banner.banner_status === 'active' && ((!consentStatus && banner.template_values.consent_template !== 'ccpa') || consentStatus === 'rejected' || consentStatus === 'partially_accepted') // Overiding Create element ;(function OverideCreateElement() { const originalCreateElement = document.createElement document.createElement = function (tagName) { const element = originalCreateElement.call(document, tagName) if (tagName === 'script') { Object.defineProperty(element, 'src', { get: function () { return element.getAttribute('src') }, set: function (value) { const src = value if (src && disableTag && GetSrcAndCategory(src).isSrcPresent) { element.setAttribute('type', 'text/plain') } element.setAttribute('src', src) }, }) } return element } })() //Sending banner view function SendBannerView() { let data = sessionStorage.getItem('cytVisitor') if (!data) { banner .APIRequest( '/api/v1/consent_template/banner_views/' + banner.tenant_id + `?domain_id=${banner.domain_id}${banner.sub_domain_id ? '&sub_domain_id=' + banner.sub_domain_id : ''}`, { method: 'POST', body: JSON.stringify({ banner_view: 1, }), } ) .then(() => { sessionStorage?.setItem('cytVisitor', 'true') }) .catch(this.handleError) } } function GetSrcAndCategory(src) { src +="" let isSrcPresent = false let cookiecategory = '' const consentStatus = localStorage.getItem('cyt_consent_given') const acceptedCookiesCategory = Object.keys(banner?.scriptData?.accepted_cookies_category || {}) for (let i = 0; i < banner?.thirdPartyScripts.length; i++) { for (let script in banner?.thirdPartyScripts[i].scripts) { if ( consentStatus === 'partially_accepted' && acceptedCookiesCategory.includes(banner?.thirdPartyScripts[i].category) && src.includes(banner?.thirdPartyScripts[i].scripts[script]) ) { isSrcPresent = false cookiecategory = '' break } else if (src.includes(banner?.thirdPartyScripts[i].scripts[script])) { isSrcPresent = true cookiecategory = banner?.thirdPartyScripts[i].category break } } } return { isSrcPresent, cookiecategory } } // eslint-disable-next-line no-unused-vars function revisitCkyConsent() { document.querySelector('.cyt-main-wrapper')?.classList.add('cyt-consent-container-show') } function containsOnlyNumbers(str) { return /^\d+$/.test(str) } function GetBlockedContentDiv(height = '315', width = '560') { const blockedContentDiv = banner.createDivWithClass('cyt-blocked-content-div') if (containsOnlyNumbers(height)) { blockedContentDiv.style.height = height + 'px' } else { blockedContentDiv.style.height = height } if (containsOnlyNumbers(width)) { blockedContentDiv.style.width = width + 'px' } else { blockedContentDiv.style.width = width } blockedContentDiv.style.backgroundColor = banner.template_values.blocked_content_button_background_color blockedContentDiv.style.color = banner.template_values.blocked_content_button_text_color blockedContentDiv.style.border = `1px solid ${banner.template_values.blocked_content_button_text_color}` const blockedContentText = banner.htmlToElement( `

${banner.infoIcon} ${this.is_lang_enable ? this.tl_blocked_consent_text : banner.template_values.content.blocked_consent_text}

` ) blockedContentDiv.appendChild(blockedContentText) return blockedContentDiv } function InitializeBanner({ country, countryCode, state }) { const isCcpa = banner.template_values.consent_template === 'ccpa' const isGdpr = banner.template_values.consent_template === 'gdpr' const isGdprCcpa = banner.template_values.consent_template === 'gdpr & ccpa' const ccpaTargetName = banner.template_values.general.consent_geo_target_name.ccpa_target_name const gdprTargetName = banner.template_values.general.consent_geo_target_name.gdpr_target_name const restoftheworld_selected = banner.template_values.general.consent_geo_target_name.restofworld_target_for || "gdpr" let isBannerShown = false if(isGdprCcpa && ccpaTargetName[0] === 'United States' && country === 'United States') { banner.consent_template_to_show = 'gdpr' isBannerShown = true banner.setInitialValues() banner.modalInit() } else if (state === 'California') { banner.consent_template_to_show = 'gdpr' isBannerShown = true banner.setInitialValues() banner.modalInit() } else if (restoftheworld_selected && restoftheworld_selected === 'ccpa' && country !== 'United Kingdom' && gdprTargetName[0] !== 'EU Countries' || gdprTargetName[1] !== 'EU Countries' && country !== 'United Kingdom') { banner.consent_template_to_show = 'gdpr' isBannerShown = true banner.setInitialValues() banner.modalInit() } else if (isGdprCcpa && (gdprTargetName[0] === 'EU Countries' || gdprTargetName[1] === 'EU Countries') && banner.eu_countries_code.includes(countryCode)) { banner.consent_template_to_show = 'gdpr' isBannerShown = true banner.setInitialValues() banner.modalInit() } else { if (country === 'United Kingdom') { banner.consent_template_to_show = 'gdpr' isBannerShown = true banner.setInitialValues() banner.modalInit() } else if (restoftheworld_selected && restoftheworld_selected === 'gdpr' && country !== 'United States') { banner.consent_template_to_show = 'gdpr' isBannerShown = true banner.setInitialValues() banner.modalInit() } } if (!isBannerShown) { EnableAllTags() } } function EnableAllTags() { banner.enableScripts() banner.enableIframeTags() banner.enableEmbedTags() banner.enableObjectTags() } function GetIpAddress(url) { return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest() xhr.onreadystatechange = function () { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { resolve(JSON.parse(xhr.responseText)) } else { reject(new Error('Request failed with status ' + xhr.status)) } } } xhr.open('GET', url) xhr.send() }) } async function CountryDetails() { try { const response = await GetIpAddress('https://api.ipgeolocation.io/getip') const countryInfo = await fetch(`${banner.API_URL}/api/v1/settings/geo-location/ip/${response.ip}`)?.then(res => res?.json() ) banner.user_info = countryInfo const state = countryInfo?.state_prov const countryCode = countryInfo?.country_code2 const country = countryInfo?.country_name SendBannerView() InitializeBanner({ country, countryCode, state }) } catch (error) { EnableAllTags() } } function DisableScript(node) { const src = node.src || '' const sourceAndCategory = GetSrcAndCategory(src) if (sourceAndCategory.isSrcPresent && disableTag) { node.type = 'text/plain' node.dataset.cookiecategory = sourceAndCategory.cookiecategory } } function DisableIframe(node) { const src = node.src || '' const sourceAndCategory = GetSrcAndCategory(src) if (sourceAndCategory.isSrcPresent && disableTag) { node.removeAttribute('src') node.dataset.cookiecategory = sourceAndCategory.cookiecategory node.dataset.src = src node.style.display = 'none' const blockedContentDiv = GetBlockedContentDiv(node.height, node.width) blockedContentDiv.setAttribute('data-tag', 'iframe') node.before(blockedContentDiv) } } function DisableEmbedTag(node) { const src = node.src || '' const sourceAndCategory = GetSrcAndCategory(src) if (sourceAndCategory.isSrcPresent && disableTag) { node.removeAttribute('src') node.dataset.cookiecategory = sourceAndCategory.cookiecategory node.dataset.src = src node.style.display = 'none' const blockedContentDiv = GetBlockedContentDiv(node.height, node.width) blockedContentDiv.setAttribute('data-tag', 'embed') node.before(blockedContentDiv) } } function DisableObjectTag(node) { const data = node.data || '' const sourceAndCategory = GetSrcAndCategory(data) if (sourceAndCategory.isSrcPresent && disableTag) { node.removeAttribute('data') node.dataset.cookiecategory = sourceAndCategory.cookiecategory node.dataset.data = data node.style.display = 'none' const blockedContentDiv = GetBlockedContentDiv(node.height, node.width) blockedContentDiv.setAttribute('data-tag', 'object') node.before(blockedContentDiv) } } const observer = new MutationObserver(mutations => { mutations.forEach(({ addedNodes }) => { addedNodes.forEach(node => { if (node.nodeType === 1 && node.tagName === 'SCRIPT') { DisableScript(node) } else if (node.nodeType === 1 && node.tagName === 'IFRAME') { DisableIframe(node) } else if (node.nodeType === 1 && node.tagName === 'EMBED') { DisableEmbedTag(node) } else if (node.nodeType === 1 && node.tagName === 'OBJECT') { DisableObjectTag(node) } observer.observe(document.documentElement, { childList: true, subtree: true, }) }) }) }) observer.observe(document.documentElement, { childList: true, subtree: true, }) window.addEventListener('DOMContentLoaded', () => { observer.disconnect() }) window.addEventListener('load', () => { if (banner.banner_status === 'active') { CountryDetails() const consentStatus = localStorage.getItem('cyt_consent_given') const removeCookies = consentStatus === 'rejected' || consentStatus === 'partially_accepted' if (!consentStatus && banner.template_values.consent_template === 'gdpr') { banner.removeFirstPartyCookies() for (let cookies in banner.thirdPartyCookies) { banner.removeCookies(banner.thirdPartyCookies[cookies].cookies, '/', banner.domains) } } else if (removeCookies) { banner.removeFirstPartyCookies() for (let cookies in banner.thirdPartyCookies) { banner.removeCookies(banner.thirdPartyCookies[cookies].cookies, '/', banner.domains) } } } })