1<!DOCTYPE html> 2<html prefix="og: http://ogp.me/ns# product: http://ogp.me/ns/product#" lang="uk"> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <title>ÐвÑоÑизÑйÑеÑÑ</title> 7 <meta name="viewport" content="width=device-width"> 8
9<script> 10(function (w) { 11 w.GLOBAL = { 12 SYSTEM_LANGUAGE: 3, 13 FIRST_LANGUAGE: 3, 14 DOMAIN: "chemicalguys.ua", 15 SITE_NAME: "Chemical Guys УкÑаÑна", 16 URI_PREFIX: "/", 17 URI_SUFFIX: "/", 18 theme: "horoshop_default", 19 currency: {"id":"1","i18n_language":"0","title":"UAH","abbr":" гÑн","position":"2","sortorder":"1","iso":"UAH","abbr_penny":"коп.","enabled_in_front":"1","sign":"â´"}, 20 round_to: "0", 21 isGuest: true, 22 USER_ID: null, 23 open_cart_on_add: true, 24 cart_animation: false, 25 phone_mask: "+38 (099) 999-99-99", 26 use_countries: false, 27 enable_phone_mask_on_input: true, 28 marketingEvents: {"cart_creation":[function (model, eventId) { 29 try { 30 var products = model.Cart.products, 31 ids = [], 32 totalPrice = model.Cart.total.sum; 33 34for (key in products) { 35 ids.push(products[key].article + ''); 36} 37 38gtag('event', 'Создание коÑзинÑ', { 39 'event_category' : 'ÐоÑзина', 40 'event_label' : 'GLOBAL.DOMAIN', 41 'ecomm_prodid' : ids, 42 'ecomm_pagetype' : 'cart', 43 'ecomm_totalvalue': totalPrice 44}); 45 } catch(e) { 46 console.error(e); 47 } 48 }],"cart_product_add":[function (model, eventId) { 49 try { 50 (function () { 51 var products = null; 52 53 fbq('track', 'AddToCart', { 54 contents: [ 55 { 56 'id': model.article, 57 'quantity': model.quantity * 1, 58 'item_price': model.price * 1 59 } 60 ], 61 content_type: 'product', 62 currency: GLOBAL.currency.iso, 63 value: model.quantity * model.price 64 }, 65 {eventID: eventId} 66 ); 67})(); 68 } catch(e) { 69 console.error(e); 70 } 71 },function (model, eventId) { 72 try { 73 const products = []; 74for (const [key, value] of Object.entries(model.Cart.products)) { 75 products.push({ 76 'productKey': String(value.article), 77 'price': String(value.price), 78 'quantity': String(value.quantity), 79 'currency': GLOBAL.currency.iso 80 }); 81} 82 83const guid = generateUUID(); 84localStorage.setItem('lastCartGuid', guid); 85 86eS('sendEvent', 'StatusCart', { 87 'StatusCart': products, 88 'GUID': guid 89}); 90 91 } catch(e) { 92 console.error(e); 93 } 94 },function (model, eventId) { 95 try { 96 var products = model.Cart.products, 97 ids = [], 98 totalPrice = model.Cart.total.sum; 99 100for (key in products) { 101 ids.push(products[key].article + ''); 102} 103 104gtag('event', 'add_to_cart', { 105 'currency': GLOBAL.currency.iso, 106 'value': totalPrice, 107 'items': [ 108 { 109 'item_id': model.article + '', 110 'item_name': model.title, 111 'quantity': model.quantity * 1, 112 'price': model.price * 1 113 } 114 ], 115 'ecomm_prodid': ids, 116 'ecomm_pagetype': 'cart', 117 'ecomm_totalvalue': totalPrice 118}); 119 } catch(e) { 120 console.error(e); 121 } 122 }],"cart_product_update":[function (model, eventId) { 123 try { 124 const products = []; 125for (const [key, value] of Object.entries(model.Cart.products)) { 126 products.push({ 127 'productKey': String(value.article), 128 'price': String(value.price), 129 'quantity': String(value.quantity), 130 'currency': GLOBAL.currency.iso 131 }); 132} 133 134const guid = generateUUID(); 135localStorage.setItem('lastCartGuid', guid); 136 137eS('sendEvent', 'StatusCart', { 138 'StatusCart': products, 139 'GUID': guid 140}); 141 142 } catch(e) { 143 console.error(e); 144 } 145 }],"cart_product_remove":[function (model, eventId) { 146 try { 147 const products = []; 148for (const [key, value] of Object.entries(model.Cart.products)) { 149 products.push({ 150 'productKey': String(value.article), 151 'price': String(value.price), 152 'quantity': String(value.quantity), 153 'currency': GLOBAL.currency.iso 154 }); 155} 156 157const guid = generateUUID(); 158localStorage.setItem('lastCartGuid', guid); 159 160eS('sendEvent', 'StatusCart', { 161 'StatusCart': products, 162 'GUID': guid 163}); 164 165 } catch(e) { 166 console.error(e); 167 } 168 },function (model, eventId) { 169 try { 170 var products = model.Cart.products, 171 ids = [], 172 totalPrice = model.Cart.total.sum; 173 174for (key in products) { 175 ids.push(products[key].article + ''); 176} 177 178gtag('event', 'remove_from_cart', { 179 'currency': GLOBAL.currency.iso, 180 'value': totalPrice, 181 'items': [ 182 { 183 'item_id': model.article + '', 184 'item_name': model.title, 185 'quantity': model.quantity * 1, 186 'price': model.price * 1 187 } 188 ], 189 'ecomm_prodid': ids, 190 'ecomm_pagetype': 'cart', 191 'ecomm_totalvalue': totalPrice 192}); 193 } catch(e) { 194 console.error(e); 195 } 196 }],"quick_search":[],"checkout_success":[function (order_id, cart, name, email, phone, eventId) { 197 try { 198 var products = cart.products, contents = []; 199 200for (var i = 0, l = products.length; i < l; ++i) { 201 var product = products[i]; 202 contents.push({ 203 'id': product.article, 204 'quantity': product.quantity * 1, 205 'item_price': product.price * 1 206 }); 207} 208 209fbq('track', 'Purchase', { 210 contents: contents, 211 content_type: 'product', 212 value: cart.total.total.sum, 213 currency: GLOBAL.currency.iso}, 214 {eventID: eventId} 215); 216 } catch(e) { 217 console.error(e); 218 } 219 },function (order_id, cart, name, email, phone, eventId) { 220 try { 221 var items = [], 222 products = cart.products, 223 ids = []; 224 225for (var i = 0, l = products.length; i < l; ++i) { 226 var product = products[i]; 227 228 items.push({ 229 'item_id': product.article, 230 'item_name': product.title + ' (аÑÑикÑл: ' + product.article_for_display + ')', 231 'quantity': product.quantity * 1, 232 'price': product.price * 1 233 }); 234 235 ids.push(product.article); 236} 237 238gtag('event', 'purchase', { 239 'transaction_id': order_id, 240 'affiliation': GLOBAL.SITE_NAME, 241 'value': cart.total.total.sum, 242 'currency': GLOBAL.currency.iso, 243 'tax': 0, 244 'shipping': cart.delivery_price, 245 'coupon': cart.total.coupon_data.code, 246 'items': items, 247 'ecomm_prodid': ids, 248 'ecomm_pagetype': 'purchase', 249 'ecomm_totalvalue': cart.total.total.sum 250}); 251 } catch(e) { 252 console.error(e); 253 } 254 }],"newsletter_subscription":[function (model, eventId) { 255 try { 256 fbq('track', 'Lead'); 257 } catch(e) { 258 console.error(e); 259 } 260 },function (model, eventId) { 261 try { 262 gtag('event', 'ÐодпиÑка на ÑаÑÑÑлкÑ', { 263 'event_category': 'РаÑÑÑлка', 264 'event_label' : 'GLOBAL.DOMAIN' 265 }); 266 } catch(e) { 267 console.error(e); 268 } 269 }],"callback_submit":[function (model, eventId) { 270 try { 271 fbq('track', 'Lead', {}, {eventID: eventId}); 272 } catch(e) { 273 console.error(e); 274 } 275 },function (model, eventId) { 276 try { 277 gtag('event', 'ÐапÑÐ¾Ñ Ð¾Ð±ÑаÑного звонка', { 278 'event_category': 'ÐбÑаÑнÑй звонок', 279 'event_label' : 'GLOBAL.DOMAIN' 280 }); 281 } catch(e) { 282 console.error(e); 283 } 284 }],"registration_success":[function (model, eventId) { 285 try { 286 fbq('track', 'CompleteRegistration', {}, {eventID: eventId}); 287 } catch(e) { 288 console.error(e); 289 } 290 },function (model, eventId) { 291 try { 292 293eS('sendEvent', 'CustomerData', { 294 'CustomerData': { 295 'user_email': model.email, 296 'user_name': model.name, 297 'user_phone': String(model.phone) 298 } 299}); 300 301 } catch(e) { 302 console.error(e); 303 } 304 }],"authorization_success":[function (model, eventId) { 305 try { 306 307eS('sendEvent', 'CustomerData', { 308 'CustomerData': { 309 'user_email': model.email, 310 'user_name': model.name, 311 'user_phone': String(model.phone) 312 } 313}); 314 315 } catch(e) { 316 console.error(e); 317 } 318 }],"ajax_page_view":[function (model, eventId) { 319 try { 320 gtag('config', 'G-P7T5Y5SSCT', { 321 'page_path': model 322}); 323 } catch(e) { 324 console.error(e); 325 } 326 }],"add_to_wishlist":[function (model, eventId) { 327 try { 328 fbq('track', 'AddToWishlist', { 329content_ids: [model.article], 330content_type: 'product', 331currency: GLOBAL.currency.iso, 332value: model.price 333}, 334{eventID: eventId} 335); 336 } catch(e) { 337 console.error(e); 338 } 339 },function (model, eventId) { 340 try { 341 eS('sendEvent', 'AddToWishlist', { 342 "AddToWishlist": { 343 "productKey": String(model.article), 344 "price": String(model.price), 345 "isInStock": 1 346 } 347}); 348 } catch(e) { 349 console.error(e); 350 } 351 }],"hover_phones":[function (model, eventId) { 352 try { 353 gtag('event', 'hover_phones'); 354 } catch(e) { 355 console.error(e); 356 } 357 }],"call_phones":[function (model, eventId) { 358 try { 359 gtag('event', 'call_phones'); 360 } catch(e) { 361 console.error(e); 362 } 363 }]}, 364 content_copy_protection: false, 365 GLOBAL_CSRF_TOKEN: '41ee12779177dc146358a93013c88b10844a6005', 366 isMobile: false }; 367 w.dataLayer = w.dataLayer || []; 368})(window); 369</script>
369<link href='/assets/default/production/styles.fc37c1cd4a6c4d795b13439fa06e7892.css' type='text/css' rel='stylesheet'> 370<link href='/assets/default/production/client.31d6cfe0d16ae931b73c59d7e0c089c0.css' type='text/css' rel='stylesheet'>
371<script> 372(function (w) { 373 w.INIT = { 374 stack: [], 375 add: function (func, executeImmediately) { 376 executeImmediately = executeImmediately || false; 377 378 if (executeImmediately) { 379 func(); 380 } else { 381 this.stack.push(func); 382 } 383 }, 384 execute: function () { 385 this.stack.forEach(function (func) { 386 if (typeof func === 'function') { 387 func(); 388 } 389 }); 390 } 391 }; 392})(window); 393</script>
393 394 <link rel="shortcut icon" href="/assets/favicon.ico" type="image/x-icon"> 395
395<script> 396 (function (window, document) { 397 'use strict'; 398 399 const file = '/frontend/themes/horoshop_default/layout/img/icons-default.svg'; 400 const revision = 'c6361ab7d6359d21303be0b87906b370'; 401 const isLocalStorage = 'localStorage' in window && window['localStorage'] !== null; 402 403 let cachedData; 404 405 const insertSVG = () => { 406 const template = document.createElement('template'); 407 template.innerHTML = cachedData; 408 document.body.prepend(template.content.firstChild); 409 }; 410 411 const insert = () => { 412 if (document.body) { 413 insertSVG(); 414 } else { 415 document.addEventListener('DOMContentLoaded', insertSVG); 416 } 417 }; 418 419 const updateCache = (svgData) => { 420 if (isLocalStorage) { 421 localStorage.setItem('inlineSVGdata', svgData); 422 localStorage.setItem('inlineSVGrev', revision); 423 } 424 }; 425 426 const loadSVG = async () => { 427 try { 428 const response = await fetch(file); 429 if (!response.ok) { 430 console.error('Error loading SVG:', response.status); 431 if (cachedData) insert(); 432 433 return; 434 } 435 436 const serverData = await response.text(); 437 438 if (cachedData !== serverData) { 439 cachedData = serverData; 440 insert(); 441 updateCache(cachedData); 442 } else { 443 insert(); 444 } 445 } catch (error) { 446 console.error('Error loading SVG:', error); 447 if (cachedData) insert(); 448 449 return; 450 } 451 }; 452 453 const init = async () => { 454 if (isLocalStorage) { 455 const cachedRev = localStorage.getItem('inlineSVGrev'); 456 if (cachedRev === revision) { 457 cachedData = localStorage.getItem('inlineSVGdata'); 458 insert(); 459 460 return; 461 } 462 } 463 464 await loadSVG(); 465 }; 466 467 if (document.body) { 468 init(); 469 } else { 470 document.addEventListener('DOMContentLoaded', init); 471 } 472 473 }(window, document)); 474</script>
474</head> 475<body class="security-page"> 476<main class="wrapper"> 477 <div class="security-page__content"> 478 <div class="security-page__logo"> 479 <a href="/"> 480 <img alt='Chemical Guys УкÑаÑна' class='security-page__logo-img' width='200' height='100' src='/content/images/2/200x100l90nn0/94204404225695.webp' srcset=" 481 /content/images/2/200x100l90nn0/94204404225695.webp 1x, 482 /content/images/2/400x200l50nn0/94204404225695.webp 2x 483 "> </a> 484 </div> 485<div id="auth_forms" class="security-page__forms"> 486 <div class="login-header"> 487 <div class="login-tabs j-auth-tabs"> 488 <a href="#j-popup-tab-auth" class="login-tabs-i __active"> 489 <span class="login-tabs-txt">ÐÑ Ñд</span> 490 </a> 491 <a href="#j-popup-tab-signup" class="login-tabs-i"> 492 <span class="login-tabs-txt">РеÑÑÑÑаÑÑÑ</span> 493 </a> 494 </div> 495 <div class="socLogin"> 496 <div class="socLogin-h">УвÑйÑи за допомогоÑ</div> 497 <div class="socLogin-b"> 498 <button rel="nofollow" 499 onclick="OAuth.setScenario('default'); showPopup('/security/OAuthRedirect/?soc=facebook&saveCart=0', 997, 490); return false;" 500 type="button" 501 class="socialIcon" 502 aria-label="УвÑйÑи за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Facebook" 503 > 504 <svg class="icon icon--fb" aria-hidden="true" focusable="false"> 505 <use xlink:href="#icon-fb"></use> 506 </svg> 507 </button> 508 <button rel="nofollow" 509 onclick="OAuth.setScenario('default'); showPopup('/security/OAuthRedirect/?soc=google&saveCart=0', 997, 490); return false;" 510 type="button" 511 class="socialIcon" 512 aria-label="УвÑйÑи за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Google" 513 > 514 <svg class="icon icon--gp" aria-hidden="true" focusable="false"> 515 <use xlink:href="#icon-gp"></use> 516 </svg> 517 </button> 518 </div> 519</div> </div> 520 521 <div class="login-body"> 522 <div class="login-tabs-content" data-content-id="j-popup-tab-auth"> 523 <form method="post" id="login_form_id" data-action="/security/login/" onsubmit="submit_authorization(this); return false;"> 524 <div class="j-login-info-message" role="alert"></div> 525 <dl class="form"> 526 <dt class="form-head"><label for="login-form-email">Ð-поÑÑа</label></dt> 527 <dd class="form-item"> 528 <input type="email" id="login-form-email" name="user[email]" class="field j-focus" autocapitalize="off" autocomplete="email"> 529 </dd> 530 <dt class="form-head"><label for="login-form-password">ÐаÑолÑ</label></dt> 531 <dd class="form-item"> 532 <input type="password" id="login-form-password" name="user[pass]" class="field" autocomplete="current-password"> 533 </dd> 534 <dd class="form-item __submit"> 535 <button type="submit" class="btn __special"> 536 <span class="btn-content">УвÑйÑи</span> 537 </button> 538 <span class="form-passRecover"> 539 <a 540 href="javascript:void(0);" 541 class="a-pseudo" 542 data-modal="#password-recovery" 543 role="button" 544 > 545 ÐабÑли паÑолÑ? </a> 546 </span> 547 </dd> 548 </dl> 549
549<script>(function(w) {w.INIT.add(function() {(function ($) {var i=$('<input>').attr({name:"CSRFToken",type:'hidden'}).val("35767288ef5d15f153d1ffd6f12b824b6e1b56f1");$("#login_form_id").append(i);})(jQuery)}, 'jQuery' in window)})(window)</script>
549</form> </div> 550 551 <div class="login-tabs-content" data-content-id="j-popup-tab-signup"> 552 <form method="post" id="signup-form" data-action="/security/sign_up/" onsubmit="submit_new_registration(this); return false;" novalidate> 553 <div class="j-signup-info-message" role="alert"></div> 554 <dl class="form"> 555 <dt class="form-head __name"><label for="signup-name">Ðм'Ñ Ñа пÑÑзвиÑе</label></dt> 556 <dd class="form-item"> 557 <input type="text" id="signup-name" name="user[title]" class="field" value="" autocomplete="name"> 558 </dd> 559 <dt class="form-head"><label for="signup-email">Ð-поÑÑа</label></dt> 560 <dd class="form-item"> 561 <input type="email" id="signup-email" autocapitalize="off" name="user[email]" class="field" value="" autocomplete="email"> 562 </dd> 563 <dt class="form-head"><label for="signup-password">ÐаÑолÑ</label></dt> 564 <dd class="form-item"> 565 <input type="password" id="signup-password" name="user[pass]" class="field" value="" autocomplete="new-password"> 566 </dd> 567 <dd class="form-item __submit"> 568 <button type="submit" class="btn __special j-submit "> 569 <span class="btn-content">ÐаÑеÑÑÑÑÑваÑиÑÑ</span> 570 </button> 571 </dd> 572 </dl> 573
573<script>(function(w) {w.INIT.add(function() {(function ($) {var i=$('<input>').attr({name:"CSRFToken",type:'hidden'}).val("d1e1626682c799f42ae100766b899d55fe315599");$("#signup-form").append(i);})(jQuery)}, 'jQuery' in window)})(window)</script>
573</form> 574
575<script> 576 (function (w) { 577 w.INIT.add(function () { 578 }, w.Face) 579 })(window); 580</script>
580 581 </div> 582 </div> 583</div> 584
585<script> 586 (function(w) { 587 w.INIT.add(function() { 588 initTabs('#auth_forms .j-auth-tabs a', { 589 onChange: function (currentBtn, currentTabContainer, tabContainers) { 590 $(tabContainers).find('.popup-msg').empty(); 591 $(tabContainers).find('form').reset(); 592 $(currentTabContainer).find(':input').errorBox().filter(':first').focus(); 593 } 594 }); 595 }, w.initTabs) 596 })(window); 597</script>
597 598 599<section id="password-recovery" class="popup __password" style="display: none;" role="dialog" aria-modal="true" aria-labelledby="password-recovery-title"> 600 <div class="popup-block login"> 601 <a class="popup-close" onclick="Modal.close();" href="javascript:;" aria-label="ÐакÑиÑи"> 602 <svg class="icon icon--cross"><use xlink:href="#icon-cross"></use></svg> 603 </a> 604 <div class="popup-header"> 605 <div class="popup-title" id="password-recovery-title">ÐÑÐ´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°ÑолÑ</div> 606 </div> 607 <div class="popup-body"> 608 <div class="popup-msg j-recovery-message"> 609 ÐведÑÑÑ Ð°Ð´ÑеÑÑ ÐµÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ñ Ð¿Ð¾ÑÑи, ÑÐºÑ Ð²Ð¸ вказали пÑд ÑÐ°Ñ ÑеÑÑÑÑаÑÑÑ. Ðи надÑÑлемо лиÑÑа з ÑнÑоÑмаÑÑÑÑ Ð´Ð»Ñ Ð²ÑÐ´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°ÑÐ¾Ð»Ñ </div> 610 <form id="password-recovery-form" method="post" 611 data-action="/security/password-recovery/" 612 onsubmit="password_recovery_submit(this); return false;"> 613 <dl class="form"> 614 <dt class="form-head"><label for="password-recovery-email">Ð-поÑÑа</label></dt> 615 <dd class="form-item"> 616 <input type="email" id="password-recovery-email" autocapitalize="off" value="" class="field j-focus" name="user[email]" autocomplete="email"> 617 </dd> 618 <dd class="form-item __submit"> 619 <button type="submit" class="btn __special"> 620 <span class="btn-content">ÐÑдновиÑи</span> 621 </button> 622 </dd> 623 </dl> 624
624<script>(function(w) {w.INIT.add(function() {(function ($) {var i=$('<input>').attr({name:"CSRFToken",type:'hidden'}).val("e4940b418c7e1133e3536507c6d88999ec74acb8");$("#password-recovery-form").append(i);})(jQuery)}, 'jQuery' in window)})(window)</script>
624</form> </div> 625 </div> 626</section> </div> 627</main> 628 629
629<script src="/globals.js/?version=df48f79a4153e82794eb91f0e85bb000" defer></script>
vendor: 1 bytes, line 629
629
630<script src='/bundles/default/production/main-2b4841d6.c46a3b5c411c99875dd0.js' defer></script>
vendor: 1 bytes, line 630
630
631<script src='/bundles/default/production/runtime.803092869d0596bba0ee.js' defer></script>
vendor: 1 bytes, line 631
631
632<script src='/bundles/default/production/npm.spritespin.ec41522fbb12e4dd2dc3.js' defer></script>
vendor: 1 bytes, line 632
632
633<script src='/bundles/default/production/npm.inputmask.cf189a07f3b8fbf556fc.js' defer></script>
vendor: 1 bytes, line 633
633
634<script src='/bundles/default/production/npm.jquery-13d81934.02524b08610c73f10748.js' defer></script>
vendor: 1 bytes, line 634
634
635<script src='/bundles/default/production/npm.sticky-sidebar.486548416ea3c996410e.js' defer></script>
vendor: 1 bytes, line 635
635
636<script src='/bundles/default/production/npm.sourcebuster.3d5ac01311ba01923781.js' defer></script>
vendor: 1 bytes, line 636
636
637<script src='/bundles/default/production/npm.popper.js.5dae996491d289879983.js' defer></script>
vendor: 1 bytes, line 637
637
638<script src='/bundles/default/production/npm.css-element-queries.e7da66f0ad5cb9585fca.js' defer></script>
vendor: 1 bytes, line 638
638
639<script src='/bundles/default/production/npm.horoshop.b149fa09f3c26926d954.js' defer></script>
vendor: 1 bytes, line 639
639
640<script src='/bundles/default/production/main-44867c3a.efbbf9b879fdcd745e4e.js' defer></script>
vendor: 1 bytes, line 640
640
641<script src='/bundles/default/production/main-e498c03b.2aed25ad91fdd5748787.js' defer></script>
vendor: 1 bytes, line 641
641
642<script src='/bundles/default/production/main-12f89153.aa682aa2bb9a36aaf0f5.js' defer></script>
vendor: 1 bytes, line 642
642
643<script src='/bundles/default/production/main-2d8f051b.280fde7c3ff961d49702.js' defer></script>
vendor: 1 bytes, line 643
643
644<script src='/bundles/default/production/main-5ae6720c.500b46aa36d7120bc0de.js' defer></script>
vendor: 1 bytes, line 644
644
645<script src='/bundles/default/production/main-886f090d.b8c300ef7caeb1b9dff0.js' defer></script>
vendor: 1 bytes, line 645
645
646<script src='/bundles/default/production/main-47f80845.fb7561d7181b81d0d3ae.js' defer></script>
vendor: 1 bytes, line 646
646
647<script src='/bundles/default/production/npm.jquery-b59a2ec2.43cabd1bdfb78ae15d5b.js' defer></script>
vendor: 1 bytes, line 647
647
648<script> 649 document.addEventListener('DOMContentLoaded', function () { 650 (function (w) { 651 w.INIT.execute(); 652 })(window); 653 }); 654</script>
654 655<div id="modal-overlay" class="overlay"></div> 656</body> 657 658</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.