Sign In

@topvisor/ui

Package Overview
Dependencies
Maintainers
2
Versions
403
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@topvisor/ui - npm Package Compare versions

Comparing version
1.5.7-5
to
1.5.7
+1
-1
.chunks/app-CyODeY0D.amd.js

@@ -1,2 +0,2 @@

var __createBinding=this&&this.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),__importStar=this&&this.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},n(e)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=n(r),o=0;o<a.length;o++)a[o]!=="default"&&__createBinding(i,r,a[o]);return __setModuleDefault(i,r),i}})();define([`require`,`exports`,`./forms-LywqKN9I.amd`,`../utils/dom.amd`,`./worker-a6MSM1uV.amd`,`./utils-CZnFOkS6.amd`,`../utils/route.amd`,`../utils/clipboard.amd`,`../utils/string.amd`,`vue`],function(e,t,r,i,a,o,s,c,ee,l){"use strict";if(te===void 0)var te=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.t=t.n=void 0;var u=class{static init(){this.isInited||(this.isInited=!0,document.addEventListener(`mouseover`,e=>{!(e.target instanceof HTMLElement)||!e.target.dataset?.topPopupOpenByHover||e.target.click()}),document.addEventListener(`scroll`,()=>{r.O.state.isMobile||r.O.state.isMobileUA||a.t.getAll().forEach(e=>a.t.close(e))}),r.k.addOnReize(e=>{r.O.state.isMobile&&e.topEvent.widthDiff&&a.t.getAll().forEach(e=>a.t.close(e))}),document.addEventListener(`click`,this.onclick,{capture:!0}))}static async onclick(e){if(!(e.target instanceof HTMLElement)||e.target.dataset.topPopupDisabled)return;let t;switch(!0){case!!e.target.dataset?.topPopup:t=e.target;break;case!!e.target.parentElement?.dataset.topPopup:t=e.target.parentElement;break;case!!e.target.parentElement?.parentElement?.dataset.topPopup:t=e.target.parentElement?.parentElement;break}if(t&&!t.dataset.topPopupDisabled){if(t.dataset.topPopupOpened){let e=a.t.getPopupFromOpener(t);e?.openerIsInput||e?.close();return}e.preventDefault(),await a.t.openByOpener(t)}}};(0,r.K)(u,`isInited`,!1);var d,ne={mounted:async(t,r)=>{d||=(await new Promise((t,n)=>{e([`../utils/dom.amd`],t,n)}).then(__importStar)).storage;let i=r.arg,a=r.value;d(t,i,a)}},f,p=[],m,re=async()=>{let{isVisible:t}=await new Promise((t,n)=>{e([`../utils/dom.amd`],t,n)}).then(__importStar);p=p.filter(t),p.length&&(p[0].focus(),p=[])},h=async t=>{f||=await new Promise((t,n)=>{e([`../utils/lodash.amd`],t,n)}).then(__importStar),m||=f.debounce(re,30),p.push(t),m()},ie={mounted:function(e,t){e.__TOP_V_FOCUS_VALUE=t.value??!0,(t.value??!0)&&h(e)},updated:function(e,t){t.modifiers.onupdate&&e.__TOP_V_FOCUS_VALUE!==(t.value??!0)&&(e.__TOP_V_FOCUS_VALUE=t.value??!0,(t.value??!0)&&h(e))}},g,_,v=e=>typeof e==`boolean`?e:(e=e?{...e}:{},e.behavior??=`smooth`,e.block??=`nearest`,e.inline??=`nearest`,e),y,b,ae=async()=>{if(!y)return;let e=await S(y);e.isVisible&&y.scrollIntoView(e.scrollIntoViewOptions)},x=async t=>{_||=await new Promise((t,n)=>{e([`../utils/lodash.amd`],t,n)}).then(__importStar),b||=_.debounce(ae,30),y=t,b()},S=async(t,r)=>{g||=await new Promise((t,n)=>{e([`../utils/dom.amd`],t,n)}).then(__importStar);let a=g.storage(t,`v-top-scrollIntoView`);return a||(a={isVisible:(0,i.isVisible)(t),scrollIntoViewOptions:v(r)},g.storage(t,`v-top-scrollIntoView`,a)),a},oe={async mounted(e,t){await S(e,t.value),t.modifiers.immediate&&x(e)},async updated(e,t){let n=await S(e,t.value);n.scrollIntoViewOptions=v(t.value);let r=(0,i.isVisible)(e);r&&n.isVisible!==r&&x(e),n.isVisible=r}},C,se={async mounted(t){C||=await new Promise((t,n)=>{e([`../utils/scroll.amd`],t,n)}).then(__importStar),C.connectScrollShadow(t)},async unmounted(t){C||=await new Promise((t,n)=>{e([`../utils/scroll.amd`],t,n)}).then(__importStar),C.unconnectScrollShadow(t)}},w=new Map,T,E=new Map,D=!1,ce={ctrl:(0,r.H)()?`⌘`:`Ctrl`,alt:(0,r.H)()?`⌥`:`Alt`,shift:(0,r.H)()?`⇧`:`Shift`},le=e=>{let t=e;return e.includes(`Key`)&&(t=e.replace(`Key`,``)),e.includes(`Digit`)&&(t=e.replace(`Digit`,``)),e===`Escape`&&(t=`Esc`),t},O=(e,t)=>{let n=le(e);if(!t)return n;let{ctrl:i,alt:a,shift:o}=ce,s=[];return t.ctrl&&s.push(i),t.alt&&s.push(a),t.shift&&s.push(o),s.push(n),s.join((0,r.H)()?``:`+`)},k=(e,t,n)=>{let r=O(t,n);if(e.__TOP_V_SHORTCUT_VALUE){console.warn(`Element already has shortcut "${e.__TOP_V_SHORTCUT_VALUE}"`);return}if(E.has(r)){console.warn(`Shortcut "${r}" is taken`);return}E.set(r,e),e.title=e.title?`${e.title} (${r})`:r,e.__TOP_V_SHORTCUT_VALUE=r},A=e=>{let t=e.__TOP_V_SHORTCUT_VALUE;t&&(E.delete(t),delete e.__TOP_V_SHORTCUT_VALUE,e.title===t&&e.removeAttribute(`title`),e.title.includes(` (${t})`)&&(e.title=e.title.replace(` (${t})`,``)))},ue=()=>{for(let[e]of w)!(0,i.isVisible)(e)&&e.__TOP_V_SHORTCUT_VALUE&&A(e);for(let[e,t]of w)(0,i.isVisible)(e)&&!e.__TOP_V_SHORTCUT_VALUE&&k(e,t.value,t.modifiers);w.clear()},de=async(t,r,i)=>{if(!T){let{debounce:t}=await new Promise((t,n)=>{e([`../utils/lodash.amd`],t,n)}).then(__importStar);T=t(ue,30)}w.set(t,{value:r,modifiers:i}),T()},j=()=>{D||(D=!0,document.addEventListener(`keydown`,e=>{if(!(e.target instanceof HTMLElement)||[`INPUT`,`TEXTAREA`].includes(e.target.tagName)||e.target.isContentEditable)return;let t={ctrl:(0,r.H)()?e.metaKey:e.ctrlKey,alt:e.altKey,shift:e.shiftKey},n=O(e.code,t),a=E.get(n);a&&(a.disabled||!(0,i.isVisible)(a)||(e.preventDefault(),a.click()))}))},fe={mounted:function(e,t){let{value:n,modifiers:r}=t;!n||!(0,i.isVisible)(e)||(j(),k(e,n,r))},updated:function(e,t){if(!!e.__TOP_V_SHORTCUT_VALUE===(0,i.isVisible)(e))return;let{value:n,modifiers:r}=t;n&&(j(),de(e,n,r))},unmounted:function(e){A(e)}},M,pe={mounted(e,t,n){let r=t.value||`top-sticky`;M=new IntersectionObserver(n=>{let i=n[0].intersectionRatio<1;i&&t.modifiers.bottom&&n[0].intersectionRect.y===0&&(i=!1),e.classList.toggle(r,i)},{threshold:[1]}),M.observe(e)},unmounted(e,t,n){M?.disconnect()}},me=!1,N,P=new Set,F=null,I=(e,t)=>{let{distance:n,percent:r}=e.directiveSwimUpOptions,i=e.getBoundingClientRect().top,a=t,o=t*(100-r)/100,s=(a-i)/(a-o),c=n*(1-Math.min(Math.max(s,0),1));e.style.transform=`translateY(${c}px)`},he=()=>{let e=window.innerHeight;window.addEventListener(`scroll`,()=>{F===null&&(F=requestAnimationFrame(()=>{P.forEach(t=>I(t,e)),F=null}))},{passive:!0}),N=new IntersectionObserver(t=>{e=window.innerHeight,t.forEach(e=>{let t=e.target;if(e.intersectionRatio<.01?P.delete(t):P.add(t),e.intersectionRatio===0){let{distance:e}=t.directiveSwimUpOptions,n=t.getBoundingClientRect().top;t.style.transform=`translateY(${n>0?e:0}px)`}})},{threshold:.01})},ge={mounted(e,t,n){let i=window.matchMedia(`(prefers-reduced-motion: reduce)`).matches;if(r.O.state.isMobileUA||i)return;let a={distance:t.value?.distance??100,percent:t.value?.percent??30};a.percent<=0||(e.directiveSwimUpOptions=a,me||=(he(),!0),I(e,window.innerHeight),N.observe(e))},unmounted(e,t,n){P.delete(e),N?.unobserve(e)}},L=e=>{if(!r.O.$?.ui?.tooltip){console.info(`Для работы v-top-tooltip требуется глобальная загрузка jQuery UI Tooltip`);return}return r.O.$(e)},_e=(e,t)=>{let n={...e.value??{}};return n.content??=t.getAttribute(`ui-tooltip-title`)??t.getAttribute(`title`)??``,n.content=String(n.content).replace(/([^<>])\r?\n([^<>])/g,`$1<br>$2`),n.position??={my:`bottom-18px`,at:`top center`,collision:`flipfit`},n},ve={mounted(e,t){L(e)?.tooltip(_e(t,e))},updated(e,t){let n=_e(t,e),r=L(e)?.tooltip(`instance`);if(!r){L(e)?.tooltip(n);return}r.options={...r.options,...n}},unmounted(e){L(e)?.tooltip(`destroy`)}},ye=(0,l.defineAsyncComponent)(()=>new Promise((t,n)=>{e([`./notice-Dw5ZUJxW.amd`],t,n)}).then(__importStar));window.vd=console.log,t.n={install:(e,t)=>{e.config.globalProperties.$core=r.O,e.config.globalProperties.$vd=console.log;for(let e in t)r.O.state[e]=t[e];t.widthForMobile&&(r.O.widthForMobile=t.widthForMobile),t.themeName&&(r.O.themeName=t.themeName),r.O._setState(),t.topPopupOptions&&(a.t.options=t.topPopupOptions),u.init(),o.o.init(t.topDialogOptions),e.directive(`top-data`,ne),e.directive(`top-focus`,ie),e.directive(`top-scroll-into-view`,oe),e.directive(`top-scroll-shadow`,se),e.directive(`top-shortcut`,fe),e.directive(`top-sticky`,pe),e.directive(`top-swim-up`,ge),e.directive(`top-tooltip`,ve),e.component(`TopAvatar`,r.g),e.component(`TopButton`,r.h),e.component(`TopCheckbox`,r.f),e.component(`TopControlLabel`,r.p),e.component(`TopHint`,r.d),e.component(`TopInput`,r.c),e.component(`TopInputDate`,r.s),e.component(`TopInputRange`,r.o),e.component(`TopLoadbar`,r.l),e.component(`TopRadio`,r.a),e.component(`TopSelect`,r.n),e.component(`TopSwitcher`,r.i),e.component(`TopTextarea`,r.r),e.component(`TopNotice`,ye),e.component(`TopDialogs`,o.i)}};function be(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function xe(e,t){be(e,t),t.add(e)}function R(e,t,n){be(e,t),t.set(e,n)}function z(e,t,n){if(typeof e==`function`?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError(`Private element is not present on this object`)}function B(e,t,n){return e.set(z(e,t),n),n}function V(e,t){return e.get(z(e,t))}var H=new WeakMap,U=new WeakMap,W=new WeakMap,G=new WeakMap,K=new WeakMap,q=new WeakMap,J=new WeakMap,Y=new WeakMap,X=new WeakMap,Z=new WeakSet,Se=class{constructor(e){xe(this,Z),R(this,H,void 0),R(this,U,void 0),R(this,W,void 0),R(this,G,void 0),R(this,K,void 0),R(this,q,[]),R(this,J,[]),R(this,Y,[]),R(this,X,[]),B(U,this,e.store),B(H,this,V(U,this).$id),B(W,this,e.options.Page),B(G,this,e.options.user),B(K,this,e.options.Api),B(q,this,e.options.tpaNamesUrlHash||[]),B(J,this,e.options.tpaNamesStorage||[]),B(Y,this,e.options.tpaNamesStorageLocal||[]),B(X,this,e.options.tpaNamesGuestLink||[]),e.store.genGuestLink=(e,t)=>this.genGuestLink(e,t),V(G,this).guest_data?.data||(z(Z,this,Oe).call(this),z(Z,this,Oe).call(this,!0),z(Z,this,Ee).call(this)),z(Z,this,Ae).call(this),z(Z,this,je).call(this);let t=(0,r.P)(()=>{z(Z,this,De).call(this),z(Z,this,ke).call(this),z(Z,this,ke).call(this,!0)});e.store.$subscribe(t)}async genGuestLink(e,t){let n=z(Z,this,Ce).call(this);t=Object.assign(t,Object.fromEntries(n));let r=await V(K,this).gen(e).setParams(t).call();if(r?.errors)return;let i=r.result;await(0,c.guestLinkToClipboard)(i)}};function Ce(){let e=new Map;return V(X,this).forEach(t=>{let n=(0,ee.camelToSnakeCase)(t);e.set(n,V(U,this)[t])}),e}function Q(e){e.forEach((e,t)=>{let n=V(U,this)[t];e!=null&&n!==void 0&&e?.constructor&&e.constructor===n.constructor&&(t.indexOf(`date`)===0&&!Array.isArray(e)&&typeof e==`string`&&!/\d\d\d\d-\d\d-\d\d/.test(e)||(V(U,this)[t]=e))})}function we(e){let t=new Map;return e.forEach((e,n)=>{e!==null&&(e=JSON.stringify(e),t.set(n,e))}),t}function Te(e){let t=new Map;return e.forEach((e,n)=>{if(!(e==null||e===`false`)){try{if(typeof e==`string`&&!/^\d\d\d\d-\d\d-\d\d$/.test(e)&&(e=JSON.parse(e)),e==null||e===`false`)return}catch{}t.set(n,e)}}),t}function Ee(){let e;try{e=JSON.parse((0,s.getHash)(V(H,this)))}catch{}if(!e)return;let t=new Map;V(q,this).forEach(n=>{let r=e[n];r&&t.set(n,r)}),z(Z,this,Q).call(this,t)}function De(){let e=new Map;V(q,this).forEach(t=>{let n=V(U,this)[t];e.set(t,n)});let t=Object.fromEntries(e),n=JSON.stringify(t);(0,s.setHash)(V(H,this),n)}function Oe(e=!1){let t=new Map,n=V(J,this),r=`state:`+V(H,this);e&&(n=V(Y,this),r=`state:`+V(H,this)+`:`+location.pathname),n.forEach(e=>{let n=localStorage.getItem(r+`:`+e);t.set(e,n)});let i=z(Z,this,Te).call(this,t);z(Z,this,Q).call(this,i)}function ke(e=!1){let t=new Map,n=V(J,this),r=`state:`+V(H,this);e&&(n=V(Y,this),r=`state:`+V(H,this)+`:`+location.pathname),n.forEach(e=>{let n=V(U,this)[e];t.set(e,n)});let i=z(Z,this,we).call(this,t);n.forEach(e=>{let t=i.get(e);localStorage.setItem(r+`:`+e,t)})}function Ae(){let e=V(G,this)?.guest_data?.data;if(!e)return;V(G,this).id===-1&&(V(G,this).positionsReverseDates=e.positionsReverseDates);let t=new Map;V(X,this).forEach(n=>{let r=e[n];t.set(n,r)});let n=z(Z,this,Te).call(this,t);z(Z,this,Q).call(this,n);let r=$(`.mod_guest_title`);if(V(U,this).competitorsIds?.length===1&&V(W,this).page.data.competitors){let t=V(W,this).page.data.competitors.filter(t=>t.id===e.competitorsIds[0]);t.length&&($(`a`,r).attr(`href`,`http://`+t[0].url),$(`a`,r).text(t[0].name))}}function je(){V(U,this).regionsIndexes&&(0,l.watch)(V(U,this).regionsIndexes,e=>{if(!e.length)return;e.forEach((t,n)=>e[n]=t);let t=TplProjectSelectorRegion.genSearchersMap(),n=[];t.forEach(e=>{e.regions.forEach(e=>{e.index!==-1&&n.push(e.index)})}),V(U,this).regionsIndexes=e.filter(e=>n.includes(e))},{immediate:!0}),V(U,this).competitorsIds&&(0,l.watch)(V(U,this).competitorsIds,e=>{if(!e.length)return;e.forEach((t,n)=>e[n]=t);let t=[V(W,this).page.data.project.id];V(W,this).page.data.project.competitors.forEach(e=>{e.on>=0&&t.push(e.id)}),V(U,this).competitorsIds=e.filter(e=>t.includes(e))},{immediate:!0})}t.t=e=>{let t=e;!t.options.tpaNamesUrlHash?.length&&!t.options.tpaNamesStorage?.length&&!t.options.tpaNamesStorageLocal?.length&&!t.options.tpaNamesGuestLink?.length||new Se(t)}});
var __createBinding=this&&this.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),__importStar=this&&this.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},n(e)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=n(r),o=0;o<a.length;o++)a[o]!=="default"&&__createBinding(i,r,a[o]);return __setModuleDefault(i,r),i}})();define([`require`,`exports`,`./forms-LywqKN9I.amd`,`../utils/dom.amd`,`./worker-a6MSM1uV.amd`,`./utils-CZnFOkS6.amd`,`../utils/route.amd`,`../utils/clipboard.amd`,`../utils/string.amd`,`vue`],function(e,t,r,i,a,o,s,c,ee,l){"use strict";if(te===void 0)var te=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.t=t.n=void 0;var u=class{static init(){this.isInited||(this.isInited=!0,document.addEventListener(`mouseover`,e=>{!(e.target instanceof HTMLElement)||!e.target.dataset?.topPopupOpenByHover||e.target.click()}),document.addEventListener(`scroll`,()=>{r.O.state.isMobile||r.O.state.isMobileUA||a.t.getAll().forEach(e=>a.t.close(e))}),r.k.addOnReize(e=>{r.O.state.isMobile&&e.topEvent.widthDiff&&a.t.getAll().forEach(e=>a.t.close(e))}),document.addEventListener(`click`,this.onclick,{capture:!0}))}static async onclick(e){if(!(e.target instanceof HTMLElement)||e.target.dataset.topPopupDisabled)return;let t;switch(!0){case!!e.target.dataset?.topPopup:t=e.target;break;case!!e.target.parentElement?.dataset.topPopup:t=e.target.parentElement;break;case!!e.target.parentElement?.parentElement?.dataset.topPopup:t=e.target.parentElement?.parentElement}if(t&&!t.dataset.topPopupDisabled){if(t.dataset.topPopupOpened){let e=a.t.getPopupFromOpener(t);e?.openerIsInput||e?.close();return}e.preventDefault(),await a.t.openByOpener(t)}}};(0,r.K)(u,`isInited`,!1);var d,ne={mounted:async(t,r)=>{d||=(await new Promise((t,n)=>{e([`../utils/dom.amd`],t,n)}).then(__importStar)).storage;let i=r.arg,a=r.value;d(t,i,a)}},f,p=[],m,re=async()=>{let{isVisible:t}=await new Promise((t,n)=>{e([`../utils/dom.amd`],t,n)}).then(__importStar);p=p.filter(t),p.length&&(p[0].focus(),p=[])},h=async t=>{f||=await new Promise((t,n)=>{e([`../utils/lodash.amd`],t,n)}).then(__importStar),m||=f.debounce(re,30),p.push(t),m()},ie={mounted:function(e,t){e.__TOP_V_FOCUS_VALUE=t.value??!0,(t.value??!0)&&h(e)},updated:function(e,t){t.modifiers.onupdate&&e.__TOP_V_FOCUS_VALUE!==(t.value??!0)&&(e.__TOP_V_FOCUS_VALUE=t.value??!0,(t.value??!0)&&h(e))}},g,_,v=e=>typeof e==`boolean`?e:(e=e?{...e}:{},e.behavior??=`smooth`,e.block??=`nearest`,e.inline??=`nearest`,e),y,b,ae=async()=>{if(!y)return;let e=await S(y);e.isVisible&&y.scrollIntoView(e.scrollIntoViewOptions)},x=async t=>{_||=await new Promise((t,n)=>{e([`../utils/lodash.amd`],t,n)}).then(__importStar),b||=_.debounce(ae,30),y=t,b()},S=async(t,r)=>{g||=await new Promise((t,n)=>{e([`../utils/dom.amd`],t,n)}).then(__importStar);let a=g.storage(t,`v-top-scrollIntoView`);return a||(a={isVisible:(0,i.isVisible)(t),scrollIntoViewOptions:v(r)},g.storage(t,`v-top-scrollIntoView`,a)),a},oe={async mounted(e,t){await S(e,t.value),t.modifiers.immediate&&x(e)},async updated(e,t){let n=await S(e,t.value);n.scrollIntoViewOptions=v(t.value);let r=(0,i.isVisible)(e);r&&n.isVisible!==r&&x(e),n.isVisible=r}},C,se={async mounted(t){C||=await new Promise((t,n)=>{e([`../utils/scroll.amd`],t,n)}).then(__importStar),C.connectScrollShadow(t)},async unmounted(t){C||=await new Promise((t,n)=>{e([`../utils/scroll.amd`],t,n)}).then(__importStar),C.unconnectScrollShadow(t)}},w=new Map,T,E=new Map,D=!1,ce={ctrl:(0,r.H)()?`⌘`:`Ctrl`,alt:(0,r.H)()?`⌥`:`Alt`,shift:(0,r.H)()?`⇧`:`Shift`},le=e=>{let t=e;return e.includes(`Key`)&&(t=e.replace(`Key`,``)),e.includes(`Digit`)&&(t=e.replace(`Digit`,``)),e===`Escape`&&(t=`Esc`),t},O=(e,t)=>{let n=le(e);if(!t)return n;let{ctrl:i,alt:a,shift:o}=ce,s=[];return t.ctrl&&s.push(i),t.alt&&s.push(a),t.shift&&s.push(o),s.push(n),s.join((0,r.H)()?``:`+`)},k=(e,t,n)=>{let r=O(t,n);if(e.__TOP_V_SHORTCUT_VALUE){console.warn(`Element already has shortcut "${e.__TOP_V_SHORTCUT_VALUE}"`);return}if(E.has(r)){console.warn(`Shortcut "${r}" is taken`);return}E.set(r,e),e.title=e.title?`${e.title} (${r})`:r,e.__TOP_V_SHORTCUT_VALUE=r},A=e=>{let t=e.__TOP_V_SHORTCUT_VALUE;t&&(E.delete(t),delete e.__TOP_V_SHORTCUT_VALUE,e.title===t&&e.removeAttribute(`title`),e.title.includes(` (${t})`)&&(e.title=e.title.replace(` (${t})`,``)))},ue=()=>{for(let[e]of w)!(0,i.isVisible)(e)&&e.__TOP_V_SHORTCUT_VALUE&&A(e);for(let[e,t]of w)(0,i.isVisible)(e)&&!e.__TOP_V_SHORTCUT_VALUE&&k(e,t.value,t.modifiers);w.clear()},de=async(t,r,i)=>{if(!T){let{debounce:t}=await new Promise((t,n)=>{e([`../utils/lodash.amd`],t,n)}).then(__importStar);T=t(ue,30)}w.set(t,{value:r,modifiers:i}),T()},j=()=>{D||(D=!0,document.addEventListener(`keydown`,e=>{if(!(e.target instanceof HTMLElement)||[`INPUT`,`TEXTAREA`].includes(e.target.tagName)||e.target.isContentEditable)return;let t={ctrl:(0,r.H)()?e.metaKey:e.ctrlKey,alt:e.altKey,shift:e.shiftKey},n=O(e.code,t),a=E.get(n);a&&(a.disabled||!(0,i.isVisible)(a)||(e.preventDefault(),a.click()))}))},fe={mounted:function(e,t){let{value:n,modifiers:r}=t;!n||!(0,i.isVisible)(e)||(j(),k(e,n,r))},updated:function(e,t){if(!!e.__TOP_V_SHORTCUT_VALUE===(0,i.isVisible)(e))return;let{value:n,modifiers:r}=t;n&&(j(),de(e,n,r))},unmounted:function(e){A(e)}},M,pe={mounted(e,t,n){let r=t.value||`top-sticky`;M=new IntersectionObserver(n=>{let i=n[0].intersectionRatio<1;i&&t.modifiers.bottom&&n[0].intersectionRect.y===0&&(i=!1),e.classList.toggle(r,i)},{threshold:[1]}),M.observe(e)},unmounted(e,t,n){M?.disconnect()}},me=!1,N,P=new Set,F=null,I=(e,t)=>{let{distance:n,percent:r}=e.directiveSwimUpOptions,i=e.getBoundingClientRect().top,a=t,o=t*(100-r)/100,s=(a-i)/(a-o),c=n*(1-Math.min(Math.max(s,0),1));e.style.transform=`translateY(${c}px)`},he=()=>{let e=window.innerHeight;window.addEventListener(`scroll`,()=>{F===null&&(F=requestAnimationFrame(()=>{P.forEach(t=>I(t,e)),F=null}))},{passive:!0}),N=new IntersectionObserver(t=>{e=window.innerHeight,t.forEach(e=>{let t=e.target;if(e.intersectionRatio<.01?P.delete(t):P.add(t),e.intersectionRatio===0){let{distance:e}=t.directiveSwimUpOptions,n=t.getBoundingClientRect().top;t.style.transform=`translateY(${n>0?e:0}px)`}})},{threshold:.01})},ge={mounted(e,t,n){let i=window.matchMedia(`(prefers-reduced-motion: reduce)`).matches;if(r.O.state.isMobileUA||i)return;let a={distance:t.value?.distance??100,percent:t.value?.percent??30};a.percent<=0||(e.directiveSwimUpOptions=a,me||=(he(),!0),I(e,window.innerHeight),N.observe(e))},unmounted(e,t,n){P.delete(e),N?.unobserve(e)}},L=e=>{if(!r.O.$?.ui?.tooltip){console.info(`Для работы v-top-tooltip требуется глобальная загрузка jQuery UI Tooltip`);return}return r.O.$(e)},_e=(e,t)=>{let n={...e.value??{}};return n.content??=t.getAttribute(`ui-tooltip-title`)??t.getAttribute(`title`)??``,n.content=String(n.content).replace(/([^<>])\r?\n([^<>])/g,`$1<br>$2`),n.position??={my:`bottom-18px`,at:`top center`,collision:`flipfit`},n},ve={mounted(e,t){L(e)?.tooltip(_e(t,e))},updated(e,t){let n=_e(t,e),r=L(e)?.tooltip(`instance`);if(!r){L(e)?.tooltip(n);return}r.options={...r.options,...n}},unmounted(e){L(e)?.tooltip(`destroy`)}},ye=(0,l.defineAsyncComponent)(()=>new Promise((t,n)=>{e([`./notice-Dw5ZUJxW.amd`],t,n)}).then(__importStar));window.vd=console.log,t.n={install:(e,t)=>{e.config.globalProperties.$core=r.O,e.config.globalProperties.$vd=console.log;for(let e in t)r.O.state[e]=t[e];t.widthForMobile&&(r.O.widthForMobile=t.widthForMobile),t.themeName&&(r.O.themeName=t.themeName),r.O._setState(),t.topPopupOptions&&(a.t.options=t.topPopupOptions),u.init(),o.o.init(t.topDialogOptions),e.directive(`top-data`,ne),e.directive(`top-focus`,ie),e.directive(`top-scroll-into-view`,oe),e.directive(`top-scroll-shadow`,se),e.directive(`top-shortcut`,fe),e.directive(`top-sticky`,pe),e.directive(`top-swim-up`,ge),e.directive(`top-tooltip`,ve),e.component(`TopAvatar`,r.g),e.component(`TopButton`,r.h),e.component(`TopCheckbox`,r.f),e.component(`TopControlLabel`,r.p),e.component(`TopHint`,r.d),e.component(`TopInput`,r.c),e.component(`TopInputDate`,r.s),e.component(`TopInputRange`,r.o),e.component(`TopLoadbar`,r.l),e.component(`TopRadio`,r.a),e.component(`TopSelect`,r.n),e.component(`TopSwitcher`,r.i),e.component(`TopTextarea`,r.r),e.component(`TopNotice`,ye),e.component(`TopDialogs`,o.i)}};function be(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function xe(e,t){be(e,t),t.add(e)}function R(e,t,n){be(e,t),t.set(e,n)}function z(e,t,n){if(typeof e==`function`?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError(`Private element is not present on this object`)}function B(e,t,n){return e.set(z(e,t),n),n}function V(e,t){return e.get(z(e,t))}var H=new WeakMap,U=new WeakMap,W=new WeakMap,G=new WeakMap,K=new WeakMap,q=new WeakMap,J=new WeakMap,Y=new WeakMap,X=new WeakMap,Z=new WeakSet,Se=class{constructor(e){xe(this,Z),R(this,H,void 0),R(this,U,void 0),R(this,W,void 0),R(this,G,void 0),R(this,K,void 0),R(this,q,[]),R(this,J,[]),R(this,Y,[]),R(this,X,[]),B(U,this,e.store),B(H,this,V(U,this).$id),B(W,this,e.options.Page),B(G,this,e.options.user),B(K,this,e.options.Api),B(q,this,e.options.tpaNamesUrlHash||[]),B(J,this,e.options.tpaNamesStorage||[]),B(Y,this,e.options.tpaNamesStorageLocal||[]),B(X,this,e.options.tpaNamesGuestLink||[]),e.store.genGuestLink=(e,t)=>this.genGuestLink(e,t),V(G,this).guest_data?.data||(z(Z,this,Oe).call(this),z(Z,this,Oe).call(this,!0),z(Z,this,Ee).call(this)),z(Z,this,Ae).call(this),z(Z,this,je).call(this);let t=(0,r.P)(()=>{z(Z,this,De).call(this),z(Z,this,ke).call(this),z(Z,this,ke).call(this,!0)});e.store.$subscribe(t)}async genGuestLink(e,t){let n=z(Z,this,Ce).call(this);t=Object.assign(t,Object.fromEntries(n));let r=await V(K,this).gen(e).setParams(t).call();if(r?.errors)return;let i=r.result;await(0,c.guestLinkToClipboard)(i)}};function Ce(){let e=new Map;return V(X,this).forEach(t=>{let n=(0,ee.camelToSnakeCase)(t);e.set(n,V(U,this)[t])}),e}function Q(e){e.forEach((e,t)=>{let n=V(U,this)[t];e!=null&&n!==void 0&&e?.constructor&&e.constructor===n.constructor&&(t.indexOf(`date`)===0&&!Array.isArray(e)&&typeof e==`string`&&!/\d\d\d\d-\d\d-\d\d/.test(e)||(V(U,this)[t]=e))})}function we(e){let t=new Map;return e.forEach((e,n)=>{e!==null&&(e=JSON.stringify(e),t.set(n,e))}),t}function Te(e){let t=new Map;return e.forEach((e,n)=>{if(e!=null&&e!==`false`){try{if(typeof e==`string`&&!/^\d\d\d\d-\d\d-\d\d$/.test(e)&&(e=JSON.parse(e)),e==null||e===`false`)return}catch{}t.set(n,e)}}),t}function Ee(){let e;try{e=JSON.parse((0,s.getHash)(V(H,this)))}catch{}if(!e)return;let t=new Map;V(q,this).forEach(n=>{let r=e[n];r&&t.set(n,r)}),z(Z,this,Q).call(this,t)}function De(){let e=new Map;V(q,this).forEach(t=>{let n=V(U,this)[t];e.set(t,n)});let t=Object.fromEntries(e),n=JSON.stringify(t);(0,s.setHash)(V(H,this),n)}function Oe(e=!1){let t=new Map,n=V(J,this),r=`state:`+V(H,this);e&&(n=V(Y,this),r=`state:`+V(H,this)+`:`+location.pathname),n.forEach(e=>{let n=localStorage.getItem(r+`:`+e);t.set(e,n)});let i=z(Z,this,Te).call(this,t);z(Z,this,Q).call(this,i)}function ke(e=!1){let t=new Map,n=V(J,this),r=`state:`+V(H,this);e&&(n=V(Y,this),r=`state:`+V(H,this)+`:`+location.pathname),n.forEach(e=>{let n=V(U,this)[e];t.set(e,n)});let i=z(Z,this,we).call(this,t);n.forEach(e=>{let t=i.get(e);localStorage.setItem(r+`:`+e,t)})}function Ae(){let e=V(G,this)?.guest_data?.data;if(!e)return;V(G,this).id===-1&&(V(G,this).positionsReverseDates=e.positionsReverseDates);let t=new Map;V(X,this).forEach(n=>{let r=e[n];t.set(n,r)});let n=z(Z,this,Te).call(this,t);z(Z,this,Q).call(this,n);let r=$(`.mod_guest_title`);if(V(U,this).competitorsIds?.length===1&&V(W,this).page.data.competitors){let t=V(W,this).page.data.competitors.filter(t=>t.id===e.competitorsIds[0]);t.length&&($(`a`,r).attr(`href`,`http://`+t[0].url),$(`a`,r).text(t[0].name))}}function je(){V(U,this).regionsIndexes&&(0,l.watch)(V(U,this).regionsIndexes,e=>{if(!e.length)return;e.forEach((t,n)=>e[n]=t);let t=TplProjectSelectorRegion.genSearchersMap(),n=[];t.forEach(e=>{e.regions.forEach(e=>{e.index!==-1&&n.push(e.index)})}),V(U,this).regionsIndexes=e.filter(e=>n.includes(e))},{immediate:!0}),V(U,this).competitorsIds&&(0,l.watch)(V(U,this).competitorsIds,e=>{if(!e.length)return;e.forEach((t,n)=>e[n]=t);let t=[V(W,this).page.data.project.id];V(W,this).page.data.project.competitors.forEach(e=>{e.on>=0&&t.push(e.id)}),V(U,this).competitorsIds=e.filter(e=>t.includes(e))},{immediate:!0})}t.t=e=>{let t=e;!t.options.tpaNamesUrlHash?.length&&!t.options.tpaNamesStorage?.length&&!t.options.tpaNamesStorageLocal?.length&&!t.options.tpaNamesGuestLink?.length||new Se(t)}});
//# sourceMappingURL=app-CyODeY0D.amd.js.map

@@ -1,2 +0,2 @@

var __createBinding=this&&this.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),__importStar=this&&this.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},n(e)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=n(r),o=0;o<a.length;o++)a[o]!=="default"&&__createBinding(i,r,a[o]);return __setModuleDefault(i,r),i}})();define([`require`,`exports`,`vue`],function(e,t,r){"use strict";if(i===void 0)var i=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.z=t.v=t.u=t.t=t.s=t.r=t.p=t.o=t.n=t.m=t.l=t.k=t.i=t.h=t.g=t.f=t.d=t.c=t.a=t.T=t.S=t.R=t.O=t.L=t.F=t.E=t.D=t.C=t.B=t.A=void 0,t.G=p,t.H=f,t.I=m,t.K=c,t.M=Fi,t.N=Ni,t.P=ke,t.U=u,t.V=d,t.W=l,t._=Z,t.b=Ta,t.j=Li,t.w=wa,t.x=Ea,t.y=Da;function a(e){"@babel/helpers - typeof";return a=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},a(e)}function o(e,t){if(a(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(a(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function s(e){var t=o(e,`string`);return a(t)==`symbol`?t:t+``}function c(e,t,n){return(t=s(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(){return`devicePixelRatio`in window&&window.devicePixelRatio>1}function u(){return!!navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|IEMobile|Opera Mini/i)}function d(){return navigator.userAgent.indexOf(`Topvisor_App`)!=-1}function f(){return navigator.userAgent.indexOf(`Mac OS X`)!==-1}function p(){let e=/Chrome|Android/.test(navigator.userAgent),t=/Safari/.test(navigator.userAgent);return e&&t&&(t=!1),t}function m(){return f()?`⌘`:`Ctrl`}var ee=()=>$(document).scrollTop(),te=()=>$(document),h=()=>[document],g=()=>{let e=[[`iOS`,/(iPhone|iPad)/i],[`Android`,/(Android)/i],[`Windows Phone`,/(IEMobile)/i],[`Windows 3.11`,/Win16/i],[`Windows 95`,/(Windows 95)|(Win95)|(Windows_95)/i],[`Windows 98`,/(Windows 98)|(Win98)/i],[`Windows 2000`,/(Windows NT 5.0)|(Windows 2000)/i],[`Windows XP`,/(Windows NT 5.1)|(Windows XP)/i],[`Windows Server 2003`,/(Windows NT 5.2)/i],[`Windows Vista`,/(Windows NT 6.0)/i],[`Windows 7`,/(Windows NT 6.1)/i],[`Windows 8`,/(Windows NT 6.[23])|(Windows 8)/i],[`Windows 10`,/(Windows NT 10)/i],[`Windows NT 4.0`,/(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)/i],[`Windows ME`,/Windows ME/i],[`Windows`,/Windows/i],[`Open BSD`,/OpenBSD/i],[`Sun OS`,/SunOS/i],[`Linux`,/(Linux)|(X11)/i],[`Macintosh`,/(Mac_PowerPC)|(Macintosh)|(Mac OS X 10.4)|(Mac OS X 10.5)|(Mac OS X 10.6)/i],[`QNX`,/QNX/i],[`BeOS`,/BeOS/i],[`OS/2`,/OS\/2/i]],t=``;for(let n=0;n<e.length;n++)if(e[n][1].test(navigator.userAgent)){t=e[n][0];break}return t};t.B=ee,t.F=te,t.L=h,t.R=g,t.z=async()=>{let e=g();if(e===`Windows 10`){let t=await navigator?.userAgentData?.getHighEntropyValues([`platformVersion`]);t&&t.platformVersion>=`13`&&(e=`Windows 11`)}return e};function _(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var ne=typeof global==`object`&&global&&global.Object===Object&&global,re=typeof self==`object`&&self&&self.Object===Object&&self,v=ne||re||Function(`return this`)(),ie=function(){return v.Date.now()},ae=/\s/;function oe(e){for(var t=e.length;t--&&ae.test(e.charAt(t)););return t}var se=/^\s+/;function ce(e){return e&&e.slice(0,oe(e)+1).replace(se,``)}var y=v.Symbol,le=Object.prototype,ue=le.hasOwnProperty,de=le.toString,b=y?y.toStringTag:void 0;function fe(e){var t=ue.call(e,b),n=e[b];try{e[b]=void 0;var r=!0}catch{}var i=de.call(e);return r&&(t?e[b]=n:delete e[b]),i}var pe=Object.prototype.toString;function me(e){return pe.call(e)}var he=`[object Null]`,ge=`[object Undefined]`,_e=y?y.toStringTag:void 0;function x(e){return e==null?e===void 0?ge:he:_e&&_e in Object(e)?fe(e):me(e)}function S(e){return typeof e==`object`&&!!e}var ve=`[object Symbol]`;function ye(e){return typeof e==`symbol`||S(e)&&x(e)==ve}var be=NaN,xe=/^[-+]0x[0-9a-f]+$/i,Se=/^0b[01]+$/i,Ce=/^0o[0-7]+$/i,we=parseInt;function Te(e){if(typeof e==`number`)return e;if(ye(e))return be;if(_(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=_(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=ce(e);var n=Se.test(e);return n||Ce.test(e)?we(e.slice(2),n?2:8):xe.test(e)?be:+e}var Ee=`Expected a function`,De=Math.max,Oe=Math.min;function ke(e,t,n){var r,i,a,o,s,c,l=0,u=!1,d=!1,f=!0;if(typeof e!=`function`)throw TypeError(Ee);t=Te(t)||0,_(n)&&(u=!!n.leading,d=`maxWait`in n,a=d?De(Te(n.maxWait)||0,t):a,f=`trailing`in n?!!n.trailing:f);function p(t){var n=r,a=i;return r=i=void 0,l=t,o=e.apply(a,n),o}function m(e){return l=e,s=setTimeout(h,t),u?p(e):o}function ee(e){var n=e-c,r=e-l,i=t-n;return d?Oe(i,a-r):i}function te(e){var n=e-c,r=e-l;return c===void 0||n>=t||n<0||d&&r>=a}function h(){var e=ie();if(te(e))return g(e);s=setTimeout(h,ee(e))}function g(e){return s=void 0,f&&r?p(e):(r=i=void 0,o)}function ne(){s!==void 0&&clearTimeout(s),l=0,r=c=i=s=void 0}function re(){return s===void 0?o:g(ie())}function v(){var e=ie(),n=te(e);if(r=arguments,i=this,c=e,n){if(s===void 0)return m(c);if(d)return clearTimeout(s),s=setTimeout(h,t),p(c)}return s===void 0&&(s=setTimeout(h,t)),o}return v.cancel=ne,v.flush=re,v}function Ae(){this.__data__=[],this.size=0}function C(e,t){return e===t||e!==e&&t!==t}function w(e,t){for(var n=e.length;n--;)if(C(e[n][0],t))return n;return-1}var je=Array.prototype.splice;function Me(e){var t=this.__data__,n=w(t,e);return n<0?!1:(n==t.length-1?t.pop():je.call(t,n,1),--this.size,!0)}function Ne(e){var t=this.__data__,n=w(t,e);return n<0?void 0:t[n][1]}function Pe(e){return w(this.__data__,e)>-1}function Fe(e,t){var n=this.__data__,r=w(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function T(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}T.prototype.clear=Ae,T.prototype.delete=Me,T.prototype.get=Ne,T.prototype.has=Pe,T.prototype.set=Fe;function Ie(){this.__data__=new T,this.size=0}function Le(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function Re(e){return this.__data__.get(e)}function ze(e){return this.__data__.has(e)}var Be=`[object AsyncFunction]`,Ve=`[object Function]`,He=`[object GeneratorFunction]`,Ue=`[object Proxy]`;function We(e){if(!_(e))return!1;var t=x(e);return t==Ve||t==He||t==Be||t==Ue}var Ge=v[`__core-js_shared__`],Ke=function(){var e=/[^.]+$/.exec(Ge&&Ge.keys&&Ge.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function qe(e){return!!Ke&&Ke in e}var Je=Function.prototype.toString;function E(e){if(e!=null){try{return Je.call(e)}catch{}try{return e+``}catch{}}return``}var Ye=/[\\^$.*+?()[\]{}|]/g,Xe=/^\[object .+?Constructor\]$/,Ze=Function.prototype,Qe=Object.prototype,$e=Ze.toString,et=Qe.hasOwnProperty,tt=RegExp(`^`+$e.call(et).replace(Ye,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function nt(e){return!_(e)||qe(e)?!1:(We(e)?tt:Xe).test(E(e))}function rt(e,t){return e?.[t]}function D(e,t){var n=rt(e,t);return nt(n)?n:void 0}var O=D(v,`Map`),k=D(Object,`create`);function it(){this.__data__=k?k(null):{},this.size=0}function at(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}var ot=`__lodash_hash_undefined__`,st=Object.prototype.hasOwnProperty;function ct(e){var t=this.__data__;if(k){var n=t[e];return n===ot?void 0:n}return st.call(t,e)?t[e]:void 0}var lt=Object.prototype.hasOwnProperty;function ut(e){var t=this.__data__;return k?t[e]!==void 0:lt.call(t,e)}var dt=`__lodash_hash_undefined__`;function ft(e,t){var n=this.__data__;return this.size+=+!this.has(e),n[e]=k&&t===void 0?dt:t,this}function A(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}A.prototype.clear=it,A.prototype.delete=at,A.prototype.get=ct,A.prototype.has=ut,A.prototype.set=ft;function pt(){this.size=0,this.__data__={hash:new A,map:new(O||T),string:new A}}function mt(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function j(e,t){var n=e.__data__;return mt(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function ht(e){var t=j(this,e).delete(e);return this.size-=+!!t,t}function gt(e){return j(this,e).get(e)}function _t(e){return j(this,e).has(e)}function vt(e,t){var n=j(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function M(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}M.prototype.clear=pt,M.prototype.delete=ht,M.prototype.get=gt,M.prototype.has=_t,M.prototype.set=vt;var yt=200;function bt(e,t){var n=this.__data__;if(n instanceof T){var r=n.__data__;if(!O||r.length<yt-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new M(r)}return n.set(e,t),this.size=n.size,this}function N(e){var t=this.__data__=new T(e);this.size=t.size}N.prototype.clear=Ie,N.prototype.delete=Le,N.prototype.get=Re,N.prototype.has=ze,N.prototype.set=bt;function xt(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}var P=function(){try{var e=D(Object,`defineProperty`);return e({},``,{}),e}catch{}}();function St(e,t,n){t==`__proto__`&&P?P(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var Ct=Object.prototype.hasOwnProperty;function wt(e,t,n){var r=e[t];(!(Ct.call(e,t)&&C(r,n))||n===void 0&&!(t in e))&&St(e,t,n)}function F(e,t,n,r){var i=!n;n||={};for(var a=-1,o=t.length;++a<o;){var s=t[a],c=r?r(n[s],e[s],s,n,e):void 0;c===void 0&&(c=e[s]),i?St(n,s,c):wt(n,s,c)}return n}function Tt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var Et=`[object Arguments]`;function Dt(e){return S(e)&&x(e)==Et}var Ot=Object.prototype,kt=Ot.hasOwnProperty,At=Ot.propertyIsEnumerable,jt=Dt(function(){return arguments}())?Dt:function(e){return S(e)&&kt.call(e,`callee`)&&!At.call(e,`callee`)},I=Array.isArray;function Mt(){return!1}var Nt=typeof t==`object`&&t&&!t.nodeType&&t,Pt=Nt&&typeof module==`object`&&module&&!module.nodeType&&module,Ft=Pt&&Pt.exports===Nt?v.Buffer:void 0,It=(Ft?Ft.isBuffer:void 0)||Mt,Lt=9007199254740991,Rt=/^(?:0|[1-9]\d*)$/;function zt(e,t){var n=typeof e;return t??=Lt,!!t&&(n==`number`||n!=`symbol`&&Rt.test(e))&&e>-1&&e%1==0&&e<t}var Bt=9007199254740991;function Vt(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=Bt}var Ht=`[object Arguments]`,Ut=`[object Array]`,Wt=`[object Boolean]`,Gt=`[object Date]`,Kt=`[object Error]`,qt=`[object Function]`,Jt=`[object Map]`,Yt=`[object Number]`,Xt=`[object Object]`,Zt=`[object RegExp]`,Qt=`[object Set]`,$t=`[object String]`,en=`[object WeakMap]`,tn=`[object ArrayBuffer]`,nn=`[object DataView]`,rn=`[object Float32Array]`,an=`[object Float64Array]`,on=`[object Int8Array]`,sn=`[object Int16Array]`,cn=`[object Int32Array]`,ln=`[object Uint8Array]`,un=`[object Uint8ClampedArray]`,dn=`[object Uint16Array]`,fn=`[object Uint32Array]`,L={};L[rn]=L[an]=L[on]=L[sn]=L[cn]=L[ln]=L[un]=L[dn]=L[fn]=!0,L[Ht]=L[Ut]=L[tn]=L[Wt]=L[nn]=L[Gt]=L[Kt]=L[qt]=L[Jt]=L[Yt]=L[Xt]=L[Zt]=L[Qt]=L[$t]=L[en]=!1;function pn(e){return S(e)&&Vt(e.length)&&!!L[x(e)]}function mn(e){return function(t){return e(t)}}var hn=typeof t==`object`&&t&&!t.nodeType&&t,R=hn&&typeof module==`object`&&module&&!module.nodeType&&module,gn=R&&R.exports===hn&&ne.process,z=function(){try{return R&&R.require&&R.require(`util`).types||gn&&gn.binding&&gn.binding(`util`)}catch{}}(),_n=z&&z.isTypedArray,vn=_n?mn(_n):pn,yn=Object.prototype.hasOwnProperty;function bn(e,t){var n=I(e),r=!n&&jt(e),i=!n&&!r&&It(e),a=!n&&!r&&!i&&vn(e),o=n||r||i||a,s=o?Tt(e.length,String):[],c=s.length;for(var l in e)(t||yn.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||zt(l,c)))&&s.push(l);return s}var xn=Object.prototype;function Sn(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||xn)}function Cn(e,t){return function(n){return e(t(n))}}var wn=Cn(Object.keys,Object),Tn=Object.prototype.hasOwnProperty;function En(e){if(!Sn(e))return wn(e);var t=[];for(var n in Object(e))Tn.call(e,n)&&n!=`constructor`&&t.push(n);return t}function B(e){return e!=null&&Vt(e.length)&&!We(e)}function Dn(e){return B(e)?bn(e):En(e)}function On(e,t){return e&&F(t,Dn(t),e)}function kn(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var An=Object.prototype.hasOwnProperty;function jn(e){if(!_(e))return kn(e);var t=Sn(e),n=[];for(var r in e)r==`constructor`&&(t||!An.call(e,r))||n.push(r);return n}function V(e){return B(e)?bn(e,!0):jn(e)}function Mn(e,t){return e&&F(t,V(t),e)}var Nn=typeof t==`object`&&t&&!t.nodeType&&t,Pn=Nn&&typeof module==`object`&&module&&!module.nodeType&&module,Fn=Pn&&Pn.exports===Nn?v.Buffer:void 0,In=Fn?Fn.allocUnsafe:void 0;function Ln(e,t){if(t)return e.slice();var n=e.length,r=In?In(n):new e.constructor(n);return e.copy(r),r}function Rn(e,t){var n=-1,r=e.length;for(t||=Array(r);++n<r;)t[n]=e[n];return t}function zn(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function Bn(){return[]}var Vn=Object.prototype.propertyIsEnumerable,Hn=Object.getOwnPropertySymbols,Un=Hn?function(e){return e==null?[]:(e=Object(e),zn(Hn(e),function(t){return Vn.call(e,t)}))}:Bn;function Wn(e,t){return F(e,Un(e),t)}function Gn(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}var Kn=Cn(Object.getPrototypeOf,Object),qn=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)Gn(t,Un(e)),e=Kn(e);return t}:Bn;function Jn(e,t){return F(e,qn(e),t)}function Yn(e,t,n){var r=t(e);return I(e)?r:Gn(r,n(e))}function Xn(e){return Yn(e,Dn,Un)}function Zn(e){return Yn(e,V,qn)}var Qn=D(v,`DataView`),$n=D(v,`Promise`),er=D(v,`Set`),tr=D(v,`WeakMap`),nr=`[object Map]`,rr=`[object Object]`,ir=`[object Promise]`,ar=`[object Set]`,or=`[object WeakMap]`,sr=`[object DataView]`,cr=E(Qn),lr=E(O),ur=E($n),dr=E(er),fr=E(tr),H=x;(Qn&&H(new Qn(new ArrayBuffer(1)))!=sr||O&&H(new O)!=nr||$n&&H($n.resolve())!=ir||er&&H(new er)!=ar||tr&&H(new tr)!=or)&&(H=function(e){var t=x(e),n=t==rr?e.constructor:void 0,r=n?E(n):``;if(r)switch(r){case cr:return sr;case lr:return nr;case ur:return ir;case dr:return ar;case fr:return or}return t});var pr=H,mr=Object.prototype.hasOwnProperty;function hr(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]==`string`&&mr.call(e,`index`)&&(n.index=e.index,n.input=e.input),n}var gr=v.Uint8Array;function _r(e){var t=new e.constructor(e.byteLength);return new gr(t).set(new gr(e)),t}function vr(e,t){var n=t?_r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var yr=/\w*$/;function br(e){var t=new e.constructor(e.source,yr.exec(e));return t.lastIndex=e.lastIndex,t}var xr=y?y.prototype:void 0,Sr=xr?xr.valueOf:void 0;function Cr(e){return Sr?Object(Sr.call(e)):{}}function wr(e,t){var n=t?_r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var Tr=`[object Boolean]`,Er=`[object Date]`,Dr=`[object Map]`,Or=`[object Number]`,kr=`[object RegExp]`,Ar=`[object Set]`,jr=`[object String]`,Mr=`[object Symbol]`,Nr=`[object ArrayBuffer]`,Pr=`[object DataView]`,Fr=`[object Float32Array]`,Ir=`[object Float64Array]`,Lr=`[object Int8Array]`,Rr=`[object Int16Array]`,zr=`[object Int32Array]`,Br=`[object Uint8Array]`,Vr=`[object Uint8ClampedArray]`,Hr=`[object Uint16Array]`,Ur=`[object Uint32Array]`;function Wr(e,t,n){var r=e.constructor;switch(t){case Nr:return _r(e);case Tr:case Er:return new r(+e);case Pr:return vr(e,n);case Fr:case Ir:case Lr:case Rr:case zr:case Br:case Vr:case Hr:case Ur:return wr(e,n);case Dr:return new r;case Or:case jr:return new r(e);case kr:return br(e);case Ar:return new r;case Mr:return Cr(e)}}var Gr=Object.create,Kr=function(){function e(){}return function(t){if(!_(t))return{};if(Gr)return Gr(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function qr(e){return typeof e.constructor==`function`&&!Sn(e)?Kr(Kn(e)):{}}var Jr=`[object Map]`;function Yr(e){return S(e)&&pr(e)==Jr}var Xr=z&&z.isMap,Zr=Xr?mn(Xr):Yr,Qr=`[object Set]`;function $r(e){return S(e)&&pr(e)==Qr}var ei=z&&z.isSet,ti=ei?mn(ei):$r,ni=1,ri=2,ii=4,ai=`[object Arguments]`,oi=`[object Array]`,si=`[object Boolean]`,ci=`[object Date]`,li=`[object Error]`,ui=`[object Function]`,di=`[object GeneratorFunction]`,fi=`[object Map]`,pi=`[object Number]`,mi=`[object Object]`,hi=`[object RegExp]`,gi=`[object Set]`,_i=`[object String]`,vi=`[object Symbol]`,yi=`[object WeakMap]`,bi=`[object ArrayBuffer]`,xi=`[object DataView]`,Si=`[object Float32Array]`,Ci=`[object Float64Array]`,wi=`[object Int8Array]`,Ti=`[object Int16Array]`,Ei=`[object Int32Array]`,Di=`[object Uint8Array]`,Oi=`[object Uint8ClampedArray]`,ki=`[object Uint16Array]`,Ai=`[object Uint32Array]`,U={};U[ai]=U[oi]=U[bi]=U[xi]=U[si]=U[ci]=U[Si]=U[Ci]=U[wi]=U[Ti]=U[Ei]=U[fi]=U[pi]=U[mi]=U[hi]=U[gi]=U[_i]=U[vi]=U[Di]=U[Oi]=U[ki]=U[Ai]=!0,U[li]=U[ui]=U[yi]=!1;function W(e,t,n,r,i,a){var o,s=t&ni,c=t&ri,l=t&ii;if(n&&(o=i?n(e,r,i,a):n(e)),o!==void 0)return o;if(!_(e))return e;var u=I(e);if(u){if(o=hr(e),!s)return Rn(e,o)}else{var d=pr(e),f=d==ui||d==di;if(It(e))return Ln(e,s);if(d==mi||d==ai||f&&!i){if(o=c||f?{}:qr(e),!s)return c?Jn(e,Mn(o,e)):Wn(e,On(o,e))}else{if(!U[d])return i?e:{};o=Wr(e,d,s)}}a||=new N;var p=a.get(e);if(p)return p;a.set(e,o),ti(e)?e.forEach(function(r){o.add(W(r,t,n,r,e,a))}):Zr(e)&&e.forEach(function(r,i){o.set(i,W(r,t,n,i,e,a))});var m=u?void 0:(l?c?Zn:Xn:c?V:Dn)(e);return xt(m||e,function(r,i){m&&(i=r,r=e[i]),wt(o,i,W(r,t,n,i,e,a))}),o}var ji=1,Mi=4;function Ni(e){return W(e,ji|Mi)}var Pi=`Expected a function`;function Fi(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(Pi);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Fi.Cache||M),n}Fi.Cache=M;var Ii=`Expected a function`;function Li(e,t,n){var r=!0,i=!0;if(typeof e!=`function`)throw TypeError(Ii);return _(n)&&(r=`leading`in n?!!n.leading:r,i=`trailing`in n?!!n.trailing:i),ke(e,t,{leading:r,maxWait:t,trailing:i})}function Ri(e,t,n){(n!==void 0&&!C(e[t],n)||n===void 0&&!(t in e))&&St(e,t,n)}function zi(e){return function(t,n,r){for(var i=-1,a=Object(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}var Bi=zi();function Vi(e){return S(e)&&B(e)}var Hi=`[object Object]`,Ui=Function.prototype,Wi=Object.prototype,Gi=Ui.toString,Ki=Wi.hasOwnProperty,qi=Gi.call(Object);function Ji(e){if(!S(e)||x(e)!=Hi)return!1;var t=Kn(e);if(t===null)return!0;var n=Ki.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Gi.call(n)==qi}function Yi(e,t){if(!(t===`constructor`&&typeof e[t]==`function`)&&t!=`__proto__`)return e[t]}function Xi(e){return F(e,V(e))}function Zi(e,t,n,r,i,a,o){var s=Yi(e,n),c=Yi(t,n),l=o.get(c);if(l){Ri(e,n,l);return}var u=a?a(s,c,n+``,e,t,o):void 0,d=u===void 0;if(d){var f=I(c),p=!f&&It(c),m=!f&&!p&&vn(c);u=c,f||p||m?I(s)?u=s:Vi(s)?u=Rn(s):p?(d=!1,u=Ln(c,!0)):m?(d=!1,u=wr(c,!0)):u=[]:Ji(c)||jt(c)?(u=s,jt(s)?u=Xi(s):(!_(s)||We(s))&&(u=qr(c))):d=!1}d&&(o.set(c,u),i(u,c,r,a,o),o.delete(c)),Ri(e,n,u)}function Qi(e,t,n,r,i){e!==t&&Bi(t,function(a,o){if(i||=new N,_(a))Zi(e,t,o,n,Qi,r,i);else{var s=r?r(Yi(e,o),a,o+``,e,t,i):void 0;s===void 0&&(s=a),Ri(e,o,s)}},V)}function $i(e){return e}function ea(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var ta=Math.max;function na(e,t,n){return t=ta(t===void 0?e.length-1:t,0),function(){for(var r=arguments,i=-1,a=ta(r.length-t,0),o=Array(a);++i<a;)o[i]=r[t+i];i=-1;for(var s=Array(t+1);++i<t;)s[i]=r[i];return s[t]=n(o),ea(e,this,s)}}function ra(e){return function(){return e}}var ia=P?function(e,t){return P(e,`toString`,{configurable:!0,enumerable:!1,value:ra(t),writable:!0})}:$i,aa=800,oa=16,sa=Date.now;function ca(e){var t=0,n=0;return function(){var r=sa(),i=oa-(r-n);if(n=r,i>0){if(++t>=aa)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var la=ca(ia);function ua(e,t){return la(na(e,t,$i),e+``)}function da(e,t,n){if(!_(n))return!1;var r=typeof t;return(r==`number`?B(n)&&zt(t,n.length):r==`string`&&t in n)?C(n[t],e):!1}function fa(e){return ua(function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(a=e.length>3&&typeof a==`function`?(i--,a):void 0,o&&da(n[0],n[1],o)&&(a=i<3?void 0:a,i=1),t=Object(t);++r<i;){var s=n[r];s&&e(t,s,r,a)}return t})}var pa=fa(function(e,t,n){Qi(e,t,n)}),ma=100,G=new Map,K={width:window.innerWidth,height:window.innerHeight},ha=e=>{G.set(e,e)},ga=e=>{G.delete(e)},_a=ke(e=>{let t=e;t.topEvent={widthDiff:K.width-window.innerWidth,hightDiff:K.height-window.innerHeight},K.width=window.innerWidth,K.height=window.innerHeight,G.forEach(e=>e(t))},ma);t.A=pa,window.addEventListener(`resize`,_a);var va={addOnReize:ha,removeOnResize:ga},q={documentClassModificators:new Map,themeName:`light`,widthForMobile:900,userId:-1,dateFormat:`Y-m-d`,currency:`USD`,timezoneOffset:new Date().getTimezoneOffset(),closedByMod:{},showGlobalRegionForKeywordsStats:!0,forceSearchersKeysForKeywordsStats:[0,1]},ya={documentClassModificators:q.documentClassModificators,dateFormat:q.dateFormat,currency:q.currency,userId:q.userId,timezoneOffset:q.timezoneOffset,closedByMod:q.closedByMod,showGlobalRegionForKeywordsStats:q.showGlobalRegionForKeywordsStats,forceSearchersKeysForKeywordsStats:q.forceSearchersKeysForKeywordsStats,isMobile:!1,isMobileUA:!1,isRetina:!1,isApp:!1,isLandscape:!0,isPortrait:!1,size:0,isHidden:!1},ba=class{static async TopNotice(){await new Promise((t,n)=>{e([`./notice-Dw5ZUJxW.amd`],t,n)}).then(__importStar)}static async TopPopup(){await new Promise((t,n)=>{e([`./popup-BqacuTuJ.amd`],t,n)}).then(__importStar)}static async TopDialog(){let{TopDialogWorker:t}=await new Promise((t,n)=>{e([`../core/app.amd`],t,n)}).then(__importStar);await t.getDialogsUtils()}},J,Y=class e{static _setState(){this.$=$,e.matchMediaIsMobile=window.matchMedia(`(max-width: ${e.widthForMobile}px)`),e.state.isMobileUA=u(),e.state.isRetina=l(),e.state.isApp=d(),e.useDocumentClassModificators(),e.useIsHidden(),e.setStateByWindowSize(),e.Events.addOnReize(e.onResize),e.onResize(),e.saveToCookie(),e.useCtrlClasses()}static useDocumentClassModificators(){(0,r.watch)(()=>[...e.state.documentClassModificators],(e,t)=>{let n=new Set;t?.forEach(([e,t])=>n.add(t)),e.forEach(([e,t])=>n.delete(t)),n.forEach(e=>document.documentElement.classList.remove(e)),e.forEach(([e,t])=>document.documentElement.classList.add(t))},{immediate:!0})}static useIsHidden(){document.addEventListener(`visibilitychange`,()=>{e.state.isHidden=document.hidden}),e.state.isHidden=document.hidden}static setStateByWindowSize(){e.state.isMobile=!!e.matchMediaIsMobile?.matches,e.state.isLandscape=window.innerWidth>window.innerHeight,e.state.isPortrait=!e.state.isLandscape,e.state.size=window.innerWidth>window.innerHeight?window.innerWidth:window.innerHeight,e.saveToCookie()}static onResize(){e.setStateByWindowSize()}static saveToCookie(){let t=[1,window.innerWidth,window.innerHeight,window.devicePixelRatio,Number(e.state.isMobile),Number(e.state.isRetina)];document.cookie=`device=`+t.join(`,`)+`; path=/;`}static useCtrlClasses(){let e=document.body.classList;document.addEventListener(`keydown`,t=>{(t.ctrlKey||t.metaKey)&&e.add(`top-body-press_ctrl`),t.altKey&&e.add(`top-body-press_alt`)}),document.addEventListener(`keyup`,()=>e.remove(`top-body-press_ctrl`,`top-body-press_alt`)),document.addEventListener(`keypress`,()=>e.remove(`top-body-press_ctrl`,`top-body-press_alt`)),window.addEventListener(`blur`,()=>e.remove(`top-body-press_ctrl`,`top-body-press_alt`))}};t.k=va,t.O=Y,J=Y,c(Y,`state`,(0,r.reactive)({...ya})),c(Y,`preloaders`,ba),c(Y,`widthForMobile`,q.widthForMobile),c(Y,`themeName`,q.themeName),c(Y,`matchMediaIsMobile`,void 0),c(Y,`$`,$),c(Y,`Events`,va),c(Y,`flags`,(0,r.reactive)({needLoadNotice:!1})),c(Y,`notice`,async(t,r,i)=>(J.flags.needLoadNotice=!0,(await new Promise((t,n)=>{e([`./notice-Dw5ZUJxW.amd`],t,n)}).then(__importStar)).show(t,r,i))),c(Y,`insertCSSLinkToPage`,(e,t=!1)=>{let n=new Map;n.set(`::`,[]),e.forEach(e=>{let t=!1,r=!1;e.match(/\.m\./)&&(t=!0),e.match(/\.pc\./)&&(r=!0);let i=`${t}:${r}`;n.has(i)||n.set(`${t}:${r}`,[]),n.get(`${t}:${r}`).push(e)});let r=[];return n.forEach((e,n)=>{if(!e.length)return;let[i,a]=n.split(`:`).map(e=>e===`true`),o=`all`;i&&(o=`(max-width: `+J.widthForMobile+`px)`),a&&(o=`(min-width: `+J.widthForMobile+`px)`),J._insertToPage(e,o,t).forEach(e=>r.push(e))}),Promise.all(r)}),c(Y,`_insertToPage`,(e,t,n)=>{let r=[];return e.forEach(e=>{if(n){let t=new XMLHttpRequest;t.open(`GET`,e,!1),t.send()}let i=`topCSSLink-`+e.replace(/\W/g,`-`);if(Object.prototype.hasOwnProperty.call(window,i))return;let a,o,s=new Promise((e,t)=>{a=e,o=t});r.push(s);let c=document.createElement(`link`);c.id=i,c.rel=`stylesheet`,c.media=t,c.href=e,c.onload=()=>a(),c.onerror=()=>o(),document.head.append(c)}),r}),c(Y,`insertStyleToPage`,(e,t=``)=>{let n=`all`;t===`m`&&(n=`(max-width: `+J.widthForMobile+`px)`),t===`pc`&&(n=`(min-width: `+J.widthForMobile+`px)`);let r=document.createElement(`style`);r.innerHTML=e,r.media=n,document.head.append(r)});var xa=(e,t)=>e.includes(`{{ `)?e.replace(/{{ (\$?\w+)(?:\.(\w+))? }}/g,(e,n,r)=>t[n]===void 0?e:typeof t[n]==`object`?!r||t[n][r]===void 0?e:String(t[n][r]):r?e:String(t[n])):e,Sa=(e,t,n,r,i,a)=>{if(!e[t]?.[n])return``;let o=``;return i?o=a?e[t]?.[n]?.[i]?.[a]??``:e[t]?.[n]?.[i]??``:typeof e[t]?.[n]==`string`&&(o=e[t]?.[n]??``),xa(o+``,r)},Ca={install:(e,t)=>{let n=(0,r.reactive)(t.i18n??{}),i=Sa.bind(null,n);Object.setPrototypeOf(i,n),e.config.globalProperties.$i18n=i,e.config.globalProperties.$i18nLang=(0,r.ref)(t.lang),e.config.globalProperties.i18n=e.config.globalProperties.$i18n,globalThis.requirejs||(globalThis.$i18n=e.config.globalProperties.$i18n),e.provide(`$i18n`,e.config.globalProperties.$i18n),e.provide(`$i18nLang`,e.config.globalProperties.$i18nLang),e.provide(`i18n`,e.config.globalProperties.i18n)}},X=()=>{if(!(0,r.getCurrentInstance)()&&globalThis.mo?.user?.lang&&globalThis.requirejs){let e=globalThis.requirejs(`i18n`);e.categories[globalThis.mo.user.lang]??={};let t=e.categories[globalThis.mo.user.lang],n=Sa.bind(null,t);return Object.setPrototypeOf(n,t),n}return!(0,r.getCurrentInstance)()&&globalThis.$i18n?globalThis.$i18n:(0,r.inject)(`$i18n`)};t.T=Ca,t.E=X,t.D=()=>!(0,r.getCurrentInstance)()&&globalThis.mo?.user?.lang?(0,r.ref)(globalThis.mo.user.lang):(0,r.inject)(`$i18nLang`),t.C=(e,t,n)=>{let r=X().Calendar;switch(new Date(e,t-1,n).getDay()){case 0:return r.Dw_1+`.`;case 1:return r.Dw_2+`.`;case 2:return r.Dw_3+`.`;case 3:return r.Dw_4+`.`;case 4:return r.Dw_5+`.`;case 5:return r.Dw_6+`.`;case 6:return r.Dw_7+`.`;default:return``}},t.v=(e,t=!0,n=2)=>{let r=String(e.getFullYear()),i=String(e.getDate()).padStart(2,`0`),a=String(e.getMonth()+1).padStart(2,`0`),o=String(e.getHours()).padStart(2,`0`),s=String(e.getMinutes()).padStart(2,`0`),c=String(e.getSeconds()).padStart(2,`0`),l=r+`-`+a+`-`+i;return n>=1&&(l+=` `+o),n>=2&&(l+=`:`+s),n===3&&(l+=`:`+c),t&&(l=Z(l,n)),l};function wa(e){if(e.indexOf(`T`)===-1){e.length==10&&(e+=` 00:00:00`);let t=Y.state.timezoneOffset>=0?`-`:`+`,n=Math.abs(Y.state.timezoneOffset)/60,r;if(Number.isInteger(n))r=t+n.toString().padStart(2,`0`)+`:00`;else{let e=Math.floor(n),i=Math.round((n-e)*60);r=t+e.toString().padStart(2,`0`)+`:`+i.toString().padStart(2,`0`)}e=e.replace(` `,`T`)+r}return new Date(e)}t.S=(e=new Date().getTime(),t=!0,n=0)=>Ta(e,t,n,Y.state.timezoneOffset);function Ta(e=new Date().getTime(),t=!0,n=0,r){let i=r?e+new Date().getTimezoneOffset()*60*1e3-r*60*1e3:e,a=new Date(i),o=a.getFullYear(),s=String(a.getMonth()+1).padStart(2,`0`),c=a.getDate().toString().padStart(2,`0`),l=a.getHours().toString().padStart(2,`0`),u=a.getMinutes().toString().padStart(2,`0`),d=a.getSeconds().toString().padStart(2,`0`);n===`auto`&&(n=0,a.getHours()&&(n=1),a.getMinutes()&&(n=2),a.getSeconds()&&(n=3));let f=o+`-`+s+`-`+c;return n&&(f+=` `),n>=1&&(f+=l),n>=2&&(f+=`:`+u),n>=3&&(f+=`:`+d),t&&(f=Z(r?f:a,n)),f}function Ea(e,t=!0){let n=new Date().getTimezoneOffset()/60*-1*60*60*1e3,r;r=e===void 0?new Date:new Date(e),r.setTime(r.getTime()-n+108e5);let i=String(r.getFullYear()),a=String(r.getDate()).padStart(2,`0`),o=String(r.getMonth()+1).padStart(2,`0`),s=String(r.getHours()).padStart(2,`0`),c=String(r.getMinutes()).padStart(2,`0`),l=String(r.getSeconds()).padStart(2,`0`),u=i+`-`+o+`-`+a+` `+s+`:`+c+`:`+l;return t&&(u=Z(u)),u}function Z(e,t=2,n,r){if(r||=X().Common.Not_date,typeof e==`string`&&(!e||e.substring(0,10)===`0000-00-00`)&&r&&r!==`0000-00-00`||!e)return r;n||=Y.state.dateFormat,n=n.toLowerCase().replace(`m`,`mm`).replace(`y`,`yy`).replace(`d`,`dd`);let i;if(e instanceof Date)i=e;else{let t=e.substring(0,10);if(t.length===7&&(t+=`-01`),t+=` 00:00`,t=t.replace(/-/g,`/`),i=new Date(t),isNaN(Number(i)))return r}let a=``;if(n){let e=String(i.getDate()).padStart(2,`0`),t=String(i.getMonth()+1).padStart(2,`0`),r=String(i.getFullYear());a=n.replace(`dd`,e).replace(`mm`,t).replace(`yy`,r)}if(t&&typeof e==`string`&&e.length>10||t&&e instanceof Date){let n=``;if(e instanceof Date)n=new Date().toLocaleTimeString(`en-US`,{hour12:!1,hour:`numeric`,minute:t>=2?`numeric`:void 0,second:t>=3?`numeric`:void 0});else switch(t){case 1:n=e.substring(11,13);break;case 2:n=e.substring(11,16);break;case 3:n=e.substring(11,19);break}a+=` `+n}return a=a.trim(),a}function Da(e,t){if(t||=X().Common.Not_date,!e)return t;if(e.match(/\d\d\d\d-\d\d-\d\d/))return e;let n=Y.state.dateFormat.toLowerCase(),r=e.split(/\W/),i=n.split(/\W/),a=``,o=``,s=``;i.forEach((e,t)=>{switch(e){case`d`:a=r[t];break;case`m`:o=r[t];break;case`y`:s=r[t];break}});let c=s+`-`+o+`-`+a;return c.match(/\d\d\d\d-\d\d-\d\d/)||(console.info(`Неверный формат даты, будет возращена текущая дата, `+c),c=Ta(new Date().getTime(),!1).substring(0,10)),c}var Oa={class:`top-avatar`},ka=[`src`,`title`],Aa=[`title`],ja=(0,r.defineComponent)({__name:`avatar`,props:{size:{default:64},image:{},nickname:{},isOnline:{type:Boolean},lastActiveTime:{}},setup(e){(0,r.useCssVars)(e=>({v232d06f8:e.size+`px`}));let t=X(),n=e,i=(0,r.computed)(()=>{if(n.isOnline)return t.Tickets.Online;if(n.lastActiveTime)return t.Tickets.Visited+`: `+Z(n.lastActiveTime,2)}),a=(0,r.computed)(()=>n.nickname?n.nickname+(i.value?`\n${i.value}`:``):i.value);return(t,n)=>((0,r.openBlock)(),(0,r.createElementBlock)(`div`,Oa,[(0,r.createElementVNode)(`img`,{class:`top-avatar_image`,src:e.image,title:a.value,alt:``},null,8,ka),e.isOnline?((0,r.openBlock)(),(0,r.createElementBlock)(`div`,{key:0,class:`top-avatar_status`,title:i.value},null,8,Aa)):(0,r.createCommentVNode)(``,!0)]))}}),Ma=[`data-top-badge`],Na={key:1,class:`top-ellipsis`},Pa=(0,r.defineComponent)({__name:`button`,props:{color:{default:`blue`},styling:{default:``},size:{default:`s`},name:{},title:{},icon:{},icon2:{},href:{},badgeNumber:{},badgePosAfterText:{type:Boolean},disabled:{type:Boolean},isSubmit:{type:Boolean},isActive:{type:Boolean},isProgress:{type:Boolean},autoWidth:{type:Boolean}},setup(e){let t=e,n=(0,r.computed)(()=>t.href?`a`:`button`),i=(0,r.computed)(()=>t.isSubmit?`submit`:void 0);return(t,a)=>((0,r.openBlock)(),(0,r.createBlock)((0,r.resolveDynamicComponent)(n.value),{class:(0,r.normalizeClass)({"top-active":e.isActive,"top-disabled":e.disabled,"top-forms-focusable":!e.disabled,"top-button":!0,"top-button-progress":e.isProgress,[`top-size_${e.size}`]:!!e.size,[`top-color_${e.color}`]:!0,[`top-style_${e.styling}`]:!!e.styling,"top-button-autoWidth":e.autoWidth,"top-button-withoutText":!t.$slots.default}),name:e.name,title:e.title,href:e.href,type:i.value,"data-top-icon":e.icon||void 0,"data-top-icon2":e.icon2||void 0,disabled:e.disabled||void 0,inProgress:e.isProgress},{default:(0,r.withCtx)(()=>[e.badgeNumber?((0,r.openBlock)(),(0,r.createElementBlock)(`span`,{key:0,"data-top-badge":e.badgeNumber,class:(0,r.normalizeClass)([`top-button_badge`,{"top-button_badge-afterText":e.badgePosAfterText}])},null,10,Ma)):(0,r.createCommentVNode)(``,!0),t.$slots.default?((0,r.openBlock)(),(0,r.createElementBlock)(`span`,Na,[(0,r.renderSlot)(t.$slots,`default`,{},()=>[(0,r.createTextVNode)((0,r.toDisplayString)(e.icon?``:`Button`),1)])])):(0,r.createCommentVNode)(``,!0),(0,r.renderSlot)(t.$slots,`html`)]),_:3},8,[`class`,`name`,`title`,`href`,`type`,`data-top-icon`,`data-top-icon2`,`disabled`,`inProgress`]))}}),Fa={class:`top-caption`},Ia={class:`top-caption_text`},La=(0,r.defineComponent)({__name:`caption`,props:{text:{}},setup(e){return(t,n)=>((0,r.openBlock)(),(0,r.createElementBlock)(`label`,Fa,[(0,r.createElementVNode)(`div`,Ia,[(0,r.renderSlot)(t.$slots,`text`,{},()=>[(0,r.createTextVNode)((0,r.toDisplayString)(e.text?e.text:`\xA0`),1)])]),(0,r.renderSlot)(t.$slots,`default`)]))}}),Ra={class:`top-forms-optionLabel`},Q=(0,r.defineComponent)({__name:`controlLabel`,props:{description:{},disabled:{type:Boolean}},setup(e){return(t,n)=>((0,r.openBlock)(),(0,r.createElementBlock)(`div`,Ra,[(0,r.createElementVNode)(`div`,{class:(0,r.normalizeClass)({"top-forms-optionLabel_title":!0,"top-forms-optionLabel_title-disabled":e.disabled})},[(0,r.renderSlot)(t.$slots,`default`)],2),e.description?((0,r.openBlock)(),(0,r.createElementBlock)(`div`,{key:0,class:(0,r.normalizeClass)([`top-forms-optionLabel_description`,{"top-forms-optionLabel_description-disabled":e.disabled}])},(0,r.toDisplayString)(e.description),3)):(0,r.createCommentVNode)(``,!0)]))}}),za=[`name`,`value`,`indeterminate`,`disabled`],Ba=(0,r.defineComponent)({__name:`checkbox`,props:(0,r.mergeModels)({modelValue:{type:[Boolean,Array,Set]},name:{},value:{},description:{},disabled:{type:Boolean},indeterminate:{type:Boolean},isError:{type:Boolean}},{modelValue:{type:[Boolean,Array,Set]},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=(0,r.useModel)(e,`modelValue`);return(n,i)=>{let a=(0,r.resolveDirective)(`top-focus`);return(0,r.openBlock)(),(0,r.createElementBlock)(`label`,{class:(0,r.normalizeClass)({"top-forms-optionWrapper":!0,"top-checkbox":!0,[`top-checkbox_`+e.name]:!!e.name,"top-disabled":e.disabled,"top-error":e.isError&&!e.disabled})},[(0,r.withDirectives)((0,r.createElementVNode)(`input`,{type:`checkbox`,class:(0,r.normalizeClass)({"top-forms-focusable":!e.disabled,"top-forms-option":!0,"top-checkbox_input":!0,"top-error":e.isError&&!e.disabled}),name:e.name,"onUpdate:modelValue":i[0]||=e=>t.value=e,value:e.value,indeterminate:e.indeterminate,disabled:e.disabled},null,10,za),[[a,e.isError,void 0,{onupdate:!0}],[r.vModelCheckbox,t.value]]),n.$slots.default?((0,r.openBlock)(),(0,r.createBlock)(Q,{key:0,description:e.description,disabled:e.disabled},{default:(0,r.withCtx)(()=>[(0,r.renderSlot)(n.$slots,`default`)]),_:3},8,[`description`,`disabled`])):(0,r.createCommentVNode)(``,!0)],2)}}}),Va=[`title`],Ha=(0,r.defineComponent)({__name:`hint`,props:{hint:{}},setup(e){return(t,n)=>((0,r.openBlock)(),(0,r.createElementBlock)(`span`,{class:`top-hint`,"data-top-icon":``,title:e.hint},null,8,Va))}}),Ua=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Wa={},Ga={class:`top-loadbar`};t.g=ja,t.h=Pa,t.m=La,t.p=Q,t.f=Ba,t.d=Ha,t.u=Ua;function Ka(e,t){return(0,r.openBlock)(),(0,r.createElementBlock)(`div`,Ga)}var qa=Ua(Wa,[[`render`,Ka]]),Ja=[`data-top-icon`,`data-top-icon2`],Ya=[`name`,`title`,`placeholder`,`disabled`,`readonly`,`data-1p-ignore`],Xa={key:2,class:`top-formsCaption`},Za=(0,r.defineComponent)({inheritAttrs:!1,__name:`input`,props:{modelValue:{},name:{},disabled:{type:Boolean},readonly:{type:Boolean},modificator:{},size:{default:`s`},styling:{default:``},isError:{type:Boolean},isLoading:{type:Boolean},icon:{},icon2:{},addCleaner:{type:Boolean},title:{},captionType:{default:``}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,i=t,a=(0,r.computed)({get(){return n.modelValue},set(e){i(`update:modelValue`,e)}}),o=(0,r.computed)(()=>n.addCleaner&&!n.title||n.captionType!==``?``:n.title),s=e=>{n.modelValue&&e.stopPropagation(),i(`update:modelValue`,``)};return(t,n)=>{let i=(0,r.resolveDirective)(`top-focus`);return(0,r.openBlock)(),(0,r.createElementBlock)(`label`,{class:(0,r.normalizeClass)({"top-input":!0,[`top-size_`+e.size]:!0,"top-disabled":e.disabled,[`top-input-`+e.modificator]:!!e.modificator,"top-input-withCleaner":e.addCleaner&&a.value&&a.value!==`0000-00-00`,"top-formsCaptionWrapper":e.captionType!==``,"top-formsCaptionWrapper-always":e.captionType===`top`}),"data-top-icon":e.icon,"data-top-icon2":e.icon2},[e.isLoading?((0,r.openBlock)(),(0,r.createBlock)(qa,{key:0})):(0,r.createCommentVNode)(``,!0),(0,r.withDirectives)((0,r.createElementVNode)(`input`,(0,r.mergeProps)({type:`text`,class:{"top-input_input":!0,[`top-input_input-`+e.modificator]:!!e.modificator,"top-forms-focusable":!e.disabled,"top-error":e.isError,[`top-style_${e.styling}`]:!!e.styling},autocomplete:`off_always`,name:e.name,"onUpdate:modelValue":n[0]||=e=>a.value=e,title:e.title,placeholder:o.value,disabled:e.disabled,readonly:e.readonly,onKeydown:n[1]||=(0,r.withKeys)(t=>e.addCleaner&&s(t),[`esc`]),"data-1p-ignore":t.$attrs.type!==`email`&&t.$attrs.type!==`password`},t.$attrs),null,16,Ya),[[i,e.isError,void 0,{onupdate:!0}],[r.vModelText,a.value]]),e.addCleaner&&a.value&&a.value!==`0000-00-00`?((0,r.openBlock)(),(0,r.createElementBlock)(`span`,{key:1,class:`top-input_cleaner`,"data-top-icon":``,onClick:(0,r.withModifiers)(s,[`prevent`])})):(0,r.createCommentVNode)(``,!0),e.captionType===``?(0,r.createCommentVNode)(``,!0):((0,r.openBlock)(),(0,r.createElementBlock)(`span`,Xa,[e.captionType===`top`?(0,r.renderSlot)(t.$slots,`caption`,{},()=>[(0,r.createTextVNode)((0,r.toDisplayString)(e.title),1)],void 0,0):((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:1},[(0,r.createTextVNode)((0,r.toDisplayString)(e.title),1)],64))])),(0,r.renderSlot)(t.$slots,`default`)],10,Ja)}}}),Qa=[`value`],$a=!!document.documentElement.ontouchstart&&!!document.createElement(`input`).showPicker,eo=e=>{},to=(0,r.defineComponent)({__name:`inputDate`,props:{modelValue:{},name:{},disabled:{type:Boolean},readonly:{type:Boolean},modificator:{},size:{},styling:{},isError:{type:Boolean},isLoading:{type:Boolean},icon:{},icon2:{default:``},addCleaner:{type:Boolean},title:{},captionType:{}},emits:[`update:modelValue`],setup(t,{emit:i}){let a=X(),o=t,s=i;(0,r.onUnmounted)(()=>{l&&l.datepicker(`destroy`)});let c=(0,r.ref)(),l,u=(0,r.computed)({get(){return Z(o.modelValue,2,void 0,`0000-00-00`)},set(e){e=Da(e,`0000-00-00`),s(`update:modelValue`,e)}}),d=e=>{eo(e)},f=e=>{let t=Z(Da(e.target.value));if(!t||t===a.Common.Not_date||e.target.value!==t){e.target.value=u.value;return}u.value=e.target.value};async function p(t){let r=await new Promise((t,n)=>{e([`./datepicker-CBAwfPPW.amd`],t,n)}).then(__importStar);eo=r.oninput,l=r.connectDatepicker(t.target,{onSelect:()=>f(t)}),l&&l.datepicker(`show`)}return(e,n)=>(0,r.unref)($a)?((0,r.openBlock)(),(0,r.createBlock)(Za,(0,r.mergeProps)({key:0},e.$props,{modelValue:u.value,readonly:``,onClick:n[1]||=e=>c.value.showPicker()}),{default:(0,r.withCtx)(()=>[(0,r.createElementVNode)(`input`,{ref_key:`el`,ref:c,type:`date`,class:`top-input_input-date`,value:t.modelValue,onChange:n[0]||=e=>u.value=e.target.value,tabindex:`-1`},null,40,Qa)]),_:1},16,[`modelValue`])):((0,r.openBlock)(),(0,r.createBlock)(Za,(0,r.mergeProps)({key:1},e.$props,{modelValue:u.value,"onUpdate:modelValue":n[2]||=e=>e===``?u.value=``:``,onInput:d,onFocusOnce:p,onChange:f,modificator:`datepicker`}),null,16,[`modelValue`]))}}),no={class:`top-inputRange`},ro=(0,r.defineComponent)({__name:`inputRange`,setup(e){return(e,t)=>((0,r.openBlock)(),(0,r.createElementBlock)(`div`,no,[(0,r.renderSlot)(e.$slots,`from`),t[0]||=(0,r.createElementVNode)(`span`,{class:`top-inputRange_dash`},` — `,-1),(0,r.renderSlot)(e.$slots,`to`)]))}}),io=[`name`,`value`,`disabled`],ao=(0,r.defineComponent)({__name:`radio`,props:{modelValue:{},value:{},name:{},description:{},disabled:{type:Boolean},isError:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,i=t,a=(0,r.computed)({get(){return n.modelValue},set(e){i(`update:modelValue`,e)}});return(t,n)=>{let i=(0,r.resolveDirective)(`top-focus`);return(0,r.openBlock)(),(0,r.createElementBlock)(`label`,{class:(0,r.normalizeClass)({"top-forms-optionWrapper":!0,"top-radio":!0,[`top-radio_`+e.name]:e.name!==``,"top-disabled":e.disabled,"top-error":e.isError&&!e.disabled})},[(0,r.withDirectives)((0,r.createElementVNode)(`input`,{type:`radio`,class:(0,r.normalizeClass)({"top-forms-focusable":!e.disabled,"top-forms-option":!0,"top-radio_input":!0,"top-error":e.isError&&!e.disabled}),"onUpdate:modelValue":n[0]||=e=>a.value=e,name:e.name,value:e.value,disabled:e.disabled},null,10,io),[[i,e.isError,void 0,{onupdate:!0}],[r.vModelRadio,a.value]]),t.$slots.default?((0,r.openBlock)(),(0,r.createBlock)(Q,{key:0,description:e.description,disabled:e.disabled},{default:(0,r.withCtx)(()=>[(0,r.renderSlot)(t.$slots,`default`)]),_:3},8,[`description`,`disabled`])):(0,r.createCommentVNode)(``,!0)],2)}}}),oo=[`name`,`value`,`disabled`],so=(0,r.defineComponent)({__name:`switcher`,props:{modelValue:{type:[Boolean,Array,Set]},name:{},value:{},description:{},disabled:{type:Boolean},isError:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,i=t,a=(0,r.computed)({get(){return n.modelValue},set(e){i(`update:modelValue`,e)}});return(t,n)=>{let i=(0,r.resolveDirective)(`top-focus`);return(0,r.openBlock)(),(0,r.createElementBlock)(`label`,{class:(0,r.normalizeClass)({"top-forms-optionWrapper":!0,"top-checkboxSwitcher":!0,"top-disabled":e.disabled,"top-error":e.isError&&!e.disabled})},[(0,r.withDirectives)((0,r.createElementVNode)(`input`,{type:`checkbox`,class:(0,r.normalizeClass)({"top-forms-focusable":!e.disabled,"top-forms-option":!0,"top-checkboxSwitcher_input":!0,"top-error":e.isError&&!e.disabled}),"onUpdate:modelValue":n[0]||=e=>a.value=e,name:e.name,value:e.value,disabled:e.disabled},null,10,oo),[[i,e.isError,void 0,{onupdate:!0}],[r.vModelCheckbox,a.value]]),t.$slots.default?((0,r.openBlock)(),(0,r.createBlock)(Q,{key:0,description:e.description,disabled:e.disabled},{default:(0,r.withCtx)(()=>[(0,r.renderSlot)(t.$slots,`default`)]),_:3},8,[`description`,`disabled`])):(0,r.createCommentVNode)(``,!0)],2)}}}),co=[`name`,`placeholder`,`disabled`,`readonly`,`rows`,`maxlength`],lo={key:0,class:`top-textarea_pseudoContent`},uo=(0,r.defineComponent)({inheritAttrs:!1,__name:`textarea`,props:{modelValue:{},name:{},placeholder:{},styling:{default:``},rows:{default:5},minHeight:{default:120},expandable:{type:Boolean},disabled:{type:Boolean},readonly:{type:Boolean},isError:{type:Boolean},hint:{},maxLength:{}},emits:[`update:modelValue`],setup(e,{emit:t}){(0,r.useCssVars)(e=>({v7e3a2156:e.minHeight+`px`}));let n=e,i=t,a=(0,r.computed)({get(){return n.modelValue},set(e){i(`update:modelValue`,e)}});return(t,n)=>{let i=(0,r.resolveDirective)(`top-focus`),o=(0,r.resolveDirective)(`top-tooltip`);return(0,r.openBlock)(),(0,r.createElementBlock)(`label`,{class:(0,r.normalizeClass)({"top-textarea":!0,[`top-textarea-`+e.name]:e.name,"top-disabled":e.disabled})},[(0,r.withDirectives)((0,r.createElementVNode)(`textarea`,(0,r.mergeProps)({type:`text`,class:{"top-forms-focusable":!e.disabled,"top-textarea_textarea":!0,"top-textarea_textarea-expandable":e.expandable,"top-error":e.isError,[`top-style_${e.styling}`]:!!e.styling},autocomplete:`off_always`,name:e.name,placeholder:e.placeholder,disabled:e.disabled,readonly:e.readonly,rows:e.expandable?void 0:e.rows,maxlength:e.maxLength},t.$attrs,{"onUpdate:modelValue":n[0]||=e=>a.value=e}),null,16,co),[[i,e.isError,void 0,{onupdate:!0}],[r.vModelText,a.value]]),e.expandable?((0,r.openBlock)(),(0,r.createElementBlock)(`span`,lo,(0,r.toDisplayString)(a.value+` `),1)):(0,r.createCommentVNode)(``,!0),e.hint?(0,r.withDirectives)(((0,r.openBlock)(),(0,r.createBlock)(Ha,{key:1,class:`top-textarea_hint`,hint:e.hint},null,8,[`hint`])),[[o]]):(0,r.createCommentVNode)(``,!0),e.maxLength?((0,r.openBlock)(),(0,r.createElementBlock)(`div`,{key:2,class:(0,r.normalizeClass)([`top-textarea_counter`,{"top-textarea_counter-max":a.value.length>=e.maxLength}])},(0,r.toDisplayString)(a.value.length)+`/`+(0,r.toDisplayString)(e.maxLength),3)):(0,r.createCommentVNode)(``,!0)],2)}}}),fo=[`data-value`,`data-top-icon`,`data-top-icon2`],po=[`name`,`disabled`],mo=[`label`,`disabled`],ho=[`value`,`selected`,`disabled`],go=[`value`,`selected`,`disabled`],_o={key:1,class:`top-formsCaption`},vo=(0,r.defineComponent)({__name:`select`,props:(0,r.mergeModels)({modelValue:{type:[String,Number,Boolean]},options:{},name:{},disabled:{type:Boolean},icon:{},size:{default:`s`},styling:{default:``},addChanger:{type:Boolean},title:{},isError:{type:Boolean}},{modelValue:{type:[String,Number,Boolean],required:!0},modelModifiers:{}}),emits:(0,r.mergeModels)([`update:modelValue`],[`update:modelValue`]),setup(e){let t=e,n=(0,r.useModel)(e,`modelValue`),i=(0,r.computed)(()=>{let e=new Map;return t.options.forEach((t,n)=>{if(typeof t==`string`&&(t=o(n,t)),t.children){let n=new Map;t.children.forEach((e,t)=>{typeof e==`string`&&(e=o(t,e)),n.set(e.value,e)}),t={...t},t.children=n,e.set(t.value,t)}else e.set(t.value,t)}),e}),a=(0,r.computed)(()=>{let e=new Map;return i.value.forEach(t=>{if(!t.disabled){if(t.children){t.children.forEach(t=>{t.disabled||e.set(t.value,t)});return}e.set(t.value,t)}}),e}),o=(e,t)=>({value:e,title:t});(0,r.watch)([()=>t.modelValue,a],()=>{(n.value===null||n.value===void 0)&&a.value.size&&(console.warn(`Пожалуйста, не передавайте в компонент Select значения null и undefined`),n.value=a.value.keys().next().value)},{immediate:!0});let s=(0,r.computed)(()=>a.value.get(n.value)?.icon),c=()=>{let e=[...a.value.keys()],t=(e.indexOf(n.value)+1)%e.length;n.value=e[t]};return(t,o)=>{let l=(0,r.resolveDirective)(`top-focus`);return(0,r.openBlock)(),(0,r.createElementBlock)(`label`,{class:(0,r.normalizeClass)({"top-select":!0,[`top-select-`+e.name]:e.name,[`top-size_`+e.size]:!0,"top-formsCaptionWrapper":!!(e.title||t.$slots.caption),"top-select-error":e.isError,"top-disabled":e.disabled}),"data-value":n.value,"data-top-icon":e.icon,"data-top-icon2":s.value},[(0,r.withDirectives)(((0,r.openBlock)(),(0,r.createElementBlock)(`select`,{class:(0,r.normalizeClass)({"top-forms-focusable":!e.disabled,"top-select_select":!0,"top-as-selector":!0,"top-error":e.isError,[`top-style_${e.styling}`]:!!e.styling}),name:e.name,disabled:e.disabled,"onUpdate:modelValue":o[0]||=e=>n.value=e},[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(i.value,([e,t])=>((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,null,[t.children?((0,r.openBlock)(),(0,r.createElementBlock)(`optgroup`,{key:`group_`+e,label:t.title,disabled:t.disabled},[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.children,([e,t])=>((0,r.openBlock)(),(0,r.createElementBlock)(`option`,{key:String(e),value:e,selected:e===n.value,disabled:t.disabled},(0,r.toDisplayString)(t.title),9,ho))),128))],8,mo)):((0,r.openBlock)(),(0,r.createElementBlock)(`option`,{key:e?String(e):void 0,value:e,selected:e===n.value,disabled:t.disabled},(0,r.toDisplayString)(t.title),9,go))],64))),256))],10,po)),[[l,e.isError,void 0,{onupdate:!0}],[r.vModelSelect,n.value]]),e.addChanger&&a.value.size&&!e.disabled?((0,r.openBlock)(),(0,r.createElementBlock)(`span`,{key:0,class:`top-changer`,onClick:c})):(0,r.createCommentVNode)(``,!0),e.title||t.$slots.caption?((0,r.openBlock)(),(0,r.createElementBlock)(`span`,_o,[(0,r.renderSlot)(t.$slots,`caption`,{},()=>[(0,r.createTextVNode)((0,r.toDisplayString)(e.title),1)])])):(0,r.createCommentVNode)(``,!0)],10,fo)}}}),yo=(0,r.defineComponent)({__name:`preloader`,props:{type:{}},setup(e){return(t,n)=>((0,r.openBlock)(),(0,r.createElementBlock)(`div`,{class:(0,r.normalizeClass)({[`top-preloader-`+e.type]:!0})},[e.type===`circles`?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:0},(0,r.renderList)([1,2,3],e=>(0,r.createElementVNode)(`i`)),64)):(0,r.createCommentVNode)(``,!0)],2))}});t.l=qa,t.c=Za,t.s=to,t.o=ro,t.a=ao,t.i=so,t.r=uo,t.n=vo,t.t=yo});
var __createBinding=this&&this.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),__importStar=this&&this.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},n(e)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=n(r),o=0;o<a.length;o++)a[o]!=="default"&&__createBinding(i,r,a[o]);return __setModuleDefault(i,r),i}})();define([`require`,`exports`,`vue`],function(e,t,r){"use strict";if(i===void 0)var i=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.z=t.v=t.u=t.t=t.s=t.r=t.p=t.o=t.n=t.m=t.l=t.k=t.i=t.h=t.g=t.f=t.d=t.c=t.a=t.T=t.S=t.R=t.O=t.L=t.F=t.E=t.D=t.C=t.B=t.A=void 0,t.G=p,t.H=f,t.I=m,t.K=c,t.M=Fi,t.N=Ni,t.P=ke,t.U=u,t.V=d,t.W=l,t._=Z,t.b=Ta,t.j=Li,t.w=wa,t.x=Ea,t.y=Da;function a(e){"@babel/helpers - typeof";return a=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},a(e)}function o(e,t){if(a(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(a(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function s(e){var t=o(e,`string`);return a(t)==`symbol`?t:t+``}function c(e,t,n){return(t=s(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(){return`devicePixelRatio`in window&&window.devicePixelRatio>1}function u(){return!!navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|IEMobile|Opera Mini/i)}function d(){return navigator.userAgent.indexOf(`Topvisor_App`)!=-1}function f(){return navigator.userAgent.indexOf(`Mac OS X`)!==-1}function p(){let e=/Chrome|Android/.test(navigator.userAgent),t=/Safari/.test(navigator.userAgent);return e&&t&&(t=!1),t}function m(){return f()?`⌘`:`Ctrl`}var ee=()=>$(document).scrollTop(),te=()=>$(document),h=()=>[document],g=()=>{let e=[[`iOS`,/(iPhone|iPad)/i],[`Android`,/(Android)/i],[`Windows Phone`,/(IEMobile)/i],[`Windows 3.11`,/Win16/i],[`Windows 95`,/(Windows 95)|(Win95)|(Windows_95)/i],[`Windows 98`,/(Windows 98)|(Win98)/i],[`Windows 2000`,/(Windows NT 5.0)|(Windows 2000)/i],[`Windows XP`,/(Windows NT 5.1)|(Windows XP)/i],[`Windows Server 2003`,/(Windows NT 5.2)/i],[`Windows Vista`,/(Windows NT 6.0)/i],[`Windows 7`,/(Windows NT 6.1)/i],[`Windows 8`,/(Windows NT 6.[23])|(Windows 8)/i],[`Windows 10`,/(Windows NT 10)/i],[`Windows NT 4.0`,/(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)/i],[`Windows ME`,/Windows ME/i],[`Windows`,/Windows/i],[`Open BSD`,/OpenBSD/i],[`Sun OS`,/SunOS/i],[`Linux`,/(Linux)|(X11)/i],[`Macintosh`,/(Mac_PowerPC)|(Macintosh)|(Mac OS X 10.4)|(Mac OS X 10.5)|(Mac OS X 10.6)/i],[`QNX`,/QNX/i],[`BeOS`,/BeOS/i],[`OS/2`,/OS\/2/i]],t=``;for(let n=0;n<e.length;n++)if(e[n][1].test(navigator.userAgent)){t=e[n][0];break}return t};t.B=ee,t.F=te,t.L=h,t.R=g,t.z=async()=>{let e=g();if(e===`Windows 10`){let t=await navigator?.userAgentData?.getHighEntropyValues([`platformVersion`]);t&&t.platformVersion>=`13`&&(e=`Windows 11`)}return e};function _(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var ne=typeof global==`object`&&global&&global.Object===Object&&global,re=typeof self==`object`&&self&&self.Object===Object&&self,v=ne||re||Function(`return this`)(),ie=function(){return v.Date.now()},ae=/\s/;function oe(e){for(var t=e.length;t--&&ae.test(e.charAt(t)););return t}var se=/^\s+/;function ce(e){return e&&e.slice(0,oe(e)+1).replace(se,``)}var y=v.Symbol,le=Object.prototype,ue=le.hasOwnProperty,de=le.toString,b=y?y.toStringTag:void 0;function fe(e){var t=ue.call(e,b),n=e[b];try{e[b]=void 0;var r=!0}catch{}var i=de.call(e);return r&&(t?e[b]=n:delete e[b]),i}var pe=Object.prototype.toString;function me(e){return pe.call(e)}var he=`[object Null]`,ge=`[object Undefined]`,_e=y?y.toStringTag:void 0;function x(e){return e==null?e===void 0?ge:he:_e&&_e in Object(e)?fe(e):me(e)}function S(e){return typeof e==`object`&&!!e}var ve=`[object Symbol]`;function ye(e){return typeof e==`symbol`||S(e)&&x(e)==ve}var be=NaN,xe=/^[-+]0x[0-9a-f]+$/i,Se=/^0b[01]+$/i,Ce=/^0o[0-7]+$/i,we=parseInt;function Te(e){if(typeof e==`number`)return e;if(ye(e))return be;if(_(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=_(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=ce(e);var n=Se.test(e);return n||Ce.test(e)?we(e.slice(2),n?2:8):xe.test(e)?be:+e}var Ee=`Expected a function`,De=Math.max,Oe=Math.min;function ke(e,t,n){var r,i,a,o,s,c,l=0,u=!1,d=!1,f=!0;if(typeof e!=`function`)throw TypeError(Ee);t=Te(t)||0,_(n)&&(u=!!n.leading,d=`maxWait`in n,a=d?De(Te(n.maxWait)||0,t):a,f=`trailing`in n?!!n.trailing:f);function p(t){var n=r,a=i;return r=i=void 0,l=t,o=e.apply(a,n),o}function m(e){return l=e,s=setTimeout(h,t),u?p(e):o}function ee(e){var n=e-c,r=e-l,i=t-n;return d?Oe(i,a-r):i}function te(e){var n=e-c,r=e-l;return c===void 0||n>=t||n<0||d&&r>=a}function h(){var e=ie();if(te(e))return g(e);s=setTimeout(h,ee(e))}function g(e){return s=void 0,f&&r?p(e):(r=i=void 0,o)}function ne(){s!==void 0&&clearTimeout(s),l=0,r=c=i=s=void 0}function re(){return s===void 0?o:g(ie())}function v(){var e=ie(),n=te(e);if(r=arguments,i=this,c=e,n){if(s===void 0)return m(c);if(d)return clearTimeout(s),s=setTimeout(h,t),p(c)}return s===void 0&&(s=setTimeout(h,t)),o}return v.cancel=ne,v.flush=re,v}function Ae(){this.__data__=[],this.size=0}function C(e,t){return e===t||e!==e&&t!==t}function w(e,t){for(var n=e.length;n--;)if(C(e[n][0],t))return n;return-1}var je=Array.prototype.splice;function Me(e){var t=this.__data__,n=w(t,e);return n<0?!1:(n==t.length-1?t.pop():je.call(t,n,1),--this.size,!0)}function Ne(e){var t=this.__data__,n=w(t,e);return n<0?void 0:t[n][1]}function Pe(e){return w(this.__data__,e)>-1}function Fe(e,t){var n=this.__data__,r=w(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function T(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}T.prototype.clear=Ae,T.prototype.delete=Me,T.prototype.get=Ne,T.prototype.has=Pe,T.prototype.set=Fe;function Ie(){this.__data__=new T,this.size=0}function Le(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function Re(e){return this.__data__.get(e)}function ze(e){return this.__data__.has(e)}var Be=`[object AsyncFunction]`,Ve=`[object Function]`,He=`[object GeneratorFunction]`,Ue=`[object Proxy]`;function We(e){if(!_(e))return!1;var t=x(e);return t==Ve||t==He||t==Be||t==Ue}var Ge=v[`__core-js_shared__`],Ke=function(){var e=/[^.]+$/.exec(Ge&&Ge.keys&&Ge.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function qe(e){return!!Ke&&Ke in e}var Je=Function.prototype.toString;function E(e){if(e!=null){try{return Je.call(e)}catch{}try{return e+``}catch{}}return``}var Ye=/[\\^$.*+?()[\]{}|]/g,Xe=/^\[object .+?Constructor\]$/,Ze=Function.prototype,Qe=Object.prototype,$e=Ze.toString,et=Qe.hasOwnProperty,tt=RegExp(`^`+$e.call(et).replace(Ye,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function nt(e){return!_(e)||qe(e)?!1:(We(e)?tt:Xe).test(E(e))}function rt(e,t){return e?.[t]}function D(e,t){var n=rt(e,t);return nt(n)?n:void 0}var O=D(v,`Map`),k=D(Object,`create`);function it(){this.__data__=k?k(null):{},this.size=0}function at(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}var ot=`__lodash_hash_undefined__`,st=Object.prototype.hasOwnProperty;function ct(e){var t=this.__data__;if(k){var n=t[e];return n===ot?void 0:n}return st.call(t,e)?t[e]:void 0}var lt=Object.prototype.hasOwnProperty;function ut(e){var t=this.__data__;return k?t[e]!==void 0:lt.call(t,e)}var dt=`__lodash_hash_undefined__`;function ft(e,t){var n=this.__data__;return this.size+=+!this.has(e),n[e]=k&&t===void 0?dt:t,this}function A(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}A.prototype.clear=it,A.prototype.delete=at,A.prototype.get=ct,A.prototype.has=ut,A.prototype.set=ft;function pt(){this.size=0,this.__data__={hash:new A,map:new(O||T),string:new A}}function mt(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}function j(e,t){var n=e.__data__;return mt(t)?n[typeof t==`string`?`string`:`hash`]:n.map}function ht(e){var t=j(this,e).delete(e);return this.size-=+!!t,t}function gt(e){return j(this,e).get(e)}function _t(e){return j(this,e).has(e)}function vt(e,t){var n=j(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function M(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}M.prototype.clear=pt,M.prototype.delete=ht,M.prototype.get=gt,M.prototype.has=_t,M.prototype.set=vt;var yt=200;function bt(e,t){var n=this.__data__;if(n instanceof T){var r=n.__data__;if(!O||r.length<yt-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new M(r)}return n.set(e,t),this.size=n.size,this}function N(e){var t=this.__data__=new T(e);this.size=t.size}N.prototype.clear=Ie,N.prototype.delete=Le,N.prototype.get=Re,N.prototype.has=ze,N.prototype.set=bt;function xt(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}var P=function(){try{var e=D(Object,`defineProperty`);return e({},``,{}),e}catch{}}();function St(e,t,n){t==`__proto__`&&P?P(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var Ct=Object.prototype.hasOwnProperty;function wt(e,t,n){var r=e[t];(!(Ct.call(e,t)&&C(r,n))||n===void 0&&!(t in e))&&St(e,t,n)}function F(e,t,n,r){var i=!n;n||={};for(var a=-1,o=t.length;++a<o;){var s=t[a],c=r?r(n[s],e[s],s,n,e):void 0;c===void 0&&(c=e[s]),i?St(n,s,c):wt(n,s,c)}return n}function Tt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var Et=`[object Arguments]`;function Dt(e){return S(e)&&x(e)==Et}var Ot=Object.prototype,kt=Ot.hasOwnProperty,At=Ot.propertyIsEnumerable,jt=Dt(function(){return arguments}())?Dt:function(e){return S(e)&&kt.call(e,`callee`)&&!At.call(e,`callee`)},I=Array.isArray;function Mt(){return!1}var Nt=typeof t==`object`&&t&&!t.nodeType&&t,Pt=Nt&&typeof module==`object`&&module&&!module.nodeType&&module,Ft=Pt&&Pt.exports===Nt?v.Buffer:void 0,It=(Ft?Ft.isBuffer:void 0)||Mt,Lt=9007199254740991,Rt=/^(?:0|[1-9]\d*)$/;function zt(e,t){var n=typeof e;return t??=Lt,!!t&&(n==`number`||n!=`symbol`&&Rt.test(e))&&e>-1&&e%1==0&&e<t}var Bt=9007199254740991;function Vt(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=Bt}var Ht=`[object Arguments]`,Ut=`[object Array]`,Wt=`[object Boolean]`,Gt=`[object Date]`,Kt=`[object Error]`,qt=`[object Function]`,Jt=`[object Map]`,Yt=`[object Number]`,Xt=`[object Object]`,Zt=`[object RegExp]`,Qt=`[object Set]`,$t=`[object String]`,en=`[object WeakMap]`,tn=`[object ArrayBuffer]`,nn=`[object DataView]`,rn=`[object Float32Array]`,an=`[object Float64Array]`,on=`[object Int8Array]`,sn=`[object Int16Array]`,cn=`[object Int32Array]`,ln=`[object Uint8Array]`,un=`[object Uint8ClampedArray]`,dn=`[object Uint16Array]`,fn=`[object Uint32Array]`,L={};L[rn]=L[an]=L[on]=L[sn]=L[cn]=L[ln]=L[un]=L[dn]=L[fn]=!0,L[Ht]=L[Ut]=L[tn]=L[Wt]=L[nn]=L[Gt]=L[Kt]=L[qt]=L[Jt]=L[Yt]=L[Xt]=L[Zt]=L[Qt]=L[$t]=L[en]=!1;function pn(e){return S(e)&&Vt(e.length)&&!!L[x(e)]}function mn(e){return function(t){return e(t)}}var hn=typeof t==`object`&&t&&!t.nodeType&&t,R=hn&&typeof module==`object`&&module&&!module.nodeType&&module,gn=R&&R.exports===hn&&ne.process,z=function(){try{return R&&R.require&&R.require(`util`).types||gn&&gn.binding&&gn.binding(`util`)}catch{}}(),_n=z&&z.isTypedArray,vn=_n?mn(_n):pn,yn=Object.prototype.hasOwnProperty;function bn(e,t){var n=I(e),r=!n&&jt(e),i=!n&&!r&&It(e),a=!n&&!r&&!i&&vn(e),o=n||r||i||a,s=o?Tt(e.length,String):[],c=s.length;for(var l in e)(t||yn.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||zt(l,c)))&&s.push(l);return s}var xn=Object.prototype;function Sn(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||xn)}function Cn(e,t){return function(n){return e(t(n))}}var wn=Cn(Object.keys,Object),Tn=Object.prototype.hasOwnProperty;function En(e){if(!Sn(e))return wn(e);var t=[];for(var n in Object(e))Tn.call(e,n)&&n!=`constructor`&&t.push(n);return t}function B(e){return e!=null&&Vt(e.length)&&!We(e)}function Dn(e){return B(e)?bn(e):En(e)}function On(e,t){return e&&F(t,Dn(t),e)}function kn(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var An=Object.prototype.hasOwnProperty;function jn(e){if(!_(e))return kn(e);var t=Sn(e),n=[];for(var r in e)r==`constructor`&&(t||!An.call(e,r))||n.push(r);return n}function V(e){return B(e)?bn(e,!0):jn(e)}function Mn(e,t){return e&&F(t,V(t),e)}var Nn=typeof t==`object`&&t&&!t.nodeType&&t,Pn=Nn&&typeof module==`object`&&module&&!module.nodeType&&module,Fn=Pn&&Pn.exports===Nn?v.Buffer:void 0,In=Fn?Fn.allocUnsafe:void 0;function Ln(e,t){if(t)return e.slice();var n=e.length,r=In?In(n):new e.constructor(n);return e.copy(r),r}function Rn(e,t){var n=-1,r=e.length;for(t||=Array(r);++n<r;)t[n]=e[n];return t}function zn(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function Bn(){return[]}var Vn=Object.prototype.propertyIsEnumerable,Hn=Object.getOwnPropertySymbols,Un=Hn?function(e){return e==null?[]:(e=Object(e),zn(Hn(e),function(t){return Vn.call(e,t)}))}:Bn;function Wn(e,t){return F(e,Un(e),t)}function Gn(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}var Kn=Cn(Object.getPrototypeOf,Object),qn=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)Gn(t,Un(e)),e=Kn(e);return t}:Bn;function Jn(e,t){return F(e,qn(e),t)}function Yn(e,t,n){var r=t(e);return I(e)?r:Gn(r,n(e))}function Xn(e){return Yn(e,Dn,Un)}function Zn(e){return Yn(e,V,qn)}var Qn=D(v,`DataView`),$n=D(v,`Promise`),er=D(v,`Set`),tr=D(v,`WeakMap`),nr=`[object Map]`,rr=`[object Object]`,ir=`[object Promise]`,ar=`[object Set]`,or=`[object WeakMap]`,sr=`[object DataView]`,cr=E(Qn),lr=E(O),ur=E($n),dr=E(er),fr=E(tr),H=x;(Qn&&H(new Qn(new ArrayBuffer(1)))!=sr||O&&H(new O)!=nr||$n&&H($n.resolve())!=ir||er&&H(new er)!=ar||tr&&H(new tr)!=or)&&(H=function(e){var t=x(e),n=t==rr?e.constructor:void 0,r=n?E(n):``;if(r)switch(r){case cr:return sr;case lr:return nr;case ur:return ir;case dr:return ar;case fr:return or}return t});var pr=H,mr=Object.prototype.hasOwnProperty;function hr(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]==`string`&&mr.call(e,`index`)&&(n.index=e.index,n.input=e.input),n}var gr=v.Uint8Array;function _r(e){var t=new e.constructor(e.byteLength);return new gr(t).set(new gr(e)),t}function vr(e,t){var n=t?_r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var yr=/\w*$/;function br(e){var t=new e.constructor(e.source,yr.exec(e));return t.lastIndex=e.lastIndex,t}var xr=y?y.prototype:void 0,Sr=xr?xr.valueOf:void 0;function Cr(e){return Sr?Object(Sr.call(e)):{}}function wr(e,t){var n=t?_r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var Tr=`[object Boolean]`,Er=`[object Date]`,Dr=`[object Map]`,Or=`[object Number]`,kr=`[object RegExp]`,Ar=`[object Set]`,jr=`[object String]`,Mr=`[object Symbol]`,Nr=`[object ArrayBuffer]`,Pr=`[object DataView]`,Fr=`[object Float32Array]`,Ir=`[object Float64Array]`,Lr=`[object Int8Array]`,Rr=`[object Int16Array]`,zr=`[object Int32Array]`,Br=`[object Uint8Array]`,Vr=`[object Uint8ClampedArray]`,Hr=`[object Uint16Array]`,Ur=`[object Uint32Array]`;function Wr(e,t,n){var r=e.constructor;switch(t){case Nr:return _r(e);case Tr:case Er:return new r(+e);case Pr:return vr(e,n);case Fr:case Ir:case Lr:case Rr:case zr:case Br:case Vr:case Hr:case Ur:return wr(e,n);case Dr:return new r;case Or:case jr:return new r(e);case kr:return br(e);case Ar:return new r;case Mr:return Cr(e)}}var Gr=Object.create,Kr=function(){function e(){}return function(t){if(!_(t))return{};if(Gr)return Gr(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function qr(e){return typeof e.constructor==`function`&&!Sn(e)?Kr(Kn(e)):{}}var Jr=`[object Map]`;function Yr(e){return S(e)&&pr(e)==Jr}var Xr=z&&z.isMap,Zr=Xr?mn(Xr):Yr,Qr=`[object Set]`;function $r(e){return S(e)&&pr(e)==Qr}var ei=z&&z.isSet,ti=ei?mn(ei):$r,ni=1,ri=2,ii=4,ai=`[object Arguments]`,oi=`[object Array]`,si=`[object Boolean]`,ci=`[object Date]`,li=`[object Error]`,ui=`[object Function]`,di=`[object GeneratorFunction]`,fi=`[object Map]`,pi=`[object Number]`,mi=`[object Object]`,hi=`[object RegExp]`,gi=`[object Set]`,_i=`[object String]`,vi=`[object Symbol]`,yi=`[object WeakMap]`,bi=`[object ArrayBuffer]`,xi=`[object DataView]`,Si=`[object Float32Array]`,Ci=`[object Float64Array]`,wi=`[object Int8Array]`,Ti=`[object Int16Array]`,Ei=`[object Int32Array]`,Di=`[object Uint8Array]`,Oi=`[object Uint8ClampedArray]`,ki=`[object Uint16Array]`,Ai=`[object Uint32Array]`,U={};U[ai]=U[oi]=U[bi]=U[xi]=U[si]=U[ci]=U[Si]=U[Ci]=U[wi]=U[Ti]=U[Ei]=U[fi]=U[pi]=U[mi]=U[hi]=U[gi]=U[_i]=U[vi]=U[Di]=U[Oi]=U[ki]=U[Ai]=!0,U[li]=U[ui]=U[yi]=!1;function W(e,t,n,r,i,a){var o,s=t&ni,c=t&ri,l=t&ii;if(n&&(o=i?n(e,r,i,a):n(e)),o!==void 0)return o;if(!_(e))return e;var u=I(e);if(u){if(o=hr(e),!s)return Rn(e,o)}else{var d=pr(e),f=d==ui||d==di;if(It(e))return Ln(e,s);if(d==mi||d==ai||f&&!i){if(o=c||f?{}:qr(e),!s)return c?Jn(e,Mn(o,e)):Wn(e,On(o,e))}else{if(!U[d])return i?e:{};o=Wr(e,d,s)}}a||=new N;var p=a.get(e);if(p)return p;a.set(e,o),ti(e)?e.forEach(function(r){o.add(W(r,t,n,r,e,a))}):Zr(e)&&e.forEach(function(r,i){o.set(i,W(r,t,n,i,e,a))});var m=u?void 0:(l?c?Zn:Xn:c?V:Dn)(e);return xt(m||e,function(r,i){m&&(i=r,r=e[i]),wt(o,i,W(r,t,n,i,e,a))}),o}var ji=1,Mi=4;function Ni(e){return W(e,ji|Mi)}var Pi=`Expected a function`;function Fi(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(Pi);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Fi.Cache||M),n}Fi.Cache=M;var Ii=`Expected a function`;function Li(e,t,n){var r=!0,i=!0;if(typeof e!=`function`)throw TypeError(Ii);return _(n)&&(r=`leading`in n?!!n.leading:r,i=`trailing`in n?!!n.trailing:i),ke(e,t,{leading:r,maxWait:t,trailing:i})}function Ri(e,t,n){(n!==void 0&&!C(e[t],n)||n===void 0&&!(t in e))&&St(e,t,n)}function zi(e){return function(t,n,r){for(var i=-1,a=Object(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}var Bi=zi();function Vi(e){return S(e)&&B(e)}var Hi=`[object Object]`,Ui=Function.prototype,Wi=Object.prototype,Gi=Ui.toString,Ki=Wi.hasOwnProperty,qi=Gi.call(Object);function Ji(e){if(!S(e)||x(e)!=Hi)return!1;var t=Kn(e);if(t===null)return!0;var n=Ki.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Gi.call(n)==qi}function Yi(e,t){if((t!==`constructor`||typeof e[t]!=`function`)&&t!=`__proto__`)return e[t]}function Xi(e){return F(e,V(e))}function Zi(e,t,n,r,i,a,o){var s=Yi(e,n),c=Yi(t,n),l=o.get(c);if(l){Ri(e,n,l);return}var u=a?a(s,c,n+``,e,t,o):void 0,d=u===void 0;if(d){var f=I(c),p=!f&&It(c),m=!f&&!p&&vn(c);u=c,f||p||m?I(s)?u=s:Vi(s)?u=Rn(s):p?(d=!1,u=Ln(c,!0)):m?(d=!1,u=wr(c,!0)):u=[]:Ji(c)||jt(c)?(u=s,jt(s)?u=Xi(s):(!_(s)||We(s))&&(u=qr(c))):d=!1}d&&(o.set(c,u),i(u,c,r,a,o),o.delete(c)),Ri(e,n,u)}function Qi(e,t,n,r,i){e!==t&&Bi(t,function(a,o){if(i||=new N,_(a))Zi(e,t,o,n,Qi,r,i);else{var s=r?r(Yi(e,o),a,o+``,e,t,i):void 0;s===void 0&&(s=a),Ri(e,o,s)}},V)}function $i(e){return e}function ea(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var ta=Math.max;function na(e,t,n){return t=ta(t===void 0?e.length-1:t,0),function(){for(var r=arguments,i=-1,a=ta(r.length-t,0),o=Array(a);++i<a;)o[i]=r[t+i];i=-1;for(var s=Array(t+1);++i<t;)s[i]=r[i];return s[t]=n(o),ea(e,this,s)}}function ra(e){return function(){return e}}var ia=P?function(e,t){return P(e,`toString`,{configurable:!0,enumerable:!1,value:ra(t),writable:!0})}:$i,aa=800,oa=16,sa=Date.now;function ca(e){var t=0,n=0;return function(){var r=sa(),i=oa-(r-n);if(n=r,i>0){if(++t>=aa)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var la=ca(ia);function ua(e,t){return la(na(e,t,$i),e+``)}function da(e,t,n){if(!_(n))return!1;var r=typeof t;return(r==`number`?B(n)&&zt(t,n.length):r==`string`&&t in n)?C(n[t],e):!1}function fa(e){return ua(function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(a=e.length>3&&typeof a==`function`?(i--,a):void 0,o&&da(n[0],n[1],o)&&(a=i<3?void 0:a,i=1),t=Object(t);++r<i;){var s=n[r];s&&e(t,s,r,a)}return t})}var pa=fa(function(e,t,n){Qi(e,t,n)}),ma=100,G=new Map,K={width:window.innerWidth,height:window.innerHeight},ha=e=>{G.set(e,e)},ga=e=>{G.delete(e)},_a=ke(e=>{let t=e;t.topEvent={widthDiff:K.width-window.innerWidth,hightDiff:K.height-window.innerHeight},K.width=window.innerWidth,K.height=window.innerHeight,G.forEach(e=>e(t))},ma);t.A=pa,window.addEventListener(`resize`,_a);var va={addOnReize:ha,removeOnResize:ga},q={documentClassModificators:new Map,themeName:`light`,widthForMobile:900,userId:-1,dateFormat:`Y-m-d`,currency:`USD`,timezoneOffset:new Date().getTimezoneOffset(),closedByMod:{},showGlobalRegionForKeywordsStats:!0,forceSearchersKeysForKeywordsStats:[0,1]},ya={documentClassModificators:q.documentClassModificators,dateFormat:q.dateFormat,currency:q.currency,userId:q.userId,timezoneOffset:q.timezoneOffset,closedByMod:q.closedByMod,showGlobalRegionForKeywordsStats:q.showGlobalRegionForKeywordsStats,forceSearchersKeysForKeywordsStats:q.forceSearchersKeysForKeywordsStats,isMobile:!1,isMobileUA:!1,isRetina:!1,isApp:!1,isLandscape:!0,isPortrait:!1,size:0,isHidden:!1},ba=class{static async TopNotice(){await new Promise((t,n)=>{e([`./notice-Dw5ZUJxW.amd`],t,n)}).then(__importStar)}static async TopPopup(){await new Promise((t,n)=>{e([`./popup-BqacuTuJ.amd`],t,n)}).then(__importStar)}static async TopDialog(){let{TopDialogWorker:t}=await new Promise((t,n)=>{e([`../core/app.amd`],t,n)}).then(__importStar);await t.getDialogsUtils()}},J,Y=class e{static _setState(){this.$=$,e.matchMediaIsMobile=window.matchMedia(`(max-width: ${e.widthForMobile}px)`),e.state.isMobileUA=u(),e.state.isRetina=l(),e.state.isApp=d(),e.useDocumentClassModificators(),e.useIsHidden(),e.setStateByWindowSize(),e.Events.addOnReize(e.onResize),e.onResize(),e.saveToCookie(),e.useCtrlClasses()}static useDocumentClassModificators(){(0,r.watch)(()=>[...e.state.documentClassModificators],(e,t)=>{let n=new Set;t?.forEach(([e,t])=>n.add(t)),e.forEach(([e,t])=>n.delete(t)),n.forEach(e=>document.documentElement.classList.remove(e)),e.forEach(([e,t])=>document.documentElement.classList.add(t))},{immediate:!0})}static useIsHidden(){document.addEventListener(`visibilitychange`,()=>{e.state.isHidden=document.hidden}),e.state.isHidden=document.hidden}static setStateByWindowSize(){e.state.isMobile=!!e.matchMediaIsMobile?.matches,e.state.isLandscape=window.innerWidth>window.innerHeight,e.state.isPortrait=!e.state.isLandscape,e.state.size=window.innerWidth>window.innerHeight?window.innerWidth:window.innerHeight,e.saveToCookie()}static onResize(){e.setStateByWindowSize()}static saveToCookie(){let t=[1,window.innerWidth,window.innerHeight,window.devicePixelRatio,Number(e.state.isMobile),Number(e.state.isRetina)];document.cookie=`device=`+t.join(`,`)+`; path=/;`}static useCtrlClasses(){let e=document.body.classList;document.addEventListener(`keydown`,t=>{(t.ctrlKey||t.metaKey)&&e.add(`top-body-press_ctrl`),t.altKey&&e.add(`top-body-press_alt`)}),document.addEventListener(`keyup`,()=>e.remove(`top-body-press_ctrl`,`top-body-press_alt`)),document.addEventListener(`keypress`,()=>e.remove(`top-body-press_ctrl`,`top-body-press_alt`)),window.addEventListener(`blur`,()=>e.remove(`top-body-press_ctrl`,`top-body-press_alt`))}};t.k=va,t.O=Y,J=Y,c(Y,`state`,(0,r.reactive)({...ya})),c(Y,`preloaders`,ba),c(Y,`widthForMobile`,q.widthForMobile),c(Y,`themeName`,q.themeName),c(Y,`matchMediaIsMobile`,void 0),c(Y,`$`,$),c(Y,`Events`,va),c(Y,`flags`,(0,r.reactive)({needLoadNotice:!1})),c(Y,`notice`,async(t,r,i)=>(J.flags.needLoadNotice=!0,(await new Promise((t,n)=>{e([`./notice-Dw5ZUJxW.amd`],t,n)}).then(__importStar)).show(t,r,i))),c(Y,`insertCSSLinkToPage`,(e,t=!1)=>{let n=new Map;n.set(`::`,[]),e.forEach(e=>{let t=!1,r=!1;e.match(/\.m\./)&&(t=!0),e.match(/\.pc\./)&&(r=!0);let i=`${t}:${r}`;n.has(i)||n.set(`${t}:${r}`,[]),n.get(`${t}:${r}`).push(e)});let r=[];return n.forEach((e,n)=>{if(!e.length)return;let[i,a]=n.split(`:`).map(e=>e===`true`),o=`all`;i&&(o=`(max-width: `+J.widthForMobile+`px)`),a&&(o=`(min-width: `+J.widthForMobile+`px)`),J._insertToPage(e,o,t).forEach(e=>r.push(e))}),Promise.all(r)}),c(Y,`_insertToPage`,(e,t,n)=>{let r=[];return e.forEach(e=>{if(n){let t=new XMLHttpRequest;t.open(`GET`,e,!1),t.send()}let i=`topCSSLink-`+e.replace(/\W/g,`-`);if(Object.prototype.hasOwnProperty.call(window,i))return;let a,o,s=new Promise((e,t)=>{a=e,o=t});r.push(s);let c=document.createElement(`link`);c.id=i,c.rel=`stylesheet`,c.media=t,c.href=e,c.onload=()=>a(),c.onerror=()=>o(),document.head.append(c)}),r}),c(Y,`insertStyleToPage`,(e,t=``)=>{let n=`all`;t===`m`&&(n=`(max-width: `+J.widthForMobile+`px)`),t===`pc`&&(n=`(min-width: `+J.widthForMobile+`px)`);let r=document.createElement(`style`);r.innerHTML=e,r.media=n,document.head.append(r)});var xa=(e,t)=>e.includes(`{{ `)?e.replace(/{{ (\$?\w+)(?:\.(\w+))? }}/g,(e,n,r)=>t[n]===void 0?e:typeof t[n]==`object`?!r||t[n][r]===void 0?e:String(t[n][r]):r?e:String(t[n])):e,Sa=(e,t,n,r,i,a)=>{if(!e[t]?.[n])return``;let o=``;return i?o=a?e[t]?.[n]?.[i]?.[a]??``:e[t]?.[n]?.[i]??``:typeof e[t]?.[n]==`string`&&(o=e[t]?.[n]??``),xa(o+``,r)},Ca={install:(e,t)=>{let n=(0,r.reactive)(t.i18n??{}),i=Sa.bind(null,n);Object.setPrototypeOf(i,n),e.config.globalProperties.$i18n=i,e.config.globalProperties.$i18nLang=(0,r.ref)(t.lang),e.config.globalProperties.i18n=e.config.globalProperties.$i18n,globalThis.requirejs||(globalThis.$i18n=e.config.globalProperties.$i18n),e.provide(`$i18n`,e.config.globalProperties.$i18n),e.provide(`$i18nLang`,e.config.globalProperties.$i18nLang),e.provide(`i18n`,e.config.globalProperties.i18n)}},X=()=>{if(!(0,r.getCurrentInstance)()&&globalThis.mo?.user?.lang&&globalThis.requirejs){let e=globalThis.requirejs(`i18n`);e.categories[globalThis.mo.user.lang]??={};let t=e.categories[globalThis.mo.user.lang],n=Sa.bind(null,t);return Object.setPrototypeOf(n,t),n}return!(0,r.getCurrentInstance)()&&globalThis.$i18n?globalThis.$i18n:(0,r.inject)(`$i18n`)};t.T=Ca,t.E=X,t.D=()=>!(0,r.getCurrentInstance)()&&globalThis.mo?.user?.lang?(0,r.ref)(globalThis.mo.user.lang):(0,r.inject)(`$i18nLang`),t.C=(e,t,n)=>{let r=X().Calendar;switch(new Date(e,t-1,n).getDay()){case 0:return r.Dw_1+`.`;case 1:return r.Dw_2+`.`;case 2:return r.Dw_3+`.`;case 3:return r.Dw_4+`.`;case 4:return r.Dw_5+`.`;case 5:return r.Dw_6+`.`;case 6:return r.Dw_7+`.`;default:return``}},t.v=(e,t=!0,n=2)=>{let r=String(e.getFullYear()),i=String(e.getDate()).padStart(2,`0`),a=String(e.getMonth()+1).padStart(2,`0`),o=String(e.getHours()).padStart(2,`0`),s=String(e.getMinutes()).padStart(2,`0`),c=String(e.getSeconds()).padStart(2,`0`),l=r+`-`+a+`-`+i;return n>=1&&(l+=` `+o),n>=2&&(l+=`:`+s),n===3&&(l+=`:`+c),t&&(l=Z(l,n)),l};function wa(e){if(e.indexOf(`T`)===-1){e.length==10&&(e+=` 00:00:00`);let t=Y.state.timezoneOffset>=0?`-`:`+`,n=Math.abs(Y.state.timezoneOffset)/60,r;if(Number.isInteger(n))r=t+n.toString().padStart(2,`0`)+`:00`;else{let e=Math.floor(n),i=Math.round((n-e)*60);r=t+e.toString().padStart(2,`0`)+`:`+i.toString().padStart(2,`0`)}e=e.replace(` `,`T`)+r}return new Date(e)}t.S=(e=new Date().getTime(),t=!0,n=0)=>Ta(e,t,n,Y.state.timezoneOffset);function Ta(e=new Date().getTime(),t=!0,n=0,r){let i=r?e+new Date().getTimezoneOffset()*60*1e3-r*60*1e3:e,a=new Date(i),o=a.getFullYear(),s=String(a.getMonth()+1).padStart(2,`0`),c=a.getDate().toString().padStart(2,`0`),l=a.getHours().toString().padStart(2,`0`),u=a.getMinutes().toString().padStart(2,`0`),d=a.getSeconds().toString().padStart(2,`0`);n===`auto`&&(n=0,a.getHours()&&(n=1),a.getMinutes()&&(n=2),a.getSeconds()&&(n=3));let f=o+`-`+s+`-`+c;return n&&(f+=` `),n>=1&&(f+=l),n>=2&&(f+=`:`+u),n>=3&&(f+=`:`+d),t&&(f=Z(r?f:a,n)),f}function Ea(e,t=!0){let n=new Date().getTimezoneOffset()/60*-1*60*60*1e3,r;r=e===void 0?new Date:new Date(e),r.setTime(r.getTime()-n+108e5);let i=String(r.getFullYear()),a=String(r.getDate()).padStart(2,`0`),o=String(r.getMonth()+1).padStart(2,`0`),s=String(r.getHours()).padStart(2,`0`),c=String(r.getMinutes()).padStart(2,`0`),l=String(r.getSeconds()).padStart(2,`0`),u=i+`-`+o+`-`+a+` `+s+`:`+c+`:`+l;return t&&(u=Z(u)),u}function Z(e,t=2,n,r){if(r||=X().Common.Not_date,typeof e==`string`&&(!e||e.substring(0,10)===`0000-00-00`)&&r&&r!==`0000-00-00`||!e)return r;n||=Y.state.dateFormat,n=n.toLowerCase().replace(`m`,`mm`).replace(`y`,`yy`).replace(`d`,`dd`);let i;if(e instanceof Date)i=e;else{let t=e.substring(0,10);if(t.length===7&&(t+=`-01`),t+=` 00:00`,t=t.replace(/-/g,`/`),i=new Date(t),isNaN(Number(i)))return r}let a=``;if(n){let e=String(i.getDate()).padStart(2,`0`),t=String(i.getMonth()+1).padStart(2,`0`),r=String(i.getFullYear());a=n.replace(`dd`,e).replace(`mm`,t).replace(`yy`,r)}if(t&&typeof e==`string`&&e.length>10||t&&e instanceof Date){let n=``;if(e instanceof Date)n=new Date().toLocaleTimeString(`en-US`,{hour12:!1,hour:`numeric`,minute:t>=2?`numeric`:void 0,second:t>=3?`numeric`:void 0});else switch(t){case 1:n=e.substring(11,13);break;case 2:n=e.substring(11,16);break;case 3:n=e.substring(11,19);break}a+=` `+n}return a=a.trim(),a}function Da(e,t){if(t||=X().Common.Not_date,!e)return t;if(e.match(/\d\d\d\d-\d\d-\d\d/))return e;let n=Y.state.dateFormat.toLowerCase(),r=e.split(/\W/),i=n.split(/\W/),a=``,o=``,s=``;i.forEach((e,t)=>{switch(e){case`d`:a=r[t];break;case`m`:o=r[t];break;case`y`:s=r[t]}});let c=s+`-`+o+`-`+a;return c.match(/\d\d\d\d-\d\d-\d\d/)||(console.info(`Неверный формат даты, будет возращена текущая дата, `+c),c=Ta(new Date().getTime(),!1).substring(0,10)),c}var Oa={class:`top-avatar`},ka=[`src`,`title`],Aa=[`title`],ja=(0,r.defineComponent)({__name:`avatar`,props:{size:{default:64},image:{},nickname:{},isOnline:{type:Boolean},lastActiveTime:{}},setup(e){(0,r.useCssVars)(e=>({v232d06f8:e.size+`px`}));let t=X(),n=e,i=(0,r.computed)(()=>{if(n.isOnline)return t.Tickets.Online;if(n.lastActiveTime)return t.Tickets.Visited+`: `+Z(n.lastActiveTime,2)}),a=(0,r.computed)(()=>n.nickname?n.nickname+(i.value?`\n${i.value}`:``):i.value);return(t,n)=>((0,r.openBlock)(),(0,r.createElementBlock)(`div`,Oa,[(0,r.createElementVNode)(`img`,{class:`top-avatar_image`,src:e.image,title:a.value,alt:``},null,8,ka),e.isOnline?((0,r.openBlock)(),(0,r.createElementBlock)(`div`,{key:0,class:`top-avatar_status`,title:i.value},null,8,Aa)):(0,r.createCommentVNode)(``,!0)]))}}),Ma=[`data-top-badge`],Na={key:1,class:`top-ellipsis`},Pa=(0,r.defineComponent)({__name:`button`,props:{color:{default:`blue`},styling:{default:``},size:{default:`s`},name:{},title:{},icon:{},icon2:{},href:{},badgeNumber:{},badgePosAfterText:{type:Boolean},disabled:{type:Boolean},isSubmit:{type:Boolean},isActive:{type:Boolean},isProgress:{type:Boolean},autoWidth:{type:Boolean}},setup(e){let t=e,n=(0,r.computed)(()=>t.href?`a`:`button`),i=(0,r.computed)(()=>t.isSubmit?`submit`:void 0);return(t,a)=>((0,r.openBlock)(),(0,r.createBlock)((0,r.resolveDynamicComponent)(n.value),{class:(0,r.normalizeClass)({"top-active":e.isActive,"top-disabled":e.disabled,"top-forms-focusable":!e.disabled,"top-button":!0,"top-button-progress":e.isProgress,[`top-size_${e.size}`]:!!e.size,[`top-color_${e.color}`]:!0,[`top-style_${e.styling}`]:!!e.styling,"top-button-autoWidth":e.autoWidth,"top-button-withoutText":!t.$slots.default}),name:e.name,title:e.title,href:e.href,type:i.value,"data-top-icon":e.icon||void 0,"data-top-icon2":e.icon2||void 0,disabled:e.disabled||void 0,inProgress:e.isProgress},{default:(0,r.withCtx)(()=>[e.badgeNumber?((0,r.openBlock)(),(0,r.createElementBlock)(`span`,{key:0,"data-top-badge":e.badgeNumber,class:(0,r.normalizeClass)([`top-button_badge`,{"top-button_badge-afterText":e.badgePosAfterText}])},null,10,Ma)):(0,r.createCommentVNode)(``,!0),t.$slots.default?((0,r.openBlock)(),(0,r.createElementBlock)(`span`,Na,[(0,r.renderSlot)(t.$slots,`default`,{},()=>[(0,r.createTextVNode)((0,r.toDisplayString)(e.icon?``:`Button`),1)])])):(0,r.createCommentVNode)(``,!0),(0,r.renderSlot)(t.$slots,`html`)]),_:3},8,[`class`,`name`,`title`,`href`,`type`,`data-top-icon`,`data-top-icon2`,`disabled`,`inProgress`]))}}),Fa={class:`top-caption`},Ia={class:`top-caption_text`},La=(0,r.defineComponent)({__name:`caption`,props:{text:{}},setup(e){return(t,n)=>((0,r.openBlock)(),(0,r.createElementBlock)(`label`,Fa,[(0,r.createElementVNode)(`div`,Ia,[(0,r.renderSlot)(t.$slots,`text`,{},()=>[(0,r.createTextVNode)((0,r.toDisplayString)(e.text?e.text:`\xA0`),1)])]),(0,r.renderSlot)(t.$slots,`default`)]))}}),Ra={class:`top-forms-optionLabel`},Q=(0,r.defineComponent)({__name:`controlLabel`,props:{description:{},disabled:{type:Boolean}},setup(e){return(t,n)=>((0,r.openBlock)(),(0,r.createElementBlock)(`div`,Ra,[(0,r.createElementVNode)(`div`,{class:(0,r.normalizeClass)({"top-forms-optionLabel_title":!0,"top-forms-optionLabel_title-disabled":e.disabled})},[(0,r.renderSlot)(t.$slots,`default`)],2),e.description?((0,r.openBlock)(),(0,r.createElementBlock)(`div`,{key:0,class:(0,r.normalizeClass)([`top-forms-optionLabel_description`,{"top-forms-optionLabel_description-disabled":e.disabled}])},(0,r.toDisplayString)(e.description),3)):(0,r.createCommentVNode)(``,!0)]))}}),za=[`name`,`value`,`indeterminate`,`disabled`],Ba=(0,r.defineComponent)({__name:`checkbox`,props:(0,r.mergeModels)({modelValue:{type:[Boolean,Array,Set]},name:{},value:{},description:{},disabled:{type:Boolean},indeterminate:{type:Boolean},isError:{type:Boolean}},{modelValue:{type:[Boolean,Array,Set]},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=(0,r.useModel)(e,`modelValue`);return(n,i)=>{let a=(0,r.resolveDirective)(`top-focus`);return(0,r.openBlock)(),(0,r.createElementBlock)(`label`,{class:(0,r.normalizeClass)({"top-forms-optionWrapper":!0,"top-checkbox":!0,[`top-checkbox_`+e.name]:!!e.name,"top-disabled":e.disabled,"top-error":e.isError&&!e.disabled})},[(0,r.withDirectives)((0,r.createElementVNode)(`input`,{type:`checkbox`,class:(0,r.normalizeClass)({"top-forms-focusable":!e.disabled,"top-forms-option":!0,"top-checkbox_input":!0,"top-error":e.isError&&!e.disabled}),name:e.name,"onUpdate:modelValue":i[0]||=e=>t.value=e,value:e.value,indeterminate:e.indeterminate,disabled:e.disabled},null,10,za),[[a,e.isError,void 0,{onupdate:!0}],[r.vModelCheckbox,t.value]]),n.$slots.default?((0,r.openBlock)(),(0,r.createBlock)(Q,{key:0,description:e.description,disabled:e.disabled},{default:(0,r.withCtx)(()=>[(0,r.renderSlot)(n.$slots,`default`)]),_:3},8,[`description`,`disabled`])):(0,r.createCommentVNode)(``,!0)],2)}}}),Va=[`title`],Ha=(0,r.defineComponent)({__name:`hint`,props:{hint:{}},setup(e){return(t,n)=>((0,r.openBlock)(),(0,r.createElementBlock)(`span`,{class:`top-hint`,"data-top-icon":``,title:e.hint},null,8,Va))}}),Ua=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Wa={},Ga={class:`top-loadbar`};t.g=ja,t.h=Pa,t.m=La,t.p=Q,t.f=Ba,t.d=Ha,t.u=Ua;function Ka(e,t){return(0,r.openBlock)(),(0,r.createElementBlock)(`div`,Ga)}var qa=Ua(Wa,[[`render`,Ka]]),Ja=[`data-top-icon`,`data-top-icon2`],Ya=[`name`,`title`,`placeholder`,`disabled`,`readonly`,`data-1p-ignore`],Xa={key:2,class:`top-formsCaption`},Za=(0,r.defineComponent)({inheritAttrs:!1,__name:`input`,props:{modelValue:{},name:{},disabled:{type:Boolean},readonly:{type:Boolean},modificator:{},size:{default:`s`},styling:{default:``},isError:{type:Boolean},isLoading:{type:Boolean},icon:{},icon2:{},addCleaner:{type:Boolean},title:{},captionType:{default:``}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,i=t,a=(0,r.computed)({get(){return n.modelValue},set(e){i(`update:modelValue`,e)}}),o=(0,r.computed)(()=>n.addCleaner&&!n.title||n.captionType!==``?``:n.title),s=e=>{n.modelValue&&e.stopPropagation(),i(`update:modelValue`,``)};return(t,n)=>{let i=(0,r.resolveDirective)(`top-focus`);return(0,r.openBlock)(),(0,r.createElementBlock)(`label`,{class:(0,r.normalizeClass)({"top-input":!0,[`top-size_`+e.size]:!0,"top-disabled":e.disabled,[`top-input-`+e.modificator]:!!e.modificator,"top-input-withCleaner":e.addCleaner&&a.value&&a.value!==`0000-00-00`,"top-formsCaptionWrapper":e.captionType!==``,"top-formsCaptionWrapper-always":e.captionType===`top`}),"data-top-icon":e.icon,"data-top-icon2":e.icon2},[e.isLoading?((0,r.openBlock)(),(0,r.createBlock)(qa,{key:0})):(0,r.createCommentVNode)(``,!0),(0,r.withDirectives)((0,r.createElementVNode)(`input`,(0,r.mergeProps)({type:`text`,class:{"top-input_input":!0,[`top-input_input-`+e.modificator]:!!e.modificator,"top-forms-focusable":!e.disabled,"top-error":e.isError,[`top-style_${e.styling}`]:!!e.styling},autocomplete:`off_always`,name:e.name,"onUpdate:modelValue":n[0]||=e=>a.value=e,title:e.title,placeholder:o.value,disabled:e.disabled,readonly:e.readonly,onKeydown:n[1]||=(0,r.withKeys)(t=>e.addCleaner&&s(t),[`esc`]),"data-1p-ignore":t.$attrs.type!==`email`&&t.$attrs.type!==`password`},t.$attrs),null,16,Ya),[[i,e.isError,void 0,{onupdate:!0}],[r.vModelText,a.value]]),e.addCleaner&&a.value&&a.value!==`0000-00-00`?((0,r.openBlock)(),(0,r.createElementBlock)(`span`,{key:1,class:`top-input_cleaner`,"data-top-icon":``,onClick:(0,r.withModifiers)(s,[`prevent`])})):(0,r.createCommentVNode)(``,!0),e.captionType===``?(0,r.createCommentVNode)(``,!0):((0,r.openBlock)(),(0,r.createElementBlock)(`span`,Xa,[e.captionType===`top`?(0,r.renderSlot)(t.$slots,`caption`,{},()=>[(0,r.createTextVNode)((0,r.toDisplayString)(e.title),1)],void 0,0):((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:1},[(0,r.createTextVNode)((0,r.toDisplayString)(e.title),1)],64))])),(0,r.renderSlot)(t.$slots,`default`)],10,Ja)}}}),Qa=[`value`],$a=!!document.documentElement.ontouchstart&&!!document.createElement(`input`).showPicker,eo=e=>{},to=(0,r.defineComponent)({__name:`inputDate`,props:{modelValue:{},name:{},disabled:{type:Boolean},readonly:{type:Boolean},modificator:{},size:{},styling:{},isError:{type:Boolean},isLoading:{type:Boolean},icon:{},icon2:{default:``},addCleaner:{type:Boolean},title:{},captionType:{}},emits:[`update:modelValue`],setup(t,{emit:i}){let a=X(),o=t,s=i;(0,r.onUnmounted)(()=>{l&&l.datepicker(`destroy`)});let c=(0,r.ref)(),l,u=(0,r.computed)({get(){return Z(o.modelValue,2,void 0,`0000-00-00`)},set(e){e=Da(e,`0000-00-00`),s(`update:modelValue`,e)}}),d=e=>{eo(e)},f=e=>{let t=Z(Da(e.target.value));if(!t||t===a.Common.Not_date||e.target.value!==t){e.target.value=u.value;return}u.value=e.target.value};async function p(t){let r=await new Promise((t,n)=>{e([`./datepicker-CBAwfPPW.amd`],t,n)}).then(__importStar);eo=r.oninput,l=r.connectDatepicker(t.target,{onSelect:()=>f(t)}),l&&l.datepicker(`show`)}return(e,n)=>(0,r.unref)($a)?((0,r.openBlock)(),(0,r.createBlock)(Za,(0,r.mergeProps)({key:0},e.$props,{modelValue:u.value,readonly:``,onClick:n[1]||=e=>c.value.showPicker()}),{default:(0,r.withCtx)(()=>[(0,r.createElementVNode)(`input`,{ref_key:`el`,ref:c,type:`date`,class:`top-input_input-date`,value:t.modelValue,onChange:n[0]||=e=>u.value=e.target.value,tabindex:`-1`},null,40,Qa)]),_:1},16,[`modelValue`])):((0,r.openBlock)(),(0,r.createBlock)(Za,(0,r.mergeProps)({key:1},e.$props,{modelValue:u.value,"onUpdate:modelValue":n[2]||=e=>e===``?u.value=``:``,onInput:d,onFocusOnce:p,onChange:f,modificator:`datepicker`}),null,16,[`modelValue`]))}}),no={class:`top-inputRange`},ro=(0,r.defineComponent)({__name:`inputRange`,setup(e){return(e,t)=>((0,r.openBlock)(),(0,r.createElementBlock)(`div`,no,[(0,r.renderSlot)(e.$slots,`from`),t[0]||=(0,r.createElementVNode)(`span`,{class:`top-inputRange_dash`},` — `,-1),(0,r.renderSlot)(e.$slots,`to`)]))}}),io=[`name`,`value`,`disabled`],ao=(0,r.defineComponent)({__name:`radio`,props:{modelValue:{},value:{},name:{},description:{},disabled:{type:Boolean},isError:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,i=t,a=(0,r.computed)({get(){return n.modelValue},set(e){i(`update:modelValue`,e)}});return(t,n)=>{let i=(0,r.resolveDirective)(`top-focus`);return(0,r.openBlock)(),(0,r.createElementBlock)(`label`,{class:(0,r.normalizeClass)({"top-forms-optionWrapper":!0,"top-radio":!0,[`top-radio_`+e.name]:e.name!==``,"top-disabled":e.disabled,"top-error":e.isError&&!e.disabled})},[(0,r.withDirectives)((0,r.createElementVNode)(`input`,{type:`radio`,class:(0,r.normalizeClass)({"top-forms-focusable":!e.disabled,"top-forms-option":!0,"top-radio_input":!0,"top-error":e.isError&&!e.disabled}),"onUpdate:modelValue":n[0]||=e=>a.value=e,name:e.name,value:e.value,disabled:e.disabled},null,10,io),[[i,e.isError,void 0,{onupdate:!0}],[r.vModelRadio,a.value]]),t.$slots.default?((0,r.openBlock)(),(0,r.createBlock)(Q,{key:0,description:e.description,disabled:e.disabled},{default:(0,r.withCtx)(()=>[(0,r.renderSlot)(t.$slots,`default`)]),_:3},8,[`description`,`disabled`])):(0,r.createCommentVNode)(``,!0)],2)}}}),oo=[`name`,`value`,`disabled`],so=(0,r.defineComponent)({__name:`switcher`,props:{modelValue:{type:[Boolean,Array,Set]},name:{},value:{},description:{},disabled:{type:Boolean},isError:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,i=t,a=(0,r.computed)({get(){return n.modelValue},set(e){i(`update:modelValue`,e)}});return(t,n)=>{let i=(0,r.resolveDirective)(`top-focus`);return(0,r.openBlock)(),(0,r.createElementBlock)(`label`,{class:(0,r.normalizeClass)({"top-forms-optionWrapper":!0,"top-checkboxSwitcher":!0,"top-disabled":e.disabled,"top-error":e.isError&&!e.disabled})},[(0,r.withDirectives)((0,r.createElementVNode)(`input`,{type:`checkbox`,class:(0,r.normalizeClass)({"top-forms-focusable":!e.disabled,"top-forms-option":!0,"top-checkboxSwitcher_input":!0,"top-error":e.isError&&!e.disabled}),"onUpdate:modelValue":n[0]||=e=>a.value=e,name:e.name,value:e.value,disabled:e.disabled},null,10,oo),[[i,e.isError,void 0,{onupdate:!0}],[r.vModelCheckbox,a.value]]),t.$slots.default?((0,r.openBlock)(),(0,r.createBlock)(Q,{key:0,description:e.description,disabled:e.disabled},{default:(0,r.withCtx)(()=>[(0,r.renderSlot)(t.$slots,`default`)]),_:3},8,[`description`,`disabled`])):(0,r.createCommentVNode)(``,!0)],2)}}}),co=[`name`,`placeholder`,`disabled`,`readonly`,`rows`,`maxlength`],lo={key:0,class:`top-textarea_pseudoContent`},uo=(0,r.defineComponent)({inheritAttrs:!1,__name:`textarea`,props:{modelValue:{},name:{},placeholder:{},styling:{default:``},rows:{default:5},minHeight:{default:120},expandable:{type:Boolean},disabled:{type:Boolean},readonly:{type:Boolean},isError:{type:Boolean},hint:{},maxLength:{}},emits:[`update:modelValue`],setup(e,{emit:t}){(0,r.useCssVars)(e=>({v7e3a2156:e.minHeight+`px`}));let n=e,i=t,a=(0,r.computed)({get(){return n.modelValue},set(e){i(`update:modelValue`,e)}});return(t,n)=>{let i=(0,r.resolveDirective)(`top-focus`),o=(0,r.resolveDirective)(`top-tooltip`);return(0,r.openBlock)(),(0,r.createElementBlock)(`label`,{class:(0,r.normalizeClass)({"top-textarea":!0,[`top-textarea-`+e.name]:e.name,"top-disabled":e.disabled})},[(0,r.withDirectives)((0,r.createElementVNode)(`textarea`,(0,r.mergeProps)({type:`text`,class:{"top-forms-focusable":!e.disabled,"top-textarea_textarea":!0,"top-textarea_textarea-expandable":e.expandable,"top-error":e.isError,[`top-style_${e.styling}`]:!!e.styling},autocomplete:`off_always`,name:e.name,placeholder:e.placeholder,disabled:e.disabled,readonly:e.readonly,rows:e.expandable?void 0:e.rows,maxlength:e.maxLength},t.$attrs,{"onUpdate:modelValue":n[0]||=e=>a.value=e}),null,16,co),[[i,e.isError,void 0,{onupdate:!0}],[r.vModelText,a.value]]),e.expandable?((0,r.openBlock)(),(0,r.createElementBlock)(`span`,lo,(0,r.toDisplayString)(a.value+` `),1)):(0,r.createCommentVNode)(``,!0),e.hint?(0,r.withDirectives)(((0,r.openBlock)(),(0,r.createBlock)(Ha,{key:1,class:`top-textarea_hint`,hint:e.hint},null,8,[`hint`])),[[o]]):(0,r.createCommentVNode)(``,!0),e.maxLength?((0,r.openBlock)(),(0,r.createElementBlock)(`div`,{key:2,class:(0,r.normalizeClass)([`top-textarea_counter`,{"top-textarea_counter-max":a.value.length>=e.maxLength}])},(0,r.toDisplayString)(a.value.length)+`/`+(0,r.toDisplayString)(e.maxLength),3)):(0,r.createCommentVNode)(``,!0)],2)}}}),fo=[`data-value`,`data-top-icon`,`data-top-icon2`],po=[`name`,`disabled`],mo=[`label`,`disabled`],ho=[`value`,`selected`,`disabled`],go=[`value`,`selected`,`disabled`],_o={key:1,class:`top-formsCaption`},vo=(0,r.defineComponent)({__name:`select`,props:(0,r.mergeModels)({modelValue:{type:[String,Number,Boolean]},options:{},name:{},disabled:{type:Boolean},icon:{},size:{default:`s`},styling:{default:``},addChanger:{type:Boolean},title:{},isError:{type:Boolean}},{modelValue:{type:[String,Number,Boolean],required:!0},modelModifiers:{}}),emits:(0,r.mergeModels)([`update:modelValue`],[`update:modelValue`]),setup(e){let t=e,n=(0,r.useModel)(e,`modelValue`),i=(0,r.computed)(()=>{let e=new Map;return t.options.forEach((t,n)=>{if(typeof t==`string`&&(t=o(n,t)),t.children){let n=new Map;t.children.forEach((e,t)=>{typeof e==`string`&&(e=o(t,e)),n.set(e.value,e)}),t={...t},t.children=n,e.set(t.value,t)}else e.set(t.value,t)}),e}),a=(0,r.computed)(()=>{let e=new Map;return i.value.forEach(t=>{if(!t.disabled){if(t.children){t.children.forEach(t=>{t.disabled||e.set(t.value,t)});return}e.set(t.value,t)}}),e}),o=(e,t)=>({value:e,title:t});(0,r.watch)([()=>t.modelValue,a],()=>{(n.value===null||n.value===void 0)&&a.value.size&&(console.warn(`Пожалуйста, не передавайте в компонент Select значения null и undefined`),n.value=a.value.keys().next().value)},{immediate:!0});let s=(0,r.computed)(()=>a.value.get(n.value)?.icon),c=()=>{let e=[...a.value.keys()],t=(e.indexOf(n.value)+1)%e.length;n.value=e[t]};return(t,o)=>{let l=(0,r.resolveDirective)(`top-focus`);return(0,r.openBlock)(),(0,r.createElementBlock)(`label`,{class:(0,r.normalizeClass)({"top-select":!0,[`top-select-`+e.name]:e.name,[`top-size_`+e.size]:!0,"top-formsCaptionWrapper":!!(e.title||t.$slots.caption),"top-select-error":e.isError,"top-disabled":e.disabled}),"data-value":n.value,"data-top-icon":e.icon,"data-top-icon2":s.value},[(0,r.withDirectives)(((0,r.openBlock)(),(0,r.createElementBlock)(`select`,{class:(0,r.normalizeClass)({"top-forms-focusable":!e.disabled,"top-select_select":!0,"top-as-selector":!0,"top-error":e.isError,[`top-style_${e.styling}`]:!!e.styling}),name:e.name,disabled:e.disabled,"onUpdate:modelValue":o[0]||=e=>n.value=e},[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(i.value,([e,t])=>((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,null,[t.children?((0,r.openBlock)(),(0,r.createElementBlock)(`optgroup`,{key:`group_`+e,label:t.title,disabled:t.disabled},[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.children,([e,t])=>((0,r.openBlock)(),(0,r.createElementBlock)(`option`,{key:String(e),value:e,selected:e===n.value,disabled:t.disabled},(0,r.toDisplayString)(t.title),9,ho))),128))],8,mo)):((0,r.openBlock)(),(0,r.createElementBlock)(`option`,{key:e?String(e):void 0,value:e,selected:e===n.value,disabled:t.disabled},(0,r.toDisplayString)(t.title),9,go))],64))),256))],10,po)),[[l,e.isError,void 0,{onupdate:!0}],[r.vModelSelect,n.value]]),e.addChanger&&a.value.size&&!e.disabled?((0,r.openBlock)(),(0,r.createElementBlock)(`span`,{key:0,class:`top-changer`,onClick:c})):(0,r.createCommentVNode)(``,!0),e.title||t.$slots.caption?((0,r.openBlock)(),(0,r.createElementBlock)(`span`,_o,[(0,r.renderSlot)(t.$slots,`caption`,{},()=>[(0,r.createTextVNode)((0,r.toDisplayString)(e.title),1)])])):(0,r.createCommentVNode)(``,!0)],10,fo)}}}),yo=(0,r.defineComponent)({__name:`preloader`,props:{type:{}},setup(e){return(t,n)=>((0,r.openBlock)(),(0,r.createElementBlock)(`div`,{class:(0,r.normalizeClass)({[`top-preloader-`+e.type]:!0})},[e.type===`circles`?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:0},(0,r.renderList)([1,2,3],e=>(0,r.createElementVNode)(`i`)),64)):(0,r.createCommentVNode)(``,!0)],2))}});t.l=qa,t.c=Za,t.s=to,t.o=ro,t.a=ao,t.i=so,t.r=uo,t.n=vo,t.t=yo});
//# sourceMappingURL=forms-LywqKN9I.amd.js.map

@@ -1,2 +0,2 @@

define([`require`,`exports`,`./forms-LywqKN9I.amd`,`./field-DEusYVqS.amd`,`../utils/keyboard.amd`,`./popup-BWD4eASc.amd`,`vue`,`./api-Dy2x6A8L.amd`,`../require/css.amd!../assets/formsExt.css`],function(e,t,n,r,i,a,o){"use strict";if(s===void 0)var s=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.u=t.t=t.s=t.r=t.o=t.n=t.l=t.i=t.f=t.d=t.c=t.a=void 0;var c={key:0,class:`top-menu_selectAll`},l=(0,o.defineComponent)({__name:`menu`,props:(0,o.mergeModels)({modelValue:{},items:{},isMultiple:{type:Boolean},canBeEmptyMultiple:{type:Boolean},styling:{default:`default`},selectAllItem:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,r=(0,o.useModel)(e,`modelValue`),i=(0,o.ref)();!t.isMultiple&&typeof r.value!=`string`&&typeof r.value!=`number`&&console.warn(`Type check failed for prop "modelValue". Expected String: `+typeof r.value),t.isMultiple&&!Array.isArray(r.value)&&console.warn(`Type check failed for prop "modelValue". Expected Array: `+typeof r.value),t.isMultiple&&!t.canBeEmptyMultiple&&Array.isArray(r.value)&&!r.value.length&&t.items[0]&&(r.value=[t.items[0]?.href??t.items[0]?.value]);let a=e=>Array.isArray(r.value)?r.value.includes(e.value):e.value===r.value,s=(e,n=!1)=>{if(Array.isArray(r.value)){let i=r.value.slice();if(n){i.length||(i=t.items.map(e=>e.value));let n=i.indexOf(e.value);n===-1?i.push(e.value):i.splice(n,1)}else i=i.length===1&&i[0]===e.value?[]:[e.value];!t.canBeEmptyMultiple&&!i.length&&(i=[e.value]),r.value=i;return}r.value=e.value},l=e=>{if(i.value.scrollWidth<=i.value.offsetWidth||e.shiftKey||Math.abs(e.deltaY)<50)return;e.preventDefault();let t=e.deltaY>0?30:-30;i.value.scrollLeft=i.value.scrollLeft+t},u=(e=!0)=>{let t=i.value.querySelector(`.top-active`);if(!t)return;let r=t.offsetLeft-i.value.offsetLeft-24,a=t.offsetLeft-i.value.offsetLeft+t.clientWidth+24,o=i.value.scrollLeft,s=i.value.clientWidth+i.value.scrollLeft,c;r<o&&(c=r),a>s&&(c=a-i.value.clientWidth),c!==void 0&&((0,n.G)()?n.O.$?.(i.value).animate({scrollLeft:c},e?200:0):i.value.scrollTo({left:c,behavior:e?`smooth`:`auto`}))},d=()=>{if(Array.isArray(r.value)){if(r.value.length===t.items.length){r.value=[t.items[0].href??t.items[0].value];return}r.value=t.items.map(e=>e.href??e.value)}};return(0,o.onMounted)(()=>u(!1)),(0,o.onUpdated)(()=>u(!0)),(t,u)=>((0,o.openBlock)(),(0,o.createElementBlock)(`div`,{ref_key:`el`,ref:i,class:(0,o.normalizeClass)({"top-menu":!0,[`top-style_`+e.styling]:!0}),onWheel:l},[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(e.items,e=>((0,o.openBlock)(),(0,o.createBlock)(n.h,(0,o.mergeProps)({ref_for:!0},e,{class:`top-menu_item`,color:`theme`,onClick:t=>s(e,t.ctrlKey||t.metaKey),isActive:a(e)}),(0,o.createSlots)({_:2},[e.content?{name:`default`,fn:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(e.content),1)]),key:`0`}:void 0]),1040,[`onClick`,`isActive`]))),256)),Array.isArray(r.value)&&e.selectAllItem?((0,o.openBlock)(),(0,o.createElementBlock)(`div`,c,[(0,o.createVNode)(n.h,(0,o.mergeProps)(e.selectAllItem,{class:`top-menu_item`,color:`theme`,styling:``,onClick:u[0]||=e=>d(),isActive:r.value.length===e.items.length}),(0,o.createSlots)({_:2},[e.selectAllItem.content?{name:`default`,fn:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(e.selectAllItem.content),1)]),key:`0`}:void 0]),1040,[`isActive`])])):(0,o.createCommentVNode)(``,!0)],34))}}),u={class:`top-selector2_itemMulti top-ellipsis`},d=(0,o.defineComponent)({__name:`itemMulti`,props:{id:{},name:{}},emits:[`delete`],setup(e){return(t,n)=>((0,o.openBlock)(),(0,o.createElementBlock)(`div`,u,[(0,o.createTextVNode)((0,o.toDisplayString)(e.name)+` `,1),(0,o.createElementVNode)(`span`,{class:`top-selector2_itemMultiDelete`,"data-top-icon":``,onClick:n[0]||=n=>t.$emit(`delete`,{id:e.id,name:e.name}),onMousedown:n[1]||=(0,o.withModifiers)(()=>{},[`stop`])},null,32)]))}}),f=new Map,p=new Map,m=new Map,h=e=>(m.has(e)||m.set(e,(0,o.ref)(0)),m.get(e)),g=e=>{h(e).value++},_=e=>{f.get(e)?.clear(),g(e)},v=(e,t)=>{f.get(e)?.forEach(e=>t(e))},y=(e,t)=>{p.get(e)?.forEach(e=>t(e))},b=(e,t,n)=>{y(e,e=>{let r=!1;if(Array.isArray(e.value))e.value.filter(e=>e.id===t).forEach(e=>{Object.assign(e,n),r=!0});else{if(e.value.id!==t)return;Object.assign(e.value,n),r=!0}r&&(0,o.triggerRef)(e)})},x=e=>{let t=window.mo?.user?.id;return JSON.stringify(e.params)+`:`+e.url+`:`+t},S=(e,t)=>{let n=f.get(t)?.get(e);if(n)return n.result=n.result.map(e=>({...e})),n},C=(e,t,n)=>{f.has(t)||f.set(t,new Map),f.get(t)?.set(e,n)},w=(e,t)=>{p.has(e)||p.set(e,new Set),p.get(e)?.add(t),(0,o.onUnmounted)(()=>p.get(e)?.delete(t))},T=(e,t,n)=>{v(e,e=>{let r=e.result.find(e=>e.id===t);r&&Object.assign(r,n)}),b(e,t,n),g(e)},E=(e,t)=>{v(e,e=>{let n=e.result.findIndex(e=>e.id===t);n!==-1&&(e.result.splice(n,1),e.nextOffset&&e.nextOffset--)}),b(e,t,{name:`--`}),g(e)},D=(e,t,r,i,a)=>{let s=(0,o.ref)([]),c=(0,o.ref)(!1),l=(0,o.ref)(0),u=``,d;e&&!e.params.limit&&(e.params.limit=100),e&&w(e.path,a);let f=()=>{if(!e)return;e.params.offset=0;let t=S(x(e),e.path);if(!t){s.value=[],d=void 0;return}s.value=t.result,d=t.nextOffset};e&&i&&(0,o.watch)(h(e.path),()=>{f()});let p=async()=>{if(!e)return;let t=i?x(e):void 0;if(t){let n=S(t,e.path);if(n)return e.abortByFingerprint(),n}let n=await e.call();if(n.errors)return;if(!Array.isArray(n.result)){console.warn("Array expected in `res.result`");return}let r=n.result.findIndex(e=>e.id===void 0||e.name===void 0);if(r!==-1){console.warn(`В result[${r}] нет id или name`);return}return t&&C(t,e.path,n),n},m=async n=>{if(!e)return;if(n){if(!d||c.value)return;e.params.offset=d}else e.params.offset=0;t?.(e,u),c.value=!0;let r=await p();c.value=!1,l.value++,r&&(d=r.nextOffset,n?s.value=s.value.concat(r.result):s.value=r.result)},g=(0,n.P)(()=>m(!1),200);return{apiRequest:e,items:s,isLoading:c,countLoading:l,load:m,setSearchTextAndLoad:(t,n=!0)=>{if(e){if(t.length<r){e.abortByFingerprint(),s.value=[];return}t===u&&s.value.length||(u=t,n?g():m(!1))}}}},O=0,k=null,A=(e,t,n=!0)=>n&&t.id===null?Array.isArray(e)?e.some(e=>e.id===t.id&&e.name===t.name):t.name===e.name:Array.isArray(e)?e.some(e=>e.id===t.id):t.id===e.id,j=(e,t,n)=>{let i=e.params.filters??[];i=i.filter(e=>e.name!==n),t&&i.push((0,r.t)(n,`CONTAINS`,[t])),e.changeParams({filters:i})},M=(e,t,r,a)=>{let s=(0,o.ref)(``),c={id:0,name:(0,n.E)().Common.All},l=()=>{s.value=``},u=()=>!(!a.apiRequest||s.value.length>=t.minLength),d=(0,o.computed)(()=>{let e=[];return!t.multiselect&&t.useAllItem&&(typeof t.useAllItem==`string`&&(c.name=t.useAllItem),e.push(c)),t.items?.forEach(t=>e.push(t)),e}),f=(0,o.ref)([]),p=(0,o.ref)(t.itemsChunkSize),m=()=>{f.value=_()},h=()=>{!t.itemsChunkSize||p.value===void 0||(p.value+=t.itemsChunkSize,m())},g=()=>{t.itemsChunkSize&&(p.value=t.itemsChunkSize),m()},_=()=>{let n=s.value.toLowerCase(),r=(0,i.invertKeyboardLayout)(n),o=[],c,l=[],u=()=>{l.at(-1)?.listItemProps?.type===`delimiter`&&l.pop(),l.length&&=(c&&o.push(c),o.push(...l),0)},f=e=>{let i=t.searchFields?.includes(`id`),a=e.name.toLowerCase(),o=t.searchFields?.filter(e=>e!==`id`).map(t=>typeof e[t]==`string`||typeof e[t]==`number`?e[t]:``).join(`☼`).toLowerCase();(i&&e.id===Number(n)||o?.includes(n)||o?.includes(r))&&(a===n||a===r?l.unshift(e):l.push(e))};for(let e of d.value)switch(e.listItemProps?.type){case`title`:u(),c=e;break;case`delimiter`:if(l.length){let t=l.length;l.at(-1)?.listItemProps?.type===`delimiter`&&t--,l[t]=e}break;default:f(e)}if(u(),o.push(...a.items.value),t.itemsChunkSize&&!a.apiRequest&&(o=o.slice(0,p.value)),t.appendSearchToResult&&s.value&&(!t.appendSearchToResultCond||t.appendSearchToResultCond(n))&&(t.appendSearchAllowDuplicate||!o.find(e=>e.name.toLowerCase()===n))){let e={id:null,name:s.value};t.appendWithoutSelect&&(e.listItemProps={closeByClick:!1}),o.push(e)}return t.multiselect&&(o=o.filter(t=>!A(e.value,t))),t.prepareItemsBeforeRender&&(o=t.prepareItemsBeforeRender(o)),o},v=n=>{n.listItemProps?.type===`title`||n.listItemProps?.type===`delimiter`||n.id===null&&(r(`appendItem`,n),t.appendWithoutSelect)||(t.multiselect&&Array.isArray(e.value)?A(e.value,n)||(e.value=[...e.value,n]):e.value=n,setTimeout(()=>{l()}))};if(a.apiRequest){let n=[()=>t.items,a.items];t.multiselect&&n.push(e),(0,o.watch)(n,()=>{m()},{deep:2})}else(0,o.watch)(s,()=>{g()}),(0,o.watch)([e,()=>t.items],()=>{m()},{immediate:!0,deep:2}),(0,o.watch)([()=>t.items?.length??0,()=>t.items],(n,r)=>{(n[0]<r[0]||n[1]!==r[1])&&(Array.isArray(e.value)?e.value:[e.value]).forEach(e=>{e.id!==c.id&&(t.items?.find(t=>t.id===e.id)||(e.name=`--`))})});return{searchText:s,resetSearch:l,genIsShort:u,itemsForShow:f,showMoreLocalItems:h,resetItemsRenderLimit:g,selectItem:v,selectNextItem:()=>{if(Array.isArray(e.value))return;let t=f.value.filter(e=>![`title`,`delimiter`].includes(e.listItemProps?.type??``));e.value={...t[(t.findIndex(t=>t.id===e.value.id)+1)%t.length]}},deleteItemByItem:async t=>{Array.isArray(e.value)&&(e.value=e.value.filter(e=>e.id!==t.id||e.name!==t.name))}}},N={key:0,class:`top-selector2_activeItems`},P={key:1,class:`top-selector2_activeName top-ellipsis`},F={key:2,class:`top-selector2_placeholder top-ellipsis`},I={class:`top-selector2_searchWidget`},L=(0,o.defineComponent)({__name:`selector2`,props:(0,o.mergeModels)({modelValue:{},items:{default:()=>[]},itemsChunkSize:{},itemsIsLoading:{type:Boolean},title:{},disabled:{type:Boolean},icon:{},modificator:{},size:{default:`s`},isError:{type:Boolean},openByFocusInput:{type:Boolean,default:void 0},searchType:{default:`popup`},searchFields:{default:()=>[`id`,`name`]},placeholder:{},hasCloserBtn:{type:Boolean},prepareItemsBeforeRender:{},api:{},apiSetSearchParams:{},minLength:{default:0},useCache:{type:Boolean},appendSearchToResult:{type:Boolean},appendSearchAllowDuplicate:{type:Boolean},appendSearchToResultCond:{},appendWithoutSelect:{type:Boolean},multiselect:{type:Boolean},useAllItem:{type:[Boolean,String]},addChanger:{type:Boolean},buttonProps:{},selectedAsPlaceholder:{type:Boolean},openerShortcut:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:(0,o.mergeModels)([`appendItem`,`open`],[`update:modelValue`]),setup(e,{expose:t,emit:r}){let i=e,s=(0,o.useModel)(e,`modelValue`),c=r,l=(0,o.computed)(()=>i.searchType===`inline`&&i.multiselect||i.searchType===`inline`&&n.O.state.isMobile?`popup`:i.searchType),u=D(i.api,i.apiSetSearchParams,i.minLength,i.useCache,s),f=M(s,i,c,u),p=(0,o.computed)(()=>i.buttonProps?`TopButton`:l.value===`inline`?`TopInput`:`div`),m=(0,o.ref)(null),h=(0,o.ref)(null),g=()=>m.value?.popup;u.apiRequest&&(0,o.watch)(f.searchText,()=>{u.setSearchTextAndLoad(f.searchText.value)});let v=(0,o.computed)(()=>Array.isArray(s.value)||i.multiselect||!i.selectedAsPlaceholder&&l.value!==`inline`?i.placeholder:s.value?.name||i.placeholder),y=e=>{let t=!1;switch(e.key){case`Delete`:case`Backspace`:Array.isArray(s.value)&&(e.preventDefault(),e.stopPropagation(),s.value.pop());break;case`ArrowUp`:case`ArrowRight`:case`ArrowDown`:case`ArrowLeft`:case`Enter`:case` `:t=!0;break;case`Escape`:l.value===`inline`&&f.resetSearch();break}let n=e.key.length===1&&!e.ctrlKey&&!e.metaKey;(l.value===`popup`||l.value===`inline`)&&n&&(t=!0),g()?.elPopup&&(t=!1),t&&(l.value===`popup`&&(e.preventDefault(),e.stopPropagation(),n&&(f.searchText.value||(f.searchText.value=e.key))),e.currentTarget?.click())},b=e=>{e.preventDefault(),f.selectNextItem()},x=()=>{u.apiRequest&&u.setSearchTextAndLoad(f.searchText.value,!1),c(`open`)},S=()=>{f.resetItemsRenderLimit(),l.value===`popup`&&f.searchText.value&&f.resetSearch()},C=e=>{let t=e.target;if(t.scrollTop/(t.scrollHeight-t.offsetHeight)>.8){if(i.api){u.load(!0);return}f.showMoreLocalItems()}};return t({getPopup:g,popupOpenerRef:h,resetCache:(e=!1)=>{u.apiRequest&&(e&&_(u.apiRequest.path),u.items.value=[],u.countLoading.value=0,u.apiRequest.params.offset=0,requestAnimationFrame(()=>{f.itemsForShow.value=[]}),g()?.elPopup&&u.setSearchTextAndLoad(f.searchText.value))},updateCacheItemById:(e,t)=>{u.apiRequest&&T(u.apiRequest.path,e,t)},deleteCacheItemById:e=>{u.apiRequest&&E(u.apiRequest.path,e)}}),(t,r)=>{let i=(0,o.resolveComponent)(`TopLoadbar`),c=(0,o.resolveDirective)(`top-focus`),g=(0,o.resolveDirective)(`top-shortcut`);return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(a.s),{ref_key:`popupRef`,ref:m,onOpen:r[3]||=e=>x(),onClose:r[4]||=e=>S(),onScrollContentList:r[5]||=e=>C(e),notch:!1,transitionDuration:0,openByFocusInput:l.value===`inline`&&(e.openByFocusInput??!0),disabled:l.value===`inline`&&(0,o.unref)(f).genIsShort()},(0,o.createSlots)({opener:(0,o.withCtx)(()=>[(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createBlock)((0,o.resolveDynamicComponent)(p.value),(0,o.mergeProps)({ref_key:`popupOpenerRef`,ref:h},e.buttonProps,{class:{"top-selector2":!0,"top-selector2-multiselect":e.multiselect,[`top-selector2-`+e.modificator]:!!e.modificator,"top-as-input":!e.buttonProps&&l.value!==`inline`,"top-as-selector":!0,[`top-size_`+e.size]:!0,"top-disabled":e.disabled,"top-forms-focusable":!e.disabled,"top-error":e.isError},icon:e.icon,tabindex:`0`,onKeydown:y,onBlur:r[0]||=e=>l.value===`inline`&&(0,o.unref)(f).resetSearch(),placeholder:v.value,title:e.title,captionType:l.value===`inline`&&e.title!==void 0?`top`:void 0,modelValue:(0,o.unref)(f).searchText.value,"onUpdate:modelValue":r[1]||=e=>(0,o.unref)(f).searchText.value=e}),{default:(0,o.withCtx)(()=>[e.multiselect?((0,o.openBlock)(),(0,o.createElementBlock)(`div`,N,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(s.value,e=>((0,o.openBlock)(),(0,o.createBlock)(d,{key:e.id??void 0,id:e.id,name:e.name,onDelete:(0,o.unref)(f).deleteItemByItem},null,8,[`id`,`name`,`onDelete`]))),128))])):(0,o.createCommentVNode)(``,!0),l.value!==`inline`&&!e.multiselect?((0,o.openBlock)(),(0,o.createElementBlock)(`span`,P,(0,o.toDisplayString)(Array.isArray(s.value)?``:s.value.name),1)):(0,o.createCommentVNode)(``,!0),e.multiselect&&!s.value.length?((0,o.openBlock)(),(0,o.createElementBlock)(`span`,F,(0,o.toDisplayString)(v.value),1)):(0,o.createCommentVNode)(``,!0),e.addChanger&&!e.buttonProps&&!e.multiselect&&(0,o.unref)(f).itemsForShow.value.length>1&&!e.disabled?((0,o.openBlock)(),(0,o.createElementBlock)(`span`,{key:3,class:`top-changer top-changer-selector`,"data-top-popup-disabled":`true`,onClick:b})):(0,o.createCommentVNode)(``,!0)]),_:1},16,[`class`,`icon`,`placeholder`,`title`,`captionType`,`modelValue`])),[[c,e.isError,void 0,{onupdate:!0}],[g,e.openerShortcut]])]),contentList:(0,o.withCtx)(()=>[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(f).itemsForShow.value,r=>((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(a.o),(0,o.mergeProps)({key:r.id??void 0,class:{"top-active":!Array.isArray(s.value)&&!e.multiselect&&s.value.id===r.id&&s.value.name===r.name,"top-selector2_item-all":r.id===(0,o.unref)(0),"top-selector2_item-new":r.id===(0,o.unref)(null)},closeByClick:!e.multiselect||(0,o.unref)(n.O).state.isMobile},{ref_for:!0},r.listItemProps,{onClick:e=>(0,o.unref)(f).selectItem(r)}),(0,o.createSlots)({default:(0,o.withCtx)(()=>[t.$slots.item?(0,o.renderSlot)(t.$slots,`item`,{item:r},void 0,void 0,0):((0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,{key:1},[(0,o.createTextVNode)((0,o.toDisplayString)(r.name),1)],64))]),_:2},[t.$slots.actions?{name:`actions`,fn:(0,o.withCtx)(()=>[(0,o.renderSlot)(t.$slots,`actions`,{item:r})]),key:`0`}:void 0]),1040,[`class`,`closeByClick`,`onClick`]))),128)),!(0,o.unref)(f).itemsForShow.value.length&&!(0,o.unref)(f).genIsShort()?((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(a.o),{key:0,type:`regular`},{default:(0,o.withCtx)(()=>[(0,o.unref)(u).isLoading.value&&!(0,o.unref)(u).countLoading.value||e.itemsIsLoading?((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(n.t),{key:0,type:`circles`})):((0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,{key:1},[(0,o.createTextVNode)((0,o.toDisplayString)(t.$i18n.Common.No_results),1)],64))]),_:1})):(0,o.createCommentVNode)(``,!0),(0,o.unref)(u).countLoading.value&&(0,o.unref)(u).isLoading.value&&l.value===`inline`?((0,o.openBlock)(),(0,o.createBlock)(i,{key:1})):(0,o.createCommentVNode)(``,!0)]),_:2},[l.value===`popup`?{name:`widget`,fn:(0,o.withCtx)(()=>[(0,o.createElementVNode)(`div`,I,[(0,o.withDirectives)((0,o.createVNode)((0,o.unref)(a.a),{title:`Поиск`,icon:``,modelValue:(0,o.unref)(f).searchText.value,"onUpdate:modelValue":r[2]||=e=>(0,o.unref)(f).searchText.value=e,isLoading:!!(0,o.unref)(u).countLoading.value&&(0,o.unref)(u).isLoading.value,placeholder:v.value},null,8,[`modelValue`,`isLoading`,`placeholder`]),[[c,s.value,void 0,{onupdate:!0}]]),e.hasCloserBtn&&!t.$core.state.isMobile?((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(n.h),{key:0,class:`closer`,color:`theme`},{default:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(t.$i18n.Common.Cancel),1)]),_:1})):(0,o.createCommentVNode)(``,!0)])]),key:`0`}:void 0]),1032,[`openByFocusInput`,`disabled`])}}}),R={class:`top-editArea_footer`},z=(0,o.defineComponent)({__name:`editArea`,props:{defaultValue:{default:``},title:{},cancelText:{default:`Cancel`},submitText:{default:`Send`},closeText:{default:`Close`},isFocused:{type:Boolean},forceShowCloseBtn:{type:Boolean},attachToKeyboard:{type:Boolean},modelValue:{},name:{},placeholder:{},styling:{},rows:{},minHeight:{},expandable:{type:Boolean,default:!0},disabled:{type:Boolean},readonly:{type:Boolean},isError:{type:Boolean},hint:{},maxLength:{}},emits:[`submit`,`close`,`clickOnTitle`],setup(e,{emit:t}){let r=e,i=t,a=(0,o.ref)(r.defaultValue),s=(0,o.ref)(r.isFocused),c=(0,o.computed)(()=>a.value!==r.defaultValue),l=e=>{i(`submit`,e),a.value=r.defaultValue},u=()=>{if(r.forceShowCloseBtn&&!c.value){i(`close`);return}a.value=r.defaultValue},d=()=>{r.attachToKeyboard&&i(`clickOnTitle`)};return(t,r)=>((0,o.openBlock)(),(0,o.createElementBlock)(`div`,{class:(0,o.normalizeClass)({"top-editArea":!0,"top-editArea-attachedToKeyboard":e.attachToKeyboard})},[e.title||t.$slots.caption?((0,o.openBlock)(),(0,o.createElementBlock)(`div`,{key:0,class:`top-editArea_caption`,onClick:r[0]||=e=>d()},[(0,o.renderSlot)(t.$slots,`caption`,{},()=>[(0,o.createTextVNode)((0,o.toDisplayString)(e.title),1)])])):(0,o.createCommentVNode)(``,!0),(0,o.createElementVNode)(`div`,{class:(0,o.normalizeClass)({"top-editArea_form":!0,"top-forms-focusable":!0,"top-as-input":!0,"top-error":e.isError,"top-focus":s.value})},[(0,o.createVNode)(n.r,{modelValue:a.value,"onUpdate:modelValue":r[1]||=e=>a.value=e,name:e.name,placeholder:e.placeholder,rows:e.rows,minHeight:e.minHeight,expandable:e.expandable,disabled:e.disabled,readonly:e.readonly,isError:e.isError,hint:e.hint,class:`top-editArea_element`,onFocus:r[2]||=()=>s.value=!0,onBlur:r[3]||=()=>s.value=!1,onKeyup:[(0,o.withKeys)(u,[`esc`]),r[4]||=(0,o.withKeys)((0,o.withModifiers)(e=>l(a.value),[`ctrl`]),[`enter`])]},null,8,[`modelValue`,`name`,`placeholder`,`rows`,`minHeight`,`expandable`,`disabled`,`readonly`,`isError`,`hint`]),(0,o.createElementVNode)(`div`,R,[c.value||e.forceShowCloseBtn?((0,o.openBlock)(),(0,o.createBlock)(n.h,{key:0,icon:t.$core.state.isMobile?``:``,class:`top-editArea_button`,color:`theme`,styling:`soft`,onClick:u},(0,o.createSlots)({_:2},[t.$core.state.isMobile?void 0:{name:`default`,fn:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(e.cancelText),1)]),key:`0`}]),1032,[`icon`])):(0,o.createCommentVNode)(``,!0),c.value?((0,o.openBlock)(),(0,o.createBlock)(n.h,{key:1,class:`top-editArea_button`,icon:t.$core.state.isMobile?``:``,onClick:r[5]||=e=>l(a.value)},(0,o.createSlots)({_:2},[t.$core.state.isMobile?void 0:{name:`default`,fn:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(e.submitText),1)]),key:`0`}]),1032,[`icon`])):(0,o.createCommentVNode)(``,!0)])],2)],2))}}),B={class:`top-editInput`},V=(0,o.defineComponent)({__name:`editInput`,props:{modelValue:{},alwaysShowSubmitBtn:{type:Boolean},input:{},button:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=e,i=(0,o.ref)(r.modelValue);(0,o.watch)(()=>r.modelValue,()=>{i.value=r.modelValue});let a=t,s=()=>{a(`update:modelValue`,i.value)};return(t,r)=>((0,o.openBlock)(),(0,o.createElementBlock)(`div`,B,[(0,o.createVNode)(n.c,(0,o.mergeProps)(e.input,{onKeydownCapture:r[0]||=(0,o.withKeys)((0,o.withModifiers)(t=>i.value=e.modelValue,[`stop`]),[`esc`]),onKeydown:(0,o.withKeys)((0,o.withModifiers)(s,[`stop`]),[`enter`]),modelValue:i.value,"onUpdate:modelValue":r[1]||=e=>i.value=e}),(0,o.createSlots)({_:2},[t.$slots.caption?{name:`caption`,fn:(0,o.withCtx)(()=>[(0,o.renderSlot)(t.$slots,`caption`)]),key:`0`}:void 0]),1040,[`onKeydown`,`modelValue`]),i.value!==e.modelValue||e.alwaysShowSubmitBtn?((0,o.openBlock)(),(0,o.createBlock)(n.h,(0,o.mergeProps)({key:0,icon:``,styling:`soft`},e.button,{onClick:s}),null,16)):(0,o.createCommentVNode)(``,!0)]))}}),H=(0,o.defineComponent)({__name:`optionGroup`,props:(0,o.mergeModels)({modelValue:{},items:{},size:{default:`s`},showIndicator:{type:Boolean},isError:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=(0,o.useModel)(e,`modelValue`),r=e,i=(0,o.ref)(null);(0,o.watch)(t,()=>{let e=r.items.map(e=>e.value);Array.isArray(t.value)?t.value.find(t=>!e.includes(t))&&(t.value=t.value.filter(t=>e.includes(t))):e.includes(t.value)||(t.value=e[0]??``),i.value?.querySelector(`.radioGroup_item-selected`)?.scrollIntoView()},{immediate:!0});let a=`optionGroup-`+Math.random();return(r,s)=>((0,o.openBlock)(),(0,o.createElementBlock)(`div`,{ref_key:`elRef`,ref:i,class:(0,o.normalizeClass)({"top-optionGroup":!0,[`top-optionGroup-showIndicator_`+Number(e.showIndicator)]:!0,"top-scrollBarXHidding":!0,[`top-size_`+e.size]:!!e.size,"top-error":e.isError})},[Array.isArray(t.value)?((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,{key:0},(0,o.renderList)(e.items,r=>((0,o.openBlock)(),(0,o.createBlock)(n.f,{class:(0,o.normalizeClass)({"top-optionGroup_item-selected":t.value.includes(r.value),"top-optionGroup_item":!0}),modelValue:t.value,"onUpdate:modelValue":s[0]||=e=>t.value=e,value:r.value,title:r.title,disabled:r.disabled,isError:e.isError,"data-top-icon":r.icon},(0,o.createSlots)({_:2},[r.label?{name:`default`,fn:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(r.label),1)]),key:`0`}:void 0]),1032,[`class`,`modelValue`,`value`,`title`,`disabled`,`isError`,`data-top-icon`]))),256)):((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,{key:1},(0,o.renderList)(e.items,r=>((0,o.openBlock)(),(0,o.createBlock)(n.a,{class:(0,o.normalizeClass)({"top-optionGroup_item-selected":r.value===t.value,"top-optionGroup_item":!0}),modelValue:t.value,"onUpdate:modelValue":s[1]||=e=>t.value=e,name:a,value:r.value,title:r.title,disabled:r.disabled,isError:e.isError,"data-top-icon":r.icon},(0,o.createSlots)({_:2},[r.label?{name:`default`,fn:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(r.label),1)]),key:`0`}:void 0]),1032,[`class`,`modelValue`,`value`,`title`,`disabled`,`isError`,`data-top-icon`]))),256))],2))}}),U=(0,o.defineComponent)({__name:`radioGroup`,props:(0,o.mergeModels)({modelValue:{},items:{},size:{},showIndicator:{type:Boolean},isError:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=(0,o.useModel)(e,`modelValue`);return(e,n)=>((0,o.openBlock)(),(0,o.createBlock)(H,{class:`top-radioGroup`,modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,items:e.$props.items,size:e.$props.size,showIndicator:e.$props.showIndicator,isError:e.$props.isError},{default:(0,o.withCtx)(()=>[(0,o.renderSlot)(e.$slots,`default`)]),_:3},8,[`modelValue`,`items`,`size`,`showIndicator`,`isError`]))}}),W=(0,o.defineComponent)({__name:`checkboxGroup`,props:(0,o.mergeModels)({modelValue:{},items:{},size:{},showIndicator:{type:Boolean},isError:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=(0,o.useModel)(e,`modelValue`);return(e,n)=>((0,o.openBlock)(),(0,o.createBlock)(H,{class:`top-checkboxGroup`,modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,items:e.$props.items,size:e.$props.size,showIndicator:e.$props.showIndicator,isError:e.$props.isError},{default:(0,o.withCtx)(()=>[(0,o.renderSlot)(e.$slots,`default`)]),_:3},8,[`modelValue`,`items`,`size`,`showIndicator`,`isError`]))}}),G=[`data-top-icon`],K={class:`top-info_text`},q={key:0,class:`top-info_value`},J=(0,o.defineComponent)({__name:`info`,props:{icon:{},styling:{default:`default`},size:{default:`default`}},setup(e){return(t,n)=>((0,o.openBlock)(),(0,o.createElementBlock)(`div`,{class:(0,o.normalizeClass)({"top-info":!0,[`top-size_`+e.size]:!0,[`top-info-styling_`+e.styling]:!0}),"data-top-icon":e.icon},[(0,o.createElementVNode)(`div`,K,[(0,o.renderSlot)(t.$slots,`default`)]),t.$slots.additional?((0,o.openBlock)(),(0,o.createElementBlock)(`span`,q,[(0,o.renderSlot)(t.$slots,`additional`)])):(0,o.createCommentVNode)(``,!0)],10,G))}}),Y={key:0,class:`top-policy`},X={class:`top-policy_title`},Z=[`innerHTML`],Q=(0,o.defineComponent)({__name:`policy`,props:{title:{},description:{},acceptText:{}},emits:[`accept`],setup(e,{emit:t}){let r=t,i=(0,o.ref)(!0),a=()=>{i.value=!1,r(`accept`)};return(t,r)=>i.value?((0,o.openBlock)(),(0,o.createElementBlock)(`div`,Y,[(0,o.createElementVNode)(`div`,X,(0,o.toDisplayString)(e.title),1),(0,o.createElementVNode)(`div`,{class:`top-policy_description`,innerHTML:e.description},null,8,Z),(0,o.createVNode)((0,o.unref)(n.h),{size:`m`,onClick:a},{default:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(e.acceptText),1)]),_:1})])):(0,o.createCommentVNode)(``,!0)}});t.f=l,t.d=_,t.c=O,t.l=k,t.u=j,t.s=L,t.o=z,t.a=V,t.i=U,t.r=W,t.n=J,t.t=Q});
define([`require`,`exports`,`./forms-LywqKN9I.amd`,`./field-DEusYVqS.amd`,`../utils/keyboard.amd`,`./popup-BWD4eASc.amd`,`vue`,`./api-Dy2x6A8L.amd`,`../require/css.amd!../assets/formsExt.css`],function(e,t,n,r,i,a,o){"use strict";if(s===void 0)var s=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.u=t.t=t.s=t.r=t.o=t.n=t.l=t.i=t.f=t.d=t.c=t.a=void 0;var c={key:0,class:`top-menu_selectAll`},l=(0,o.defineComponent)({__name:`menu`,props:(0,o.mergeModels)({modelValue:{},items:{},isMultiple:{type:Boolean},canBeEmptyMultiple:{type:Boolean},styling:{default:`default`},selectAllItem:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,r=(0,o.useModel)(e,`modelValue`),i=(0,o.ref)();!t.isMultiple&&typeof r.value!=`string`&&typeof r.value!=`number`&&console.warn(`Type check failed for prop "modelValue". Expected String: `+typeof r.value),t.isMultiple&&!Array.isArray(r.value)&&console.warn(`Type check failed for prop "modelValue". Expected Array: `+typeof r.value),t.isMultiple&&!t.canBeEmptyMultiple&&Array.isArray(r.value)&&!r.value.length&&t.items[0]&&(r.value=[t.items[0]?.href??t.items[0]?.value]);let a=e=>Array.isArray(r.value)?r.value.includes(e.value):e.value===r.value,s=(e,n=!1)=>{if(Array.isArray(r.value)){let i=r.value.slice();if(n){i.length||(i=t.items.map(e=>e.value));let n=i.indexOf(e.value);n===-1?i.push(e.value):i.splice(n,1)}else i=i.length===1&&i[0]===e.value?[]:[e.value];!t.canBeEmptyMultiple&&!i.length&&(i=[e.value]),r.value=i;return}r.value=e.value},l=e=>{if(i.value.scrollWidth<=i.value.offsetWidth||e.shiftKey||Math.abs(e.deltaY)<50)return;e.preventDefault();let t=e.deltaY>0?30:-30;i.value.scrollLeft=i.value.scrollLeft+t},u=(e=!0)=>{let t=i.value.querySelector(`.top-active`);if(!t)return;let r=t.offsetLeft-i.value.offsetLeft-24,a=t.offsetLeft-i.value.offsetLeft+t.clientWidth+24,o=i.value.scrollLeft,s=i.value.clientWidth+i.value.scrollLeft,c;r<o&&(c=r),a>s&&(c=a-i.value.clientWidth),c!==void 0&&((0,n.G)()?n.O.$?.(i.value).animate({scrollLeft:c},e?200:0):i.value.scrollTo({left:c,behavior:e?`smooth`:`auto`}))},d=()=>{if(Array.isArray(r.value)){if(r.value.length===t.items.length){r.value=[t.items[0].href??t.items[0].value];return}r.value=t.items.map(e=>e.href??e.value)}};return(0,o.onMounted)(()=>u(!1)),(0,o.onUpdated)(()=>u(!0)),(t,u)=>((0,o.openBlock)(),(0,o.createElementBlock)(`div`,{ref_key:`el`,ref:i,class:(0,o.normalizeClass)({"top-menu":!0,[`top-style_`+e.styling]:!0}),onWheel:l},[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(e.items,e=>((0,o.openBlock)(),(0,o.createBlock)(n.h,(0,o.mergeProps)({ref_for:!0},e,{class:`top-menu_item`,color:`theme`,onClick:t=>s(e,t.ctrlKey||t.metaKey),isActive:a(e)}),(0,o.createSlots)({_:2},[e.content?{name:`default`,fn:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(e.content),1)]),key:`0`}:void 0]),1040,[`onClick`,`isActive`]))),256)),Array.isArray(r.value)&&e.selectAllItem?((0,o.openBlock)(),(0,o.createElementBlock)(`div`,c,[(0,o.createVNode)(n.h,(0,o.mergeProps)(e.selectAllItem,{class:`top-menu_item`,color:`theme`,styling:``,onClick:u[0]||=e=>d(),isActive:r.value.length===e.items.length}),(0,o.createSlots)({_:2},[e.selectAllItem.content?{name:`default`,fn:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(e.selectAllItem.content),1)]),key:`0`}:void 0]),1040,[`isActive`])])):(0,o.createCommentVNode)(``,!0)],34))}}),u={class:`top-selector2_itemMulti top-ellipsis`},d=(0,o.defineComponent)({__name:`itemMulti`,props:{id:{},name:{}},emits:[`delete`],setup(e){return(t,n)=>((0,o.openBlock)(),(0,o.createElementBlock)(`div`,u,[(0,o.createTextVNode)((0,o.toDisplayString)(e.name)+` `,1),(0,o.createElementVNode)(`span`,{class:`top-selector2_itemMultiDelete`,"data-top-icon":``,onClick:n[0]||=n=>t.$emit(`delete`,{id:e.id,name:e.name}),onMousedown:n[1]||=(0,o.withModifiers)(()=>{},[`stop`])},null,32)]))}}),f=new Map,p=new Map,m=new Map,h=e=>(m.has(e)||m.set(e,(0,o.ref)(0)),m.get(e)),g=e=>{h(e).value++},_=e=>{f.get(e)?.clear(),g(e)},v=(e,t)=>{f.get(e)?.forEach(e=>t(e))},y=(e,t)=>{p.get(e)?.forEach(e=>t(e))},b=(e,t,n)=>{y(e,e=>{let r=!1;if(Array.isArray(e.value))e.value.filter(e=>e.id===t).forEach(e=>{Object.assign(e,n),r=!0});else{if(e.value.id!==t)return;Object.assign(e.value,n),r=!0}r&&(0,o.triggerRef)(e)})},x=e=>{let t=window.mo?.user?.id;return JSON.stringify(e.params)+`:`+e.url+`:`+t},S=(e,t)=>{let n=f.get(t)?.get(e);if(n)return n.result=n.result.map(e=>({...e})),n},C=(e,t,n)=>{f.has(t)||f.set(t,new Map),f.get(t)?.set(e,n)},w=(e,t)=>{p.has(e)||p.set(e,new Set),p.get(e)?.add(t),(0,o.onUnmounted)(()=>p.get(e)?.delete(t))},T=(e,t,n)=>{v(e,e=>{let r=e.result.find(e=>e.id===t);r&&Object.assign(r,n)}),b(e,t,n),g(e)},E=(e,t)=>{v(e,e=>{let n=e.result.findIndex(e=>e.id===t);n!==-1&&(e.result.splice(n,1),e.nextOffset&&e.nextOffset--)}),b(e,t,{name:`--`}),g(e)},D=(e,t,r,i,a)=>{let s=(0,o.ref)([]),c=(0,o.ref)(!1),l=(0,o.ref)(0),u=``,d;e&&!e.params.limit&&(e.params.limit=100),e&&w(e.path,a);let f=()=>{if(!e)return;e.params.offset=0;let t=S(x(e),e.path);if(!t){s.value=[],d=void 0;return}s.value=t.result,d=t.nextOffset};e&&i&&(0,o.watch)(h(e.path),()=>{f()});let p=async()=>{if(!e)return;let t=i?x(e):void 0;if(t){let n=S(t,e.path);if(n)return e.abortByFingerprint(),n}let n=await e.call();if(n.errors)return;if(!Array.isArray(n.result)){console.warn("Array expected in `res.result`");return}let r=n.result.findIndex(e=>e.id===void 0||e.name===void 0);if(r!==-1){console.warn(`В result[${r}] нет id или name`);return}return t&&C(t,e.path,n),n},m=async n=>{if(!e)return;if(n){if(!d||c.value)return;e.params.offset=d}else e.params.offset=0;t?.(e,u),c.value=!0;let r=await p();c.value=!1,l.value++,r&&(d=r.nextOffset,n?s.value=s.value.concat(r.result):s.value=r.result)},g=(0,n.P)(()=>m(!1),200);return{apiRequest:e,items:s,isLoading:c,countLoading:l,load:m,setSearchTextAndLoad:(t,n=!0)=>{if(e){if(t.length<r){e.abortByFingerprint(),s.value=[];return}t===u&&s.value.length||(u=t,n?g():m(!1))}}}},O=0,k=null,A=(e,t,n=!0)=>n&&t.id===null?Array.isArray(e)?e.some(e=>e.id===t.id&&e.name===t.name):t.name===e.name:Array.isArray(e)?e.some(e=>e.id===t.id):t.id===e.id,j=(e,t,n)=>{let i=e.params.filters??[];i=i.filter(e=>e.name!==n),t&&i.push((0,r.t)(n,`CONTAINS`,[t])),e.changeParams({filters:i})},M=(e,t,r,a)=>{let s=(0,o.ref)(``),c={id:0,name:(0,n.E)().Common.All},l=()=>{s.value=``},u=()=>!(!a.apiRequest||s.value.length>=t.minLength),d=(0,o.computed)(()=>{let e=[];return!t.multiselect&&t.useAllItem&&(typeof t.useAllItem==`string`&&(c.name=t.useAllItem),e.push(c)),t.items?.forEach(t=>e.push(t)),e}),f=(0,o.ref)([]),p=(0,o.ref)(t.itemsChunkSize),m=()=>{f.value=_()},h=()=>{!t.itemsChunkSize||p.value===void 0||(p.value+=t.itemsChunkSize,m())},g=()=>{t.itemsChunkSize&&(p.value=t.itemsChunkSize),m()},_=()=>{let n=s.value.toLowerCase(),r=(0,i.invertKeyboardLayout)(n),o=[],c,l=[],u=()=>{l.at(-1)?.listItemProps?.type===`delimiter`&&l.pop(),l.length&&=(c&&o.push(c),o.push(...l),0)},f=e=>{let i=t.searchFields?.includes(`id`),a=e.name.toLowerCase(),o=t.searchFields?.filter(e=>e!==`id`).map(t=>typeof e[t]==`string`||typeof e[t]==`number`?e[t]:``).join(`☼`).toLowerCase();(i&&e.id===Number(n)||o?.includes(n)||o?.includes(r))&&(a===n||a===r?l.unshift(e):l.push(e))};for(let e of d.value)switch(e.listItemProps?.type){case`title`:u(),c=e;break;case`delimiter`:if(l.length){let t=l.length;l.at(-1)?.listItemProps?.type===`delimiter`&&t--,l[t]=e}break;default:f(e)}if(u(),o.push(...a.items.value),t.itemsChunkSize&&!a.apiRequest&&(o=o.slice(0,p.value)),t.appendSearchToResult&&s.value&&(!t.appendSearchToResultCond||t.appendSearchToResultCond(n))&&(t.appendSearchAllowDuplicate||!o.find(e=>e.name.toLowerCase()===n))){let e={id:null,name:s.value};t.appendWithoutSelect&&(e.listItemProps={closeByClick:!1}),o.push(e)}return t.multiselect&&(o=o.filter(t=>!A(e.value,t))),t.prepareItemsBeforeRender&&(o=t.prepareItemsBeforeRender(o)),o},v=n=>{n.listItemProps?.type===`title`||n.listItemProps?.type===`delimiter`||n.id===null&&(r(`appendItem`,n),t.appendWithoutSelect)||(t.multiselect&&Array.isArray(e.value)?A(e.value,n)||(e.value=[...e.value,n]):e.value=n,setTimeout(()=>{l()}))};if(a.apiRequest){let n=[()=>t.items,a.items];t.multiselect&&n.push(e),(0,o.watch)(n,()=>{m()},{deep:2})}else(0,o.watch)(s,()=>{g()}),(0,o.watch)([e,()=>t.items],()=>{m()},{immediate:!0,deep:2}),(0,o.watch)([()=>t.items?.length??0,()=>t.items],(n,r)=>{(n[0]<r[0]||n[1]!==r[1])&&(Array.isArray(e.value)?e.value:[e.value]).forEach(e=>{e.id!==c.id&&(t.items?.find(t=>t.id===e.id)||(e.name=`--`))})});return{searchText:s,resetSearch:l,genIsShort:u,itemsForShow:f,showMoreLocalItems:h,resetItemsRenderLimit:g,selectItem:v,selectNextItem:()=>{if(Array.isArray(e.value))return;let t=f.value.filter(e=>![`title`,`delimiter`].includes(e.listItemProps?.type??``));e.value={...t[(t.findIndex(t=>t.id===e.value.id)+1)%t.length]}},deleteItemByItem:async t=>{Array.isArray(e.value)&&(e.value=e.value.filter(e=>e.id!==t.id||e.name!==t.name))}}},N={key:0,class:`top-selector2_activeItems`},P={key:1,class:`top-selector2_activeName top-ellipsis`},F={key:2,class:`top-selector2_placeholder top-ellipsis`},I={class:`top-selector2_searchWidget`},L=(0,o.defineComponent)({__name:`selector2`,props:(0,o.mergeModels)({modelValue:{},items:{default:()=>[]},itemsChunkSize:{},itemsIsLoading:{type:Boolean},title:{},disabled:{type:Boolean},icon:{},modificator:{},size:{default:`s`},isError:{type:Boolean},openByFocusInput:{type:Boolean,default:void 0},searchType:{default:`popup`},searchFields:{default:()=>[`id`,`name`]},placeholder:{},hasCloserBtn:{type:Boolean},prepareItemsBeforeRender:{},api:{},apiSetSearchParams:{},minLength:{default:0},useCache:{type:Boolean},appendSearchToResult:{type:Boolean},appendSearchAllowDuplicate:{type:Boolean},appendSearchToResultCond:{},appendWithoutSelect:{type:Boolean},multiselect:{type:Boolean},useAllItem:{type:[Boolean,String]},addChanger:{type:Boolean},buttonProps:{},selectedAsPlaceholder:{type:Boolean},openerShortcut:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:(0,o.mergeModels)([`appendItem`,`open`],[`update:modelValue`]),setup(e,{expose:t,emit:r}){let i=e,s=(0,o.useModel)(e,`modelValue`),c=r,l=(0,o.computed)(()=>i.searchType===`inline`&&i.multiselect||i.searchType===`inline`&&n.O.state.isMobile?`popup`:i.searchType),u=D(i.api,i.apiSetSearchParams,i.minLength,i.useCache,s),f=M(s,i,c,u),p=(0,o.computed)(()=>i.buttonProps?`TopButton`:l.value===`inline`?`TopInput`:`div`),m=(0,o.ref)(null),h=(0,o.ref)(null),g=()=>m.value?.popup;u.apiRequest&&(0,o.watch)(f.searchText,()=>{u.setSearchTextAndLoad(f.searchText.value)});let v=(0,o.computed)(()=>Array.isArray(s.value)||i.multiselect||!i.selectedAsPlaceholder&&l.value!==`inline`?i.placeholder:s.value?.name||i.placeholder),y=e=>{let t=!1;switch(e.key){case`Delete`:case`Backspace`:Array.isArray(s.value)&&(e.preventDefault(),e.stopPropagation(),s.value.pop());break;case`ArrowUp`:case`ArrowRight`:case`ArrowDown`:case`ArrowLeft`:case`Enter`:case` `:t=!0;break;case`Escape`:l.value===`inline`&&f.resetSearch()}let n=e.key.length===1&&!e.ctrlKey&&!e.metaKey;(l.value===`popup`||l.value===`inline`)&&n&&(t=!0),g()?.elPopup&&(t=!1),t&&(l.value===`popup`&&(e.preventDefault(),e.stopPropagation(),n&&(f.searchText.value||(f.searchText.value=e.key))),e.currentTarget?.click())},b=e=>{e.preventDefault(),f.selectNextItem()},x=()=>{u.apiRequest&&u.setSearchTextAndLoad(f.searchText.value,!1),c(`open`)},S=()=>{f.resetItemsRenderLimit(),l.value===`popup`&&f.searchText.value&&f.resetSearch()},C=e=>{let t=e.target;if(t.scrollTop/(t.scrollHeight-t.offsetHeight)>.8){if(i.api){u.load(!0);return}f.showMoreLocalItems()}};return t({getPopup:g,popupOpenerRef:h,resetCache:(e=!1)=>{u.apiRequest&&(e&&_(u.apiRequest.path),u.items.value=[],u.countLoading.value=0,u.apiRequest.params.offset=0,requestAnimationFrame(()=>{f.itemsForShow.value=[]}),g()?.elPopup&&u.setSearchTextAndLoad(f.searchText.value))},updateCacheItemById:(e,t)=>{u.apiRequest&&T(u.apiRequest.path,e,t)},deleteCacheItemById:e=>{u.apiRequest&&E(u.apiRequest.path,e)}}),(t,r)=>{let i=(0,o.resolveComponent)(`TopLoadbar`),c=(0,o.resolveDirective)(`top-focus`),g=(0,o.resolveDirective)(`top-shortcut`);return(0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(a.s),{ref_key:`popupRef`,ref:m,onOpen:r[3]||=e=>x(),onClose:r[4]||=e=>S(),onScrollContentList:r[5]||=e=>C(e),notch:!1,transitionDuration:0,openByFocusInput:l.value===`inline`&&(e.openByFocusInput??!0),disabled:l.value===`inline`&&(0,o.unref)(f).genIsShort()},(0,o.createSlots)({opener:(0,o.withCtx)(()=>[(0,o.withDirectives)(((0,o.openBlock)(),(0,o.createBlock)((0,o.resolveDynamicComponent)(p.value),(0,o.mergeProps)({ref_key:`popupOpenerRef`,ref:h},e.buttonProps,{class:{"top-selector2":!0,"top-selector2-multiselect":e.multiselect,[`top-selector2-`+e.modificator]:!!e.modificator,"top-as-input":!e.buttonProps&&l.value!==`inline`,"top-as-selector":!0,[`top-size_`+e.size]:!0,"top-disabled":e.disabled,"top-forms-focusable":!e.disabled,"top-error":e.isError},icon:e.icon,tabindex:`0`,onKeydown:y,onBlur:r[0]||=e=>l.value===`inline`&&(0,o.unref)(f).resetSearch(),placeholder:v.value,title:e.title,captionType:l.value===`inline`&&e.title!==void 0?`top`:void 0,modelValue:(0,o.unref)(f).searchText.value,"onUpdate:modelValue":r[1]||=e=>(0,o.unref)(f).searchText.value=e}),{default:(0,o.withCtx)(()=>[e.multiselect?((0,o.openBlock)(),(0,o.createElementBlock)(`div`,N,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(s.value,e=>((0,o.openBlock)(),(0,o.createBlock)(d,{key:e.id??void 0,id:e.id,name:e.name,onDelete:(0,o.unref)(f).deleteItemByItem},null,8,[`id`,`name`,`onDelete`]))),128))])):(0,o.createCommentVNode)(``,!0),l.value!==`inline`&&!e.multiselect?((0,o.openBlock)(),(0,o.createElementBlock)(`span`,P,(0,o.toDisplayString)(Array.isArray(s.value)?``:s.value.name),1)):(0,o.createCommentVNode)(``,!0),e.multiselect&&!s.value.length?((0,o.openBlock)(),(0,o.createElementBlock)(`span`,F,(0,o.toDisplayString)(v.value),1)):(0,o.createCommentVNode)(``,!0),e.addChanger&&!e.buttonProps&&!e.multiselect&&(0,o.unref)(f).itemsForShow.value.length>1&&!e.disabled?((0,o.openBlock)(),(0,o.createElementBlock)(`span`,{key:3,class:`top-changer top-changer-selector`,"data-top-popup-disabled":`true`,onClick:b})):(0,o.createCommentVNode)(``,!0)]),_:1},16,[`class`,`icon`,`placeholder`,`title`,`captionType`,`modelValue`])),[[c,e.isError,void 0,{onupdate:!0}],[g,e.openerShortcut]])]),contentList:(0,o.withCtx)(()=>[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(f).itemsForShow.value,r=>((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(a.o),(0,o.mergeProps)({key:r.id??void 0,class:{"top-active":!Array.isArray(s.value)&&!e.multiselect&&s.value.id===r.id&&s.value.name===r.name,"top-selector2_item-all":r.id===(0,o.unref)(0),"top-selector2_item-new":r.id===(0,o.unref)(null)},closeByClick:!e.multiselect||(0,o.unref)(n.O).state.isMobile},{ref_for:!0},r.listItemProps,{onClick:e=>(0,o.unref)(f).selectItem(r)}),(0,o.createSlots)({default:(0,o.withCtx)(()=>[t.$slots.item?(0,o.renderSlot)(t.$slots,`item`,{item:r},void 0,void 0,0):((0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,{key:1},[(0,o.createTextVNode)((0,o.toDisplayString)(r.name),1)],64))]),_:2},[t.$slots.actions?{name:`actions`,fn:(0,o.withCtx)(()=>[(0,o.renderSlot)(t.$slots,`actions`,{item:r})]),key:`0`}:void 0]),1040,[`class`,`closeByClick`,`onClick`]))),128)),!(0,o.unref)(f).itemsForShow.value.length&&!(0,o.unref)(f).genIsShort()?((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(a.o),{key:0,type:`regular`},{default:(0,o.withCtx)(()=>[(0,o.unref)(u).isLoading.value&&!(0,o.unref)(u).countLoading.value||e.itemsIsLoading?((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(n.t),{key:0,type:`circles`})):((0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,{key:1},[(0,o.createTextVNode)((0,o.toDisplayString)(t.$i18n.Common.No_results),1)],64))]),_:1})):(0,o.createCommentVNode)(``,!0),(0,o.unref)(u).countLoading.value&&(0,o.unref)(u).isLoading.value&&l.value===`inline`?((0,o.openBlock)(),(0,o.createBlock)(i,{key:1})):(0,o.createCommentVNode)(``,!0)]),_:2},[l.value===`popup`?{name:`widget`,fn:(0,o.withCtx)(()=>[(0,o.createElementVNode)(`div`,I,[(0,o.withDirectives)((0,o.createVNode)((0,o.unref)(a.a),{title:`Поиск`,icon:``,modelValue:(0,o.unref)(f).searchText.value,"onUpdate:modelValue":r[2]||=e=>(0,o.unref)(f).searchText.value=e,isLoading:!!(0,o.unref)(u).countLoading.value&&(0,o.unref)(u).isLoading.value,placeholder:v.value},null,8,[`modelValue`,`isLoading`,`placeholder`]),[[c,s.value,void 0,{onupdate:!0}]]),e.hasCloserBtn&&!t.$core.state.isMobile?((0,o.openBlock)(),(0,o.createBlock)((0,o.unref)(n.h),{key:0,class:`closer`,color:`theme`},{default:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(t.$i18n.Common.Cancel),1)]),_:1})):(0,o.createCommentVNode)(``,!0)])]),key:`0`}:void 0]),1032,[`openByFocusInput`,`disabled`])}}}),R={class:`top-editArea_footer`},z=(0,o.defineComponent)({__name:`editArea`,props:{defaultValue:{default:``},title:{},cancelText:{default:`Cancel`},submitText:{default:`Send`},closeText:{default:`Close`},isFocused:{type:Boolean},forceShowCloseBtn:{type:Boolean},attachToKeyboard:{type:Boolean},modelValue:{},name:{},placeholder:{},styling:{},rows:{},minHeight:{},expandable:{type:Boolean,default:!0},disabled:{type:Boolean},readonly:{type:Boolean},isError:{type:Boolean},hint:{},maxLength:{}},emits:[`submit`,`close`,`clickOnTitle`],setup(e,{emit:t}){let r=e,i=t,a=(0,o.ref)(r.defaultValue),s=(0,o.ref)(r.isFocused),c=(0,o.computed)(()=>a.value!==r.defaultValue),l=e=>{i(`submit`,e),a.value=r.defaultValue},u=()=>{if(r.forceShowCloseBtn&&!c.value){i(`close`);return}a.value=r.defaultValue},d=()=>{r.attachToKeyboard&&i(`clickOnTitle`)};return(t,r)=>((0,o.openBlock)(),(0,o.createElementBlock)(`div`,{class:(0,o.normalizeClass)({"top-editArea":!0,"top-editArea-attachedToKeyboard":e.attachToKeyboard})},[e.title||t.$slots.caption?((0,o.openBlock)(),(0,o.createElementBlock)(`div`,{key:0,class:`top-editArea_caption`,onClick:r[0]||=e=>d()},[(0,o.renderSlot)(t.$slots,`caption`,{},()=>[(0,o.createTextVNode)((0,o.toDisplayString)(e.title),1)])])):(0,o.createCommentVNode)(``,!0),(0,o.createElementVNode)(`div`,{class:(0,o.normalizeClass)({"top-editArea_form":!0,"top-forms-focusable":!0,"top-as-input":!0,"top-error":e.isError,"top-focus":s.value})},[(0,o.createVNode)(n.r,{modelValue:a.value,"onUpdate:modelValue":r[1]||=e=>a.value=e,name:e.name,placeholder:e.placeholder,rows:e.rows,minHeight:e.minHeight,expandable:e.expandable,disabled:e.disabled,readonly:e.readonly,isError:e.isError,hint:e.hint,class:`top-editArea_element`,onFocus:r[2]||=()=>s.value=!0,onBlur:r[3]||=()=>s.value=!1,onKeyup:[(0,o.withKeys)(u,[`esc`]),r[4]||=(0,o.withKeys)((0,o.withModifiers)(e=>l(a.value),[`ctrl`]),[`enter`])]},null,8,[`modelValue`,`name`,`placeholder`,`rows`,`minHeight`,`expandable`,`disabled`,`readonly`,`isError`,`hint`]),(0,o.createElementVNode)(`div`,R,[c.value||e.forceShowCloseBtn?((0,o.openBlock)(),(0,o.createBlock)(n.h,{key:0,icon:t.$core.state.isMobile?``:``,class:`top-editArea_button`,color:`theme`,styling:`soft`,onClick:u},(0,o.createSlots)({_:2},[t.$core.state.isMobile?void 0:{name:`default`,fn:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(e.cancelText),1)]),key:`0`}]),1032,[`icon`])):(0,o.createCommentVNode)(``,!0),c.value?((0,o.openBlock)(),(0,o.createBlock)(n.h,{key:1,class:`top-editArea_button`,icon:t.$core.state.isMobile?``:``,onClick:r[5]||=e=>l(a.value)},(0,o.createSlots)({_:2},[t.$core.state.isMobile?void 0:{name:`default`,fn:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(e.submitText),1)]),key:`0`}]),1032,[`icon`])):(0,o.createCommentVNode)(``,!0)])],2)],2))}}),B={class:`top-editInput`},V=(0,o.defineComponent)({__name:`editInput`,props:{modelValue:{},alwaysShowSubmitBtn:{type:Boolean},input:{},button:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=e,i=(0,o.ref)(r.modelValue);(0,o.watch)(()=>r.modelValue,()=>{i.value=r.modelValue});let a=t,s=()=>{a(`update:modelValue`,i.value)};return(t,r)=>((0,o.openBlock)(),(0,o.createElementBlock)(`div`,B,[(0,o.createVNode)(n.c,(0,o.mergeProps)(e.input,{onKeydownCapture:r[0]||=(0,o.withKeys)((0,o.withModifiers)(t=>i.value=e.modelValue,[`stop`]),[`esc`]),onKeydown:(0,o.withKeys)((0,o.withModifiers)(s,[`stop`]),[`enter`]),modelValue:i.value,"onUpdate:modelValue":r[1]||=e=>i.value=e}),(0,o.createSlots)({_:2},[t.$slots.caption?{name:`caption`,fn:(0,o.withCtx)(()=>[(0,o.renderSlot)(t.$slots,`caption`)]),key:`0`}:void 0]),1040,[`onKeydown`,`modelValue`]),i.value!==e.modelValue||e.alwaysShowSubmitBtn?((0,o.openBlock)(),(0,o.createBlock)(n.h,(0,o.mergeProps)({key:0,icon:``,styling:`soft`},e.button,{onClick:s}),null,16)):(0,o.createCommentVNode)(``,!0)]))}}),H=(0,o.defineComponent)({__name:`optionGroup`,props:(0,o.mergeModels)({modelValue:{},items:{},size:{default:`s`},showIndicator:{type:Boolean},isError:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=(0,o.useModel)(e,`modelValue`),r=e,i=(0,o.ref)(null);(0,o.watch)(t,()=>{let e=r.items.map(e=>e.value);Array.isArray(t.value)?t.value.find(t=>!e.includes(t))&&(t.value=t.value.filter(t=>e.includes(t))):e.includes(t.value)||(t.value=e[0]??``),i.value?.querySelector(`.radioGroup_item-selected`)?.scrollIntoView()},{immediate:!0});let a=`optionGroup-`+Math.random();return(r,s)=>((0,o.openBlock)(),(0,o.createElementBlock)(`div`,{ref_key:`elRef`,ref:i,class:(0,o.normalizeClass)({"top-optionGroup":!0,[`top-optionGroup-showIndicator_`+Number(e.showIndicator)]:!0,"top-scrollBarXHidding":!0,[`top-size_`+e.size]:!!e.size,"top-error":e.isError})},[Array.isArray(t.value)?((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,{key:0},(0,o.renderList)(e.items,r=>((0,o.openBlock)(),(0,o.createBlock)(n.f,{class:(0,o.normalizeClass)({"top-optionGroup_item-selected":t.value.includes(r.value),"top-optionGroup_item":!0}),modelValue:t.value,"onUpdate:modelValue":s[0]||=e=>t.value=e,value:r.value,title:r.title,disabled:r.disabled,isError:e.isError,"data-top-icon":r.icon},(0,o.createSlots)({_:2},[r.label?{name:`default`,fn:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(r.label),1)]),key:`0`}:void 0]),1032,[`class`,`modelValue`,`value`,`title`,`disabled`,`isError`,`data-top-icon`]))),256)):((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,{key:1},(0,o.renderList)(e.items,r=>((0,o.openBlock)(),(0,o.createBlock)(n.a,{class:(0,o.normalizeClass)({"top-optionGroup_item-selected":r.value===t.value,"top-optionGroup_item":!0}),modelValue:t.value,"onUpdate:modelValue":s[1]||=e=>t.value=e,name:a,value:r.value,title:r.title,disabled:r.disabled,isError:e.isError,"data-top-icon":r.icon},(0,o.createSlots)({_:2},[r.label?{name:`default`,fn:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(r.label),1)]),key:`0`}:void 0]),1032,[`class`,`modelValue`,`value`,`title`,`disabled`,`isError`,`data-top-icon`]))),256))],2))}}),U=(0,o.defineComponent)({__name:`radioGroup`,props:(0,o.mergeModels)({modelValue:{},items:{},size:{},showIndicator:{type:Boolean},isError:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=(0,o.useModel)(e,`modelValue`);return(e,n)=>((0,o.openBlock)(),(0,o.createBlock)(H,{class:`top-radioGroup`,modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,items:e.$props.items,size:e.$props.size,showIndicator:e.$props.showIndicator,isError:e.$props.isError},{default:(0,o.withCtx)(()=>[(0,o.renderSlot)(e.$slots,`default`)]),_:3},8,[`modelValue`,`items`,`size`,`showIndicator`,`isError`]))}}),W=(0,o.defineComponent)({__name:`checkboxGroup`,props:(0,o.mergeModels)({modelValue:{},items:{},size:{},showIndicator:{type:Boolean},isError:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=(0,o.useModel)(e,`modelValue`);return(e,n)=>((0,o.openBlock)(),(0,o.createBlock)(H,{class:`top-checkboxGroup`,modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,items:e.$props.items,size:e.$props.size,showIndicator:e.$props.showIndicator,isError:e.$props.isError},{default:(0,o.withCtx)(()=>[(0,o.renderSlot)(e.$slots,`default`)]),_:3},8,[`modelValue`,`items`,`size`,`showIndicator`,`isError`]))}}),G=[`data-top-icon`],K={class:`top-info_text`},q={key:0,class:`top-info_value`},J=(0,o.defineComponent)({__name:`info`,props:{icon:{},styling:{default:`default`},size:{default:`default`}},setup(e){return(t,n)=>((0,o.openBlock)(),(0,o.createElementBlock)(`div`,{class:(0,o.normalizeClass)({"top-info":!0,[`top-size_`+e.size]:!0,[`top-info-styling_`+e.styling]:!0}),"data-top-icon":e.icon},[(0,o.createElementVNode)(`div`,K,[(0,o.renderSlot)(t.$slots,`default`)]),t.$slots.additional?((0,o.openBlock)(),(0,o.createElementBlock)(`span`,q,[(0,o.renderSlot)(t.$slots,`additional`)])):(0,o.createCommentVNode)(``,!0)],10,G))}}),Y={key:0,class:`top-policy`},X={class:`top-policy_title`},Z=[`innerHTML`],Q=(0,o.defineComponent)({__name:`policy`,props:{title:{},description:{},acceptText:{}},emits:[`accept`],setup(e,{emit:t}){let r=t,i=(0,o.ref)(!0),a=()=>{i.value=!1,r(`accept`)};return(t,r)=>i.value?((0,o.openBlock)(),(0,o.createElementBlock)(`div`,Y,[(0,o.createElementVNode)(`div`,X,(0,o.toDisplayString)(e.title),1),(0,o.createElementVNode)(`div`,{class:`top-policy_description`,innerHTML:e.description},null,8,Z),(0,o.createVNode)((0,o.unref)(n.h),{size:`m`,onClick:a},{default:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(e.acceptText),1)]),_:1})])):(0,o.createCommentVNode)(``,!0)}});t.f=l,t.d=_,t.c=O,t.l=k,t.u=j,t.s=L,t.o=z,t.a=V,t.i=U,t.r=W,t.n=J,t.t=Q});
//# sourceMappingURL=formsExt-D16-9Jor.amd.js.map

@@ -1,2 +0,2 @@

define([`require`,`exports`,`./forms-LywqKN9I.amd`,`../utils/dom.amd`,`./worker-a6MSM1uV.amd`,`../utils/system.amd`,`./utils-CZnFOkS6.amd`,`../utils/route.amd`,`../utils/scroll.amd`,`vue`,`../popup/worker.amd`],function(e,t,n,r,i,a,o,s,c,l){"use strict";if(u===void 0)var u=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.TopDialogUtils=void 0,$;var d=!1,f=()=>{d||(d=!0,document.addEventListener(`keydown`,e=>{if(e.key!==`Escape`||!e.target||!(e.target instanceof HTMLElement))return;let t=e.target;if(!t.closest(`.ui-dialog`)||t.contentEditable===`true`||t.contentEditable===`plaintext-only`||(0,r.querySelectorVisible)(document.documentElement,`.top-popup-wrapper`)||t.classList.contains(`autocomplete`)||(0,r.querySelectorVisible)(document.documentElement,`.fancybox-container`))return;let n=(0,r.querySelectorAllArray)(document,`.ui-dialog-content`).filter(e=>(0,r.isVisible)(e));$(n[n.length-1]).dialog(`close`)}),document.addEventListener(`click`,e=>{if(!(e.target instanceof HTMLElement))return;let t=e.target.closest(`[data-action="top-dialog-close"]`);if(!t)return;e.preventDefault();let n=t.closest(`.ui-dialog-content`);if(!n)return;let i=t.dataset.toView;if(i==`toPrevPage()`){P.toPrevPage(n);return}if(i){let e=i.split(`-`),t=e.shift(),n=e.join(`-`);if(!t)return;let a=P.getElDialogById(t);if(!a)return;let c=(0,r.querySelectorAllArray)(a,`[data-view-page="${n}"]`);if(!c)return;if(!(0,r.isVisible)(c[0])){(0,s.historySetState)(!1,o.o.genViewPageHash(i,`prev`));return}}$(n).dialog(`close`)}),document.addEventListener(`submit`,e=>{let t=e.target;(t.matches(`.modal-body > form`)||t.matches(`.modal-layer-body > form`))&&e.preventDefault()}),document.addEventListener(`keypress`,e=>{if(!(e.target instanceof HTMLElement))return;let t=e.target;if(t.closest(`.ui-dialog .modal-body`)&&(t.matches(`input:not(.searcher), textarea:not(.searcher), select:not(.searcher), button:not(.searcher)`)||t.hasAttribute(`contenteditable`))&&e.key===`Enter`){if(t.classList.contains(`autocomplete`)){e.preventDefault();return}if(t.tagName===`TEXTAREA`){if(!e.ctrlKey&&!e.metaKey)return;let n=t.closest(`form`);n&&(0,r.querySelectorAllArray)(n,`button[type="submit"]`).concat((0,r.querySelectorAllArray)(n,`input[type="submit"]`)).find(e=>(0,r.isVisible)(e))?.click()}}}),document.addEventListener(`click`,function(e){if(!(e.target instanceof HTMLElement)||!e.target.classList.contains(`ui-widget-overlay`))return;let t,n=0;if((0,r.querySelectorAllArray)(document,`.ui-dialog`).filter(e=>(0,r.isVisible)(e)).forEach(e=>{let r=Number(window.getComputedStyle(e).zIndex);r<n||(t=e,n=r)}),t){let e=t.querySelector(`.ui-dialog-content`);$(e).dialog(`close`)}}),window.addEventListener(`resize`,P.recalcPositions),P.recalcPositions())};n.O.insertStyleToPage(`:root{--dialog-border-color:var(--color-line-1);--dialog-loading-duration:10s;--top-dialog-footer-height:var(--top-forms-base-height_s)}html.with_dialog{overflow:hidden!important}a[data-to-view]{cursor:pointer}.ui-widget-overlay{opacity:.5;filter:Alpha(Opacity=50);background:#040404}.ui-dialog{border:none;border-radius:8px;padding:0}.ui-dialog.ui-widget{border:none}.ui-dialog-titlebar{display:none}.ui-dialog .ui-dialog-content{padding:0;overflow:visible}.ui-dialog .project_name{word-break:break-all}.ui-dialog-content{--dialog-header-height:50px;--dialog-layer-pageSelector:0px}.ui-dialog-content-withPageSelector{--dialog-layer-pageSelector:42px}.modal-header,.modal-body,.modal-footer{font-size:14px;position:relative}.modal-body{padding:var(--padding-default)}.modal-body:has(>.topTable:first-child){padding-top:calc(var(--padding-default) / 4)}.modal-header{border-bottom:1px solid var(--dialog-border-color);height:var(--dialog-header-height);padding:0 var(--padding-default);justify-content:space-between;align-items:center;gap:var(--top-padding-2);display:flex}.modal-header>*{padding:10px 0;font-size:16px}.modal-header>.top-title{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;order:50;align-items:center;margin:0;font-weight:400;display:flex;overflow:hidden}.modal-header>.top-title>div[class*=icon]{display:none}.modal-header>div:not(.top-title){order:60}.modal-header>div.close{--top-icon-color:var(--color-text-2);cursor:pointer;background:var(--color-layout-front-1);order:100;font-size:16px;animation-name:none!important}.modal-header>div.close:hover{--top-icon-color:var(--color-text-1)}.modal-header .links_icons{position:absolute;right:50px}.modal-header .links_icons [class*=icon-]{color:#d6dee0;width:auto;height:auto;padding:0 5px}.modal-header .links_icons [class*=icon-].active{color:var(--color-bg-warning-1)}.modal-layer-pageSelector{padding:0 10px!important}.modal-body{max-height:calc(var(--100vh) - var(--dialog-header-height) - 1px - var(--dialog-layer-pageSelector) - var(--top-dialog-footer-height) - 1px);box-sizing:border-box;flex-grow:1;overflow:hidden auto}.modal-body hr{margin:16px -15px}.modal-body h4{margin:0 0 10px;padding:0;line-height:normal}.modal-body .inner{padding:var(--padding-default);margin:0 calc(0px - var(--padding-default));position:relative}.modal-body .inner .bt{border-top:1px dashed var(--color-layout-front-primary-3);position:absolute;top:0;left:0;right:0}.modal-body .inner .bb{border-bottom:1px dashed var(--color-layout-front-primary-3);position:absolute;bottom:0;left:0;right:0}.modal-body .inner.color-1{background:var(--color-layout-front-primary-3);color:var(--color-text-1)}.modal-body .inner strong{color:var(--color-text-1)}.modal-body .comment{line-height:18px}.modal-footer{min-height:var(--top-dialog-footer-height);padding:var(--top-gap-2);justify-content:flex-end;align-items:center;gap:var(--top-gap-2);flex-shrink:0;display:flex}.modal-footer .modal-footer-btn-left{margin-right:auto}.modal-footer>.btn.full_width,.modal-footer>.top-button.full_width{flex-grow:1;align-self:flex-end}.modal-footer-fullWith{flex-wrap:wrap}.modal-footer-fullWith>*{flex-grow:1}.modal-footer-fullWith>.top-info{flex-grow:5}.modal-footer-fullWith>:empty{flex-grow:0}.ui-dialog-content>.modal-layer>[data-view-page]>input[type=submit]{visibility:hidden;position:absolute}.help_popup .modal-header{display:none}.help_popup .modal-header a{z-index:10;top:2px}.help_popup .modal-header .top-title{display:none}.modal-layer{overflow:hidden}.modal-layer a[data-top-icon]:empty{color:var(--color-text-4);text-decoration:none}.modal-layer>[data-view-page]>div>div.buttons{white-space:nowrap;gap:var(--top-padding-1);display:flex}.modal-layer>[data-view-page]>div>div.buttons:empty{display:none}.modal-layer>[data-view-page]>div>div.buttons>div,.modal-layer>[data-view-page]>div>div.buttons>a{cursor:pointer;width:auto;min-width:auto;height:auto;min-height:auto;color:var(--color-text-4);padding:10px 9px}.modal-layer>[data-view-page]>div>div.buttons>div:hover{color:var(--color-text-2)}.modal-layer>[data-view-page]>div>div.buttons>div.hidden{display:none!important}.ui-dialog-content[data-view-page-active]{flex-direction:column;justify-items:stretch;display:flex!important}.ui-dialog-content>.modal-layer{align-items:stretch;position:relative;display:flex!important}.ui-dialog-content.i-change-page>.modal-layer{overflow:hidden}.ui-dialog-content>.modal-layer>[data-view-page]{flex-direction:column;justify-content:space-between;width:100%;animation:none;display:none;position:relative}.ui-dialog-content>.modal-layer>[data-view-page].active{display:flex}.ui-dialog-content>.modal-layer>[data-view-page].reverse{animation-direction:reverse}.ui-dialog-content>.modal-layer>[data-view-page].center-to-left,.ui-dialog-content>.modal-layer>[data-view-page].right-to-center{display:flex;position:absolute;inset:0}.ui-dialog-content>.modal-layer>[data-view-page].center-to-left>div,.ui-dialog-content>.modal-layer>[data-view-page].right-to-center>div{overflow:hidden}.ui-dialog-content>.modal-layer-header{border-bottom:1px solid var(--dialog-border-color);min-height:var(--dialog-header-height)}.ui-dialog-content>.modal-layer-header>[data-view-page]>.modal-header{background:0 0;border:none}.ui-dialog-content>.modal-layer-header>[data-view-page]>.modal-header>*{animation:none}.ui-dialog-content>.modal-layer-header>[data-view-page].reverse>.modal-header>*{animation-direction:reverse}.ui-dialog-content>.modal-layer-header>[data-view-page].center-to-left>.modal-header>.top-title{animation-name:dialog-center-to-left-header-title}.ui-dialog-content>.modal-layer-header>[data-view-page].right-to-center>.modal-header>.top-title{animation-name:dialog-right-to-center-header-title}.ui-dialog-content>.modal-layer-header>[data-view-page].center-to-left>.modal-header>[class*=widget-]{animation-name:dialog-center-to-left-header-title}.ui-dialog-content>.modal-layer-header>[data-view-page].right-to-center>.modal-header>[class*=widget-]{animation-name:dialog-right-to-center-header-title}.ui-dialog-content>.modal-layer-header>[data-view-page].center-to-left>.modal-header>div{animation-name:dialog-center-to-left-header-icons}.ui-dialog-content>.modal-layer-header>[data-view-page].right-to-center>.modal-header>div{animation-name:dialog-right-to-center-header-icons}.ui-dialog-content>.modal-layer-body{max-height:calc(var(--100vh) - var(--dialog-header-height) - var(--dialog-layer-pageSelector) - var(--toolbar-height));border-radius:0 0 8px 8px;flex-grow:2}.ui-dialog-content.i-change-page>.modal-layer-body>[data-view-page]{background:var(--color-layout-front-1)}.ui-dialog-content>.modal-layer-body>[data-view-page].center-to-left{animation-name:dialog-center-to-left}.ui-dialog-content>.modal-layer-body>[data-view-page].right-to-center{animation-name:dialog-right-to-center}.ui-dialog-content .modal-footer .second_level{box-sizing:border-box;background:var(--color-layout-front-1);justify-content:center;align-items:center;width:100%;min-height:25px;display:flex}.ui-dialog-content .modal-footer .second_level input{width:100%;height:var(--top-forms-base-height);padding:var(--top-padding-1) var(--top-padding-3);box-sizing:border-box;border-radius:8px}.ui-dialog-content>.modal-layer-body>[data-view-page].i-load-data{pointer-events:none}.ui-dialog-content>.modal-layer-body>[data-view-page].i-load-data:before{content:" ";z-index:100;width:0;height:4px;animation:top-loadbar var(--dialog-loading-duration) forwards;background:#378dc6;position:absolute;top:0;left:0}.ui-dialog-content.modal-expanded{width:100vw!important;height:calc(var(--100vh) + 10px)!important}.modal-header>[data-widget]{opacity:0;visibility:hidden;z-index:1;align-items:center;padding:0 8px;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.modal-header>[data-widget=search] div.cancel{opacity:0;transition:transform .3s,opacity .3s;transform:translate(100%)}[data-view-page].i-show-search .modal-header>:not([data-widget=search]){visibility:hidden}[data-view-page].i-show-search [data-widget=search]{visibility:visible;opacity:1}[data-view-page].i-show-search [data-widget=search] .cancel{opacity:1;transform:translate(0)}[data-view-page]>.modal-header>*{transition:opacity .3s}[data-view-page].i-show-search>.modal-header>div.buttons{opacity:0}.modal-layer .top-popup-wrapper{height:100%!important}@keyframes dialog-center-to-left-header-title{0%{opacity:1;transform:translate(0)}75%{opacity:0}to{opacity:0;transform:translate(-30%)}}@keyframes dialog-right-to-center-header-title{0%{opacity:0;transform:translate(100%)}25%{opacity:0}to{opacity:1;transform:translate(0)}}@keyframes dialog-center-to-left-header-icons{0%{opacity:1;transform:translate(0)}35%{opacity:0;transform:translate(-20%)}to{opacity:0;transform:translate(-20%)}}@keyframes dialog-right-to-center-header-icons{0%{opacity:0;transform:translate(20%)}65%{opacity:0;transform:translate(20%)}to{opacity:1;transform:translate(0)}}@keyframes dialog-center-to-left{0%{filter:brightness();transform:translate(0)}to{filter:brightness(.9);transform:translate(-30%)}}@keyframes dialog-right-to-center{0%{transform:translate(100%);box-shadow:0 0 10px #0000001a}to{transform:translate(0);box-shadow:0 0 10px #0003}}@media only screen and (max-width:1480px){.win_side_panel_opener{display:none}}@media only screen and (min-width:1480px){.ui-dialog-content.with_side_panel{box-shadow:0 0 6px #0003}.ui-dialog-content.with_side_panel .modal-layer-body{background:var(--color-layout-front-1)}[data-widget=side_panel]{--side_panel_width:calc((100vw - 900px) / 2 - 28px);box-sizing:border-box;background:var(--color-layout-front-1);max-width:var(--side_panel_width);top:calc(var(--dialog-header-height) + 1px + var(--dialog-layer-pageSelector));bottom:calc(var(--top-dialog-footer-height) + 1px);z-index:-1;padding:18px;transition:all .2s;display:block;position:absolute}.win_side_panel_left{border-radius:8px 0 0 8px;right:100%}.win_side_panel_right{border-radius:0 8px 8px 0;left:100%}.win_side_panel_closed.win_side_panel_left{right:calc(100% - var(--side_panel_width))}.win_side_panel_closed.win_side_panel_right{left:calc(100% - var(--side_panel_width))}[data-widget=side_panel] .template{display:block}[data-widget=side_panel] .template>.header,[data-widget=side_panel] .template>.footer{display:flex}.win_side_panel_opener{cursor:pointer;background:var(--color-cyan);color:#fff;padding:4px;position:absolute;top:20px}.win_side_panel_closed .win_side_panel_opener:not(:hover){opacity:.3}.win_side_panel_left .win_side_panel_opener{border-radius:4px 0 0 4px;right:100%}.win_side_panel_right .win_side_panel_opener{border-radius:0 6px 6px 0;left:100%}}@media only screen and (max-height:900px){html.with_dialog{background:#f1f1f1;overflow:hidden}.ui-dialog.me-tightly{border-radius:0;position:fixed;height:auto!important;top:0!important;bottom:0!important}.ui-dialog.me-tightly .ui-dialog-content{min-height:100%!important}.ui-dialog.me-tightly>div>.modal-body{top:var(--dialog-header-height);left:0;right:0;bottom:var(--dialog-header-height);position:absolute}.ui-dialog.me-tightly>div>.modal-body:last-child{bottom:0}.ui-dialog.me-tightly>div>.modal-footer{position:absolute;bottom:0;left:0;right:0}.ui-dialog.me-tightly .modal-layer-body{border-radius:0;min-height:0!important}.ui-dialog.me-tightly .modal-layer-body .modal-footer{min-height:unset}}`),n.O.insertStyleToPage(`html.with_dialog body{height:var(--100vh);overflow:hidden}.ui-widget-overlay{height:calc(100% - var(--toolbar-height))}.ui-dialog{border-radius:0;position:fixed;width:auto!important;height:auto!important;inset:0!important}.ui-dialog-content{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important}.modal-header>.top-title{text-align:center;font-size:14px}.modal-header>div.close{order:1;font-size:14px}.modal-header>div.close:before{content:""}.modal-body:last-child,.modal-footer{bottom:0}.modal-footer .second_level{padding:10px 8px}.modal-layer-body{min-height:0!important}.ui-dialog-content>.modal-layer-body{border-radius:0}.modal-body,.modal-footer{padding-left:12px;padding-right:12px}.modal-footer .btn:last-child{margin-right:12px}.modal-body .inner{margin:0 -12px;padding:12px;position:relative}`,`m`),n.O.insertStyleToPage(`.modal-menu-opener{order:1!important}.modal-menu-opener:before{--top-icon-size:20px;--top-icon-color:#fff;--top-icon-width:var(--top-icon-size);background:var(--color-bg-primary-1);border-radius:50%;padding:3px;transition:transform .1s}.modal-menu-opener:hover:before{background:var(--color-bg-primary-2)}.modal-menu-opener.top-active:before{background:var(--color-bg-primary-2);transform:scale(.8)}.modal-layer .top-popup-wrapper{background:0 0;transition:background .3s;width:auto!important;margin:0!important;padding:0!important;top:0!important;left:0!important;right:0!important}.modal-layer .top-popup-wrapper>.top-popup[class],.modal-layer .top-popup-wrapper.with_notch>.top-popup[class]{opacity:1;border:none;border-radius:8px;flex-direction:column;max-width:100%;max-height:calc(100% - 24px);transition:transform .3s;display:flex;overflow:auto;transform:translateY(calc(-100% - 24px));margin:12px!important;inset:0 0 auto!important}.modal-layer .top-popup>.top-popup_header{background:var(--color-theme-50)}.modal-layer .top-theme-lite .top-popup>.top-popup_header .select{border:none}.modal-layer .top-theme-lite .top-popup>.top-popup_header .select .text{color:#fff}.modal-layer .top-theme-lite .top-popup>.top-popup_header .select .arrow{background:0 0}.modal-layer .top-popup-wrapper-shown:not(.top-popup-wrapper-closed){pointer-events:auto;background:#34495e40}@media only screen and (min-width:1480px){.ui-dialog-content.with_side_panel{box-shadow:0 0 6px #0003}.ui-dialog-content.with_side_panel .modal-layer-body{background:var(--color-layout-front-1)}[data-widget=side_panel]{--side_panel_width:calc((100vw - 900px) / 2 - 28px);box-sizing:border-box;background:var(--color-layout-front-1);max-width:var(--side_panel_width);z-index:-1;padding:18px;transition:all .2s;display:block;position:absolute;top:51px;bottom:51px}.win_side_panel_left{border-radius:8px 0 0 8px;right:100%}.win_side_panel_right{border-radius:0 8px 8px 0;left:100%}.win_side_panel_closed.win_side_panel_left{right:calc(100% - var(--side_panel_width))}.win_side_panel_closed.win_side_panel_right{left:calc(100% - var(--side_panel_width))}[data-widget=side_panel] .template{display:block}[data-widget=side_panel] .template>.header,[data-widget=side_panel] .template>.footer{display:flex}.win_side_panel_opener{cursor:pointer;background:var(--color-cyan);color:#fff;padding:4px;position:absolute;top:20px}.win_side_panel_closed .win_side_panel_opener:not(:hover){opacity:.3}.win_side_panel_left .win_side_panel_opener{border-radius:4px 0 0 4px;right:100%}.win_side_panel_right .win_side_panel_opener{border-radius:0 6px 6px 0;left:100%}}`,`pc`),n.O.insertStyleToPage(`html{--top-dialog-width:auto;--top-dialog-height:auto}.top-dialog{max-width:100vw}.top-dialog .modal-layer-body{height:var(--top-dialog-height)}`),n.O.insertStyleToPage(`.top-dialog{width:var(--top-dialog-width)!important}`,`pc`);var p,m=!1,h=e=>!!e&&typeof e==`object`&&`jquery`in e,g=()=>{$.extend($.ui.dialog.prototype.options,{focus:e=>{e.target.focus(),$(`[autofocus]`,e.target)[0]?.focus()},create:e=>b(e.target),open:e=>S(e.target),close:e=>C(e.target),modal:!0,resizable:!1,closeOnEscape:!1,width:`auto`,minHeight:0}),$.ui.dialog.prototype._focusTabbable=$.noop,$.ui.dialog.prototype._moveToTopOriginal=$.ui.dialog.prototype._moveToTop,$.ui.dialog.prototype._moveToTop=function(){this._moveToTopOriginal();let e=$(this.element);e.trigger(`dialogsMoveToTop`,[e])},f(),m=!0},_=e=>{let t={};return e.dataset?.modal===`false`&&(t.modal=!1),e.dataset?.position&&(t.position=JSON.parse(e.dataset.position)),t},v=e=>document.getElementById(e),y=async(e,t,n)=>{if(!e.startsWith(`dialog_`))return;let r=(0,o.a)(e);if(r&&(r.isOpened.value=!0,t!==void 0&&(r.pageActive.value=t),n!==void 0&&(r.pageActiveNext.value=n),await(0,l.nextTick)(),n)){let t=v(e);if(!t)return;t.querySelectorAll(`[data-view-page="${n}"]`).length||await(0,a.waitWhile)(()=>!t.querySelectorAll(`[data-view-page="${n}"]`).length)}},b=e=>{let t=e.querySelector(`.modal-body`);t&&((0,c.connectScrollShadow)(t),o.o.state.decoratorOnCreate?.(e),x(e))},x=e=>{$(e).on(`aftershow.top-menu-popup`,`[data-top-popup]`,(e,t)=>{let n=t[0];o.o.getPairPage(n)?.[1]?.prepend(n)})},S=async e=>{let t=e.dataset.viewPageActive,r=e.dataset.args?e.dataset.args?.split(`:`):[],i=window.innerWidth;n.O.state.documentClassModificators.set(`top-dialog`,`with_dialog`);let a=window.innerWidth-i;document.documentElement.scrollHeight>window.innerHeight&&(document.querySelector(`html`).style.marginRight=a+`px`),w(),(0,o.a)(e.getAttribute(`id`))?.emit?.(`open`,t,r)},C=async e=>{let t=e.getAttribute(`id`),i=e.dataset.viewPageActive;if(i){let e={vpn:o.o.state.viewPageN,[`view-`+t]:null};e[`view-`+t]=null,(o.o.state.viewPageN===0||o.o.state.viewPageN===1)&&(e.vpn=null),(0,s.setHashs)(e,!1)}(0,r.querySelectorAllArray)(document,`.ui-widget-overlay`).filter(e=>(0,r.isVisible)(e)).length||(n.O.state.documentClassModificators.delete(`top-dialog`),document.querySelector(`html`).style.marginRight=``),$(e).trigger(`viewAfterClose`,[$(e)]);let a=(0,o.a)(t);a&&(a.isOpened.value=!1,a.emit?.(`close`,i),a.onCloseOnce&&=(a.onCloseOnce(a.props,i),void 0)),window.dispatchEvent(new Event(`resize`))},w=()=>{(0,r.querySelectorAllArray)(document,`.ui-dialog`).filter(e=>(0,r.isVisible)(e)&&e.querySelector(`:scope > .ui-dialog-content`)).map(e=>e.querySelector(`:scope > .ui-dialog-content`)).forEach(e=>{if(!e.querySelector(`.modal-body`))return;let t=e.closest(`.ui-dialog`),n=_(e);n.position??={of:window},$(e).dialog(`option`,n),t.classList.remove(`me-tightly`),(t.clientHeight??0)>window.innerHeight&&t.classList.add(`me-tightly`)})},T=async(e,t)=>{let n=/(\w+)[=-]([\w-]+)(?::([\w.:-]+))?/g.exec(e);if(n){let e=n[1],r=n[2],i=n[3],a=[];i&&(a=i.split(`:`)),await E(e,r,a,t)}},E=async(e,t,n,r,i)=>{m||await new Promise((e,t)=>{let n=setInterval(()=>{m&&(clearInterval(n),e())},10)}),await(0,l.nextTick)();let a;if(typeof e==`object`?(h(e)&&(e=e?.[0]),a=e):a=v(e),!a&&typeof e==`string`&&o.o.state.load&&(await o.o.state.load(e),a=v(e),!a))throw Error(`Dialog no exists: `+e);if(!a)return;await D(a,t,n,r);let s=$(a);if(a?.classList.contains(`ui-dialog-content`))s.dialog(`open`);else{let e=_(a);s.dialog(e)}i&&i(s)},D=async(e,t,n,o)=>{h(e)&&(e=e?.[0]),t===void 0&&(t=e.dataset.viewPageActive),n===void 0&&(n=e.dataset.args?.split(`:`)??[]),t!==e.dataset.viewPageActive&&N(e)&&await(0,a.sleep)(100),await y(e.getAttribute(`id`),void 0,t);let s=(0,r.querySelectorAllArray)(e,`.modal-layer`),c=s.reduce((e,t)=>{let n=t.querySelector(`:scope > .active`);return n&&e.push(n),e},[]),l=s.reduce((e,n)=>{let r=n.querySelector(`:scope > [data-view-page="${t}"]`);return r&&e.push(r),e},[]),u=n.join(`:`);if(o===void 0&&(o=`next`,(l[0]?.dataset.order??0)<(c[0]?.dataset.order??0)&&(o=`prev`)),!l.length)return;if(e.dataset.viewPageActive=t,e.dataset.args=n?.join(`:`)??``,l[0].classList.contains(`active`)){l[0].dataset.viewPageArgs!==u&&l.forEach(e=>{e.dataset.viewPageArgs=u}),A(e,l,t,n),j(e,l,t,n);return}l.forEach(e=>{e.dataset.viewPageArgs=u}),c.forEach(e=>{e.querySelector(`.top-popup-wrapper`)&&i.t.close(e.querySelector(`.top-popup-wrapper`))});let d=l[0].closest(`.ui-dialog`);switch(d&&!(0,r.isVisible)(d)&&(o=`none`),c.length||(o=`none`),(0,r.isVisible)(l[0])&&(o=`none`),o){case`prev`:l.forEach(e=>{let t=e.parentNode?.querySelector(`:scope > .active`);t&&e.parentNode?.insertBefore(e,t)}),c.forEach(e=>{e.classList.add(`right-to-center`,`reverse`)}),l.forEach(e=>{e.classList.add(`center-to-left`,`reverse`)});break;case`next`:l.forEach(e=>{let t=e.parentNode?.querySelector(`:scope > .active`);t&&e.parentNode?.insertBefore(e,t.nextSibling)}),c.forEach(e=>{e?.classList.add(`center-to-left`)}),l.forEach(e=>{e.classList.add(`right-to-center`)});break}if(e.setAttribute(`view-page-active`,t),c.forEach(e=>{e.classList.remove(`active`)}),l.forEach(e=>{e.classList.add(`active`)}),A(e,l,t,n),o){e.classList.add(`i-change-page`);let r=Number(window.getComputedStyle(l[0]).animationDuration.replace(`s`,``))*1e3;p=setTimeout(function(){y(e.getAttribute(`id`),t,``),N(e),j(e,l,t,n)},r)}else await y(e.getAttribute(`id`),t,``),j(e,l,t,n)},O=e=>{let t=(0,r.querySelectorAllArray)(e,`.modal-layer`).reduce((e,t)=>{let n=t.querySelector(`:scope > .active`);return n&&e.push(n),e},[]).reduce((e,t)=>{let n=t.previousElementSibling;for(;n&&!n.hasAttribute(`data-view-page`);)n=n.previousElementSibling;return n&&e.push(n),e},[])[0]?.dataset.viewPage;t?D(e,t,void 0,`prev`):$(e).dialog(`close`)},k=new Set,A=(e,t,n,r)=>{let i=e.getAttribute(`id`)+t[0].dataset.viewPage+n+r.join();k.has(i)||(k.add(i),setTimeout(function(){k.delete(i),$(e).trigger(`viewBeforeOpen`,[$(e),$(t),n,r])}))},j=(e,t,n,r)=>{setTimeout(function(){$(e).trigger(`viewAfterOpen`,[$(e),$(t),n,r])})},M=e=>(h(e)&&(e=e?.[0]),e.classList.contains(`i-change-page`)),N=e=>{if(!M(e))return!1;clearTimeout(p);let t=(0,r.querySelectorAllArray)(e,`.modal-layer`),n=e.dataset.viewPageActive;return e.classList.remove(`i-change-page`),t.forEach(e=>{e.querySelectorAll(`:scope > [data-view-page]`).forEach(e=>{e.classList.remove(`center-to-left`,`right-to-center`,`reverse`,`active`)})}),t.forEach(e=>{e.querySelector(`:scope > [data-view-page="${n}"]`)?.classList.add(`active`)}),!0},P={getElDialogById:v,updatePageVue:y,recalcPositions:w,toViewDirty:T,toView:E,toViewPage:D,toPrevPage:O,setLoading:(e,t,n)=>{h(e)&&(e=e.toArray());let i=e.reduce((e,t)=>(t.hasAttribute(`data-view-page`)&&(0,r.isVisible)(t)&&e.push(t),e),[]);t?(n!==void 0&&i.forEach(e=>{e.style.setProperty(`--dialog-loading-duration`,n+`s`)}),i.forEach(e=>{e.classList.add(`i-load-data`)})):(i.forEach(e=>{e.classList.remove(`i-load-data`)}),i.forEach(e=>{e.style.setProperty(`--dialog-loading-duration`,`10s`)}))},isLoading:e=>(h(e)&&(e=e?.[0]),e.classList.contains(`i-load-data`)),inAnimation:M,close:function(e){let t=v(e);if(!t)return;let n=$(t);n.dialog(`instance`)&&n.dialog(`close`)}};t.TopDialogUtils=P,g()});
define([`require`,`exports`,`./forms-LywqKN9I.amd`,`../utils/dom.amd`,`./worker-a6MSM1uV.amd`,`../utils/system.amd`,`./utils-CZnFOkS6.amd`,`../utils/route.amd`,`../utils/scroll.amd`,`vue`,`../popup/worker.amd`],function(e,t,n,r,i,a,o,s,c,l){"use strict";if(u===void 0)var u=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.TopDialogUtils=void 0,$;var d=!1,f=()=>{d||(d=!0,document.addEventListener(`keydown`,e=>{if(e.key!==`Escape`||!e.target||!(e.target instanceof HTMLElement))return;let t=e.target;if(!t.closest(`.ui-dialog`)||t.contentEditable===`true`||t.contentEditable===`plaintext-only`||(0,r.querySelectorVisible)(document.documentElement,`.top-popup-wrapper`)||t.classList.contains(`autocomplete`)||(0,r.querySelectorVisible)(document.documentElement,`.fancybox-container`))return;let n=(0,r.querySelectorAllArray)(document,`.ui-dialog-content`).filter(e=>(0,r.isVisible)(e));$(n[n.length-1]).dialog(`close`)}),document.addEventListener(`click`,e=>{if(!(e.target instanceof HTMLElement))return;let t=e.target.closest(`[data-action="top-dialog-close"]`);if(!t)return;e.preventDefault();let n=t.closest(`.ui-dialog-content`);if(!n)return;let i=t.dataset.toView;if(i==`toPrevPage()`){P.toPrevPage(n);return}if(i){let e=i.split(`-`),t=e.shift(),n=e.join(`-`);if(!t)return;let a=P.getElDialogById(t);if(!a)return;let c=(0,r.querySelectorAllArray)(a,`[data-view-page="${n}"]`);if(!c)return;if(!(0,r.isVisible)(c[0])){(0,s.historySetState)(!1,o.o.genViewPageHash(i,`prev`));return}}$(n).dialog(`close`)}),document.addEventListener(`submit`,e=>{let t=e.target;(t.matches(`.modal-body > form`)||t.matches(`.modal-layer-body > form`))&&e.preventDefault()}),document.addEventListener(`keypress`,e=>{if(!(e.target instanceof HTMLElement))return;let t=e.target;if(t.closest(`.ui-dialog .modal-body`)&&(t.matches(`input:not(.searcher), textarea:not(.searcher), select:not(.searcher), button:not(.searcher)`)||t.hasAttribute(`contenteditable`))&&e.key===`Enter`){if(t.classList.contains(`autocomplete`)){e.preventDefault();return}if(t.tagName===`TEXTAREA`){if(!e.ctrlKey&&!e.metaKey)return;let n=t.closest(`form`);n&&(0,r.querySelectorAllArray)(n,`button[type="submit"]`).concat((0,r.querySelectorAllArray)(n,`input[type="submit"]`)).find(e=>(0,r.isVisible)(e))?.click()}}}),document.addEventListener(`click`,function(e){if(!(e.target instanceof HTMLElement)||!e.target.classList.contains(`ui-widget-overlay`))return;let t,n=0;if((0,r.querySelectorAllArray)(document,`.ui-dialog`).filter(e=>(0,r.isVisible)(e)).forEach(e=>{let r=Number(window.getComputedStyle(e).zIndex);r<n||(t=e,n=r)}),t){let e=t.querySelector(`.ui-dialog-content`);$(e).dialog(`close`)}}),window.addEventListener(`resize`,P.recalcPositions),P.recalcPositions())};n.O.insertStyleToPage(`:root{--dialog-border-color:var(--color-line-1);--dialog-loading-duration:10s;--top-dialog-footer-height:var(--top-forms-base-height_s)}html.with_dialog{overflow:hidden!important}a[data-to-view]{cursor:pointer}.ui-widget-overlay{opacity:.5;filter:Alpha(Opacity=50);background:#040404}.ui-dialog{border:none;border-radius:8px;padding:0}.ui-dialog.ui-widget{border:none}.ui-dialog-titlebar{display:none}.ui-dialog .ui-dialog-content{padding:0;overflow:visible}.ui-dialog .project_name{word-break:break-all}.ui-dialog-content{--dialog-header-height:50px;--dialog-layer-pageSelector:0px}.ui-dialog-content-withPageSelector{--dialog-layer-pageSelector:42px}.modal-header,.modal-body,.modal-footer{font-size:14px;position:relative}.modal-body{padding:var(--padding-default)}.modal-body:has(>.topTable:first-child){padding-top:calc(var(--padding-default) / 4)}.modal-header{border-bottom:1px solid var(--dialog-border-color);height:var(--dialog-header-height);padding:0 var(--padding-default);justify-content:space-between;align-items:center;gap:var(--top-padding-2);display:flex}.modal-header>*{padding:10px 0;font-size:16px}.modal-header>.top-title{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;order:50;align-items:center;margin:0;font-weight:400;display:flex;overflow:hidden}.modal-header>.top-title>div[class*=icon]{display:none}.modal-header>div:not(.top-title){order:60}.modal-header>div.close{--top-icon-color:var(--color-text-2);cursor:pointer;background:var(--color-layout-front-1);order:100;font-size:16px;animation-name:none!important}.modal-header>div.close:hover{--top-icon-color:var(--color-text-1)}.modal-header .links_icons{position:absolute;right:50px}.modal-header .links_icons [class*=icon-]{color:#d6dee0;width:auto;height:auto;padding:0 5px}.modal-header .links_icons [class*=icon-].active{color:var(--color-bg-warning-1)}.modal-layer-pageSelector{padding:0 10px!important}.modal-body{max-height:calc(var(--100vh) - var(--dialog-header-height) - 1px - var(--dialog-layer-pageSelector) - var(--top-dialog-footer-height) - 1px);box-sizing:border-box;flex-grow:1;overflow:hidden auto}.modal-body hr{margin:16px -15px}.modal-body h4{margin:0 0 10px;padding:0;line-height:normal}.modal-body .inner{padding:var(--padding-default);margin:0 calc(0px - var(--padding-default));position:relative}.modal-body .inner .bt{border-top:1px dashed var(--color-layout-front-primary-3);position:absolute;top:0;left:0;right:0}.modal-body .inner .bb{border-bottom:1px dashed var(--color-layout-front-primary-3);position:absolute;bottom:0;left:0;right:0}.modal-body .inner.color-1{background:var(--color-layout-front-primary-3);color:var(--color-text-1)}.modal-body .inner strong{color:var(--color-text-1)}.modal-body .comment{line-height:18px}.modal-footer{min-height:var(--top-dialog-footer-height);padding:var(--top-gap-2);justify-content:flex-end;align-items:center;gap:var(--top-gap-2);flex-shrink:0;display:flex}.modal-footer .modal-footer-btn-left{margin-right:auto}.modal-footer>.btn.full_width,.modal-footer>.top-button.full_width{flex-grow:1;align-self:flex-end}.modal-footer-fullWith{flex-wrap:wrap}.modal-footer-fullWith>*{flex-grow:1}.modal-footer-fullWith>.top-info{flex-grow:5}.modal-footer-fullWith>:empty{flex-grow:0}.ui-dialog-content>.modal-layer>[data-view-page]>input[type=submit]{visibility:hidden;position:absolute}.help_popup .modal-header{display:none}.help_popup .modal-header a{z-index:10;top:2px}.help_popup .modal-header .top-title{display:none}.modal-layer{overflow:hidden}.modal-layer a[data-top-icon]:empty{color:var(--color-text-4);text-decoration:none}.modal-layer>[data-view-page]>div>div.buttons{white-space:nowrap;gap:var(--top-padding-1);display:flex}.modal-layer>[data-view-page]>div>div.buttons:empty{display:none}.modal-layer>[data-view-page]>div>div.buttons>div,.modal-layer>[data-view-page]>div>div.buttons>a{cursor:pointer;width:auto;min-width:auto;height:auto;min-height:auto;color:var(--color-text-4);padding:10px 9px}.modal-layer>[data-view-page]>div>div.buttons>div:hover{color:var(--color-text-2)}.modal-layer>[data-view-page]>div>div.buttons>div.hidden{display:none!important}.ui-dialog-content[data-view-page-active]{flex-direction:column;justify-items:stretch;display:flex!important}.ui-dialog-content>.modal-layer{align-items:stretch;position:relative;display:flex!important}.ui-dialog-content.i-change-page>.modal-layer{overflow:hidden}.ui-dialog-content>.modal-layer>[data-view-page]{flex-direction:column;justify-content:space-between;width:100%;animation:none;display:none;position:relative}.ui-dialog-content>.modal-layer>[data-view-page].active{display:flex}.ui-dialog-content>.modal-layer>[data-view-page].reverse{animation-direction:reverse}.ui-dialog-content>.modal-layer>[data-view-page].center-to-left,.ui-dialog-content>.modal-layer>[data-view-page].right-to-center{display:flex;position:absolute;inset:0}.ui-dialog-content>.modal-layer>[data-view-page].center-to-left>div,.ui-dialog-content>.modal-layer>[data-view-page].right-to-center>div{overflow:hidden}.ui-dialog-content>.modal-layer-header{border-bottom:1px solid var(--dialog-border-color);min-height:var(--dialog-header-height)}.ui-dialog-content>.modal-layer-header>[data-view-page]>.modal-header{background:0 0;border:none}.ui-dialog-content>.modal-layer-header>[data-view-page]>.modal-header>*{animation:none}.ui-dialog-content>.modal-layer-header>[data-view-page].reverse>.modal-header>*{animation-direction:reverse}.ui-dialog-content>.modal-layer-header>[data-view-page].center-to-left>.modal-header>.top-title{animation-name:dialog-center-to-left-header-title}.ui-dialog-content>.modal-layer-header>[data-view-page].right-to-center>.modal-header>.top-title{animation-name:dialog-right-to-center-header-title}.ui-dialog-content>.modal-layer-header>[data-view-page].center-to-left>.modal-header>[class*=widget-]{animation-name:dialog-center-to-left-header-title}.ui-dialog-content>.modal-layer-header>[data-view-page].right-to-center>.modal-header>[class*=widget-]{animation-name:dialog-right-to-center-header-title}.ui-dialog-content>.modal-layer-header>[data-view-page].center-to-left>.modal-header>div{animation-name:dialog-center-to-left-header-icons}.ui-dialog-content>.modal-layer-header>[data-view-page].right-to-center>.modal-header>div{animation-name:dialog-right-to-center-header-icons}.ui-dialog-content>.modal-layer-body{max-height:calc(var(--100vh) - var(--dialog-header-height) - var(--dialog-layer-pageSelector) - var(--toolbar-height));border-radius:0 0 8px 8px;flex-grow:2}.ui-dialog-content.i-change-page>.modal-layer-body>[data-view-page]{background:var(--color-layout-front-1)}.ui-dialog-content>.modal-layer-body>[data-view-page].center-to-left{animation-name:dialog-center-to-left}.ui-dialog-content>.modal-layer-body>[data-view-page].right-to-center{animation-name:dialog-right-to-center}.ui-dialog-content .modal-footer .second_level{box-sizing:border-box;background:var(--color-layout-front-1);justify-content:center;align-items:center;width:100%;min-height:25px;display:flex}.ui-dialog-content .modal-footer .second_level input{width:100%;height:var(--top-forms-base-height);padding:var(--top-padding-1) var(--top-padding-3);box-sizing:border-box;border-radius:8px}.ui-dialog-content>.modal-layer-body>[data-view-page].i-load-data{pointer-events:none}.ui-dialog-content>.modal-layer-body>[data-view-page].i-load-data:before{content:" ";z-index:100;width:0;height:4px;animation:top-loadbar var(--dialog-loading-duration) forwards;background:#378dc6;position:absolute;top:0;left:0}.ui-dialog-content.modal-expanded{width:100vw!important;height:calc(var(--100vh) + 10px)!important}.modal-header>[data-widget]{opacity:0;visibility:hidden;z-index:1;align-items:center;padding:0 8px;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.modal-header>[data-widget=search] div.cancel{opacity:0;transition:transform .3s,opacity .3s;transform:translate(100%)}[data-view-page].i-show-search .modal-header>:not([data-widget=search]){visibility:hidden}[data-view-page].i-show-search [data-widget=search]{visibility:visible;opacity:1}[data-view-page].i-show-search [data-widget=search] .cancel{opacity:1;transform:translate(0)}[data-view-page]>.modal-header>*{transition:opacity .3s}[data-view-page].i-show-search>.modal-header>div.buttons{opacity:0}.modal-layer .top-popup-wrapper{height:100%!important}@keyframes dialog-center-to-left-header-title{0%{opacity:1;transform:translate(0)}75%{opacity:0}to{opacity:0;transform:translate(-30%)}}@keyframes dialog-right-to-center-header-title{0%{opacity:0;transform:translate(100%)}25%{opacity:0}to{opacity:1;transform:translate(0)}}@keyframes dialog-center-to-left-header-icons{0%{opacity:1;transform:translate(0)}35%{opacity:0;transform:translate(-20%)}to{opacity:0;transform:translate(-20%)}}@keyframes dialog-right-to-center-header-icons{0%{opacity:0;transform:translate(20%)}65%{opacity:0;transform:translate(20%)}to{opacity:1;transform:translate(0)}}@keyframes dialog-center-to-left{0%{filter:brightness();transform:translate(0)}to{filter:brightness(.9);transform:translate(-30%)}}@keyframes dialog-right-to-center{0%{transform:translate(100%);box-shadow:0 0 10px #0000001a}to{transform:translate(0);box-shadow:0 0 10px #0003}}@media only screen and (max-width:1480px){.win_side_panel_opener{display:none}}@media only screen and (min-width:1480px){.ui-dialog-content.with_side_panel{box-shadow:0 0 6px #0003}.ui-dialog-content.with_side_panel .modal-layer-body{background:var(--color-layout-front-1)}[data-widget=side_panel]{--side_panel_width:calc((100vw - 900px) / 2 - 28px);box-sizing:border-box;background:var(--color-layout-front-1);max-width:var(--side_panel_width);top:calc(var(--dialog-header-height) + 1px + var(--dialog-layer-pageSelector));bottom:calc(var(--top-dialog-footer-height) + 1px);z-index:-1;padding:18px;transition:all .2s;display:block;position:absolute}.win_side_panel_left{border-radius:8px 0 0 8px;right:100%}.win_side_panel_right{border-radius:0 8px 8px 0;left:100%}.win_side_panel_closed.win_side_panel_left{right:calc(100% - var(--side_panel_width))}.win_side_panel_closed.win_side_panel_right{left:calc(100% - var(--side_panel_width))}[data-widget=side_panel] .template{display:block}[data-widget=side_panel] .template>.header,[data-widget=side_panel] .template>.footer{display:flex}.win_side_panel_opener{cursor:pointer;background:var(--color-cyan);color:#fff;padding:4px;position:absolute;top:20px}.win_side_panel_closed .win_side_panel_opener:not(:hover){opacity:.3}.win_side_panel_left .win_side_panel_opener{border-radius:4px 0 0 4px;right:100%}.win_side_panel_right .win_side_panel_opener{border-radius:0 6px 6px 0;left:100%}}@media only screen and (max-height:900px){html.with_dialog{background:#f1f1f1;overflow:hidden}.ui-dialog.me-tightly{border-radius:0;position:fixed;height:auto!important;top:0!important;bottom:0!important}.ui-dialog.me-tightly .ui-dialog-content{min-height:100%!important}.ui-dialog.me-tightly>div>.modal-body{top:var(--dialog-header-height);left:0;right:0;bottom:var(--dialog-header-height);position:absolute}.ui-dialog.me-tightly>div>.modal-body:last-child{bottom:0}.ui-dialog.me-tightly>div>.modal-footer{position:absolute;bottom:0;left:0;right:0}.ui-dialog.me-tightly .modal-layer-body{border-radius:0;min-height:0!important}.ui-dialog.me-tightly .modal-layer-body .modal-footer{min-height:unset}}`),n.O.insertStyleToPage(`html.with_dialog body{height:var(--100vh);overflow:hidden}.ui-widget-overlay{height:calc(100% - var(--toolbar-height))}.ui-dialog{border-radius:0;position:fixed;width:auto!important;height:auto!important;inset:0!important}.ui-dialog-content{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important}.modal-header>.top-title{text-align:center;font-size:14px}.modal-header>div.close{order:1;font-size:14px}.modal-header>div.close:before{content:""}.modal-body:last-child,.modal-footer{bottom:0}.modal-footer .second_level{padding:10px 8px}.modal-layer-body{min-height:0!important}.ui-dialog-content>.modal-layer-body{border-radius:0}.modal-body,.modal-footer{padding-left:12px;padding-right:12px}.modal-footer .btn:last-child{margin-right:12px}.modal-body .inner{margin:0 -12px;padding:12px;position:relative}`,`m`),n.O.insertStyleToPage(`.modal-menu-opener{order:1!important}.modal-menu-opener:before{--top-icon-size:20px;--top-icon-color:#fff;--top-icon-width:var(--top-icon-size);background:var(--color-bg-primary-1);border-radius:50%;padding:3px;transition:transform .1s}.modal-menu-opener:hover:before{background:var(--color-bg-primary-2)}.modal-menu-opener.top-active:before{background:var(--color-bg-primary-2);transform:scale(.8)}.modal-layer .top-popup-wrapper{background:0 0;transition:background .3s;width:auto!important;margin:0!important;padding:0!important;top:0!important;left:0!important;right:0!important}.modal-layer .top-popup-wrapper>.top-popup[class],.modal-layer .top-popup-wrapper.with_notch>.top-popup[class]{opacity:1;border:none;border-radius:8px;flex-direction:column;max-width:100%;max-height:calc(100% - 24px);transition:transform .3s;display:flex;overflow:auto;transform:translateY(calc(-100% - 24px));margin:12px!important;inset:0 0 auto!important}.modal-layer .top-popup>.top-popup_header{background:var(--color-theme-50)}.modal-layer .top-theme-lite .top-popup>.top-popup_header .select{border:none}.modal-layer .top-theme-lite .top-popup>.top-popup_header .select .text{color:#fff}.modal-layer .top-theme-lite .top-popup>.top-popup_header .select .arrow{background:0 0}.modal-layer .top-popup-wrapper-shown:not(.top-popup-wrapper-closed){pointer-events:auto;background:#34495e40}@media only screen and (min-width:1480px){.ui-dialog-content.with_side_panel{box-shadow:0 0 6px #0003}.ui-dialog-content.with_side_panel .modal-layer-body{background:var(--color-layout-front-1)}[data-widget=side_panel]{--side_panel_width:calc((100vw - 900px) / 2 - 28px);box-sizing:border-box;background:var(--color-layout-front-1);max-width:var(--side_panel_width);z-index:-1;padding:18px;transition:all .2s;display:block;position:absolute;top:51px;bottom:51px}.win_side_panel_left{border-radius:8px 0 0 8px;right:100%}.win_side_panel_right{border-radius:0 8px 8px 0;left:100%}.win_side_panel_closed.win_side_panel_left{right:calc(100% - var(--side_panel_width))}.win_side_panel_closed.win_side_panel_right{left:calc(100% - var(--side_panel_width))}[data-widget=side_panel] .template{display:block}[data-widget=side_panel] .template>.header,[data-widget=side_panel] .template>.footer{display:flex}.win_side_panel_opener{cursor:pointer;background:var(--color-cyan);color:#fff;padding:4px;position:absolute;top:20px}.win_side_panel_closed .win_side_panel_opener:not(:hover){opacity:.3}.win_side_panel_left .win_side_panel_opener{border-radius:4px 0 0 4px;right:100%}.win_side_panel_right .win_side_panel_opener{border-radius:0 6px 6px 0;left:100%}}`,`pc`),n.O.insertStyleToPage(`html{--top-dialog-width:auto;--top-dialog-height:auto}.top-dialog{max-width:100vw}.top-dialog .modal-layer-body{height:var(--top-dialog-height)}`),n.O.insertStyleToPage(`.top-dialog{width:var(--top-dialog-width)!important}`,`pc`);var p,m=!1,h=e=>!!e&&typeof e==`object`&&`jquery`in e,g=()=>{$.extend($.ui.dialog.prototype.options,{focus:e=>{e.target.focus(),$(`[autofocus]`,e.target)[0]?.focus()},create:e=>b(e.target),open:e=>S(e.target),close:e=>C(e.target),modal:!0,resizable:!1,closeOnEscape:!1,width:`auto`,minHeight:0}),$.ui.dialog.prototype._focusTabbable=$.noop,$.ui.dialog.prototype._moveToTopOriginal=$.ui.dialog.prototype._moveToTop,$.ui.dialog.prototype._moveToTop=function(){this._moveToTopOriginal();let e=$(this.element);e.trigger(`dialogsMoveToTop`,[e])},f(),m=!0},_=e=>{let t={};return e.dataset?.modal===`false`&&(t.modal=!1),e.dataset?.position&&(t.position=JSON.parse(e.dataset.position)),t},v=e=>document.getElementById(e),y=async(e,t,n)=>{if(!e.startsWith(`dialog_`))return;let r=(0,o.a)(e);if(r&&(r.isOpened.value=!0,t!==void 0&&(r.pageActive.value=t),n!==void 0&&(r.pageActiveNext.value=n),await(0,l.nextTick)(),n)){let t=v(e);if(!t)return;t.querySelectorAll(`[data-view-page="${n}"]`).length||await(0,a.waitWhile)(()=>!t.querySelectorAll(`[data-view-page="${n}"]`).length)}},b=e=>{let t=e.querySelector(`.modal-body`);t&&((0,c.connectScrollShadow)(t),o.o.state.decoratorOnCreate?.(e),x(e))},x=e=>{$(e).on(`aftershow.top-menu-popup`,`[data-top-popup]`,(e,t)=>{let n=t[0];o.o.getPairPage(n)?.[1]?.prepend(n)})},S=async e=>{let t=e.dataset.viewPageActive,r=e.dataset.args?e.dataset.args?.split(`:`):[],i=window.innerWidth;n.O.state.documentClassModificators.set(`top-dialog`,`with_dialog`);let a=window.innerWidth-i;document.documentElement.scrollHeight>window.innerHeight&&(document.querySelector(`html`).style.marginRight=a+`px`),w(),(0,o.a)(e.getAttribute(`id`))?.emit?.(`open`,t,r)},C=async e=>{let t=e.getAttribute(`id`),i=e.dataset.viewPageActive;if(i){let e={vpn:o.o.state.viewPageN,[`view-`+t]:null};e[`view-`+t]=null,(o.o.state.viewPageN===0||o.o.state.viewPageN===1)&&(e.vpn=null),(0,s.setHashs)(e,!1)}(0,r.querySelectorAllArray)(document,`.ui-widget-overlay`).filter(e=>(0,r.isVisible)(e)).length||(n.O.state.documentClassModificators.delete(`top-dialog`),document.querySelector(`html`).style.marginRight=``),$(e).trigger(`viewAfterClose`,[$(e)]);let a=(0,o.a)(t);a&&(a.isOpened.value=!1,a.emit?.(`close`,i),a.onCloseOnce&&=(a.onCloseOnce(a.props,i),void 0)),window.dispatchEvent(new Event(`resize`))},w=()=>{(0,r.querySelectorAllArray)(document,`.ui-dialog`).filter(e=>(0,r.isVisible)(e)&&e.querySelector(`:scope > .ui-dialog-content`)).map(e=>e.querySelector(`:scope > .ui-dialog-content`)).forEach(e=>{if(!e.querySelector(`.modal-body`))return;let t=e.closest(`.ui-dialog`),n=_(e);n.position??={of:window},$(e).dialog(`option`,n),t.classList.remove(`me-tightly`),(t.clientHeight??0)>window.innerHeight&&t.classList.add(`me-tightly`)})},T=async(e,t)=>{let n=/(\w+)[=-]([\w-]+)(?::([\w.:-]+))?/g.exec(e);if(n){let e=n[1],r=n[2],i=n[3],a=[];i&&(a=i.split(`:`)),await E(e,r,a,t)}},E=async(e,t,n,r,i)=>{m||await new Promise((e,t)=>{let n=setInterval(()=>{m&&(clearInterval(n),e())},10)}),await(0,l.nextTick)();let a;if(typeof e==`object`?(h(e)&&(e=e?.[0]),a=e):a=v(e),!a&&typeof e==`string`&&o.o.state.load&&(await o.o.state.load(e),a=v(e),!a))throw Error(`Dialog no exists: `+e);if(!a)return;await D(a,t,n,r);let s=$(a);if(a?.classList.contains(`ui-dialog-content`))s.dialog(`open`);else{let e=_(a);s.dialog(e)}i&&i(s)},D=async(e,t,n,o)=>{h(e)&&(e=e?.[0]),t===void 0&&(t=e.dataset.viewPageActive),n===void 0&&(n=e.dataset.args?.split(`:`)??[]),t!==e.dataset.viewPageActive&&N(e)&&await(0,a.sleep)(100),await y(e.getAttribute(`id`),void 0,t);let s=(0,r.querySelectorAllArray)(e,`.modal-layer`),c=s.reduce((e,t)=>{let n=t.querySelector(`:scope > .active`);return n&&e.push(n),e},[]),l=s.reduce((e,n)=>{let r=n.querySelector(`:scope > [data-view-page="${t}"]`);return r&&e.push(r),e},[]),u=n.join(`:`);if(o===void 0&&(o=`next`,(l[0]?.dataset.order??0)<(c[0]?.dataset.order??0)&&(o=`prev`)),!l.length)return;if(e.dataset.viewPageActive=t,e.dataset.args=n?.join(`:`)??``,l[0].classList.contains(`active`)){l[0].dataset.viewPageArgs!==u&&l.forEach(e=>{e.dataset.viewPageArgs=u}),A(e,l,t,n),j(e,l,t,n);return}l.forEach(e=>{e.dataset.viewPageArgs=u}),c.forEach(e=>{e.querySelector(`.top-popup-wrapper`)&&i.t.close(e.querySelector(`.top-popup-wrapper`))});let d=l[0].closest(`.ui-dialog`);switch(d&&!(0,r.isVisible)(d)&&(o=`none`),c.length||(o=`none`),(0,r.isVisible)(l[0])&&(o=`none`),o){case`prev`:l.forEach(e=>{let t=e.parentNode?.querySelector(`:scope > .active`);t&&e.parentNode?.insertBefore(e,t)}),c.forEach(e=>{e.classList.add(`right-to-center`,`reverse`)}),l.forEach(e=>{e.classList.add(`center-to-left`,`reverse`)});break;case`next`:l.forEach(e=>{let t=e.parentNode?.querySelector(`:scope > .active`);t&&e.parentNode?.insertBefore(e,t.nextSibling)}),c.forEach(e=>{e?.classList.add(`center-to-left`)}),l.forEach(e=>{e.classList.add(`right-to-center`)})}if(e.setAttribute(`view-page-active`,t),c.forEach(e=>{e.classList.remove(`active`)}),l.forEach(e=>{e.classList.add(`active`)}),A(e,l,t,n),o){e.classList.add(`i-change-page`);let r=Number(window.getComputedStyle(l[0]).animationDuration.replace(`s`,``))*1e3;p=setTimeout(function(){y(e.getAttribute(`id`),t,``),N(e),j(e,l,t,n)},r)}else await y(e.getAttribute(`id`),t,``),j(e,l,t,n)},O=e=>{let t=(0,r.querySelectorAllArray)(e,`.modal-layer`).reduce((e,t)=>{let n=t.querySelector(`:scope > .active`);return n&&e.push(n),e},[]).reduce((e,t)=>{let n=t.previousElementSibling;for(;n&&!n.hasAttribute(`data-view-page`);)n=n.previousElementSibling;return n&&e.push(n),e},[])[0]?.dataset.viewPage;t?D(e,t,void 0,`prev`):$(e).dialog(`close`)},k=new Set,A=(e,t,n,r)=>{let i=e.getAttribute(`id`)+t[0].dataset.viewPage+n+r.join();k.has(i)||(k.add(i),setTimeout(function(){k.delete(i),$(e).trigger(`viewBeforeOpen`,[$(e),$(t),n,r])}))},j=(e,t,n,r)=>{setTimeout(function(){$(e).trigger(`viewAfterOpen`,[$(e),$(t),n,r])})},M=e=>(h(e)&&(e=e?.[0]),e.classList.contains(`i-change-page`)),N=e=>{if(!M(e))return!1;clearTimeout(p);let t=(0,r.querySelectorAllArray)(e,`.modal-layer`),n=e.dataset.viewPageActive;return e.classList.remove(`i-change-page`),t.forEach(e=>{e.querySelectorAll(`:scope > [data-view-page]`).forEach(e=>{e.classList.remove(`center-to-left`,`right-to-center`,`reverse`,`active`)})}),t.forEach(e=>{e.querySelector(`:scope > [data-view-page="${n}"]`)?.classList.add(`active`)}),!0},P={getElDialogById:v,updatePageVue:y,recalcPositions:w,toViewDirty:T,toView:E,toViewPage:D,toPrevPage:O,setLoading:(e,t,n)=>{h(e)&&(e=e.toArray());let i=e.reduce((e,t)=>(t.hasAttribute(`data-view-page`)&&(0,r.isVisible)(t)&&e.push(t),e),[]);t?(n!==void 0&&i.forEach(e=>{e.style.setProperty(`--dialog-loading-duration`,n+`s`)}),i.forEach(e=>{e.classList.add(`i-load-data`)})):(i.forEach(e=>{e.classList.remove(`i-load-data`)}),i.forEach(e=>{e.style.setProperty(`--dialog-loading-duration`,`10s`)}))},isLoading:e=>(h(e)&&(e=e?.[0]),e.classList.contains(`i-load-data`)),inAnimation:M,close:function(e){let t=v(e);if(!t)return;let n=$(t);n.dialog(`instance`)&&n.dialog(`close`)}};t.TopDialogUtils=P,g()});
//# sourceMappingURL=utils-ZgQqVN0T.amd.js.map

@@ -1,2 +0,2 @@

var __createBinding=this&&this.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),__importStar=this&&this.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&__createBinding(n,t,r[i]);return __setModuleDefault(n,t),n}})(),__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};define([`require`,`exports`,`./forms-LywqKN9I.amd`,`../utils/dom.amd`],function(require,exports,forms_LywqKN9I_esm_js_1,dom_js_1){"use strict";if(vue===void 0)var vue=window.Vue;Object.defineProperty(exports,"__esModule",{value:!0}),exports.t=void 0,dom_js_1=__importDefault(dom_js_1);var Worker=class Worker{static getPopup(e){return dom_js_1.default.storage(e,`TopPopup`)}static getParentPopup(e){let t=Worker.getElPopup(e);if(!t)return;let n=Worker.getPopup(t);if(n)return n}static getClosestPopup(e,t){let n=Worker.getParentPopup(e);if(n&&n.el)return n.el===t?n:Worker.getClosestPopup(n.el,t)}static getElPopup(e){return e.closest(`.top-popup-wrapper`)}static getElPopupOpener(e){return e.closest(`[data-top-popup]`)}static getPopupFromOpener(e){let t=Worker.getElPopupOpener(e);return t?dom_js_1.default.storage(t,`#TopPopup`):null}static getAll(){return dom_js_1.default.querySelectorAllArray(document,`.top-popup-wrapper`)}static getAllVisible(){return dom_js_1.default.querySelectorAllVisible(document,`.top-popup-wrapper`)}static async openByOpener(e){if(!(e instanceof HTMLElement))return;let t={};return t.popup=e.dataset.topPopup,t.id=e.dataset.topPopupId,!t.id&&t.popup&&(e.dataset.topPopupId=btoa(String.fromCharCode(...new TextEncoder().encode(t.popup))),t.id=e.dataset.topPopupId),e.dataset.topPopupP&&(t.p=parseInt(e.dataset.topPopupP)),e.dataset.topPopupPos&&(t.p=parseInt(e.dataset.topPopupPos)),e.dataset.topPopupNotch&&(t.notch=e.dataset.topPopupNotch===`true`||e.dataset.topPopupNotch===`1`),e.dataset.topPopupClass&&(t.class=e.dataset.topPopupClass),e.dataset.topPopupPosBy&&(t.posBy=e.dataset.topPopupPosBy),e.dataset.topPopupFront&&(t.frontSelector=e.dataset.topPopupFront),e.dataset.topPopupInvertX&&(t.invertX=e.dataset.topPopupInvertX===`true`||e.dataset.topPopupInvertX===`1`),e.dataset.topPopupOpenByHovertopPopupOpenByHover&&(t.openByHover=e.dataset.topPopupOpenByHover===`true`||e.dataset.topPopupOpenByHover===`1`),e.dataset.topPopupUseOriginal&&(t.useOriginal=e.dataset.topPopupUseOriginal===`true`||e.dataset.topPopupUseOriginal===`1`),await Worker.open(e,t)}static async open(elOpener,options){elOpener instanceof HTMLElement&&(elOpener.dataset.topPopupOpened=`opened`);const{TopLibPopup}=await new Promise((e,t)=>{require([`./popup-BqacuTuJ.amd`],e,t)}).then(__importStar);if(forms_LywqKN9I_esm_js_1.O.$){const $elOpener=forms_LywqKN9I_esm_js_1.O.$(elOpener);if($elOpener.data(`aftershow`)){let afterShow=$elOpener.data(`aftershow`);typeof afterShow==`string`&&(afterShow=eval(afterShow.replace(/\W/g,``))),$elOpener.one(`aftershow.top-menu-popup`,afterShow)}if($elOpener.data(`afterclose`)){let afterclose=$elOpener.data(`afterclose`);typeof afterclose==`string`&&(afterclose=eval(afterclose.replace(/\W/g,``))),$elOpener.one(`afterclose.top-menu-popup`,afterclose)}}return options.isFullScreen=forms_LywqKN9I_esm_js_1.O.state.isMobile,new TopLibPopup(elOpener,options)}static close(e,t=!1){let n=Worker.getPopup(e);if(n){n.close();let e=n.el.contains(document.activeElement);t&&!e&&setTimeout(()=>{let e=Worker.getParentPopup(n.el);if(e?.openerIsInput){e.el.focus();return}n.el.focus()})}}static recalcPosition(e){let t=Worker.getPopup(e);t&&t.elPopupBody instanceof HTMLElement&&t.recalcPosition()}static scrollToActive(e){if(!dom_js_1.default.querySelectorVisible(e,`ul.top-popup_content > li > .top-active`))return;let t=e.querySelector(`ul.top-popup_content`),n=dom_js_1.default.querySelectorAllVisible(e,`ul.top-popup_content > li`);e.classList.add(`top-popup-wrapper-no_animate`),setTimeout(()=>e.classList.remove(`top-popup-wrapper-no_animate`),100);let r=100;for(let e of n){if(e.querySelector(`:scope > .top-active`))break;e instanceof HTMLElement&&(r+=e.offsetHeight)}if(t instanceof HTMLElement){let e=t.offsetHeight;r>e?t.scrollTop=r-e:t.scrollTop=0}}static decoratorBeforeOpen(e){this.options.decoratorBeforeOpen&&this.options.decoratorBeforeOpen(e)}static decoratorAfterOpen(e){this.options.decoratorAfterOpen&&this.options.decoratorAfterOpen(e)}static decoratorIsIgnoreOuterClick(e){return this.options.decoratorIsIgnoreOuterClick?this.options.decoratorIsIgnoreOuterClick(e):!1}static regVueComponent(e,t){if(Worker.vueConnectors.get(e))throw`Vue component Popup use duplicated id: `+e;Worker.vueConnectors.set(e,t)}static unregVueComponent(e){Worker.vueConnectors.delete(e)}static genElPopupOpener(e,t,...n){let r=dom_js_1.default.genEl(e,{},...n);r.dataset.topPopup=`#`+t.id;for(let e in t){let n=`topPopup`+e.charAt(0).toUpperCase()+e.slice(1);r.dataset[n]=t[e]}return r.__TopPopupOpenerProps=t,r}};exports.t=Worker,(0,forms_LywqKN9I_esm_js_1.K)(Worker,`noClose`,!1),(0,forms_LywqKN9I_esm_js_1.K)(Worker,`vueConnectors`,new Map),(0,forms_LywqKN9I_esm_js_1.K)(Worker,`options`,{})});
var __createBinding=this&&this.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),__importStar=this&&this.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&__createBinding(n,t,r[i]);return __setModuleDefault(n,t),n}})(),__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};define([`require`,`exports`,`./forms-LywqKN9I.amd`,`../utils/dom.amd`],function(require,exports,forms_LywqKN9I_esm_js_1,dom_js_1){"use strict";if(vue===void 0)var vue=window.Vue;Object.defineProperty(exports,"__esModule",{value:!0}),exports.t=void 0,dom_js_1=__importDefault(dom_js_1);var Worker=class Worker{static getPopup(e){return dom_js_1.default.storage(e,`TopPopup`)}static getParentPopup(e){let t=Worker.getElPopup(e);if(!t)return;let n=Worker.getPopup(t);if(n)return n}static getClosestPopup(e,t){let n=Worker.getParentPopup(e);if(n&&n.el)return n.el===t?n:Worker.getClosestPopup(n.el,t)}static getElPopup(e){return e.closest(`.top-popup-wrapper`)}static getElPopupOpener(e){return e.closest(`[data-top-popup]`)}static getPopupFromOpener(e){let t=Worker.getElPopupOpener(e);return t?dom_js_1.default.storage(t,`#TopPopup`):null}static getAll(){return dom_js_1.default.querySelectorAllArray(document,`.top-popup-wrapper`)}static getAllVisible(){return dom_js_1.default.querySelectorAllVisible(document,`.top-popup-wrapper`)}static async openByOpener(e){if(!(e instanceof HTMLElement))return;let t={};return t.popup=e.dataset.topPopup,t.id=e.dataset.topPopupId,!t.id&&t.popup&&(e.dataset.topPopupId=btoa(String.fromCharCode(...new TextEncoder().encode(t.popup))),t.id=e.dataset.topPopupId),e.dataset.topPopupP&&(t.p=parseInt(e.dataset.topPopupP)),e.dataset.topPopupPos&&(t.p=parseInt(e.dataset.topPopupPos)),e.dataset.topPopupNotch&&(t.notch=e.dataset.topPopupNotch===`true`||e.dataset.topPopupNotch===`1`),e.dataset.topPopupClass&&(t.class=e.dataset.topPopupClass),e.dataset.topPopupPosBy&&(t.posBy=e.dataset.topPopupPosBy),e.dataset.topPopupFront&&(t.frontSelector=e.dataset.topPopupFront),e.dataset.topPopupInvertX&&(t.invertX=e.dataset.topPopupInvertX===`true`||e.dataset.topPopupInvertX===`1`),e.dataset.topPopupOpenByHovertopPopupOpenByHover&&(t.openByHover=e.dataset.topPopupOpenByHover===`true`||e.dataset.topPopupOpenByHover===`1`),e.dataset.topPopupUseOriginal&&(t.useOriginal=e.dataset.topPopupUseOriginal===`true`||e.dataset.topPopupUseOriginal===`1`),await Worker.open(e,t)}static async open(elOpener,options){elOpener instanceof HTMLElement&&(elOpener.dataset.topPopupOpened=`opened`);const{TopLibPopup}=await new Promise((e,t)=>{require([`./popup-BqacuTuJ.amd`],e,t)}).then(__importStar);if(forms_LywqKN9I_esm_js_1.O.$){const $elOpener=forms_LywqKN9I_esm_js_1.O.$(elOpener);if($elOpener.data(`aftershow`)){let afterShow=$elOpener.data(`aftershow`);typeof afterShow==`string`&&(afterShow=eval(afterShow.replace(/\W/g,``))),$elOpener.one(`aftershow.top-menu-popup`,afterShow)}if($elOpener.data(`afterclose`)){let afterclose=$elOpener.data(`afterclose`);typeof afterclose==`string`&&(afterclose=eval(afterclose.replace(/\W/g,``))),$elOpener.one(`afterclose.top-menu-popup`,afterclose)}}return options.isFullScreen=forms_LywqKN9I_esm_js_1.O.state.isMobile,new TopLibPopup(elOpener,options)}static close(e,t=!1){let n=Worker.getPopup(e);if(n){n.close();let e=n.el.contains(document.activeElement);t&&!e&&setTimeout(()=>{let e=Worker.getParentPopup(n.el);if(e?.openerIsInput){e.el.focus();return}n.el.focus()})}}static recalcPosition(e){let t=Worker.getPopup(e);t&&t.elPopupBody instanceof HTMLElement&&t.recalcPosition()}static scrollToActive(e){if(!dom_js_1.default.querySelectorVisible(e,`ul.top-popup_content > li > .top-active`))return;let t=e.querySelector(`ul.top-popup_content`),n=dom_js_1.default.querySelectorAllVisible(e,`ul.top-popup_content > li`);e.classList.add(`top-popup-wrapper-no_animate`),setTimeout(()=>e.classList.remove(`top-popup-wrapper-no_animate`),100);let r=100;for(let e of n){if(e.querySelector(`:scope > .top-active`))break;e instanceof HTMLElement&&(r+=e.offsetHeight)}if(t instanceof HTMLElement){let e=t.offsetHeight;t.scrollTop=r>e?r-e:0}}static decoratorBeforeOpen(e){this.options.decoratorBeforeOpen&&this.options.decoratorBeforeOpen(e)}static decoratorAfterOpen(e){this.options.decoratorAfterOpen&&this.options.decoratorAfterOpen(e)}static decoratorIsIgnoreOuterClick(e){return this.options.decoratorIsIgnoreOuterClick?this.options.decoratorIsIgnoreOuterClick(e):!1}static regVueComponent(e,t){if(Worker.vueConnectors.get(e))throw`Vue component Popup use duplicated id: `+e;Worker.vueConnectors.set(e,t)}static unregVueComponent(e){Worker.vueConnectors.delete(e)}static genElPopupOpener(e,t,...n){let r=dom_js_1.default.genEl(e,{},...n);r.dataset.topPopup=`#`+t.id;for(let e in t){let n=`topPopup`+e.charAt(0).toUpperCase()+e.slice(1);r.dataset[n]=t[e]}return r.__TopPopupOpenerProps=t,r}};exports.t=Worker,(0,forms_LywqKN9I_esm_js_1.K)(Worker,`noClose`,!1),(0,forms_LywqKN9I_esm_js_1.K)(Worker,`vueConnectors`,new Map),(0,forms_LywqKN9I_esm_js_1.K)(Worker,`options`,{})});
//# sourceMappingURL=worker-a6MSM1uV.amd.js.map

@@ -1,1 +0,1 @@

{"version":3,"sources":[".chunks/worker-a6MSM1uV.esm.js","../../src/components/popup/lib/worker.ts"],"names":["k2","k","desc","m","o","v","\"default\"","ownKeys","ar","mod","result","resolve_1","reject_1"],"mappings":"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","sourcesContent":["var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\ndefine([\"require\", \"exports\", \"./forms-LywqKN9I.esm.js\", \"../utils/dom.js\"], function (require, exports, forms_LywqKN9I_esm_js_1, dom_js_1) {\n \"use strict\";\n Object.defineProperty(exports, \"__esModule\", { value: true });\n exports.t = void 0;\n dom_js_1 = __importDefault(dom_js_1);\n //#region src/components/popup/lib/worker.ts\n var Worker = class Worker {\n static getPopup(e) {\n return dom_js_1.default.storage(e, \"TopPopup\");\n }\n static getParentPopup(e) {\n let t = Worker.getElPopup(e);\n if (!t)\n return;\n let n = Worker.getPopup(t);\n if (n)\n return n;\n }\n static getClosestPopup(e, t) {\n let n = Worker.getParentPopup(e);\n if (n && n.el)\n return n.el === t ? n : Worker.getClosestPopup(n.el, t);\n }\n static getElPopup(e) {\n return e.closest(\".top-popup-wrapper\");\n }\n static getElPopupOpener(e) {\n return e.closest(\"[data-top-popup]\");\n }\n static getPopupFromOpener(e) {\n let t = Worker.getElPopupOpener(e);\n return t ? dom_js_1.default.storage(t, \"#TopPopup\") : null;\n }\n static getAll() {\n return dom_js_1.default.querySelectorAllArray(document, \".top-popup-wrapper\");\n }\n static getAllVisible() {\n return dom_js_1.default.querySelectorAllVisible(document, \".top-popup-wrapper\");\n }\n static async openByOpener(e) {\n if (!(e instanceof HTMLElement))\n return;\n let t = {};\n return t.popup = e.dataset.topPopup, t.id = e.dataset.topPopupId, !t.id && t.popup && (e.dataset.topPopupId = btoa(String.fromCharCode(...new TextEncoder().encode(t.popup))), t.id = e.dataset.topPopupId), e.dataset.topPopupP && (t.p = parseInt(e.dataset.topPopupP)), e.dataset.topPopupPos && (t.p = parseInt(e.dataset.topPopupPos)), e.dataset.topPopupNotch && (t.notch = e.dataset.topPopupNotch === \"true\" || e.dataset.topPopupNotch === \"1\"), e.dataset.topPopupClass && (t.class = e.dataset.topPopupClass), e.dataset.topPopupPosBy && (t.posBy = e.dataset.topPopupPosBy), e.dataset.topPopupFront && (t.frontSelector = e.dataset.topPopupFront), e.dataset.topPopupInvertX && (t.invertX = e.dataset.topPopupInvertX === \"true\" || e.dataset.topPopupInvertX === \"1\"), e.dataset.topPopupOpenByHovertopPopupOpenByHover && (t.openByHover = e.dataset.topPopupOpenByHover === \"true\" || e.dataset.topPopupOpenByHover === \"1\"), e.dataset.topPopupUseOriginal && (t.useOriginal = e.dataset.topPopupUseOriginal === \"true\" || e.dataset.topPopupUseOriginal === \"1\"), await Worker.open(e, t);\n }\n static async open(elOpener, options) {\n elOpener instanceof HTMLElement && (elOpener.dataset.topPopupOpened = \"opened\");\n const { TopLibPopup } = await new Promise((resolve_1, reject_1) => { require([\"./popup-BqacuTuJ.esm.js\"], resolve_1, reject_1); }).then(__importStar);\n if (forms_LywqKN9I_esm_js_1.O.$) {\n const $elOpener = forms_LywqKN9I_esm_js_1.O.$(elOpener);\n if ($elOpener.data(\"aftershow\")) {\n let afterShow = $elOpener.data(\"aftershow\");\n typeof afterShow == \"string\" && (afterShow = eval(afterShow.replace(/\\W/g, \"\"))), $elOpener.one(\"aftershow.top-menu-popup\", afterShow);\n }\n if ($elOpener.data(\"afterclose\")) {\n let afterclose = $elOpener.data(\"afterclose\");\n typeof afterclose == \"string\" && (afterclose = eval(afterclose.replace(/\\W/g, \"\"))), $elOpener.one(\"afterclose.top-menu-popup\", afterclose);\n }\n }\n return options.isFullScreen = forms_LywqKN9I_esm_js_1.O.state.isMobile, new TopLibPopup(elOpener, options);\n }\n static close(e, t = !1) {\n let n = Worker.getPopup(e);\n if (n) {\n n.close();\n let e = n.el.contains(document.activeElement);\n t && !e && setTimeout(() => {\n let e = Worker.getParentPopup(n.el);\n if (e?.openerIsInput) {\n e.el.focus();\n return;\n }\n n.el.focus();\n });\n }\n }\n static recalcPosition(e) {\n let t = Worker.getPopup(e);\n t && t.elPopupBody instanceof HTMLElement && t.recalcPosition();\n }\n static scrollToActive(e) {\n if (!dom_js_1.default.querySelectorVisible(e, \"ul.top-popup_content > li > .top-active\"))\n return;\n let t = e.querySelector(\"ul.top-popup_content\"), n = dom_js_1.default.querySelectorAllVisible(e, \"ul.top-popup_content > li\");\n e.classList.add(\"top-popup-wrapper-no_animate\"), setTimeout(() => e.classList.remove(\"top-popup-wrapper-no_animate\"), 100);\n let r = 100;\n for (let e of n) {\n if (e.querySelector(\":scope > .top-active\"))\n break;\n e instanceof HTMLElement && (r += e.offsetHeight);\n }\n if (t instanceof HTMLElement) {\n let e = t.offsetHeight;\n r > e ? t.scrollTop = r - e : t.scrollTop = 0;\n }\n }\n static decoratorBeforeOpen(e) {\n this.options.decoratorBeforeOpen && this.options.decoratorBeforeOpen(e);\n }\n static decoratorAfterOpen(e) {\n this.options.decoratorAfterOpen && this.options.decoratorAfterOpen(e);\n }\n static decoratorIsIgnoreOuterClick(e) {\n return this.options.decoratorIsIgnoreOuterClick ? this.options.decoratorIsIgnoreOuterClick(e) : !1;\n }\n static regVueComponent(e, t) {\n if (Worker.vueConnectors.get(e))\n throw \"Vue component Popup use duplicated id: \" + e;\n Worker.vueConnectors.set(e, t);\n }\n static unregVueComponent(e) {\n Worker.vueConnectors.delete(e);\n }\n static genElPopupOpener(e, t, ...n) {\n let r = dom_js_1.default.genEl(e, {}, ...n);\n r.dataset.topPopup = \"#\" + t.id;\n for (let e in t) {\n let n = \"topPopup\" + e.charAt(0).toUpperCase() + e.slice(1);\n r.dataset[n] = t[e];\n }\n return r.__TopPopupOpenerProps = t, r;\n }\n };\n exports.t = Worker;\n (0, forms_LywqKN9I_esm_js_1.K)(Worker, \"noClose\", !1), (0, forms_LywqKN9I_esm_js_1.K)(Worker, \"vueConnectors\", /* @__PURE__ */ new Map()), (0, forms_LywqKN9I_esm_js_1.K)(Worker, \"options\", {});\n});\n//# sourceMappingURL=worker-a6MSM1uV.esm.js.map\n","/**\n * PopupWorker управляет работой Popup\n *\n * Должен грузить TopLibPopup только в отложенном режиме\n */\n\nimport Core from '@/core/core/core';\nimport DOM from '@/core/utils/dom';\nimport type { PopupOptions, TopLibPopup } from '@/components/popup/lib/popup';\nimport type { OpenerProps } from '@/components/popup/popup/opener/types';\n\nexport type Options = {\n\t/**\n\t * Глобальное событие, которое будет вызвано перед открытием TopPopup\n\t */\n\tdecoratorBeforeOpen?: (popup: TopLibPopup) => void,\n\n\t/**\n\t * Глобальное событие, которое будет вызвано после открытия TopPopup\n\t */\n\tdecoratorAfterOpen?: (popup: TopLibPopup) => void;\n\n\t/**\n\t * Определитель того, что клик вне Popup нужно игнорировать\n\t * @returns {boolean} - если true, то click не приведет к закрытию Popup\n\t */\n\tdecoratorIsIgnoreOuterClick?: (e: MouseEvent) => boolean\n}\n\nclass Worker {\n\n\t/**\n\t * Глобальное выключение закрытия меню, используется при различных оверлеях\n\t */\n\tstatic noClose = false;\n\n\t/**\n\t * Для взаимодействия с vue\n\t */\n\tstatic vueConnectors = new Map();\n\n\tstatic options: Options = {};\n\n\t/**\n\t * Вернуть объект компонента popup, привязанный к элементу\n\t */\n\tstatic getPopup(elPopup: HTMLElement): TopLibPopup {\n\t\treturn DOM.storage(elPopup, 'TopPopup') as TopLibPopup;\n\t}\n\n\t/**\n\t * Получить родительский popup\n\t */\n\tstatic getParentPopup(el: HTMLElement): TopLibPopup | undefined {\n\t\tconst elPopup = Worker.getElPopup(el);\n\t\tif (!elPopup) return;\n\n\t\tconst parentPopup = Worker.getPopup(elPopup);\n\t\tif (!parentPopup) return;\n\n\t\treturn parentPopup;\n\t}\n\n\t/**\n\t * Найти родительский (или этот) popup, с указанным opener\n\t *\n\t * @param el Любой элемент внутри любого popup\n\t * @param elOpenerClosest Элемент opener для поиска нужного родительского popup\n\t */\n\tstatic getClosestPopup(el: HTMLElement, elOpenerClosest: HTMLElement): TopLibPopup | undefined {\n\t\tconst parentPopup = Worker.getParentPopup(el);\n\t\tif (!parentPopup) return;\n\n\t\tif (!parentPopup.el) return;\n\n\t\tif (parentPopup.el === elOpenerClosest) {\n\t\t\treturn parentPopup;\n\t\t}\n\n\t\treturn Worker.getClosestPopup(parentPopup.el, elOpenerClosest);\n\t}\n\n\tstatic getElPopup(el: HTMLElement): HTMLElement | null {\n\t\treturn el.closest<HTMLElement>('.top-popup-wrapper');\n\t}\n\n\tstatic getElPopupOpener(el: HTMLElement): HTMLElement | null {\n\t\treturn el.closest<HTMLElement>('[data-top-popup]');\n\t}\n\n\tstatic getPopupFromOpener(el: HTMLElement): TopLibPopup | null {\n\t\tconst elOpener = Worker.getElPopupOpener(el);\n\t\tif (!elOpener) return null;\n\n\t\treturn DOM.storage(elOpener, '#TopPopup');\n\t}\n\n\t/**\n\t * Вернуть все элементы с Popup\n\t */\n\tstatic getAll(): HTMLElement[] {\n\t\treturn DOM.querySelectorAllArray(document, '.top-popup-wrapper');\n\t}\n\n\t/**\n\t * Вернуть все элементы с открытыми Popup\n\t */\n\tstatic getAllVisible(): HTMLElement[] {\n\t\treturn DOM.querySelectorAllVisible(document, '.top-popup-wrapper');\n\t}\n\n\t/**\n\t * Открыть Popup от указанного elOpener\n\t * @param {HTMLElement} elOpener - элемент, который должен вызвать открытие Popup\n\t */\n\tstatic async openByOpener(elOpener: HTMLElement): Promise<TopLibPopup | undefined> {\n\t\tif (!(elOpener instanceof HTMLElement)) return;\n\n\t\tconst options: PopupOptions = {};\n\n\t\toptions.popup = elOpener.dataset.topPopup;\n\n\t\toptions.id = elOpener.dataset.topPopupId;\n\n\t\t/**\n\t\t * @deprecated в php шаблонах нет data-top-popup-id\n\t\t */\n\t\tif (!options.id && options.popup) {\n\t\t\telOpener.dataset.topPopupId = btoa(\n\t\t\t\tString.fromCharCode(...new TextEncoder().encode(options.popup))\n\t\t\t);\n\n\t\t\toptions.id = elOpener.dataset.topPopupId;\n\t\t}\n\n\t\t/**\n\t\t * @deprecated topPopupP - добавлено для обратной совместимости\n\t\t */\n\t\tif (elOpener.dataset.topPopupP) {\n\t\t\toptions.p = parseInt(elOpener.dataset.topPopupP);\n\t\t}\n\n\t\tif (elOpener.dataset.topPopupPos) {\n\t\t\toptions.p = parseInt(elOpener.dataset.topPopupPos);\n\t\t}\n\n\t\t/**\n\t\t * @deprecated '1' - добавлено для обратной совместимости\n\t\t */\n\t\tif (elOpener.dataset.topPopupNotch) {\n\t\t\toptions.notch = elOpener.dataset.topPopupNotch === 'true' || elOpener.dataset.topPopupNotch === '1';\n\t\t}\n\n\t\tif (elOpener.dataset.topPopupClass) {\n\t\t\toptions.class = elOpener.dataset.topPopupClass;\n\t\t}\n\n\t\tif (elOpener.dataset.topPopupPosBy) {\n\t\t\toptions.posBy = elOpener.dataset.topPopupPosBy as PopupOptions['posBy'];\n\t\t}\n\n\t\tif (elOpener.dataset.topPopupFront) {\n\t\t\toptions.frontSelector = elOpener.dataset.topPopupFront;\n\t\t}\n\n\t\t/**\n\t\t * @deprecated '1' - добавлено для обратной совместимости\n\t\t */\n\t\tif (elOpener.dataset.topPopupInvertX) {\n\t\t\toptions.invertX = elOpener.dataset.topPopupInvertX === 'true' || elOpener.dataset.topPopupInvertX === '1';\n\t\t}\n\n\t\t/**\n\t\t * @deprecated '1' - добавлено для обратной совместимости\n\t\t */\n\t\tif (elOpener.dataset.topPopupOpenByHovertopPopupOpenByHover) {\n\t\t\toptions.openByHover = elOpener.dataset.topPopupOpenByHover === 'true' || elOpener.dataset.topPopupOpenByHover === '1';\n\t\t}\n\n\t\t/**\n\t\t * @deprecated '1' - добавлено для обратной совместимости\n\t\t */\n\t\tif (elOpener.dataset.topPopupUseOriginal) {\n\t\t\toptions.useOriginal = elOpener.dataset.topPopupUseOriginal === 'true' || elOpener.dataset.topPopupUseOriginal === '1';\n\t\t}\n\n\t\treturn await Worker.open(elOpener, options);\n\t}\n\n\t/**\n\t * Создать и открыть Popup\n\t * @param elOpener - элемент, вызвавший открытие Popup\n\t * @param options - опции Popup\n\t */\n\tprivate static async open(elOpener: HTMLElement, options: PopupOptions): Promise<TopLibPopup> {\n\t\tif (elOpener instanceof HTMLElement) elOpener.dataset.topPopupOpened = 'opened';\n\n\t\tconst { TopLibPopup } = await import('./popup');\n\n\t\tif (Core.$) {\n\t\t\tconst $elOpener = Core.$(elOpener);\n\n\t\t\t// deprecated, используется aftershow.top-menu-popup\n\t\t\tif ($elOpener.data('aftershow')) {\n\t\t\t\tlet afterShow = $elOpener.data('aftershow');\n\t\t\t\tif (typeof (afterShow) == 'string') {\n\t\t\t\t\t// TODO: Удалить с сайта указание кода функции в html\n\t\t\t\t\t// @deprecated\n\t\t\t\t\tafterShow = eval(afterShow.replace(/\\W/g, ''));\n\t\t\t\t}\n\n\t\t\t\t$elOpener.one('aftershow.top-menu-popup', afterShow);\n\t\t\t}\n\n\t\t\t// deprecated, используется afterclose.top-menu-popup\n\t\t\tif ($elOpener.data('afterclose')) {\n\t\t\t\tlet afterclose = $elOpener.data('afterclose');\n\t\t\t\tif (typeof (afterclose) == 'string') {\n\t\t\t\t\t// TODO: Удалить с сайта указание кода функции в html\n\t\t\t\t\t// @deprecated\n\t\t\t\t\tafterclose = eval(afterclose.replace(/\\W/g, ''));\n\t\t\t\t}\n\n\t\t\t\t$elOpener.one('afterclose.top-menu-popup', afterclose);\n\t\t\t}\n\t\t}\n\n\t\toptions.isFullScreen = Core.state.isMobile;\n\n\t\treturn new TopLibPopup(elOpener, options);\n\t}\n\n\tstatic close(elPopup: HTMLElement, restoreFocus = false): void {\n\t\tconst popup = Worker.getPopup(elPopup);\n\n\t\tif (popup) {\n\t\t\tpopup.close();\n\n\t\t\tconst isFocused = popup.el.contains(document.activeElement);\n\n\t\t\tif (restoreFocus && !isFocused) {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tconst parentPopup = Worker.getParentPopup(popup.el);\n\t\t\t\t\tif (parentPopup?.openerIsInput) {\n\t\t\t\t\t\tparentPopup.el.focus();\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tpopup.el.focus();\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tstatic recalcPosition(elPopup: HTMLElement): void {\n\t\tconst popup = Worker.getPopup(elPopup);\n\t\tif (popup && popup.elPopupBody instanceof HTMLElement) {\n\t\t\tpopup.recalcPosition();\n\t\t}\n\t}\n\n\t/**\n\t * Скролл к активному элементу списка\n\t */\n\tstatic scrollToActive(elPopup: HTMLElement): void {\n\t\tconst elItemActive = DOM.querySelectorVisible(elPopup, 'ul.top-popup_content > li > .top-active');\n\t\tif (!elItemActive) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst elUl = elPopup.querySelector('ul.top-popup_content');\n\t\tconst elsLi = DOM.querySelectorAllVisible(elPopup, 'ul.top-popup_content > li');\n\n\t\telPopup.classList.add('top-popup-wrapper-no_animate');\n\t\tsetTimeout(() => elPopup.classList.remove('top-popup-wrapper-no_animate'), 100);\n\n\t\tlet top = 100;\n\t\tfor (const elLi of elsLi) {\n\t\t\tif (elLi.querySelector(':scope > .top-active')) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (elLi instanceof HTMLElement) top += elLi.offsetHeight;\n\t\t}\n\n\t\tif (elUl instanceof HTMLElement) {\n\t\t\tconst heightWrapper = elUl.offsetHeight;\n\t\t\tif (top > heightWrapper) {\n\t\t\t\telUl.scrollTop = top - heightWrapper;\n\t\t\t} else {\n\t\t\t\telUl.scrollTop = 0;\n\t\t\t}\n\t\t}\n\t}\n\n\tstatic decoratorBeforeOpen(popup: TopLibPopup<any>): void {\n\t\tif (this.options.decoratorBeforeOpen) {\n\t\t\tthis.options.decoratorBeforeOpen(popup);\n\t\t}\n\t};\n\n\tstatic decoratorAfterOpen(popup: TopLibPopup<any>): void {\n\t\tif (this.options.decoratorAfterOpen) {\n\t\t\tthis.options.decoratorAfterOpen(popup);\n\t\t}\n\t};\n\n\tstatic decoratorIsIgnoreOuterClick(e: MouseEvent): boolean {\n\t\tif (this.options.decoratorIsIgnoreOuterClick) {\n\t\t\treturn this.options.decoratorIsIgnoreOuterClick(e);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t * Зарегистрировать Vue компонент\n\t *\n\t * Каждый экземляр Popup регистрируется в словаре vueConnectors для последующего доступа из js\n\t */\n\tstatic regVueComponent(id: string, vueConnector: any): void {\n\t\tif (Worker.vueConnectors.get(id)) {\n\t\t\tthrow 'Vue component Popup use duplicated id: ' + id;\n\t\t}\n\n\t\tWorker.vueConnectors.set(id, vueConnector);\n\t}\n\n\t/**\n\t * Снять с регистрации Vue компонент\n\t */\n\tstatic unregVueComponent(id: string): void {\n\t\tWorker.vueConnectors.delete(id);\n\t}\n\n\t/**\n\t * Сгенерировать элемент для открытия popup\n\t */\n\tstatic genElPopupOpener(tagName: string, props: OpenerProps, ...elsChildrens: HTMLElement[] | string[]): HTMLElement {\n\t\tconst el = DOM.genEl(tagName, {}, ...elsChildrens) as TopLibPopup['el'];\n\n\t\tel.dataset.topPopup = '#' + props.id;\n\n\t\t// if (props.pos === undefined) props.pos = '3';\n\t\t// if (props.notch === undefined) props.notch = true;\n\t\t// if (props.posBy === undefined) props.posBy = 'fixed';\n\n\t\tfor (const name in props) {\n\t\t\tconst attrName = 'topPopup' + name.charAt(0).toUpperCase() + name.slice(1);\n\n\t\t\tel.dataset[attrName] = props[name];\n\t\t}\n\n\t\tel.__TopPopupOpenerProps = props;\n\n\t\treturn el;\n\t}\n\n}\n\nexport default Worker;\n"]}
{"version":3,"sources":[".chunks/worker-a6MSM1uV.esm.js","../../src/components/popup/lib/worker.ts"],"names":["k2","k","desc","m","o","v","\"default\"","ownKeys","ar","mod","result","resolve_1","reject_1"],"mappings":"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","sourcesContent":["var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\ndefine([\"require\", \"exports\", \"./forms-LywqKN9I.esm.js\", \"../utils/dom.js\"], function (require, exports, forms_LywqKN9I_esm_js_1, dom_js_1) {\n \"use strict\";\n Object.defineProperty(exports, \"__esModule\", { value: true });\n exports.t = void 0;\n dom_js_1 = __importDefault(dom_js_1);\n //#region src/components/popup/lib/worker.ts\n var Worker = class Worker {\n static getPopup(e) {\n return dom_js_1.default.storage(e, \"TopPopup\");\n }\n static getParentPopup(e) {\n let t = Worker.getElPopup(e);\n if (!t)\n return;\n let n = Worker.getPopup(t);\n if (n)\n return n;\n }\n static getClosestPopup(e, t) {\n let n = Worker.getParentPopup(e);\n if (n && n.el)\n return n.el === t ? n : Worker.getClosestPopup(n.el, t);\n }\n static getElPopup(e) {\n return e.closest(\".top-popup-wrapper\");\n }\n static getElPopupOpener(e) {\n return e.closest(\"[data-top-popup]\");\n }\n static getPopupFromOpener(e) {\n let t = Worker.getElPopupOpener(e);\n return t ? dom_js_1.default.storage(t, \"#TopPopup\") : null;\n }\n static getAll() {\n return dom_js_1.default.querySelectorAllArray(document, \".top-popup-wrapper\");\n }\n static getAllVisible() {\n return dom_js_1.default.querySelectorAllVisible(document, \".top-popup-wrapper\");\n }\n static async openByOpener(e) {\n if (!(e instanceof HTMLElement))\n return;\n let t = {};\n return t.popup = e.dataset.topPopup, t.id = e.dataset.topPopupId, !t.id && t.popup && (e.dataset.topPopupId = btoa(String.fromCharCode(...new TextEncoder().encode(t.popup))), t.id = e.dataset.topPopupId), e.dataset.topPopupP && (t.p = parseInt(e.dataset.topPopupP)), e.dataset.topPopupPos && (t.p = parseInt(e.dataset.topPopupPos)), e.dataset.topPopupNotch && (t.notch = e.dataset.topPopupNotch === \"true\" || e.dataset.topPopupNotch === \"1\"), e.dataset.topPopupClass && (t.class = e.dataset.topPopupClass), e.dataset.topPopupPosBy && (t.posBy = e.dataset.topPopupPosBy), e.dataset.topPopupFront && (t.frontSelector = e.dataset.topPopupFront), e.dataset.topPopupInvertX && (t.invertX = e.dataset.topPopupInvertX === \"true\" || e.dataset.topPopupInvertX === \"1\"), e.dataset.topPopupOpenByHovertopPopupOpenByHover && (t.openByHover = e.dataset.topPopupOpenByHover === \"true\" || e.dataset.topPopupOpenByHover === \"1\"), e.dataset.topPopupUseOriginal && (t.useOriginal = e.dataset.topPopupUseOriginal === \"true\" || e.dataset.topPopupUseOriginal === \"1\"), await Worker.open(e, t);\n }\n static async open(elOpener, options) {\n elOpener instanceof HTMLElement && (elOpener.dataset.topPopupOpened = \"opened\");\n const { TopLibPopup } = await new Promise((resolve_1, reject_1) => { require([\"./popup-BqacuTuJ.esm.js\"], resolve_1, reject_1); }).then(__importStar);\n if (forms_LywqKN9I_esm_js_1.O.$) {\n const $elOpener = forms_LywqKN9I_esm_js_1.O.$(elOpener);\n if ($elOpener.data(\"aftershow\")) {\n let afterShow = $elOpener.data(\"aftershow\");\n typeof afterShow == \"string\" && (afterShow = eval(afterShow.replace(/\\W/g, \"\"))), $elOpener.one(\"aftershow.top-menu-popup\", afterShow);\n }\n if ($elOpener.data(\"afterclose\")) {\n let afterclose = $elOpener.data(\"afterclose\");\n typeof afterclose == \"string\" && (afterclose = eval(afterclose.replace(/\\W/g, \"\"))), $elOpener.one(\"afterclose.top-menu-popup\", afterclose);\n }\n }\n return options.isFullScreen = forms_LywqKN9I_esm_js_1.O.state.isMobile, new TopLibPopup(elOpener, options);\n }\n static close(e, t = !1) {\n let n = Worker.getPopup(e);\n if (n) {\n n.close();\n let e = n.el.contains(document.activeElement);\n t && !e && setTimeout(() => {\n let e = Worker.getParentPopup(n.el);\n if (e?.openerIsInput) {\n e.el.focus();\n return;\n }\n n.el.focus();\n });\n }\n }\n static recalcPosition(e) {\n let t = Worker.getPopup(e);\n t && t.elPopupBody instanceof HTMLElement && t.recalcPosition();\n }\n static scrollToActive(e) {\n if (!dom_js_1.default.querySelectorVisible(e, \"ul.top-popup_content > li > .top-active\"))\n return;\n let t = e.querySelector(\"ul.top-popup_content\"), n = dom_js_1.default.querySelectorAllVisible(e, \"ul.top-popup_content > li\");\n e.classList.add(\"top-popup-wrapper-no_animate\"), setTimeout(() => e.classList.remove(\"top-popup-wrapper-no_animate\"), 100);\n let r = 100;\n for (let e of n) {\n if (e.querySelector(\":scope > .top-active\"))\n break;\n e instanceof HTMLElement && (r += e.offsetHeight);\n }\n if (t instanceof HTMLElement) {\n let e = t.offsetHeight;\n r > e ? t.scrollTop = r - e : t.scrollTop = 0;\n }\n }\n static decoratorBeforeOpen(e) {\n this.options.decoratorBeforeOpen && this.options.decoratorBeforeOpen(e);\n }\n static decoratorAfterOpen(e) {\n this.options.decoratorAfterOpen && this.options.decoratorAfterOpen(e);\n }\n static decoratorIsIgnoreOuterClick(e) {\n return this.options.decoratorIsIgnoreOuterClick ? this.options.decoratorIsIgnoreOuterClick(e) : !1;\n }\n static regVueComponent(e, t) {\n if (Worker.vueConnectors.get(e))\n throw \"Vue component Popup use duplicated id: \" + e;\n Worker.vueConnectors.set(e, t);\n }\n static unregVueComponent(e) {\n Worker.vueConnectors.delete(e);\n }\n static genElPopupOpener(e, t, ...n) {\n let r = dom_js_1.default.genEl(e, {}, ...n);\n r.dataset.topPopup = \"#\" + t.id;\n for (let e in t) {\n let n = \"topPopup\" + e.charAt(0).toUpperCase() + e.slice(1);\n r.dataset[n] = t[e];\n }\n return r.__TopPopupOpenerProps = t, r;\n }\n };\n exports.t = Worker;\n (0, forms_LywqKN9I_esm_js_1.K)(Worker, \"noClose\", !1), (0, forms_LywqKN9I_esm_js_1.K)(Worker, \"vueConnectors\", /* @__PURE__ */ new Map()), (0, forms_LywqKN9I_esm_js_1.K)(Worker, \"options\", {});\n});\n//# sourceMappingURL=worker-a6MSM1uV.esm.js.map\n","/**\n * PopupWorker управляет работой Popup\n *\n * Должен грузить TopLibPopup только в отложенном режиме\n */\n\nimport Core from '@/core/core/core';\nimport DOM from '@/core/utils/dom';\nimport type { PopupOptions, TopLibPopup } from '@/components/popup/lib/popup';\nimport type { OpenerProps } from '@/components/popup/popup/opener/types';\n\nexport type Options = {\n\t/**\n\t * Глобальное событие, которое будет вызвано перед открытием TopPopup\n\t */\n\tdecoratorBeforeOpen?: (popup: TopLibPopup) => void,\n\n\t/**\n\t * Глобальное событие, которое будет вызвано после открытия TopPopup\n\t */\n\tdecoratorAfterOpen?: (popup: TopLibPopup) => void;\n\n\t/**\n\t * Определитель того, что клик вне Popup нужно игнорировать\n\t * @returns {boolean} - если true, то click не приведет к закрытию Popup\n\t */\n\tdecoratorIsIgnoreOuterClick?: (e: MouseEvent) => boolean\n}\n\nclass Worker {\n\n\t/**\n\t * Глобальное выключение закрытия меню, используется при различных оверлеях\n\t */\n\tstatic noClose = false;\n\n\t/**\n\t * Для взаимодействия с vue\n\t */\n\tstatic vueConnectors = new Map();\n\n\tstatic options: Options = {};\n\n\t/**\n\t * Вернуть объект компонента popup, привязанный к элементу\n\t */\n\tstatic getPopup(elPopup: HTMLElement): TopLibPopup {\n\t\treturn DOM.storage(elPopup, 'TopPopup') as TopLibPopup;\n\t}\n\n\t/**\n\t * Получить родительский popup\n\t */\n\tstatic getParentPopup(el: HTMLElement): TopLibPopup | undefined {\n\t\tconst elPopup = Worker.getElPopup(el);\n\t\tif (!elPopup) return;\n\n\t\tconst parentPopup = Worker.getPopup(elPopup);\n\t\tif (!parentPopup) return;\n\n\t\treturn parentPopup;\n\t}\n\n\t/**\n\t * Найти родительский (или этот) popup, с указанным opener\n\t *\n\t * @param el Любой элемент внутри любого popup\n\t * @param elOpenerClosest Элемент opener для поиска нужного родительского popup\n\t */\n\tstatic getClosestPopup(el: HTMLElement, elOpenerClosest: HTMLElement): TopLibPopup | undefined {\n\t\tconst parentPopup = Worker.getParentPopup(el);\n\t\tif (!parentPopup) return;\n\n\t\tif (!parentPopup.el) return;\n\n\t\tif (parentPopup.el === elOpenerClosest) {\n\t\t\treturn parentPopup;\n\t\t}\n\n\t\treturn Worker.getClosestPopup(parentPopup.el, elOpenerClosest);\n\t}\n\n\tstatic getElPopup(el: HTMLElement): HTMLElement | null {\n\t\treturn el.closest<HTMLElement>('.top-popup-wrapper');\n\t}\n\n\tstatic getElPopupOpener(el: HTMLElement): HTMLElement | null {\n\t\treturn el.closest<HTMLElement>('[data-top-popup]');\n\t}\n\n\tstatic getPopupFromOpener(el: HTMLElement): TopLibPopup | null {\n\t\tconst elOpener = Worker.getElPopupOpener(el);\n\t\tif (!elOpener) return null;\n\n\t\treturn DOM.storage(elOpener, '#TopPopup');\n\t}\n\n\t/**\n\t * Вернуть все элементы с Popup\n\t */\n\tstatic getAll(): HTMLElement[] {\n\t\treturn DOM.querySelectorAllArray(document, '.top-popup-wrapper');\n\t}\n\n\t/**\n\t * Вернуть все элементы с открытыми Popup\n\t */\n\tstatic getAllVisible(): HTMLElement[] {\n\t\treturn DOM.querySelectorAllVisible(document, '.top-popup-wrapper');\n\t}\n\n\t/**\n\t * Открыть Popup от указанного elOpener\n\t * @param {HTMLElement} elOpener - элемент, который должен вызвать открытие Popup\n\t */\n\tstatic async openByOpener(elOpener: HTMLElement): Promise<TopLibPopup | undefined> {\n\t\tif (!(elOpener instanceof HTMLElement)) return;\n\n\t\tconst options: PopupOptions = {};\n\n\t\toptions.popup = elOpener.dataset.topPopup;\n\n\t\toptions.id = elOpener.dataset.topPopupId;\n\n\t\t/**\n\t\t * @deprecated в php шаблонах нет data-top-popup-id\n\t\t */\n\t\tif (!options.id && options.popup) {\n\t\t\telOpener.dataset.topPopupId = btoa(\n\t\t\t\tString.fromCharCode(...new TextEncoder().encode(options.popup))\n\t\t\t);\n\n\t\t\toptions.id = elOpener.dataset.topPopupId;\n\t\t}\n\n\t\t/**\n\t\t * @deprecated topPopupP - добавлено для обратной совместимости\n\t\t */\n\t\tif (elOpener.dataset.topPopupP) {\n\t\t\toptions.p = parseInt(elOpener.dataset.topPopupP);\n\t\t}\n\n\t\tif (elOpener.dataset.topPopupPos) {\n\t\t\toptions.p = parseInt(elOpener.dataset.topPopupPos);\n\t\t}\n\n\t\t/**\n\t\t * @deprecated '1' - добавлено для обратной совместимости\n\t\t */\n\t\tif (elOpener.dataset.topPopupNotch) {\n\t\t\toptions.notch = elOpener.dataset.topPopupNotch === 'true' || elOpener.dataset.topPopupNotch === '1';\n\t\t}\n\n\t\tif (elOpener.dataset.topPopupClass) {\n\t\t\toptions.class = elOpener.dataset.topPopupClass;\n\t\t}\n\n\t\tif (elOpener.dataset.topPopupPosBy) {\n\t\t\toptions.posBy = elOpener.dataset.topPopupPosBy as PopupOptions['posBy'];\n\t\t}\n\n\t\tif (elOpener.dataset.topPopupFront) {\n\t\t\toptions.frontSelector = elOpener.dataset.topPopupFront;\n\t\t}\n\n\t\t/**\n\t\t * @deprecated '1' - добавлено для обратной совместимости\n\t\t */\n\t\tif (elOpener.dataset.topPopupInvertX) {\n\t\t\toptions.invertX = elOpener.dataset.topPopupInvertX === 'true' || elOpener.dataset.topPopupInvertX === '1';\n\t\t}\n\n\t\t/**\n\t\t * @deprecated '1' - добавлено для обратной совместимости\n\t\t */\n\t\tif (elOpener.dataset.topPopupOpenByHovertopPopupOpenByHover) {\n\t\t\toptions.openByHover = elOpener.dataset.topPopupOpenByHover === 'true' || elOpener.dataset.topPopupOpenByHover === '1';\n\t\t}\n\n\t\t/**\n\t\t * @deprecated '1' - добавлено для обратной совместимости\n\t\t */\n\t\tif (elOpener.dataset.topPopupUseOriginal) {\n\t\t\toptions.useOriginal = elOpener.dataset.topPopupUseOriginal === 'true' || elOpener.dataset.topPopupUseOriginal === '1';\n\t\t}\n\n\t\treturn await Worker.open(elOpener, options);\n\t}\n\n\t/**\n\t * Создать и открыть Popup\n\t * @param elOpener - элемент, вызвавший открытие Popup\n\t * @param options - опции Popup\n\t */\n\tprivate static async open(elOpener: HTMLElement, options: PopupOptions): Promise<TopLibPopup> {\n\t\tif (elOpener instanceof HTMLElement) elOpener.dataset.topPopupOpened = 'opened';\n\n\t\tconst { TopLibPopup } = await import('./popup');\n\n\t\tif (Core.$) {\n\t\t\tconst $elOpener = Core.$(elOpener);\n\n\t\t\t// deprecated, используется aftershow.top-menu-popup\n\t\t\tif ($elOpener.data('aftershow')) {\n\t\t\t\tlet afterShow = $elOpener.data('aftershow');\n\t\t\t\tif (typeof (afterShow) == 'string') {\n\t\t\t\t\t// TODO: Удалить с сайта указание кода функции в html\n\t\t\t\t\t// @deprecated\n\t\t\t\t\tafterShow = eval(afterShow.replace(/\\W/g, ''));\n\t\t\t\t}\n\n\t\t\t\t$elOpener.one('aftershow.top-menu-popup', afterShow);\n\t\t\t}\n\n\t\t\t// deprecated, используется afterclose.top-menu-popup\n\t\t\tif ($elOpener.data('afterclose')) {\n\t\t\t\tlet afterclose = $elOpener.data('afterclose');\n\t\t\t\tif (typeof (afterclose) == 'string') {\n\t\t\t\t\t// TODO: Удалить с сайта указание кода функции в html\n\t\t\t\t\t// @deprecated\n\t\t\t\t\tafterclose = eval(afterclose.replace(/\\W/g, ''));\n\t\t\t\t}\n\n\t\t\t\t$elOpener.one('afterclose.top-menu-popup', afterclose);\n\t\t\t}\n\t\t}\n\n\t\toptions.isFullScreen = Core.state.isMobile;\n\n\t\treturn new TopLibPopup(elOpener, options);\n\t}\n\n\tstatic close(elPopup: HTMLElement, restoreFocus = false): void {\n\t\tconst popup = Worker.getPopup(elPopup);\n\n\t\tif (popup) {\n\t\t\tpopup.close();\n\n\t\t\tconst isFocused = popup.el.contains(document.activeElement);\n\n\t\t\tif (restoreFocus && !isFocused) {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tconst parentPopup = Worker.getParentPopup(popup.el);\n\t\t\t\t\tif (parentPopup?.openerIsInput) {\n\t\t\t\t\t\tparentPopup.el.focus();\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tpopup.el.focus();\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tstatic recalcPosition(elPopup: HTMLElement): void {\n\t\tconst popup = Worker.getPopup(elPopup);\n\t\tif (popup && popup.elPopupBody instanceof HTMLElement) {\n\t\t\tpopup.recalcPosition();\n\t\t}\n\t}\n\n\t/**\n\t * Скролл к активному элементу списка\n\t */\n\tstatic scrollToActive(elPopup: HTMLElement): void {\n\t\tconst elItemActive = DOM.querySelectorVisible(elPopup, 'ul.top-popup_content > li > .top-active');\n\t\tif (!elItemActive) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst elUl = elPopup.querySelector('ul.top-popup_content');\n\t\tconst elsLi = DOM.querySelectorAllVisible(elPopup, 'ul.top-popup_content > li');\n\n\t\telPopup.classList.add('top-popup-wrapper-no_animate');\n\t\tsetTimeout(() => elPopup.classList.remove('top-popup-wrapper-no_animate'), 100);\n\n\t\tlet top = 100;\n\t\tfor (const elLi of elsLi) {\n\t\t\tif (elLi.querySelector(':scope > .top-active')) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (elLi instanceof HTMLElement) top += elLi.offsetHeight;\n\t\t}\n\n\t\tif (elUl instanceof HTMLElement) {\n\t\t\tconst heightWrapper = elUl.offsetHeight;\n\t\t\tif (top > heightWrapper) {\n\t\t\t\telUl.scrollTop = top - heightWrapper;\n\t\t\t} else {\n\t\t\t\telUl.scrollTop = 0;\n\t\t\t}\n\t\t}\n\t}\n\n\tstatic decoratorBeforeOpen(popup: TopLibPopup<any>): void {\n\t\tif (this.options.decoratorBeforeOpen) {\n\t\t\tthis.options.decoratorBeforeOpen(popup);\n\t\t}\n\t};\n\n\tstatic decoratorAfterOpen(popup: TopLibPopup<any>): void {\n\t\tif (this.options.decoratorAfterOpen) {\n\t\t\tthis.options.decoratorAfterOpen(popup);\n\t\t}\n\t};\n\n\tstatic decoratorIsIgnoreOuterClick(e: MouseEvent): boolean {\n\t\tif (this.options.decoratorIsIgnoreOuterClick) {\n\t\t\treturn this.options.decoratorIsIgnoreOuterClick(e);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t * Зарегистрировать Vue компонент\n\t *\n\t * Каждый экземляр Popup регистрируется в словаре vueConnectors для последующего доступа из js\n\t */\n\tstatic regVueComponent(id: string, vueConnector: any): void {\n\t\tif (Worker.vueConnectors.get(id)) {\n\t\t\tthrow 'Vue component Popup use duplicated id: ' + id;\n\t\t}\n\n\t\tWorker.vueConnectors.set(id, vueConnector);\n\t}\n\n\t/**\n\t * Снять с регистрации Vue компонент\n\t */\n\tstatic unregVueComponent(id: string): void {\n\t\tWorker.vueConnectors.delete(id);\n\t}\n\n\t/**\n\t * Сгенерировать элемент для открытия popup\n\t */\n\tstatic genElPopupOpener(tagName: string, props: OpenerProps, ...elsChildrens: HTMLElement[] | string[]): HTMLElement {\n\t\tconst el = DOM.genEl(tagName, {}, ...elsChildrens) as TopLibPopup['el'];\n\n\t\tel.dataset.topPopup = '#' + props.id;\n\n\t\t// if (props.pos === undefined) props.pos = '3';\n\t\t// if (props.notch === undefined) props.notch = true;\n\t\t// if (props.posBy === undefined) props.posBy = 'fixed';\n\n\t\tfor (const name in props) {\n\t\t\tconst attrName = 'topPopup' + name.charAt(0).toUpperCase() + name.slice(1);\n\n\t\t\tel.dataset[attrName] = props[name];\n\t\t}\n\n\t\tel.__TopPopupOpenerProps = props;\n\n\t\treturn el;\n\t}\n\n}\n\nexport default Worker;\n"]}

@@ -1,2 +0,2 @@

define([`require`,`exports`,`../.chunks/field-DEusYVqS.amd`],function(e,t,n){"use strict";if(r===void 0)var r=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.pushFilterTagsIds=t.genFilters=t.genFilterPrimitive=t.genFilterIn=void 0;var i=e=>{let t=[];return Object.keys(e).forEach(n=>{let r=n,i=e[r];if(i===void 0)return;let a;r===`tags_ids`||r===`tags`?o(r,t,i):typeof i==`string`||typeof i==`number`||typeof i==`boolean`?a=s(r,i):(Array.isArray(i)||i instanceof Set)&&(a=c(r,i)),a&&t.push(a)}),t},a=e=>{let t=e,n=`EQUALS`,r;switch((e[1]===`:`||e[2]===`:`)&&([r,t]=e.split(`:`)),r){case`>`:n=`GREATER_THAN`,t=Number(t);break;case`>=`:n=`GREATER_THAN_EQUALS`,t=Number(t);break;case`<`:n=`LESS_THAN`,t=Number(t);break;case`<=`:n=`LESS_THAN_EQUALS`,t=Number(t);break;case`!=`:n=`NOT_EQUALS`,t.match(/^\d+$/)&&(t=Number(t));break;case`%`:n=`CONTAINS`;break;case`!%`:n=`DOES_NOT_CONTAIN`;break;case`^`:n=`STARTS_WITH`;break;case`null`:n=`IS_NULL`;break;case`!null`:n=`IS_NOT_NULL`;break;case`~`:n=`REGEXP`;break;case`!~`:n=`NOT_REGEXP`;break}return{value:t,operator:n}},o=(e,t,r)=>{let i=[],a=[];r.forEach(e=>{e[0]===`-`?a.push(e.substring(1)):i.push(e)}),i.length&&t.push((0,n.t)(e,`IN`,i)),a.length&&t.push((0,n.t)(e,`NOT_IN`,a))},s=(e,t)=>{let r=t,i=`EQUALS`;return typeof t==`string`&&({value:r,operator:i}=a(t)),typeof r==`boolean`&&(r=+!!r),(0,n.t)(e,i,[r])},c=(e,t)=>(0,n.t)(e,`IN`,Array.isArray(t)?t:[...t]);t.genFilters=i,t.pushFilterTagsIds=o,t.genFilterPrimitive=s,t.genFilterIn=c});
define([`require`,`exports`,`../.chunks/field-DEusYVqS.amd`],function(e,t,n){"use strict";if(r===void 0)var r=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.pushFilterTagsIds=t.genFilters=t.genFilterPrimitive=t.genFilterIn=void 0;var i=e=>{let t=[];return Object.keys(e).forEach(n=>{let r=n,i=e[r];if(i===void 0)return;let a;r===`tags_ids`||r===`tags`?o(r,t,i):typeof i==`string`||typeof i==`number`||typeof i==`boolean`?a=s(r,i):(Array.isArray(i)||i instanceof Set)&&(a=c(r,i)),a&&t.push(a)}),t},a=e=>{let t=e,n=`EQUALS`,r;switch((e[1]===`:`||e[2]===`:`)&&([r,t]=e.split(`:`)),r){case`>`:n=`GREATER_THAN`,t=Number(t);break;case`>=`:n=`GREATER_THAN_EQUALS`,t=Number(t);break;case`<`:n=`LESS_THAN`,t=Number(t);break;case`<=`:n=`LESS_THAN_EQUALS`,t=Number(t);break;case`!=`:n=`NOT_EQUALS`,t.match(/^\d+$/)&&(t=Number(t));break;case`%`:n=`CONTAINS`;break;case`!%`:n=`DOES_NOT_CONTAIN`;break;case`^`:n=`STARTS_WITH`;break;case`null`:n=`IS_NULL`;break;case`!null`:n=`IS_NOT_NULL`;break;case`~`:n=`REGEXP`;break;case`!~`:n=`NOT_REGEXP`}return{value:t,operator:n}},o=(e,t,r)=>{let i=[],a=[];r.forEach(e=>{e[0]===`-`?a.push(e.substring(1)):i.push(e)}),i.length&&t.push((0,n.t)(e,`IN`,i)),a.length&&t.push((0,n.t)(e,`NOT_IN`,a))},s=(e,t)=>{let r=t,i=`EQUALS`;return typeof t==`string`&&({value:r,operator:i}=a(t)),typeof r==`boolean`&&(r=+!!r),(0,n.t)(e,i,[r])},c=(e,t)=>(0,n.t)(e,`IN`,Array.isArray(t)?t:[...t]);t.genFilters=i,t.pushFilterTagsIds=o,t.genFilterPrimitive=s,t.genFilterIn=c});
//# sourceMappingURL=additional.amd.js.map

@@ -1,1 +0,1 @@

{"version":3,"sources":["api/additional.js","../../src/api/api/utils/filters.ts"],"names":["vue","exports","t","o","s","c","r","i","a","n","field_DEusYVqS_esm_js_1"],"mappings":"AAAA,OAAO,CAAC,UAAW,UAAW,+BAAkC,EAAG,SAAU,EAAS,EAAS,EAAyB,CACpH,aAAA,GAAAA,IAAA,OAAA,IAAAA,EAAA,OAAA,ICuCS,OACZ,eAC+BC,EAAA,aAAA,CAAA,MAAA,EAAA,CAAA,EAC/B,EAA4C,kBAAA,EAAA,WAAA,EAAA,mBAAA,EAAA,YAAA,IAAA,GAG3C,IAAMC,EACA,GAAiC,CACnC,IAAU,EAAA,CAAA,EAEV,OAAA,OAAA,KAAA,CAAA,CAAA,CAAA,QAAA,GAAA,CAES,IAAAC,EAAA,EAAcC,EAAA,EAASD,GAa9B,GAAAC,IAAA,IAAA,GASH,OAEA,IAA8CC,EAGpBF,IAAA,YAAwCA,IAAO,OAC3EG,EAAkBH,EAAA,EAAmCC,CAAA,EAAA,OAASA,GAGhE,UAAA,OAAAA,GAAA,UAAA,OAAAA,GAAA,UAAA,EAAAG,EAAAJ,EAAAC,CAAA,GAAA,MAAA,QAAAA,CAAA,GAAAA,aAAA,OAAA,EAAAI,EAAAL,EAAAC,CAAA,GAAAC,GAAA,EAAA,KAAAA,CAAA,CACM,CAAA,EAAA,CACJ,EAAWI,EAAA,GAAA,CAGX,IAAA,EAAA,EAAA,EAAA,SAAA,EACI,QAAA,EAAA,KAAA,KAAA,EAAA,KAAA,OAAA,CAAA,EAAA,GAAA,EAAA,MAAA,GAAA,GAAA,EAAA,CACO,IAAA,IAGX,EAAA,eAAA,EAAA,OAAA,CAAA,EACI,MACO,IAAA,KAGX,EAAA,sBAAA,EAAA,OAAA,CAAA,EACI,MACO,IAAA,IAGX,EAAA,YAAA,EAAA,OAAA,CAAA,EACI,MACO,IAAA,KAIX,EAAA,mBAAA,EAAA,OAAA,CAAA,EACI,MACO,IAAA,KAEX,EAAA,aAAA,EAAA,MAAA,OAAA,IAAA,EAAA,OAAA,CAAA,GACI,MACO,IAAA,IAEX,EAAA,WACI,MACO,IAAA,KAEX,EAAA,mBACI,MACO,IAAA,IAEX,EAAA,cACI,MACO,IAAA,OAEX,EAAA,UACI,MACO,IAAA,QAEX,EAAA,cACI,MACO,IAAA,IAEX,EAAA,SACF,MAEO,IAAA,KAAE,EAAA,aAAO,KAAS,CAUzB,MAEA,CAEuD,MACA,EAEtC,SAAU,CAChB,CAKV,EAEgBH,GAAA,EAAA,EAAQ,IAAa,CAWtC,IACA,EAAA,CACI,EAAA,EAAA,CAAA,EACA,EAAQ,QACsC,GAAA,CAE9C,EAAA,KAAqC,IAAA,EAAA,KACvC,EAAA,UAAA,CAAA,CAAA,EAAA,EAAA,KAAsB,CAAA,CAkBxB,CAAA,EACA,EAAA,QAE8CG,EAAA,MAAM,EAAMC,EAAqD,EAAA,CAAAR,EAAA,KAAA,CAAA,CAAA,EAAA,EAAA,QAAAO,EAAA,MAAA,EAAAC,EAAA,EAAA,CAAAR,EAAA,SAAA,CAAA,CAAA,CD7I5G,EAAGK,GAAK,EAAG,IAAM,CACb,IAAIA,EAAID,EAAGE,EAAI,SACf,OAAO,OAAOF,GAAK,WAAa,CAAE,MAAOC,EAAG,SAAUC,GAAMC,EAAEH,CAAC,GAAI,OAAOC,GAAK,YAAc,EAAI,CAAC,CAAC,CAACA,IAAK,EAAGG,EAAwB,EAAC,CAAER,EAAGM,EAAG,CAACD,CAAC,CAAC,CACpJ,EAAGC,GAAK,EAAG,KAAO,EAAGE,EAAwB,EAAC,CAAER,EAAG,KAAM,MAAM,QAAQO,CAAC,EAAIA,EAAI,CAAC,GAAGA,CAAC,CAAC,EACtF,EAAQ,WAAaP,EACrB,EAAQ,kBAAoBI,EAC5B,EAAQ,mBAAqBC,EAC7B,EAAQ,YAAcC,CAC1B,CAAC","sourcesContent":["define([\"require\", \"exports\", \"../.chunks/field-DEusYVqS.esm.js\"], function (require, exports, field_DEusYVqS_esm_js_1) {\n \"use strict\";\n Object.defineProperty(exports, \"__esModule\", { value: true });\n exports.pushFilterTagsIds = exports.genFilters = exports.genFilterPrimitive = exports.genFilterIn = void 0;\n //#region src/api/api/utils/filters.ts\n var t = (e) => {\n let t = [];\n return Object.keys(e).forEach((n) => {\n let o = n, s = e[o];\n if (s === void 0)\n return;\n let c;\n o === \"tags_ids\" || o === \"tags\" ? r(o, t, s) : typeof s == \"string\" || typeof s == \"number\" || typeof s == \"boolean\" ? c = i(o, s) : (Array.isArray(s) || s instanceof Set) && (c = a(o, s)), c && t.push(c);\n }), t;\n }, n = (e) => {\n let t = e, n = \"EQUALS\", r;\n switch ((e[1] === \":\" || e[2] === \":\") && ([r, t] = e.split(\":\")), r) {\n case \">\":\n n = \"GREATER_THAN\", t = Number(t);\n break;\n case \">=\":\n n = \"GREATER_THAN_EQUALS\", t = Number(t);\n break;\n case \"<\":\n n = \"LESS_THAN\", t = Number(t);\n break;\n case \"<=\":\n n = \"LESS_THAN_EQUALS\", t = Number(t);\n break;\n case \"!=\":\n n = \"NOT_EQUALS\", t.match(/^\\d+$/) && (t = Number(t));\n break;\n case \"%\":\n n = \"CONTAINS\";\n break;\n case \"!%\":\n n = \"DOES_NOT_CONTAIN\";\n break;\n case \"^\":\n n = \"STARTS_WITH\";\n break;\n case \"null\":\n n = \"IS_NULL\";\n break;\n case \"!null\":\n n = \"IS_NOT_NULL\";\n break;\n case \"~\":\n n = \"REGEXP\";\n break;\n case \"!~\":\n n = \"NOT_REGEXP\";\n break;\n }\n return {\n value: t,\n operator: n\n };\n }, r = (t, n, r) => {\n let i = [], a = [];\n r.forEach((e) => {\n e[0] === \"-\" ? a.push(e.substring(1)) : i.push(e);\n }), i.length && n.push((0, field_DEusYVqS_esm_js_1.t)(t, \"IN\", i)), a.length && n.push((0, field_DEusYVqS_esm_js_1.t)(t, \"NOT_IN\", a));\n }, i = (t, r) => {\n let i = r, a = \"EQUALS\";\n return typeof r == \"string\" && ({ value: i, operator: a } = n(r)), typeof i == \"boolean\" && (i = +!!i), (0, field_DEusYVqS_esm_js_1.t)(t, a, [i]);\n }, a = (t, n) => (0, field_DEusYVqS_esm_js_1.t)(t, \"IN\", Array.isArray(n) ? n : [...n]);\n exports.genFilters = t;\n exports.pushFilterTagsIds = r;\n exports.genFilterPrimitive = i;\n exports.genFilterIn = a;\n});\n//# sourceMappingURL=additional.js.map\n","import type { components as componentsTagId } from 'topvisor-openapi/src/ts/Tags_2/Types/TagId';\nimport { genFieldFilter } from './field';\n\ntype TagId = componentsTagId['schemas']['Tags_2.Types.TagId'];\ntype TagIdExclude = `-${TagId}`;\n\ntype DataWithModifierOperator<Model> = {\n\t[K in keyof Model]: Model[K] | Model[K][] | Set<Model[K]> | string\n};\n\n/**\n * Модификатор оператора сравнения\n *\n * Используется посредством добавления к строковому значению поля для упрощения синтаксиса указания фильтров\n *\n * @example Поиск вхождения `Иван` в поле `name`\n * genFilters({\n * id: 12345, // без модификатора опертора\n * name: '%:' + 'Иван', // с модификатором опертора\n * });\n */\ntype ModifierOperator = '>=' | '<=' | '!=' | '>' | '<' | '%' | '!%' | '^' | '~' | '!~' | 'null' | '!null';\n\ntype ValueWithModifierOperator = `${ModifierOperator}:${string | number}`;\n\n/**\n * Сгенерировать массив с фильтрами API\n *\n * Ключи - `filedName`, значения - `[ModifierOperator:]fieldValue` / `fieldValues`\n *\n * Значения `undefined` будут пропускаться\n *\n * Додерживает типы:\n *\n * - string, number, boolean - строгое равенство `EQUALS`, если не указан `modifierOperator`\n * - Array - вхождение `IN`\n * - Set<string | number> - вхождение `IN`\n *\n * @see ModifierOperator\n */\nexport const genFilters = <Model extends Api.Ext.Schemas['Model']>(\n\tdataWithModifierOperator: DataWithModifierOperator<Model>,\n): Api.Field.Filter<Model>[] => {\n\tconst filters: Api.Field.Filter<Model>[] = [];\n\n\tObject.keys(dataWithModifierOperator).forEach(_name => {\n\t\tconst name = _name as string & keyof Model;\n\t\tconst value = dataWithModifierOperator[name];\n\t\tif (value === undefined) return;\n\n\t\tlet filter: Api.Field.Filter<Model> | undefined;\n\n\t\tif (name === 'tags_ids' || name === 'tags') {\n\t\t\tpushFilterTagsIds(name, filters, value as any);\n\t\t} else if (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') {\n\t\t\tfilter = genFilterPrimitive(name, value);\n\t\t} else if (Array.isArray(value) || value instanceof Set) {\n\t\t\tfilter = genFilterIn(name, value as any);\n\t\t}\n\n\t\tif (filter) {\n\t\t\tfilters.push(filter);\n\t\t}\n\t});\n\n\treturn filters;\n};\n\n/**\n * Получить value и operator из valueWithModifierOperator\n */\nconst extractOperator = (valueWithModifierOperator: ValueWithModifierOperator): {\n\tvalue: any,\n\toperator: Api.Ext.Schemas['FieldOperator']\n} => {\n\tlet value: string | number = valueWithModifierOperator;\n\tlet operator: Api.Field.Filter<any>['operator'] = 'EQUALS';\n\n\tlet modifierOperator: ModifierOperator | undefined;\n\tif (valueWithModifierOperator[1] === ':' || valueWithModifierOperator[2] === ':') {\n\t\t[modifierOperator, value] = valueWithModifierOperator.split(':') as [ModifierOperator, string];\n\t}\n\n\tswitch (modifierOperator) {\n\t\tcase '>':\n\t\t\toperator = 'GREATER_THAN';\n\t\t\tvalue = Number(value);\n\n\t\t\tbreak;\n\t\tcase '>=':\n\t\t\toperator = 'GREATER_THAN_EQUALS';\n\t\t\tvalue = Number(value);\n\n\t\t\tbreak;\n\t\tcase '<':\n\t\t\toperator = 'LESS_THAN';\n\t\t\tvalue = Number(value);\n\n\t\t\tbreak;\n\t\tcase '<=':\n\t\t\toperator = 'LESS_THAN_EQUALS';\n\t\t\tvalue = Number(value);\n\n\t\t\tbreak;\n\t\tcase '!=':\n\t\t\toperator = 'NOT_EQUALS';\n\n\t\t\tif (value.match(/^\\d+$/)) value = Number(value);\n\n\t\t\tbreak;\n\t\tcase '%':\n\t\t\toperator = 'CONTAINS';\n\n\t\t\tbreak;\n\t\tcase '!%':\n\t\t\toperator = 'DOES_NOT_CONTAIN';\n\n\t\t\tbreak;\n\t\tcase '^':\n\t\t\toperator = 'STARTS_WITH';\n\n\t\t\tbreak;\n\t\tcase 'null':\n\t\t\toperator = 'IS_NULL';\n\n\t\t\tbreak;\n\t\tcase '!null':\n\t\t\toperator = 'IS_NOT_NULL';\n\n\t\t\tbreak;\n\t\tcase '~':\n\t\t\toperator = 'REGEXP';\n\n\t\t\tbreak;\n\t\tcase '!~':\n\t\t\toperator = 'NOT_REGEXP';\n\n\t\t\tbreak;\n\t}\n\n\treturn { value, operator };\n};\n\n/**\n * Сгенерировать и добавить API фильтр из списка тегов\n */\nexport const pushFilterTagsIds = <\n\tModel extends Api.Ext.Schemas['Model'] = any,\n\tFieldName extends Api.Field.Name<Model> = Api.Field.Name<Model>\n>(\n\tname: FieldName,\n\tfilters: Api.Field.Filter<Model, FieldName>[],\n\ttagsIds: Array<TagId | TagIdExclude>,\n) => {\n\tconst tagsIncluded: Array<Model[FieldName] & TagId> = [];\n\tconst tagsExcluded: Array<Model[FieldName] & TagId> = [];\n\n\ttagsIds.forEach((tagId) => {\n\t\tif (tagId[0] === '-') {\n\t\t\ttagsExcluded.push(tagId.substring(1) as Model[FieldName] & TagId);\n\t\t} else {\n\t\t\ttagsIncluded.push(tagId as Model[FieldName] & TagId);\n\t\t}\n\t});\n\n\tif (tagsIncluded.length) filters.push(genFieldFilter<Model, FieldName>(name, 'IN', tagsIncluded));\n\tif (tagsExcluded.length) filters.push(genFieldFilter<Model, FieldName>(name, 'NOT_IN', tagsExcluded));\n};\n\n/**\n * Сгенерировать API фильтр из простого значения\n */\nexport const genFilterPrimitive = <\n\tModel extends Api.Ext.Schemas['Model'] = any,\n\tFieldName extends Api.Field.Name<Model> = Api.Field.Name<Model>\n>(\n\tname: FieldName,\n\tvalueWithModifierOperator: number | string | boolean | ValueWithModifierOperator,\n) => {\n\tlet value = valueWithModifierOperator;\n\tlet operator: Api.Field.Filter<any>['operator'] = 'EQUALS';\n\n\tif (typeof valueWithModifierOperator === 'string') {\n\t\t({ value, operator } = extractOperator(valueWithModifierOperator as ValueWithModifierOperator));\n\t}\n\n\t// @deprecated\n\tif (typeof value === 'boolean') {\n\t\tvalue = value ? 1 : 0;\n\t}\n\n\treturn genFieldFilter<Model>(name, operator, [value as any]);\n};\n\n/**\n * Сгенерировать API фильтр IN\n */\nexport const genFilterIn = <\n\tModel extends Api.Ext.Schemas['Model'] = any,\n\tFieldName extends Api.Field.Name<Model> = Api.Field.Name<Model>\n>(\n\tname: FieldName,\n\tvaluesOrSet: Model[FieldName][] | Set<Model[FieldName]>,\n) => {\n\treturn genFieldFilter<Model, FieldName>(name, 'IN', Array.isArray(valuesOrSet) ? valuesOrSet : [...valuesOrSet]);\n};\n"]}
{"version":3,"sources":["api/additional.js","../../src/api/api/utils/filters.ts"],"names":["vue","exports","t","o","s","c","r","i","a","n","field_DEusYVqS_esm_js_1"],"mappings":"AAAA,OAAO,CAAC,UAAW,UAAW,+BAAkC,EAAG,SAAU,EAAS,EAAS,EAAyB,CACpH,aAAA,GAAAA,IAAA,OAAA,IAAAA,EAAA,OAAA,ICuCS,OACZ,eAC+BC,EAAA,aAAA,CAAA,MAAA,EAAA,CAAA,EAC/B,EAA4C,kBAAA,EAAA,WAAA,EAAA,mBAAA,EAAA,YAAA,IAAA,GAG3C,IAAMC,EACA,GAAiC,CACnC,IAAU,EAAA,CAAA,EAEV,OAAA,OAAA,KAAA,CAAA,CAAA,CAAA,QAAA,GAAA,CAES,IAAAC,EAAA,EAAcC,EAAA,EAASD,GAa9B,GAAAC,IAAA,IAAA,GASH,OAEA,IAA8CC,EAGpBF,IAAA,YAAwCA,IAAO,OAC3EG,EAAkBH,EAAA,EAAmCC,CAAA,EAAA,OAASA,GAGhE,UAAA,OAAAA,GAAA,UAAA,OAAAA,GAAA,UAAA,EAAAG,EAAAJ,EAAAC,CAAA,GAAA,MAAA,QAAAA,CAAA,GAAAA,aAAA,OAAA,EAAAI,EAAAL,EAAAC,CAAA,GAAAC,GAAA,EAAA,KAAAA,CAAA,CACM,CAAA,EAAA,CACJ,EAAWI,EAAA,GAAA,CAGX,IAAA,EAAA,EAAA,EAAA,SAAA,EACI,QAAA,EAAA,KAAA,KAAA,EAAA,KAAA,OAAA,CAAA,EAAA,GAAA,EAAA,MAAA,GAAA,GAAA,EAAA,CACO,IAAA,IAGX,EAAA,eAAA,EAAA,OAAA,CAAA,EACI,MACO,IAAA,KAGX,EAAA,sBAAA,EAAA,OAAA,CAAA,EACI,MACO,IAAA,IAGX,EAAA,YAAA,EAAA,OAAA,CAAA,EACI,MACO,IAAA,KAIX,EAAA,mBAAA,EAAA,OAAA,CAAA,EACI,MACO,IAAA,KAEX,EAAA,aAAA,EAAA,MAAA,OAAA,IAAA,EAAA,OAAA,CAAA,GACI,MACO,IAAA,IAEX,EAAA,WACI,MACO,IAAA,KAEX,EAAA,mBACI,MACO,IAAA,IAEX,EAAA,cACI,MACO,IAAA,OAEX,EAAA,UACI,MACO,IAAA,QAEX,EAAA,cACI,MACO,IAAA,IAEX,EAAA,SACF,MAEO,IAAA,KAAE,EAAA,YAAgB,CAUzB,MAEA,CAEuD,MACA,EAEtC,SAAU,CAChB,CAKV,EAEgBH,GAAA,EAAA,EAAQ,IAAa,CAWtC,IACA,EAAA,CACI,EAAA,EAAA,CAAA,EACA,EAAQ,QACsC,GAAA,CAE9C,EAAA,KAAqC,IAAA,EAAA,KACvC,EAAA,UAAA,CAAA,CAAA,EAAA,EAAA,KAAsB,CAAA,CAkBxB,CAAA,EACA,EAAA,QAE8CG,EAAA,MAAM,EAAMC,EAAqD,EAAA,CAAAR,EAAA,KAAA,CAAA,CAAA,EAAA,EAAA,QAAAO,EAAA,MAAA,EAAAC,EAAA,EAAA,CAAAR,EAAA,SAAA,CAAA,CAAA,CD7I5G,EAAGK,GAAK,EAAG,IAAM,CACb,IAAIA,EAAID,EAAGE,EAAI,SACf,OAAO,OAAOF,GAAK,WAAa,CAAE,MAAOC,EAAG,SAAUC,GAAMC,EAAEH,CAAC,GAAI,OAAOC,GAAK,YAAc,EAAI,CAAC,CAAC,CAACA,IAAK,EAAGG,EAAwB,EAAC,CAAER,EAAGM,EAAG,CAACD,CAAC,CAAC,CACpJ,EAAGC,GAAK,EAAG,KAAO,EAAGE,EAAwB,EAAC,CAAER,EAAG,KAAM,MAAM,QAAQO,CAAC,EAAIA,EAAI,CAAC,GAAGA,CAAC,CAAC,EACtF,EAAQ,WAAaP,EACrB,EAAQ,kBAAoBI,EAC5B,EAAQ,mBAAqBC,EAC7B,EAAQ,YAAcC,CAC1B,CAAC","sourcesContent":["define([\"require\", \"exports\", \"../.chunks/field-DEusYVqS.esm.js\"], function (require, exports, field_DEusYVqS_esm_js_1) {\n \"use strict\";\n Object.defineProperty(exports, \"__esModule\", { value: true });\n exports.pushFilterTagsIds = exports.genFilters = exports.genFilterPrimitive = exports.genFilterIn = void 0;\n //#region src/api/api/utils/filters.ts\n var t = (e) => {\n let t = [];\n return Object.keys(e).forEach((n) => {\n let o = n, s = e[o];\n if (s === void 0)\n return;\n let c;\n o === \"tags_ids\" || o === \"tags\" ? r(o, t, s) : typeof s == \"string\" || typeof s == \"number\" || typeof s == \"boolean\" ? c = i(o, s) : (Array.isArray(s) || s instanceof Set) && (c = a(o, s)), c && t.push(c);\n }), t;\n }, n = (e) => {\n let t = e, n = \"EQUALS\", r;\n switch ((e[1] === \":\" || e[2] === \":\") && ([r, t] = e.split(\":\")), r) {\n case \">\":\n n = \"GREATER_THAN\", t = Number(t);\n break;\n case \">=\":\n n = \"GREATER_THAN_EQUALS\", t = Number(t);\n break;\n case \"<\":\n n = \"LESS_THAN\", t = Number(t);\n break;\n case \"<=\":\n n = \"LESS_THAN_EQUALS\", t = Number(t);\n break;\n case \"!=\":\n n = \"NOT_EQUALS\", t.match(/^\\d+$/) && (t = Number(t));\n break;\n case \"%\":\n n = \"CONTAINS\";\n break;\n case \"!%\":\n n = \"DOES_NOT_CONTAIN\";\n break;\n case \"^\":\n n = \"STARTS_WITH\";\n break;\n case \"null\":\n n = \"IS_NULL\";\n break;\n case \"!null\":\n n = \"IS_NOT_NULL\";\n break;\n case \"~\":\n n = \"REGEXP\";\n break;\n case \"!~\":\n n = \"NOT_REGEXP\";\n break;\n }\n return {\n value: t,\n operator: n\n };\n }, r = (t, n, r) => {\n let i = [], a = [];\n r.forEach((e) => {\n e[0] === \"-\" ? a.push(e.substring(1)) : i.push(e);\n }), i.length && n.push((0, field_DEusYVqS_esm_js_1.t)(t, \"IN\", i)), a.length && n.push((0, field_DEusYVqS_esm_js_1.t)(t, \"NOT_IN\", a));\n }, i = (t, r) => {\n let i = r, a = \"EQUALS\";\n return typeof r == \"string\" && ({ value: i, operator: a } = n(r)), typeof i == \"boolean\" && (i = +!!i), (0, field_DEusYVqS_esm_js_1.t)(t, a, [i]);\n }, a = (t, n) => (0, field_DEusYVqS_esm_js_1.t)(t, \"IN\", Array.isArray(n) ? n : [...n]);\n exports.genFilters = t;\n exports.pushFilterTagsIds = r;\n exports.genFilterPrimitive = i;\n exports.genFilterIn = a;\n});\n//# sourceMappingURL=additional.js.map\n","import type { components as componentsTagId } from 'topvisor-openapi/src/ts/Tags_2/Types/TagId';\nimport { genFieldFilter } from './field';\n\ntype TagId = componentsTagId['schemas']['Tags_2.Types.TagId'];\ntype TagIdExclude = `-${TagId}`;\n\ntype DataWithModifierOperator<Model> = {\n\t[K in keyof Model]: Model[K] | Model[K][] | Set<Model[K]> | string\n};\n\n/**\n * Модификатор оператора сравнения\n *\n * Используется посредством добавления к строковому значению поля для упрощения синтаксиса указания фильтров\n *\n * @example Поиск вхождения `Иван` в поле `name`\n * genFilters({\n * id: 12345, // без модификатора опертора\n * name: '%:' + 'Иван', // с модификатором опертора\n * });\n */\ntype ModifierOperator = '>=' | '<=' | '!=' | '>' | '<' | '%' | '!%' | '^' | '~' | '!~' | 'null' | '!null';\n\ntype ValueWithModifierOperator = `${ModifierOperator}:${string | number}`;\n\n/**\n * Сгенерировать массив с фильтрами API\n *\n * Ключи - `filedName`, значения - `[ModifierOperator:]fieldValue` / `fieldValues`\n *\n * Значения `undefined` будут пропускаться\n *\n * Додерживает типы:\n *\n * - string, number, boolean - строгое равенство `EQUALS`, если не указан `modifierOperator`\n * - Array - вхождение `IN`\n * - Set<string | number> - вхождение `IN`\n *\n * @see ModifierOperator\n */\nexport const genFilters = <Model extends Api.Ext.Schemas['Model']>(\n\tdataWithModifierOperator: DataWithModifierOperator<Model>,\n): Api.Field.Filter<Model>[] => {\n\tconst filters: Api.Field.Filter<Model>[] = [];\n\n\tObject.keys(dataWithModifierOperator).forEach(_name => {\n\t\tconst name = _name as string & keyof Model;\n\t\tconst value = dataWithModifierOperator[name];\n\t\tif (value === undefined) return;\n\n\t\tlet filter: Api.Field.Filter<Model> | undefined;\n\n\t\tif (name === 'tags_ids' || name === 'tags') {\n\t\t\tpushFilterTagsIds(name, filters, value as any);\n\t\t} else if (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') {\n\t\t\tfilter = genFilterPrimitive(name, value);\n\t\t} else if (Array.isArray(value) || value instanceof Set) {\n\t\t\tfilter = genFilterIn(name, value as any);\n\t\t}\n\n\t\tif (filter) {\n\t\t\tfilters.push(filter);\n\t\t}\n\t});\n\n\treturn filters;\n};\n\n/**\n * Получить value и operator из valueWithModifierOperator\n */\nconst extractOperator = (valueWithModifierOperator: ValueWithModifierOperator): {\n\tvalue: any,\n\toperator: Api.Ext.Schemas['FieldOperator']\n} => {\n\tlet value: string | number = valueWithModifierOperator;\n\tlet operator: Api.Field.Filter<any>['operator'] = 'EQUALS';\n\n\tlet modifierOperator: ModifierOperator | undefined;\n\tif (valueWithModifierOperator[1] === ':' || valueWithModifierOperator[2] === ':') {\n\t\t[modifierOperator, value] = valueWithModifierOperator.split(':') as [ModifierOperator, string];\n\t}\n\n\tswitch (modifierOperator) {\n\t\tcase '>':\n\t\t\toperator = 'GREATER_THAN';\n\t\t\tvalue = Number(value);\n\n\t\t\tbreak;\n\t\tcase '>=':\n\t\t\toperator = 'GREATER_THAN_EQUALS';\n\t\t\tvalue = Number(value);\n\n\t\t\tbreak;\n\t\tcase '<':\n\t\t\toperator = 'LESS_THAN';\n\t\t\tvalue = Number(value);\n\n\t\t\tbreak;\n\t\tcase '<=':\n\t\t\toperator = 'LESS_THAN_EQUALS';\n\t\t\tvalue = Number(value);\n\n\t\t\tbreak;\n\t\tcase '!=':\n\t\t\toperator = 'NOT_EQUALS';\n\n\t\t\tif (value.match(/^\\d+$/)) value = Number(value);\n\n\t\t\tbreak;\n\t\tcase '%':\n\t\t\toperator = 'CONTAINS';\n\n\t\t\tbreak;\n\t\tcase '!%':\n\t\t\toperator = 'DOES_NOT_CONTAIN';\n\n\t\t\tbreak;\n\t\tcase '^':\n\t\t\toperator = 'STARTS_WITH';\n\n\t\t\tbreak;\n\t\tcase 'null':\n\t\t\toperator = 'IS_NULL';\n\n\t\t\tbreak;\n\t\tcase '!null':\n\t\t\toperator = 'IS_NOT_NULL';\n\n\t\t\tbreak;\n\t\tcase '~':\n\t\t\toperator = 'REGEXP';\n\n\t\t\tbreak;\n\t\tcase '!~':\n\t\t\toperator = 'NOT_REGEXP';\n\n\t\t\tbreak;\n\t}\n\n\treturn { value, operator };\n};\n\n/**\n * Сгенерировать и добавить API фильтр из списка тегов\n */\nexport const pushFilterTagsIds = <\n\tModel extends Api.Ext.Schemas['Model'] = any,\n\tFieldName extends Api.Field.Name<Model> = Api.Field.Name<Model>\n>(\n\tname: FieldName,\n\tfilters: Api.Field.Filter<Model, FieldName>[],\n\ttagsIds: Array<TagId | TagIdExclude>,\n) => {\n\tconst tagsIncluded: Array<Model[FieldName] & TagId> = [];\n\tconst tagsExcluded: Array<Model[FieldName] & TagId> = [];\n\n\ttagsIds.forEach((tagId) => {\n\t\tif (tagId[0] === '-') {\n\t\t\ttagsExcluded.push(tagId.substring(1) as Model[FieldName] & TagId);\n\t\t} else {\n\t\t\ttagsIncluded.push(tagId as Model[FieldName] & TagId);\n\t\t}\n\t});\n\n\tif (tagsIncluded.length) filters.push(genFieldFilter<Model, FieldName>(name, 'IN', tagsIncluded));\n\tif (tagsExcluded.length) filters.push(genFieldFilter<Model, FieldName>(name, 'NOT_IN', tagsExcluded));\n};\n\n/**\n * Сгенерировать API фильтр из простого значения\n */\nexport const genFilterPrimitive = <\n\tModel extends Api.Ext.Schemas['Model'] = any,\n\tFieldName extends Api.Field.Name<Model> = Api.Field.Name<Model>\n>(\n\tname: FieldName,\n\tvalueWithModifierOperator: number | string | boolean | ValueWithModifierOperator,\n) => {\n\tlet value = valueWithModifierOperator;\n\tlet operator: Api.Field.Filter<any>['operator'] = 'EQUALS';\n\n\tif (typeof valueWithModifierOperator === 'string') {\n\t\t({ value, operator } = extractOperator(valueWithModifierOperator as ValueWithModifierOperator));\n\t}\n\n\t// @deprecated\n\tif (typeof value === 'boolean') {\n\t\tvalue = value ? 1 : 0;\n\t}\n\n\treturn genFieldFilter<Model>(name, operator, [value as any]);\n};\n\n/**\n * Сгенерировать API фильтр IN\n */\nexport const genFilterIn = <\n\tModel extends Api.Ext.Schemas['Model'] = any,\n\tFieldName extends Api.Field.Name<Model> = Api.Field.Name<Model>\n>(\n\tname: FieldName,\n\tvaluesOrSet: Model[FieldName][] | Set<Model[FieldName]>,\n) => {\n\treturn genFieldFilter<Model, FieldName>(name, 'IN', Array.isArray(valuesOrSet) ? valuesOrSet : [...valuesOrSet]);\n};\n"]}
{
"name": "@topvisor/ui",
"private": false,
"version": "1.5.7-5",
"version": "1.5.7",
"type": "module",

@@ -6,0 +6,0 @@ "description": "Topvisor UI-kit Vue",

@@ -1,2 +0,2 @@

var __createBinding=this&&this.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),__importStar=this&&this.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},n(e)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=n(r),o=0;o<a.length;o++)a[o]!=="default"&&__createBinding(i,r,a[o]);return __setModuleDefault(i,r),i}})();define([`require`,`exports`,`../.chunks/forms-LywqKN9I.amd`,`../.chunks/field-DEusYVqS.amd`,`../utils/dom.amd`,`../.chunks/worker-a6MSM1uV.amd`,`../.chunks/utils-CZnFOkS6.amd`,`../utils/check.amd`,`../utils/string.amd`,`../utils/searchers.amd`,`../utils/keyboard.amd`,`../.chunks/popup-BWD4eASc.amd`,`../.chunks/formsExt-D16-9Jor.amd`,`vue`,`../.chunks/api-Dy2x6A8L.amd`,`../.chunks/app-CyODeY0D.amd`,`../require/css.amd!../assets/project.css`],function(e,t,r,i,a,o,s,c,l,u,d,f,p,m){"use strict";if(h===void 0)var h=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.useItemsFromCompetitors=t.topProjectSelectorClearCache=t.renderElTopTagSelectorPopupOpener=t.genSearcherByKey=t.genElTopTagSelectorPopupOpener=t.findRegion=t.dialogRegionSelector=t.TopTagSelectorTagIcon=t.TopTagSelectorPopupOpener=t.TopTagSelector=t.TopRegionSelector=t.TopProjectSelector=t.TopGroupSelector=t.TopCompetitorSelector=void 0;var g={class:`top-competitorSelector`},_={class:`top-ellipsis1`},v=(0,m.defineComponent)({__name:`competitorSelector`,props:(0,m.mergeModels)({modelValue:{},items:{},showSelectAllItem:{type:Boolean,default:!0},selectAllItemIcon:{default:``}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=(0,m.useModel)(e,`modelValue`),i=(0,m.computed)(()=>{if(t.showSelectAllItem)return{icon:t.selectAllItemIcon,title:(0,r.E)().Common.Select_all,value:`all`,content:``}});return(t,a)=>((0,m.openBlock)(),(0,m.createElementBlock)(`div`,g,[(0,m.unref)(r.O).state.isMobile?((0,m.openBlock)(),(0,m.createBlock)(f.s,{key:0},{opener:(0,m.withCtx)(()=>[(0,m.createVNode)(r.h,{class:`top-competitorSelector_opener`,color:`theme`,icon:``,icon2:``},{default:(0,m.withCtx)(()=>[(0,m.createTextVNode)((0,m.toDisplayString)(e.items.find(e=>e.value===n.value?.[0])?.content),1)]),_:1})]),contentList:(0,m.withCtx)(()=>[((0,m.openBlock)(!0),(0,m.createElementBlock)(m.Fragment,null,(0,m.renderList)(e.items,e=>((0,m.openBlock)(),(0,m.createBlock)(f.o,{class:(0,m.normalizeClass)({"top-active":n.value?.includes(e.value)}),"data-top-icon":e.icon,title:e.title,onClick:()=>n.value=[e.value]},{default:(0,m.withCtx)(()=>[(0,m.createElementVNode)(`span`,_,(0,m.toDisplayString)(e.content),1)]),_:2},1032,[`class`,`data-top-icon`,`title`,`onClick`]))),256))]),_:1})):((0,m.openBlock)(),(0,m.createBlock)(p.f,{key:1,modelValue:n.value,"onUpdate:modelValue":a[0]||=e=>n.value=e,items:e.items,isMultiple:!0,styling:`bar`,canBeEmptyMultiple:!1,selectAllItem:i.value},null,8,[`modelValue`,`items`,`selectAllItem`]))]))}}),y=(e,t)=>(0,m.computed)(()=>(0,m.toValue)(e).filter(e=>e.on>=0||e.id===t).map(e=>({value:e.id,title:e.url+` [${e.id}]`,icon:e.id===(0,m.toValue)(t)?``:``,content:e.name}))),b={0:`Yandex`,1:`Google`,4:`YouTube`,5:`Bing`,7:`Seznam`,8:`AppStore`,9:`GoogleStore`,20:`Yandex.com`,21:`Yandex.com.tr`,22:`YandexLive`},x={key:-2,name:`--`,index:-2},S={key:-2,name:`--`,regions:[x],regionByIndex:new Map([[-2,x]])},C={key:-2,name:`Autoselect`,index:-2},w={key:-2,name:`Autoselect`,regions:[C],regionByIndex:new Map([[-2,C]])},T={countryCode:`00`,depth:1,device:0,key:-1,index:-1,lang:`ru`,name:`Without region`},ee=()=>(C.name=(0,r.E)().Common.Autoselect,C),te=()=>(ee(),w.name=(0,r.E)().Common.Autoselect,console.log(w),w),ne=()=>(T.name=(0,r.E)().Keywords.Without_region,T),E=(e=``,t=!1,n=[])=>{let r;return r=e?re(n,e):D(n),t&&r.set(-2,te()),r.size||r.set(-2,S),r},D=(e,t=!0,n=[],r=``)=>{let i=new Map;return e.forEach(e=>{if(r!==`project_relevant_url`&&!e.enabled||r&&typeof e.key==`number`&&e.key>1)return;let a={...e};a.regionByIndex=new Map,e.regions&&e.regions.forEach(e=>{if(t&&!e.enabled)return;let n={...e};a.regionByIndex.set(n.index,n)}),!a.regionByIndex.size&&n.length,(!e.regions||a.regionByIndex.size||n.length)&&i.set(a.key,a)}),n.forEach(e=>{if(i.has(e))return;let t={key:e,name:b[e],regions:[],regionByIndex:new Map};i.set(t.key,t)}),i},re=(e,t)=>{let n=D(e,!1,r.O.state.forceSearchersKeysForKeywordsStats,t);if(n.has(2)){let e=n.get(2);e&&(e.regionByIndex=new Map)}return(t===`volume`||t===`cost_forecast`)&&r.O.state.showGlobalRegionForKeywordsStats&&n.forEach(e=>{if(!e.regionByIndex)return;let t={...ne()};e.regionByIndex.set(t.index,t)}),n},O=(e,t,n=[])=>{let r=E(e,!1,n),i;return r.forEach(n=>{if(!(t.searcher_key!==void 0&&t.searcher_key!=n.key)&&n.regions&&(n.regions.forEach(r=>{if(!i&&!(t.key!==void 0&&t.key!=r.key)&&!(t.index!==void 0&&t.index!=r.index)&&!(!e&&(t.lang!==void 0&&t.lang!=r.lang||t.device!==void 0&&t.device!=r.device)))return r.searcher_key=n.key,i=r,!1}),i))return!1}),i},k=(0,s.t)(()=>new Promise((t,n)=>{e([`../.chunks/dialog_regionSelectorRegions-zJShjr2f.amd`],t,n)}).then(__importStar)),ie=(e,t)=>{let n=(0,r.E)();return{searcherKey:(0,m.ref)(t.value.keys().next().value??-2),optionBySearcherKey:(0,m.computed)(()=>{let r=new Map;if(t.value.forEach(t=>{let n={value:t.key,title:t.name};e.addSearcherIcon&&(n.icon=(0,u.getSearcherGIcon)(t.key)),r.set(t.key,n)}),e.addCompare&&!r.has(-2)){let e={value:``,title:`--------------------`,disabled:!0};r.set(e.value,e);let t={value:-1,title:n.Common.Compare};r.set(t.value,t)}return r})}},ae=(e,t)=>{let n=(0,r.E)(),i=(0,m.computed)(()=>e.forMode===`volume`||e.forMode===`cost_forecast`),a=(0,m.ref)(-2);e.modelValue.length===1&&(a.value=e.modelValue[0]),a.value===-2&&(i.value?a.value=t.value?.regionByIndex.values().next().value?.key??-2:a.value=t.value?.regionByIndex.keys().next().value??-2);let o=(0,m.computed)(()=>{let e=new Map;return t.value.regionByIndex?.forEach(r=>{let a=r.name;if(i.value){let t={value:r.key,title:a};e.has(r.key)||e.set(r.key,t);return}r.device&&(a+=` (`+n.Common[`Device_`+r.device]+`)`);let o=(0,u.getLangLabel)(t.value.key||0,r.lang??``);o&&(a+=` / `+o);let s={value:r.index,title:a,icon:r.device?(0,u.getDeviceGIcon)(r.device):void 0};e.set(r.index,s)}),e});return(0,m.watch)(o,(t,r)=>{if(e.onlySearcher||a.value!==void 0&&t.get(a.value))return;let i=t.keys().next().value;if(a.value===-2||i===-2){a.value=i;return}let o=r?.get(a.value)?.title||``,s=-1;for(let[e,r]of t.entries()){let t=r.title;if(typeof t!=`string`||typeof e==`string`)break;if(t===o){i=e;break}let a=RegExp(` \\((${n.Common.Device_1}|${n.Common.Device_2})\\)`),c=o,l=3;t.indexOf(c)===-1&&(c=o.replace(/^[^a-zа-я]/i,``).replace(a,``),l--),t.indexOf(c)===-1&&(c=o.replace(/ \/.*/,``),l--),t.indexOf(c)===-1&&(c=o.replace(/ \/.*/,``),c=c.replace(/^[^a-zа-я]/i,``).replace(a,``),l--),t.indexOf(c)!==-1&&(l<=s||(s=l,i=e))}a.value=i}),{regionIndex:a,optionByRegionIndex:o}},oe=(e,t,n)=>{let r=(0,m.ref)([]),i=()=>{if(e.onlySearcher&&t.value){r.value=Array.from(t.value.keys());return}let i=[];if(e.modelValue.length>1)i=[...e.modelValue];else try{i=JSON.parse(localStorage.getItem(`ui:project:regionSelector`+e.projectId+`:regionsIndexes`))??[]}catch{}i.length&&(i=i.filter(e=>n.value.has(e))),i.length||(i=Array.from(n.value)),r.value=[...i]},a=()=>{r.value.length?localStorage.setItem(`ui:project:regionSelector:`+e.projectId+`:regionsIndexes`,JSON.stringify(r.value)):localStorage.removeItem(`ui:project:regionSelector:`+e.projectId+`:regionsIndexes`)};return(0,m.watch)(r,()=>{a()}),e.addCompare&&i(),{regionsIndexes:r}},se=e=>{let t=(0,m.computed)(()=>e.forMode===`volume`||e.forMode===`cost_forecast`),n=(0,m.computed)(()=>E(e.forMode,e.autoRegion,e.searchers)),r=(0,m.computed)(()=>n.value.get(a.searcherKey.value)||S),i=(0,m.computed)(()=>{let e=new Set;return n.value.forEach(t=>{t.regionByIndex.forEach(t=>{t.index!==-1&&t.index!==-2&&e.add(t.index)})}),e}),a=ie(e,n),o=ae(e,r),s=oe(e,n,i);(0,m.watch)(n,()=>{if(e.onlySearcher?s.regionsIndexes.value=Array.from(n.value.keys()):s.regionsIndexes.value=s.regionsIndexes.value.filter(e=>i.value.has(e)),a.searcherKey.value===-1)return;let t=n.value.keys().next().value;n.value.forEach(r=>{if(e.onlySearcher&&r.key===a.searcherKey.value){t=a.searcherKey.value;return}if(o.regionIndex.value&&r.regionByIndex?.has(o.regionIndex.value)&&(t=r.key),!e.onlySearcher){let e;t!==void 0&&(e=n.value.get(t)?.regionByIndex);let i=n.value.get(r.key)?.regionByIndex;e?.has(-2)&&!i?.has(-2)&&(t=r.key)}}),t!==void 0&&(a.searcherKey.value=t),o.regionIndex.value!==void 0&&!(r.value?.regionByIndex)?.has(o.regionIndex.value)&&(o.regionIndex.value=r.value?.regions?.keys().next().value)},{immediate:!0});let c=()=>{if(!(a.searcherKey.value===-1||a.searcherKey.value===-2))return a.searcherKey.value},l=()=>{if(e.onlySearcher||o.regionIndex.value===-2)return;let n=o.regionIndex.value;if(t.value&&e.forMode){let t=o.regionIndex.value;n=O(e.forMode,{searcher_key:c(),key:t},e.searchers)?.index}return n},u=()=>{let e=c();if(e!==void 0)return n.value.get(e)};return{selectSearcher:a,selectRegion:o,compare:s,searcherByKey:n,allRegionsIndexes:i,getSearcher:u,getRegion:()=>{let e=l();if(e!==void 0)return u()?.regionByIndex?.get(e)}}},ce=(0,m.defineComponent)({__name:`regionSelector`,props:(0,m.mergeModels)({projectId:{},searchers:{default:()=>[]},modelValue:{},modelValueSingle:{},addCompare:{type:Boolean},forMode:{},autoRegion:{type:Boolean},onlySearcher:{type:Boolean},addChanger:{type:Boolean,default:!0},addSearcherIcon:{type:Boolean,default:!0},addRegionIcon:{type:Boolean,default:!0}},{modelValue:{required:!0},modelModifiers:{},modelValueSingle:{},modelValueSingleModifiers:{}}),emits:[`update:modelValue`,`update:modelValueSingle`],setup(e,{expose:t}){let n=e,i=(0,m.computed)(()=>n.forMode===`volume`||n.forMode===`cost_forecast`),a=(0,m.useModel)(e,`modelValue`),o=(0,m.useModel)(e,`modelValueSingle`),{selectSearcher:s,selectRegion:c,compare:l,searcherByKey:u,allRegionsIndexes:d,getSearcher:f,getRegion:p}=se(n),h=()=>{let e=[];u.value.forEach(t=>{n.forMode!==`project_relevant_url`&&!t.enabled||t.regions.forEach(t=>{n.forMode!==`project_relevant_url`&&!t.enabled||t.index!==-1&&e.push(t)})}),k.open(`regions`,{regions:e,regionsIndexes:l.regionsIndexes.value,"@update:regionsIndexes":e=>l.regionsIndexes.value=e})};return(0,m.watch)([c.regionIndex,s.searcherKey,l.regionsIndexes],()=>{if(s.searcherKey.value===-1&&l.regionsIndexes.value.length){if(JSON.stringify(a.value)===JSON.stringify(l.regionsIndexes.value))return;a.value=[...l.regionsIndexes.value]}else n.onlySearcher?(a.value=[s.searcherKey.value],s.searcherKey.value===-2&&!n.autoRegion&&(a.value.length=0)):(a.value=[c.regionIndex.value],c.regionIndex.value===-2&&!n.autoRegion&&(a.value.length=0));!n.onlySearcher&&!d.value.size&&(s.searcherKey.value=-2)}),o.value&&(0,m.watch)(o,()=>{o.value&&(a.value=[o.value])},{immediate:!0}),(0,m.watch)(a,()=>{if(a.value[0]&&(o.value=a.value[0]),n.onlySearcher){if(!a.value.length||a.value.length===1&&!u.value.has(a.value[0])||a.value.length===1&&a.value[0]===-2&&!n.autoRegion){let e=u.value.keys().next().value;e===-2&&!n.autoRegion&&(e=void 0,o.value=-2),e===void 0?a.value.length=0:a.value=[e];return}if(a.value.length>1&&JSON.stringify(a.value)!==JSON.stringify(l.regionsIndexes.value)){a.value=[...l.regionsIndexes.value];return}}else{let e=[...new Set(a.value)],t=u.value.values().next().value?.regionByIndex?.keys().next().value;if(i.value&&(t=u.value.values().next().value?.regionByIndex?.values().next().value?.key),t===-2&&!n.autoRegion&&(t=void 0,o.value=-2),!e.length)t!==void 0&&e.push(t);else if(e.length===1){let n=d.value;i.value&&(n=new Set,u.value.forEach(e=>{e.regionByIndex.forEach(e=>{e.index!==-1&&e.index!==-2&&n.add(e.key)})})),n.has(e[0])||(e=[],t!==void 0&&e.push(t))}else e=e.filter(e=>d.value.has(e)),!e.length&&t!==void 0&&e.push(t);if(JSON.stringify(a.value)!==JSON.stringify(e)){a.value=e;return}}if(!(a.value.length===1&&a.value[0]===(n.onlySearcher?s.searcherKey.value:c.regionIndex.value)))if(n.onlySearcher){if(a.value.length===1){s.searcherKey.value=a.value[0];return}s.searcherKey.value=-1;return}else{if(!a.value.length)return;if(a.value.length===1&&s.searcherKey.value!==-1){c.regionIndex.value=a.value[0];let e;for(let t of u.value.values()){for(let n of t.regionByIndex.values())if((i.value?n.key:n.index)===c.regionIndex.value){e=t.key;break}if(e!==void 0)break}e!==void 0&&(s.searcherKey.value=e)}else s.searcherKey.value=-1,l.regionsIndexes.value=[...a.value]}},{immediate:!0}),t({getSearcher:f,getRegion:p}),(t,n)=>((0,m.openBlock)(),(0,m.createElementBlock)(`div`,{class:(0,m.normalizeClass)({"top-regionSelector":!0,"top-regionSelector-onlySearcher":e.onlySearcher})},[(0,m.createVNode)(r.n,{options:(0,m.unref)(s).optionBySearcherKey.value,modelValue:(0,m.unref)(s).searcherKey.value,"onUpdate:modelValue":n[0]||=e=>(0,m.unref)(s).searcherKey.value=e,name:`searcher_key`,addChanger:e.addChanger},null,8,[`options`,`modelValue`,`addChanger`]),!e.onlySearcher&&(0,m.unref)(s).searcherKey.value!==(0,m.unref)(-1)?((0,m.openBlock)(),(0,m.createBlock)(r.n,{key:0,class:`top-select-region`,options:(0,m.unref)(c).optionByRegionIndex.value,modelValue:(0,m.unref)(c).regionIndex.value,"onUpdate:modelValue":n[1]||=e=>(0,m.unref)(c).regionIndex.value=e,name:i.value?`region_key`:`region_index`,addChanger:e.addChanger,"data-top-icon":e.addRegionIcon?``:void 0},null,8,[`options`,`modelValue`,`name`,`addChanger`,`data-top-icon`])):(0,m.createCommentVNode)(``,!0),e.addCompare&&!e.onlySearcher&&(0,m.unref)(s).searcherKey.value===(0,m.unref)(-1)?((0,m.openBlock)(),(0,m.createBlock)(r.h,{key:1,name:`compare`,onClick:h,"data-count-compare-regions-indexes":(0,m.unref)(l).regionsIndexes.value.length},{default:(0,m.withCtx)(()=>[(0,m.createTextVNode)((0,m.toDisplayString)(t.$i18n.Common.Selected_regions),1)]),_:1},8,[`data-count-compare-regions-indexes`])):(0,m.createCommentVNode)(``,!0)],2))}}),A={id:0,name:`/`,path:`/`};t.TopCompetitorSelector=v,t.useItemsFromCompetitors=y,t.genSearcherByKey=E,t.findRegion=O,t.dialogRegionSelector=k,t.TopRegionSelector=ce;function j(e){return e?(0,r.E)()?.Common.All_folders:`/ (`+(0,r.E)()?.Keywords.Root_folder+`)`}var M=(e,t,n=new Map,r={id:`root`},i=0)=>(r.childsIds=[],r.id&&(r.countAllGroupsActive=r.count_groups_active),e[r.id]&&e[r.id].forEach(a=>{a={...a},r.childsIds.push(a.id),a.id===0&&(a.name=j(t));let o=i>1?`-`.repeat(i-1)+` `:``;o&&!a.name.startsWith(o)&&(a.name=o+a.name),n.set(a.id,a),M(e,t,n,a,i+1),r.childsIds=r.childsIds.concat(a.childsIds),r.id&&a.count_groups_active&&(r.countAllGroupsActive+=a.count_groups_active)}),n),le=(e,t)=>e.gen(`/get/${t}/folders/`,[`id`,`parent_id`,`name`,`path`]).changeParams({orders:[`ord_path`],limit:100});function N(e,t,n){let r=Object.keys(e);return(0,m.watch)(r.map(t=>e[t]),(e,n,i)=>{let a={};e.forEach((e,t)=>{if(!Object.is(e,n[t])){let i=r[t];a[i]={old:n[t],new:e}}}),Object.keys(a).length&&t(a,i)},n)}var ue=[`innerHTML`],de=(0,m.defineComponent)({__name:`folders`,props:(0,m.mergeModels)({folderId:{},folder:{},folders:{},projectId:{},canSelectAll:{type:Boolean},addChanger:{type:Boolean},addIcon:{type:Boolean,default:!0},client:{},service:{}},{folderId:{required:!0},folderIdModifiers:{},folder:{default:A},folderModifiers:{}}),emits:[`update:folderId`,`update:folder`],setup(e){let t=e,n=(0,m.useModel)(e,`folderId`),r=(0,m.useModel)(e,`folder`),i=t.client&&!t.folders?le(t.client,t.service):void 0,a=(0,m.ref)(null);(0,m.watch)(()=>t.projectId,()=>{i?.changeParams({project_id:t.projectId}),i?.setOptions({checkFingerprint:`TopGroupSelectorFolders:`+t.projectId}),a.value?.resetCache()},{immediate:!0});let o=(0,m.computed)(()=>M(t.folders??{root:[A]},t.canSelectAll)),s=e=>(t.canSelectAll&&e[0]?.id===0&&(e[0]={...e[0],name:j(!0)}),e);return N({modelFolder:r,modelFolderId:n},async e=>{if(n.value===r.value.id)return;if(e.modelFolder&&!e.modelFolderId){n.value=r.value.id;return}let i=o.value.get(t.folderId);i||=A,r.value=i,n.value=i.id},{immediate:!0}),(t,n)=>((0,m.openBlock)(),(0,m.createBlock)(p.s,{class:`top-groupSelector_folder`,modelValue:r.value,"onUpdate:modelValue":n[0]||=e=>r.value=e,items:e.folders?[...o.value.values()]:void 0,"search-type":`inline`,icon:e.addIcon?``:void 0,api:e.folders?void 0:(0,m.unref)(i),apiSetSearchParams:(...e)=>(0,m.unref)(p.u)(...e,`name`),prepareItemsBeforeRender:s,addChanger:e.addChanger,useCache:``},{item:(0,m.withCtx)(({item:e})=>[(0,m.createElementVNode)(`div`,{innerHTML:e.name.replaceAll(/</g,`< `)},null,8,ue)]),_:1},8,[`modelValue`,`items`,`icon`,`api`,`apiSetSearchParams`,`addChanger`]))}}),P={id:-1,name:`--`,folder_id:A.id,folder_path:A.path},F={id:0,name:`All groups`,folder_id:A.id,folder_path:A.path},I=()=>(F.name=(0,r.E)()?.Common.All_groups,F),L=()=>(F.name=(0,r.E)()?.Keywords.Choose_group,F),fe=(e,t,n)=>(e=[...e],t!==void 0&&(e=e.filter(e=>e.on==Number(t))),n&&n.id&&n.childsIds&&(e=e.filter(e=>e.folder_id===n.id||n.childsIds.includes(e.folder_id))),e),R=(e,t)=>e.gen(`/get/${t}/groups/`,[`id`,`name`,`folder_id`,`folder_path`]).changeParams({folder_id_depth:!0,limit:100}),pe=(e,t)=>e.gen(`/add/${t}/groups/`),me=(e,t)=>e.gen(`/del/${t}/groups/`),he=(e,t)=>e.gen(`/edit/${t}/groups/rename/`),ge={class:`top-groupSelector_groupItem top-ellipsis1`},_e={key:0,class:`top-comment`},ve=[`innerHTML`],ye=[`innerHTML`],be=[`innerHTML`],xe=(0,m.defineComponent)({__name:`groups`,props:(0,m.mergeModels)({groupId:{},group:{},projectId:{},folder:{},groups:{},on:{type:Boolean,default:void 0},canAdd:{type:[String,Boolean]},canEditAndDel:{type:Boolean},canSelectAll:{type:[Boolean,String]},autoselect:{default:`first`},addChanger:{type:Boolean,default:!0},showPath:{type:Boolean},addIcon:{type:Boolean,default:!0},client:{},service:{default:`keywords_2`}},{groupId:{required:!0},groupIdModifiers:{},group:{required:!0},groupModifiers:{}}),emits:(0,m.mergeModels)([`addGroup`,`editGroup`,`delGroup`],[`update:groupId`,`update:group`]),setup(e,{expose:t,emit:n}){let r=e,a=n,o=(0,m.useModel)(e,`groupId`),s=(0,m.useModel)(e,`group`),c=r.client&&!r.groups?R(r.client,r.service):void 0,l=r.client?pe(r.client,r.service):void 0,u=r.client?me(r.client,r.service):void 0,d=r.client?he(r.client,r.service):void 0,h=(0,m.ref)(null),g=(0,m.computed)(()=>{if(r.groups!==void 0)return fe(r.groups,r.on,r.folder)}),_=(0,i.t)(`folder_id`,`EQUALS`,[r.folder?.id??0]);c?.changeParams({project_id:r.projectId,folder_id_depth:!0,filters:[_]}),r.on!==void 0&&c?.params.filters?.push((0,i.t)(`on`,`EQUALS`,[Number(r.on)]));let v=e=>{s.value=e,o.value=e.id},y=(e=!1)=>{h.value?.resetCache(e)};N({projectId:()=>r.projectId,folderId:()=>r.folder?.id,canSelectAll:()=>r.canSelectAll},e=>{if(e.projectId&&(c?.changeParams({project_id:r.projectId}),c?.setOptions({checkFingerprint:`TopGroupSelectorGroups:`+r.projectId})),e.folderId&&(_.values=[r.folder?.id??0]),y(),(e.folderId?.old!==void 0||e.canSelectAll?.old!==void 0)&&o.value!==null){let e;r.autoselect===`first`&&(e=g.value?.[0],r.canSelectAll&&(e=(0,m.reactive)(I()))),(r.autoselect===`placeholder`||!e)&&(e=L()),v(e)}},{immediate:!0}),N({modelGroup:s,modelGroupId:o},async e=>{if(o.value!==s.value.id){if(e.modelGroup&&!e.modelGroupId){o.value=s.value.id;return}if(!(r.canAdd&&o.value===null)){if(r.groups){let e=g.value?.find(e=>e.id===o.value);if(!e&&r.canSelectAll&&(e=I()),e)v(e);else{let e=g.value?.[0];e&&!o.value?v(e):v(P)}}if(r.client&&!r.groups&&(o.value||o.value===0&&!r.canSelectAll)){let e=R(r.client,r.service).changeParams({project_id:r.projectId,id:o.value,filters:[_]});e?.setOptions({checkFingerprint:`TopGroupSelectorFindGroup:`+r.projectId});let t=await e.call();if(!t.errors?.length&&!t.result)return;!t.errors&&t.result[0]?v(t.result[0]):v(P)}}}},{immediate:!0});let b=async e=>{if(r.canAdd!==`api`||!l)return;let t=s.value,n=await l.changeParams({project_id:r.projectId,names:[e.name],to_id:r.folder?.id??A.id,to_type:`in_folder_last`}).call();if(n.result){let e=n.result[0];v(e),a(`addGroup`,e)}else v(t);h.value?.resetCache(!0)},x=async(e,t)=>{d&&((await d.changeParams({project_id:r.projectId,id:e.id,name:t}).call()).errors||(s.value.id===e.id&&(s.value.name=t),a(`editGroup`,{id:e.id,name:t}),h.value?.updateCacheItemById(e.id,{name:t})))},S=async e=>{u&&((await u.changeParams({project_id:r.projectId,id:e.id}).call()).errors||(s.value.id===e.id&&v(r.canSelectAll?I():P),a(`delGroup`,e.id),h.value?.deleteCacheItemById(e.id)))};return t({resetCacheGroups:y}),(t,n)=>((0,m.openBlock)(),(0,m.createBlock)(p.s,{ref_key:`refSelector`,ref:h,class:`top-groupSelector_group`,modelValue:s.value,"onUpdate:modelValue":n[0]||=e=>s.value=e,items:g.value??e.groups,searchType:`inline`,icon:e.addIcon?``:void 0,api:e.groups?void 0:(0,m.unref)(c),apiSetSearchParams:(...e)=>(0,m.unref)(p.u)(...e,`name`),appendSearchToResult:!!e.canAdd,useAllItem:e.canSelectAll?(0,m.unref)(I)().name:!1,addChanger:e.addChanger,useCache:``,onAppendItem:b},(0,m.createSlots)({item:(0,m.withCtx)(({item:n})=>[(0,m.createElementVNode)(`div`,ge,[n.id===(0,m.unref)(null)?((0,m.openBlock)(),(0,m.createElementBlock)(`div`,_e,(0,m.toDisplayString)(t.$i18n.Common.Add)+`: `,1)):(0,m.createCommentVNode)(``,!0),(0,m.createElementVNode)(`span`,{class:`top-groupSelector_groupItemName top-ellipsis1`,innerHTML:n.name},null,8,ve),n.folder_path&&e.showPath?((0,m.openBlock)(),(0,m.createElementBlock)(`span`,{key:1,class:`top-groupSelector_groupItemFolderPath top-ellipsis1`,innerHTML:n.folder_path},null,8,ye)):(0,m.createCommentVNode)(``,!0)])]),_:2},[e.canEditAndDel&&e.client?{name:`actions`,fn:(0,m.withCtx)(({item:r})=>[r.id?((0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,{key:0},[(0,m.createVNode)(f.n,{submitText:t.$i18n.Common.Save,defaultValue:r.name,inputProps:{addCleaner:!1},onSubmit:e=>x(r,e)},{opener:(0,m.withCtx)(()=>[...n[1]||=[(0,m.createElementVNode)(`div`,{"data-top-icon":``},null,-1)]]),default:(0,m.withCtx)(()=>[...n[2]||=[]]),_:1},8,[`submitText`,`defaultValue`,`onSubmit`]),(0,m.createVNode)(f.r,{isWarning:``,submitText:t.$i18n.Common.Delete,onSubmit:e=>S(r)},{opener:(0,m.withCtx)(()=>[...n[3]||=[(0,m.createElementVNode)(`div`,{"data-top-icon":``},null,-1)]]),default:(0,m.withCtx)(()=>[(0,m.createElementVNode)(`span`,{innerHTML:e.service===`keywords_2`?t.$i18n.Keywords.Delete_group_warning:t.$i18n[`Ai.Tracker`].Delete_group_warning},null,8,be)]),_:1},8,[`submitText`,`onSubmit`])],64)):(0,m.createCommentVNode)(``,!0)]),key:`0`}:void 0]),1032,[`modelValue`,`items`,`icon`,`api`,`apiSetSearchParams`,`appendSearchToResult`,`useAllItem`,`addChanger`]))}}),Se={class:`top-groupSelector`},Ce=(0,m.defineComponent)({__name:`groupSelector`,props:(0,m.mergeModels)({folderId:{},folder:{},groupId:{},group:{},projectId:{},folders:{},groups:{},on:{type:Boolean,default:void 0},canSelectAllGroups:{type:Boolean,default:!1},canAddGroup:{type:[String,Boolean]},canEditAndDelGroup:{type:Boolean},autoselect:{default:`first`},addChanger:{type:Boolean,default:!0},showFolders:{type:Boolean,default:!0},showGroups:{type:Boolean,default:!0},showGroupsPaths:{type:Boolean},addIcon:{type:Boolean,default:!0},client:{},service:{default:`keywords_2`}},{folderId:{required:!0},folderIdModifiers:{},folder:{},folderModifiers:{},groupId:{required:!0},groupIdModifiers:{},group:{default:P},groupModifiers:{}}),emits:(0,m.mergeModels)([`update:groups`],[`update:folderId`,`update:folder`,`update:groupId`,`update:group`]),setup(e,{expose:t,emit:n}){let r=e,i=(0,m.ref)(null),a=(0,m.useModel)(e,`folderId`),o=(0,m.useModel)(e,`folder`),s=(0,m.useModel)(e,`groupId`),c=(0,m.useModel)(e,`group`),l=n;o.value=M(r.folders??{root:[A]},r.canSelectAllGroups).get(a.value);let u=r.groups?.find(e=>e.id===s.value);s.value||(u=r.groups?.[0]),r.canSelectAllGroups&&!u&&(u=I()),(r.autoselect===`placeholder`||!u)&&(u=L()),u??=P,c.value=u;let d=e=>{let t;r.groups&&e&&(t=[...r.groups,e]),l(`update:groups`,t)},f=e=>{if(!r.groups){l(`update:groups`);return}let t=r.groups.find(t=>t.id===e.id);if(!t)return;let n={...t,...e},i=r.groups.map(e=>e.id===n.id?n:e);l(`update:groups`,i)},p=e=>{if(!r.groups){l(`update:groups`);return}let t=r.groups.filter(t=>t.id!==e);l(`update:groups`,t)};return t({resetCacheGroups:(e=!1)=>{i.value?.resetCacheGroups(e)}}),(t,n)=>((0,m.openBlock)(),(0,m.createElementBlock)(`div`,Se,[e.showFolders?((0,m.openBlock)(),(0,m.createBlock)(de,{key:0,folderId:a.value,"onUpdate:folderId":n[0]||=e=>a.value=e,folder:o.value,"onUpdate:folder":n[1]||=e=>o.value=e,projectId:e.projectId,folders:e.folders,canSelectAll:e.canSelectAllGroups,addChanger:e.addChanger,addIcon:e.addIcon,client:e.client,service:r.service},null,8,[`folderId`,`folder`,`projectId`,`folders`,`canSelectAll`,`addChanger`,`addIcon`,`client`,`service`])):(0,m.createCommentVNode)(``,!0),e.showGroups?((0,m.openBlock)(),(0,m.createBlock)(xe,{key:1,ref_key:`componentGroupsRef`,ref:i,groupId:s.value,"onUpdate:groupId":n[2]||=e=>s.value=e,group:c.value,"onUpdate:group":n[3]||=e=>c.value=e,projectId:e.projectId,folder:o.value,groups:e.groups,on:e.on,canAdd:e.canAddGroup,canEditAndDel:e.canEditAndDelGroup,canSelectAll:e.canSelectAllGroups,autoselect:e.autoselect,addChanger:e.addChanger,showPath:e.showGroupsPaths||e.showFolders,addIcon:e.addIcon,client:e.client,service:r.service,onAddGroup:d,onEditGroup:f,onDelGroup:p},null,8,[`groupId`,`group`,`projectId`,`folder`,`groups`,`on`,`canAdd`,`canEditAndDel`,`canSelectAll`,`autoselect`,`addChanger`,`showPath`,`addIcon`,`client`,`service`])):(0,m.createCommentVNode)(``,!0)]))}}),z=e=>({id:null,name:e,listItemProps:{type:`title`,class:`top-projectSelector_item`}}),B={scheduledUpdate:!1,manualUpdate:!1,guestProjects:!1},we=(e,t)=>{let n=[],i={scheduledUpdate:z((0,r.E)().Projects.Scheduled_update),manualUpdate:z((0,r.E)().Projects.Manual_update),guestProjects:z((0,r.E)().Projects.Guest_projects)},a=t?{scheduledUpdate:!1,manualUpdate:!1,guestProjects:!1}:B;for(let t of e)!a.scheduledUpdate&&t.right?.startsWith(`1`)&&t.on>0&&(n.push(i.scheduledUpdate),a.scheduledUpdate=!0),!a.manualUpdate&&t.right?.startsWith(`1`)&&t.on===0&&(n.push(i.manualUpdate),a.manualUpdate=!0),!a.guestProjects&&t.right?.startsWith(`0`)&&t.on>=0&&(n.push(i.guestProjects),a.guestProjects=!0),n.push(t);return n},V=e=>({...e,externalLink:Oe(e.url??``),listItemProps:{class:`top-projectSelector_item`,attrs:{title:e.name}}}),Te=(e,t,n)=>!e||e.length===0?[]:(t&&Object.keys(B).forEach(e=>B[e]=!1),we(e.map(V),n)),Ee=e=>{e=e.replace(/#.*/,``);let t=location.hash;return t=t.replace(/%22historyView%22:[^,]*,/,``),t=t.replace(/%22modelsKeys%22:\[[^\]]*],/,``),t=t.replace(/%22competitorsIds%22:\[[^\]]*],/,``),t=t.replace(/%22searchersKeys%22:\[[^\]]*],/,``),t=t.replace(/%22regionIndex%22:[^,]*,/,``),t=t.replace(/%22regionsIndexes%22:\[[^\]]*],/,``),t=t.replace(/%22folderId%22:[^,]*,/,``),t=t.replace(/%22groupId%22:[^,]*,/,``),t=t.replace(/%22tagsIds%22:\[[^\]]*],/,``),/%22dataSort%22:\{[^}]*0000-00-00[^}]*}/.test(t)||(t=t.replace(/,?%22dataSort%22:\{[^}]*}(,?)/,`$1`)),e+t},De=e=>{location.href=H(e)},H=e=>{let t=U(),n=location.pathname.split(`/`),r=`project/dynamics/`,i=``;n[1]==`project`&&(r=n[1]+`/`+n[2]+`/`),n[2]==`settings`&&(i=location.hash),[`watcher`,`indexing`,`sitemap`,`audit`,`direct`,`adwords`].includes(n[4])&&(i=n[4]+`/`);let a=`https://`+t+`/`+r+e+`/`+i;return a=Ee(a),a},U=()=>window.page?.subdomain?window.location.host.replace(window.page?.subdomain+`.`,``):window.location.host,Oe=e=>{let t=e.startsWith(`http`)?e:`https://`+e;return t=t.replace(/"/g,`%22`),t},ke=(e,t)=>{let n=e.params.filters??[];n=n.filter(e=>e.name!==`GEN_SEARCH_STRING()`);let r=(0,d.invertKeyboardLayout)(t),a=t.replace(/([[^$.|?*+()])/g,`\\$1`),o=r.replace(/([[^$.|?*+()])/g,`\\$1`);t&&n.push((0,i.t)(`GEN_SEARCH_STRING()`,`REGEXP`,[`(${a}|${o})`])),e.changeParams({filters:n})},Ae=e=>{let t=e.gen(`/get/projects_2/projects/`,[`id`,`user_id`,`name`,`url`,`on`,`right`]);return t.changeParams({filters:[(0,i.t)(`on`,`GREATER_THAN_EQUALS`,[0])],orders:[(0,i.n)(`user_id`,`DESC`,[r.O.state.userId]),(0,i.n)(`on`,`ASC`,[0]),(0,i.n)(`favorite`,`DESC`),(0,i.n)(`ord`,`ASC`),(0,i.n)(`id`,`DESC`)]}),t.options.loadingShowSpinner=!1,t.options.onApiLoaded=(e,t,n)=>{let r=t.data.filters.length>1,i=t.data.offset===0,a=t.data.offset===void 0||i&&!r,o=r;e.result=Te(e.result,a,o),n?.(e,t)},t},je=e=>e.gen(`/add/projects_2/projects/`),Me={class:`top-ellipsis1`},Ne=(0,m.defineComponent)({__name:`submenu`,props:{id:{}},setup(e){let t=e,n=(0,r.E)(),i=U(),a=e=>{let t=[{href:`https://${i}/project/keywords/${e.id}/`,title:n.Common.Menu_phrases,icon:``,right:`2`},{href:`https://${i}/project/dynamics/${e.id}/`,title:n.Common.Menu_dynamics,icon:``,right:`1`},{href:`https://${i}/project/snapshots/${e.id}/`,title:n.Common.Menu_snapshots,icon:``,right:`1`},{href:`https://${i}/project/competitors/${e.id}/`,title:n.Common.Menu_competitors,icon:``,right:`1`},{href:`https://${i}/project/ai-tracker/${e.id}/`,title:n.Common.Menu_aiTracker,icon:``,right:`13`},{href:`https://${i}/project/analytics/${e.id}/`,title:n.Common.Menu_analytics,icon:``,right:`5`},{href:`https://${i}/project/broker/${e.id}/`,title:n.Common.Menu_broker,icon:``,right:`6`},{href:`https://${i}/project/audit/${e.id}/sitemap/`,title:n.Audit.Sitemap_gen,icon:``,right:`8`},{href:`https://${i}/project/audit/${e.id}/audit/`,title:n.Common.Menu_audit,icon:``,right:`8`},{href:`https://${i}/project/audit/${e.id}/indexing/`,title:n.Audit.Indexing,icon:``,right:`8`},{href:`https://${i}/project/audit/${e.id}/watcher/`,title:n.Audit.Watcher,icon:``,right:`9`},{href:`https://${i}/project/settings/${e.id}/`,title:n.Common.Menu_settings,icon:``,right:`2`}].filter(e=>!Object.entries(r.O.state.closedByMod).some(([t,n])=>n&&e.href.includes(`/${t}/`)));return e.right.includes(`0`)?t.filter(t=>e.right[t.right]===`1`):t};return(e,n)=>((0,m.openBlock)(),(0,m.createBlock)((0,m.unref)(f.s),{id:t.id,class:`top-projectSelectorSubmenu`,notch:!1,pos:`2`},{contentList:(0,m.withCtx)(({data:t})=>[t?((0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,{key:0},[((0,m.openBlock)(!0),(0,m.createElementBlock)(m.Fragment,null,(0,m.renderList)(a(t.projectItem),t=>((0,m.openBlock)(),(0,m.createBlock)((0,m.unref)(f.o),{href:t.href,title:t.title,"data-top-icon":t.icon,"data-right":t.right},{default:(0,m.withCtx)(()=>[(0,m.createTextVNode)((0,m.toDisplayString)(e.$core.state.isMobile?t.title:``),1)]),_:2},1032,[`href`,`title`,`data-top-icon`,`data-right`]))),256)),(0,m.createVNode)((0,m.unref)(f.o),{href:t.projectItem.externalLink,title:t.projectItem.externalLink,class:`top-ellipsis`,"data-top-icon":``,target:`_blank`},{default:(0,m.withCtx)(()=>[(0,m.createElementVNode)(`span`,Me,(0,m.toDisplayString)(e.$core.state.isMobile?t.projectItem.externalLink:``),1)]),_:2},1032,[`href`,`title`])],64)):(0,m.createCommentVNode)(``,!0)]),_:1},8,[`id`]))}}),Pe=1440*60*1e3,W=(0,m.ref)(null),G=(0,m.shallowRef)(),K=e=>{localStorage.setItem(`ui_project_selector_total:`+r.O.state.userId,JSON.stringify({projectsTotal:e,expiresAt:Date.now()+Pe}))},Fe=()=>{let e=localStorage.getItem(`ui_project_selector_total:`+r.O.state.userId);if(!e)return;let{projectsTotal:t,expiresAt:n}=JSON.parse(e);if(Date.now()>n){localStorage.removeItem(`ui_project_selector_total:`+r.O.state.userId);return}return t},Ie=()=>{W.value=null,G.value=void 0,localStorage.removeItem(`ui_project_selector_total:`+r.O.state.userId),(0,p.d)(`/get/projects_2/projects/`)},Le={class:`top-projectSelector_itemText`},Re={class:`top-comment`},ze={key:0,class:`top-comment`},Be=[`href`],q=1e3,Ve=(0,m.defineComponent)({__name:`projectSelector`,props:(0,m.mergeModels)({modelValue:{},client:{},menuMode:{type:Boolean},excludeProjectId:{},openerShortcut:{},modificator:{},placeholder:{},buttonProps:{default:()=>({color:`theme`,styling:`outline`})}},{modelValue:{default:()=>({id:null,name:``})},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=(0,r.E)(),n=e,i=(0,m.useModel)(e,`modelValue`),a=Ae(n.client),o=je(n.client),s=(0,m.ref)(Fe()),u=(0,m.ref)(null),d=(0,m.useId)(),h=(0,m.computed)(()=>n.placeholder??t.Projects.Select_project),g=(0,m.computed)(()=>!G.value||!n.excludeProjectId?G.value:G.value.filter(e=>e.id!==n.excludeProjectId)),_=(0,m.computed)(()=>{if(!(!s.value&&s.value!==0))return s.value<q?`static`:`api`}),v=async()=>{W.value||=a.call();let e=await W.value;return W.value=null,e},y=async e=>{let t=await o.changeParams({url:e.name,name:e.name}).call();if(!t.errors){if(G.value&&_.value===`static`){let n=V({id:t.result,user_id:r.O.state.userId,name:e.name,url:e.name,on:0,right:`11111111111111111111`}),i=G.value.findIndex(e=>e.on===0);G.value=[...G.value.slice(0,i),n,...G.value.slice(i)],s.value&&(s.value+=1,K(s.value))}_.value===`api`&&u.value?.resetCache(!0)}},b=async()=>{if(G.value||_.value===`api`)return;let e=await v();e.errors||(G.value=e.result)},x=async()=>{if(s.value){let e=u.value?.popupOpenerRef?.$el;e&&e.addEventListener(`pointerenter`,()=>b(),{once:!0})}else{a.changeParams({limit:q});let e=await v();if(e.errors)return;delete a.params.limit,s.value=e.total??void 0,!G.value&&_.value!==`api`&&(G.value=e.result),s.value&&K(s.value)}};return(0,m.onMounted)(async()=>{await x()}),(t,n)=>{let r=(0,m.resolveComponent)(`TopButton`);return(0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,null,[((0,m.openBlock)(),(0,m.createBlock)(p.s,{key:_.value??`dummy`,ref_key:`refSelector`,ref:u,class:`top-projectSelector`,modelValue:i.value,"onUpdate:modelValue":n[1]||=t=>e.menuMode?(0,m.unref)(De)(t.id):i.value=t,items:g.value,itemsChunkSize:100,itemsIsLoading:_.value===`static`&&(0,m.unref)(G)===void 0,title:t.$i18n.Projects.Search_projects,modificator:e.modificator,searchFields:[`id`,`name`,`url`],placeholder:h.value,hasCloserBtn:``,api:_.value===`api`?(0,m.unref)(a):void 0,apiSetSearchParams:_.value===`api`?(...e)=>(0,m.unref)(ke)(...e):void 0,useCache:``,appendSearchToResult:``,appendSearchAllowDuplicate:``,appendSearchToResultCond:(0,m.unref)(c.validUrl),appendWithoutSelect:``,buttonProps:{...e.buttonProps,isProgress:!_.value,disabled:!_.value},openerShortcut:e.openerShortcut,onAppendItem:y,onOpen:b},{item:(0,m.withCtx)(({item:i})=>[(0,m.createElementVNode)(`div`,Le,[i.id?((0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,{key:0},[(0,m.createTextVNode)((0,m.toDisplayString)((0,m.unref)(l.ellipsis)(i.name,20))+` `,1),(0,m.createElementVNode)(`span`,Re,` id `+(0,m.toDisplayString)(i.id),1)],64)):((0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,{key:1},[i.listItemProps?.type?(0,m.createCommentVNode)(``,!0):((0,m.openBlock)(),(0,m.createElementBlock)(`div`,ze,(0,m.toDisplayString)(t.$i18n.Projects.Add_project)+`: `,1)),(0,m.createTextVNode)(` `+(0,m.toDisplayString)(i.name),1)],64))]),i.id?((0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,{key:0},[e.menuMode?((0,m.openBlock)(),(0,m.createElementBlock)(`a`,{key:0,class:`top-projectSelector_itemLink`,href:(0,m.unref)(H)(i.id)},null,8,Be)):(0,m.createCommentVNode)(``,!0),t.$core.state.isMobile?(0,m.createCommentVNode)(``,!0):((0,m.openBlock)(),(0,m.createBlock)(r,{key:1,href:i.externalLink,"data-top-icon":``,color:`theme`,target:`_blank`,onClick:n[0]||=(0,m.withModifiers)(()=>{},[`stop`])},null,8,[`href`])),(0,m.createVNode)(f.c,{id:(0,m.unref)(d),pos:`2`,notch:!1,data:{projectItem:i}},{default:(0,m.withCtx)(()=>[(0,m.createVNode)(r,{class:`top-popup_listMore`,"data-top-icon":``,color:`theme`})]),_:1},8,[`id`,`data`])],64)):(0,m.createCommentVNode)(``,!0)]),_:1},8,[`modelValue`,`items`,`itemsIsLoading`,`title`,`modificator`,`placeholder`,`api`,`apiSetSearchParams`,`appendSearchToResultCond`,`buttonProps`,`openerShortcut`])),(0,m.createVNode)(Ne,{id:(0,m.unref)(d)},null,8,[`id`])],64)}}}),J=e=>`-`+e,Y=e=>e[0]===`-`?e.substring(1):e,X=(e,t)=>{e=Y(e);let n=t.find(t=>t.id===e);if(n)return n},He=(e,t,n)=>{t||={id:e.id},t.id=e.id,t.pos??=`3`,t.notch??=!0,t.posBy??=`fixed`;let r=o.t.genElPopupOpener(`div`,t);return r.classList.add(`top-tagSelector`),e.useTopButton&&r.classList.add(`top-tagSelector-useTopButton`,`top-button`,`top-color_theme`,`top-as-selector`),e.useTopButton||r.classList.add(`top-tagSelector-custom`),e.mode===`filter`&&r.classList.add(`top-tagSelector-filter`),e.mode===`setter`&&!e.filters&&r.classList.add(`top-tagSelector-setter_single`),e.mode===`setter`&&e.filters&&r.classList.add(`top-tagSelector-setter_several`),r.onclick=t=>{t.preventDefault(),t.stopPropagation(),r.onclick=null;let i=(0,m.ref)(e.modelValue),o={model:i,mode:e.mode,targetId:e.targetId,filters:e.filters,payload:e.payload};(0,a.storage)(r,`topTagSelectorTarget`,o),delete r.dataset.topPopupDisabled,(0,m.isRef)(e.modelValue)||(0,m.watch)(i,()=>{e.modelValue=i.value,Z(r,e,n)}),r.click()},(0,m.isRef)(e.modelValue)?(0,m.watch)(e.modelValue,()=>Z(r,e,n)):(0,a.storage)(r,`topTagSelectorRender`,t=>{e.modelValue=t;let i=(0,a.storage)(r,`topTagSelectorTarget`);i&&(i.model.value=t),Z(r,e,n)}),Z(r,e,n),r},Ue=(e,t)=>{(0,a.storage)(e,`topTagSelectorRender`)?.(t)},Z=(e,t,n)=>{let i=(0,m.unref)(t.modelValue);if(e.classList.toggle(`top-tagSelector-selectedOne`,!i.length||i.length===1),e.classList.toggle(`top-tagSelector-toTwoLine`,i.length>5),t.mode===`setter`&&t.filters){e.innerHTML=`<div>${n}</div>`;return}if(e.innerHTML=``,!i.length&&t.mode===`filter`){let t=We({id:`all`,colorId:``,name:(0,r.E)().Common?.All_tags??``,state:``});e.append(t)}i.forEach(n=>{let r=We({id:Y(n),colorId:X(n,t.tags)?.color_id??``,name:X(n,t.tags)?.name??``,state:Y(n)===n?`selected`:`excluded`});e.append(r)})},We=e=>{let t=document.createElement(`div`);return t.classList.add(`top-tagSelector_tagIcon`),t.classList.toggle(`top-tagSelector-active`,!!e.state),t.classList.toggle(`top-tagSelector-excluded`,e.state===`excluded`),t.dataset.tag_id=e.id,t.dataset.tag_color_id=e.colorId,t.title=e.name,t},Ge=[{id:`1`,name:`Without Tag`,color_id:`1`},{id:`2`,name:`Red`,color_id:`2`},{id:`3`,name:`Orange`,color_id:`3`},{id:`4`,name:`Yellow`,color_id:`4`},{id:`5`,name:`Blue`,color_id:`5`},{id:`6`,name:`Purple`,color_id:`6`},{id:`7`,name:`Green`,color_id:`7`},{id:`8`,name:`Magenta`,color_id:`8`},{id:`9`,name:`Dark blue`,color_id:`9`},{id:`10`,name:`Turquoise`,color_id:`10`}],Ke=[`data-tag_id`,`data-tag_color_id`,`title`],Q=(0,m.defineComponent)({__name:`tagIcon`,props:{id:{},colorId:{},name:{},state:{}},setup(e){return(t,n)=>((0,m.openBlock)(),(0,m.createElementBlock)(`div`,{class:(0,m.normalizeClass)({"top-tagSelector_tagIcon":!0,"top-tagSelector-active":!!e.state,"top-tagSelector-excluded":e.state===`excluded`}),"data-tag_id":e.id,"data-tag_color_id":e.colorId,title:e.name},null,10,Ke))}}),qe=[`contenteditable`,`onKeydown`],Je=(0,m.defineComponent)({__name:`tagPopupListItem`,props:(0,m.mergeModels)({editable:{type:Boolean},disabled:{type:Boolean},canExclude:{type:Boolean},id:{},colorId:{},name:{},state:{}},{name:{required:!0},nameModifiers:{}}),emits:(0,m.mergeModels)([`update:name`,`unselect`,`exclude`,`select`],[`update:name`]),setup(e,{emit:t}){let n=e,r=t,i=(0,m.useModel)(e,`name`),a=(0,m.ref)(null),o=(0,m.computed)(()=>navigator.userAgent.indexOf(`Firefox`)==-1?{}:{contenteditable:s.value,onpaste:e=>e.preventDefault()}),s=(0,m.ref)(!1),c=async()=>{s.value=!0,await(0,m.nextTick)(),a.value?.focus()},l=()=>{let e=a.value?.innerText;if(!e)return u();a.value&&(a.value.innerText=e),s.value=!1,r(`update:name`,e)},u=async()=>{a.value&&(a.value.innerText=n.name),s.value=!1},d=e=>{if(s.value||n.disabled)return;let t=`selected`;n.canExclude&&(e.ctrlKey||e.metaKey)&&(t=`excluded`),n.state==t&&(t=``),t===``&&r(`unselect`),t===`selected`&&r(`select`),t===`excluded`&&r(`exclude`)};return(t,n)=>((0,m.openBlock)(),(0,m.createBlock)(f.o,{class:(0,m.normalizeClass)({"top-tagSelector_tagListItem":!0,"top-tagSelector_tagListItem-inEdit":s.value,"top-tagSelector_tagListItem-disabled":e.disabled,"top-tagSelector_tagListItem-canExclude":e.canExclude,"top-tagSelector-active":!!e.state,"top-tagSelector-excluded":e.state===`excluded`}),onClick:(0,m.withModifiers)(d,[`stop`])},{default:(0,m.withCtx)(()=>[(0,m.createVNode)(Q,{id:e.id,name:i.value,colorId:e.colorId,state:e.state},null,8,[`id`,`name`,`colorId`,`state`]),(0,m.createElementVNode)(`span`,(0,m.mergeProps)({ref_key:`elName`,ref:a,class:`top-tagSelector_tagListItemName`,contenteditable:s.value?`plaintext-only`:!1},o.value,{onKeydown:[(0,m.withKeys)((0,m.withModifiers)(l,[`stop`]),[`enter`]),(0,m.withKeys)((0,m.withModifiers)(u,[`stop`]),[`esc`])]}),(0,m.toDisplayString)(i.value),17,qe),e.editable?((0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,{key:0},[s.value?((0,m.openBlock)(),(0,m.createElementBlock)(`span`,{key:1,"data-top-icon":``,class:`top-tagSelector_edit`,onClick:(0,m.withModifiers)(l,[`stop`])})):((0,m.openBlock)(),(0,m.createElementBlock)(`span`,{key:0,"data-top-icon":``,class:`top-tagSelector_edit`,onClick:c}))],64)):(0,m.createCommentVNode)(``,!0)]),_:1},8,[`class`]))}}),Ye={key:1},Xe=(0,m.defineComponent)({inheritAttrs:!1,__name:`popupOpener`,props:(0,m.mergeModels)({modelValue:{},id:{},tags:{},mode:{},targetId:{},filters:{},useTopButton:{type:Boolean},payload:{},styling:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=(0,m.useModel)(e,`modelValue`),i=t.useTopButton?r.h:`div`,a=t.useTopButton?`html`:`default`,o={model:n,mode:t.mode,targetId:t.targetId,filters:t.filters,payload:t.payload};return(r,s)=>{let c=(0,m.resolveDirective)(`top-data`);return(0,m.openBlock)(),(0,m.createBlock)(f.c,{id:e.id},{default:(0,m.withCtx)(()=>[(0,m.withDirectives)(((0,m.openBlock)(),(0,m.createBlock)((0,m.resolveDynamicComponent)((0,m.unref)(i)),(0,m.mergeProps)({class:{"top-tagSelector":!0,"top-tagSelector-useTopButton":t.useTopButton,"top-tagSelector-custom":!t.useTopButton,"top-as-selector":t.useTopButton,"top-tagSelector-filter":t.mode===`filter`,"top-tagSelector-setter_single":t.mode===`setter`&&!e.filters,"top-tagSelector-setter_several":t.mode===`setter`&&e.filters,"top-tagSelector-selectedOne":!n.value.length||n.value.length===1,"top-tagSelector-toTwoLine":n.value.length>5},color:`theme`,styling:e.styling},r.$attrs),{[(0,m.unref)(a)]:(0,m.withCtx)(()=>[!n.value.length&&e.mode===`filter`?((0,m.openBlock)(),(0,m.createBlock)(Q,{key:0,id:`all`,colorId:``,name:r.$i18n.Common.All_tags??``,state:``},null,8,[`name`])):(0,m.createCommentVNode)(``,!0),e.mode===`setter`&&e.filters?((0,m.openBlock)(),(0,m.createElementBlock)(`div`,Ye,[(0,m.renderSlot)(r.$slots,`default`)])):((0,m.openBlock)(!0),(0,m.createElementBlock)(m.Fragment,{key:2},(0,m.renderList)(n.value,t=>((0,m.openBlock)(),(0,m.createBlock)(Q,{id:(0,m.unref)(Y)(t),colorId:(0,m.unref)(X)(t,e.tags)?.color_id??``,name:(0,m.unref)(X)(t,e.tags)?.name??``,state:(0,m.unref)(Y)(t)===t?`selected`:`excluded`},null,8,[`id`,`colorId`,`name`,`state`]))),256))]),_:2},1040,[`class`,`styling`])),[[c,o,`topTagSelectorTarget`]])]),_:3},8,[`id`])}}}),Ze=(0,m.defineComponent)({__name:`tagSelector`,props:(0,m.mergeModels)({modelValue:{},tags:{},tagsEditable:{type:Boolean},tagsMax:{default:10},id:{},singleMode:{type:Boolean},requiredForSetter:{type:Boolean,default:!0},maxTagsForSetter:{},emitDelay:{default:500},useTopButton:{type:Boolean,default:!0},styling:{}},{modelValue:{required:!0},modelModifiers:{},tags:{default:(0,m.reactive)(Ge)},tagsModifiers:{}}),emits:(0,m.mergeModels)([`selector`,`setter`,`tagsChanged`],[`update:modelValue`,`update:tags`]),setup(e,{emit:t}){let n=(0,r.E)(),i=e,o=(0,m.useModel)(e,`modelValue`),s=(0,m.useModel)(e,`tags`),c=t,l=(0,r.P)((e,t)=>{c(e,t)},i.emitDelay);i.singleMode&&!o.value.length&&(o.value=[s.value[0].id]);let u=i.id??`top-popup-id-`+Math.random(),d=(0,m.ref)(`add`),p=()=>{let e=` `+n.Common.Tags?.toLowerCase(),t=new Map;return t.set(`add`,{value:`add`,title:n.Common.Add+e}),t.set(`replace`,{value:`replace`,title:n.Common.Replace+e}),t.set(`delete`,{value:`delete`,title:n.Common.Delete+e}),t},h=(0,m.shallowRef)({model:o,mode:`filter`,targetId:void 0,filters:void 0,payload:void 0});(0,m.watch)(o,()=>{l(`selector`,o.value)});let g=(0,m.computed)(()=>{if(h.value.mode===`setter`&&i.maxTagsForSetter&&!h.value.filters)return h.value.model.value.length>=i.maxTagsForSetter}),_=e=>{if(e!==`all`){if(h.value.model.value.includes(e))return`selected`;if(h.value.model.value.includes(J(e)))return`excluded`}return e===`all`&&!h.value.model.value.length?`selected`:``},v=(e,t)=>{let n=J(e),r=h.value.model.value.filter(t=>t!==e&&t!==n);t===`select`&&r.push(e),t===`exclude`&&r.push(n),h.value.mode===`setter`&&h.value.targetId!==void 0&&i.requiredForSetter&&(r.length||r.push(`1`),r.length===2&&h.value.model.value.length===1&&h.value.model.value[0]===`1`&&(r=r.filter(e=>e!==`1`))),i.singleMode&&!h.value.filters&&(r.length||(r=h.value.model.value),r.length>1&&(r=[r[r.length-1]])),r.sort((e,t)=>i.tags?i.tags.findIndex(t=>t.id===e)-i.tags.findIndex(e=>e.id===t):0),h.value.model.value=r,h.value.mode===`setter`&&h.value.targetId!==void 0&&l(`setter`,{tagsIds:r,targetId:h.value.targetId,payload:h.value.payload})},y=(0,m.computed)(()=>{let e=`top-tagSelector_popup`;return h.value.mode===`filter`&&(e+=` top-tagSelector_popup-filter`),h.value.mode===`setter`&&(e+=` top-tagSelector_popup-setter`),e}),b=()=>{let e=prompt(``,`New tag`);if(!e||e===`New tag`)return;let t=s.value.length+1;s.value.push({id:String(t),name:e,color_id:String((t-1)%10+1)}),c(`tagsChanged`,s.value)},x=e=>{if(h.value=(0,a.storage)(e.elPopupOpener,`topTagSelectorTarget`),!h.value)throw Error(`Open popup TopTagSelector required v-data:topTagSelectorTarget`);if(h.value.filters&&(d.value=`add`,h.value.model.value=[]),!r.O.$?.ui.sortable){console.info(`Для работы сортировки требуется глобальная загрузка jQuery UI Sortable`);return}!r.O.state.isMobile&&!r.O.state.isMobileUA&&s.value&&$(e.elPopup).sortable({items:`li:has([data-tag_id]:not([data-tag_id="all"]))`,cancel:`[contenteditable="plaintext-only"], [contenteditable="true"]`,distance:10,stop:function(e,t){if(!s.value)return;let n=$(t.item).parent().find(`[data-tag_id]`),r=[];n.each((e,t)=>{if(!s.value)return;let n=$(t).attr(`data-tag_id`);r.push(n)}),s.value.sort((e,t)=>r.findIndex(t=>t===e.id)-r.findIndex(e=>e===t.id)),l(`tagsChanged`,s.value)}})},S=e=>{r.O.$?.ui.sortable&&$(e.elPopup).data(`ui-sortable`)&&$(e.elPopup).sortable(`destroy`)};return(t,n)=>((0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,null,[(0,m.createVNode)(Xe,{modelValue:o.value,"onUpdate:modelValue":n[0]||=e=>o.value=e,id:(0,m.unref)(u),tags:s.value,styling:e.styling,mode:`filter`,useTopButton:e.useTopButton},null,8,[`modelValue`,`id`,`tags`,`styling`,`useTopButton`]),(0,m.createVNode)(f.s,{id:(0,m.unref)(u),class:(0,m.normalizeClass)(y.value),onOpen:n[4]||=e=>x(e),onClose:n[5]||=e=>S(e),"transition-duration":50},(0,m.createSlots)({contentList:(0,m.withCtx)(()=>[h.value.mode===`filter`&&!e.singleMode?((0,m.openBlock)(),(0,m.createBlock)(Je,{key:0,id:`all`,colorId:``,name:t.$i18n.Common.All_tags??``,state:h.value.model.value.length?``:`selected`,onSelect:n[3]||=e=>h.value.model.value=[]},null,8,[`name`,`state`])):(0,m.createCommentVNode)(``,!0),((0,m.openBlock)(!0),(0,m.createElementBlock)(m.Fragment,null,(0,m.renderList)(s.value,t=>((0,m.openBlock)(),(0,m.createBlock)(Je,{key:t.id,id:t.id,colorId:t.color_id,name:t.name,state:_(t.id),canExclude:h.value.mode===`filter`&&!e.singleMode,editable:e.tagsEditable,disabled:g.value&&_(t.id)===``,onUnselect:e=>v(t.id,`unselect`),onSelect:e=>v(t.id,`select`),onExclude:e=>v(t.id,`exclude`),"onUpdate:name":e=>{t.name=e,(0,m.unref)(l)(`tagsChanged`,s.value)}},null,8,[`id`,`colorId`,`name`,`state`,`canExclude`,`editable`,`disabled`,`onUnselect`,`onSelect`,`onExclude`,`onUpdate:name`]))),128)),e.tagsEditable&&s.value.length<e.tagsMax&&s.value.length<20?((0,m.openBlock)(),(0,m.createBlock)(f.o,{key:1,"data-top-icon":``,onClick:(0,m.withModifiers)(b,[`stop`])},{default:(0,m.withCtx)(()=>[(0,m.createTextVNode)((0,m.toDisplayString)(t.$i18n.Common.Add),1)]),_:1})):(0,m.createCommentVNode)(``,!0)]),_:2},[h.value.mode===`setter`&&h.value.filters?{name:`header`,fn:(0,m.withCtx)(()=>[(0,m.createVNode)(r.n,{modelValue:d.value,"onUpdate:modelValue":n[1]||=e=>d.value=e,options:p()},null,8,[`modelValue`,`options`])]),key:`0`}:void 0,h.value.mode===`setter`&&h.value.filters?{name:`footer`,fn:(0,m.withCtx)(()=>[(0,m.createVNode)(r.h,{color:`theme`},{default:(0,m.withCtx)(()=>[(0,m.createTextVNode)((0,m.toDisplayString)(t.$i18n.Common.Cancel),1)]),_:1}),(0,m.createVNode)(r.h,{onClick:n[2]||=e=>(0,m.unref)(l)(`setter`,{tagsIds:h.value.model.value,filters:h.value.filters,filtersAction:d.value,payload:h.value.payload})},{default:(0,m.withCtx)(()=>[(0,m.createTextVNode)((0,m.toDisplayString)(d.value===`add`?t.$i18n.Common.Add:``)+` `+(0,m.toDisplayString)(d.value===`replace`?t.$i18n.Common.Replace:``)+` `+(0,m.toDisplayString)(d.value===`delete`?t.$i18n.Common.Delete:``),1)]),_:1})]),key:`1`}:void 0]),1032,[`id`,`class`])],64))}});t.TopGroupSelector=Ce,t.topProjectSelectorClearCache=Ie,t.TopProjectSelector=Ve,t.genElTopTagSelectorPopupOpener=He,t.renderElTopTagSelectorPopupOpener=Ue,t.TopTagSelectorTagIcon=Q,t.TopTagSelectorPopupOpener=Xe,t.TopTagSelector=Ze});
var __createBinding=this&&this.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),__importStar=this&&this.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},n(e)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=n(r),o=0;o<a.length;o++)a[o]!=="default"&&__createBinding(i,r,a[o]);return __setModuleDefault(i,r),i}})();define([`require`,`exports`,`../.chunks/forms-LywqKN9I.amd`,`../.chunks/field-DEusYVqS.amd`,`../utils/dom.amd`,`../.chunks/worker-a6MSM1uV.amd`,`../.chunks/utils-CZnFOkS6.amd`,`../utils/check.amd`,`../utils/string.amd`,`../utils/searchers.amd`,`../utils/keyboard.amd`,`../.chunks/popup-BWD4eASc.amd`,`../.chunks/formsExt-D16-9Jor.amd`,`vue`,`../.chunks/api-Dy2x6A8L.amd`,`../.chunks/app-CyODeY0D.amd`,`../require/css.amd!../assets/project.css`],function(e,t,r,i,a,o,s,c,l,u,d,f,p,m){"use strict";if(h===void 0)var h=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.useItemsFromCompetitors=t.topProjectSelectorClearCache=t.renderElTopTagSelectorPopupOpener=t.genSearcherByKey=t.genElTopTagSelectorPopupOpener=t.findRegion=t.dialogRegionSelector=t.TopTagSelectorTagIcon=t.TopTagSelectorPopupOpener=t.TopTagSelector=t.TopRegionSelector=t.TopProjectSelector=t.TopGroupSelector=t.TopCompetitorSelector=void 0;var g={class:`top-competitorSelector`},_={class:`top-ellipsis1`},v=(0,m.defineComponent)({__name:`competitorSelector`,props:(0,m.mergeModels)({modelValue:{},items:{},showSelectAllItem:{type:Boolean,default:!0},selectAllItemIcon:{default:``}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=(0,m.useModel)(e,`modelValue`),i=(0,m.computed)(()=>{if(t.showSelectAllItem)return{icon:t.selectAllItemIcon,title:(0,r.E)().Common.Select_all,value:`all`,content:``}});return(t,a)=>((0,m.openBlock)(),(0,m.createElementBlock)(`div`,g,[(0,m.unref)(r.O).state.isMobile?((0,m.openBlock)(),(0,m.createBlock)(f.s,{key:0},{opener:(0,m.withCtx)(()=>[(0,m.createVNode)(r.h,{class:`top-competitorSelector_opener`,color:`theme`,icon:``,icon2:``},{default:(0,m.withCtx)(()=>[(0,m.createTextVNode)((0,m.toDisplayString)(e.items.find(e=>e.value===n.value?.[0])?.content),1)]),_:1})]),contentList:(0,m.withCtx)(()=>[((0,m.openBlock)(!0),(0,m.createElementBlock)(m.Fragment,null,(0,m.renderList)(e.items,e=>((0,m.openBlock)(),(0,m.createBlock)(f.o,{class:(0,m.normalizeClass)({"top-active":n.value?.includes(e.value)}),"data-top-icon":e.icon,title:e.title,onClick:()=>n.value=[e.value]},{default:(0,m.withCtx)(()=>[(0,m.createElementVNode)(`span`,_,(0,m.toDisplayString)(e.content),1)]),_:2},1032,[`class`,`data-top-icon`,`title`,`onClick`]))),256))]),_:1})):((0,m.openBlock)(),(0,m.createBlock)(p.f,{key:1,modelValue:n.value,"onUpdate:modelValue":a[0]||=e=>n.value=e,items:e.items,isMultiple:!0,styling:`bar`,canBeEmptyMultiple:!1,selectAllItem:i.value},null,8,[`modelValue`,`items`,`selectAllItem`]))]))}}),y=(e,t)=>(0,m.computed)(()=>(0,m.toValue)(e).filter(e=>e.on>=0||e.id===t).map(e=>({value:e.id,title:e.url+` [${e.id}]`,icon:e.id===(0,m.toValue)(t)?``:``,content:e.name}))),b={0:`Yandex`,1:`Google`,4:`YouTube`,5:`Bing`,7:`Seznam`,8:`AppStore`,9:`GoogleStore`,20:`Yandex.com`,21:`Yandex.com.tr`,22:`YandexLive`},x={key:-2,name:`--`,index:-2},S={key:-2,name:`--`,regions:[x],regionByIndex:new Map([[-2,x]])},C={key:-2,name:`Autoselect`,index:-2},w={key:-2,name:`Autoselect`,regions:[C],regionByIndex:new Map([[-2,C]])},T={countryCode:`00`,depth:1,device:0,key:-1,index:-1,lang:`ru`,name:`Without region`},ee=()=>(C.name=(0,r.E)().Common.Autoselect,C),te=()=>(ee(),w.name=(0,r.E)().Common.Autoselect,console.log(w),w),ne=()=>(T.name=(0,r.E)().Keywords.Without_region,T),E=(e=``,t=!1,n=[])=>{let r;return r=e?re(n,e):D(n),t&&r.set(-2,te()),r.size||r.set(-2,S),r},D=(e,t=!0,n=[],r=``)=>{let i=new Map;return e.forEach(e=>{if(r!==`project_relevant_url`&&!e.enabled||r&&typeof e.key==`number`&&e.key>1)return;let a={...e};a.regionByIndex=new Map,e.regions&&e.regions.forEach(e=>{if(t&&!e.enabled)return;let n={...e};a.regionByIndex.set(n.index,n)}),!a.regionByIndex.size&&n.length,(!e.regions||a.regionByIndex.size||n.length)&&i.set(a.key,a)}),n.forEach(e=>{if(i.has(e))return;let t={key:e,name:b[e],regions:[],regionByIndex:new Map};i.set(t.key,t)}),i},re=(e,t)=>{let n=D(e,!1,r.O.state.forceSearchersKeysForKeywordsStats,t);if(n.has(2)){let e=n.get(2);e&&(e.regionByIndex=new Map)}return(t===`volume`||t===`cost_forecast`)&&r.O.state.showGlobalRegionForKeywordsStats&&n.forEach(e=>{if(!e.regionByIndex)return;let t={...ne()};e.regionByIndex.set(t.index,t)}),n},O=(e,t,n=[])=>{let r=E(e,!1,n),i;return r.forEach(n=>{if((t.searcher_key===void 0||t.searcher_key==n.key)&&n.regions&&(n.regions.forEach(r=>{if(!i&&(t.key===void 0||t.key==r.key)&&(t.index===void 0||t.index==r.index)&&!(!e&&(t.lang!==void 0&&t.lang!=r.lang||t.device!==void 0&&t.device!=r.device)))return r.searcher_key=n.key,i=r,!1}),i))return!1}),i},k=(0,s.t)(()=>new Promise((t,n)=>{e([`../.chunks/dialog_regionSelectorRegions-zJShjr2f.amd`],t,n)}).then(__importStar)),ie=(e,t)=>{let n=(0,r.E)();return{searcherKey:(0,m.ref)(t.value.keys().next().value??-2),optionBySearcherKey:(0,m.computed)(()=>{let r=new Map;if(t.value.forEach(t=>{let n={value:t.key,title:t.name};e.addSearcherIcon&&(n.icon=(0,u.getSearcherGIcon)(t.key)),r.set(t.key,n)}),e.addCompare&&!r.has(-2)){let e={value:``,title:`--------------------`,disabled:!0};r.set(e.value,e);let t={value:-1,title:n.Common.Compare};r.set(t.value,t)}return r})}},ae=(e,t)=>{let n=(0,r.E)(),i=(0,m.computed)(()=>e.forMode===`volume`||e.forMode===`cost_forecast`),a=(0,m.ref)(-2);e.modelValue.length===1&&(a.value=e.modelValue[0]),a.value===-2&&(a.value=i.value?t.value?.regionByIndex.values().next().value?.key??-2:t.value?.regionByIndex.keys().next().value??-2);let o=(0,m.computed)(()=>{let e=new Map;return t.value.regionByIndex?.forEach(r=>{let a=r.name;if(i.value){let t={value:r.key,title:a};e.has(r.key)||e.set(r.key,t);return}r.device&&(a+=` (`+n.Common[`Device_`+r.device]+`)`);let o=(0,u.getLangLabel)(t.value.key||0,r.lang??``);o&&(a+=` / `+o);let s={value:r.index,title:a,icon:r.device?(0,u.getDeviceGIcon)(r.device):void 0};e.set(r.index,s)}),e});return(0,m.watch)(o,(t,r)=>{if(e.onlySearcher||a.value!==void 0&&t.get(a.value))return;let i=t.keys().next().value;if(a.value===-2||i===-2){a.value=i;return}let o=r?.get(a.value)?.title||``,s=-1;for(let[e,r]of t.entries()){let t=r.title;if(typeof t!=`string`||typeof e==`string`)break;if(t===o){i=e;break}let a=RegExp(` \\((${n.Common.Device_1}|${n.Common.Device_2})\\)`),c=o,l=3;t.indexOf(c)===-1&&(c=o.replace(/^[^a-zа-я]/i,``).replace(a,``),l--),t.indexOf(c)===-1&&(c=o.replace(/ \/.*/,``),l--),t.indexOf(c)===-1&&(c=o.replace(/ \/.*/,``),c=c.replace(/^[^a-zа-я]/i,``).replace(a,``),l--),t.indexOf(c)!==-1&&(l<=s||(s=l,i=e))}a.value=i}),{regionIndex:a,optionByRegionIndex:o}},oe=(e,t,n)=>{let r=(0,m.ref)([]),i=()=>{if(e.onlySearcher&&t.value){r.value=Array.from(t.value.keys());return}let i=[];if(e.modelValue.length>1)i=[...e.modelValue];else try{i=JSON.parse(localStorage.getItem(`ui:project:regionSelector`+e.projectId+`:regionsIndexes`))??[]}catch{}i.length&&(i=i.filter(e=>n.value.has(e))),i.length||(i=Array.from(n.value)),r.value=[...i]},a=()=>{r.value.length?localStorage.setItem(`ui:project:regionSelector:`+e.projectId+`:regionsIndexes`,JSON.stringify(r.value)):localStorage.removeItem(`ui:project:regionSelector:`+e.projectId+`:regionsIndexes`)};return(0,m.watch)(r,()=>{a()}),e.addCompare&&i(),{regionsIndexes:r}},se=e=>{let t=(0,m.computed)(()=>e.forMode===`volume`||e.forMode===`cost_forecast`),n=(0,m.computed)(()=>E(e.forMode,e.autoRegion,e.searchers)),r=(0,m.computed)(()=>n.value.get(a.searcherKey.value)||S),i=(0,m.computed)(()=>{let e=new Set;return n.value.forEach(t=>{t.regionByIndex.forEach(t=>{t.index!==-1&&t.index!==-2&&e.add(t.index)})}),e}),a=ie(e,n),o=ae(e,r),s=oe(e,n,i);(0,m.watch)(n,()=>{if(e.onlySearcher?s.regionsIndexes.value=Array.from(n.value.keys()):s.regionsIndexes.value=s.regionsIndexes.value.filter(e=>i.value.has(e)),a.searcherKey.value===-1)return;let t=n.value.keys().next().value;n.value.forEach(r=>{if(e.onlySearcher&&r.key===a.searcherKey.value){t=a.searcherKey.value;return}if(o.regionIndex.value&&r.regionByIndex?.has(o.regionIndex.value)&&(t=r.key),!e.onlySearcher){let e;t!==void 0&&(e=n.value.get(t)?.regionByIndex);let i=n.value.get(r.key)?.regionByIndex;e?.has(-2)&&!i?.has(-2)&&(t=r.key)}}),t!==void 0&&(a.searcherKey.value=t),o.regionIndex.value!==void 0&&!(r.value?.regionByIndex)?.has(o.regionIndex.value)&&(o.regionIndex.value=r.value?.regions?.keys().next().value)},{immediate:!0});let c=()=>{if(a.searcherKey.value!==-1&&a.searcherKey.value!==-2)return a.searcherKey.value},l=()=>{if(e.onlySearcher||o.regionIndex.value===-2)return;let n=o.regionIndex.value;if(t.value&&e.forMode){let t=o.regionIndex.value;n=O(e.forMode,{searcher_key:c(),key:t},e.searchers)?.index}return n},u=()=>{let e=c();if(e!==void 0)return n.value.get(e)};return{selectSearcher:a,selectRegion:o,compare:s,searcherByKey:n,allRegionsIndexes:i,getSearcher:u,getRegion:()=>{let e=l();if(e!==void 0)return u()?.regionByIndex?.get(e)}}},ce=(0,m.defineComponent)({__name:`regionSelector`,props:(0,m.mergeModels)({projectId:{},searchers:{default:()=>[]},modelValue:{},modelValueSingle:{},addCompare:{type:Boolean},forMode:{},autoRegion:{type:Boolean},onlySearcher:{type:Boolean},addChanger:{type:Boolean,default:!0},addSearcherIcon:{type:Boolean,default:!0},addRegionIcon:{type:Boolean,default:!0}},{modelValue:{required:!0},modelModifiers:{},modelValueSingle:{},modelValueSingleModifiers:{}}),emits:[`update:modelValue`,`update:modelValueSingle`],setup(e,{expose:t}){let n=e,i=(0,m.computed)(()=>n.forMode===`volume`||n.forMode===`cost_forecast`),a=(0,m.useModel)(e,`modelValue`),o=(0,m.useModel)(e,`modelValueSingle`),{selectSearcher:s,selectRegion:c,compare:l,searcherByKey:u,allRegionsIndexes:d,getSearcher:f,getRegion:p}=se(n),h=()=>{let e=[];u.value.forEach(t=>{n.forMode!==`project_relevant_url`&&!t.enabled||t.regions.forEach(t=>{n.forMode!==`project_relevant_url`&&!t.enabled||t.index!==-1&&e.push(t)})}),k.open(`regions`,{regions:e,regionsIndexes:l.regionsIndexes.value,"@update:regionsIndexes":e=>l.regionsIndexes.value=e})};return(0,m.watch)([c.regionIndex,s.searcherKey,l.regionsIndexes],()=>{if(s.searcherKey.value===-1&&l.regionsIndexes.value.length){if(JSON.stringify(a.value)===JSON.stringify(l.regionsIndexes.value))return;a.value=[...l.regionsIndexes.value]}else n.onlySearcher?(a.value=[s.searcherKey.value],s.searcherKey.value===-2&&!n.autoRegion&&(a.value.length=0)):(a.value=[c.regionIndex.value],c.regionIndex.value===-2&&!n.autoRegion&&(a.value.length=0));!n.onlySearcher&&!d.value.size&&(s.searcherKey.value=-2)}),o.value&&(0,m.watch)(o,()=>{o.value&&(a.value=[o.value])},{immediate:!0}),(0,m.watch)(a,()=>{if(a.value[0]&&(o.value=a.value[0]),n.onlySearcher){if(!a.value.length||a.value.length===1&&!u.value.has(a.value[0])||a.value.length===1&&a.value[0]===-2&&!n.autoRegion){let e=u.value.keys().next().value;e===-2&&!n.autoRegion&&(e=void 0,o.value=-2),e===void 0?a.value.length=0:a.value=[e];return}if(a.value.length>1&&JSON.stringify(a.value)!==JSON.stringify(l.regionsIndexes.value)){a.value=[...l.regionsIndexes.value];return}}else{let e=[...new Set(a.value)],t=u.value.values().next().value?.regionByIndex?.keys().next().value;if(i.value&&(t=u.value.values().next().value?.regionByIndex?.values().next().value?.key),t===-2&&!n.autoRegion&&(t=void 0,o.value=-2),!e.length)t!==void 0&&e.push(t);else if(e.length===1){let n=d.value;i.value&&(n=new Set,u.value.forEach(e=>{e.regionByIndex.forEach(e=>{e.index!==-1&&e.index!==-2&&n.add(e.key)})})),n.has(e[0])||(e=[],t!==void 0&&e.push(t))}else e=e.filter(e=>d.value.has(e)),!e.length&&t!==void 0&&e.push(t);if(JSON.stringify(a.value)!==JSON.stringify(e)){a.value=e;return}}if(a.value.length!==1||a.value[0]!==(n.onlySearcher?s.searcherKey.value:c.regionIndex.value))if(n.onlySearcher){if(a.value.length===1){s.searcherKey.value=a.value[0];return}s.searcherKey.value=-1;return}else{if(!a.value.length)return;if(a.value.length===1&&s.searcherKey.value!==-1){c.regionIndex.value=a.value[0];let e;for(let t of u.value.values()){for(let n of t.regionByIndex.values())if((i.value?n.key:n.index)===c.regionIndex.value){e=t.key;break}if(e!==void 0)break}e!==void 0&&(s.searcherKey.value=e)}else s.searcherKey.value=-1,l.regionsIndexes.value=[...a.value]}},{immediate:!0}),t({getSearcher:f,getRegion:p}),(t,n)=>((0,m.openBlock)(),(0,m.createElementBlock)(`div`,{class:(0,m.normalizeClass)({"top-regionSelector":!0,"top-regionSelector-onlySearcher":e.onlySearcher})},[(0,m.createVNode)(r.n,{options:(0,m.unref)(s).optionBySearcherKey.value,modelValue:(0,m.unref)(s).searcherKey.value,"onUpdate:modelValue":n[0]||=e=>(0,m.unref)(s).searcherKey.value=e,name:`searcher_key`,addChanger:e.addChanger},null,8,[`options`,`modelValue`,`addChanger`]),!e.onlySearcher&&(0,m.unref)(s).searcherKey.value!==(0,m.unref)(-1)?((0,m.openBlock)(),(0,m.createBlock)(r.n,{key:0,class:`top-select-region`,options:(0,m.unref)(c).optionByRegionIndex.value,modelValue:(0,m.unref)(c).regionIndex.value,"onUpdate:modelValue":n[1]||=e=>(0,m.unref)(c).regionIndex.value=e,name:i.value?`region_key`:`region_index`,addChanger:e.addChanger,"data-top-icon":e.addRegionIcon?``:void 0},null,8,[`options`,`modelValue`,`name`,`addChanger`,`data-top-icon`])):(0,m.createCommentVNode)(``,!0),e.addCompare&&!e.onlySearcher&&(0,m.unref)(s).searcherKey.value===(0,m.unref)(-1)?((0,m.openBlock)(),(0,m.createBlock)(r.h,{key:1,name:`compare`,onClick:h,"data-count-compare-regions-indexes":(0,m.unref)(l).regionsIndexes.value.length},{default:(0,m.withCtx)(()=>[(0,m.createTextVNode)((0,m.toDisplayString)(t.$i18n.Common.Selected_regions),1)]),_:1},8,[`data-count-compare-regions-indexes`])):(0,m.createCommentVNode)(``,!0)],2))}}),A={id:0,name:`/`,path:`/`};t.TopCompetitorSelector=v,t.useItemsFromCompetitors=y,t.genSearcherByKey=E,t.findRegion=O,t.dialogRegionSelector=k,t.TopRegionSelector=ce;function j(e){return e?(0,r.E)()?.Common.All_folders:`/ (`+(0,r.E)()?.Keywords.Root_folder+`)`}var M=(e,t,n=new Map,r={id:`root`},i=0)=>(r.childsIds=[],r.id&&(r.countAllGroupsActive=r.count_groups_active),e[r.id]&&e[r.id].forEach(a=>{a={...a},r.childsIds.push(a.id),a.id===0&&(a.name=j(t));let o=i>1?`-`.repeat(i-1)+` `:``;o&&!a.name.startsWith(o)&&(a.name=o+a.name),n.set(a.id,a),M(e,t,n,a,i+1),r.childsIds=r.childsIds.concat(a.childsIds),r.id&&a.count_groups_active&&(r.countAllGroupsActive+=a.count_groups_active)}),n),le=(e,t)=>e.gen(`/get/${t}/folders/`,[`id`,`parent_id`,`name`,`path`]).changeParams({orders:[`ord_path`],limit:100});function N(e,t,n){let r=Object.keys(e);return(0,m.watch)(r.map(t=>e[t]),(e,n,i)=>{let a={};e.forEach((e,t)=>{if(!Object.is(e,n[t])){let i=r[t];a[i]={old:n[t],new:e}}}),Object.keys(a).length&&t(a,i)},n)}var ue=[`innerHTML`],de=(0,m.defineComponent)({__name:`folders`,props:(0,m.mergeModels)({folderId:{},folder:{},folders:{},projectId:{},canSelectAll:{type:Boolean},addChanger:{type:Boolean},addIcon:{type:Boolean,default:!0},client:{},service:{}},{folderId:{required:!0},folderIdModifiers:{},folder:{default:A},folderModifiers:{}}),emits:[`update:folderId`,`update:folder`],setup(e){let t=e,n=(0,m.useModel)(e,`folderId`),r=(0,m.useModel)(e,`folder`),i=t.client&&!t.folders?le(t.client,t.service):void 0,a=(0,m.ref)(null);(0,m.watch)(()=>t.projectId,()=>{i?.changeParams({project_id:t.projectId}),i?.setOptions({checkFingerprint:`TopGroupSelectorFolders:`+t.projectId}),a.value?.resetCache()},{immediate:!0});let o=(0,m.computed)(()=>M(t.folders??{root:[A]},t.canSelectAll)),s=e=>(t.canSelectAll&&e[0]?.id===0&&(e[0]={...e[0],name:j(!0)}),e);return N({modelFolder:r,modelFolderId:n},async e=>{if(n.value===r.value.id)return;if(e.modelFolder&&!e.modelFolderId){n.value=r.value.id;return}let i=o.value.get(t.folderId);i||=A,r.value=i,n.value=i.id},{immediate:!0}),(t,n)=>((0,m.openBlock)(),(0,m.createBlock)(p.s,{class:`top-groupSelector_folder`,modelValue:r.value,"onUpdate:modelValue":n[0]||=e=>r.value=e,items:e.folders?[...o.value.values()]:void 0,"search-type":`inline`,icon:e.addIcon?``:void 0,api:e.folders?void 0:(0,m.unref)(i),apiSetSearchParams:(...e)=>(0,m.unref)(p.u)(...e,`name`),prepareItemsBeforeRender:s,addChanger:e.addChanger,useCache:``},{item:(0,m.withCtx)(({item:e})=>[(0,m.createElementVNode)(`div`,{innerHTML:e.name.replaceAll(/</g,`< `)},null,8,ue)]),_:1},8,[`modelValue`,`items`,`icon`,`api`,`apiSetSearchParams`,`addChanger`]))}}),P={id:-1,name:`--`,folder_id:A.id,folder_path:A.path},F={id:0,name:`All groups`,folder_id:A.id,folder_path:A.path},I=()=>(F.name=(0,r.E)()?.Common.All_groups,F),L=()=>(F.name=(0,r.E)()?.Keywords.Choose_group,F),fe=(e,t,n)=>(e=[...e],t!==void 0&&(e=e.filter(e=>e.on==Number(t))),n&&n.id&&n.childsIds&&(e=e.filter(e=>e.folder_id===n.id||n.childsIds.includes(e.folder_id))),e),R=(e,t)=>e.gen(`/get/${t}/groups/`,[`id`,`name`,`folder_id`,`folder_path`]).changeParams({folder_id_depth:!0,limit:100}),pe=(e,t)=>e.gen(`/add/${t}/groups/`),me=(e,t)=>e.gen(`/del/${t}/groups/`),he=(e,t)=>e.gen(`/edit/${t}/groups/rename/`),ge={class:`top-groupSelector_groupItem top-ellipsis1`},_e={key:0,class:`top-comment`},ve=[`innerHTML`],ye=[`innerHTML`],be=[`innerHTML`],xe=(0,m.defineComponent)({__name:`groups`,props:(0,m.mergeModels)({groupId:{},group:{},projectId:{},folder:{},groups:{},on:{type:Boolean,default:void 0},canAdd:{type:[String,Boolean]},canEditAndDel:{type:Boolean},canSelectAll:{type:[Boolean,String]},autoselect:{default:`first`},addChanger:{type:Boolean,default:!0},showPath:{type:Boolean},addIcon:{type:Boolean,default:!0},client:{},service:{default:`keywords_2`}},{groupId:{required:!0},groupIdModifiers:{},group:{required:!0},groupModifiers:{}}),emits:(0,m.mergeModels)([`addGroup`,`editGroup`,`delGroup`],[`update:groupId`,`update:group`]),setup(e,{expose:t,emit:n}){let r=e,a=n,o=(0,m.useModel)(e,`groupId`),s=(0,m.useModel)(e,`group`),c=r.client&&!r.groups?R(r.client,r.service):void 0,l=r.client?pe(r.client,r.service):void 0,u=r.client?me(r.client,r.service):void 0,d=r.client?he(r.client,r.service):void 0,h=(0,m.ref)(null),g=(0,m.computed)(()=>{if(r.groups!==void 0)return fe(r.groups,r.on,r.folder)}),_=(0,i.t)(`folder_id`,`EQUALS`,[r.folder?.id??0]);c?.changeParams({project_id:r.projectId,folder_id_depth:!0,filters:[_]}),r.on!==void 0&&c?.params.filters?.push((0,i.t)(`on`,`EQUALS`,[Number(r.on)]));let v=e=>{s.value=e,o.value=e.id},y=(e=!1)=>{h.value?.resetCache(e)};N({projectId:()=>r.projectId,folderId:()=>r.folder?.id,canSelectAll:()=>r.canSelectAll},e=>{if(e.projectId&&(c?.changeParams({project_id:r.projectId}),c?.setOptions({checkFingerprint:`TopGroupSelectorGroups:`+r.projectId})),e.folderId&&(_.values=[r.folder?.id??0]),y(),(e.folderId?.old!==void 0||e.canSelectAll?.old!==void 0)&&o.value!==null){let e;r.autoselect===`first`&&(e=g.value?.[0],r.canSelectAll&&(e=(0,m.reactive)(I()))),(r.autoselect===`placeholder`||!e)&&(e=L()),v(e)}},{immediate:!0}),N({modelGroup:s,modelGroupId:o},async e=>{if(o.value!==s.value.id){if(e.modelGroup&&!e.modelGroupId){o.value=s.value.id;return}if(!(r.canAdd&&o.value===null)){if(r.groups){let e=g.value?.find(e=>e.id===o.value);if(!e&&r.canSelectAll&&(e=I()),e)v(e);else{let e=g.value?.[0];e&&!o.value?v(e):v(P)}}if(r.client&&!r.groups&&(o.value||o.value===0&&!r.canSelectAll)){let e=R(r.client,r.service).changeParams({project_id:r.projectId,id:o.value,filters:[_]});e?.setOptions({checkFingerprint:`TopGroupSelectorFindGroup:`+r.projectId});let t=await e.call();if(!t.errors?.length&&!t.result)return;!t.errors&&t.result[0]?v(t.result[0]):v(P)}}}},{immediate:!0});let b=async e=>{if(r.canAdd!==`api`||!l)return;let t=s.value,n=await l.changeParams({project_id:r.projectId,names:[e.name],to_id:r.folder?.id??A.id,to_type:`in_folder_last`}).call();if(n.result){let e=n.result[0];v(e),a(`addGroup`,e)}else v(t);h.value?.resetCache(!0)},x=async(e,t)=>{d&&((await d.changeParams({project_id:r.projectId,id:e.id,name:t}).call()).errors||(s.value.id===e.id&&(s.value.name=t),a(`editGroup`,{id:e.id,name:t}),h.value?.updateCacheItemById(e.id,{name:t})))},S=async e=>{u&&((await u.changeParams({project_id:r.projectId,id:e.id}).call()).errors||(s.value.id===e.id&&v(r.canSelectAll?I():P),a(`delGroup`,e.id),h.value?.deleteCacheItemById(e.id)))};return t({resetCacheGroups:y}),(t,n)=>((0,m.openBlock)(),(0,m.createBlock)(p.s,{ref_key:`refSelector`,ref:h,class:`top-groupSelector_group`,modelValue:s.value,"onUpdate:modelValue":n[0]||=e=>s.value=e,items:g.value??e.groups,searchType:`inline`,icon:e.addIcon?``:void 0,api:e.groups?void 0:(0,m.unref)(c),apiSetSearchParams:(...e)=>(0,m.unref)(p.u)(...e,`name`),appendSearchToResult:!!e.canAdd,useAllItem:e.canSelectAll?(0,m.unref)(I)().name:!1,addChanger:e.addChanger,useCache:``,onAppendItem:b},(0,m.createSlots)({item:(0,m.withCtx)(({item:n})=>[(0,m.createElementVNode)(`div`,ge,[n.id===(0,m.unref)(null)?((0,m.openBlock)(),(0,m.createElementBlock)(`div`,_e,(0,m.toDisplayString)(t.$i18n.Common.Add)+`: `,1)):(0,m.createCommentVNode)(``,!0),(0,m.createElementVNode)(`span`,{class:`top-groupSelector_groupItemName top-ellipsis1`,innerHTML:n.name},null,8,ve),n.folder_path&&e.showPath?((0,m.openBlock)(),(0,m.createElementBlock)(`span`,{key:1,class:`top-groupSelector_groupItemFolderPath top-ellipsis1`,innerHTML:n.folder_path},null,8,ye)):(0,m.createCommentVNode)(``,!0)])]),_:2},[e.canEditAndDel&&e.client?{name:`actions`,fn:(0,m.withCtx)(({item:r})=>[r.id?((0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,{key:0},[(0,m.createVNode)(f.n,{submitText:t.$i18n.Common.Save,defaultValue:r.name,inputProps:{addCleaner:!1},onSubmit:e=>x(r,e)},{opener:(0,m.withCtx)(()=>[...n[1]||=[(0,m.createElementVNode)(`div`,{"data-top-icon":``},null,-1)]]),default:(0,m.withCtx)(()=>[...n[2]||=[]]),_:1},8,[`submitText`,`defaultValue`,`onSubmit`]),(0,m.createVNode)(f.r,{isWarning:``,submitText:t.$i18n.Common.Delete,onSubmit:e=>S(r)},{opener:(0,m.withCtx)(()=>[...n[3]||=[(0,m.createElementVNode)(`div`,{"data-top-icon":``},null,-1)]]),default:(0,m.withCtx)(()=>[(0,m.createElementVNode)(`span`,{innerHTML:e.service===`keywords_2`?t.$i18n.Keywords.Delete_group_warning:t.$i18n[`Ai.Tracker`].Delete_group_warning},null,8,be)]),_:1},8,[`submitText`,`onSubmit`])],64)):(0,m.createCommentVNode)(``,!0)]),key:`0`}:void 0]),1032,[`modelValue`,`items`,`icon`,`api`,`apiSetSearchParams`,`appendSearchToResult`,`useAllItem`,`addChanger`]))}}),Se={class:`top-groupSelector`},Ce=(0,m.defineComponent)({__name:`groupSelector`,props:(0,m.mergeModels)({folderId:{},folder:{},groupId:{},group:{},projectId:{},folders:{},groups:{},on:{type:Boolean,default:void 0},canSelectAllGroups:{type:Boolean,default:!1},canAddGroup:{type:[String,Boolean]},canEditAndDelGroup:{type:Boolean},autoselect:{default:`first`},addChanger:{type:Boolean,default:!0},showFolders:{type:Boolean,default:!0},showGroups:{type:Boolean,default:!0},showGroupsPaths:{type:Boolean},addIcon:{type:Boolean,default:!0},client:{},service:{default:`keywords_2`}},{folderId:{required:!0},folderIdModifiers:{},folder:{},folderModifiers:{},groupId:{required:!0},groupIdModifiers:{},group:{default:P},groupModifiers:{}}),emits:(0,m.mergeModels)([`update:groups`],[`update:folderId`,`update:folder`,`update:groupId`,`update:group`]),setup(e,{expose:t,emit:n}){let r=e,i=(0,m.ref)(null),a=(0,m.useModel)(e,`folderId`),o=(0,m.useModel)(e,`folder`),s=(0,m.useModel)(e,`groupId`),c=(0,m.useModel)(e,`group`),l=n;o.value=M(r.folders??{root:[A]},r.canSelectAllGroups).get(a.value);let u=r.groups?.find(e=>e.id===s.value);s.value||(u=r.groups?.[0]),r.canSelectAllGroups&&!u&&(u=I()),(r.autoselect===`placeholder`||!u)&&(u=L()),u??=P,c.value=u;let d=e=>{let t;r.groups&&e&&(t=[...r.groups,e]),l(`update:groups`,t)},f=e=>{if(!r.groups){l(`update:groups`);return}let t=r.groups.find(t=>t.id===e.id);if(!t)return;let n={...t,...e},i=r.groups.map(e=>e.id===n.id?n:e);l(`update:groups`,i)},p=e=>{if(!r.groups){l(`update:groups`);return}let t=r.groups.filter(t=>t.id!==e);l(`update:groups`,t)};return t({resetCacheGroups:(e=!1)=>{i.value?.resetCacheGroups(e)}}),(t,n)=>((0,m.openBlock)(),(0,m.createElementBlock)(`div`,Se,[e.showFolders?((0,m.openBlock)(),(0,m.createBlock)(de,{key:0,folderId:a.value,"onUpdate:folderId":n[0]||=e=>a.value=e,folder:o.value,"onUpdate:folder":n[1]||=e=>o.value=e,projectId:e.projectId,folders:e.folders,canSelectAll:e.canSelectAllGroups,addChanger:e.addChanger,addIcon:e.addIcon,client:e.client,service:r.service},null,8,[`folderId`,`folder`,`projectId`,`folders`,`canSelectAll`,`addChanger`,`addIcon`,`client`,`service`])):(0,m.createCommentVNode)(``,!0),e.showGroups?((0,m.openBlock)(),(0,m.createBlock)(xe,{key:1,ref_key:`componentGroupsRef`,ref:i,groupId:s.value,"onUpdate:groupId":n[2]||=e=>s.value=e,group:c.value,"onUpdate:group":n[3]||=e=>c.value=e,projectId:e.projectId,folder:o.value,groups:e.groups,on:e.on,canAdd:e.canAddGroup,canEditAndDel:e.canEditAndDelGroup,canSelectAll:e.canSelectAllGroups,autoselect:e.autoselect,addChanger:e.addChanger,showPath:e.showGroupsPaths||e.showFolders,addIcon:e.addIcon,client:e.client,service:r.service,onAddGroup:d,onEditGroup:f,onDelGroup:p},null,8,[`groupId`,`group`,`projectId`,`folder`,`groups`,`on`,`canAdd`,`canEditAndDel`,`canSelectAll`,`autoselect`,`addChanger`,`showPath`,`addIcon`,`client`,`service`])):(0,m.createCommentVNode)(``,!0)]))}}),z=e=>({id:null,name:e,listItemProps:{type:`title`,class:`top-projectSelector_item`}}),B={scheduledUpdate:!1,manualUpdate:!1,guestProjects:!1},we=(e,t)=>{let n=[],i={scheduledUpdate:z((0,r.E)().Projects.Scheduled_update),manualUpdate:z((0,r.E)().Projects.Manual_update),guestProjects:z((0,r.E)().Projects.Guest_projects)},a=t?{scheduledUpdate:!1,manualUpdate:!1,guestProjects:!1}:B;for(let t of e)!a.scheduledUpdate&&t.right?.startsWith(`1`)&&t.on>0&&(n.push(i.scheduledUpdate),a.scheduledUpdate=!0),!a.manualUpdate&&t.right?.startsWith(`1`)&&t.on===0&&(n.push(i.manualUpdate),a.manualUpdate=!0),!a.guestProjects&&t.right?.startsWith(`0`)&&t.on>=0&&(n.push(i.guestProjects),a.guestProjects=!0),n.push(t);return n},V=e=>({...e,externalLink:Oe(e.url??``),listItemProps:{class:`top-projectSelector_item`,attrs:{title:e.name}}}),Te=(e,t,n)=>!e||e.length===0?[]:(t&&Object.keys(B).forEach(e=>B[e]=!1),we(e.map(V),n)),Ee=e=>{e=e.replace(/#.*/,``);let t=location.hash;return t=t.replace(/%22historyView%22:[^,]*,/,``),t=t.replace(/%22modelsKeys%22:\[[^\]]*],/,``),t=t.replace(/%22competitorsIds%22:\[[^\]]*],/,``),t=t.replace(/%22searchersKeys%22:\[[^\]]*],/,``),t=t.replace(/%22regionIndex%22:[^,]*,/,``),t=t.replace(/%22regionsIndexes%22:\[[^\]]*],/,``),t=t.replace(/%22folderId%22:[^,]*,/,``),t=t.replace(/%22groupId%22:[^,]*,/,``),t=t.replace(/%22tagsIds%22:\[[^\]]*],/,``),/%22dataSort%22:\{[^}]*0000-00-00[^}]*}/.test(t)||(t=t.replace(/,?%22dataSort%22:\{[^}]*}(,?)/,`$1`)),e+t},De=e=>{location.href=H(e)},H=e=>{let t=U(),n=location.pathname.split(`/`),r=`project/dynamics/`,i=``;n[1]==`project`&&(r=n[1]+`/`+n[2]+`/`),n[2]==`settings`&&(i=location.hash),[`watcher`,`indexing`,`sitemap`,`audit`,`direct`,`adwords`].includes(n[4])&&(i=n[4]+`/`);let a=`https://`+t+`/`+r+e+`/`+i;return a=Ee(a),a},U=()=>window.page?.subdomain?window.location.host.replace(window.page?.subdomain+`.`,``):window.location.host,Oe=e=>{let t=e.startsWith(`http`)?e:`https://`+e;return t=t.replace(/"/g,`%22`),t},ke=(e,t)=>{let n=e.params.filters??[];n=n.filter(e=>e.name!==`GEN_SEARCH_STRING()`);let r=(0,d.invertKeyboardLayout)(t),a=t.replace(/([[^$.|?*+()])/g,`\\$1`),o=r.replace(/([[^$.|?*+()])/g,`\\$1`);t&&n.push((0,i.t)(`GEN_SEARCH_STRING()`,`REGEXP`,[`(${a}|${o})`])),e.changeParams({filters:n})},Ae=e=>{let t=e.gen(`/get/projects_2/projects/`,[`id`,`user_id`,`name`,`url`,`on`,`right`]);return t.changeParams({filters:[(0,i.t)(`on`,`GREATER_THAN_EQUALS`,[0])],orders:[(0,i.n)(`user_id`,`DESC`,[r.O.state.userId]),(0,i.n)(`on`,`ASC`,[0]),(0,i.n)(`favorite`,`DESC`),(0,i.n)(`ord`,`ASC`),(0,i.n)(`id`,`DESC`)]}),t.options.loadingShowSpinner=!1,t.options.onApiLoaded=(e,t,n)=>{let r=t.data.filters.length>1,i=t.data.offset===0,a=t.data.offset===void 0||i&&!r,o=r;e.result=Te(e.result,a,o),n?.(e,t)},t},je=e=>e.gen(`/add/projects_2/projects/`),Me={class:`top-ellipsis1`},Ne=(0,m.defineComponent)({__name:`submenu`,props:{id:{}},setup(e){let t=e,n=(0,r.E)(),i=U(),a=e=>{let t=[{href:`https://${i}/project/keywords/${e.id}/`,title:n.Common.Menu_phrases,icon:``,right:`2`},{href:`https://${i}/project/dynamics/${e.id}/`,title:n.Common.Menu_dynamics,icon:``,right:`1`},{href:`https://${i}/project/snapshots/${e.id}/`,title:n.Common.Menu_snapshots,icon:``,right:`1`},{href:`https://${i}/project/competitors/${e.id}/`,title:n.Common.Menu_competitors,icon:``,right:`1`},{href:`https://${i}/project/ai-tracker/${e.id}/`,title:n.Common.Menu_aiTracker,icon:``,right:`13`},{href:`https://${i}/project/analytics/${e.id}/`,title:n.Common.Menu_analytics,icon:``,right:`5`},{href:`https://${i}/project/broker/${e.id}/`,title:n.Common.Menu_broker,icon:``,right:`6`},{href:`https://${i}/project/audit/${e.id}/sitemap/`,title:n.Audit.Sitemap_gen,icon:``,right:`8`},{href:`https://${i}/project/audit/${e.id}/audit/`,title:n.Common.Menu_audit,icon:``,right:`8`},{href:`https://${i}/project/audit/${e.id}/indexing/`,title:n.Audit.Indexing,icon:``,right:`8`},{href:`https://${i}/project/audit/${e.id}/watcher/`,title:n.Audit.Watcher,icon:``,right:`9`},{href:`https://${i}/project/settings/${e.id}/`,title:n.Common.Menu_settings,icon:``,right:`2`}].filter(e=>!Object.entries(r.O.state.closedByMod).some(([t,n])=>n&&e.href.includes(`/${t}/`)));return e.right.includes(`0`)?t.filter(t=>e.right[t.right]===`1`):t};return(e,n)=>((0,m.openBlock)(),(0,m.createBlock)((0,m.unref)(f.s),{id:t.id,class:`top-projectSelectorSubmenu`,notch:!1,pos:`2`},{contentList:(0,m.withCtx)(({data:t})=>[t?((0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,{key:0},[((0,m.openBlock)(!0),(0,m.createElementBlock)(m.Fragment,null,(0,m.renderList)(a(t.projectItem),t=>((0,m.openBlock)(),(0,m.createBlock)((0,m.unref)(f.o),{href:t.href,title:t.title,"data-top-icon":t.icon,"data-right":t.right},{default:(0,m.withCtx)(()=>[(0,m.createTextVNode)((0,m.toDisplayString)(e.$core.state.isMobile?t.title:``),1)]),_:2},1032,[`href`,`title`,`data-top-icon`,`data-right`]))),256)),(0,m.createVNode)((0,m.unref)(f.o),{href:t.projectItem.externalLink,title:t.projectItem.externalLink,class:`top-ellipsis`,"data-top-icon":``,target:`_blank`},{default:(0,m.withCtx)(()=>[(0,m.createElementVNode)(`span`,Me,(0,m.toDisplayString)(e.$core.state.isMobile?t.projectItem.externalLink:``),1)]),_:2},1032,[`href`,`title`])],64)):(0,m.createCommentVNode)(``,!0)]),_:1},8,[`id`]))}}),Pe=1440*60*1e3,W=(0,m.ref)(null),G=(0,m.shallowRef)(),K=e=>{localStorage.setItem(`ui_project_selector_total:`+r.O.state.userId,JSON.stringify({projectsTotal:e,expiresAt:Date.now()+Pe}))},Fe=()=>{let e=localStorage.getItem(`ui_project_selector_total:`+r.O.state.userId);if(!e)return;let{projectsTotal:t,expiresAt:n}=JSON.parse(e);if(Date.now()>n){localStorage.removeItem(`ui_project_selector_total:`+r.O.state.userId);return}return t},Ie=()=>{W.value=null,G.value=void 0,localStorage.removeItem(`ui_project_selector_total:`+r.O.state.userId),(0,p.d)(`/get/projects_2/projects/`)},Le={class:`top-projectSelector_itemText`},Re={class:`top-comment`},ze={key:0,class:`top-comment`},Be=[`href`],q=1e3,Ve=(0,m.defineComponent)({__name:`projectSelector`,props:(0,m.mergeModels)({modelValue:{},client:{},menuMode:{type:Boolean},excludeProjectId:{},openerShortcut:{},modificator:{},placeholder:{},buttonProps:{default:()=>({color:`theme`,styling:`outline`})}},{modelValue:{default:()=>({id:null,name:``})},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=(0,r.E)(),n=e,i=(0,m.useModel)(e,`modelValue`),a=Ae(n.client),o=je(n.client),s=(0,m.ref)(Fe()),u=(0,m.ref)(null),d=(0,m.useId)(),h=(0,m.computed)(()=>n.placeholder??t.Projects.Select_project),g=(0,m.computed)(()=>!G.value||!n.excludeProjectId?G.value:G.value.filter(e=>e.id!==n.excludeProjectId)),_=(0,m.computed)(()=>{if(!(!s.value&&s.value!==0))return s.value<q?`static`:`api`}),v=async()=>{W.value||=a.call();let e=await W.value;return W.value=null,e},y=async e=>{let t=await o.changeParams({url:e.name,name:e.name}).call();if(!t.errors){if(G.value&&_.value===`static`){let n=V({id:t.result,user_id:r.O.state.userId,name:e.name,url:e.name,on:0,right:`11111111111111111111`}),i=G.value.findIndex(e=>e.on===0);G.value=[...G.value.slice(0,i),n,...G.value.slice(i)],s.value&&(s.value+=1,K(s.value))}_.value===`api`&&u.value?.resetCache(!0)}},b=async()=>{if(G.value||_.value===`api`)return;let e=await v();e.errors||(G.value=e.result)},x=async()=>{if(s.value){let e=u.value?.popupOpenerRef?.$el;e&&e.addEventListener(`pointerenter`,()=>b(),{once:!0})}else{a.changeParams({limit:q});let e=await v();if(e.errors)return;delete a.params.limit,s.value=e.total??void 0,!G.value&&_.value!==`api`&&(G.value=e.result),s.value&&K(s.value)}};return(0,m.onMounted)(async()=>{await x()}),(t,n)=>{let r=(0,m.resolveComponent)(`TopButton`);return(0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,null,[((0,m.openBlock)(),(0,m.createBlock)(p.s,{key:_.value??`dummy`,ref_key:`refSelector`,ref:u,class:`top-projectSelector`,modelValue:i.value,"onUpdate:modelValue":n[1]||=t=>e.menuMode?(0,m.unref)(De)(t.id):i.value=t,items:g.value,itemsChunkSize:100,itemsIsLoading:_.value===`static`&&(0,m.unref)(G)===void 0,title:t.$i18n.Projects.Search_projects,modificator:e.modificator,searchFields:[`id`,`name`,`url`],placeholder:h.value,hasCloserBtn:``,api:_.value===`api`?(0,m.unref)(a):void 0,apiSetSearchParams:_.value===`api`?(...e)=>(0,m.unref)(ke)(...e):void 0,useCache:``,appendSearchToResult:``,appendSearchAllowDuplicate:``,appendSearchToResultCond:(0,m.unref)(c.validUrl),appendWithoutSelect:``,buttonProps:{...e.buttonProps,isProgress:!_.value,disabled:!_.value},openerShortcut:e.openerShortcut,onAppendItem:y,onOpen:b},{item:(0,m.withCtx)(({item:i})=>[(0,m.createElementVNode)(`div`,Le,[i.id?((0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,{key:0},[(0,m.createTextVNode)((0,m.toDisplayString)((0,m.unref)(l.ellipsis)(i.name,20))+` `,1),(0,m.createElementVNode)(`span`,Re,` id `+(0,m.toDisplayString)(i.id),1)],64)):((0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,{key:1},[i.listItemProps?.type?(0,m.createCommentVNode)(``,!0):((0,m.openBlock)(),(0,m.createElementBlock)(`div`,ze,(0,m.toDisplayString)(t.$i18n.Projects.Add_project)+`: `,1)),(0,m.createTextVNode)(` `+(0,m.toDisplayString)(i.name),1)],64))]),i.id?((0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,{key:0},[e.menuMode?((0,m.openBlock)(),(0,m.createElementBlock)(`a`,{key:0,class:`top-projectSelector_itemLink`,href:(0,m.unref)(H)(i.id)},null,8,Be)):(0,m.createCommentVNode)(``,!0),t.$core.state.isMobile?(0,m.createCommentVNode)(``,!0):((0,m.openBlock)(),(0,m.createBlock)(r,{key:1,href:i.externalLink,"data-top-icon":``,color:`theme`,target:`_blank`,onClick:n[0]||=(0,m.withModifiers)(()=>{},[`stop`])},null,8,[`href`])),(0,m.createVNode)(f.c,{id:(0,m.unref)(d),pos:`2`,notch:!1,data:{projectItem:i}},{default:(0,m.withCtx)(()=>[(0,m.createVNode)(r,{class:`top-popup_listMore`,"data-top-icon":``,color:`theme`})]),_:1},8,[`id`,`data`])],64)):(0,m.createCommentVNode)(``,!0)]),_:1},8,[`modelValue`,`items`,`itemsIsLoading`,`title`,`modificator`,`placeholder`,`api`,`apiSetSearchParams`,`appendSearchToResultCond`,`buttonProps`,`openerShortcut`])),(0,m.createVNode)(Ne,{id:(0,m.unref)(d)},null,8,[`id`])],64)}}}),J=e=>`-`+e,Y=e=>e[0]===`-`?e.substring(1):e,X=(e,t)=>{e=Y(e);let n=t.find(t=>t.id===e);if(n)return n},He=(e,t,n)=>{t||={id:e.id},t.id=e.id,t.pos??=`3`,t.notch??=!0,t.posBy??=`fixed`;let r=o.t.genElPopupOpener(`div`,t);return r.classList.add(`top-tagSelector`),e.useTopButton&&r.classList.add(`top-tagSelector-useTopButton`,`top-button`,`top-color_theme`,`top-as-selector`),e.useTopButton||r.classList.add(`top-tagSelector-custom`),e.mode===`filter`&&r.classList.add(`top-tagSelector-filter`),e.mode===`setter`&&!e.filters&&r.classList.add(`top-tagSelector-setter_single`),e.mode===`setter`&&e.filters&&r.classList.add(`top-tagSelector-setter_several`),r.onclick=t=>{t.preventDefault(),t.stopPropagation(),r.onclick=null;let i=(0,m.ref)(e.modelValue),o={model:i,mode:e.mode,targetId:e.targetId,filters:e.filters,payload:e.payload};(0,a.storage)(r,`topTagSelectorTarget`,o),delete r.dataset.topPopupDisabled,(0,m.isRef)(e.modelValue)||(0,m.watch)(i,()=>{e.modelValue=i.value,Z(r,e,n)}),r.click()},(0,m.isRef)(e.modelValue)?(0,m.watch)(e.modelValue,()=>Z(r,e,n)):(0,a.storage)(r,`topTagSelectorRender`,t=>{e.modelValue=t;let i=(0,a.storage)(r,`topTagSelectorTarget`);i&&(i.model.value=t),Z(r,e,n)}),Z(r,e,n),r},Ue=(e,t)=>{(0,a.storage)(e,`topTagSelectorRender`)?.(t)},Z=(e,t,n)=>{let i=(0,m.unref)(t.modelValue);if(e.classList.toggle(`top-tagSelector-selectedOne`,!i.length||i.length===1),e.classList.toggle(`top-tagSelector-toTwoLine`,i.length>5),t.mode===`setter`&&t.filters){e.innerHTML=`<div>${n}</div>`;return}if(e.innerHTML=``,!i.length&&t.mode===`filter`){let t=We({id:`all`,colorId:``,name:(0,r.E)().Common?.All_tags??``,state:``});e.append(t)}i.forEach(n=>{let r=We({id:Y(n),colorId:X(n,t.tags)?.color_id??``,name:X(n,t.tags)?.name??``,state:Y(n)===n?`selected`:`excluded`});e.append(r)})},We=e=>{let t=document.createElement(`div`);return t.classList.add(`top-tagSelector_tagIcon`),t.classList.toggle(`top-tagSelector-active`,!!e.state),t.classList.toggle(`top-tagSelector-excluded`,e.state===`excluded`),t.dataset.tag_id=e.id,t.dataset.tag_color_id=e.colorId,t.title=e.name,t},Ge=[{id:`1`,name:`Without Tag`,color_id:`1`},{id:`2`,name:`Red`,color_id:`2`},{id:`3`,name:`Orange`,color_id:`3`},{id:`4`,name:`Yellow`,color_id:`4`},{id:`5`,name:`Blue`,color_id:`5`},{id:`6`,name:`Purple`,color_id:`6`},{id:`7`,name:`Green`,color_id:`7`},{id:`8`,name:`Magenta`,color_id:`8`},{id:`9`,name:`Dark blue`,color_id:`9`},{id:`10`,name:`Turquoise`,color_id:`10`}],Ke=[`data-tag_id`,`data-tag_color_id`,`title`],Q=(0,m.defineComponent)({__name:`tagIcon`,props:{id:{},colorId:{},name:{},state:{}},setup(e){return(t,n)=>((0,m.openBlock)(),(0,m.createElementBlock)(`div`,{class:(0,m.normalizeClass)({"top-tagSelector_tagIcon":!0,"top-tagSelector-active":!!e.state,"top-tagSelector-excluded":e.state===`excluded`}),"data-tag_id":e.id,"data-tag_color_id":e.colorId,title:e.name},null,10,Ke))}}),qe=[`contenteditable`,`onKeydown`],Je=(0,m.defineComponent)({__name:`tagPopupListItem`,props:(0,m.mergeModels)({editable:{type:Boolean},disabled:{type:Boolean},canExclude:{type:Boolean},id:{},colorId:{},name:{},state:{}},{name:{required:!0},nameModifiers:{}}),emits:(0,m.mergeModels)([`update:name`,`unselect`,`exclude`,`select`],[`update:name`]),setup(e,{emit:t}){let n=e,r=t,i=(0,m.useModel)(e,`name`),a=(0,m.ref)(null),o=(0,m.computed)(()=>navigator.userAgent.indexOf(`Firefox`)==-1?{}:{contenteditable:s.value,onpaste:e=>e.preventDefault()}),s=(0,m.ref)(!1),c=async()=>{s.value=!0,await(0,m.nextTick)(),a.value?.focus()},l=()=>{let e=a.value?.innerText;if(!e)return u();a.value&&(a.value.innerText=e),s.value=!1,r(`update:name`,e)},u=async()=>{a.value&&(a.value.innerText=n.name),s.value=!1},d=e=>{if(s.value||n.disabled)return;let t=`selected`;n.canExclude&&(e.ctrlKey||e.metaKey)&&(t=`excluded`),n.state==t&&(t=``),t===``&&r(`unselect`),t===`selected`&&r(`select`),t===`excluded`&&r(`exclude`)};return(t,n)=>((0,m.openBlock)(),(0,m.createBlock)(f.o,{class:(0,m.normalizeClass)({"top-tagSelector_tagListItem":!0,"top-tagSelector_tagListItem-inEdit":s.value,"top-tagSelector_tagListItem-disabled":e.disabled,"top-tagSelector_tagListItem-canExclude":e.canExclude,"top-tagSelector-active":!!e.state,"top-tagSelector-excluded":e.state===`excluded`}),onClick:(0,m.withModifiers)(d,[`stop`])},{default:(0,m.withCtx)(()=>[(0,m.createVNode)(Q,{id:e.id,name:i.value,colorId:e.colorId,state:e.state},null,8,[`id`,`name`,`colorId`,`state`]),(0,m.createElementVNode)(`span`,(0,m.mergeProps)({ref_key:`elName`,ref:a,class:`top-tagSelector_tagListItemName`,contenteditable:s.value?`plaintext-only`:!1},o.value,{onKeydown:[(0,m.withKeys)((0,m.withModifiers)(l,[`stop`]),[`enter`]),(0,m.withKeys)((0,m.withModifiers)(u,[`stop`]),[`esc`])]}),(0,m.toDisplayString)(i.value),17,qe),e.editable?((0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,{key:0},[s.value?((0,m.openBlock)(),(0,m.createElementBlock)(`span`,{key:1,"data-top-icon":``,class:`top-tagSelector_edit`,onClick:(0,m.withModifiers)(l,[`stop`])})):((0,m.openBlock)(),(0,m.createElementBlock)(`span`,{key:0,"data-top-icon":``,class:`top-tagSelector_edit`,onClick:c}))],64)):(0,m.createCommentVNode)(``,!0)]),_:1},8,[`class`]))}}),Ye={key:1},Xe=(0,m.defineComponent)({inheritAttrs:!1,__name:`popupOpener`,props:(0,m.mergeModels)({modelValue:{},id:{},tags:{},mode:{},targetId:{},filters:{},useTopButton:{type:Boolean},payload:{},styling:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let t=e,n=(0,m.useModel)(e,`modelValue`),i=t.useTopButton?r.h:`div`,a=t.useTopButton?`html`:`default`,o={model:n,mode:t.mode,targetId:t.targetId,filters:t.filters,payload:t.payload};return(r,s)=>{let c=(0,m.resolveDirective)(`top-data`);return(0,m.openBlock)(),(0,m.createBlock)(f.c,{id:e.id},{default:(0,m.withCtx)(()=>[(0,m.withDirectives)(((0,m.openBlock)(),(0,m.createBlock)((0,m.resolveDynamicComponent)((0,m.unref)(i)),(0,m.mergeProps)({class:{"top-tagSelector":!0,"top-tagSelector-useTopButton":t.useTopButton,"top-tagSelector-custom":!t.useTopButton,"top-as-selector":t.useTopButton,"top-tagSelector-filter":t.mode===`filter`,"top-tagSelector-setter_single":t.mode===`setter`&&!e.filters,"top-tagSelector-setter_several":t.mode===`setter`&&e.filters,"top-tagSelector-selectedOne":!n.value.length||n.value.length===1,"top-tagSelector-toTwoLine":n.value.length>5},color:`theme`,styling:e.styling},r.$attrs),{[(0,m.unref)(a)]:(0,m.withCtx)(()=>[!n.value.length&&e.mode===`filter`?((0,m.openBlock)(),(0,m.createBlock)(Q,{key:0,id:`all`,colorId:``,name:r.$i18n.Common.All_tags??``,state:``},null,8,[`name`])):(0,m.createCommentVNode)(``,!0),e.mode===`setter`&&e.filters?((0,m.openBlock)(),(0,m.createElementBlock)(`div`,Ye,[(0,m.renderSlot)(r.$slots,`default`)])):((0,m.openBlock)(!0),(0,m.createElementBlock)(m.Fragment,{key:2},(0,m.renderList)(n.value,t=>((0,m.openBlock)(),(0,m.createBlock)(Q,{id:(0,m.unref)(Y)(t),colorId:(0,m.unref)(X)(t,e.tags)?.color_id??``,name:(0,m.unref)(X)(t,e.tags)?.name??``,state:(0,m.unref)(Y)(t)===t?`selected`:`excluded`},null,8,[`id`,`colorId`,`name`,`state`]))),256))]),_:2},1040,[`class`,`styling`])),[[c,o,`topTagSelectorTarget`]])]),_:3},8,[`id`])}}}),Ze=(0,m.defineComponent)({__name:`tagSelector`,props:(0,m.mergeModels)({modelValue:{},tags:{},tagsEditable:{type:Boolean},tagsMax:{default:10},id:{},singleMode:{type:Boolean},requiredForSetter:{type:Boolean,default:!0},maxTagsForSetter:{},emitDelay:{default:500},useTopButton:{type:Boolean,default:!0},styling:{}},{modelValue:{required:!0},modelModifiers:{},tags:{default:(0,m.reactive)(Ge)},tagsModifiers:{}}),emits:(0,m.mergeModels)([`selector`,`setter`,`tagsChanged`],[`update:modelValue`,`update:tags`]),setup(e,{emit:t}){let n=(0,r.E)(),i=e,o=(0,m.useModel)(e,`modelValue`),s=(0,m.useModel)(e,`tags`),c=t,l=(0,r.P)((e,t)=>{c(e,t)},i.emitDelay);i.singleMode&&!o.value.length&&(o.value=[s.value[0].id]);let u=i.id??`top-popup-id-`+Math.random(),d=(0,m.ref)(`add`),p=()=>{let e=` `+n.Common.Tags?.toLowerCase(),t=new Map;return t.set(`add`,{value:`add`,title:n.Common.Add+e}),t.set(`replace`,{value:`replace`,title:n.Common.Replace+e}),t.set(`delete`,{value:`delete`,title:n.Common.Delete+e}),t},h=(0,m.shallowRef)({model:o,mode:`filter`,targetId:void 0,filters:void 0,payload:void 0});(0,m.watch)(o,()=>{l(`selector`,o.value)});let g=(0,m.computed)(()=>{if(h.value.mode===`setter`&&i.maxTagsForSetter&&!h.value.filters)return h.value.model.value.length>=i.maxTagsForSetter}),_=e=>{if(e!==`all`){if(h.value.model.value.includes(e))return`selected`;if(h.value.model.value.includes(J(e)))return`excluded`}return e===`all`&&!h.value.model.value.length?`selected`:``},v=(e,t)=>{let n=J(e),r=h.value.model.value.filter(t=>t!==e&&t!==n);t===`select`&&r.push(e),t===`exclude`&&r.push(n),h.value.mode===`setter`&&h.value.targetId!==void 0&&i.requiredForSetter&&(r.length||r.push(`1`),r.length===2&&h.value.model.value.length===1&&h.value.model.value[0]===`1`&&(r=r.filter(e=>e!==`1`))),i.singleMode&&!h.value.filters&&(r.length||(r=h.value.model.value),r.length>1&&(r=[r[r.length-1]])),r.sort((e,t)=>i.tags?i.tags.findIndex(t=>t.id===e)-i.tags.findIndex(e=>e.id===t):0),h.value.model.value=r,h.value.mode===`setter`&&h.value.targetId!==void 0&&l(`setter`,{tagsIds:r,targetId:h.value.targetId,payload:h.value.payload})},y=(0,m.computed)(()=>{let e=`top-tagSelector_popup`;return h.value.mode===`filter`&&(e+=` top-tagSelector_popup-filter`),h.value.mode===`setter`&&(e+=` top-tagSelector_popup-setter`),e}),b=()=>{let e=prompt(``,`New tag`);if(!e||e===`New tag`)return;let t=s.value.length+1;s.value.push({id:String(t),name:e,color_id:String((t-1)%10+1)}),c(`tagsChanged`,s.value)},x=e=>{if(h.value=(0,a.storage)(e.elPopupOpener,`topTagSelectorTarget`),!h.value)throw Error(`Open popup TopTagSelector required v-data:topTagSelectorTarget`);if(h.value.filters&&(d.value=`add`,h.value.model.value=[]),!r.O.$?.ui.sortable){console.info(`Для работы сортировки требуется глобальная загрузка jQuery UI Sortable`);return}!r.O.state.isMobile&&!r.O.state.isMobileUA&&s.value&&$(e.elPopup).sortable({items:`li:has([data-tag_id]:not([data-tag_id="all"]))`,cancel:`[contenteditable="plaintext-only"], [contenteditable="true"]`,distance:10,stop:function(e,t){if(!s.value)return;let n=$(t.item).parent().find(`[data-tag_id]`),r=[];n.each((e,t)=>{if(!s.value)return;let n=$(t).attr(`data-tag_id`);r.push(n)}),s.value.sort((e,t)=>r.findIndex(t=>t===e.id)-r.findIndex(e=>e===t.id)),l(`tagsChanged`,s.value)}})},S=e=>{r.O.$?.ui.sortable&&$(e.elPopup).data(`ui-sortable`)&&$(e.elPopup).sortable(`destroy`)};return(t,n)=>((0,m.openBlock)(),(0,m.createElementBlock)(m.Fragment,null,[(0,m.createVNode)(Xe,{modelValue:o.value,"onUpdate:modelValue":n[0]||=e=>o.value=e,id:(0,m.unref)(u),tags:s.value,styling:e.styling,mode:`filter`,useTopButton:e.useTopButton},null,8,[`modelValue`,`id`,`tags`,`styling`,`useTopButton`]),(0,m.createVNode)(f.s,{id:(0,m.unref)(u),class:(0,m.normalizeClass)(y.value),onOpen:n[4]||=e=>x(e),onClose:n[5]||=e=>S(e),"transition-duration":50},(0,m.createSlots)({contentList:(0,m.withCtx)(()=>[h.value.mode===`filter`&&!e.singleMode?((0,m.openBlock)(),(0,m.createBlock)(Je,{key:0,id:`all`,colorId:``,name:t.$i18n.Common.All_tags??``,state:h.value.model.value.length?``:`selected`,onSelect:n[3]||=e=>h.value.model.value=[]},null,8,[`name`,`state`])):(0,m.createCommentVNode)(``,!0),((0,m.openBlock)(!0),(0,m.createElementBlock)(m.Fragment,null,(0,m.renderList)(s.value,t=>((0,m.openBlock)(),(0,m.createBlock)(Je,{key:t.id,id:t.id,colorId:t.color_id,name:t.name,state:_(t.id),canExclude:h.value.mode===`filter`&&!e.singleMode,editable:e.tagsEditable,disabled:g.value&&_(t.id)===``,onUnselect:e=>v(t.id,`unselect`),onSelect:e=>v(t.id,`select`),onExclude:e=>v(t.id,`exclude`),"onUpdate:name":e=>{t.name=e,(0,m.unref)(l)(`tagsChanged`,s.value)}},null,8,[`id`,`colorId`,`name`,`state`,`canExclude`,`editable`,`disabled`,`onUnselect`,`onSelect`,`onExclude`,`onUpdate:name`]))),128)),e.tagsEditable&&s.value.length<e.tagsMax&&s.value.length<20?((0,m.openBlock)(),(0,m.createBlock)(f.o,{key:1,"data-top-icon":``,onClick:(0,m.withModifiers)(b,[`stop`])},{default:(0,m.withCtx)(()=>[(0,m.createTextVNode)((0,m.toDisplayString)(t.$i18n.Common.Add),1)]),_:1})):(0,m.createCommentVNode)(``,!0)]),_:2},[h.value.mode===`setter`&&h.value.filters?{name:`header`,fn:(0,m.withCtx)(()=>[(0,m.createVNode)(r.n,{modelValue:d.value,"onUpdate:modelValue":n[1]||=e=>d.value=e,options:p()},null,8,[`modelValue`,`options`])]),key:`0`}:void 0,h.value.mode===`setter`&&h.value.filters?{name:`footer`,fn:(0,m.withCtx)(()=>[(0,m.createVNode)(r.h,{color:`theme`},{default:(0,m.withCtx)(()=>[(0,m.createTextVNode)((0,m.toDisplayString)(t.$i18n.Common.Cancel),1)]),_:1}),(0,m.createVNode)(r.h,{onClick:n[2]||=e=>(0,m.unref)(l)(`setter`,{tagsIds:h.value.model.value,filters:h.value.filters,filtersAction:d.value,payload:h.value.payload})},{default:(0,m.withCtx)(()=>[(0,m.createTextVNode)((0,m.toDisplayString)(d.value===`add`?t.$i18n.Common.Add:``)+` `+(0,m.toDisplayString)(d.value===`replace`?t.$i18n.Common.Replace:``)+` `+(0,m.toDisplayString)(d.value===`delete`?t.$i18n.Common.Delete:``),1)]),_:1})]),key:`1`}:void 0]),1032,[`id`,`class`])],64))}});t.TopGroupSelector=Ce,t.topProjectSelectorClearCache=Ie,t.TopProjectSelector=Ve,t.genElTopTagSelectorPopupOpener=He,t.renderElTopTagSelectorPopupOpener=Ue,t.TopTagSelectorTagIcon=Q,t.TopTagSelectorPopupOpener=Xe,t.TopTagSelector=Ze});
//# sourceMappingURL=project.amd.js.map

@@ -1,2 +0,2 @@

define([`require`,`exports`,`../.chunks/forms-LywqKN9I.amd`,`../utils/check.amd`,`../utils/string.amd`,`vue`,`../.chunks/app-CyODeY0D.amd`,`../require/css.amd!../assets/schedule.css`],function(e,t,n,r,i,a){"use strict";if(o===void 0)var o=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.TopScheduleTimeSelectors=t.TopScheduleTimeSelector=t.TopScheduleReportSend=t.TopScheduleEmailSelector=t.TopScheduleEmail=t.TopScheduleContainer=t.TopScheduleCalendar=t.TopSchedule=void 0;var s={class:`top-schedule_header`},c={class:`top-schedule_headerTitle`},l={key:0,class:`top-schedule_body`},u=(0,a.defineComponent)({name:`TopSchedule`,__name:`schedule`,props:{styling:{},triggerType:{default:`onDemand`},triggerTypes:{},triggerTypeOptions:{},title:{}},emits:[`update:triggerType`],setup(e){let t=e,r=(0,n.E)(),i={go:r.Projects.Checks,report:r.Projects.Reports,neutral:``},o=t.title??i[t.styling];return(t,r)=>((0,a.openBlock)(),(0,a.createElementBlock)(`div`,{class:(0,a.normalizeClass)({"top-schedule":!0,[`top-schedule-style_${e.styling}`]:!0})},[(0,a.createElementVNode)(`div`,s,[(0,a.createElementVNode)(`div`,c,(0,a.toDisplayString)((0,a.unref)(o)),1),(0,a.createVNode)(n.n,{class:`top-schedule_headerTriggerType`,modelValue:e.triggerType,"onUpdate:modelValue":r[0]||=e=>t.$emit(`update:triggerType`,e),options:e.triggerTypeOptions,size:`s`},null,8,[`modelValue`,`options`])]),e.triggerType!==`onDemand`&&t.$slots.body?((0,a.openBlock)(),(0,a.createElementBlock)(`div`,l,[(0,a.renderSlot)(t.$slots,`body`)])):(0,a.createCommentVNode)(``,!0)],2))}}),d={},f={class:`top-schedule_bodyContainer`};t.TopSchedule=u;function p(e,t){return(0,a.openBlock)(),(0,a.createElementBlock)(`div`,f,[(0,a.renderSlot)(e.$slots,`default`)])}var m=(0,n.u)(d,[[`render`,p]]),h=e=>{let t=(0,n.E)();switch(e){case`dayOfMonth`:{let e=Array.from({length:27},(e,t)=>({value:String(t+1),title:String(t+1)}));return e.push({value:`LAST_OF_MONTH`,title:``,isIcon:!0}),e}case`dayOfWeek`:return[{value:`MONDAY`,title:t.Calendar.Dw_1},{value:`TUESDAY`,title:t.Calendar.Dw_2},{value:`WEDNESDAY`,title:t.Calendar.Dw_3},{value:`THURSDAY`,title:t.Calendar.Dw_4},{value:`FRIDAY`,title:t.Calendar.Dw_5},{value:`SATURDAY`,title:t.Calendar.Dw_6},{value:`SUNDAY`,title:t.Calendar.Dw_7}]}},g={class:`top-scheduleCalendar`},_={class:`top-scheduleCalendar_header`},v={class:`top-scheduleCalendar_calendar`},y=[`value`],b=[`data-top-icon`],x=(0,a.defineComponent)({__name:`calendar`,props:{modelValue:{},mode:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=(0,n.E)(),o=e,s=t,c=(0,a.computed)({get:()=>o.modelValue,set:e=>s(`update:modelValue`,e)}),l=(0,a.computed)(()=>h(o.mode)),u=(0,a.computed)(()=>{let e=c.value.length,t=``;switch(o.mode){case`dayOfWeek`:if(e===7)return r.Common.Every_day;t=r.Common.a_week;break;case`dayOfMonth`:if(e===28)return r.Common.Every_day;t=r.Common.a_month;break}return`${e} ${(0,i.numberEnding)(e,r.Common.time_a_0,r.Common.time_a_0,r.Common.time_a_2)} ${t}`}),d=(0,a.computed)(()=>c.value.length>1),f=()=>{c.value=d.value?[]:l.value.map(e=>e.value)};return(e,t)=>{let n=(0,a.resolveComponent)(`TopButton`);return(0,a.openBlock)(),(0,a.createElementBlock)(`div`,g,[(0,a.createElementVNode)(`div`,_,[(0,a.renderSlot)(e.$slots,`header`),(0,a.createVNode)(n,{class:`top-scheduleCalendar_headerButton`,onClick:f,color:`theme`,tabindex:`0`},{default:(0,a.withCtx)(()=>[(0,a.createTextVNode)((0,a.toDisplayString)(d.value?e.$i18n.Common.Clear:e.$i18n.Common.Select_all),1)]),_:1})]),(0,a.createElementVNode)(`div`,v,[((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(l.value,e=>((0,a.openBlock)(),(0,a.createElementBlock)(`label`,{class:`top-scheduleCalendar_calendarDay`,key:e.value},[(0,a.withDirectives)((0,a.createElementVNode)(`input`,{class:`top-scheduleCalendar_calendarDayRadio`,type:`checkbox`,value:e.value,"onUpdate:modelValue":t[0]||=e=>c.value=e,tabindex:`0`},null,8,y),[[a.vModelCheckbox,c.value]]),(0,a.createElementVNode)(`span`,{class:`top-scheduleCalendar_calendarDayTitle`,"data-top-icon":e.isIcon?e.title:void 0},[e.isIcon?(0,a.createCommentVNode)(``,!0):((0,a.openBlock)(),(0,a.createElementBlock)(a.Fragment,{key:0},[(0,a.createTextVNode)((0,a.toDisplayString)(e.title),1)],64))],8,b)]))),128))]),(0,a.createElementVNode)(`div`,{class:(0,a.normalizeClass)({"top-scheduleCalendar_selectedCount":!0,"top-error":!c.value.length})},(0,a.toDisplayString)(u.value),3)])}}}),S=(0,a.defineComponent)({__name:`selector`,props:{modelValue:{},emails:{default:()=>[]},getEmailSuggestions:{type:Function,default:()=>[]}},emits:[`update:modelValue`,`submit`],setup(e,{emit:t}){let i=e,o=t,s=(0,n.E)(),c=n.O.$,l=(0,a.ref)(),u=(0,a.ref)(),d=null,f={},p=e=>e.filter(e=>!i.emails.includes(e)),m=(e=i.modelValue)=>{let t=String(e).trim();if(t){if(!(0,r.isEmail)(t)){n.O.notice(s.Common.Enter_valid_email_notice,`error`);return}o(`submit`,t)}},h=async()=>{if(await(0,a.nextTick)(),d=u.value?.$el.querySelector(`input`)??null,d){if(!c?.ui?.autocomplete){console.info(`Для работы autocomplete требуется глобальная загрузка jQuery UI Autocomplete`);return}c(d).autocomplete({appendTo:l.value,minLength:0,source:async(e,t)=>{let n=e.term;n in f||(f[n]=await i.getEmailSuggestions(n)),t(p(f[n]).map(e=>({label:e,value:e})))},select:(e,t)=>{!t.item||!d||(e.preventDefault(),m(t.item.value),o(`update:modelValue`,``),c(d).trigger(`focus`))}}),c(d).attr(`autocomplete`,`disabled`),c(d).on(`focus.scheduleEmailSelector`,()=>{d&&c(d).trigger(`input`)})}};return(0,a.onMounted)(()=>{h()}),(0,a.onBeforeUnmount)(()=>{!c?.ui?.autocomplete||!d||(c(d).off(`focus.scheduleEmailSelector`),c(d).autocomplete(`destroy`))}),(t,r)=>((0,a.openBlock)(),(0,a.createElementBlock)(`div`,{class:`top-scheduleEmailSelector`,ref_key:`elRootRef`,ref:l},[(0,a.createVNode)(n.c,{ref_key:`elInputRef`,ref:u,modelValue:e.modelValue,"onUpdate:modelValue":r[1]||=e=>t.$emit(`update:modelValue`,e),onKeydown:r[2]||=(0,a.withKeys)((0,a.withModifiers)(e=>m(),[`prevent`]),[`enter`]),title:t.$i18n.Common.Enter_email,type:`email`,size:`l`},{default:(0,a.withCtx)(()=>[(0,a.createVNode)(n.h,{class:`top-scheduleEmailSelector_submit`,color:`theme`,icon:``,onClick:r[0]||=(0,a.withModifiers)(e=>m(),[`prevent`])})]),_:1},8,[`modelValue`,`title`])],512))}}),C={class:`top-scheduleEmail`},w={class:`top-scheduleEmail_title`},T={key:0,class:`top-scheduleEmail_selector`},E={key:1,class:`top-scheduleEmail_emails`},D=(0,a.defineComponent)({__name:`email`,props:{emails:{default:()=>[]},getEmailSuggestions:{type:Function,default:()=>[]},maxEmailsCount:{default:-1}},emits:[`add:email`,`remove:email`],setup(e,{emit:t}){let n=e,r=t,i=(0,a.ref)(``),o=e=>{let t=e.trim();if(!t||n.emails.includes(t)){i.value=``;return}r(`add:email`,t),i.value=``};return(t,n)=>{let r=(0,a.resolveComponent)(`TopButton`);return(0,a.openBlock)(),(0,a.createElementBlock)(`div`,C,[(0,a.createElementVNode)(`div`,w,(0,a.toDisplayString)(t.$i18n.Projects.Reports_send_to_address)+` E-mail: `,1),e.maxEmailsCount&&e.emails.length===e.maxEmailsCount?(0,a.createCommentVNode)(``,!0):((0,a.openBlock)(),(0,a.createElementBlock)(`div`,T,[(0,a.createVNode)(S,{modelValue:i.value,"onUpdate:modelValue":n[0]||=e=>i.value=e,getEmailSuggestions:e.getEmailSuggestions,emails:e.emails,onSubmit:o},null,8,[`modelValue`,`getEmailSuggestions`,`emails`])])),e.emails.length?((0,a.openBlock)(),(0,a.createElementBlock)(`div`,E,[((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(e.emails,e=>((0,a.openBlock)(),(0,a.createElementBlock)(`div`,{class:`top-scheduleEmail_emailsItem`,key:e},[(0,a.createTextVNode)((0,a.toDisplayString)(e)+` `,1),(0,a.createVNode)(r,{onClick:n=>t.$emit(`remove:email`,e),color:`theme`,icon:``},null,8,[`onClick`])]))),128))])):(0,a.createCommentVNode)(``,!0)])}}}),O={class:`top-scheduleReportSend`},k={class:`top-scheduleReportSend_title`},A={class:`top-scheduleReportSend_channels`},j={class:`top-scheduleReportSend_channelInfo`},M=[`data-top-icon`],N={class:`top-scheduleReportSend_channelInfoLabel`},P={key:0,class:`top-scheduleReportSend_channel`},F={class:`top-scheduleReportSend_channelInfo`},I=[`data-top-icon`],L=[`href`],R=(0,a.defineComponent)({__name:`reportSend`,props:{channels:{},connectors:{default:()=>[]}},emits:[`update:channelSelected`],setup(e){let t=e,n=e=>t.channels.some(t=>t.source===e),r={informer:``,telegram:``};return(t,i)=>{let o=(0,a.resolveComponent)(`TopButton`),s=(0,a.resolveComponent)(`TopSwitcher`);return(0,a.openBlock)(),(0,a.createElementBlock)(`div`,O,[(0,a.createElementVNode)(`div`,k,(0,a.toDisplayString)(t.$i18n.Projects.Reports_send),1),(0,a.createElementVNode)(`div`,A,[((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(e.channels,e=>((0,a.openBlock)(),(0,a.createElementBlock)(`div`,{class:`top-scheduleReportSend_channel`,key:`${e.source}-${e.id}`},[(0,a.createElementVNode)(`div`,j,[(0,a.createElementVNode)(`div`,{class:`top-scheduleReportSend_channelInfoIcon`,"data-top-icon":r[e.source]},null,8,M),(0,a.createElementVNode)(`div`,N,(0,a.toDisplayString)(e.label),1),e.settingLink?((0,a.openBlock)(),(0,a.createBlock)(o,{key:0,class:`top-scheduleReportSend_channelInfoSettings`,size:`xs`,href:e.settingLink,icon:``,color:`theme`,tabindex:`0`},null,8,[`href`])):(0,a.createCommentVNode)(``,!0)]),(0,a.createVNode)(s,{modelValue:e.selected,"onUpdate:modelValue":n=>t.$emit(`update:channelSelected`,{id:e.id,source:e.source,selected:n})},null,8,[`modelValue`,`onUpdate:modelValue`])]))),128)),((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(e.connectors,e=>((0,a.openBlock)(),(0,a.createElementBlock)(a.Fragment,{key:e.source},[n(e.source)?(0,a.createCommentVNode)(``,!0):((0,a.openBlock)(),(0,a.createElementBlock)(`div`,P,[(0,a.createElementVNode)(`div`,F,[(0,a.createElementVNode)(`div`,{class:`top-scheduleReportSend_channelInfoIcon`,"data-top-icon":r[e.source]},null,8,I),(0,a.createElementVNode)(`a`,{class:`top-scheduleReportSend_channelInfoLabel top-scheduleReportSend_channelInfoLink`,href:e.connectLink},(0,a.toDisplayString)(e.connectLabel),9,L)])]))],64))),128))])])}}}),z={class:`top-scheduleTimeSelector`},B=(0,a.defineComponent)({__name:`timeSelector`,props:{hour:{},minute:{}},emits:[`update:hour`,`update:minute`],setup(e){let t=Array.from({length:24},(e,t)=>({value:String(t),title:String(t).padStart(2,`0`)})),n=[{value:`0`,title:`00`},{value:`15`,title:`15`},{value:`30`,title:`30`},{value:`45`,title:`45`}];return(r,i)=>{let o=(0,a.resolveComponent)(`TopSelect`);return(0,a.openBlock)(),(0,a.createElementBlock)(`div`,z,[(0,a.createVNode)(o,{class:`top-scheduleTimeSelector_hour`,modelValue:e.hour,options:(0,a.unref)(t),"onUpdate:modelValue":i[0]||=e=>r.$emit(`update:hour`,e)},null,8,[`modelValue`,`options`]),(0,a.createVNode)(o,{class:`top-scheduleTimeSelector_minute`,modelValue:e.minute,options:n,"onUpdate:modelValue":i[1]||=e=>r.$emit(`update:minute`,e)},null,8,[`modelValue`])])}}}),V={class:`top-scheduleTimeSelectors`},H=(0,a.defineComponent)({__name:`timeSelectors`,props:{times:{}},emits:[`update:times`],setup(e,{emit:t}){let n=e,r=t,i=new WeakMap,o=0,s=e=>{let t=(0,a.toRaw)(e),n=i.get(t);if(n!==void 0)return n;let r=o++;return i.set(t,r),r},c=(e,t)=>{let a=n.times.map((n,r)=>{if(r!==e)return n;let a={...n,...t};return i.set(a,s(n)),a});r(`update:times`,a)},l=()=>{let e=[{hour:`0`,minute:`0`},...n.times];r(`update:times`,e)};return(t,n)=>{let r=(0,a.resolveComponent)(`TopButton`);return(0,a.openBlock)(),(0,a.createElementBlock)(`div`,V,[((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(e.times,(n,i)=>((0,a.openBlock)(),(0,a.createElementBlock)(`div`,{class:`top-scheduleTimeSelectors_item`,key:s(n)},[(0,a.createVNode)(B,{hour:n.hour,minute:n.minute,"onUpdate:hour":e=>c(i,{hour:e}),"onUpdate:minute":e=>c(i,{minute:e})},null,8,[`hour`,`minute`,`onUpdate:hour`,`onUpdate:minute`]),i?((0,a.openBlock)(),(0,a.createBlock)(r,{key:0,onClick:n=>t.$emit(`update:times`,e.times.filter((e,t)=>t!==i)),color:`theme`,icon:``},null,8,[`onClick`])):((0,a.openBlock)(),(0,a.createBlock)(r,{key:1,class:`top-scheduleTimeSelectors_itemAdd`,onClick:l,color:`theme`,icon:``}))]))),128))])}}});t.TopScheduleContainer=m,t.TopScheduleCalendar=x,t.TopScheduleEmailSelector=S,t.TopScheduleEmail=D,t.TopScheduleReportSend=R,t.TopScheduleTimeSelector=B,t.TopScheduleTimeSelectors=H});
define([`require`,`exports`,`../.chunks/forms-LywqKN9I.amd`,`../utils/check.amd`,`../utils/string.amd`,`vue`,`../.chunks/app-CyODeY0D.amd`,`../require/css.amd!../assets/schedule.css`],function(e,t,n,r,i,a){"use strict";if(o===void 0)var o=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.TopScheduleTimeSelectors=t.TopScheduleTimeSelector=t.TopScheduleReportSend=t.TopScheduleEmailSelector=t.TopScheduleEmail=t.TopScheduleContainer=t.TopScheduleCalendar=t.TopSchedule=void 0;var s={class:`top-schedule_header`},c={class:`top-schedule_headerTitle`},l={key:0,class:`top-schedule_body`},u=(0,a.defineComponent)({name:`TopSchedule`,__name:`schedule`,props:{styling:{},triggerType:{default:`onDemand`},triggerTypes:{},triggerTypeOptions:{},title:{}},emits:[`update:triggerType`],setup(e){let t=e,r=(0,n.E)(),i={go:r.Projects.Checks,report:r.Projects.Reports,neutral:``},o=t.title??i[t.styling];return(t,r)=>((0,a.openBlock)(),(0,a.createElementBlock)(`div`,{class:(0,a.normalizeClass)({"top-schedule":!0,[`top-schedule-style_${e.styling}`]:!0})},[(0,a.createElementVNode)(`div`,s,[(0,a.createElementVNode)(`div`,c,(0,a.toDisplayString)((0,a.unref)(o)),1),(0,a.createVNode)(n.n,{class:`top-schedule_headerTriggerType`,modelValue:e.triggerType,"onUpdate:modelValue":r[0]||=e=>t.$emit(`update:triggerType`,e),options:e.triggerTypeOptions,size:`s`},null,8,[`modelValue`,`options`])]),e.triggerType!==`onDemand`&&t.$slots.body?((0,a.openBlock)(),(0,a.createElementBlock)(`div`,l,[(0,a.renderSlot)(t.$slots,`body`)])):(0,a.createCommentVNode)(``,!0)],2))}}),d={},f={class:`top-schedule_bodyContainer`};t.TopSchedule=u;function p(e,t){return(0,a.openBlock)(),(0,a.createElementBlock)(`div`,f,[(0,a.renderSlot)(e.$slots,`default`)])}var m=(0,n.u)(d,[[`render`,p]]),h=e=>{let t=(0,n.E)();switch(e){case`dayOfMonth`:{let e=Array.from({length:27},(e,t)=>({value:String(t+1),title:String(t+1)}));return e.push({value:`LAST_OF_MONTH`,title:``,isIcon:!0}),e}case`dayOfWeek`:return[{value:`MONDAY`,title:t.Calendar.Dw_1},{value:`TUESDAY`,title:t.Calendar.Dw_2},{value:`WEDNESDAY`,title:t.Calendar.Dw_3},{value:`THURSDAY`,title:t.Calendar.Dw_4},{value:`FRIDAY`,title:t.Calendar.Dw_5},{value:`SATURDAY`,title:t.Calendar.Dw_6},{value:`SUNDAY`,title:t.Calendar.Dw_7}]}},g={class:`top-scheduleCalendar`},_={class:`top-scheduleCalendar_header`},v={class:`top-scheduleCalendar_calendar`},y=[`value`],b=[`data-top-icon`],x=(0,a.defineComponent)({__name:`calendar`,props:{modelValue:{},mode:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=(0,n.E)(),o=e,s=t,c=(0,a.computed)({get:()=>o.modelValue,set:e=>s(`update:modelValue`,e)}),l=(0,a.computed)(()=>h(o.mode)),u=(0,a.computed)(()=>{let e=c.value.length,t=``;switch(o.mode){case`dayOfWeek`:if(e===7)return r.Common.Every_day;t=r.Common.a_week;break;case`dayOfMonth`:if(e===28)return r.Common.Every_day;t=r.Common.a_month}return`${e} ${(0,i.numberEnding)(e,r.Common.time_a_0,r.Common.time_a_0,r.Common.time_a_2)} ${t}`}),d=(0,a.computed)(()=>c.value.length>1),f=()=>{c.value=d.value?[]:l.value.map(e=>e.value)};return(e,t)=>{let n=(0,a.resolveComponent)(`TopButton`);return(0,a.openBlock)(),(0,a.createElementBlock)(`div`,g,[(0,a.createElementVNode)(`div`,_,[(0,a.renderSlot)(e.$slots,`header`),(0,a.createVNode)(n,{class:`top-scheduleCalendar_headerButton`,onClick:f,color:`theme`,tabindex:`0`},{default:(0,a.withCtx)(()=>[(0,a.createTextVNode)((0,a.toDisplayString)(d.value?e.$i18n.Common.Clear:e.$i18n.Common.Select_all),1)]),_:1})]),(0,a.createElementVNode)(`div`,v,[((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(l.value,e=>((0,a.openBlock)(),(0,a.createElementBlock)(`label`,{class:`top-scheduleCalendar_calendarDay`,key:e.value},[(0,a.withDirectives)((0,a.createElementVNode)(`input`,{class:`top-scheduleCalendar_calendarDayRadio`,type:`checkbox`,value:e.value,"onUpdate:modelValue":t[0]||=e=>c.value=e,tabindex:`0`},null,8,y),[[a.vModelCheckbox,c.value]]),(0,a.createElementVNode)(`span`,{class:`top-scheduleCalendar_calendarDayTitle`,"data-top-icon":e.isIcon?e.title:void 0},[e.isIcon?(0,a.createCommentVNode)(``,!0):((0,a.openBlock)(),(0,a.createElementBlock)(a.Fragment,{key:0},[(0,a.createTextVNode)((0,a.toDisplayString)(e.title),1)],64))],8,b)]))),128))]),(0,a.createElementVNode)(`div`,{class:(0,a.normalizeClass)({"top-scheduleCalendar_selectedCount":!0,"top-error":!c.value.length})},(0,a.toDisplayString)(u.value),3)])}}}),S=(0,a.defineComponent)({__name:`selector`,props:{modelValue:{},emails:{default:()=>[]},getEmailSuggestions:{type:Function,default:()=>[]}},emits:[`update:modelValue`,`submit`],setup(e,{emit:t}){let i=e,o=t,s=(0,n.E)(),c=n.O.$,l=(0,a.ref)(),u=(0,a.ref)(),d=null,f={},p=e=>e.filter(e=>!i.emails.includes(e)),m=(e=i.modelValue)=>{let t=String(e).trim();if(t){if(!(0,r.isEmail)(t)){n.O.notice(s.Common.Enter_valid_email_notice,`error`);return}o(`submit`,t)}},h=async()=>{if(await(0,a.nextTick)(),d=u.value?.$el.querySelector(`input`)??null,d){if(!c?.ui?.autocomplete){console.info(`Для работы autocomplete требуется глобальная загрузка jQuery UI Autocomplete`);return}c(d).autocomplete({appendTo:l.value,minLength:0,source:async(e,t)=>{let n=e.term;n in f||(f[n]=await i.getEmailSuggestions(n)),t(p(f[n]).map(e=>({label:e,value:e})))},select:(e,t)=>{!t.item||!d||(e.preventDefault(),m(t.item.value),o(`update:modelValue`,``),c(d).trigger(`focus`))}}),c(d).attr(`autocomplete`,`disabled`),c(d).on(`focus.scheduleEmailSelector`,()=>{d&&c(d).trigger(`input`)})}};return(0,a.onMounted)(()=>{h()}),(0,a.onBeforeUnmount)(()=>{!c?.ui?.autocomplete||!d||(c(d).off(`focus.scheduleEmailSelector`),c(d).autocomplete(`destroy`))}),(t,r)=>((0,a.openBlock)(),(0,a.createElementBlock)(`div`,{class:`top-scheduleEmailSelector`,ref_key:`elRootRef`,ref:l},[(0,a.createVNode)(n.c,{ref_key:`elInputRef`,ref:u,modelValue:e.modelValue,"onUpdate:modelValue":r[1]||=e=>t.$emit(`update:modelValue`,e),onKeydown:r[2]||=(0,a.withKeys)((0,a.withModifiers)(e=>m(),[`prevent`]),[`enter`]),title:t.$i18n.Common.Enter_email,type:`email`,size:`l`},{default:(0,a.withCtx)(()=>[(0,a.createVNode)(n.h,{class:`top-scheduleEmailSelector_submit`,color:`theme`,icon:``,onClick:r[0]||=(0,a.withModifiers)(e=>m(),[`prevent`])})]),_:1},8,[`modelValue`,`title`])],512))}}),C={class:`top-scheduleEmail`},w={class:`top-scheduleEmail_title`},T={key:0,class:`top-scheduleEmail_selector`},E={key:1,class:`top-scheduleEmail_emails`},D=(0,a.defineComponent)({__name:`email`,props:{emails:{default:()=>[]},getEmailSuggestions:{type:Function,default:()=>[]},maxEmailsCount:{default:-1}},emits:[`add:email`,`remove:email`],setup(e,{emit:t}){let n=e,r=t,i=(0,a.ref)(``),o=e=>{let t=e.trim();if(!t||n.emails.includes(t)){i.value=``;return}r(`add:email`,t),i.value=``};return(t,n)=>{let r=(0,a.resolveComponent)(`TopButton`);return(0,a.openBlock)(),(0,a.createElementBlock)(`div`,C,[(0,a.createElementVNode)(`div`,w,(0,a.toDisplayString)(t.$i18n.Projects.Reports_send_to_address)+` E-mail: `,1),e.maxEmailsCount&&e.emails.length===e.maxEmailsCount?(0,a.createCommentVNode)(``,!0):((0,a.openBlock)(),(0,a.createElementBlock)(`div`,T,[(0,a.createVNode)(S,{modelValue:i.value,"onUpdate:modelValue":n[0]||=e=>i.value=e,getEmailSuggestions:e.getEmailSuggestions,emails:e.emails,onSubmit:o},null,8,[`modelValue`,`getEmailSuggestions`,`emails`])])),e.emails.length?((0,a.openBlock)(),(0,a.createElementBlock)(`div`,E,[((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(e.emails,e=>((0,a.openBlock)(),(0,a.createElementBlock)(`div`,{class:`top-scheduleEmail_emailsItem`,key:e},[(0,a.createTextVNode)((0,a.toDisplayString)(e)+` `,1),(0,a.createVNode)(r,{onClick:n=>t.$emit(`remove:email`,e),color:`theme`,icon:``},null,8,[`onClick`])]))),128))])):(0,a.createCommentVNode)(``,!0)])}}}),O={class:`top-scheduleReportSend`},k={class:`top-scheduleReportSend_title`},A={class:`top-scheduleReportSend_channels`},j={class:`top-scheduleReportSend_channelInfo`},M=[`data-top-icon`],N={class:`top-scheduleReportSend_channelInfoLabel`},P={key:0,class:`top-scheduleReportSend_channel`},F={class:`top-scheduleReportSend_channelInfo`},I=[`data-top-icon`],L=[`href`],R=(0,a.defineComponent)({__name:`reportSend`,props:{channels:{},connectors:{default:()=>[]}},emits:[`update:channelSelected`],setup(e){let t=e,n=e=>t.channels.some(t=>t.source===e),r={informer:``,telegram:``};return(t,i)=>{let o=(0,a.resolveComponent)(`TopButton`),s=(0,a.resolveComponent)(`TopSwitcher`);return(0,a.openBlock)(),(0,a.createElementBlock)(`div`,O,[(0,a.createElementVNode)(`div`,k,(0,a.toDisplayString)(t.$i18n.Projects.Reports_send),1),(0,a.createElementVNode)(`div`,A,[((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(e.channels,e=>((0,a.openBlock)(),(0,a.createElementBlock)(`div`,{class:`top-scheduleReportSend_channel`,key:`${e.source}-${e.id}`},[(0,a.createElementVNode)(`div`,j,[(0,a.createElementVNode)(`div`,{class:`top-scheduleReportSend_channelInfoIcon`,"data-top-icon":r[e.source]},null,8,M),(0,a.createElementVNode)(`div`,N,(0,a.toDisplayString)(e.label),1),e.settingLink?((0,a.openBlock)(),(0,a.createBlock)(o,{key:0,class:`top-scheduleReportSend_channelInfoSettings`,size:`xs`,href:e.settingLink,icon:``,color:`theme`,tabindex:`0`},null,8,[`href`])):(0,a.createCommentVNode)(``,!0)]),(0,a.createVNode)(s,{modelValue:e.selected,"onUpdate:modelValue":n=>t.$emit(`update:channelSelected`,{id:e.id,source:e.source,selected:n})},null,8,[`modelValue`,`onUpdate:modelValue`])]))),128)),((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(e.connectors,e=>((0,a.openBlock)(),(0,a.createElementBlock)(a.Fragment,{key:e.source},[n(e.source)?(0,a.createCommentVNode)(``,!0):((0,a.openBlock)(),(0,a.createElementBlock)(`div`,P,[(0,a.createElementVNode)(`div`,F,[(0,a.createElementVNode)(`div`,{class:`top-scheduleReportSend_channelInfoIcon`,"data-top-icon":r[e.source]},null,8,I),(0,a.createElementVNode)(`a`,{class:`top-scheduleReportSend_channelInfoLabel top-scheduleReportSend_channelInfoLink`,href:e.connectLink},(0,a.toDisplayString)(e.connectLabel),9,L)])]))],64))),128))])])}}}),z={class:`top-scheduleTimeSelector`},B=(0,a.defineComponent)({__name:`timeSelector`,props:{hour:{},minute:{}},emits:[`update:hour`,`update:minute`],setup(e){let t=Array.from({length:24},(e,t)=>({value:String(t),title:String(t).padStart(2,`0`)})),n=[{value:`0`,title:`00`},{value:`15`,title:`15`},{value:`30`,title:`30`},{value:`45`,title:`45`}];return(r,i)=>{let o=(0,a.resolveComponent)(`TopSelect`);return(0,a.openBlock)(),(0,a.createElementBlock)(`div`,z,[(0,a.createVNode)(o,{class:`top-scheduleTimeSelector_hour`,modelValue:e.hour,options:(0,a.unref)(t),"onUpdate:modelValue":i[0]||=e=>r.$emit(`update:hour`,e)},null,8,[`modelValue`,`options`]),(0,a.createVNode)(o,{class:`top-scheduleTimeSelector_minute`,modelValue:e.minute,options:n,"onUpdate:modelValue":i[1]||=e=>r.$emit(`update:minute`,e)},null,8,[`modelValue`])])}}}),V={class:`top-scheduleTimeSelectors`},H=(0,a.defineComponent)({__name:`timeSelectors`,props:{times:{}},emits:[`update:times`],setup(e,{emit:t}){let n=e,r=t,i=new WeakMap,o=0,s=e=>{let t=(0,a.toRaw)(e),n=i.get(t);if(n!==void 0)return n;let r=o++;return i.set(t,r),r},c=(e,t)=>{let a=n.times.map((n,r)=>{if(r!==e)return n;let a={...n,...t};return i.set(a,s(n)),a});r(`update:times`,a)},l=()=>{let e=[{hour:`0`,minute:`0`},...n.times];r(`update:times`,e)};return(t,n)=>{let r=(0,a.resolveComponent)(`TopButton`);return(0,a.openBlock)(),(0,a.createElementBlock)(`div`,V,[((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(e.times,(n,i)=>((0,a.openBlock)(),(0,a.createElementBlock)(`div`,{class:`top-scheduleTimeSelectors_item`,key:s(n)},[(0,a.createVNode)(B,{hour:n.hour,minute:n.minute,"onUpdate:hour":e=>c(i,{hour:e}),"onUpdate:minute":e=>c(i,{minute:e})},null,8,[`hour`,`minute`,`onUpdate:hour`,`onUpdate:minute`]),i?((0,a.openBlock)(),(0,a.createBlock)(r,{key:0,onClick:n=>t.$emit(`update:times`,e.times.filter((e,t)=>t!==i)),color:`theme`,icon:``},null,8,[`onClick`])):((0,a.openBlock)(),(0,a.createBlock)(r,{key:1,class:`top-scheduleTimeSelectors_itemAdd`,onClick:l,color:`theme`,icon:``}))]))),128))])}}});t.TopScheduleContainer=m,t.TopScheduleCalendar=x,t.TopScheduleEmailSelector=S,t.TopScheduleEmail=D,t.TopScheduleReportSend=R,t.TopScheduleTimeSelector=B,t.TopScheduleTimeSelectors=H});
//# sourceMappingURL=schedule.amd.js.map

@@ -1,1 +0,1 @@

{"version":3,"sources":["schedule/schedule.js","../../src/components/schedule/schedule/schedule.vue","../../src/components/schedule/schedule/compoents/container/container.vue","../../src/components/schedule/schedule/compoents/calendar/utils.ts","../../src/components/schedule/schedule/compoents/calendar/calendar.vue","../../src/components/schedule/schedule/compoents/email/selector/selector.vue","../../src/components/schedule/schedule/compoents/email/email.vue","../../src/components/schedule/schedule/compoents/reportSend/reportSend.vue","../../src/components/schedule/schedule/compoents/timeSelector/timeSelector.vue","../../src/components/schedule/schedule/compoents/timeSelectors/timeSelectors.vue"],"names":["vue","exports","M","N","P","F","vue_1","n","t","forms_LywqKN9I_esm_js_1","a","e","I","L","R","z","B","V","H","U","W","G","ne","i","o","u","g","string_js_1","_","y","$i18n","K","s","c","l","d","p","m","v","C","check_js_1","w","q","J","Y","X","Z","$emit","re","ie","ae","oe","se","Q","ce","le","ue","de","fe","pe","$","me","he"],"mappings":"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","sourcesContent":["define([\"require\", \"exports\", \"../.chunks/forms-LywqKN9I.esm.js\", \"../utils/check.js\", \"../utils/string.js\", \"vue\", \"../.chunks/app-CyODeY0D.esm.js\"], function (require, exports, forms_LywqKN9I_esm_js_1, check_js_1, string_js_1, vue_1) {\n \"use strict\";\n Object.defineProperty(exports, \"__esModule\", { value: true });\n exports.TopScheduleTimeSelectors = exports.TopScheduleTimeSelector = exports.TopScheduleReportSend = exports.TopScheduleEmailSelector = exports.TopScheduleEmail = exports.TopScheduleContainer = exports.TopScheduleCalendar = exports.TopSchedule = void 0;\n //#region src/components/schedule/schedule/schedule.vue?vue&type=script&setup=true&lang.ts\n var M = { class: \"top-schedule_header\" }, N = { class: \"top-schedule_headerTitle\" }, P = {\n key: 0,\n class: \"top-schedule_body\"\n }, F = /* @__PURE__ */ (0, vue_1.defineComponent)({\n name: \"TopSchedule\",\n __name: \"schedule\",\n props: {\n styling: {},\n triggerType: { default: \"onDemand\" },\n triggerTypes: {},\n triggerTypeOptions: {},\n title: {}\n },\n emits: [\"update:triggerType\"],\n setup(t) {\n let n = t, r = (0, forms_LywqKN9I_esm_js_1.E)(), a = {\n go: r.Projects.Checks,\n report: r.Projects.Reports,\n neutral: \"\"\n }, o = n.title ?? a[n.styling];\n return (e, n) => ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", { class: (0, vue_1.normalizeClass)({\n \"top-schedule\": !0,\n [`top-schedule-style_${t.styling}`]: !0\n }) }, [(0, vue_1.createElementVNode)(\"div\", M, [(0, vue_1.createElementVNode)(\"div\", N, (0, vue_1.toDisplayString)((0, vue_1.unref)(o)), 1), (0, vue_1.createVNode)(forms_LywqKN9I_esm_js_1.n, {\n class: \"top-schedule_headerTriggerType\",\n modelValue: t.triggerType,\n \"onUpdate:modelValue\": n[0] ||= (t) => e.$emit(\"update:triggerType\", t),\n options: t.triggerTypeOptions,\n size: \"s\"\n }, null, 8, [\"modelValue\", \"options\"])]), t.triggerType !== \"onDemand\" && e.$slots.body ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", P, [(0, vue_1.renderSlot)(e.$slots, \"body\")])) : (0, vue_1.createCommentVNode)(\"\", !0)], 2));\n }\n }), I = {}, L = { class: \"top-schedule_bodyContainer\" };\n exports.TopSchedule = F;\n function R(e, t) {\n return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", L, [(0, vue_1.renderSlot)(e.$slots, \"default\")]);\n }\n var z = /*#__PURE__*/ (0, forms_LywqKN9I_esm_js_1.u)(I, [[\"render\", R]]), B = (t) => {\n let n = (0, forms_LywqKN9I_esm_js_1.E)();\n switch (t) {\n case \"dayOfMonth\": {\n let e = Array.from({ length: 27 }, (e, t) => ({\n value: String(t + 1),\n title: String(t + 1)\n }));\n return e.push({\n value: \"LAST_OF_MONTH\",\n title: \"\",\n isIcon: !0\n }), e;\n }\n case \"dayOfWeek\": return [\n {\n value: \"MONDAY\",\n title: n.Calendar.Dw_1\n },\n {\n value: \"TUESDAY\",\n title: n.Calendar.Dw_2\n },\n {\n value: \"WEDNESDAY\",\n title: n.Calendar.Dw_3\n },\n {\n value: \"THURSDAY\",\n title: n.Calendar.Dw_4\n },\n {\n value: \"FRIDAY\",\n title: n.Calendar.Dw_5\n },\n {\n value: \"SATURDAY\",\n title: n.Calendar.Dw_6\n },\n {\n value: \"SUNDAY\",\n title: n.Calendar.Dw_7\n }\n ];\n }\n }, V = { class: \"top-scheduleCalendar\" }, H = { class: \"top-scheduleCalendar_header\" }, U = { class: \"top-scheduleCalendar_calendar\" }, W = [\"value\"], G = [\"data-top-icon\"], ne = /* @__PURE__ */ (0, vue_1.defineComponent)({\n __name: \"calendar\",\n props: {\n modelValue: {},\n mode: {}\n },\n emits: [\"update:modelValue\"],\n setup(t, { emit: n }) {\n let r = (0, forms_LywqKN9I_esm_js_1.E)(), i = t, a = n, o = (0, vue_1.computed)({\n get: () => i.modelValue,\n set: (e) => a(\"update:modelValue\", e)\n }), u = (0, vue_1.computed)(() => B(i.mode)), g = (0, vue_1.computed)(() => {\n let e = o.value.length, t = \"\";\n switch (i.mode) {\n case \"dayOfWeek\":\n if (e === 7)\n return r.Common.Every_day;\n t = r.Common.a_week;\n break;\n case \"dayOfMonth\":\n if (e === 28)\n return r.Common.Every_day;\n t = r.Common.a_month;\n break;\n }\n return `${e} ${(0, string_js_1.numberEnding)(e, r.Common.time_a_0, r.Common.time_a_0, r.Common.time_a_2)} ${t}`;\n }), _ = (0, vue_1.computed)(() => o.value.length > 1), y = () => {\n o.value = _.value ? [] : u.value.map((e) => e.value);\n };\n return (e, t) => {\n let n = (0, vue_1.resolveComponent)(\"TopButton\");\n return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", V, [\n (0, vue_1.createElementVNode)(\"div\", H, [(0, vue_1.renderSlot)(e.$slots, \"header\"), (0, vue_1.createVNode)(n, {\n class: \"top-scheduleCalendar_headerButton\",\n onClick: y,\n color: \"theme\",\n tabindex: \"0\"\n }, {\n default: (0, vue_1.withCtx)(() => [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_.value ? e.$i18n.Common.Clear : e.$i18n.Common.Select_all), 1)]),\n _: 1\n })]),\n (0, vue_1.createElementVNode)(\"div\", U, [((0, vue_1.openBlock)(!0), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(u.value, (e) => ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"label\", {\n class: \"top-scheduleCalendar_calendarDay\",\n key: e.value\n }, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)(\"input\", {\n class: \"top-scheduleCalendar_calendarDayRadio\",\n type: \"checkbox\",\n value: e.value,\n \"onUpdate:modelValue\": t[0] ||= (e) => o.value = e,\n tabindex: \"0\"\n }, null, 8, W), [[vue_1.vModelCheckbox, o.value]]), (0, vue_1.createElementVNode)(\"span\", {\n class: \"top-scheduleCalendar_calendarDayTitle\",\n \"data-top-icon\": e.isIcon ? e.title : void 0\n }, [e.isIcon ? (0, vue_1.createCommentVNode)(\"\", !0) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { key: 0 }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(e.title), 1)], 64))], 8, G)]))), 128))]),\n (0, vue_1.createElementVNode)(\"div\", { class: (0, vue_1.normalizeClass)({\n \"top-scheduleCalendar_selectedCount\": !0,\n \"top-error\": !o.value.length\n }) }, (0, vue_1.toDisplayString)(g.value), 3)\n ]);\n };\n }\n }), K = /* @__PURE__ */ (0, vue_1.defineComponent)({\n __name: \"selector\",\n props: {\n modelValue: {},\n emails: { default: () => [] },\n getEmailSuggestions: {\n type: Function,\n default: () => []\n }\n },\n emits: [\"update:modelValue\", \"submit\"],\n setup(i, { emit: a }) {\n let s = i, c = a, l = (0, forms_LywqKN9I_esm_js_1.E)(), u = forms_LywqKN9I_esm_js_1.O.$, d = (0, vue_1.ref)(), p = (0, vue_1.ref)(), m = null, g = {}, v = (e) => e.filter((e) => !s.emails.includes(e)), C = (e = s.modelValue) => {\n let n = String(e).trim();\n if (n) {\n if (!(0, check_js_1.isEmail)(n)) {\n forms_LywqKN9I_esm_js_1.O.notice(l.Common.Enter_valid_email_notice, \"error\");\n return;\n }\n c(\"submit\", n);\n }\n }, w = async () => {\n if (await (0, vue_1.nextTick)(), m = p.value?.$el.querySelector(\"input\") ?? null, m) {\n if (!u?.ui?.autocomplete) {\n console.info(\"Для работы autocomplete требуется глобальная загрузка jQuery UI Autocomplete\");\n return;\n }\n u(m).autocomplete({\n appendTo: d.value,\n minLength: 0,\n source: async (e, t) => {\n let n = e.term;\n n in g || (g[n] = await s.getEmailSuggestions(n)), t(v(g[n]).map((e) => ({\n label: e,\n value: e\n })));\n },\n select: (e, t) => {\n !t.item || !m || (e.preventDefault(), C(t.item.value), c(\"update:modelValue\", \"\"), u(m).trigger(\"focus\"));\n }\n }), u(m).attr(\"autocomplete\", \"disabled\"), u(m).on(\"focus.scheduleEmailSelector\", () => {\n m && u(m).trigger(\"input\");\n });\n }\n };\n return (0, vue_1.onMounted)(() => {\n w();\n }), (0, vue_1.onBeforeUnmount)(() => {\n !u?.ui?.autocomplete || !m || (u(m).off(\"focus.scheduleEmailSelector\"), u(m).autocomplete(\"destroy\"));\n }), (e, t) => ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", {\n class: \"top-scheduleEmailSelector\",\n ref_key: \"elRootRef\",\n ref: d\n }, [(0, vue_1.createVNode)(forms_LywqKN9I_esm_js_1.c, {\n ref_key: \"elInputRef\",\n ref: p,\n modelValue: i.modelValue,\n \"onUpdate:modelValue\": t[1] ||= (t) => e.$emit(\"update:modelValue\", t),\n onKeydown: t[2] ||= (0, vue_1.withKeys)((0, vue_1.withModifiers)((e) => C(), [\"prevent\"]), [\"enter\"]),\n title: e.$i18n.Common.Enter_email,\n type: \"email\",\n size: \"l\"\n }, {\n default: (0, vue_1.withCtx)(() => [(0, vue_1.createVNode)(forms_LywqKN9I_esm_js_1.h, {\n class: \"top-scheduleEmailSelector_submit\",\n color: \"theme\",\n icon: \"\",\n onClick: t[0] ||= (0, vue_1.withModifiers)((e) => C(), [\"prevent\"])\n })]),\n _: 1\n }, 8, [\"modelValue\", \"title\"])], 512));\n }\n }), q = { class: \"top-scheduleEmail\" }, J = { class: \"top-scheduleEmail_title\" }, Y = {\n key: 0,\n class: \"top-scheduleEmail_selector\"\n }, X = {\n key: 1,\n class: \"top-scheduleEmail_emails\"\n }, Z = /* @__PURE__ */ (0, vue_1.defineComponent)({\n __name: \"email\",\n props: {\n emails: { default: () => [] },\n getEmailSuggestions: {\n type: Function,\n default: () => []\n },\n maxEmailsCount: { default: -1 }\n },\n emits: [\"add:email\", \"remove:email\"],\n setup(e, { emit: t }) {\n let n = e, r = t, i = (0, vue_1.ref)(\"\"), a = (e) => {\n let t = e.trim();\n if (!t || n.emails.includes(t)) {\n i.value = \"\";\n return;\n }\n r(\"add:email\", t), i.value = \"\";\n };\n return (t, n) => {\n let r = (0, vue_1.resolveComponent)(\"TopButton\");\n return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", q, [\n (0, vue_1.createElementVNode)(\"div\", J, (0, vue_1.toDisplayString)(t.$i18n.Projects.Reports_send_to_address) + \" E-mail: \", 1),\n e.maxEmailsCount && e.emails.length === e.maxEmailsCount ? (0, vue_1.createCommentVNode)(\"\", !0) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", Y, [(0, vue_1.createVNode)(K, {\n modelValue: i.value,\n \"onUpdate:modelValue\": n[0] ||= (e) => i.value = e,\n getEmailSuggestions: e.getEmailSuggestions,\n emails: e.emails,\n onSubmit: a\n }, null, 8, [\n \"modelValue\",\n \"getEmailSuggestions\",\n \"emails\"\n ])])),\n e.emails.length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", X, [((0, vue_1.openBlock)(!0), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(e.emails, (e) => ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", {\n class: \"top-scheduleEmail_emailsItem\",\n key: e\n }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(e) + \" \", 1), (0, vue_1.createVNode)(r, {\n onClick: (n) => t.$emit(\"remove:email\", e),\n color: \"theme\",\n icon: \"\"\n }, null, 8, [\"onClick\"])]))), 128))])) : (0, vue_1.createCommentVNode)(\"\", !0)\n ]);\n };\n }\n }), re = { class: \"top-scheduleReportSend\" }, ie = { class: \"top-scheduleReportSend_title\" }, ae = { class: \"top-scheduleReportSend_channels\" }, oe = { class: \"top-scheduleReportSend_channelInfo\" }, se = [\"data-top-icon\"], Q = { class: \"top-scheduleReportSend_channelInfoLabel\" }, ce = {\n key: 0,\n class: \"top-scheduleReportSend_channel\"\n }, le = { class: \"top-scheduleReportSend_channelInfo\" }, ue = [\"data-top-icon\"], de = [\"href\"], fe = /* @__PURE__ */ (0, vue_1.defineComponent)({\n __name: \"reportSend\",\n props: {\n channels: {},\n connectors: { default: () => [] }\n },\n emits: [\"update:channelSelected\"],\n setup(e) {\n let t = e, n = (e) => t.channels.some((t) => t.source === e), r = {\n informer: \"\",\n telegram: \"\"\n };\n return (t, i) => {\n let a = (0, vue_1.resolveComponent)(\"TopButton\"), o = (0, vue_1.resolveComponent)(\"TopSwitcher\");\n return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", re, [(0, vue_1.createElementVNode)(\"div\", ie, (0, vue_1.toDisplayString)(t.$i18n.Projects.Reports_send), 1), (0, vue_1.createElementVNode)(\"div\", ae, [((0, vue_1.openBlock)(!0), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(e.channels, (e) => ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", {\n class: \"top-scheduleReportSend_channel\",\n key: `${e.source}-${e.id}`\n }, [(0, vue_1.createElementVNode)(\"div\", oe, [\n (0, vue_1.createElementVNode)(\"div\", {\n class: \"top-scheduleReportSend_channelInfoIcon\",\n \"data-top-icon\": r[e.source]\n }, null, 8, se),\n (0, vue_1.createElementVNode)(\"div\", Q, (0, vue_1.toDisplayString)(e.label), 1),\n e.settingLink ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(a, {\n key: 0,\n class: \"top-scheduleReportSend_channelInfoSettings\",\n size: \"xs\",\n href: e.settingLink,\n icon: \"\",\n color: \"theme\",\n tabindex: \"0\"\n }, null, 8, [\"href\"])) : (0, vue_1.createCommentVNode)(\"\", !0)\n ]), (0, vue_1.createVNode)(o, {\n modelValue: e.selected,\n \"onUpdate:modelValue\": (n) => t.$emit(\"update:channelSelected\", {\n id: e.id,\n source: e.source,\n selected: n\n })\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\"])]))), 128)), ((0, vue_1.openBlock)(!0), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(e.connectors, (e) => ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { key: e.source }, [n(e.source) ? (0, vue_1.createCommentVNode)(\"\", !0) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", ce, [(0, vue_1.createElementVNode)(\"div\", le, [(0, vue_1.createElementVNode)(\"div\", {\n class: \"top-scheduleReportSend_channelInfoIcon\",\n \"data-top-icon\": r[e.source]\n }, null, 8, ue), (0, vue_1.createElementVNode)(\"a\", {\n class: \"top-scheduleReportSend_channelInfoLabel top-scheduleReportSend_channelInfoLink\",\n href: e.connectLink\n }, (0, vue_1.toDisplayString)(e.connectLabel), 9, de)])]))], 64))), 128))])]);\n };\n }\n }), pe = { class: \"top-scheduleTimeSelector\" }, $ = /* @__PURE__ */ (0, vue_1.defineComponent)({\n __name: \"timeSelector\",\n props: {\n hour: {},\n minute: {}\n },\n emits: [\"update:hour\", \"update:minute\"],\n setup(e) {\n let t = Array.from({ length: 24 }, (e, t) => ({\n value: String(t),\n title: String(t).padStart(2, \"0\")\n })), n = [\n {\n value: \"0\",\n title: \"00\"\n },\n {\n value: \"15\",\n title: \"15\"\n },\n {\n value: \"30\",\n title: \"30\"\n },\n {\n value: \"45\",\n title: \"45\"\n }\n ];\n return (r, i) => {\n let a = (0, vue_1.resolveComponent)(\"TopSelect\");\n return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", pe, [(0, vue_1.createVNode)(a, {\n class: \"top-scheduleTimeSelector_hour\",\n modelValue: e.hour,\n options: (0, vue_1.unref)(t),\n \"onUpdate:modelValue\": i[0] ||= (e) => r.$emit(\"update:hour\", e)\n }, null, 8, [\"modelValue\", \"options\"]), (0, vue_1.createVNode)(a, {\n class: \"top-scheduleTimeSelector_minute\",\n modelValue: e.minute,\n options: n,\n \"onUpdate:modelValue\": i[1] ||= (e) => r.$emit(\"update:minute\", e)\n }, null, 8, [\"modelValue\"])]);\n };\n }\n }), me = { class: \"top-scheduleTimeSelectors\" }, he = /* @__PURE__ */ (0, vue_1.defineComponent)({\n __name: \"timeSelectors\",\n props: { times: {} },\n emits: [\"update:times\"],\n setup(e, { emit: t }) {\n let n = e, r = t, i = /* @__PURE__ */ new WeakMap(), a = 0, o = (e) => {\n let t = (0, vue_1.toRaw)(e), n = i.get(t);\n if (n !== void 0)\n return n;\n let r = a++;\n return i.set(t, r), r;\n }, s = (e, t) => {\n let a = n.times.map((n, r) => {\n if (r !== e)\n return n;\n let a = {\n ...n,\n ...t\n };\n return i.set(a, o(n)), a;\n });\n r(\"update:times\", a);\n }, l = () => {\n let e = [{\n hour: \"0\",\n minute: \"0\"\n }, ...n.times];\n r(\"update:times\", e);\n };\n return (t, n) => {\n let r = (0, vue_1.resolveComponent)(\"TopButton\");\n return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", me, [((0, vue_1.openBlock)(!0), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(e.times, (n, i) => ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", {\n class: \"top-scheduleTimeSelectors_item\",\n key: o(n)\n }, [(0, vue_1.createVNode)($, {\n hour: n.hour,\n minute: n.minute,\n \"onUpdate:hour\": (e) => s(i, { hour: e }),\n \"onUpdate:minute\": (e) => s(i, { minute: e })\n }, null, 8, [\n \"hour\",\n \"minute\",\n \"onUpdate:hour\",\n \"onUpdate:minute\"\n ]), i ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(r, {\n key: 0,\n onClick: (n) => t.$emit(\"update:times\", e.times.filter((e, t) => t !== i)),\n color: \"theme\",\n icon: \"\"\n }, null, 8, [\"onClick\"])) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(r, {\n key: 1,\n class: \"top-scheduleTimeSelectors_itemAdd\",\n onClick: l,\n color: \"theme\",\n icon: \"\"\n }))]))), 128))]);\n };\n }\n });\n exports.TopScheduleContainer = z;\n exports.TopScheduleCalendar = ne;\n exports.TopScheduleEmailSelector = K;\n exports.TopScheduleEmail = Z;\n exports.TopScheduleReportSend = fe;\n exports.TopScheduleTimeSelector = $;\n exports.TopScheduleTimeSelectors = he;\n});\n//# sourceMappingURL=schedule.js.map\n","<script setup lang=\"ts\">\nimport TopSelect from '@/components/forms/select/select.vue';\nimport type { Props, Emits, TriggerType } from '@/components/schedule/schedule/types';\nimport { useI18n } from '@/core/plugins/i18n';\n\ndefineOptions({\n\tname: 'TopSchedule',\n});\n\nconst props = withDefaults(defineProps<Props>(), {\n\ttriggerType: 'onDemand',\n});\n\ndefineEmits<Emits>();\n\nconst i18n = useI18n();\nconst labelByStyling = {\n\t'go': i18n.Projects.Checks,\n\t'report': i18n.Projects.Reports,\n\t'neutral': '',\n};\nconst title = props.title ?? labelByStyling[props.styling];\n</script>\n\n<template>\n\t<div\n\t\t:class=\"{\n\t\t\t'top-schedule': true,\n\t\t\t[`top-schedule-style_${styling}`]: true,\n\t\t}\"\n\t>\n\t\t<div class=\"top-schedule_header\">\n\t\t\t<div class=\"top-schedule_headerTitle\">\n\t\t\t\t{{ title }}\n\t\t\t</div>\n\n\t\t\t<TopSelect\n\t\t\t\tclass=\"top-schedule_headerTriggerType\"\n\t\t\t\t:modelValue=\"triggerType\"\n\t\t\t\t@update:modelValue=\"$emit('update:triggerType', $event as TriggerType)\"\n\t\t\t\t:options=\"triggerTypeOptions\"\n\t\t\t\tsize=\"s\"\n\t\t\t/>\n\t\t</div>\n\n\t\t<div\n\t\t\tv-if=\"triggerType !== 'onDemand' && $slots.body\"\n\t\t\tclass=\"top-schedule_body\"\n\t\t>\n\t\t\t<slot name=\"body\"></slot>\n\t\t</div>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n","<template>\n\t<div class=\"top-schedule_bodyContainer\">\n\t\t<slot></slot>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n","import type { Day, Props } from './types';\nimport { useI18n } from '@/core/app';\n\n/**\n * Количество дней в месяце\n */\nexport const COUNT_DAYS_IN_MONTHS = 27;\n\n/**\n * Количество дней в неделе\n */\nexport const COUNT_DAYS_IN_WEEK = 7;\n\nexport const genDaysByCalendarMode = (mode: Props['mode']): Day[] => {\n\tconst i18n = useI18n();\n\n\tswitch (mode) {\n\t\tcase 'dayOfMonth': {\n\t\t\tconst days: Day[] = Array.from({ length: COUNT_DAYS_IN_MONTHS }, (_, index) => ({\n\t\t\t\tvalue: String(index + 1) as Day['value'],\n\t\t\t\ttitle: String(index + 1),\n\t\t\t}));\n\n\t\t\tdays.push({\n\t\t\t\tvalue: 'LAST_OF_MONTH',\n\t\t\t\ttitle: '',\n\t\t\t\tisIcon: true,\n\t\t\t});\n\n\t\t\treturn days;\n\t\t}\n\n\t\tcase 'dayOfWeek': {\n\t\t\treturn [\n\t\t\t\t{ value: 'MONDAY', title: i18n.Calendar.Dw_1 },\n\t\t\t\t{ value: 'TUESDAY', title: i18n.Calendar.Dw_2 },\n\t\t\t\t{ value: 'WEDNESDAY', title: i18n.Calendar.Dw_3 },\n\t\t\t\t{ value: 'THURSDAY', title: i18n.Calendar.Dw_4 },\n\t\t\t\t{ value: 'FRIDAY', title: i18n.Calendar.Dw_5 },\n\t\t\t\t{ value: 'SATURDAY', title: i18n.Calendar.Dw_6 },\n\t\t\t\t{ value: 'SUNDAY', title: i18n.Calendar.Dw_7 },\n\t\t\t];\n\t\t}\n\t}\n};\n","<script setup lang=\"ts\">\nimport type { Props, Emits } from '@/components/schedule/schedule/compoents/calendar/types';\nimport { COUNT_DAYS_IN_MONTHS, COUNT_DAYS_IN_WEEK, genDaysByCalendarMode } from '@/components/schedule/schedule/compoents/calendar/utils';\nimport { numberEnding } from '@/core/utils/string';\nimport { computed } from 'vue';\nimport { useI18n } from '@/core/app';\n\nconst i18n = useI18n();\nconst props = defineProps<Props>();\nconst emit = defineEmits<Emits>();\n\nconst selectedDays = computed<Props['modelValue']>({\n\tget: () => props.modelValue,\n\tset: value => emit('update:modelValue', value),\n});\n\nconst days = computed(() => genDaysByCalendarMode(props.mode));\n\nconst selectedCountLabel = computed(() => {\n\tconst daysCount = selectedDays.value.length;\n\tlet postfix = '';\n\n\tswitch (props.mode) {\n\t\tcase 'dayOfWeek': {\n\t\t\tif (daysCount === COUNT_DAYS_IN_WEEK) return i18n.Common.Every_day;\n\n\t\t\tpostfix = i18n.Common.a_week;\n\n\t\t\tbreak;\n\t\t}\n\t\tcase 'dayOfMonth': {\n\t\t\t// плюс \"последний день месяца\"\n\t\t\tif (daysCount === COUNT_DAYS_IN_MONTHS + 1) return i18n.Common.Every_day;\n\n\t\t\tpostfix = i18n.Common.a_month;\n\n\t\t\tbreak;\n\t\t}\n\t}\n\n\treturn `${daysCount} ${numberEnding(\n\t\tdaysCount,\n\t\ti18n.Common.time_a_0,\n\t\ti18n.Common.time_a_0,\n\t\ti18n.Common.time_a_2,\n\t)} ${postfix}`;\n});\n\nconst isClearAction = computed(() => selectedDays.value.length > 1);\n\nconst toggleAllDays = () => {\n\tselectedDays.value = isClearAction.value ? [] : days.value.map(day => day.value);\n};\n</script>\n\n<template>\n\t<div class=\"top-scheduleCalendar\">\n\t\t<div class=\"top-scheduleCalendar_header\">\n\t\t\t<slot name=\"header\"></slot>\n\n\t\t\t<TopButton\n\t\t\t\tclass=\"top-scheduleCalendar_headerButton\"\n\t\t\t\t@click=\"toggleAllDays\"\n\t\t\t\tcolor=\"theme\"\n\t\t\t\ttabindex=\"0\"\n\t\t\t>\n\t\t\t\t{{ isClearAction ? $i18n.Common.Clear : $i18n.Common.Select_all}}\n\t\t\t</TopButton>\n\t\t</div>\n\n\t\t<div class=\"top-scheduleCalendar_calendar\">\n\t\t\t<label\n\t\t\t\tclass=\"top-scheduleCalendar_calendarDay\"\n\t\t\t\tv-for=\"day in days\"\n\t\t\t\t:key=\"day.value\"\n\t\t\t>\n\t\t\t\t<input\n\t\t\t\t\tclass=\"top-scheduleCalendar_calendarDayRadio\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\t:value=\"day.value\"\n\t\t\t\t\tv-model=\"selectedDays\"\n\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t>\n\n\t\t\t\t<span\n\t\t\t\t\tclass=\"top-scheduleCalendar_calendarDayTitle\"\n\t\t\t\t\t:data-top-icon=\"day.isIcon ? day.title : undefined\"\n\t\t\t\t>\n\t\t\t\t\t<template v-if=\"!day.isIcon\">\n\t\t\t\t\t\t{{ day.title }}\n\t\t\t\t\t</template>\n\t\t\t\t</span>\n\t\t\t</label>\n\t\t</div>\n\n\t\t<div\n\t\t\t:class=\"{\n\t\t\t\t'top-scheduleCalendar_selectedCount': true,\n\t\t\t\t'top-error': !selectedDays.length\n\t\t\t}\"\n\t\t>\n\t\t\t{{ selectedCountLabel }}\n\t\t</div>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n","<script setup lang=\"ts\">\nimport { nextTick, onBeforeUnmount, onMounted, ref } from 'vue';\nimport TopInput from '@/components/forms/input/input.vue';\nimport TopButton from '@/components/forms/button/button.vue';\nimport Core from '@/core/core/core';\nimport { isEmail } from '@/core/utils/check';\nimport { useI18n } from '@/core/plugins/i18n';\nimport type { Props, Emits } from '@/components/schedule/schedule/compoents/email/selector/types';\n\nconst props = withDefaults(defineProps<Props>(), {\n\temails: () => [],\n\tgetEmailSuggestions: () => [],\n});\n\nconst emit = defineEmits<Emits>();\nconst i18n = useI18n();\nconst $ = Core.$;\n\nconst elRootRef = ref<HTMLElement>();\nconst elInputRef = ref<InstanceType<typeof TopInput>>();\nlet elInput: HTMLInputElement | null = null;\nconst autocompleteCache: Record<string, string[]> = {};\n\nconst filterEmails = (emails: string[]) => emails.filter(email => !props.emails.includes(email));\n\nconst submit = (value: unknown = props.modelValue) => {\n\tconst email = String(value).trim();\n\tif (!email) return;\n\tif (!isEmail(email)) {\n\t\tvoid Core.notice(i18n.Common.Enter_valid_email_notice, 'error');\n\n\t\treturn;\n\t}\n\n\temit('submit', email);\n};\n\nconst initAutocomplete = async () => {\n\tawait nextTick();\n\n\telInput = elInputRef.value?.$el.querySelector('input') ?? null;\n\tif (!elInput) return;\n\n\tif (!$?.ui?.autocomplete) {\n\t\tconsole.info('Для работы autocomplete требуется глобальная загрузка jQuery UI Autocomplete');\n\n\t\treturn;\n\t}\n\n\t$(elInput).autocomplete({\n\t\tappendTo: elRootRef.value,\n\t\tminLength: 0,\n\t\tsource: async (request: { term: string }, response: (items: Array<{ label: string, value: string }>) => void) => {\n\t\t\tconst term = request.term;\n\t\t\tif (!(term in autocompleteCache)) {\n\t\t\t\tautocompleteCache[term] = await props.getEmailSuggestions(term);\n\t\t\t}\n\n\t\t\tresponse(filterEmails(autocompleteCache[term]).map(email => ({\n\t\t\t\tlabel: email,\n\t\t\t\tvalue: email,\n\t\t\t})));\n\t\t},\n\t\tselect: (event: Event, ui: { item?: { value: string } }) => {\n\t\t\tif (!ui.item || !elInput) return;\n\n\t\t\tevent.preventDefault();\n\t\t\tsubmit(ui.item.value);\n\t\t\temit('update:modelValue', '');\n\n\t\t\t$(elInput).trigger('focus');\n\t\t},\n\t});\n\n\t$(elInput).attr('autocomplete', 'disabled');\n\t$(elInput).on('focus.scheduleEmailSelector', () => {\n\t\tif (!elInput) return;\n\n\t\t$(elInput).trigger('input');\n\t});\n};\n\nonMounted(() => {\n\tvoid initAutocomplete();\n});\n\nonBeforeUnmount(() => {\n\tif (!$?.ui?.autocomplete || !elInput) return;\n\n\t$(elInput).off('focus.scheduleEmailSelector');\n\t$(elInput).autocomplete('destroy');\n});\n</script>\n\n<template>\n\t<div\n\t\tclass=\"top-scheduleEmailSelector\"\n\t\tref=\"elRootRef\"\n\t>\n\t\t<TopInput\n\t\t\tref=\"elInputRef\"\n\t\t\t:modelValue\n\t\t\t@update:modelValue=\"$emit('update:modelValue', $event)\"\n\t\t\t@keydown.enter.prevent=\"submit()\"\n\t\t\t:title=\"$i18n.Common.Enter_email\"\n\t\t\ttype=\"email\"\n\t\t\tsize=\"l\"\n\t\t>\n\t\t\t<TopButton\n\t\t\t\tclass=\"top-scheduleEmailSelector_submit\"\n\t\t\t\tcolor=\"theme\"\n\t\t\t\ticon=\"\"\n\t\t\t\t@click.prevent=\"submit()\"\n\t\t\t/>\n\t\t</TopInput>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n","<script setup lang=\"ts\">\nimport { ref } from 'vue';\nimport type { Props, Emits } from '@/components/schedule/schedule/compoents/email/types';\nimport ScheduleEmailSelector from '@/components/schedule/schedule/compoents/email/selector/selector.vue';\n\nconst props = withDefaults(defineProps<Props>(), {\n\temails: () => [],\n\tgetEmailSuggestions: () => [],\n\tmaxEmailsCount: -1,\n});\n\nconst emit = defineEmits<Emits>();\n\nconst value = ref('');\n\nconst addEmail = (email: string) => {\n\tconst preparedEmail = email.trim();\n\tif (!preparedEmail || props.emails.includes(preparedEmail)) {\n\t\tvalue.value = '';\n\n\t\treturn;\n\t}\n\n\temit('add:email', preparedEmail);\n\n\tvalue.value = '';\n};\n</script>\n\n<template>\n\t<div class=\"top-scheduleEmail\">\n\t\t<div class=\"top-scheduleEmail_title\">\n\t\t\t{{ $i18n.Projects.Reports_send_to_address }} E-mail:\n\t\t</div>\n\n\t\t<div\n\t\t\tv-if=\"!(maxEmailsCount && emails.length === maxEmailsCount)\"\n\t\t\tclass=\"top-scheduleEmail_selector\"\n\t\t>\n\t\t\t<ScheduleEmailSelector\n\t\t\t\tv-model=\"value\"\n\t\t\t\t:getEmailSuggestions=\"getEmailSuggestions\"\n\t\t\t\t:emails=\"emails\"\n\t\t\t\t@submit=\"addEmail\"\n\t\t\t/>\n\t\t</div>\n\n\t\t<div\n\t\t\tv-if=\"emails.length\"\n\t\t\tclass=\"top-scheduleEmail_emails\"\n\t\t>\n\t\t\t<div\n\t\t\t\tclass=\"top-scheduleEmail_emailsItem\"\n\t\t\t\tv-for=\"email in emails\"\n\t\t\t\t:key=\"email\"\n\t\t\t>\n\t\t\t\t{{ email }}\n\n\t\t\t\t<TopButton\n\t\t\t\t\t@click=\"$emit('remove:email', email)\"\n\t\t\t\t\tcolor=\"theme\"\n\t\t\t\t\ticon=\"\"\n\t\t\t\t/>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n","<script setup lang=\"ts\">\nimport type { Emits, Props, ReportChannelSource } from '@/components/schedule/schedule/compoents/reportSend/types';\n\nconst props = withDefaults(defineProps<Props>(), {\n\tconnectors: () => [],\n});\ndefineEmits<Emits>();\n\nconst hasChannel = (source: ReportChannelSource) => props.channels.some(channel => channel.source === source);\n\nconst sourceIconBySource: Record<ReportChannelSource, string> = {\n\tinformer: '',\n\ttelegram: '',\n};\n</script>\n\n<template>\n\t<div class=\"top-scheduleReportSend\">\n\t\t<div class=\"top-scheduleReportSend_title\">\n\t\t\t{{ $i18n.Projects.Reports_send }}\n\t\t</div>\n\n\t\t<div class=\"top-scheduleReportSend_channels\">\n\t\t\t<div\n\t\t\t\tclass=\"top-scheduleReportSend_channel\"\n\t\t\t\tv-for=\"channel in channels\"\n\t\t\t\t:key=\"`${channel.source}-${channel.id}`\"\n\t\t\t>\n\t\t\t\t<div class=\"top-scheduleReportSend_channelInfo\">\n\t\t\t\t\t<div\n\t\t\t\t\t\tclass=\"top-scheduleReportSend_channelInfoIcon\"\n\t\t\t\t\t\t:data-top-icon=\"sourceIconBySource[channel.source]\"\n\t\t\t\t\t></div>\n\n\t\t\t\t\t<div class=\"top-scheduleReportSend_channelInfoLabel\">\n\t\t\t\t\t\t{{ channel.label }}\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<TopButton\n\t\t\t\t\t\tv-if=\"channel.settingLink\"\n\t\t\t\t\t\tclass=\"top-scheduleReportSend_channelInfoSettings\"\n\t\t\t\t\t\tsize=\"xs\"\n\t\t\t\t\t\t:href=\"channel.settingLink\"\n\t\t\t\t\t\ticon=\"\"\n\t\t\t\t\t\tcolor=\"theme\"\n\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t></TopButton>\n\t\t\t\t</div>\n\n\t\t\t\t<TopSwitcher\n\t\t\t\t\t:modelValue=\"channel.selected\"\n\t\t\t\t\t@update:modelValue=\"$emit('update:channelSelected', {\n\t\t\t\t\t\tid: channel.id,\n\t\t\t\t\t\tsource: channel.source,\n\t\t\t\t\t\tselected: $event as boolean,\n\t\t\t\t\t})\"\n\t\t\t\t/>\n\t\t\t</div>\n\n\t\t\t<template\n\t\t\t\tv-for=\"connector in connectors\"\n\t\t\t\t:key=\"connector.source\"\n\t\t\t>\n\t\t\t\t<div\n\t\t\t\t\tv-if=\"!hasChannel(connector.source)\"\n\t\t\t\t\tclass=\"top-scheduleReportSend_channel\"\n\t\t\t\t>\n\t\t\t\t\t<div class=\"top-scheduleReportSend_channelInfo\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"top-scheduleReportSend_channelInfoIcon\"\n\t\t\t\t\t\t\t:data-top-icon=\"sourceIconBySource[connector.source]\"\n\t\t\t\t\t\t></div>\n\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\tclass=\"top-scheduleReportSend_channelInfoLabel top-scheduleReportSend_channelInfoLink\"\n\t\t\t\t\t\t\t:href=\"connector.connectLink\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{ connector.connectLabel }}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</template>\n\t\t</div>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n","<script setup lang=\"ts\">\nimport type { Props, Emits, Time } from '@/components/schedule/schedule/compoents/timeSelector/types';\n\ndefineProps<Props>();\ndefineEmits<Emits>();\n\nconst hourOptions = Array.from({ length: 24 }, (_, index) => ({\n\tvalue: String(index),\n\ttitle: String(index).padStart(2, '0'),\n}));\nconst minuteOptions = [\n\t{\n\t\tvalue: '0',\n\t\ttitle: '00',\n\t},\n\t{\n\t\tvalue: '15',\n\t\ttitle: '15',\n\t},\n\t{\n\t\tvalue: '30',\n\t\ttitle: '30',\n\t},\n\t{\n\t\tvalue: '45',\n\t\ttitle: '45',\n\t},\n];\n</script>\n\n<template>\n\t<div class=\"top-scheduleTimeSelector\">\n\t\t<TopSelect\n\t\t\tclass=\"top-scheduleTimeSelector_hour\"\n\t\t\t:modelValue=\"hour\"\n\t\t\t:options=\"hourOptions\"\n\t\t\t@update:modelValue=\"$emit('update:hour', $event as Time['hour'])\"\n\t\t/>\n\n\t\t<TopSelect\n\t\t\tclass=\"top-scheduleTimeSelector_minute\"\n\t\t\t:modelValue=\"minute\"\n\t\t\t:options=\"minuteOptions\"\n\t\t\t@update:modelValue=\"$emit('update:minute', $event as Time['minute'])\"\n\t\t/>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n","<script setup lang=\"ts\">\nimport { toRaw } from 'vue';\nimport type { Props, Emits } from '@/components/schedule/schedule/compoents/timeSelectors/types';\nimport type { Time } from '@/components/schedule/schedule/compoents/timeSelector/types';\nimport TimeSelector from '@/components/schedule/schedule/compoents/timeSelector/timeSelector.vue';\n\nconst props = defineProps<Props>();\nconst emit = defineEmits<Emits>();\nconst timeKeys = new WeakMap<Time, number>();\nlet nextTimeKey = 0;\n\nconst getTimeKey = (rawOrProxyTime: Time) => {\n\t// time может быть proxy или обычным объектом\n\tconst time = toRaw(rawOrProxyTime);\n\n\tconst existingKey = timeKeys.get(time);\n\tif (existingKey !== undefined) return existingKey;\n\n\tconst key = nextTimeKey++;\n\ttimeKeys.set(time, key);\n\n\treturn key;\n};\n\nconst updateTime = (index: number, patch: Partial<Props['times'][number]>) => {\n\tconst updatedTimes = props.times.map((time, i) => {\n\t\tif (i !== index) return time;\n\n\t\tconst updatedTime = { ...time, ...patch };\n\t\ttimeKeys.set(updatedTime, getTimeKey(time));\n\n\t\treturn updatedTime;\n\t});\n\n\temit('update:times', updatedTimes);\n};\n\nconst addTime = () => {\n\tconst time: Time = {\n\t\thour: '0',\n\t\tminute: '0',\n\t};\n\n\tconst updatedTimes = [\n\t\ttime,\n\t\t...props.times,\n\t];\n\n\temit('update:times', updatedTimes);\n};\n</script>\n\n<template>\n\t<div class=\"top-scheduleTimeSelectors\">\n\t\t<div\n\t\t\tclass=\"top-scheduleTimeSelectors_item\"\n\t\t\tv-for=\"(time, index) in times\"\n\t\t\t:key=\"getTimeKey(time)\"\n\t\t>\n\t\t\t<TimeSelector\n\t\t\t\t:hour=\"time.hour\"\n\t\t\t\t:minute=\"time.minute\"\n\t\t\t\t@update:hour=\"updateTime(index, { hour: $event as Time['hour'] })\"\n\t\t\t\t@update:minute=\"updateTime(index, { minute: $event as Time['minute'] })\"\n\t\t\t/>\n\n\t\t\t<TopButton\n\t\t\t\tv-if=\"index\"\n\t\t\t\t@click=\"$emit('update:times', times.filter((_, i) => i !== index))\"\n\t\t\t\tcolor=\"theme\"\n\t\t\t\ticon=\"\"\n\t\t\t/>\n\n\t\t\t<TopButton\n\t\t\t\tv-else\n\t\t\t\tclass=\"top-scheduleTimeSelectors_itemAdd\"\n\t\t\t\t@click=\"addTime\"\n\t\t\t\tcolor=\"theme\"\n\t\t\t\ticon=\"\"\n\t\t\t/>\n\t\t</div>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n"]}
{"version":3,"sources":["schedule/schedule.js","../../src/components/schedule/schedule/schedule.vue","../../src/components/schedule/schedule/compoents/container/container.vue","../../src/components/schedule/schedule/compoents/calendar/utils.ts","../../src/components/schedule/schedule/compoents/calendar/calendar.vue","../../src/components/schedule/schedule/compoents/email/selector/selector.vue","../../src/components/schedule/schedule/compoents/email/email.vue","../../src/components/schedule/schedule/compoents/reportSend/reportSend.vue","../../src/components/schedule/schedule/compoents/timeSelector/timeSelector.vue","../../src/components/schedule/schedule/compoents/timeSelectors/timeSelectors.vue"],"names":["vue","exports","M","N","P","F","vue_1","n","t","forms_LywqKN9I_esm_js_1","a","e","I","L","R","z","B","V","H","U","W","G","ne","i","o","u","g","string_js_1","_","y","$i18n","K","s","c","l","d","p","m","v","C","check_js_1","w","q","J","Y","X","Z","$emit","re","ie","ae","oe","se","Q","ce","le","ue","de","fe","pe","$","me","he"],"mappings":"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","sourcesContent":["define([\"require\", \"exports\", \"../.chunks/forms-LywqKN9I.esm.js\", \"../utils/check.js\", \"../utils/string.js\", \"vue\", \"../.chunks/app-CyODeY0D.esm.js\"], function (require, exports, forms_LywqKN9I_esm_js_1, check_js_1, string_js_1, vue_1) {\n \"use strict\";\n Object.defineProperty(exports, \"__esModule\", { value: true });\n exports.TopScheduleTimeSelectors = exports.TopScheduleTimeSelector = exports.TopScheduleReportSend = exports.TopScheduleEmailSelector = exports.TopScheduleEmail = exports.TopScheduleContainer = exports.TopScheduleCalendar = exports.TopSchedule = void 0;\n //#region src/components/schedule/schedule/schedule.vue?vue&type=script&setup=true&lang.ts\n var M = { class: \"top-schedule_header\" }, N = { class: \"top-schedule_headerTitle\" }, P = {\n key: 0,\n class: \"top-schedule_body\"\n }, F = /* @__PURE__ */ (0, vue_1.defineComponent)({\n name: \"TopSchedule\",\n __name: \"schedule\",\n props: {\n styling: {},\n triggerType: { default: \"onDemand\" },\n triggerTypes: {},\n triggerTypeOptions: {},\n title: {}\n },\n emits: [\"update:triggerType\"],\n setup(t) {\n let n = t, r = (0, forms_LywqKN9I_esm_js_1.E)(), a = {\n go: r.Projects.Checks,\n report: r.Projects.Reports,\n neutral: \"\"\n }, o = n.title ?? a[n.styling];\n return (e, n) => ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", { class: (0, vue_1.normalizeClass)({\n \"top-schedule\": !0,\n [`top-schedule-style_${t.styling}`]: !0\n }) }, [(0, vue_1.createElementVNode)(\"div\", M, [(0, vue_1.createElementVNode)(\"div\", N, (0, vue_1.toDisplayString)((0, vue_1.unref)(o)), 1), (0, vue_1.createVNode)(forms_LywqKN9I_esm_js_1.n, {\n class: \"top-schedule_headerTriggerType\",\n modelValue: t.triggerType,\n \"onUpdate:modelValue\": n[0] ||= (t) => e.$emit(\"update:triggerType\", t),\n options: t.triggerTypeOptions,\n size: \"s\"\n }, null, 8, [\"modelValue\", \"options\"])]), t.triggerType !== \"onDemand\" && e.$slots.body ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", P, [(0, vue_1.renderSlot)(e.$slots, \"body\")])) : (0, vue_1.createCommentVNode)(\"\", !0)], 2));\n }\n }), I = {}, L = { class: \"top-schedule_bodyContainer\" };\n exports.TopSchedule = F;\n function R(e, t) {\n return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", L, [(0, vue_1.renderSlot)(e.$slots, \"default\")]);\n }\n var z = /*#__PURE__*/ (0, forms_LywqKN9I_esm_js_1.u)(I, [[\"render\", R]]), B = (t) => {\n let n = (0, forms_LywqKN9I_esm_js_1.E)();\n switch (t) {\n case \"dayOfMonth\": {\n let e = Array.from({ length: 27 }, (e, t) => ({\n value: String(t + 1),\n title: String(t + 1)\n }));\n return e.push({\n value: \"LAST_OF_MONTH\",\n title: \"\",\n isIcon: !0\n }), e;\n }\n case \"dayOfWeek\": return [\n {\n value: \"MONDAY\",\n title: n.Calendar.Dw_1\n },\n {\n value: \"TUESDAY\",\n title: n.Calendar.Dw_2\n },\n {\n value: \"WEDNESDAY\",\n title: n.Calendar.Dw_3\n },\n {\n value: \"THURSDAY\",\n title: n.Calendar.Dw_4\n },\n {\n value: \"FRIDAY\",\n title: n.Calendar.Dw_5\n },\n {\n value: \"SATURDAY\",\n title: n.Calendar.Dw_6\n },\n {\n value: \"SUNDAY\",\n title: n.Calendar.Dw_7\n }\n ];\n }\n }, V = { class: \"top-scheduleCalendar\" }, H = { class: \"top-scheduleCalendar_header\" }, U = { class: \"top-scheduleCalendar_calendar\" }, W = [\"value\"], G = [\"data-top-icon\"], ne = /* @__PURE__ */ (0, vue_1.defineComponent)({\n __name: \"calendar\",\n props: {\n modelValue: {},\n mode: {}\n },\n emits: [\"update:modelValue\"],\n setup(t, { emit: n }) {\n let r = (0, forms_LywqKN9I_esm_js_1.E)(), i = t, a = n, o = (0, vue_1.computed)({\n get: () => i.modelValue,\n set: (e) => a(\"update:modelValue\", e)\n }), u = (0, vue_1.computed)(() => B(i.mode)), g = (0, vue_1.computed)(() => {\n let e = o.value.length, t = \"\";\n switch (i.mode) {\n case \"dayOfWeek\":\n if (e === 7)\n return r.Common.Every_day;\n t = r.Common.a_week;\n break;\n case \"dayOfMonth\":\n if (e === 28)\n return r.Common.Every_day;\n t = r.Common.a_month;\n break;\n }\n return `${e} ${(0, string_js_1.numberEnding)(e, r.Common.time_a_0, r.Common.time_a_0, r.Common.time_a_2)} ${t}`;\n }), _ = (0, vue_1.computed)(() => o.value.length > 1), y = () => {\n o.value = _.value ? [] : u.value.map((e) => e.value);\n };\n return (e, t) => {\n let n = (0, vue_1.resolveComponent)(\"TopButton\");\n return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", V, [\n (0, vue_1.createElementVNode)(\"div\", H, [(0, vue_1.renderSlot)(e.$slots, \"header\"), (0, vue_1.createVNode)(n, {\n class: \"top-scheduleCalendar_headerButton\",\n onClick: y,\n color: \"theme\",\n tabindex: \"0\"\n }, {\n default: (0, vue_1.withCtx)(() => [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_.value ? e.$i18n.Common.Clear : e.$i18n.Common.Select_all), 1)]),\n _: 1\n })]),\n (0, vue_1.createElementVNode)(\"div\", U, [((0, vue_1.openBlock)(!0), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(u.value, (e) => ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"label\", {\n class: \"top-scheduleCalendar_calendarDay\",\n key: e.value\n }, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)(\"input\", {\n class: \"top-scheduleCalendar_calendarDayRadio\",\n type: \"checkbox\",\n value: e.value,\n \"onUpdate:modelValue\": t[0] ||= (e) => o.value = e,\n tabindex: \"0\"\n }, null, 8, W), [[vue_1.vModelCheckbox, o.value]]), (0, vue_1.createElementVNode)(\"span\", {\n class: \"top-scheduleCalendar_calendarDayTitle\",\n \"data-top-icon\": e.isIcon ? e.title : void 0\n }, [e.isIcon ? (0, vue_1.createCommentVNode)(\"\", !0) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { key: 0 }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(e.title), 1)], 64))], 8, G)]))), 128))]),\n (0, vue_1.createElementVNode)(\"div\", { class: (0, vue_1.normalizeClass)({\n \"top-scheduleCalendar_selectedCount\": !0,\n \"top-error\": !o.value.length\n }) }, (0, vue_1.toDisplayString)(g.value), 3)\n ]);\n };\n }\n }), K = /* @__PURE__ */ (0, vue_1.defineComponent)({\n __name: \"selector\",\n props: {\n modelValue: {},\n emails: { default: () => [] },\n getEmailSuggestions: {\n type: Function,\n default: () => []\n }\n },\n emits: [\"update:modelValue\", \"submit\"],\n setup(i, { emit: a }) {\n let s = i, c = a, l = (0, forms_LywqKN9I_esm_js_1.E)(), u = forms_LywqKN9I_esm_js_1.O.$, d = (0, vue_1.ref)(), p = (0, vue_1.ref)(), m = null, g = {}, v = (e) => e.filter((e) => !s.emails.includes(e)), C = (e = s.modelValue) => {\n let n = String(e).trim();\n if (n) {\n if (!(0, check_js_1.isEmail)(n)) {\n forms_LywqKN9I_esm_js_1.O.notice(l.Common.Enter_valid_email_notice, \"error\");\n return;\n }\n c(\"submit\", n);\n }\n }, w = async () => {\n if (await (0, vue_1.nextTick)(), m = p.value?.$el.querySelector(\"input\") ?? null, m) {\n if (!u?.ui?.autocomplete) {\n console.info(\"Для работы autocomplete требуется глобальная загрузка jQuery UI Autocomplete\");\n return;\n }\n u(m).autocomplete({\n appendTo: d.value,\n minLength: 0,\n source: async (e, t) => {\n let n = e.term;\n n in g || (g[n] = await s.getEmailSuggestions(n)), t(v(g[n]).map((e) => ({\n label: e,\n value: e\n })));\n },\n select: (e, t) => {\n !t.item || !m || (e.preventDefault(), C(t.item.value), c(\"update:modelValue\", \"\"), u(m).trigger(\"focus\"));\n }\n }), u(m).attr(\"autocomplete\", \"disabled\"), u(m).on(\"focus.scheduleEmailSelector\", () => {\n m && u(m).trigger(\"input\");\n });\n }\n };\n return (0, vue_1.onMounted)(() => {\n w();\n }), (0, vue_1.onBeforeUnmount)(() => {\n !u?.ui?.autocomplete || !m || (u(m).off(\"focus.scheduleEmailSelector\"), u(m).autocomplete(\"destroy\"));\n }), (e, t) => ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", {\n class: \"top-scheduleEmailSelector\",\n ref_key: \"elRootRef\",\n ref: d\n }, [(0, vue_1.createVNode)(forms_LywqKN9I_esm_js_1.c, {\n ref_key: \"elInputRef\",\n ref: p,\n modelValue: i.modelValue,\n \"onUpdate:modelValue\": t[1] ||= (t) => e.$emit(\"update:modelValue\", t),\n onKeydown: t[2] ||= (0, vue_1.withKeys)((0, vue_1.withModifiers)((e) => C(), [\"prevent\"]), [\"enter\"]),\n title: e.$i18n.Common.Enter_email,\n type: \"email\",\n size: \"l\"\n }, {\n default: (0, vue_1.withCtx)(() => [(0, vue_1.createVNode)(forms_LywqKN9I_esm_js_1.h, {\n class: \"top-scheduleEmailSelector_submit\",\n color: \"theme\",\n icon: \"\",\n onClick: t[0] ||= (0, vue_1.withModifiers)((e) => C(), [\"prevent\"])\n })]),\n _: 1\n }, 8, [\"modelValue\", \"title\"])], 512));\n }\n }), q = { class: \"top-scheduleEmail\" }, J = { class: \"top-scheduleEmail_title\" }, Y = {\n key: 0,\n class: \"top-scheduleEmail_selector\"\n }, X = {\n key: 1,\n class: \"top-scheduleEmail_emails\"\n }, Z = /* @__PURE__ */ (0, vue_1.defineComponent)({\n __name: \"email\",\n props: {\n emails: { default: () => [] },\n getEmailSuggestions: {\n type: Function,\n default: () => []\n },\n maxEmailsCount: { default: -1 }\n },\n emits: [\"add:email\", \"remove:email\"],\n setup(e, { emit: t }) {\n let n = e, r = t, i = (0, vue_1.ref)(\"\"), a = (e) => {\n let t = e.trim();\n if (!t || n.emails.includes(t)) {\n i.value = \"\";\n return;\n }\n r(\"add:email\", t), i.value = \"\";\n };\n return (t, n) => {\n let r = (0, vue_1.resolveComponent)(\"TopButton\");\n return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", q, [\n (0, vue_1.createElementVNode)(\"div\", J, (0, vue_1.toDisplayString)(t.$i18n.Projects.Reports_send_to_address) + \" E-mail: \", 1),\n e.maxEmailsCount && e.emails.length === e.maxEmailsCount ? (0, vue_1.createCommentVNode)(\"\", !0) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", Y, [(0, vue_1.createVNode)(K, {\n modelValue: i.value,\n \"onUpdate:modelValue\": n[0] ||= (e) => i.value = e,\n getEmailSuggestions: e.getEmailSuggestions,\n emails: e.emails,\n onSubmit: a\n }, null, 8, [\n \"modelValue\",\n \"getEmailSuggestions\",\n \"emails\"\n ])])),\n e.emails.length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", X, [((0, vue_1.openBlock)(!0), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(e.emails, (e) => ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", {\n class: \"top-scheduleEmail_emailsItem\",\n key: e\n }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(e) + \" \", 1), (0, vue_1.createVNode)(r, {\n onClick: (n) => t.$emit(\"remove:email\", e),\n color: \"theme\",\n icon: \"\"\n }, null, 8, [\"onClick\"])]))), 128))])) : (0, vue_1.createCommentVNode)(\"\", !0)\n ]);\n };\n }\n }), re = { class: \"top-scheduleReportSend\" }, ie = { class: \"top-scheduleReportSend_title\" }, ae = { class: \"top-scheduleReportSend_channels\" }, oe = { class: \"top-scheduleReportSend_channelInfo\" }, se = [\"data-top-icon\"], Q = { class: \"top-scheduleReportSend_channelInfoLabel\" }, ce = {\n key: 0,\n class: \"top-scheduleReportSend_channel\"\n }, le = { class: \"top-scheduleReportSend_channelInfo\" }, ue = [\"data-top-icon\"], de = [\"href\"], fe = /* @__PURE__ */ (0, vue_1.defineComponent)({\n __name: \"reportSend\",\n props: {\n channels: {},\n connectors: { default: () => [] }\n },\n emits: [\"update:channelSelected\"],\n setup(e) {\n let t = e, n = (e) => t.channels.some((t) => t.source === e), r = {\n informer: \"\",\n telegram: \"\"\n };\n return (t, i) => {\n let a = (0, vue_1.resolveComponent)(\"TopButton\"), o = (0, vue_1.resolveComponent)(\"TopSwitcher\");\n return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", re, [(0, vue_1.createElementVNode)(\"div\", ie, (0, vue_1.toDisplayString)(t.$i18n.Projects.Reports_send), 1), (0, vue_1.createElementVNode)(\"div\", ae, [((0, vue_1.openBlock)(!0), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(e.channels, (e) => ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", {\n class: \"top-scheduleReportSend_channel\",\n key: `${e.source}-${e.id}`\n }, [(0, vue_1.createElementVNode)(\"div\", oe, [\n (0, vue_1.createElementVNode)(\"div\", {\n class: \"top-scheduleReportSend_channelInfoIcon\",\n \"data-top-icon\": r[e.source]\n }, null, 8, se),\n (0, vue_1.createElementVNode)(\"div\", Q, (0, vue_1.toDisplayString)(e.label), 1),\n e.settingLink ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(a, {\n key: 0,\n class: \"top-scheduleReportSend_channelInfoSettings\",\n size: \"xs\",\n href: e.settingLink,\n icon: \"\",\n color: \"theme\",\n tabindex: \"0\"\n }, null, 8, [\"href\"])) : (0, vue_1.createCommentVNode)(\"\", !0)\n ]), (0, vue_1.createVNode)(o, {\n modelValue: e.selected,\n \"onUpdate:modelValue\": (n) => t.$emit(\"update:channelSelected\", {\n id: e.id,\n source: e.source,\n selected: n\n })\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\"])]))), 128)), ((0, vue_1.openBlock)(!0), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(e.connectors, (e) => ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { key: e.source }, [n(e.source) ? (0, vue_1.createCommentVNode)(\"\", !0) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", ce, [(0, vue_1.createElementVNode)(\"div\", le, [(0, vue_1.createElementVNode)(\"div\", {\n class: \"top-scheduleReportSend_channelInfoIcon\",\n \"data-top-icon\": r[e.source]\n }, null, 8, ue), (0, vue_1.createElementVNode)(\"a\", {\n class: \"top-scheduleReportSend_channelInfoLabel top-scheduleReportSend_channelInfoLink\",\n href: e.connectLink\n }, (0, vue_1.toDisplayString)(e.connectLabel), 9, de)])]))], 64))), 128))])]);\n };\n }\n }), pe = { class: \"top-scheduleTimeSelector\" }, $ = /* @__PURE__ */ (0, vue_1.defineComponent)({\n __name: \"timeSelector\",\n props: {\n hour: {},\n minute: {}\n },\n emits: [\"update:hour\", \"update:minute\"],\n setup(e) {\n let t = Array.from({ length: 24 }, (e, t) => ({\n value: String(t),\n title: String(t).padStart(2, \"0\")\n })), n = [\n {\n value: \"0\",\n title: \"00\"\n },\n {\n value: \"15\",\n title: \"15\"\n },\n {\n value: \"30\",\n title: \"30\"\n },\n {\n value: \"45\",\n title: \"45\"\n }\n ];\n return (r, i) => {\n let a = (0, vue_1.resolveComponent)(\"TopSelect\");\n return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", pe, [(0, vue_1.createVNode)(a, {\n class: \"top-scheduleTimeSelector_hour\",\n modelValue: e.hour,\n options: (0, vue_1.unref)(t),\n \"onUpdate:modelValue\": i[0] ||= (e) => r.$emit(\"update:hour\", e)\n }, null, 8, [\"modelValue\", \"options\"]), (0, vue_1.createVNode)(a, {\n class: \"top-scheduleTimeSelector_minute\",\n modelValue: e.minute,\n options: n,\n \"onUpdate:modelValue\": i[1] ||= (e) => r.$emit(\"update:minute\", e)\n }, null, 8, [\"modelValue\"])]);\n };\n }\n }), me = { class: \"top-scheduleTimeSelectors\" }, he = /* @__PURE__ */ (0, vue_1.defineComponent)({\n __name: \"timeSelectors\",\n props: { times: {} },\n emits: [\"update:times\"],\n setup(e, { emit: t }) {\n let n = e, r = t, i = /* @__PURE__ */ new WeakMap(), a = 0, o = (e) => {\n let t = (0, vue_1.toRaw)(e), n = i.get(t);\n if (n !== void 0)\n return n;\n let r = a++;\n return i.set(t, r), r;\n }, s = (e, t) => {\n let a = n.times.map((n, r) => {\n if (r !== e)\n return n;\n let a = {\n ...n,\n ...t\n };\n return i.set(a, o(n)), a;\n });\n r(\"update:times\", a);\n }, l = () => {\n let e = [{\n hour: \"0\",\n minute: \"0\"\n }, ...n.times];\n r(\"update:times\", e);\n };\n return (t, n) => {\n let r = (0, vue_1.resolveComponent)(\"TopButton\");\n return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", me, [((0, vue_1.openBlock)(!0), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(e.times, (n, i) => ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(\"div\", {\n class: \"top-scheduleTimeSelectors_item\",\n key: o(n)\n }, [(0, vue_1.createVNode)($, {\n hour: n.hour,\n minute: n.minute,\n \"onUpdate:hour\": (e) => s(i, { hour: e }),\n \"onUpdate:minute\": (e) => s(i, { minute: e })\n }, null, 8, [\n \"hour\",\n \"minute\",\n \"onUpdate:hour\",\n \"onUpdate:minute\"\n ]), i ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(r, {\n key: 0,\n onClick: (n) => t.$emit(\"update:times\", e.times.filter((e, t) => t !== i)),\n color: \"theme\",\n icon: \"\"\n }, null, 8, [\"onClick\"])) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(r, {\n key: 1,\n class: \"top-scheduleTimeSelectors_itemAdd\",\n onClick: l,\n color: \"theme\",\n icon: \"\"\n }))]))), 128))]);\n };\n }\n });\n exports.TopScheduleContainer = z;\n exports.TopScheduleCalendar = ne;\n exports.TopScheduleEmailSelector = K;\n exports.TopScheduleEmail = Z;\n exports.TopScheduleReportSend = fe;\n exports.TopScheduleTimeSelector = $;\n exports.TopScheduleTimeSelectors = he;\n});\n//# sourceMappingURL=schedule.js.map\n","<script setup lang=\"ts\">\nimport TopSelect from '@/components/forms/select/select.vue';\nimport type { Props, Emits, TriggerType } from '@/components/schedule/schedule/types';\nimport { useI18n } from '@/core/plugins/i18n';\n\ndefineOptions({\n\tname: 'TopSchedule',\n});\n\nconst props = withDefaults(defineProps<Props>(), {\n\ttriggerType: 'onDemand',\n});\n\ndefineEmits<Emits>();\n\nconst i18n = useI18n();\nconst labelByStyling = {\n\t'go': i18n.Projects.Checks,\n\t'report': i18n.Projects.Reports,\n\t'neutral': '',\n};\nconst title = props.title ?? labelByStyling[props.styling];\n</script>\n\n<template>\n\t<div\n\t\t:class=\"{\n\t\t\t'top-schedule': true,\n\t\t\t[`top-schedule-style_${styling}`]: true,\n\t\t}\"\n\t>\n\t\t<div class=\"top-schedule_header\">\n\t\t\t<div class=\"top-schedule_headerTitle\">\n\t\t\t\t{{ title }}\n\t\t\t</div>\n\n\t\t\t<TopSelect\n\t\t\t\tclass=\"top-schedule_headerTriggerType\"\n\t\t\t\t:modelValue=\"triggerType\"\n\t\t\t\t@update:modelValue=\"$emit('update:triggerType', $event as TriggerType)\"\n\t\t\t\t:options=\"triggerTypeOptions\"\n\t\t\t\tsize=\"s\"\n\t\t\t/>\n\t\t</div>\n\n\t\t<div\n\t\t\tv-if=\"triggerType !== 'onDemand' && $slots.body\"\n\t\t\tclass=\"top-schedule_body\"\n\t\t>\n\t\t\t<slot name=\"body\"></slot>\n\t\t</div>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n","<template>\n\t<div class=\"top-schedule_bodyContainer\">\n\t\t<slot></slot>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n","import type { Day, Props } from './types';\nimport { useI18n } from '@/core/app';\n\n/**\n * Количество дней в месяце\n */\nexport const COUNT_DAYS_IN_MONTHS = 27;\n\n/**\n * Количество дней в неделе\n */\nexport const COUNT_DAYS_IN_WEEK = 7;\n\nexport const genDaysByCalendarMode = (mode: Props['mode']): Day[] => {\n\tconst i18n = useI18n();\n\n\tswitch (mode) {\n\t\tcase 'dayOfMonth': {\n\t\t\tconst days: Day[] = Array.from({ length: COUNT_DAYS_IN_MONTHS }, (_, index) => ({\n\t\t\t\tvalue: String(index + 1) as Day['value'],\n\t\t\t\ttitle: String(index + 1),\n\t\t\t}));\n\n\t\t\tdays.push({\n\t\t\t\tvalue: 'LAST_OF_MONTH',\n\t\t\t\ttitle: '',\n\t\t\t\tisIcon: true,\n\t\t\t});\n\n\t\t\treturn days;\n\t\t}\n\n\t\tcase 'dayOfWeek': {\n\t\t\treturn [\n\t\t\t\t{ value: 'MONDAY', title: i18n.Calendar.Dw_1 },\n\t\t\t\t{ value: 'TUESDAY', title: i18n.Calendar.Dw_2 },\n\t\t\t\t{ value: 'WEDNESDAY', title: i18n.Calendar.Dw_3 },\n\t\t\t\t{ value: 'THURSDAY', title: i18n.Calendar.Dw_4 },\n\t\t\t\t{ value: 'FRIDAY', title: i18n.Calendar.Dw_5 },\n\t\t\t\t{ value: 'SATURDAY', title: i18n.Calendar.Dw_6 },\n\t\t\t\t{ value: 'SUNDAY', title: i18n.Calendar.Dw_7 },\n\t\t\t];\n\t\t}\n\t}\n};\n","<script setup lang=\"ts\">\nimport type { Props, Emits } from '@/components/schedule/schedule/compoents/calendar/types';\nimport { COUNT_DAYS_IN_MONTHS, COUNT_DAYS_IN_WEEK, genDaysByCalendarMode } from '@/components/schedule/schedule/compoents/calendar/utils';\nimport { numberEnding } from '@/core/utils/string';\nimport { computed } from 'vue';\nimport { useI18n } from '@/core/app';\n\nconst i18n = useI18n();\nconst props = defineProps<Props>();\nconst emit = defineEmits<Emits>();\n\nconst selectedDays = computed<Props['modelValue']>({\n\tget: () => props.modelValue,\n\tset: value => emit('update:modelValue', value),\n});\n\nconst days = computed(() => genDaysByCalendarMode(props.mode));\n\nconst selectedCountLabel = computed(() => {\n\tconst daysCount = selectedDays.value.length;\n\tlet postfix = '';\n\n\tswitch (props.mode) {\n\t\tcase 'dayOfWeek': {\n\t\t\tif (daysCount === COUNT_DAYS_IN_WEEK) return i18n.Common.Every_day;\n\n\t\t\tpostfix = i18n.Common.a_week;\n\n\t\t\tbreak;\n\t\t}\n\t\tcase 'dayOfMonth': {\n\t\t\t// плюс \"последний день месяца\"\n\t\t\tif (daysCount === COUNT_DAYS_IN_MONTHS + 1) return i18n.Common.Every_day;\n\n\t\t\tpostfix = i18n.Common.a_month;\n\n\t\t\tbreak;\n\t\t}\n\t}\n\n\treturn `${daysCount} ${numberEnding(\n\t\tdaysCount,\n\t\ti18n.Common.time_a_0,\n\t\ti18n.Common.time_a_0,\n\t\ti18n.Common.time_a_2,\n\t)} ${postfix}`;\n});\n\nconst isClearAction = computed(() => selectedDays.value.length > 1);\n\nconst toggleAllDays = () => {\n\tselectedDays.value = isClearAction.value ? [] : days.value.map(day => day.value);\n};\n</script>\n\n<template>\n\t<div class=\"top-scheduleCalendar\">\n\t\t<div class=\"top-scheduleCalendar_header\">\n\t\t\t<slot name=\"header\"></slot>\n\n\t\t\t<TopButton\n\t\t\t\tclass=\"top-scheduleCalendar_headerButton\"\n\t\t\t\t@click=\"toggleAllDays\"\n\t\t\t\tcolor=\"theme\"\n\t\t\t\ttabindex=\"0\"\n\t\t\t>\n\t\t\t\t{{ isClearAction ? $i18n.Common.Clear : $i18n.Common.Select_all}}\n\t\t\t</TopButton>\n\t\t</div>\n\n\t\t<div class=\"top-scheduleCalendar_calendar\">\n\t\t\t<label\n\t\t\t\tclass=\"top-scheduleCalendar_calendarDay\"\n\t\t\t\tv-for=\"day in days\"\n\t\t\t\t:key=\"day.value\"\n\t\t\t>\n\t\t\t\t<input\n\t\t\t\t\tclass=\"top-scheduleCalendar_calendarDayRadio\"\n\t\t\t\t\ttype=\"checkbox\"\n\t\t\t\t\t:value=\"day.value\"\n\t\t\t\t\tv-model=\"selectedDays\"\n\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t>\n\n\t\t\t\t<span\n\t\t\t\t\tclass=\"top-scheduleCalendar_calendarDayTitle\"\n\t\t\t\t\t:data-top-icon=\"day.isIcon ? day.title : undefined\"\n\t\t\t\t>\n\t\t\t\t\t<template v-if=\"!day.isIcon\">\n\t\t\t\t\t\t{{ day.title }}\n\t\t\t\t\t</template>\n\t\t\t\t</span>\n\t\t\t</label>\n\t\t</div>\n\n\t\t<div\n\t\t\t:class=\"{\n\t\t\t\t'top-scheduleCalendar_selectedCount': true,\n\t\t\t\t'top-error': !selectedDays.length\n\t\t\t}\"\n\t\t>\n\t\t\t{{ selectedCountLabel }}\n\t\t</div>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n","<script setup lang=\"ts\">\nimport { nextTick, onBeforeUnmount, onMounted, ref } from 'vue';\nimport TopInput from '@/components/forms/input/input.vue';\nimport TopButton from '@/components/forms/button/button.vue';\nimport Core from '@/core/core/core';\nimport { isEmail } from '@/core/utils/check';\nimport { useI18n } from '@/core/plugins/i18n';\nimport type { Props, Emits } from '@/components/schedule/schedule/compoents/email/selector/types';\n\nconst props = withDefaults(defineProps<Props>(), {\n\temails: () => [],\n\tgetEmailSuggestions: () => [],\n});\n\nconst emit = defineEmits<Emits>();\nconst i18n = useI18n();\nconst $ = Core.$;\n\nconst elRootRef = ref<HTMLElement>();\nconst elInputRef = ref<InstanceType<typeof TopInput>>();\nlet elInput: HTMLInputElement | null = null;\nconst autocompleteCache: Record<string, string[]> = {};\n\nconst filterEmails = (emails: string[]) => emails.filter(email => !props.emails.includes(email));\n\nconst submit = (value: unknown = props.modelValue) => {\n\tconst email = String(value).trim();\n\tif (!email) return;\n\tif (!isEmail(email)) {\n\t\tvoid Core.notice(i18n.Common.Enter_valid_email_notice, 'error');\n\n\t\treturn;\n\t}\n\n\temit('submit', email);\n};\n\nconst initAutocomplete = async () => {\n\tawait nextTick();\n\n\telInput = elInputRef.value?.$el.querySelector('input') ?? null;\n\tif (!elInput) return;\n\n\tif (!$?.ui?.autocomplete) {\n\t\tconsole.info('Для работы autocomplete требуется глобальная загрузка jQuery UI Autocomplete');\n\n\t\treturn;\n\t}\n\n\t$(elInput).autocomplete({\n\t\tappendTo: elRootRef.value,\n\t\tminLength: 0,\n\t\tsource: async (request: { term: string }, response: (items: Array<{ label: string, value: string }>) => void) => {\n\t\t\tconst term = request.term;\n\t\t\tif (!(term in autocompleteCache)) {\n\t\t\t\tautocompleteCache[term] = await props.getEmailSuggestions(term);\n\t\t\t}\n\n\t\t\tresponse(filterEmails(autocompleteCache[term]).map(email => ({\n\t\t\t\tlabel: email,\n\t\t\t\tvalue: email,\n\t\t\t})));\n\t\t},\n\t\tselect: (event: Event, ui: { item?: { value: string } }) => {\n\t\t\tif (!ui.item || !elInput) return;\n\n\t\t\tevent.preventDefault();\n\t\t\tsubmit(ui.item.value);\n\t\t\temit('update:modelValue', '');\n\n\t\t\t$(elInput).trigger('focus');\n\t\t},\n\t});\n\n\t$(elInput).attr('autocomplete', 'disabled');\n\t$(elInput).on('focus.scheduleEmailSelector', () => {\n\t\tif (!elInput) return;\n\n\t\t$(elInput).trigger('input');\n\t});\n};\n\nonMounted(() => {\n\tvoid initAutocomplete();\n});\n\nonBeforeUnmount(() => {\n\tif (!$?.ui?.autocomplete || !elInput) return;\n\n\t$(elInput).off('focus.scheduleEmailSelector');\n\t$(elInput).autocomplete('destroy');\n});\n</script>\n\n<template>\n\t<div\n\t\tclass=\"top-scheduleEmailSelector\"\n\t\tref=\"elRootRef\"\n\t>\n\t\t<TopInput\n\t\t\tref=\"elInputRef\"\n\t\t\t:modelValue\n\t\t\t@update:modelValue=\"$emit('update:modelValue', $event)\"\n\t\t\t@keydown.enter.prevent=\"submit()\"\n\t\t\t:title=\"$i18n.Common.Enter_email\"\n\t\t\ttype=\"email\"\n\t\t\tsize=\"l\"\n\t\t>\n\t\t\t<TopButton\n\t\t\t\tclass=\"top-scheduleEmailSelector_submit\"\n\t\t\t\tcolor=\"theme\"\n\t\t\t\ticon=\"\"\n\t\t\t\t@click.prevent=\"submit()\"\n\t\t\t/>\n\t\t</TopInput>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n","<script setup lang=\"ts\">\nimport { ref } from 'vue';\nimport type { Props, Emits } from '@/components/schedule/schedule/compoents/email/types';\nimport ScheduleEmailSelector from '@/components/schedule/schedule/compoents/email/selector/selector.vue';\n\nconst props = withDefaults(defineProps<Props>(), {\n\temails: () => [],\n\tgetEmailSuggestions: () => [],\n\tmaxEmailsCount: -1,\n});\n\nconst emit = defineEmits<Emits>();\n\nconst value = ref('');\n\nconst addEmail = (email: string) => {\n\tconst preparedEmail = email.trim();\n\tif (!preparedEmail || props.emails.includes(preparedEmail)) {\n\t\tvalue.value = '';\n\n\t\treturn;\n\t}\n\n\temit('add:email', preparedEmail);\n\n\tvalue.value = '';\n};\n</script>\n\n<template>\n\t<div class=\"top-scheduleEmail\">\n\t\t<div class=\"top-scheduleEmail_title\">\n\t\t\t{{ $i18n.Projects.Reports_send_to_address }} E-mail:\n\t\t</div>\n\n\t\t<div\n\t\t\tv-if=\"!(maxEmailsCount && emails.length === maxEmailsCount)\"\n\t\t\tclass=\"top-scheduleEmail_selector\"\n\t\t>\n\t\t\t<ScheduleEmailSelector\n\t\t\t\tv-model=\"value\"\n\t\t\t\t:getEmailSuggestions=\"getEmailSuggestions\"\n\t\t\t\t:emails=\"emails\"\n\t\t\t\t@submit=\"addEmail\"\n\t\t\t/>\n\t\t</div>\n\n\t\t<div\n\t\t\tv-if=\"emails.length\"\n\t\t\tclass=\"top-scheduleEmail_emails\"\n\t\t>\n\t\t\t<div\n\t\t\t\tclass=\"top-scheduleEmail_emailsItem\"\n\t\t\t\tv-for=\"email in emails\"\n\t\t\t\t:key=\"email\"\n\t\t\t>\n\t\t\t\t{{ email }}\n\n\t\t\t\t<TopButton\n\t\t\t\t\t@click=\"$emit('remove:email', email)\"\n\t\t\t\t\tcolor=\"theme\"\n\t\t\t\t\ticon=\"\"\n\t\t\t\t/>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n","<script setup lang=\"ts\">\nimport type { Emits, Props, ReportChannelSource } from '@/components/schedule/schedule/compoents/reportSend/types';\n\nconst props = withDefaults(defineProps<Props>(), {\n\tconnectors: () => [],\n});\ndefineEmits<Emits>();\n\nconst hasChannel = (source: ReportChannelSource) => props.channels.some(channel => channel.source === source);\n\nconst sourceIconBySource: Record<ReportChannelSource, string> = {\n\tinformer: '',\n\ttelegram: '',\n};\n</script>\n\n<template>\n\t<div class=\"top-scheduleReportSend\">\n\t\t<div class=\"top-scheduleReportSend_title\">\n\t\t\t{{ $i18n.Projects.Reports_send }}\n\t\t</div>\n\n\t\t<div class=\"top-scheduleReportSend_channels\">\n\t\t\t<div\n\t\t\t\tclass=\"top-scheduleReportSend_channel\"\n\t\t\t\tv-for=\"channel in channels\"\n\t\t\t\t:key=\"`${channel.source}-${channel.id}`\"\n\t\t\t>\n\t\t\t\t<div class=\"top-scheduleReportSend_channelInfo\">\n\t\t\t\t\t<div\n\t\t\t\t\t\tclass=\"top-scheduleReportSend_channelInfoIcon\"\n\t\t\t\t\t\t:data-top-icon=\"sourceIconBySource[channel.source]\"\n\t\t\t\t\t></div>\n\n\t\t\t\t\t<div class=\"top-scheduleReportSend_channelInfoLabel\">\n\t\t\t\t\t\t{{ channel.label }}\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<TopButton\n\t\t\t\t\t\tv-if=\"channel.settingLink\"\n\t\t\t\t\t\tclass=\"top-scheduleReportSend_channelInfoSettings\"\n\t\t\t\t\t\tsize=\"xs\"\n\t\t\t\t\t\t:href=\"channel.settingLink\"\n\t\t\t\t\t\ticon=\"\"\n\t\t\t\t\t\tcolor=\"theme\"\n\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t></TopButton>\n\t\t\t\t</div>\n\n\t\t\t\t<TopSwitcher\n\t\t\t\t\t:modelValue=\"channel.selected\"\n\t\t\t\t\t@update:modelValue=\"$emit('update:channelSelected', {\n\t\t\t\t\t\tid: channel.id,\n\t\t\t\t\t\tsource: channel.source,\n\t\t\t\t\t\tselected: $event as boolean,\n\t\t\t\t\t})\"\n\t\t\t\t/>\n\t\t\t</div>\n\n\t\t\t<template\n\t\t\t\tv-for=\"connector in connectors\"\n\t\t\t\t:key=\"connector.source\"\n\t\t\t>\n\t\t\t\t<div\n\t\t\t\t\tv-if=\"!hasChannel(connector.source)\"\n\t\t\t\t\tclass=\"top-scheduleReportSend_channel\"\n\t\t\t\t>\n\t\t\t\t\t<div class=\"top-scheduleReportSend_channelInfo\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"top-scheduleReportSend_channelInfoIcon\"\n\t\t\t\t\t\t\t:data-top-icon=\"sourceIconBySource[connector.source]\"\n\t\t\t\t\t\t></div>\n\n\t\t\t\t\t\t<a\n\t\t\t\t\t\t\tclass=\"top-scheduleReportSend_channelInfoLabel top-scheduleReportSend_channelInfoLink\"\n\t\t\t\t\t\t\t:href=\"connector.connectLink\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{{ connector.connectLabel }}\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</template>\n\t\t</div>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n","<script setup lang=\"ts\">\nimport type { Props, Emits, Time } from '@/components/schedule/schedule/compoents/timeSelector/types';\n\ndefineProps<Props>();\ndefineEmits<Emits>();\n\nconst hourOptions = Array.from({ length: 24 }, (_, index) => ({\n\tvalue: String(index),\n\ttitle: String(index).padStart(2, '0'),\n}));\nconst minuteOptions = [\n\t{\n\t\tvalue: '0',\n\t\ttitle: '00',\n\t},\n\t{\n\t\tvalue: '15',\n\t\ttitle: '15',\n\t},\n\t{\n\t\tvalue: '30',\n\t\ttitle: '30',\n\t},\n\t{\n\t\tvalue: '45',\n\t\ttitle: '45',\n\t},\n];\n</script>\n\n<template>\n\t<div class=\"top-scheduleTimeSelector\">\n\t\t<TopSelect\n\t\t\tclass=\"top-scheduleTimeSelector_hour\"\n\t\t\t:modelValue=\"hour\"\n\t\t\t:options=\"hourOptions\"\n\t\t\t@update:modelValue=\"$emit('update:hour', $event as Time['hour'])\"\n\t\t/>\n\n\t\t<TopSelect\n\t\t\tclass=\"top-scheduleTimeSelector_minute\"\n\t\t\t:modelValue=\"minute\"\n\t\t\t:options=\"minuteOptions\"\n\t\t\t@update:modelValue=\"$emit('update:minute', $event as Time['minute'])\"\n\t\t/>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n","<script setup lang=\"ts\">\nimport { toRaw } from 'vue';\nimport type { Props, Emits } from '@/components/schedule/schedule/compoents/timeSelectors/types';\nimport type { Time } from '@/components/schedule/schedule/compoents/timeSelector/types';\nimport TimeSelector from '@/components/schedule/schedule/compoents/timeSelector/timeSelector.vue';\n\nconst props = defineProps<Props>();\nconst emit = defineEmits<Emits>();\nconst timeKeys = new WeakMap<Time, number>();\nlet nextTimeKey = 0;\n\nconst getTimeKey = (rawOrProxyTime: Time) => {\n\t// time может быть proxy или обычным объектом\n\tconst time = toRaw(rawOrProxyTime);\n\n\tconst existingKey = timeKeys.get(time);\n\tif (existingKey !== undefined) return existingKey;\n\n\tconst key = nextTimeKey++;\n\ttimeKeys.set(time, key);\n\n\treturn key;\n};\n\nconst updateTime = (index: number, patch: Partial<Props['times'][number]>) => {\n\tconst updatedTimes = props.times.map((time, i) => {\n\t\tif (i !== index) return time;\n\n\t\tconst updatedTime = { ...time, ...patch };\n\t\ttimeKeys.set(updatedTime, getTimeKey(time));\n\n\t\treturn updatedTime;\n\t});\n\n\temit('update:times', updatedTimes);\n};\n\nconst addTime = () => {\n\tconst time: Time = {\n\t\thour: '0',\n\t\tminute: '0',\n\t};\n\n\tconst updatedTimes = [\n\t\ttime,\n\t\t...props.times,\n\t];\n\n\temit('update:times', updatedTimes);\n};\n</script>\n\n<template>\n\t<div class=\"top-scheduleTimeSelectors\">\n\t\t<div\n\t\t\tclass=\"top-scheduleTimeSelectors_item\"\n\t\t\tv-for=\"(time, index) in times\"\n\t\t\t:key=\"getTimeKey(time)\"\n\t\t>\n\t\t\t<TimeSelector\n\t\t\t\t:hour=\"time.hour\"\n\t\t\t\t:minute=\"time.minute\"\n\t\t\t\t@update:hour=\"updateTime(index, { hour: $event as Time['hour'] })\"\n\t\t\t\t@update:minute=\"updateTime(index, { minute: $event as Time['minute'] })\"\n\t\t\t/>\n\n\t\t\t<TopButton\n\t\t\t\tv-if=\"index\"\n\t\t\t\t@click=\"$emit('update:times', times.filter((_, i) => i !== index))\"\n\t\t\t\tcolor=\"theme\"\n\t\t\t\ticon=\"\"\n\t\t\t/>\n\n\t\t\t<TopButton\n\t\t\t\tv-else\n\t\t\t\tclass=\"top-scheduleTimeSelectors_itemAdd\"\n\t\t\t\t@click=\"addTime\"\n\t\t\t\tcolor=\"theme\"\n\t\t\t\ticon=\"\"\n\t\t\t/>\n\t\t</div>\n\t</div>\n</template>\n\n<style>\n@import \"./style.css\";\n</style>\n"]}

@@ -1,2 +0,2 @@

define([`require`,`exports`,`../.chunks/app-CyODeY0D.amd`],function(e,t){"use strict";if(n===void 0)var n=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.searchersNames=t.prepareVolumeType=t.getSearcherGIcon=t.getLangLabel=t.getDeviceGIcon=t.genVolumeLabel=void 0,t.searchersNames={0:`Yandex`,20:`Yandex.com`,21:`Yandex.com.tr`,22:`YandexLive`,1:`Google`,4:`YouTube`,5:`Bing`,7:`Seznam`,8:`AppStore`,9:`GooglePlay`,101:`VK`,102:`Facebook`,103:`Twitter`},t.getSearcherGIcon=e=>{let t=``;switch(typeof e==`string`&&(e=Number(e)),e){case 0:case 22:t=``;break;case 20:case 21:t=``;break;case 1:t=``;break;case 2:t=``;break;case 3:t=``;break;case 4:t=``;break;case 5:t=``;break;case 6:t=``;break;case 7:t=``;break;case 8:t=``;break;case 9:t=``;break;case null:t=``;break}return t},t.getDeviceGIcon=e=>{let t=``;switch(typeof e==`string`&&(e=Number(e)),e%10){case 0:t=``;break;case 1:t=``;break;case 2:t=``;break}return t},t.getLangLabel=(e,t)=>{switch(typeof e==`string`&&(e=Number(e)),e*1){case 1:case 4:case 5:case 6:case 8:case 9:return t}return``},t.genVolumeLabel=(e,t,n)=>{switch(t*1){case 0:switch(n*1){case 2:e=`"${e}"`;break;case 3:e=`"!${e}"`;break;case 5:e=`"[${e}]"`;break;case 6:e=`"[!${e}]"`;break}break;case 1:e=`[${e}]`;break}return e},t.prepareVolumeType=(e,t)=>{switch(t===null&&(t=6),e){case 1:t=3;break;case 2:t=2;break;case 5:t>1&&(t=1);break;default:[1,2,3,5,6].includes(t)||(t=3)}return t}});
define([`require`,`exports`,`../.chunks/app-CyODeY0D.amd`],function(e,t){"use strict";if(n===void 0)var n=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.searchersNames=t.prepareVolumeType=t.getSearcherGIcon=t.getLangLabel=t.getDeviceGIcon=t.genVolumeLabel=void 0,t.searchersNames={0:`Yandex`,20:`Yandex.com`,21:`Yandex.com.tr`,22:`YandexLive`,1:`Google`,4:`YouTube`,5:`Bing`,7:`Seznam`,8:`AppStore`,9:`GooglePlay`,101:`VK`,102:`Facebook`,103:`Twitter`},t.getSearcherGIcon=e=>{let t=``;switch(typeof e==`string`&&(e=Number(e)),e){case 0:case 22:t=``;break;case 20:case 21:t=``;break;case 1:t=``;break;case 2:t=``;break;case 3:t=``;break;case 4:t=``;break;case 5:t=``;break;case 6:t=``;break;case 7:t=``;break;case 8:t=``;break;case 9:t=``;break;case null:t=``}return t},t.getDeviceGIcon=e=>{let t=``;switch(typeof e==`string`&&(e=Number(e)),e%10){case 0:t=``;break;case 1:t=``;break;case 2:t=``}return t},t.getLangLabel=(e,t)=>{switch(typeof e==`string`&&(e=Number(e)),e*1){case 1:case 4:case 5:case 6:case 8:case 9:return t}return``},t.genVolumeLabel=(e,t,n)=>{switch(t*1){case 0:switch(n*1){case 2:e=`"${e}"`;break;case 3:e=`"!${e}"`;break;case 5:e=`"[${e}]"`;break;case 6:e=`"[!${e}]"`}break;case 1:e=`[${e}]`}return e},t.prepareVolumeType=(e,t)=>{switch(t===null&&(t=6),e){case 1:t=3;break;case 2:t=2;break;case 5:t>1&&(t=1);break;default:[1,2,3,5,6].includes(t)||(t=3)}return t}});
//# sourceMappingURL=searchers.amd.js.map

@@ -1,1 +0,1 @@

{"version":3,"sources":["utils/searchers.js","../../src/core/utils/searchers.ts"],"names":["vue","exports"],"mappings":"AAAA,OAAO,CAAC,UAAW,UAAW,6BAAgC,EAAG,SAAU,EAAS,EAAS,CACzF,aAAA,GAAAA,IAAA,OAAA,IAAAA,EAAA,OAAA,ICIS,OAAiB,eAAAC,EAAA,aAAA,CAAA,MAAA,EAAA,CAAA,EAC1B,EAAA,eAAA,EAAA,kBAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,eAAA,EAAA,eAAA,IAAA,GD4HA,EAAQ,eAAiB,CCzHxB,EAAA,SACD,GAAA,aACA,GAAA,gBACA,GAAA,aACA,EAAA,SACA,EAAA,UACA,EAAA,OACE,EAAA,SACA,EAAA,WACA,EAAA,aAO2B,IAAA,KAC5B,IAAO,WAIX,IAFI,SDsGwB,EACzB,EAAQ,iBCpGL,GAAA,CACA,IAAA,EAAA,GACG,OAAA,OAAA,GAAA,WAAA,EAAA,OAAA,CAAA,GAAA,EAAA,CAEP,IAAA,GACI,IAAA,IACA,EAAA,IACG,MAEP,IAAA,IACI,IAAA,IACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACF,KAAA,KAEO,EAAA,IAM2D,KAC9D,CAIJ,OAFI,CAGH,EDqCE,EAAQ,eCrCL,GAAA,CACG,IAAA,EAAA,GAEP,OAAA,OAAA,GAAA,WAAA,EAAA,OAAA,CAAA,GAAA,EAAA,GAAA,CACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACF,IAAA,GAEO,EAAA,IAMmD,KAG1D,CACM,OAAA,CACL,EDaE,EAAQ,cCbL,EAAA,IAAA,CACA,OAAA,OAAA,GAAA,WAAA,EAAA,OAAA,CAAA,GAAA,EAAA,EAAA,CACA,IAAA,GACA,IAAA,GAEJ,IAAO,GACT,IAAA,GAEO,IAAA,GAMsC,IAAoB,GAA0C,OAAA,CAC3G,CAEM,MAAA,EACJ,EDJC,EAAQ,gBCID,EAAa,EAArB,IAAA,CACC,OAAK,EAAA,EAAL,CACS,IAAU,GAElB,OAAA,EAAA,EAAA,CACI,IAAA,GACe,EAAA,IAAA,EAAA,GAEnB,MACI,IAAA,GACe,EAAA,KAAA,EAAA,GAEnB,MACI,IAAA,GACgB,EAAA,KAAA,EAAA,IAEpB,MACF,IAAA,GACA,EAAA,MAAA,EAAA,IAEI,KACc,CAElB,MACF,IAAA,GAEO,EAAA,IAAA,EAAA,GAM+C,KAItD,CACM,OAAA,CACJ,EDzCC,EAAQ,mBCyCI,EAAA,IAAA,CAEb,OAAA,IAAA,OAAA,EAAA,GAAA,EAAA,CACI,IAAA,GACS,EAAA,EAEb,MACI,IAAA,GACgB,EAAa,EAEjC,MAEA,IAAA,GAAM,EAAA,IAAA,EAAA,GAAG,MAAG,QAAA,CAAG,EAAG,EAAsB,EAC1C,EAEO,CACR,CAAA,CAAA,SAAA,CAAA,IAAA,EAAA,EDjEQ,CACA,OAAO,CACX,CAOJ,CAAC","sourcesContent":["define([\"require\", \"exports\", \"../.chunks/app-CyODeY0D.esm.js\"], function (require, exports) {\n \"use strict\";\n Object.defineProperty(exports, \"__esModule\", { value: true });\n exports.searchersNames = exports.prepareVolumeType = exports.getSearcherGIcon = exports.getLangLabel = exports.getDeviceGIcon = exports.genVolumeLabel = void 0;\n //#region src/core/utils/searchers.ts\n var e = {\n 0: \"Yandex\",\n 20: \"Yandex.com\",\n 21: \"Yandex.com.tr\",\n 22: \"YandexLive\",\n 1: \"Google\",\n 4: \"YouTube\",\n 5: \"Bing\",\n 7: \"Seznam\",\n 8: \"AppStore\",\n 9: \"GooglePlay\",\n 101: \"VK\",\n 102: \"Facebook\",\n 103: \"Twitter\"\n }, t = (e) => {\n let t = \"\";\n switch (typeof e == \"string\" && (e = Number(e)), e) {\n case 0:\n case 22:\n t = \"\";\n break;\n case 20:\n case 21:\n t = \"\";\n break;\n case 1:\n t = \"\";\n break;\n case 2:\n t = \"\";\n break;\n case 3:\n t = \"\";\n break;\n case 4:\n t = \"\";\n break;\n case 5:\n t = \"\";\n break;\n case 6:\n t = \"\";\n break;\n case 7:\n t = \"\";\n break;\n case 8:\n t = \"\";\n break;\n case 9:\n t = \"\";\n break;\n case null:\n t = \"\";\n break;\n }\n return t;\n }, n = (e) => {\n let t = \"\";\n switch (typeof e == \"string\" && (e = Number(e)), e % 10) {\n case 0:\n t = \"\";\n break;\n case 1:\n t = \"\";\n break;\n case 2:\n t = \"\";\n break;\n }\n return t;\n }, r = (e, t) => {\n switch (typeof e == \"string\" && (e = Number(e)), e * 1) {\n case 1:\n case 4:\n case 5:\n case 6:\n case 8:\n case 9: return t;\n }\n return \"\";\n }, i = (e, t, n) => {\n switch (t * 1) {\n case 0:\n switch (n * 1) {\n case 2:\n e = `\"${e}\"`;\n break;\n case 3:\n e = `\"!${e}\"`;\n break;\n case 5:\n e = `\"[${e}]\"`;\n break;\n case 6:\n e = `\"[!${e}]\"`;\n break;\n }\n break;\n case 1:\n e = `[${e}]`;\n break;\n }\n return e;\n }, a = (e, t) => {\n switch (t === null && (t = 6), e) {\n case 1:\n t = 3;\n break;\n case 2:\n t = 2;\n break;\n case 5:\n t > 1 && (t = 1);\n break;\n default: [\n 1,\n 2,\n 3,\n 5,\n 6\n ].includes(t) || (t = 3);\n }\n return t;\n };\n exports.searchersNames = e;\n exports.getSearcherGIcon = t;\n exports.getDeviceGIcon = n;\n exports.getLangLabel = r;\n exports.genVolumeLabel = i;\n exports.prepareVolumeType = a;\n});\n//# sourceMappingURL=searchers.js.map\n","import { useI18nLang } from '@/core/app';\n\n/**\n * Вспомогательный класс для работы с разными Поисковиками\n */\nexport const searchersNames = {\n\t0: 'Yandex',\n\t20: 'Yandex.com',\n\t21: 'Yandex.com.tr',\n\t22: 'YandexLive',\n\t1: 'Google',\n\t4: 'YouTube',\n\t5: 'Bing',\n\t7: 'Seznam',\n\t8: 'AppStore',\n\t9: 'GooglePlay',\n\t101: 'VK',\n\t102: 'Facebook',\n\t103: 'Twitter',\n};\n\n/**\n * Получить иконку ПС\n * @param searcherKey - цифра или строка с цифрой обозначающая ПС. Если null вернется иконка с глобусом\n */\nexport const getSearcherGIcon = (searcherKey: number | string | undefined): string => {\n\tlet icon = '';\n\n\tif (typeof searcherKey === 'string') searcherKey = Number(searcherKey);\n\n\tswitch (searcherKey) {\n\t\tcase 0:\n\t\tcase 22:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 20:\n\t\tcase 21:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 1:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 4:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 5:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 6:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 7:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 8:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 9:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase null:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t}\n\n\treturn icon;\n};\n\n/**\n * Получить иконку устройства (ПК, планшет, смартфон)\n */\nexport const getDeviceGIcon = (device: number | string): string => {\n\tlet icon = '';\n\n\tif (typeof device === 'string') device = Number(device);\n\n\tswitch (device % 10) {\n\t\tcase 0:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 1:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t}\n\n\treturn icon;\n};\n\n/**\n * Получить иконку языка\n */\nexport const getLangLabel = (searcherKey: number | string, lang: string) => {\n\tif (typeof searcherKey === 'string') searcherKey = Number(searcherKey);\n\n\tswitch (searcherKey * 1) {\n\t\tcase 1:\n\t\tcase 4:\n\t\tcase 5:\n\t\tcase 6:\n\t\tcase 8:\n\t\tcase 9:\n\t\t\treturn lang;\n\t}\n\n\treturn '';\n};\n\n/**\n * Сгенерировать заголовок типа частоты\n */\nexport const genVolumeLabel = (label: string, searcherKey: 0 | 1, volumeType: 1 | 2 | 3 | 5 | 6): string => {\n\tswitch (searcherKey * 1) {\n\t\t// Яндекс\n\t\tcase 0:\n\t\t\tswitch (volumeType * 1) {\n\t\t\t\tcase 2:\n\t\t\t\t\tlabel = `\"${label}\"`;\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase 3:\n\t\t\t\t\tlabel = `\"!${label}\"`;\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase 5:\n\t\t\t\t\tlabel = `\"[${label}]\"`;\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase 6:\n\t\t\t\t\tlabel = `\"[!${label}]\"`;\n\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tbreak;\n\t\t// Google\n\t\tcase 1:\n\t\t\tlabel = `[${label}]`;\n\n\t\t\tbreak;\n\t}\n\n\treturn label;\n};\n\n/**\n * Проверить значение частоты, вернуть правильное значение частоты\n */\nexport const prepareVolumeType = (searcherKey: number, volumeType: number): number => {\n\t// по умолчанию выбрана сама точная частота\n\tif (volumeType === null) volumeType = 6;\n\n\tswitch (searcherKey) {\n\t\tcase 1:\n\t\t\tvolumeType = 3;\n\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tvolumeType = 2;\n\n\t\t\tbreak;\n\t\tcase 5:\n\t\t\tif (volumeType > 1) volumeType = 1;\n\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tif (![1, 2, 3, 5, 6].includes(volumeType)) volumeType = 3;\n\t}\n\n\treturn volumeType;\n};\n"]}
{"version":3,"sources":["utils/searchers.js","../../src/core/utils/searchers.ts"],"names":["vue","exports"],"mappings":"AAAA,OAAO,CAAC,UAAW,UAAW,6BAAgC,EAAG,SAAU,EAAS,EAAS,CACzF,aAAA,GAAAA,IAAA,OAAA,IAAAA,EAAA,OAAA,ICIS,OAAiB,eAAAC,EAAA,aAAA,CAAA,MAAA,EAAA,CAAA,EAC1B,EAAA,eAAA,EAAA,kBAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,eAAA,EAAA,eAAA,IAAA,GD4HA,EAAQ,eAAiB,CCzHxB,EAAA,SACD,GAAA,aACA,GAAA,gBACA,GAAA,aACA,EAAA,SACA,EAAA,UACA,EAAA,OACE,EAAA,SACA,EAAA,WACA,EAAA,aAO2B,IAAA,KAC5B,IAAO,WAIX,IAFI,SDsGwB,EACzB,EAAQ,iBCpGL,GAAA,CACA,IAAA,EAAA,GACG,OAAA,OAAA,GAAA,WAAA,EAAA,OAAA,CAAA,GAAA,EAAA,CAEP,IAAA,GACI,IAAA,IACA,EAAA,IACG,MAEP,IAAA,IACI,IAAA,IACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACF,KAAA,KAEO,EAAA,GAOH,CAIJ,OAFI,CAGH,EDqCE,EAAQ,eCrCL,GAAA,CACG,IAAA,EAAA,GAEP,OAAA,OAAA,GAAA,WAAA,EAAA,OAAA,CAAA,GAAA,EAAA,GAAA,CACI,IAAA,GACG,EAAA,IAEP,MACI,IAAA,GACG,EAAA,IAEP,MACF,IAAA,GAEO,EAAA,GASP,CACM,OAAA,CACL,EDaE,EAAQ,cCbL,EAAA,IAAA,CACA,OAAA,OAAA,GAAA,WAAA,EAAA,OAAA,CAAA,GAAA,EAAA,EAAA,CACA,IAAA,GACA,IAAA,GAEJ,IAAO,GACT,IAAA,GAEO,IAAA,GAMsC,IAAoB,GAA0C,OAAA,CAC3G,CAEM,MAAA,EACJ,EDJC,EAAQ,gBCID,EAAa,EAArB,IAAA,CACC,OAAK,EAAA,EAAL,CACS,IAAU,GAElB,OAAA,EAAA,EAAA,CACI,IAAA,GACe,EAAA,IAAA,EAAA,GAEnB,MACI,IAAA,GACe,EAAA,KAAA,EAAA,GAEnB,MACI,IAAA,GACgB,EAAA,KAAA,EAAA,IAEpB,MACF,IAAA,GACA,EAAA,MAAA,EAAA,GAGkB,CAElB,MACF,IAAA,GAEO,EAAA,IAAA,EAAA,EAUP,CACM,OAAA,CACJ,EDzCC,EAAQ,mBCyCI,EAAA,IAAA,CAEb,OAAA,IAAA,OAAA,EAAA,GAAA,EAAA,CACI,IAAA,GACS,EAAA,EAEb,MACI,IAAA,GACgB,EAAa,EAEjC,MAEA,IAAA,GAAM,EAAA,IAAA,EAAA,GAAG,MAAG,QAAA,CAAG,EAAG,EAAsB,EAC1C,EAEO,CACR,CAAA,CAAA,SAAA,CAAA,IAAA,EAAA,EDjEQ,CACA,OAAO,CACX,CAOJ,CAAC","sourcesContent":["define([\"require\", \"exports\", \"../.chunks/app-CyODeY0D.esm.js\"], function (require, exports) {\n \"use strict\";\n Object.defineProperty(exports, \"__esModule\", { value: true });\n exports.searchersNames = exports.prepareVolumeType = exports.getSearcherGIcon = exports.getLangLabel = exports.getDeviceGIcon = exports.genVolumeLabel = void 0;\n //#region src/core/utils/searchers.ts\n var e = {\n 0: \"Yandex\",\n 20: \"Yandex.com\",\n 21: \"Yandex.com.tr\",\n 22: \"YandexLive\",\n 1: \"Google\",\n 4: \"YouTube\",\n 5: \"Bing\",\n 7: \"Seznam\",\n 8: \"AppStore\",\n 9: \"GooglePlay\",\n 101: \"VK\",\n 102: \"Facebook\",\n 103: \"Twitter\"\n }, t = (e) => {\n let t = \"\";\n switch (typeof e == \"string\" && (e = Number(e)), e) {\n case 0:\n case 22:\n t = \"\";\n break;\n case 20:\n case 21:\n t = \"\";\n break;\n case 1:\n t = \"\";\n break;\n case 2:\n t = \"\";\n break;\n case 3:\n t = \"\";\n break;\n case 4:\n t = \"\";\n break;\n case 5:\n t = \"\";\n break;\n case 6:\n t = \"\";\n break;\n case 7:\n t = \"\";\n break;\n case 8:\n t = \"\";\n break;\n case 9:\n t = \"\";\n break;\n case null:\n t = \"\";\n break;\n }\n return t;\n }, n = (e) => {\n let t = \"\";\n switch (typeof e == \"string\" && (e = Number(e)), e % 10) {\n case 0:\n t = \"\";\n break;\n case 1:\n t = \"\";\n break;\n case 2:\n t = \"\";\n break;\n }\n return t;\n }, r = (e, t) => {\n switch (typeof e == \"string\" && (e = Number(e)), e * 1) {\n case 1:\n case 4:\n case 5:\n case 6:\n case 8:\n case 9: return t;\n }\n return \"\";\n }, i = (e, t, n) => {\n switch (t * 1) {\n case 0:\n switch (n * 1) {\n case 2:\n e = `\"${e}\"`;\n break;\n case 3:\n e = `\"!${e}\"`;\n break;\n case 5:\n e = `\"[${e}]\"`;\n break;\n case 6:\n e = `\"[!${e}]\"`;\n break;\n }\n break;\n case 1:\n e = `[${e}]`;\n break;\n }\n return e;\n }, a = (e, t) => {\n switch (t === null && (t = 6), e) {\n case 1:\n t = 3;\n break;\n case 2:\n t = 2;\n break;\n case 5:\n t > 1 && (t = 1);\n break;\n default: [\n 1,\n 2,\n 3,\n 5,\n 6\n ].includes(t) || (t = 3);\n }\n return t;\n };\n exports.searchersNames = e;\n exports.getSearcherGIcon = t;\n exports.getDeviceGIcon = n;\n exports.getLangLabel = r;\n exports.genVolumeLabel = i;\n exports.prepareVolumeType = a;\n});\n//# sourceMappingURL=searchers.js.map\n","import { useI18nLang } from '@/core/app';\n\n/**\n * Вспомогательный класс для работы с разными Поисковиками\n */\nexport const searchersNames = {\n\t0: 'Yandex',\n\t20: 'Yandex.com',\n\t21: 'Yandex.com.tr',\n\t22: 'YandexLive',\n\t1: 'Google',\n\t4: 'YouTube',\n\t5: 'Bing',\n\t7: 'Seznam',\n\t8: 'AppStore',\n\t9: 'GooglePlay',\n\t101: 'VK',\n\t102: 'Facebook',\n\t103: 'Twitter',\n};\n\n/**\n * Получить иконку ПС\n * @param searcherKey - цифра или строка с цифрой обозначающая ПС. Если null вернется иконка с глобусом\n */\nexport const getSearcherGIcon = (searcherKey: number | string | undefined): string => {\n\tlet icon = '';\n\n\tif (typeof searcherKey === 'string') searcherKey = Number(searcherKey);\n\n\tswitch (searcherKey) {\n\t\tcase 0:\n\t\tcase 22:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 20:\n\t\tcase 21:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 1:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 4:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 5:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 6:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 7:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 8:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 9:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase null:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t}\n\n\treturn icon;\n};\n\n/**\n * Получить иконку устройства (ПК, планшет, смартфон)\n */\nexport const getDeviceGIcon = (device: number | string): string => {\n\tlet icon = '';\n\n\tif (typeof device === 'string') device = Number(device);\n\n\tswitch (device % 10) {\n\t\tcase 0:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 1:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\ticon = '';\n\n\t\t\tbreak;\n\t}\n\n\treturn icon;\n};\n\n/**\n * Получить иконку языка\n */\nexport const getLangLabel = (searcherKey: number | string, lang: string) => {\n\tif (typeof searcherKey === 'string') searcherKey = Number(searcherKey);\n\n\tswitch (searcherKey * 1) {\n\t\tcase 1:\n\t\tcase 4:\n\t\tcase 5:\n\t\tcase 6:\n\t\tcase 8:\n\t\tcase 9:\n\t\t\treturn lang;\n\t}\n\n\treturn '';\n};\n\n/**\n * Сгенерировать заголовок типа частоты\n */\nexport const genVolumeLabel = (label: string, searcherKey: 0 | 1, volumeType: 1 | 2 | 3 | 5 | 6): string => {\n\tswitch (searcherKey * 1) {\n\t\t// Яндекс\n\t\tcase 0:\n\t\t\tswitch (volumeType * 1) {\n\t\t\t\tcase 2:\n\t\t\t\t\tlabel = `\"${label}\"`;\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase 3:\n\t\t\t\t\tlabel = `\"!${label}\"`;\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase 5:\n\t\t\t\t\tlabel = `\"[${label}]\"`;\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase 6:\n\t\t\t\t\tlabel = `\"[!${label}]\"`;\n\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tbreak;\n\t\t// Google\n\t\tcase 1:\n\t\t\tlabel = `[${label}]`;\n\n\t\t\tbreak;\n\t}\n\n\treturn label;\n};\n\n/**\n * Проверить значение частоты, вернуть правильное значение частоты\n */\nexport const prepareVolumeType = (searcherKey: number, volumeType: number): number => {\n\t// по умолчанию выбрана сама точная частота\n\tif (volumeType === null) volumeType = 6;\n\n\tswitch (searcherKey) {\n\t\tcase 1:\n\t\t\tvolumeType = 3;\n\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tvolumeType = 2;\n\n\t\t\tbreak;\n\t\tcase 5:\n\t\t\tif (volumeType > 1) volumeType = 1;\n\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tif (![1, 2, 3, 5, 6].includes(volumeType)) volumeType = 3;\n\t}\n\n\treturn volumeType;\n};\n"]}

@@ -1,2 +0,2 @@

define([`require`,`exports`,`../.chunks/forms-LywqKN9I.amd`,`./check.amd`],function(e,t,n,r){"use strict";if(i===void 0)var i=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.toRoditPadej=t.toCapitalize=t.rusToLatin=t.numberWithWord=t.numberEnding=t.nl2br=t.isUrl=t.htmlspecialchars=t.highlightHtml=t.getRandomHash=t.genIntHash=t.genFlagLinkByCountryCode=t.extractIconAndContent=t.ellipsis=t.camelToSnakeCase=t.addLinkTags=t.addCommasWhite=t.REGEXP_START_SYMBOL_ICON=void 0;var a=RegExp(`^[^a-zа-я0-9_%#!?.:'"«»[\\](){} \\r\\n\\t<>&/+-]`,`i`),o=e=>{let t=e?.[0]?.match(a);return{icon:t?e[0]:null,content:t?e.substring(1):e}},s=e=>{e+=``;let t=0;if(!e.length)return t;for(let n=0;n<e.length;n++){let r=e.charCodeAt(n);t=(t<<5)-t+r,t&=t}return t<0&&(t*=-1),t},c=e=>/^\w+:\/\/([\w-]+\.)+[\w-]+(:\d+)?(\/|$)/.test(e),l=e=>{let t=e+``;t=t.replace(`-`,`–`);let n=t.split(`.`),r=n[0],i=n.length>1?`.`+n[1]:``;if(r.replace(/[+–]/,``).length<=4)return t;let a=/(\d+)(\d{3})/;for(;a.test(r);)r=r.replace(a,`$1 $2`);return r+i},u=e=>e===void 0?``:e.replace(/\r\n|\r|\n/g,`<br>`),d=e=>typeof e!=`string`||e.trim()!==``&&!isNaN(Number(e));t.REGEXP_START_SYMBOL_ICON=a,t.extractIconAndContent=o,t.genIntHash=s,t.isUrl=c,t.addCommasWhite=l,t.nl2br=u,t.numberWithWord=(e,t=2,n=1e3,r=``)=>{if(d(e))e=Number(e);else return String(e);let i=10**t,a;return a=Math.abs(e)>n**3?Math.round(e/n**3*i)/i+` <small>G`+r+`</small>`:Math.abs(e)>n**2?Math.round(e/n**2*i)/i+` <small>M`+r+`</small>`:Math.abs(e)>n?Math.round(e/n*i)/i+` <small>K`+r+`</small>`:Math.round(e*i)/i+``,a=a.replace(/^(-?\d+)(\d{3})/,`$1 $2`),a},t.ellipsis=(e,t,n=1)=>{if(e==null)return``;if(e+=``,t==null||e.length<=t)return e;if(n===0)e=e.substr(e.length-t,t),e=`...`+e;else if(n===1){let n=e.substr(0,t/2),r=e.substr(e.length-t/2,Math.ceil(t/2));e=n+`...`+r}else n===2&&(e=e.substr(0,t),e+=`...`);return e},t.numberEnding=(e,t,r,i)=>{if((0,n.D)().value===`en`)return e===1?r:t;let a=e%100,o=e%10;return a>=5&&a<=20||o===0?t:o===1?r:o>=2&&o<=4?i:o>=5&&o<=9?t:i},t.toRoditPadej=e=>{if((0,n.D)().value!=`ru`||e==``)return e;let t=e.split(` `);return $.map(t,function(e,n){e+=`а`,e=e.replace(`оа`,`о`),e=e.replace(`аяа`,`ой`),e=e.replace(`шийа`,`шого`),e=e.replace(`ыйа`,`ого`),e=e.replace(`йа`,`я`),e=e.replace(`ьа`,`я`),e=e.replace(`яа`,`и`),e=e.replace(`оваа`,`овой`),e=e.replace(`аа`,`ы`),e=e.replace(`кия`,`кого`),e=e.replace(`каи`,`кой`),t[n]=e}),e=t.join(` `),e},t.rusToLatin=e=>{let t={а:`a`,б:`b`,в:`v`,г:`g`,д:`d`,е:`e`,ё:`e`,ж:`j`,з:`z`,и:`i`,й:`i`,к:`k`,л:`l`,м:`m`,н:`n`,о:`o`,п:`p`,р:`r`,с:`s`,т:`t`,у:`u`,ф:`f`,х:`h`,ц:`c`,ч:`ch`,ш:`sh`,щ:`shch`,ъ:``,ы:`y`,ь:``,э:`e`,ю:`u`,я:`ya`},n=e.split(` `);return $.map(n,function(e,r){let i=[];for(let n=0;n<e.length;++n)i.push(t[e[n]]||t[e[n].toLowerCase()]==null&&e[n]||t[e[n].toLowerCase()].replace(/^(.)/,function(e){return e.toUpperCase()}));n[r]=i.join(``)}),e=n.join(` `),e},t.htmlspecialchars=e=>(e=e.replace(/&/g,`&amp;`).replace(/</g,`&lt;`).replace(/>/g,`&gt;`).replace(/"/g,`&quot;`).replace(/'/g,`&#039;`),e),t.highlightHtml=(e,t)=>{let n=null;switch(t.operator){case`CONTAINS`:case`REGEXP`:try{let e=t.values[0];t.operator!=`REGEXP`&&(e=e.replace(/([()[\]])/g,`\\$1`)),n=RegExp(`(`+e+`)`,`gi`)}catch{return e}break}return e=e.replace(n,`<b class="found">$1</b>`),e},t.camelToSnakeCase=e=>e.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)?.map(e=>e.toLowerCase()).join(`_`),t.genFlagLinkByCountryCode=e=>`/controller/file/?src=${`/cloud/common/flags/`+e.toUpperCase()+`.svg`}`,t.addLinkTags=e=>{let t=(0,r.getDomainRegexp)(),n=`(([\\/?\\w&=%+#;:-]*(\\.\\w+)?))*`,i=RegExp(`(^|[\\s>(),])([a-z0-9а-яё_.]+@${t}${n})`,`gui`);e=e.replace(i,`$1<a href="mailto:$2" target="_blank" rel="noopener">↑[$2]↓</a>`);let a=RegExp(`(^|[\\s>(),])(https?://)?(${t}${n})`,`gui`);return e=e.replace(a,`$1<a href="√$2$3" target="_blank" rel="nofollow noopener">$2$3</a>`),e=e.replaceAll(`√http`,`http`),e=e.replaceAll(`√`,`http://`),e=e.replaceAll(/(↑\[|]↓)/g,``),e},t.toCapitalize=e=>e.charAt(0).toUpperCase()+e.slice(1),t.getRandomHash=(e=20)=>{let t=``;for(let n=0;n<e;n++)t+=`AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890`[Math.floor(Math.random()*62)];return t}});
define([`require`,`exports`,`../.chunks/forms-LywqKN9I.amd`,`./check.amd`],function(e,t,n,r){"use strict";if(i===void 0)var i=window.Vue;Object.defineProperty(t,"__esModule",{value:!0}),t.toRoditPadej=t.toCapitalize=t.rusToLatin=t.numberWithWord=t.numberEnding=t.nl2br=t.isUrl=t.htmlspecialchars=t.highlightHtml=t.getRandomHash=t.genIntHash=t.genFlagLinkByCountryCode=t.extractIconAndContent=t.ellipsis=t.camelToSnakeCase=t.addLinkTags=t.addCommasWhite=t.REGEXP_START_SYMBOL_ICON=void 0;var a=RegExp(`^[^a-zа-я0-9_%#!?.:'"«»[\\](){} \\r\\n\\t<>&/+-]`,`i`),o=e=>{let t=e?.[0]?.match(a);return{icon:t?e[0]:null,content:t?e.substring(1):e}},s=e=>{e+=``;let t=0;if(!e.length)return t;for(let n=0;n<e.length;n++){let r=e.charCodeAt(n);t=(t<<5)-t+r,t&=t}return t<0&&(t*=-1),t},c=e=>/^\w+:\/\/([\w-]+\.)+[\w-]+(:\d+)?(\/|$)/.test(e),l=e=>{let t=e+``;t=t.replace(`-`,`–`);let n=t.split(`.`),r=n[0],i=n.length>1?`.`+n[1]:``;if(r.replace(/[+–]/,``).length<=4)return t;let a=/(\d+)(\d{3})/;for(;a.test(r);)r=r.replace(a,`$1 $2`);return r+i},u=e=>e===void 0?``:e.replace(/\r\n|\r|\n/g,`<br>`),d=e=>typeof e!=`string`||e.trim()!==``&&!isNaN(Number(e));t.REGEXP_START_SYMBOL_ICON=a,t.extractIconAndContent=o,t.genIntHash=s,t.isUrl=c,t.addCommasWhite=l,t.nl2br=u,t.numberWithWord=(e,t=2,n=1e3,r=``)=>{if(d(e))e=Number(e);else return String(e);let i=10**t,a;return a=Math.abs(e)>n**3?Math.round(e/n**3*i)/i+` <small>G`+r+`</small>`:Math.abs(e)>n**2?Math.round(e/n**2*i)/i+` <small>M`+r+`</small>`:Math.abs(e)>n?Math.round(e/n*i)/i+` <small>K`+r+`</small>`:Math.round(e*i)/i+``,a=a.replace(/^(-?\d+)(\d{3})/,`$1 $2`),a},t.ellipsis=(e,t,n=1)=>{if(e==null)return``;if(e+=``,t==null||e.length<=t)return e;if(n===0)e=e.substr(e.length-t,t),e=`...`+e;else if(n===1){let n=e.substr(0,t/2),r=e.substr(e.length-t/2,Math.ceil(t/2));e=n+`...`+r}else n===2&&(e=e.substr(0,t),e+=`...`);return e},t.numberEnding=(e,t,r,i)=>{if((0,n.D)().value===`en`)return e===1?r:t;let a=e%100,o=e%10;return a>=5&&a<=20||o===0?t:o===1?r:o>=2&&o<=4?i:o>=5&&o<=9?t:i},t.toRoditPadej=e=>{if((0,n.D)().value!=`ru`||e==``)return e;let t=e.split(` `);return $.map(t,function(e,n){e+=`а`,e=e.replace(`оа`,`о`),e=e.replace(`аяа`,`ой`),e=e.replace(`шийа`,`шого`),e=e.replace(`ыйа`,`ого`),e=e.replace(`йа`,`я`),e=e.replace(`ьа`,`я`),e=e.replace(`яа`,`и`),e=e.replace(`оваа`,`овой`),e=e.replace(`аа`,`ы`),e=e.replace(`кия`,`кого`),e=e.replace(`каи`,`кой`),t[n]=e}),e=t.join(` `),e},t.rusToLatin=e=>{let t={а:`a`,б:`b`,в:`v`,г:`g`,д:`d`,е:`e`,ё:`e`,ж:`j`,з:`z`,и:`i`,й:`i`,к:`k`,л:`l`,м:`m`,н:`n`,о:`o`,п:`p`,р:`r`,с:`s`,т:`t`,у:`u`,ф:`f`,х:`h`,ц:`c`,ч:`ch`,ш:`sh`,щ:`shch`,ъ:``,ы:`y`,ь:``,э:`e`,ю:`u`,я:`ya`},n=e.split(` `);return $.map(n,function(e,r){let i=[];for(let n=0;n<e.length;++n)i.push(t[e[n]]||t[e[n].toLowerCase()]==null&&e[n]||t[e[n].toLowerCase()].replace(/^(.)/,function(e){return e.toUpperCase()}));n[r]=i.join(``)}),e=n.join(` `),e},t.htmlspecialchars=e=>(e=e.replace(/&/g,`&amp;`).replace(/</g,`&lt;`).replace(/>/g,`&gt;`).replace(/"/g,`&quot;`).replace(/'/g,`&#039;`),e),t.highlightHtml=(e,t)=>{let n=null;switch(t.operator){case`CONTAINS`:case`REGEXP`:try{let e=t.values[0];t.operator!=`REGEXP`&&(e=e.replace(/([()[\]])/g,`\\$1`)),n=RegExp(`(`+e+`)`,`gi`)}catch{return e}}return e=e.replace(n,`<b class="found">$1</b>`),e},t.camelToSnakeCase=e=>e.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)?.map(e=>e.toLowerCase()).join(`_`),t.genFlagLinkByCountryCode=e=>`/controller/file/?src=${`/cloud/common/flags/`+e.toUpperCase()+`.svg`}`,t.addLinkTags=e=>{let t=(0,r.getDomainRegexp)(),n=`(([\\/?\\w&=%+#;:-]*(\\.\\w+)?))*`,i=RegExp(`(^|[\\s>(),])([a-z0-9а-яё_.]+@${t}${n})`,`gui`);e=e.replace(i,`$1<a href="mailto:$2" target="_blank" rel="noopener">↑[$2]↓</a>`);let a=RegExp(`(^|[\\s>(),])(https?://)?(${t}${n})`,`gui`);return e=e.replace(a,`$1<a href="√$2$3" target="_blank" rel="nofollow noopener">$2$3</a>`),e=e.replaceAll(`√http`,`http`),e=e.replaceAll(`√`,`http://`),e=e.replaceAll(/(↑\[|]↓)/g,``),e},t.toCapitalize=e=>e.charAt(0).toUpperCase()+e.slice(1),t.getRandomHash=(e=20)=>{let t=``;for(let n=0;n<e;n++)t+=`AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890`[Math.floor(Math.random()*62)];return t}});
//# sourceMappingURL=string.amd.js.map

@@ -1,1 +0,1 @@

{"version":3,"sources":["utils/string.js","../../src/core/utils/string.ts"],"names":["vue","exports","n","r","i","a","o","s","c","forms_LywqKN9I_esm_js_1","t","check_js_1"],"mappings":"AAAA,OAAO,CAAC,UAAW,UAAW,gCAAoC,aAAY,EAAG,SAAU,EAAS,EAAS,EAAyB,EAAY,CAC9I,aAAA,GAAAA,IAAA,OAAA,IAAAA,EAAA,OAAA,IACA,OAAO,eAAeC,EAAS,aAAc,CAAE,MAAO,EAAK,CAAC,ECMnD,EAA2B,aAAI,EAAO,aAAA,EAAA,WAAA,EAAA,eASb,EAAoB,aAAA,EAAA,MAAA,EAAA,MAAA,EAAA,iBAAA,EAAA,cAAA,EAAA,cAAA,EAAA,WAAA,EAAA,yBAAA,EAAA,sBAAA,EAAA,SAAA,EAAA,iBAAA,EAAA,YAAA,EAAA,eAAA,EAAA,yBAAA,IAAA,GAGzD,IAAOC,EAAA,OAAA,mDAAA,GAAA,EAAAC,EAAA,GAAA,CACA,IAAa,EAAQ,IAAK,EAAA,EAAA,MAAAD,CAAA,EAChC,MAAsB,CACvB,KAAA,EAAA,EAAA,GAAA,KAM0B,QAA2B,EAAA,EAAA,UAAA,CAAA,EAAA,CAC3C,CAEV,EAAIE,EAAO,GAAA,CACC,GAAA,GAEP,IAAI,EAAI,EACN,GAAc,CAAA,EAAA,OACH,OAAK,EAEvB,IAAA,IAAA,EAAA,EAAA,EAAA,EAAA,OAAA,IAAA,CAEW,IAAA,EAAG,EAAA,WAEP,CAAA,EAMc,GACd,GAAA,GAAA,EAAA,EAAA,GAAA,CAQH,CAEQ,OAAQ,EAAA,IAAQ,GAAA,IAAA,CAE5B,EAAMC,EAAS,GAAM,0CAEgB,KAAM,CAAA,EAAAC,EAAA,GAAA,CAEpC,IAAA,EAAQ,EAAA,GAET,EAAM,EAAA,QAAA,IAAA,GAAA,EACL,IAAI,EAAO,EAAA,MACZ,GAAG,EAAA,EAAQ,EAAA,GAAK,EAAiB,EAAA,OAAA,EAAA,IAAA,EAAA,GAAA,GAEhC,GAAK,EAAA,QAAA,OAAA,EAAA,CAAA,CAAA,QAAA,EAMS,OACjB,EAuBiB,IAGpB,EAAS,eAFT,KAAO,EAAA,KAAa,CAAA,GAKF,EAAI,EAEnB,QAAA,EAAA,OAAA,EACJ,OAAI,EAAK,CAqBG,EAAAC,EAA4B,GAAqC,IAAc,IAAA,GAAA,GAAA,EAAA,QAAA,cAAA,MAAA,EAAAC,EAAA,GAAA,OAAA,GAAA,UAAA,EAAA,KAAA,IAAA,IAAA,CAAA,MAAA,OAAA,CAAA,CAAA,EDExF,EAAQ,yBAA2BN,EACnC,EAAQ,sBAAwBC,EAChC,EAAQ,WAAaC,EACrB,EAAQ,MAAQC,EAChB,EAAQ,eAAiBC,EACzB,EAAQ,MAAQC,EAChB,EAAQ,gBCRgF,EAAA,EAAA,EAAA,EAAA,IAAA,EAAA,KAAA,CACvF,GAAUC,EAAA,CAAA,EAEJ,EACN,OAAc,CAAA,OAKP,OAAW,OAAA,CAAA,EACf,IAAiB,EAAA,IAAU,EAAA,EAExB,MAAU,GAAQ,KAAA,IAAA,CAAA,EAAA,GAAA,EAAA,KAAA,MAAA,EAAA,GAAA,EAAA,CAAA,EAAA,EAAA,YAAA,EAAA,WAAA,KAAA,IAAA,CAAA,EAAA,GAAA,EAAA,KAAA,MAAA,EAAA,GAAA,EAAA,CAAA,EAAA,EAAA,YAAA,EAAA,WAAA,KAAA,IAAA,CAAA,EAAA,EAAA,KAAA,MAAA,EAAA,EAAA,CAAA,EAAA,EAAA,YAAA,EAAA,WAAA,KAAA,MAAA,EAAA,CAAA,EAAA,EAAA,GAAA,EAAA,EAAA,QAAA,kBAAA,OAAA,EAAA,CAC5B,EDJG,EAAQ,UCIJ,EAAY,EAAA,EAClB,IAAgB,CAIV,GAAA,GAAA,KAUkC,MAAkC,GAE1D,GAAC,GAAA,GAAU,GAI1B,MAHG,EAAA,QAGI,EAIM,OACT,EAEF,GAAA,IAAe,EAkBS,EAAwB,EAAA,OAAA,EAAA,OAAA,EAAA,CAAA,EAAA,EAAA,MAAA,OAClC,GAAA,IAAS,EAAQ,CAEb,IAAA,EAAS,EAAA,OAAA,EAAA,EAAA,CAAA,EAAA,EAAA,EAAA,OAAA,EAAA,OAAA,EAAA,EAAA,KAAA,KAAA,EAAA,CAAA,CAAA,EAE7B,EAAI,EAAW,MAAU,CACd,MAwBa,IAAwB,IAAA,EAAA,EAAA,OAAA,EAAA,CAAA,EAAA,GAAA,OAC5C,OAAkC,CACvC,EDjFE,EAAQ,cCiFL,EAAA,EAAA,EAAA,IAAA,CAAU,IAAA,EAAAC,EAAA,EAAA,CAAA,CAAA,CAAA,QAAA,KAAU,OAAAC,IAAA,EAAA,EAAAR,EAAU,IAAA,EAAAQ,EAAA,IAAA,EAAAA,EAAA,GAAU,OAAA,GAAA,GAAA,GAAA,IAAA,IAAA,EAAAR,EAAA,IAAA,EAAA,EAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,EAAAA,EAAA,CAC7C,EDjFE,EAAQ,aCiFL,GAAA,CAAU,IAAA,EAAAO,EAAA,EAAA,CAAA,CAAA,CAAA,OAAA,MAAAC,GAAA,GAAU,OAAAA,EAAU,IAAAR,EAAAQ,EAAA,MAAA,GAAA,EAAU,OAAA,EAAA,IAAAR,EAAA,SAAA,EAAA,EAAA,CACxC,GAAA,IAAA,EAAA,EAAA,QAAA,KAAA,GAAA,EAAA,EAAA,EAAA,QAAA,MAAA,IAAA,EAAA,EAAA,EAAA,QAAA,OAAA,MAAA,EAAA,EAAA,EAAA,QAAA,MAAA,KAAA,EAAA,EAAA,EAAA,QAAA,KAAA,GAAA,EAAA,EAAA,EAAA,QAAA,KAAA,GAAA,EAAA,EAAA,EAAA,QAAA,KAAA,GAAA,EAAA,EAAA,EAAA,QAAA,OAAA,MAAA,EAAA,EAAA,EAAA,QAAA,KAAA,GAAA,EAAA,EAAA,EAAA,QAAA,MAAA,MAAA,EAAA,EAAA,EAAA,QAAA,MAAA,KAAA,EAAA,EAAAQ,GAAA,CAAU,CAAA,EAAA,EAAAR,EAAA,KAAA,GAAA,EAAAQ,CAAK,EDjFlB,EAAQ,WCiFe,GAAA,CAAU,IAAA,EAAA,CAAU,EAAA,IACxC,EAAA,IAAU,EAAA,IAAU,EAAA,IAAU,EAAA,IAAU,EAAA,IACxC,EAAA,IAAU,EAAA,IAAU,EAAA,IAAU,EAAA,IAAU,EAAA,IACxC,EAAA,IAAW,EAAA,IAAa,EAAA,IAAS,EAAA,IAAU,EAAA,IAC3C,EAAA,IAAU,EAAA,IAAU,EAAA,IAGJ,EAAA,IAEpB,EAAI,IACqB,EAAA,IACjB,EAAI,IAGG,EAAA,IAEf,EAAA,KAGyB,EAAA,KAGX,EAAA,OAQgB,EAChC,GAe4B,EAAA,IAER,EAAA,GACd,EAAA,IACA,EAAA,IACA,EAAA,IACC,EAAA,EAA2B,EAAA,MAAO,GAAA,EACtB,OAAA,EAAA,IAAY,EAAA,SAAU,EAA4B,EAAA,CAG/C,IAAA,EAAA,CAAA,EACZ,IAAA,IAAA,EAAA,EAAA,EAAA,EAAA,OAAA,EAAA,EACR,EAAA,KAAA,EAAA,EAAA,KAAA,EAAA,EAAA,EAAA,CAAA,YAAA,IAAA,MAAA,EAAA,IAAA,EAAA,EAAA,EAAA,CAAA,YAAA,EAAA,CAAA,QAAA,OAAA,SAAA,EAAA,CAEA,OAAA,EAAA,YAAA,CACF,CAAA,CAAA,EAEO,EAAK,GAAA,EAAA,KAAiB,EAAA,CAQG,CAAA,EAAA,EACrB,EAAA,KAAM,GAAA,EAAA,CAmBjB,ED3KG,EAAQ,iBC2K0B,IACX,EAAA,EAAA,QAAA,KAAA,OAAA,CAAA,CAAA,QAEpB,KAAmB,MAAO,CAAA,CAAA,QAAA,KAAA,MAAA,CAAA,CAAA,QAAiC,KAAiC,QAAS,CAAA,CAAA,QAAA,KAAA,QAAA,EAAA,GD7KxG,EAAQ,eC6KgG,EAAA,IAAA,CAC/F,IAAA,EAAQ,KAEd,OAAwB,EAAA,SAAxB,CACC,IAAK,WAYgB,IACjB,SASE,GAAA,CACG,IAAY,EAAA,EAC3B,OAAU,GAGJ,EAAA,UAAA,WAAA,EAAA,EAAA,QAAA,aAAA,MAAA,GAAA,EAAA,OAAA,IAAA,EAAA,IAAA,IAAA,CACR,MD1OsB,CACF,OAAO,CACX,CACA,KACR,CACA,MAAO,GAAI,EAAE,QAAQ,EAAG,yBAA2B,EAAG,CAC1D,EAwBA,EAAQ,iBAxBA,GAAM,EAAE,MAAM,oEAAoE,CAAC,EAAE,IAAK,GAAM,EAAE,YAAY,CAAC,CAAC,CAAC,KAAK,GAAG,EAyBjI,EAAQ,yBAzBiI,GAAM,yBAAyB,uBAAyB,EAAE,YAAY,EAAI,SA0BnN,EAAQ,YA1B0N,GAAM,CACpO,IAAIR,GAAK,EAAGS,EAAW,gBAAe,CAAE,EAAGR,EAAI,oCAAqC,EAAI,OAAO,iCAAiCD,IAAIC,EAAE,GAAI,KAAK,EAC/I,EAAI,EAAE,QAAQ,EAAG,iEAAuE,EACxF,IAAI,EAAI,OAAO,6BAA6BD,IAAIC,EAAE,GAAI,KAAK,EAC3D,MAAO,GAAI,EAAE,QAAQ,EAAG,oEAA0E,EAAG,EAAI,EAAE,WAAW,QAAS,MAAM,EAAG,EAAI,EAAE,WAAW,IAAK,SAAS,EAAG,EAAI,EAAE,WAAW,YAAa,EAAE,EAAG,CACjN,EAsBA,EAAQ,aAtBA,GAAM,EAAE,OAAO,CAAC,CAAC,CAAC,YAAY,EAAI,EAAE,MAAM,CAAC,EAuBnD,EAAQ,eAvBmD,EAAI,KAAO,CAClE,IAAI,EAAI,GACR,IAAK,IAAI,EAAI,EAAG,EAAI,EAAG,IACnB,GAAK,iEAAiE,KAAK,MAAM,KAAK,OAAO,EAAI,EAAE,GACvG,OAAO,CACX,CAmBJ,CAAC","sourcesContent":["define([\"require\", \"exports\", \"../.chunks/forms-LywqKN9I.esm.js\", \"./check.js\"], function (require, exports, forms_LywqKN9I_esm_js_1, check_js_1) {\n \"use strict\";\n Object.defineProperty(exports, \"__esModule\", { value: true });\n exports.toRoditPadej = exports.toCapitalize = exports.rusToLatin = exports.numberWithWord = exports.numberEnding = exports.nl2br = exports.isUrl = exports.htmlspecialchars = exports.highlightHtml = exports.getRandomHash = exports.genIntHash = exports.genFlagLinkByCountryCode = exports.extractIconAndContent = exports.ellipsis = exports.camelToSnakeCase = exports.addLinkTags = exports.addCommasWhite = exports.REGEXP_START_SYMBOL_ICON = void 0;\n //#region src/core/utils/string.ts\n var n = /* @__PURE__ */ RegExp(\"^[^a-zа-я0-9_%#!?.:'\\\"«»[\\\\](){} \\\\r\\\\n\\\\t<>&/+-]\", \"i\"), r = (e) => {\n let t = e?.[0]?.match(n);\n return {\n icon: t ? e[0] : null,\n content: t ? e.substring(1) : e\n };\n }, i = (e) => {\n e += \"\";\n let t = 0;\n if (!e.length)\n return t;\n for (let n = 0; n < e.length; n++) {\n let r = e.charCodeAt(n);\n t = (t << 5) - t + r, t &= t;\n }\n return t < 0 && (t *= -1), t;\n }, a = (e) => /^\\w+:\\/\\/([\\w-]+\\.)+[\\w-]+(:\\d+)?(\\/|$)/.test(e), o = (e) => {\n let t = e + \"\";\n t = t.replace(\"-\", \"–\");\n let n = t.split(\".\"), r = n[0], i = n.length > 1 ? \".\" + n[1] : \"\";\n if (r.replace(/[+–]/, \"\").length <= 4)\n return t;\n let a = /(\\d+)(\\d{3})/;\n for (; a.test(r);)\n r = r.replace(a, \"$1 $2\");\n return r + i;\n }, s = (e) => e === void 0 ? \"\" : e.replace(/\\r\\n|\\r|\\n/g, \"<br>\"), c = (e) => typeof e != \"string\" || e.trim() !== \"\" && !isNaN(Number(e)), l = (e, t = 2, n = 1e3, r = \"\") => {\n if (c(e))\n e = Number(e);\n else\n return String(e);\n let i = 10 ** t, a;\n return a = Math.abs(e) > n ** 3 ? Math.round(e / n ** 3 * i) / i + \" <small>G\" + r + \"</small>\" : Math.abs(e) > n ** 2 ? Math.round(e / n ** 2 * i) / i + \" <small>M\" + r + \"</small>\" : Math.abs(e) > n ? Math.round(e / n * i) / i + \" <small>K\" + r + \"</small>\" : Math.round(e * i) / i + \"\", a = a.replace(/^(-?\\d+)(\\d{3})/, \"$1 $2\"), a;\n }, u = (e, t, n = 1) => {\n if (e == null)\n return \"\";\n if (e += \"\", t == null || e.length <= t)\n return e;\n if (n === 0)\n e = e.substr(e.length - t, t), e = \"...\" + e;\n else if (n === 1) {\n let n = e.substr(0, t / 2), r = e.substr(e.length - t / 2, Math.ceil(t / 2));\n e = n + \"...\" + r;\n }\n else\n n === 2 && (e = e.substr(0, t), e += \"...\");\n return e;\n }, d = (t, n, r, i) => {\n if ((0, forms_LywqKN9I_esm_js_1.D)().value === \"en\")\n return t === 1 ? r : n;\n let a = t % 100, o = t % 10;\n return a >= 5 && a <= 20 || o === 0 ? n : o === 1 ? r : o >= 2 && o <= 4 ? i : o >= 5 && o <= 9 ? n : i;\n }, f = (t) => {\n if ((0, forms_LywqKN9I_esm_js_1.D)().value != \"ru\" || t == \"\")\n return t;\n let n = t.split(\" \");\n return $.map(n, function (e, t) {\n e += \"а\", e = e.replace(\"оа\", \"о\"), e = e.replace(\"аяа\", \"ой\"), e = e.replace(\"шийа\", \"шого\"), e = e.replace(\"ыйа\", \"ого\"), e = e.replace(\"йа\", \"я\"), e = e.replace(\"ьа\", \"я\"), e = e.replace(\"яа\", \"и\"), e = e.replace(\"оваа\", \"овой\"), e = e.replace(\"аа\", \"ы\"), e = e.replace(\"кия\", \"кого\"), e = e.replace(\"каи\", \"кой\"), n[t] = e;\n }), t = n.join(\" \"), t;\n }, p = (e) => {\n let t = {\n а: \"a\",\n б: \"b\",\n в: \"v\",\n г: \"g\",\n д: \"d\",\n е: \"e\",\n ё: \"e\",\n ж: \"j\",\n з: \"z\",\n и: \"i\",\n й: \"i\",\n к: \"k\",\n л: \"l\",\n м: \"m\",\n н: \"n\",\n о: \"o\",\n п: \"p\",\n р: \"r\",\n с: \"s\",\n т: \"t\",\n у: \"u\",\n ф: \"f\",\n х: \"h\",\n ц: \"c\",\n ч: \"ch\",\n ш: \"sh\",\n щ: \"shch\",\n ъ: \"\",\n ы: \"y\",\n ь: \"\",\n э: \"e\",\n ю: \"u\",\n я: \"ya\"\n }, n = e.split(\" \");\n return $.map(n, function (e, r) {\n let i = [];\n for (let n = 0; n < e.length; ++n)\n i.push(t[e[n]] || t[e[n].toLowerCase()] == null && e[n] || t[e[n].toLowerCase()].replace(/^(.)/, function (e) {\n return e.toUpperCase();\n }));\n n[r] = i.join(\"\");\n }), e = n.join(\" \"), e;\n }, m = (e) => (e = e.replace(/&/g, \"&amp;\").replace(/</g, \"&lt;\").replace(/>/g, \"&gt;\").replace(/\"/g, \"&quot;\").replace(/'/g, \"&#039;\"), e), h = (e, t) => {\n let n = null;\n switch (t.operator) {\n case \"CONTAINS\":\n case \"REGEXP\":\n try {\n let e = t.values[0];\n t.operator != \"REGEXP\" && (e = e.replace(/([()[\\]])/g, \"\\\\$1\")), n = RegExp(\"(\" + e + \")\", \"gi\");\n }\n catch {\n return e;\n }\n break;\n }\n return e = e.replace(n, \"<b class=\\\"found\\\">$1</b>\"), e;\n }, g = (e) => e.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)?.map((e) => e.toLowerCase()).join(\"_\"), _ = (e) => `/controller/file/?src=${\"/cloud/common/flags/\" + e.toUpperCase() + \".svg\"}`, v = (e) => {\n let n = (0, check_js_1.getDomainRegexp)(), r = \"(([\\\\/?\\\\w&=%+#;:-]*(\\\\.\\\\w+)?))*\", i = RegExp(`(^|[\\\\s>(),])([a-z0-9а-яё_.]+@${n}${r})`, \"gui\");\n e = e.replace(i, \"$1<a href=\\\"mailto:$2\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">↑[$2]↓</a>\");\n let a = RegExp(`(^|[\\\\s>(),])(https?://)?(${n}${r})`, \"gui\");\n return e = e.replace(a, \"$1<a href=\\\"√$2$3\\\" target=\\\"_blank\\\" rel=\\\"nofollow noopener\\\">$2$3</a>\"), e = e.replaceAll(\"√http\", \"http\"), e = e.replaceAll(\"√\", \"http://\"), e = e.replaceAll(/(↑\\[|]↓)/g, \"\"), e;\n }, y = (e) => e.charAt(0).toUpperCase() + e.slice(1), b = (e = 20) => {\n let t = \"\";\n for (let n = 0; n < e; n++)\n t += \"AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890\"[Math.floor(Math.random() * 62)];\n return t;\n };\n exports.REGEXP_START_SYMBOL_ICON = n;\n exports.extractIconAndContent = r;\n exports.genIntHash = i;\n exports.isUrl = a;\n exports.addCommasWhite = o;\n exports.nl2br = s;\n exports.numberWithWord = l;\n exports.ellipsis = u;\n exports.numberEnding = d;\n exports.toRoditPadej = f;\n exports.rusToLatin = p;\n exports.htmlspecialchars = m;\n exports.highlightHtml = h;\n exports.camelToSnakeCase = g;\n exports.genFlagLinkByCountryCode = _;\n exports.addLinkTags = v;\n exports.toCapitalize = y;\n exports.getRandomHash = b;\n});\n//# sourceMappingURL=string.js.map\n","/**\n * Работа со строками\n * @packageDocumentation\n */\n\nimport { getDomainRegexp } from '@/core/utils/check';\nimport { useI18nLang } from '@/core/plugins/i18n';\n\nexport const REGEXP_START_SYMBOL_ICON = new RegExp('^[^a-zа-я0-9_%#!?.:\\'\"«»[\\\\](){} \\\\r\\\\n\\\\t<>&/+-]', 'i');\n\n/**\n * Извлекает иконку и оставшийся контент из строки\n *\n * Возвращает объект со свойствами:\n * - `icon`: содержит символ иконки, если он присутствует, иначе `null`\n * - `content`: содержит оставшийся текст без символа иконки, если он был извлечен, или всю строку\n */\nexport const extractIconAndContent = (content: string) => {\n\tconst iconExists = content?.[0]?.match(REGEXP_START_SYMBOL_ICON);\n\n\treturn {\n\t\ticon: iconExists ? content[0] : null,\n\t\tcontent: iconExists ? content.substring(1) : content,\n\t};\n};\n\n/**\n * Сгенерировать числовой хэш от строки для идентификатора\n */\nexport const genIntHash = (string: string): number => {\n\tstring += '';\n\n\tlet hash = 0;\n\tif (!string.length) return hash;\n\n\tfor (let i = 0; i < string.length; i++) {\n\t\tconst char = string.charCodeAt(i);\n\t\thash = ((hash << 5) - hash) + char;\n\t\thash = hash & hash;\n\t}\n\n\tif (hash < 0) hash *= -1;\n\n\treturn hash;\n};\n\n/**\n * Проверить, что переданная строка является URL\n */\nexport const isUrl = (url: string): boolean => {\n\treturn /^\\w+:\\/\\/([\\w-]+\\.)+[\\w-]+(:\\d+)?(\\/|$)/.test(url);\n};\n\n/**\n * Добавляет пробелы между разрядами если требуется\n * @param nStr строка с числом\n */\nexport const addCommasWhite = (n: number | string): string => {\n\tlet nStr = n + '';\n\n\tnStr = nStr.replace('-', '–');\n\n\tconst x = nStr.split('.');\n\tlet x1 = x[0];\n\tconst x2 = (x.length > 1) ? ('.' + x[1]) : '';\n\n\tif (x1.replace(/[+–]/, '').length <= 4) return nStr;\n\n\tconst rgx = /(\\d+)(\\d{3})/;\n\twhile (rgx.test(x1)) {\n\t\tx1 = x1.replace(rgx, '$1' + ' ' + '$2');\n\t}\n\treturn x1 + x2;\n};\n\n/**\n * Вставляет HTML-код разрыва строки перед каждым переводом строки\n */\nexport const nl2br = (str: string): string => {\n\tif (str === undefined) return '';\n\n\treturn str.replace(/\\r\\n|\\r|\\n/g, '<br>');\n};\n/**\n * Проверяет, является ли строка числом (целым или с плавающей точкой)\n */\nconst isNumeric = (string: number | string): boolean => {\n\tif (typeof string === 'string') {\n\t\treturn string.trim() !== '' && !isNaN(Number(string));\n\t}\n\n\treturn true;\n};\n\n/**\n * Перевести число без деситичной приставки в число с деситичной приставкой степеней тысячи (с параметрами по умолчанию 1255 -> '1.26 K')\n * @param number\n * @param precision - точность, количество знаков после запятой\n * @param dimension - размерность, по умолчанию 1000\n * @param suffix - суффикс к десятичной приставке (по умолчанию выводится латинская заглавная буква)\n */\nexport const numberWithWord = (number: number | string, precision = 2, dimension = 1000, suffix = ''): string => {\n\tif (!isNumeric(number)) {\n\t\treturn String(number);\n\t} else {\n\t\tnumber = Number(number);\n\t}\n\n\tconst k = Math.pow(10, precision);\n\n\tlet numberStr: string;\n\tif (Math.abs(number) > Math.pow(dimension, 3)) {\n\t\tnumberStr = Math.round(number / Math.pow(dimension, 3) * k) / k + ' <small>G' + suffix + '</small>';\n\t} else if (Math.abs(number) > Math.pow(dimension, 2)) {\n\t\tnumberStr = Math.round(number / Math.pow(dimension, 2) * k) / k + ' <small>M' + suffix + '</small>';\n\t} else if (Math.abs(number) > dimension) {\n\t\tnumberStr = Math.round(number / dimension * k) / k + ' <small>K' + suffix + '</small>';\n\t} else {\n\t\tnumberStr = Math.round(number * k) / k + '';\n\t}\n\n\tnumberStr = numberStr.replace(/^(-?\\d+)(\\d{3})/, '$1 $2');\n\n\treturn numberStr;\n};\n\n/**\n * Обрезать текст под три точки\n * @param string\n * @param max_length - максимальное количество символов текста, остальное обрежеться\n * @param pos - область обрезки 0-начало | 1-середина | 2-конец строки\n */\nexport const ellipsis = (string: string, max_length: number, pos: 0 | 1 | 2 = 1): string => {\n\tif (string == undefined) return '';\n\n\tstring += '';\n\tif (max_length == undefined || string.length <= max_length) return string;\n\n\tif (pos === 0) {\n\t\tstring = string.substr(string.length - max_length, max_length);\n\t\tstring = '...' + string;\n\t} else if (pos === 1) {\n\t\tconst string1 = string.substr(0, max_length / 2);\n\t\tconst string2 = string.substr(string.length - max_length / 2, Math.ceil(max_length / 2));\n\t\tstring = string1 + '...' + string2;\n\t} else if (pos === 2) {\n\t\tstring = string.substr(0, max_length);\n\t\tstring = string + '...';\n\t}\n\n\treturn string;\n};\n\n/**\n * Сгенерировать строку текста для вывода количества в разном склонении\n * @param num\n * @param ending0 - родительный падеж, множ. число (10 модулей)\n * @param ending1 - именительный падеж, ед. число (1 модуль)\n * @param ending2 - винительный падеж, множ. число (3 модуля)\n */\nexport const numberEnding = (num: number, ending0: string, ending1: string, ending2: string): string => {\n\t// склонение по множественному числу\n\tif (useI18nLang().value === 'en') {\n\t\tif (num === 1) {\n\t\t\treturn ending1;\n\t\t} else {\n\t\t\treturn ending0;\n\t\t}\n\t}\n\n\tconst num100 = num % 100;\n\tconst num10 = num % 10;\n\n\tif (num100 >= 5 && num100 <= 20) {\n\t\treturn ending0;\n\t} else if (num10 === 0) {\n\t\treturn ending0;\n\t} else if (num10 === 1) {\n\t\treturn ending1;\n\t} else if (num10 >= 2 && num10 <= 4) {\n\t\treturn ending2;\n\t} else if (num10 >= 5 && num10 <= 9) {\n\t\treturn ending0;\n\t} else {\n\t\treturn ending2;\n\t}\n};\n\n/**\n * Перевести строку в родительный падеж\n */\nexport const toRoditPadej = (str: string): string => {\n\tif (useI18nLang().value != 'ru' || str == '') return str;\n\n\tconst str_array = str.split(' ');\n\n\t$.map(str_array, function (str, index) {\n\t\tstr = str + 'а';\n\t\tstr = str.replace('оа', 'о');\n\t\tstr = str.replace('аяа', 'ой');\n\t\tstr = str.replace('шийа', 'шого');\n\t\tstr = str.replace('ыйа', 'ого');\n\t\tstr = str.replace('йа', 'я');\n\t\tstr = str.replace('ьа', 'я');\n\t\tstr = str.replace('яа', 'и');\n\t\tstr = str.replace('оваа', 'овой');\n\t\tstr = str.replace('аа', 'ы');\n\t\tstr = str.replace('кия', 'кого');\n\t\tstr = str.replace('каи', 'кой');\n\n\t\tstr_array[index] = str;\n\t});\n\n\tstr = str_array.join(' ');\n\n\treturn str;\n};\n\n/**\n * Транслитерация текста\n */\nexport const rusToLatin = (str: string): string => {\n\tconst ru: { [index: string]: string } = {\n\t\t'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd',\n\t\t'е': 'e', 'ё': 'e', 'ж': 'j', 'з': 'z', 'и': 'i',\n\t\t'й': 'i', 'к': 'k', 'л': 'l', 'м': 'm', 'н': 'n',\n\t\t'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't',\n\t\t'у': 'u', 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch',\n\t\t'ш': 'sh', 'щ': 'shch', 'ъ': '', 'ы': 'y', 'ь': '',\n\t\t'э': 'e', 'ю': 'u', 'я': 'ya',\n\t};\n\n\tconst str_array = str.split(' ');\n\n\t$.map(str_array, function (str, index) {\n\t\tconst newStr: string[] = [];\n\t\tfor (let i = 0; i < str.length; ++i) {\n\t\t\tnewStr.push(\n\t\t\t\tru[str[i]] || ru[str[i].toLowerCase()] == undefined && str[i] || ru[str[i].toLowerCase()].replace(/^(.)/, function (match) {\n\t\t\t\t\treturn match.toUpperCase();\n\t\t\t\t}),\n\t\t\t);\n\t\t}\n\n\t\tstr_array[index] = newStr.join('');\n\t});\n\n\tstr = str_array.join(' ');\n\n\treturn str;\n};\n\n/**\n * Замена html-символов (`&`, `<`, `>`, `\"`, `'`) на имена литер (`&` -> `&amp;`)\n */\nexport const htmlspecialchars = (str: string): string => {\n\tstr = str\n\t\t.replace(/&/g, '&amp;')\n\t\t.replace(/</g, '&lt;')\n\t\t.replace(/>/g, '&gt;')\n\t\t.replace(/\"/g, '&quot;')\n\t\t.replace(/'/g, '&#039;');\n\n\treturn str;\n};\n\n/**\n * Выделить нужное в тексте желтым цветом\n * поиск происходит по строке fieldFilter.values[0]\n */\nexport const highlightHtml = (text: string, fieldFilter: { operator: 'CONTAINS' | 'REGEXP', values: string[] }): string => {\n\tlet regExp: RegExp | null = null;\n\n\tswitch (fieldFilter.operator) {\n\t\tcase 'CONTAINS':\n\t\tcase 'REGEXP':\n\t\t\ttry {\n\t\t\t\tlet regExpString = fieldFilter.values[0];\n\t\t\t\tif (fieldFilter.operator != 'REGEXP') regExpString = regExpString.replace(/([()[\\]])/g, '\\\\$1');\n\n\t\t\t\tregExp = new RegExp('(' + regExpString + ')', 'gi');\n\t\t\t} catch (exception) {\n\t\t\t\treturn text;\n\t\t\t}\n\n\t\t\tbreak;\n\t}\n\n\ttext = text.replace(regExp!, '<b class=\"found\">$1</b>');\n\n\treturn text;\n};\n\n/**\n * Пример: logHTTPCodesHundreds => log_http_codes_hundreds\n */\nexport const camelToSnakeCase = (str: string): string | undefined => {\n\treturn str.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)?.map(token => token.toLowerCase()).join('_');\n};\n\n/**\n * Получить url изображения флага, по коду страны по стандарту ISO 3166-1 alpha-2\n *\n * @todo Опубликовать в CDN или брать c публичного CDN\n */\nexport const genFlagLinkByCountryCode = (countryCode: string) => {\n\tconst urlImage = '/cloud/common/flags/' + countryCode.toUpperCase() + '.svg';\n\treturn `/controller/file/?src=${urlImage}`;\n};\n\n/**\n * Обернуть все ссылки и email в тексте в html-тег `<a>`.\n *\n * Для email ставиться префикс `mailto:`\n */\nexport const addLinkTags = (text: string): string => {\n\tconst domainRegexp = getDomainRegexp();\n\tconst afterDomainRegexp = '(([\\\\/?\\\\w&=%+#;:-]*(\\\\.\\\\w+)?))*';\n\n\tconst regexpMailto = new RegExp(`(^|[\\\\s>(),])([a-z0-9а-яё_.]+@${domainRegexp}${afterDomainRegexp})`, 'gui');\n\ttext = text.replace(regexpMailto, `$1<a href=\"mailto:$2\" target=\"_blank\" rel=\"noopener\">↑[$2]↓</a>`);\n\n\tconst regexpLink = new RegExp(`(^|[\\\\s>(),])(https?://)?(${domainRegexp}${afterDomainRegexp})`, 'gui');\n\ttext = text.replace(regexpLink, `$1<a href=\"√$2$3\" target=\"_blank\" rel=\"nofollow noopener\">$2$3</a>`);\n\n\ttext = text.replaceAll('√http', 'http');\n\ttext = text.replaceAll('√', 'http://');\n\ttext = text.replaceAll(/(↑\\[|]↓)/g, '');\n\n\treturn text;\n};\n\n/**\n * Перевести первую букву строки в верхний регистр\n */\nexport const toCapitalize = (str: string): string => {\n\treturn str.charAt(0).toUpperCase() + str.slice(1);\n};\n\n/**\n * Получить случайную строку\n */\nexport const getRandomHash = (length: number = 20): string => {\n\tconst l = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890';\n\n\tlet result = '';\n\tfor (let i = 0; i < length; i++) {\n\t\tresult += l[Math.floor(Math.random() * l.length)];\n\t}\n\n\treturn result;\n};\n"]}
{"version":3,"sources":["utils/string.js","../../src/core/utils/string.ts"],"names":["vue","exports","n","r","i","a","o","s","c","forms_LywqKN9I_esm_js_1","t","check_js_1"],"mappings":"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","sourcesContent":["define([\"require\", \"exports\", \"../.chunks/forms-LywqKN9I.esm.js\", \"./check.js\"], function (require, exports, forms_LywqKN9I_esm_js_1, check_js_1) {\n \"use strict\";\n Object.defineProperty(exports, \"__esModule\", { value: true });\n exports.toRoditPadej = exports.toCapitalize = exports.rusToLatin = exports.numberWithWord = exports.numberEnding = exports.nl2br = exports.isUrl = exports.htmlspecialchars = exports.highlightHtml = exports.getRandomHash = exports.genIntHash = exports.genFlagLinkByCountryCode = exports.extractIconAndContent = exports.ellipsis = exports.camelToSnakeCase = exports.addLinkTags = exports.addCommasWhite = exports.REGEXP_START_SYMBOL_ICON = void 0;\n //#region src/core/utils/string.ts\n var n = /* @__PURE__ */ RegExp(\"^[^a-zа-я0-9_%#!?.:'\\\"«»[\\\\](){} \\\\r\\\\n\\\\t<>&/+-]\", \"i\"), r = (e) => {\n let t = e?.[0]?.match(n);\n return {\n icon: t ? e[0] : null,\n content: t ? e.substring(1) : e\n };\n }, i = (e) => {\n e += \"\";\n let t = 0;\n if (!e.length)\n return t;\n for (let n = 0; n < e.length; n++) {\n let r = e.charCodeAt(n);\n t = (t << 5) - t + r, t &= t;\n }\n return t < 0 && (t *= -1), t;\n }, a = (e) => /^\\w+:\\/\\/([\\w-]+\\.)+[\\w-]+(:\\d+)?(\\/|$)/.test(e), o = (e) => {\n let t = e + \"\";\n t = t.replace(\"-\", \"–\");\n let n = t.split(\".\"), r = n[0], i = n.length > 1 ? \".\" + n[1] : \"\";\n if (r.replace(/[+–]/, \"\").length <= 4)\n return t;\n let a = /(\\d+)(\\d{3})/;\n for (; a.test(r);)\n r = r.replace(a, \"$1 $2\");\n return r + i;\n }, s = (e) => e === void 0 ? \"\" : e.replace(/\\r\\n|\\r|\\n/g, \"<br>\"), c = (e) => typeof e != \"string\" || e.trim() !== \"\" && !isNaN(Number(e)), l = (e, t = 2, n = 1e3, r = \"\") => {\n if (c(e))\n e = Number(e);\n else\n return String(e);\n let i = 10 ** t, a;\n return a = Math.abs(e) > n ** 3 ? Math.round(e / n ** 3 * i) / i + \" <small>G\" + r + \"</small>\" : Math.abs(e) > n ** 2 ? Math.round(e / n ** 2 * i) / i + \" <small>M\" + r + \"</small>\" : Math.abs(e) > n ? Math.round(e / n * i) / i + \" <small>K\" + r + \"</small>\" : Math.round(e * i) / i + \"\", a = a.replace(/^(-?\\d+)(\\d{3})/, \"$1 $2\"), a;\n }, u = (e, t, n = 1) => {\n if (e == null)\n return \"\";\n if (e += \"\", t == null || e.length <= t)\n return e;\n if (n === 0)\n e = e.substr(e.length - t, t), e = \"...\" + e;\n else if (n === 1) {\n let n = e.substr(0, t / 2), r = e.substr(e.length - t / 2, Math.ceil(t / 2));\n e = n + \"...\" + r;\n }\n else\n n === 2 && (e = e.substr(0, t), e += \"...\");\n return e;\n }, d = (t, n, r, i) => {\n if ((0, forms_LywqKN9I_esm_js_1.D)().value === \"en\")\n return t === 1 ? r : n;\n let a = t % 100, o = t % 10;\n return a >= 5 && a <= 20 || o === 0 ? n : o === 1 ? r : o >= 2 && o <= 4 ? i : o >= 5 && o <= 9 ? n : i;\n }, f = (t) => {\n if ((0, forms_LywqKN9I_esm_js_1.D)().value != \"ru\" || t == \"\")\n return t;\n let n = t.split(\" \");\n return $.map(n, function (e, t) {\n e += \"а\", e = e.replace(\"оа\", \"о\"), e = e.replace(\"аяа\", \"ой\"), e = e.replace(\"шийа\", \"шого\"), e = e.replace(\"ыйа\", \"ого\"), e = e.replace(\"йа\", \"я\"), e = e.replace(\"ьа\", \"я\"), e = e.replace(\"яа\", \"и\"), e = e.replace(\"оваа\", \"овой\"), e = e.replace(\"аа\", \"ы\"), e = e.replace(\"кия\", \"кого\"), e = e.replace(\"каи\", \"кой\"), n[t] = e;\n }), t = n.join(\" \"), t;\n }, p = (e) => {\n let t = {\n а: \"a\",\n б: \"b\",\n в: \"v\",\n г: \"g\",\n д: \"d\",\n е: \"e\",\n ё: \"e\",\n ж: \"j\",\n з: \"z\",\n и: \"i\",\n й: \"i\",\n к: \"k\",\n л: \"l\",\n м: \"m\",\n н: \"n\",\n о: \"o\",\n п: \"p\",\n р: \"r\",\n с: \"s\",\n т: \"t\",\n у: \"u\",\n ф: \"f\",\n х: \"h\",\n ц: \"c\",\n ч: \"ch\",\n ш: \"sh\",\n щ: \"shch\",\n ъ: \"\",\n ы: \"y\",\n ь: \"\",\n э: \"e\",\n ю: \"u\",\n я: \"ya\"\n }, n = e.split(\" \");\n return $.map(n, function (e, r) {\n let i = [];\n for (let n = 0; n < e.length; ++n)\n i.push(t[e[n]] || t[e[n].toLowerCase()] == null && e[n] || t[e[n].toLowerCase()].replace(/^(.)/, function (e) {\n return e.toUpperCase();\n }));\n n[r] = i.join(\"\");\n }), e = n.join(\" \"), e;\n }, m = (e) => (e = e.replace(/&/g, \"&amp;\").replace(/</g, \"&lt;\").replace(/>/g, \"&gt;\").replace(/\"/g, \"&quot;\").replace(/'/g, \"&#039;\"), e), h = (e, t) => {\n let n = null;\n switch (t.operator) {\n case \"CONTAINS\":\n case \"REGEXP\":\n try {\n let e = t.values[0];\n t.operator != \"REGEXP\" && (e = e.replace(/([()[\\]])/g, \"\\\\$1\")), n = RegExp(\"(\" + e + \")\", \"gi\");\n }\n catch {\n return e;\n }\n break;\n }\n return e = e.replace(n, \"<b class=\\\"found\\\">$1</b>\"), e;\n }, g = (e) => e.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)?.map((e) => e.toLowerCase()).join(\"_\"), _ = (e) => `/controller/file/?src=${\"/cloud/common/flags/\" + e.toUpperCase() + \".svg\"}`, v = (e) => {\n let n = (0, check_js_1.getDomainRegexp)(), r = \"(([\\\\/?\\\\w&=%+#;:-]*(\\\\.\\\\w+)?))*\", i = RegExp(`(^|[\\\\s>(),])([a-z0-9а-яё_.]+@${n}${r})`, \"gui\");\n e = e.replace(i, \"$1<a href=\\\"mailto:$2\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">↑[$2]↓</a>\");\n let a = RegExp(`(^|[\\\\s>(),])(https?://)?(${n}${r})`, \"gui\");\n return e = e.replace(a, \"$1<a href=\\\"√$2$3\\\" target=\\\"_blank\\\" rel=\\\"nofollow noopener\\\">$2$3</a>\"), e = e.replaceAll(\"√http\", \"http\"), e = e.replaceAll(\"√\", \"http://\"), e = e.replaceAll(/(↑\\[|]↓)/g, \"\"), e;\n }, y = (e) => e.charAt(0).toUpperCase() + e.slice(1), b = (e = 20) => {\n let t = \"\";\n for (let n = 0; n < e; n++)\n t += \"AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890\"[Math.floor(Math.random() * 62)];\n return t;\n };\n exports.REGEXP_START_SYMBOL_ICON = n;\n exports.extractIconAndContent = r;\n exports.genIntHash = i;\n exports.isUrl = a;\n exports.addCommasWhite = o;\n exports.nl2br = s;\n exports.numberWithWord = l;\n exports.ellipsis = u;\n exports.numberEnding = d;\n exports.toRoditPadej = f;\n exports.rusToLatin = p;\n exports.htmlspecialchars = m;\n exports.highlightHtml = h;\n exports.camelToSnakeCase = g;\n exports.genFlagLinkByCountryCode = _;\n exports.addLinkTags = v;\n exports.toCapitalize = y;\n exports.getRandomHash = b;\n});\n//# sourceMappingURL=string.js.map\n","/**\n * Работа со строками\n * @packageDocumentation\n */\n\nimport { getDomainRegexp } from '@/core/utils/check';\nimport { useI18nLang } from '@/core/plugins/i18n';\n\nexport const REGEXP_START_SYMBOL_ICON = new RegExp('^[^a-zа-я0-9_%#!?.:\\'\"«»[\\\\](){} \\\\r\\\\n\\\\t<>&/+-]', 'i');\n\n/**\n * Извлекает иконку и оставшийся контент из строки\n *\n * Возвращает объект со свойствами:\n * - `icon`: содержит символ иконки, если он присутствует, иначе `null`\n * - `content`: содержит оставшийся текст без символа иконки, если он был извлечен, или всю строку\n */\nexport const extractIconAndContent = (content: string) => {\n\tconst iconExists = content?.[0]?.match(REGEXP_START_SYMBOL_ICON);\n\n\treturn {\n\t\ticon: iconExists ? content[0] : null,\n\t\tcontent: iconExists ? content.substring(1) : content,\n\t};\n};\n\n/**\n * Сгенерировать числовой хэш от строки для идентификатора\n */\nexport const genIntHash = (string: string): number => {\n\tstring += '';\n\n\tlet hash = 0;\n\tif (!string.length) return hash;\n\n\tfor (let i = 0; i < string.length; i++) {\n\t\tconst char = string.charCodeAt(i);\n\t\thash = ((hash << 5) - hash) + char;\n\t\thash = hash & hash;\n\t}\n\n\tif (hash < 0) hash *= -1;\n\n\treturn hash;\n};\n\n/**\n * Проверить, что переданная строка является URL\n */\nexport const isUrl = (url: string): boolean => {\n\treturn /^\\w+:\\/\\/([\\w-]+\\.)+[\\w-]+(:\\d+)?(\\/|$)/.test(url);\n};\n\n/**\n * Добавляет пробелы между разрядами если требуется\n * @param nStr строка с числом\n */\nexport const addCommasWhite = (n: number | string): string => {\n\tlet nStr = n + '';\n\n\tnStr = nStr.replace('-', '–');\n\n\tconst x = nStr.split('.');\n\tlet x1 = x[0];\n\tconst x2 = (x.length > 1) ? ('.' + x[1]) : '';\n\n\tif (x1.replace(/[+–]/, '').length <= 4) return nStr;\n\n\tconst rgx = /(\\d+)(\\d{3})/;\n\twhile (rgx.test(x1)) {\n\t\tx1 = x1.replace(rgx, '$1' + ' ' + '$2');\n\t}\n\treturn x1 + x2;\n};\n\n/**\n * Вставляет HTML-код разрыва строки перед каждым переводом строки\n */\nexport const nl2br = (str: string): string => {\n\tif (str === undefined) return '';\n\n\treturn str.replace(/\\r\\n|\\r|\\n/g, '<br>');\n};\n/**\n * Проверяет, является ли строка числом (целым или с плавающей точкой)\n */\nconst isNumeric = (string: number | string): boolean => {\n\tif (typeof string === 'string') {\n\t\treturn string.trim() !== '' && !isNaN(Number(string));\n\t}\n\n\treturn true;\n};\n\n/**\n * Перевести число без деситичной приставки в число с деситичной приставкой степеней тысячи (с параметрами по умолчанию 1255 -> '1.26 K')\n * @param number\n * @param precision - точность, количество знаков после запятой\n * @param dimension - размерность, по умолчанию 1000\n * @param suffix - суффикс к десятичной приставке (по умолчанию выводится латинская заглавная буква)\n */\nexport const numberWithWord = (number: number | string, precision = 2, dimension = 1000, suffix = ''): string => {\n\tif (!isNumeric(number)) {\n\t\treturn String(number);\n\t} else {\n\t\tnumber = Number(number);\n\t}\n\n\tconst k = Math.pow(10, precision);\n\n\tlet numberStr: string;\n\tif (Math.abs(number) > Math.pow(dimension, 3)) {\n\t\tnumberStr = Math.round(number / Math.pow(dimension, 3) * k) / k + ' <small>G' + suffix + '</small>';\n\t} else if (Math.abs(number) > Math.pow(dimension, 2)) {\n\t\tnumberStr = Math.round(number / Math.pow(dimension, 2) * k) / k + ' <small>M' + suffix + '</small>';\n\t} else if (Math.abs(number) > dimension) {\n\t\tnumberStr = Math.round(number / dimension * k) / k + ' <small>K' + suffix + '</small>';\n\t} else {\n\t\tnumberStr = Math.round(number * k) / k + '';\n\t}\n\n\tnumberStr = numberStr.replace(/^(-?\\d+)(\\d{3})/, '$1 $2');\n\n\treturn numberStr;\n};\n\n/**\n * Обрезать текст под три точки\n * @param string\n * @param max_length - максимальное количество символов текста, остальное обрежеться\n * @param pos - область обрезки 0-начало | 1-середина | 2-конец строки\n */\nexport const ellipsis = (string: string, max_length: number, pos: 0 | 1 | 2 = 1): string => {\n\tif (string == undefined) return '';\n\n\tstring += '';\n\tif (max_length == undefined || string.length <= max_length) return string;\n\n\tif (pos === 0) {\n\t\tstring = string.substr(string.length - max_length, max_length);\n\t\tstring = '...' + string;\n\t} else if (pos === 1) {\n\t\tconst string1 = string.substr(0, max_length / 2);\n\t\tconst string2 = string.substr(string.length - max_length / 2, Math.ceil(max_length / 2));\n\t\tstring = string1 + '...' + string2;\n\t} else if (pos === 2) {\n\t\tstring = string.substr(0, max_length);\n\t\tstring = string + '...';\n\t}\n\n\treturn string;\n};\n\n/**\n * Сгенерировать строку текста для вывода количества в разном склонении\n * @param num\n * @param ending0 - родительный падеж, множ. число (10 модулей)\n * @param ending1 - именительный падеж, ед. число (1 модуль)\n * @param ending2 - винительный падеж, множ. число (3 модуля)\n */\nexport const numberEnding = (num: number, ending0: string, ending1: string, ending2: string): string => {\n\t// склонение по множественному числу\n\tif (useI18nLang().value === 'en') {\n\t\tif (num === 1) {\n\t\t\treturn ending1;\n\t\t} else {\n\t\t\treturn ending0;\n\t\t}\n\t}\n\n\tconst num100 = num % 100;\n\tconst num10 = num % 10;\n\n\tif (num100 >= 5 && num100 <= 20) {\n\t\treturn ending0;\n\t} else if (num10 === 0) {\n\t\treturn ending0;\n\t} else if (num10 === 1) {\n\t\treturn ending1;\n\t} else if (num10 >= 2 && num10 <= 4) {\n\t\treturn ending2;\n\t} else if (num10 >= 5 && num10 <= 9) {\n\t\treturn ending0;\n\t} else {\n\t\treturn ending2;\n\t}\n};\n\n/**\n * Перевести строку в родительный падеж\n */\nexport const toRoditPadej = (str: string): string => {\n\tif (useI18nLang().value != 'ru' || str == '') return str;\n\n\tconst str_array = str.split(' ');\n\n\t$.map(str_array, function (str, index) {\n\t\tstr = str + 'а';\n\t\tstr = str.replace('оа', 'о');\n\t\tstr = str.replace('аяа', 'ой');\n\t\tstr = str.replace('шийа', 'шого');\n\t\tstr = str.replace('ыйа', 'ого');\n\t\tstr = str.replace('йа', 'я');\n\t\tstr = str.replace('ьа', 'я');\n\t\tstr = str.replace('яа', 'и');\n\t\tstr = str.replace('оваа', 'овой');\n\t\tstr = str.replace('аа', 'ы');\n\t\tstr = str.replace('кия', 'кого');\n\t\tstr = str.replace('каи', 'кой');\n\n\t\tstr_array[index] = str;\n\t});\n\n\tstr = str_array.join(' ');\n\n\treturn str;\n};\n\n/**\n * Транслитерация текста\n */\nexport const rusToLatin = (str: string): string => {\n\tconst ru: { [index: string]: string } = {\n\t\t'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd',\n\t\t'е': 'e', 'ё': 'e', 'ж': 'j', 'з': 'z', 'и': 'i',\n\t\t'й': 'i', 'к': 'k', 'л': 'l', 'м': 'm', 'н': 'n',\n\t\t'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't',\n\t\t'у': 'u', 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch',\n\t\t'ш': 'sh', 'щ': 'shch', 'ъ': '', 'ы': 'y', 'ь': '',\n\t\t'э': 'e', 'ю': 'u', 'я': 'ya',\n\t};\n\n\tconst str_array = str.split(' ');\n\n\t$.map(str_array, function (str, index) {\n\t\tconst newStr: string[] = [];\n\t\tfor (let i = 0; i < str.length; ++i) {\n\t\t\tnewStr.push(\n\t\t\t\tru[str[i]] || ru[str[i].toLowerCase()] == undefined && str[i] || ru[str[i].toLowerCase()].replace(/^(.)/, function (match) {\n\t\t\t\t\treturn match.toUpperCase();\n\t\t\t\t}),\n\t\t\t);\n\t\t}\n\n\t\tstr_array[index] = newStr.join('');\n\t});\n\n\tstr = str_array.join(' ');\n\n\treturn str;\n};\n\n/**\n * Замена html-символов (`&`, `<`, `>`, `\"`, `'`) на имена литер (`&` -> `&amp;`)\n */\nexport const htmlspecialchars = (str: string): string => {\n\tstr = str\n\t\t.replace(/&/g, '&amp;')\n\t\t.replace(/</g, '&lt;')\n\t\t.replace(/>/g, '&gt;')\n\t\t.replace(/\"/g, '&quot;')\n\t\t.replace(/'/g, '&#039;');\n\n\treturn str;\n};\n\n/**\n * Выделить нужное в тексте желтым цветом\n * поиск происходит по строке fieldFilter.values[0]\n */\nexport const highlightHtml = (text: string, fieldFilter: { operator: 'CONTAINS' | 'REGEXP', values: string[] }): string => {\n\tlet regExp: RegExp | null = null;\n\n\tswitch (fieldFilter.operator) {\n\t\tcase 'CONTAINS':\n\t\tcase 'REGEXP':\n\t\t\ttry {\n\t\t\t\tlet regExpString = fieldFilter.values[0];\n\t\t\t\tif (fieldFilter.operator != 'REGEXP') regExpString = regExpString.replace(/([()[\\]])/g, '\\\\$1');\n\n\t\t\t\tregExp = new RegExp('(' + regExpString + ')', 'gi');\n\t\t\t} catch (exception) {\n\t\t\t\treturn text;\n\t\t\t}\n\n\t\t\tbreak;\n\t}\n\n\ttext = text.replace(regExp!, '<b class=\"found\">$1</b>');\n\n\treturn text;\n};\n\n/**\n * Пример: logHTTPCodesHundreds => log_http_codes_hundreds\n */\nexport const camelToSnakeCase = (str: string): string | undefined => {\n\treturn str.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)?.map(token => token.toLowerCase()).join('_');\n};\n\n/**\n * Получить url изображения флага, по коду страны по стандарту ISO 3166-1 alpha-2\n *\n * @todo Опубликовать в CDN или брать c публичного CDN\n */\nexport const genFlagLinkByCountryCode = (countryCode: string) => {\n\tconst urlImage = '/cloud/common/flags/' + countryCode.toUpperCase() + '.svg';\n\treturn `/controller/file/?src=${urlImage}`;\n};\n\n/**\n * Обернуть все ссылки и email в тексте в html-тег `<a>`.\n *\n * Для email ставиться префикс `mailto:`\n */\nexport const addLinkTags = (text: string): string => {\n\tconst domainRegexp = getDomainRegexp();\n\tconst afterDomainRegexp = '(([\\\\/?\\\\w&=%+#;:-]*(\\\\.\\\\w+)?))*';\n\n\tconst regexpMailto = new RegExp(`(^|[\\\\s>(),])([a-z0-9а-яё_.]+@${domainRegexp}${afterDomainRegexp})`, 'gui');\n\ttext = text.replace(regexpMailto, `$1<a href=\"mailto:$2\" target=\"_blank\" rel=\"noopener\">↑[$2]↓</a>`);\n\n\tconst regexpLink = new RegExp(`(^|[\\\\s>(),])(https?://)?(${domainRegexp}${afterDomainRegexp})`, 'gui');\n\ttext = text.replace(regexpLink, `$1<a href=\"√$2$3\" target=\"_blank\" rel=\"nofollow noopener\">$2$3</a>`);\n\n\ttext = text.replaceAll('√http', 'http');\n\ttext = text.replaceAll('√', 'http://');\n\ttext = text.replaceAll(/(↑\\[|]↓)/g, '');\n\n\treturn text;\n};\n\n/**\n * Перевести первую букву строки в верхний регистр\n */\nexport const toCapitalize = (str: string): string => {\n\treturn str.charAt(0).toUpperCase() + str.slice(1);\n};\n\n/**\n * Получить случайную строку\n */\nexport const getRandomHash = (length: number = 20): string => {\n\tconst l = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890';\n\n\tlet result = '';\n\tfor (let i = 0; i < length; i++) {\n\t\tresult += l[Math.floor(Math.random() * l.length)];\n\t}\n\n\treturn result;\n};\n"]}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display