From 9426ad6da8340696640f2db91abf654b3a74bb09 Mon Sep 17 00:00:00 2001 From: altrusl Date: Tue, 12 Mar 2024 08:06:16 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20vuesence?= =?UTF-8?q?/arty-crafty@4ce0446efc5e30f314c6a6ccc4f5d632dc11ac61=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/{index-DyaEGB8o.css => index-DA7Z_WSk.css} | 2 +- assets/{index-WNhQRBXP.js => index-HLC0jdiw.js} | 2 +- index.html | 11 ++++++++--- 3 files changed, 10 insertions(+), 5 deletions(-) rename assets/{index-DyaEGB8o.css => index-DA7Z_WSk.css} (96%) rename assets/{index-WNhQRBXP.js => index-HLC0jdiw.js} (99%) diff --git a/assets/index-DyaEGB8o.css b/assets/index-DA7Z_WSk.css similarity index 96% rename from assets/index-DyaEGB8o.css rename to assets/index-DA7Z_WSk.css index 60c8c82..f3d69e2 100644 --- a/assets/index-DyaEGB8o.css +++ b/assets/index-DA7Z_WSk.css @@ -1 +1 @@ -@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";:root{--vwa-font-family-base: "Roboto", sans-serif;--vwa-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vwa-c-white: #ffffff;--vwa-c-black: #000000;--vwa-c-neutral: var(--vwa-c-black);--vwa-c-neutral-inverse: var(--vwa-c-white)}.dark{--vwa-c-neutral: var(--vwa-c-white);--vwa-c-neutral-inverse: var(--vwa-c-black)}:root{--vwa-c-gray-1: #dddde3;--vwa-c-gray-2: #e4e4e9;--vwa-c-gray-3: #ebebef;--vwa-c-gray-soft: rgba(142, 150, 170, .14);--vwa-c-indigo-1: #3451b2;--vwa-c-indigo-2: #3a5ccc;--vwa-c-indigo-3: #5672cd;--vwa-c-indigo-soft: rgba(100, 108, 255, .14);--vwa-c-green-1: #18794e;--vwa-c-green-2: #299764;--vwa-c-green-3: #30a46c;--vwa-c-green-soft: rgba(16, 185, 129, .14);--vwa-c-yellow-1: #915930;--vwa-c-yellow-2: #946300;--vwa-c-yellow-3: #9f6a00;--vwa-c-yellow-soft: rgba(234, 179, 8, .14);--vwa-c-red-1: #b8272c;--vwa-c-red-2: #d5393e;--vwa-c-red-3: #e0575b;--vwa-c-red-soft: rgba(244, 63, 94, .14);--vwa-c-sponsor: #db2777}.dark{--vwa-c-gray-1: #515c67;--vwa-c-gray-2: #414853;--vwa-c-gray-3: #32363f;--vwa-c-gray-soft: rgba(101, 117, 133, .16);--vwa-c-indigo-1: #a8b1ff;--vwa-c-indigo-2: #5c73e7;--vwa-c-indigo-3: #3e63dd;--vwa-c-indigo-soft: rgba(100, 108, 255, .16);--vwa-c-green-1: #3dd68c;--vwa-c-green-2: #30a46c;--vwa-c-green-3: #298459;--vwa-c-green-soft: rgba(16, 185, 129, .16);--vwa-c-yellow-1: #f9b44e;--vwa-c-yellow-2: #da8b17;--vwa-c-yellow-3: #a46a0a;--vwa-c-yellow-soft: rgba(234, 179, 8, .16);--vwa-c-red-1: #f66f81;--vwa-c-red-2: #f14158;--vwa-c-red-3: #b62a3c;--vwa-c-red-soft: rgba(244, 63, 94, .16)}:root{--vwa-c-bg: #ffffff;--vwa-c-bg-alt: #f6f6f7;--vwa-c-bg-elv: #ffffff;--vwa-c-bg-soft: #f6f6f7}.dark{--vwa-c-bg: #1b1b1f;--vwa-c-bg-alt: #161618;--vwa-c-bg-elv: #202127;--vwa-c-bg-soft: #202127}:root{--vwa-c-border: #c2c2c4;--vwa-c-divider: #e2e2e3;--vwa-c-gutter: #e2e2e3}.dark{--vwa-c-border: #3c3f44;--vwa-c-divider: #2e2e32;--vwa-c-gutter: #000000}:root{--vwa-c-text-1: rgba(60, 60, 67);--vwa-c-text-2: rgba(60, 60, 67, .78);--vwa-c-text-3: rgba(60, 60, 67, .56)}.dark{--vwa-c-text-1: rgba(255, 255, 245, .86);--vwa-c-text-2: rgba(235, 235, 245, .6);--vwa-c-text-3: rgba(235, 235, 245, .38)}:root{--vwa-c-default-1: var(--vwa-c-gray-1);--vwa-c-default-2: var(--vwa-c-gray-2);--vwa-c-default-3: var(--vwa-c-gray-3);--vwa-c-default-soft: var(--vwa-c-gray-soft);--vwa-c-brand-1: var(--vwa-c-indigo-1);--vwa-c-brand-2: var(--vwa-c-indigo-2);--vwa-c-brand-3: var(--vwa-c-indigo-3);--vwa-c-brand-soft: var(--vwa-c-indigo-soft);--vwa-c-tip-1: var(--vwa-c-brand-1);--vwa-c-tip-2: var(--vwa-c-brand-2);--vwa-c-tip-3: var(--vwa-c-brand-3);--vwa-c-tip-soft: var(--vwa-c-brand-soft);--vwa-c-warning-1: var(--vwa-c-yellow-1);--vwa-c-warning-2: var(--vwa-c-yellow-2);--vwa-c-warning-3: var(--vwa-c-yellow-3);--vwa-c-warning-soft: var(--vwa-c-yellow-soft);--vwa-c-danger-1: var(--vwa-c-red-1);--vwa-c-danger-2: var(--vwa-c-red-2);--vwa-c-danger-3: var(--vwa-c-red-3);--vwa-c-danger-soft: var(--vwa-c-red-soft)}:root{--vwa-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vwa-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vwa-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vwa-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vwa-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vwa-z-index-footer: 10;--vwa-z-index-local-nav: 20;--vwa-z-index-nav: 30;--vwa-z-index-layout-top: 40;--vwa-z-index-backdrop: 50;--vwa-z-index-sidebar: 60}:root{--vwa-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vwa-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vwa-layout-max-width: 1280px}:root{--vwa-header-anchor-symbol: "#"}:root{--vwa-button-brand-border: transparent;--vwa-button-brand-text: var(--vwa-c-white);--vwa-button-brand-bg: var(--vwa-c-brand-3);--vwa-button-brand-hover-border: transparent;--vwa-button-brand-hover-text: var(--vwa-c-white);--vwa-button-brand-hover-bg: var(--vwa-c-brand-2);--vwa-button-brand-active-border: transparent;--vwa-button-brand-active-text: var(--vwa-c-white);--vwa-button-brand-active-bg: var(--vwa-c-brand-1);--vwa-button-alt-border: transparent;--vwa-button-alt-text: var(--vwa-c-text-1);--vwa-button-alt-bg: var(--vwa-c-default-3);--vwa-button-alt-hover-border: transparent;--vwa-button-alt-hover-text: var(--vwa-c-text-1);--vwa-button-alt-hover-bg: var(--vwa-c-default-2);--vwa-button-alt-active-border: transparent;--vwa-button-alt-active-text: var(--vwa-c-text-1);--vwa-button-alt-active-bg: var(--vwa-c-default-1);--vwa-button-sponsor-border: var(--vwa-c-text-2);--vwa-button-sponsor-text: var(--vwa-c-text-2);--vwa-button-sponsor-bg: transparent;--vwa-button-sponsor-hover-border: var(--vwa-c-sponsor);--vwa-button-sponsor-hover-text: var(--vwa-c-sponsor);--vwa-button-sponsor-hover-bg: transparent;--vwa-button-sponsor-active-border: var(--vwa-c-sponsor);--vwa-button-sponsor-active-text: var(--vwa-c-sponsor);--vwa-button-sponsor-active-bg: transparent}:root{--vwa-custom-block-font-size: 14px;--vwa-custom-block-code-font-size: 13px;--vwa-custom-block-info-border: transparent;--vwa-custom-block-info-text: var(--vwa-c-text-1);--vwa-custom-block-info-bg: var(--vwa-c-default-soft);--vwa-custom-block-info-code-bg: var(--vwa-c-default-soft);--vwa-custom-block-tip-border: transparent;--vwa-custom-block-tip-text: var(--vwa-c-text-1);--vwa-custom-block-tip-bg: var(--vwa-c-brand-soft);--vwa-custom-block-tip-code-bg: var(--vwa-c-brand-soft);--vwa-custom-block-warning-border: transparent;--vwa-custom-block-warning-text: var(--vwa-c-text-1);--vwa-custom-block-warning-bg: var(--vwa-c-warning-soft);--vwa-custom-block-warning-code-bg: var(--vwa-c-warning-soft);--vwa-custom-block-danger-border: transparent;--vwa-custom-block-danger-text: var(--vwa-c-text-1);--vwa-custom-block-danger-bg: var(--vwa-c-danger-soft);--vwa-custom-block-danger-code-bg: var(--vwa-c-danger-soft);--vwa-custom-block-details-border: var(--vwa-custom-block-info-border);--vwa-custom-block-details-text: var(--vwa-custom-block-info-text);--vwa-custom-block-details-bg: var(--vwa-custom-block-info-bg);--vwa-custom-block-details-code-bg: var(--vwa-custom-block-info-code-bg)}:root{--vwa-input-border-color: var(--vwa-c-border);--vwa-input-bg-color: var(--vwa-c-bg-alt);--vwa-input-switch-bg-color: var(--vwa-c-gray-soft)}:root{--vwa-nav-height: 64px;--vwa-nav-bg-color: var(--vwa-c-bg);--vwa-nav-screen-bg-color: var(--vwa-c-bg);--vwa-nav-logo-height: 24px}.hide-nav{--vwa-nav-height: 0px}.hide-nav .VPSidebar{--vwa-nav-height: 22px}:root{--vwa-local-nav-bg-color: var(--vwa-c-bg)}:root{--vwa-sidebar-width: 272px;--vwa-sidebar-bg-color: var(--vwa-c-bg-alt)}:root{--vwa-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vwa-home-hero-name-color: var(--vwa-c-brand-1);--vwa-home-hero-name-background: transparent;--vwa-home-hero-image-background-image: none;--vwa-home-hero-image-filter: none}:root{--vwa-badge-info-border: transparent;--vwa-badge-info-text: var(--vwa-c-text-2);--vwa-badge-info-bg: var(--vwa-c-default-soft);--vwa-badge-tip-border: transparent;--vwa-badge-tip-text: var(--vwa-c-brand-1);--vwa-badge-tip-bg: var(--vwa-c-brand-soft);--vwa-badge-warning-border: transparent;--vwa-badge-warning-text: var(--vwa-c-warning-1);--vwa-badge-warning-bg: var(--vwa-c-warning-soft);--vwa-badge-danger-border: transparent;--vwa-badge-danger-text: var(--vwa-c-danger-1);--vwa-badge-danger-bg: var(--vwa-c-danger-soft)}:root{--vwa-carbon-ads-text-color: var(--vwa-c-text-1);--vwa-carbon-ads-poweredby-color: var(--vwa-c-text-2);--vwa-carbon-ads-bg-color: var(--vwa-c-bg-soft);--vwa-carbon-ads-hover-text-color: var(--vwa-c-brand-1);--vwa-carbon-ads-hover-poweredby-color: var(--vwa-c-text-1)}:root{--vwa-local-search-bg: var(--vwa-c-bg);--vwa-local-search-result-bg: var(--vwa-c-bg);--vwa-local-search-result-border: var(--vwa-c-divider);--vwa-local-search-result-selected-bg: var(--vwa-c-bg);--vwa-local-search-result-selected-border: var(--vwa-c-brand-1);--vwa-local-search-highlight-bg: var(--vwa-c-brand-1);--vwa-local-search-highlight-text: var(--vwa-c-neutral-inverse)}@media screen and (min-width: 960px){html{overflow-x:hidden;margin-right:calc(-1*(100vw - 100%))}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{display:flex;place-items:center;margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vwa-font-family-base);font-size:16px;font-weight:400;color:var(--vwa-c-text-1);background-color:var(--vwa-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:inherit;transition:color .25s}ol,ul{list-style:none;margin:0;padding:0}img,svg,video,canvas,audio,iframe,embed,object{display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:1px solid var(--vwa-c-border);padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}input,textarea{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vwa-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vwa-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vwa-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{-webkit-appearance:none}#app{width:var(--vwa-layout-max-width);max-width:var(--vwa-layout-max-width);margin:0 auto}h1,p{text-align:center}.text-block{max-width:50em;margin:auto}.navigation-drawer[data-v-baea461b]{z-index:9999;position:fixed;left:0;height:100%;will-change:transform;transition-property:transform;transition-timing-function:ease;background-color:var(--vwa-c-bg)}.navigation-drawer .touch-slideout-wrapper[data-v-baea461b]{height:100%;width:100%;position:absolute;top:0;left:0;background-color:var(--vwa-c-bg-alt)}.navigation-drawer .touch-slideout-wrapper .touch-slideout-drawer[data-v-baea461b]{display:block;overflow-y:overlay;height:100%;width:100%}.overlay[data-v-baea461b]{background:#000;position:fixed;width:100%;height:100%;left:0;opacity:0;will-change:opacity;transition-property:opacity;transition-timing-function:ease;z-index:999}.overlay.hidden[data-v-baea461b]{z-index:-999}.notebook .overlay[data-v-baea461b],.desktop .overlay[data-v-baea461b]{display:none}[data-v-d04afb19] svg{width:100%;height:100%}[data-v-d04afb19] svg path{stroke:currentColor;stroke-width:1.5;fill:var(--12ee14d4)}.navbar[data-v-06204b61]{min-width:220px;padding:1em}.notebook .navbar[data-v-06204b61]{min-width:220px}.navbar .main .menu[data-v-06204b61],.navbar .footer .menu[data-v-06204b61]{list-style-type:none;padding-left:0}.navbar .main .menu .menu-item[data-v-06204b61],.navbar .footer .menu .menu-item[data-v-06204b61]{line-height:3em;padding-left:1em;display:flex;align-items:center;color:var(--vwa-c-text-2);cursor:pointer}.navbar .main .menu .menu-item[data-v-06204b61]:hover,.navbar .footer .menu .menu-item[data-v-06204b61]:hover{color:var(--vwa-c-text-1);background-color:var(--vwa-c-bg-alt)}.navbar .main .menu .menu-item a[data-v-06204b61],.navbar .footer .menu .menu-item a[data-v-06204b61]{cursor:pointer;display:block;padding:0 2em 0 1em;color:var(--vwa-c-text-2);text-wrap:nowrap}.navbar .main .menu .menu-item .icon[data-v-06204b61],.navbar .footer .menu .menu-item .icon[data-v-06204b61]{margin-right:1em}.navbar .main[data-v-06204b61]{padding-bottom:2em}.navbar .main .title[data-v-06204b61]{text-align:center;margin:.5rem}.navbar .main .desc[data-v-06204b61]{text-align:center;color:var(--vwa-c-text-3);margin:.3rem;font-size:.9rem}.navbar .main hr[data-v-06204b61]{border:1px solid var(--vwa-c-divider);width:90%;margin-bottom:2rem}.navbar .footer[data-v-06204b61]{margin-top:1em;padding-top:.7rem;border-top:1px solid var(--vwa-c-divider)}.search-bar[data-v-861eb060]{display:flex;transition:all .3s ease-in-out}.search-bar .search-field[data-v-861eb060]{overflow:hidden;height:100%}.search-bar .search-field input[data-v-861eb060]{width:100%;height:100%;padding:5px 19px;font-size:15px;vertical-align:middle;background-color:var(--vwa-c-bg-soft);border:1px solid var(--vwa-c-divider);border-right:0;border-radius:4px 0 0 4px;line-height:1;outline:0;box-shadow:none;appearance:none;transition:all .3s ease-in-out}.search-bar .search-button[data-v-861eb060]{position:relative}.search-bar .search-button button[data-v-861eb060]{height:100%;background-color:#f8d9bd;border-radius:0 4px 4px 0;border-color:var(--vwa-c-divider);cursor:pointer;color:var(--vwa-c-bg-soft);padding:.1em 1.5em;display:flex;align-items:center;user-select:none;transition:all .3s ease-in-out}.search-bar:focus-within button[data-v-861eb060]{background-color:#f99a43;border-color:#f99a43}.search-bar:focus-within input[data-v-861eb060]{border-color:#f99a43}.badge[data-v-ccb940e7]{position:absolute;top:-5px;right:-5px;border-radius:50%;background-color:red;font-size:8px;color:#fff;line-height:7px;padding:3px 5px}.button[data-v-406b13ea]{border:0;color:var(--vwa-c-border);display:flex;flex-direction:column;align-items:center;margin:0 .3rem;transition:all .3s ease-in-out}.active .button[data-v-406b13ea]{color:var(--vwa-c-text-2)}.button .icon-wrapper[data-v-406b13ea]{position:relative;margin-top:5px}.button .title[data-v-406b13ea]{font-weight:300;font-size:.8rem}.button[data-v-406b13ea]:hover{color:var(--vwa-c-text-2)}button[data-v-ad7294dc]{width:2rem;height:2rem;cursor:pointer;padding:5px;border:0px;background-color:transparent}button .burger[data-v-ad7294dc]{display:block;transition:all .3s ease;position:relative;width:1.7rem;height:2px;background-color:var(--vwa-c-text-1)}button .burger[data-v-ad7294dc]:before,button .burger[data-v-ad7294dc]:after{width:1.7rem;height:2px;transition:all .3s ease;background-color:var(--vwa-c-text-1);content:"";left:0;position:absolute;display:block}button .burger[data-v-ad7294dc]:before{top:-8px}button .burger[data-v-ad7294dc]:after{top:8px}button.opened .burger[data-v-ad7294dc]{background-color:transparent}button.opened .burger[data-v-ad7294dc]:before{transform:translateY(.5rem) rotate(45deg)}button.opened .burger[data-v-ad7294dc]:after{transform:translateY(-.5rem) rotate(-45deg)}.toggle[data-v-ea089120]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;cursor:pointer;border:1px solid var(--vwa-input-border-color);background-color:var(--vwa-input-switch-bg-color);transition:border-color .25s!important}.toggle[data-v-ea089120]:hover{border-color:var(--vwa-c-brand-1)}.toggle .check[data-v-ea089120]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vwa-c-neutral-inverse);box-shadow:var(--vwa-shadow-1);transition:transform .25s!important}.toggle .icon[data-v-ea089120]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-ea089120] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vwa-c-text-2)}.dark .icon[data-v-ea089120] svg{fill:var(--vwa-c-text-1);transition:opacity .25s!important}.sun[data-v-141c2318],.dark .moon[data-v-141c2318]{opacity:1}.moon[data-v-141c2318],.dark .sun[data-v-141c2318]{opacity:0}.dark .toggle[data-v-141c2318] .check{transform:translate(18px)}.header[data-v-3fec7893]{display:flex;flex-direction:column;align-items:center;position:sticky;top:0;padding:10px 20px 3px;background-color:var(--vwa-c-bg);z-index:3;border-bottom:1px solid var(--vwa-c-divider)}.header .main-header[data-v-3fec7893]{display:flex;align-items:center;width:100%;justify-content:space-between;margin-bottom:.5rem}.header .main-header .logo[data-v-3fec7893]{max-width:200px;display:flex;align-items:center}.notebook :is(.header .main-header .logo[data-v-3fec7893]),.desktop :is(.header .main-header .logo[data-v-3fec7893]){width:15rem}.header .main-header .logo .title[data-v-3fec7893]{margin-left:.6rem;font-size:1.2rem;font-weight:700;color:var(--vwa-c-text-1)}.mobile :is(.header .main-header .logo .title[data-v-3fec7893]),.tablet :is(.header .main-header .logo .title[data-v-3fec7893]){display:none}.header .main-header .search-bar[data-v-3fec7893]{margin:0 0 0 1rem}.header .main-header .topnav[data-v-3fec7893]{display:flex;align-items:center}.mobile :is(.header .main-header .topnav[data-v-3fec7893]),.tablet :is(.header .main-header .topnav[data-v-3fec7893]){display:none}.header .main-header .topnav .drawer-toggle[data-v-3fec7893]{margin:0 1em}.mobile :is(.header .main-header .topnav .drawer-toggle[data-v-3fec7893]),.tablet :is(.header .main-header .topnav .drawer-toggle[data-v-3fec7893]){display:none}.header .links[data-v-3fec7893]{display:flex;align-items:center;margin-top:.2rem}.mobile :is(.header .links[data-v-3fec7893]),.tablet :is(.header .links[data-v-3fec7893]){display:none}.header .links .link[data-v-3fec7893]{font-size:.9em;font-weight:500;display:block;line-height:1;padding:8px 12px;border-radius:4px;text-decoration:none;color:var(--vwa-c-text-2);transition:all .3s ease-in-out;cursor:pointer}.header .links .link[data-v-3fec7893]:hover{background-color:var(--vwa-c-bg-soft)}.footer[data-v-ec761bd6]{margin-top:1rem;border-top:1px solid var(--vwa-c-border);align-items:none;display:flex;justify-content:space-between;align-items:center;padding:1em}.footer .logo[data-v-ec761bd6]{max-width:200px;display:flex;align-items:center}.footer .logo .title[data-v-ec761bd6]{margin-left:.6rem;font-size:1.2rem;font-weight:700;color:var(--vwa-c-text-1)}.footer .links[data-v-ec761bd6]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}.footer .links .link[data-v-ec761bd6]{display:block;appearance:none;color:var(--vwa-c-text-2);margin:5px 10px;-webkit-tap-highlight-color:var(--vwa-c-bg);font-size:.8rem}.footer .links .link[data-v-ec761bd6]:hover{color:var(--vwa-c-text-1)}.footer .socials[data-v-ec761bd6]{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:flex-end;align-items:center}.footer .socials button[data-v-ec761bd6]{appearance:none;background:var(--vwa-c-bg) none repeat scroll 0% 0% / auto padding-box border-box;border:1px solid var(--vwa-c-border);border-radius:42px;color:var(--vwa-c-text-2);cursor:pointer;-webkit-tap-highlight-color:var(--vwa-c-bg);padding:7px;touch-action:manipulation}.footer .socials button[data-v-ec761bd6]:hover{background-color:var(--vwa-c-bg-soft)}.mobile .footer[data-v-ec761bd6],.tablet .footer[data-v-ec761bd6]{flex-direction:column}.mobile .footer .links[data-v-ec761bd6],.tablet .footer .links[data-v-ec761bd6]{margin-top:1rem;margin-bottom:1rem}img[data-v-21dfdceb]{margin:4em auto}.embla[data-v-21dfdceb]{overflow-x:hidden}.embla__viewport[data-v-21dfdceb]{overflow:hidden}.embla__container[data-v-21dfdceb]{display:flex}.embla__slide[data-v-21dfdceb]{flex:0 0 33%;margin-right:10px}.mobile .embla__slide[data-v-21dfdceb]{flex:0 0 50%;margin-right:10px}.embla__buttons[data-v-21dfdceb],.embla__dots[data-v-21dfdceb]{margin-top:20px}.embla__dot--active[data-v-21dfdceb]{background-color:red}.images[data-v-cf702ae4]{position:relative}.images img[data-v-cf702ae4]{width:100%;max-width:100%;border-top-right-radius:3px;border-top-left-radius:3px}.images .favourite-button[data-v-cf702ae4]{position:absolute;top:0;right:0;padding:8px;margin:.7rem;border:0;border-radius:50%;transition:all .3s ease-in-out;color:red!important;background-color:#ffffff50;cursor:pointer;opacity:0}.mobile :is(.images .favourite-button[data-v-cf702ae4]),.tablet :is(.images .favourite-button[data-v-cf702ae4]),.favourite :is(.images .favourite-button[data-v-cf702ae4]),.product-card:hover :is(.images .favourite-button[data-v-cf702ae4]){opacity:1}.product-card[data-v-9038b20a]{border:1px solid var(--vwa-c-divider);border-radius:3px;cursor:pointer;width:15rem}.mobile .product-card[data-v-9038b20a]{width:100%}.product-card .description[data-v-9038b20a]{padding:.4rem}.product-card .description .title[data-v-9038b20a],.product-card .description .desc[data-v-9038b20a]{margin:.5rem 0}.product-card .description .price-wrapper[data-v-9038b20a]{display:flex;justify-content:space-between;align-items:flex-end}.product-card .description .price-wrapper .price[data-v-9038b20a]{font-weight:500;font-size:1.2rem}.product-card .description .price-wrapper .price .currency-symbol[data-v-9038b20a]{color:#999}.product-card .description .price-wrapper .add-to-cart-button[data-v-9038b20a]{padding:8px;cursor:pointer;border:1px solid transparent;background-color:#fe7200;color:#fff;height:auto;border-radius:50%}h2[data-v-d7b79543]{text-align:center}.products[data-v-d7b79543]{display:flex;flex-wrap:wrap;justify-content:space-evenly;margin-top:1em;gap:2rem}.list-enter-active[data-v-d7b79543],.list-leave-active[data-v-d7b79543]{transition:all .5s ease}.list-enter-from[data-v-d7b79543],.list-leave-to[data-v-d7b79543]{opacity:0;transition:all .1s ease}.product-gallery[data-v-f5a7769b]{padding:1rem;display:flex}.mobile .product-gallery[data-v-f5a7769b],.tablet .product-gallery[data-v-f5a7769b]{flex-direction:column-reverse}.product-gallery .thumbnails[data-v-f5a7769b]{display:flex;flex-direction:column}.mobile :is(.product-gallery .thumbnails[data-v-f5a7769b]),.tablet :is(.product-gallery .thumbnails[data-v-f5a7769b]){flex-direction:row}.product-gallery .thumbnails .thumbnail[data-v-f5a7769b]{width:100px;margin:0 1rem 1rem;padding:2px;border:2px solid transparent;border-radius:3px;transition:border .2s ease-in-out;cursor:pointer}.mobile :is(.product-gallery .thumbnails .thumbnail[data-v-f5a7769b]),.tablet :is(.product-gallery .thumbnails .thumbnail[data-v-f5a7769b]){margin:0 1rem 1rem 0}.product-gallery .thumbnails .thumbnail.active[data-v-f5a7769b]{border-color:#f99a43}.product-gallery .thumbnails .thumbnail img[data-v-f5a7769b]{box-shadow:2px 2px 8px #a1a1a17f}.product-gallery .product-image[data-v-f5a7769b]{margin:0 0 1rem 1rem;box-shadow:2px 2px 8px #a1a1a17f}.mobile :is(.product-gallery .product-image[data-v-f5a7769b]),.tablet :is(.product-gallery .product-image[data-v-f5a7769b]){margin:0 0 1rem}.v-enter-active[data-v-f5a7769b],.v-leave-active[data-v-f5a7769b]{transition:opacity .15s ease}.v-enter-from[data-v-f5a7769b],.v-leave-to[data-v-f5a7769b]{opacity:0}ol[data-v-2cd6a34a]{list-style-type:decimal;margin-left:2rem}.form-container[data-v-86a3bbfa]{border-radius:5px;padding:20px;text-align:left}.form-container input[type=text][data-v-86a3bbfa],.form-container select[data-v-86a3bbfa],.form-container textarea[data-v-86a3bbfa]{width:100%;padding:3px 6px;outline-color:var(--vwa-c-border-alt);border-radius:4px;margin-top:6px;margin-bottom:16px;resize:vertical;transition:.8s}:is(.form-container input[type=text][data-v-86a3bbfa],.form-container select[data-v-86a3bbfa],.form-container textarea[data-v-86a3bbfa]):focus,:is(.form-container input[type=text][data-v-86a3bbfa],.form-container select[data-v-86a3bbfa],.form-container textarea[data-v-86a3bbfa]):focus-visible{outline-color:var(--vwa-c-border-alt)}.form-container textarea[data-v-86a3bbfa]{height:160px}.form-container input[type=submit][data-v-86a3bbfa]{background-color:var(--vwa-c-brand-1);color:var(--vwa-c-bg-alt);padding:10px 30px;font-size:1.1rem;border-radius:4px;cursor:pointer;transition:background-color .3s ease-in-out}.form-container input[type=submit][disabled][data-v-86a3bbfa]{opacity:.5;cursor:unset}h1[data-v-2747bc26],p[data-v-2747bc26]{text-align:center}img[data-v-2747bc26]{margin:4em auto}.mobile-menu[data-v-7ce977fd]{height:52px;display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;background-color:var(--vwa-c-bg);box-shadow:0 0 28px #34000026;z-index:99999;padding:5px 10px 0}.desktop .mobile-menu[data-v-7ce977fd],.notebook .mobile-menu[data-v-7ce977fd]{display:none}.loader[data-v-9d4c053a]{width:100%;margin:0;position:relative}.loader .loaderBar[data-v-9d4c053a]{position:absolute;inset:0 100% 0 0;background:#f99a43;width:0;display:none;height:5px;animation:borealisBar-9d4c053a 2s linear infinite}.active :is(.loader .loaderBar[data-v-9d4c053a]){display:block}@keyframes borealisBar-9d4c053a{0%{left:0%;right:100%;width:0%}10%{left:0%;right:75%;width:25%}90%{right:0%;left:75%;width:25%}to{left:100%;right:0%;width:0%}}.app[data-v-345fe4ac]{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.app .main-pane[data-v-345fe4ac]{flex-grow:1;display:flex;justify-content:center;z-index:2}.app .main-pane .main-wrapper[data-v-345fe4ac]{width:100%}.app .main-pane .main-wrapper .main-content[data-v-345fe4ac]{padding:1em 2em;width:100%} +@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";:root{--vwa-font-family-base: "Roboto", sans-serif;--vwa-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vwa-c-white: #ffffff;--vwa-c-black: #000000;--vwa-c-neutral: var(--vwa-c-black);--vwa-c-neutral-inverse: var(--vwa-c-white)}.dark{--vwa-c-neutral: var(--vwa-c-white);--vwa-c-neutral-inverse: var(--vwa-c-black)}:root{--vwa-c-gray-1: #dddde3;--vwa-c-gray-2: #e4e4e9;--vwa-c-gray-3: #ebebef;--vwa-c-gray-soft: rgba(142, 150, 170, .14);--vwa-c-indigo-1: #3451b2;--vwa-c-indigo-2: #3a5ccc;--vwa-c-indigo-3: #5672cd;--vwa-c-indigo-soft: rgba(100, 108, 255, .14);--vwa-c-green-1: #18794e;--vwa-c-green-2: #299764;--vwa-c-green-3: #30a46c;--vwa-c-green-soft: rgba(16, 185, 129, .14);--vwa-c-yellow-1: #915930;--vwa-c-yellow-2: #946300;--vwa-c-yellow-3: #9f6a00;--vwa-c-yellow-soft: rgba(234, 179, 8, .14);--vwa-c-red-1: #b8272c;--vwa-c-red-2: #d5393e;--vwa-c-red-3: #e0575b;--vwa-c-red-soft: rgba(244, 63, 94, .14);--vwa-c-sponsor: #db2777}.dark{--vwa-c-gray-1: #515c67;--vwa-c-gray-2: #414853;--vwa-c-gray-3: #32363f;--vwa-c-gray-soft: rgba(101, 117, 133, .16);--vwa-c-indigo-1: #a8b1ff;--vwa-c-indigo-2: #5c73e7;--vwa-c-indigo-3: #3e63dd;--vwa-c-indigo-soft: rgba(100, 108, 255, .16);--vwa-c-green-1: #3dd68c;--vwa-c-green-2: #30a46c;--vwa-c-green-3: #298459;--vwa-c-green-soft: rgba(16, 185, 129, .16);--vwa-c-yellow-1: #f9b44e;--vwa-c-yellow-2: #da8b17;--vwa-c-yellow-3: #a46a0a;--vwa-c-yellow-soft: rgba(234, 179, 8, .16);--vwa-c-red-1: #f66f81;--vwa-c-red-2: #f14158;--vwa-c-red-3: #b62a3c;--vwa-c-red-soft: rgba(244, 63, 94, .16)}:root{--vwa-c-bg: #ffffff;--vwa-c-bg-alt: #f6f6f7;--vwa-c-bg-elv: #ffffff;--vwa-c-bg-soft: #f6f6f7}.dark{--vwa-c-bg: #1b1b1f;--vwa-c-bg-alt: #161618;--vwa-c-bg-elv: #202127;--vwa-c-bg-soft: #202127}:root{--vwa-c-border: #c2c2c4;--vwa-c-divider: #e2e2e3;--vwa-c-gutter: #e2e2e3}.dark{--vwa-c-border: #3c3f44;--vwa-c-divider: #2e2e32;--vwa-c-gutter: #000000}:root{--vwa-c-text-1: rgba(60, 60, 67);--vwa-c-text-2: rgba(60, 60, 67, .78);--vwa-c-text-3: rgba(60, 60, 67, .56)}.dark{--vwa-c-text-1: rgba(255, 255, 245, .86);--vwa-c-text-2: rgba(235, 235, 245, .6);--vwa-c-text-3: rgba(235, 235, 245, .38)}:root{--vwa-c-default-1: var(--vwa-c-gray-1);--vwa-c-default-2: var(--vwa-c-gray-2);--vwa-c-default-3: var(--vwa-c-gray-3);--vwa-c-default-soft: var(--vwa-c-gray-soft);--vwa-c-brand-1: var(--vwa-c-indigo-1);--vwa-c-brand-2: var(--vwa-c-indigo-2);--vwa-c-brand-3: var(--vwa-c-indigo-3);--vwa-c-brand-soft: var(--vwa-c-indigo-soft);--vwa-c-tip-1: var(--vwa-c-brand-1);--vwa-c-tip-2: var(--vwa-c-brand-2);--vwa-c-tip-3: var(--vwa-c-brand-3);--vwa-c-tip-soft: var(--vwa-c-brand-soft);--vwa-c-warning-1: var(--vwa-c-yellow-1);--vwa-c-warning-2: var(--vwa-c-yellow-2);--vwa-c-warning-3: var(--vwa-c-yellow-3);--vwa-c-warning-soft: var(--vwa-c-yellow-soft);--vwa-c-danger-1: var(--vwa-c-red-1);--vwa-c-danger-2: var(--vwa-c-red-2);--vwa-c-danger-3: var(--vwa-c-red-3);--vwa-c-danger-soft: var(--vwa-c-red-soft)}:root{--vwa-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vwa-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vwa-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vwa-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vwa-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vwa-z-index-footer: 10;--vwa-z-index-local-nav: 20;--vwa-z-index-nav: 30;--vwa-z-index-layout-top: 40;--vwa-z-index-backdrop: 50;--vwa-z-index-sidebar: 60}:root{--vwa-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vwa-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vwa-layout-max-width: 1280px}:root{--vwa-header-anchor-symbol: "#"}:root{--vwa-button-brand-border: transparent;--vwa-button-brand-text: var(--vwa-c-white);--vwa-button-brand-bg: var(--vwa-c-brand-3);--vwa-button-brand-hover-border: transparent;--vwa-button-brand-hover-text: var(--vwa-c-white);--vwa-button-brand-hover-bg: var(--vwa-c-brand-2);--vwa-button-brand-active-border: transparent;--vwa-button-brand-active-text: var(--vwa-c-white);--vwa-button-brand-active-bg: var(--vwa-c-brand-1);--vwa-button-alt-border: transparent;--vwa-button-alt-text: var(--vwa-c-text-1);--vwa-button-alt-bg: var(--vwa-c-default-3);--vwa-button-alt-hover-border: transparent;--vwa-button-alt-hover-text: var(--vwa-c-text-1);--vwa-button-alt-hover-bg: var(--vwa-c-default-2);--vwa-button-alt-active-border: transparent;--vwa-button-alt-active-text: var(--vwa-c-text-1);--vwa-button-alt-active-bg: var(--vwa-c-default-1);--vwa-button-sponsor-border: var(--vwa-c-text-2);--vwa-button-sponsor-text: var(--vwa-c-text-2);--vwa-button-sponsor-bg: transparent;--vwa-button-sponsor-hover-border: var(--vwa-c-sponsor);--vwa-button-sponsor-hover-text: var(--vwa-c-sponsor);--vwa-button-sponsor-hover-bg: transparent;--vwa-button-sponsor-active-border: var(--vwa-c-sponsor);--vwa-button-sponsor-active-text: var(--vwa-c-sponsor);--vwa-button-sponsor-active-bg: transparent}:root{--vwa-custom-block-font-size: 14px;--vwa-custom-block-code-font-size: 13px;--vwa-custom-block-info-border: transparent;--vwa-custom-block-info-text: var(--vwa-c-text-1);--vwa-custom-block-info-bg: var(--vwa-c-default-soft);--vwa-custom-block-info-code-bg: var(--vwa-c-default-soft);--vwa-custom-block-tip-border: transparent;--vwa-custom-block-tip-text: var(--vwa-c-text-1);--vwa-custom-block-tip-bg: var(--vwa-c-brand-soft);--vwa-custom-block-tip-code-bg: var(--vwa-c-brand-soft);--vwa-custom-block-warning-border: transparent;--vwa-custom-block-warning-text: var(--vwa-c-text-1);--vwa-custom-block-warning-bg: var(--vwa-c-warning-soft);--vwa-custom-block-warning-code-bg: var(--vwa-c-warning-soft);--vwa-custom-block-danger-border: transparent;--vwa-custom-block-danger-text: var(--vwa-c-text-1);--vwa-custom-block-danger-bg: var(--vwa-c-danger-soft);--vwa-custom-block-danger-code-bg: var(--vwa-c-danger-soft);--vwa-custom-block-details-border: var(--vwa-custom-block-info-border);--vwa-custom-block-details-text: var(--vwa-custom-block-info-text);--vwa-custom-block-details-bg: var(--vwa-custom-block-info-bg);--vwa-custom-block-details-code-bg: var(--vwa-custom-block-info-code-bg)}:root{--vwa-input-border-color: var(--vwa-c-border);--vwa-input-bg-color: var(--vwa-c-bg-alt);--vwa-input-switch-bg-color: var(--vwa-c-gray-soft)}:root{--vwa-nav-height: 64px;--vwa-nav-bg-color: var(--vwa-c-bg);--vwa-nav-screen-bg-color: var(--vwa-c-bg);--vwa-nav-logo-height: 24px}.hide-nav{--vwa-nav-height: 0px}.hide-nav .VPSidebar{--vwa-nav-height: 22px}:root{--vwa-local-nav-bg-color: var(--vwa-c-bg)}:root{--vwa-sidebar-width: 272px;--vwa-sidebar-bg-color: var(--vwa-c-bg-alt)}:root{--vwa-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vwa-home-hero-name-color: var(--vwa-c-brand-1);--vwa-home-hero-name-background: transparent;--vwa-home-hero-image-background-image: none;--vwa-home-hero-image-filter: none}:root{--vwa-badge-info-border: transparent;--vwa-badge-info-text: var(--vwa-c-text-2);--vwa-badge-info-bg: var(--vwa-c-default-soft);--vwa-badge-tip-border: transparent;--vwa-badge-tip-text: var(--vwa-c-brand-1);--vwa-badge-tip-bg: var(--vwa-c-brand-soft);--vwa-badge-warning-border: transparent;--vwa-badge-warning-text: var(--vwa-c-warning-1);--vwa-badge-warning-bg: var(--vwa-c-warning-soft);--vwa-badge-danger-border: transparent;--vwa-badge-danger-text: var(--vwa-c-danger-1);--vwa-badge-danger-bg: var(--vwa-c-danger-soft)}:root{--vwa-carbon-ads-text-color: var(--vwa-c-text-1);--vwa-carbon-ads-poweredby-color: var(--vwa-c-text-2);--vwa-carbon-ads-bg-color: var(--vwa-c-bg-soft);--vwa-carbon-ads-hover-text-color: var(--vwa-c-brand-1);--vwa-carbon-ads-hover-poweredby-color: var(--vwa-c-text-1)}:root{--vwa-local-search-bg: var(--vwa-c-bg);--vwa-local-search-result-bg: var(--vwa-c-bg);--vwa-local-search-result-border: var(--vwa-c-divider);--vwa-local-search-result-selected-bg: var(--vwa-c-bg);--vwa-local-search-result-selected-border: var(--vwa-c-brand-1);--vwa-local-search-highlight-bg: var(--vwa-c-brand-1);--vwa-local-search-highlight-text: var(--vwa-c-neutral-inverse)}@media screen and (min-width: 960px){html{overflow-x:hidden;margin-right:calc(-1*(100vw - 100%))}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{display:flex;place-items:center;margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vwa-font-family-base);font-size:16px;font-weight:400;color:var(--vwa-c-text-1);background-color:var(--vwa-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:inherit;transition:color .25s}ol,ul{list-style:none;margin:0;padding:0}img,svg,video,canvas,audio,iframe,embed,object{display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:1px solid var(--vwa-c-border);padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}input,textarea{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vwa-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vwa-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vwa-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{-webkit-appearance:none}#app{width:var(--vwa-layout-max-width);max-width:var(--vwa-layout-max-width);margin:0 auto}h1,p{text-align:center}.text-block{max-width:50em;margin:auto}.navigation-drawer[data-v-baea461b]{z-index:9999;position:fixed;left:0;height:100%;will-change:transform;transition-property:transform;transition-timing-function:ease;background-color:var(--vwa-c-bg)}.navigation-drawer .touch-slideout-wrapper[data-v-baea461b]{height:100%;width:100%;position:absolute;top:0;left:0;background-color:var(--vwa-c-bg-alt)}.navigation-drawer .touch-slideout-wrapper .touch-slideout-drawer[data-v-baea461b]{display:block;overflow-y:overlay;height:100%;width:100%}.overlay[data-v-baea461b]{background:#000;position:fixed;width:100%;height:100%;left:0;opacity:0;will-change:opacity;transition-property:opacity;transition-timing-function:ease;z-index:999}.overlay.hidden[data-v-baea461b]{z-index:-999}.notebook .overlay[data-v-baea461b],.desktop .overlay[data-v-baea461b]{display:none}[data-v-d04afb19] svg{width:100%;height:100%}[data-v-d04afb19] svg path{stroke:currentColor;stroke-width:1.5;fill:var(--12ee14d4)}.navbar[data-v-06204b61]{min-width:220px;padding:1em}.notebook .navbar[data-v-06204b61]{min-width:220px}.navbar .main .menu[data-v-06204b61],.navbar .footer .menu[data-v-06204b61]{list-style-type:none;padding-left:0}.navbar .main .menu .menu-item[data-v-06204b61],.navbar .footer .menu .menu-item[data-v-06204b61]{line-height:3em;padding-left:1em;display:flex;align-items:center;color:var(--vwa-c-text-2);cursor:pointer}.navbar .main .menu .menu-item[data-v-06204b61]:hover,.navbar .footer .menu .menu-item[data-v-06204b61]:hover{color:var(--vwa-c-text-1);background-color:var(--vwa-c-bg-alt)}.navbar .main .menu .menu-item a[data-v-06204b61],.navbar .footer .menu .menu-item a[data-v-06204b61]{cursor:pointer;display:block;padding:0 2em 0 1em;color:var(--vwa-c-text-2);text-wrap:nowrap}.navbar .main .menu .menu-item .icon[data-v-06204b61],.navbar .footer .menu .menu-item .icon[data-v-06204b61]{margin-right:1em}.navbar .main[data-v-06204b61]{padding-bottom:2em}.navbar .main .title[data-v-06204b61]{text-align:center;margin:.5rem}.navbar .main .desc[data-v-06204b61]{text-align:center;color:var(--vwa-c-text-3);margin:.3rem;font-size:.9rem}.navbar .main hr[data-v-06204b61]{border:1px solid var(--vwa-c-divider);width:90%;margin-bottom:2rem}.navbar .footer[data-v-06204b61]{margin-top:1em;padding-top:.7rem;border-top:1px solid var(--vwa-c-divider)}.search-bar[data-v-861eb060]{display:flex;transition:all .3s ease-in-out}.search-bar .search-field[data-v-861eb060]{overflow:hidden;height:100%}.search-bar .search-field input[data-v-861eb060]{width:100%;height:100%;padding:5px 19px;font-size:15px;vertical-align:middle;background-color:var(--vwa-c-bg-soft);border:1px solid var(--vwa-c-divider);border-right:0;border-radius:4px 0 0 4px;line-height:1;outline:0;box-shadow:none;appearance:none;transition:all .3s ease-in-out}.search-bar .search-button[data-v-861eb060]{position:relative}.search-bar .search-button button[data-v-861eb060]{height:100%;background-color:#f8d9bd;border-radius:0 4px 4px 0;border-color:var(--vwa-c-divider);cursor:pointer;color:var(--vwa-c-bg-soft);padding:.1em 1.5em;display:flex;align-items:center;user-select:none;transition:all .3s ease-in-out}.search-bar:focus-within button[data-v-861eb060]{background-color:#f99a43;border-color:#f99a43}.search-bar:focus-within input[data-v-861eb060]{border-color:#f99a43}.badge[data-v-ccb940e7]{position:absolute;top:-5px;right:-5px;border-radius:50%;background-color:red;font-size:8px;color:#fff;line-height:7px;padding:3px 5px}.button[data-v-406b13ea]{border:0;color:var(--vwa-c-border);display:flex;flex-direction:column;align-items:center;margin:0 .3rem;transition:all .3s ease-in-out}.active .button[data-v-406b13ea]{color:var(--vwa-c-text-2)}.button .icon-wrapper[data-v-406b13ea]{position:relative;margin-top:5px}.button .title[data-v-406b13ea]{font-weight:300;font-size:.8rem}.button[data-v-406b13ea]:hover{color:var(--vwa-c-text-2)}button[data-v-ad7294dc]{width:2rem;height:2rem;cursor:pointer;padding:5px;border:0px;background-color:transparent}button .burger[data-v-ad7294dc]{display:block;transition:all .3s ease;position:relative;width:1.7rem;height:2px;background-color:var(--vwa-c-text-1)}button .burger[data-v-ad7294dc]:before,button .burger[data-v-ad7294dc]:after{width:1.7rem;height:2px;transition:all .3s ease;background-color:var(--vwa-c-text-1);content:"";left:0;position:absolute;display:block}button .burger[data-v-ad7294dc]:before{top:-8px}button .burger[data-v-ad7294dc]:after{top:8px}button.opened .burger[data-v-ad7294dc]{background-color:transparent}button.opened .burger[data-v-ad7294dc]:before{transform:translateY(.5rem) rotate(45deg)}button.opened .burger[data-v-ad7294dc]:after{transform:translateY(-.5rem) rotate(-45deg)}.toggle[data-v-ea089120]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;cursor:pointer;border:1px solid var(--vwa-input-border-color);background-color:var(--vwa-input-switch-bg-color);transition:border-color .25s!important}.toggle[data-v-ea089120]:hover{border-color:var(--vwa-c-brand-1)}.toggle .check[data-v-ea089120]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vwa-c-neutral-inverse);box-shadow:var(--vwa-shadow-1);transition:transform .25s!important}.toggle .icon[data-v-ea089120]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-ea089120] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vwa-c-text-2)}.dark .icon[data-v-ea089120] svg{fill:var(--vwa-c-text-1);transition:opacity .25s!important}.sun[data-v-141c2318],.dark .moon[data-v-141c2318]{opacity:1}.moon[data-v-141c2318],.dark .sun[data-v-141c2318]{opacity:0}.dark .toggle[data-v-141c2318] .check{transform:translate(18px)}.header[data-v-3fec7893]{display:flex;flex-direction:column;align-items:center;position:sticky;top:0;padding:10px 20px 3px;background-color:var(--vwa-c-bg);z-index:3;border-bottom:1px solid var(--vwa-c-divider)}.header .main-header[data-v-3fec7893]{display:flex;align-items:center;width:100%;justify-content:space-between;margin-bottom:.5rem}.header .main-header .logo[data-v-3fec7893]{max-width:200px;display:flex;align-items:center}.notebook :is(.header .main-header .logo[data-v-3fec7893]),.desktop :is(.header .main-header .logo[data-v-3fec7893]){width:15rem}.header .main-header .logo .title[data-v-3fec7893]{margin-left:.6rem;font-size:1.2rem;font-weight:700;color:var(--vwa-c-text-1)}.mobile :is(.header .main-header .logo .title[data-v-3fec7893]),.tablet :is(.header .main-header .logo .title[data-v-3fec7893]){display:none}.header .main-header .search-bar[data-v-3fec7893]{margin:0 0 0 1rem}.header .main-header .topnav[data-v-3fec7893]{display:flex;align-items:center}.mobile :is(.header .main-header .topnav[data-v-3fec7893]),.tablet :is(.header .main-header .topnav[data-v-3fec7893]){display:none}.header .main-header .topnav .drawer-toggle[data-v-3fec7893]{margin:0 1em}.mobile :is(.header .main-header .topnav .drawer-toggle[data-v-3fec7893]),.tablet :is(.header .main-header .topnav .drawer-toggle[data-v-3fec7893]){display:none}.header .links[data-v-3fec7893]{display:flex;align-items:center;margin-top:.2rem}.mobile :is(.header .links[data-v-3fec7893]),.tablet :is(.header .links[data-v-3fec7893]){display:none}.header .links .link[data-v-3fec7893]{font-size:.9em;font-weight:500;display:block;line-height:1;padding:8px 12px;border-radius:4px;text-decoration:none;color:var(--vwa-c-text-2);transition:all .3s ease-in-out;cursor:pointer}.header .links .link[data-v-3fec7893]:hover{background-color:var(--vwa-c-bg-soft)}.footer[data-v-ec761bd6]{margin-top:1rem;border-top:1px solid var(--vwa-c-border);align-items:none;display:flex;justify-content:space-between;align-items:center;padding:1em}.footer .logo[data-v-ec761bd6]{max-width:200px;display:flex;align-items:center}.footer .logo .title[data-v-ec761bd6]{margin-left:.6rem;font-size:1.2rem;font-weight:700;color:var(--vwa-c-text-1)}.footer .links[data-v-ec761bd6]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}.footer .links .link[data-v-ec761bd6]{display:block;appearance:none;color:var(--vwa-c-text-2);margin:5px 10px;-webkit-tap-highlight-color:var(--vwa-c-bg);font-size:.8rem}.footer .links .link[data-v-ec761bd6]:hover{color:var(--vwa-c-text-1)}.footer .socials[data-v-ec761bd6]{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:flex-end;align-items:center}.footer .socials button[data-v-ec761bd6]{appearance:none;background:var(--vwa-c-bg) none repeat scroll 0% 0% / auto padding-box border-box;border:1px solid var(--vwa-c-border);border-radius:42px;color:var(--vwa-c-text-2);cursor:pointer;-webkit-tap-highlight-color:var(--vwa-c-bg);padding:7px;touch-action:manipulation}.footer .socials button[data-v-ec761bd6]:hover{background-color:var(--vwa-c-bg-soft)}.mobile .footer[data-v-ec761bd6],.tablet .footer[data-v-ec761bd6]{flex-direction:column}.mobile .footer .links[data-v-ec761bd6],.tablet .footer .links[data-v-ec761bd6]{margin-top:1rem;margin-bottom:1rem}img[data-v-21dfdceb]{margin:4em auto}.embla[data-v-21dfdceb]{overflow-x:hidden}.embla__viewport[data-v-21dfdceb]{overflow:hidden}.embla__container[data-v-21dfdceb]{display:flex}.embla__slide[data-v-21dfdceb]{flex:0 0 33%;margin-right:10px}.mobile .embla__slide[data-v-21dfdceb]{flex:0 0 50%;margin-right:10px}.embla__buttons[data-v-21dfdceb],.embla__dots[data-v-21dfdceb]{margin-top:20px}.embla__dot--active[data-v-21dfdceb]{background-color:red}.images[data-v-cf702ae4]{position:relative}.images img[data-v-cf702ae4]{width:100%;max-width:100%;border-top-right-radius:3px;border-top-left-radius:3px}.images .favourite-button[data-v-cf702ae4]{position:absolute;top:0;right:0;padding:8px;margin:.7rem;border:0;border-radius:50%;transition:all .3s ease-in-out;color:red!important;background-color:#ffffff50;cursor:pointer;opacity:0}.mobile :is(.images .favourite-button[data-v-cf702ae4]),.tablet :is(.images .favourite-button[data-v-cf702ae4]),.favourite :is(.images .favourite-button[data-v-cf702ae4]),.product-card:hover :is(.images .favourite-button[data-v-cf702ae4]){opacity:1}.product-card[data-v-9038b20a]{border:1px solid var(--vwa-c-divider);border-radius:3px;cursor:pointer;width:15rem}.mobile .product-card[data-v-9038b20a]{width:100%}.product-card .description[data-v-9038b20a]{padding:.4rem}.product-card .description .title[data-v-9038b20a],.product-card .description .desc[data-v-9038b20a]{margin:.5rem 0}.product-card .description .price-wrapper[data-v-9038b20a]{display:flex;justify-content:space-between;align-items:flex-end}.product-card .description .price-wrapper .price[data-v-9038b20a]{font-weight:500;font-size:1.2rem}.product-card .description .price-wrapper .price .currency-symbol[data-v-9038b20a]{color:#999}.product-card .description .price-wrapper .add-to-cart-button[data-v-9038b20a]{padding:8px;cursor:pointer;border:1px solid transparent;background-color:#fe7200;color:#fff;height:auto;border-radius:50%}h2[data-v-d7b79543]{text-align:center}.products[data-v-d7b79543]{display:flex;flex-wrap:wrap;justify-content:space-evenly;margin-top:1em;gap:2rem}.list-enter-active[data-v-d7b79543],.list-leave-active[data-v-d7b79543]{transition:all .5s ease}.list-enter-from[data-v-d7b79543],.list-leave-to[data-v-d7b79543]{opacity:0;transition:all .1s ease}.product-gallery[data-v-f5a7769b]{padding:1rem;display:flex}.mobile .product-gallery[data-v-f5a7769b],.tablet .product-gallery[data-v-f5a7769b]{flex-direction:column-reverse}.product-gallery .thumbnails[data-v-f5a7769b]{display:flex;flex-direction:column}.mobile :is(.product-gallery .thumbnails[data-v-f5a7769b]),.tablet :is(.product-gallery .thumbnails[data-v-f5a7769b]){flex-direction:row}.product-gallery .thumbnails .thumbnail[data-v-f5a7769b]{width:100px;margin:0 1rem 1rem;padding:2px;border:2px solid transparent;border-radius:3px;transition:border .2s ease-in-out;cursor:pointer}.mobile :is(.product-gallery .thumbnails .thumbnail[data-v-f5a7769b]),.tablet :is(.product-gallery .thumbnails .thumbnail[data-v-f5a7769b]){margin:0 1rem 1rem 0}.product-gallery .thumbnails .thumbnail.active[data-v-f5a7769b]{border-color:#f99a43}.product-gallery .thumbnails .thumbnail img[data-v-f5a7769b]{box-shadow:2px 2px 8px #a1a1a17f}.product-gallery .product-image[data-v-f5a7769b]{margin:0 0 1rem 1rem;box-shadow:2px 2px 8px #a1a1a17f}.mobile :is(.product-gallery .product-image[data-v-f5a7769b]),.tablet :is(.product-gallery .product-image[data-v-f5a7769b]){margin:0 0 1rem}.v-enter-active[data-v-f5a7769b],.v-leave-active[data-v-f5a7769b]{transition:opacity .15s ease}.v-enter-from[data-v-f5a7769b],.v-leave-to[data-v-f5a7769b]{opacity:0}ol[data-v-2cd6a34a]{list-style-type:decimal;margin-left:2rem}.form-container[data-v-86a3bbfa]{border-radius:5px;padding:20px;text-align:left}.form-container input[type=text][data-v-86a3bbfa],.form-container select[data-v-86a3bbfa],.form-container textarea[data-v-86a3bbfa]{width:100%;padding:3px 6px;outline-color:var(--vwa-c-border-alt);border-radius:4px;margin-top:6px;margin-bottom:16px;resize:vertical;transition:.8s}:is(.form-container input[type=text][data-v-86a3bbfa],.form-container select[data-v-86a3bbfa],.form-container textarea[data-v-86a3bbfa]):focus,:is(.form-container input[type=text][data-v-86a3bbfa],.form-container select[data-v-86a3bbfa],.form-container textarea[data-v-86a3bbfa]):focus-visible{outline-color:var(--vwa-c-border-alt)}.form-container textarea[data-v-86a3bbfa]{height:160px}.form-container input[type=submit][data-v-86a3bbfa]{background-color:var(--vwa-c-brand-1);color:var(--vwa-c-bg-alt);padding:10px 30px;font-size:1.1rem;border-radius:4px;cursor:pointer;transition:background-color .3s ease-in-out}.form-container input[type=submit][disabled][data-v-86a3bbfa]{opacity:.5;cursor:unset}h1[data-v-2747bc26],p[data-v-2747bc26]{text-align:center}img[data-v-2747bc26]{margin:4em auto}.mobile-menu[data-v-6d6fd5a2]{height:52px;display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;background-color:var(--vwa-c-bg);box-shadow:0 0 28px #34000026;z-index:50;padding:5px 10px 0}.desktop .mobile-menu[data-v-6d6fd5a2],.notebook .mobile-menu[data-v-6d6fd5a2]{display:none}.loader[data-v-9d4c053a]{width:100%;margin:0;position:relative}.loader .loaderBar[data-v-9d4c053a]{position:absolute;inset:0 100% 0 0;background:#f99a43;width:0;display:none;height:5px;animation:borealisBar-9d4c053a 2s linear infinite}.active :is(.loader .loaderBar[data-v-9d4c053a]){display:block}@keyframes borealisBar-9d4c053a{0%{left:0%;right:100%;width:0%}10%{left:0%;right:75%;width:25%}90%{right:0%;left:75%;width:25%}to{left:100%;right:0%;width:0%}}.app[data-v-345fe4ac]{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.app .main-pane[data-v-345fe4ac]{flex-grow:1;display:flex;justify-content:center;z-index:2}.app .main-pane .main-wrapper[data-v-345fe4ac]{width:100%}.app .main-pane .main-wrapper .main-content[data-v-345fe4ac]{padding:1em 2em;width:100%} diff --git a/assets/index-WNhQRBXP.js b/assets/index-HLC0jdiw.js similarity index 99% rename from assets/index-WNhQRBXP.js rename to assets/index-HLC0jdiw.js index 9fe9f02..f8832f1 100644 --- a/assets/index-WNhQRBXP.js +++ b/assets/index-HLC0jdiw.js @@ -128,4 +128,4 @@ `,td=` -`,nd="/arty-crafty/assets/logo--7aTZDyf.png",sd="/arty-crafty/assets/toy-1-CLJZC1rk.png",od="/arty-crafty/assets/toy-2-BWew_DdU.png",rd="/arty-crafty/assets/toy-3-tZpOzt0Y.png",id="/arty-crafty/assets/toy-4-CIWv_9ST.png",Hc=new Map,Pc=new Map;function cd(){let e=Object.assign({"/src/app/assets/images/about.svg":Hf,"/src/app/assets/images/account.svg":Pf,"/src/app/assets/images/add-to-cart.svg":Vf,"/src/app/assets/images/basket.svg":Ff,"/src/app/assets/images/cart.svg":zf,"/src/app/assets/images/catalog.svg":Tf,"/src/app/assets/images/change-account.svg":Gf,"/src/app/assets/images/contact-us.svg":Nf,"/src/app/assets/images/favourite.svg":kf,"/src/app/assets/images/favourites.svg":Rf,"/src/app/assets/images/hamburger.svg":Zf,"/src/app/assets/images/home.svg":Yf,"/src/app/assets/images/icon-plus-blue.svg":Qf,"/src/app/assets/images/icon-plus-purple.svg":jf,"/src/app/assets/images/instagram.svg":qf,"/src/app/assets/images/logo1.svg":Uf,"/src/app/assets/images/logout.svg":Kf,"/src/app/assets/images/moon.svg":Wf,"/src/app/assets/images/orders.svg":Xf,"/src/app/assets/images/search.svg":Jf,"/src/app/assets/images/sun.svg":$f,"/src/app/assets/images/twitter.svg":ed,"/src/app/assets/images/youtube.svg":td});for(const t in e){const n=t.substring(t.lastIndexOf("/")+1,t.length-4);Hc.set(n,e[t])}e=Object.assign({"/src/app/assets/images/logo.png":nd,"/src/app/assets/images/toys/toy-1.png":sd,"/src/app/assets/images/toys/toy-2.png":od,"/src/app/assets/images/toys/toy-3.png":rd,"/src/app/assets/images/toys/toy-4.png":id});for(const t in e){const n=t.substring(t.lastIndexOf("/")+1,t.length-4);Pc.set(n,e[t])}}function oi(e){return Hc.get(e)}function ld(e){return Pc.get(e)}const ad=["data-name","fill1","innerHTML"],ud=["src","data-name"],fd={__name:"BaseIcon",props:{name:{type:String,default:""},size:{type:String,default:"24"},color:{type:String,default:"currentColor"},width:{type:String,default:"24"},height:{type:String,default:"auto"},fill:{type:String,default:"none"},type:{type:String,default:"svg"}},setup(e){Ua(o=>({"12ee14d4":t.fill}));const t=e,n=Ae(()=>t.size?`${t.size}px`:`${t.width}px`),s=Ae(()=>t.size?`${t.size}px`:`${t.height}px`);return(o,r)=>he(oi)(t.name)?(J(),ne("div",{key:0,class:"base-icon","data-name":t.name,fill1:t.fill??"currentColor",stroke:"currentColor",style:wn({width:n.value,height:s.value,color:t.color}),innerHTML:he(oi)(t.name)},null,12,ad)):(J(),ne("img",{key:1,src:he(ld)(t.name),"data-name":t.name,style:wn({width:n.value,height:s.value,minWidth:n.value,minHeight:s.value})},null,12,ud))}},ut=be(fd,[["__scopeId","data-v-d04afb19"]]),ri=ve(!1),uo=ve(!1);We(uo,()=>{uo.value?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")});function rn(){function e(){ri.value=!1}return{isDrawerOpen:ri,isDarkTheme:uo,closeDrawer:e}}let Gt=null;const Bt={setOptions(e){Gt=e},async post(e,t){return Gt.token()&&(Gt.headers.Authorization=`Bearer ${Gt.token()}`),dd(e,t)},async get(e){try{return fetch(e,{method:"GET",headers:Gt.headers}).then(t=>t.json())}catch(t){console.log(t)}}};async function dd(e,t){const n=t.startsWith("http")?t:`${Gt.baseUrl}${t}`;return fetch(n,{method:"POST",headers:Gt.headers,body:JSON.stringify(e)}).then(s=>s.json())}let pd=0,Vc,Fc=()=>{};const ns=[],hd={addResponseInterceptor(e){ns.push(e)},setLogoutCallback(e){Vc=e},setMetaDataCallback(e){Fc=e}};async function gd(e,t){let n;try{Array.isArray(e)?n=e.map(o=>ii(o,t)):n=ii(e,t);const s=await Bt.post(n,md(e,t));if(t?.fullResponse)return ns.forEach(o=>{o.process(s)}),s;if(Array.isArray(s))return s.forEach(o=>{ns.forEach(r=>{r.process(o)})}),s;if(ns.forEach(o=>{o.process(s)}),s.result)return s.result}catch(s){console.log(s),s.response?.status===401&&Vc()}}function ii(e,t){const n={jsonrpc:"2.0",method:e.method,params:e.params||{}};return t?.isNotification||(n.id=e.id??pd++),n.params.meta=Fc(),n}function md(e,t){return t?.uri?t?.uri:Array.isArray(e)?`batch[${e.map(n=>n.method).join("+")}]`:e.method.replace(".","/")}const vd={async testRest(){return Bt.get("https://jsonplaceholder.typicode.com/todos/1")},async testJsonRpc(){return gd({method:"getBestBlockHash",params:{}},{uri:"https://seed-1.testnet.networks.dash.org:1443/"})}},Wn="https://boqlriosmtqzqeymncdb.supabase.co/rest/v1",yd={async categoryProducts(e){return(await Bt.get(`${Wn}/categories?select=id,title,products(id,title,summary)&id=eq.${e}`))[0]?.products??[]},async products(e){return await Bt.get(`${Wn}/products?select=id,title,summary&id=in.(${e.join(",")})`)??[]},async product(e){return(await Bt.get(`${Wn}/products?select=id,title,summary,data&id=eq.${e}`))[0]??null},async categories(){return Bt.get(`${Wn}/categories?select=id,title,data`)}},Cd={process(e){if(e.result?.message){const t=e.result.message;console.log("JSON-RPC message: ",t)}if(e.error?.message){const t=e.error.message;console.log("JSON-RPC error: ",t,e.error.data)}}};var bd={BASE_URL:"/arty-crafty/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const ci="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImJvcWxyaW9zbXRxenFleW1uY2RiIiwicm9sZSI6ImFub24iLCJpYXQiOjE3MDQ5OTI3MjgsImV4cCI6MjAyMDU2ODcyOH0.lmmdwkqv6JjO5-uNIwxvXXRITMI9OugJx5aFKfxylXM",En={utils:vd,products:yd,http:Bt,init(){Bt.setOptions({baseUrl:bd.VITE_API_URL,headers:{"Content-Type":"application/json",Authorization:`Bearer ${ci}`,apikey:ci},token:()=>null,logout:()=>null}),hd.addResponseInterceptor(Cd)}},Go=ve([]);async function zc(){Go.value=await En.products.categories()}function wd(e){return e==="0"?{title:"Избранное"}:Go.value.find(t=>t.id===+e)}function No(){return{productCategories:Go,loadCategories:zc,getCategory:wd}}function ko(e){const t={а:"a",б:"b",в:"v",г:"g",д:"d",е:"e",ж:"zh",з:"z",и:"i",й:"y",к:"k",л:"l",м:"m",н:"n",о:"o",п:"p",р:"r",с:"s",т:"t",у:"u",ф:"f",х:"h",ц:"ts",ч:"ch",ш:"sh",щ:"sht",ъ:"a",ы:"i",ь:"",э:"e",ю:"yu",я:"ya"},n=s=>t[s]||s;return e.toLowerCase().split("").map(n).join("").replace(/\s+/g,"-").replace(/[^a-z0-9-]/g,"").replace(/-+/g,"-")}const Ro=e=>(et("data-v-06204b61"),e=e(),tt(),e),xd={class:"navbar"},Ad={class:"main"},Md=Ro(()=>_("h3",{class:"title"}," Arty Crafty ",-1)),Dd=Ro(()=>_("p",{class:"desc"},[gt(" Магазин креативных игрушек"),_("br"),gt(" ручной работы ")],-1)),Bd=Ro(()=>_("hr",null,null,-1)),Od={class:"menu"},Id=["onClick"],_d=Ee({__name:"AppNavbar",setup(e){const{closeDrawer:t}=rn(),{productCategories:n}=No(),s=To();function o(r){s.push({name:"category",params:{categoryId:r}}),t()}return(r,i)=>(J(),ne("nav",xd,[_("div",Ad,[Md,Dd,Bd,_("ul",Od,[(J(!0),ne(pe,null,at(he(n),c=>(J(),ne("li",{key:c.id,class:"menu-item",onClick:l=>o(`${c.id}-${he(ko)(c.title)}`)},[W(ut,{size:"34",name:`toy-${c.id}`,class:"icon"},null,8,["name"]),gt(" "+Re(c.title),1)],8,Id))),128))])])]))}}),Ed=be(_d,[["__scopeId","data-v-06204b61"]]),Ld=JSON.parse(localStorage.getItem("ac-favourites"))??[],qt=ve(new Set(Ld));function Fn(){function e(s){return qt.value.has(s)}function t(s){qt.value.has(s)?qt.value.delete(s):qt.value.add(s),localStorage.setItem("ac-favourites",JSON.stringify(n()))}function n(){return Array.from(qt.value)}return{isInFavourites:e,toggleFavourite:t,listFavourites:n,favourites:qt}}const Sd=e=>(et("data-v-861eb060"),e=e(),tt(),e),Hd={class:"search-bar"},Pd=Sd(()=>_("div",{class:"search-field"},[_("input",{class:"",name:"search",type:"text",value:"",placeholder:"Search..",autocomplete:"off"})],-1)),Vd={class:"search-button"},Fd={class:""},zd={__name:"AppSearchBar",setup(e){return(t,n)=>(J(),ne("div",Hd,[Pd,_("div",Vd,[_("button",Fd,[W(ut,{size:"20",name:"search",class:"icon",fill:"white"})])])]))}},Td=be(zd,[["__scopeId","data-v-861eb060"]]),Gd={key:0,class:"badge"},Nd={__name:"IconBadge",props:{value:{type:Number,default:0}},setup(e){return(t,n)=>e.value>0?(J(),ne("span",Gd,Re(e.value),1)):Ho("",!0)}},kd=be(Nd,[["__scopeId","data-v-ccb940e7"]]),Rd={class:"button"},Zd={class:"icon-wrapper"},Yd={class:"title"},Qd=Ee({__name:"BaseIconButton",props:{title:{type:String,default:""},icon:{type:String,default:""},badge:{type:Number,default:0}},setup(e){return(t,n)=>(J(),ne("button",Rd,[_("span",Zd,[W(ut,{size:"20",name:e.icon,class:"icon"},null,8,["name"]),W(kd,{value:e.badge},null,8,["value"])]),_("span",Yd,Re(e.title),1)]))}}),Tc=be(Qd,[["__scopeId","data-v-406b13ea"]]),jd=e=>(et("data-v-ad7294dc"),e=e(),tt(),e),qd=jd(()=>_("div",{class:"burger"},null,-1)),Ud=[qd],Kd={__name:"HamburgerIcon",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(e){const t=pc(e,"modelValue");return(n,s)=>(J(),ne("button",{class:ht({opened:t.value}),onClick:s[0]||(s[0]=o=>t.value=!t.value)},Ud,2))}},Wd=be(Kd,[["__scopeId","data-v-ad7294dc"]]),Xd=JSON.parse(localStorage.getItem("ac-shopping-cart"))??[],un=ve(new Set(Xd));function Zo(){function e(){return Array.from(un.value)}function t(){return un.value.size}function n(o){const r=s(o.id);r?r.amount++:un.value.add({id:o.id,product:o,amount:1}),localStorage.setItem("ac-shopping-cart",JSON.stringify(Array.from(un.value)))}function s(o){for(const r of un.value)if(r.id===o)return r;return null}return{list:e,add:n,size:t}}const Jd={},$d={class:"toggle",type:"button",role:"switch"},e1={class:"check"},t1={key:0,class:"icon"};function n1(e,t){return J(),ne("button",$d,[_("span",e1,[e.$slots.default?(J(),ne("span",t1,[Ji(e.$slots,"default",{},void 0,!0)])):Ho("",!0)])])}const s1=be(Jd,[["render",n1],["__scopeId","data-v-ea089120"]]),o1=Ee({__name:"ThemeToggle",setup(e){const{isDarkTheme:t}=rn();function n(){t.value=!t.value}const s=Ae(()=>t.value?"Switch to light theme":"Switch to dark theme");return(o,r)=>(J(),Pn(s1,{title:s.value,class:"toggle","aria-checked":he(t),onClick:n},{default:Et(()=>[W(ut,{size:"10",name:"sun",class:"sun",fill:"white"}),W(ut,{size:"10",name:"moon",class:"moon"})]),_:1},8,["title","aria-checked"]))}}),r1=be(o1,[["__scopeId","data-v-141c2318"]]),i1=e=>(et("data-v-3fec7893"),e=e(),tt(),e),c1={class:"header"},l1={class:"main-header"},a1={class:"logo"},u1=i1(()=>_("div",{class:"title"}," Arty-Crafty ",-1)),f1={class:"topnav"},d1={class:"links"},p1=["onClick"],h1=Ee({__name:"AppHeader",setup(e){const{isDrawerOpen:t}=rn(),{listFavourites:n}=Fn(),{productCategories:s}=No(),o=To(),r=Zo(),i=[{title:"Избранное",icon:"favourites",route:{name:"favourites"}},{title:"Корзина",icon:"cart",route:{name:"cart"}},{title:"Войти",icon:"account",route:{name:"login"}}];function c(l){o.push({name:"category",params:{categoryId:l}})}return(l,u)=>{const a=Io("RouterLink");return J(),ne("header",c1,[_("div",l1,[W(a,{to:{name:"home"}},{default:Et(()=>[_("div",a1,[W(ut,{size:"30",name:"logo",class:"icon"}),u1])]),_:1}),W(Td,{class:"search-bar"}),_("nav",f1,[(J(),ne(pe,null,at(i,f=>W(a,{key:f.title,class:"link",to:f.route},{default:Et(()=>[W(Tc,{title:f.title,icon:f.icon,badge:f.icon==="favourites"?he(n)().length:f.icon==="cart"?he(r).size():0},null,8,["title","icon","badge"])]),_:2},1032,["to"])),64)),W(Wd,{modelValue:he(t),"onUpdate:modelValue":u[0]||(u[0]=f=>Me(t)?t.value=f:null),class:"drawer-toggle"},null,8,["modelValue"]),W(r1)])]),_("div",d1,[(J(!0),ne(pe,null,at(he(s),f=>(J(),ne("div",{key:f.id,class:"link",onClick:p=>c(`${f.id}-${he(ko)(f.title)}`)},Re(f.title),9,p1))),128))])])}}}),g1=be(h1,[["__scopeId","data-v-3fec7893"]]),m1=e=>(et("data-v-ec761bd6"),e=e(),tt(),e),v1={class:"footer"},y1={class:"logo"},C1=m1(()=>_("div",{class:"title"}," Arty-Crafty ",-1)),b1={class:"links"},w1={class:"socials"},x1=["href"],A1=Ee({__name:"AppFooter",setup(e){const t=[{title:"О нас",route:{name:"about"}},{title:"Контакты",route:{name:"contacts"}},{title:"Доставка",route:{name:"delivery"}},{title:"Продавцам",route:{name:"about"}}],n=[{name:"twitter",url:"https://twitter.com/acme"},{name:"youtube",url:"https://youtube.com/acme"},{name:"instagram",url:"https://instagram.com/acme"}];return(s,o)=>{const r=Io("RouterLink");return J(),ne("footer",v1,[_("div",y1,[W(ut,{size:"30",name:"logo",class:"icon"}),C1]),_("div",b1,[(J(),ne(pe,null,at(t,i=>W(r,{key:i.title,class:"link",to:i.route},{default:Et(()=>[gt(Re(i.title),1)]),_:2},1032,["to"])),64))]),_("div",w1,[(J(),ne(pe,null,at(n,i=>_("a",{key:i.name,href:i.url,target:"_blank"},[_("button",null,[W(ut,{size:"18",name:i.name,fill:"none"},null,8,["name"])])],8,x1)),64))])])}}}),M1=be(A1,[["__scopeId","data-v-ec761bd6"]]);function D1(e){return Object.prototype.toString.call(e)==="[object Object]"}function li(e){return D1(e)||Array.isArray(e)}function B1(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function Yo(e,t){const n=Object.keys(e),s=Object.keys(t);if(n.length!==s.length)return!1;const o=JSON.stringify(Object.keys(e.breakpoints||{})),r=JSON.stringify(Object.keys(t.breakpoints||{}));return o!==r?!1:n.every(i=>{const c=e[i],l=t[i];return typeof c=="function"?`${c}`==`${l}`:!li(c)||!li(l)?c===l:Yo(c,l)})}function ai(e){return e.concat().sort((t,n)=>t.name>n.name?1:-1).map(t=>t.options)}function O1(e,t){if(e.length!==t.length)return!1;const n=ai(e),s=ai(t);return n.every((o,r)=>{const i=s[r];return Yo(o,i)})}function Qo(e){return typeof e=="number"}function fo(e){return typeof e=="string"}function jo(e){return typeof e=="boolean"}function ui(e){return Object.prototype.toString.call(e)==="[object Object]"}function me(e){return Math.abs(e)}function qo(e){return Math.sign(e)}function bn(e,t){return me(e-t)}function I1(e,t){if(e===0||t===0||me(e)<=me(t))return 0;const n=bn(me(e),me(t));return me(n/e)}function Ln(e){return Sn(e).map(Number)}function Xe(e){return e[zn(e)]}function zn(e){return Math.max(0,e.length-1)}function Uo(e,t){return t===zn(e)}function fi(e,t=0){return Array.from(Array(e),(n,s)=>t+s)}function Sn(e){return Object.keys(e)}function Gc(e,t){return[e,t].reduce((n,s)=>(Sn(s).forEach(o=>{const r=n[o],i=s[o],c=ui(r)&&ui(i);n[o]=c?Gc(r,i):i}),n),{})}function Nc(e,t){return typeof t.MouseEvent<"u"&&e instanceof t.MouseEvent}function _1(e,t){const n={start:s,center:o,end:r};function s(){return 0}function o(l){return r(l)/2}function r(l){return t-l}function i(l,u){return fo(e)?n[e](l):e(t,l,u)}return{measure:i}}function Hn(){let e=[];function t(o,r,i,c={passive:!0}){let l;if("addEventListener"in o)o.addEventListener(r,i,c),l=()=>o.removeEventListener(r,i,c);else{const u=o;u.addListener(i),l=()=>u.removeListener(i)}return e.push(l),s}function n(){e=e.filter(o=>o())}const s={add:t,clear:n};return s}function E1(e,t,n,s){const o=Hn(),r=1e3/60;let i=null,c=0,l=0;function u(){o.add(e,"visibilitychange",()=>{e.hidden&&y()})}function a(){g(),o.clear()}function f(x){if(!l)return;i||(i=x);const v=x-i;for(i=x,c+=v;c>=r;)n(),c-=r;const A=me(c/r);s(A),l&&t.requestAnimationFrame(f)}function p(){l||(l=t.requestAnimationFrame(f))}function g(){t.cancelAnimationFrame(l),i=null,c=0,l=0}function y(){i=null,c=0}return{init:u,destroy:a,start:p,stop:g,update:n,render:s}}function L1(e,t){const n=e==="y"?"y":"x",s=e==="y"?"x":"y",o=c(),r=l();function i(a){const{width:f,height:p}=a;return n==="x"?f:p}function c(){return n==="y"?"top":t==="rtl"?"right":"left"}function l(){return n==="y"?"bottom":t==="rtl"?"left":"right"}return{scroll:n,cross:s,startEdge:o,endEdge:r,measureSize:i}}function Zt(e=0,t=0){const n=me(e-t);function s(u){return ut}function r(u){return s(u)||o(u)}function i(u){return r(u)?s(u)?e:t:u}function c(u){return n?u-n*Math.ceil((u-t)/n):u}return{length:n,max:t,min:e,constrain:i,reachedAny:r,reachedMax:o,reachedMin:s,removeOffset:c}}function kc(e,t,n){const{constrain:s}=Zt(0,e),o=e+1;let r=i(t);function i(p){return n?me((o+p)%o):s(p)}function c(){return r}function l(p){return r=i(p),f}function u(p){return a().set(c()+p)}function a(){return kc(e,c(),n)}const f={get:c,set:l,add:u,clone:a};return f}function S1(e){const t=e==="rtl"?-1:1;function n(o){return o*t}return{apply:n}}function H1(e,t,n,s,o,r,i,c,l,u,a,f,p,g,y,C,x,v,A,D){const{cross:L}=e,E=["INPUT","SELECT","TEXTAREA"],z={passive:!1},U=Hn(),T=Hn(),Y=Zt(50,225).constrain(y.measure(20)),R={mouse:300,touch:400},X={mouse:500,touch:600},G=C?43:25;let ee=!1,fe=0,Oe=0,ce=!1,oe=!1,te=!1,Ie=!1;function ze(F){if(!D)return;function d(m){(jo(D)||D(F,m))&&ye(m)}const h=n;U.add(h,"dragstart",m=>m.preventDefault(),z).add(h,"touchmove",()=>{},z).add(h,"touchend",()=>{}).add(h,"touchstart",d).add(h,"mousedown",d).add(h,"touchcancel",V).add(h,"contextmenu",V).add(h,"click",S,!0)}function we(){U.clear(),T.clear()}function xe(){const F=Ie?s:n;T.add(F,"touchmove",b,z).add(F,"touchend",V).add(F,"mousemove",b,z).add(F,"mouseup",V)}function Ne(F){const d=F.nodeName||"";return E.includes(d)}function Se(){return(C?X:R)[Ie?"mouse":"touch"]}function nt(F,d){const h=p.add(qo(F)*-1),m=f.byDistance(F,!C).distance;return C||me(F)=2,ce=!0,i.pointerDown(F),a.useFriction(0).useDuration(0),r.set(c),xe(),fe=i.readPoint(F),Oe=i.readPoint(F,L),g.emit("pointerDown")))}function b(F){const d=i.readPoint(F),h=i.readPoint(F,L),m=bn(d,fe),M=bn(h,Oe);if(!oe&&!Ie&&(!F.cancelable||(oe=m>M,!oe)))return V(F);const w=i.pointerMove(F);m>x&&(te=!0),a.useFriction(.3).useDuration(1),l.start(),r.add(t.apply(w)),F.preventDefault()}function V(F){const h=f.byDistance(0,!1).index!==p.get(),m=i.pointerUp(F)*Se(),M=nt(t.apply(m),h),w=I1(m,M),O=G-10*w,H=A+w/50;oe=!1,ce=!1,T.clear(),a.useDuration(O).useFriction(H),u.distance(M,!C),Ie=!1,g.emit("pointerUp")}function S(F){te&&(F.stopPropagation(),F.preventDefault())}function N(){return ce}return{init:ze,pointerDown:N,destroy:we}}function P1(e,t){let s,o;function r(f){return f.timeStamp}function i(f,p){const y=`client${(p||e.scroll)==="x"?"X":"Y"}`;return(Nc(f,t)?f:f.touches[0])[y]}function c(f){return s=f,o=f,i(f)}function l(f){const p=i(f)-i(o),g=r(f)-r(s)>170;return o=f,g&&(s=f),p}function u(f){if(!s||!o)return 0;const p=i(o)-i(s),g=r(f)-r(s),y=r(f)-r(o)>170,C=p/g;return g&&!y&&me(C)>.1?C:0}return{pointerDown:c,pointerMove:l,pointerUp:u,readPoint:i}}function V1(){function e(n){const{offsetTop:s,offsetLeft:o,offsetWidth:r,offsetHeight:i}=n;return{top:s,right:o+r,bottom:s+i,left:o,width:r,height:i}}return{measure:e}}function F1(e){function t(s){return e*(s/100)}return{measure:t}}function z1(e,t,n,s,o,r,i){let c,l,u=[],a=!1;function f(C){return o.measureSize(i.measure(C))}function p(C){if(!r)return;l=f(e),u=s.map(f);function x(A){for(const D of A){const L=D.target===e,E=s.indexOf(D.target),z=L?l:u[E],U=f(L?e:s[E]);if(me(U-z)>=.5){n.requestAnimationFrame(()=>{C.reInit(),t.emit("resize")});break}}}c=new ResizeObserver(A=>{a||(jo(r)||r(C,A))&&x(A)}),[e].concat(s).forEach(A=>c.observe(A))}function g(){c&&c.disconnect(),a=!0}return{init:p,destroy:g}}function T1(e,t,n,s,o){let r=0,i=0,c=s,l=o,u=e.get(),a=0;function f(){const E=n.get()-e.get(),z=!c;let U=0;return z?(r=0,e.set(n),U=E):(r+=E/c,r*=l,u+=r,e.add(r),U=u-a),i=qo(U),a=u,L}function p(){const E=n.get()-t.get();return me(E)<.001}function g(){return c}function y(){return i}function C(){return r}function x(){return A(s)}function v(){return D(o)}function A(E){return c=E,L}function D(E){return l=E,L}const L={direction:y,duration:g,velocity:C,seek:f,settled:p,useBaseFriction:v,useBaseDuration:x,useFriction:D,useDuration:A};return L}function G1(e,t,n,s,o){const r=o.measure(10),i=o.measure(50),c=Zt(.1,.99);let l=!1;function u(){return!(l||!e.reachedAny(n.get())||!e.reachedAny(t.get()))}function a(g){if(!u())return;const y=e.reachedMin(t.get())?"min":"max",C=me(e[y]-t.get()),x=n.get()-t.get(),v=c.constrain(C/i);n.subtract(x*v),!g&&me(x){const{min:x,max:v}=r,A=r.constrain(y),D=!C,L=Uo(n,C);return D?v:L||u(x,A)?x:u(v,A)?v:A}).map(y=>parseFloat(y.toFixed(3)))}function p(){if(t<=e+o)return[r.max];if(s==="keepSnaps")return i;const{min:y,max:C}=c;return i.slice(y,C)}return{snapsContained:l,scrollContainLimit:c}}function k1(e,t,n){const s=t[0],o=n?s-e:Xe(t);return{limit:Zt(o,s)}}function R1(e,t,n,s){const r=t.min+.1,i=t.max+.1,{reachedMin:c,reachedMax:l}=Zt(r,i);function u(p){return p===1?l(n.get()):p===-1?c(n.get()):!1}function a(p){if(!u(p))return;const g=e*(p*-1);s.forEach(y=>y.add(g))}return{loop:a}}function Z1(e){const{max:t,length:n}=e;function s(r){const i=r-t;return n?i/-n:0}return{get:s}}function Y1(e,t,n,s,o){const{startEdge:r,endEdge:i}=e,{groupSlides:c}=o,l=f().map(t.measure),u=p(),a=g();function f(){return c(s).map(C=>Xe(C)[i]-C[0][r]).map(me)}function p(){return s.map(C=>n[r]-C[r]).map(C=>-me(C))}function g(){return c(u).map(C=>C[0]).map((C,x)=>C+l[x])}return{snaps:u,snapsAligned:a}}function Q1(e,t,n,s,o,r){const{groupSlides:i}=o,{min:c,max:l}=s,u=a();function a(){const p=i(r),g=!e||t==="keepSnaps";return n.length===1?[r]:g?p:p.slice(c,l).map((y,C,x)=>{const v=!C,A=Uo(x,C);if(v){const D=Xe(x[0])+1;return fi(D)}if(A){const D=zn(r)-Xe(x)[0]+1;return fi(D,Xe(x)[0])}return y})}return{slideRegistry:u}}function j1(e,t,n,s,o){const{reachedAny:r,removeOffset:i,constrain:c}=s;function l(y){return y.concat().sort((C,x)=>me(C)-me(x))[0]}function u(y){const C=e?i(y):c(y),x=t.map(A=>A-C).map(A=>a(A,0)).map((A,D)=>({diff:A,index:D})).sort((A,D)=>me(A.diff)-me(D.diff)),{index:v}=x[0];return{index:v,distance:C}}function a(y,C){const x=[y,y+n,y-n];if(!e)return x[0];if(!C)return l(x);const v=x.filter(A=>qo(A)===C);return v.length?l(v):Xe(x)-n}function f(y,C){const x=t[y]-o.get(),v=a(x,C);return{index:y,distance:v}}function p(y,C){const x=o.get()+y,{index:v,distance:A}=u(x),D=!e&&r(x);if(!C||D)return{index:v,distance:y};const L=t[v]-A,E=y+a(L,0);return{index:v,distance:E}}return{byDistance:p,byIndex:f,shortcut:a}}function q1(e,t,n,s,o,r,i){function c(f){const p=f.distance,g=f.index!==t.get();r.add(p),p&&(s.duration()?e.start():(e.update(),e.render(1),e.update())),g&&(n.set(t.get()),t.set(f.index),i.emit("select"))}function l(f,p){const g=o.byDistance(f,p);c(g)}function u(f,p){const g=t.clone().set(f),y=o.byIndex(g.get(),p);c(y)}return{distance:l,index:u}}function U1(e,t,n,s,o,r){let i=0;function c(){r.add(document,"keydown",l,!1),t.forEach(u)}function l(f){f.code==="Tab"&&(i=new Date().getTime())}function u(f){const p=()=>{if(new Date().getTime()-i>10)return;e.scrollLeft=0;const C=t.indexOf(f),x=n.findIndex(v=>v.includes(C));Qo(x)&&(o.useDuration(0),s.index(x,0))};r.add(f,"focus",p,{passive:!0,capture:!0})}return{init:c}}function ss(e){let t=e;function n(){return t}function s(l){t=i(l)}function o(l){t+=i(l)}function r(l){t-=i(l)}function i(l){return Qo(l)?l:l.get()}return{get:n,set:s,add:o,subtract:r}}function Rc(e,t,n){const s=e.scroll==="x"?i:c,o=n.style;let r=!1;function i(p){return`translate3d(${p}px,0px,0px)`}function c(p){return`translate3d(0px,${p}px,0px)`}function l(p){r||(o.transform=s(t.apply(p)))}function u(p){r=!p}function a(){r||(o.transform="",n.getAttribute("style")||n.removeAttribute("style"))}return{clear:a,to:l,toggleActive:u}}function K1(e,t,n,s,o,r,i,c,l,u){const f=Ln(r),p=Ln(r).reverse(),g=A().concat(D());function y(T,Y){return T.reduce((R,X)=>R-r[X],Y)}function C(T,Y){return T.reduce((R,X)=>y(R,Y)>0?R.concat([X]):R,[])}function x(T){return i.map((Y,R)=>({start:Y-o[R]+.5+T,end:Y+n-.5+T}))}function v(T,Y,R){const X=x(Y);return T.map(G=>{const ee=R?0:-s,fe=R?s:0,Oe=R?"end":"start",ce=X[G][Oe];return{index:G,loopPoint:ce,slideLocation:ss(-1),translate:Rc(e,t,u[G]),target:()=>l.get()>ce?ee:fe}})}function A(){const T=c[0],Y=C(p,T);return v(Y,s,!1)}function D(){const T=n-c[0]-1,Y=C(f,T);return v(Y,-s,!0)}function L(){return g.every(({index:T})=>{const Y=f.filter(R=>R!==T);return y(Y,n)<=.1})}function E(){g.forEach(T=>{const{target:Y,translate:R,slideLocation:X}=T,G=Y();G!==X.get()&&(R.to(G),X.set(G))})}function z(){g.forEach(T=>T.translate.clear())}return{canLoop:L,clear:z,loop:E,loopPoints:g}}function W1(e,t,n){let s,o=!1;function r(l){if(!n)return;function u(a){for(const f of a)if(f.type==="childList"){l.reInit(),t.emit("slidesChanged");break}}s=new MutationObserver(a=>{o||(jo(n)||n(l,a))&&u(a)}),s.observe(e,{childList:!0})}function i(){s&&s.disconnect(),o=!0}return{init:r,destroy:i}}function X1(e,t,n,s){const o={};let r=null,i=null,c,l=!1;function u(){c=new IntersectionObserver(y=>{l||(y.forEach(C=>{const x=t.indexOf(C.target);o[x]=C}),r=null,i=null,n.emit("slidesInView"))},{root:e.parentElement,threshold:s}),t.forEach(y=>c.observe(y))}function a(){c&&c.disconnect(),l=!0}function f(y){return Sn(o).reduce((C,x)=>{const v=parseInt(x),{isIntersecting:A}=o[v];return(y&&A||!y&&!A)&&C.push(v),C},[])}function p(y=!0){if(y&&r)return r;if(!y&&i)return i;const C=f(y);return y&&(r=C),y||(i=C),C}return{init:u,destroy:a,get:p}}function J1(e,t,n,s,o,r){const{measureSize:i,startEdge:c,endEdge:l}=e,u=n[0]&&o,a=y(),f=C(),p=n.map(i),g=x();function y(){if(!u)return 0;const A=n[0];return me(t[c]-A[c])}function C(){if(!u)return 0;const A=r.getComputedStyle(Xe(s));return parseFloat(A.getPropertyValue(`margin-${l}`))}function x(){return n.map((A,D,L)=>{const E=!D,z=Uo(L,D);return E?p[D]+a:z?p[D]+f:L[D+1][c]-A[c]}).map(me)}return{slideSizes:p,slideSizesWithGaps:g,startGap:a,endGap:f}}function $1(e,t,n,s,o,r,i,c,l,u){const{startEdge:a,endEdge:f}=e,p=Qo(s);function g(v,A){return Ln(v).filter(D=>D%A===0).map(D=>v.slice(D,D+A))}function y(v){return v.length?Ln(v).reduce((A,D)=>{const L=Xe(A)||0,E=L===0,z=D===zn(v),U=r[a]-i[L][a],T=r[a]-i[D][f],Y=!o&&E?t.apply(c):0,R=!o&&z?t.apply(l):0;return me(T-R-(U+Y))>n+u&&A.push(D),z&&A.push(v.length),A},[]).map((A,D,L)=>{const E=Math.max(L[D-1]||0);return v.slice(E,A)}):[]}function C(v){return p?g(v,s):y(v)}return{groupSlides:C}}function e0(e,t,n,s,o,r,i){const{align:c,axis:l,direction:u,startIndex:a,loop:f,duration:p,dragFree:g,dragThreshold:y,inViewThreshold:C,slidesToScroll:x,skipSnaps:v,containScroll:A,watchResize:D,watchSlides:L,watchDrag:E}=r,z=2,U=V1(),T=U.measure(t),Y=n.map(U.measure),R=S1(u),X=L1(l,u),G=X.measureSize(T),ee=F1(G),fe=_1(c,G),Oe=!f&&!!A,ce=f||!!A,{slideSizes:oe,slideSizesWithGaps:te,startGap:Ie,endGap:ze}=J1(X,T,Y,n,ce,o),we=$1(X,R,G,x,f,T,Y,Ie,ze,z),{snaps:xe,snapsAligned:Ne}=Y1(X,fe,T,Y,we),Se=-Xe(xe)+Xe(te),{snapsContained:nt,scrollContainLimit:ye}=N1(G,Se,Ne,A,z),b=Oe?nt:Ne,{limit:V}=k1(Se,b,f),S=kc(zn(b),a,f),N=S.clone(),Q=Ln(n),F=({dragHandler:ae,scrollBody:Ce,scrollBounds:Pe,options:{loop:qe}})=>{qe||Pe.constrain(ae.pointerDown()),Ce.seek()},d=({scrollBody:ae,translate:Ce,location:Pe,offsetLocation:qe,scrollLooper:Tn,slideLooper:Ht,dragHandler:Gn,animation:Ve,eventHandler:ke,options:{loop:Nn}},Qc)=>{const $o=ae.velocity(),er=ae.settled();er&&!Gn.pointerDown()&&(Ve.stop(),ke.emit("settle")),er||ke.emit("scroll"),qe.set(Pe.get()-$o+$o*Qc),Nn&&(Tn.loop(ae.direction()),Ht.loop()),Ce.to(qe.get())},h=E1(s,o,()=>F(le),ae=>d(le,ae)),m=.68,M=b[S.get()],w=ss(M),O=ss(M),H=ss(M),I=T1(w,O,H,p,m),P=j1(f,b,Se,V,H),B=q1(h,S,N,I,P,H,i),k=Z1(V),j=Hn(),Z=X1(t,n,i,C),{slideRegistry:K}=Q1(Oe,A,b,ye,we,Q),se=U1(e,n,K,B,I,j),le={ownerDocument:s,ownerWindow:o,eventHandler:i,containerRect:T,slideRects:Y,animation:h,axis:X,direction:R,dragHandler:H1(X,R,e,s,o,H,P1(X,o),w,h,B,I,P,S,i,ee,g,y,v,m,E),eventStore:j,percentOfView:ee,index:S,indexPrevious:N,limit:V,location:w,offsetLocation:O,options:r,resizeHandler:z1(t,i,o,n,X,D,U),scrollBody:I,scrollBounds:G1(V,O,H,I,ee),scrollLooper:R1(Se,V,O,[w,O,H]),scrollProgress:k,scrollSnapList:b.map(k.get),scrollSnaps:b,scrollTarget:P,scrollTo:B,slideLooper:K1(X,R,G,Se,oe,te,xe,b,O,n),slideFocus:se,slidesHandler:W1(t,i,L),slidesInView:Z,slideIndexes:Q,slideRegistry:K,slidesToScroll:we,target:H,translate:Rc(X,R,t)};return le}function t0(){const e={};let t;function n(l){t=l}function s(l){return e[l]||[]}function o(l){return s(l).forEach(u=>u(t,l)),c}function r(l,u){return e[l]=s(l).concat([u]),c}function i(l,u){return e[l]=s(l).filter(a=>a!==u),c}const c={init:n,emit:o,off:i,on:r};return c}const n0={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0};function s0(e){function t(r,i){return Gc(r,i||{})}function n(r){const i=r.breakpoints||{},c=Sn(i).filter(l=>e.matchMedia(l).matches).map(l=>i[l]).reduce((l,u)=>t(l,u),{});return t(r,c)}function s(r){return r.map(i=>Sn(i.breakpoints||{})).reduce((i,c)=>i.concat(c),[]).map(e.matchMedia)}return{mergeOptions:t,optionsAtMedia:n,optionsMediaQueries:s}}function o0(e){let t=[];function n(r,i){return t=i.filter(({options:c})=>e.optionsAtMedia(c).active!==!1),t.forEach(c=>c.init(r,e)),i.reduce((c,l)=>Object.assign(c,{[l.name]:l}),{})}function s(){t=t.filter(r=>r.destroy())}return{init:n,destroy:s}}function fs(e,t,n){const s=e.ownerDocument,o=s.defaultView,r=s0(o),i=o0(r),c=Hn(),l=t0(),{mergeOptions:u,optionsAtMedia:a,optionsMediaQueries:f}=r,{on:p,off:g,emit:y}=l,C=X;let x=!1,v,A=u(n0,fs.globalOptions),D=u(A),L=[],E,z,U;function T(){const{container:Q,slides:F}=D;z=(fo(Q)?e.querySelector(Q):Q)||e.children[0];const h=fo(F)?z.querySelectorAll(F):F;U=[].slice.call(h||z.children)}function Y(Q){const F=e0(e,z,U,s,o,Q,l);if(Q.loop&&!F.slideLooper.canLoop()){const d=Object.assign({},Q,{loop:!1});return Y(d)}return F}function R(Q,F){x||(A=u(A,Q),D=a(A),L=F||L,T(),v=Y(D),f([A,...L.map(({options:d})=>d)]).forEach(d=>c.add(d,"change",X)),D.active&&(v.translate.to(v.location.get()),v.animation.init(),v.slidesInView.init(),v.slideFocus.init(),v.eventHandler.init(N),v.resizeHandler.init(N),v.slidesHandler.init(N),v.options.loop&&v.slideLooper.loop(),z.offsetParent&&U.length&&v.dragHandler.init(N),E=i.init(N,L)))}function X(Q,F){const d=we();G(),R(u({startIndex:d},Q),F),l.emit("reInit")}function G(){v.dragHandler.destroy(),v.eventStore.clear(),v.translate.clear(),v.slideLooper.clear(),v.resizeHandler.destroy(),v.slidesHandler.destroy(),v.slidesInView.destroy(),v.animation.destroy(),i.destroy(),c.clear()}function ee(){x||(x=!0,c.clear(),G(),l.emit("destroy"))}function fe(Q,F,d){!D.active||x||(v.scrollBody.useBaseFriction().useDuration(F===!0?0:D.duration),v.scrollTo.index(Q,d||0))}function Oe(Q){const F=v.index.add(1).get();fe(F,Q,-1)}function ce(Q){const F=v.index.add(-1).get();fe(F,Q,1)}function oe(){return v.index.add(1).get()!==we()}function te(){return v.index.add(-1).get()!==we()}function Ie(){return v.scrollSnapList}function ze(){return v.scrollProgress.get(v.location.get())}function we(){return v.index.get()}function xe(){return v.indexPrevious.get()}function Ne(){return v.slidesInView.get()}function Se(){return v.slidesInView.get(!1)}function nt(){return E}function ye(){return v}function b(){return e}function V(){return z}function S(){return U}const N={canScrollNext:oe,canScrollPrev:te,containerNode:V,internalEngine:ye,destroy:ee,off:g,on:p,emit:y,plugins:nt,previousScrollSnap:xe,reInit:C,rootNode:b,scrollNext:Oe,scrollPrev:ce,scrollProgress:ze,scrollSnapList:Ie,scrollTo:fe,selectedScrollSnap:we,slideNodes:S,slidesInView:Ne,slidesNotInView:Se};return R(t,n),setTimeout(()=>l.emit("init"),0),N}fs.globalOptions=void 0;function Ko(e={},t=[]){const n=ve(Me(e)?e.value:e),s=ve(Me(t)?t.value:t),o=ve(),r=ve();function i(){r.value&&r.value.reInit(n.value,s.value)}return St(()=>{!B1()||!o.value||(fs.globalOptions=Ko.globalOptions,r.value=fs(o.value,n.value,s.value))}),Eo(()=>{r.value&&r.value.destroy()}),Me(e)&&We(e,c=>{Yo(n.value,c)||(n.value=c,i())}),Me(t)&&We(t,c=>{O1(s.value,c)||(s.value=c,i())}),[o,r]}Ko.globalOptions=void 0;const r0=e=>(et("data-v-21dfdceb"),e=e(),tt(),e),i0=r0(()=>_("div",null,[_("h1",null,"Arty Crafty"),_("p",null,"Добро пожаловать в магазин игрушек ручной работы Arty Crafty")],-1)),c0={class:"embla__container"},l0=["src"],a0=Ee({__name:"HomeView",setup(e){const[t]=Ko({dragFree:!0,loop:!0,slidesToScroll:"auto",containScroll:"trimSnaps"});return St(async()=>{}),(n,s)=>(J(),ne(pe,null,[i0,_("div",{ref_key:"emblaNode",ref:t,class:"embla"},[_("div",c0,[(J(),ne(pe,null,at(4,o=>_("div",{key:o,class:"embla__slide"},[_("img",{src:`/arty-crafty/api/toy${o}.jpg`,alt:""},null,8,l0)])),64))])],512)],64))}}),u0=be(a0,[["__scopeId","data-v-21dfdceb"]]),f0=["src","alt"],d0=Ee({__name:"ProductCardImage",props:{product:{type:Object,default:()=>{}}},setup(e){const t=e,{toggleFavourite:n,isInFavourites:s}=Fn();return(o,r)=>(J(),ne("div",{class:ht(["images",{favourite:he(s)(e.product.id)}])},[_("img",{src:`/arty-crafty/api/${e.product.summary.images[0].file}`,alt:e.product.title},null,8,f0),_("button",{class:"favourite-button",onClick:r[0]||(r[0]=yu(i=>he(n)(t.product.id),["stop"]))},[W(ut,{size:"24",name:"favourite",fill:he(s)(e.product.id)?"currentColor":"none"},null,8,["fill"])])],2))}}),p0=be(d0,[["__scopeId","data-v-cf702ae4"]]),h0=e=>(et("data-v-9038b20a"),e=e(),tt(),e),g0={class:"product-card"},m0={class:"description"},v0={class:"summary"},y0={class:"title"},C0={class:"desc"},b0={class:"price"},w0=h0(()=>_("span",{class:"currency-symbol"},"₽",-1)),x0={class:"add-to-cart-button",type:"button",title:"Add to cart"},A0=Ee({__name:"ProductCard",props:{product:{}},setup(e){const t=e,n=To(),s=Zo();function o(){n.push({name:"product",params:{productId:`${t.product.id}-${ko(t.product.title)}`}})}function r(){console.log("addToCart",t.product),s.add(t.product)}return(i,c)=>(J(),ne("div",g0,[W(p0,{product:i.product,onClick:c[0]||(c[0]=l=>o())},null,8,["product"]),_("div",m0,[_("div",v0,[_("h2",y0,Re(i.product.title),1),_("div",C0,Re(i.product.summary.shortDesc),1)]),_("div",{class:"price-wrapper",onClick:c[1]||(c[1]=l=>r())},[_("div",b0,[gt(Re(i.product.summary.price)+" ",1),w0]),_("button",x0,[W(ut,{size:"24",name:"add-to-cart",class:"icon"})])])])]))}}),Zc=be(A0,[["__scopeId","data-v-9038b20a"]]);function M0(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}const po=_t(new Set),D0=Ae(()=>po.size>0);function Wo(){const e=M0();function t(){po.add(e)}function n(){po.delete(e)}return{loading:D0,startLoading:t,stopLoading:n}}const B0=Ee({__name:"ProductCategoryView",props:{categoryId:{type:Number,default:-1}},setup(e){const t=e,{startLoading:n,stopLoading:s}=Wo(),o=ve(),r=ve(null),{getCategory:i}=No(),{listFavourites:c}=Fn();return We(()=>t.categoryId,async()=>{o.value=[],n(),t.categoryId===0?o.value=await En.products.products(c()):o.value=await En.products.categoryProducts(t.categoryId),s()},{immediate:!0}),St(async()=>{}),(l,u)=>(J(),ne("div",null,[_("h2",null,Re(he(i)(t.categoryId)?.title),1),W(uu,{ref_key:"scrollComponent",ref:r,name:"list",tag:"div",class:"products"},{default:Et(()=>[(J(!0),ne(pe,null,at(o.value,a=>(J(),Pn(Zc,{key:a.id,product:a,class:"product-card"},null,8,["product"]))),128))]),_:1},512)]))}}),Qs=be(B0,[["__scopeId","data-v-d7b79543"]]),O0={class:"product-gallery"},I0={class:"thumbnails"},_0=["onClick"],E0=["src","alt"],L0={class:"product-image"},S0=["src","alt"],H0=Ee({__name:"ProductGallery",props:{product:{type:Object,default:()=>{}}},setup(e){const t=ve(1);return ve(!0),(n,s)=>(J(),ne("div",O0,[_("nav",I0,[(J(!0),ne(pe,null,at(e.product.summary.images,(o,r)=>(J(),ne("button",{key:r,class:ht(["thumbnail",{active:r===t.value}]),onClick:i=>{t.value=r}},[_("img",{src:`/arty-crafty/api/${o.file}`,alt:o.title},null,8,E0)],10,_0))),128))]),_("article",L0,[W(Fo,{mode:"out-in"},{default:Et(()=>[(J(),ne("img",{key:t.value,src:`/arty-crafty/api/${e.product.summary.images[t.value].file}`,alt:e.product.title},null,8,S0))]),_:1})])]))}}),P0=be(H0,[["__scopeId","data-v-f5a7769b"]]),V0={key:0},F0={class:"desc"},z0={class:"desc"},T0={class:"price-wrapper"},G0={class:"price"},N0=_("span",{class:"currency-symbol"},"₽",-1),k0=Ee({__name:"ProductView",props:{productId:{type:Number}},setup(e){const t=e,n=ve(),{startLoading:s,stopLoading:o}=Wo();return We(()=>t.productId,async()=>{s(),n.value=await En.products.product(t.productId),o()},{immediate:!0}),(r,i)=>n.value?(J(),ne("div",V0,[_("h1",null,Re(n.value.title),1),W(P0,{product:n.value},null,8,["product"]),_("div",F0,Re(n.value.summary.shortDesc),1),_("div",z0,Re(n.value.data.description),1),_("div",T0,[_("div",G0,[gt(Re(n.value.summary.price)+" ",1),N0])])])):Ho("",!0)}}),R0={},Ls=e=>(et("data-v-2cd6a34a"),e=e(),tt(),e),Z0={class:"text-block"},Y0=Ls(()=>_("h1",null,"О нашем сервисе",-1)),Q0=Ls(()=>_("p",null," Онлайн-маркет товаров ручной работы, винтажа, дизайнерских вещей от локальных брендов и материалов для творчества ",-1)),j0=Ls(()=>_("h2",null,"Как работает маркет",-1)),q0=Ls(()=>_("ol",null,[_("li",null,"Продавец доставляет свой товар напрямую покупателю, без отгрузок на склад"),_("li",null,"Никаких посредников — а значит, нет лишних контактов и наценок"),_("li",null,"Покупатель получает максимально выгодную стоимость товара, быструю доставку, персональное обслуживание и поддержку после продажи напрямую от продавца")],-1)),U0=[Y0,Q0,j0,q0];function K0(e,t){return J(),ne("div",Z0,U0)}const di=be(R0,[["render",K0],["__scopeId","data-v-2cd6a34a"]]),cn=e=>(et("data-v-86a3bbfa"),e=e(),tt(),e),W0={class:"text-block"},X0=cn(()=>_("h1",null,"Напишите нам",-1)),J0=cn(()=>_("p",null,[_("i",null,[gt(" This form does not work. Please use "),_("a",{href:"https://github.com/vuesence/vue-webapp",target:"_blank"}," GitHub Issues and Feature requests "),gt(" instead. ")])],-1)),$0={class:"form-container",action:"action_page.php"},ep=cn(()=>_("label",{for:"fname"},"Your name",-1)),tp=cn(()=>_("label",{for:"lname"},"Your email or phone number",-1)),np=cn(()=>_("label",{for:"subject"},"Message",-1)),sp=cn(()=>_("label",{for:"check"},'Enter word "vue"',-1)),op=Ee({__name:"ContactsView",setup(e){const t=ve(),n=ve({name:"",email:"",message:"",check:""});async function s(){t.value.setAttribute("disabled",!0),alert("This form does not work. Please use GitHub Issues and Feature requests instead."),t.value.removeAttribute("disabled")}return(o,r)=>(J(),ne("div",W0,[X0,J0,_("div",$0,[ep,qn(_("input",{id:"fname","onUpdate:modelValue":r[0]||(r[0]=i=>n.value.name=i),type:"text",name:"firstname",placeholder:""},null,512),[[Kn,n.value.name]]),tp,qn(_("input",{id:"lname","onUpdate:modelValue":r[1]||(r[1]=i=>n.value.email=i),type:"text",name:"lastname",placeholder:""},null,512),[[Kn,n.value.email]]),np,qn(_("textarea",{id:"subject","onUpdate:modelValue":r[2]||(r[2]=i=>n.value.message=i),name:"subject",placeholder:""},null,512),[[Kn,n.value.message]]),sp,qn(_("input",{id:"check","onUpdate:modelValue":r[3]||(r[3]=i=>n.value.check=i),type:"text",name:"check",placeholder:""},null,512),[[Kn,n.value.check]]),_("input",{ref_key:"submit",ref:t,type:"submit",value:"Отправить",onClick:s},null,512)])]))}}),rp=be(op,[["__scopeId","data-v-86a3bbfa"]]),ip=e=>(et("data-v-2747bc26"),e=e(),tt(),e),cp=ip(()=>_("h1",null,"Ваша корзина",-1)),lp=Ee({__name:"ShoppingCartView",setup(e){const t=Zo();return(n,s)=>(J(),ne("div",null,[cp,(J(!0),ne(pe,null,at(he(t).list(),o=>(J(),ne("div",{key:o.id},[W(Zc,{product:o.product},null,8,["product"])]))),128))]))}}),ap=be(lp,[["__scopeId","data-v-2747bc26"]]),up=[{path:"/",name:"home",component:u0},{path:"/product/:productId",name:"product",props:e=>({productId:+e.params.productId.split("-")[0]}),component:k0},{path:"/category/:categoryId",name:"category",props:e=>({categoryId:+e.params.categoryId.split("-")[0]}),component:Qs},{path:"/favourites",name:"favourites",props:{categoryId:0},component:Qs},{path:"/cart",name:"cart",component:ap},{path:"/login",name:"login",component:Qs},{path:"/contacts",name:"contacts",component:rp},{path:"/about",name:"about",component:di},{path:"/delivery",name:"delivery",component:di}],Xo=Lf({history:rf(),routes:up}),fp={class:"mobile-menu"},dp=["onClick"],pp=Ee({__name:"AppMobileMenu",setup(e){const{isDrawerOpen:t}=rn(),{listFavourites:n}=Fn(),s=[{title:"Главная",icon:"home",handler:()=>o("home")},{title:"Каталог",icon:"catalog",handler:()=>{t.value=!t.value}},{title:"Корзина",icon:"cart",handler:()=>o("cart")},{title:"Избранное",icon:"favourites",handler:()=>o("favourites")},{title:"Аккаунт",icon:"account",handler:()=>o("account")}];function o(r){t.value=!1,Xo.push({name:r})}return(r,i)=>(J(),ne("nav",fp,[(J(),ne(pe,null,at(s,c=>_("div",{key:c.title,class:"menu-item",onClick:c.handler},[W(Tc,{title:c.title,icon:c.icon,badge:c.icon==="favourites"?he(n)().length:0},null,8,["title","icon","badge"])],8,dp)),64))]))}}),hp=be(pp,[["__scopeId","data-v-7ce977fd"]]),gp=e=>(et("data-v-9d4c053a"),e=e(),tt(),e),mp=gp(()=>_("div",{class:"loaderBar"},null,-1)),vp=[mp],yp={__name:"AppLoaderBar",setup(e){const{loading:t}=Wo();return(n,s)=>(J(),ne("div",{class:ht(["loader",{active:he(t)}])},vp,2))}},Cp=be(yp,[["__scopeId","data-v-9d4c053a"]]),bp={class:"app"},wp={class:"main-pane"},xp={class:"main-wrapper"},Ap={class:"main-content"},Mp=Ee({__name:"MainLayout",setup(e){const{isDrawerOpen:t}=rn();return(n,s)=>{const o=Io("router-view");return J(),ne("div",bp,[W(g1),_("div",wp,[W(Ou,{modelValue:he(t),"onUpdate:modelValue":s[0]||(s[0]=r=>Me(t)?t.value=r:null)},{default:Et(()=>[W(Ed)]),_:1},8,["modelValue"]),_("div",xp,[W(Cp),_("main",Ap,[W(o)])])]),W(M1),W(hp)])}}}),Dp=be(Mp,[["__scopeId","data-v-345fe4ac"]]);function Bp(e){const t=ve(""),n=Object.entries(e).sort((s,o)=>+s[1]-+o[1]);for(let s=0;s0&&o.push(`(min-width: ${n[s-1][1]+1}px)`),s{i.matches?(t.value=n[s][0],document.body.classList.add(n[s][0])):document.body.classList.remove(n[s][0])}),r.matches?(t.value=n[s][0],document.body.classList.add(n[s][0])):document.body.classList.remove(n[s][0])}return{screenWidthFactor:t}}function Op(){St(()=>{setTimeout(()=>{document.querySelector(".splash-screen")?.classList.add("fade-out"),setTimeout(()=>{document.querySelector("body").classList.remove("splash"),document.body.style.position="initial"},500)},1e3)})}const Ip=Ee({__name:"App",setup(e){return Bp({mobile:480,tablet:767,notebook:1199,desktop:1e4}),Op(),(t,n)=>(J(),Pn(Dp))}}),Jo="arty-crafty-data",it=_t({});function _p(){pi(),window.addEventListener("storage",e=>{e.key===Jo&&pi()})}function pi(){const e=JSON.parse(localStorage.getItem(Jo)||"{}");for(const[t,n]of Object.entries(e))it[t]=it[t]instanceof Set?new Set(n):n}We(it,()=>{const e={};for(const t in it)e[t]=it[t]instanceof Set?Array.from(it[t]):it[t];localStorage.setItem(Jo,JSON.stringify(e))});function Ep(){function e(t,n){n.value=n.value instanceof Set?new Set(it[t]):it[t],it[t]=n}return{init:_p,observe:e}}const{favourites:Lp}=Fn(),{isDarkTheme:Sp}=rn(),js=Ep();function Hp(){js.init(),js.observe("favourites",Lp),js.observe("isDarkTheme",Sp),cd(),En.init(),zc()}const Yc=wu(Ip);Yc.use(Xo);Hp();await Promise.all([Xo.isReady()]);Yc.mount("#app"); +`,nd="/arty-crafty/assets/logo--7aTZDyf.png",sd="/arty-crafty/assets/toy-1-CLJZC1rk.png",od="/arty-crafty/assets/toy-2-BWew_DdU.png",rd="/arty-crafty/assets/toy-3-tZpOzt0Y.png",id="/arty-crafty/assets/toy-4-CIWv_9ST.png",Hc=new Map,Pc=new Map;function cd(){let e=Object.assign({"/src/app/assets/images/about.svg":Hf,"/src/app/assets/images/account.svg":Pf,"/src/app/assets/images/add-to-cart.svg":Vf,"/src/app/assets/images/basket.svg":Ff,"/src/app/assets/images/cart.svg":zf,"/src/app/assets/images/catalog.svg":Tf,"/src/app/assets/images/change-account.svg":Gf,"/src/app/assets/images/contact-us.svg":Nf,"/src/app/assets/images/favourite.svg":kf,"/src/app/assets/images/favourites.svg":Rf,"/src/app/assets/images/hamburger.svg":Zf,"/src/app/assets/images/home.svg":Yf,"/src/app/assets/images/icon-plus-blue.svg":Qf,"/src/app/assets/images/icon-plus-purple.svg":jf,"/src/app/assets/images/instagram.svg":qf,"/src/app/assets/images/logo1.svg":Uf,"/src/app/assets/images/logout.svg":Kf,"/src/app/assets/images/moon.svg":Wf,"/src/app/assets/images/orders.svg":Xf,"/src/app/assets/images/search.svg":Jf,"/src/app/assets/images/sun.svg":$f,"/src/app/assets/images/twitter.svg":ed,"/src/app/assets/images/youtube.svg":td});for(const t in e){const n=t.substring(t.lastIndexOf("/")+1,t.length-4);Hc.set(n,e[t])}e=Object.assign({"/src/app/assets/images/logo.png":nd,"/src/app/assets/images/toys/toy-1.png":sd,"/src/app/assets/images/toys/toy-2.png":od,"/src/app/assets/images/toys/toy-3.png":rd,"/src/app/assets/images/toys/toy-4.png":id});for(const t in e){const n=t.substring(t.lastIndexOf("/")+1,t.length-4);Pc.set(n,e[t])}}function oi(e){return Hc.get(e)}function ld(e){return Pc.get(e)}const ad=["data-name","fill1","innerHTML"],ud=["src","data-name"],fd={__name:"BaseIcon",props:{name:{type:String,default:""},size:{type:String,default:"24"},color:{type:String,default:"currentColor"},width:{type:String,default:"24"},height:{type:String,default:"auto"},fill:{type:String,default:"none"},type:{type:String,default:"svg"}},setup(e){Ua(o=>({"12ee14d4":t.fill}));const t=e,n=Ae(()=>t.size?`${t.size}px`:`${t.width}px`),s=Ae(()=>t.size?`${t.size}px`:`${t.height}px`);return(o,r)=>he(oi)(t.name)?(J(),ne("div",{key:0,class:"base-icon","data-name":t.name,fill1:t.fill??"currentColor",stroke:"currentColor",style:wn({width:n.value,height:s.value,color:t.color}),innerHTML:he(oi)(t.name)},null,12,ad)):(J(),ne("img",{key:1,src:he(ld)(t.name),"data-name":t.name,style:wn({width:n.value,height:s.value,minWidth:n.value,minHeight:s.value})},null,12,ud))}},ut=be(fd,[["__scopeId","data-v-d04afb19"]]),ri=ve(!1),uo=ve(!1);We(uo,()=>{uo.value?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")});function rn(){function e(){ri.value=!1}return{isDrawerOpen:ri,isDarkTheme:uo,closeDrawer:e}}let Gt=null;const Bt={setOptions(e){Gt=e},async post(e,t){return Gt.token()&&(Gt.headers.Authorization=`Bearer ${Gt.token()}`),dd(e,t)},async get(e){try{return fetch(e,{method:"GET",headers:Gt.headers}).then(t=>t.json())}catch(t){console.log(t)}}};async function dd(e,t){const n=t.startsWith("http")?t:`${Gt.baseUrl}${t}`;return fetch(n,{method:"POST",headers:Gt.headers,body:JSON.stringify(e)}).then(s=>s.json())}let pd=0,Vc,Fc=()=>{};const ns=[],hd={addResponseInterceptor(e){ns.push(e)},setLogoutCallback(e){Vc=e},setMetaDataCallback(e){Fc=e}};async function gd(e,t){let n;try{Array.isArray(e)?n=e.map(o=>ii(o,t)):n=ii(e,t);const s=await Bt.post(n,md(e,t));if(t?.fullResponse)return ns.forEach(o=>{o.process(s)}),s;if(Array.isArray(s))return s.forEach(o=>{ns.forEach(r=>{r.process(o)})}),s;if(ns.forEach(o=>{o.process(s)}),s.result)return s.result}catch(s){console.log(s),s.response?.status===401&&Vc()}}function ii(e,t){const n={jsonrpc:"2.0",method:e.method,params:e.params||{}};return t?.isNotification||(n.id=e.id??pd++),n.params.meta=Fc(),n}function md(e,t){return t?.uri?t?.uri:Array.isArray(e)?`batch[${e.map(n=>n.method).join("+")}]`:e.method.replace(".","/")}const vd={async testRest(){return Bt.get("https://jsonplaceholder.typicode.com/todos/1")},async testJsonRpc(){return gd({method:"getBestBlockHash",params:{}},{uri:"https://seed-1.testnet.networks.dash.org:1443/"})}},Wn="https://boqlriosmtqzqeymncdb.supabase.co/rest/v1",yd={async categoryProducts(e){return(await Bt.get(`${Wn}/categories?select=id,title,products(id,title,summary)&id=eq.${e}`))[0]?.products??[]},async products(e){return await Bt.get(`${Wn}/products?select=id,title,summary&id=in.(${e.join(",")})`)??[]},async product(e){return(await Bt.get(`${Wn}/products?select=id,title,summary,data&id=eq.${e}`))[0]??null},async categories(){return Bt.get(`${Wn}/categories?select=id,title,data`)}},Cd={process(e){if(e.result?.message){const t=e.result.message;console.log("JSON-RPC message: ",t)}if(e.error?.message){const t=e.error.message;console.log("JSON-RPC error: ",t,e.error.data)}}};var bd={BASE_URL:"/arty-crafty/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const ci="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImJvcWxyaW9zbXRxenFleW1uY2RiIiwicm9sZSI6ImFub24iLCJpYXQiOjE3MDQ5OTI3MjgsImV4cCI6MjAyMDU2ODcyOH0.lmmdwkqv6JjO5-uNIwxvXXRITMI9OugJx5aFKfxylXM",En={utils:vd,products:yd,http:Bt,init(){Bt.setOptions({baseUrl:bd.VITE_API_URL,headers:{"Content-Type":"application/json",Authorization:`Bearer ${ci}`,apikey:ci},token:()=>null,logout:()=>null}),hd.addResponseInterceptor(Cd)}},Go=ve([]);async function zc(){Go.value=await En.products.categories()}function wd(e){return e==="0"?{title:"Избранное"}:Go.value.find(t=>t.id===+e)}function No(){return{productCategories:Go,loadCategories:zc,getCategory:wd}}function ko(e){const t={а:"a",б:"b",в:"v",г:"g",д:"d",е:"e",ж:"zh",з:"z",и:"i",й:"y",к:"k",л:"l",м:"m",н:"n",о:"o",п:"p",р:"r",с:"s",т:"t",у:"u",ф:"f",х:"h",ц:"ts",ч:"ch",ш:"sh",щ:"sht",ъ:"a",ы:"i",ь:"",э:"e",ю:"yu",я:"ya"},n=s=>t[s]||s;return e.toLowerCase().split("").map(n).join("").replace(/\s+/g,"-").replace(/[^a-z0-9-]/g,"").replace(/-+/g,"-")}const Ro=e=>(et("data-v-06204b61"),e=e(),tt(),e),xd={class:"navbar"},Ad={class:"main"},Md=Ro(()=>_("h3",{class:"title"}," Arty Crafty ",-1)),Dd=Ro(()=>_("p",{class:"desc"},[gt(" Магазин креативных игрушек"),_("br"),gt(" ручной работы ")],-1)),Bd=Ro(()=>_("hr",null,null,-1)),Od={class:"menu"},Id=["onClick"],_d=Ee({__name:"AppNavbar",setup(e){const{closeDrawer:t}=rn(),{productCategories:n}=No(),s=To();function o(r){s.push({name:"category",params:{categoryId:r}}),t()}return(r,i)=>(J(),ne("nav",xd,[_("div",Ad,[Md,Dd,Bd,_("ul",Od,[(J(!0),ne(pe,null,at(he(n),c=>(J(),ne("li",{key:c.id,class:"menu-item",onClick:l=>o(`${c.id}-${he(ko)(c.title)}`)},[W(ut,{size:"34",name:`toy-${c.id}`,class:"icon"},null,8,["name"]),gt(" "+Re(c.title),1)],8,Id))),128))])])]))}}),Ed=be(_d,[["__scopeId","data-v-06204b61"]]),Ld=JSON.parse(localStorage.getItem("ac-favourites"))??[],qt=ve(new Set(Ld));function Fn(){function e(s){return qt.value.has(s)}function t(s){qt.value.has(s)?qt.value.delete(s):qt.value.add(s),localStorage.setItem("ac-favourites",JSON.stringify(n()))}function n(){return Array.from(qt.value)}return{isInFavourites:e,toggleFavourite:t,listFavourites:n,favourites:qt}}const Sd=e=>(et("data-v-861eb060"),e=e(),tt(),e),Hd={class:"search-bar"},Pd=Sd(()=>_("div",{class:"search-field"},[_("input",{class:"",name:"search",type:"text",value:"",placeholder:"Search..",autocomplete:"off"})],-1)),Vd={class:"search-button"},Fd={class:""},zd={__name:"AppSearchBar",setup(e){return(t,n)=>(J(),ne("div",Hd,[Pd,_("div",Vd,[_("button",Fd,[W(ut,{size:"20",name:"search",class:"icon",fill:"white"})])])]))}},Td=be(zd,[["__scopeId","data-v-861eb060"]]),Gd={key:0,class:"badge"},Nd={__name:"IconBadge",props:{value:{type:Number,default:0}},setup(e){return(t,n)=>e.value>0?(J(),ne("span",Gd,Re(e.value),1)):Ho("",!0)}},kd=be(Nd,[["__scopeId","data-v-ccb940e7"]]),Rd={class:"button"},Zd={class:"icon-wrapper"},Yd={class:"title"},Qd=Ee({__name:"BaseIconButton",props:{title:{type:String,default:""},icon:{type:String,default:""},badge:{type:Number,default:0}},setup(e){return(t,n)=>(J(),ne("button",Rd,[_("span",Zd,[W(ut,{size:"20",name:e.icon,class:"icon"},null,8,["name"]),W(kd,{value:e.badge},null,8,["value"])]),_("span",Yd,Re(e.title),1)]))}}),Tc=be(Qd,[["__scopeId","data-v-406b13ea"]]),jd=e=>(et("data-v-ad7294dc"),e=e(),tt(),e),qd=jd(()=>_("div",{class:"burger"},null,-1)),Ud=[qd],Kd={__name:"HamburgerIcon",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(e){const t=pc(e,"modelValue");return(n,s)=>(J(),ne("button",{class:ht({opened:t.value}),onClick:s[0]||(s[0]=o=>t.value=!t.value)},Ud,2))}},Wd=be(Kd,[["__scopeId","data-v-ad7294dc"]]),Xd=JSON.parse(localStorage.getItem("ac-shopping-cart"))??[],un=ve(new Set(Xd));function Zo(){function e(){return Array.from(un.value)}function t(){return un.value.size}function n(o){const r=s(o.id);r?r.amount++:un.value.add({id:o.id,product:o,amount:1}),localStorage.setItem("ac-shopping-cart",JSON.stringify(Array.from(un.value)))}function s(o){for(const r of un.value)if(r.id===o)return r;return null}return{list:e,add:n,size:t}}const Jd={},$d={class:"toggle",type:"button",role:"switch"},e1={class:"check"},t1={key:0,class:"icon"};function n1(e,t){return J(),ne("button",$d,[_("span",e1,[e.$slots.default?(J(),ne("span",t1,[Ji(e.$slots,"default",{},void 0,!0)])):Ho("",!0)])])}const s1=be(Jd,[["render",n1],["__scopeId","data-v-ea089120"]]),o1=Ee({__name:"ThemeToggle",setup(e){const{isDarkTheme:t}=rn();function n(){t.value=!t.value}const s=Ae(()=>t.value?"Switch to light theme":"Switch to dark theme");return(o,r)=>(J(),Pn(s1,{title:s.value,class:"toggle","aria-checked":he(t),onClick:n},{default:Et(()=>[W(ut,{size:"10",name:"sun",class:"sun",fill:"white"}),W(ut,{size:"10",name:"moon",class:"moon"})]),_:1},8,["title","aria-checked"]))}}),r1=be(o1,[["__scopeId","data-v-141c2318"]]),i1=e=>(et("data-v-3fec7893"),e=e(),tt(),e),c1={class:"header"},l1={class:"main-header"},a1={class:"logo"},u1=i1(()=>_("div",{class:"title"}," Arty-Crafty ",-1)),f1={class:"topnav"},d1={class:"links"},p1=["onClick"],h1=Ee({__name:"AppHeader",setup(e){const{isDrawerOpen:t}=rn(),{listFavourites:n}=Fn(),{productCategories:s}=No(),o=To(),r=Zo(),i=[{title:"Избранное",icon:"favourites",route:{name:"favourites"}},{title:"Корзина",icon:"cart",route:{name:"cart"}},{title:"Войти",icon:"account",route:{name:"login"}}];function c(l){o.push({name:"category",params:{categoryId:l}})}return(l,u)=>{const a=Io("RouterLink");return J(),ne("header",c1,[_("div",l1,[W(a,{to:{name:"home"}},{default:Et(()=>[_("div",a1,[W(ut,{size:"30",name:"logo",class:"icon"}),u1])]),_:1}),W(Td,{class:"search-bar"}),_("nav",f1,[(J(),ne(pe,null,at(i,f=>W(a,{key:f.title,class:"link",to:f.route},{default:Et(()=>[W(Tc,{title:f.title,icon:f.icon,badge:f.icon==="favourites"?he(n)().length:f.icon==="cart"?he(r).size():0},null,8,["title","icon","badge"])]),_:2},1032,["to"])),64)),W(Wd,{modelValue:he(t),"onUpdate:modelValue":u[0]||(u[0]=f=>Me(t)?t.value=f:null),class:"drawer-toggle"},null,8,["modelValue"]),W(r1)])]),_("div",d1,[(J(!0),ne(pe,null,at(he(s),f=>(J(),ne("div",{key:f.id,class:"link",onClick:p=>c(`${f.id}-${he(ko)(f.title)}`)},Re(f.title),9,p1))),128))])])}}}),g1=be(h1,[["__scopeId","data-v-3fec7893"]]),m1=e=>(et("data-v-ec761bd6"),e=e(),tt(),e),v1={class:"footer"},y1={class:"logo"},C1=m1(()=>_("div",{class:"title"}," Arty-Crafty ",-1)),b1={class:"links"},w1={class:"socials"},x1=["href"],A1=Ee({__name:"AppFooter",setup(e){const t=[{title:"О нас",route:{name:"about"}},{title:"Контакты",route:{name:"contacts"}},{title:"Доставка",route:{name:"delivery"}},{title:"Продавцам",route:{name:"about"}}],n=[{name:"twitter",url:"https://twitter.com/acme"},{name:"youtube",url:"https://youtube.com/acme"},{name:"instagram",url:"https://instagram.com/acme"}];return(s,o)=>{const r=Io("RouterLink");return J(),ne("footer",v1,[_("div",y1,[W(ut,{size:"30",name:"logo",class:"icon"}),C1]),_("div",b1,[(J(),ne(pe,null,at(t,i=>W(r,{key:i.title,class:"link",to:i.route},{default:Et(()=>[gt(Re(i.title),1)]),_:2},1032,["to"])),64))]),_("div",w1,[(J(),ne(pe,null,at(n,i=>_("a",{key:i.name,href:i.url,target:"_blank"},[_("button",null,[W(ut,{size:"18",name:i.name,fill:"none"},null,8,["name"])])],8,x1)),64))])])}}}),M1=be(A1,[["__scopeId","data-v-ec761bd6"]]);function D1(e){return Object.prototype.toString.call(e)==="[object Object]"}function li(e){return D1(e)||Array.isArray(e)}function B1(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function Yo(e,t){const n=Object.keys(e),s=Object.keys(t);if(n.length!==s.length)return!1;const o=JSON.stringify(Object.keys(e.breakpoints||{})),r=JSON.stringify(Object.keys(t.breakpoints||{}));return o!==r?!1:n.every(i=>{const c=e[i],l=t[i];return typeof c=="function"?`${c}`==`${l}`:!li(c)||!li(l)?c===l:Yo(c,l)})}function ai(e){return e.concat().sort((t,n)=>t.name>n.name?1:-1).map(t=>t.options)}function O1(e,t){if(e.length!==t.length)return!1;const n=ai(e),s=ai(t);return n.every((o,r)=>{const i=s[r];return Yo(o,i)})}function Qo(e){return typeof e=="number"}function fo(e){return typeof e=="string"}function jo(e){return typeof e=="boolean"}function ui(e){return Object.prototype.toString.call(e)==="[object Object]"}function me(e){return Math.abs(e)}function qo(e){return Math.sign(e)}function bn(e,t){return me(e-t)}function I1(e,t){if(e===0||t===0||me(e)<=me(t))return 0;const n=bn(me(e),me(t));return me(n/e)}function Ln(e){return Sn(e).map(Number)}function Xe(e){return e[zn(e)]}function zn(e){return Math.max(0,e.length-1)}function Uo(e,t){return t===zn(e)}function fi(e,t=0){return Array.from(Array(e),(n,s)=>t+s)}function Sn(e){return Object.keys(e)}function Gc(e,t){return[e,t].reduce((n,s)=>(Sn(s).forEach(o=>{const r=n[o],i=s[o],c=ui(r)&&ui(i);n[o]=c?Gc(r,i):i}),n),{})}function Nc(e,t){return typeof t.MouseEvent<"u"&&e instanceof t.MouseEvent}function _1(e,t){const n={start:s,center:o,end:r};function s(){return 0}function o(l){return r(l)/2}function r(l){return t-l}function i(l,u){return fo(e)?n[e](l):e(t,l,u)}return{measure:i}}function Hn(){let e=[];function t(o,r,i,c={passive:!0}){let l;if("addEventListener"in o)o.addEventListener(r,i,c),l=()=>o.removeEventListener(r,i,c);else{const u=o;u.addListener(i),l=()=>u.removeListener(i)}return e.push(l),s}function n(){e=e.filter(o=>o())}const s={add:t,clear:n};return s}function E1(e,t,n,s){const o=Hn(),r=1e3/60;let i=null,c=0,l=0;function u(){o.add(e,"visibilitychange",()=>{e.hidden&&y()})}function a(){g(),o.clear()}function f(x){if(!l)return;i||(i=x);const v=x-i;for(i=x,c+=v;c>=r;)n(),c-=r;const A=me(c/r);s(A),l&&t.requestAnimationFrame(f)}function p(){l||(l=t.requestAnimationFrame(f))}function g(){t.cancelAnimationFrame(l),i=null,c=0,l=0}function y(){i=null,c=0}return{init:u,destroy:a,start:p,stop:g,update:n,render:s}}function L1(e,t){const n=e==="y"?"y":"x",s=e==="y"?"x":"y",o=c(),r=l();function i(a){const{width:f,height:p}=a;return n==="x"?f:p}function c(){return n==="y"?"top":t==="rtl"?"right":"left"}function l(){return n==="y"?"bottom":t==="rtl"?"left":"right"}return{scroll:n,cross:s,startEdge:o,endEdge:r,measureSize:i}}function Zt(e=0,t=0){const n=me(e-t);function s(u){return ut}function r(u){return s(u)||o(u)}function i(u){return r(u)?s(u)?e:t:u}function c(u){return n?u-n*Math.ceil((u-t)/n):u}return{length:n,max:t,min:e,constrain:i,reachedAny:r,reachedMax:o,reachedMin:s,removeOffset:c}}function kc(e,t,n){const{constrain:s}=Zt(0,e),o=e+1;let r=i(t);function i(p){return n?me((o+p)%o):s(p)}function c(){return r}function l(p){return r=i(p),f}function u(p){return a().set(c()+p)}function a(){return kc(e,c(),n)}const f={get:c,set:l,add:u,clone:a};return f}function S1(e){const t=e==="rtl"?-1:1;function n(o){return o*t}return{apply:n}}function H1(e,t,n,s,o,r,i,c,l,u,a,f,p,g,y,C,x,v,A,D){const{cross:L}=e,E=["INPUT","SELECT","TEXTAREA"],z={passive:!1},U=Hn(),T=Hn(),Y=Zt(50,225).constrain(y.measure(20)),R={mouse:300,touch:400},X={mouse:500,touch:600},G=C?43:25;let ee=!1,fe=0,Oe=0,ce=!1,oe=!1,te=!1,Ie=!1;function ze(F){if(!D)return;function d(m){(jo(D)||D(F,m))&&ye(m)}const h=n;U.add(h,"dragstart",m=>m.preventDefault(),z).add(h,"touchmove",()=>{},z).add(h,"touchend",()=>{}).add(h,"touchstart",d).add(h,"mousedown",d).add(h,"touchcancel",V).add(h,"contextmenu",V).add(h,"click",S,!0)}function we(){U.clear(),T.clear()}function xe(){const F=Ie?s:n;T.add(F,"touchmove",b,z).add(F,"touchend",V).add(F,"mousemove",b,z).add(F,"mouseup",V)}function Ne(F){const d=F.nodeName||"";return E.includes(d)}function Se(){return(C?X:R)[Ie?"mouse":"touch"]}function nt(F,d){const h=p.add(qo(F)*-1),m=f.byDistance(F,!C).distance;return C||me(F)=2,ce=!0,i.pointerDown(F),a.useFriction(0).useDuration(0),r.set(c),xe(),fe=i.readPoint(F),Oe=i.readPoint(F,L),g.emit("pointerDown")))}function b(F){const d=i.readPoint(F),h=i.readPoint(F,L),m=bn(d,fe),M=bn(h,Oe);if(!oe&&!Ie&&(!F.cancelable||(oe=m>M,!oe)))return V(F);const w=i.pointerMove(F);m>x&&(te=!0),a.useFriction(.3).useDuration(1),l.start(),r.add(t.apply(w)),F.preventDefault()}function V(F){const h=f.byDistance(0,!1).index!==p.get(),m=i.pointerUp(F)*Se(),M=nt(t.apply(m),h),w=I1(m,M),O=G-10*w,H=A+w/50;oe=!1,ce=!1,T.clear(),a.useDuration(O).useFriction(H),u.distance(M,!C),Ie=!1,g.emit("pointerUp")}function S(F){te&&(F.stopPropagation(),F.preventDefault())}function N(){return ce}return{init:ze,pointerDown:N,destroy:we}}function P1(e,t){let s,o;function r(f){return f.timeStamp}function i(f,p){const y=`client${(p||e.scroll)==="x"?"X":"Y"}`;return(Nc(f,t)?f:f.touches[0])[y]}function c(f){return s=f,o=f,i(f)}function l(f){const p=i(f)-i(o),g=r(f)-r(s)>170;return o=f,g&&(s=f),p}function u(f){if(!s||!o)return 0;const p=i(o)-i(s),g=r(f)-r(s),y=r(f)-r(o)>170,C=p/g;return g&&!y&&me(C)>.1?C:0}return{pointerDown:c,pointerMove:l,pointerUp:u,readPoint:i}}function V1(){function e(n){const{offsetTop:s,offsetLeft:o,offsetWidth:r,offsetHeight:i}=n;return{top:s,right:o+r,bottom:s+i,left:o,width:r,height:i}}return{measure:e}}function F1(e){function t(s){return e*(s/100)}return{measure:t}}function z1(e,t,n,s,o,r,i){let c,l,u=[],a=!1;function f(C){return o.measureSize(i.measure(C))}function p(C){if(!r)return;l=f(e),u=s.map(f);function x(A){for(const D of A){const L=D.target===e,E=s.indexOf(D.target),z=L?l:u[E],U=f(L?e:s[E]);if(me(U-z)>=.5){n.requestAnimationFrame(()=>{C.reInit(),t.emit("resize")});break}}}c=new ResizeObserver(A=>{a||(jo(r)||r(C,A))&&x(A)}),[e].concat(s).forEach(A=>c.observe(A))}function g(){c&&c.disconnect(),a=!0}return{init:p,destroy:g}}function T1(e,t,n,s,o){let r=0,i=0,c=s,l=o,u=e.get(),a=0;function f(){const E=n.get()-e.get(),z=!c;let U=0;return z?(r=0,e.set(n),U=E):(r+=E/c,r*=l,u+=r,e.add(r),U=u-a),i=qo(U),a=u,L}function p(){const E=n.get()-t.get();return me(E)<.001}function g(){return c}function y(){return i}function C(){return r}function x(){return A(s)}function v(){return D(o)}function A(E){return c=E,L}function D(E){return l=E,L}const L={direction:y,duration:g,velocity:C,seek:f,settled:p,useBaseFriction:v,useBaseDuration:x,useFriction:D,useDuration:A};return L}function G1(e,t,n,s,o){const r=o.measure(10),i=o.measure(50),c=Zt(.1,.99);let l=!1;function u(){return!(l||!e.reachedAny(n.get())||!e.reachedAny(t.get()))}function a(g){if(!u())return;const y=e.reachedMin(t.get())?"min":"max",C=me(e[y]-t.get()),x=n.get()-t.get(),v=c.constrain(C/i);n.subtract(x*v),!g&&me(x){const{min:x,max:v}=r,A=r.constrain(y),D=!C,L=Uo(n,C);return D?v:L||u(x,A)?x:u(v,A)?v:A}).map(y=>parseFloat(y.toFixed(3)))}function p(){if(t<=e+o)return[r.max];if(s==="keepSnaps")return i;const{min:y,max:C}=c;return i.slice(y,C)}return{snapsContained:l,scrollContainLimit:c}}function k1(e,t,n){const s=t[0],o=n?s-e:Xe(t);return{limit:Zt(o,s)}}function R1(e,t,n,s){const r=t.min+.1,i=t.max+.1,{reachedMin:c,reachedMax:l}=Zt(r,i);function u(p){return p===1?l(n.get()):p===-1?c(n.get()):!1}function a(p){if(!u(p))return;const g=e*(p*-1);s.forEach(y=>y.add(g))}return{loop:a}}function Z1(e){const{max:t,length:n}=e;function s(r){const i=r-t;return n?i/-n:0}return{get:s}}function Y1(e,t,n,s,o){const{startEdge:r,endEdge:i}=e,{groupSlides:c}=o,l=f().map(t.measure),u=p(),a=g();function f(){return c(s).map(C=>Xe(C)[i]-C[0][r]).map(me)}function p(){return s.map(C=>n[r]-C[r]).map(C=>-me(C))}function g(){return c(u).map(C=>C[0]).map((C,x)=>C+l[x])}return{snaps:u,snapsAligned:a}}function Q1(e,t,n,s,o,r){const{groupSlides:i}=o,{min:c,max:l}=s,u=a();function a(){const p=i(r),g=!e||t==="keepSnaps";return n.length===1?[r]:g?p:p.slice(c,l).map((y,C,x)=>{const v=!C,A=Uo(x,C);if(v){const D=Xe(x[0])+1;return fi(D)}if(A){const D=zn(r)-Xe(x)[0]+1;return fi(D,Xe(x)[0])}return y})}return{slideRegistry:u}}function j1(e,t,n,s,o){const{reachedAny:r,removeOffset:i,constrain:c}=s;function l(y){return y.concat().sort((C,x)=>me(C)-me(x))[0]}function u(y){const C=e?i(y):c(y),x=t.map(A=>A-C).map(A=>a(A,0)).map((A,D)=>({diff:A,index:D})).sort((A,D)=>me(A.diff)-me(D.diff)),{index:v}=x[0];return{index:v,distance:C}}function a(y,C){const x=[y,y+n,y-n];if(!e)return x[0];if(!C)return l(x);const v=x.filter(A=>qo(A)===C);return v.length?l(v):Xe(x)-n}function f(y,C){const x=t[y]-o.get(),v=a(x,C);return{index:y,distance:v}}function p(y,C){const x=o.get()+y,{index:v,distance:A}=u(x),D=!e&&r(x);if(!C||D)return{index:v,distance:y};const L=t[v]-A,E=y+a(L,0);return{index:v,distance:E}}return{byDistance:p,byIndex:f,shortcut:a}}function q1(e,t,n,s,o,r,i){function c(f){const p=f.distance,g=f.index!==t.get();r.add(p),p&&(s.duration()?e.start():(e.update(),e.render(1),e.update())),g&&(n.set(t.get()),t.set(f.index),i.emit("select"))}function l(f,p){const g=o.byDistance(f,p);c(g)}function u(f,p){const g=t.clone().set(f),y=o.byIndex(g.get(),p);c(y)}return{distance:l,index:u}}function U1(e,t,n,s,o,r){let i=0;function c(){r.add(document,"keydown",l,!1),t.forEach(u)}function l(f){f.code==="Tab"&&(i=new Date().getTime())}function u(f){const p=()=>{if(new Date().getTime()-i>10)return;e.scrollLeft=0;const C=t.indexOf(f),x=n.findIndex(v=>v.includes(C));Qo(x)&&(o.useDuration(0),s.index(x,0))};r.add(f,"focus",p,{passive:!0,capture:!0})}return{init:c}}function ss(e){let t=e;function n(){return t}function s(l){t=i(l)}function o(l){t+=i(l)}function r(l){t-=i(l)}function i(l){return Qo(l)?l:l.get()}return{get:n,set:s,add:o,subtract:r}}function Rc(e,t,n){const s=e.scroll==="x"?i:c,o=n.style;let r=!1;function i(p){return`translate3d(${p}px,0px,0px)`}function c(p){return`translate3d(0px,${p}px,0px)`}function l(p){r||(o.transform=s(t.apply(p)))}function u(p){r=!p}function a(){r||(o.transform="",n.getAttribute("style")||n.removeAttribute("style"))}return{clear:a,to:l,toggleActive:u}}function K1(e,t,n,s,o,r,i,c,l,u){const f=Ln(r),p=Ln(r).reverse(),g=A().concat(D());function y(T,Y){return T.reduce((R,X)=>R-r[X],Y)}function C(T,Y){return T.reduce((R,X)=>y(R,Y)>0?R.concat([X]):R,[])}function x(T){return i.map((Y,R)=>({start:Y-o[R]+.5+T,end:Y+n-.5+T}))}function v(T,Y,R){const X=x(Y);return T.map(G=>{const ee=R?0:-s,fe=R?s:0,Oe=R?"end":"start",ce=X[G][Oe];return{index:G,loopPoint:ce,slideLocation:ss(-1),translate:Rc(e,t,u[G]),target:()=>l.get()>ce?ee:fe}})}function A(){const T=c[0],Y=C(p,T);return v(Y,s,!1)}function D(){const T=n-c[0]-1,Y=C(f,T);return v(Y,-s,!0)}function L(){return g.every(({index:T})=>{const Y=f.filter(R=>R!==T);return y(Y,n)<=.1})}function E(){g.forEach(T=>{const{target:Y,translate:R,slideLocation:X}=T,G=Y();G!==X.get()&&(R.to(G),X.set(G))})}function z(){g.forEach(T=>T.translate.clear())}return{canLoop:L,clear:z,loop:E,loopPoints:g}}function W1(e,t,n){let s,o=!1;function r(l){if(!n)return;function u(a){for(const f of a)if(f.type==="childList"){l.reInit(),t.emit("slidesChanged");break}}s=new MutationObserver(a=>{o||(jo(n)||n(l,a))&&u(a)}),s.observe(e,{childList:!0})}function i(){s&&s.disconnect(),o=!0}return{init:r,destroy:i}}function X1(e,t,n,s){const o={};let r=null,i=null,c,l=!1;function u(){c=new IntersectionObserver(y=>{l||(y.forEach(C=>{const x=t.indexOf(C.target);o[x]=C}),r=null,i=null,n.emit("slidesInView"))},{root:e.parentElement,threshold:s}),t.forEach(y=>c.observe(y))}function a(){c&&c.disconnect(),l=!0}function f(y){return Sn(o).reduce((C,x)=>{const v=parseInt(x),{isIntersecting:A}=o[v];return(y&&A||!y&&!A)&&C.push(v),C},[])}function p(y=!0){if(y&&r)return r;if(!y&&i)return i;const C=f(y);return y&&(r=C),y||(i=C),C}return{init:u,destroy:a,get:p}}function J1(e,t,n,s,o,r){const{measureSize:i,startEdge:c,endEdge:l}=e,u=n[0]&&o,a=y(),f=C(),p=n.map(i),g=x();function y(){if(!u)return 0;const A=n[0];return me(t[c]-A[c])}function C(){if(!u)return 0;const A=r.getComputedStyle(Xe(s));return parseFloat(A.getPropertyValue(`margin-${l}`))}function x(){return n.map((A,D,L)=>{const E=!D,z=Uo(L,D);return E?p[D]+a:z?p[D]+f:L[D+1][c]-A[c]}).map(me)}return{slideSizes:p,slideSizesWithGaps:g,startGap:a,endGap:f}}function $1(e,t,n,s,o,r,i,c,l,u){const{startEdge:a,endEdge:f}=e,p=Qo(s);function g(v,A){return Ln(v).filter(D=>D%A===0).map(D=>v.slice(D,D+A))}function y(v){return v.length?Ln(v).reduce((A,D)=>{const L=Xe(A)||0,E=L===0,z=D===zn(v),U=r[a]-i[L][a],T=r[a]-i[D][f],Y=!o&&E?t.apply(c):0,R=!o&&z?t.apply(l):0;return me(T-R-(U+Y))>n+u&&A.push(D),z&&A.push(v.length),A},[]).map((A,D,L)=>{const E=Math.max(L[D-1]||0);return v.slice(E,A)}):[]}function C(v){return p?g(v,s):y(v)}return{groupSlides:C}}function e0(e,t,n,s,o,r,i){const{align:c,axis:l,direction:u,startIndex:a,loop:f,duration:p,dragFree:g,dragThreshold:y,inViewThreshold:C,slidesToScroll:x,skipSnaps:v,containScroll:A,watchResize:D,watchSlides:L,watchDrag:E}=r,z=2,U=V1(),T=U.measure(t),Y=n.map(U.measure),R=S1(u),X=L1(l,u),G=X.measureSize(T),ee=F1(G),fe=_1(c,G),Oe=!f&&!!A,ce=f||!!A,{slideSizes:oe,slideSizesWithGaps:te,startGap:Ie,endGap:ze}=J1(X,T,Y,n,ce,o),we=$1(X,R,G,x,f,T,Y,Ie,ze,z),{snaps:xe,snapsAligned:Ne}=Y1(X,fe,T,Y,we),Se=-Xe(xe)+Xe(te),{snapsContained:nt,scrollContainLimit:ye}=N1(G,Se,Ne,A,z),b=Oe?nt:Ne,{limit:V}=k1(Se,b,f),S=kc(zn(b),a,f),N=S.clone(),Q=Ln(n),F=({dragHandler:ae,scrollBody:Ce,scrollBounds:Pe,options:{loop:qe}})=>{qe||Pe.constrain(ae.pointerDown()),Ce.seek()},d=({scrollBody:ae,translate:Ce,location:Pe,offsetLocation:qe,scrollLooper:Tn,slideLooper:Ht,dragHandler:Gn,animation:Ve,eventHandler:ke,options:{loop:Nn}},Qc)=>{const $o=ae.velocity(),er=ae.settled();er&&!Gn.pointerDown()&&(Ve.stop(),ke.emit("settle")),er||ke.emit("scroll"),qe.set(Pe.get()-$o+$o*Qc),Nn&&(Tn.loop(ae.direction()),Ht.loop()),Ce.to(qe.get())},h=E1(s,o,()=>F(le),ae=>d(le,ae)),m=.68,M=b[S.get()],w=ss(M),O=ss(M),H=ss(M),I=T1(w,O,H,p,m),P=j1(f,b,Se,V,H),B=q1(h,S,N,I,P,H,i),k=Z1(V),j=Hn(),Z=X1(t,n,i,C),{slideRegistry:K}=Q1(Oe,A,b,ye,we,Q),se=U1(e,n,K,B,I,j),le={ownerDocument:s,ownerWindow:o,eventHandler:i,containerRect:T,slideRects:Y,animation:h,axis:X,direction:R,dragHandler:H1(X,R,e,s,o,H,P1(X,o),w,h,B,I,P,S,i,ee,g,y,v,m,E),eventStore:j,percentOfView:ee,index:S,indexPrevious:N,limit:V,location:w,offsetLocation:O,options:r,resizeHandler:z1(t,i,o,n,X,D,U),scrollBody:I,scrollBounds:G1(V,O,H,I,ee),scrollLooper:R1(Se,V,O,[w,O,H]),scrollProgress:k,scrollSnapList:b.map(k.get),scrollSnaps:b,scrollTarget:P,scrollTo:B,slideLooper:K1(X,R,G,Se,oe,te,xe,b,O,n),slideFocus:se,slidesHandler:W1(t,i,L),slidesInView:Z,slideIndexes:Q,slideRegistry:K,slidesToScroll:we,target:H,translate:Rc(X,R,t)};return le}function t0(){const e={};let t;function n(l){t=l}function s(l){return e[l]||[]}function o(l){return s(l).forEach(u=>u(t,l)),c}function r(l,u){return e[l]=s(l).concat([u]),c}function i(l,u){return e[l]=s(l).filter(a=>a!==u),c}const c={init:n,emit:o,off:i,on:r};return c}const n0={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0};function s0(e){function t(r,i){return Gc(r,i||{})}function n(r){const i=r.breakpoints||{},c=Sn(i).filter(l=>e.matchMedia(l).matches).map(l=>i[l]).reduce((l,u)=>t(l,u),{});return t(r,c)}function s(r){return r.map(i=>Sn(i.breakpoints||{})).reduce((i,c)=>i.concat(c),[]).map(e.matchMedia)}return{mergeOptions:t,optionsAtMedia:n,optionsMediaQueries:s}}function o0(e){let t=[];function n(r,i){return t=i.filter(({options:c})=>e.optionsAtMedia(c).active!==!1),t.forEach(c=>c.init(r,e)),i.reduce((c,l)=>Object.assign(c,{[l.name]:l}),{})}function s(){t=t.filter(r=>r.destroy())}return{init:n,destroy:s}}function fs(e,t,n){const s=e.ownerDocument,o=s.defaultView,r=s0(o),i=o0(r),c=Hn(),l=t0(),{mergeOptions:u,optionsAtMedia:a,optionsMediaQueries:f}=r,{on:p,off:g,emit:y}=l,C=X;let x=!1,v,A=u(n0,fs.globalOptions),D=u(A),L=[],E,z,U;function T(){const{container:Q,slides:F}=D;z=(fo(Q)?e.querySelector(Q):Q)||e.children[0];const h=fo(F)?z.querySelectorAll(F):F;U=[].slice.call(h||z.children)}function Y(Q){const F=e0(e,z,U,s,o,Q,l);if(Q.loop&&!F.slideLooper.canLoop()){const d=Object.assign({},Q,{loop:!1});return Y(d)}return F}function R(Q,F){x||(A=u(A,Q),D=a(A),L=F||L,T(),v=Y(D),f([A,...L.map(({options:d})=>d)]).forEach(d=>c.add(d,"change",X)),D.active&&(v.translate.to(v.location.get()),v.animation.init(),v.slidesInView.init(),v.slideFocus.init(),v.eventHandler.init(N),v.resizeHandler.init(N),v.slidesHandler.init(N),v.options.loop&&v.slideLooper.loop(),z.offsetParent&&U.length&&v.dragHandler.init(N),E=i.init(N,L)))}function X(Q,F){const d=we();G(),R(u({startIndex:d},Q),F),l.emit("reInit")}function G(){v.dragHandler.destroy(),v.eventStore.clear(),v.translate.clear(),v.slideLooper.clear(),v.resizeHandler.destroy(),v.slidesHandler.destroy(),v.slidesInView.destroy(),v.animation.destroy(),i.destroy(),c.clear()}function ee(){x||(x=!0,c.clear(),G(),l.emit("destroy"))}function fe(Q,F,d){!D.active||x||(v.scrollBody.useBaseFriction().useDuration(F===!0?0:D.duration),v.scrollTo.index(Q,d||0))}function Oe(Q){const F=v.index.add(1).get();fe(F,Q,-1)}function ce(Q){const F=v.index.add(-1).get();fe(F,Q,1)}function oe(){return v.index.add(1).get()!==we()}function te(){return v.index.add(-1).get()!==we()}function Ie(){return v.scrollSnapList}function ze(){return v.scrollProgress.get(v.location.get())}function we(){return v.index.get()}function xe(){return v.indexPrevious.get()}function Ne(){return v.slidesInView.get()}function Se(){return v.slidesInView.get(!1)}function nt(){return E}function ye(){return v}function b(){return e}function V(){return z}function S(){return U}const N={canScrollNext:oe,canScrollPrev:te,containerNode:V,internalEngine:ye,destroy:ee,off:g,on:p,emit:y,plugins:nt,previousScrollSnap:xe,reInit:C,rootNode:b,scrollNext:Oe,scrollPrev:ce,scrollProgress:ze,scrollSnapList:Ie,scrollTo:fe,selectedScrollSnap:we,slideNodes:S,slidesInView:Ne,slidesNotInView:Se};return R(t,n),setTimeout(()=>l.emit("init"),0),N}fs.globalOptions=void 0;function Ko(e={},t=[]){const n=ve(Me(e)?e.value:e),s=ve(Me(t)?t.value:t),o=ve(),r=ve();function i(){r.value&&r.value.reInit(n.value,s.value)}return St(()=>{!B1()||!o.value||(fs.globalOptions=Ko.globalOptions,r.value=fs(o.value,n.value,s.value))}),Eo(()=>{r.value&&r.value.destroy()}),Me(e)&&We(e,c=>{Yo(n.value,c)||(n.value=c,i())}),Me(t)&&We(t,c=>{O1(s.value,c)||(s.value=c,i())}),[o,r]}Ko.globalOptions=void 0;const r0=e=>(et("data-v-21dfdceb"),e=e(),tt(),e),i0=r0(()=>_("div",null,[_("h1",null,"Arty Crafty"),_("p",null,"Добро пожаловать в магазин игрушек ручной работы Arty Crafty")],-1)),c0={class:"embla__container"},l0=["src"],a0=Ee({__name:"HomeView",setup(e){const[t]=Ko({dragFree:!0,loop:!0,slidesToScroll:"auto",containScroll:"trimSnaps"});return St(async()=>{}),(n,s)=>(J(),ne(pe,null,[i0,_("div",{ref_key:"emblaNode",ref:t,class:"embla"},[_("div",c0,[(J(),ne(pe,null,at(4,o=>_("div",{key:o,class:"embla__slide"},[_("img",{src:`/arty-crafty/api/toy${o}.jpg`,alt:""},null,8,l0)])),64))])],512)],64))}}),u0=be(a0,[["__scopeId","data-v-21dfdceb"]]),f0=["src","alt"],d0=Ee({__name:"ProductCardImage",props:{product:{type:Object,default:()=>{}}},setup(e){const t=e,{toggleFavourite:n,isInFavourites:s}=Fn();return(o,r)=>(J(),ne("div",{class:ht(["images",{favourite:he(s)(e.product.id)}])},[_("img",{src:`/arty-crafty/api/${e.product.summary.images[0].file}`,alt:e.product.title},null,8,f0),_("button",{class:"favourite-button",onClick:r[0]||(r[0]=yu(i=>he(n)(t.product.id),["stop"]))},[W(ut,{size:"24",name:"favourite",fill:he(s)(e.product.id)?"currentColor":"none"},null,8,["fill"])])],2))}}),p0=be(d0,[["__scopeId","data-v-cf702ae4"]]),h0=e=>(et("data-v-9038b20a"),e=e(),tt(),e),g0={class:"product-card"},m0={class:"description"},v0={class:"summary"},y0={class:"title"},C0={class:"desc"},b0={class:"price"},w0=h0(()=>_("span",{class:"currency-symbol"},"₽",-1)),x0={class:"add-to-cart-button",type:"button",title:"Add to cart"},A0=Ee({__name:"ProductCard",props:{product:{}},setup(e){const t=e,n=To(),s=Zo();function o(){n.push({name:"product",params:{productId:`${t.product.id}-${ko(t.product.title)}`}})}function r(){console.log("addToCart",t.product),s.add(t.product)}return(i,c)=>(J(),ne("div",g0,[W(p0,{product:i.product,onClick:c[0]||(c[0]=l=>o())},null,8,["product"]),_("div",m0,[_("div",v0,[_("h2",y0,Re(i.product.title),1),_("div",C0,Re(i.product.summary.shortDesc),1)]),_("div",{class:"price-wrapper",onClick:c[1]||(c[1]=l=>r())},[_("div",b0,[gt(Re(i.product.summary.price)+" ",1),w0]),_("button",x0,[W(ut,{size:"24",name:"add-to-cart",class:"icon"})])])])]))}}),Zc=be(A0,[["__scopeId","data-v-9038b20a"]]);function M0(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}const po=_t(new Set),D0=Ae(()=>po.size>0);function Wo(){const e=M0();function t(){po.add(e)}function n(){po.delete(e)}return{loading:D0,startLoading:t,stopLoading:n}}const B0=Ee({__name:"ProductCategoryView",props:{categoryId:{type:Number,default:-1}},setup(e){const t=e,{startLoading:n,stopLoading:s}=Wo(),o=ve(),r=ve(null),{getCategory:i}=No(),{listFavourites:c}=Fn();return We(()=>t.categoryId,async()=>{o.value=[],n(),t.categoryId===0?o.value=await En.products.products(c()):o.value=await En.products.categoryProducts(t.categoryId),s()},{immediate:!0}),St(async()=>{}),(l,u)=>(J(),ne("div",null,[_("h2",null,Re(he(i)(t.categoryId)?.title),1),W(uu,{ref_key:"scrollComponent",ref:r,name:"list",tag:"div",class:"products"},{default:Et(()=>[(J(!0),ne(pe,null,at(o.value,a=>(J(),Pn(Zc,{key:a.id,product:a,class:"product-card"},null,8,["product"]))),128))]),_:1},512)]))}}),Qs=be(B0,[["__scopeId","data-v-d7b79543"]]),O0={class:"product-gallery"},I0={class:"thumbnails"},_0=["onClick"],E0=["src","alt"],L0={class:"product-image"},S0=["src","alt"],H0=Ee({__name:"ProductGallery",props:{product:{type:Object,default:()=>{}}},setup(e){const t=ve(1);return ve(!0),(n,s)=>(J(),ne("div",O0,[_("nav",I0,[(J(!0),ne(pe,null,at(e.product.summary.images,(o,r)=>(J(),ne("button",{key:r,class:ht(["thumbnail",{active:r===t.value}]),onClick:i=>{t.value=r}},[_("img",{src:`/arty-crafty/api/${o.file}`,alt:o.title},null,8,E0)],10,_0))),128))]),_("article",L0,[W(Fo,{mode:"out-in"},{default:Et(()=>[(J(),ne("img",{key:t.value,src:`/arty-crafty/api/${e.product.summary.images[t.value].file}`,alt:e.product.title},null,8,S0))]),_:1})])]))}}),P0=be(H0,[["__scopeId","data-v-f5a7769b"]]),V0={key:0},F0={class:"desc"},z0={class:"desc"},T0={class:"price-wrapper"},G0={class:"price"},N0=_("span",{class:"currency-symbol"},"₽",-1),k0=Ee({__name:"ProductView",props:{productId:{type:Number}},setup(e){const t=e,n=ve(),{startLoading:s,stopLoading:o}=Wo();return We(()=>t.productId,async()=>{s(),n.value=await En.products.product(t.productId),o()},{immediate:!0}),(r,i)=>n.value?(J(),ne("div",V0,[_("h1",null,Re(n.value.title),1),W(P0,{product:n.value},null,8,["product"]),_("div",F0,Re(n.value.summary.shortDesc),1),_("div",z0,Re(n.value.data.description),1),_("div",T0,[_("div",G0,[gt(Re(n.value.summary.price)+" ",1),N0])])])):Ho("",!0)}}),R0={},Ls=e=>(et("data-v-2cd6a34a"),e=e(),tt(),e),Z0={class:"text-block"},Y0=Ls(()=>_("h1",null,"О нашем сервисе",-1)),Q0=Ls(()=>_("p",null," Онлайн-маркет товаров ручной работы, винтажа, дизайнерских вещей от локальных брендов и материалов для творчества ",-1)),j0=Ls(()=>_("h2",null,"Как работает маркет",-1)),q0=Ls(()=>_("ol",null,[_("li",null,"Продавец доставляет свой товар напрямую покупателю, без отгрузок на склад"),_("li",null,"Никаких посредников — а значит, нет лишних контактов и наценок"),_("li",null,"Покупатель получает максимально выгодную стоимость товара, быструю доставку, персональное обслуживание и поддержку после продажи напрямую от продавца")],-1)),U0=[Y0,Q0,j0,q0];function K0(e,t){return J(),ne("div",Z0,U0)}const di=be(R0,[["render",K0],["__scopeId","data-v-2cd6a34a"]]),cn=e=>(et("data-v-86a3bbfa"),e=e(),tt(),e),W0={class:"text-block"},X0=cn(()=>_("h1",null,"Напишите нам",-1)),J0=cn(()=>_("p",null,[_("i",null,[gt(" This form does not work. Please use "),_("a",{href:"https://github.com/vuesence/vue-webapp",target:"_blank"}," GitHub Issues and Feature requests "),gt(" instead. ")])],-1)),$0={class:"form-container",action:"action_page.php"},ep=cn(()=>_("label",{for:"fname"},"Your name",-1)),tp=cn(()=>_("label",{for:"lname"},"Your email or phone number",-1)),np=cn(()=>_("label",{for:"subject"},"Message",-1)),sp=cn(()=>_("label",{for:"check"},'Enter word "vue"',-1)),op=Ee({__name:"ContactsView",setup(e){const t=ve(),n=ve({name:"",email:"",message:"",check:""});async function s(){t.value.setAttribute("disabled",!0),alert("This form does not work. Please use GitHub Issues and Feature requests instead."),t.value.removeAttribute("disabled")}return(o,r)=>(J(),ne("div",W0,[X0,J0,_("div",$0,[ep,qn(_("input",{id:"fname","onUpdate:modelValue":r[0]||(r[0]=i=>n.value.name=i),type:"text",name:"firstname",placeholder:""},null,512),[[Kn,n.value.name]]),tp,qn(_("input",{id:"lname","onUpdate:modelValue":r[1]||(r[1]=i=>n.value.email=i),type:"text",name:"lastname",placeholder:""},null,512),[[Kn,n.value.email]]),np,qn(_("textarea",{id:"subject","onUpdate:modelValue":r[2]||(r[2]=i=>n.value.message=i),name:"subject",placeholder:""},null,512),[[Kn,n.value.message]]),sp,qn(_("input",{id:"check","onUpdate:modelValue":r[3]||(r[3]=i=>n.value.check=i),type:"text",name:"check",placeholder:""},null,512),[[Kn,n.value.check]]),_("input",{ref_key:"submit",ref:t,type:"submit",value:"Отправить",onClick:s},null,512)])]))}}),rp=be(op,[["__scopeId","data-v-86a3bbfa"]]),ip=e=>(et("data-v-2747bc26"),e=e(),tt(),e),cp=ip(()=>_("h1",null,"Ваша корзина",-1)),lp=Ee({__name:"ShoppingCartView",setup(e){const t=Zo();return(n,s)=>(J(),ne("div",null,[cp,(J(!0),ne(pe,null,at(he(t).list(),o=>(J(),ne("div",{key:o.id},[W(Zc,{product:o.product},null,8,["product"])]))),128))]))}}),ap=be(lp,[["__scopeId","data-v-2747bc26"]]),up=[{path:"/",name:"home",component:u0},{path:"/product/:productId",name:"product",props:e=>({productId:+e.params.productId.split("-")[0]}),component:k0},{path:"/category/:categoryId",name:"category",props:e=>({categoryId:+e.params.categoryId.split("-")[0]}),component:Qs},{path:"/favourites",name:"favourites",props:{categoryId:0},component:Qs},{path:"/cart",name:"cart",component:ap},{path:"/login",name:"login",component:Qs},{path:"/contacts",name:"contacts",component:rp},{path:"/about",name:"about",component:di},{path:"/delivery",name:"delivery",component:di}],Xo=Lf({history:rf(),routes:up}),fp={class:"mobile-menu"},dp=["onClick"],pp=Ee({__name:"AppMobileMenu",setup(e){const{isDrawerOpen:t}=rn(),{listFavourites:n}=Fn(),s=[{title:"Главная",icon:"home",handler:()=>o("home")},{title:"Каталог",icon:"catalog",handler:()=>{t.value=!t.value}},{title:"Корзина",icon:"cart",handler:()=>o("cart")},{title:"Избранное",icon:"favourites",handler:()=>o("favourites")},{title:"Аккаунт",icon:"account",handler:()=>o("account")}];function o(r){t.value=!1,Xo.push({name:r})}return(r,i)=>(J(),ne("nav",fp,[(J(),ne(pe,null,at(s,c=>_("div",{key:c.title,class:"menu-item",onClick:c.handler},[W(Tc,{title:c.title,icon:c.icon,badge:c.icon==="favourites"?he(n)().length:0},null,8,["title","icon","badge"])],8,dp)),64))]))}}),hp=be(pp,[["__scopeId","data-v-6d6fd5a2"]]),gp=e=>(et("data-v-9d4c053a"),e=e(),tt(),e),mp=gp(()=>_("div",{class:"loaderBar"},null,-1)),vp=[mp],yp={__name:"AppLoaderBar",setup(e){const{loading:t}=Wo();return(n,s)=>(J(),ne("div",{class:ht(["loader",{active:he(t)}])},vp,2))}},Cp=be(yp,[["__scopeId","data-v-9d4c053a"]]),bp={class:"app"},wp={class:"main-pane"},xp={class:"main-wrapper"},Ap={class:"main-content"},Mp=Ee({__name:"MainLayout",setup(e){const{isDrawerOpen:t}=rn();return(n,s)=>{const o=Io("router-view");return J(),ne("div",bp,[W(g1),_("div",wp,[W(Ou,{modelValue:he(t),"onUpdate:modelValue":s[0]||(s[0]=r=>Me(t)?t.value=r:null)},{default:Et(()=>[W(Ed)]),_:1},8,["modelValue"]),_("div",xp,[W(Cp),_("main",Ap,[W(o)])])]),W(M1),W(hp)])}}}),Dp=be(Mp,[["__scopeId","data-v-345fe4ac"]]);function Bp(e){const t=ve(""),n=Object.entries(e).sort((s,o)=>+s[1]-+o[1]);for(let s=0;s0&&o.push(`(min-width: ${n[s-1][1]+1}px)`),s{i.matches?(t.value=n[s][0],document.body.classList.add(n[s][0])):document.body.classList.remove(n[s][0])}),r.matches?(t.value=n[s][0],document.body.classList.add(n[s][0])):document.body.classList.remove(n[s][0])}return{screenWidthFactor:t}}function Op(){St(()=>{setTimeout(()=>{document.querySelector(".splash-screen")?.classList.add("fade-out"),setTimeout(()=>{document.querySelector("body").classList.remove("splash"),document.body.style.position="initial"},500)},500)})}const Ip=Ee({__name:"App",setup(e){return Bp({mobile:480,tablet:767,notebook:1199,desktop:1e4}),Op(),(t,n)=>(J(),Pn(Dp))}}),Jo="arty-crafty-data",it=_t({});function _p(){pi(),window.addEventListener("storage",e=>{e.key===Jo&&pi()})}function pi(){const e=JSON.parse(localStorage.getItem(Jo)||"{}");for(const[t,n]of Object.entries(e))it[t]=it[t]instanceof Set?new Set(n):n}We(it,()=>{const e={};for(const t in it)e[t]=it[t]instanceof Set?Array.from(it[t]):it[t];localStorage.setItem(Jo,JSON.stringify(e))});function Ep(){function e(t,n){n.value=n.value instanceof Set?new Set(it[t]):it[t],it[t]=n}return{init:_p,observe:e}}const{favourites:Lp}=Fn(),{isDarkTheme:Sp}=rn(),js=Ep();function Hp(){js.init(),js.observe("favourites",Lp),js.observe("isDarkTheme",Sp),cd(),En.init(),zc()}const Yc=wu(Ip);Yc.use(Xo);Hp();await Promise.all([Xo.isReady()]);Yc.mount("#app"); diff --git a/index.html b/index.html index 590d88b..95b26b3 100644 --- a/index.html +++ b/index.html @@ -7,8 +7,8 @@ Arty Crafty - - + + @@ -81,7 +81,7 @@ .splash-screen img.ss-logo { /* margin-top: 30px; */ - max-width: 10em; + max-width: 7em; } .splash-screen img.title { @@ -195,6 +195,11 @@
Arty Crafty
+ +