PageSourceSearch

https://www.bodas.net/users-login.php

html bodas.net collected 2026-10-01 09:14:12 UTC 52,943 bytes, 972 lines download raw bytes

1<!DOCTYPE html>
2<html lang="es-ES" prefix="og: http://ogp.me/ns#">
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5<title>Acceso usuarios - Bodas.net</title>
6<meta name="description" content="Organizar tu boda nunca fue tan fácil. Lleva al día tu agenda, gestiona tus invitados, diseña tu salón de boda, controla tu presupuesto... ¡y mucho más!">
7<meta name="viewport" content="">
8<meta name="robots" content="all">
9<meta name="distribution" content="global">
10<meta name="rating" content="general">
11<meta name="pbdate" content="11:14:12 01/10/2026">
12<link rel="canonical" href="https://www.bodas.net/users-login.php">
13<link rel="alternate" href="android-app://net.bodas.launcher/bodasnet/m.bodas.net/users-login.php">
14<link rel="shortcut icon" href="https://www.bodas.net/mobile/assets/img/favicon/favicon.png">
15
16
17<link rel="stylesheet" href="https://www.bodas.net/css/css-symfnw-ES171-1-20260930-014-0_www_m_-phoenix/base.css">
18<link rel="stylesheet" href="https://www.bodas.net/css/css-symfnw-ES171-1-20260930-014-0_www_m_-migrate/migrate,phoenix/community,phoenix/sprite_set_community_rank,phoenix/sprite_set_community_group.css">
19        
19<script>
20            var internalTrackingService = internalTrackingService || {
21                triggerSubmit : function() {},
22                triggerAbandon : function() {},
23                loaded : false
24            };
25        </script>
25
26
27            
27<script type="text/javascript">
28      function getCookie (name) {var b = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); return b ? unescape(b.pop()) : null}
29      function getGeoOverride () {
30        const otgeoCookie = getCookie('otgeo') || '';
31        const regexp = /^([A-Za-z]+)(?:,([A-Za-z]+))?$/g;
32        const matches = [...otgeoCookie.matchAll(regexp)][0];
33        if (matches) {
34          const countryCode = matches[1];
35          const stateCode = matches[2];
36          const geolocationResponse = {
37            countryCode
38          };
39          if (stateCode) {
40            geolocationResponse.stateCode = stateCode;
41          }
42          return {
43            geolocationResponse
44          };
45        }
46      }
47      var OneTrust = {
48          ...getGeoOverride() || {},
49          ...{}      };
50    </script>
50
51    <span class="ot-sdk-show-settings" style="display: none"></span>
52    
52<script src="https://cdn.cookielaw.org/consent/4354ed50-c10d-4696-9216-1186021c8d0c/otSDKStub.js" data-language="es-ES" data-domain-script="4354ed50-c10d-4696-9216-1186021c8d0c" data-ignore-ga='true' defer></script>
52
53        
53<script>var isCountryCookiesActiveByDefault=false,CONSENT_ANALYTICS_GROUP="C0002",CONSENT_PERSONALIZATION_GROUP="C0003",CONSENT_TARGETED_ADVERTISING_GROUP="C0004",CONSENT_SOCIAL_MEDIA_GROUP="C0005",cookieConsentContent=queryStringToJSON(getCookie('OptanonConsent')||''),hideCookieConsentLayer= '', OptanonAlertBoxClosed='';hideCookieConsentLayer=getCookie('hideCookieConsentLayer');OptanonAlertBoxClosed=getCookie('OptanonAlertBoxClosed');function getCookie(e){var o=document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]+)");return o?unescape(o.pop()):null}function queryStringToJSON(e){var o=e.split("&"),t={};return o.forEach(function(e){e=e.split("="),t[e[0]]=decodeURIComponent(e[1]||"")}),JSON.parse(JSON.stringify(t))}function isCookieGroupAllowed(e){var o=cookieConsentContent.groups;if("string"!=typeof o){if(!isCountryCookiesActiveByDefault && e===CONSENT_ANALYTICS_GROUP && getCookie('hideCookieConsentLayer')==="1"){return true}return isCountryCookiesActiveByDefault;}for(var t=o.split(","),n=0;n<t.length;n++)if(t[n].indexOf(e,0)>=0)return"1"===t[n].split(":")[1];return!1}function userHasAcceptedTheCookies(){var e=document.getElementsByTagName("body")[0],o=document.createEvent("HTMLEvents");cookieConsentContent=queryStringToJSON(getCookie("OptanonConsent")||""),!0===isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP)&&(o.initEvent("analyticsCookiesHasBeenAccepted",!0,!1),e.dispatchEvent(o)),!0===isCookieGroupAllowed(CONSENT_PERSONALIZATION_GROUP)&&(o.initEvent("personalizationCookiesHasBeenAccepted",!0,!1),e.dispatchEvent(o)),!0===isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP)&&(o.initEvent("targetedAdvertisingCookiesHasBeenAccepted",!0,!1),e.dispatchEvent(o)),!0===isCookieGroupAllowed(CONSENT_SOCIAL_MEDIA_GROUP)&&(o.initEvent("socialMediaAdvertisingCookiesHasBeenAccepted",!0,!1),e.dispatchEvent(o))}</script>
53
54    
54<script>
55      document.getElementsByTagName('body')[0].addEventListener('oneTrustLoaded', function () {
56        if (OneTrust.GetDomainData()?.ConsentModel?.Name === 'notice only') {
57          const cookiePolicyLinkSelector = document.querySelectorAll('.ot-sdk-show-settings')
58          cookiePolicyLinkSelector.forEach((selector) => {
59            selector.style.display = 'none'
60          })
61        }
62      })
63    </script>
63
64        
64<script>
65        function CMP() {
66            var body = document.getElementsByTagName('body')[0];
67            var event = document.createEvent('HTMLEvents');
68            var callbackIAB = (tcData, success) => {
69                if (success && (tcData.eventStatus === 'tcloaded' || tcData.eventStatus === 'useractioncomplete')) {
70                    window.__tcfapi('removeEventListener', 2, () => {
71                    }, callbackIAB);
72                    if ((typeof window.Optanon !== "undefined" &&
73                      !window.Optanon.GetDomainData().IsIABEnabled) ||
74                      (tcData.gdprApplies &&
75                        typeof window.Optanon !== "undefined" &&
76                        window.Optanon.GetDomainData().IsIABEnabled &&
77                        getCookie('OptanonAlertBoxClosed'))) {
78                      userHasAcceptedTheCookies();
79                    }
80                    if (isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) !== true) {
81                        event.initEvent('analyticsCookiesHasBeenDenied', true, false);
82                        body.dispatchEvent(event);
83                    }
84                    if (isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) !== true) {
85                        event.initEvent('targetedAdvertisingCookiesHasBeenDenied', true, false);
86                        body.dispatchEvent(event);
87                    }
88                    if (tcData.gdprApplies && typeof window.Optanon !== "undefined" && window.Optanon.GetDomainData().IsIABEnabled) {
89                        event.initEvent('IABTcDataReady', true, false);
90                        body.dispatchEvent(event);
91                    } else {
92                        event.initEvent('nonIABCountryDataReady', true, false);
93                        body.dispatchEvent(event);
94                    }
95                }
96            }
97            var cnt = 0;
98            var consentSetInterval = setInterval(function () {
99                cnt += 1;
100                if (cnt === 600) {
101                    userHasAcceptedTheCookies();
102                  if (isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) !== true) {
103                    event.initEvent('analyticsCookiesHasBeenDenied', true, false);
104                    body.dispatchEvent(event);
105                  }
106                  if (isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) !== true) {
107                    event.initEvent('targetedAdvertisingCookiesHasBeenDenied', true, false);
108                    body.dispatchEvent(event);
109                  }
110                    clearInterval(consentSetInterval);
111                }
112                if (typeof window.Optanon !== "undefined" && !window.Optanon.GetDomainData().IsIABEnabled) {
113                    clearInterval(consentSetInterval);
114                    userHasAcceptedTheCookies();
115                  if (isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) !== true) {
116                    event.initEvent('analyticsCookiesHasBeenDenied', true, false);
117                    body.dispatchEvent(event);
118                  }
119                  if (isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) !== true) {
120                    event.initEvent('targetedAdvertisingCookiesHasBeenDenied', true, false);
121                    body.dispatchEvent(event);
122                  }
123                    event.initEvent('oneTrustLoaded', true, false);
124                    body.dispatchEvent(event);
125                    event.initEvent('nonIABCountryDataReady', true, false);
126                    body.dispatchEvent(event);
127                }
128                if (typeof window.__tcfapi !== "undefined") {
129                    event.initEvent('oneTrustLoaded', true, false);
130                    body.dispatchEvent(event);
131                    clearInterval(consentSetInterval);
132                    window.__tcfapi('addEventListener', 2, callbackIAB);
133                }
134            });
135        }
136                function OptanonWrapper() {
137          CMP();
138        }
139    </script>
139
140</head>
141<body class='layout-auth layout-auth-template'>
142    
142<script>
143    var gtagScript = function() { var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.defer = true;
144    s.src = "https://www.googletagmanager.com/gtag/js?id=G-QDLJBX8LD9";
145    el.parentNode.insertBefore(s, el);}
146    window.dataLayer = window.dataLayer || [];
147    const analyticsGroupOpt = isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) === true;
148    const targetedAdsOpt = isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) === true;
149    const personalizationOpt = isCookieGroupAllowed(CONSENT_PERSONALIZATION_GROUP) === true;
150                        window['gtag_enable_tcf_support'] = true;
151            document.getElementsByTagName('body')[0].addEventListener('oneTrustLoaded', function () {
152                gtagScript();
153            });
154            
155    function gtag(){dataLayer.push(arguments);}
156    gtag('js', new Date());
157
158    const getConsentModePayload = () => {
159        const analyticsGroupOpt = isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) === true;
160        const targetedAdsOpt = isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) === true;
161        const personalizationOpt = isCookieGroupAllowed(CONSENT_PERSONALIZATION_GROUP) === true;
162
163        return {
164            'ad_storage': targetedAdsOpt ? 'granted' : 'denied',
165            'ad_user_data': targetedAdsOpt ? 'granted' : 'denied',
166            'ad_personalization': targetedAdsOpt ? 'granted' : 'denied',
167            'analytics_storage': analyticsGroupOpt ? 'granted' : 'denied',
168            'functionality_storage': targetedAdsOpt ? 'granted' : 'denied',
169            'personalization_storage': personalizationOpt ? 'granted' : 'denied',
170            'security_storage': 'granted'
171        }
172    }
173
174            if (typeof cookieConsentContent === "undefined" || cookieConsentContent === '') {
175        document.getElementsByTagName('body')[0].addEventListener('oneTrustLoaded', function () {
176            if (!OneTrust.GetDomainData()?.GoogleConsent?.GCEnable === true) {
177                gtag('consent', 'update', getConsentModePayload());
178            }
179        });
180    }
181    
182    gtag('consent', 'default', getConsentModePayload());
183    gtag('set', 'ads_data_redaction', !analyticsGroupOpt);
184    gtag('set', 'allow_ad_personalization_signals', analyticsGroupOpt);
185    gtag('set', 'allow_google_signals', analyticsGroupOpt);
186    gtag('set', 'allow_interest_groups', analyticsGroupOpt);
187            document.getElementsByTagName('body')[0].addEventListener('analyticsCookiesHasBeenAccepted', function () {
188            gtag('config', 'G-QDLJBX8LD9', { groups: 'analytics', 'send_page_view': false });
189        })
190    
191            document.getElementsByTagName('body')[0].addEventListener('targetedAdvertisingCookiesHasBeenAccepted', function () {
192                        gtag('config', 'AW-1021727564', { groups: 'adwords' });
193                    });
194    </script>
194
195    
196
197<div class="header">
198    <div class="mt30 text-center">
199        <a href="https://www.bodas.net" title="Bodas">
200            <img src="https://www.bodas.net/assets/img/logos/gen_logoHeader.svg" alt="www.bodas.net" height="30">
201        </a>
202    </div>
203</div>
204
205
206<div class="wrapper-auth">
207    <div class="pure-g mb10 border-light template-auth">
208        <div class="pure-u-2-5 layout-auth-cover"
209             style="background-image:url(https://cdn1.bodas.net/assets/img/layer-alta/default_es-ES_2.jpg);"></div>
210
211        <div id="app-signup-layer-content" class="pure-u-3-5 white">
212            <div class="layout-auth-container">
213                                                <p class="layout-auth-title">Accede a tu cuenta</p>
214                <p class="layout-auth-action">¿No dispones de cuenta?                    <a class="app-ua-track-event" href="/users-signup.php" data-track-c='SignUpTracking'  data-track-a='a-step1'  data-track-l='d-desktop+s-site_login'  data-track-s=''  data-track-v='0'  data-track-ni='0' >Regístrate</a>
215                </p>
216                
217<div class="app-social-login-buttons  pt15 pb30 text-center">
218            <button class="socialButtons--facebook btnOutline btnOutline--grey app-facebook-button mb10 mr15 btnOutline--full                 "
219                type="button"
220                        >
221            <i class="svgIcon svgIcon__facebook svgIcon--medium fleft"><svg width="12" height="24" viewBox="0 0 12 24" fill="none" xmlns="http://www.w3.org/2000/svg">
222<path d="M9.81 3.985H12.001V0.169C11.623 0.117 10.323 0 8.809 0C5.65 0 3.486 1.987 3.486 5.639V9H0V13.266H3.486V24H7.76V13.267H11.105L11.636 9.001H7.759V6.062C7.76 4.829 8.092 3.985 9.81 3.985V3.985Z" fill="#335795"/>
223</svg>
224</i>            <b>Continúa con Facebook</b>
225        </button>
226                <div class="socialButtons--googleWrapper mb10">
227            <span class="socialButtons--googleTopButton socialButtons--google btnOutline btnOutline--grey btnOutline--full">
228                <i class="svgIcon svgIcon__google svgIcon--medium fleft"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
229<path d="M4.6875 10C4.6875 9.00913 4.96051 8.08088 5.4348 7.28608V3.91467H2.0634C0.725313 5.65249 0 7.77042 0 10C0 12.2296 0.725313 14.3476 2.0634 16.0854H5.4348V12.714C4.96051 11.9192 4.6875 10.9909 4.6875 10V10Z" fill="#FBBD00"/>
230<path d="M10 15.3126L7.65625 17.6563L10 20.0001C12.2296 20.0001 14.3475 19.2747 16.0854 17.9367V14.5688H12.7175C11.9158 15.0449 10.9836 15.3126 10 15.3126V15.3126Z" fill="#0F9D58"/>
231<path d="M5.43488 12.714L2.06348 16.0854C2.3284 16.4295 2.61688 16.759 2.92902 17.0711C4.81777 18.9598 7.32898 20 10.0001 20V15.3125C8.06164 15.3125 6.3627 14.2688 5.43488 12.714Z" fill="#31AA52"/>
232<path d="M20 10C20 9.39164 19.9449 8.78211 19.8363 8.18844L19.7483 7.70801H10V12.3955H14.7442C14.2835 13.312 13.5752 14.0596 12.7175 14.5689L16.0853 17.9367C16.4294 17.6718 16.7589 17.3833 17.0711 17.0711C18.9598 15.1823 20 12.6711 20 10V10Z" fill="#3C79E6"/>
233<path d="M13.7565 6.24348L14.1708 6.65777L17.4854 3.34324L17.0711 2.92895C15.1823 1.0402 12.6711 0 10 0L7.65625 2.34375L10 4.6875C11.419 4.6875 12.7531 5.24008 13.7565 6.24348Z" fill="#CF2D48"/>
234<path d="M10.0001 4.6875V0C7.32902 0 4.81781 1.0402 2.92902 2.92891C2.61688 3.24105 2.3284 3.57055 2.06348 3.91465L5.43488 7.28605C6.36273 5.73125 8.06168 4.6875 10.0001 4.6875V4.6875Z" fill="#EB4132"/>
235</svg>
236</i>                <b>Continúa con Google</b>
237            </span>
238            <div class="app-google-login-button socialButtons--googleHidden btnOutline--full app-google-login                "
239                >
240            </div>
241        </div>
242                <button class="socialButtons--apple btnOutline btnOutline--grey mb10 btnOutline--full app-apple-login        "
243                type="button"
244                    >
245            <i class="svgIcon app-svg-async svgIcon__apple svgIcon--medium fleft"   data-name="_common/apple" data-svg="https://cdn1.bodas.net/assets/svg/optimized/_common/apple.svg" data-svg-lazyload="1"></i>            <b>Continúa con Apple</b>
246        </button>
247    </div>
248                <iframe name="frameCapaLogin" id="frameCapaLogin" style="display:none;"></iframe>
249                <p class="layout-auth-subtitle mb25">
250                                            O accede con tu email                                    </p>
251                <div id="error_email" class="pure-u-1 mb5 alert alert-error" style="display:none;">
252                    <span>La dirección de correo o la contraseña son incorrectas.</span>
253                </div>
254                                <form name="frmLogin" class="form-line" action="/com-Login.php" method="post">
255                    <input type="hidden" id="urlR" name="urlR" value="" />
256                    <input type="hidden" name="isJsArchitectureEnabled" value="true">
257                    <div class="form-content-inputs">
258                        <input id="Mail" name="Mail" class="pure-u-1" type="email" placeholder="Tu email" data-testid="user-login-email-input">
259                        <input id="Password" name="Password" class="pure-u-1" type="password" placeholder="Tu contraseña" autocomplete="off" data-testid="user-login-password-input">
260                        <a href="/users-recover-password.php" class="forgotten-password">¿Has olvidado tu contraseña?</a>
261                        <div class="text-center mb30 mt40">
262                            <button class="btn-flat btn-flat--big red btn-full app-ua-track-event" type="submit"  data-track-c='LoginTracking'  data-track-a='a-step1'  data-track-l='d-desktop+s-user_login'  data-track-s=''  data-track-v='0'  data-track-ni='0'  data-testid="user-login-submit-button">Accede</button>
263                        </div>
264                                                    <p class="layout-auth-action">¿Eres profesional?</p>
265                            <a class="app-ua-track-event strong" href="https://www.bodas.net/emp-Acceso.php" data-track-c='SignUpTracking'  data-track-a='a-step1'  data-track-l='d-desktop+s-site_login'  data-track-s=''  data-track-v='0'  data-track-ni='0' >Acceso para empresas</a>
266                                            </div>
267                </form>
268            </div>
269        </div>
270    </div>
271</div>
272        
272<script>
273            document.addEventListener('DOMContentLoaded', function () {
274                if (parent.pageGlobals.common.environment.isJsArchitectureEnabled) {
275                    parent.app.tracker.internalTrackerService.trackEventAllByData("<div  data-track-c='LoginTracking'  data-track-a='a-step1'  data-track-l='d-desktop+s-user_login'  data-track-s=''  data-track-v='0'  data-track-ni='1' ></div>");
276                } else {
277                    parent.ga_trackEventAllByData($("<div  data-track-c='LoginTracking'  data-track-a='a-step1'  data-track-l='d-desktop+s-user_login'  data-track-s=''  data-track-v='0'  data-track-ni='1' ></div>"));
278                }
279            })
280        </script>
280
281        
282<div class="layout-auth-footer">
283    <ul>
284        <li class="pure-u"><a rel="nofollow" href="https://www.bodas.net/users-signup.php">Regístrate en Bodas.net</a></li>
285        <li class="pure-u"><a rel="nofollow" href="https://www.bodas.net/emp-Alta.php">Registro para profesionales</a></li>
286                    <li class="pure-u"><span class="app-link-blank" data-href="https://www.theknotww.com/legalhub/es/reporting/">Contactar</span></li>
287                <li class="pure-u"><a rel="nofollow" href="https://www.bodas.net/condiciones-legales.php">Condiciones legales</a></li>
288                    <li class="pure-u"><a rel="nofollow" href="https://www.bodas.net/legal/privacy.php">Aviso de privacidad</a></li>
289                            <li class="pure-u"><a rel="nofollow" href="https://www.bodas.net/legal/cookies.php">Aviso de cookies</a></li>
290                <li class="pure-u">
291            <a class="ot-sdk-show-settings">Do not sell my personal info</a>
292        </li>
293                    <li class="pure-u">
294                <span class="app-link-blank" data-href="https://www.theknotww.com/legalhub/es/transparency">Centro de transparencia</span>
295            </li>
296            <li class="pure-u">
297                <span class="app-link-blank" data-href="https://www.theknotww.com/legalhub/es">Centro legal</span>
298            </li>
299                                <li class="pure-u"><a href="https://www.bodas.net/aboutus/aboutus.php">¿Quiénes somos?</a></li>
300    </ul>
301
302                <ul class="mt5">
303            <li class="pure-u">
304                <span>Otros países:</span>
305            </li>
306                                        <li class="pure-u"><a href="https://www.mariages.net" title="Mariage" hreflang="fr">Francia</a></li>
307                            <li class="pure-u"><a href="https://www.matrimonio.com" title="Matrimonio" hreflang="it">Italia</a></li>
308                            <li class="pure-u"><a href="https://www.hitched.co.uk" title="Wedding United Kingdom" hreflang="en-gb">Reino Unido</a></li>
309                            <li class="pure-u"><a href="https://www.hitched.ie" title="Wedding Ireland" hreflang="en-ie">Irlanda</a></li>
310                            <li class="pure-u"><a href="https://www.casamentos.pt" title="Casamentos" hreflang="pt">Portugal</a></li>
311                            <li class="pure-u"><a href="https://www.weddingwire.in" title="Wedding India" hreflang="en-in">India</a></li>
312                            <li class="pure-u"><a href="https://www.bodas.com.mx" title="Bodas México" hreflang="es-mx">México</a></li>
313                            <li class="pure-u"><a href="https://www.casamentos.com.br" title="Casamentos Brasil" hreflang="pt-br">Brasil</a></li>
314                            <li class="pure-u"><a href="https://www.weddingwire.ca" title="Wedding Canada" hreflang="en-ca">Canadá</a></li>
315                            <li class="pure-u"><a href="https://www.weddingwire.com" title="Wedding" hreflang="en-us">Estados Unidos</a></li>
316                    </ul>
317                <p class="layout-auth-footer-copyright">&copy; 2007 - 2026 Bodas.net</p>
318    </div>
319
320<div id="app-common-layer" class="modal dnone" tabindex="-1" role="dialog" aria-hidden="true"></div>
321
322
323<script>
324    var pageGlobals = {
325                                            currentPage: 'login'            
326                            ,                                                             common:{"environment":{"countryCode":"ES","isJsArchitectureEnabled":true,"isCookieLessEnabled":false,"isInternationalOnePage":true,"subdomain":"www.bodas.net","subdomainCommunity":"https:\/\/comunidad.bodas.net\/","isCurrentPageInCustomSubdomain":false,"isGoogleIdentityServicesLibraryEnabled":true,"isWebVitalsEnabled":false,"isDebugCoreWebVitalsEnabled":false,"isDevel":false,"showAppPusher":true},"platform":{"reducedPlatform":"","isDesktop":true,"isMobile":false,"isApp":false,"mobilePlatform":"mobile","apps":{"appVersion":null,"usersApp":{"isCurrentPlatform":false,"isAndroid":false,"isIOS":false,"proxy":{"isProxyBarsEnabled":false,"isShowNativeLoginEnabled":false,"areHappyMomentsEnabled":true,"isNativeShareAvailable":false,"isListingCounterFiltersEnabled":false}},"vendorsApp":{"isCurrentPlatform":false,"isAndroid":false,"isIOS":false,"proxy":{"isProxyBarsEnabled":false,"isIOSProxyBarsFullControlEnabled":false}},"isAppUsersNativeSignUpLayerEnabled":false}},"remarketing":{"facebook":{"isPixelEnabled":true,"isEnabled":true,"isLoaded":false,"tracker":"experiment"},"pinterest":{"isEnabled":true,"isLoaded":false},"reddit":{"isLoaded":false}},"analytics":{"isEcommerceEnabled":true}}            
327                            ,                                                             experiments:[]            
328                                    };
329</script>
329
330
331
332<script>
333    var userGlobals = {
334        gp_anon_id: '8efb9d79-d6f3-43af-9d38-1dcf192efcaf'    };
335</script>
335
336    
336<script>
337        var analyticsServersideGlobals = {
338            path: '/users-login.php', search: '', referrer: '', url: 'https://www.bodas.net/users-login.php'        };
339    </script>
339
340
341
342
343<script defer src="https://www.bodas.net/builds/desktop/js/symfnw-ES171-1-20260930-014-0_www_m_/common.js"></script>
343
344
345
346<script defer src="https://www.bodas.net/builds/desktop/js/symfnw-ES171-1-20260930-014-0_www_m_/WebBundleDesktopUsers.js"></script>
346
347
348<script>
349    (function (w) {
350                w.desktopInMobile = "0";
351    })(window);
352</script>
352
353
354
355    <div id="app-pusher-vendors-users-notification-alert" class="pusher-notification dnone"></div>
356    <div id="app-chat-container" class="pusher-container"></div>
357    
357<script>
358                    window.pusher = {
359              actorJson : '{\u0022id\u0022:null,\u0022name\u0022:\u0022An\\u00f3nimo\u0022,\u0022avatar\u0022:\u0022https:\\/\\/cdn1.bodas.net\\/assets\\/img\\/user\\/150x150\\/user-nodefined-150.jpg\u0022,\u0022avatarSvg\u0022:null,\u0022type\u0022:\u0022anonymous\u0022}',
360              customOptions : {
361                disableChat : false,
362                disableUserVendorNotifications : false,
363                isChatbotEnabled: true,
364                openOnLoad: false,
365                canInitConversation: true,
366                isPersistentStorageEnabled: true,
367                disableAppChat: false              }
368            };
369            </script>
369
370
371
372    
372<script>
373  window.ddjskey = 'C6FB50F8CD3FC0952A15A4FCD37859';
374  window.ddoptions = {
375    disableAutoRefreshOnCaptchaPassed: true,
376              replayAfterChallenge: true,
377              };
378</script>
vendor: 1 bytes, line 378
378
379<script src="https://js.datadome.co/tags.js" defer></script>
379
380    
381    
381<script>var analyticsManager = (function() {var _storedAnalyticsEvents = [];function queueEvent(func) {_storedAnalyticsEvents.push(func);}function trackQueuedEvents() {while (_storedAnalyticsEvents.length > 0) {var queuedEvent = _storedAnalyticsEvents.shift();queuedEvent();}}return {queueEvent : queueEvent,trackQueuedEvents : trackQueuedEvents,}})();</script>
vendor: 1 bytes, line 381
381
382<script>
383    var reduced = '/groups/user_access';
384    </script>
384
385
386
387<script>
388  var _comscore = _comscore || []
389
390  var comscoreScript = function () {
391    var s = document.createElement('script'), el = document.getElementsByTagName('script')[0]
392    s.defer = true
393    s.src = (document.location.protocol == 'https:' ? 'https://sb' : 'http://b') + '.scorecardresearch.com/cs/6156116/beacon.js'
394    el.parentNode.insertBefore(s, el)
395  }
396
397    document.getElementsByTagName('body')[0].addEventListener('analyticsCookiesHasBeenAccepted', function () {
398    comscoreScript()
399  })
400  document.getElementsByTagName('body')[0].addEventListener('IABTcDataReady', function () {
401    _comscore.push({ c1: '2', c2: '6156116' })
402  })
403  document.getElementsByTagName('body')[0].addEventListener('nonIABCountryDataReady', function () {
404      _comscore.push({ c1: '2', c2: '6156116' })
405  })
406    if (isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) === true) {
407    comscoreScript()
408  }
409</script>
409
410
411
412
413
414    
414<script type="application/json" class="app-segment-page-properties">
415{"reduced":"\/groups\/user_access","gpAnonId":"8efb9d79-d6f3-43af-9d38-1dcf192efcaf","isMasquerading":false,"platform":"desktop web","section":"\/groups\/user_access","build_product":"community","app_core":null,"married":null}</script>
vendor: 1 bytes, line 415
415
416<script>
417window.contextTraits = {};
418</script>
vendor: 1 bytes, line 418
418
419<script>
420    function trackExperimentViewed(experimentId, bucketingId, variantId, eventProperties) {
421        window.analytics.track('Experiment Viewed', {
422            ...eventProperties,
423            experimentId,
424            bucketingId,
425            variantId
426        })
427    }
428</script>
vendor: 1 bytes, line 428
428
429<script src="https://cdn.jsdelivr.net/npm/@segment/analytics-consent-wrapper-onetrust@latest/dist/umd/analytics-onetrust.umd.js"></script>
vendor: 1 bytes, line 429
429
430<script>
431!function () {
432    var segmentLoaded = false;
433    !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement("script");t.type="text/javascript";t.async=!0;t.src="https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey="ZG7KvyfJu5fe9wDQrYtqkcYfF1OzVmy0";;analytics.SNIPPET_VERSION="4.15.3";
434    }}();
435
436        
437    var getUidFromCookie = function() {
438      const getCookieIsFunction = typeof getCookie === 'function';
439      const u = getCookieIsFunction ? getCookie('USER_ID') : undefined;
440      const e = getCookieIsFunction ? getCookie('EMP_ID') : undefined;
441      const uid = e ? 'e' + e : (u ? 'u' + u : undefined)
442      return uid
443    }
444
445        function gracefulDecodeURIComponent(
446        encodedURIComponent
447    ) {
448        try {
449            return decodeURIComponent(encodedURIComponent.replace(/\+/g, ' '))
450        } catch {
451            return encodedURIComponent
452        }
453    }
454
455    function utm(query) {
456        if (query.startsWith('?')) {
457            query = query.substring(1)
458        }
459        query = query.replace(/\?/g, '&')
460
461        return query.split('&').reduce((acc, str) => {
462            const [k, v = ''] = str.split('=')
463            if (k.includes('utm_') && k.length > 4) {
464                let utmParam = k.slice(4)
465                if (utmParam === 'campaign') {
466                    utmParam = 'name'
467                }
468                acc[utmParam] = gracefulDecodeURIComponent(v)
469            }
470            return acc
471        }, {})
472    }
473    
474    var segmentScript = function () {
475        if (segmentLoaded) {
476            return;
477        }
478        if (window.analytics && window.analytics.initialized === true) {
479            return;
480        }
481
482        segmentLoaded = true;
483        (async () => {
484            const pageProperties = JSON.parse(document.getElementsByClassName('app-segment-page-properties')[0]?.textContent);
485            const analyticsGroupOpt = isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) === true;
486            const targetedAdsOpt = isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) === true;
487            const socialMediaOpt = isCookieGroupAllowed(CONSENT_SOCIAL_MEDIA_GROUP) === true;
488            const saleOfDataOpt = analyticsGroupOpt && targetedAdsOpt && socialMediaOpt
489
490            // Adding Segment middleware
491            analytics.addSourceMiddleware(function (middlewareIntermediate) {
492                var payload = middlewareIntermediate.payload,
493                    next = middlewareIntermediate.next,
494                    namespace;
495                if (payload.obj.type === 'identify') {
496                    namespace = 'traits'
497                } else {
498                    namespace = 'properties'
499                }
500                if (!payload.obj[namespace]) {
501                    console.warn('[ga4 segment patch] Analytics event does not contain namespace property: ' + namespace);
502                    next(payload);
503                    return
504                }
505
506                                    payload.obj.context.data_processing_options = !targetedAdsOpt;
507                
508                if (payload.obj.type === 'page') {
509                  payload.obj[namespace]['event_id'] = 'pageview_' + window.userGlobals.gp_anon_id + '_' + '68bcee9c-fd8b-4815-bdfc-920e6cbfeb47'
510                }
511
512                if (!payload.obj[namespace].loggedUserUUID && window.userGlobals?.user_uuid) {
513                  payload.obj[namespace].loggedUserUUID = window.userGlobals.user_uuid
514                }
515
516                const getCookieIsFunction = typeof getCookie === 'function';
517                const tkwwOpCookie = getCookieIsFunction ? getCookie('tkww_op') : null;
518                if (!payload.obj.context.tkww_op && tkwwOpCookie) {
519                  payload.obj.context.tkww_op = tkwwOpCookie;
520                }
521
522                                const globalExtraPropertiesForSegmentTracking = typeof window.globalExtraPropertiesForSegmentTracking === 'object'
523                ? window.globalExtraPropertiesForSegmentTracking : {};
524                for (const key in globalExtraPropertiesForSegmentTracking) {
525                    if (globalExtraPropertiesForSegmentTracking.hasOwnProperty(key) && !payload.obj[namespace][key]) {
526                      payload.obj[namespace][key] = globalExtraPropertiesForSegmentTracking[key];
527                    }
528                }
529
530                                let globalPageProperties = [];
531                let globalPagePropertiesExcludedEventNames = {};
532                try {
533                  globalPageProperties = JSON.parse('["appVersion","frmInsert","gpAnonId","loggedUserUUID","loggedVendorUUID","platform","reduced","section","build_product","experimentVariants"]');
534                  globalPagePropertiesExcludedEventNames = JSON.parse('[]');
535                } catch(e) {
536                  console.error(`Segment init error: ${e.message}`);
537                }
538
539                for (const key in globalPageProperties) {
540                    const field = globalPageProperties[key];
541                    const isExcluded = globalPagePropertiesExcludedEventNames[field]?.includes(payload.obj.event) ?? false;
542                    if (!payload.obj[namespace][field] && pageProperties[field] && !isExcluded) {
543                      payload.obj[namespace][field] = pageProperties[field];
544                    }
545                }
546
547                                for (const key in window.analyticsServersideGlobals) {
548                    const value = window.analyticsServersideGlobals[key];
549                    if (!payload.obj.context.page[key] && value) {
550                      payload.obj.context.page[key] = value;
551                    }
552                    if (!payload.obj[namespace][key] && value) {
553                      payload.obj[namespace][key] = value;
554                    }
555                }
556
557                const search = payload.obj.context.page.search || "";
558                const url = window.analyticsServersideGlobals?.url || "";
559                if (search !== "") {
560                    if (!("campaign" in payload.obj.context)) {
561                        payload.obj.context.campaign = utm(search);
562                    }
563
564                    if (url !== "") {
565                        payload.obj.context.page.url = url;
566                        payload.obj[namespace].url = url;
567                    }
568                }
569                
570                payload.obj['context']['traits'] = payload.obj['context']['traits'] || {};
571                if (getCookieIsFunction && targetedAdsOpt){
572                    const fbCookies = {
573                        fbc: "_fbc",
574                        fbp: "_fbp",
575                    };
576                    const pregeneratedFBCookieValues = {
577                        fbc: '',
578                        fbp: 'fb.1.1790846052152.6491113388323310928',
579                    }
580
581                    for (const [traitKey, cookieName] of Object.entries(fbCookies)) {
582                        const value = getCookie(cookieName);
583
584                        const cookieDomainExists = typeof globals !== "undefined" && globals?.Request_Cookie_domain !== undefined
585
586                        if (!value && pregeneratedFBCookieValues[traitKey] !== '') {
587                            document.cookie = `${cookieName}=${pregeneratedFBCookieValues[traitKey]};max-age=${60*60*24*90};Secure;SameSite=Lax${cookieDomainExists ? `;domain=${globals.Request_Cookie_domain}` : ""}`
588                            window.contextTraits[traitKey] = pregeneratedFBCookieValues[traitKey];
589                        }
590                    }
591                }
592
593                for (const [key, value] of Object.entries(window.contextTraits)) {
594                  payload.obj['context']['traits'][key] = value;
595                }
596
597                
598                if (getCookieIsFunction) {
599                    const cookies = {
600                        'epik': '_epik',
601                        'ttclid': 'ttclid',
602                        '_ttp': '_ttp',
603                        'gclid': 'gclid',
604                    };
605
606                    for (const [traitKey, cookieName] of Object.entries(cookies)) {
607                        const value = getCookie(cookieName);
608
609                        if (value) {
610                            payload.obj['context']['traits'][traitKey] = value;
611                        }
612                    }
613                }
614
615
616                if (!payload.obj['userId']) {
617                  payload.obj['userId'] = payload.obj[namespace]['loggedUserUUID']
618                }
619                if (!payload.obj['uid']) {
620                  const uid = getUidFromCookie()
621                  if (uid) {
622                    payload.obj[namespace]['uid'] = uid
623                  }
624                }
625
626                if (payload.obj.type !== 'identify') {
627                  payload.obj[namespace]['non_interaction'] = !!parseInt(payload.obj[namespace]['nonInteraction'])
628                }
629
630                                
631                // override context variables if exists in window.trackingContext is defined and updated
632                if (typeof window.trackingContext === 'object') {
633                    const overrideObjectProperties = (object, newObjectValues) => {
634                      for (const [key, value] of Object.entries(newObjectValues)) {
635                        if (typeof value === 'object' && typeof object[key] === 'object') {
636                          overrideObjectProperties(object[key], value);
637                        } else {
638                          object[key] = value;
639                        }
640                      }
641                      return object;
642                    };
643
644                    payload.obj = overrideObjectProperties(payload.obj, window.trackingContext);
645                }
646
647                if (payload.obj.type !== 'identify') {
648                    payload.obj[namespace] = standardizePropertyNames(payload.obj[namespace])
649                }
650
651                next(payload);
652            });
653
654                        const getSegmentLoadOptions = async () => {
655                const segmentLoadOptions = {
656                    integrations: await getIntegrationsToLoad()
657                }
658                                return segmentLoadOptions
659            }
660
661                        window.withOneTrust(window.analytics).load("ZG7KvyfJu5fe9wDQrYtqkcYfF1OzVmy0", await getSegmentLoadOptions());
662                                    window.analytics.page(null, pageProperties);
663                        const experiments = (window.pageGlobals && window.pageGlobals.experiments) ? window.pageGlobals.experiments : {};
664            Object.keys(experiments).forEach(exp => {
665                trackExperimentViewed(
666                    experiments[exp].experimentId,
667                    window.userGlobals ? window.userGlobals[experiments[exp].bucketingType] : null,
668                    experiments[exp].variantId
669                )
670            })
671        })();
672    };
673    var standardizePropertyNames = function (properties) {
674        let origKey, value
675        if (properties instanceof Array) {
676            for (origKey in properties) {
677                value = properties[origKey]
678                if (typeof value === 'object') {
679                    value = standardizePropertyNames(value)
680                }
681                properties[origKey] = value
682            }
683        } else {
684            for (origKey in properties) {
685                if (properties.hasOwnProperty(origKey)) {
686                    let snakeCaseKey = getSnakeCaseKey(origKey)
687
688                    if (isPropertyNameSnakeCase(origKey) && origKey !== snakeCaseKey) {
689                        delete properties[origKey]
690                    }
691
692                    properties[snakeCaseKey] = properties[origKey]
693                }
694            }
695        }
696        return properties
697    };
698    var isPropertyNameSnakeCase = function (propertyName) {
699        const standardFormatRegex = /^[a-z0-9]+(_[a-z0-9]+)*$/;
700        return standardFormatRegex.test(propertyName);
701    };
702    var getSnakeCaseKey = function (propertyName) {
703        return propertyName.trim()
704            .replace(/-/g, '_')
705            .replace(/([a-z0-9])([A-Z])/g, '$1_$2')
706            .replace(/([a-z])([A-Z])/g, '$1_$2')
707            .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')
708            .replace(/ /g, '_')
709            .toLowerCase()
710            .substring(0, 100)
711    }
712    var shouldLoadIntegration = function (name, category) {
713                if (category === 'Tag Managers') {
714            return true;
715        }
716
717        const segmentToCookieBannerCategoryMapping = {
718                        C0002: [
719                'Analytics',
720                'Performance Monitoring',
721                'Heatmaps & Recordings',
722                'Raw Data',
723                'Surveys',
724                'Video',
725            ],
726                        C0003: [
727                'Personalization',
728                'A/B Testing',
729                'Feature Flagging',
730                'Customer Success',
731                'Livechat',
732            ],
733                        C0004: [
734                'Advertising',
735                'Enrichment',
736                'CRM',
737                'SMS & Push Notifications',
738                'Attribution',
739                'Email Marketing',
740                'Marketing Automation',
741                'Referrals',
742                'Deep Linking',
743            ],
744                        C0005: [],
745        };
746
747        for (const [consentCategory, segmentCategories] of Object.entries(
748            segmentToCookieBannerCategoryMapping,
749        )) {
750            if (segmentCategories.includes(category)) {
751                return isCookieGroupAllowed(consentCategory);
752            }
753        }
754
755        console.warn(
756            `[Segment Integrations] Segment category "${category}" is not mapped to any valid consent category, disabling "${name}" integration`,
757        );
758
759        return false;
760    };
761    var getIntegrationsToLoad = async function () {
762        let integrations = {};
763
764        try {
765            const response = await fetch(
766                `https://cdn.segment.com/v1/projects/ZG7KvyfJu5fe9wDQrYtqkcYfF1OzVmy0/integrations`,
767            );
768            if (!response.ok) {
769                throw new Error(
770                    `Integrations fetch failed: ${String(response.status)}`,
771                );
772            }
773            const pageIntegrations = await response.json()
774            pageIntegrations.forEach(({ creationName, category }) => {
775                integrations[creationName] = shouldLoadIntegration(creationName, category);
776            });
777        } catch (err) {
778            console.warn(
779                '[Segment Integrations] Could not fetch Segment integrations (request may be blocked by an extension or network). Using fallback integrations list.',
780                err,
781            );
782
783            const analyticsGroupOpt = isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) === true;
784            const personalizationGroupOpt = isCookieGroupAllowed(CONSENT_PERSONALIZATION_GROUP) === true;
785            const targetedAdsOpt = isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) === true;
786            const socialMediaOpt = isCookieGroupAllowed(CONSENT_SOCIAL_MEDIA_GROUP) === true;
787
788            integrations = {
789                All: false,
790                "Segment.io": analyticsGroupOpt,
791                "AWS S3": analyticsGroupOpt,
792                "Actions Google Analytic 4": analyticsGroupOpt,
793                "AdLearn Open Platform": targetedAdsOpt,
794                "AdRoll": targetedAdsOpt,
795                "AdWords": targetedAdsOpt,
796                "Alexa": analyticsGroupOpt,
797                "Amazon Kinesis Firehose": analyticsGroupOpt,
798                "Amazon Kinesis": analyticsGroupOpt,
799                "Amazon S3": analyticsGroupOpt,
800                "Appboy": targetedAdsOpt,
801                "Appcues Mobile": personalizationGroupOpt,
802                "Appcues": personalizationGroupOpt,
803                "AppsFlyer": targetedAdsOpt,
804                "Bing Ads": targetedAdsOpt,
805                "Branch Metrics": targetedAdsOpt,
806                "Braze Cloud Mode (Actions)": targetedAdsOpt,
807                "Braze Web Mode (Actions)": targetedAdsOpt,
808                "Chartbeat": analyticsGroupOpt,
809                "Clicky": analyticsGroupOpt,
810                "comScore": analyticsGroupOpt,
811                "Curebit": targetedAdsOpt,
812                "Customer.io": targetedAdsOpt,
813                "Display and Video 360 (Actions)": targetedAdsOpt,
814                "DoubleClick Floodlight": targetedAdsOpt,
815                "Facebook App Events": targetedAdsOpt,
816                "Facebook Conversions API (Actions)": targetedAdsOpt,
817                "Facebook Custom Audiences": targetedAdsOpt,
818                "Facebook Pixel": targetedAdsOpt,
819                "Firebase": analyticsGroupOpt,
820                "FullStory": analyticsGroupOpt,
821                "Gauges": analyticsGroupOpt,
822                "Google AdWords New": targetedAdsOpt,
823                "Google Analytics 4 Web": analyticsGroupOpt,
824                "Google Analytics": analyticsGroupOpt,
825                "Google Enhanced Conversions": targetedAdsOpt,
826                "Google Tag Manager": true,
827                "Hello Bar": personalizationGroupOpt,
828                "HubSpot": analyticsGroupOpt,
829                "Hubspot Cloud Mode (actions)": targetedAdsOpt,
830                "Impact Partnership Cloud": targetedAdsOpt,
831                "Inspectlet": analyticsGroupOpt,
832                "Intercom": personalizationGroupOpt,
833                "Kafka": analyticsGroupOpt,
834                "Keen IO": analyticsGroupOpt,
835                "Leanplum": targetedAdsOpt,
836                "Localytics": analyticsGroupOpt,
837                "Mixpanel (Actions)": analyticsGroupOpt,
838                "Mixpanel": analyticsGroupOpt,
839                "MovableInk": targetedAdsOpt,
840                "Olark": personalizationGroupOpt,
841                "Omniture": analyticsGroupOpt,
842                "Optimizely": personalizationGroupOpt,
843                "Outbound": targetedAdsOpt,
844                "PERSONAS - Facebook Ads": targetedAdsOpt,
845                "PERSONAS - Google AdWords": targetedAdsOpt,
846                "Pardot Actions": targetedAdsOpt,
847                "Personas Display & Video 360": targetedAdsOpt,
848                "Pinterest Audiences": targetedAdsOpt,
849                "Pinterest Conversions API": targetedAdsOpt,
850                "Pinterest Destination (The Knot Worldwide)": targetedAdsOpt,
851                "Quantcast": targetedAdsOpt,
852                "Reddit Audiences": targetedAdsOpt,
853                "Reddit Conversions Api": targetedAdsOpt,
854                "Regal Voice": targetedAdsOpt,
855                "Repeater": analyticsGroupOpt,
856                "Responsys": targetedAdsOpt,
857                "SFMC TM API - Conversations Stack (The Knot Worldwide)": targetedAdsOpt,
858                "SFMC TM API - RSVP Submitted (The Knot Worldwide)": targetedAdsOpt,
859                "SFMC TM API - Reviews Backend (The Knot Worldwide)": targetedAdsOpt,
860                "SFMC TM API - TKMG Registry LIVE (The Knot Worldwide)": targetedAdsOpt,
861                "SFMC Transactional Messaging API (The Knot Worldwide)": targetedAdsOpt,
862                "Salesforce Marketing Cloud (Actions)": targetedAdsOpt,
863                "Salesforce Marketing Cloud": targetedAdsOpt,
864                "SatisMeter": analyticsGroupOpt,
865                "Segment": analyticsGroupOpt,
866                "Slack": personalizationGroupOpt,
867                "Survicate (Actions)": analyticsGroupOpt,
868                "TUNE": targetedAdsOpt,
869                "Taplytics": personalizationGroupOpt,
870                "TikTok Audiences": targetedAdsOpt,
871                "Tiktok Conversions": targetedAdsOpt,
872                "UserVoice": analyticsGroupOpt,
873                "Webhook": analyticsGroupOpt,
874                "Webhooks": analyticsGroupOpt,
875                "Wootric": analyticsGroupOpt,
876            };
877        }
878
879        return integrations;
880    };
881        if (document.getElementsByTagName('body')[0]) {
882        document.getElementsByTagName('body')[0].addEventListener('analyticsCookiesHasBeenAccepted', function () {
883            segmentScript();
884        });
885    }
886                if (isCookieGroupAllowed(CONSENT_ANALYTICS_GROUP) === true) {
887            segmentScript();
888        }
889    }();
890</script>
890
891
892
893<script>
894                window.reducedUrl = '/groups/user_access';
895    
896        
897            window.layerRedirect = 'a%3A2%3A%7Bs%3A7%3A%22reduced%22%3Bs%3A19%3A%22%2Fgroups%2Fuser_access%22%3Bs%3A10%3A%22ID_PROJECT%22%3Bi%3A1%3B%7D'
898    
899    
900    window.isCustomDomainMode = false;
901
902</script>
902
903
904<div class="dnone">
905                
905<script>
906                gtag('event', 'page_view', {"COMMUNITY_NAV":1,"LOGGED":0,"EMPRESA":0,"EMPRESA_CATEGORY":0,"send_to":"adwords"});
907                
908            </script>
908             
908<script>
909                  var facebookScript = function(f,b,e,v,n,t,s)
910                  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
911                  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
912                  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
913                  n.queue=[];t=b.createElement(e);t.defer=1;
914                  t.src=v;s=b.getElementsByTagName(e)[0];
915                  s.parentNode.insertBefore(t,s)};
916                  
917                  var toExecuteAfterFbInit = function () {                  
918                      var hasGlobals = parent.pageGlobals && parent.pageGlobals.common && parent.pageGlobals.common.remarketing && parent.pageGlobals.common.remarketing.facebook
919                      var globalFacebook = hasGlobals ? parent.pageGlobals.common.remarketing.facebook : {};
920                      var isLoaded = globalFacebook.isLoaded === true;
921                      if (!isLoaded) {
922                        parent.fbq('init', '1434721056835089', {}, {}); 
923                        globalFacebook.isLoaded = true;
924                      }
925                      
926                      parent.fbq('track', 'PageView', {"COMMUNITY_NAV":1,"LOGGED":0,"EMPRESA":0,"EMPRESA_CATEGORY":0}, {eventID: 'pageview_' + window.userGlobals.gp_anon_id + '_' + '68bcee9c-fd8b-4815-bdfc-920e6cbfeb47'}); parent.fbq('dataProcessingOptions', ['LDU'], 0, 0); 
927                  }
928                  
929                  document.getElementsByTagName('body')[0].addEventListener('targetedAdvertisingCookiesHasBeenAccepted', function () {
930                      facebookScript(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
931                      toExecuteAfterFbInit ()
932                  });
933
934                  if (parent.isCookieGroupAllowed(parent.CONSENT_TARGETED_ADVERTISING_GROUP) === true) {
935                      facebookScript(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
936                      toExecuteAfterFbInit ()                      
937                  }
938            </script>
938             
938<script>
939                var executeBingScript = function () {
940                  return (function(w,d,t,r,u) {
941                    var f,n,i;
942                    w[u] = w[u]||[], f = function() {
943                      var o = {ti: "355036992", enableAutoSpaTracking: true};
944                      o.q = w[u], w[u] = new UET(o), w[u].push("pageLoad")
945                    },
946                    n = d.createElement(t), n.src = r, n.async = 1, n.onload = n.onreadystatechange = function() {
947                      var s = this.readyState;
948                      s&&s !== "loaded"&&s !== "complete" || (f(), n.onload = n. onreadystatechange=null)
949                    },
950                    i = d.getElementsByTagName(t)[0], i.parentNode.insertBefore(n,i)
951                  }) (window, document, "script", "//bat.bing.com/bat.js", "uetq");
952                }
953                
954                var pushBingScript = function () {
955                  window.uetq = window.uetq || [];
956                  window.uetq.push ('event', '', {});
957                }
958
959                document.getElementsByTagName('body')[0].addEventListener('targetedAdvertisingCookiesHasBeenAccepted', function () {
960                  executeBingScript();
961                  pushBingScript();
962                });
963
964                if (isCookieGroupAllowed(CONSENT_TARGETED_ADVERTISING_GROUP) === true) {
965                  executeBingScript();
966                  pushBingScript();
967                }
968            </script>
968  </div>
969
970
971    </body>
972</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.