1<!DOCTYPE html><html> 2 3<head> 4<title>LR Account Management</title> 5<meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /><!-- HEAD homepage layout --><meta name="robots" content="noindex, nofollow" /><link href="/cas/resources/css/fonts.css" rel="stylesheet" /><link href="/cas/resources/css/reset.css" rel="stylesheet" /><link href="/cas/resources/css/design/main.css" rel="stylesheet" type="text/css" /><link rel="stylesheet" type="text/css" href="/cas/resources/css/design/homepage.css" /><link href="/cas/resources/images/favicon.ico" rel="shortcut icon" type="image/x-icon; charset=binary" /><link href="/cas/resources/images/favicon.ico" rel="icon" type="image/x-icon; charset=binary" />
5<script type="text/javascript" src="/cas/resources/js/modernizr.custom.js"></script>
5 6 7 8 9</head> 10 11<body class="login"> 12
12<script type="text/javascript" src="/cas/webjars/es5-shim/4.5.9/es5-shim.js"></script>
vendor: 1 bytes, line 12
12
13<script type="text/javascript" src="/cas/webjars/css-vars-ponyfill/2.3.1/dist/css-vars-ponyfill.min.js"></script>
vendor: 1 bytes, line 13
13
14<script type="text/javascript" src="/cas/webjars/jquery/3.5.1/jquery.min.js"></script>
vendor: 1 bytes, line 14
14
15<script type="text/javascript" src="/cas/webjars/material-components-web/8.0.0/dist/material-components-web.js"></script>
15 16 17 18 19 20 21 22 23 24 25
26<script type="text/javascript" src="/cas/static/js/init.js"></script>
26 27 28 29
30<script> 31 if (typeof resourceLoadedSuccessfully === "function") { 32 resourceLoadedSuccessfully(); 33 } 34 cssVars({}); 35</script>
35 36<div class="cookie-hint"> 37 <p> 38 <strong>Um diese Seite verwenden zu können, müssen Sie Cookies zulassen.</strong> 39 </p> 40 </div> 41 42 <div class="language-wrapper"> 43 44 <form action="#" method="get"> 45 <select name="languageSelector" id="languageSelector"> 46 47 <option value="cs">Äesky</option> 48 49 <option value="da">Dansk</option> 50 51 <option value="de" selected="selected">Deutsch</option> 52 53 <option value="en">English</option> 54 55 <option value="es">Español</option> 56 57 <option value="fr">Français</option> 58 59 <option value="it">Italiano</option> 60 61 <option value="hu">Magyar</option> 62 63 <option value="nl">Nederlands</option> 64 65 <option value="no">Norsk</option> 66 67 <option value="pl">Polski</option> 68 69 <option value="pt">Português</option> 70 71 <option value="sq">Shqip</option> 72 73 <option value="sk">Slovensky</option> 74 75 <option value="fi">Suomi</option> 76 77 <option value="sv">Svenska</option> 78 79 <option value="tr">Türkçe</option> 80 81 <option value="el">Îλληνικά</option> 82 83 <option value="kk">ÐÒÑлÑÑнÑа</option> 84 85 <option value="bg">ÐÑлгаÑÑки</option> 86 87 <option value="ru">Ð ÑÑÑкий</option> 88 89 <option value="uk">УкÑаÑнÑÑка</option> 90 </select> 91 </form> 92 </div> 93 94 <div class="wrapper"> 95 <header> 96 <div class="logo"> 97 <strong>LR World</strong> 98 </div> 99 <div class="visual">​</div> 100 </header> 101 102 <div class="header-bar">​</div> 103 104 <div class="mdc-drawer-scrim"></div> 105 106 <div class="mdc-drawer-app-content mdc-top-app-bar--fixed-adjust d-flex justify-content-center"> 107 <main role="main" id="main-content" class="container-lg py-4"> 108 <div id="content" class="d-flex justify-content-center"> 109 <!-- BODY homepage LoginView --><div class="d-flex justify-content-center flex-md-row flex-column mdc-card mdc-card-content w-lg-25"> 110 <section id="loginForm" class="login-section login-form"> 111 <div class="d-flex flex-column justify-content-between m-auto"> 112 <!-- BODY homepage fragment loginform --><div class="form-wrapper"> 113 114 <form method="post" id="fm1" action="login?locale=de-DE&service=https%3A%2F%2Fneo.lrworld.com%2Fapi%2Fv1%2Flogin%2Fcas"> 115 116 117 <h1 >Herzlich willkommen!</h1></h1> 118 <div class="form-grid"> 119 <div class="column1"> 120 <h2 >Bereits Kunde/Partner?</h2></h2> 121 122 123 <section class="cas-field my-3"> 124 125 <div class="row d-flex"> 126 127 <label for="username" class="mdc-text-field mdc-text-field--outlined"> Kundennummer oder E-Mail * <span 128 class="info1"><span>i</span></span> <span class="toggle-info1 infoBox"> <!-- Partnernummer --><img src="/cas/resources/images/ico_info.png" 129 alt="Information"><span class="infoText">Bitte korrekte Partnernummer eingeben</span> 130 </span> <input class="mdc-text-field__input" id="username" size="25" type="text" 131 accesskey="n" value="" autocomplete="off" name="username" /></label> 132 </div> 133 </section> 134 135 <section class="cas-field my-3 mdc-input-group"> 136 <div class="mdc-input-group-field mdc-input-group-field-append"> 137 <div class="row d-flex caps-check"> 138 139 <label for="password" class="mdc-text-field mdc-text-field--outlined mdc-text-field--with-trailing-icon"> 140 Passwort bzw. Code-Nr. * <span class="info2"><span>i</span></span> <!-- Login --><span class="toggle-info2 infoBox"> <img 141 src="resources/images/ico_info.png" alt="Information"><span class="infoText"> Geben Sie bei Ihrem ersten Login hier Ihren LR-Code ein. Danach loggen Sie sich mit Ihrem neuen persönlichen Passwort ein. </span> 142 </span> <input class="mdc-text-field__input pwd" type="password" id="password" size="25" 143 accesskey="p" autocomplete="off" name="password" value="" /></label> 144 </div> 145 146 </div> 147 148 149 </section> 150 151 <section class="cas-field"> 152 153 <input type="hidden" name="execution" value="83887be3-118e-41ea-96ed-38c2784af76c_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0o5LjIyNzdRNFlBUG5RandMbjUxUllmSzhwRU5aX3laUXhvWXRscXBmX2hwRlM1RGk0bWNUMWxTaXVUc1cwN2FVVVUxdWZ3TTh4dlEwbkRDdnlqbW1LMlNtenJQMWkyUy1Cd3VienFiSmszOXQwbFVBMjlWU243Z2cwQUQ4Ujg2N00zclF5UTFEOFo3LVpnV2k5dWMtX0
153ZJeEVpRTlBdXdIRkphXzVuMFVaYzI3SnVBTzk1NlZOamx0TVA5Q3A1a3BERmhYeGsyT0VRdTdLVk9hNDB6MEFUb05ldVNEZGdHNnZ0Nkg4UkVTVVJwRldjeTY3RjY4dDZUOFBYUE1LcVdXd2tZSmkxVUtDZ1FmVlhVaGFWY0NOUGdfa25sMnNWeThxS21wcTRobjNuWHFPOVA0Nzc4cWVMcmFJNzR2VTh5eFloTFlBSWJBN3JWOElJeEVldkJFcmduVlN6LWI3ZnYzZ0w2U2RYZ2F2T3pqa3VjV2xadnhycmZraG4yX2RYRWpWNzZUd1QtSWl0QlozZThQeXhyV0lERjlfWmVNZWNTT2RXcmRrMUNwa19fUUIxYUFFQ0EzY0IxUmljSkFwRjJ4N01YT1RuaXF4YVBtWkNRdWZUdFBmaVRoS2gtLXQ3dkFvV0l5RVJlMUp5M3NJVEJiejZHYlI2ZFA4VGZWck0tQWpzSW95QkdCbHprWVowSDh1RHR5RmJ3dmdxYUQ0dmFLR0JJcG1Cc3p1LXhYNjROVGl6VXY0bmxld29FeWJZa012SDlYUlI2OXFQV09JbUhYS1M0YnZnajJsQkhvUzYzXzBHQmxpMVhOQzhwQmxvdENKSzNEZEk2X2VLRnZvTDJjVUNjcXVhRVlfV29aVW5KdE4tczQyOHJDQVlpVTZ6emF5ak5WYm15aHNlLTBTbExtZ3BnZEVDR2pFNVEtWUZlWmppbXVBVGR0SEVQSUpSVFRHNXdkQ2xsS3VEUEJ3X3RXWFZneDduT0hhbDZDUlpsZkktR2phSWNHMllLRnE2aTMxY2pmSERFNkc1cGFUelNReFZ3WFltLUR3djhRNWYwOEFYZkd4TklVVnB4a1VFejBwTzdMbDFrY0ktdjVBMHJnaHl6YV9mZFh6R2hRV1RlUTFaRjlpTUh4R0swQU9YSi1wTDZJa1U2cVZ2WUp4V2hzMlEyVFRSRVB0LUx5U2dCbXN0dDNtQk5kTzZxS3JFX1EtaW9RV05qalB5bVJWTTZfcTJEVGcwRmhpLWRoRnJlWjBsM2hwYURqckRYRkFudXJBMEQ0UExQc0xrejVNY01wcFBSTTBuTlB0WGVla2xpbzBZS0FvNE4tblF3d21zRS00RFByUDJzbHpJRk1NMVBmTEFfWVVRamM3STlnQVJweFp3V1ZxRFM1b1o1R3JmZDNHeXBvVjk3YkNPcE0tek9Cb3BWTzRHT0xWYjlsQmtwQW0xQ1hhbXpNZE50bjR6ZkMwU0FTM0M1RW9zenV6ZnVJNnprX3NzcDFFamhHcHZvQ3BzN2x2eXcxLWpmeTBTT2F0Z2VVbWJ0bk4tLUxsU3JWWFJONkdvaU9JdHVzMW10cUwyUFhHbVM3OTRJUFhNNDRIc2gyTEFWU1drVmtyYzVjZWxjN0Npc09LSWpBbjhYdzdMbGtOV2FQbXFfNHdUUHIxUjZ0SUFRVGY5MF9KaDZNT1o2R1pFNWw5OWtiOGpWTTNpVmE5ZTc4SlM0Nl9jZHRsTEcwTm1vM2dDR2hsaHhMRzFULWRqOVRta3JWcnBFcU03SHc1ZGxhZmdsVC1BZ0dlNWZJS0s4c09tUUN5UUppTGc4T0c1ck1zdDJPM0ZDeUZsSFN6ZmRMRFppRXg1XzRYNWdaR3dvT2M4aEUzaTZxb0ZDdk03YnN5dWFleWJ1ZldPSTh3WElZSWNLaV9tTGJhWm5qNkZ5Z3BUc3NYX3pySnZrd1NLNjR3bUxSMVMyMVRnazVrTnJXOGNoc0s1OG9UaW9GQW9Dc3ExanZiakxSNkN6SFJuTElfaWszTVZLTTdaRkgyNXhvUnQ0M0g3MHJSOV9wMC1nNkk4eGUzdTFDQ0ttQTl5OXV3Wm1wbU81OEpZMEg5QmNNaFktaEV4VmEyWlpXQm1KWDZVR2RWSzd2UUtKQVB6ek1sZU02RFF5VElLZDl4aFUwcTRvanFndTNLQlR1THlDQmdzMUZtWFo3dHFreGZTbDYtM05qakdyZHNWRnFRU252YzVvWlgyZE9ObTI5Yl9WeEtlV2cwX1NBLVpEUnR6ZXg1Y2JlTFNiUHFNY0Rscm91R1JrR1dNbEV0ejc4YjhZNjFlRGNRenlNU0J1c3pweHE3bXFrd1hVaEtyaTNXT2dZMGFvVm91dHFYcjBBZXdoVFh4RVNveDdyaUNIRWZQMERuOWx0d1BSNGhJbnVOY0tndmtiVTRpSGNWRW5JY3JlR0pWSWhUYzVHeTNWZm5YUVB5d0wzN3pxODBmWXVtT3I4b29hUERwOTMwWUhoUzFwbmExbEVmYUpqWXpOWktDOF9KLW5PajBiOGFXMGpLNmhCNTB2UWgyRF80NHo5UHBuUks5UzZ5OFBHYURhNGZwck8yOWRkRW5MOHdxdFRuZy1JcENSSVdWZHQ0VzVqakQtWE5lQUdsdUV5U1l2R2RlNFRjc2dERFhCbWVqUDl6YmctUzZWYkNWcFhXVHFGcU8yUlhEWU1tV1dkVDVpQVVRN0huZWZSczlZVGVIYlpBRkE4cFFiSmJoZkpXR0tiOVJ1cG4zMk1CWVZ1MnhJQWtadjE0cDFFM3hacmZTREROLTNPSkZCeUx1TXJmZmFZdE1pMDlIdFZHbUxsOTAySEk2SFhTWmp3QTVhREhMaHdBeVg2TUV1V19ha1FodGFkYTJ2WHJDVEtKenpJbzE0WWVhSmlDbDJ5T2VpOWZ2enozaldfdVh6SDQ5T190TDFvSWlRQ0dHMk9ZWjlHbkNrWHlPZ0pnSWhickpsN0N5bVRGOWN6ZkdKSy1GSGRiTTVjRzRWdUdoN1RuMnFaUm5kaEViZmIwcXk2MmxhZmdpT014X1hQWXdScnZBVG5peVJNSjhOazhIR25ZbVBCSGRidHhvd2RyWnRFZXVDVm5OVlU0cjFkd3IzNzlHU1pLSnhPN3FzUVdyZUtrdzQyVnpFNEo3RF80WU1nWUVkS05KU21HV2UxdVpNY0xaWjZzSjNpSS01T0tjSFdWa2loUHNvS1ZIa3dVc05MMDVBRkZNYVBNWVVSVlBCZVJON0I0d2RQX2hfeHJ1TU5OTUJRUFAtMFZDOTFFdXRHU0E1dzhhSHJtNmtmUXd1ZVFwTWlvZGRKS3lCb3BhRkcyR0ZCWDNwYVRJYlFFdHZzblJsZnZJMXF1N0RSZ3k2bmg0aHBpVVZLdFdjckxhNnNETjlNR3UzWVNQTEdselFwNndrNm5iNmQwOGF2eUx1UGVPYlZsVEFhN24zVDNHdnlKdmpPcmhOem1ldnJVVTl2QWZMekk4MkJ2cjNkTW9BNDRFSG5qUTA3VWZlejBXaktmNUhyUjdsalRDV01SWW1MQWR6YnE4NE5rYnoyY2hkdDB4VzhqejNfaUNLdUszVkg2bmk2WUhua25md3Z5ZDFDRG1PMmtLOXpnWGdwdXNzZTdPZVRabEVsRzZNSnh6NUg1UFd5WXpvZkZsdmhGLW43VVpIVWtMWHN4TWtrMlZfVDlPOXFoSFNhdkRDTVFMVkJ2cFRQd0t4VlJkNEdQblpjZ2swZHIyRVRCTGJEdWE5OXc5T2ZwQnBDOVp2SzlvVU44STVLS0xFaWg3Q1R2MURiQnhTMVB4SE4tT2JUaE4ybUtXQ180a1BQOHBZQWtseThSRFR5N2w3RXIwd2ZPTktiSWlaTk5DMm5taWc0QkplRkQyZHdTLWJNX3FJTkcteTFlWTM5X3pHd1VDZUN5RC1DRG9MT3BOeHc4U3JweDJBMVNsYlpBMi0tcFNwU01vVXlRUjB0Nnh3S2owckRiT2oyMEJUNzVxX2VOMk05VkhxbzBqZjBnNGdOSFR1MDJlaV9xVjRSOE1IdXRSbnFrMFlYeG5xNTZfcjV6Wjh6eC05bDVfSWE1VEhlMVI3a2hLMlJ2bTV0V1YybXVwZVhadV92dkw3R185Q1FZeWtkc2xhMmRMSGNEcnlBaWNkSmtfaTluQ0FQQlNrZTlZWV9mSzgyUERMMlFMZXhQQmQ3c1ZnSjg2eXR6VXNsaThLTDIzdnhPOG5rcFQzc0lXa09FdTQwVGpoZTRnWUJoWU5WRVRIcEFEaEtDNW12S3RHYUdobU5wcmVzTlNuN1d6ejJybzN3VHpCRER5cEJlT0JqcGdpNWRYeC1PdGd4UDVSU2VDTkd3aXBWMzA2QnZ1RkRDU3h0ejNhOHhuREdualNoY1RmQVoxSmh1VGpzeUxsMDVSZy1sUThaSTNEemJjXzdZd1dXd1doSVpadFJ1ZXJYOEROWUI1MTNxSF9UdW1Ua0VNMkRmTmY4YWJ3NTJFSzVPcWxCNWQyMThFRGJxUlNIMWdpVnZCNEFzTE5mNnVOT1RYdFhjdEFpRlJ3RUc5M2tSal9jUk5pWkhUaHlFNjFacEFIWS1kc3NTaDZfbzFqcTlUYjFXaXdaZFgwVmJ0UGpIY1VyRXJhYUVQUjJvbkE4bll3ZUZtUUF2aWRyZU4xRFh6M1ZoSjdBMmNURWo3Q2hpSjRNcnp6TEJJWDVVRGtLZ2lTVDdQREZORzdUS3NYaTVKdGl5bHhjSXRReUo0Rm93WW13YUF4a3RqbU1wc0c0VzVYcTBtOHJ2dUtTaEhPeXZXdjQyQ3dXbkYtdDV4aV9UWl82RVViMG1iLVotTzU3MmpodUcyYUMxM2dKZUlaOC0zWlVxRU4tUzl5UDk2UW1HS2ZUSU5tTUNqVjN0cGdnM0pkSTFQX0FCcS5VRTVfRmJiSTlwS282YUZ2bzdSa1Q4WE04TzdFeGNQanFRRlpjWS1BWnhpQjNQeXpIRWk4ajZiVWhmN0R1U3BUMHpHMVBOMHR4bEMzSllVSkJkSXdyZw==" /><input type="hidden" name="_eventId" value="submit" /><input type="hidden" 154 name="geolocation" /></section> 155 156 157 <div class="row"> 158 <div> 159 160 <button 161 class="mdc-button mdc-button--raised" 162 name="submit" 163 accesskey="l" 164 type="submit">
165 <span class="mdc-button__label">Anmelden</span> 166 </button> 167 168 </div> 169 </div> 170 171 172 173 <div class="row"> 174 <span>* Pflichtfeld</span> 175 </div> 176 177 178 <div class="row further-links"> 179 <a href="https://sso.lrworld.com/lram/password/forget?locale=de_DE&d=h">Passwort vergessen?</a> 180 </div> 181 182 </div> 183 184 <!-- Infotext (rechts) --><div class="column2"> 185 <p> 186 <strong>Sind Sie heute das erste Mal auf dieser Seite?</strong> 187 </p> 188 <br><br><p>Geben Sie hier ihr persönlichen Passwort ein.</p> 189 <p>Nach dem ersten Login legen Sie sich bitte ein neues Passwort zu. Sie werden ganz bequem durch diesen Prozess geführt.</p> 190 </div> 191 </div> 192 193 </form> 194 195 <hr class="my-4" />
195<script type="text/javascript"> 196 /*<![CDATA[*/ 197 var i = 'Einen Moment bitte...'; 198 var j = "Anmelden" 199 /*]]>*/ 200 $(window).on('pageshow', function() { 201 $(':submit').prop('disabled', false); 202 $(':submit').attr('value', j); 203 }); 204 $(document).ready(function() { 205 $("#fm1").submit(function() { 206 $(":submit").attr("disabled", true); 207 $(":submit").attr("value", i); 208 return true; 209 }); 210 }); 211 </script>
211 212 213 </div> 214 </div> 215 </section> 216 </div> 217 218 219 <div class="clearfix"> 220 <h2>Wo finde ich meine Zugangsdaten?</h2> 221 222 <div class="bodytext"> 223 <p >Bitte geben Sie hier Ihre Partnernummer und ihren persönliches Passwort ein.</p> 224 <br><br><p >Bei Partnern, die vor dem 1. Januar 2018 eingestiegen sind, ist die Partnernummer links unten auf der LR Card abgedruckt. Auf noch älteren Karten ist statt dem Länderkürzel die Landnummer vermerkt. In diesem Fall ersetzen Sie bitte die 1 durch DE für Deutschland, die 3 durch AT für Ãsterreich und die 5 durch CH für die Schweiz.</p> 225 <br><br><p > </p> 226 </div> 227 </div> 228 229 </div> 230 </main> 231 </div> 232 233 <footer class="meta-footer"> 234 <ul> 235 <li> </li> 236 </ul> 237 </footer> 238 <aside> 239 <a href="https://www.lrgkf.com" target="_blank" rel="noopener noreferrer" class="aside-bottom"> <img src="/cas/resources/images/lrgkf.png" alt="LR Global Kids Fund" /></a> 240 </aside> 241 242 </div> 243 244 <div> 245 <!-- START Fragment: lrbottom --><footer class="copyright"> 246 <span>Copyright ® LR Health & Beauty, 2026</span> 247 </footer> 248 249 <!-- Cookie-Disclaimer-Popup script --> 250
251<script type="text/javascript" src="https://cc.cdn.civiccomputing.com/8.0/cookieControl-8.0.min.js"></script>
251 252 253 254 255
256<script> 257var config = { 258 apiKey: '136c8c22e16e0da32dd1eae07b88c0037c2cd193', 259 product: 'PRO_MULTISITE', 260 necessaryCookies: ['JSESSIONID', 'SERVERID', 'SHOP_LOCALE', 'sessioncart', 'SSOLocale', 'SSOTheme', 'TGT', 'SSOTarget', 'org.springframework.web.servlet.theme.CookieThemeResolver.THEME', 'org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE', 'phpSponsor'], 261 initialState: "NOTIFY", 262 layout: "POPUP", 263 text : { 264 notifyTitle: 'Diese Webseite verwendet Cookies', 265 notifyDescription: 'Zur Verbesserung unseres Angebotes verwenden wir <a href="https://shop.lrworld.com/cms/DE/de/statische_seiten/datenschutzerklärung.html" style="text-decoration: underline;">Cookies</a>. Um Ihnen einen uneingeschränkten Service zu gewährleisten, stimmen Sie bitte der<br>Cookie-Nutzung zu.', 266 title: 'This page uses cookies.', 267 intro: 'Um unsere Webseiten möglichst benutzerfreundlich zu gestalten benutzen wir und unsere Partner so genannte âCookiesâ.', 268 necessaryTitle : 'Technisch notwendige Cookies', 269 necessaryDescription : 'Diese Cookies sind unerlässlich, um Ihnen die Kernfunktionen unserer Webseiten zu ermöglichen. Die Deaktivierung dieser Kategorie von Cookies würde die Funktionen unserer Webseiten insgesamt einschränken und ist deshalb nicht möglich.', 270 accept: 'Zustimmen', 271 acceptRecommended: 'Zustimmen', 272 settings: 'Mehr Informationen', 273 on: 'An', 274 off: 'Aus' 275 }, 276 consentCookieExpiry: 182, 277 statement : { 278 description: 'Für weitere Informationen können Sie unserer Datenschutzerklärung nutzen.', 279 name : 'Datenschutzerklärung', 280 url: 'https://shop.lrworld.com/cms/DE/de/statische_seiten/datenschutzerkl%C3%A4rung.html', 281 updated : '17/05/2018' 282 }, 283 optionalCookies: [ 284 { 285 name: 'analytics', 286 label: ' Analyse-, Targeting- und Werbe-Cookies', 287 description: '<br><br>Analyse-Cookies erfassen Informationen darüber, wie Besucher insgesamt eine Webseite nutzen, zum Beispiel, welche Seiten sie am häufigsten aufrufen und ob sie Fehlermeldungen von Webseiten erhalten. Diese Cookies erheben keine Daten, anhand derer Besucher identifiziert werden können. Alle mit Hilfe dieser Alle mit Hilfe dieser Cookies erhobenen Informationen dienen ausschlieÃlich dazu, die Funktionalität und den Service der Webseite zu verstehen und zu verbessern. ', 288 cookies: ['_gat_gtag_UA_107586217_1', '_gat_UA-50301918-1', '_ga', '_gid', '_gat', '__utma', '__utmt', '__utmb', '__utmc', '__utmz', '__utmv', 'BT_ctst', 'BT_pdc', 'BT_sdc', 'noWS_w6Va9g'], 289 onAccept : function(){ccAddAnalytics()}, 290 onRevoke: function(){}, 291 initialConsentState: "on" 292 } 293 ], 294 295 position: 'LEFT', 296 theme: 'LIGHT', 297 branding: { 298 fontColor: "#fff", 299 backgroundColor: "#809580", 300 fontSizeTitle: "1.2em", 301 fontSizeIntro: "1em", 302 fontSizeHeaders: "1em", 303 fontSize: "0.9em", 304 toggleText: "#fff", 305 toggleColor: "#222",
306 toggleBackground: "#444", 307 buttonIcon: null, 308 buttonIconWidth: "64px", 309 buttonIconHeight: "64px", 310 removeIcon: true, 311 removeAbout: true 312 }, 313 excludedCountries: ["all"] 314 315}; 316 317CookieControl.load( config ); 318 319function ccAddAnalytics() {
vendor: 331 bytes, lines 319-327
319 320 321 322 323 324 325 326 327 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
327GTM-52729XT
vendor: 8 bytes, lines 327-329
327'); 328 329
330} 331</script>
vendor: 1 bytes, line 331
331
332<script type="text/javascript"> 333 334 335 336var libraryAvailibilityChecker = { 337 logToConsoleIfSet : function(logText){ 338 if (this.options.logEnabled) {console.log(this.options.logName + ": " + logText)}; 339 }, 340 warnToConsoleIfSet : function(logText){ 341 if (this.options.logEnabled) {console.warn(this.options.logName + ": " + logText)}; 342 }, 343 stopLooping: function (){ 344 var runtime = this.runtime; 345 runtime.currentCheckAttemps = this.options.maxCheckAttemps; 346 window.clearInterval(runtime.looperId); 347 this.logToConsoleIfSet("Weitere Suche nach Library-Objekt gestoppt."); 348 }, 349 isLoopingConditionDone: function(){ 350 var result = (this.runtime.currentCheckAttemps >= this.options.maxCheckAttemps); 351 return result; 352 }, 353 notify: function(){ 354 var options = this.options; 355 this.logToConsoleIfSet("Verschickt Event '"+ options.nameOfEventFiredWhenFound +"'."); 356 $(document).trigger(options.nameOfEventFiredWhenFound); 357 }, 358 isLibraryObjectPresent: function(){ 359 // In den Optionen was anderes vorgegeben? -> das nutzen 360 if (typeof this.options.findLibraryCondition !== 'undefined'){ 361 return this.options.findLibraryCondition(); 362 } 363 364 // sonst: nimm diesen standard 365 var defaultResult = true; 366 this.warnToConsoleIfSet("Keine 'findLibraryCondition' spezifiziert (keine sinnvolle Benutzung übrigens); gebe stattdessen den Default (=[" +defaultResult+"]) zurück."); 367 return defaultResult; 368 }, 369 checkAndNotify: function(){ 370 var options = this.options; 371 this.logToConsoleIfSet("Suche Library-Objekt..."); 372 373 if ( this.isLibraryObjectPresent() ){ 374 this.logToConsoleIfSet(" ... habe Library-Objekt gefunden!"); 375 this.stopLooping(); 376 this.notify(); 377 } 378 else { 379 this.runtime.currentCheckAttemps++; 380 if (this.isLoopingConditionDone()){ 381 this.warnToConsoleIfSet("Habe Library-Objekt noch nicht gefunden, aber loop-end-condition erreicht. Kein Event verschickt."); 382 this.stopLooping(); 383 } 384 } 385 }, 386 defaultOptions : { 387 nameOfEventFiredWhenFound: 'someEventName', 388 maxCheckAttemps: 6, 389 checkInterval : 1000, 390 logEnabled : false, 391 logName : 'libraryAvailibilityChecker' 392 }, 393 setOptionsAndInitDefaultsIfRequired: function(givenOptions){ 394 givenOptions = givenOptions || {}; 395 for (var defaultProperty in this.defaultOptions) { 396 // iteriere nur über echte, eigenen properties (keine protoype-Angaben, Funktionen etc.) 397 if (this.defaultOptions.hasOwnProperty(defaultProperty)) { 398 // wenn nicht gesetzt in gegebenen Options, nimm den Wert aus den Default-Options 399 if (givenOptions[defaultProperty] === undefined){ 400 givenOptions[defaultProperty] = this.defaultOptions[defaultProperty] 401 } 402 } 403 } 404 return givenOptions; 405 }, 406 run: function(givenOptions){ 407 var myself = this; 408 myself.options = myself.setOptionsAndInitDefaultsIfRequired(givenOptions); 409 myself.runtime = myself.runtime || { 410 currentCheckAttemps : 0, 411 looperId : null 412 } 413 // 'Looper' starten 414 if (!myself.isLoopingConditionDone()){ 415 var looperCallback = function(){ 416 myself.checkAndNotify(); 417 } 418 looperCallback.bind(myself); 419 myself.runtime.looperId = window.setInterval(looperCallback, myself.options.checkInterval); 420 this.logToConsoleIfSet("Starte."); 421 } 422 else { 423 this.warnToConsoleIfSet("Schon beendet - starte nicht erneut."); 424 } 425 } 426}; 427 428 429 gtmAvailibilityChecker = Object.create(libraryAvailibilityChecker); 430 gtmAvailibilityChecker.run({ 431 nameOfEventFiredWhenFound: 'gtmAvailable', 432 logEnabled : true, 433 logName : 'gtmAvailibilityChecker', 434 findLibraryCondition : function(){ 435 return ((typeof window.dataLayer !== 'undefined') && (window.dataLayer !== null)); 436 } 437 }); 438</script>
438
439<script type="text/javascript"> 440 441 442 443 asyncReloadDonePendingCallbackExecutor = { 444 defaultOptions : { 445 eventToListenTo: 'someEvent', 446 logName : 'asyncReloadDonePendingCallbackExecutor', 447 logEnabled: false 448 }, 449 setOptionsAndInitDefaultsIfRequired: function(givenOptions){ 450 givenOptions = givenOptions || {}; 451 for (var defaultProperty in this.defaultOptions) { 452 // iteriere nur über echte, eigenen properties (keine protoype-Angaben, Funktionen etc.) 453 if (this.defaultOptions.hasOwnProperty(defaultProperty)) { 454 // wenn nicht gesetzt in gegebenen Options, nimm den Wert aus den Default-Options 455 if (givenOptions[defaultProperty] === undefined){ 456 givenOptions[defaultProperty] = this.defaultOptions[defaultProperty] 457 } 458 } 459 } 460 return givenOptions; 461 }, 462 logToConsoleIfSet : function(logText){ 463 if (this.options.logEnabled) {console.log(this.options.logName + ": " + logText)}; 464 }, 465 initAndRun: function(givenOptions) { 466 var myself = this; 467 myself.options = myself.setOptionsAndInitDefaultsIfRequired(givenOptions); 468 myself.runtime = myself.runtime || { 469 pendingCallbacks : [], 470 asyncLoaderAlreadyDone : false 471 } 472 473 $(document).on( 474 myself.options.eventToListenTo, 475 {callbackExecutor: myself}, 476 function(event) { 477 var callbackExecutor = event.data.callbackExecutor; 478 callbackExecutor.logToConsoleIfSet("'Laden-fertig'-Event erhalten!"); 479 callbackExecutor.runtime.asyncLoaderAlreadyDone = true; 480 callbackExecutor.executePendingCallbacks(); 481 } 482 ); 483 }, 484 addCallback: function(callback){ 485 // wenn da gleich ausführen 486 if (this.runtime.asyncLoaderAlreadyDone) { 487 callback();
488 this.logToConsoleIfSet("add callback ... callback sofort ausführbar -> done."); 489 } 490 // ... sonst ins 'pending' 491 else { 492 this.logToConsoleIfSet("add callback ... callback NICHT sofort ausführbar; für später gespeichert; aktuell "+ (this.runtime.pendingCallbacks.length+1)+" callbacks für später gespeichert."); 493 this.runtime.pendingCallbacks.push(callback); 494 } 495 }, 496 executePendingCallbacks: function(){ 497 this.logToConsoleIfSet("Führe alle pending callbacks aus (sind "+this.runtime.pendingCallbacks.length+" Stück)."); 498 for (var i = 0; i < this.runtime.pendingCallbacks.length; i++) { 499 var callback = this.runtime.pendingCallbacks[i]; 500 if (callback instanceof Function){ 501 callback(); 502 this.logToConsoleIfSet("Callback Nummer "+ (i+1) +" ausgeführt"); 503 } 504 505 delete this.runtime.pendingCallbacks[i]; 506 } 507 this.logToConsoleIfSet("Alle pending callbacks ausgeführt."); 508 } 509}; 510 511 512 513 514 window.gtmAsyncReloadDonePendingCallbackExecutor = Object.create(asyncReloadDonePendingCallbackExecutor) 515 window.gtmAsyncReloadDonePendingCallbackExecutor.initAndRun({ 516 eventToListenTo: 'gtmAvailable', 517 logName : 'gtmAsyncReloadDonePendingCallbackExecutor', 518 logEnabled: true 519 }); 520 521</script>
521 522 523 524 525 526 527 528 <!-- End Cookie-Disclaimer-Popup script--></div> 529 530</body> 531</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.