CINXE.COM
袩芯谢懈褌懈泻邪 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈
<!DOCTYPE html> <html lang="tm"> <head> <title> 袩芯谢懈褌懈泻邪 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 </title> <meta name="base-url" content="https://elektronika.com.tm"> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="csrf-token" content="ufaWJNCLYfybbtJ32A43tZGt3u3Xjoct6nxoQBTS"> <meta http-equiv="content-language" content="tm"> <meta name="format-detection" content="telephone=no"> <link rel="icon" sizes="16x16" href="https://elektronika.com.tm/storage/channel/1/mqBSudN2L7qe5rcd8k3qq1vcYQKk1ippNY2B7Y6u.png" /> <meta name="title" content="袩芯谢懈褌懈泻邪 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈" /> <meta name="description" content="袠薪褌械褉薪械褌-屑邪谐邪蟹懈薪 ELEKTRONIKA.TM" /> <meta name="keywords" content="袩芯谢懈褌懈泻邪 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈" /> <link rel="stylesheet" href="https://elektronika.com.tm/themes/elektronika/assets/styles/style.css" /> <link rel="stylesheet" href="https://elektronika.com.tm/themes/elektronika/assets/styles/delivery-desc.css" /> <style> </style> </head> <body style="scroll-behavior: smooth;"> <nav class="header"> <div class="container header-inner no-mobile"> <div class="header-left-side"> <div class="clock-wrapper"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/clock.svg" alt="clock" /> </div> <div class="head-left-text-wrapper"> <span class="head-left-text">Du艧enbe - Anna: 09:00 - 18:00</span><span class="head-left-text-further">艦enbe: 09:00 - 13:00</span> </div> </div> <div class="header-right-side"> <div class="phone-wrapper"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/telephone.svg" alt="telephone" /> </div> <div class="head-right-text-wrapper"> <span class="head-right-text head-left-text">+993 60 14 22 51; +993 62 56 01 31</span> </div> <div class="language-select"> <div class="flag-wrapper"> <img src="https://elektronika.com.tm/storage/settings/locale-images/2/odryLmOMUpd73KsGAjw8r6fJ14Ri67P1nJCYdah0.png" alt="" width="30" height="20" /> </div> <div class="language-wrapper"> <span class="language">T眉rkmen莽e</span> <ul class="language-list hidden" id="locale-switcher" onchange="window.location.href = this.value"> <li class="language-el" selected><a href="?locale=tm">T眉rkmen莽e</a></li> <li class="language-el" ><a href="?locale=ru">袪褍褋褋泻懈泄</a></li> </ul> </div> </div> </div> </div> </nav> <div id="app"> <flash-wrapper ref='flashes' cancel-btn-img="https://elektronika.com.tm/themes/elektronika/assets/icons/cancel.svg"></flash-wrapper> <my-mobile-nav></my-mobile-nav> <my-nav></my-nav> <!-- BREADCRUMB ======================================================================== --> <section class="breadcrumb"> <div class="container breadcrumb-container"> <ul class="breadcrumb"> <li><a href="/">Ba艧 sahypa</a></li> <li><a href="#" class="current">袩芯谢懈褌懈泻邪 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈</a></li> </ul> </div> </section> <!-- BREADCRUMB end ==================================================================== --> <section class="delivery-desc"> <div class="container delivery-desc-inner"> <div class="item-section-title"> <h2 class="item-section-title-text">袩芯谢懈褌懈泻邪 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈</h2> </div> <div class="horizontal"></div> <div class="description-top"> <section class="delivery-desc"> <div class="container"> <div class="delivery-desc-inner"> <div class="item-section-title"> <h2 class="item-section-title-text">袩袨袥袠孝袠袣袗 袣袨袧肖袠袛袝袧笑袠袗袥鞋袧袨小孝袠</h2> </div> <div class="horizontal"></div> <div class="description-top"> <h2 class="description-title">01 褟薪胁邪褉褟 2022</h2> <div class="desc-paragraph"><span>袧邪褋褌芯褟褖邪褟 袩芯谢懈褌懈泻邪 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏 (写邪谢械械 – 袩芯谢懈褌懈泻邪 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈) 写械泄褋褌胁褍械褌 胁 芯褌薪芯褕械薪懈懈 胁褋械泄 懈薪褎芯褉屑邪褑懈懈, 泻芯褌芯褉褍褞 懈薪褌械褉薪械褌-屑邪谐邪蟹懈薪邪 ELEKTRONIKA.TM (写邪谢械械 小邪泄褌), 褉邪褋锌芯谢芯卸械薪薪芯械 薪邪 写芯屑械薪薪芯屑 懈屑械薪懈 https://elektronika.tm/, 屑芯卸械褌 锌芯谢褍褔懈褌褜 芯 袩芯谢褜蟹芯胁邪褌械谢械 胁芯 胁褉械屑褟 懈褋锌芯谢褜蟹芯胁邪薪懈褟 褋邪泄褌邪.</span></div> </div> <div class="description-top"> <h2 class="description-title">1. 袨袩袪袝袛袝袥袝袧袠袝 孝袝袪袦袠袧袨袙</h2> <div class="desc-paragraph"><span>1.1 袙 薪邪褋褌芯褟褖械泄 袩芯谢懈褌懈泻械 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 懈褋锌芯谢褜蟹褍褞褌褋褟 褋谢械写褍褞褖懈械 褌械褉屑懈薪褘:</span> <span>1.1.1. «袗写屑懈薪懈褋褌褉邪褑懈褟 褋邪泄褌邪 懈薪褌械褉薪械褌-屑邪谐邪蟹懈薪邪 ELEKTRONIKA.TM (写邪谢械械 – 袗写屑懈薪懈褋褌褉邪褑懈褟 褋邪泄褌邪)» – 褍锌芯谢薪芯屑芯褔械薪薪褘械 褋芯褌褉褍写薪懈泻懈 薪邪 褍锌褉邪胁谢械薪懈褟 褋邪泄褌芯屑, 泻芯褌芯褉褘械 芯褉谐邪薪懈蟹褍褞褌 懈 (懈谢懈) 芯褋褍褖械褋褌胁谢褟褞褌 芯斜褉邪斜芯褌泻褍 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏, 邪 褌邪泻卸械 芯锌褉械写械谢褟械褌 褑械谢懈 芯斜褉邪斜芯褌泻懈 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏, 褋芯褋褌邪胁 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏, 锌芯写谢械卸邪褖懈褏 芯斜褉邪斜芯褌泻械, 写械泄褋褌胁懈褟 (芯锌械褉邪褑懈懈), 褋芯胁械褉褕邪械屑褘械 褋 锌械褉褋芯薪邪谢褜薪褘屑懈 写邪薪薪褘屑懈.</span> <span>1.1.2. «袩械褉褋芯薪邪谢褜薪褘械 写邪薪薪褘械» - 谢褞斜邪褟 懈薪褎芯褉屑邪褑懈褟, 芯褌薪芯褋褟褖邪褟褋褟 泻 锌褉褟屑芯 懈谢懈 泻芯褋胁械薪薪芯 芯锌褉械写械谢械薪薪芯屑褍 懈谢懈 芯锌褉械写械谢褟械屑芯屑褍 褎懈蟹懈褔械褋泻芯屑褍 谢懈褑褍 (褋褍斜褗械泻褌褍 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏).</span> <span>1.1.3. «袨斜褉邪斜芯褌泻邪 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏» - 谢褞斜芯械 写械泄褋褌胁懈械 (芯锌械褉邪褑懈褟) 懈谢懈 褋芯胁芯泻褍锌薪芯褋褌褜 写械泄褋褌胁懈泄 (芯锌械褉邪褑懈泄), 褋芯胁械褉褕邪械屑褘褏 褋 懈褋锌芯谢褜蟹芯胁邪薪懈械屑 褋褉械写褋褌胁 邪胁褌芯屑邪褌懈蟹邪褑懈懈 懈谢懈 斜械蟹 懈褋锌芯谢褜蟹芯胁邪薪懈褟 褌邪泻懈褏 褋褉械写褋褌胁 褋 锌械褉褋芯薪邪谢褜薪褘屑懈 写邪薪薪褘屑懈, 胁泻谢褞褔邪褟 褋斜芯褉, 蟹邪锌懈褋褜, 褋懈褋褌械屑邪褌懈蟹邪褑懈褞, 薪邪泻芯锌谢械薪懈械, 褏褉邪薪械薪懈械, 褍褌芯褔薪械薪懈械 (芯斜薪芯胁谢械薪懈械, 懈蟹屑械薪械薪懈械), 懈蟹胁谢械褔械薪懈械, 懈褋锌芯谢褜蟹芯胁邪薪懈械, 锌械褉械写邪褔褍 (褉邪褋锌褉芯褋褌褉邪薪械薪懈械, 锌褉械写芯褋褌邪胁谢械薪懈械, 写芯褋褌褍锌), 芯斜械蟹谢懈褔懈胁邪薪懈械, 斜谢芯泻懈褉芯胁邪薪懈械, 褍写邪谢械薪懈械, 褍薪懈褔褌芯卸械薪懈械 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏.</span> <span>1.1.4. «袣芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌褜 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏» - 芯斜褟蟹邪褌械谢褜薪芯械 写谢褟 褋芯斜谢褞写械薪懈褟 袨锌械褉邪褌芯褉芯屑 懈谢懈 懈薪褘屑 锌芯谢褍褔懈胁褕懈屑 写芯褋褌褍锌 泻 锌械褉褋芯薪邪谢褜薪褘屑 写邪薪薪褘屑 谢懈褑芯屑 褌褉械斜芯胁邪薪懈械 薪械 写芯锌褍褋泻邪褌褜 懈褏 褉邪褋锌褉芯褋褌褉邪薪械薪懈褟 斜械蟹 褋芯谐谢邪褋懈褟 褋褍斜褗械泻褌邪 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏 懈谢懈 薪邪谢懈褔懈褟 懈薪芯谐芯 蟹邪泻芯薪薪芯谐芯 芯褋薪芯胁邪薪懈褟.</span> <span>1.1.5. «袩芯谢褜蟹芯胁邪褌械谢褜 褋邪泄褌邪 懈薪褌械褉薪械褌-屑邪谐邪蟹懈薪邪 ELEKTRONIKA.TM (写邪谢械械 袩芯谢褜蟹芯胁邪褌械谢褜)» – 谢懈褑芯, 懈屑械褞褖械械 写芯褋褌褍锌 泻 小邪泄褌褍, 锌芯褋褉械写褋褌胁芯屑 褋械褌懈 袠薪褌械褉薪械褌 懈 懈褋锌芯谢褜蟹褍褞褖械械 小邪泄褌</span> <span>1.1.6. «Cookies» — 薪械斜芯谢褜褕芯泄 褎褉邪谐屑械薪褌 写邪薪薪褘褏, 芯褌锌褉邪胁谢械薪薪褘泄 胁械斜-褋械褉胁械褉芯屑 懈 褏褉邪薪懈屑褘泄 薪邪 泻芯屑锌褜褞褌械褉械 锌芯谢褜蟹芯胁邪褌械谢褟, 泻芯褌芯褉褘泄 胁械斜-泻谢懈械薪褌 懈谢懈 胁械斜-斜褉邪褍蟹械褉 泻邪卸写褘泄 褉邪蟹 锌械褉械褋褘谢邪械褌 胁械斜-褋械褉胁械褉褍 胁 HTTP-蟹邪锌褉芯褋械 锌褉懈 锌芯锌褘褌泻械 芯褌泻褉褘褌褜 褋褌褉邪薪懈褑褍 褋芯芯褌胁械褌褋褌胁褍褞褖械谐芯 褋邪泄褌邪.</span> <span>1.1.7. «IP-邪写褉械褋» — 褍薪懈泻邪谢褜薪褘泄 褋械褌械胁芯泄 邪写褉械褋 褍蟹谢邪 胁 泻芯屑锌褜褞褌械褉薪芯泄 褋械褌懈, 锌芯褋褌褉芯械薪薪芯泄 锌芯 锌褉芯褌芯泻芯谢褍 IP.</span></div> </div> <div class="description-top"> <h2 class="description-title">2. 袨袘些袠袝 袩袨袥袨袞袝袧袠携</h2> <div class="desc-paragraph"><span>2.1. 袠褋锌芯谢褜蟹芯胁邪薪懈械 袩芯谢褜蟹芯胁邪褌械谢械屑 小邪泄褌邪 芯蟹薪邪褔邪械褌 褋芯谐谢邪褋懈械 褋 薪邪褋褌芯褟褖械泄 袩芯谢懈褌懈泻芯泄 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 懈 褍褋谢芯胁懈褟屑懈 芯斜褉邪斜芯褌泻懈 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏 袩芯谢褜蟹芯胁邪褌械谢褟.</span> <span>2.2. 袙 褋谢褍褔邪械 薪械褋芯谐谢邪褋懈褟 褋 褍褋谢芯胁懈褟屑懈 袩芯谢懈褌懈泻懈 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 袩芯谢褜蟹芯胁邪褌械谢褜 写芯谢卸械薪 锌褉械泻褉邪褌懈褌褜 懈褋锌芯谢褜蟹芯胁邪薪懈械 小邪泄褌邪.</span> <span>2.3.袧邪褋褌芯褟褖邪褟 袩芯谢懈褌懈泻邪 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 锌褉懈屑械薪褟械褌褋褟 褌芯谢褜泻芯 泻 懈薪褌械褉薪械褌-屑邪谐邪蟹懈薪褍 ELEKTRONIKA.TM. 袠薪褌械褉薪械褌-屑邪谐邪蟹懈薪 ELEKTRONIKA.TM 薪械 泻芯薪褌褉芯谢懈褉褍械褌 懈 薪械 薪械褋械褌 芯褌胁械褌褋褌胁械薪薪芯褋褌褜 蟹邪 褋邪泄褌褘 褌褉械褌褜懈褏 谢懈褑, 薪邪 泻芯褌芯褉褘械 袩芯谢褜蟹芯胁邪褌械谢褜 屑芯卸械褌 锌械褉械泄褌懈 锌芯 褋褋褘谢泻邪屑, 写芯褋褌褍锌薪褘屑 薪邪 小邪泄褌械.</span> <span>2.4. 袗写屑懈薪懈褋褌褉邪褑懈褟 褋邪泄褌邪 薪械 锌褉芯胁械褉褟械褌 写芯褋褌芯胁械褉薪芯褋褌褜 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏, 锌褉械写芯褋褌邪胁谢褟械屑褘褏 袩芯谢褜蟹芯胁邪褌械谢械屑 小邪泄褌邪.</span> <span>2.5. 袩芯谢褜蟹芯胁邪褌械谢褜 小邪泄褌邪 懈屑械械褌 锌芯谢薪芯械 锌褉邪胁芯 芯褌芯蟹胁邪褌褜 褋胁芯懈 锌械褉褋芯薪邪谢褜薪褘械 写邪薪薪褘械 胁 谢褞斜芯泄 屑芯屑械薪褌, 芯斜褉邪褌懈胁褕懈褋褜 泻 袗写屑懈薪懈褋褌褉邪褑懈懈 小邪泄褌邪.</span></div> </div> <div class="description-top"> <h2 class="description-title">3. 袩袪袝袛袦袝孝 袩袨袥袠孝袠袣袠 袣袨袧肖袠袛袝袧笑袠袗袥鞋袧袨小孝袠</h2> <div class="desc-paragraph"><span>3.1. 袧邪褋褌芯褟褖邪褟 袩芯谢懈褌懈泻邪 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 褍褋褌邪薪邪胁谢懈胁邪械褌 芯斜褟蟹邪褌械谢褜褋褌胁邪 袗写屑懈薪懈褋褌褉邪褑懈懈 小邪泄褌邪 锌芯 薪械褉邪蟹谐谢邪褕械薪懈褞 懈 芯斜械褋锌械褔械薪懈褞 褉械卸懈屑邪 蟹邪褖懈褌褘 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏, 泻芯褌芯褉褘械 袩芯谢褜蟹芯胁邪褌械谢褜 锌褉械写芯褋褌邪胁谢褟械褌 锌芯 蟹邪锌褉芯褋褍 袗写屑懈薪懈褋褌褉邪褑懈懈 褋邪泄褌邪 锌褉懈 锌芯写锌懈褋泻械 薪邪 薪芯胁芯褋褌懈 小邪泄褌邪.</span> <span>3.2. 袩械褉褋芯薪邪谢褜薪褘械 写邪薪薪褘械, 褉邪蟹褉械褕褢薪薪褘械 泻 芯斜褉邪斜芯褌泻械 胁 褉邪屑泻邪褏 薪邪褋褌芯褟褖械泄 袩芯谢懈褌懈泻懈 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈, 锌褉械写芯褋褌邪胁谢褟褞褌褋褟 袩芯谢褜蟹芯胁邪褌械谢械屑 锌褍褌褢屑 蟹邪锌芯谢薪械薪懈褟 泻芯薪褌邪泻褌薪芯泄 褎芯褉屑褘 薪邪 小邪泄褌械:</span> <span>3.2.1 邪写褉械褋 褝谢械泻褌褉芯薪薪芯泄 锌芯褔褌褘 (e-mail);</span> <span>3.3. 袠薪褌械褉薪械褌-屑邪谐邪蟹懈薪 ELEKTRONIKA.TM 薪械 蟹邪褖懈褖邪械褌 袛邪薪薪褘械, 泻芯褌芯褉褘械 邪胁褌芯屑邪褌懈褔械褋泻懈 锌械褉械写邪褞褌褋褟 胁 锌褉芯褑械褋褋械 锌褉芯褋屑芯褌褉邪 褉械泻谢邪屑薪褘褏 斜谢芯泻芯胁 懈 锌褉懈 锌芯褋械褖械薪懈懈 褋褌褉邪薪懈褑.</span> <span>•<span style="white-space: pre;"> </span>IP 邪写褉械褋;</span> <span>•<span style="white-space: pre;"> </span>懈薪褎芯褉屑邪褑懈褟 懈蟹 cookies;</span> <span>•<span style="white-space: pre;"> </span>懈薪褎芯褉屑邪褑懈褟 芯 斜褉邪褍蟹械褉械 (懈谢懈 懈薪芯泄 锌褉芯谐褉邪屑屑械, 泻芯褌芯褉邪褟 芯褋褍褖械褋褌胁谢褟械褌 写芯褋褌褍锌 泻 锌芯泻邪蟹褍 褉械泻谢邪屑褘);</span> <span>•<span style="white-space: pre;"> </span>胁褉械屑褟 写芯褋褌褍锌邪;</span> <span>•<span style="white-space: pre;"> </span>邪写褉械褋 褋褌褉邪薪懈褑褘, 薪邪 泻芯褌芯褉芯泄 褉邪褋锌芯谢芯卸械薪 褉械泻谢邪屑薪褘泄 斜谢芯泻;</span> <span>•<span style="white-space: pre;"> </span>褉械褎械褉械褉 (邪写褉械褋 锌褉械写褘写褍褖械泄 褋褌褉邪薪懈褑褘).</span> <span>3.3.1. 袨褌泻谢褞褔械薪懈械 cookies 屑芯卸械褌 锌芯胁谢械褔褜 薪械胁芯蟹屑芯卸薪芯褋褌褜 写芯褋褌褍锌邪 泻 褔邪褋褌褟屑 小邪泄褌邪.</span> <span>3.3.2. 小邪泄褌 芯褋褍褖械褋褌胁谢褟械褌 褋斜芯褉 褋褌邪褌懈褋褌懈泻懈 芯斜 IP-邪写褉械褋邪褏 褋胁芯懈褏 锌芯褋械褌懈褌械谢械泄. 袛邪薪薪邪褟 懈薪褎芯褉屑邪褑懈褟 懈褋锌芯谢褜蟹褍械褌褋褟 褋 褑械谢褜褞 胁褘褟胁谢械薪懈褟 懈 褉械褕械薪懈褟 褌械褏薪懈褔械褋泻懈褏 锌褉芯斜谢械屑.</span> <span>3.4. 袥褞斜邪褟 懈薪邪褟 锌械褉褋芯薪邪谢褜薪邪褟 懈薪褎芯褉屑邪褑懈褟, 薪械芯谐芯胁芯褉械薪薪邪褟 胁褘褕械 (懈褋褌芯褉懈褟 锌芯褋械褖械薪懈褟, 懈褋锌芯谢褜蟹褍械屑褘械 斜褉邪褍蟹械褉褘 懈 芯锌械褉邪褑懈芯薪薪褘械 褋懈褋褌械屑褘 懈 褌.写.) 锌芯写谢械卸懈褌 薪邪写械卸薪芯屑褍 褏褉邪薪械薪懈褞 懈 薪械褉邪褋锌褉芯褋褌褉邪薪械薪懈褞, 蟹邪 懈褋泻谢褞褔械薪懈械屑 褋谢褍褔邪械胁, 锌褉械写褍褋屑芯褌褉械薪薪褘褏 胁 锌.锌. 5.2. 薪邪褋褌芯褟褖械泄 袩芯谢懈褌懈泻懈 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈.</span> <span></span></div> </div> <div class="description-top"> <h2 class="description-title">4. 笑袝袥袠 小袘袨袪袗 袩袝袪小袨袧袗袥鞋袧袨袡 袠袧肖袨袪袦袗笑袠袠 袩袨袥鞋袟袨袙袗孝袝袥携</h2> <div class="desc-paragraph"><span>4.1. 袩械褉褋芯薪邪谢褜薪褘械 写邪薪薪褘械 袩芯谢褜蟹芯胁邪褌械谢褟 袗写屑懈薪懈褋褌褉邪褑懈褟 小邪泄褌邪 屑芯卸械褌 懈褋锌芯谢褜蟹芯胁邪褌褜 胁 褑械谢褟褏:</span> <span>4.1.1. 袠写械薪褌懈褎懈泻邪褑懈懈 袩芯谢褜蟹芯胁邪褌械谢褟 写谢褟 薪邪锌褉邪胁谢械薪懈褟 械屑褍 锌芯 褝谢械泻褌褉芯薪薪芯泄 锌芯褔褌械 邪泻褌褍邪谢褜薪褘褏 薪芯胁芯褋褌械泄 懈 锌芯谢械蟹薪芯泄 懈薪褎芯褉屑邪褑懈懈 芯褌 袗写屑懈薪懈褋褌褉邪褑懈懈 小邪泄褌邪.</span> <span>4.1.2. 校褋褌邪薪芯胁谢械薪懈褟 褋 袩芯谢褜蟹芯胁邪褌械谢械屑 芯斜褉邪褌薪芯泄 褋胁褟蟹懈, 胁泻谢褞褔邪褟 薪邪锌褉邪胁谢械薪懈械 褍胁械写芯屑谢械薪懈泄, 蟹邪锌褉芯褋芯胁, 泻邪褋邪褞褖懈褏褋褟 懈褋锌芯谢褜蟹芯胁邪薪懈褟 小邪泄褌邪.</span> <span>4.1.3. 袨锌褉械写械谢械薪懈褟 屑械褋褌邪 薪邪褏芯卸写械薪懈褟 袩芯谢褜蟹芯胁邪褌械谢褟 写谢褟 芯斜械褋锌械褔械薪懈褟 斜械蟹芯锌邪褋薪芯褋褌懈, 锌褉械写芯褌胁褉邪褖械薪懈褟 屑芯褕械薪薪懈褔械褋褌胁邪.</span> <span>4.1.4. 袩芯写褌胁械褉卸写械薪懈褟 写芯褋褌芯胁械褉薪芯褋褌懈 懈 锌芯谢薪芯褌褘 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏, 锌褉械写芯褋褌邪胁谢械薪薪褘褏 袩芯谢褜蟹芯胁邪褌械谢械屑.</span> <span>4.1.5. 袩褉械写芯褋褌邪胁谢械薪懈褟 袩芯谢褜蟹芯胁邪褌械谢褞 褝褎褎械泻褌懈胁薪芯泄 泻谢懈械薪褌褋泻芯泄 懈 褌械褏薪懈褔械褋泻芯泄 锌芯写写械褉卸泻懈 锌褉懈 胁芯蟹薪懈泻薪芯胁械薪懈懈 锌褉芯斜谢械屑 褋胁褟蟹邪薪薪褘褏 褋 懈褋锌芯谢褜蟹芯胁邪薪懈械屑 小邪泄褌邪.</span> <span></span></div> </div> <div class="description-top"> <h2 class="description-title">5. 小袩袨小袨袘蝎 袠 小袪袨袣袠 袨袘袪袗袘袨孝袣袠 袩袝袪小袨袧袗袥鞋袧袨袡 袠袧肖袨袪袦袗笑袠袠</h2> <div class="desc-paragraph"><span>5.1. 袨斜褉邪斜芯褌泻邪 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏 袩芯谢褜蟹芯胁邪褌械谢褟 芯褋褍褖械褋褌胁谢褟械褌褋褟 斜械蟹 芯谐褉邪薪懈褔械薪懈褟 褋褉芯泻邪, 谢褞斜褘屑 蟹邪泻芯薪薪褘屑 褋锌芯褋芯斜芯屑, 胁 褌芯屑 褔懈褋谢械 胁 懈薪褎芯褉屑邪褑懈芯薪薪褘褏 褋懈褋褌械屑邪褏 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏 褋 懈褋锌芯谢褜蟹芯胁邪薪懈械屑 褋褉械写褋褌胁 邪胁褌芯屑邪褌懈蟹邪褑懈懈 懈谢懈 斜械蟹 懈褋锌芯谢褜蟹芯胁邪薪懈褟 褌邪泻懈褏 褋褉械写褋褌胁.</span> <span>5.2. 袩械褉褋芯薪邪谢褜薪褘械 写邪薪薪褘械 袩芯谢褜蟹芯胁邪褌械谢褟 屑芯谐褍褌 斜褘褌褜 锌械褉械写邪薪褘 褍锌芯谢薪芯屑芯褔械薪薪褘屑 芯褉谐邪薪邪屑 谐芯褋褍写邪褉褋褌胁械薪薪芯泄 胁谢邪褋褌懈 孝褍褉泻屑械薪懈褋褌邪薪邪 褌芯谢褜泻芯 锌芯 芯褋薪芯胁邪薪懈褟屑 懈 胁 锌芯褉褟写泻械, 褍褋褌邪薪芯胁谢械薪薪褘屑 蟹邪泻芯薪芯写邪褌械谢褜褋褌胁芯屑 孝褍褉泻屑械薪懈褋褌邪薪邪.</span> <span>5.3. 袗写屑懈薪懈褋褌褉邪褑懈褟 褋邪泄褌邪 锌褉懈薪懈屑邪械褌 薪械芯斜褏芯写懈屑褘械 芯褉谐邪薪懈蟹邪褑懈芯薪薪褘械 懈 褌械褏薪懈褔械褋泻懈械 屑械褉褘 写谢褟 蟹邪褖懈褌褘 锌械褉褋芯薪邪谢褜薪芯泄 懈薪褎芯褉屑邪褑懈懈 袩芯谢褜蟹芯胁邪褌械谢褟 芯褌 薪械锌褉邪胁芯屑械褉薪芯谐芯 懈谢懈 褋谢褍褔邪泄薪芯谐芯 写芯褋褌褍锌邪, 褍薪懈褔褌芯卸械薪懈褟, 懈蟹屑械薪械薪懈褟, 斜谢芯泻懈褉芯胁邪薪懈褟, 泻芯锌懈褉芯胁邪薪懈褟, 褉邪褋锌褉芯褋褌褉邪薪械薪懈褟, 邪 褌邪泻卸械 芯褌 懈薪褘褏 薪械锌褉邪胁芯屑械褉薪褘褏 写械泄褋褌胁懈泄 褌褉械褌褜懈褏 谢懈褑.</span> <span></span></div> </div> <div class="description-top"> <h2 class="description-title">6. 袨袘携袟袗孝袝袥鞋小孝袙袗 小孝袨袪袨袧</h2> <div class="desc-paragraph"><span>6.1. 袩芯谢褜蟹芯胁邪褌械谢褜 芯斜褟蟹邪薪:</span> <span>6.1.1. 袩褉械写芯褋褌邪胁懈褌褜 懈薪褎芯褉屑邪褑懈褞 芯 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏, 薪械芯斜褏芯写懈屑褍褞 写谢褟 锌芯谢褜蟹芯胁邪薪懈褟 小邪泄褌芯屑.</span> <span>6.1.2. 袨斜薪芯胁懈褌褜, 写芯锌芯谢薪懈褌褜 锌褉械写芯褋褌邪胁谢械薪薪褍褞 懈薪褎芯褉屑邪褑懈褞 芯 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏 胁 褋谢褍褔邪械 懈蟹屑械薪械薪懈褟 写邪薪薪芯泄 懈薪褎芯褉屑邪褑懈懈.</span> <span>6.2. 袗写屑懈薪懈褋褌褉邪褑懈褟 褋邪泄褌邪 芯斜褟蟹邪薪邪:</span> <span>6.2.1. 袠褋锌芯谢褜蟹芯胁邪褌褜 锌芯谢褍褔械薪薪褍褞 懈薪褎芯褉屑邪褑懈褞 懈褋泻谢褞褔懈褌械谢褜薪芯 写谢褟 褑械谢械泄, 褍泻邪蟹邪薪薪褘褏 胁 锌. 4 薪邪褋褌芯褟褖械泄 袩芯谢懈褌懈泻懈 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈.</span> <span>6.2.2. 袨斜械褋锌械褔懈褌褜 褏褉邪薪械薪懈械 泻芯薪褎懈写械薪褑懈邪谢褜薪芯泄 懈薪褎芯褉屑邪褑懈懈 胁 褌邪泄薪械, 薪械 褉邪蟹谐谢邪褕邪褌褜, 邪 褌邪泻卸械 薪械 芯褋褍褖械褋褌胁谢褟褌褜 锌褉芯写邪卸褍, 芯斜屑械薪, 芯锌褍斜谢懈泻芯胁邪薪懈械, 谢懈斜芯 褉邪蟹谐谢邪褕械薪懈械 懈薪褘屑懈 胁芯蟹屑芯卸薪褘屑懈 褋锌芯褋芯斜邪屑懈 锌械褉械写邪薪薪褘褏 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏 袩芯谢褜蟹芯胁邪褌械谢褟, 蟹邪 懈褋泻谢褞褔械薪懈械屑 锌.锌. 5.2. 薪邪褋褌芯褟褖械泄 袩芯谢懈褌懈泻懈 袣芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈.</span> <span>6.2.3. 袩褉懈薪懈屑邪褌褜 屑械褉褘 锌褉械写芯褋褌芯褉芯卸薪芯褋褌懈 写谢褟 蟹邪褖懈褌褘 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 锌械褉褋芯薪邪谢褜薪褘褏 写邪薪薪褘褏 袩芯谢褜蟹芯胁邪褌械谢褟 褋芯谐谢邪褋薪芯 锌芯褉褟写泻褍, 芯斜褘褔薪芯 懈褋锌芯谢褜蟹褍械屑芯谐芯 写谢褟 蟹邪褖懈褌褘 褌邪泻芯谐芯 褉芯写邪 懈薪褎芯褉屑邪褑懈懈 胁 褋褍褖械褋褌胁褍褞褖械屑 写械谢芯胁芯屑 芯斜芯褉芯褌械. </span> <span></span></div> </div> <div class="description-top"> <h2 class="description-title">7. 袨孝袙袝孝小孝袙袝袧袧袨小孝鞋 小孝袨袪袨袧</h2> <div class="desc-paragraph"><span>7.1. 袙 褋谢褍褔邪械 褍褌褉邪褌褘 懈谢懈 褉邪蟹谐谢邪褕械薪懈褟 袣芯薪褎懈写械薪褑懈邪谢褜薪芯泄 懈薪褎芯褉屑邪褑懈懈 袗写屑懈薪懈褋褌褉邪褑懈褟 褋邪泄褌邪 薪械 薪械褋褢褌 芯褌胁械褌褋褌胁械薪薪芯褋褌褜, 械褋谢懈 写邪薪薪邪褟 泻芯薪褎懈写械薪褑懈邪谢褜薪邪褟 懈薪褎芯褉屑邪褑懈褟:</span> <span>7.1.1. 小褌邪谢邪 锌褍斜谢懈褔薪褘屑 写芯褋褌芯褟薪懈械屑 写芯 械褢 褍褌褉邪褌褘 懈谢懈 褉邪蟹谐谢邪褕械薪懈褟.</span> <span>7.1.2. 袘褘谢邪 锌芯谢褍褔械薪邪 芯褌 褌褉械褌褜械泄 褋褌芯褉芯薪褘 写芯 屑芯屑械薪褌邪 械褢 锌芯谢褍褔械薪懈褟 袗写屑懈薪懈褋褌褉邪褑懈械泄 褋邪泄褌邪.</span> <span>7.1.3. 袘褘谢邪 褉邪蟹谐谢邪褕械薪邪 褋 褋芯谐谢邪褋懈褟 袩芯谢褜蟹芯胁邪褌械谢褟.</span> <span></span></div> </div> <div class="description-top"> <h2 class="description-title">8. 袪袗袟袪袝楔袝袧袠袝 小袩袨袪袨袙</h2> <div class="desc-paragraph"><span>8.1. 袩褉懈 薪械 写芯褋褌懈卸械薪懈懈 褋芯谐谢邪褕械薪懈褟 褋锌芯褉 斜褍写械褌 锌械褉械写邪薪 薪邪 褉邪褋褋屑芯褌褉械薪懈械 胁 褋褍写械斜薪褘泄 芯褉谐邪薪 胁 褋芯芯褌胁械褌褋褌胁懈懈 褋 写械泄褋褌胁褍褞褖懈屑 蟹邪泻芯薪芯写邪褌械谢褜褋褌胁芯屑 孝褍褉泻屑械薪懈褋褌邪薪邪.</span> <span>8.2. 袣 薪邪褋褌芯褟褖械泄 袩芯谢懈褌懈泻械 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 懈 芯褌薪芯褕械薪懈褟屑 屑械卸写褍 袩芯谢褜蟹芯胁邪褌械谢械屑 懈 袗写屑懈薪懈褋褌褉邪褑懈械泄 褋邪泄褌邪 锌褉懈屑械薪褟械褌褋褟 写械泄褋褌胁褍褞褖械械 蟹邪泻芯薪芯写邪褌械谢褜褋褌胁芯 孝褍褉泻屑械薪懈褋褌邪薪邪.</span> <span></span></div> </div> <div class="description-top"> <h2 class="description-title">9. 袛袨袩袨袥袧袠孝袝袥鞋袧蝎袝 校小袥袨袙袠携</h2> <div class="desc-paragraph"><span>9.1. 袗写屑懈薪懈褋褌褉邪褑懈褟 褋邪泄褌邪 胁锌褉邪胁械 胁薪芯褋懈褌褜 懈蟹屑械薪械薪懈褟 胁 薪邪褋褌芯褟褖褍褞 袩芯谢懈褌懈泻褍 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 斜械蟹 褋芯谐谢邪褋懈褟 袩芯谢褜蟹芯胁邪褌械谢褟.</span> <span>9.2. 袩芯谢懈褌懈泻邪 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 胁褋褌褍锌邪械褌 胁 褋懈谢褍 褋 屑芯屑械薪褌邪 械械 褉邪蟹屑械褖械薪懈褟 薪邪 小邪泄褌械, </span> <span>9.3. 袙褋械 锌褉械写谢芯卸械薪懈褟 懈谢懈 胁芯锌褉芯褋褘 锌芯 薪邪褋褌芯褟褖械泄 袩芯谢懈褌懈泻械 泻芯薪褎懈写械薪褑懈邪谢褜薪芯褋褌懈 褋谢械写褍械褌 褋芯芯斜褖邪褌褜 https://elektronika.tm/</span> <span></span></div> </div> </div> </div> </section> </div> </div> </section> <footer class="footer"> <div class="container footer-inner"> <div class="assist-block footer-block"> <div class="footer-title-wrapper active"> <h2 class="footer-title">Tiz k枚mek</h2> <div class="footer-title-arrow"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/arrow-downside.svg" alt="arrow"> </div> </div> <div class="hr-lines"> <div class="bright-line"></div> <div class="dim-line"></div> </div> <div class="assist-block-content footer-content visible"> <ul class="footer-links-list"> <li class="footer-list-el"><a href="https://elektronika.tm/page/komek">Nädip hasaba alynmaly</a></li> <li class="footer-list-el"><a href="#">Nädip sargyt etmeli</a></li> <li class="footer-list-el"><a href="https://elektronika.tm/page/eltip-berme-hyzmaty-barada">Eltip berme</a></li> <li class="footer-list-el"><a href="https://elektronika.tm/page/harydy-gaytarmak-we-calyshmak">Çaly艧mak we gaýtarmak</a></li> <li class="footer-list-el"><a href="https://elektronika.tm/page/hyzmatlar-merkezi">Hyzmat merkezi</a></li> </ul> </div> </div> <div class="contacts-block footer-block"> <div class="footer-title-wrapper"> <h2 class="footer-title">Habarla艧mak 眉莽in</h2> <div class="footer-title-arrow"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/arrow-downside.svg" alt="arrow"> </div> </div> <div class="hr-lines"> <div class="bright-line"></div> <div class="dim-line"></div> </div> <div class="contacts-block-content footer-content"> <div class="contacts-block-address"> <span class="contacts-block-dim-text">Adres :</span> <p class="contacts-block-bright-text">A艧gabat, Bitarap T眉rkmenistan 艧a媒oly 183</p> </div> <div class="contacts-block-address"> <span class="contacts-block-dim-text phone-number">Telefon :</span> <p class="contacts-block-bright-text">+993 60 14 22 51; +993 62 56 01 31</p> </div> <div class="contacts-block-number"> <span class="contacts-block-dim-text">Email : </span> <a href="mailto: contact1@tehnikadunyasi.com" class="contacts-block-bright-text" data-address="operator#tehnikadunyasi.com">contact1@tehnikadunyasi.com</a> </div> </div> </div> <div class="soon-block footer-block"> <div class="footer-title-wrapper"> <h2 class="footer-title">Mobil go艧undylar</h2> <div class="footer-title-arrow"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/arrow-downside.svg" alt="arrow"> </div> </div> <div class="hr-lines"> <div class="bright-line"></div> <div class="dim-line"></div> </div> <div class="soon-block-content footer-content"> <div class="soon-download"> <div class="download-icon"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/apple.svg" alt="appstore"> </div> <div class="download-text"> <span class="download-text-dim">Download on the</span> <a href="https://apps.apple.com/us/app/elektronika/id1632194687?l=ru" class="download-text-bright">App Store</a> </div> </div> <div class="soon-download"> <div class="download-icon"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/google-play.svg" alt="googleplay"> </div> <div class="download-text"> <span class="download-text-dim">Download on the</span> <a class="download-text-bright" href="https://play.google.com/store/apps/details?id=com.elektronika.tm">Google Play</a> </div> </div> </div> </div> <div class="social-block footer-block"> <div class="footer-title-wrapper"> <h2 class="footer-title">Sos. ulgamda</h2> <div class="footer-title-arrow"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/arrow-downside.svg" alt="arrow"> </div> </div> <div class="hr-lines"> <div class="bright-line"></div> <div class="dim-line"></div> </div> <div class="social-block-content footer-content"> <div class="social-block-content-wrapper"> <a href="https://www.facebook.com/profile.php?id=100088671716200&mibextid=b06tZ0" class="social-facebook social-icon"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/facebook.svg" alt="facebook"> </a> <a href="#" class="social-twitter social-icon"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/twitter.svg" alt="twitter"> </a> <a href="https://instagram.com/elektronika.tm?igshid=MzRlODBiNWFlZA==" class="social-instagram social-icon"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/instagram.svg" alt="instagram"> </a> <a href="#" class="social-google social-icon"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/google-plus.svg" alt="google-plus"> </a> </div> </div> </div> </div> <div class="hr-line"></div> <div class="footer-bottom container footer-bottom-inner"> <span class="footer-bottom-text"> 漏 脛hli hukuklary goralan. D枚rediji <a href=#>TPS Digital</a> </span> </div> </footer> <overlay-loader :is-open="show_loader"></overlay-loader> <go-top bg-color="#c5000e"></go-top> <section class="sign-up"> <div class="sign-up-container"> <div class="sign-up-wrapper"> <login-form-component></login-form-component> <signup-form-component></signup-form-component> <recovery-form-component></recovery-form-component> </div> </div> </section> </div> <script type="text/javascript"> window.flashMessages = []; window.serverErrors = []; </script> <script type="text/javascript" src="https://elektronika.com.tm/themes/elektronika/assets/scripts/shop.js" ></script> <script type="text/x-template" id="my-mobile-nav-template"> <nav class="nav-block container"> <div class="burger-mobile" @click.capture="closeMobileMenu($event)"> <div class="burger-mobile-inner"> <ul class="burger-list"> <!---------------------------------TODO MOBILE CATEGORIES----------------------------------------------> <li> <div class="burger-item-title active"> <span class="burger-item-name">Kategori媒alar</span> <div class="arrow black"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/burger-arrow-black.svg" alt="burger arrow black" /> </div> <div class="arrow white"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/burger-arrow-white.svg" alt="burger arrow white"> </div> </div> <div class="burger-dropdown"> <ul class="burger-list-inner"> <!-- Loop root categories --> <li v-for="(category, indexRoot) in categories"> <div class="burger-item-title-inner"> <a :href="'/' + category.url_path" class="burger-item-name">{{ category.name }}</a> <div class="arrow black" @click.capture="toggleRootCategories(indexRoot)"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/burger-arrow-black.svg" alt=""> </div> </div> <div class="burger-dropdown-inner"> <ul class="burger-list-inner-inner"> <!-- Loop child categories --> <li v-for="(child_category, indexChild) in category.children"> <div class="burger-item-title-inner-inner biti" :id="'item-title-root-' + indexRoot + '-child-' + indexChild" > <a :href="'/' + child_category.url_path" class="burger-item-name child-category">{{ child_category.name }}</a> <div class="arrow black" @click.capture="toggleChildCategories(indexRoot, indexChild)"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/burger-arrow-black.svg" alt=""> </div> </div> <div class="burger-dropdown-inner3" :id="'item-drop-root-' + indexRoot + '-child-' + indexChild" > <ul class="burger-list-inner-inner"> <!-- Loop grandchild categories --> <li v-for="grand_child_category in child_category.children"> <a :href="'/' + grand_child_category.url_path">{{grand_child_category.name}}</a> </li> <!-- Loop grandchild categories end --> </ul> </div> </li> <!-- Loop child categories end --> </ul> </div> </li> <!-- Loop root categories end --> </ul> </div> </li> <!-----------------------------------------------------------------------------------------------------> <li class="burger-item-title-inactive"> <a href="https://elektronika.com.tm/page/hyzmatlar-merkezi" class="burger-item-name">Hyzmat</a> </li> <li class="burger-item-title-inactive"> <a href="https://elektronika.com.tm/page/eltip-berme-hyzmaty-barada" class="burger-item-name">Eltip berme</a> </li> <li class="burger-item-title-inactive"> <a href="https://elektronika.com.tm/page/harydy-gaytarmak-we-calyshmak" class="burger-item-name">脟aly艧mak we ga媒tarmak</a> </li> <li class="burger-item-title-inactive"> <a href="https://elektronika.com.tm/page/komek" class="burger-item-name">K枚mek</a> </li> <li> <div class="burger-item-title-inactive" @click.prevent="loginModal"> <span class="burger-item-name" > <span>Giri艧</span> <div class="enter"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/enter.svg" alt="enter"> </div> </span> </div> </li> </ul> </div> </div> <div class="nav-inner no-mobile"> <div class="logo-wrapper"> <a href="https://elektronika.com.tm"> <img class="logo" src="https://elektronika.com.tm/storage/channel/1/mLXNGfzZy5Taacto7NAe5iX5hqOqEKtAvJAHc5bl.png" alt="ElektronikaTM" /> </a> </div> <div class="search-bar"> <form role="search" action="https://elektronika.com.tm/search" method="GET"> <input required name="term" type="search" value="" class="search-field" id="search-bar" placeholder="Harytlary 艧u 媒erde g枚zl盲艌"/> <button type="submit" class="search-button"> <div class="button-content"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/search.svg" alt="Search" /> </div> </button> </form> </div> <div class="nav-buttons"> <div class="login logged-false logged"> <a href="#" class="nav-link"> <div class="icon-wrapper"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/signin.svg" alt="login" /> </div> <span>Giri艧</span> </a> </div> <div class="cart"> <a href="https://elektronika.com.tm/checkout/cart" class="nav-link"> <div class="icon-wrapper"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/icon (cart).svg" alt="cart" /> </div> <span>Sebet <span class="count-cart-item"><span></span> </a> </div> </div> </div> <div class="nav-inner-mobile no-desktop"> <div class="nav-inner-top"> <div class="logo-wrapper-mobile"> <a href="https://elektronika.com.tm"> <img src="https://elektronika.com.tm/storage/channel/1/mLXNGfzZy5Taacto7NAe5iX5hqOqEKtAvJAHc5bl.png" alt="ElektronikaTM" /> </a> </div> <div class="nav-top-right"> <div clas="nav-inner-top-lang lang-active" id="language-dropdown"> <div class="burger-item-title lang-dropdown-title"> <div class="burger-item-name lang"> <div class="burger-lang"> <img src="https://elektronika.com.tm/storage/settings/locale-images/2/odryLmOMUpd73KsGAjw8r6fJ14Ri67P1nJCYdah0.png" alt=""> </div> </div> <div class="arrow black"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/burger-arrow-black.svg" alt="burger arrow black"> </div> <div class="arrow white"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/burger-arrow-white.svg" alt="burger arrow white"> </div> </div> <div class="language-dropdown" id="language-dropdown-content" onchange="window.location.href = this.value"> <a class=" active-lang burger-item-name lang lang-second" href="?locale=tm" > <div class="burger-lang"> <img src="https://elektronika.com.tm/storage/settings/locale-images/2/odryLmOMUpd73KsGAjw8r6fJ14Ri67P1nJCYdah0.png" alt=""> </div> </a> <a class=" burger-item-name lang lang-second" href="?locale=ru" > <div class="burger-lang"> <img src="https://elektronika.com.tm/storage/settings/locale-images/3/wpHEMIlFonGbf96FGev4qanPxQhzk5Hl3IUMD6og.png" alt=""> </div> </a> </div> </div> <a href="https://elektronika.com.tm/checkout/cart" class="nav-link"> <div class="icon-wrapper"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/cart.svg" alt="cart" /> <span class="cart-quantity"></span> </div> </a> </div> </div> <div class="nav-inner-bottom"> <div class="burger" @click.capture="getCategories" style="position:relative;"> <div class="burger-lines"> <span class="line line-1"></span> <span class="line line-2"></span> <span class="line line-3"></span> </div> <!-- Spinner --> <div v-if="loading" class="lds-ring"><div></div><div></div><div></div><div></div></div> <!-- Spinner end --> </div> <div class="search-bar"> <form role="search" action="https://elektronika.com.tm/search" method="GET"> <input required name="term" type="search" value="" class="search-field" id="search-bar2" placeholder="Harytlary 艧u 媒erde g枚zl盲艌" /> <button type="submit" class="search-button"> <div class="button-content"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/search.svg" alt="Search" /> </div> </button> </form> </div> </div> </div> </nav> </script> <script> Vue.component('my-mobile-nav', { template: '#my-mobile-nav-template', data () { return { categories: [], loading: false, burger: undefined, burgerItemInner: undefined, burgerDropInner: undefined, } }, methods: { getCategories() { if(!this.categories.length) { // if we have not fetched categories yet this.setLoading(true) fetch("https://elektronika.com.tm/api/descendant-categories?parent_id=1&locale=tm ") .then(res => res.json()) .then(res => { this.categories = res.data }) .then(() => { // when all categories are fetched, set listeners to DOM elements this.setListenersToDomElements() // find and assign DOM elements this.assignDomElements() this.toggleCategoriesDomElements() this.setLoading(false) }) .catch(err => { alert(err) this.categories = [] this.setLoading(false) this.burger = undefined this.burgerItemInner = undefined this.burgerDropInner = undefined }) } else { // if we have already fetched categories this.toggleCategoriesDomElements() } }, closeMobileMenu(e) { const burgerInner = this.s('.burger-mobile-inner'); if (e.target.contains(burgerInner)) this.burger.classList.remove('active'); document.body.style.overflow = 'visible'; }, toggleRootCategories(index) { this.burgerItemInner[index].classList.toggle('active'); this.burgerDropInner[index].classList.toggle('active'); }, toggleChildCategories(indexRoot, indexChild) { const burgerInner2 = document.getElementById('item-title-root-' + indexRoot + '-child-' + indexChild); const burgerDropInner3 = document.getElementById('item-drop-root-' + indexRoot + '-child-' + indexChild); burgerInner2.classList.toggle('active'); burgerDropInner3.classList.toggle('active'); }, /** * Set loading config while categories are fetched */ setLoading(loading) { this.loading = loading document.querySelector('.burger-lines').style.opacity = loading ? 0 : 1 }, /** * Quering DOM elements after categories are fetched * Called one time * when categories are fetched - in `promise` */ setListenersToDomElements() { const burgerItem = this.sAll('.burger-item-title'); const burgerDrop = this.sAll('.burger-dropdown'); burgerItem.forEach((el, i) => el.addEventListener('click', () => { burgerItem[i].classList.toggle('active'); burgerDrop[i].classList.toggle('active'); }) ); }, assignDomElements() { this.burger = this.s('.burger-mobile'); this.burgerItemInner = this.sAll('.burger-item-title-inner'); this.burgerDropInner = this.sAll('.burger-dropdown-inner'); }, // query selector s(identifier) { return document.querySelector(identifier); }, // query selector all sAll(identifier) { return document.querySelectorAll(identifier); }, /** * Can be called two times * - when categories are fecthed in `promise` * - when categories have already been fecthed in `else` section */ toggleCategoriesDomElements() { this.burger.classList.toggle('active'); if (this.burger.classList.contains('active')) document.body.style.overflow = 'hidden'; else document.body.style.overflow = 'visible'; }, loginModal() { this.burger.classList.remove('active'); document.querySelector('.registration-form').style.display = 'none'; document.querySelector('.password-recovery-nr').style.display = 'none'; document.querySelector('.password-recovery-sms').style.display = 'none'; document.querySelector('.sign-up').style.display = 'block'; // document.querySelector('.login-form.confirm').style.display = 'none'; document.body.style.overflowY = 'hidden'; } } }) </script> <script type="text/x-template" id="my-nav-template"> <nav class="no-mobile container" id="menu"> <ul class="link-list"> <!-- Categories expand --> <li class="service-li active skewed edited" @click.prevent="getCategories"> <a href="#" class="categories"> <div class="burger"> <span class="line line-1"></span> <span class="line line-2"></span> <span class="line line-3"></span> </div> <span class="link-text white-text">Kategori媒alar</span> </a> <!-- Spinner --> <div v-if="loading" class="lds-ring"><div></div><div></div><div></div><div></div></div> <!-- Spinner end --> </li> <!-- Categories expand end --> <li class="service-li skewed"> <a href="https://elektronika.com.tm/page/eltip-berme-hyzmaty-barada"> <span class="link-text">Eltip berme</span> </a> </li> <li class="service-li skewed"> <a href="https://elektronika.com.tm/page/hyzmatlar-merkezi"> <span class="link-text">Hyzmat</span> </a> </li> <li class="service-li skewed"> <a href="https://elektronika.com.tm/page/harydy-gaytarmak-we-calyshmak"> <span class="link-text">脟aly艧mak we ga媒tarmak</span> </a> </li> <li class="service-li skewed"> <a href="https://elektronika.com.tm/page/ordering"> <span class="link-text displaced-text">N盲dip sargyt etmeli</span> </a> </li> <li> <div class="cat-dropdown"> <div class="cat-dropdown-inner"> <ul> <!-- Loop root categories --> <li class="cat-li" v-for="category in categories" @click.capture="expandChildCategories($event)"><span>{{ category.name }}</span> <div class="cat-arrow"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/arrow-dropdown.svg" alt="arrow"> </div> </li> <!-- Loop root categories end --> </ul> </div> </div> <!-- Loop root categories --> <div class="cat-data-block cat-data" v-for="category in categories" :data-img="category.image_url"> <!-- Loop children categories --> <ul v-for="child_category in category.children"> <li><a :href="'/' + child_category.url_path" class="data-title">{{ child_category.name }}</a></li> <!-- Loop grandchildren categories --> <li v-for="grand_child_category in child_category.children"> <a :href="'/' + grand_child_category.url_path" class="data-text">{{grand_child_category.name}}</a> </li> <!-- Loop grandchildren categories end --> </ul> <!-- Loop children categories end --> </div> <!-- Loop root categories end --> </li> </ul> </nav> </script> <script> Vue.component('my-nav', { template: '#my-nav-template', props: { }, data () { return { categories: [], checker: true, // from app.js last: undefined, // from app.js // Frontend Dom Elements catBlock: undefined, // from app.js lis: undefined, // from app.js cat: undefined, // from app.js loading: false, } }, methods: { getCategories() { if(!this.categories.length) { // if we have not fetched categories yet this.setLoading(true) fetch("https://elektronika.com.tm/api/descendant-categories?parent_id=1&locale=tm ") .then(res => res.json()) .then(res => { this.categories = res.data }) .then(() => { // when all categories are fetched, query DOM elements this.queryDomElements() // when all categories are fetched, numerator set data attrs this.numerator('cat-li') this.numerator('cat-bg') this.numerator('cat-data-block') // todo: Toggle categories DOM elements this.toggleCategoriesDomElements() // set bg to category blocks this.setBgToCategoryBlocks() this.setLoading(false) }) .catch(err => { alert(err) this.categories = [] this.checker = true this.last = undefined // Set empty DOM elements this.catBlock = undefined this.lis = undefined this.cat = undefined this.setLoading(false) }) } else { // if we have already fetched categories // todo: Toggle categories DOM elements this.toggleCategoriesDomElements() } }, /** * Quering DOM elements after categories are fetched * Called one time * when categories are fetched - in `promise` */ queryDomElements() { this.catBlock = document.querySelectorAll('.cat-data-block'); this.lis = document.querySelectorAll('.cat-li'); this.cat = document.querySelector('.cat-dropdown'); }, /** * Can be called two times * when categories are fecthed in `promise` * when categories have already been fecthed in `else` section */ toggleCategoriesDomElements() { this.cat.classList.toggle('active'); if (this.checker) { this.catBlock[0].classList.toggle('active'); this.lis[0].classList.toggle('active'); this.checker = false; } else { if (this.last) { this.catBlock[this.last].classList.toggle('active'); this.lis[this.last].classList.toggle('active'); } else { this.catBlock[0].classList.toggle('active'); this.lis[0].classList.toggle('active'); } } }, /** * Set bg to category blocks * Call one time * when categories are fetched - in `promise` */ setBgToCategoryBlocks() { this.catBlock.forEach((el) => { const imgPath = el.getAttribute('data-img'); el.style.background = `linear-gradient( to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.4) ), url(${imgPath}), center, no-repeat`; el.style.backgroundSize = 'cover'; }); }, /** * Call one time * when categories are fetched - in `promise` */ numerator(className) { const items = document.querySelectorAll(`.${className}`); items.forEach((el, i) => { el.classList.add(`${className}-${i + 1}`); el.setAttribute('data-index', i + 1); }); }, /** * Show child categories */ expandChildCategories(e) { let el = e.target.tagName == 'LI' ? e.target : e.target.parentNode this.last = el.getAttribute('data-index') - 1 this.catBlock.forEach((el) => { el.classList.remove('active'); }) this.catBlock[this.last].classList.add('active') this.lis.forEach((el) => { el.classList.remove('active'); }); el.classList.add('active'); }, /** * Set loading config while categories are fetched */ setLoading(loading) { this.loading = loading document.querySelector('a.categories').style.opacity = loading ? 0 : 1 }, handleClickOutside(event) { if (!this.$el.contains(event.target) && this.cat?.classList?.contains("active")) { this.toggleCategoriesDomElements(); } } }, mounted() { document.addEventListener('click', this.handleClickOutside); }, beforeDestroy() { document.removeEventListener('click', this.handleClickOutside); }, }) </script> <script type="text/javascript"> const handleMailTo = (address) => { address.replace('#', '@'); window.open(`mailto:${address}`, '_blank'); }; const mailSrc = document.querySelector( '.contacts-block-number a.contacts-block-bright-text' ); mailSrc.addEventListener( 'click', ()=> handleMailTo(mailSrc.getAttribute('data-address')) ); </script> <script type="text/javascript" defer src="https://elektronika.com.tm/themes/elektronika/assets/scripts/auth.js"></script> <script type="text/x-template" id="login-form-component-template"> <div class="login-form"> <div class="sign-up-title"> <span>Giri艧</span> <div class="sign-up-exit-img" @click="close()"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/cancel.svg" alt="exit"> </div> </div> <form class="sign-up-content" @submit.prevent="validateLoginForm('login')" data-vv-scope="login" autocomplete="on"> <span class="control-error" v-if="errors.has('login.login')">{{ errors.first('login.login') }}</span> <div class="sign-up-input"> <span>Telefon</span> <div class="dif-input"> <span class="pointer-ev-none">+993</span> <input class="abs-input" type="text" v-model="phone" name="phone" v-validate="'required|numeric|digits:8'" autocomplete="on" data-vv-as=""Telefon"" value=""> <span class="control-error" v-if="errors.has('login.phone')">{{ errors.first('login.phone') }}</span> </div> </div> <div class="sign-up-input"> <span>A莽ar s枚zi</span> <div class="dif-input"> <input type="password" name="password" v-validate="'required|min:6'" v-model="password" autocomplete="off" data-vv-as=""A莽ar s枚zi""> <span class="control-error" v-if="errors.has('login.password')">{{ errors.first('login.password') }}</span> </div> </div> <span class="forgot-pass" @click="forgotPassword()">A莽ar s枚zi unutdym</span> <button type="submit" class="log-in" :disabled="disable_button">Girmek</button> <div class="sign-up-footer"> <span>Hasaby艌yz 媒ok bolsa</span> <a href="#" class="sign-up-btn" @click="signup()">agza bolu艌</a> </div> </form> </div> </script> <script> Vue.component('login-form-component', { template: '#login-form-component-template', inject: ['$validator'], data: function() { return { phone: '', password: "", error_message: '', disable_button: false } }, watch: { phone: function (value) { if (value != '') { this.error_message = ''; } } }, methods: { validateLoginForm(scope){ let self = this; self.error_message = null; self.disable_button = true; this.$validator.validateAll(scope).then(result => { if (result) { axios.post('https://elektronika.com.tm/customer/login', {phone: self.phone,password:self.password}) .then(function(response) { // console.log(response.data); if (response.data.success) { if(response.data.message){ window.flashMessages = [{'type': 'alert-success', 'message': response.data.message}]; self.$root.addFlashMessages(); } window.location.href = response.data.redirect; } else { self.error_message = response.data.message; } self.disable_button = false; }) .catch(function(error) { self.error_message = error.response.data.message; self.disable_button = false; let errorFields = Object.keys(error.response.data.errors); errorFields.map(field => { let errorString = error.response.data.errors[field].join(', '); self.$validator.errors.add({ field:field, msg: errorString, scope:scope }); }); }); } else { self.disable_button = false; eventBus.$emit('onFormError') } }); }, forgotPassword(){ let loginForm = document.querySelector('.login-form'); let resetForm = document.querySelector('.reset-password'); loginForm.style.display = 'none'; resetForm.style.display = 'block'; }, signup(){ let loginForm = document.querySelector('.login-form'); let signupForm = document.querySelector('.signup-form'); loginForm.style.display = 'none'; signupForm.style.display = 'block'; }, close(){ let loginForm = document.querySelector('.login-form'); loginForm.style.display = 'none'; } } }); </script> <script type="text/x-template" id="signup-form-template"> <div class="signup-form"> <div v-if="registration" class="login-form registration-form"> <div class="sign-up-title"> <p>Agza bolu艌</p> <div class="sign-up-exit-img"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/cancel.svg" alt="exit"> </div> </div> <form class="sign-up-content" method="post" @submit.prevent="validateLSignupForm('register')" data-vv-scope="register" autocomplete="on"> <span class="control-error" v-if="errors.has('register.register')">{{ errors.first('register.register') }}</span> <h1 class="control-error" v-if="message">{{ message }}</h1> <div class="sign-up-input"> <span>Ady</span> <div class="dif-input"> <input type="text" name="first_name" v-model="first_name" v-validate="'required|alpha|min:3'" autocomplete="on" data-vv-as=""Ady""> <span class="control-error" v-if="errors.has('register.first_name')">{{ errors.first('register.first_name') }}</span> </div> </div> <div class="sign-up-input"> <span>Telefon</span> <div class="dif-input"> <span class="pointer-ev-none">+993</span> <input class="abs-input" type="text" name="phone" v-model="phone" v-validate="'required|numeric|digits:8'" autocomplete="on" data-vv-as=""Telefon"" > <span class="control-error" v-if="errors.has('register.phone')">{{ errors.first('register.phone') }}</span> </div> </div> <div class="sign-up-input"> <span>Email</span> <div class="dif-input"> <input type="email" name="email" v-model="email"> </div> </div> <div class="sign-up-input"> <span>A莽ar s枚zi</span> <div class="dif-input"> <input type="password" name="password" v-model="password" v-validate="'required|min:6'" ref="password" autocomplete="off" data-vv-as=""A莽ar s枚zi""> <span class="control-error" v-if="errors.has('register.password')">{{ errors.first('register.password') }}</span> </div> </div> <div class="agree"> <div class="agree-input"> <input id="agree" type="checkbox" name="agree" v-model="agree" v-validate="'required'" autocomplete="off" data-vv-as=""Razy""> <label for="agree" style="margin: 0 0 0 15px">Bildiri艧leri almaga razymy ?</label> </div> <div class="agree-error" style="display: flex;justify-content: center;"> <span class="control-error" v-if="errors.has('register.agree')" style="">{{ errors.first('register.agree') }}</span> </div> </div> <button type="submit" class="log-in" :disabled="disable_button" >Registrasi媒a</button> <div class="sign-up-footer"> <span>Sizi艌 枚艌den hasaby艌yz bar! </span> <span class="sign-up-btn sign-up-btn-return">Ulgama girmek</span> </div> </form> </div> </div> </script> <script> Vue.component('signup-form-component', { template: '#signup-form-template', inject: ['$validator'], data: function() { return { phone: '', password: "", first_name: '', email: '', agree: '', message: null, disable_button: false, registration: true, code:'' } }, methods: { validateLSignupForm(scope){ let self = this; self.message = null; self.disable_button = true; this.$validator.validateAll(scope).then(result => { if (result) { axios.post('https://elektronika.com.tm/customer/register', { phone: self.phone, email: self.email, password:self.password, first_name:self.first_name }) .then(function(response) { // console.log(response.data); self.message = response.data.message; if (response.data.success) { window.flashMessages = [{'type': 'alert-success', 'message': response.data.message}]; self.$root.addFlashMessages(); // window.location.href = response.data.redirect; setTimeout(function() { // let regForm = document.querySelector('.registration-form'); let loginForm = document.querySelector('.login-form'); console.log(loginForm); // regForm.style.display = 'none'; loginForm.style.display = 'block'; }, 1500); self.registration = false; } self.disable_button = false; }) .catch(function(error) { self.error_message = error.response.data.message; // self.$setErrorsFromResponse(error.response.data); self.disable_button = false; let errorFields = Object.keys(error.response.data.errors); errorFields.map(field => { let errorString = error.response.data.errors[field].join(', '); self.$validator.errors.add({ field:field, msg: errorString, scope:scope }); }); }); } else { self.disable_button = false; eventBus.$emit('onFormError') } }); }, verifyPhone(scope){ let self = this; self.message = null; this.$validator.validateAll(scope).then(result => { if (result) { axios.post('https://elektronika.com.tm/customer/verify', {code: self.code}) .then(function(response) { self.message = response.data.message; window.flashMessages = [{'type': 'alert-success', 'message': response.data.message}]; self.$root.addFlashMessages(); // window.location.href = response.data.redirect; setTimeout(function() { let regForm = document.querySelector('.registration-form'); let loginForm = document.querySelector('.login-form'); regForm.style.display = 'none'; loginForm.style.display = 'block'; }, 1500); self.verification = false; }).catch(function(error) { self.error_message = error.response.data.message; let errorFields = Object.keys(error.response.data.errors); errorFields.map(field => { let errorString = error.response.data.errors[field].join(', '); self.$validator.errors.add({ field:field, msg: errorString, scope:scope }); }); }); } }); } } }); </script> <script type="text/x-template" id="recovery-form-template"> <div class="reset-password"> <div v-show="recovery" class="login-form password-recovery-nr"> <div class="sign-up-title"> <span>A莽ar s枚z眉ni dikeltmek</span> <div class="sign-up-exit-img"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/cancel.svg" alt="exit"> </div> </div> <form class="sign-up-content" method="post" @submit.prevent="validateRecoveryForm('recovery')" data-vv-scope="recovery"> <span class="control-error" v-if="errors.has('recovery.recovery')">{{ errors.first('recovery.recovery') }}</span> <div class="sign-up-input"> <span>Telefon</span> <div class="dif-input"> <span class="pointer-ev-none">+993</span> <input class="abs-input" type="text" v-model="phone" name="phone" v-validate="'required|numeric|digits:8'" autocomplete="on" data-vv-as=""Telefon""> <span class="control-error" v-if="errors.has('register.phone')">{{ errors.first('register.phone') }}</span> </div> </div> <button type="submit" class="log-in topped sms-trigger" :disabled="disable_button">Sms Ugrat</button> </form> </div> <div v-show="!recovery" class="login-form password-recovery-sms"> <div class="sign-up-title"> <span>A莽ar s枚zi dikeltmek</span> <div class="sign-up-exit-img"> <img src="https://elektronika.com.tm/themes/elektronika/assets/icons/cancel.svg" alt="exit"> </div> </div> <form class="sign-up-content" method="post" @submit.prevent="resetPassword('reset')" data-vv-scope="reset" autocomplete="on"> <span class="control-error" v-if="errors.has('reset.reset')">{{ errors.first('reset.reset') }}</span> <div class="sign-up-input"> <span>Sms bilen gelen kod</span> <div class="dif-input"> <input type="text" name="token" v-model="code" v-validate="'required|numeric|min:4'"> <span class="control-error" v-if="errors.has('reset.token')">{{ errors.first('reset.token') }}</span> </div> </div> <div class="sign-up-input"> <span>A莽ar s枚z</span> <div class="dif-input"> <input type="password" v-model="password" autocomplete="off" name="password" v-validate="'required|min:6'" ref="password"> <span class="control-error" v-if="errors.has('reset.password')">{{ errors.first('reset.password') }}</span> </div> </div> <button type="submit" class="log-in topped">Tassykla</button> <div class="sign-up-footer"> <span>Sms bilen kod gelmedik bolsa.</span> <span class="sign-up-btn resend-sms" @click="recovery=true">T盲zeden ugrat</span> </div> </form> </div> </div> </script> <script> Vue.component('recovery-form-component', { template: '#recovery-form-template', inject: ['$validator'], data: function() { return { phone: '', password: "", message: null, disable_button: false, recovery: true, code:'', reset_password: true, } }, methods: { validateRecoveryForm(scope){ let self = this; self.message = null; self.disable_button = true; this.$validator.validateAll(scope).then(result => { if (result) { axios.post('https://elektronika.com.tm/customer/recovery', {phone: self.phone}) .then(function(response) { // console.log(response.data); self.message = response.data.message; if (response.data.success) { self.recovery = false; } self.disable_button = false; }) .catch(function(error) { self.error_message = error.response.data.message; // self.$setErrorsFromResponse(error.response.data); self.disable_button = false; let errorFields = Object.keys(error.response.data.errors); errorFields.map(field => { let errorString = error.response.data.errors[field].join(', '); self.$validator.errors.add({ field:field, msg: errorString, scope:scope }); }); }); } else { self.disable_button = false; eventBus.$emit('onFormError') } }); }, resetPassword(scope) { let self = this; self.message = null; self.error_message = null; self.disable_button = true; // Validate the form fields this.$validator.validateAll(scope).then(result => { if (result) { // Validation successful, send the request axios.post('https://elektronika.com.tm/customer/reset-password', { phone: self.phone, token: self.code, password: self.password }) .then(function(response) { window.flashMessages = [{'type': 'alert-success', 'message': response.data.message}]; self.$root.addFlashMessages(); setTimeout(function() { let loginForm = document.querySelector('.login-form'); let resetForm = document.querySelector('.reset-password'); loginForm.style.display = 'block'; resetForm.style.display = 'none'; self.reset_password = false; }, 1500); self.disable_button = false; }) .catch(function(error) { console.error('Error received:', error.response.data); self.error_message = error.response.data.message; self.disable_button = false; if (error.response.data.errors) { let errorFields = Object.keys(error.response.data.errors); errorFields.map(field => { let errorString = error.response.data.errors[field].join(', '); self.$validator.errors.add({ field: field, msg: errorString, scope: scope }); }); } }); } else { // Validation failed self.disable_button = false; // Display validation errors let validationErrors = this.$validator.errors.items.filter(e => e.scope === scope); self.error_message = validationErrors.map(e => e.msg).join(', '); eventBus.$emit('onFormError'); } }).catch(err => { console.error('Validation error:', err); }); } } }); </script> <div class="modal-overlay"></div> <!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(97330493, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/97330493" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-PETK150JLY"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-PETK150JLY'); </script> </body> </html>