PageSourceSearch

https://chemicalguys.ua/security/?redirect=/profile/favorites/

html chemicalguys.ua collected 2026-10-09 23:36:37 UTC 23,558 bytes, 658 lines download raw bytes

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.