1<!DOCTYPE html> 2<!--[if lt IE 7 ]> <html class="ie6" lang="en"> <![endif]--> 3<!--[if IE 7 ]> <html class="ie7" lang="en"> <![endif]--> 4<!--[if IE 8 ]> <html class="ie8" lang="en"> <![endif]--> 5<!--[if IE 9 ]> <html class="ie9" lang="en"> <![endif]--> 6<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" > <!--<![endif]--> 7 8 <head> 9 10<title>Sign in - Robert Stubbs Tudor Dolls houses</title> 11 12<meta name="viewport" content="width=device-width, initial-scale=1" /> 13 14<meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 15 16 17 18 19 20 <meta charset="utf-8" /> 21 22 23
24<script type="text/javascript" src="https://robertstubbs.co.uk/epages/a4027d7e-62ea-4fb3-b212-dd8883d71fcd.sf/en_GB/?ViewAction=SF-ViewJQueryConfig&ObjectID=8574650&CurrencyID=GBP&CacheName=Store15-7.120.0-0"></script>
24 25 26
27<script type="text/javascript"> 28 29(function(require){ 30 31function config(a,b){config._(config.c[a]||(config.c[a]={}),b)}config.c=require.config=require.config||{};config._=function(a,b){for(var c in b)b[c]instanceof Object?config._(a[c]||(a[c]={}),b[c]):a[c]=b[c]}; 32 33 34config("jquery/canvas/canvastext", { 35 fontRoot: ["", "WebRoot", "Store15", "53FC", "6332", "9815", "D266", "D791", "0A48", "3533", "43C1"].join("/") 36}); 37 38config("ep", { 39 baseUrl: ["https\u003A", "", "robertstubbs\u002Eco\u002Euk", "epages", "a4027d7e-62ea-4fb3-b212-dd8883d71fcd\u002Esf", "en_GB", ""].join("/"), 40 41 objectId: '8574650', 42 viewAction: 'ViewRegistrationRedirect', 43 storeFrontUrl: ["https\u003A", "", "robertstubbs\u002Eco\u002Euk", "epages", "a4027d7e-62ea-4fb3-b212-dd8883d71fcd\u002Esf"].join("/"), 44 requestProtocolAndServer: 'https\u003A\u002F\u002Frobertstubbs\u002Eco\u002Euk', 45 46 47 webUrj: ["http\u003A", "", "robertstubbs\u002Eco\u002Euk", "epages", "a4027d7e-62ea-4fb3-b212-dd8883d71fcd\u002Esf"].join("/"), 48 webUrlSsl: ["https\u003A", "", "robertstubbs\u002Eco\u002Euk", "epages", "a4027d7e-62ea-4fb3-b212-dd8883d71fcd\u002Esf"].join("/"), 49 50 google: { 51 52 } 53}); 54 55}(require)); 56</script>
56 57 58<link type="text/css" href="https://static.my-eshop.info/WebRoot/StoreTypes/7.120.0/StoreUK/lib-min/package-sf.css" rel="stylesheet" /> 59
60<script type="text/javascript" src="https://static.my-eshop.info/WebRoot/StoreTypes/7.120.0/StoreUK/lib-min/package-sf.js"></script>
60 61 62 63
64<script type="text/javascript"> 65 var jq = jQuery.noConflict(); 66</script>
vendor: 1 bytes, line 66
66
67<script type="text/javascript"> 68 require(["jquery/metaparse", "de_epages/design/inc/sf-initialize"]); 69 70 71 72 require(["de_epages/externalcontent/dojogadgetfix"]); 73 74 75 require(["ep/inject-sec-token"], function (ep) { 76 ep.injectSecToken(); 77 }); 78 79 80 require([ 81 "jquery", 82 "ep/accessibility-fallback", 83 84 "$ready!" 85 ], function ($, accessibilityFallback) { 86 // images 87 accessibilityFallback.fixAltAttributes(); 88 // areas 89 accessibilityFallback.fixAltAttributes({ 90 tag: 'area', 91 fallback: 'href' 92 }); 93 // areas 94 accessibilityFallback.fixAltAttributes({ 95 tag: 'input[type="image"]', 96 fallback: 'src' 97 }); 98 99 $('.skip-link').on('click.onSkipLink keydown.onSkipLink', function (e) { 100 // do nothing if key was pressed and another key than ENTER or SPACE was used 101 if (e && e.keyCode && !(e.keyCode === 13 || e.keyCode === 32)) { 102 return true; 103 } 104 105 $('#main-content').trigger('focus'); 106 }); 107 108 // fallback for `tabindex` 109 accessibilityFallback.tabIndexFallback({ 110 selectors: ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', '.ep-uiThumbbox li', '.ep-coverflow-item', '.ep-contentbox-item'] 111 }); 112 113 // fallback for `aria-live` 114 accessibilityFallback.ariaLiveFallback({ 115 selectors: ['.ui-tabs-panel', '#RemoteSearchResults'], 116 value: 'polite' 117 }); 118 119 // fallback for table header rows (for exceptions add class or ID strings without "." or "#") 120 accessibilityFallback.tableHeaderFallback({ 121 exceptions: ['PagerTablePages', '.VariationsTable table'] 122 }); 123 124 // fallback for `tooltips` 125 accessibilityFallback.fixTooltip({ 126 selectors: ['i.HelpIcon'] 127 }); 128 }); 129 130 131 132</script>
132 133 134
135<script type="text/javascript"> 136require([ 137 "jquery", 138 "ep/sslswitch", 139 "util/base64", 140 'util/storage' 141], function($, ep, base64, storage){ 142 143 var stored = storage.localStorage('Catalog::ProductLastViewed.list') || {}, 144 get = '' ; 145 146 if( get ){ 147 stored = $.extend( 148 stored, 149 base64.decode(get) 150 ); 151 } 152 153 154 155 156 157 var tstampMap = [], 158 tstampHash = {}, 159 image = undefined; 160 161 162 163 164 for( var i in stored ){ 165 var tstamp = stored[i].tstamp; 166 tstampMap.push( tstamp ); 167 tstampHash[ tstamp ] = stored[i]; 168 } 169 170 tstampMap = tstampMap.sort().reverse(); // sort timestamp array; 171 var store = {}; 172 for( var i=0,iLength=Math.min(tstampMap.length,10) ; i<iLength ; i++ ) { 173 var product = tstampHash[ tstampMap[i] ]; 174 store[ product.id ] = product; 175 } 176 177 $(window) 178 .on( 'beforeunload', function(){ // register new item on unload 179 storage.localStorage( 'Catalog::ProductLastViewed.list', store ); 180 }); 181 182 // attach stored data on switch to ssl mode 183 ep.sslSwitch.addHandle(function( event, form ){ 184 $('<input type="hidden">') 185 .attr({ 186 name: 'ProductLastViewed', 187 value: base64.encode(store) 188 }) 189 .appendTo(form); 190 }); 191}); 192</script>
192 193 194 195
196<script type="text/javascript"> 197window.offscreenBuffering = true; 198</script>
198 199
200<script src="https://static.my-eshop.info/WebRoot/StoreTypes/7.120.0/StoreUK/SF/vilkascontentelement.swiper.min.js" type="text/javascript"></script>
200 201<link href="https://static.my-eshop.info/WebRoot/StoreTypes/7.120.0/StoreUK/SF/vilkascontentelement.swiper.min.css" rel="stylesheet" type="text/css"></link>
202<script src="https://static.my-eshop.info/WebRoot/StoreTypes/7.120.0/StoreUK/SF/vilkascontentelement.video.js?cacheversion=#System.VilkasBaseVersion" type="text/javascript" defer="defer"></script>
202 203 204 205 206 207 <meta property="og:image" content="https://robertstubbs.co.uk/WebRoot/Store15/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd/Styles/Organic/logo.png"/> 208 <meta property="og:image:alt" content="Robert Stubbs Tudor Dolls houses"/> 209 <meta property="og:title" content="Robert Stubbs Tudor Dolls houses" /> 210 <meta property="og:type" content="website" /> 211 212 <meta property="og:description" content=""/> 213 214 215 216<link rel="shortcut icon" type="image/x-icon" href="https://static.my-eshop.info/WebRoot/StoreTypes/7.120.0/StoreUK/favicon.ico" /> 217 218 219 <link href="/WebRoot/Store15/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd/Styles/Organic/StorefrontStyle_182.css" rel="stylesheet" type="text/css" /> 220 221 222 223 224 <!--[if IE]> 225 <link href="https://static.my-eshop.info/WebRoot/StoreTypes/7.120.0/StoreUK/lib/de_epages/design/style-ie.css" rel="stylesheet" type="text/css" /> 226 <![endif]--> 227 <style type="text/css"> 228 /* if IE 10 */ 229 @import url('https://static.my-eshop.info/WebRoot/StoreTypes/7.120.0/StoreUK/lib/de_epages/design/style-ie.css') screen and (-ms-high-contrast: active), (-ms-high-contrast: none); 230 </style> 231 232 233 234 235 236 237 238 239 240 241 242<style> 243.TestShopAlert { 244 display: none ; 245} 246</style> 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261</head> 262 263 264 265 266<body class="epages no-sidebars" lang="en" > 267<a href="#main-content" class="skip-link">Skip to main content</a> 268 269 270 271 272 273 274 275 276 277<span style="display: none;" id="VilkasDesignContextHelper" class="VilkasDesignContext ObjectID_8574650 ClassID_1507 PageType_SF-RegistrationRedirect "></span> 278 279 280 281 <div class="Layout1 GeneralLayout Div"> 282 283 284 <div class="NavBarRoof HorizontalNavBar" role="complementary" aria-label="View"> 285 <div class="PropertyContainer"> 286 287 288 289 290 291 292 <div class="SizeContainer"><div class="NavigationElement NavBarElementTypeMyAccountLink NavBarElement0 Active" > 293 <a rel="nofollow" class="Action " href="https://robertstubbs.co.uk/epages/a4027d7e-62ea-4fb3-b212-dd8883d71fcd.sf/en_GB/?ObjectPath=/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd&ViewAction=ViewMyAccount">My Account</a> 294</div> 295 <div class="NavigationElement NavBarElementTypeLogoutLink NavBarElement1 Active" > 296 <a rel="nofollow" class="Action " href="https://robertstubbs.co.uk/epages/a4027d7e-62ea-4fb3-b212-dd8883d71fcd.sf/en_GB/?ObjectPath=/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd&ViewAction=ViewMyAccount&LastViewAction=ViewMyAccount&HideNotice=1">Sign in</a> 297 </div> 298 299</div> 300 301 302 303 304 305 </div> 306 </div> 307 308 309 <div class="Header HorizontalNavBar" role="banner" aria-label="Header box"> 310 <div class="PropertyContainer"> 311 312 313 314 315 316 317 <div class="SizeContainer custom-container custom-left"> 318<div class="ShopLogo NavBarElement0"> 319 <a href="?ObjectPath=Categories" title="Robert Stubbs Tudor Dolls houses" class="ShowElement"> 320 <img src= 321 "/WebRoot/Store15/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd/Styles/Organic/logo.png" 322 323 alt="Robert Stubbs Tudor Dolls houses" 324 325 /> 326 </a> 327 328</div></div> 329 <div class="SizeContainer custom-container custom-right"> 330 331 332 333 334 335 336<div class="NavBarElement1 BasketBox NavElementIcon "> 337 338 339 340 341 <span>Your basket is empty.</span> 342 343 344 345 <span> 346 <img src="https://static.my-eshop.info/WebRoot/StoreTypes/7.120.0/StoreUK/SF/Icon/WireframeBlack/ico_l_basket.png" class="FloatRight" alt="Basket" /> 347 </span> 348 349 350</div> 351 352</div> 353 354 355 356 357 358 </div> 359 </div> 360 <div class="NavBarTop HorizontalNavBar" role="complementary" aria-label="Header box"> 361 <div class="PropertyContainer"> 362 363 364 365 366 367 368 <div class="SizeContainer"> 369 370 371 372 373 <nav> 374 <ul class="HorizontalDisplay NavBarElement0 ep-megamenu" id="MegaMenu9409535" aria-label="MainMenu" tabindex="0" aria-activedescendant="" data-focus="{}" role="menubar"> 375 376 377 378 <li class="ep-megamenu-first-level-element NavigationElement Category-9545327" role="menuitem" > 379 380 381 <a href="?ObjectPath=/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd/Categories/About_Us"><span class="active-marker"></span>About_Us</a> 382 383 384 385 </li> 386 387 388 389 390 391 <li class="ep-megamenu-first-level-element NavigationElement Category-42287616" role="menuitem" > 392 393 394 <a href="?ObjectPath=/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd/Categories/Archive"><span class="active-marker"></span>Archive</a> 395 396 397 398 </li> 399 400 401 402 403 404 <li class="ep-megamenu-first-level-element NavigationElement Category-9412351" role="menuitem" > 405 406 407 <a href="?ObjectPath=/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd/Categories/Fairs"><span class="active-marker"></span>Fairs</a> 408 409 410 411 </li> 412 413 414 415 416 417 <li class="ep-megamenu-first-level-element NavigationElement Category-9412530" role="menuitem" > 418 419 420 <a href="?ObjectPath=/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd/Categories/TypesStyles_of_houses"><span class="active-marker"></span>Dolls' house collection.</a> 421 422 423 424 </li> 425 426 427 428 429 430 <li class="ep-megamenu-first-level-element NavigationElement Category-9421253" role="menuitem" > 431 432 433 <a href="?ObjectPath=/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd/Categories/Online_Shop"><span class="active-marker"></span>Online Shop</a> 434 435 436 437 </li> 438 439 440 441 </ul> 442 </nav> 443 444 445 446
447<script type="text/javascript"> 448require(["de_epages/content/inc/megamenu", "$ready!"], function (megamenu) { 449 megamenu.init({ 450 selector: "#" + "MegaMenu9409535", 451 isEditorMode: false 452 }); 453}); 454</script>
454 455</div> 456 457 458 459 460 461 </div> 462 </div> 463 464 <div class="Middle"> 465 466 467 468 469 <!--[if IE 7]><span id="ContentAreaFix"></span><![endif]--> 470 <div class="ContentArea" id="main-content" tabindex="-1" role="main" aria-label="Robert Stubbs Tudor Dolls houses"> 471 <div class="ContentAreaInner"> 472 <div class="ContentAreaWrapper"> 473 474 475 <hr class="Separator" /> 476 <h1>Sign in</h1><br/> 477 478 479 <div class="DialogMessage MessageInfo"> 480 <p>To be able to use the selected function, you must first sign in.</p> 481 </div> 482 <hr class="Separator" /> 483 484<form id="UserLoginForm" class="ep-js" data-js=".uiForm()" method="post" 485 486 action="?ObjectPath=/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd" 487 > 488 489 <div class="ClearBoth"></div> 490 <input type="hidden" name="ChangeAction" value="SaveLoginForm" /> 491 <input type="hidden" name="RegistrationObjectID" value="8574650" /> 492 <input type="hidden" name="ErrorAction" value="ViewRegistrationRedirect" /> 493 <input type="hidden" name="ErrorObjectID" value="8574650" /> 494 <input type="hidden" name="FocusReference" value="INCLoginForm_ID" /> 495 496 497 498 499 500 <input type="hidden" name="Origin" value="Content" /> 501 <h2 class="MarginBottom">Sign in for registered customers</h2> 502 <div class="InputBlock "> 503 <div class="InputLabelling"><label for="loginInput">Email address</label></div> 504 <div class="InputField"> 505 <input type="text" name="Login" id="loginInput" value="" /> 506 </div> 507 </div> 508 <div class="InputBlock "> 509 <div class="InputLabelling"><label for="passwordInput">Password</label></div> 510 <div class="InputField"> 511 <input name="Password" type="password" value="" id="passwordInput" autocomplete="off" /><br /> 512 <a class="Action" href="?ObjectPath=/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd&ViewAction=ViewLostPassword" 513 rel="nofollow" >Forgot your password?</a> 514 515 </div> 516 </div> 517 <button type="submit" name="Save" value="Sign in" data-focus-reference='{"id": "INCLoginForm_ID"}'>Sign in</button> 518</form> 519 520 521<ul class="NoListStyleType FloatLeft NoPadding"> 522 <li> 523 <h2 class="MarginBottom">Register as new customer</h2> 524 <a rel="nofollow" class="Action " href="?ObjectPath=/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd&ViewAction=ViewRegistration">Register now</a> 525 <br /> 526 <br /> 527 528</li> 529</ul> 530<hr class="Separator" /> 531 532 533 534 </div><!-- close .ContentAreaWrapper --> 535 </div><!-- close .ContentAreaInner --> 536 </div><!-- close .ContentArea --> 537 </div><!-- close .Middle --> 538 <div class="FooterContainer"> 539 540 541 <div class="Footer HorizontalNavBar" role="complementary" aria-label="View"> 542 <div class="PropertyContainer"> 543 544 545 546 547 548 549 <div class="SizeContainer"> 550<div class="NavigationElement NavBarElement1 "> 551 <a rel="nofollow" href="?ObjectPath=/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd/Categories/TermsAndConditions">Terms and Conditions</a> 552</div> 553 554<div class="NavigationElement NavBarElement2 "><a rel="nofollow" href="?ObjectPath=/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd/Categories/CustomerInformation">Right of withdrawal</a></div> 555 556<div class="NavigationElement NavBarElement3 "> 557 <a rel="nofollow" href="?ObjectPath=/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd/Categories/PrivacyPolicy">Privacy policy</a> 558</div> 559 560 561 562<div class="NavigationElement NavBarElement4 " 563 ><a href="?ObjectPath=/Shops/a4027d7e-62ea-4fb3-b212-dd8883d71fcd/Categories/Imprint">Contact</a></div> 564</div> 565 566 567 568 569 570 </div> 571 </div> 572 573 </div> 574 575</div> 576 577 578
579<script type="text/javascript"> 580require(["jquery", "util/storage", "$ready!"], function ($, storage) { 581 // remove all selected products on logout 582 var $LogoutNodes = $('a[href*="ChangeAction=Logout"]'); 583 584 $LogoutNodes.each(function (event){ 585 $(this).on('click', function (event){ 586 storage.sessionStorage('Product::ProductComparison', null); 587 }); 588 }); 589}); 590</script>
590<script type="text/javascript"> 591require(['jquery', '$ready!'], function ($) { 592 593 var createGadgets = function(){ 594 595 // Constants. 596 var gNodeType = 'div', 597 gClassName = 'ep-gadget', 598 gDataName = gClassName, 599 gFolder = 'ui', 600 secondClickBtn = ['facebook', 'twitter', 'otherbuttons'], 601 $gNodes, 602 googleMapsAPIKey = false; 603 604 // Transform gadget imgs to divs 605 $('img.' + gClassName).each(function (i, elem) { 606 var $elem = $(elem), 607 tmplElement = $('<div/>'), 608 replaceElement = $elem.parent('p'); 609 610 // set/remove gadget-, class- and style-values/options 611 tmplElement 612 .data(gDataName, $elem.data(gDataName)) 613 .attr({ 614 'class': ($elem.attr('class') ? $elem.attr('class') : ''), 615 'style': ($elem.attr('style') ? $elem.attr('style').replace(/\s*?height:.*?;|\s*?background.*?:.*?;|\s*?display:.*?;|\s*?margin-bottom:.*?;|\s*?max-width:.*?;|\s*?width:.*?px;/g, '') : '') 616 }); 617 618 // if parent paragraph element only contains the gadget-element => replace paragraph and gadget-element by gadget-div 619 if (replaceElement.length && replaceElement.children().length === 1 && replaceElement.text().replace(/\s|\n|\r/g, '') === '') { 620 replaceElement.replaceWith(tmplElement); 621 // if parent paragraph element contains more content => replace only gadget-element by gadget-div 622 } else { 623 $elem.replaceWith(tmplElement); 624 } 625 }); 626 627 // Build gadgets in the gadget div 628 $gNodes = $(gNodeType + '.' + gClassName); 629 630 if ($gNodes.length) { 631 // Go go gadgets. 632 $gNodes.each(function () { 633 var $this = $(this), 634 data = $this.data(gDataName), 635 elem, 636 classButton = 'ep-2-click-button SocialWeb', 637 classButtonType; 638 639 data.options.googleMapsAPIKey = false; 640 if (data.options.type && data.options.type === "google") { 641 data.options.googleMapsAPIKey = googleMapsAPIKey; 642 } 643 644 // if no second click button is needed 645 if (secondClickBtn.indexOf(data.alias) === -1) { 646 require([['de_epages', data.cartridge, gFolder, data.alias].join('/')], function ($) { 647 $this[data.cartridge + gFolder.charAt(0).toUpperCase() + gFolder.slice(1) + data.alias.charAt(0).toUpperCase() + data.alias.slice(1)](data.options); 648 649 }); 650 } else { 651 // type of button (facebook, twitter ..) 652 classButtonType = 'ep-2-click-button-' + data.alias; 653 // add classes 654 $this.addClass(classButtonType + ' ' + classButton); 655 // add tooltip 656 $this.attr("title", "Activate\u0020the\u0020button\u0020with\u0020a\u0020single\u0020click\u002E\u0020Only\u0020then\u0020can\u0020you\u0020share\u0020the\u0020page\u0020on\u0020social\u0020networks\u002E\u0020After\u0020activation\u002C\u0020data\u0020is\u0020sent\u0020to\u0020third\u0020parties\u002E"); 657 $this.attr("role", "button"); 658 $this.attr("aria-label", data.alias + " - Activate\u0020the\u0020button\u0020with\u0020a\u0020single\u0020click\u002E\u0020Only\u0020then\u0020can\u0020you\u0020share\u0020the\u0020page\u0020on\u0020social\u0020networks\u002E\u0020After\u0020activation\u002C\u0020data\u0020is\u0020sent\u0020to\u0020third\u0020parties\u002E"); 659 660 // add span (contains the switch) 661 $this.html('<span></span>'); 662 663 // add click-handler for 2-click-button 664 $this.on('click.gadgetHandle keydown.gadgetHandle', function (evt) { 665 // do nothing if key was pressed and another key than ENTER or SPACE was used 666 if (evt.keyCode && !(evt.keyCode === 13 || evt.keyCode === 32)){ 667 return true; 668 } 669 670 evt.preventDefault(); 671 evt.stopPropagation(); 672 673 674 $this.off('click.gadgetHandle keydown.gadgetHandle'); 675 676 var _this = $(this), 677 data = $this.data(gDataName), 678 elem = $('<div />'); 679 680 elem[0].className = this.className; 681 elem.removeClass(classButtonType + ' ' + classButton); 682 683 require([['de_epages', data.cartridge, gFolder, data.alias].join('/')], function ($) { 684 // instantiate needed widget (facebook, twitter ...) 685 elem[data.cartridge + gFolder.charAt(0).toUpperCase() + gFolder.slice(1) + data.alias.charAt(0).toUpperCase() + data.alias.slice(1)](data.options); 686 687 688 689 // replace 2-click-button with widget-element 690 _this.replaceWith(elem); 691 }); 692 }); 693 } 694 695 }); 696 } 697 }; 698 699 createGadgets(); 700 $('body').on('updatepreview', createGadgets); 701 702}
702); 703</script>
703 704
705<script> 706require([ 707 'jquery', 708 'de_epages/product/inc/energylabel', 709 710 '$ready!' 711], function ($, energylabel) { 712 var energylabels = $('.energylabel-arrow'); 713 714 energylabel.init({items: energylabels}); 715 716 // re-initialize energy label modul after search results are loaded 717 $(document).on('facetssearch:loaded', function() { 718 energylabels = $('.energylabel-arrow'); 719 720 energylabel.init({items: energylabels}); 721 }); 722}); 723</script>
723 724 725 726 727 <link href="https://static.my-eshop.info/WebRoot/StoreTypes/7.120.0/StoreUK/lib/de_epages_consulting/passwordsecurity/passwordsecurity.css" type="text/css" rel="stylesheet" /> 728
728<script id='PasswordSecurityTemplate' type='text/x-jQuery-tmpl'> 729 <b>Password strength: </b><span id='PasswordSecurityLabel'></span> 730 <div id='PasswordSecurityBar'> 731 <div id='PasswordSecurityLevel'></div> 732 </div> 733 </script>
733 734
734<script type="text/javascript"> 735 require([ 736 'ep', 737 'jquery', 738 'de_epages_consulting/passwordsecurity/inc/passwordsecurity', 739 740 '$ready!' 741 ], function( ep, $, passwordsecurity ) { 742 var PasswordSecurity = ep('.PasswordSecurity'); 743 var DataJS = PasswordSecurity.attr('data-js'); 744 745 if (DataJS) { 746 PasswordSecurity.attr('data-js', '.uiInput()'); 747 748 if (DataJS.match(/.uiValidate\(/)) { 749 PasswordSecurity.attr('isPasswordValidated', 'true'); 750 } 751 } 752 753 var InputPasswordElement = $(".PasswordSecurity") ; 754 InputPasswordElement.each(function( index ) { 755 var passwordElement = $(this); 756 var NextElement = passwordElement.next(); 757 758 if ( NextElement.hasClass("HelpIcon") || NextElement.hasClass("BubbleHelp") ) { 759 NextElement.hide(); 760 } 761 762 passwordsecurity.init({ 763 LevelLabel : { 764 'Insecure' : 'Insecure', 765 'Weak' : 'Weak', 766 'Fair' : 'Appropriate', 767 'Good' : 'Good', 768 'VeryGood' : 'Very\u0020good', 769 }, 770 BoxClass : 'PasswordSecurityBox', 771 TemplateElement : '#PasswordSecurityTemplate', 772 LabelElement : '#PasswordSecurityLabel', 773 LevelElement : '#PasswordSecurityLevel', 774 InputElement : passwordElement, 775 isInputValidated : (passwordElement.attr('isPasswordValidated') == 'true'), 776 Data : {"InsecureRule":{"width":"25%","color":"#FF0433","pattern":null,"level":"Insecure","valid":""},"SecurityRules":[{"width":"100%","color":"#03CF03","pattern":"^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[^a-zA-Z0-9]).{10,}$","level":"Good","valid":"1"},{"width":"70%","color":"#FFF133","pattern":"^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[^a-zA-Z0-9]).{7,}$","level":"Fair","valid":"1"},{"width":"40%","color":"#FF6D04","pattern":"^.{7,}$","level":"Weak","valid":""}],"MinLength":7,"InfoText":"{PasswordInfoMinLength}<br> {PasswordInfoRecommendedLength}<br> {PasswordInfoMustInclude}<br> <div class='PasswordSecurityInclude'> - {PasswordInfoAtLeast} {PasswordInfoIncludeUppercase}<br> - {PasswordInfoAtLeast} {PasswordInfoIncludeLowercase}<br> - {PasswordInfoAtLeast} {PasswordInfoIncludeDigits}<br> - {PasswordInfoAtLeast} {PasswordInfoIncludeSymbols}<br> </div>","GoodLength":10}, 777 isMobileView : 0 778 779 }); 780 }); 781 }); 782 </script>
782 783 784 785 786 787 788
789<script> 790 /* 791 * The script expects a *unique reference* to a node that is to be focused. This reference 792 * must be provided as a parameter when sending the previous page: 793 * - as hidden input: 794 * ``` 795 * <input name="FocusReference" value="UniqueNodeReference" /> 796 * ``` 797 * - as parameter in URL (GET): `...&FocusReference=UniqueNodeReference` 798 * 799 * The *unique reference* to the node that is to receive the focus again after reloading is 800 * assigned to the data attribute `data-focus-reference`: 801 * ``` 802 * <nodetag data-focus-reference='{"id": "UniqueNodeReference"}' /> 803 * ``` 804 * 805 * ============= 806 * 807 * The script also investigate on page load all nodes, that contain the attribute 808 * `data-focus-reference`. If the data focus reference object contains the 809 * property `auto`, an event is registered for the node. When the event is fired, 810 * it is ensured that a hidden input with the name `FocusReference` with the current 811 * reference as value is present. 812 * The data focus reference object can also have a property `event`. Here the 813 * event-triggering event can be specified. 814 * 815 * Example: 816 * ``` 817 * <nodetag data-focus-reference='{"id": "UniqueNodeReference", "auto": true, "event": "change.focusReference"}' /> 818 * ``` 819 */ 820 require([ 821 'jquery', 822 823 '$ready!' 824 ], function($) { 825 // get all nodes with attribute `data-focus-reference` 826 var $nodesList = $('[data-focus-reference]'), 827 $node, 828 preventScroll = false, 829 pagerIndices = []; 830 831 // get all pager nodes and add their index to pager array 832 if ($nodesList.length > 1) { 833 $nodesList.each(function(index, item) { 834 var $item = $(item), 835 data = $item.data('focusReference'); 836 837 if (data && data.type && data.type === 'pager') { 838 pagerIndices.push(index); 839 } 840 }); 841 } 842 843 $nodesList.each(function(index, item) { 844 var $item = $(item), 845 data = $item.data('focusReference'), 846 event = "click.focusReference keydown.focusReference", 847 $form, 848 $hiddenFocusReference; 849 850 if (data.auto && data.auto === true) { 851 852 event = data.event ? data.event : event; 853 854 $item.on(event, function(evt) { 855 // do nothing if key was pressed and another key than ENTER or SPACE was used 856 if (/keydown|keyup|keypressed/.test(event) && evt.keyCode && !(evt.keyCode === 13 || evt.keyCode === 32)) { 857 return true; 858 } 859 860 // get form 861 $form = $(item.form); 862 863 // if a form exists 864 if ($form.length){ 865 // get hidden input for focus reference 866 $hiddenFocusReference = $form.find('input[name=FocusReference]'); 867 868 // no hidden input for focus reference found 869 // => create hidden input and append to form 870 if ($hiddenFocusReference.length === 0) { 871 $hiddenFocusReference = $('<input type="hidden" name="FocusReference" />'); 872 $hiddenFocusReference.appendTo($form); 873 } 874
875 // add focus-reference-id of executing node as value 876 $hiddenFocusReference.val(data.id); 877 } 878 }); 879 } 880 }); 881 882 883}); 884</script>
884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902</body> 903 904 905 906 907 908</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.