gutenberg
3 years ago
account-static.js
1 year ago
account.js
1 year ago
consent-mapping.js
1 year ago
cookiebot-admin-script.js
1 year ago
dashboard.js
1 year ago
debug-page.js
1 year ago
jquery.tipTip.js
3 years ago
multiple-page.js
3 years ago
network-settings-page.js
1 year ago
prior-consent-settings.js
3 years ago
settings-page.js
1 year ago
support-page.js
3 years ago
account-static.js
47 lines
| 1 | const createFormData = (action, data = {}) => { |
| 2 | const formData = new FormData(); |
| 3 | formData.append('action', action); |
| 4 | formData.append('nonce', cookiebot_account.nonce); |
| 5 | |
| 6 | Object.entries(data).forEach(([key, value]) => { |
| 7 | formData.append(key, value); |
| 8 | }); |
| 9 | |
| 10 | return formData; |
| 11 | }; |
| 12 | |
| 13 | document.addEventListener('DOMContentLoaded', async () => { |
| 14 | const urlParams = new URLSearchParams(window.location.search); |
| 15 | const ucApiCode = urlParams.get('uc_api_code'); |
| 16 | |
| 17 | if (ucApiCode && cookiebot_account.auth_expired_flow) { |
| 18 | try { |
| 19 | const response = await fetch(cookiebot_account.ajax_url, { |
| 20 | method: 'POST', |
| 21 | body: createFormData('cookiebot_process_auth_code', { code: ucApiCode }), |
| 22 | credentials: 'same-origin' |
| 23 | }); |
| 24 | |
| 25 | if (!response.ok) throw new Error(`Auth failed: ${response.status}`); |
| 26 | const newUrl = new URL(window.location.href); |
| 27 | newUrl.searchParams.delete('uc_api_code'); |
| 28 | newUrl.searchParams.delete('is_new_user'); |
| 29 | window.location.href = newUrl; |
| 30 | return; |
| 31 | } catch (error) { |
| 32 | console.error('Failed to process authentication:', error); |
| 33 | return; |
| 34 | } |
| 35 | } |
| 36 | window.prevent_default = true; |
| 37 | }); |
| 38 | |
| 39 | document.getElementById('get-started-button-static-dashboard')?.addEventListener('click', async (e) => { |
| 40 | e.preventDefault(); |
| 41 | try { |
| 42 | const callbackUrl = window.location.protocol + '//' + window.location.hostname + '/wp-admin/admin.php?page=cookiebot'; |
| 43 | window.location.href = `https://api.ea.prod.usercentrics.cloud/v1/auth/auth0/authorize?origin=wordpress_plugin&callback_domain=${encodeURIComponent(callbackUrl)}`; |
| 44 | } catch (error) { |
| 45 | console.error('Failed to start authentication process:', error); |
| 46 | } |
| 47 | }); |