PIbd-21_Danilov_V.V._Intern.../Lab3/dist/assets/page7-a02d5850.js
Владимир Данилов 83490711d5 отчет
2023-12-19 20:23:11 +04:00

7 lines
64 KiB
JavaScript

import{P as be,c as ve}from"./style-61b38a6d.js";function is(){const s=document.querySelectorAll("form.needs-validation");for(let t=0;t<s.length;t+=1){const e=s[t];e.addEventListener("submit",n=>{e.checkValidity()||(n.preventDefault(),n.stopPropagation()),e.classList.add("was-validated")})}}/*!
* Bootstrap v5.3.2 (https://getbootstrap.com/)
* Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/const N=new Map,Tt={set(s,t,e){N.has(s)||N.set(s,new Map);const n=N.get(s);if(!n.has(t)&&n.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`);return}n.set(t,e)},get(s,t){return N.has(s)&&N.get(s).get(t)||null},remove(s,t){if(!N.has(s))return;const e=N.get(s);e.delete(t),e.size===0&&N.delete(s)}},os=1e6,rs=1e3,Rt="transitionend",Ce=s=>(s&&window.CSS&&window.CSS.escape&&(s=s.replace(/#([^\s"#']+)/g,(t,e)=>`#${CSS.escape(e)}`)),s),as=s=>s==null?`${s}`:Object.prototype.toString.call(s).match(/\s([a-z]+)/i)[1].toLowerCase(),cs=s=>{do s+=Math.floor(Math.random()*os);while(document.getElementById(s));return s},ls=s=>{if(!s)return 0;let{transitionDuration:t,transitionDelay:e}=window.getComputedStyle(s);const n=Number.parseFloat(t),i=Number.parseFloat(e);return!n&&!i?0:(t=t.split(",")[0],e=e.split(",")[0],(Number.parseFloat(t)+Number.parseFloat(e))*rs)},ye=s=>{s.dispatchEvent(new Event(Rt))},v=s=>!s||typeof s!="object"?!1:(typeof s.jquery<"u"&&(s=s[0]),typeof s.nodeType<"u"),S=s=>v(s)?s.jquery?s[0]:s:typeof s=="string"&&s.length>0?document.querySelector(Ce(s)):null,Y=s=>{if(!v(s)||s.getClientRects().length===0)return!1;const t=getComputedStyle(s).getPropertyValue("visibility")==="visible",e=s.closest("details:not([open])");if(!e)return t;if(e!==s){const n=s.closest("summary");if(n&&n.parentNode!==e||n===null)return!1}return t},w=s=>!s||s.nodeType!==Node.ELEMENT_NODE||s.classList.contains("disabled")?!0:typeof s.disabled<"u"?s.disabled:s.hasAttribute("disabled")&&s.getAttribute("disabled")!=="false",Ne=s=>{if(!document.documentElement.attachShadow)return null;if(typeof s.getRootNode=="function"){const t=s.getRootNode();return t instanceof ShadowRoot?t:null}return s instanceof ShadowRoot?s:s.parentNode?Ne(s.parentNode):null},ut=()=>{},q=s=>{s.offsetHeight},Se=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,At=[],us=s=>{document.readyState==="loading"?(At.length||document.addEventListener("DOMContentLoaded",()=>{for(const t of At)t()}),At.push(s)):s()},p=()=>document.documentElement.dir==="rtl",E=s=>{us(()=>{const t=Se();if(t){const e=s.NAME,n=t.fn[e];t.fn[e]=s.jQueryInterface,t.fn[e].Constructor=s,t.fn[e].noConflict=()=>(t.fn[e]=n,s.jQueryInterface)}})},_=(s,t=[],e=s)=>typeof s=="function"?s(...t):e,we=(s,t,e=!0)=>{if(!e){_(s);return}const n=5,i=ls(t)+n;let a=!1;const o=({target:l})=>{l===t&&(a=!0,t.removeEventListener(Rt,o),_(s))};t.addEventListener(Rt,o),setTimeout(()=>{a||ye(t)},i)},Ht=(s,t,e,n)=>{const i=s.length;let a=s.indexOf(t);return a===-1?!e&&n?s[i-1]:s[0]:(a+=e?1:-1,n&&(a=(a+i)%i),s[Math.max(0,Math.min(a,i-1))])},hs=/[^.]*(?=\..*)\.|.*/,ds=/\..*/,_s=/::\d+$/,bt={};let jt=1;const Oe={mouseenter:"mouseover",mouseleave:"mouseout"},fs=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function Le(s,t){return t&&`${t}::${jt++}`||s.uidEvent||jt++}function De(s){const t=Le(s);return s.uidEvent=t,bt[t]=bt[t]||{},bt[t]}function ps(s,t){return function e(n){return Ft(n,{delegateTarget:s}),e.oneOff&&r.off(s,n.type,t),t.apply(s,[n])}}function ms(s,t,e){return function n(i){const a=s.querySelectorAll(t);for(let{target:o}=i;o&&o!==this;o=o.parentNode)for(const l of a)if(l===o)return Ft(i,{delegateTarget:o}),n.oneOff&&r.off(s,i.type,t,e),e.apply(o,[i])}}function $e(s,t,e=null){return Object.values(s).find(n=>n.callable===t&&n.delegationSelector===e)}function Ie(s,t,e){const n=typeof t=="string",i=n?e:t||e;let a=Me(s);return fs.has(a)||(a=s),[n,i,a]}function Ut(s,t,e,n,i){if(typeof t!="string"||!s)return;let[a,o,l]=Ie(t,e,n);t in Oe&&(o=(ns=>function(k){if(!k.relatedTarget||k.relatedTarget!==k.delegateTarget&&!k.delegateTarget.contains(k.relatedTarget))return ns.call(this,k)})(o));const d=De(s),f=d[l]||(d[l]={}),h=$e(f,o,a?e:null);if(h){h.oneOff=h.oneOff&&i;return}const A=Le(o,t.replace(hs,"")),g=a?ms(s,e,o):ps(s,o);g.delegationSelector=a?e:null,g.callable=o,g.oneOff=i,g.uidEvent=A,f[A]=g,s.addEventListener(l,g,a)}function kt(s,t,e,n,i){const a=$e(t[e],n,i);a&&(s.removeEventListener(e,a,!!i),delete t[e][a.uidEvent])}function Es(s,t,e,n){const i=t[e]||{};for(const[a,o]of Object.entries(i))a.includes(n)&&kt(s,t,e,o.callable,o.delegationSelector)}function Me(s){return s=s.replace(ds,""),Oe[s]||s}const r={on(s,t,e,n){Ut(s,t,e,n,!1)},one(s,t,e,n){Ut(s,t,e,n,!0)},off(s,t,e,n){if(typeof t!="string"||!s)return;const[i,a,o]=Ie(t,e,n),l=o!==t,d=De(s),f=d[o]||{},h=t.startsWith(".");if(typeof a<"u"){if(!Object.keys(f).length)return;kt(s,d,o,a,i?e:null);return}if(h)for(const A of Object.keys(d))Es(s,d,A,t.slice(1));for(const[A,g]of Object.entries(f)){const tt=A.replace(_s,"");(!l||t.includes(tt))&&kt(s,d,o,g.callable,g.delegationSelector)}},trigger(s,t,e){if(typeof t!="string"||!s)return null;const n=Se(),i=Me(t),a=t!==i;let o=null,l=!0,d=!0,f=!1;a&&n&&(o=n.Event(t,e),n(s).trigger(o),l=!o.isPropagationStopped(),d=!o.isImmediatePropagationStopped(),f=o.isDefaultPrevented());const h=Ft(new Event(t,{bubbles:l,cancelable:!0}),e);return f&&h.preventDefault(),d&&s.dispatchEvent(h),h.defaultPrevented&&o&&o.preventDefault(),h}};function Ft(s,t={}){for(const[e,n]of Object.entries(t))try{s[e]=n}catch{Object.defineProperty(s,e,{configurable:!0,get(){return n}})}return s}function Gt(s){if(s==="true")return!0;if(s==="false")return!1;if(s===Number(s).toString())return Number(s);if(s===""||s==="null")return null;if(typeof s!="string")return s;try{return JSON.parse(decodeURIComponent(s))}catch{return s}}function vt(s){return s.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}const C={setDataAttribute(s,t,e){s.setAttribute(`data-bs-${vt(t)}`,e)},removeDataAttribute(s,t){s.removeAttribute(`data-bs-${vt(t)}`)},getDataAttributes(s){if(!s)return{};const t={},e=Object.keys(s.dataset).filter(n=>n.startsWith("bs")&&!n.startsWith("bsConfig"));for(const n of e){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),t[i]=Gt(s.dataset[n])}return t},getDataAttribute(s,t){return Gt(s.getAttribute(`data-bs-${vt(t)}`))}};class Q{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const n=v(e)?C.getDataAttribute(e,"config"):{};return{...this.constructor.Default,...typeof n=="object"?n:{},...v(e)?C.getDataAttributes(e):{},...typeof t=="object"?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,i]of Object.entries(e)){const a=t[n],o=v(a)?"element":as(a);if(!new RegExp(i).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${i}".`)}}}const gs="5.3.2";class T extends Q{constructor(t,e){super(),t=S(t),t&&(this._element=t,this._config=this._getConfig(e),Tt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Tt.remove(this._element,this.constructor.DATA_KEY),r.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,n=!0){we(t,e,n)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Tt.get(S(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,typeof e=="object"?e:null)}static get VERSION(){return gs}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const Ct=s=>{let t=s.getAttribute("data-bs-target");if(!t||t==="#"){let e=s.getAttribute("href");if(!e||!e.includes("#")&&!e.startsWith("."))return null;e.includes("#")&&!e.startsWith("#")&&(e=`#${e.split("#")[1]}`),t=e&&e!=="#"?Ce(e.trim()):null}return t},c={find(s,t=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(t,s))},findOne(s,t=document.documentElement){return Element.prototype.querySelector.call(t,s)},children(s,t){return[].concat(...s.children).filter(e=>e.matches(t))},parents(s,t){const e=[];let n=s.parentNode.closest(t);for(;n;)e.push(n),n=n.parentNode.closest(t);return e},prev(s,t){let e=s.previousElementSibling;for(;e;){if(e.matches(t))return[e];e=e.previousElementSibling}return[]},next(s,t){let e=s.nextElementSibling;for(;e;){if(e.matches(t))return[e];e=e.nextElementSibling}return[]},focusableChildren(s){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(e=>`${e}:not([tabindex^="-"])`).join(",");return this.find(t,s).filter(e=>!w(e)&&Y(e))},getSelectorFromElement(s){const t=Ct(s);return t&&c.findOne(t)?t:null},getElementFromSelector(s){const t=Ct(s);return t?c.findOne(t):null},getMultipleElementsFromSelector(s){const t=Ct(s);return t?c.find(t):[]}},_t=(s,t="hide")=>{const e=`click.dismiss${s.EVENT_KEY}`,n=s.NAME;r.on(document,e,`[data-bs-dismiss="${n}"]`,function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),w(this))return;const a=c.getElementFromSelector(this)||this.closest(`.${n}`);s.getOrCreateInstance(a)[t]()})},Ts="alert",As="bs.alert",Pe=`.${As}`,bs=`close${Pe}`,vs=`closed${Pe}`,Cs="fade",ys="show";class ft extends T{static get NAME(){return Ts}close(){if(r.trigger(this._element,bs).defaultPrevented)return;this._element.classList.remove(ys);const e=this._element.classList.contains(Cs);this._queueCallback(()=>this._destroyElement(),this._element,e)}_destroyElement(){this._element.remove(),r.trigger(this._element,vs),this.dispose()}static jQueryInterface(t){return this.each(function(){const e=ft.getOrCreateInstance(this);if(typeof t=="string"){if(e[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);e[t](this)}})}}_t(ft,"close");E(ft);const Ns="button",Ss="bs.button",ws=`.${Ss}`,Os=".data-api",Ls="active",zt='[data-bs-toggle="button"]',Ds=`click${ws}${Os}`;class pt extends T{static get NAME(){return Ns}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(Ls))}static jQueryInterface(t){return this.each(function(){const e=pt.getOrCreateInstance(this);t==="toggle"&&e[t]()})}}r.on(document,Ds,zt,s=>{s.preventDefault();const t=s.target.closest(zt);pt.getOrCreateInstance(t).toggle()});E(pt);const $s="swipe",B=".bs.swipe",Is=`touchstart${B}`,Ms=`touchmove${B}`,Ps=`touchend${B}`,Rs=`pointerdown${B}`,ks=`pointerup${B}`,Vs="touch",xs="pen",Hs="pointer-event",Fs=40,Ks={endCallback:null,leftCallback:null,rightCallback:null},Ws={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class ht extends Q{constructor(t,e){super(),this._element=t,!(!t||!ht.isSupported())&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return Ks}static get DefaultType(){return Ws}static get NAME(){return $s}dispose(){r.off(this._element,B)}_start(t){if(!this._supportPointerEvents){this._deltaX=t.touches[0].clientX;return}this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX)}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),_(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=Fs)return;const e=t/this._deltaX;this._deltaX=0,e&&_(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(r.on(this._element,Rs,t=>this._start(t)),r.on(this._element,ks,t=>this._end(t)),this._element.classList.add(Hs)):(r.on(this._element,Is,t=>this._start(t)),r.on(this._element,Ms,t=>this._move(t)),r.on(this._element,Ps,t=>this._end(t)))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&(t.pointerType===xs||t.pointerType===Vs)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Ys="carousel",Bs="bs.carousel",L=`.${Bs}`,Re=".data-api",js="ArrowLeft",Us="ArrowRight",Gs=500,U="next",V="prev",H="left",ct="right",zs=`slide${L}`,yt=`slid${L}`,qs=`keydown${L}`,Qs=`mouseenter${L}`,Xs=`mouseleave${L}`,Js=`dragstart${L}`,Zs=`load${L}${Re}`,tn=`click${L}${Re}`,ke="carousel",et="active",en="slide",sn="carousel-item-end",nn="carousel-item-start",on="carousel-item-next",rn="carousel-item-prev",Ve=".active",xe=".carousel-item",an=Ve+xe,cn=".carousel-item img",ln=".carousel-indicators",un="[data-bs-slide], [data-bs-slide-to]",hn='[data-bs-ride="carousel"]',dn={[js]:ct,[Us]:H},_n={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},fn={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class X extends T{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=c.findOne(ln,this._element),this._addEventListeners(),this._config.ride===ke&&this.cycle()}static get Default(){return _n}static get DefaultType(){return fn}static get NAME(){return Ys}next(){this._slide(U)}nextWhenVisible(){!document.hidden&&Y(this._element)&&this.next()}prev(){this._slide(V)}pause(){this._isSliding&&ye(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){r.one(this._element,yt,()=>this.cycle());return}this.cycle()}}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding){r.one(this._element,yt,()=>this.to(t));return}const n=this._getItemIndex(this._getActive());if(n===t)return;const i=t>n?U:V;this._slide(i,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&r.on(this._element,qs,t=>this._keydown(t)),this._config.pause==="hover"&&(r.on(this._element,Qs,()=>this.pause()),r.on(this._element,Xs,()=>this._maybeEnableCycle())),this._config.touch&&ht.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const n of c.find(cn,this._element))r.on(n,Js,i=>i.preventDefault());const e={leftCallback:()=>this._slide(this._directionToOrder(H)),rightCallback:()=>this._slide(this._directionToOrder(ct)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),Gs+this._config.interval))}};this._swipeHelper=new ht(this._element,e)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=dn[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=c.findOne(Ve,this._indicatorsElement);e.classList.remove(et),e.removeAttribute("aria-current");const n=c.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);n&&(n.classList.add(et),n.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const n=this._getActive(),i=t===U,a=e||Ht(this._getItems(),n,i,this._config.wrap);if(a===n)return;const o=this._getItemIndex(a),l=tt=>r.trigger(this._element,tt,{relatedTarget:a,direction:this._orderToDirection(t),from:this._getItemIndex(n),to:o});if(l(zs).defaultPrevented||!n||!a)return;const f=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=a;const h=i?nn:sn,A=i?on:rn;a.classList.add(A),q(a),n.classList.add(h),a.classList.add(h);const g=()=>{a.classList.remove(h,A),a.classList.add(et),n.classList.remove(et,A,h),this._isSliding=!1,l(yt)};this._queueCallback(g,n,this._isAnimated()),f&&this.cycle()}_isAnimated(){return this._element.classList.contains(en)}_getActive(){return c.findOne(an,this._element)}_getItems(){return c.find(xe,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===H?V:U:t===H?U:V}_orderToDirection(t){return p()?t===V?H:ct:t===V?ct:H}static jQueryInterface(t){return this.each(function(){const e=X.getOrCreateInstance(this,t);if(typeof t=="number"){e.to(t);return}if(typeof t=="string"){if(e[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);e[t]()}})}}r.on(document,tn,un,function(s){const t=c.getElementFromSelector(this);if(!t||!t.classList.contains(ke))return;s.preventDefault();const e=X.getOrCreateInstance(t),n=this.getAttribute("data-bs-slide-to");if(n){e.to(n),e._maybeEnableCycle();return}if(C.getDataAttribute(this,"slide")==="next"){e.next(),e._maybeEnableCycle();return}e.prev(),e._maybeEnableCycle()});r.on(window,Zs,()=>{const s=c.find(hn);for(const t of s)X.getOrCreateInstance(t)});E(X);const pn="collapse",mn="bs.collapse",J=`.${mn}`,En=".data-api",gn=`show${J}`,Tn=`shown${J}`,An=`hide${J}`,bn=`hidden${J}`,vn=`click${J}${En}`,Nt="show",K="collapse",st="collapsing",Cn="collapsed",yn=`:scope .${K} .${K}`,Nn="collapse-horizontal",Sn="width",wn="height",On=".collapse.show, .collapse.collapsing",Vt='[data-bs-toggle="collapse"]',Ln={parent:null,toggle:!0},Dn={parent:"(null|element)",toggle:"boolean"};class z extends T{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const n=c.find(Vt);for(const i of n){const a=c.getSelectorFromElement(i),o=c.find(a).filter(l=>l===this._element);a!==null&&o.length&&this._triggerArray.push(i)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ln}static get DefaultType(){return Dn}static get NAME(){return pn}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(On).filter(l=>l!==this._element).map(l=>z.getOrCreateInstance(l,{toggle:!1}))),t.length&&t[0]._isTransitioning||r.trigger(this._element,gn).defaultPrevented)return;for(const l of t)l.hide();const n=this._getDimension();this._element.classList.remove(K),this._element.classList.add(st),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=()=>{this._isTransitioning=!1,this._element.classList.remove(st),this._element.classList.add(K,Nt),this._element.style[n]="",r.trigger(this._element,Tn)},o=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback(i,this._element,!0),this._element.style[n]=`${this._element[o]}px`}hide(){if(this._isTransitioning||!this._isShown()||r.trigger(this._element,An).defaultPrevented)return;const e=this._getDimension();this._element.style[e]=`${this._element.getBoundingClientRect()[e]}px`,q(this._element),this._element.classList.add(st),this._element.classList.remove(K,Nt);for(const i of this._triggerArray){const a=c.getElementFromSelector(i);a&&!this._isShown(a)&&this._addAriaAndCollapsedClass([i],!1)}this._isTransitioning=!0;const n=()=>{this._isTransitioning=!1,this._element.classList.remove(st),this._element.classList.add(K),r.trigger(this._element,bn)};this._element.style[e]="",this._queueCallback(n,this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=!!t.toggle,t.parent=S(t.parent),t}_getDimension(){return this._element.classList.contains(Nn)?Sn:wn}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Vt);for(const e of t){const n=c.getElementFromSelector(e);n&&this._addAriaAndCollapsedClass([e],this._isShown(n))}}_getFirstLevelChildren(t){const e=c.find(yn,this._config.parent);return c.find(t,this._config.parent).filter(n=>!e.includes(n))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const n of t)n.classList.toggle(Cn,!e),n.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return typeof t=="string"&&/show|hide/.test(t)&&(e.toggle=!1),this.each(function(){const n=z.getOrCreateInstance(this,e);if(typeof t=="string"){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}}r.on(document,vn,Vt,function(s){(s.target.tagName==="A"||s.delegateTarget&&s.delegateTarget.tagName==="A")&&s.preventDefault();for(const t of c.getMultipleElementsFromSelector(this))z.getOrCreateInstance(t,{toggle:!1}).toggle()});E(z);const qt="dropdown",$n="bs.dropdown",P=`.${$n}`,Kt=".data-api",In="Escape",Qt="Tab",Mn="ArrowUp",Xt="ArrowDown",Pn=2,Rn=`hide${P}`,kn=`hidden${P}`,Vn=`show${P}`,xn=`shown${P}`,He=`click${P}${Kt}`,Fe=`keydown${P}${Kt}`,Hn=`keyup${P}${Kt}`,F="show",Fn="dropup",Kn="dropend",Wn="dropstart",Yn="dropup-center",Bn="dropdown-center",$='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',jn=`${$}.${F}`,lt=".dropdown-menu",Un=".navbar",Gn=".navbar-nav",zn=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",qn=p()?"top-end":"top-start",Qn=p()?"top-start":"top-end",Xn=p()?"bottom-end":"bottom-start",Jn=p()?"bottom-start":"bottom-end",Zn=p()?"left-start":"right-start",ti=p()?"right-start":"left-start",ei="top",si="bottom",ni={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},ii={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class b extends T{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=c.next(this._element,lt)[0]||c.prev(this._element,lt)[0]||c.findOne(lt,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return ni}static get DefaultType(){return ii}static get NAME(){return qt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(w(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!r.trigger(this._element,Vn,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(Gn))for(const n of[].concat(...document.body.children))r.on(n,"mouseover",ut);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(F),this._element.classList.add(F),r.trigger(this._element,xn,t)}}hide(){if(w(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!r.trigger(this._element,Rn,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const n of[].concat(...document.body.children))r.off(n,"mouseover",ut);this._popper&&this._popper.destroy(),this._menu.classList.remove(F),this._element.classList.remove(F),this._element.setAttribute("aria-expanded","false"),C.removeDataAttribute(this._menu,"popper"),r.trigger(this._element,kn,t)}}_getConfig(t){if(t=super._getConfig(t),typeof t.reference=="object"&&!v(t.reference)&&typeof t.reference.getBoundingClientRect!="function")throw new TypeError(`${qt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(typeof be>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;this._config.reference==="parent"?t=this._parent:v(this._config.reference)?t=S(this._config.reference):typeof this._config.reference=="object"&&(t=this._config.reference);const e=this._getPopperConfig();this._popper=ve(t,this._menu,e)}_isShown(){return this._menu.classList.contains(F)}_getPlacement(){const t=this._parent;if(t.classList.contains(Kn))return Zn;if(t.classList.contains(Wn))return ti;if(t.classList.contains(Yn))return ei;if(t.classList.contains(Bn))return si;const e=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return t.classList.contains(Fn)?e?Qn:qn:e?Jn:Xn}_detectNavbar(){return this._element.closest(Un)!==null}_getOffset(){const{offset:t}=this._config;return typeof t=="string"?t.split(",").map(e=>Number.parseInt(e,10)):typeof t=="function"?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(C.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..._(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const n=c.find(zn,this._menu).filter(i=>Y(i));n.length&&Ht(n,e,t===Xt,!n.includes(e)).focus()}static jQueryInterface(t){return this.each(function(){const e=b.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof e[t]>"u")throw new TypeError(`No method named "${t}"`);e[t]()}})}static clearMenus(t){if(t.button===Pn||t.type==="keyup"&&t.key!==Qt)return;const e=c.find(jn);for(const n of e){const i=b.getInstance(n);if(!i||i._config.autoClose===!1)continue;const a=t.composedPath(),o=a.includes(i._menu);if(a.includes(i._element)||i._config.autoClose==="inside"&&!o||i._config.autoClose==="outside"&&o||i._menu.contains(t.target)&&(t.type==="keyup"&&t.key===Qt||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const l={relatedTarget:i._element};t.type==="click"&&(l.clickEvent=t),i._completeHide(l)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),n=t.key===In,i=[Mn,Xt].includes(t.key);if(!i&&!n||e&&!n)return;t.preventDefault();const a=this.matches($)?this:c.prev(this,$)[0]||c.next(this,$)[0]||c.findOne($,t.delegateTarget.parentNode),o=b.getOrCreateInstance(a);if(i){t.stopPropagation(),o.show(),o._selectMenuItem(t);return}o._isShown()&&(t.stopPropagation(),o.hide(),a.focus())}}r.on(document,Fe,$,b.dataApiKeydownHandler);r.on(document,Fe,lt,b.dataApiKeydownHandler);r.on(document,He,b.clearMenus);r.on(document,Hn,b.clearMenus);r.on(document,He,$,function(s){s.preventDefault(),b.getOrCreateInstance(this).toggle()});E(b);const Ke="backdrop",oi="fade",Jt="show",Zt=`mousedown.bs.${Ke}`,ri={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},ai={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class We extends Q{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return Ke}show(t){if(!this._config.isVisible){_(t);return}this._append();const e=this._getElement();this._config.isAnimated&&q(e),e.classList.add(Jt),this._emulateAnimation(()=>{_(t)})}hide(t){if(!this._config.isVisible){_(t);return}this._getElement().classList.remove(Jt),this._emulateAnimation(()=>{this.dispose(),_(t)})}dispose(){this._isAppended&&(r.off(this._element,Zt),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add(oi),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=S(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),r.on(t,Zt,()=>{_(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(t){we(t,this._getElement(),this._config.isAnimated)}}const ci="focustrap",li="bs.focustrap",dt=`.${li}`,ui=`focusin${dt}`,hi=`keydown.tab${dt}`,di="Tab",_i="forward",te="backward",fi={autofocus:!0,trapElement:null},pi={autofocus:"boolean",trapElement:"element"};class Ye extends Q{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return fi}static get DefaultType(){return pi}static get NAME(){return ci}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),r.off(document,dt),r.on(document,ui,t=>this._handleFocusin(t)),r.on(document,hi,t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,r.off(document,dt))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const n=c.focusableChildren(e);n.length===0?e.focus():this._lastTabNavDirection===te?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){t.key===di&&(this._lastTabNavDirection=t.shiftKey?te:_i)}}const ee=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",se=".sticky-top",nt="padding-right",ne="margin-right";class xt{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,nt,e=>e+t),this._setElementAttributes(ee,nt,e=>e+t),this._setElementAttributes(se,ne,e=>e-t)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,nt),this._resetElementAttributes(ee,nt),this._resetElementAttributes(se,ne)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,n){const i=this.getWidth(),a=o=>{if(o!==this._element&&window.innerWidth>o.clientWidth+i)return;this._saveInitialAttribute(o,e);const l=window.getComputedStyle(o).getPropertyValue(e);o.style.setProperty(e,`${n(Number.parseFloat(l))}px`)};this._applyManipulationCallback(t,a)}_saveInitialAttribute(t,e){const n=t.style.getPropertyValue(e);n&&C.setDataAttribute(t,e,n)}_resetElementAttributes(t,e){const n=i=>{const a=C.getDataAttribute(i,e);if(a===null){i.style.removeProperty(e);return}C.removeDataAttribute(i,e),i.style.setProperty(e,a)};this._applyManipulationCallback(t,n)}_applyManipulationCallback(t,e){if(v(t)){e(t);return}for(const n of c.find(t,this._element))e(n)}}const mi="modal",Ei="bs.modal",m=`.${Ei}`,gi=".data-api",Ti="Escape",Ai=`hide${m}`,bi=`hidePrevented${m}`,Be=`hidden${m}`,je=`show${m}`,vi=`shown${m}`,Ci=`resize${m}`,yi=`click.dismiss${m}`,Ni=`mousedown.dismiss${m}`,Si=`keydown.dismiss${m}`,wi=`click${m}${gi}`,ie="modal-open",Oi="fade",oe="show",St="modal-static",Li=".modal.show",Di=".modal-dialog",$i=".modal-body",Ii='[data-bs-toggle="modal"]',Mi={backdrop:!0,focus:!0,keyboard:!0},Pi={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class M extends T{constructor(t,e){super(t,e),this._dialog=c.findOne(Di,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new xt,this._addEventListeners()}static get Default(){return Mi}static get DefaultType(){return Pi}static get NAME(){return mi}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||r.trigger(this._element,je,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(ie),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){!this._isShown||this._isTransitioning||r.trigger(this._element,Ai).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(oe),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){r.off(window,m),r.off(this._dialog,m),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new We({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ye({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=c.findOne($i,this._dialog);e&&(e.scrollTop=0),q(this._element),this._element.classList.add(oe);const n=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,r.trigger(this._element,vi,{relatedTarget:t})};this._queueCallback(n,this._dialog,this._isAnimated())}_addEventListeners(){r.on(this._element,Si,t=>{if(t.key===Ti){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),r.on(window,Ci,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),r.on(this._element,Ni,t=>{r.one(this._element,yi,e=>{if(!(this._element!==t.target||this._element!==e.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(ie),this._resetAdjustments(),this._scrollBar.reset(),r.trigger(this._element,Be)})}_isAnimated(){return this._element.classList.contains(Oi)}_triggerBackdropTransition(){if(r.trigger(this._element,bi).defaultPrevented)return;const e=this._element.scrollHeight>document.documentElement.clientHeight,n=this._element.style.overflowY;n==="hidden"||this._element.classList.contains(St)||(e||(this._element.style.overflowY="hidden"),this._element.classList.add(St),this._queueCallback(()=>{this._element.classList.remove(St),this._queueCallback(()=>{this._element.style.overflowY=n},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),n=e>0;if(n&&!t){const i=p()?"paddingLeft":"paddingRight";this._element.style[i]=`${e}px`}if(!n&&t){const i=p()?"paddingRight":"paddingLeft";this._element.style[i]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each(function(){const n=M.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t](e)}})}}r.on(document,wi,Ii,function(s){const t=c.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&s.preventDefault(),r.one(t,je,i=>{i.defaultPrevented||r.one(t,Be,()=>{Y(this)&&this.focus()})});const e=c.findOne(Li);e&&M.getInstance(e).hide(),M.getOrCreateInstance(t).toggle(this)});_t(M);E(M);const Ri="offcanvas",ki="bs.offcanvas",y=`.${ki}`,Ue=".data-api",Vi=`load${y}${Ue}`,xi="Escape",re="show",ae="showing",ce="hiding",Hi="offcanvas-backdrop",Ge=".offcanvas.show",Fi=`show${y}`,Ki=`shown${y}`,Wi=`hide${y}`,le=`hidePrevented${y}`,ze=`hidden${y}`,Yi=`resize${y}`,Bi=`click${y}${Ue}`,ji=`keydown.dismiss${y}`,Ui='[data-bs-toggle="offcanvas"]',Gi={backdrop:!0,keyboard:!0,scroll:!1},zi={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class O extends T{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Gi}static get DefaultType(){return zi}static get NAME(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){if(this._isShown||r.trigger(this._element,Fi,{relatedTarget:t}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new xt().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(ae);const n=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(re),this._element.classList.remove(ae),r.trigger(this._element,Ki,{relatedTarget:t})};this._queueCallback(n,this._element,!0)}hide(){if(!this._isShown||r.trigger(this._element,Wi).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(ce),this._backdrop.hide();const e=()=>{this._element.classList.remove(re,ce),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new xt().reset(),r.trigger(this._element,ze)};this._queueCallback(e,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=()=>{if(this._config.backdrop==="static"){r.trigger(this._element,le);return}this.hide()},e=!!this._config.backdrop;return new We({className:Hi,isVisible:e,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:e?t:null})}_initializeFocusTrap(){return new Ye({trapElement:this._element})}_addEventListeners(){r.on(this._element,ji,t=>{if(t.key===xi){if(this._config.keyboard){this.hide();return}r.trigger(this._element,le)}})}static jQueryInterface(t){return this.each(function(){const e=O.getOrCreateInstance(this,t);if(typeof t=="string"){if(e[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);e[t](this)}})}}r.on(document,Bi,Ui,function(s){const t=c.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&s.preventDefault(),w(this))return;r.one(t,ze,()=>{Y(this)&&this.focus()});const e=c.findOne(Ge);e&&e!==t&&O.getInstance(e).hide(),O.getOrCreateInstance(t).toggle(this)});r.on(window,Vi,()=>{for(const s of c.find(Ge))O.getOrCreateInstance(s).show()});r.on(window,Yi,()=>{for(const s of c.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(s).position!=="fixed"&&O.getOrCreateInstance(s).hide()});_t(O);E(O);const qi=/^aria-[\w-]*$/i,qe={"*":["class","dir","id","lang","role",qi],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Qi=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Xi=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Ji=(s,t)=>{const e=s.nodeName.toLowerCase();return t.includes(e)?Qi.has(e)?!!Xi.test(s.nodeValue):!0:t.filter(n=>n instanceof RegExp).some(n=>n.test(e))};function Zi(s,t,e){if(!s.length)return s;if(e&&typeof e=="function")return e(s);const i=new window.DOMParser().parseFromString(s,"text/html"),a=[].concat(...i.body.querySelectorAll("*"));for(const o of a){const l=o.nodeName.toLowerCase();if(!Object.keys(t).includes(l)){o.remove();continue}const d=[].concat(...o.attributes),f=[].concat(t["*"]||[],t[l]||[]);for(const h of d)Ji(h,f)||o.removeAttribute(h.nodeName)}return i.body.innerHTML}const to="TemplateFactory",eo={allowList:qe,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},so={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},no={entry:"(string|element|function|null)",selector:"(string|element)"};class io extends Q{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return eo}static get DefaultType(){return so}static get NAME(){return to}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[i,a]of Object.entries(this._config.content))this._setContent(t,a,i);const e=t.children[0],n=this._resolvePossibleFunction(this._config.extraClass);return n&&e.classList.add(...n.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,n]of Object.entries(t))super._typeCheckConfig({selector:e,entry:n},no)}_setContent(t,e,n){const i=c.findOne(n,t);if(i){if(e=this._resolvePossibleFunction(e),!e){i.remove();return}if(v(e)){this._putElementInTemplate(S(e),i);return}if(this._config.html){i.innerHTML=this._maybeSanitize(e);return}i.textContent=e}}_maybeSanitize(t){return this._config.sanitize?Zi(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return _(t,[this])}_putElementInTemplate(t,e){if(this._config.html){e.innerHTML="",e.append(t);return}e.textContent=t.textContent}}const oo="tooltip",ro=new Set(["sanitize","allowList","sanitizeFn"]),wt="fade",ao="modal",it="show",co=".tooltip-inner",ue=`.${ao}`,he="hide.bs.modal",G="hover",Ot="focus",lo="click",uo="manual",ho="hide",_o="hidden",fo="show",po="shown",mo="inserted",Eo="click",go="focusin",To="focusout",Ao="mouseenter",bo="mouseleave",vo={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},Co={allowList:qe,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},yo={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class j extends T{constructor(t,e){if(typeof be>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Co}static get DefaultType(){return yo}static get NAME(){return oo}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),r.off(this._element.closest(ue),he,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const t=r.trigger(this._element,this.constructor.eventName(fo)),n=(Ne(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!n)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:a}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(i),r.trigger(this._element,this.constructor.eventName(mo))),this._popper=this._createPopper(i),i.classList.add(it),"ontouchstart"in document.documentElement)for(const l of[].concat(...document.body.children))r.on(l,"mouseover",ut);const o=()=>{r.trigger(this._element,this.constructor.eventName(po)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(o,this.tip,this._isAnimated())}hide(){if(!this._isShown()||r.trigger(this._element,this.constructor.eventName(ho)).defaultPrevented)return;if(this._getTipElement().classList.remove(it),"ontouchstart"in document.documentElement)for(const i of[].concat(...document.body.children))r.off(i,"mouseover",ut);this._activeTrigger[lo]=!1,this._activeTrigger[Ot]=!1,this._activeTrigger[G]=!1,this._isHovered=null;const n=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),r.trigger(this._element,this.constructor.eventName(_o)))};this._queueCallback(n,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(wt,it),e.classList.add(`bs-${this.constructor.NAME}-auto`);const n=cs(this.constructor.NAME).toString();return e.setAttribute("id",n),this._isAnimated()&&e.classList.add(wt),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new io({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[co]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(wt)}_isShown(){return this.tip&&this.tip.classList.contains(it)}_createPopper(t){const e=_(this._config.placement,[this,t,this._element]),n=vo[e.toUpperCase()];return ve(this._element,t,this._getPopperConfig(n))}_getOffset(){const{offset:t}=this._config;return typeof t=="string"?t.split(",").map(e=>Number.parseInt(e,10)):typeof t=="function"?e=>t(e,this._element):t}_resolvePossibleFunction(t){return _(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:n=>{this._getTipElement().setAttribute("data-popper-placement",n.state.placement)}}]};return{...e,..._(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if(e==="click")r.on(this._element,this.constructor.eventName(Eo),this._config.selector,n=>{this._initializeOnDelegatedTarget(n).toggle()});else if(e!==uo){const n=e===G?this.constructor.eventName(Ao):this.constructor.eventName(go),i=e===G?this.constructor.eventName(bo):this.constructor.eventName(To);r.on(this._element,n,this._config.selector,a=>{const o=this._initializeOnDelegatedTarget(a);o._activeTrigger[a.type==="focusin"?Ot:G]=!0,o._enter()}),r.on(this._element,i,this._config.selector,a=>{const o=this._initializeOnDelegatedTarget(a);o._activeTrigger[a.type==="focusout"?Ot:G]=o._element.contains(a.relatedTarget),o._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},r.on(this._element.closest(ue),he,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=C.getDataAttributes(this._element);for(const n of Object.keys(e))ro.has(n)&&delete e[n];return t={...e,...typeof t=="object"&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=t.container===!1?document.body:S(t.container),typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),typeof t.title=="number"&&(t.title=t.title.toString()),typeof t.content=="number"&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,n]of Object.entries(this._config))this.constructor.Default[e]!==n&&(t[e]=n);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each(function(){const e=j.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof e[t]>"u")throw new TypeError(`No method named "${t}"`);e[t]()}})}}E(j);const No="popover",So=".popover-header",wo=".popover-body",Oo={...j.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},Lo={...j.DefaultType,content:"(null|string|element|function)"};class Wt extends j{static get Default(){return Oo}static get DefaultType(){return Lo}static get NAME(){return No}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[So]:this._getTitle(),[wo]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each(function(){const e=Wt.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof e[t]>"u")throw new TypeError(`No method named "${t}"`);e[t]()}})}}E(Wt);const Do="scrollspy",$o="bs.scrollspy",Yt=`.${$o}`,Io=".data-api",Mo=`activate${Yt}`,de=`click${Yt}`,Po=`load${Yt}${Io}`,Ro="dropdown-item",x="active",ko='[data-bs-spy="scroll"]',Lt="[href]",Vo=".nav, .list-group",_e=".nav-link",xo=".nav-item",Ho=".list-group-item",Fo=`${_e}, ${xo} > ${_e}, ${Ho}`,Ko=".dropdown",Wo=".dropdown-toggle",Yo={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Bo={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class mt extends T{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Yo}static get DefaultType(){return Bo}static get NAME(){return Do}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=S(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,typeof t.threshold=="string"&&(t.threshold=t.threshold.split(",").map(e=>Number.parseFloat(e))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(r.off(this._config.target,de),r.on(this._config.target,de,Lt,t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const n=this._rootElement||window,i=e.offsetTop-this._element.offsetTop;if(n.scrollTo){n.scrollTo({top:i,behavior:"smooth"});return}n.scrollTop=i}}))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(e=>this._observerCallback(e),t)}_observerCallback(t){const e=o=>this._targetLinks.get(`#${o.target.id}`),n=o=>{this._previousScrollData.visibleEntryTop=o.target.offsetTop,this._process(e(o))},i=(this._rootElement||document.documentElement).scrollTop,a=i>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=i;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const l=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(a&&l){if(n(o),!i)return;continue}!a&&!l&&n(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=c.find(Lt,this._config.target);for(const e of t){if(!e.hash||w(e))continue;const n=c.findOne(decodeURI(e.hash),this._element);Y(n)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,n))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(x),this._activateParents(t),r.trigger(this._element,Mo,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains(Ro)){c.findOne(Wo,t.closest(Ko)).classList.add(x);return}for(const e of c.parents(t,Vo))for(const n of c.prev(e,Fo))n.classList.add(x)}_clearActiveClass(t){t.classList.remove(x);const e=c.find(`${Lt}.${x}`,t);for(const n of e)n.classList.remove(x)}static jQueryInterface(t){return this.each(function(){const e=mt.getOrCreateInstance(this,t);if(typeof t=="string"){if(e[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);e[t]()}})}}r.on(window,Po,()=>{for(const s of c.find(ko))mt.getOrCreateInstance(s)});E(mt);const jo="tab",Uo="bs.tab",R=`.${Uo}`,Go=`hide${R}`,zo=`hidden${R}`,qo=`show${R}`,Qo=`shown${R}`,Xo=`click${R}`,Jo=`keydown${R}`,Zo=`load${R}`,tr="ArrowLeft",fe="ArrowRight",er="ArrowUp",pe="ArrowDown",Dt="Home",me="End",I="active",Ee="fade",$t="show",sr="dropdown",Qe=".dropdown-toggle",nr=".dropdown-menu",It=`:not(${Qe})`,ir='.list-group, .nav, [role="tablist"]',or=".nav-item, .list-group-item",rr=`.nav-link${It}, .list-group-item${It}, [role="tab"]${It}`,Xe='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Mt=`${rr}, ${Xe}`,ar=`.${I}[data-bs-toggle="tab"], .${I}[data-bs-toggle="pill"], .${I}[data-bs-toggle="list"]`;class W extends T{constructor(t){super(t),this._parent=this._element.closest(ir),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),r.on(this._element,Jo,e=>this._keydown(e)))}static get NAME(){return jo}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),n=e?r.trigger(e,Go,{relatedTarget:t}):null;r.trigger(t,qo,{relatedTarget:e}).defaultPrevented||n&&n.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){if(!t)return;t.classList.add(I),this._activate(c.getElementFromSelector(t));const n=()=>{if(t.getAttribute("role")!=="tab"){t.classList.add($t);return}t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),r.trigger(t,Qo,{relatedTarget:e})};this._queueCallback(n,t,t.classList.contains(Ee))}_deactivate(t,e){if(!t)return;t.classList.remove(I),t.blur(),this._deactivate(c.getElementFromSelector(t));const n=()=>{if(t.getAttribute("role")!=="tab"){t.classList.remove($t);return}t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),r.trigger(t,zo,{relatedTarget:e})};this._queueCallback(n,t,t.classList.contains(Ee))}_keydown(t){if(![tr,fe,er,pe,Dt,me].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter(i=>!w(i));let n;if([Dt,me].includes(t.key))n=e[t.key===Dt?0:e.length-1];else{const i=[fe,pe].includes(t.key);n=Ht(e,t.target,i,!0)}n&&(n.focus({preventScroll:!0}),W.getOrCreateInstance(n).show())}_getChildren(){return c.find(Mt,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const n of e)this._setInitialAttributesOnChild(n)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),n=this._getOuterElement(t);t.setAttribute("aria-selected",e),n!==t&&this._setAttributeIfNotExists(n,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=c.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const n=this._getOuterElement(t);if(!n.classList.contains(sr))return;const i=(a,o)=>{const l=c.findOne(a,n);l&&l.classList.toggle(o,e)};i(Qe,I),i(nr,$t),n.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,n){t.hasAttribute(e)||t.setAttribute(e,n)}_elemIsActive(t){return t.classList.contains(I)}_getInnerElement(t){return t.matches(Mt)?t:c.findOne(Mt,t)}_getOuterElement(t){return t.closest(or)||t}static jQueryInterface(t){return this.each(function(){const e=W.getOrCreateInstance(this);if(typeof t=="string"){if(e[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);e[t]()}})}}r.on(document,Xo,Xe,function(s){["A","AREA"].includes(this.tagName)&&s.preventDefault(),!w(this)&&W.getOrCreateInstance(this).show()});r.on(window,Zo,()=>{for(const s of c.find(ar))W.getOrCreateInstance(s)});E(W);const cr="toast",lr="bs.toast",D=`.${lr}`,ur=`mouseover${D}`,hr=`mouseout${D}`,dr=`focusin${D}`,_r=`focusout${D}`,fr=`hide${D}`,pr=`hidden${D}`,mr=`show${D}`,Er=`shown${D}`,gr="fade",ge="hide",ot="show",rt="showing",Tr={animation:"boolean",autohide:"boolean",delay:"number"},Ar={animation:!0,autohide:!0,delay:5e3};class Et extends T{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Ar}static get DefaultType(){return Tr}static get NAME(){return cr}show(){if(r.trigger(this._element,mr).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(gr);const e=()=>{this._element.classList.remove(rt),r.trigger(this._element,Er),this._maybeScheduleHide()};this._element.classList.remove(ge),q(this._element),this._element.classList.add(ot,rt),this._queueCallback(e,this._element,this._config.animation)}hide(){if(!this.isShown()||r.trigger(this._element,fr).defaultPrevented)return;const e=()=>{this._element.classList.add(ge),this._element.classList.remove(rt,ot),r.trigger(this._element,pr)};this._element.classList.add(rt),this._queueCallback(e,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(ot),super.dispose()}isShown(){return this._element.classList.contains(ot)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=e;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=e;break}}if(e){this._clearTimeout();return}const n=t.relatedTarget;this._element===n||this._element.contains(n)||this._maybeScheduleHide()}_setListeners(){r.on(this._element,ur,t=>this._onInteraction(t,!0)),r.on(this._element,hr,t=>this._onInteraction(t,!1)),r.on(this._element,dr,t=>this._onInteraction(t,!0)),r.on(this._element,_r,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){const e=Et.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof e[t]>"u")throw new TypeError(`No method named "${t}"`);e[t](this)}})}}_t(Et);E(Et);const u={button:document.getElementById("items-add"),table:document.querySelector("#items-table tbody"),form:document.getElementById("items-form"),lineId:document.getElementById("items-line-id"),itemsType:document.getElementById("item"),price:document.getElementById("price"),count:document.getElementById("count"),image:document.getElementById("image"),imagePreview:document.getElementById("image-preview")},Bt="https://via.placeholder.com/200";function Te(s,t="",e=!1){const n=document.createElement("option");return n.value=t||"",n.selected=e,n.text=s,n}function Pt(s,t){const e=document.createElement("i");e.classList.add("fa-solid",s);const n=document.createElement("a");n.href="#",n.appendChild(e),n.onclick=a=>{a.preventDefault(),a.stopPropagation(),t()};const i=document.createElement("td");return i.appendChild(n),i}function at(s){const t=document.createElement("td");return t.textContent=s,t}function br(s,t,e,n,i){const a=document.createElement("th");a.scope="row",a.textContent=t+1;const o=document.createElement("tr");return o.id=`line-${s.id}`,o.appendChild(a),o.appendChild(at(s.items.name)),o.appendChild(at(parseFloat(s.price).toFixed(2))),o.appendChild(at(s.count)),o.appendChild(at(parseFloat(s.sum).toFixed(2))),o.appendChild(Pt("fa-pencil",e)),o.appendChild(Pt("fa-pen-to-square",n)),o.appendChild(Pt("fa-trash",i)),o}const Ae=document.getElementById("items-update"),Je=Ae?new M(Ae,{}):null,vr=document.getElementById("items-update-title");function Ze(){u.lineId.value="",u.itemsType.value="",u.price.value=parseFloat(0).toFixed(2),u.count.value=0,u.image.value="",u.imagePreview.src=Bt}function ts(s){vr.innerHTML=s===null?"Добавить":"Изменить",console.info(s),s?(u.lineId.value=s.id,u.itemsType.value=s.itemsId,u.price.value=s.price,u.count.value=s.count,u.imagePreview.src=s.image?s.image:Bt):Ze(),Je.show()}function Cr(){Ze(),u.form.classList.remove("was-validated"),Je.hide()}const Z="http://localhost:8081";function es(s,t,e,n){return{itemsId:s,price:parseFloat(t).toFixed(2),count:e,sum:parseFloat(t*e).toFixed(2),image:n}}async function yr(){const s=await fetch(`${Z}/items`);if(!s.ok)throw s.statusText;return s.json()}async function Nr(){const s=await fetch(`${Z}/lines?_expand=items`);if(!s.ok)throw s.statusText;return s.json()}async function Sr(s,t,e,n){const i=es(s,t,e,n),a={method:"POST",body:JSON.stringify(i),headers:{Accept:"application/json","Content-Type":"application/json"}},o=await fetch(`${Z}/lines`,a);if(!o.ok)throw o.statusText;return o.json()}async function wr(s,t,e,n,i){const a=es(t,e,n,i),o={method:"PUT",body:JSON.stringify(a),headers:{Accept:"application/json","Content-Type":"application/json"}},l=await fetch(`${Z}/lines/${s}`,o);if(!l.ok)throw l.statusText;return l.json()}async function Or(s){const t={method:"DELETE"},e=await fetch(`${Z}/lines/${s}`,t);if(!e.ok)throw e.statusText;return e.json()}async function Lr(){const s=await yr();u.itemsType.innerHTML="",u.itemsType.appendChild(Te("Выберите значение","",!0)),s.forEach(t=>{u.itemsType.appendChild(Te(t.name,t.id))})}async function gt(){if(console.info("Try to load data"),!u.table)return;const s=await Nr();u.table.innerHTML="",s.forEach((t,e)=>{u.table.appendChild(br(t,e,()=>ts(t),()=>location.assign(`page-edit.html?id=${t.id}`),()=>Ir(t.id)))})}async function Dr(s,t,e,n){console.info("Try to add item");const i=await Sr(s,t,e,n);console.info("Added"),console.info(i),gt()}async function $r(s,t,e,n,i){console.info("Try to update item");const a=await wr(s,t,e,n,i);console.info("Updated"),console.info(a),gt()}async function Ir(s){if(!confirm("Do you really want to remove this item?")){console.info("Canceled");return}console.info("Try to remove item");const t=await Or(s);console.info(t),gt()}async function ss(s){const t=new FileReader;return new Promise((e,n)=>{t.onloadend=()=>{const i=t.result;e(i)},t.onerror=()=>{n(new Error("oops, something went wrong with the file reader."))},t.readAsDataURL(s)})}async function Mr(){const s=u.image.files[0],t=await ss(s);console.info("base64 ",t),u.imagePreview.src=t}function Pr(){console.info("linesForm"),Lr(),gt(),u.image.addEventListener("change",()=>Mr()),u.button.addEventListener("click",()=>ts(null)),u.form.addEventListener("submit",async s=>{if(console.info("Form onSubmit"),s.preventDefault(),s.stopPropagation(),!u.form.checkValidity())return;let t="";if(u.imagePreview.src!==Bt){const i=await(await fetch(u.imagePreview.src)).blob();t=await ss(i)}const e=u.lineId.value;e?await $r(e,u.itemsType.value,u.price.value,u.count.value,t):await Dr(u.itemsType.value,u.price.value,u.count.value,t),Cr()})}document.addEventListener("DOMContentLoaded",()=>{is(),Pr()});
//# sourceMappingURL=page7-a02d5850.js.map