1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <title>ÐонÑакÑÑ - ÐаÑанÑ-ÐоÑоÑÑ.</title> 6 <!-- meta and links --> 7 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 9 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 10 <meta property="og:url" content="https://www.garant-mitsubishi.ru/contact/"/> 11 <meta property="og:image" content="https://www.mitsubishi-motors.ru/static/images/logo.png"/> 12 <meta property="og:title" content="ÐонÑакÑÑ - ÐаÑанÑ-ÐоÑоÑÑ"/> 13 <meta property="og:site_name" content="ÐонÑакÑÑ - ÐаÑанÑ-ÐоÑоÑÑ"/> 14 <meta property="og:description" content="ÐдÑÐµÑ Ð´Ð¸Ð»ÐµÑÑкого ÑенÑÑа ÐаÑанÑ-ÐоÑоÑÑ, гоÑод ÐжевÑк"/> 15 <meta name="description" content="ÐдÑÐµÑ Ð´Ð¸Ð»ÐµÑÑкого ÑенÑÑа ÐаÑанÑ-ÐоÑоÑÑ, гоÑод ÐжевÑк"/> 16 <meta name="keywords" content="оÑиÑиалÑнÑй дилеÑÑкий ÑенÑÑ Mitsubishi-Motors ÐаÑанÑ-ÐоÑоÑÑ"/> 17 <meta name="Rating" content=""/> 18 <meta name="Author" content=""/> 19 <meta name="Robots" content="INDEX, FOLLOW"/> 20 <meta name="format-detection" content="telephone=no"/> 21 <meta http-equiv="X-UA-Compatible" content="IE=edge"/> 22 <link rel="canonical" 23 href="https://www.garant-mitsubishi.ru/contact/"/> 24 <link rel="icon" href="https://www.mitsubishi-motors.com/favicon.ico" type="image/x-icon"> 25 <link rel="shortcut icon" href="https://www.mitsubishi-motors.ru/favicon.ico" type="image/x-icon"> 26 27
27<script src="/html/js/jquery-3.6.0.min.js" data-skip-moving="true"></script>
27 28
28<script defer src="/html/mmc-2021/script/swiper.js"></script>
28 29
29<script defer src="/html/mmc-2021/script/mainall.js"></script>
29 30 <link rel="stylesheet" href="/html/mmc-2021/css/swipercss.css"> 31 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" 32 integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous"> 33 <link rel="stylesheet" href="/html/mmc-2021/css/style.css"> 34 <link rel="stylesheet" href="/html/mmc-2021/css/sale.css"> 35 36 <style> 37 img[src*=mediainstinct], img[width="1"][height="1"] { 38 float: left; 39 } 40 </style> 41 <link rel="stylesheet" type="text/css" href="/static/css/site/distributor/inner.css?v=1791394876"/> 42 <link rel="stylesheet" type="text/css" href="/static/css/site/distributor/inner_pages_ext.css?v=1791394876"/> 43 <link rel="stylesheet" type="text/css" href="/static/plugins/datepicker/css/bootstrap-datepicker3.min.css?v=1791394876"/> 44 45 <!-- ÑÑÐ¸Ð»Ñ Ð½Ð¸Ð· лева --> 46<style> 47.popupButton_left { 48 background: url(/img/1505/file070515121326.gif) right 4px bottom no-repeat #cc151a; 49 border: 0 !important; 50 -moz-border-radius: 7px; 51 -webkit-border-radius: 7px; 52 -khtml-border-radius: 7px; 53 border-radius: 7px; 54 color:#fff !important; 55 position: fixed; 56bottom: 185px; 57left: 10px; 58width: 130px; 59display: block; 60padding: 10px 10px !important; 61text-decoration: none; 62text-transform: uppercase; 63font-family: 'AlphaHeadline'; 64font-size: 26px; 65text-align: left; 66} 67.popupButton_left:hover { 68text-decoration:underline; 69} 70</style> 71<!--\\ ÑÑÐ¸Ð»Ñ Ð½Ð¸Ð· Ñлева -->
72<script type="text/javascript">!function(){var t=document.createElement("script");t.type="text/javascript",t.async=!0,t.src="https://vk.com/js/api/openapi.js?162",t.onload=function(){VK.Retargeting.Init("VK-RTRG-232946-gRdSM"),VK.Retargeting.Hit()},document.head.appendChild(t)}();</script>
72<noscript><img src="https://vk.com/rtrg?p=VK-RTRG-232946-gRdSM" style="position:fixed; left:-999px;" alt=""/></noscript> 73 74<!-- Facebook Pixel Code -->
75<script>
vendor: 417 bytes, lines 75-84
75 76 !function(f,b,e,v,n,t,s) 77 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 78 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 79 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 80 n.queue=[];t=b.createElement(e);t.async=!0; 81 t.src=v;s=b.getElementsByTagName(e)[0]; 82 s.parentNode.insertBefore(t,s)}(window, document,'script', 83 'https://connect.facebook.net/en_US/fbevents.js'); 84 fbq('init', '
84936506510014581
vendor: 32 bytes, lines 84-85
84'); 85 fbq('track', 'PageView');
86</script>
86 87<noscript><img height="1" width="1" style="display:none" 88 src="https://www.facebook.com/tr?id=936506510014581&ev=PageView&noscript=1" 89/></noscript> 90<!-- End Facebook Pixel Code --> 91<!-- Marquiz script start -->
92<script> 93(function(w, d, s, o){ 94 if (!window.__marquiz) window.__marquiz=[]; 95 window.marquiz = function(){window.Marquiz ? Marquiz.add(arguments) : window.__marquiz.push(arguments)} 96 var j = d.createElement(s); j.async = true; j.src = '//script.marquiz.ru/v2.js';j.onload = function() { 97 if (document.readyState !== 'loading') Marquiz.init(o); 98 else document.addEventListener("DOMContentLoaded", function() { 99 Marquiz.init(o); 100 }); 101 }; 102 d.head.insertBefore(j, d.head.firstElementChild); 103})(window, document, 'script', { 104 host: '//quiz.marquiz.ru', 105 id: '5fed554520c7d10044b907b8', 106 autoOpen: 40, 107 autoOpenFreq: 'once', 108 openOnExit: false, 109 disableOnMobile: false 110 } 111); 112</script>
112 113<!-- Marquiz script end --> 114 115<!-- Begin Online-Chat {literal} -->
116<script type='text/javascript'> 117 (function(d, w, m) { 118 window.supportAPIMethod = m; 119 var s = d.createElement('script'); 120 s.type ='text/javascript'; s.id = 'supportScript'; s.charset = 'utf-8'; 121 s.async = true; 122 var id = '8f0383f7cd72a19171f3e851859fbd42'; 123 s.src = 'https://zcdn.ru/support/support.js?h='+id; 124 var sc = d.getElementsByTagName('script')[0]; 125 w[m] = w[m] || function() { (w[m].q = w[m].q || []).push(arguments); }; 126 if (sc) sc.parentNode.insertBefore(s, sc); 127 else d.documentElement.firstChild.appendChild(s); 128 })(document, window, 'OnlineChat'); 129</script>
129 130<!-- {/literal} End Online-Chat --> 131<!-- --></head> 132<body> 133<!-- afterbody -->
134<script async src="//app.konget.ru/inject?token=66f35a5679aa463495ff9e21c0d52e2b"></script>
134<!-- body --> 135
135<script> 136 var _dc_code = "0023"; 137 var dc_code = "0023"; 138 let __yandexCounterNumber = "22602469"; 139 var sx_city = false; 140 </script>
140 141 142 <style> 143 .language > a { 144 color: gray; 145 } 146 147 a.active { 148 color: red; 149 font-weight: bold; 150 } 151 </style> 152 153 <header> 154 <div class="position-relative"> 155 <div class="nav_menu-black"></div> 156 <div class="position-fixed head head-white"> 157 <div class="nav_menu position-relative px-2 px-sm-4"> 158 <div class="py-lg-3 wraper_logo"><a class="link_logo" 159 href="/"><img class="logo logo-desk" 160 src="/html/mmc-2021/img/logo.svg" alt=""><img class="logo logo-desk logo-desk-black" src="/html/mmc-2021/img/logo-black.svg" 161 alt=""> <img class="logo logo-mobile" src="/html/mmc-2021/img/logo.svg" alt=""><img class="logo logo-mobile-black" src="/html/mmc-2021/img/logo_mobile-black.png" 162 alt=""></a> 163 </div> 164 <nav class="navbar navbar-expand-lg navbar-dark py-lg-3"> 165 <button id="nav_btn" class="navbar-toggler" type="button" data-toggle="collapse" 166 data-target="#navbarTogglerDemo03" aria-controls="navbarTogglerDemo03" 167 aria-expanded="false" 168 aria-label="Toggle navigation"> 169 <div class="container-bar"> 170 <div class="bar1"></div> 171 <div class="bar2"></div> 172 <div class="bar3"></div> 173 </div> 174 </button> 175 <div class="collapse navbar-collapse px-0" id="navbarTogglerDemo03"> <div class="d-flex border_title up__menu pb-2 px-0"> 176 <!-- ÐмеÑÑо ÑекÑÑа --> 177 <span class="nav_text"><span class="nav_text-diler mx-2">ÐаÑанÑ-ÐоÑоÑÑ ÐÑиÑиалÑнÑй Ð´Ð¸Ð»ÐµÑ 178 Mitsubishi Motors </span> <span class="d-lg-inline d-flex flex-lg-row flex-column mx-3"> 179 <span class="logo_phone h4"><a class="notactive" href="http://<a href=tel:(3412)90-89-89>Ñел.(3412)90-89-89</a>" >Ñел. (3412) 90-89-89</a> <a class="notactive" href="http://www.garant-mitsubishi.ru/contact/"><br>ÐжевÑк, Ð.ÐаÑкÑа, 55а</a></span> <i class="fa fa-phone fa-2x pr-2"></i> 180 <!-- <a class="mx-1" href="tel:+74951882626">+7 495 188-26-26</a> 181 <a class="mx-1" href="tel:+74951882626">+7 495 188-26-26</a> --> 182 183 </span> 184 </span> 185 <ul id="up_nav" class="navbar-nav up_nav"> 186 187 <li class="mx-lg-2 mx-xl-3 mx-md-0 mb-3 mb-lg-0"><a class="up_nav_link" 188 href="/special-offers/">СпеÑпÑедложениÑ</a> 189 </li> 190 <!-- 191 </li> 192 193 <li class="mx-lg-2 mx-xl-3 mx-md-0 mb-3 mb-lg-0"><a class="up_nav_link" 194 href="/contact/">ÐонÑакÑÑ</a> 195 </li> <li id="loupe"><!--<button id="search_btn" class="px-0 mb-3 mb-lg-0"><img 196 src="/html/mmc-2021/img/Loupe.svg" alt=""><span 197 class="btn_search">ÐÐÐСÐ</span></button>--></li> 198 </ul> 199 </div> 200 <div class="pt-2 px-0 w-100"> 201 <ul id="down_nav" class="navbar-nav d-flex justify-content-between"> 202 203 <li class="nav_item mb-3 mb-lg-0"> <button id="btn_buyer" 204 class="nav_item-style nav_item-btn px-0">ÐÐÐУÐÐТÐÐЯÐ</button> 205 <div id="dropdown_aria_buyer" class="nav_dropdown"> 206 <div id="dropdown_buyer" class="dropdown dropdown_buyer pt-lg-4 pt-1"> 207 <p class="dropdown_title pt-4">ÐокÑпаÑелÑм</p> 208 <button id="btn_close_buyer" class="position-absolute btn_close"></button> 209 <div class="dropdown_menu col-lg-8 col-12"> 210 <ul class="pt-lg-5 pt-1 col-lg-6 col-12 up_
210nav dropdown_list"> <li class="mb-lg-3 mb-1"> 211 <a class="1 dropdown_link" 212 style="" 213 href="/for-byers/../for-mitsubishi-owners/map/"> 214 ÐомоÑÑ Ð½Ð° доÑÐ¾Ð³Ð°Ñ ÐÐÐ </a> 215 </li></ul> 216 217 <ul class="pt-lg-5 pt-1 col-lg-6 col-12 up_nav dropdown_list"> <li class="mb-lg-3 mb-1"> 218 <a class="1 dropdown_link" 219 style="" 220 href="/for-byers/_legal/"> 221 ЮÑидиÑеÑÐºÐ°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ </a> 222 </li></ul> 223 224 </div> 225 226 </div> 227 </div> 228 229 </li> 230 231 <li class="nav_item mb-3 mb-lg-0"> <button id="btn_servis" 232 class="nav_item-style nav_item-btn px-0 ym">СÐÐ ÐÐС</button> 233 <div id="dropdown_aria_servis" class="nav_dropdown"> 234 <div id="dropdown_servis" class="dropdown dropdown_servis pt-lg-4 pt-1"> 235 <p class="dropdown_title pt-4">СеÑвиÑ</p> 236 <button id="btn_close_buyer" class="position-absolute btn_close"></button> 237 <div class="dropdown_menu col-lg-8 col-12"> <ul class="pt-lg-5 pt-1 col-lg-6 col-12 up_
237nav dropdown_list"> <li class="mb-lg-3 mb-1"> 238 <a class="1 dropdown_link" 239 style="" 240 href="https://mitsuparts.ru/mitsuoil/"> 241 ÐаÑло MITSUOIL </a> 242 </li> <li class="mb-lg-3 mb-1"> 243 <a class="1 dropdown_link" 244 style="" 245 href="https://mitsuparts.ru/parts"> 246 ÐапаÑнÑе ÑаÑÑи MITSUPARTS </a> 247 </li> <li class="mb-lg-3 mb-1"> 248 <a class="1 dropdown_link" 249 style="color: red;" 250 href="/for-mitsubishi-owners/to_calc/"> 251 ÐалÑкÑлÑÑÐ¾Ñ Ð¢Ð </a> 252 </li> <li class="mb-lg-3 mb-1"> 253 <a class="1 dropdown_link" 254 style="" 255 href="/for-mitsubishi-owners/mitsuparts/"> 256 ÐÑгоднÑй ÑеÑÐ²Ð¸Ñ </a> 257 </li> <li class="mb-lg-3 mb-1"> 258 <a class="1 dropdown_link" 259 style="" 260 href="/for-mitsubishi-owners/../cart-accessories/"> 261 ÐкÑеÑÑÑаÑÑ </a> 262 </li> <li class="mb-lg-3 mb-1"> 263 <a class="1 dropdown_link" 264 style="" 265 href="/for-mitsubishi-owners/zapasnie_chasti/"> 266 ÐапаÑнÑе ÑаÑÑи </a> 267 </li></ul> 268 269 <ul class="pt-lg-5 pt-1 col-lg-6 col-12 up_
269nav dropdown_list"> <li class="mb-lg-3 mb-1"> 270 <a class="1 dropdown_link" 271 style="" 272 href="/for-mitsubishi-owners/zapis_na_to/"> 273 ÐапиÑÑ Ð½Ð° ÑеÑÐ²Ð¸Ñ </a> 274 </li> <li class="mb-lg-3 mb-1"> 275 <a class="1 dropdown_link" 276 style="" 277 href="/for-mitsubishi-owners/map/"> 278 ÐомоÑÑ Ð½Ð° доÑÐ¾Ð³Ð°Ñ ÐÐÐ </a> 279 </li> <li class="mb-lg-3 mb-1"> 280 <a class="1 dropdown_link" 281 style="" 282 href="/zapchasti-25/"> 283 СеÑвиÑÐ½Ð°Ñ Ð¿ÑогÑамма <b>3+</b> </a> 284 </li> <li class="mb-lg-3 mb-1"> 285 <a class="1 dropdown_link" 286 style="" 287 href="/for-mitsubishi-owners/garantiya/"> 288 ÐаÑанÑÐ¸Ñ </a> 289 </li> <li class="mb-lg-3 mb-1"> 290 <a class="1 dropdown_link" 291 style="" 292 href="/for-mitsubishi-owners/_avtoservis/"> 293 ÐвÑоÑеÑÐ²Ð¸Ñ Mitsubishi </a> 294 </li> <li class="mb-lg-3 mb-1"> 295 <a class="1 dropdown_link" 296 style="" 297 href="/for-mitsubishi-owners/_texosmotr/"> 298 ÐоÑÑдаÑÑÑвеннÑй ÑÐµÑ Ð½Ð¸ÑеÑкий оÑмоÑÑ </a> 299 </li> <li class="mb-lg-3 mb-1"> 300 <a class="1 dropdown_link" 301 style="" 302 href="/for-mitsubishi-owners/_vakansii/"> 303 ÐаканÑии компании </a> 304 </li></ul> 305 306 </div> 307 308 </div> 309 </div> 310 311 </li> 312 313 <!-- <button id="btn_servis" class="nav_item-style nav_item-btn px-0"><a--> 314<!-- href="https://www.mitsubishi-motors.kz/fleetsales/"--> 315<!-- style="color: #E3E5E6">--><!--</a>--> 316<!-- </button>--> 317<!-- --> 318 <!-- <li class="nav_item mb-3 mb-lg-0"><button id="btn_buyer" 319 class="nav_item-style nav_item-btn px-0">ÐÐÐУÐÐТÐÐЯÐ</button> 320 <div id="dropdown_aria_buyer" class="nav_dropdown"> 321 <div id="dropdown_buyer" class="dropdown dropdown_buyer pt-lg-4 pt-1"> 322 <p class="dropdown_title pt-4">ÐокÑпаÑелÑм</p> 323 <div class="dropdown_menu col-lg-8 col-12"> 324 <ul class="pt-lg-5 pt-1 col-lg-12 col-12 up_
324nav dropdown_list"> 325 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">СеÑÑе 326 дилеÑÑ</a></li> 327 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">СÑавнение 328 авÑомобилей</a></li> 329 <li class="mb-lg-3 mb-1"><a class="dropdown_link" 330 href="">ÐонÑигÑÑаÑоÑ</a></li> 331 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">ÐапиÑаÑÑÑÑ 332 на ÑеÑÑ-дÑайв</a></li> 333 <li class="mb-lg-3 mb-1"><a class="dropdown_link" 334 href="">ÐÑедиÑование и ÑÑÑÐ°Ñ Ð¾Ð²Ð°Ð½Ð¸Ðµ</a></li> 335 </ul> 336 </div> 337 </div> 338 <button id="btn_close_buyer" class="position-absolute btn_close"></button> 339 </div> 340 </li> 341 <li class="nav_item mb-3 mb-lg-0"><button id="btn_servis" class="nav_item-style nav_item-btn px-0">СÐÐ ÐÐС</button> 342 343 <div id="dropdown_aria_servis" class="nav_dropdown"> 344 <div id="dropdown_servis" class="dropdown dropdown_servis pt-lg-4 pt-1"> 345 <p class="dropdown_title pt-4">СеÑвиÑ</p> 346 347 <div class="dropdown_menu col-lg-8 col-12"> 348 <ul class="pt-lg-5 pt-1 col-lg-12 col-12 dropdown_list"> 349 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">ÐалÑкÑлÑÑÐ¾Ñ Ð¢Ð</a></li> 350 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">ÐапиÑÑ Ð½Ð° ТÐ</a></li> 351 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">СеÑвиÑÐ½Ð°Ñ Ð¿ÑогÑамма 3+</a></li> 352 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">СеÑвиÑнÑе и оÑзÑвнÑе кампании</a></li> 353 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">ÐапаÑнÑе ÑаÑÑи</a></li> 354 355 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">ÐаÑалог акÑеÑÑÑаÑов</a></li> 356 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">ÐомоÑÑ Ð½Ð° доÑÐ¾Ð³Ð°Ñ </a></li> 357 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">ÐаÑанÑÐ¸Ñ Ð½Ð° авÑомобили</a></li> 358 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">ÐнÑÑÑÑкÑии по ÑкÑплÑаÑаÑии</a></li> 359 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">Ðамена ÑÑекол</a></li> 360 </ul> 361 </div> 362 363 </div> 364 <button id="btn_close_servis" class="position-absolute btn_close"></button> 365 </div> 366 </li> --> 367 <li class="mb-lg-0 mb-2 d-none"> 368 <button id="btn_mmcworld" class="nav_item-style nav_item-btn px-0">ÐÐÐ 369 MITSUBISHI MOTORS 370 </button> 371 <div id="dropdown_aria_mmcworld" class="nav_dropdown"> 372 <div id="dropdown_mmcworld" class="dropdown dropdown_mmcworld pt-lg-4 pt-1"> 373 <p class="dropdown_title pt-4">ÐÐÐ MITSUBISHI MOTORS</p> 374 <div class="dropdown_menu col-lg-8 col-12"> 375 <ul class="pt-lg-5 pt-1 col-lg-12 col-12 up_
375nav dropdown_list"> 376 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">ÐлекÑÑоннÑй 377 ÐТС</a></li> 378 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">Ð¢ÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ 379 Mitsubishi Motors</a></li> 380 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">ÐÑигиналÑное 381 маÑло и жидкоÑÑи</a></li> 382 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">Ðак 383 ÑÑаÑÑ Ð´Ð¸Ð»ÐµÑом</a></li> 384 <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">ÐоÑпоÑаÑивнÑм 385 клиенÑам</a></li> 386 </ul> 387 </div> 388 </div> 389 <button id="btn_close_mmcworld" 390 class="position-absolute btn_close"></button> 391 </div> 392 393 </li> 394 395<!-- --><!----> 396<!-- <li id="howstaydiler" class="item_hsd mb-3 mb-lg-0"><a--> 397<!-- class="link-hsd nav_item-style"--> 398<!-- href="https://www.mitsubishi-motors.kz/kak_stat_dilerom/">--><!--</a>--> 399<!-- </li>--> 400<!----> 401<!-- --> <li style="margin-left: auto;"></li> 402 <li id="lkiqon" class="item_lk mb-3 mb-lg-0"><a class="link-lk nav_item-style" 403 href="https://m-drive.mitsubishi-motors.ru/login">ÐÐЧÐЫРÐÐÐÐÐÐТ</a> 404 </li> 405 </ul> 406 </div> 407 </div> 408 </nav> 409 </div> 410 411 </div> 412 </div> 413 </div> 414
414<script> 415 $('#btn_auto').click(function(ev) { 416 if ($(ev.currentTarget).hasClass('ym')) { 417 ym(155501,'reachGoal', 'СеÑвиÑ_13_Ðлик_ÐвÑомобили'); 418 } 419 }); 420 $('#btn_servis').click(function(ev) { 421 if ($(ev.currentTarget).hasClass('ym')) { 422 ym(155501,'reachGoal','СеÑвиÑ_14_Ðлик_СеÑвиÑ'); 423 } 424 }); 425 </script>
425 426 </header> 427 <main> 428 <section> 429 <div id="search_block" class="search_place position-fixed d-none"> 430 <div class="mx-auto d-flex search_place_wraper p-lg-4 p-2 col-md-8 col-12"> 431 <span class="serch_text">ÐÐÐСÐ</span> 432 <form class="mx-auto search_form d-flex" action=""> 433 <input class="mx-auto search_input mx-3" placeholder="ÐведиÑе поиÑковÑй запÑоÑ" type="text"> 434 <button><img class="loupe" src="/html/mmc-2021/img/Loupe.svg" alt=""></button> 435 </form> 436 </div> 437 </div> 438 </section> 439 440<main class="container p-0 pb-5 px-5 pt-5"> 441 <section class="dealers_location "> 442 <div class="center"> 443 <h1>ÐонÑакÑÑ Ð¸ обÑаÑÐ½Ð°Ñ ÑвÑзÑ</h1> 444 </div> 445 446 </section><!--class="dealers_location"--> 447 <!--placemarks--> 448
448<script data-type="text/javascript"> 449 var placemarks = [{"no_salon":false,"name":"\u0413\u0430\u0440\u0430\u043d\u0442-\u041c\u043e\u0442\u043e\u0440\u0441","address":"\u0418\u0436\u0435\u0432\u0441\u043a, \u0418\u0436\u0435\u0432\u0441\u043a, \u0443\u043b. \u041a\u0430\u0440\u043b\u0430 \u041c\u0430\u0440\u043a\u0441\u0430, 55\u0430","phone":"<span class=\"ph73412908989\"><a class=\"aph73412908989\" href=\"tel:+73412908989\"><span class=\"_ct text-dark\" itemprop=\"telephone\">+7 (3412) 90-89-89<\/span><\/a><\/span> ","www":"www.garant-mitsubishi.ru","lat":"56.829468","lon":"53.205957"}]; 450 var mapCoordinate = {"lat":"56.829468","lon":"53.205957","zoom":12}; 451 var _url = '/contact'; 452 </script>
452 453 <section class="dealers_block p-3"> 454 <div class="container"> 455 <div class="row"> 456 <div class="col-12 col-sm-12 col-md-12 col-lg-12"> 457 <p>ÐÑли Ñ Ð²Ð°Ñ ÐµÑÑÑ Ð¿Ð¾Ð¶ÐµÐ»Ð°Ð½Ð¸Ñ, пÑÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ оÑзÑÐ²Ñ Ð¾ наÑей ÑабоÑе, пожалÑйÑÑа заполниÑе даннÑÑ ÑоÑмÑ:</p> 458<table style="height: 66px; width: 378px;" border="0"> 459<tbody> 460<tr> 461<td> <!--default-form--> 462<form class="form_inner" data-test="22" data-check="1" data-form="5e54da40807f2d9c488b4567" 463 id="form5e54da40807f2d9c488b4567" 464 data-campaign="" 465 data-type="" 466 data-h1="" 467 data-url="www.garant-mitsubishi.ru/contact/" 468 data-query="" 469 data-sid="4fa375ebd3482c4c4500001b" 470 data-name="ÐÑзÑвÑ_и_пÑедложениÑ" 471 data-yareachgoal="Otzyvy_i_predlozheniya" 472 data-yacounter="22602469"> 473 474 <h5>ФоÑма обÑаÑной ÑвÑзи ÐÐР«ÐÐС Ð ÑÑ», ÐиÑÑÑибÑÑÑоÑа Mitsubishi Motors в РФ</h5> 475 476 <div class="form-group required"> 477 <input type="text" data-field="FormIName" 478 class="form-control required" 479 placeholder="ÐмÑ"> 480 </div> 481 <div class="form-group required"> 482 <textarea rows="3" data-field="FormIText" 483 class="form-control required" 484 placeholder="ÐÐ°Ñ Ð¾ÑзÑв или пÑедложение"></textarea> 485 </div> 486 <p class="sms-verify-warning" style="margin-bottom:6px;"> 487 <strong>Ðнимание!</strong> УказÑвайÑе акÑÑалÑнÑй Ð½Ð¾Ð¼ÐµÑ ÑелеÑона, он понадобиÑÑÑ Ð´Ð»Ñ Ð°Ð²ÑоÑизаÑии ÑеÑез СÐС. 488 </p> 489 <div class="form-group required"> 490 <input type="tel" data-field="FormIPhone" 491 data-mask="+99999999999?9" 492 class="form-control required" 493 placeholder="ТелеÑон"> 494 </div> 495 <div id="sms-root-5e54da40807f2d9c488b4567" class="sms-verify-root"> 496 497 <!-- СоглаÑие на обÑабоÑÐºÑ ÐÐ (обÑзаÑелÑно). class="form-legal" + name="legal" â 498 ÑÑÐ¾Ð±Ñ forms.js наÑÑл ÑÐµÐºÐ±Ð¾ÐºÑ Ñак же, как на обÑÑной ÑоÑме. --> 499 <div class="form-group form-legal sms-pd-block" style="margin-bottom:10px"> 500 <style>.sms-pd-block span, .sms-ad-block span { 501 display: flex; 502 flex-wrap: wrap; 503 width: 100%; 504 }</style> 505 <span class="start pt-2"> 506 <input type="checkbox" id="sms-agreement-5e54da40807f2d9c488b4567" name="legal" required 507 class="sms-agreement" 508 style="width:20px;height:20px;vertical-align:top;margin-top:0;margin-right:0.5rem;flex-shrink:0;"> 509 <label for="sms-agreement-5e54da40807f2d9c488b4567" style="display:inline-block;width:calc(100% - 2rem);"> 510 ÐÐ°Ñ <a href="https://www.mitsubishi-motors.ru/docs/pdp_consent.pdf">ÑоглаÑие на обÑабоÑÐºÑ Ð¿ÐµÑÑоналÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ ÐÐР«ÐÐС Ð ÑÑ»</a> (оÑиÑиалÑÐ½Ð¾Ð¼Ñ ÐиÑÑÑибÑÑÑоÑÑ Mitsubishi Motors в РФ) и пеÑедаÑÑ Ð¼Ð¾Ð¸Ñ Ð¿ÐµÑÑоналÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ <a href="https://www.mitsubishi-motors.ru/3parties/">ÑÑеÑÑим лиÑам</a>, (напÑимеÑ, оÑиÑиалÑÐ½Ð¾Ð¼Ñ Ð´Ð¸Ð»ÐµÑÑ Ð¸Ð»Ð¸ ÑеÑвиÑÐ½Ð¾Ð¼Ñ Ð¿Ð°ÑÑнеÑÑ Ð´Ð»Ñ Ð¾Ð±ÑабоÑки запÑоÑа). <a href="https://www.mitsubishi-motors.ru/docs/pdp_policy.pdf">ÐзнакомиÑÑÑÑ Ñ Ð¿Ð¾Ð»Ð¸Ñикой обÑабоÑки пеÑÑоналÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ </a>. </label> 511 </span> 512 </div> 513 514 <!-- СоглаÑие на ÑÐµÐºÐ»Ð°Ð¼Ñ (ÐРобÑзаÑелÑно) --> 515 <div class="form-group form-legal sms-ad-block"> 516 <span class="start pt-2"> 517 <input type="checkbox" id="sms-agreement-advert-5e54da40807f2d9c488b4567" name="ad" 518 class="sms-agreement-advert" 519 style="width:20px;height:20px;vertical-align:top;margin-top:0;margin-right:0.5rem;flex-shrink:0;"> 520 <label for="sms-agreement-advert-5e54da40807f2d9c488b4567" style="display:inline-block;width:calc(100% - 2rem);"> 521 ÐÐ°Ñ <a href="https://www.mitsubishi-motors.ru/docs/ad.pdf">ÑоглаÑие на коммÑникаÑÐ¸Ñ Ð¸ полÑÑение Ñекламн
521ÑÑ Ð¼Ð°ÑеÑиалов</a>. </label> 522 <div class="sms-advert-details" 523 style="display:none;margin-top:0.5rem;margin-left:2rem;font-size:0.9em;color:#555;width:100%;"> 524 </div> 525 </span> 526 </div> 527 528 <!-- Снимок веÑÑий ÑоглаÑий: какие ÑедакÑии Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ. ÐодпиÑан на ÑеÑвеÑе. --> 529 <input type="hidden" name="legal_snapshot" class="legal_snapshot" value="eyJ2Ijp7ImNoZWNrYm94X3BkIjoiNmE3NWEzMzk4MDdmMmQ1ZTI0OGI0NTY3IiwiY2hlY2tib3hfbWFya2V0aW5nIjoiNmE3NWEzMzk4MDdmMmQ1ZTI0OGI0NTY4IiwicGRwX2NvbnNlbnQiOiI2YTc1YTMzOTgwN2YyZDVlMjQ4YjQ1NjkiLCJhZF9jb25zZW50IjoiNmE3NWEzMzk4MDdmMmQ1ZTI0OGI0NTZhIiwicHJpdmFjeV9wb2xpY3kiOiI2YTc1YTMzOTgwN2YyZDVlMjQ4YjQ1NmIiLCJ0aGlyZF9wYXJ0aWVzIjoiNmFiZTA1OWQ4MDdmMmQ1OTc1OGI0NTY3In0sInQiOjE3OTEzOTQ4NzZ9.88a4318dd85d45dc5c590a3cef1616e9ddedce840203e97f5e8247adac3261be"> 530
530<script> 531 // РаÑкÑÑÑие поÑÑÐ½ÐµÐ½Ð¸Ñ Ðº ÑÐµÐºÐ»Ð°Ð¼Ð½Ð¾Ð¼Ñ ÑоглаÑиÑ. ÐбÑабоÑÑик здеÑÑ, а не в ÑекÑÑе 532 // ÑоглаÑиÑ: ÑекÑÑ Ð²ÐµÑÑиониÑÑеÑÑÑ Ð¸ не должен ÑодеÑжаÑÑ Ð»Ð¾Ð³Ð¸ÐºÑ Ð¸Ð½ÑеÑÑейÑа. 533 (function () { 534 var root = document.getElementById('sms-root-5e54da40807f2d9c488b4567'); 535 if (!root) return; 536 var toggle = root.querySelector('.legal-details-toggle'); 537 var details = root.querySelector('.sms-advert-details'); 538 if (!toggle || !details) return; 539 toggle.addEventListener('click', function (e) { 540 e.preventDefault(); 541 e.stopPropagation(); 542 details.style.display = (details.style.display === 'block') ? 'none' : 'block'; 543 }); 544 })(); 545 </script>
545 546 547 <div class="sms-verify-block"> 548 <!-- ÐÑибки --> 549 <div class="sms-error" style="display:none;color:#d9534f;font-size:13px;margin-bottom:8px;"></div> 550 551 <!-- Шаг 1: кнопка оÑпÑавки СÐС --> 552 <div class="form-group text-center sms-step-send"> 553 <button type="button" class="btn btn-danger sms-send-btn" disabled 554 style="color:#fff;white-space:normal;"> 555 ÐолÑÑиÑÑ Ð¡ÐС Ñ ÐºÐ¾Ð´Ð¾Ð¼ авÑоÑизаÑии 556 </button> 557 </div> 558 559 <!-- Шаг 2: ÑÐ°Ð¹Ð¼ÐµÑ + поле кода + Ñмена номеÑа --> 560 <div class="sms-step-code" style="display:none;"> 561 <div class="sms-timer" 562 style="display:none;margin-bottom:8px;color:#777;font-size:13px;text-align:center;"> 563 ÐÑпÑавиÑÑ Ð¡ÐС повÑоÑно можно ÑеÑез <strong class="sms-countdown">60</strong> Ñек. 564 </div> 565 <div class="form-group"> 566 <input type="text" maxlength="5" class="form-control sms-code-input" 567 placeholder="ÐведиÑе код из СÐС" autocomplete="one-time-code"> 568 </div> 569 <div style="margin-top:4px;font-size:13px;"> 570 <a href="#" class="sms-change-phone" style="color:#888;">ÐзмениÑÑ Ð½Ð¾Ð¼ÐµÑ ÑелеÑона</a> 571 </div> 572 </div> 573 574 <div class="form-group" style="display:none"> 575 <input type="text" placeholder="Токен подÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð½Ð¾Ð¼ÐµÑа ÑелеÑона" class="form-control sms-token" 576 data-field="FormISmsToken" value=""> 577 </div> 578 </div> 579</div>
580<script> 581 (function () { 582 var RESEND_TIMEOUT = 60; 583 584 var root = document.getElementById('sms-root-5e54da40807f2d9c488b4567'); 585 if (!root) return; 586 var form = root; 587 while (form && form.tagName !== 'FORM') form = form.parentElement; 588 if (!form) return; 589 590 var $phoneInput = form.querySelector('[data-field="FormIPhone"]'); 591 var $btnSendSms = root.querySelector('.sms-send-btn'); 592 var $stepSend = root.querySelector('.sms-step-send'); 593 var $stepCode = root.querySelector('.sms-step-code'); 594 var $timer = root.querySelector('.sms-timer'); 595 var $countdown = root.querySelector('.sms-countdown'); 596 var $codeInput = root.querySelector('.sms-code-input'); 597 var $errorDiv = root.querySelector('.sms-error'); 598 var $tokenInput = root.querySelector('.sms-token'); 599 var $pdCheckbox = root.querySelector('.sms-agreement'); 600 var $btnChange = root.querySelector('.sms-change-phone'); 601 602 var timerInterval = null; 603 var phoneVerified = false; 604 605 // РеалÑÐ½Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° оÑпÑавки ÑоÑÐ¼Ñ â лÑÐ±Ð°Ñ button.btn внÑÑÑи ÑоÑмÑ, кÑоме наÑей SMS-кнопки. 606 function getFormSubmitBtn() { 607 return form.querySelector('button.btn:not(.sms-send-btn)'); 608 } 609 610 function setSubmitEnabled(enabled) { 611 var btn = getFormSubmitBtn(); 612 if (!btn) return; 613 if (enabled) { 614 btn.removeAttribute('disabled'); 615 btn.classList.remove('disabled'); 616 } else { 617 btn.setAttribute('disabled', 'disabled'); 618 btn.classList.add('disabled'); 619 } 620 } 621 622 // ÐÐÐ ÐÐТÐÐ ÐÐÐÐÐÐЯ ÑÐ¸Ð½Ñ ÑонизаÑÐ¸Ñ data-mask пеÑед оÑпÑавкой â не завиÑÐ¸Ñ 623 // Ð¾Ñ Ñого, ÑÑпел ли html/js/mask.js подклÑÑиÑÑÑÑ Ð¸ ÑÑабоÑал ли ÑоновÑй 624 // опÑÐ¾Ñ (pollMaskPlugin ниже). Ðа пÑакÑике видели: html/js/mask.js 625 // Ð¼Ð¾Ð¶ÐµÑ Ð³ÑÑзиÑÑÑÑ Ñ Ð·Ð°Ð´ÐµÑжкой в деÑÑÑки ÑекÑнд (блокиÑÑÑÑий
625<script src> 626 // в ÑÑÑеÑе за медленнÑми ÑÑоÑонними ÑкÑипÑами), и Ð½Ð¸ÐºÐ°ÐºÐ°Ñ ÑÐ¾Ð½Ð¾Ð²Ð°Ñ 627 // ÑÐ¸Ð½Ñ ÑонизаÑÐ¸Ñ Ð½Ðµ даÑÑ 100% гаÑанÑии ÑÑпеÑÑ Ð´Ð¾ клика "ÐÑпÑавиÑÑ". 628 // html/js/forms.js на клике по кнопке оÑпÑавки (обÑÑнÑй addEventListener 629 // в Ñазе ÐСÐÐЫТÐЯ) ÑвеÑÑÐµÑ $(phone).val().length Ñ 630 // $(phone).attr('data-mask').length â подгонÑем Ð´Ð»Ð¸Ð½Ñ Ð°ÑÑибÑÑа под 631 // ÑакÑиÑеÑкÑÑ Ð´Ð»Ð¸Ð½Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÐРЯÐÐ ÐÐÐ ÐÐ ÑÑим ÑÑавнением. СлÑÑаÑÐµÐ»Ñ 632 // навеÑан в Ñазе ÐÐÐ ÐÐ¥ÐÐТР(capture: true) â Ñакие обÑабоÑÑики 633 // вÑполнÑÑÑÑÑ ÑанÑÑе обÑабоÑÑиков в Ñазе вÑплÑÑÐ¸Ñ ÐСÐÐÐÐ, незавиÑимо 634 // Ð¾Ñ Ð¿Ð¾ÑÑдка подклÑÑÐµÐ½Ð¸Ñ ÑкÑипÑов на ÑÑÑаниÑе, ÑÑо гаÑанÑÐ¸Ñ Ð±ÑаÑзеÑа, 635 // а не гонка Ñо вÑеменем. 636 form.addEventListener('click', function (e) { 637 var btn = e.target && e.target.closest ? e.target.closest('button.btn:not(.sms-send-btn)') : null; 638 if (!btn || !$phoneInput) return; 639 var len = $phoneInput.value.length; 640 $phoneInput.setAttribute('data-mask', len > 0 ? new Array(len + 1).join('9') : DYNAMIC_MARKER); 641 }, true); 642 643 // ÐинамиÑеÑÐºÐ°Ñ Ð¼Ð°Ñка РФ/Ð Ð. Ðо ÑмолÑÐ°Ð½Ð¸Ñ (Ñм. sms-verify.php, $mask) 644 // поле без заÑиÑого кода ÑÑÑÐ°Ð½Ñ â jQuery-плагин маÑок (html/js/mask.js, 645 // Masked Input Plugin) не ÑÐ¼ÐµÐµÑ Ñам пеÑеклÑÑаÑÑ Ð¿Ð°ÑÑеÑн на леÑÑ, поÑÑÐ¾Ð¼Ñ 646 // делаем ÑÑо здеÑÑ: Ñледим за пеÑвÑми введÑннÑми ÑиÑÑами и, как ÑолÑко 647 // ÑÑÑана опÑеделилаÑÑ, пеÑепÑименÑем Ñже "наÑÑоÑÑÑÑ" маÑÐºÑ ÐºÐ¾Ð½ÐºÑеÑной 648 // ÑÑÑанÑ. ÐÑли Ñ ÑоÑÐ¼Ñ Ð·Ð°Ð´Ð°Ð½Ð° СÐÐЯ маÑка (не Ð½Ð°Ñ Ð¼Ð°ÑÐºÐµÑ Ð½Ð¸Ð¶Ðµ) â не лезем, 649 // ÑÑо оÑÐ¾Ð·Ð½Ð°Ð½Ð½Ð°Ñ ÐºÐ°ÑÑомизаÑÐ¸Ñ ÐºÐ¾Ð½ÐºÑеÑной ÑоÑмÑ. 650 var MASK_RU = '+7 (999) 999-9999'; 651 var MASK_BY = '+375 (99) 999-99-99'; 652 var DYNAMIC_MARKER = '+99999999999?9'; // должно ÑовпадаÑÑ Ñ $mask в sms-verify.php 653 // ÐÑоÑой ÑÑбеж заÑиÑÑ: еÑли .mask() вÑÑ-Ñаки ÑпадÑÑ Ð¿Ñи ÑеалÑном вÑзове 654 // (Ñм. catch в switchPhoneMask), вÑклÑÑаем пеÑеклÑÑение наÑовÑем. 655 var maskSwitchBroken = false; 656 // 'generic' â ÑÑÑана еÑÑ Ð½Ðµ опÑеделена, 'ru' / 'by' â опÑеделена и маÑка пеÑеклÑÑена. 657 var phoneCountryMode = 'generic'; 658 659 // ÐÐÐÐÐ: на ÑÑÑаниÑе бÑÐ²Ð°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑено ÐÐÐ ÑазнÑÑ ÐºÐ¾Ð¿Ð¸Ð¸ jQuery (видели 660 // ÑÑо вживÑÑ: jquery-3.6.0.min.js и jquery.min.js/2.2.4 одновÑеменно). 661 // ÐÐ°Ð¶Ð´Ð°Ñ Ð¿Ñи загÑÑзке пеÑезапиÑÑÐ²Ð°ÐµÑ window.jQuery/window.$ на ÑÐ°Ð¼Ñ 662 // ÑебÑ, а html/js/mask.js добавлÑÐµÑ .fn.mask ТÐÐЬÐÐ Ñой веÑÑии, коÑоÑÐ°Ñ 663 // бÑла акÑивна в Ð¼Ð¾Ð¼ÐµÐ½Ñ ÐÐÐ ÑобÑÑвенного вÑполнениÑ. ÐÑли один Ñаз 664 // поÑÑÑоиÑÑ jQuery-обÑÑÑÐºÑ Ð·Ð°Ñанее (jQuery($phoneInput)) и закеÑиÑоваÑÑ 665 // ÐµÑ Ð² пеÑеменнÑÑ â обÑÐµÐºÑ Ð½Ð°Ð²Ñегда пÑивÑзан к ТÐРконкÑеÑной копии 666 // jQuery, ÑÑо бÑла ÑекÑÑей в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²Ñзова, и еÑли .mask() пÑиÑÑегнÑлÑÑ 667 // к ÐРУÐÐРкопии (a window.jQuery позже пеÑеÑказали на неÑ) â ÑÑа 668 // обÑÑÑка Ñак и оÑÑанеÑÑÑ Ð±ÐµÐ· .mask() ÐÐÐСÐÐÐÐ, даже когда библиоÑека
669 // пÑекÑаÑно ÑабоÑÐ°ÐµÑ Ð¸ глобалÑно jQuery.fn.mask ÑÑÑеÑÑвÑеÑ. ÐоÑÑÐ¾Ð¼Ñ 670 // беÑÑм window.jQuery ÐÐÐÐÐРпÑи каждом обÑаÑении, а не кеÑиÑÑем. 671 function getJqPhone() { 672 return ($phoneInput && window.jQuery) ? window.jQuery($phoneInput) : null; 673 } 674 675 // ÐоÑÑÑпноÑÑÑ .mask() пÑовеÑÑем ÐÐÐÐЫРРÐРзаново (Ð¶Ð¸Ð²Ð°Ñ Ð¿ÑовеÑка, не 676 // кеÑиÑÑем ÑезÑлÑÑаÑ) â как ÑолÑко плагин поÑвиÑÑÑ (на нÑжной копии 677 // jQuery), пеÑеклÑÑение маÑки наÑнÑÑ ÑабоÑаÑÑ Ñамо. 678 function dynamicMaskReady() { 679 var jqPhone = getJqPhone(); 680 return !!(jqPhone && !maskSwitchBroken && typeof jqPhone.mask === 'function' 681 && $phoneInput.getAttribute('data-mask') === DYNAMIC_MARKER); 682 } 683 684 function rawPhoneDigits() { 685 if (!$phoneInput) return ''; 686 var jqPhone = getJqPhone(); 687 if (jqPhone && typeof jqPhone.mask === 'function') { 688 // ÐеÑÑÐµÑ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð° (вÑзов .mask() без аÑгÑменÑов) возвÑаÑÐ°ÐµÑ Ð¡Ð¢Ð ÐÐУ â 689 // ÑолÑко ÑиÑÑÑ, попавÑие в плейÑÑ Ð¾Ð»Ð´ÐµÑÑ Ð¼Ð°Ñки. ÐиÑеÑÐ°Ð»Ñ Ð²Ñоде "+7" 690 // в ÑÑо знаÑение не Ð²Ñ Ð¾Ð´ÑÑ, поÑÑÐ¾Ð¼Ñ "ÑÑÑÑе" ÑиÑÑÑ Ð¿Ð¾Ð»ÑÑаÑÑÑÑ Ñже 691 // без кода ÑÑÑанÑ, как ÑолÑко ÑÑÑана опÑеделена и маÑка пеÑеклÑÑена. 692 var val = jqPhone.mask(); 693 if (typeof val === 'string') return val; 694 } 695 return ($phoneInput.value || '').replace(/\D/g, ''); 696 } 697 698 // ÐеÑеклÑÑение маÑки на опÑеделÑннÑÑ ÑÑÑанÑ. national â наÑионалÑнÑй 699 // Ð½Ð¾Ð¼ÐµÑ ÐÐРкода ÑÑÑÐ°Ð½Ñ (вÑзÑваÑÑий код Ñам ÑеÑаеÑ, ÑÑо оÑбÑоÑиÑÑ â 700 // Ñм. checkCountrySwitch: код ÑÑÑÐ°Ð½Ñ Ð¼Ð¾Ð³ вообÑе не вводиÑÑÑÑ). 701 function switchPhoneMask(mode, national) { 702 var prefix = (mode === 'ru') ? '7' : '375'; 703 var pattern = (mode === 'ru') ? MASK_RU : MASK_BY; 704 $phoneInput.value = prefix + national; 705 try { 706 // autoclear:false â инаÑе плагин (html/js/mask.js), обнаÑÑжив на 707 // Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿ÐµÑеклÑÑÐµÐ½Ð¸Ñ Ð¼ÐµÐ½ÑÑе минималÑно нÑжного ÑиÑла введÑннÑÑ 708 // ÑиÑÑ (ÑипиÑнÑй ÑлÑÑай: ÑолÑко ÑÑо набÑали "7", наÑионалÑнÑй 709 // Ð½Ð¾Ð¼ÐµÑ ÐµÑÑ Ð¿ÑÑÑ), Ñам ÑÑиÑÐ°ÐµÑ ÐСРполе подÑиÑÑÑÑ. ÐолÑзоваÑÐµÐ»Ñ 710 // Ð²Ð¸Ð´Ð¸Ñ ÑÑо как "ÑиÑÑа иÑÑезла, поле мигнÑло, ÑокÑÑ Ð±ÑдÑо 711 // ÑбÑоÑилÑÑ" â на Ñамом деле поле не ÑеÑÑÐµÑ ÑокÑÑ, оно ÑеÑÑÐµÑ 712 // ÑолÑко ÑÑо введÑнное ÑодеÑжимое пÑи каждом пеÑеклÑÑении маÑки. 713 getJqPhone().mask(pattern, {autoclear: false}); 714 phoneCountryMode = mode; 715 // ÐÐÐÐÐ: forms.js на оÑпÑавке ÑоÑÐ¼Ñ Ð²Ð°Ð»Ð¸Ð´Ð¸ÑÑÐµÑ Ð¿Ð¾Ð»Ñ type="tel" 716 // ÑÑавнением $(this).val().length Ñ $(this).attr('data-mask').length 717 // (Ñм. html/js/forms.js). ÐÑ Ð¼ÐµÐ½Ñем маÑÐºÑ Ð¿Ð»Ð°Ð³Ð¸Ð½Ñ ÑеÑез .mask(), 718 // но Ñам HTML-аÑÑибÑÑ data-mask плагин не ÑÑÐ¾Ð³Ð°ÐµÑ â еÑли его не 719 // обновиÑÑ Ð²ÑÑÑнÑÑ, аÑÑибÑÑ Ñак и оÑÑанеÑÑÑ Ð½Ð°Ñим "нейÑÑалÑнÑм" 720 // маÑкеÑом (14 Ñимв.), а гоÑовÑй Ð½Ð¾Ð¼ÐµÑ Ð´Ð»Ð¸Ð½Ð½ÐµÐµ (19-20 Ñимв.), и 721 // forms.js бÑÐ´ÐµÑ ÑÑиÑаÑÑ Ð¿Ð¾Ð»Ðµ невалиднÑм даже поÑле ÑÑпеÑной 722 // СÐС-веÑиÑикаÑии, блокиÑÑÑ Ð¾ÑпÑÐ°Ð²ÐºÑ Ð±ÐµÐ· единой видимой пÑиÑинÑ. 723 $phoneInput.setAttribute('data-mask', pattern); 724 // ÐÑÑÑÐ¾Ñ Ð¿Ð¾Ñле пÑогÑаммного .mask() плагин Ñам не пеÑеÑÑавлÑÐµÑ â 725 // он ÑÑо Ð´ÐµÐ»Ð°ÐµÑ ÑолÑко по ÑÐ¾Ð´Ð½Ð¾Ð¼Ñ ÑобÑÑÐ¸Ñ focus (Ñм. html/js/mask.js, 726 // обÑабоÑÑик "focus.mask"). Раз Ñамо поле Ñже в ÑокÑÑе, бÑаÑÐ·ÐµÑ 727 // повÑоÑно ÑобÑÑие focus не поÑлÑÑ â поÑÑÐ¾Ð¼Ñ Ð²ÑзÑваем его вÑÑÑнÑÑ, 728 // ÑÑÐ¾Ð±Ñ Ð¿Ð»Ð°Ð³Ð¸Ð½ пеÑеÑÑавил кÑÑÑÐ¾Ñ ÑÑÐ°Ð·Ñ Ð¿Ð¾Ñле "+7 (" / "+375 (", 729 // а не оÑÑавлÑл его Ñам, где он бÑл до пеÑеклÑÑÐµÐ½Ð¸Ñ (обÑÑно в 730 // наÑале полÑ) â инаÑе ÑледÑÑÑÐ°Ñ Ð½Ð°Ð¿ÐµÑаÑÐ°Ð½Ð½Ð°Ñ ÑиÑÑа ÑлеÑÐ°ÐµÑ Ð½Ðµ ÑÑда, 731 // ÑÑо и вÑглÑÐ´Ð¸Ñ ÐºÐ°Ðº "поÑеÑÑ ÑокÑÑа" пÑи набоÑе пеÑвой ÑиÑÑÑ. 732 getJqPhone().trigger('focus'); 733 } catch (e) { 734 // ÐÑоÑой ÑÑбеж заÑиÑÑ (Ñм. dynamicMaskReady вÑÑе): еÑли плагин 735 // маÑки вÑÑ Ð¶Ðµ недоÑÑÑпен, не ломаем ÑоÑÐ¼Ñ â пÑоÑÑо болÑÑе не 736 // пÑÑаемÑÑ Ð¿ÐµÑеклÑÑаÑÑ Ð²Ð¸Ð·ÑалÑнÑÑ Ð¼Ð°ÑкÑ. ÐÑовеÑка полноÑÑ Ð½Ð¾Ð¼ÐµÑа 737 // (getFullPhone) Ð¾Ñ ÑÑого ÑоÑÑоÑÐ½Ð¸Ñ Ð½Ðµ завиÑиÑ. 738 maskSwitchBroken = true; 739 } 740 } 741 742 // СмоÑÑим, не опÑеделилаÑÑ Ð»Ð¸ ÑÑÑана по ÑвежеÑозданнÑм ÑиÑÑам. 743 function checkCountrySwitch() { 744 if (!dynamicMaskReady() || phoneCountryMode !== 'generic') return; 745 var raw = rawPhoneDigits(); 746 if (!raw) return; 747 if (raw[0] === '7' || raw[0] === '8') { 748 // Ðод ÑÑÑÐ°Ð½Ñ Ð²Ð²ÐµÐ´Ñн Ñвно â он не ÑаÑÑÑ Ð½Ð¾Ð¼ÐµÑа, оÑбÑаÑÑваем. 749 switchPhoneMask('ru', raw.slice(1)); 750 } else if (raw[0] === '9') { 751 // Ðод ÑÑÑÐ°Ð½Ñ ÐРвведÑн â Ñеловек по пÑивÑÑке ÑÑÐ°Ð·Ñ Ð½Ð°Ð±Ð¸ÑÐ°ÐµÑ 752 // наÑионалÑнÑй Ð½Ð¾Ð¼ÐµÑ (Ñак ÑабоÑала ÑÑаÑÐ°Ñ ÐµÐ´Ð¸Ð½Ð°Ñ Ð¼Ð°Ñка "+7 (...)", 753 // где код бÑл не виден и подÑÑавлÑлÑÑ Ñам). ÐиÑего не оÑбÑаÑÑваем: 754 // вÑе введÑннÑе ÑиÑÑÑ Ð¸ еÑÑÑ Ð½Ð°ÑионалÑнÑй Ð½Ð¾Ð¼ÐµÑ Ñеликом. Ðез ÑÑой 755 // веÑки поле заÑÑÑевало на нейÑÑалÑной маÑке Ñ Ð·Ð°Ð¿Ð°Ñом в 11 756 // обÑзаÑелÑнÑÑ Ð¿Ð¾Ð·Ð¸Ñий вмеÑÑо 10 â визÑалÑно "не Ñ Ð²Ð°ÑÐ°ÐµÑ ÑиÑÑÑ" 757 // даже пÑи полноÑÑÑÑ Ð²Ð²ÐµÐ´Ñнном номеÑе. 758 switchPhoneMask('ru', raw); 759 } else if (raw.length >= 3 && raw.slice(0, 3) === '375') { 760 switchPhoneMask('by', raw.slice(3)); 761 } 762 // ÐнаÑе ÑÑÑана еÑÑ Ð½Ðµ ÑÑна (напÑимеÑ, введена ÑолÑко "3") â ждÑм 763 // ÑледÑÑÑÐ¸Ñ ÑиÑÑ. ÐÑÐ¾Ð³Ð¾Ð²Ð°Ñ Ð¿ÑовеÑка пÑи оÑпÑавке в лÑбом ÑлÑÑае на
764 // ÑеÑвеÑе (Helper::parseRuByPhone), клиенÑÑÐºÐ°Ñ â ÑолÑко Ð´Ð»Ñ UX. 765 } 766 767 // ÐолнÑй Ð½Ð¾Ð¼ÐµÑ Ñ ÐºÐ¾Ð´Ð¾Ð¼ ÑÑÑанÑ, гоÑовÑй к оÑпÑавке на ÑеÑвеÑ, либо '' 768 // еÑли ÑÑÑана еÑÑ Ð½Ðµ опÑеделена или Ð½Ð¾Ð¼ÐµÑ Ð½ÐµÐ¿Ð¾Ð»Ð½Ñй. 769 // ЧиÑÐ°ÐµÑ Ð¡Ð«Ð ÐРзнаÑение Ð¿Ð¾Ð»Ñ Ð½Ð°Ð¿ÑÑмÑÑ, а не ÑеÑез phoneCountryMode â 770 // Ñак пÑовеÑка полноÑÑ Ð½Ð¾Ð¼ÐµÑа не завиÑÐ¸Ñ Ð¾Ñ Ñого, ÐºÐ°ÐºÐ°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека 771 // ÑиÑÑÐµÑ Ð¼Ð°ÑÐºÑ (наÑе пеÑеклÑÑение Ð´Ð»Ñ jQuery Masked Input Plugin, 772 // наÑивнÑй dynamic-dispatch IMask на дÑÑÐ³Ð¸Ñ ÑÑÑаниÑÐ°Ñ , или маÑка 773 // вовÑе оÑÑÑÑÑÑвÑеÑ). ТоÑное зеÑкало Helper::parseRuByPhone на ÑеÑвеÑе. 774 function getFullPhone() { 775 var digits = ($phoneInput ? $phoneInput.value : '').replace(/\D/g, ''); 776 if (digits.length === 12 && digits.slice(0, 3) === '375') { 777 return '375' + digits.slice(3); 778 } 779 if (digits.length === 9) { 780 return '375' + digits; 781 } 782 if (digits.length === 11 && (digits[0] === '7' || digits[0] === '8')) { 783 var national = digits.slice(1); 784 return national[0] === '9' ? ('7' + national) : ''; 785 } 786 if (digits.length === 10 && digits[0] === '9') { 787 return '7' + digits; 788 } 789 return ''; 790 } 791 792 function showError(msg) { 793 $errorDiv.textContent = msg; 794 $errorDiv.style.display = 'block'; 795 } 796 797 function hideError() { 798 $errorDiv.style.display = 'none'; 799 $errorDiv.textContent = ''; 800 } 801 802 // ÐоÑовноÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸ "ÐолÑÑиÑÑ Ð¡ÐС": Ð½Ð¾Ð¼ÐµÑ ÑаÑпознан и полон + ÑоглаÑие на ÐРоÑмеÑено 803 function checkSendSmsReady() { 804 if (phoneVerified) return; 805 checkCountrySwitch(); 806 var pdConsent = $pdCheckbox ? $pdCheckbox.checked : false; 807 $btnSendSms.disabled = !(getFullPhone().length > 0 && pdConsent); 808 } 809 810 // СбÑÐ¾Ñ Ðº ÑÐ°Ð³Ñ 1 (Ñмена номеÑа) 811 function resetToStep1() { 812 clearInterval(timerInterval); 813 phoneVerified = false; 814 $tokenInput.value = ''; 815 $codeInput.value = ''; 816 $stepCode.style.display = 'none'; 817 $timer.style.display = 'none'; 818 $stepSend.style.display = 'block'; 819 $btnSendSms.textContent = 'ÐолÑÑиÑÑ Ð¡ÐС Ñ ÐºÐ¾Ð´Ð¾Ð¼ авÑоÑизаÑии'; 820 hideError(); 821 setSubmitEnabled(false); 822 if ($phoneInput) { 823 $phoneInput.removeAttribute('readonly'); 824 // ÐозвÑаÑаем нейÑÑалÑнÑÑ Ð¼Ð°ÑÐºÑ â пÑÑÑÑ ÑÑÑана опÑеделиÑÑÑ Ð·Ð°Ð½Ð¾Ð²Ð¾ 825 // по Ð½Ð¾Ð²Ð¾Ð¼Ñ Ð½Ð¾Ð¼ÐµÑÑ (мог поменÑÑÑ Ð½Ð¾Ð¼ÐµÑ Ð½Ð° дÑÑгÑÑ ÑÑÑанÑ). 826 if (dynamicMaskReady()) { 827 phoneCountryMode = 'generic'; 828 $phoneInput.value = ''; 829 getJqPhone().mask(DYNAMIC_MARKER); 830 $phoneInput.setAttribute('data-mask', DYNAMIC_MARKER); 831 } 832 $phoneInput.focus(); 833 } 834 checkSendSmsReady(); 835 } 836 837 function startTimer() { 838 var seconds = RESEND_TIMEOUT; 839 $btnSendSms.disabled = true; 840 $timer.style.display = 'block'; 841 $countdown.textContent = seconds; 842 clearInterval(timerInterval); 843 timerInterval = setInterval(function () { 844 seconds--; 845 $countdown.textContent = seconds; 846 if (seconds <= 0) { 847 clearInterval(timerInterval); 848 $timer.style.display = 'none'; 849 if (!phoneVerified) { 850 $btnSendSms.disabled = false; 851 $stepSend.style.display = 'block'; 852 } 853 } 854 }, 1000); 855 } 856 857 // ÐбÑаÑнÑй оÑÑÑÑÑ Ð¿Ñи пÑевÑÑении лимиÑа оÑпÑавок СÐС ("ÑлиÑком много запÑоÑов"). 858 var cooldownInterval = null; 859 function smsFmtMMSS(s) { 860 var m = Math.floor(s / 60), sec = s % 60; 861 return m + ':' + (sec < 10 ? '0' : '') + sec; 862 } 863 function startCooldown(seconds) { 864 clearInterval(cooldownInterval); 865 $btnSendSms.disabled = true; 866 $stepSend.style.display = 'block'; 867 function render() { 868 if (seconds <= 0) { 869 clearInterval(cooldownInterval); 870 hideError(); 871 checkSendSmsReady(); 872 return; 873 } 874 showError('СлиÑком много запÑоÑов. ÐовÑоÑиÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑеÑез ' + smsFmtMMSS(seconds)); 875 seconds--; 876 } 877 render(); 878 cooldownInterval = setInterval(render, 1000); 879 } 880 881 // ÐлокиÑÑем submit пÑи загÑÑзке (в Ñ.Ñ. пеÑÐµÐ±Ð¸Ð²Ð°Ñ forms.js пÑи data-check=1 Ñ dealers) 882 setTimeout(function () { 883 if (!phoneVerified) setSubmitEnabled(false); 884 }, 200); 885 886 // ÐÑиводим ÐºÐ½Ð¾Ð¿ÐºÑ "ÐолÑÑиÑÑ Ð¡ÐС" к Ð²Ð¸Ð´Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ оÑпÑавки ÑоÑмÑ: Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ð°Ñ ÑиÑина, 887 // ÑолÑина (вÑÑоÑа) и пÑÑмоÑголÑÐ½Ð°Ñ ÑоÑма без ÑкÑÑÐ³Ð»ÐµÐ½Ð¸Ñ â как оÑÑалÑнÑе кнопки ÑайÑа. 888 function unifyButtonLook() { 889 $btnSendSms.style.borderRadius = '0'; 890 $btnSendSms.style.width = '100%'; 891 $btnSendSms.style.boxSizing = 'border-box'; 892 $btnSendSms.style.whiteSpace = 'normal'; 893 var submit = getFormSubmitBtn(); 894 if (!submit || !window.getComputedStyle) { 895 $btnSendSms.style.display = 'block'; 896 return; 897 } 898 submit.style.borderRadius = '0'; 899 submit.style.width = '100%'; 900 submit.style.boxSizing = 'border-box'; 901 // ТипогÑаÑÐ¸ÐºÑ Ð±ÐµÑÑм Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ оÑпÑавки, ÑÑÐ¾Ð±Ñ Ð¾Ð±Ðµ бÑли одинаковÑми. 902 var cs = window.getComputedStyle(submit); 903 ['fontSize', 'fontWeight', 'lineHeight', 'textTransform', 'letterSpacing'].forEach(function (p) { 904 if (cs[p]) $btnSendSms.style[p] = cs[p]; 905 }); 906 // ÐÑÑоÑÑ Ð±ÐµÑÑм ÑакÑиÑеÑкÑÑ: одни кнопки задаÑÑ ÐµÑ ÑеÑез padding, дÑÑгие â 907 // ÑеÑез height + flex. СÑавим ÑеалÑнÑÑ Ð²ÑÑоÑÑ ÐºÐ°Ðº min-height и ÑенÑÑиÑÑем 908 // ÑекÑÑ ÑеÑез flex, ÑÑÐ¾Ð±Ñ Ð¾Ð±Ðµ кнопки бÑли одинаковой вÑÑоÑÑ. 909 var h = submit.getBoundingClientRect().height; 910 if (h) { 911 $btnSendSms.style.minHeight = Math.round(h) + 'px'; 912 $btnSendSms.style.display = 'flex'; 913 $btnSendSms.style.alignItems = 'center'; 914 $btnSendSms.style.justifyContent = 'center'; 915 $btnSendSms.style.textAlign = 'center'; 916 } else { 917 $btnSendSms.style.display = 'block'; 918 } 919 } 920 // СÑÐ°Ð·Ñ (еÑли кнопка оÑпÑавки Ñже в DOM) и поÑле загÑÑзки DOM â она ÑендеÑиÑÑÑ 921 // ниже по ÑазмеÑке, поÑÑÐ¾Ð¼Ñ Ð² Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑкÑипÑа ÐµÑ Ð¼Ð¾Ð¶ÐµÑ ÐµÑÑ Ð½Ðµ бÑÑÑ. 922 unifyButtonLook(); 923 if (document.readyState === 'loading') { 924 document.addEventListener('DOMContentLoaded', unifyButtonLook); 925 } 926 927 // ÐпÑеделение ÑÑÑÐ°Ð½Ñ Ð´Ð»Ñ Ð£ÐÐ ÐÐÐÐÐÐÐÐ
927ÐÐÐÐ Ð¿Ð¾Ð»Ñ (напÑимеÑ, Ð½Ð¾Ð¼ÐµÑ Ð¸Ð· пÑоÑÐ¸Ð»Ñ 928 // в лиÑном кабинеÑе, mymitsu/includes/formto.php): без ÑÑого вÑзова ÑÑÑана 929 // опÑеделиÑÑÑ ÑолÑко по ÑобÑÑÐ¸Ñ input/change, а еÑли полÑзоваÑÐµÐ»Ñ Ð½Ðµ ÑÑÐ¾Ð³Ð°ÐµÑ 930 // пÑедзаполненное поле ÑÑками â кнопка "ÐолÑÑиÑÑ Ð¡ÐС" оÑÑанеÑÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñованной 931 // навÑегда. 932 checkSendSmsReady(); 933 if (document.readyState === 'loading') { 934 document.addEventListener('DOMContentLoaded', checkSendSmsReady); 935 } 936 937 // ÐÐÐÐÐ: html/js/mask.js â обÑÑнÑй ÑÐ¸Ð½Ñ ÑоннÑй
937<script src>, подклÑÑаемÑй 938 // в обÑем ÑÑÑеÑе ÑÑÑаниÑÑ. ÐÑли пеÑед ним в ÑазмеÑке ÑÑоÑÑ Ð¼ÐµÐ´Ð»ÐµÐ½Ð½Ñе или 939 // завиÑаÑÑие ÑÑоÑонние ÑкÑипÑÑ (каÑÑÑ, ÑÑÑÑÑики), jQuery.fn.mask Ð¼Ð¾Ð¶ÐµÑ 940 // поÑвиÑÑÑÑ ÐÐÐÐÐÐРпозже DOMContentLoaded â на пÑакÑике видели ÑазÑÑв 941 // и в 20 ÑекÑнд, и (в одном ÑлÑÑае) она не поÑвлÑлаÑÑ Ð¾ÑÑÑимо долÑÑе. 942 // checkCountrySwitch() Ñам по Ñебе ÑеагиÑÑÐµÑ ÑолÑко на ÑобÑÑие ввода â 943 // еÑли полÑзоваÑÐµÐ»Ñ Ð´Ð¾Ð¿ÐµÑаÑал Ð½Ð¾Ð¼ÐµÑ Ð¸ оÑÑановилÑÑ ÐÐ Ñого, как 944 // библиоÑека Ð½Ð°ÐºÐ¾Ð½ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑилаÑÑ, ни одного нового ÑобÑÑÐ¸Ñ input 945 // болÑÑе не бÑдеÑ, и пеÑеклÑÑение ÑÑÑанÑ/обновление data-mask Ñак и 946 // оÑÑанÑÑÑÑ Ð½Ðµ вÑполненнÑми, Ñ Ð¾ÑÑ dynamicMaskReady() к ÑÑÐ¾Ð¼Ñ Ð¼Ð¾Ð¼ÐµÐ½ÑÑ 947 // Ñже веÑнÑл Ð±Ñ true пÑи ÑледÑÑÑей пÑовеÑке. 948 // ÐоÑÑÐ¾Ð¼Ñ Ð¾Ð¿ÑаÑиваем Ñами, пÑоакÑивно, а не ждÑм ÑеакÑии полÑзоваÑелÑ. 949 // ÐÐРогÑаниÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑиÑÐ»Ñ Ð¿Ð¾Ð¿ÑÑок и ÐÐРоÑÑановки по phoneVerified â 950 // ÑаннÑÑ Ð²ÐµÑÑÐ¸Ñ Ñ Ð¿Ð¾Ñолком в 60 ÑекÑнд не ÑÑпевала на ÑÑÑаниÑÐ°Ñ , где 951 // подклÑÑение ÑеалÑно заÑÑгивалоÑÑ Ð´Ð¾Ð»ÑÑе, и виÑла в нейÑÑалÑной маÑке 952 // навÑегда: болÑÑе пÑовеÑиÑÑ Ð±Ñло некомÑ, полÑзоваÑÐµÐ»Ñ Ð½Ðµ пеÑаÑал 953 // ниÑего нового. ÐпÑÐ¾Ñ Ñаз в 300 Ð¼Ñ Ð½Ð¸Ñего не ÑÑÐ¾Ð¸Ñ Ð¿Ð¾ ÑеÑÑÑÑам â 954 // безопаÑно пÑодолжаÑÑ ÐµÐ³Ð¾ ÑколÑко Ñгодно, пока полÑзоваÑÐµÐ»Ñ Ð½Ð° ÑÑÑаниÑе. 955 function recheckCountryNow() { 956 checkCountrySwitch(); 957 if (!phoneVerified) { 958 var pdConsent = $pdCheckbox ? $pdCheckbox.checked : false; 959 $btnSendSms.disabled = !(getFullPhone().length > 0 && pdConsent); 960 } 961 } 962 963 // ÐСÐÐÐÐÐÐ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼: подпиÑка на ÑобÑÑие 'load' Ñамого Ñега
963<script> Ñ 964 // html/js/mask.js â ÑÑабоÑÐ°ÐµÑ Ð ÐÐÐРв моменÑ, когда библиоÑека ÑеалÑно 965 // подклÑÑиÑÑÑ, без Ð³Ð°Ð´Ð°Ð½Ð¸Ñ Ñ Ð¸Ð½ÑеÑвалами. ÐÑем Ñег по ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ð² src, 966 // а не полагаемÑÑ Ð½Ð° заÑанее извеÑÑнÑй поÑÑдок/ÑиÑло script-Ñегов на 967 // ÑÑÑаниÑе. ÐÑли Ñег поÑемÑ-Ñо не наÑÑлÑÑ â не ÑÑÑаÑно, ниже еÑÑÑ 968 // ÑезеÑвнÑй опÑоÑ. 969 (function () { 970 var maskScriptTag = document.querySelector( 971 'script[src*="mask.min.js"], script[src*="mask.js"], script[src*="jquery.mask"]' 972 ); 973 if (maskScriptTag) { 974 maskScriptTag.addEventListener('load', recheckCountryNow); 975 } 976 })(); 977 978 // Ð ÐÐÐÐ ÐÐÐ«Ð Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼: опÑÐ¾Ñ Ð½Ð° ÑлÑÑай, еÑли Ñег не наÑÑлÑÑ (напÑимеÑ, 979 // подклÑÑÑн из дÑÑгого меÑÑа ÑазмеÑки, до коÑоÑого Ð¼Ñ Ð½Ðµ добÑалиÑÑ), 980 // или 'load' Ñже пÑоизоÑÑл ÐÐ Ñого, как Ð¼Ñ ÑÑпели подпиÑаÑÑÑÑ (ÑкÑÐ¸Ð¿Ñ 981 // ÑÐ¸Ð½Ñ ÑоннÑй, но ÑеоÑеÑиÑеÑки мог бÑÑÑ Ñже в кÑÑе и вÑполниÑÑÑÑ ÑанÑÑе 982 // наÑего кода). ÐÐРогÑаниÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑиÑÐ»Ñ Ð¿Ð¾Ð¿ÑÑок и ÐÐРоÑÑановки по 983 // phoneVerified â на пÑакÑике видели подклÑÑение позже 200+ ÑекÑнд, 984 // ÑикÑиÑованнÑй поÑолок не ÑÑпевал. ÐпÑÐ¾Ñ Ñаз в 300 Ð¼Ñ Ð½Ð¸Ñего не ÑÑÐ¾Ð¸Ñ 985 // по ÑеÑÑÑÑам, безопаÑно пÑодолжаÑÑ ÐµÐ³Ð¾, пока ÑÑÑана не опÑеделиÑÑÑ. 986 (function pollMaskPlugin() { 987 if (phoneCountryMode !== 'generic' || maskSwitchBroken) return; 988 if (dynamicMaskReady()) { 989 recheckCountryNow(); 990 if (phoneCountryMode !== 'generic') return; // пеÑеклÑÑилоÑÑ â далÑÑе не нÑжно 991 } 992 setTimeout(pollMaskPlugin, 300); 993 })(); 994 995 // Следим за ÑелеÑоном и ÑекбокÑом ÑоглаÑÐ¸Ñ 996 if ($phoneInput) { 997 $phoneInput.addEventListener('input', checkSendSmsReady); 998 $phoneInput.addEventListener('change', checkSendSmsReady); 999 } 1000 if ($pdCheckbox) { 1001 $pdCheckbox.addEventListener('change', checkSendSmsReady); 1002 // forms.js пÑи оÑмеÑке legal вклÑÑÐ°ÐµÑ Ð²Ñе button.btn в ÑоÑме â 1003 // пеÑеблокиÑÑем submit, пока ÑелеÑон не подÑвеÑждÑн. 1004 $pdCheckbox.addEventListener('change', function () { 1005 setTimeout(function () { 1006 if (!phoneVerified) setSubmitEnabled(false); 1007 }, 0); 1008 }); 1009 } 1010 1011 // Смена номеÑа 1012 if ($btnChange) { 1013 $btnChange.addEventListener('click', function (e) { 1014 e.preventDefault(); 1015 resetToStep1(); 1016 }); 1017 } 1018 1019 // ÐолÑÑиÑÑ Ð¡ÐС. 1020 // stopImmediatePropagation â ÑÑÐ¾Ð±Ñ Ð½Ðµ ÑÑабоÑал обÑабоÑÑик forms.js, 1021 // навеÑаннÑй на вÑе button.btn (он запÑÑÐºÐ°ÐµÑ submit ÑоÑмÑ). 1022 $btnSendSms.addEventListener('click', function (e) { 1023 e.stopImmediatePropagation(); 1024 var phone = getFullPhone(); 1025 if (!phone) { 1026 showError('ÐведиÑе коÑÑекÑнÑй Ð½Ð¾Ð¼ÐµÑ ÑелеÑона'); 1027 return; 1028 } 1029 hideError(); 1030 $btnSendSms.disabled = true; 1031 $btnSendSms.textContent = 'ÐÑпÑавка...'; 1032 1033 $.ajax({
1034 type: 'POST', 1035 url: '/ajax/sendphonecode', 1036 data: {data: {phone: phone}}, 1037 dataType: 'json', 1038 success: function (resp) { 1039 $btnSendSms.textContent = 'ÐолÑÑиÑÑ Ð¡ÐС Ñ ÐºÐ¾Ð´Ð¾Ð¼ авÑоÑизаÑии'; 1040 if (resp.error === 0) { 1041 if ($phoneInput) $phoneInput.setAttribute('readonly', 'readonly'); 1042 $stepSend.style.display = 'none'; 1043 $stepCode.style.display = 'block'; 1044 $codeInput.value = ''; 1045 $codeInput.focus(); 1046 startTimer(); 1047 } else if (resp.ratelimited && resp.retry_after) { 1048 startCooldown(parseInt(resp.retry_after, 10) || 60); 1049 } else { 1050 showError(resp.msg || 'ÐÑибка оÑпÑавки СÐС'); 1051 checkSendSmsReady(); 1052 } 1053 }, 1054 error: function () { 1055 $btnSendSms.textContent = 'ÐолÑÑиÑÑ Ð¡ÐС Ñ ÐºÐ¾Ð´Ð¾Ð¼ авÑоÑизаÑии'; 1056 showError('ÐÑоизоÑла оÑибка, попÑобÑйÑе позже'); 1057 checkSendSmsReady(); 1058 } 1059 }); 1060 }); 1061 1062 // ÐвÑопÑовеÑка кода пÑи вводе 5 ÑиÑÑ 1063 $codeInput.addEventListener('input', function () { 1064 hideError(); 1065 var code = $codeInput.value.replace(/\D/g, ''); 1066 $codeInput.value = code; 1067 if (code.length === 5) verifyCode(code); 1068 }); 1069 1070 function verifyCode(code) { 1071 var phone = getFullPhone(); 1072 $codeInput.disabled = true; 1073 1074 $.ajax({
1075 type: 'POST', 1076 url: '/ajax/verifyphone', 1077 data: {data: {phone: phone, code: code}}, 1078 dataType: 'json', 1079 success: function (resp) { 1080 $codeInput.disabled = false; 1081 if (resp.error === 0 && resp.verified_token) { 1082 phoneVerified = true; 1083 $tokenInput.value = resp.verified_token; 1084 clearInterval(timerInterval); 1085 $stepCode.style.display = 'none'; 1086 $stepSend.style.display = 'none'; 1087 $errorDiv.style.display = 'none'; 1088 var $warning = form.querySelector('.sms-verify-warning'); 1089 if ($warning) $warning.style.display = 'none'; 1090 var ok = document.createElement('p'); 1091 ok.style.cssText = 'color:#3c763d;font-weight:bold;margin:4px 0 8px 0;'; 1092 ok.textContent = 'ÐÐ¾Ð¼ÐµÑ ÑелеÑона подÑвеÑждÑн'; 1093 root.appendChild(ok); 1094 setSubmitEnabled(true); 1095 } else { 1096 showError(resp.msg || 'ÐевеÑнÑй код. ÐопÑобÑйÑе еÑÑ Ñаз'); 1097 } 1098 }, 1099 error: function () { 1100 $codeInput.disabled = false; 1101 showError('ÐÑоизоÑла оÑибка, попÑобÑйÑе позже'); 1102 } 1103 }); 1104 } 1105 1106 // ÐÐ ÐÐÐÐÐÐ (диагноÑÑика): пÑÑмой доÑÑÑп к внÑÑÑÐµÐ½Ð½ÐµÐ¼Ñ ÑоÑÑоÑÐ½Ð¸Ñ Ð¸Ð· 1107 // конÑоли, без Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи ловиÑÑ Ð½Ñжное нажаÑие клавиÑи. УбÑаÑÑ 1108 // поÑле Ñого, как ÑазбеÑÑмÑÑ Ñ Ð¿ÐµÑеклÑÑением РФ/Ð Ð. 1109 window.__smsDebug = window.__smsDebug || {}; 1110 window.__smsDebug['5e54da40807f2d9c488b4567'] = { 1111 state: function () { 1112 return { 1113 phoneCountryMode: phoneCountryMode, 1114 maskSwitchBroken: maskSwitchBroken, 1115 value: $phoneInput.value, 1116 dataMask: $phoneInput.getAttribute('data-mask'), 1117 jqPhoneMaskType: (function () { var j = getJqPhone(); return j && typeof j.mask; })(), 1118 jQueryVersion: window.jQuery && window.jQuery.fn.jquery, 1119 dynamicMaskReady: dynamicMaskReady(), 1120 rawPhoneDigits: rawPhoneDigits() 1121 }; 1122 }, 1123 forceSwitch: function () { 1124 checkCountrySwitch(); 1125 return this.state(); 1126 } 1127 }; 1128 })(); 1129</script>
1129 1130 <div class="form-group form-legal"> 1131 1132 <style> 1133 #agreement, #agreementAdvert { 1134 width: 20px; 1135 height: 20px; 1136 } 1137 </style> 1138 1139 </div> 1140<input type="hidden" name="ad" value="On"/> 1141<input type="hidden" name="companiess" value=""/> 1142<div class="form-group col-xs-12 form-legal form-ad" style="display: none;"> 1143 <span>Я ÑоглаÑен / ÑоглаÑна полÑÑаÑÑ Ð½Ð¾Ð²Ð¾ÑÑнÑе ÑаÑÑÑлки</span></div> 1144<div class="clearfix"></div> 1145<div class="form-group text-center"> 1146 1147 <!-- send_button --> <button 1148 class="btn btn-danger Otzyvy_i_predlozheniya" 1149 type="button" 1150 disabled 1151 > 1152 <span>ÐÑпÑавиÑÑ</span> </button> 1153 1154 <div class="form-message"></div> 1155</div></form> 1156<style> 1157 #gtx-trans{ 1158 display: none; 1159 } 1160</style> 1161 1162<style> 1163 .form-group.form-legal { 1164 width: 100%; 1165 } 1166 1167 .form-group.form-legal > span { 1168 display: flex; 1169 flex-wrap: wrap; 1170 width: 100%; 1171 } 1172 1173 .form-group.text-center { 1174 width: 100% !important; 1175 } 1176 .form-group.form-legal > span input { 1177 width: 3%; 1178 } 1179 .form-group.form-legal > span p { 1180 width: 78%;; 1181 } 1182 .form-group.form-legal > span .collapse { 1183 width: 100%; 1184 margin: 20px 0; 1185 text-align: left; 1186 } 1187 @media (max-width:500px) { 1188 .form-group.form-legal > span input { 1189 width: 6%; 1190 align-self: flex-start; 1191 margin: 3px 0 0 0; 1192 } 1193 .form-group.form-legal > span p { 1194 width: 94%; 1195 } 1196 } 1197</style> 1198 1199</td> 1200</tr> 1201</tbody> 1202</table> 1203<p> </p> 1204<p>
1205<script type="text/javascript">// <![CDATA[ 1206VK.Widgets.Group("vk_groups", {mode: 0, width: "220", height: "400", color1: 'FFFFFF', color2: '2B587A', color3: '5B7FA6'}, 40751112); 1207// ]]></script>
1207 1208</p> </div> 1209 </div> 1210 <div class="row"> 1211 1212 <div class="col-12 col-sm-6 col-md-4 col-lg-4 dealers_item" itemscope 1213 itemtype="http://schema.org/Organization"> 1214 <h3>ÐвÑоÑалон</h3> 1215 <b class="legal_name" 1216 itemprop="name">ÐÐÐ "ÐаÑанÑ-ÐоÑоÑÑ"</b> 1217 <div class='pinfo' itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> 1218 <span itemprop="streetAddress"> 1219 ÐжевÑк , ÐжевÑк, Ñл. ÐаÑла ÐаÑкÑа, 55а </span> 1220 </div> 1221 1222 <p class="tel">- <span class="ph73412908989"><a class="aph73412908989" href="tel:+73412908989" onclick="yaCounter22602469.reachGoal('phone_click')" ><span class="_ct text-dark" itemprop="telephone">+7 (3412) 90-89-89</span></a></span><br/></p> 1223 1224 <div class='pinfo'>пн-Ð²Ñ 9:00-21:00</div> 1225 1226 <div class="pinfo"> 1227 <p><a itemprop="email" 1228 href="mailto:[email protected]">[email protected]</a> 1229 </p> 1230 </div> 1231 </div> 1232 1233 <div class="col-12 col-sm-6 col-md-4 col-lg-4 dealers_item"> 1234 <h3>ÐвÑоÑеÑвиÑ</h3> 1235 <b class="legal_name">ÐÐÐ "ÐаÑанÑ-ÐоÑоÑÑ"</b> 1236 <div class='pinfo'>ÐжевÑк , ÐжевÑк, Ñл. ÐаÑла ÐаÑкÑа, 55а</div> 1237 <p class="tel"><span class="ph73412908989"><a class="aph73412908989" href="tel:+73412908989" onclick="yaCounter22602469.reachGoal('phone_click')" ><span class="_ct text-dark" itemprop="telephone">+7 (3412) 90-89-89</span></a></span><br/></p> 1238 <div class='pinfo'>пн-Ð²Ñ 8:00-20:00</div> 1239 <div class="pinfo"> 1240 <p><a itemprop="email" 1241 href="mailto:[email protected]">[email protected]</a> 1242 </p> 1243 </div> 1244 </div> 1245 1246 </div> 1247 </div> 1248 </section> 1249 1250 <div class="map_block"> 1251 <div id="map"></div> 1252 </div> 1253</main>
1254<script data-type="text/javascript"> 1255 var placemarks = [{"no_salon":false,"name":"\u0413\u0430\u0440\u0430\u043d\u0442-\u041c\u043e\u0442\u043e\u0440\u0441","address":"\u0418\u0436\u0435\u0432\u0441\u043a, \u0418\u0436\u0435\u0432\u0441\u043a, \u0443\u043b. \u041a\u0430\u0440\u043b\u0430 \u041c\u0430\u0440\u043a\u0441\u0430, 55\u0430","phone":"<span class=\"ph73412908989\"><a class=\"aph73412908989\" href=\"tel:+73412908989\"><span class=\"_ct text-dark\" itemprop=\"telephone\">+7 (3412) 90-89-89<\/span><\/a><\/span> ","www":"www.garant-mitsubishi.ru","lat":"56.829468","lon":"53.205957"}]; 1256 var mapCoordinate = {"lat":"56.829468","lon":"53.205957","zoom":12}; 1257 var _url = '/contact'; 1258</script>
1258 1259 1260<style> 1261 .warranty_block-link .px-0 { 1262 list-style: none; /* УбиÑÐ°ÐµÑ Ñами бÑллиÑÑ */ 1263 padding-left: 0; /* УбиÑÐ°ÐµÑ ÑÑандаÑÑнÑй оÑÑÑÑп Ñлева */ 1264 margin-left: 0; /* УбиÑÐ°ÐµÑ Ð¾ÑÑÑÑÐ¿Ñ Ñ ÑпиÑка */ 1265 } 1266</style> 1267 1268<footer> 1269 <div class="brand_container"> 1270 <div class="container py-3 footer"> 1271 <style> 1272 #cookie_notification { 1273 z-index: 100000; 1274 display: none; 1275 justify-content: space-between; 1276 align-items: flex-end; 1277 position: fixed; 1278 bottom: 0; 1279 left: 50%; 1280 width: 100%; 1281 max-width: 100%; 1282 transform: translateX(-50%); 1283 padding: 0; 1284 background-color: white; 1285 border-radius: 4px; 1286 box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4); 1287 border: 1px solid #686D71; 1288 max-height: 40%; 1289 overflow: auto; 1290 } 1291 1292 #cookie_notification p { 1293 margin: 0; 1294 font-size: 0.7rem; 1295 text-align: left; 1296 } 1297 1298 .mr-1 { 1299 margin-right: 10px; 1300 } 1301 1302 .btn__cookie-info { 1303 border: 1px solid #404040; 1304 color: #E30000; 1305 } 1306 1307 .cookie_accept { 1308 border: 1px solid #404040; 1309 color: #E30000; 1310 } 1311 1312 @media (min-width: 576px) { 1313 #cookie_notification.show { 1314 display: block; 1315 } 1316 1317 .cookie_accept { 1318 margin: 0 0 0 25px; 1319 } 1320 } 1321 1322 @media (max-width: 575px) { 1323 #cookie_notification.show { 1324 display: block; 1325 text-align: left; 1326 } 1327 1328 .cookie_accept { 1329 margin: 10px 0 0 0; 1330 } 1331 } 1332 1333 /* Mobile footer order fix */ 1334 @media (max-width: 991px) { 1335 .footer { 1336 display: flex; 1337 flex-direction: column; 1338 } 1339 1340 .footer > div:has(img[src*="logo.svg"]) { 1341 order: -2; 1342 } 1343 1344 .footer_downmenu { 1345 order: -1; 1346 } 1347 1348 .footer_contact { 1349 order: 0; 1350 } 1351 } 1352 1353 </style> 1354 <div class=" mx-auto container_inner px-0 d-none d-lg-flex pb-2 mb-3"> 1355 <div class="col-12 col-md-2"> 1356 <img alt="" class=" mx-md-0 mx-auto" src="/html/mmc-2021/img/logo.svg"> 1357 </div> 1358 1359 <div class=" col-2 d-lg-block d-none"><a class="footer_topmenu-item" href="/special-offers/">СпеÑпÑедложениÑ</a> 1360 </div> 1361 <div class=" col-2 d-none"><a class="footer_topmenu-item" href="#">ÐоиÑк дилеÑа</a> 1362 </div> 1363 1364 <div class=" col-2 d-lg-block d-none"><a class="footer_topmenu-item" href="/contact/">ÐонÑакÑÑ</a></div> 1365 1366 <div class="col-2 d-lg-block d-none" style="margin-left: auto"><a 1367 class="footer_topmenu-item d-block text-right" 1368 href="https://m-drive.mitsubishi-motors.ru/login">ÐиÑнÑй кабинеÑ</a></div> 1369 </div> 1370 <div class="container container_inner px-0 mb-4 mx-auto text-center d-lg-none"> 1371 <img alt="" src="/html/mmc-2021/img/logo.svg" style="max-width: 200px;"> 1372 </div> 1373 <div class="container container_inner px-0 py-3 mx-auto footer_downmenu d-flex flex-wrap"> 1374 <div class="col-lg-2 d-none d-lg-block"></div> 1375 1376 <ul class="px-2 mb-3 col-6 col-md-4 col-lg-2"> 1377 <li><span class="footer_menu-itemtop">ÐокÑпаÑелÑм</span></li> 1378 <li> 1379 <a class="footer_menu-item" href="/for-byers/../for-mitsubishi-owners/map/">ÐомоÑÑ Ð½Ð° доÑÐ¾Ð³Ð°Ñ ÐÐÐ</a> 1380 </li> 1381 <li> 1382 <a class="footer_menu-item" href="/for-byers/_legal/">ЮÑидиÑеÑÐºÐ°Ñ Ð¸Ð½ÑоÑмаÑиÑ</a> 1383 </li> 1384 </ul> 1385 <ul class="px-2 mb-3 col-6 col-md-4 col-lg-2"> 1386 <li><span class="footer_menu-itemtop">СеÑвиÑ</span></li> 1387 <li><a class="footer_menu-item" 1388 style="" 1389 href="https://mitsuparts.ru/mitsuoil/"><span>ÐаÑло MITSUOIL</span></a></li> 1390 <li><a class="footer_menu-item" 1391 style="" 1392 href="https://mitsuparts.ru/parts"><span>ÐапаÑнÑе ÑаÑÑи MITSUPARTS</span></a></li> 1393 <li><a class="footer_menu-item" 1394 style="color: red;" 1395 href="/for-mitsubishi-owners/to_calc/"><span>ÐалÑкÑлÑÑÐ¾Ñ Ð¢Ð</span></a></li> 1396 <li><a class="footer_menu-item" 1397 style="" 1398 href="/for-mitsubishi-owners/mitsuparts/"><span>ÐÑгоднÑй ÑеÑвиÑ</span></a></li> 1399 <li><a class="footer_menu-item" 1400 style="" 1401 href="/for-mitsubishi-owners/../cart-accessories/"><span>ÐкÑеÑÑÑаÑÑ</span></a></li> 1402 <li><a class="footer_menu-item" 1403 style="" 1404 href="/for-mitsubishi-owners/zapasnie_chasti/"><span>ÐапаÑнÑе ÑаÑÑи</span></a></li> 1405 <li><a class="footer_menu-item" 1406 style="" 1407 href="/for-mitsubishi-owners/zapis_na_to/"><span>ÐапиÑÑ Ð½Ð° ÑеÑвиÑ</span></a></li> 1408 </ul> 1409 <ul class="px-2 mb-3 col-6 col-md-4 col-lg-2"> 1410 <li><a class="footer_menu-item" 1411 style="" 1412 href="/for-mitsubishi-owners/map/"><span>ÐомоÑÑ Ð½Ð° доÑÐ¾Ð³Ð°Ñ ÐÐÐ</span></a></li> 1413 <li><a class="footer_menu-item" 1414 style="" 1415 href="/zapchasti-25/"><span>СеÑвиÑÐ½Ð°Ñ Ð¿ÑогÑамма <b>3+</b></span></a></li> 1416 <li><a class="footer_menu-item" 1417 style="" 1418 href="/for-mitsubishi-owners/garantiya/"><span>ÐаÑанÑиÑ</span></a></li> 1419 <li><a class="footer_menu-item" 1420 style="" 1421 href="/for-mitsubishi-owners/_avtoservis/"><span>ÐвÑоÑеÑÐ²Ð¸Ñ Mitsubishi</span></a></li> 1422 <li><a class="footer_menu-item" 1423 style="" 1424 href="/for-mitsubishi-owners/_texosmotr/"><span>ÐоÑÑдаÑÑÑвеннÑй ÑÐµÑ Ð½Ð¸ÑеÑкий оÑмоÑÑ</sp
1424an></a></li> 1425 <li><a class="footer_menu-item" 1426 style="" 1427 href="/for-mitsubishi-owners/_vakansii/"><span>ÐаканÑии компании</span></a></li> 1428 </ul> 1429 <ul class="px-2 mb-3 col-6 col-md-4 col-lg-2"> 1430 </ul> 1431 </div> 1432 1433 <div class="container container_inner px-0 py-3 mx-auto d-flex flex-wrap footer_contact"> 1434 <p class="col-12 col-md-5 footer_text mb-3">Drive Your Ambition — ÐоплоÑение ÑÐ²Ð¾Ð¸Ñ 1435 амбиÑий. ÐаннÑй 1436 инÑеÑнеÑ-ÑÐ°Ð¹Ñ Ð½Ð¾ÑÐ¸Ñ Ð¸Ð½ÑоÑмаÑионнÑй Ñ Ð°ÑакÑÐµÑ Ð¸ не ÑвлÑеÑÑÑ Ð¿ÑблиÑной оÑеÑÑой, 1437 опÑеделÑемой 1438 положениÑми СÑаÑÑи 437 ÐРРФ. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ñобной инÑоÑмаÑии обÑаÑайÑеÑÑ Ð² оÑиÑиалÑнÑе 1439 дилеÑÑкие ÑенÑÑÑ Ð°Ð²Ñомобилей MITSUBISHI, или на e-mail: <a 1440 href="mailto:[email protected]">[email protected]</a><br><a 1441 href="/files/MMC_Rus-Public-PDP-policy.pdf"><strong>ÐолиÑика обÑабоÑки пеÑÑоналÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ ÐÐÐ "ÐÐС Ð ÑÑ"</strong></a><br>*РекомендованнÑе запаÑнÑе ÑаÑÑи Ð´Ð»Ñ Ð¾Ð±ÑлÑÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ÑÑгаÑанÑийнÑÑ 1442 авÑомобилей <br><br>© ÐÐÐ «ÐÐС Ð ÑÑ». 2026</p> 1443 <div class="mx-md-3 mb-3 mx-lg-auto mx-auto d-none d-md-block"> 1444 </div> 1445 <div class="col-12 col-md-auto mb-3 text-center text-md-left"> 1446 <h3 class="footer_title">MITSUBISHI MOTORS РСÐЦÐÐÐЬÐЫХ СÐТЯХ</h3> 1447 <div class="d-flex flex-wrap justify-content-center justify-content-md-start"> 1448 <a class="mr-1" href="https://vk.com/garantgroup18" rel="nofollow"><img 1449 alt="" src="/html/mmc-2021/img/Vk.svg"></a> 1450 <a class="mr-1" href="[email protected]" rel="nofollow"><img 1451 alt="" src="/html/mmc-2021/img/Mail.svg"></a> 1452 </div> 1453 </div> 1454 </div> 1455 </div> 1456 </div> 1457 1458 <div class="hide-ligal"></div> 1459 1460 <div class=" my-0"> 1461 <div id="cookie_notification"> 1462 <div class="text-center p-2"> 1463 <div> 1464 <h5 style="margin: 2px">Ð¡Ð±Ð¾Ñ Ð¸ обÑабоÑка Ñайлов кÑки (cookie)</h5> 1465 <span style="font-size: 12px"> 1466 Ðа ÑайÑе Ðомпании обÑабаÑÑваÑÑÑÑ ÑÐ°Ð¹Ð»Ñ ÐºÑки (cookie) и пÑименÑÑÑÑÑ Ð¸Ð½ÑÑÑÑменÑÑ Ð°Ð½Ð°Ð»Ð¸Ñики даннÑÑ Ð¯Ð½Ð´ÐµÐºÑ.ÐеÑÑика Ð´Ð»Ñ ÑÑаÑиÑÑиÑеÑкого анализа иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑеÑвиÑов и обеÑпеÑÐµÐ½Ð¸Ñ Ð¸Ñ ÑабоÑоÑпоÑобноÑÑи, как в Ñелом, Ñак и Ð¸Ñ Ð¾ÑделÑнÑÑ ÑÑнкÑий. ÐÑÐ¾Ð´Ð¾Ð»Ð¶Ð°Ñ Ð¸ÑполÑзоваÑÑ Ð½Ð°Ñ ÑайÑ, ÐÑ ÑоглаÑаеÑеÑÑ Ð½Ð° обÑабоÑÐºÑ Ñайлов cookie. </span> 1467 </div> 1468 <button style="font-size: 12px" href="https://www.mitsubishi-motors.ru/files/includes/compliance/docs/cookies.pdf" id="readCookie" 1469 class="px-3 close-link button cookie_accept btn_all">УзнаÑÑ Ð±Ð¾Ð»ÑÑе</button> 1470 <button style="font-size: 12px" class="px-3 close-link button cookie_accept btn_all" 1471 id="cookie_accept">Ðзнакомлен(-а)</button> 1472 1473
1473<script> 1474 // Ðжидаем полнÑÑ Ð·Ð°Ð³ÑÑÐ·ÐºÑ ÑÑÑаниÑÑ 1475 document.addEventListener('DOMContentLoaded', function () { 1476 1477 const readCookieBtn = document.querySelector('#readCookie'); 1478 1479 // ÐобавлÑем обÑабоÑÑик ÑобÑÑÐ¸Ñ ÑолÑко еÑли ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑÑÑеÑÑвÑÐµÑ 1480 if (readCookieBtn) { 1481 readCookieBtn.addEventListener('click', function (e) { 1482 1483 e.preventDefault(); // ÐÑедоÑвÑаÑаем ÑÑандаÑÑное поведение ÑÑÑлки 1484 1485 window.open(this.getAttribute('href'), '_blank'); 1486 }); 1487 } else { 1488 console.warn('â ï¸ ÐÐ»ÐµÐ¼ÐµÐ½Ñ #readCookie не найден на ÑÑÑаниÑе'); 1489 } 1490 1491 function checkCookies() { 1492 1493 let cookieNotification = document.getElementById('cookie_notification'); 1494 1495 // ÐÑовеÑÑем ÑÑÑеÑÑвование ÑлеменÑов пеÑед ÑабоÑой Ñ Ð½Ð¸Ð¼Ð¸ 1496 if (!cookieNotification) { 1497 console.warn('â ï¸ ÐÐ»ÐµÐ¼ÐµÐ½Ñ #cookie_notification не найден, пÑекÑаÑаем вÑполнение'); 1498 return; 1499 } 1500 1501 let cookieBtn = cookieNotification.querySelector('#cookie_accept'); 1502 1503 // ÐÑовеÑÑем, бÑло ли Ñведомление показано в ÑекÑÑей ÑеÑÑии 1504 const wasShownThisSession = sessionStorage.getItem('cookieShownThisSession'); 1505 1506 // ÐÑли Ñведомление еÑе не показÑвалоÑÑ Ð² ÑÑой ÑеÑÑии - показÑваем 1507 if (!wasShownThisSession) { 1508 cookieNotification.classList.add('show'); 1509 1510 // ÐÑи клике на кнопкÑ, запиÑÑваем в sessionStorage, ÑÑо Ñведомление бÑло показано 1511 if (cookieBtn) { 1512 cookieBtn.addEventListener('click', function () { 1513 1514 sessionStorage.setItem('cookieShownThisSession', 'true'); 1515 1516 cookieNotification.classList.remove('show'); 1517 }); 1518 } 1519 } 1520 1521 } 1522 1523 checkCookies(); 1524 }); 1525 </script>
1525 1526 1527 </div> 1528 <div class="collapse p-4" id="cookie-description"> 1529 </div> 1530 1531 </div> 1532 </div> 1533 <style> 1534 #cookie_notification { 1535 z-index: 100000; 1536 display: none; 1537 justify-content: space-between; 1538 align-items: flex-end; 1539 position: fixed; 1540 bottom: 0; 1541 left: 50%; 1542 width: 100%; 1543 max-width: 100%; 1544 transform: translateX(-50%); 1545 padding: 0; 1546 background-color: white; 1547 border-radius: 4px; 1548 box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4); 1549 border: 1px solid #686D71; 1550 max-height: 40%; 1551 overflow: auto; 1552 } 1553 1554 #cookie_notification p { 1555 margin: 0; 1556 font-size: 0.7rem; 1557 text-align: left; 1558 } 1559 1560 .mr-1 { 1561 margin-right: 10px; 1562 } 1563 1564 .btn__cookie-info { 1565 border: 1px solid #404040; 1566 color: #E30000; 1567 } 1568 1569 .cookie_accept { 1570 border: 1px solid #404040; 1571 color: #E30000; 1572 } 1573 1574 @media (min-width: 576px) { 1575 #cookie_notification.show { 1576 display: block; 1577 } 1578 1579 .cookie_accept { 1580 margin: 0 0 0 25px; 1581 } 1582 } 1583 1584 @media (max-width: 575px) { 1585 #cookie_notification.show { 1586 display: block; 1587 text-align: left; 1588 } 1589 1590 .cookie_accept { 1591 margin: 10px 0 0 0; 1592 } 1593 } 1594 1595 </style> 1596 1597</footer> 1598 1599 <!-- AdRiver code START. Type:counter(zeropixel) Site: mitsubishi_dc. --> 1600
1600<script type="text/javascript"> 1601 function adriver_write(id) { 1602 var RndNum4NoCash = Math.round(Math.random() * 1000000000); 1603 var ar_Tail = 'unknown'; 1604 if (document.referrer) ar_Tail = escape(document.referrer); 1605 $('body').append('<img alt="checking" src="https:' + '//ad.adriver.ru/cgi-bin/rle.cgi?' + 'sid=221311&sz=7&bt=21&pz=0' 1606 + '&custom=200=' + id + '&rnd=' + RndNum4NoCash + '&tail256=' + ar_Tail + '" border=0 width=1 height=1>'); 1607 console.log('adr - 1'); 1608 } 1609 </script>
1609 1610 <!-- AdRiver code END --> 1611
1611<script src="/html/js/tether.min.js"></script>
vendor: 2 bytes, line 1611
1611
1612<script src="/html/js/jquery.min.js"></script>
1612 1613
1613<script src="https://api-maps.yandex.ru/2.1/?apikey=40362f98-38b1-4ecf-9a76-b6d70be19893&lang=ru_RU" 1614 type="text/javascript"></script>
1614 1615
1616<script src="/html/js/map.js"></script>
vendor: 2 bytes, line 1616
1616
1617<script src="/html/js/jquery.cookie.js"></script>
1617 1618
1619<script src="/html/js/forms.min.js?v=1785768001"></script>
vendor: 2 bytes, line 1619
1619
1620<script src="/html/js/select2.js"></script>
vendor: 2 bytes, line 1620
1620
1621<script src="/html/js/mask.min.js"></script>
vendor: 2 bytes, line 1621
1621
1622<script src="/static/plugins/datepicker/js/bootstrap-datepicker.min.js"></script>
1622 1623
1624<script src="/html/js/script.js"></script>
1624 1625 1626 <ul class="buttons"> 1627 <li class="" id=""> 1628 <a href="https://www.garant-mitsubishi.ru/for-mitsubishi-owners/zapis_na_to/" rel="nofollow"> 1629 <img src="/img/buttons_icons/file140515143719.png"> 1630 1631 <span class="title">ÐапиÑÑ Ð½Ð° ÑеÑвиÑ.</span> 1632 </a> 1633 </li> 1634 <li class="" id=""> 1635 <a href="https://www.garant-mitsubishi.ru/cart-accessories/" rel="nofollow"> 1636 <img src="/img/buttons_icons/file140515143722.png"> 1637 1638 <span class="title">ÐкÑеÑÑÑаÑÑ.</span> 1639 </a> 1640 </li> 1641 <li class="" id=""> 1642 <a href="/for-mitsubishi-owners/to_calc/?sidemenu" rel="nofollow"> 1643 <img src="/img/buttons_icons/file140515143653.png"> 1644 1645 <span class="title">ÐалÑкÑлÑÑÐ¾Ñ Ð¢Ð.</span> 1646 </a> 1647 </li> 1648 <li class="" id=""> 1649 <a href="http://www.garant-mitsubishi.ru/contact/" rel="nofollow"> 1650 <img src="/img/buttons_icons/file190515162435.png"> 1651 1652 <span class="title">ÐонÑакÑÑ Ð¸ каÑÑа пÑоезда.</span> 1653 </a> 1654 </li> 1655 </ul> 1656 <div class="buttons-menu"> 1657 <div class="buttons-menu__el el1"></div> 1658 <div class="buttons-menu__el el2"></div> 1659 <div class="buttons-menu__el el3"></div> 1660 <div class="buttons-menu__el el4"></div> 1661 </div> 1662 1663
1663<script type="text/javascript"> 1664 $('.buttons-menu').click(() => { 1665 $('.buttons').addClass('mob-buttoms-menu') 1666 }) 1667 $('.buttons').click(() => { 1668 if (window.screen.availWidth < 768) { 1669 $('.buttons').removeClass('mob-buttoms-menu') 1670 } 1671 }) 1672 </script>
1672 1673 <style> 1674 .KONGET-CL-0 { 1675 display: none; 1676 } 1677 1678 </style> 1679 1680 <!-- footer js --> 1681
1681<script src="//api-maps.yandex.ru/2.1/?load=package.full&lang=ru-RU" data-type="text/javascript"></script>
1681 1682
1682<script src="/static/plugins/datepicker/js/bootstrap-datepicker.min.js" data-type="text/javascript"></script>
1682 1683
1683<script src="/static/plugins/datepicker/locales/bootstrap-datepicker.ru.min.js" data-type="text/javascript"></script>
1683 1684
1684<script src="/static/js/site/dealers.js" data-type="text/javascript"></script>
1684 1685 <!-- END footer js --> 1686 <!-- js counters --> 1687<!-- Yandex.Metrika counter -->
1688<script type="text/javascript"> 1689 (function (d, w, c) { 1690 (w[c] = w[c] || []).push(function() { 1691 try { 1692 w.yaCounter22602469 = new Ya.Metrika({ 1693 id:22602469, 1694 clickmap:true, 1695 trackLinks:true, 1696 accurateTrackBounce:true, 1697 webvisor:true 1698 }); 1699 } catch(e) { } 1700 }); 1701 1702 var n = d.getElementsByTagName("script")[0], 1703 s = d.createElement("script"), 1704 f = function () { n.parentNode.insertBefore(s, n); }; 1705 s.type = "text/javascript"; 1706 s.async = true; 1707 s.src = "https://mc.yandex.ru/metrika/watch.js"; 1708 1709 if (w.opera == "[object Opera]") { 1710 d.addEventListener("DOMContentLoaded", f, false); 1711 } else { f(); } 1712 })(document, window, "yandex_metrika_callbacks"); 1713</script>
1713 1714<noscript><div><img src="https://mc.yandex.ru/watch/22602469" style="position:absolute; left:-9999px;" alt="" /></div></noscript> 1715<!-- /Yandex.Metrika counter --> 1716
1717<script> 1718$('.popupbannerbox a').click(function(){ 1719 yaCounter22602469.reachGoal('popup',{}); 1720}); 1721</script>
1721 1722 1723<!-- ÑÑÐ¸Ð»Ñ Ð½Ð¸Ð· Ñлева --> 1724<style> 1725.popupButton_left { 1726 background: url(/img/1505/file070515121326.gif) right 4px bottom no-repeat #cc151a; 1727 border: 0 !important; 1728 -moz-border-radius: 7px; 1729 -webkit-border-radius: 7px; 1730 -khtml-border-radius: 7px; 1731 border-radius: 7px; 1732 color:#fff !important; 1733 position: fixed; 1734bottom: 185px; 1735left: 10px; 1736width: 130px; 1737display: block; 1738padding: 10px 10px !important; 1739text-decoration: none; 1740text-transform: uppercase; 1741font-family: 'AlphaHeadline'; 1742font-size: 26px; 1743text-align: left; 1744} 1745.popupButton_left:hover { 1746text-decoration:underline; 1747} 1748</style> 1749 1750<!--\\ ÑÑÐ¸Ð»Ñ Ð½Ð¸Ð· Ñлева --> 1751 1752<!-- calltouch -->
1753<script type="text/javascript"> 1754(function(w,d,n,c){w.CalltouchDataObject=n;w[n]=function(){w[n]["callbacks"].push(arguments)};if(!w[n]["callbacks"]){w[n]["callbacks"]=[]}w[n]["loaded"]=false;if(typeof c!=="object"){c=[c]}w[n]["counters"]=c;for(var i=0;i<c.length;i+=1){p(c[i])}function p(cId){var a=d.getElementsByTagName("script")[0],s=d.createElement("script"),i=function(){a.parentNode.insertBefore(s,a)};s.type="text/javascript";s.async=true;s.src="https://mod.calltouch.ru/init.js?id="+cId;if(w.opera=="[object Opera]"){d.addEventListener("DOMContentLoaded",i,false)}else{i()}}})(window,document,"ct","d42a922a"); 1755</script>
1755 1756<!-- calltouch --> 1757
1758<script> 1759window._calltouchChatClick = function(){ OnlineChat("openSupport"); } 1760</script>
1760 1761
1762<script> 1763function DealerFormJSScripts(form, data){ 1764 try { 1765 var m = $(form); 1766 var fio = m.find('input[data-field="FormIName"]').val(); 1767 var phone = m.find('input[data-field="FormIPhone"],input[type="tel"]').val(); 1768 var mail = m.find('input[data-field="FormIEmail"],input[type="email"]').val(); 1769 var ct_site_id = '17032'; 1770 var sub = var sub = 'ÐаÑвка ('+location.host+location.pathname+')'; 1771 var ct_data = { 1772 fio: fio, 1773 phoneNumber: phone, 1774 email: mail, 1775 subject: sub, 1776 requestUrl: location.href, 1777 sessionId: window.call_value 1778 }; 1779 console.log(ct_data); 1780 if (!!phone || !!mail){ 1781 $.ajax({ 1782 url: 'https://api.calltouch.ru/calls-service/RestAPI/requests/'+ct_site_id+'/register/', 1783 dataType: 'json', type: 'POST', data: ct_data, async: false 1784 }); 1785 } 1786 } catch(e) { } 1787} 1788</script>
1788 1789<!-- /calltouch code --> 1790 1791<!-- [email protected] counter -->
1792<script type="text/javascript"> 1793var _tmr = window._tmr || (window._tmr = []); 1794_tmr.push({id: "3077500", type: "pageView", start: (new Date()).getTime(), pid: "USER_ID"}); 1795(function (d, w, id) { 1796 if (d.getElementById(id)) return; 1797 var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.id = id; 1798 ts.src = "https://top-fwz1.mail.ru/js/code.js"; 1799 var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);}; 1800 if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } 1801})(document, window, "topmailru-code"); 1802</script>
1802<noscript><div> 1803<img src="https://top-fwz1.mail.ru/counter?id=3077500;js=na" style="border:0;position:absolute;left:-9999px;" alt="Top.Mail.Ru" /> 1804</div></noscript> 1805<!-- //[email protected] counter --> 1806<!-- Smartpoint Code Start -->
1807<script type="text/javascript"> 1808 (function(w, p) { 1809 var a, s; 1810 (w[p] = w[p] || []).push( 1811 "uid=45516", 1812 "site="+encodeURIComponent(window.location.href) 1813 ); 1814 a = document.createElement('script'); a.type = 'text/javascript'; a.async = true; a.charset='utf-8'; 1815 a.src = 'https://panel.smartpoint.pro/collectwidgets/?'+window.SMP_params.join('&'); 1816 s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(a, s); 1817 })(window, 'SMP_params'); 1818</script>
1818 1819<!-- Smartpoint Code End --> 1820
1821<script src="https://widget.autocrm.ru/in-stock-btn/js/button.min.js"></script>
1821 1822
1823<script src="https://dealer-car.ru/temp/mitsubishi/shop2.garant18/jumpToHome.js"></script>
1823 1824<meta name="yandex-verification" content="1721ca698610eef5" /><!-- END js counters --> 1825<!-- js reach goal -->
1826<script> 1827 $('[data-yaid]').click(function () { 1828 gyaEvent('yaid', 'click', $(this).attr('data-yaid'), $(this).attr('data-yaid')) 1829 }); 1830 function secs() { 1831 if ($.cookie('20secs') == undefined) 1832 $.cookie('20secs', 1); 1833 if ($.cookie('20secs_done') == undefined) 1834 $.cookie('20secs_done', false); 1835 var sec_timer = $.cookie('20secs'); 1836 var sec_done = $.cookie('20secs_done'); 1837 if (sec_done != 1) { 1838 sec_timer++; 1839 $.cookie('20secs', sec_timer); 1840 if (sec_timer >= 20) { 1841 $.cookie('20secs_done', 1); 1842 yaCounter22602469.reachGoal('20sec', {}); 1843 } 1844 setTimeout(secs, 1000); 1845 } 1846 } 1847 1848 setTimeout(secs, 1000); 1849 </script>
1849 1850<!-- END js reach goal --> 1851 1852<!-- Auto-fill forms from GET parameters script -->
1853<script> 1854 document.addEventListener('DOMContentLoaded', function () { 1855 // ФÑнкÑÐ¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ GET паÑамеÑÑов 1856 function getUrlParams() { 1857 const urlParams = new URLSearchParams(window.location.search); 1858 return { 1859 fio: urlParams.get('fio'), 1860 email: urlParams.get('email'), 1861 tel: urlParams.get('tel'), 1862 vin: urlParams.get('vin'), 1863 spd: urlParams.get('spd') 1864 }; 1865 } 1866 1867 // ФÑнкÑÐ¸Ñ Ð´Ð»Ñ Ð´ÐµÐºÐ¾Ð´Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ оÑиÑÑки паÑамеÑÑов 1868 function cleanParam(param) { 1869 if (!param) return ''; 1870 1871 try { 1872 // ÐекодиÑÑем URL-кодиÑованнÑе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ 1873 let cleaned = decodeURIComponent(param); 1874 1875 // ÐаменÑем подÑеÑÐºÐ¸Ð²Ð°Ð½Ð¸Ñ Ð½Ð° пÑÐ¾Ð±ÐµÐ»Ñ (Ð´Ð»Ñ Ð¤ÐÐ) 1876 cleaned = cleaned.replace(/_/g, ' '); 1877 1878 // ÐкÑаниÑÑем HTML 1879 const div = document.createElement('div'); 1880 div.textContent = cleaned; 1881 return div.innerHTML; 1882 } catch (e) { 1883 return param; 1884 } 1885 } 1886 1887 // ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÑÑнкÑÐ¸Ñ Ð°Ð²ÑÐ¾Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ 1888 function autoFillFormFields() { 1889 const params = getUrlParams(); 1890 1891 // Ðаппинг GET паÑамеÑÑов к data-field аÑÑибÑÑам 1892 const fieldMapping = { 1893 'FormIName': cleanParam(params.fio), 1894 'FormIEmail': cleanParam(params.email), 1895 'FormIPhone': cleanParam(params.tel) 1896 }; 1897 1898 console.log(params) 1899 1900 if (params.vin) { 1901 const vinValue = cleanParam(params.vin); 1902 const vinInput = document.getElementById('form_input'); 1903 1904 if (vinInput) { 1905 vinInput.value = vinValue; 1906 console.log('ÐвÑозаполнен VIN знаÑением:', vinValue); 1907 1908 // ТÑиггеÑим ÑобÑÑÐ¸Ñ Ð´Ð»Ñ ÐºÐ¾ÑÑекÑной ÑабоÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½ÑÑ Ð¾Ð±ÑабоÑÑиков 1909 const inputEvent = new Event('input', {bubbles: true, cancelable: true}); 1910 vinInput.dispatchEvent(inputEvent); 1911 1912 const changeEvent = new Event('change', {bubbles: true, cancelable: true}); 1913 vinInput.dispatchEvent(changeEvent); 1914 } 1915 } 1916 1917 // ÐбÑабоÑка ÑоглаÑÐ¸Ñ Ð½Ð° обÑабоÑÐºÑ Ð¿ÐµÑÑоналÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ 1918 if (params.spd === '1') { 1919 // ÐÑем ÑекбокÑÑ Ñ name="legal" 1920 const legalCheckboxes = document.querySelectorAll('input[type="checkbox"][name="legal"]'); 1921 1922 legalCheckboxes.forEach(function (checkbox) { 1923 checkbox.checked = true; 1924 1925 // ТÑиггеÑим ÑобÑÑие change Ð´Ð»Ñ Ð°ÐºÑиваÑии ÑвÑзанной логики 1926 const changeEvent = new Event('change', { 1927 bubbles: true, 1928 cancelable: true 1929 }); 1930 checkbox.dispatchEvent(changeEvent); 1931 1932 console.log('ÐвÑомаÑиÑеÑки ÑÑÑановлено ÑоглаÑие на обÑабоÑÐºÑ Ð¿ÐµÑÑоналÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ '); 1933 }); 1934 } 1935 1936 // ÐеÑебиÑаем вÑе Ð¿Ð¾Ð»Ñ Ñ data-field аÑÑибÑÑами 1937 Object.keys(fieldMapping).forEach(function (dataField) { 1938 const value = fieldMapping[dataField]; 1939 1940 if (value) { 1941 // ÐÑем Ð¿Ð¾Ð»Ñ Ñ ÑооÑвеÑÑÑвÑÑÑим data-field аÑÑибÑÑом 1942 const fields = document.querySelectorAll('[data-field="' + dataField + '"]'); 1943 1944 fields.forEach(function (field) { 1945 // ÐÑовеÑÑем Ñип Ð¿Ð¾Ð»Ñ Ð¸ заполнÑем ÑооÑвеÑÑÑвÑÑÑим обÑазом 1946 if (field.tagName.toLowerCase() === 'input' || field.tagName.toLowerCase() === 'textarea') { 1947 field.value = value; 1948 1949 // ÐÑли ÑÑо поле ÑелеÑона и еÑÑÑ Ð¼Ð°Ñка, ÑÑиггеÑим ÑобÑÑие 1950 if (dataField === 'FormIPhone' && field.hasAttribute('data-mask')) { 1951 // ТÑиггеÑим ÑобÑÑие input Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¼Ð°Ñками 1952 const inputEvent = new Event('input', { 1953 bubbles: true, 1954 cancelable: true 1955 }); 1956 field.dispatchEvent(inputEvent); 1957 1958 // Также ÑÑиггеÑим paste ÑобÑÑие Ð´Ð»Ñ ÐºÐ¾ÑÑекÑной ÑабоÑÑ Ð¼Ð°Ñки 1959 const pasteEvent = new Event('paste', { 1960 bubbles: true, 1961 cancelable: true 1962 }); 1963 field.dispatchEvent(pasteEvent); 1964 } 1965 1966 console.log('ÐвÑозаполнено поле', dataField, 'знаÑением:', value); 1967 } 1968 }); 1969 } 1970 }); 1971 } 1972 1973 // ÐапÑÑкаем авÑозаполнение 1974 autoFillFormFields(); 1975 1976 // Также запÑÑкаем ÑеÑез неболÑÑÑÑ Ð·Ð°Ð´ÐµÑÐ¶ÐºÑ Ð½Ð° ÑлÑÑай, еÑли ÑоÑÐ¼Ñ Ð·Ð°Ð³ÑÑжаÑÑÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑки 1977 setTimeout(autoFillFormFields, 500); 1978 setTimeout(autoFillFormFields, 1000); 1979 setTimeout(autoFillFormFields, 2000); 1980 });
1981</script>
1981 1982<!-- END Auto-fill forms script --> 1983 1984<!--_fnocache --> 1985 1986</body> 1987</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.