u.removeEventListener("scroll",O))}}),Re(r,()=>{r.value&&(n==null||n.onScrollButtonChange(r.value))}),(o,a)=>s.value?(w(),D(x1,{key:0,ref:m(i),onAutoScroll:a[0]||(a[0]=()=>{const{viewport:l,selectedItem:c}=m(e);l!=null&&l.value&&(c!=null&&c.value)&&(l.value.scrollTop=l.value.scrollTop+c.value.offsetHeight)})},{default:V(()=>[re(o.$slots,"default")]),_:3},512)):pe("v-if",!0)}}),S8=v8,P8=M({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=no(),n=e.position==="item-aligned"?zm():void 0,{forwardRef:i,currentElement:r}=Me(),s=ne(!1);return Zt(o=>{var l,c;if((l=e.viewport)!=null&&l.value&&((c=e.isPositioned)!=null&&c.value)){let O=function(){s.value=u.scrollTop>0};var a=O;const u=e.viewport.value;O(),u.addEventListener("scroll",O),o(()=>u.removeEventListener("scroll",O))}}),Re(r,()=>{r.value&&(n==null||n.onScrollButtonChange(r.value))}),(o,a)=>s.value?(w(),D(x1,{key:0,ref:m(i),onAutoScroll:a[0]||(a[0]=()=>{const{viewport:l,selectedItem:c}=m(e);l!=null&&l.value&&(c!=null&&c.value)&&(l.value.scrollTop=l.value.scrollTop-c.value.offsetHeight)})},{default:V(()=>[re(o.$slots,"default")]),_:3},512)):pe("v-if",!0)}}),_8=P8,x8=M({__name:"SelectTrigger",props:{disabled:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t,n=to(),{forwardRef:i,currentElement:r}=Me(),s=G(()=>{var f;return((f=n.disabled)==null?void 0:f.value)||e.disabled});n.contentId||(n.contentId=yi(void 0,"reka-select-content")),ft(()=>{n.onTriggerChange(r.value)});const{getItems:o}=Qs(),{search:a,handleTypeaheadSearch:l,resetTypeahead:c}=B0();function u(){s.value||(n.onOpenChange(!0),c())}function O(f){u(),n.triggerPointerDownPosRef.value={x:Math.round(f.pageX),y:Math.round(f.pageY)}}return(f,d)=>(w(),D(m(_5),{"as-child":"",reference:f.reference},{default:V(()=>{var h,p,$,g;return[R(m(Ae),{ref:m(i),role:"combobox",type:f.as==="button"?"button":void 0,"aria-controls":m(n).contentId,"aria-expanded":m(n).open.value||!1,"aria-required":(h=m(n).required)==null?void 0:h.value,"aria-autocomplete":"none",disabled:s.value,dir:(p=m(n))==null?void 0:p.dir.value,"data-state":($=m(n))!=null&&$.open.value?"open":"closed","data-disabled":s.value?"":void 0,"data-placeholder":m(LE)((g=m(n).modelValue)==null?void 0:g.value)?"":void 0,"as-child":f.asChild,as:f.as,onClick:d[0]||(d[0]=b=>{var Q;(Q=b==null?void 0:b.currentTarget)==null||Q.focus()}),onPointerdown:d[1]||(d[1]=b=>{if(b.pointerType==="touch")return b.preventDefault();const Q=b.target;Q.hasPointerCapture(b.pointerId)&&Q.releasePointerCapture(b.pointerId),b.button===0&&b.ctrlKey===!1&&(O(b),b.preventDefault())}),onPointerup:d[2]||(d[2]=on(b=>{b.pointerType==="touch"&&O(b)},["prevent"])),onKeydown:d[3]||(d[3]=b=>{const Q=m(a)!=="";!(b.ctrlKey||b.altKey||b.metaKey)&&b.key.length===1&&Q&&b.key===" "||(m(l)(b.key,m(o)()),m(UE).includes(b.key)&&(u(),b.preventDefault()))})},{default:V(()=>[re(f.$slots,"default")]),_:3},8,["type","aria-controls","aria-expanded","aria-required","disabled","dir","data-state","data-disabled","data-placeholder","as-child","as"])]}),_:3},8,["reference"]))}}),w8=x8,T8=M({__name:"SelectValue",props:{placeholder:{type:String,required:!1,default:""},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const e=t,{forwardRef:n,currentElement:i}=Me(),r=to();ft(()=>{r.valueElement=i});const s=G(()=>{var u;let a=[];const l=Array.from(r.optionsSet.value),c=O=>l.find(f=>nO(O,f.value,r.by));return Array.isArray(r.modelValue.value)?a=r.modelValue.value.map(O=>{var f;return((f=c(O))==null?void 0:f.textContent)??""}):a=[((u=c(r.modelValue.value))==null?void 0:u.textContent)??""],a.filter(Boolean)}),o=G(()=>s.value.length?s.value.join(", "):e.placeholder);return(a,l)=>(w(),D(m(Ae),{ref:m(n),as:a.as,"as-child":a.asChild,style:{pointerEvents:"none"},"data-placeholder":s.value.length?void 0:e.placeholder},{default:V(()=>[re(a.$slots,"default",{selectedLabel:s.value,modelValue:m(r).modelValue.value},()=>[_e(H(o.value),1)])]),_:3},8,["as","as-child","data-placeholder"]))}}),k8=T8,R8=M({__name:"SelectViewport",props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t,{nonce:n}=an(e),i=v1(n),r=no(),s=r.position==="item-aligned"?zm():void 0,{forwardRef:o,currentElement:a}=Me();ft(()=>{r==null||r.onViewportChange(a.value)});const l=ne(0);function c(u){const O=u.currentTarget,{shouldExpandOnScrollRef:f,contentWrapper:d}=s??{};if(f!=null&&f.value&&(d!=null&&d.value)){const h=Math.abs(l.value-O.scrollTop);if(h>0){const p=window.innerHeight-di*2,$=Number.parseFloat(d.value.style.minHeight),g=Number.parseFloat(d.value.style.height),b=Math.max($,g);if(b0?v:0,d.value.style.justifyContent="flex-end")}}}l.value=O.scrollTop}return(u,O)=>(w(),j(ke,null,[R(m(Ae),me({ref:m(o),"data-reka-select-viewport":"",role:"presentation"},{...u.$attrs,...e},{style:{position:"relative",flex:1,overflow:"hidden auto"},onScroll:c}),{default:V(()=>[re(u.$slots,"default")]),_:3},16),R(m(Ae),{as:"style",nonce:m(i)},{default:V(()=>O[0]||(O[0]=[_e(" /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-select-viewport]::-webkit-scrollbar { display: none; } ")])),_:1,__:[0]},8,["nonce"])],64))}}),C8=R8;function Ye(t,e="Assertion failed!"){if(!t)throw console.error(e),new Error(e)}function w1(t,e=document){var i;if(!Kl)return null;if(e instanceof HTMLElement&&((i=e==null?void 0:e.dataset)==null?void 0:i.panelGroupId)===t)return e;const n=e.querySelector(`[data-panel-group][data-panel-group-id="${t}"]`);return n||null}function mf(t,e=document){if(!Kl)return null;const n=e.querySelector(`[data-panel-resize-handle-id="${t}"]`);return n||null}function T1(t,e,n=document){return Kl?yl(t,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===e)??null:null}function yl(t,e=document){return Kl?Array.from(e.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${t}"]`)):[]}function X8(t,e,n,i=document){var c,u;const r=mf(e,i),s=yl(t,i),o=r?s.indexOf(r):-1,a=((c=n[o])==null?void 0:c.id)??null,l=((u=n[o+1])==null?void 0:u.id)??null;return[a,l]}function k1(t){return t.type==="keydown"}function R1(t){return t.type.startsWith("mouse")}function C1(t){return t.type.startsWith("touch")}function gf(t){if(R1(t))return{x:t.clientX,y:t.clientY};if(C1(t)){const e=t.touches[0];if(e&&e.clientX&&e.clientY)return{x:e.clientX,y:e.clientY}}return{x:Number.POSITIVE_INFINITY,y:Number.POSITIVE_INFINITY}}function X1(t,e){const n=t==="horizontal",{x:i,y:r}=gf(e);return n?i:r}function V8(t,e,n,i,r){const s=n==="horizontal",o=mf(e,r);Ye(o);const a=o.getAttribute("data-panel-group-id");Ye(a);const{initialCursorPosition:l}=i,c=X1(n,t),u=w1(a,r);Ye(u);const O=u.getBoundingClientRect(),f=s?O.width:O.height;return(c-l)/f*100}function E8(t,e,n,i,r,s){if(k1(t)){const o=n==="horizontal";let a=0;t.shiftKey?a=100:a=r??10;let l=0;switch(t.key){case"ArrowDown":l=o?0:a;break;case"ArrowLeft":l=o?-a:0;break;case"ArrowRight":l=o?a:0;break;case"ArrowUp":l=o?0:-a;break;case"End":l=100;break;case"Home":l=-100;break}return l}else return i==null?0:V8(t,e,n,i,s)}function A8({layout:t,panelsArray:e,pivotIndices:n}){let i=0,r=100,s=0,o=0;const a=n[0];Ye(a!=null),e.forEach((O,f)=>{const{constraints:d}=O,{maxSize:h=100,minSize:p=0}=d;f===a?(i=p,r=h):(s+=p,o+=h)});const l=Math.min(r,100-s),c=Math.max(i,100-o),u=t[a];return{valueMax:l,valueMin:c,valueNow:u}}function q8({panelDataArray:t}){const e=Array.from({length:t.length}),n=t.map(s=>s.constraints);let i=0,r=100;for(let s=0;s{const s=t[r];Ye(s);const{callbacks:o,constraints:a,id:l}=s,{collapsedSize:c=0,collapsible:u}=a,O=n[l];if(O==null||i!==O){n[l]=i;const{onCollapse:f,onExpand:d,onResize:h}=o;h&&h(i,O),u&&(f||d)&&(d&&(O==null||O===c)&&i!==c&&d(),f&&(O==null||O!==c)&&i===c&&f())}})}function Z8(t,e=10){let n=null;return(...r)=>{n!==null&&clearTimeout(n),n=setTimeout(()=>{t(...r)},e)}}const Ym=10;function bl(t,e,n=Ym){t=Number.parseFloat(t.toFixed(n)),e=Number.parseFloat(e.toFixed(n));const i=t-e;return i===0?0:i>0?1:-1}function Ln(t,e,n){return bl(t,e,n)===0}function bo({panelConstraints:t,panelIndex:e,size:n}){const i=t[e];Ye(i!=null);const{collapsedSize:r=0,collapsible:s,maxSize:o=100,minSize:a=0}=i;if(bl(n,a)<0)if(s){const l=(r+a)/2;bl(n,l)<0?n=r:n=a}else n=a;return n=Math.min(o,n),n=Number.parseFloat(n.toFixed(Ym)),n}function Ac(t,e){if(t.length!==e.length)return!1;for(let n=0;n0&&(t=t<0?0-$:$)}}}{const u=t<0?o:a,O=n[u];Ye(O);const{collapsible:f}=O;if(f){const d=e[u];Ye(d!=null);const h=n[u];Ye(h);const{collapsedSize:p=0,minSize:$=0}=h;if(Ln(d,$)){const g=d-p;bl(g,Math.abs(t))>0&&(t=t<0?0-g:g)}}}}{const u=t<0?1:-1;let O=t<0?a:o,f=0;for(;;){const h=e[O];Ye(h!=null);const $=bo({panelConstraints:n,panelIndex:O,size:100})-h;if(f+=$,O+=u,O<0||O>=n.length)break}const d=Math.min(Math.abs(t),Math.abs(f));t=t<0?0-d:d}{let O=t<0?o:a;for(;O>=0&&O=0))break;t<0?O--:O++}}if(Ln(l,0))return e;{const u=t<0?a:o,O=e[u];Ye(O!=null);const f=O+l,d=bo({panelConstraints:n,panelIndex:u,size:f});if(s[u]=d,!Ln(d,f)){let h=f-d,$=t<0?a:o;for(;$>=0&&$0?$--:$++}}}const c=s.reduce((u,O)=>O+u,0);return Ln(c,100)?s:e}function V1(t,e,n){const i=T1(t,e,n);return i!=null?[i,i+1]:[-1,-1]}function z8(t,e,n){return t.xe.x&&t.ye.y}function Y8(t,e){if(t===e)throw new Error("Cannot compare node with itself");const n={a:fQ(t),b:fQ(e)};let i;for(;n.a.at(-1)===n.b.at(-1);)t=n.a.pop(),e=n.b.pop(),i=t;Ye(i);const r={a:OQ(uQ(n.a)),b:OQ(uQ(n.b))};if(r.a===r.b){const s=i.childNodes,o={a:n.a.at(-1),b:n.b.at(-1)};let a=s.length;for(;a--;){const l=s[a];if(l===o.a)return 1;if(l===o.b)return-1}}return Math.sign(r.a-r.b)}const M8=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function I8(t){const e=getComputedStyle(E1(t)).display;return e==="flex"||e==="inline-flex"}function U8(t){const e=getComputedStyle(t);return!!(e.position==="fixed"||e.zIndex!=="auto"&&(e.position!=="static"||I8(t))||+e.opacity<1||"transform"in e&&e.transform!=="none"||"webkitTransform"in e&&e.webkitTransform!=="none"||"mixBlendMode"in e&&e.mixBlendMode!=="normal"||"filter"in e&&e.filter!=="none"||"webkitFilter"in e&&e.webkitFilter!=="none"||"isolation"in e&&e.isolation==="isolate"||M8.test(e.willChange)||e.webkitOverflowScrolling==="touch")}function uQ(t){let e=t.length;for(;e--;){const n=t[e];if(Ye(n),U8(n))return n}return null}function OQ(t){return t&&Number(getComputedStyle(t).zIndex)||0}function fQ(t){const e=[];for(;t;)e.push(t),t=E1(t);return e}function E1(t){var e;return t.parentNode instanceof DocumentFragment&&((e=t.parentNode)==null?void 0:e.host)||t.parentNode}const A1=1,q1=2,Z1=4,z1=8;function D8(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}const L8=D8()==="coarse",cs=[];let $f=!1;const Fr=new Map,Qf=new Map,vl=new Set;function W8(t,e,n,i,r,s){const{ownerDocument:o}=e,a={direction:n,element:e,hitAreaMargins:i,nonce:r,setResizeHandlerState:s},l=Fr.get(o)??0;return Fr.set(o,l+1),vl.add(a),iO(),function(){Qf.delete(t),vl.delete(a);const u=Fr.get(o)??1;Fr.set(o,u-1),iO(),M1(),u===1&&Fr.delete(o)}}function qc(t){const{target:e}=t,{x:n,y:i}=gf(t);$f=!0,Mm({target:e,x:n,y:i}),iO(),cs.length>0&&(Im("down",t),t.preventDefault())}function Zr(t){const{x:e,y:n}=gf(t);if(!$f){const{target:i}=t;Mm({target:i,x:e,y:n})}Im("move",t),Y1(),cs.length>0&&t.preventDefault()}function zr(t){const{target:e}=t,{x:n,y:i}=gf(t);Qf.clear(),$f=!1,cs.length>0&&t.preventDefault(),Im("up",t),Mm({target:e,x:n,y:i}),Y1(),iO()}function Mm({target:t,x:e,y:n}){cs.splice(0);let i=null;t instanceof HTMLElement&&(i=t),vl.forEach(r=>{const{element:s,hitAreaMargins:o}=r,a=s.getBoundingClientRect(),{bottom:l,left:c,right:u,top:O}=a,f=L8?o.coarse:o.fine;if(e>=c-f&&e<=u+f&&n>=O-f&&n<=l+f){if(i!==null&&s!==i&&!s.contains(i)&&!i.contains(s)&&Y8(i,s)>0){let h=i,p=!1;for(;h&&!h.contains(s);){if(z8(h.getBoundingClientRect(),a)){p=!0;break}h=h.parentElement}if(p)return}cs.push(r)}})}function od(t,e){Qf.set(t,e)}function Y1(){let t=!1,e=!1,n;cs.forEach(r=>{const{direction:s,nonce:o}=r;s.value==="horizontal"?t=!0:e=!0,n=o.value});let i=0;Qf.forEach(r=>{i|=r}),t&&e?ad("intersection",i,n):t?ad("horizontal",i,n):e?ad("vertical",i,n):M1()}function iO(){Fr.forEach((t,e)=>{const{body:n}=e;n.removeEventListener("contextmenu",zr),n.removeEventListener("mousedown",qc),n.removeEventListener("mouseleave",Zr),n.removeEventListener("mousemove",Zr),n.removeEventListener("touchmove",Zr),n.removeEventListener("touchstart",qc)}),window.removeEventListener("mouseup",zr),window.removeEventListener("touchcancel",zr),window.removeEventListener("touchend",zr),vl.size>0&&($f?(cs.length>0&&Fr.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("contextmenu",zr),n.addEventListener("mouseleave",Zr),n.addEventListener("mousemove",Zr),n.addEventListener("touchmove",Zr,{passive:!1}))}),window.addEventListener("mouseup",zr),window.addEventListener("touchcancel",zr),window.addEventListener("touchend",zr)):Fr.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("mousedown",qc),n.addEventListener("mousemove",Zr),n.addEventListener("touchmove",Zr,{passive:!1}),n.addEventListener("touchstart",qc))}))}function Im(t,e){vl.forEach(n=>{const{setResizeHandlerState:i}=n,r=cs.includes(n);i(t,r,e)})}let Xh=null,Hr=null;function N8(t,e){if(e){const n=(e&A1)!==0,i=(e&q1)!==0,r=(e&Z1)!==0,s=(e&z1)!==0;if(n)return r?"se-resize":s?"ne-resize":"e-resize";if(i)return r?"sw-resize":s?"nw-resize":"w-resize";if(r)return"s-resize";if(s)return"n-resize"}switch(t){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function M1(){Hr!==null&&(document.head.removeChild(Hr),Xh=null,Hr=null)}function ad(t,e,n){const i=N8(t,e);Xh!==i&&(Xh=i,Hr===null&&(Hr=document.createElement("style"),n&&(Hr.nonce=n),document.head.appendChild(Hr)),Hr.innerHTML=`*{cursor: ${i}!important;}`)}function j8({defaultSize:t,dragState:e,layout:n,panelData:i,panelIndex:r,precision:s=3}){const o=n[r];let a;return o==null?a=t!==void 0?t.toPrecision(s):"1":i.length===1?a="1":a=o.toPrecision(s),{flexBasis:0,flexGrow:a,flexShrink:1,overflow:"hidden",pointerEvents:e!==null?"none":void 0}}function B8({layout:t,panelConstraints:e}){const n=[...t],i=n.reduce((s,o)=>s+o,0);if(n.length!==e.length)throw new Error(`Invalid ${e.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!Ln(i,100)){console.warn(`WARNING: Invalid layout total size: ${n.map(s=>`${s}%`).join(", ")}. Layout normalization will be applied.`);for(let s=0;s{const a=r.value;if(!a)return;const l=yl(e,a);for(let c=0;c{l.forEach(c=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})})}),Zt(o=>{const a=r.value;if(!a)return;const l=t.value;Ye(l);const{panelDataArray:c}=l,u=w1(e,a);Ye(u!=null,`No group found for id "${e}"`);const O=yl(e,a);Ye(O);const f=O.map(d=>{const h=d.getAttribute("data-panel-resize-handle-id");Ye(h);const[p,$]=X8(e,h,c,a);if(p==null||$==null)return()=>{};const g=b=>{if(!b.defaultPrevented)switch(b.key){case"Enter":{b.preventDefault();const Q=c.findIndex(y=>y.id===p);if(Q>=0){const y=c[Q];Ye(y);const v=n.value[Q],{collapsedSize:S=0,collapsible:P,minSize:x=0}=y.constraints;if(v!=null&&P){const C=Ya({delta:Ln(v,S)?x-S:S-v,layout:n.value,panelConstraints:c.map(Z=>Z.constraints),pivotIndices:V1(e,h,a),trigger:"keyboard"});n.value!==C&&s(C)}}break}}};return d.addEventListener("keydown",g),()=>{d.removeEventListener("keydown",g)}});o(()=>{f.forEach(d=>d())})})}function dQ(t){try{if(typeof localStorage<"u")t.getItem=e=>localStorage.getItem(e),t.setItem=(e,n)=>{localStorage.setItem(e,n)};else throw new TypeError("localStorage not supported in this environment")}catch(e){console.error(e),t.getItem=()=>null,t.setItem=()=>{}}}function I1(t){return`reka:${t}`}function U1(t){return t.map(e=>{const{constraints:n,id:i,idIsFromProps:r,order:s}=e;return r?i:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((e,n)=>e.localeCompare(n)).join(",")}function D1(t,e){try{const n=I1(t),i=e.getItem(n);if(i){const r=JSON.parse(i);if(typeof r=="object"&&r!=null)return r}}catch{}return null}function F8(t,e,n){const i=D1(t,n)??{},r=U1(e);return i[r]??null}function H8(t,e,n,i,r){const s=I1(t),o=U1(e),a=D1(t,r)??{};a[o]={expandToSizes:Object.fromEntries(n.entries()),layout:i};try{r.setItem(s,JSON.stringify(a))}catch(l){console.error(l)}}const K8=100,Ma={getItem:t=>(dQ(Ma),Ma.getItem(t)),setItem:(t,e)=>{dQ(Ma),Ma.setItem(t,e)}},[L1,J8]=hn("PanelGroup");var eA=M({__name:"SplitterGroup",props:{id:{type:[String,null],required:!1},autoSaveId:{type:[String,null],required:!1,default:null},direction:{type:String,required:!0},keyboardResizeBy:{type:[Number,null],required:!1,default:10},storage:{type:Object,required:!1,default:()=>Ma},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["layout"],setup(t,{emit:e}){const n=t,i=e,r={},{direction:s}=an(n),o=yi(n.id,"reka-splitter-group"),a=uf(),{forwardRef:l,currentElement:c}=Me(),u=ne(null),O=ne([]),f=ne({}),d=ne(new Map),h=ne(0),p=G(()=>({autoSaveId:n.autoSaveId,direction:n.direction,dragState:u.value,id:o,keyboardResizeBy:n.keyboardResizeBy,storage:n.storage})),$=ne({layout:O.value,panelDataArray:[],panelDataArrayChanged:!1}),g=I=>O.value=I;G8({eagerValuesRef:$,groupId:o,layout:O,panelDataArray:$.value.panelDataArray,setLayout:g,panelGroupElement:c}),Zt(()=>{const{panelDataArray:I}=$.value,{autoSaveId:z}=n;if(z){if(O.value.length===0||O.value.length!==I.length)return;let J=r[z];J||(J=Z8(H8,K8),r[z]=J);const ue=[...I],Se=new Map(d.value);J(z,ue,Se,O.value,n.storage)}});function b(I,z){const{panelDataArray:J}=$.value,ue=le(J,I);return j8({defaultSize:z,dragState:u.value,layout:O.value,panelData:J,panelIndex:ue})}function Q(I){const{panelDataArray:z}=$.value;z.push(I),z.sort((J,ue)=>{const Se=J.order,fe=ue.order;return Se==null&&fe==null?0:Se==null?-1:fe==null?1:Se-fe}),$.value.panelDataArrayChanged=!0}Re(()=>$.value.panelDataArrayChanged,()=>{if($.value.panelDataArrayChanged){$.value.panelDataArrayChanged=!1;const{autoSaveId:I,storage:z}=p.value,{layout:J,panelDataArray:ue}=$.value;let Se=null;if(I){const Te=F8(I,ue,z);Te&&(d.value=new Map(Object.entries(Te.expandToSizes)),Se=Te.layout)}Se===null&&(Se=q8({panelDataArray:ue}));const fe=B8({layout:Se,panelConstraints:ue.map(Te=>Te.constraints)});UX(J,fe)||(g(fe),$.value.layout=fe,i("layout",fe),xa(ue,fe,f.value))}});function y(I){return function(J){J.preventDefault();const ue=c.value;if(!ue)return()=>null;const{direction:Se,dragState:fe,id:Te,keyboardResizeBy:Ee}=p.value,{layout:Ke,panelDataArray:Ze}=$.value,{initialLayout:Xe}=fe??{},it=V1(Te,I,ue);let je=E8(J,I,Se,fe,Ee,ue);if(je===0)return;const dt=Se==="horizontal";a.value==="rtl"&&dt&&(je=-je);const Ht=Ze.map(q=>q.constraints),wt=Ya({delta:je,layout:Xe??Ke,panelConstraints:Ht,pivotIndices:it,trigger:k1(J)?"keyboard":"mouse-or-touch"}),X=!Ac(Ke,wt);(R1(J)||C1(J))&&h.value!==je&&(h.value=je,X?od(I,0):dt?od(I,je<0?A1:q1):od(I,je<0?Z1:z1)),X&&(g(wt),$.value.layout=wt,i("layout",wt),xa(Ze,wt,f.value))}}function v(I,z){const{layout:J,panelDataArray:ue}=$.value,Se=ue.map(Xe=>Xe.constraints),{panelSize:fe,pivotIndices:Te}=F(ue,I,J);Ye(fe!=null);const Ke=le(ue,I)===ue.length-1?fe-z:z-fe,Ze=Ya({delta:Ke,layout:J,panelConstraints:Se,pivotIndices:Te,trigger:"imperative-api"});Ac(J,Ze)||(g(Ze),$.value.layout=Ze,i("layout",Ze),xa(ue,Ze,f.value))}function S(I,z){const{layout:J,panelDataArray:ue}=$.value,Se=le(ue,I);ue[Se]=I,$.value.panelDataArrayChanged=!0;const{collapsedSize:fe=0,collapsible:Te}=z,{collapsedSize:Ee=0,collapsible:Ke,maxSize:Ze=100,minSize:Xe=0}=I.constraints,{panelSize:it}=F(ue,I,J);it!==null&&(Te&&Ke&&it===fe?fe!==Ee&&v(I,Ee):itZe&&v(I,Ze))}function P(I,z){const{direction:J}=p.value,{layout:ue}=$.value;if(!c.value)return;const Se=mf(I,c.value);Ye(Se);const fe=X1(J,z);u.value={dragHandleId:I,dragHandleRect:Se.getBoundingClientRect(),initialCursorPosition:fe,initialLayout:ue}}function x(){u.value=null}function C(I){const{panelDataArray:z}=$.value,J=le(z,I);J>=0&&(z.splice(J,1),delete f.value[I.id],$.value.panelDataArrayChanged=!0)}function Z(I){const{layout:z,panelDataArray:J}=$.value;if(I.constraints.collapsible){const ue=J.map(Ee=>Ee.constraints),{collapsedSize:Se=0,panelSize:fe,pivotIndices:Te}=F(J,I,z);if(Ye(fe!=null,`Panel size not found for panel "${I.id}"`),fe!==Se){d.value.set(I.id,fe);const Ke=le(J,I)===J.length-1?fe-Se:Se-fe,Ze=Ya({delta:Ke,layout:z,panelConstraints:ue,pivotIndices:Te,trigger:"imperative-api"});Ac(z,Ze)||(g(Ze),$.value.layout=Ze,i("layout",Ze),xa(J,Ze,f.value))}}}function W(I){const{layout:z,panelDataArray:J}=$.value;if(I.constraints.collapsible){const ue=J.map(Ke=>Ke.constraints),{collapsedSize:Se=0,panelSize:fe,minSize:Te=0,pivotIndices:Ee}=F(J,I,z);if(fe===Se){const Ke=d.value.get(I.id),Ze=Ke!=null&&Ke>=Te?Ke:Te,it=le(J,I)===J.length-1?fe-Ze:Ze-fe,je=Ya({delta:it,layout:z,panelConstraints:ue,pivotIndices:Ee,trigger:"imperative-api"});Ac(z,je)||(g(je),$.value.layout=je,i("layout",je),xa(J,je,f.value))}}}function E(I){const{layout:z,panelDataArray:J}=$.value,{panelSize:ue}=F(J,I,z);return Ye(ue!=null,`Panel size not found for panel "${I.id}"`),ue}function te(I){const{layout:z,panelDataArray:J}=$.value,{collapsedSize:ue=0,collapsible:Se,panelSize:fe}=F(J,I,z);return Se?fe===void 0?I.constraints.defaultSize===I.constraints.collapsedSize:fe===ue:!1}function se(I){const{layout:z,panelDataArray:J}=$.value,{collapsedSize:ue=0,collapsible:Se,panelSize:fe}=F(J,I,z);return Ye(fe!=null,`Panel size not found for panel "${I.id}"`),!Se||fe>ue}J8({direction:s,dragState:u.value,groupId:o,reevaluatePanelConstraints:S,registerPanel:Q,registerResizeHandle:y,resizePanel:v,startDragging:P,stopDragging:x,unregisterPanel:C,panelGroupElement:c,collapsePanel:Z,expandPanel:W,isPanelCollapsed:te,isPanelExpanded:se,getPanelSize:E,getPanelStyle:b});function le(I,z){return I.findIndex(J=>J===z||J.id===z.id)}function F(I,z,J){const ue=le(I,z),fe=ue===I.length-1?[ue-1,ue]:[ue,ue+1],Te=J[ue];return{...z.constraints,panelSize:Te,pivotIndices:fe}}return(I,z)=>(w(),D(m(Ae),{ref:m(l),as:I.as,"as-child":I.asChild,style:Hn({display:"flex",flexDirection:m(s)==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"}),"data-panel-group":"","data-orientation":m(s),"data-panel-group-id":m(o)},{default:V(()=>[re(I.$slots,"default",{layout:O.value})]),_:3},8,["as","as-child","style","data-orientation","data-panel-group-id"]))}}),tA=eA,nA=M({__name:"SplitterPanel",props:{collapsedSize:{type:Number,required:!1},collapsible:{type:Boolean,required:!1},defaultSize:{type:Number,required:!1},id:{type:String,required:!1},maxSize:{type:Number,required:!1},minSize:{type:Number,required:!1},order:{type:Number,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["collapse","expand","resize"],setup(t,{expose:e,emit:n}){const i=t,r=n,s=L1();if(s===null)throw new Error("SplitterPanel components must be rendered within a SplitterGroup container");const{collapsePanel:o,expandPanel:a,getPanelSize:l,getPanelStyle:c,isPanelCollapsed:u,resizePanel:O,groupId:f,reevaluatePanelConstraints:d,registerPanel:h,unregisterPanel:p}=s,$=yi(i.id,"reka-splitter-panel"),g=G(()=>({callbacks:{onCollapse:()=>r("collapse"),onExpand:()=>r("expand"),onResize:(...x)=>r("resize",...x)},constraints:{collapsedSize:i.collapsedSize&&Number.parseFloat(i.collapsedSize.toFixed(Ym)),collapsible:i.collapsible,defaultSize:i.defaultSize,maxSize:i.maxSize,minSize:i.minSize},id:$,idIsFromProps:i.id!==void 0,order:i.order}));Re(()=>g.value.constraints,(x,C)=>{(C.collapsedSize!==x.collapsedSize||C.collapsible!==x.collapsible||C.maxSize!==x.maxSize||C.minSize!==x.minSize)&&d(g.value,C)},{deep:!0}),ft(()=>{const x=g.value;h(x),Fi(()=>{p(x)})});const b=G(()=>c(g.value,i.defaultSize)),Q=G(()=>u(g.value)),y=G(()=>!Q.value);function v(){o(g.value)}function S(){a(g.value)}function P(x){O(g.value,x)}return e({collapse:v,expand:S,getSize(){return l(g.value)},resize:P,isCollapsed:Q,isExpanded:y}),(x,C)=>(w(),D(m(Ae),{id:m($),style:Hn(b.value),as:x.as,"as-child":x.asChild,"data-panel":"","data-panel-collapsible":x.collapsible||void 0,"data-panel-group-id":m(f),"data-panel-id":m($),"data-panel-size":Number.parseFloat(`${b.value.flexGrow}`).toFixed(1),"data-state":x.collapsible?Q.value?"collapsed":"expanded":void 0},{default:V(()=>[re(x.$slots,"default",{isCollapsed:Q.value,isExpanded:y.value,expand:S,collapse:v,resize:P})]),_:3},8,["id","style","as","as-child","data-panel-collapsible","data-panel-group-id","data-panel-id","data-panel-size","data-state"]))}}),iA=nA;function rA({disabled:t,handleId:e,resizeHandler:n,panelGroupElement:i}){Zt(r=>{const s=i.value;if(t.value||n.value===null||s===null)return;const o=mf(e,s);if(o==null)return;const a=l=>{var c;if(!l.defaultPrevented)switch(l.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{l.preventDefault(),(c=n.value)==null||c.call(n,l);break}case"F6":{l.preventDefault();const u=o.getAttribute("data-panel-group-id");Ye(u);const O=yl(u,s),f=T1(u,e,s);Ye(f!==null);const d=l.shiftKey?f>0?f-1:O.length-1:f+1{o.removeEventListener("keydown",a)})})}var sA=M({__name:"SplitterResizeHandle",props:{id:{type:String,required:!1},hitAreaMargins:{type:Object,required:!1},tabindex:{type:Number,required:!1,default:0},disabled:{type:Boolean,required:!1},nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["dragging"],setup(t,{emit:e}){const n=t,i=e,{forwardRef:r,currentElement:s}=Me(),{disabled:o}=an(n),a=L1();if(a===null)throw new Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:l,groupId:c,registerResizeHandle:u,startDragging:O,stopDragging:f,panelGroupElement:d}=a,h=yi(n.id,"reka-splitter-resize-handle"),p=ne("inactive"),$=ne(!1),g=ne(null),{nonce:b}=an(n),Q=v1(b);return Re(o,()=>{Kl&&(o.value?g.value=null:g.value=u(h))},{immediate:!0}),Zt(y=>{var P,x;if(o.value||g.value===null)return;const v=s.value;if(!v)return;Ye(v);const S=(C,Z,W)=>{var E;if(Z)switch(C){case"down":{p.value="drag",O(h,W),i("dragging",!0);break}case"move":{p.value!=="drag"&&(p.value="hover"),(E=g.value)==null||E.call(g,W);break}case"up":{p.value="hover",f(),i("dragging",!1);break}}else p.value="inactive"};y(W8(h,v,l,{coarse:((P=n.hitAreaMargins)==null?void 0:P.coarse)??15,fine:((x=n.hitAreaMargins)==null?void 0:x.fine)??5},Q,S))}),rA({disabled:o,resizeHandler:g,handleId:h,panelGroupElement:d}),(y,v)=>(w(),D(m(Ae),{id:m(h),ref:m(r),style:{touchAction:"none",userSelect:"none"},as:y.as,"as-child":y.asChild,role:"separator","data-resize-handle":"",tabindex:y.tabindex,"data-state":p.value,"data-disabled":m(o)?"":void 0,"data-orientation":m(l),"data-panel-group-id":m(c),"data-resize-handle-active":p.value==="drag"?"pointer":$.value?"keyboard":void 0,"data-resize-handle-state":p.value,"data-panel-resize-handle-enabled":!m(o),"data-panel-resize-handle-id":m(h),onBlur:v[0]||(v[0]=S=>$.value=!1),onFocus:v[1]||(v[1]=S=>$.value=!1)},{default:V(()=>[re(y.$slots,"default")]),_:3},8,["id","as","as-child","tabindex","data-state","data-disabled","data-orientation","data-panel-group-id","data-resize-handle-active","data-resize-handle-state","data-panel-resize-handle-enabled","data-panel-resize-handle-id"]))}}),oA=sA;const[aA,lA]=hn("SwitchRoot");var cA=M({__name:"SwitchRoot",props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:"on"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,{disabled:r}=an(n),s=os(n,"modelValue",i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0});function o(){r.value||(s.value=!s.value)}const{forwardRef:a,currentElement:l}=Me(),c=Tm(l),u=G(()=>{var O;return n.id&&l.value?(O=document.querySelector(`[for="${n.id}"]`))==null?void 0:O.innerText:void 0});return lA({modelValue:s,toggleCheck:o,disabled:r}),(O,f)=>(w(),D(m(Ae),me(O.$attrs,{id:O.id,ref:m(a),role:"switch",type:O.as==="button"?"button":void 0,value:O.value,"aria-label":O.$attrs["aria-label"]||u.value,"aria-checked":m(s),"aria-required":O.required,"data-state":m(s)?"checked":"unchecked","data-disabled":m(r)?"":void 0,"as-child":O.asChild,as:O.as,disabled:m(r),onClick:o,onKeydown:sf(on(o,["prevent"]),["enter"])}),{default:V(()=>[re(O.$slots,"default",{modelValue:m(s)}),m(c)&&O.name?(w(),D(m(u1),{key:0,type:"checkbox",name:O.name,disabled:m(r),required:O.required,value:O.value,checked:!!m(s)},null,8,["name","disabled","required","value","checked"])):pe("v-if",!0)]),_:3},16,["id","type","value","aria-label","aria-checked","aria-required","data-state","data-disabled","as-child","as","disabled","onKeydown"]))}}),uA=cA,OA=M({__name:"SwitchThumb",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const e=aA();return Me(),(n,i)=>{var r;return w(),D(m(Ae),{"data-state":(r=m(e).modelValue)!=null&&r.value?"checked":"unchecked","data-disabled":m(e).disabled.value?"":void 0,"as-child":n.asChild,as:n.as},{default:V(()=>[re(n.$slots,"default")]),_:3},8,["data-state","data-disabled","as-child","as"])}}}),fA=OA;const[Um,dA]=hn("TabsRoot");var hA=M({__name:"TabsRoot",props:{defaultValue:{type:null,required:!1},orientation:{type:String,required:!1,default:"horizontal"},dir:{type:String,required:!1},activationMode:{type:String,required:!1,default:"automatic"},modelValue:{type:null,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,{orientation:r,unmountOnHide:s,dir:o}=an(n),a=uf(o);Me();const l=os(n,"modelValue",i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),c=ne();return dA({modelValue:l,changeModelValue:u=>{l.value=u},orientation:r,dir:a,unmountOnHide:s,activationMode:n.activationMode,baseId:yi(void 0,"reka-tabs"),tabsList:c}),(u,O)=>(w(),D(m(Ae),{dir:m(a),"data-orientation":m(r),"as-child":u.asChild,as:u.as},{default:V(()=>[re(u.$slots,"default",{modelValue:m(l)})]),_:3},8,["dir","data-orientation","as-child","as"]))}}),pA=hA;function W1(t,e){return`${t}-trigger-${e}`}function N1(t,e){return`${t}-content-${e}`}var mA=M({__name:"TabsContent",props:{value:{type:[String,Number],required:!0},forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t,{forwardRef:n}=Me(),i=Um(),r=G(()=>W1(i.baseId,e.value)),s=G(()=>N1(i.baseId,e.value)),o=G(()=>e.value===i.modelValue.value),a=ne(o.value);return ft(()=>{requestAnimationFrame(()=>{a.value=!1})}),(l,c)=>(w(),D(m(Jl),{present:l.forceMount||o.value,"force-mount":""},{default:V(({present:u})=>[R(m(Ae),{id:s.value,ref:m(n),"as-child":l.asChild,as:l.as,role:"tabpanel","data-state":o.value?"active":"inactive","data-orientation":m(i).orientation.value,"aria-labelledby":r.value,hidden:!u,tabindex:"0",style:Hn({animationDuration:a.value?"0s":void 0})},{default:V(()=>[!m(i).unmountOnHide.value||u?re(l.$slots,"default",{key:0}):pe("v-if",!0)]),_:2},1032,["id","as-child","as","data-state","data-orientation","aria-labelledby","hidden","style"])]),_:3},8,["present"]))}}),gA=mA,$A=M({__name:"TabsList",props:{loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t,{loop:n}=an(e),{forwardRef:i,currentElement:r}=Me(),s=Um();return s.tabsList=r,(o,a)=>(w(),D(m(c5),{"as-child":"",orientation:m(s).orientation.value,dir:m(s).dir.value,loop:m(n)},{default:V(()=>[R(m(Ae),{ref:m(i),role:"tablist","as-child":o.asChild,as:o.as,"aria-orientation":m(s).orientation.value},{default:V(()=>[re(o.$slots,"default")]),_:3},8,["as-child","as","aria-orientation"])]),_:3},8,["orientation","dir","loop"]))}}),QA=$A,yA=M({__name:"TabsTrigger",props:{value:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t,{forwardRef:n}=Me(),i=Um(),r=G(()=>W1(i.baseId,e.value)),s=G(()=>N1(i.baseId,e.value)),o=G(()=>e.value===i.modelValue.value);return(a,l)=>(w(),D(m(l1),{"as-child":"",focusable:!a.disabled,active:o.value},{default:V(()=>[R(m(Ae),{id:r.value,ref:m(n),role:"tab",type:a.as==="button"?"button":void 0,as:a.as,"as-child":a.asChild,"aria-selected":o.value?"true":"false","aria-controls":s.value,"data-state":o.value?"active":"inactive",disabled:a.disabled,"data-disabled":a.disabled?"":void 0,"data-orientation":m(i).orientation.value,onMousedown:l[0]||(l[0]=on(c=>{!a.disabled&&c.ctrlKey===!1?m(i).changeModelValue(a.value):c.preventDefault()},["left"])),onKeydown:l[1]||(l[1]=sf(c=>m(i).changeModelValue(a.value),["enter","space"])),onFocus:l[2]||(l[2]=()=>{const c=m(i).activationMode!=="manual";!o.value&&!a.disabled&&c&&m(i).changeModelValue(a.value)})},{default:V(()=>[re(a.$slots,"default")]),_:3},8,["id","type","as","as-child","aria-selected","aria-controls","data-state","disabled","data-disabled","data-orientation"])]),_:3},8,["focusable","active"]))}}),bA=yA;function j1(t){var e,n,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var r=t.length;for(e=0;e{const e=PA(t),{conflictingClassGroups:n,conflictingClassGroupModifiers:i}=t;return{getClassGroupId:o=>{const a=o.split(Dm);return a[0]===""&&a.length!==1&&a.shift(),G1(a,e)||SA(o)},getConflictingClassGroupIds:(o,a)=>{const l=n[o]||[];return a&&i[o]?[...l,...i[o]]:l}}},G1=(t,e)=>{var o;if(t.length===0)return e.classGroupId;const n=t[0],i=e.nextPart.get(n),r=i?G1(t.slice(1),i):void 0;if(r)return r;if(e.validators.length===0)return;const s=t.join(Dm);return(o=e.validators.find(({validator:a})=>a(s)))==null?void 0:o.classGroupId},hQ=/^\[(.+)\]$/,SA=t=>{if(hQ.test(t)){const e=hQ.exec(t)[1],n=e==null?void 0:e.substring(0,e.indexOf(":"));if(n)return"arbitrary.."+n}},PA=t=>{const{theme:e,classGroups:n}=t,i={nextPart:new Map,validators:[]};for(const r in n)Vh(n[r],i,r,e);return i},Vh=(t,e,n,i)=>{t.forEach(r=>{if(typeof r=="string"){const s=r===""?e:pQ(e,r);s.classGroupId=n;return}if(typeof r=="function"){if(_A(r)){Vh(r(i),e,n,i);return}e.validators.push({validator:r,classGroupId:n});return}Object.entries(r).forEach(([s,o])=>{Vh(o,pQ(e,s),n,i)})})},pQ=(t,e)=>{let n=t;return e.split(Dm).forEach(i=>{n.nextPart.has(i)||n.nextPart.set(i,{nextPart:new Map,validators:[]}),n=n.nextPart.get(i)}),n},_A=t=>t.isThemeGetter,xA=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,n=new Map,i=new Map;const r=(s,o)=>{n.set(s,o),e++,e>t&&(e=0,i=n,n=new Map)};return{get(s){let o=n.get(s);if(o!==void 0)return o;if((o=i.get(s))!==void 0)return r(s,o),o},set(s,o){n.has(s)?n.set(s,o):r(s,o)}}},Eh="!",Ah=":",wA=Ah.length,TA=t=>{const{prefix:e,experimentalParseClassName:n}=t;let i=r=>{const s=[];let o=0,a=0,l=0,c;for(let h=0;hl?c-l:void 0;return{modifiers:s,hasImportantModifier:f,baseClassName:O,maybePostfixModifierPosition:d}};if(e){const r=e+Ah,s=i;i=o=>o.startsWith(r)?s(o.substring(r.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:o,maybePostfixModifierPosition:void 0}}if(n){const r=i;i=s=>n({className:s,parseClassName:r})}return i},kA=t=>t.endsWith(Eh)?t.substring(0,t.length-1):t.startsWith(Eh)?t.substring(1):t,RA=t=>{const e=Object.fromEntries(t.orderSensitiveModifiers.map(i=>[i,!0]));return i=>{if(i.length<=1)return i;const r=[];let s=[];return i.forEach(o=>{o[0]==="["||e[o]?(r.push(...s.sort(),o),s=[]):s.push(o)}),r.push(...s.sort()),r}},CA=t=>({cache:xA(t.cacheSize),parseClassName:TA(t),sortModifiers:RA(t),...vA(t)}),XA=/\s+/,VA=(t,e)=>{const{parseClassName:n,getClassGroupId:i,getConflictingClassGroupIds:r,sortModifiers:s}=e,o=[],a=t.trim().split(XA);let l="";for(let c=a.length-1;c>=0;c-=1){const u=a[c],{isExternal:O,modifiers:f,hasImportantModifier:d,baseClassName:h,maybePostfixModifierPosition:p}=n(u);if(O){l=u+(l.length>0?" "+l:l);continue}let $=!!p,g=i($?h.substring(0,p):h);if(!g){if(!$){l=u+(l.length>0?" "+l:l);continue}if(g=i(h),!g){l=u+(l.length>0?" "+l:l);continue}$=!1}const b=s(f).join(":"),Q=d?b+Eh:b,y=Q+g;if(o.includes(y))continue;o.push(y);const v=r(g,$);for(let S=0;S0?" "+l:l)}return l};function EA(){let t=0,e,n,i="";for(;t{if(typeof t=="string")return t;let e,n="";for(let i=0;iO(u),t());return n=CA(c),i=n.cache.get,r=n.cache.set,s=a,a(l)}function a(l){const c=i(l);if(c)return c;const u=VA(l,n);return r(l,u),u}return function(){return s(EA.apply(null,arguments))}}const Yt=t=>{const e=n=>n[t]||[];return e.isThemeGetter=!0,e},H1=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,K1=/^\((?:(\w[\w-]*):)?(.+)\)$/i,qA=/^\d+\/\d+$/,ZA=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,zA=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,YA=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,MA=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,IA=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,lo=t=>qA.test(t),ze=t=>!!t&&!Number.isNaN(Number(t)),Yr=t=>!!t&&Number.isInteger(Number(t)),ld=t=>t.endsWith("%")&&ze(t.slice(0,-1)),sr=t=>ZA.test(t),UA=()=>!0,DA=t=>zA.test(t)&&!YA.test(t),J1=()=>!1,LA=t=>MA.test(t),WA=t=>IA.test(t),NA=t=>!ye(t)&&!be(t),jA=t=>ua(t,nP,J1),ye=t=>H1.test(t),ws=t=>ua(t,iP,DA),cd=t=>ua(t,KA,ze),mQ=t=>ua(t,eP,J1),BA=t=>ua(t,tP,WA),Zc=t=>ua(t,rP,LA),be=t=>K1.test(t),wa=t=>Oa(t,iP),GA=t=>Oa(t,JA),gQ=t=>Oa(t,eP),FA=t=>Oa(t,nP),HA=t=>Oa(t,tP),zc=t=>Oa(t,rP,!0),ua=(t,e,n)=>{const i=H1.exec(t);return i?i[1]?e(i[1]):n(i[2]):!1},Oa=(t,e,n=!1)=>{const i=K1.exec(t);return i?i[1]?e(i[1]):n:!1},eP=t=>t==="position"||t==="percentage",tP=t=>t==="image"||t==="url",nP=t=>t==="length"||t==="size"||t==="bg-size",iP=t=>t==="length",KA=t=>t==="number",JA=t=>t==="family-name",rP=t=>t==="shadow",e2=()=>{const t=Yt("color"),e=Yt("font"),n=Yt("text"),i=Yt("font-weight"),r=Yt("tracking"),s=Yt("leading"),o=Yt("breakpoint"),a=Yt("container"),l=Yt("spacing"),c=Yt("radius"),u=Yt("shadow"),O=Yt("inset-shadow"),f=Yt("text-shadow"),d=Yt("drop-shadow"),h=Yt("blur"),p=Yt("perspective"),$=Yt("aspect"),g=Yt("ease"),b=Yt("animate"),Q=()=>["auto","avoid","all","avoid-page","page","left","right","column"],y=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],v=()=>[...y(),be,ye],S=()=>["auto","hidden","clip","visible","scroll"],P=()=>["auto","contain","none"],x=()=>[be,ye,l],C=()=>[lo,"full","auto",...x()],Z=()=>[Yr,"none","subgrid",be,ye],W=()=>["auto",{span:["full",Yr,be,ye]},Yr,be,ye],E=()=>[Yr,"auto",be,ye],te=()=>["auto","min","max","fr",be,ye],se=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],le=()=>["start","end","center","stretch","center-safe","end-safe"],F=()=>["auto",...x()],I=()=>[lo,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...x()],z=()=>[t,be,ye],J=()=>[...y(),gQ,mQ,{position:[be,ye]}],ue=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Se=()=>["auto","cover","contain",FA,jA,{size:[be,ye]}],fe=()=>[ld,wa,ws],Te=()=>["","none","full",c,be,ye],Ee=()=>["",ze,wa,ws],Ke=()=>["solid","dashed","dotted","double"],Ze=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Xe=()=>[ze,ld,gQ,mQ],it=()=>["","none",h,be,ye],je=()=>["none",ze,be,ye],dt=()=>["none",ze,be,ye],Ht=()=>[ze,be,ye],wt=()=>[lo,"full",...x()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[sr],breakpoint:[sr],color:[UA],container:[sr],"drop-shadow":[sr],ease:["in","out","in-out"],font:[NA],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[sr],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[sr],shadow:[sr],spacing:["px",ze],text:[sr],"text-shadow":[sr],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",lo,ye,be,$]}],container:["container"],columns:[{columns:[ze,ye,be,a]}],"break-after":[{"break-after":Q()}],"break-before":[{"break-before":Q()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:v()}],overflow:[{overflow:S()}],"overflow-x":[{"overflow-x":S()}],"overflow-y":[{"overflow-y":S()}],overscroll:[{overscroll:P()}],"overscroll-x":[{"overscroll-x":P()}],"overscroll-y":[{"overscroll-y":P()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:C()}],"inset-x":[{"inset-x":C()}],"inset-y":[{"inset-y":C()}],start:[{start:C()}],end:[{end:C()}],top:[{top:C()}],right:[{right:C()}],bottom:[{bottom:C()}],left:[{left:C()}],visibility:["visible","invisible","collapse"],z:[{z:[Yr,"auto",be,ye]}],basis:[{basis:[lo,"full","auto",a,...x()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ze,lo,"auto","initial","none",ye]}],grow:[{grow:["",ze,be,ye]}],shrink:[{shrink:["",ze,be,ye]}],order:[{order:[Yr,"first","last","none",be,ye]}],"grid-cols":[{"grid-cols":Z()}],"col-start-end":[{col:W()}],"col-start":[{"col-start":E()}],"col-end":[{"col-end":E()}],"grid-rows":[{"grid-rows":Z()}],"row-start-end":[{row:W()}],"row-start":[{"row-start":E()}],"row-end":[{"row-end":E()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":te()}],"auto-rows":[{"auto-rows":te()}],gap:[{gap:x()}],"gap-x":[{"gap-x":x()}],"gap-y":[{"gap-y":x()}],"justify-content":[{justify:[...se(),"normal"]}],"justify-items":[{"justify-items":[...le(),"normal"]}],"justify-self":[{"justify-self":["auto",...le()]}],"align-content":[{content:["normal",...se()]}],"align-items":[{items:[...le(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...le(),{baseline:["","last"]}]}],"place-content":[{"place-content":se()}],"place-items":[{"place-items":[...le(),"baseline"]}],"place-self":[{"place-self":["auto",...le()]}],p:[{p:x()}],px:[{px:x()}],py:[{py:x()}],ps:[{ps:x()}],pe:[{pe:x()}],pt:[{pt:x()}],pr:[{pr:x()}],pb:[{pb:x()}],pl:[{pl:x()}],m:[{m:F()}],mx:[{mx:F()}],my:[{my:F()}],ms:[{ms:F()}],me:[{me:F()}],mt:[{mt:F()}],mr:[{mr:F()}],mb:[{mb:F()}],ml:[{ml:F()}],"space-x":[{"space-x":x()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":x()}],"space-y-reverse":["space-y-reverse"],size:[{size:I()}],w:[{w:[a,"screen",...I()]}],"min-w":[{"min-w":[a,"screen","none",...I()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[o]},...I()]}],h:[{h:["screen","lh",...I()]}],"min-h":[{"min-h":["screen","lh","none",...I()]}],"max-h":[{"max-h":["screen","lh",...I()]}],"font-size":[{text:["base",n,wa,ws]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[i,be,cd]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",ld,ye]}],"font-family":[{font:[GA,ye,e]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[r,be,ye]}],"line-clamp":[{"line-clamp":[ze,"none",be,cd]}],leading:[{leading:[s,...x()]}],"list-image":[{"list-image":["none",be,ye]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",be,ye]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:z()}],"text-color":[{text:z()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Ke(),"wavy"]}],"text-decoration-thickness":[{decoration:[ze,"from-font","auto",be,ws]}],"text-decoration-color":[{decoration:z()}],"underline-offset":[{"underline-offset":[ze,"auto",be,ye]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:x()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",be,ye]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",be,ye]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:J()}],"bg-repeat":[{bg:ue()}],"bg-size":[{bg:Se()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Yr,be,ye],radial:["",be,ye],conic:[Yr,be,ye]},HA,BA]}],"bg-color":[{bg:z()}],"gradient-from-pos":[{from:fe()}],"gradient-via-pos":[{via:fe()}],"gradient-to-pos":[{to:fe()}],"gradient-from":[{from:z()}],"gradient-via":[{via:z()}],"gradient-to":[{to:z()}],rounded:[{rounded:Te()}],"rounded-s":[{"rounded-s":Te()}],"rounded-e":[{"rounded-e":Te()}],"rounded-t":[{"rounded-t":Te()}],"rounded-r":[{"rounded-r":Te()}],"rounded-b":[{"rounded-b":Te()}],"rounded-l":[{"rounded-l":Te()}],"rounded-ss":[{"rounded-ss":Te()}],"rounded-se":[{"rounded-se":Te()}],"rounded-ee":[{"rounded-ee":Te()}],"rounded-es":[{"rounded-es":Te()}],"rounded-tl":[{"rounded-tl":Te()}],"rounded-tr":[{"rounded-tr":Te()}],"rounded-br":[{"rounded-br":Te()}],"rounded-bl":[{"rounded-bl":Te()}],"border-w":[{border:Ee()}],"border-w-x":[{"border-x":Ee()}],"border-w-y":[{"border-y":Ee()}],"border-w-s":[{"border-s":Ee()}],"border-w-e":[{"border-e":Ee()}],"border-w-t":[{"border-t":Ee()}],"border-w-r":[{"border-r":Ee()}],"border-w-b":[{"border-b":Ee()}],"border-w-l":[{"border-l":Ee()}],"divide-x":[{"divide-x":Ee()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Ee()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Ke(),"hidden","none"]}],"divide-style":[{divide:[...Ke(),"hidden","none"]}],"border-color":[{border:z()}],"border-color-x":[{"border-x":z()}],"border-color-y":[{"border-y":z()}],"border-color-s":[{"border-s":z()}],"border-color-e":[{"border-e":z()}],"border-color-t":[{"border-t":z()}],"border-color-r":[{"border-r":z()}],"border-color-b":[{"border-b":z()}],"border-color-l":[{"border-l":z()}],"divide-color":[{divide:z()}],"outline-style":[{outline:[...Ke(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ze,be,ye]}],"outline-w":[{outline:["",ze,wa,ws]}],"outline-color":[{outline:z()}],shadow:[{shadow:["","none",u,zc,Zc]}],"shadow-color":[{shadow:z()}],"inset-shadow":[{"inset-shadow":["none",O,zc,Zc]}],"inset-shadow-color":[{"inset-shadow":z()}],"ring-w":[{ring:Ee()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:z()}],"ring-offset-w":[{"ring-offset":[ze,ws]}],"ring-offset-color":[{"ring-offset":z()}],"inset-ring-w":[{"inset-ring":Ee()}],"inset-ring-color":[{"inset-ring":z()}],"text-shadow":[{"text-shadow":["none",f,zc,Zc]}],"text-shadow-color":[{"text-shadow":z()}],opacity:[{opacity:[ze,be,ye]}],"mix-blend":[{"mix-blend":[...Ze(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Ze()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ze]}],"mask-image-linear-from-pos":[{"mask-linear-from":Xe()}],"mask-image-linear-to-pos":[{"mask-linear-to":Xe()}],"mask-image-linear-from-color":[{"mask-linear-from":z()}],"mask-image-linear-to-color":[{"mask-linear-to":z()}],"mask-image-t-from-pos":[{"mask-t-from":Xe()}],"mask-image-t-to-pos":[{"mask-t-to":Xe()}],"mask-image-t-from-color":[{"mask-t-from":z()}],"mask-image-t-to-color":[{"mask-t-to":z()}],"mask-image-r-from-pos":[{"mask-r-from":Xe()}],"mask-image-r-to-pos":[{"mask-r-to":Xe()}],"mask-image-r-from-color":[{"mask-r-from":z()}],"mask-image-r-to-color":[{"mask-r-to":z()}],"mask-image-b-from-pos":[{"mask-b-from":Xe()}],"mask-image-b-to-pos":[{"mask-b-to":Xe()}],"mask-image-b-from-color":[{"mask-b-from":z()}],"mask-image-b-to-color":[{"mask-b-to":z()}],"mask-image-l-from-pos":[{"mask-l-from":Xe()}],"mask-image-l-to-pos":[{"mask-l-to":Xe()}],"mask-image-l-from-color":[{"mask-l-from":z()}],"mask-image-l-to-color":[{"mask-l-to":z()}],"mask-image-x-from-pos":[{"mask-x-from":Xe()}],"mask-image-x-to-pos":[{"mask-x-to":Xe()}],"mask-image-x-from-color":[{"mask-x-from":z()}],"mask-image-x-to-color":[{"mask-x-to":z()}],"mask-image-y-from-pos":[{"mask-y-from":Xe()}],"mask-image-y-to-pos":[{"mask-y-to":Xe()}],"mask-image-y-from-color":[{"mask-y-from":z()}],"mask-image-y-to-color":[{"mask-y-to":z()}],"mask-image-radial":[{"mask-radial":[be,ye]}],"mask-image-radial-from-pos":[{"mask-radial-from":Xe()}],"mask-image-radial-to-pos":[{"mask-radial-to":Xe()}],"mask-image-radial-from-color":[{"mask-radial-from":z()}],"mask-image-radial-to-color":[{"mask-radial-to":z()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":y()}],"mask-image-conic-pos":[{"mask-conic":[ze]}],"mask-image-conic-from-pos":[{"mask-conic-from":Xe()}],"mask-image-conic-to-pos":[{"mask-conic-to":Xe()}],"mask-image-conic-from-color":[{"mask-conic-from":z()}],"mask-image-conic-to-color":[{"mask-conic-to":z()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:J()}],"mask-repeat":[{mask:ue()}],"mask-size":[{mask:Se()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",be,ye]}],filter:[{filter:["","none",be,ye]}],blur:[{blur:it()}],brightness:[{brightness:[ze,be,ye]}],contrast:[{contrast:[ze,be,ye]}],"drop-shadow":[{"drop-shadow":["","none",d,zc,Zc]}],"drop-shadow-color":[{"drop-shadow":z()}],grayscale:[{grayscale:["",ze,be,ye]}],"hue-rotate":[{"hue-rotate":[ze,be,ye]}],invert:[{invert:["",ze,be,ye]}],saturate:[{saturate:[ze,be,ye]}],sepia:[{sepia:["",ze,be,ye]}],"backdrop-filter":[{"backdrop-filter":["","none",be,ye]}],"backdrop-blur":[{"backdrop-blur":it()}],"backdrop-brightness":[{"backdrop-brightness":[ze,be,ye]}],"backdrop-contrast":[{"backdrop-contrast":[ze,be,ye]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ze,be,ye]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ze,be,ye]}],"backdrop-invert":[{"backdrop-invert":["",ze,be,ye]}],"backdrop-opacity":[{"backdrop-opacity":[ze,be,ye]}],"backdrop-saturate":[{"backdrop-saturate":[ze,be,ye]}],"backdrop-sepia":[{"backdrop-sepia":["",ze,be,ye]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":x()}],"border-spacing-x":[{"border-spacing-x":x()}],"border-spacing-y":[{"border-spacing-y":x()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",be,ye]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ze,"initial",be,ye]}],ease:[{ease:["linear","initial",g,be,ye]}],delay:[{delay:[ze,be,ye]}],animate:[{animate:["none",b,be,ye]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[p,be,ye]}],"perspective-origin":[{"perspective-origin":v()}],rotate:[{rotate:je()}],"rotate-x":[{"rotate-x":je()}],"rotate-y":[{"rotate-y":je()}],"rotate-z":[{"rotate-z":je()}],scale:[{scale:dt()}],"scale-x":[{"scale-x":dt()}],"scale-y":[{"scale-y":dt()}],"scale-z":[{"scale-z":dt()}],"scale-3d":["scale-3d"],skew:[{skew:Ht()}],"skew-x":[{"skew-x":Ht()}],"skew-y":[{"skew-y":Ht()}],transform:[{transform:[be,ye,"","none","gpu","cpu"]}],"transform-origin":[{origin:v()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:wt()}],"translate-x":[{"translate-x":wt()}],"translate-y":[{"translate-y":wt()}],"translate-z":[{"translate-z":wt()}],"translate-none":["translate-none"],accent:[{accent:z()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:z()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",be,ye]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":x()}],"scroll-mx":[{"scroll-mx":x()}],"scroll-my":[{"scroll-my":x()}],"scroll-ms":[{"scroll-ms":x()}],"scroll-me":[{"scroll-me":x()}],"scroll-mt":[{"scroll-mt":x()}],"scroll-mr":[{"scroll-mr":x()}],"scroll-mb":[{"scroll-mb":x()}],"scroll-ml":[{"scroll-ml":x()}],"scroll-p":[{"scroll-p":x()}],"scroll-px":[{"scroll-px":x()}],"scroll-py":[{"scroll-py":x()}],"scroll-ps":[{"scroll-ps":x()}],"scroll-pe":[{"scroll-pe":x()}],"scroll-pt":[{"scroll-pt":x()}],"scroll-pr":[{"scroll-pr":x()}],"scroll-pb":[{"scroll-pb":x()}],"scroll-pl":[{"scroll-pl":x()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",be,ye]}],fill:[{fill:["none",...z()]}],"stroke-w":[{stroke:[ze,wa,ws,cd]}],stroke:[{stroke:["none",...z()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},t2=AA(e2);function Le(...t){return t2(B1(t))}const n2={key:0,class:"bg-border z-10 flex h-4 w-3 items-center justify-center rounded-xs border"},sP=M({__name:"ResizableHandle",props:{id:{},hitAreaMargins:{},tabindex:{},disabled:{type:Boolean},nonce:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{},withHandle:{type:Boolean}},emits:["dragging"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class","withHandle"),s=Zn(r,i);return(o,a)=>(w(),D(m(oA),me({"data-slot":"resizable-handle"},m(s),{class:m(Le)("bg-border focus-visible:ring-ring relative flex w-px items-center justify-center after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:ring-1 focus-visible:ring-offset-1 focus-visible:outline-hidden data-[orientation=vertical]:h-px data-[orientation=vertical]:w-full data-[orientation=vertical]:after:left-0 data-[orientation=vertical]:after:h-1 data-[orientation=vertical]:after:w-full data-[orientation=vertical]:after:-translate-y-1/2 data-[orientation=vertical]:after:translate-x-0 [&[data-orientation=vertical]>div]:rotate-90",n.class)}),{default:V(()=>[n.withHandle?(w(),j("div",n2,[R(m(xX),{class:"size-2.5"})])):pe("",!0)]),_:1},16,["class"]))}}),rO=M({__name:"ResizablePanel",props:{collapsedSize:{},collapsible:{type:Boolean},defaultSize:{},id:{},maxSize:{},minSize:{},order:{},asChild:{type:Boolean},as:{type:[String,Object,Function]}},emits:["collapse","expand","resize"],setup(t,{emit:e}){const r=Zn(t,e);return(s,o)=>(w(),D(m(iA),me({"data-slot":"resizable-panel"},m(r)),{default:V(()=>[re(s.$slots,"default")]),_:3},16))}}),oP=M({__name:"ResizablePanelGroup",props:{id:{},autoSaveId:{},direction:{},keyboardResizeBy:{},storage:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},emits:["layout"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class"),s=Zn(r,i);return(o,a)=>(w(),D(m(tA),me({"data-slot":"resizable-panel-group"},m(s),{class:m(Le)("flex h-full w-full data-[orientation=vertical]:flex-col",n.class)}),{default:V(()=>[re(o.$slots,"default")]),_:3},16,["class"]))}}),i2=M({__name:"Tabs",props:{defaultValue:{},orientation:{},dir:{},activationMode:{},modelValue:{},unmountOnHide:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class"),s=Zn(r,i);return(o,a)=>(w(),D(m(pA),me({"data-slot":"tabs"},m(s),{class:m(Le)("flex flex-col gap-2",n.class)}),{default:V(()=>[re(o.$slots,"default")]),_:3},16,["class"]))}}),co=M({__name:"TabsContent",props:{value:{},forceMount:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m(gA),me({"data-slot":"tabs-content",class:m(Le)("flex-1 outline-none",e.class)},m(n)),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}}),r2=M({__name:"TabsList",props:{loop:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m(QA),me({"data-slot":"tabs-list"},m(n),{class:m(Le)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-b-lg p-[3px]",e.class)}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}}),uo=M({__name:"TabsTrigger",props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class"),i=Oi(n);return(r,s)=>(w(),D(m(bA),me({"data-slot":"tabs-trigger"},m(i),{class:m(Le)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e.class)}),{default:V(()=>[re(r.$slots,"default")]),_:3},16,["class"]))}}),$Q=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,QQ=B1,s2=(t,e)=>n=>{var i;if((e==null?void 0:e.variants)==null)return QQ(t,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:r,defaultVariants:s}=e,o=Object.keys(r).map(c=>{const u=n==null?void 0:n[c],O=s==null?void 0:s[c];if(u===null)return null;const f=$Q(u)||$Q(O);return r[c][f]}),a=n&&Object.entries(n).reduce((c,u)=>{let[O,f]=u;return f===void 0||(c[O]=f),c},{}),l=e==null||(i=e.compoundVariants)===null||i===void 0?void 0:i.reduce((c,u)=>{let{class:O,className:f,...d}=u;return Object.entries(d).every(h=>{let[p,$]=h;return Array.isArray($)?$.includes({...s,...a}[p]):{...s,...a}[p]===$})?[...c,O,f]:c},[]);return QQ(t,o,l,n==null?void 0:n.class,n==null?void 0:n.className)},qt=M({__name:"Button",props:{variant:{},size:{},class:{},asChild:{type:Boolean},as:{type:[String,Object,Function],default:"button"}},setup(t){const e=t;return(n,i)=>(w(),D(m(Ae),{"data-slot":"button",as:n.as,"as-child":n.asChild,class:St(m(Le)(m(yf)({variant:n.variant,size:n.size}),e.class))},{default:V(()=>[re(n.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),yf=s2("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}}),Kt=[];for(let t=0;t<256;++t)Kt.push((t+256).toString(16).slice(1));function o2(t,e=0){return(Kt[t[e+0]]+Kt[t[e+1]]+Kt[t[e+2]]+Kt[t[e+3]]+"-"+Kt[t[e+4]]+Kt[t[e+5]]+"-"+Kt[t[e+6]]+Kt[t[e+7]]+"-"+Kt[t[e+8]]+Kt[t[e+9]]+"-"+Kt[t[e+10]]+Kt[t[e+11]]+Kt[t[e+12]]+Kt[t[e+13]]+Kt[t[e+14]]+Kt[t[e+15]]).toLowerCase()}let ud;const a2=new Uint8Array(16);function l2(){if(!ud){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");ud=crypto.getRandomValues.bind(crypto)}return ud(a2)}const c2=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),yQ={randomUUID:c2};function No(t,e,n){var r;if(yQ.randomUUID&&!t)return yQ.randomUUID();t=t||{};const i=t.random??((r=t.rng)==null?void 0:r.call(t))??l2();if(i.length<16)throw new Error("Random bytes length must be >= 16");return i[6]=i[6]&15|64,i[8]=i[8]&63|128,o2(i)}class aP{constructor(){de(this,"uuid","");de(this,"formula","");de(this,"calcValue","");de(this,"calcValue1","");de(this,"calcValue2","");de(this,"calcValue3","");de(this,"calcValue4","");de(this,"calcValue5","");de(this,"calcValue6","");de(this,"calcValue7","");de(this,"calcValue8","");de(this,"calcValue9","");de(this,"calcValue10","");de(this,"flatRate","");de(this,"value","");de(this,"dependencys",[]);this.uuid=No()}addDependency(e){this.dependencys.push(e)}toJSON(){return{formula:this.formula,calcValue:this.calcValue,calcValue1:this.calcValue1,calcValue2:this.calcValue2,calcValue3:this.calcValue3,calcValue4:this.calcValue4,calcValue5:this.calcValue5,calcValue6:this.calcValue6,calcValue7:this.calcValue7,calcValue8:this.calcValue8,calcValue9:this.calcValue9,calcValue10:this.calcValue10,flatRate:this.flatRate,value:this.value,dependencys:this.dependencys.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}fromJSON(e){this.formula=e.formula,this.value=e.value,this.flatRate=e.flatRate,this.calcValue=e.calcValue,this.calcValue1=e.calcValue1,this.calcValue2=e.calcValue2,this.calcValue3=e.calcValue3,this.calcValue4=e.calcValue4,this.calcValue5=e.calcValue5,this.calcValue6=e.calcValue6,this.calcValue7=e.calcValue7,this.calcValue8=e.calcValue8,this.calcValue9=e.calcValue9,this.calcValue10=e.calcValue10,e.dependencys.map(n=>{const i=new fa;i.fromJSON(n),this.dependencys.push(i)})}}class fa{constructor(){de(this,"uuid","");de(this,"relation","");de(this,"formula","");de(this,"borders",[]);this.uuid=No()}addBorder(e){this.borders.push(e)}toJSON(){return{formula:this.formula,relation:this.relation,borders:this.borders.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}fromJSON(e){this.relation=e.relation,this.formula=e.formula,e.borders.map(n=>{const i=new aP;i.fromJSON(n),this.borders.push(i)})}}class Ji{constructor(){de(this,"uuid","");de(this,"id","");de(this,"type",1);de(this,"isFocused",!1);de(this,"dependencys",[]);this.uuid=No(),this.id=this.uuid}hasDependencys(){return this.dependencys.length>0}toJSON(){return{id:this.id,type:this.type,dependencys:this.dependencys.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}getIdRecursiv(e){}fromJSON(e){this.id=e.id,this.type=e.type,e.dependencys.map(n=>{const i=new fa;i.fromJSON(n),this.dependencys.push(i)})}changeFocus(e){this.uuid==e?this.isFocused=!0:this.isFocused=!1}addDependency(e){this.dependencys.push(e)}insertItem(e,n){return!1}cutItem(e){return null}deleteItem(e){return!1}}var lP=(t=>(t[t.Product=1]="Product",t[t.CMS=2]="CMS",t[t.News=3]="News",t))(lP||{});class bQ extends Error{constructor(n,i,r){const s=n.status||n.status===0?n.status:"",o=n.statusText||"",a=`${s} ${o}`.trim(),l=a?`status code ${a}`:"an unknown error";super(`Request failed with ${l}: ${i.method} ${i.url}`);de(this,"response");de(this,"request");de(this,"options");this.name="HTTPError",this.response=n,this.request=i,this.options=r}}class cP extends Error{constructor(n){super(`Request timed out: ${n.method} ${n.url}`);de(this,"request");this.name="TimeoutError",this.request=n}}const vQ=(()=>{let t=!1,e=!1;const n=typeof globalThis.ReadableStream=="function",i=typeof globalThis.Request=="function";if(n&&i)try{e=new globalThis.Request("https://empty.invalid",{body:new globalThis.ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type")}catch(r){if(r instanceof Error&&r.message==="unsupported BodyInit type")return!1;throw r}return t&&!e})(),u2=typeof globalThis.AbortController=="function",O2=typeof globalThis.ReadableStream=="function",f2=typeof globalThis.FormData=="function",uP=["get","post","put","patch","head","delete"],d2={json:"application/json",text:"text/*",formData:"multipart/form-data",arrayBuffer:"*/*",blob:"*/*"},Od=2147483647,h2=new TextEncoder().encode("------WebKitFormBoundaryaxpyiPgbbPti10Rw").length,OP=Symbol("stop"),p2={json:!0,parseJson:!0,stringifyJson:!0,searchParams:!0,prefixUrl:!0,retry:!0,timeout:!0,hooks:!0,throwHttpErrors:!0,onDownloadProgress:!0,onUploadProgress:!0,fetch:!0},m2={method:!0,headers:!0,body:!0,mode:!0,credentials:!0,cache:!0,redirect:!0,referrer:!0,referrerPolicy:!0,integrity:!0,keepalive:!0,signal:!0,window:!0,dispatcher:!0,duplex:!0,priority:!0},g2=t=>{if(!t)return 0;if(t instanceof FormData){let e=0;for(const[n,i]of t)e+=h2,e+=new TextEncoder().encode(`Content-Disposition: form-data; name="${n}"`).length,e+=typeof i=="string"?new TextEncoder().encode(i).length:i.size;return e}if(t instanceof Blob)return t.size;if(t instanceof ArrayBuffer)return t.byteLength;if(typeof t=="string")return new TextEncoder().encode(t).length;if(t instanceof URLSearchParams)return new TextEncoder().encode(t.toString()).length;if("byteLength"in t)return t.byteLength;if(typeof t=="object"&&t!==null)try{const e=JSON.stringify(t);return new TextEncoder().encode(e).length}catch{return 0}return 0},$2=(t,e)=>{const n=Number(t.headers.get("content-length"))||0;let i=0;return t.status===204?(e&&e({percent:1,totalBytes:n,transferredBytes:i},new Uint8Array),new Response(null,{status:t.status,statusText:t.statusText,headers:t.headers})):new Response(new ReadableStream({async start(r){const s=t.body.getReader();e&&e({percent:0,transferredBytes:0,totalBytes:n},new Uint8Array);async function o(){const{done:a,value:l}=await s.read();if(a){r.close();return}if(e){i+=l.byteLength;const c=n===0?0:i/n;e({percent:c,transferredBytes:i,totalBytes:n},l)}r.enqueue(l),await o()}await o()}}),{status:t.status,statusText:t.statusText,headers:t.headers})},Q2=(t,e)=>{const n=g2(t.body);let i=0;return new Request(t,{duplex:"half",body:new ReadableStream({async start(r){const s=t.body instanceof ReadableStream?t.body.getReader():new Response("").body.getReader();async function o(){const{done:a,value:l}=await s.read();if(a){e&&e({percent:1,transferredBytes:i,totalBytes:Math.max(n,i)},new Uint8Array),r.close();return}i+=l.byteLength;let c=n===0?0:i/n;(nt!==null&&typeof t=="object",Yc=(...t)=>{for(const e of t)if((!Ia(e)||Array.isArray(e))&&e!==void 0)throw new TypeError("The `options` argument must be an object");return Lm({},...t)},fP=(t={},e={})=>{const n=new globalThis.Headers(t),i=e instanceof globalThis.Headers,r=new globalThis.Headers(e);for(const[s,o]of r.entries())i&&o==="undefined"||o===void 0?n.delete(s):n.set(s,o);return n};function Mc(t,e,n){return Object.hasOwn(e,n)&&e[n]===void 0?[]:Lm(t[n]??[],e[n]??[])}const dP=(t={},e={})=>({beforeRequest:Mc(t,e,"beforeRequest"),beforeRetry:Mc(t,e,"beforeRetry"),afterResponse:Mc(t,e,"afterResponse"),beforeError:Mc(t,e,"beforeError")}),Lm=(...t)=>{let e={},n={},i={};for(const r of t)if(Array.isArray(r))Array.isArray(e)||(e=[]),e=[...e,...r];else if(Ia(r)){for(let[s,o]of Object.entries(r))Ia(o)&&s in e&&(o=Lm(e[s],o)),e={...e,[s]:o};Ia(r.hooks)&&(i=dP(i,r.hooks),e.hooks=i),Ia(r.headers)&&(n=fP(n,r.headers),e.headers=n)}return e},y2=t=>uP.includes(t)?t.toUpperCase():t,b2=["get","put","head","delete","options","trace"],v2=[408,413,429,500,502,503,504],S2=[413,429,503],SQ={limit:2,methods:b2,statusCodes:v2,afterStatusCodes:S2,maxRetryAfter:Number.POSITIVE_INFINITY,backoffLimit:Number.POSITIVE_INFINITY,delay:t=>.3*2**(t-1)*1e3},P2=(t={})=>{if(typeof t=="number")return{...SQ,limit:t};if(t.methods&&!Array.isArray(t.methods))throw new Error("retry.methods must be an array");if(t.statusCodes&&!Array.isArray(t.statusCodes))throw new Error("retry.statusCodes must be an array");return{...SQ,...t}};async function _2(t,e,n,i){return new Promise((r,s)=>{const o=setTimeout(()=>{n&&n.abort(),s(new cP(t))},i.timeout);i.fetch(t,e).then(r).catch(s).then(()=>{clearTimeout(o)})})}async function x2(t,{signal:e}){return new Promise((n,i)=>{e&&(e.throwIfAborted(),e.addEventListener("abort",r,{once:!0}));function r(){clearTimeout(s),i(e.reason)}const s=setTimeout(()=>{e==null||e.removeEventListener("abort",r),n()},t)})}const w2=(t,e)=>{const n={};for(const i in e)!(i in m2)&&!(i in p2)&&!(i in t)&&(n[i]=e[i]);return n};class sO{constructor(e,n={}){de(this,"request");de(this,"abortController");de(this,"_retryCount",0);de(this,"_input");de(this,"_options");var i,r;if(this._input=e,this._options={...n,headers:fP(this._input.headers,n.headers),hooks:dP({beforeRequest:[],beforeRetry:[],beforeError:[],afterResponse:[]},n.hooks),method:y2(n.method??this._input.method??"GET"),prefixUrl:String(n.prefixUrl||""),retry:P2(n.retry),throwHttpErrors:n.throwHttpErrors!==!1,timeout:n.timeout??1e4,fetch:n.fetch??globalThis.fetch.bind(globalThis)},typeof this._input!="string"&&!(this._input instanceof URL||this._input instanceof globalThis.Request))throw new TypeError("`input` must be a string, URL, or Request");if(this._options.prefixUrl&&typeof this._input=="string"){if(this._input.startsWith("/"))throw new Error("`input` must not begin with a slash when using `prefixUrl`");this._options.prefixUrl.endsWith("/")||(this._options.prefixUrl+="/"),this._input=this._options.prefixUrl+this._input}if(u2){const s=this._options.signal??this._input.signal;this.abortController=new globalThis.AbortController,this._options.signal=s?AbortSignal.any([s,this.abortController.signal]):this.abortController.signal}if(vQ&&(this._options.duplex="half"),this._options.json!==void 0&&(this._options.body=((r=(i=this._options).stringifyJson)==null?void 0:r.call(i,this._options.json))??JSON.stringify(this._options.json),this._options.headers.set("content-type",this._options.headers.get("content-type")??"application/json")),this.request=new globalThis.Request(this._input,this._options),this._options.searchParams){const o="?"+(typeof this._options.searchParams=="string"?this._options.searchParams.replace(/^\?/,""):new URLSearchParams(this._options.searchParams).toString()),a=this.request.url.replace(/(?:\?.*?)?(?=#|$)/,o);(f2&&this._options.body instanceof globalThis.FormData||this._options.body instanceof URLSearchParams)&&!(this._options.headers&&this._options.headers["content-type"])&&this.request.headers.delete("content-type"),this.request=new globalThis.Request(new globalThis.Request(a,{...this.request}),this._options)}if(this._options.onUploadProgress){if(typeof this._options.onUploadProgress!="function")throw new TypeError("The `onUploadProgress` option must be a function");if(!vQ)throw new Error("Request streams are not supported in your environment. The `duplex` option for `Request` is not available.");this.request.body&&(this.request=Q2(this.request,this._options.onUploadProgress))}}static create(e,n){const i=new sO(e,n),r=async()=>{if(typeof i._options.timeout=="number"&&i._options.timeout>Od)throw new RangeError(`The \`timeout\` option cannot be greater than ${Od}`);await Promise.resolve();let a=await i._fetch();for(const l of i._options.hooks.afterResponse){const c=await l(i.request,i._options,i._decorateResponse(a.clone()));c instanceof globalThis.Response&&(a=c)}if(i._decorateResponse(a),!a.ok&&i._options.throwHttpErrors){let l=new bQ(a,i.request,i._options);for(const c of i._options.hooks.beforeError)l=await c(l);throw l}if(i._options.onDownloadProgress){if(typeof i._options.onDownloadProgress!="function")throw new TypeError("The `onDownloadProgress` option must be a function");if(!O2)throw new Error("Streams are not supported in your environment. `ReadableStream` is missing.");return $2(a.clone(),i._options.onDownloadProgress)}return a},o=(i._options.retry.methods.includes(i.request.method.toLowerCase())?i._retry(r):r()).finally(async()=>{var a;i.request.bodyUsed||await((a=i.request.body)==null?void 0:a.cancel())});for(const[a,l]of Object.entries(d2))o[a]=async()=>{i.request.headers.set("accept",i.request.headers.get("accept")||l);const c=await o;if(a==="json"){if(c.status===204||(await c.clone().arrayBuffer()).byteLength===0)return"";if(n.parseJson)return n.parseJson(await c.text())}return c[a]()};return o}_calculateRetryDelay(e){if(this._retryCount++,this._retryCount>this._options.retry.limit||e instanceof cP)throw e;if(e instanceof bQ){if(!this._options.retry.statusCodes.includes(e.response.status))throw e;const i=e.response.headers.get("Retry-After")??e.response.headers.get("RateLimit-Reset")??e.response.headers.get("X-RateLimit-Reset")??e.response.headers.get("X-Rate-Limit-Reset");if(i&&this._options.retry.afterStatusCodes.includes(e.response.status)){let r=Number(i)*1e3;Number.isNaN(r)?r=Date.parse(i)-Date.now():r>=Date.parse("2024-01-01")&&(r-=Date.now());const s=this._options.retry.maxRetryAfter??r;return rthis._options.parseJson(await e.text())),e}async _retry(e){try{return await e()}catch(n){const i=Math.min(this._calculateRetryDelay(n),Od);if(this._retryCount<1)throw n;await x2(i,{signal:this._options.signal});for(const r of this._options.hooks.beforeRetry)if(await r({request:this.request,options:this._options,error:n,retryCount:this._retryCount})===OP)return;return this._retry(e)}}async _fetch(){for(const i of this._options.hooks.beforeRequest){const r=await i(this.request,this._options);if(r instanceof Request){this.request=r;break}if(r instanceof Response)return r}const e=w2(this.request,this._options),n=this.request;return this.request=n.clone(),this._options.timeout===!1?this._options.fetch(n,e):_2(n,e,this.abortController,this._options)}}/*! MIT License © Sindre Sorhus */const qh=t=>{const e=(n,i)=>sO.create(n,Yc(t,i));for(const n of uP)e[n]=(i,r)=>sO.create(i,Yc(t,r,{method:n}));return e.create=n=>qh(Yc(n)),e.extend=n=>(typeof n=="function"&&(n=n(t??{})),qh(Yc(t,n))),e.stop=OP,e},fd=qh(),zn=fd.create({prefixUrl:"/apps",timeout:1e4,hooks:{afterResponse:[(t,e,n)=>(console.log(n),n),async(t,e,n)=>{if(n.status===403){const i=await fd("https://example.com/token").text();return t.headers.set("Authorization",`token ${i}`),fd(t)}}]}}),T2=async t=>{try{return await(await zn.post("api/plugin/system/psc/xmlcalc/product/config",{json:{product:t}})).json()}catch(e){throw console.error("Error loading JSON from API:",e),e}},k2=async t=>{try{return await(await zn.post("api/plugin/system/psc/xmlcalc/price",{json:{product:t}})).json()}catch(e){throw console.error("Error loading price from API:",e),e}},R2=async(t,e,n)=>{try{return await(await zn.post("api/plugin/system/psc/xmlcalc/product/design",{json:{product:t,shop:e,jsonProduct:n}})).json()}catch(i){throw console.error("Error saving design to API:",i),i}},C2=async(t,e)=>{try{return await(await zn.post("api/plugin/system/psc/xmlcalc/product/xml",{json:{product:t,xml:e}})).json()}catch(n){throw console.error("Error saving design to API:",n),n}},X2=async(t,e)=>{try{return await(await zn.put("api/plugin/system/psc/xmlcalc/product/"+t,{json:{calcXml:e}})).json()}catch(n){throw console.error("Error XML to PRODUCT API:",n),n}},V2=async(t,e,n)=>{try{return await(await zn.put("api/plugin/system/psc/xmlcalc/shop/"+t,{json:{formel:e,parameter:n}})).json()}catch(i){throw console.error("Error saving design to API:",i),i}},E2=async(t,e)=>{try{return await(await zn.put("api/system/papercontainer",{json:{content:e}})).json()}catch(n){throw console.error("Error saving design to API:",n),n}},A2=async(t,e,n)=>{const i=new FormData;i.append("file",t),i.append("folder",e);try{return await(await zn.post("api/media/create",{body:i,onDownloadProgress:s=>{n(Math.round(s.percent*100))}})).json()}catch(r){throw console.error("Error uploading file:",r),r}},hP=async()=>{try{return await(await zn.get("api/media/folder/all")).json()}catch(t){throw console.error("Error fetching media directories:",t),t}},q2=async(t,e=1)=>{try{return await(await zn.get(`api/media/folder/${t}/page/${e}/12`)).json()}catch(n){throw console.error(`Error fetching media for folder ${t}:`,n),n}},Z2=async(t,e,n)=>{try{return await(await zn.post("api/plugin/custom/psc/formbuilder/layouts/add",{json:{title:t,data:n,shop:e}})).json()}catch(i){throw console.error("Error saving layout:",i),i}},z2=async t=>{try{return await(await zn.get("api/plugin/custom/psc/formbuilder/layouts/all/"+t)).json()}catch(e){throw console.error("Error fetching layouts:",e),e}},Y2=async(t,e,n)=>{try{return await(await zn.post("api/plugin/system/psc/xmlcalc/product/pd",{json:{shop:t,json:e,values:n}})).json()}catch(i){throw console.error("Error fetching preview:",i),i}},pP=async t=>{try{return(await(await zn.get(`api/media/${t}`)).json()).url}catch(e){throw console.error(`Error fetching media url for ${t}:`,e),e}};class PQ extends Ji{constructor(){super();de(this,"default","");de(this,"placeHolder","Placeholder");de(this,"required",!1);de(this,"name","");de(this,"xmlType","input");de(this,"minValue",0);de(this,"minCalc","");de(this,"maxCalc","");de(this,"maxValue",0);this.type=2}toJSON(){return Object.assign(super.toJSON(),{placeHolder:this.placeHolder,default:this.default,name:this.name,minValue:this.minValue,minCalc:this.minCalc,maxValue:this.maxValue,maxCalc:this.maxCalc,required:this.required})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default,this.required=n.required,this.placeHolder=n.placeHolder,this.minValue=n.minValue,this.minCalc=n.minCalc,this.maxValue=n.maxValue,this.maxCalc=n.maxCalc}}class Ys extends Ji{constructor(){super();de(this,"items",[]);this.type=8}addItem(n){this.items.push(n)}toJSON(){return Object.assign(super.toJSON(),{options:this.items.reduce((n,i)=>(n.push(i.toJSON()),n),[])})}fromJSON(n){super.fromJSON(n),n.options.map(i=>{const r=io.getModelForType(i.type);r.fromJSON(i),this.items.push(r)})}getIdRecursiv(n){this.items.forEach(i=>{n.push(i.id),i.getIdRecursiv(n)})}cutItem(n){let i=null;return this.items.forEach((r,s)=>{if(r.uuid===n)return i=this.items.splice(s,1)[0],!0;i===null&&(i=r.cutItem(n))}),i}insertItem(n,i){let r=!1;for(let s=0;s{if(i.uuid===n.uuid)return n=this.items.splice(r,1)[0],!0;if(i.deleteItem(n))return!0})}}class mP extends Ji{constructor(){super();de(this,"columns",[]);this.type=7}addColumnAtTheEnd(n){this.columns.push(n)}addColumnAtTheBeginning(n){this.columns.unshift(n)}getIdRecursiv(n){this.columns.forEach(i=>{i.getIdRecursiv(n)})}deleteColumnAt(n){return this.columns.some((i,r)=>{if(i.uuid===n)return this.columns.splice(r,1)[0],!0})}addColumnAt(n,i){let r=!1;for(let s=0;s(n.push(i.toJSON()),n),[])})}cutItem(n){let i=null;return this.columns.some(r=>{if(i=r.cutItem(n),i!==null)return!0}),i}insertItem(n,i){return this.columns.some(r=>{if(r.insertItem(n,i))return!0}),!1}deleteItem(n){return this.columns.some(i=>{if(i.deleteItem(n))return!0}),!1}insertItemInEmptyColumn(n,i,r){return this.uuid==i?(r.items.push(n),!0):!1}fromJSON(n){super.fromJSON(n),n.columns.map(i=>{const r=new Ys;r.fromJSON(i),this.columns.push(r)})}}class gP extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","img");de(this,"url","");this.type=9}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}class $P extends Ji{constructor(){super();de(this,"items",[]);de(this,"label","");this.type=12}addItem(n){this.items.push(n)}toJSON(){return Object.assign(super.toJSON(),{label:this.label,options:this.items.reduce((n,i)=>(n.push(i.toJSON()),n),[])})}fromJSON(n){super.fromJSON(n),this.label=n.label,n.options.map(i=>{const r=io.getModelForType(i.type);r.fromJSON(i),this.items.push(r)})}getIdRecursiv(n){this.items.forEach(i=>{n.push(i.id),i.getIdRecursiv(n)})}cutItem(n){let i=null;return this.items.forEach((r,s)=>{if(r.uuid===n)return i=this.items.splice(s,1)[0],!0;i===null&&(i=r.cutItem(n))}),i}insertItem(n,i){let r=!1;for(let s=0;s{if(i.uuid===n.uuid)return n=this.items.splice(r,1)[0],!0;if(i.deleteItem(n))return!0})}}class QP extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","hidden");this.type=1,this.name="hidden"}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}let yP=class{constructor(e){de(this,"uuid","");de(this,"id","");de(this,"name","");de(this,"dependencys",[]);this.uuid=No(),this.id=e}addDependency(e){this.dependencys.push(e)}toJSON(){return{id:this.id,name:this.name,dependencys:this.dependencys.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}fromJSON(e){this.name=e.name,this.id=e.id,e.dependencys.map(n=>{const i=new fa;i.fromJSON(n),this.dependencys.push(i)})}};class bP extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","select");de(this,"options",[]);de(this,"mode","normal");de(this,"container","");this.type=3}addOption(n){this.options.push(n)}hasDependencys(){return this.options.reduce((i,r)=>(r.dependencys.length>0&&(i=!0),i),!1)||super.hasDependencys()}toJSON(){return Object.assign(super.toJSON(),{default:this.default,mode:this.mode,container:this.container,options:this.options.reduce((n,i)=>(n.push(i.toJSON()),n),[]),name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.mode=n.mode,this.container=n.container,this.default=n.default,n.options.map(i=>{const r=new yP("");r.fromJSON(i),this.options.push(r)})}}class M2 extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","text");this.type=4,this.default="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}class I2 extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","text");this.type=5}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}class vP extends Ji{constructor(){super();de(this,"default","");de(this,"variant","1");de(this,"name","");de(this,"xmlType","text");this.type=6,this.default="Headline"}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name,variant:this.variant})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default,this.variant=n.variant}}let io=class{static getModelForType(e){switch(e){case 12:return new $P;case 9:return new gP;case 8:return new Ys;case 7:return new mP;case 6:return new vP;case 5:return new I2;case 4:return new M2;case 3:return new bP;case 2:return new PQ;case 1:return new QP;default:return new PQ}}};const Vr=Z0("items",{state:()=>({uuid:No(),items:[],name:No()}),getters:{getCount:t=>t.items.length,getIdRecursiv(t){let e=[];return t.items.forEach(n=>{e.push(n.id),n.getIdRecursiv(e)}),e},getItems:t=>t.items,getUuid:t=>t.uuid},actions:{loadJSON(){let t=this.items.reduce((e,n)=>(e.push(n.toJSON()),e),[]);return[{uuid:this.uuid,name:this.name,options:t}]},parseJSON(t){this.items=[];let e=JSON.parse(t);this.name=e[0].name,e[0].uuid&&(this.uuid=e[0].uuid),e[0].options.map(n=>{const i=io.getModelForType(n.type);i.fromJSON(n),this.addElement(i)})},addElement(t){this.items.push(t)},deleteItem(t){return this.items.some((e,n)=>{if(e.uuid===t.uuid)return t=this.items.splice(n,1)[0],!0;if(e.deleteItem(t))return!0})},moveItemBefore(t,e){const n=this.cutItem(t);return n?this.insertItem(this.items,n,e):!1},addElementAfter(t,e){this.insertItem(this.items,t,e)},cutItem(t){let e=null;return this.items.some((n,i)=>{if(n.uuid===t)return e=this.items.splice(i,1)[0],!0;if(e===null&&(e=n.cutItem(t),e!==null))return!0}),e},insertItem(t,e,n){let i=!1;for(let r=0;r({activeItem:{},formulaData:[],formulaError:"",productUuid:"",isFormulaLoading:!1,showProperties:!1,showDependency:!1,showOptions:!1,showPreview:!1,showSaveLayoutDialog:!1,showLoadLayoutDialog:!1,sourceDragUuid:"",dragMode:"",json:"",xml:"",formulas:"",paperContainer:"",parameter:"",shopUuid:"",mode:lP.Product,saving:!1,syncing:!1,currentTab:"designer",previewData:null,isPreviewLoading:!1,previewError:""}),getters:{getActiveItem:t=>t.activeItem,isShowPropierties:t=>t.showProperties,isShowDependency:t=>t.showDependency,isShowOptions:t=>t.showOptions,isShowPreview:t=>t.showPreview,getSourceDragUuid:t=>t.sourceDragUuid,getShopUuid:t=>t.shopUuid,getDragMode:t=>t.dragMode,getFormulaData:t=>t.formulaData,getFormulaError:t=>t.formulaError,getPreviewData:t=>t.previewData},actions:{setXml(t){this.xml=t},setFormulas(t){this.formulas=t},setPaperContainer(t){this.paperContainer=t},setParameter(t){this.parameter=t},setMode(t){this.mode=t},setJson(t){this.json=t},setShowDependency(t){this.showDependency=t},setShowOptions(t){this.showOptions=t},setShowProperties(t){this.showProperties=t},setProductUuid(t){this.productUuid=t},setShowPreview(t){this.showPreview=t},setActiveItem(t){this.activeItem=t},setSourceDragUuid(t){this.sourceDragUuid=t},setDragMode(t){this.dragMode=t},setShowSaveLayoutDialog(t){this.showSaveLayoutDialog=t},setShowLoadLayoutDialog(t){this.showLoadLayoutDialog=t},setShopUuid(t){this.shopUuid=t},async loadConfigFromProductApi(t){const e=await T2(t);return this.json=e.json,this.xml=e.xml,this.parameter=e.parameter,this.formulas=e.formulas,this.paperContainer=e.paperContainer,this.shopUuid=e.shopUuid,e.json},async loadFormulaAnalyserDataFromApi(t){if(!(this.formulaData&&this.formulaData.length>0)){this.isFormulaLoading=!0,this.formulaError="";try{const e=await k2(t);if(e&&e.debug&&e.debug.graphJson)this.formulaData=JSON.parse(e.debug.graphJson);else throw new Error("Invalid or empty response format from API.")}catch(e){this.formulaError=`Failed to load formula data: ${e.message}`,console.error(e)}finally{this.isFormulaLoading=!1}}},setXML(t){this.xml=t},setJSON(t){this.json=t},saveDesign(t){R2(this.productUuid,this.shopUuid,t).then(e=>{this.setXML(e.xml),this.setJSON(e.json),this.formulaData=JSON.parse(e.jsonGraph)})},manualSave(){this.saving=!0,X2(this.productUuid,this.xml).then(t=>{this.saving=!1})},manualSync(){this.syncing=!0,this.currentTab=="xml"&&C2(this.productUuid,this.xml).then(t=>{this.setXML(t.xml),this.setJSON(t.json),this.formulaData=JSON.parse(t.jsonGraph),this.syncing=!1,Vr().parseJSON(t.json)}),(this.currentTab=="formulas"||this.currentTab=="parameter")&&V2(this.shopUuid,this.formulas,this.parameter).then(t=>{this.loadConfigFromProductApi(this.productUuid),this.syncing=!1}),this.currentTab=="paperdb"&&E2(this.shopUuid,this.paperContainer).then(t=>{this.loadConfigFromProductApi(this.productUuid),this.syncing=!1})},setCurrentTab(t){this.currentTab=t},async loadPreview(t,e){this.previewError="";try{const n=await Y2(this.shopUuid,t,e);this.previewData=n}catch(n){this.previewError=`Failed to load preview data: ${n.message}`,console.error(n)}finally{this.isPreviewLoading=!1}}}}),U2={class:"w-full p-2 flex gap-2"},D2=M({__name:"TopBar",setup(t){const e=zt();function n(){e.manualSave()}function i(){e.setShowSaveLayoutDialog(!0)}return(r,s)=>(w(),j("div",U2,[R(m(qt),{onClick:n,disabled:m(e).saving},{default:V(()=>[_e(H(m(e).saving?r.$t("saving"):r.$t("save")),1)]),_:1},8,["disabled"]),R(m(qt),{onClick:i,variant:"outline"},{default:V(()=>[_e(H(r.$t("save_layout")),1)]),_:1})]))}}),L2=M({__name:"Switch",props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null]},disabled:{type:Boolean},id:{},value:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class"),s=Zn(r,i);return(o,a)=>(w(),D(m(uA),me({"data-slot":"switch"},m(s),{class:m(Le)("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",n.class)}),{default:V(()=>[R(m(fA),{"data-slot":"switch-thumb",class:St(m(Le)("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0"))},{default:V(()=>[re(o.$slots,"thumb")]),_:3},8,["class"])]),_:3},16,["class"]))}}),Wm=M({__name:"Label",props:{for:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m(PE),me({"data-slot":"label"},m(n),{class:m(Le)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e.class)}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}});/*!
+`))}return()=>r.value||i.value||o.value?vn(e.default({present:o.value})[0],{ref:u=>{const O=ji(u);return typeof(O==null?void 0:O.hasAttribute)>"u"||(O!=null&&O.hasAttribute("data-reka-popper-content-wrapper")?s.value=O.firstElementChild:s.value=O),O}}):null}});const Ph=M({name:"PrimitiveSlot",inheritAttrs:!1,setup(t,{attrs:e,slots:n}){return()=>{var l;if(!n.default)return null;const i=wm(n.default()),r=i.findIndex(c=>c.type!==kt);if(r===-1)return i;const s=i[r];(l=s.props)==null||delete l.ref;const o=s.props?me(e,s.props):e,a=Qi({...s,props:{}},o);return i.length===1?a:(i[r]=a,i)}}}),bV=["area","img","input"],Ae=M({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(t,{attrs:e,slots:n}){const i=t.asChild?"template":t.as;return typeof i=="string"&&bV.includes(i)?()=>vn(i,e):i!=="template"?()=>vn(t.as,e,{default:n.default}):()=>vn(Ph,e,{default:n.default})}});function _h(){const t=ne(),e=G(()=>{var n,i;return["#text","#comment"].includes((n=t.value)==null?void 0:n.$el.nodeName)?(i=t.value)==null?void 0:i.$el.nextElementSibling:ji(t)});return{primitiveElement:t,currentElement:e}}const[Hi,vV]=hn("DialogRoot");var SV=M({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(t,{emit:e}){const n=t,r=os(n,"open",e,{defaultValue:n.defaultOpen,passive:n.open===void 0}),s=ne(),o=ne(),{modal:a}=an(n);return vV({open:r,modal:a,openModal:()=>{r.value=!0},onOpenChange:l=>{r.value=l},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:s,contentElement:o}),(l,c)=>re(l.$slots,"default",{open:m(r),close:()=>r.value=!1})}}),G0=SV,PV=M({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t;Me();const n=Hi();return(i,r)=>(w(),D(m(Ae),me(e,{type:i.as==="button"?"button":void 0,onClick:r[0]||(r[0]=s=>m(n).onOpenChange(!1))}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["type"]))}}),km=PV;const _V="dismissableLayer.pointerDownOutside",xV="dismissableLayer.focusOutside";function F0(t,e){const n=e.closest("[data-dismissable-layer]"),i=t.dataset.dismissableLayer===""?t:t.querySelector("[data-dismissable-layer]"),r=Array.from(t.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&(i===n||r.indexOf(i){});return Zt(a=>{if(!$s||!sn(n))return;const l=async u=>{const O=u.target;if(!(!(e!=null&&e.value)||!O)){if(F0(e.value,O)){r.value=!1;return}if(u.target&&!r.value){let h=function(){xm(_V,t,d)};var f=h;const d={originalEvent:u};u.pointerType==="touch"?(i.removeEventListener("click",s.value),s.value=h,i.addEventListener("click",s.value,{once:!0})):h()}else i.removeEventListener("click",s.value);r.value=!1}},c=window.setTimeout(()=>{i.addEventListener("pointerdown",l)},0);a(()=>{window.clearTimeout(c),i.removeEventListener("pointerdown",l),i.removeEventListener("click",s.value)})}),{onPointerDownCapture:()=>{sn(n)&&(r.value=!0)}}}function TV(t,e,n=!0){var s;const i=((s=e==null?void 0:e.value)==null?void 0:s.ownerDocument)??(globalThis==null?void 0:globalThis.document),r=ne(!1);return Zt(o=>{if(!$s||!sn(n))return;const a=async l=>{if(!(e!=null&&e.value))return;await Dt(),await Dt();const c=l.target;!e.value||!c||F0(e.value,c)||l.target&&!r.value&&xm(xV,t,{originalEvent:l})};i.addEventListener("focusin",a),o(()=>i.removeEventListener("focusin",a))}),{onFocusCapture:()=>{sn(n)&&(r.value=!0)},onBlurCapture:()=>{sn(n)&&(r.value=!1)}}}const rr=Sr({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set});var kV=M({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(t,{emit:e}){const n=t,i=e,{forwardRef:r,currentElement:s}=Me(),o=G(()=>{var h;return((h=s.value)==null?void 0:h.ownerDocument)??globalThis.document}),a=G(()=>rr.layersRoot),l=G(()=>s.value?Array.from(a.value).indexOf(s.value):-1),c=G(()=>rr.layersWithOutsidePointerEventsDisabled.size>0),u=G(()=>{const h=Array.from(a.value),[p]=[...rr.layersWithOutsidePointerEventsDisabled].slice(-1),$=h.indexOf(p);return l.value>=$}),O=wV(async h=>{const p=[...rr.branches].some($=>$==null?void 0:$.contains(h.target));!u.value||p||(i("pointerDownOutside",h),i("interactOutside",h),await Dt(),h.defaultPrevented||i("dismiss"))},s),f=TV(h=>{[...rr.branches].some($=>$==null?void 0:$.contains(h.target))||(i("focusOutside",h),i("interactOutside",h),h.defaultPrevented||i("dismiss"))},s);iV("Escape",h=>{l.value===a.value.size-1&&(i("escapeKeyDown",h),h.defaultPrevented||i("dismiss"))});let d;return Zt(h=>{s.value&&(n.disableOutsidePointerEvents&&(rr.layersWithOutsidePointerEventsDisabled.size===0&&(d=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),rr.layersWithOutsidePointerEventsDisabled.add(s.value)),a.value.add(s.value),h(()=>{n.disableOutsidePointerEvents&&rr.layersWithOutsidePointerEventsDisabled.size===1&&(o.value.body.style.pointerEvents=d)}))}),Zt(h=>{h(()=>{s.value&&(a.value.delete(s.value),rr.layersWithOutsidePointerEventsDisabled.delete(s.value))})}),(h,p)=>(w(),D(m(Ae),{ref:m(r),"as-child":h.asChild,as:h.as,"data-dismissable-layer":"",style:Hn({pointerEvents:c.value?u.value?"auto":"none":void 0}),onFocusCapture:m(f).onFocusCapture,onBlurCapture:m(f).onBlurCapture,onPointerdownCapture:m(O).onPointerDownCapture},{default:V(()=>[re(h.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),H0=kV;const RV=LX(()=>ne([]));function CV(){const t=RV();return{add(e){const n=t.value[0];e!==n&&(n==null||n.pause()),t.value=F$(t.value,e),t.value.unshift(e)},remove(e){var n;t.value=F$(t.value,e),(n=t.value[0])==null||n.resume()}}}function F$(t,e){const n=[...t],i=n.indexOf(e);return i!==-1&&n.splice(i,1),n}function XV(t){return t.filter(e=>e.tagName!=="A")}const id="focusScope.autoFocusOnMount",rd="focusScope.autoFocusOnUnmount",H$={bubbles:!1,cancelable:!0};function VV(t,{select:e=!1}={}){const n=Sn();for(const i of t)if(Dr(i,{select:e}),Sn()!==n)return!0}function EV(t){const e=K0(t),n=K$(e,t),i=K$(e.reverse(),t);return[n,i]}function K0(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const r=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||r?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function K$(t,e){for(const n of t)if(!AV(n,{upTo:e}))return n}function AV(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function qV(t){return t instanceof HTMLInputElement&&"select"in t}function Dr(t,{select:e=!1}={}){if(t&&t.focus){const n=Sn();t.focus({preventScroll:!0}),t!==n&&qV(t)&&e&&t.select()}}var ZV=M({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(t,{emit:e}){const n=t,i=e,{currentRef:r,currentElement:s}=Me(),o=ne(null),a=CV(),l=Sr({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Zt(u=>{if(!$s)return;const O=s.value;if(!n.trapped)return;function f($){if(l.paused||!O)return;const g=$.target;O.contains(g)?o.value=g:Dr(o.value,{select:!0})}function d($){if(l.paused||!O)return;const g=$.relatedTarget;g!==null&&(O.contains(g)||Dr(o.value,{select:!0}))}function h($){O.contains(o.value)||Dr(O)}document.addEventListener("focusin",f),document.addEventListener("focusout",d);const p=new MutationObserver(h);O&&p.observe(O,{childList:!0,subtree:!0}),u(()=>{document.removeEventListener("focusin",f),document.removeEventListener("focusout",d),p.disconnect()})}),Zt(async u=>{const O=s.value;if(await Dt(),!O)return;a.add(l);const f=Sn();if(!O.contains(f)){const h=new CustomEvent(id,H$);O.addEventListener(id,p=>i("mountAutoFocus",p)),O.dispatchEvent(h),h.defaultPrevented||(VV(XV(K0(O)),{select:!0}),Sn()===f&&Dr(O))}u(()=>{O.removeEventListener(id,$=>i("mountAutoFocus",$));const h=new CustomEvent(rd,H$),p=$=>{i("unmountAutoFocus",$)};O.addEventListener(rd,p),O.dispatchEvent(h),setTimeout(()=>{h.defaultPrevented||Dr(f??document.body,{select:!0}),O.removeEventListener(rd,p),a.remove(l)},0)})});function c(u){if(!n.loop&&!n.trapped||l.paused)return;const O=u.key==="Tab"&&!u.altKey&&!u.ctrlKey&&!u.metaKey,f=Sn();if(O&&f){const d=u.currentTarget,[h,p]=EV(d);h&&p?!u.shiftKey&&f===p?(u.preventDefault(),n.loop&&Dr(h,{select:!0})):u.shiftKey&&f===h&&(u.preventDefault(),n.loop&&Dr(p,{select:!0})):f===d&&u.preventDefault()}}return(u,O)=>(w(),D(m(Ae),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":u.asChild,as:u.as,onKeydown:c},{default:V(()=>[re(u.$slots,"default")]),_:3},8,["as-child","as"]))}}),J0=ZV;function zV(t){return t?"open":"closed"}function J$(t){const e=Sn();for(const n of t)if(n===e||(n.focus(),Sn()!==e))return}var YV=M({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,i=e,r=Hi(),{forwardRef:s,currentElement:o}=Me();return r.titleId||(r.titleId=yi(void 0,"reka-dialog-title")),r.descriptionId||(r.descriptionId=yi(void 0,"reka-dialog-description")),ft(()=>{r.contentElement=o,Sn()!==document.body&&(r.triggerElement.value=Sn())}),(a,l)=>(w(),D(m(J0),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:l[5]||(l[5]=c=>i("openAutoFocus",c)),onUnmountAutoFocus:l[6]||(l[6]=c=>i("closeAutoFocus",c))},{default:V(()=>[R(m(H0),me({id:m(r).contentId,ref:m(s),as:a.as,"as-child":a.asChild,"disable-outside-pointer-events":a.disableOutsidePointerEvents,role:"dialog","aria-describedby":m(r).descriptionId,"aria-labelledby":m(r).titleId,"data-state":m(zV)(m(r).open.value)},a.$attrs,{onDismiss:l[0]||(l[0]=c=>m(r).onOpenChange(!1)),onEscapeKeyDown:l[1]||(l[1]=c=>i("escapeKeyDown",c)),onFocusOutside:l[2]||(l[2]=c=>i("focusOutside",c)),onInteractOutside:l[3]||(l[3]=c=>i("interactOutside",c)),onPointerDownOutside:l[4]||(l[4]=c=>i("pointerDownOutside",c))}),{default:V(()=>[re(a.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),e1=YV,MV=M({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,i=e,r=Hi(),s=Of(i),{forwardRef:o,currentElement:a}=Me();return j0(a),(l,c)=>(w(),D(e1,me({...n,...m(s)},{ref:m(o),"trap-focus":m(r).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:c[0]||(c[0]=u=>{var O;u.defaultPrevented||(u.preventDefault(),(O=m(r).triggerElement.value)==null||O.focus())}),onPointerDownOutside:c[1]||(c[1]=u=>{const O=u.detail.originalEvent,f=O.button===0&&O.ctrlKey===!0;(O.button===2||f)&&u.preventDefault()}),onFocusOutside:c[2]||(c[2]=u=>{u.preventDefault()})}),{default:V(()=>[re(l.$slots,"default")]),_:3},16,["trap-focus"]))}}),IV=MV,UV=M({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,r=Of(e);Me();const s=Hi(),o=ne(!1),a=ne(!1);return(l,c)=>(w(),D(e1,me({...n,...m(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=u=>{var O;u.defaultPrevented||(o.value||(O=m(s).triggerElement.value)==null||O.focus(),u.preventDefault()),o.value=!1,a.value=!1}),onInteractOutside:c[1]||(c[1]=u=>{var d;u.defaultPrevented||(o.value=!0,u.detail.originalEvent.type==="pointerdown"&&(a.value=!0));const O=u.target;((d=m(s).triggerElement.value)==null?void 0:d.contains(O))&&u.preventDefault(),u.detail.originalEvent.type==="focusin"&&a.value&&u.preventDefault()})}),{default:V(()=>[re(l.$slots,"default")]),_:3},16))}}),DV=UV,LV=M({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,i=e,r=Hi(),s=Of(i),{forwardRef:o}=Me();return(a,l)=>(w(),D(m(Jl),{present:a.forceMount||m(r).open.value},{default:V(()=>[m(r).modal.value?(w(),D(IV,me({key:0,ref:m(o)},{...n,...m(s),...a.$attrs}),{default:V(()=>[re(a.$slots,"default")]),_:3},16)):(w(),D(DV,me({key:1,ref:m(o)},{...n,...m(s),...a.$attrs}),{default:V(()=>[re(a.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),t1=LV,WV=M({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(t){const e=t;Me();const n=Hi();return(i,r)=>(w(),D(m(Ae),me(e,{id:m(n).descriptionId}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["id"]))}}),n1=WV,NV=M({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=Hi();return L0(!0),Me(),(n,i)=>(w(),D(m(Ae),{as:n.as,"as-child":n.asChild,"data-state":m(e).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:V(()=>[re(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),jV=NV,BV=M({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=Hi(),{forwardRef:n}=Me();return(i,r)=>{var s;return(s=m(e))!=null&&s.modal.value?(w(),D(m(Jl),{key:0,present:i.forceMount||m(e).open.value},{default:V(()=>[R(jV,me(i.$attrs,{ref:m(n),as:i.as,"as-child":i.asChild}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):pe("v-if",!0)}}}),i1=BV,GV=M({__name:"Teleport",props:{to:{type:null,required:!1,default:"body"},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(t){const e=D0();return(n,i)=>m(e)||n.forceMount?(w(),D(sm,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[re(n.$slots,"default")],8,["to","disabled","defer"])):pe("v-if",!0)}}),r1=GV,FV=M({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(t){const e=t;return(n,i)=>(w(),D(m(r1),Hs(gs(e)),{default:V(()=>[re(n.$slots,"default")]),_:3},16))}}),s1=FV,HV=M({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(t){const e=t,n=Hi();return Me(),(i,r)=>(w(),D(m(Ae),me(e,{id:m(n).titleId}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["id"]))}}),o1=HV,KV=M({__name:"DialogTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t,n=Hi(),{forwardRef:i,currentElement:r}=Me();return n.contentId||(n.contentId=yi(void 0,"reka-dialog-content")),ft(()=>{n.triggerElement.value=r.value}),(s,o)=>(w(),D(m(Ae),me(e,{ref:m(i),type:s.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":m(n).open.value||!1,"aria-controls":m(n).open.value?m(n).contentId:void 0,"data-state":m(n).open.value?"open":"closed",onClick:m(n).onOpenToggle}),{default:V(()=>[re(s.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),JV=KV;const eQ="data-reka-collection-item";function Qs(t={}){const{key:e="",isProvider:n=!1}=t,i=`${e}CollectionProvider`;let r;if(n){const u=ne(new Map);r={collectionRef:ne(),itemMap:u},fr(i,r)}else r=bn(i);const s=(u=!1)=>{const O=r.collectionRef.value;if(!O)return[];const f=Array.from(O.querySelectorAll(`[${eQ}]`)),h=Array.from(r.itemMap.value.values()).sort((p,$)=>f.indexOf(p.ref)-f.indexOf($.ref));return u?h:h.filter(p=>p.ref.dataset.disabled!=="")},o=M({name:"CollectionSlot",setup(u,{slots:O}){const{primitiveElement:f,currentElement:d}=_h();return Re(d,()=>{r.collectionRef.value=d.value}),()=>vn(Ph,{ref:f},O)}}),a=M({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(u,{slots:O,attrs:f}){const{primitiveElement:d,currentElement:h}=_h();return Zt(p=>{if(h.value){const $=Bl(h.value);r.itemMap.value.set($,{ref:h.value,value:u.value}),p(()=>r.itemMap.value.delete($))}}),()=>vn(Ph,{...f,[eQ]:"",ref:d},O)}}),l=G(()=>Array.from(r.itemMap.value.values())),c=G(()=>r.itemMap.value.size);return{getItems:s,reactiveItems:l,itemMapSize:c,CollectionSlot:o,CollectionItem:a}}const e5="rovingFocusGroup.onEntryFocus",t5={bubbles:!1,cancelable:!0},n5={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function i5(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function r5(t,e,n){const i=i5(t.key,n);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(i))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(i)))return n5[i]}function a1(t,e=!1){const n=Sn();for(const i of t)if(i===n||(i.focus({preventScroll:e}),Sn()!==n))return}function s5(t,e){return t.map((n,i)=>t[(e+i)%t.length])}const[o5,a5]=hn("RovingFocusGroup");var l5=M({__name:"RovingFocusGroup",props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["entryFocus","update:currentTabStopId"],setup(t,{expose:e,emit:n}){const i=t,r=n,{loop:s,orientation:o,dir:a}=an(i),l=uf(a),c=os(i,"currentTabStopId",r,{defaultValue:i.defaultCurrentTabStopId,passive:i.currentTabStopId===void 0}),u=ne(!1),O=ne(!1),f=ne(0),{getItems:d,CollectionSlot:h}=Qs({isProvider:!0});function p(g){const b=!O.value;if(g.currentTarget&&g.target===g.currentTarget&&b&&!u.value){const Q=new CustomEvent(e5,t5);if(g.currentTarget.dispatchEvent(Q),r("entryFocus",Q),!Q.defaultPrevented){const y=d().map(x=>x.ref).filter(x=>x.dataset.disabled!==""),v=y.find(x=>x.getAttribute("data-active")===""),S=y.find(x=>x.id===c.value),P=[v,S,...y].filter(Boolean);a1(P,i.preventScrollOnEntryFocus)}}O.value=!1}function $(){setTimeout(()=>{O.value=!1},1)}return e({getItems:d}),a5({loop:s,dir:l,orientation:o,currentTabStopId:c,onItemFocus:g=>{c.value=g},onItemShiftTab:()=>{u.value=!0},onFocusableItemAdd:()=>{f.value++},onFocusableItemRemove:()=>{f.value--}}),(g,b)=>(w(),D(m(h),null,{default:V(()=>[R(m(Ae),{tabindex:u.value||f.value===0?-1:0,"data-orientation":m(o),as:g.as,"as-child":g.asChild,dir:m(l),style:{outline:"none"},onMousedown:b[0]||(b[0]=Q=>O.value=!0),onMouseup:$,onFocus:p,onBlur:b[1]||(b[1]=Q=>u.value=!1)},{default:V(()=>[re(g.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),c5=l5,u5=M({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const e=t,n=o5(),i=yi(),r=G(()=>e.tabStopId||i),s=G(()=>n.currentTabStopId.value===r.value),{getItems:o,CollectionItem:a}=Qs();ft(()=>{e.focusable&&n.onFocusableItemAdd()}),Fi(()=>{e.focusable&&n.onFocusableItemRemove()});function l(c){if(c.key==="Tab"&&c.shiftKey){n.onItemShiftTab();return}if(c.target!==c.currentTarget)return;const u=r5(c,n.orientation.value,n.dir.value);if(u!==void 0){if(c.metaKey||c.ctrlKey||c.altKey||!e.allowShiftKey&&c.shiftKey)return;c.preventDefault();let O=[...o().map(f=>f.ref).filter(f=>f.dataset.disabled!=="")];if(u==="last")O.reverse();else if(u==="prev"||u==="next"){u==="prev"&&O.reverse();const f=O.indexOf(c.currentTarget);O=n.loop.value?s5(O,f+1):O.slice(f+1)}Dt(()=>a1(O))}}return(c,u)=>(w(),D(m(a),null,{default:V(()=>[R(m(Ae),{tabindex:s.value?0:-1,"data-orientation":m(n).orientation.value,"data-active":c.active?"":void 0,"data-disabled":c.focusable?void 0:"",as:c.as,"as-child":c.asChild,onMousedown:u[0]||(u[0]=O=>{c.focusable?m(n).onItemFocus(r.value):O.preventDefault()}),onFocus:u[1]||(u[1]=O=>m(n).onItemFocus(r.value)),onKeydown:l},{default:V(()=>[re(c.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),l1=u5,O5=M({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){return(e,n)=>(w(),D(m(Ae),{as:e.as,"as-child":e.asChild,"aria-hidden":e.feature==="focusable"?"true":void 0,"data-hidden":e.feature==="fully-hidden"?"":void 0,tabindex:e.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal"}},{default:V(()=>[re(e.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),c1=O5,f5=M({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(t){const e=t,{primitiveElement:n,currentElement:i}=_h(),r=G(()=>e.checked??e.value);return Re(r,(s,o)=>{if(!i.value)return;const a=i.value,l=window.HTMLInputElement.prototype,u=Object.getOwnPropertyDescriptor(l,"value").set;if(u&&s!==o){const O=new Event("input",{bubbles:!0}),f=new Event("change",{bubbles:!0});u.call(a,s),a.dispatchEvent(O),a.dispatchEvent(f)}}),(s,o)=>(w(),D(c1,me({ref_key:"primitiveElement",ref:n},{...e,...s.$attrs},{as:"input"}),null,16))}}),tQ=f5,d5=M({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(t){const e=t,n=G(()=>typeof e.value=="object"&&Array.isArray(e.value)&&e.value.length===0&&e.required),i=G(()=>typeof e.value=="string"||typeof e.value=="number"||typeof e.value=="boolean"||e.value===null||e.value===void 0?[{name:e.name,value:e.value}]:typeof e.value=="object"&&Array.isArray(e.value)?e.value.flatMap((r,s)=>typeof r=="object"?Object.entries(r).map(([o,a])=>({name:`${e.name}[${s}][${o}]`,value:a})):{name:`${e.name}[${s}]`,value:r}):e.value!==null&&typeof e.value=="object"&&!Array.isArray(e.value)?Object.entries(e.value).map(([r,s])=>({name:`${e.name}[${r}]`,value:s})):[]);return(r,s)=>(w(),j(ke,null,[pe(" We render single input if it's required "),n.value?(w(),D(tQ,me({key:r.name},{...e,...r.$attrs},{name:r.name,value:r.value}),null,16,["name","value"])):(w(!0),j(ke,{key:1},xt(i.value,o=>(w(),D(tQ,me({key:o.name},{ref_for:!0},{...e,...r.$attrs},{name:o.name,value:o.value}),null,16,["name","value"]))),128))],2112))}}),u1=d5;const[h5,L9]=hn("CheckboxGroupRoot");function Ku(t){return t==="indeterminate"}function O1(t){return Ku(t)?"indeterminate":t?"checked":"unchecked"}const[p5,m5]=hn("CheckboxRoot");var g5=M({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:[Boolean,String],required:!1},modelValue:{type:[Boolean,String,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,{forwardRef:r,currentElement:s}=Me(),o=h5(null),a=os(n,"modelValue",i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),l=G(()=>(o==null?void 0:o.disabled.value)||n.disabled),c=G(()=>gl(o==null?void 0:o.modelValue.value)?a.value==="indeterminate"?"indeterminate":a.value:j$(o.modelValue.value,n.value));function u(){if(gl(o==null?void 0:o.modelValue.value))a.value=Ku(a.value)?!0:!a.value;else{const d=[...o.modelValue.value||[]];if(j$(d,n.value)){const h=d.findIndex(p=>Hu(p,n.value));d.splice(h,1)}else d.push(n.value);o.modelValue.value=d}}const O=Tm(s),f=G(()=>{var d;return n.id&&s.value?(d=document.querySelector(`[for="${n.id}"]`))==null?void 0:d.innerText:void 0});return m5({disabled:l,state:c}),(d,h)=>{var p,$;return w(),D(JO((p=m(o))!=null&&p.rovingFocus.value?m(l1):m(Ae)),me(d.$attrs,{id:d.id,ref:m(r),role:"checkbox","as-child":d.asChild,as:d.as,type:d.as==="button"?"button":void 0,"aria-checked":m(Ku)(c.value)?"mixed":c.value,"aria-required":d.required,"aria-label":d.$attrs["aria-label"]||f.value,"data-state":m(O1)(c.value),"data-disabled":l.value?"":void 0,disabled:l.value,focusable:($=m(o))!=null&&$.rovingFocus.value?!l.value:void 0,onKeydown:sf(on(()=>{},["prevent"]),["enter"]),onClick:u}),{default:V(()=>[re(d.$slots,"default",{modelValue:m(a),state:c.value}),m(O)&&d.name&&!m(o)?(w(),D(m(u1),{key:0,type:"checkbox",checked:!!c.value,name:d.name,value:d.value,disabled:l.value,required:d.required},null,8,["checked","name","value","disabled","required"])):pe("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"])}}}),$5=g5,Q5=M({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const{forwardRef:e}=Me(),n=p5();return(i,r)=>(w(),D(m(Jl),{present:i.forceMount||m(Ku)(m(n).state.value)||m(n).state.value===!0},{default:V(()=>[R(m(Ae),me({ref:m(e),"data-state":m(O1)(m(n).state.value),"data-disabled":m(n).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":i.asChild,as:i.as},i.$attrs),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),y5=Q5;const[f1,b5]=hn("PopperRoot");var v5=M({inheritAttrs:!1,__name:"PopperRoot",setup(t){const e=ne();return b5({anchor:e,onAnchorChange:n=>e.value=n}),(n,i)=>re(n.$slots,"default")}}),S5=v5,P5=M({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t,{forwardRef:n,currentElement:i}=Me(),r=f1();return $m(()=>{r.onAnchorChange(e.reference??i.value)}),(s,o)=>(w(),D(m(Ae),{ref:m(n),as:s.as,"as-child":s.asChild},{default:V(()=>[re(s.$slots,"default")]),_:3},8,["as","as-child"]))}}),_5=P5;function x5(t){return t!==null}function w5(t){return{name:"transformOrigin",options:t,fn(e){var $,g,b;const{placement:n,rects:i,middlewareData:r}=e,o=(($=r.arrow)==null?void 0:$.centerOffset)!==0,a=o?0:t.arrowWidth,l=o?0:t.arrowHeight,[c,u]=xh(n),O={start:"0%",center:"50%",end:"100%"}[u],f=(((g=r.arrow)==null?void 0:g.x)??0)+a/2,d=(((b=r.arrow)==null?void 0:b.y)??0)+l/2;let h="",p="";return c==="bottom"?(h=o?O:`${f}px`,p=`${-l}px`):c==="top"?(h=o?O:`${f}px`,p=`${i.floating.height+l}px`):c==="right"?(h=`${-l}px`,p=o?O:`${d}px`):c==="left"&&(h=`${i.floating.width+l}px`,p=o?O:`${d}px`),{data:{x:h,y:p}}}}}function xh(t){const[e,n="center"]=t.split("-");return[e,n]}const T5=["top","right","bottom","left"],as=Math.min,Nn=Math.max,Ju=Math.round,Vc=Math.floor,Di=t=>({x:t,y:t}),k5={left:"right",right:"left",bottom:"top",top:"bottom"},R5={start:"end",end:"start"};function wh(t,e,n){return Nn(t,as(e,n))}function wr(t,e){return typeof t=="function"?t(e):t}function Tr(t){return t.split("-")[0]}function ca(t){return t.split("-")[1]}function Rm(t){return t==="x"?"y":"x"}function Cm(t){return t==="y"?"height":"width"}function zi(t){return["top","bottom"].includes(Tr(t))?"y":"x"}function Xm(t){return Rm(zi(t))}function C5(t,e,n){n===void 0&&(n=!1);const i=ca(t),r=Xm(t),s=Cm(r);let o=r==="x"?i===(n?"end":"start")?"right":"left":i==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(o=eO(o)),[o,eO(o)]}function X5(t){const e=eO(t);return[Th(t),e,Th(e)]}function Th(t){return t.replace(/start|end/g,e=>R5[e])}function V5(t,e,n){const i=["left","right"],r=["right","left"],s=["top","bottom"],o=["bottom","top"];switch(t){case"top":case"bottom":return n?e?r:i:e?i:r;case"left":case"right":return e?s:o;default:return[]}}function E5(t,e,n,i){const r=ca(t);let s=V5(Tr(t),n==="start",i);return r&&(s=s.map(o=>o+"-"+r),e&&(s=s.concat(s.map(Th)))),s}function eO(t){return t.replace(/left|right|bottom|top/g,e=>k5[e])}function A5(t){return{top:0,right:0,bottom:0,left:0,...t}}function d1(t){return typeof t!="number"?A5(t):{top:t,right:t,bottom:t,left:t}}function tO(t){const{x:e,y:n,width:i,height:r}=t;return{width:i,height:r,top:n,left:e,right:e+i,bottom:n+r,x:e,y:n}}function nQ(t,e,n){let{reference:i,floating:r}=t;const s=zi(e),o=Xm(e),a=Cm(o),l=Tr(e),c=s==="y",u=i.x+i.width/2-r.width/2,O=i.y+i.height/2-r.height/2,f=i[a]/2-r[a]/2;let d;switch(l){case"top":d={x:u,y:i.y-r.height};break;case"bottom":d={x:u,y:i.y+i.height};break;case"right":d={x:i.x+i.width,y:O};break;case"left":d={x:i.x-r.width,y:O};break;default:d={x:i.x,y:i.y}}switch(ca(e)){case"start":d[o]-=f*(n&&c?-1:1);break;case"end":d[o]+=f*(n&&c?-1:1);break}return d}const q5=async(t,e,n)=>{const{placement:i="bottom",strategy:r="absolute",middleware:s=[],platform:o}=n,a=s.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(e));let c=await o.getElementRects({reference:t,floating:e,strategy:r}),{x:u,y:O}=nQ(c,i,l),f=i,d={},h=0;for(let p=0;p({name:"arrow",options:t,async fn(e){const{x:n,y:i,placement:r,rects:s,platform:o,elements:a,middlewareData:l}=e,{element:c,padding:u=0}=wr(t,e)||{};if(c==null)return{};const O=d1(u),f={x:n,y:i},d=Xm(r),h=Cm(d),p=await o.getDimensions(c),$=d==="y",g=$?"top":"left",b=$?"bottom":"right",Q=$?"clientHeight":"clientWidth",y=s.reference[h]+s.reference[d]-f[d]-s.floating[h],v=f[d]-s.reference[d],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let P=S?S[Q]:0;(!P||!await(o.isElement==null?void 0:o.isElement(S)))&&(P=a.floating[Q]||s.floating[h]);const x=y/2-v/2,C=P/2-p[h]/2-1,Z=as(O[g],C),W=as(O[b],C),E=Z,te=P-p[h]-W,se=P/2-p[h]/2+x,le=wh(E,se,te),F=!l.arrow&&ca(r)!=null&&se!==le&&s.reference[h]/2-(sese<=0)){var W,E;const se=(((W=s.flip)==null?void 0:W.index)||0)+1,le=P[se];if(le&&(!(O==="alignment"?b!==zi(le):!1)||Z.every(z=>z.overflows[0]>0&&zi(z.placement)===b)))return{data:{index:se,overflows:Z},reset:{placement:le}};let F=(E=Z.filter(I=>I.overflows[0]<=0).sort((I,z)=>I.overflows[1]-z.overflows[1])[0])==null?void 0:E.placement;if(!F)switch(d){case"bestFit":{var te;const I=(te=Z.filter(z=>{if(S){const J=zi(z.placement);return J===b||J==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(J=>J>0).reduce((J,ue)=>J+ue,0)]).sort((z,J)=>z[1]-J[1])[0])==null?void 0:te[0];I&&(F=I);break}case"initialPlacement":F=a;break}if(r!==F)return{reset:{placement:F}}}return{}}}};function iQ(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function rQ(t){return T5.some(e=>t[e]>=0)}const Y5=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n}=e,{strategy:i="referenceHidden",...r}=wr(t,e);switch(i){case"referenceHidden":{const s=await $l(e,{...r,elementContext:"reference"}),o=iQ(s,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:rQ(o)}}}case"escaped":{const s=await $l(e,{...r,altBoundary:!0}),o=iQ(s,n.floating);return{data:{escapedOffsets:o,escaped:rQ(o)}}}default:return{}}}}};async function M5(t,e){const{placement:n,platform:i,elements:r}=t,s=await(i.isRTL==null?void 0:i.isRTL(r.floating)),o=Tr(n),a=ca(n),l=zi(n)==="y",c=["left","top"].includes(o)?-1:1,u=s&&l?-1:1,O=wr(e,t);let{mainAxis:f,crossAxis:d,alignmentAxis:h}=typeof O=="number"?{mainAxis:O,crossAxis:0,alignmentAxis:null}:{mainAxis:O.mainAxis||0,crossAxis:O.crossAxis||0,alignmentAxis:O.alignmentAxis};return a&&typeof h=="number"&&(d=a==="end"?h*-1:h),l?{x:d*u,y:f*c}:{x:f*c,y:d*u}}const I5=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,i;const{x:r,y:s,placement:o,middlewareData:a}=e,l=await M5(e,t);return o===((n=a.offset)==null?void 0:n.placement)&&(i=a.arrow)!=null&&i.alignmentOffset?{}:{x:r+l.x,y:s+l.y,data:{...l,placement:o}}}}},U5=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:i,placement:r}=e,{mainAxis:s=!0,crossAxis:o=!1,limiter:a={fn:$=>{let{x:g,y:b}=$;return{x:g,y:b}}},...l}=wr(t,e),c={x:n,y:i},u=await $l(e,l),O=zi(Tr(r)),f=Rm(O);let d=c[f],h=c[O];if(s){const $=f==="y"?"top":"left",g=f==="y"?"bottom":"right",b=d+u[$],Q=d-u[g];d=wh(b,d,Q)}if(o){const $=O==="y"?"top":"left",g=O==="y"?"bottom":"right",b=h+u[$],Q=h-u[g];h=wh(b,h,Q)}const p=a.fn({...e,[f]:d,[O]:h});return{...p,data:{x:p.x-n,y:p.y-i,enabled:{[f]:s,[O]:o}}}}}},D5=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:i,placement:r,rects:s,middlewareData:o}=e,{offset:a=0,mainAxis:l=!0,crossAxis:c=!0}=wr(t,e),u={x:n,y:i},O=zi(r),f=Rm(O);let d=u[f],h=u[O];const p=wr(a,e),$=typeof p=="number"?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(l){const Q=f==="y"?"height":"width",y=s.reference[f]-s.floating[Q]+$.mainAxis,v=s.reference[f]+s.reference[Q]-$.mainAxis;dv&&(d=v)}if(c){var g,b;const Q=f==="y"?"width":"height",y=["top","left"].includes(Tr(r)),v=s.reference[O]-s.floating[Q]+(y&&((g=o.offset)==null?void 0:g[O])||0)+(y?0:$.crossAxis),S=s.reference[O]+s.reference[Q]+(y?0:((b=o.offset)==null?void 0:b[O])||0)-(y?$.crossAxis:0);hS&&(h=S)}return{[f]:d,[O]:h}}}},L5=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var n,i;const{placement:r,rects:s,platform:o,elements:a}=e,{apply:l=()=>{},...c}=wr(t,e),u=await $l(e,c),O=Tr(r),f=ca(r),d=zi(r)==="y",{width:h,height:p}=s.floating;let $,g;O==="top"||O==="bottom"?($=O,g=f===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(g=O,$=f==="end"?"top":"bottom");const b=p-u.top-u.bottom,Q=h-u.left-u.right,y=as(p-u[$],b),v=as(h-u[g],Q),S=!e.middlewareData.shift;let P=y,x=v;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(x=Q),(i=e.middlewareData.shift)!=null&&i.enabled.y&&(P=b),S&&!f){const Z=Nn(u.left,0),W=Nn(u.right,0),E=Nn(u.top,0),te=Nn(u.bottom,0);d?x=h-2*(Z!==0||W!==0?Z+W:Nn(u.left,u.right)):P=p-2*(E!==0||te!==0?E+te:Nn(u.top,u.bottom))}await l({...e,availableWidth:x,availableHeight:P});const C=await o.getDimensions(a.floating);return h!==C.width||p!==C.height?{reset:{rects:!0}}:{}}}};function ff(){return typeof window<"u"}function eo(t){return Vm(t)?(t.nodeName||"").toLowerCase():"#document"}function Gn(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Ki(t){var e;return(e=(Vm(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function Vm(t){return ff()?t instanceof Node||t instanceof Gn(t).Node:!1}function bi(t){return ff()?t instanceof Element||t instanceof Gn(t).Element:!1}function Bi(t){return ff()?t instanceof HTMLElement||t instanceof Gn(t).HTMLElement:!1}function sQ(t){return!ff()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Gn(t).ShadowRoot}function ec(t){const{overflow:e,overflowX:n,overflowY:i,display:r}=vi(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+n)&&!["inline","contents"].includes(r)}function W5(t){return["table","td","th"].includes(eo(t))}function df(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function Em(t){const e=Am(),n=bi(t)?vi(t):t;return["transform","translate","scale","rotate","perspective"].some(i=>n[i]?n[i]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(i=>(n.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(n.contain||"").includes(i))}function N5(t){let e=ls(t);for(;Bi(e)&&!Wo(e);){if(Em(e))return e;if(df(e))return null;e=ls(e)}return null}function Am(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Wo(t){return["html","body","#document"].includes(eo(t))}function vi(t){return Gn(t).getComputedStyle(t)}function hf(t){return bi(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function ls(t){if(eo(t)==="html")return t;const e=t.assignedSlot||t.parentNode||sQ(t)&&t.host||Ki(t);return sQ(e)?e.host:e}function h1(t){const e=ls(t);return Wo(e)?t.ownerDocument?t.ownerDocument.body:t.body:Bi(e)&&ec(e)?e:h1(e)}function Ql(t,e,n){var i;e===void 0&&(e=[]),n===void 0&&(n=!0);const r=h1(t),s=r===((i=t.ownerDocument)==null?void 0:i.body),o=Gn(r);if(s){const a=kh(o);return e.concat(o,o.visualViewport||[],ec(r)?r:[],a&&n?Ql(a):[])}return e.concat(r,Ql(r,[],n))}function kh(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function p1(t){const e=vi(t);let n=parseFloat(e.width)||0,i=parseFloat(e.height)||0;const r=Bi(t),s=r?t.offsetWidth:n,o=r?t.offsetHeight:i,a=Ju(n)!==s||Ju(i)!==o;return a&&(n=s,i=o),{width:n,height:i,$:a}}function qm(t){return bi(t)?t:t.contextElement}function Vo(t){const e=qm(t);if(!Bi(e))return Di(1);const n=e.getBoundingClientRect(),{width:i,height:r,$:s}=p1(e);let o=(s?Ju(n.width):n.width)/i,a=(s?Ju(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}const j5=Di(0);function m1(t){const e=Gn(t);return!Am()||!e.visualViewport?j5:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function B5(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==Gn(t)?!1:e}function Ls(t,e,n,i){e===void 0&&(e=!1),n===void 0&&(n=!1);const r=t.getBoundingClientRect(),s=qm(t);let o=Di(1);e&&(i?bi(i)&&(o=Vo(i)):o=Vo(t));const a=B5(s,n,i)?m1(s):Di(0);let l=(r.left+a.x)/o.x,c=(r.top+a.y)/o.y,u=r.width/o.x,O=r.height/o.y;if(s){const f=Gn(s),d=i&&bi(i)?Gn(i):i;let h=f,p=kh(h);for(;p&&i&&d!==h;){const $=Vo(p),g=p.getBoundingClientRect(),b=vi(p),Q=g.left+(p.clientLeft+parseFloat(b.paddingLeft))*$.x,y=g.top+(p.clientTop+parseFloat(b.paddingTop))*$.y;l*=$.x,c*=$.y,u*=$.x,O*=$.y,l+=Q,c+=y,h=Gn(p),p=kh(h)}}return tO({width:u,height:O,x:l,y:c})}function Zm(t,e){const n=hf(t).scrollLeft;return e?e.left+n:Ls(Ki(t)).left+n}function g1(t,e,n){n===void 0&&(n=!1);const i=t.getBoundingClientRect(),r=i.left+e.scrollLeft-(n?0:Zm(t,i)),s=i.top+e.scrollTop;return{x:r,y:s}}function G5(t){let{elements:e,rect:n,offsetParent:i,strategy:r}=t;const s=r==="fixed",o=Ki(i),a=e?df(e.floating):!1;if(i===o||a&&s)return n;let l={scrollLeft:0,scrollTop:0},c=Di(1);const u=Di(0),O=Bi(i);if((O||!O&&!s)&&((eo(i)!=="body"||ec(o))&&(l=hf(i)),Bi(i))){const d=Ls(i);c=Vo(i),u.x=d.x+i.clientLeft,u.y=d.y+i.clientTop}const f=o&&!O&&!s?g1(o,l,!0):Di(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x+f.x,y:n.y*c.y-l.scrollTop*c.y+u.y+f.y}}function F5(t){return Array.from(t.getClientRects())}function H5(t){const e=Ki(t),n=hf(t),i=t.ownerDocument.body,r=Nn(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),s=Nn(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let o=-n.scrollLeft+Zm(t);const a=-n.scrollTop;return vi(i).direction==="rtl"&&(o+=Nn(e.clientWidth,i.clientWidth)-r),{width:r,height:s,x:o,y:a}}function K5(t,e){const n=Gn(t),i=Ki(t),r=n.visualViewport;let s=i.clientWidth,o=i.clientHeight,a=0,l=0;if(r){s=r.width,o=r.height;const c=Am();(!c||c&&e==="fixed")&&(a=r.offsetLeft,l=r.offsetTop)}return{width:s,height:o,x:a,y:l}}function J5(t,e){const n=Ls(t,!0,e==="fixed"),i=n.top+t.clientTop,r=n.left+t.clientLeft,s=Bi(t)?Vo(t):Di(1),o=t.clientWidth*s.x,a=t.clientHeight*s.y,l=r*s.x,c=i*s.y;return{width:o,height:a,x:l,y:c}}function oQ(t,e,n){let i;if(e==="viewport")i=K5(t,n);else if(e==="document")i=H5(Ki(t));else if(bi(e))i=J5(e,n);else{const r=m1(t);i={x:e.x-r.x,y:e.y-r.y,width:e.width,height:e.height}}return tO(i)}function $1(t,e){const n=ls(t);return n===e||!bi(n)||Wo(n)?!1:vi(n).position==="fixed"||$1(n,e)}function eE(t,e){const n=e.get(t);if(n)return n;let i=Ql(t,[],!1).filter(a=>bi(a)&&eo(a)!=="body"),r=null;const s=vi(t).position==="fixed";let o=s?ls(t):t;for(;bi(o)&&!Wo(o);){const a=vi(o),l=Em(o);!l&&a.position==="fixed"&&(r=null),(s?!l&&!r:!l&&a.position==="static"&&!!r&&["absolute","fixed"].includes(r.position)||ec(o)&&!l&&$1(t,o))?i=i.filter(u=>u!==o):r=a,o=ls(o)}return e.set(t,i),i}function tE(t){let{element:e,boundary:n,rootBoundary:i,strategy:r}=t;const o=[...n==="clippingAncestors"?df(e)?[]:eE(e,this._c):[].concat(n),i],a=o[0],l=o.reduce((c,u)=>{const O=oQ(e,u,r);return c.top=Nn(O.top,c.top),c.right=as(O.right,c.right),c.bottom=as(O.bottom,c.bottom),c.left=Nn(O.left,c.left),c},oQ(e,a,r));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function nE(t){const{width:e,height:n}=p1(t);return{width:e,height:n}}function iE(t,e,n){const i=Bi(e),r=Ki(e),s=n==="fixed",o=Ls(t,!0,s,e);let a={scrollLeft:0,scrollTop:0};const l=Di(0);function c(){l.x=Zm(r)}if(i||!i&&!s)if((eo(e)!=="body"||ec(r))&&(a=hf(e)),i){const d=Ls(e,!0,s,e);l.x=d.x+e.clientLeft,l.y=d.y+e.clientTop}else r&&c();s&&!i&&r&&c();const u=r&&!i&&!s?g1(r,a):Di(0),O=o.left+a.scrollLeft-l.x-u.x,f=o.top+a.scrollTop-l.y-u.y;return{x:O,y:f,width:o.width,height:o.height}}function sd(t){return vi(t).position==="static"}function aQ(t,e){if(!Bi(t)||vi(t).position==="fixed")return null;if(e)return e(t);let n=t.offsetParent;return Ki(t)===n&&(n=n.ownerDocument.body),n}function Q1(t,e){const n=Gn(t);if(df(t))return n;if(!Bi(t)){let r=ls(t);for(;r&&!Wo(r);){if(bi(r)&&!sd(r))return r;r=ls(r)}return n}let i=aQ(t,e);for(;i&&W5(i)&&sd(i);)i=aQ(i,e);return i&&Wo(i)&&sd(i)&&!Em(i)?n:i||N5(t)||n}const rE=async function(t){const e=this.getOffsetParent||Q1,n=this.getDimensions,i=await n(t.floating);return{reference:iE(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function sE(t){return vi(t).direction==="rtl"}const oE={convertOffsetParentRelativeRectToViewportRelativeRect:G5,getDocumentElement:Ki,getClippingRect:tE,getOffsetParent:Q1,getElementRects:rE,getClientRects:F5,getDimensions:nE,getScale:Vo,isElement:bi,isRTL:sE};function y1(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function aE(t,e){let n=null,i;const r=Ki(t);function s(){var a;clearTimeout(i),(a=n)==null||a.disconnect(),n=null}function o(a,l){a===void 0&&(a=!1),l===void 0&&(l=1),s();const c=t.getBoundingClientRect(),{left:u,top:O,width:f,height:d}=c;if(a||e(),!f||!d)return;const h=Vc(O),p=Vc(r.clientWidth-(u+f)),$=Vc(r.clientHeight-(O+d)),g=Vc(u),Q={rootMargin:-h+"px "+-p+"px "+-$+"px "+-g+"px",threshold:Nn(0,as(1,l))||1};let y=!0;function v(S){const P=S[0].intersectionRatio;if(P!==l){if(!y)return o();P?o(!1,P):i=setTimeout(()=>{o(!1,1e-7)},1e3)}P===1&&!y1(c,t.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(v,{...Q,root:r.ownerDocument})}catch{n=new IntersectionObserver(v,Q)}n.observe(t)}return o(!0),s}function lE(t,e,n,i){i===void 0&&(i={});const{ancestorScroll:r=!0,ancestorResize:s=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=i,c=qm(t),u=r||s?[...c?Ql(c):[],...Ql(e)]:[];u.forEach(g=>{r&&g.addEventListener("scroll",n,{passive:!0}),s&&g.addEventListener("resize",n)});const O=c&&a?aE(c,n):null;let f=-1,d=null;o&&(d=new ResizeObserver(g=>{let[b]=g;b&&b.target===c&&d&&(d.unobserve(e),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var Q;(Q=d)==null||Q.observe(e)})),n()}),c&&!l&&d.observe(c),d.observe(e));let h,p=l?Ls(t):null;l&&$();function $(){const g=Ls(t);p&&!y1(p,g)&&n(),p=g,h=requestAnimationFrame($)}return n(),()=>{var g;u.forEach(b=>{r&&b.removeEventListener("scroll",n),s&&b.removeEventListener("resize",n)}),O==null||O(),(g=d)==null||g.disconnect(),d=null,l&&cancelAnimationFrame(h)}}const cE=I5,uE=U5,lQ=z5,OE=L5,fE=Y5,dE=Z5,hE=D5,pE=(t,e,n)=>{const i=new Map,r={platform:oE,...n},s={...r.platform,_c:i};return q5(t,e,{...r,platform:s})};function mE(t){return t!=null&&typeof t=="object"&&"$el"in t}function Rh(t){if(mE(t)){const e=t.$el;return Vm(e)&&eo(e)==="#comment"?null:e}return t}function po(t){return typeof t=="function"?t():m(t)}function gE(t){return{name:"arrow",options:t,fn(e){const n=Rh(po(t.element));return n==null?{}:dE({element:n,padding:t.padding}).fn(e)}}}function b1(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function cQ(t,e){const n=b1(t);return Math.round(e*n)/n}function $E(t,e,n){n===void 0&&(n={});const i=n.whileElementsMounted,r=G(()=>{var P;return(P=po(n.open))!=null?P:!0}),s=G(()=>po(n.middleware)),o=G(()=>{var P;return(P=po(n.placement))!=null?P:"bottom"}),a=G(()=>{var P;return(P=po(n.strategy))!=null?P:"absolute"}),l=G(()=>{var P;return(P=po(n.transform))!=null?P:!0}),c=G(()=>Rh(t.value)),u=G(()=>Rh(e.value)),O=ne(0),f=ne(0),d=ne(a.value),h=ne(o.value),p=gr({}),$=ne(!1),g=G(()=>{const P={position:d.value,left:"0",top:"0"};if(!u.value)return P;const x=cQ(u.value,O.value),C=cQ(u.value,f.value);return l.value?{...P,transform:"translate("+x+"px, "+C+"px)",...b1(u.value)>=1.5&&{willChange:"transform"}}:{position:d.value,left:x+"px",top:C+"px"}});let b;function Q(){if(c.value==null||u.value==null)return;const P=r.value;pE(c.value,u.value,{middleware:s.value,placement:o.value,strategy:a.value}).then(x=>{O.value=x.x,f.value=x.y,d.value=x.strategy,h.value=x.placement,p.value=x.middlewareData,$.value=P!==!1})}function y(){typeof b=="function"&&(b(),b=void 0)}function v(){if(y(),i===void 0){Q();return}if(c.value!=null&&u.value!=null){b=i(c.value,u.value,Q);return}}function S(){r.value||($.value=!1)}return Re([s,o,a,r],Q,{flush:"sync"}),Re([c,u],v,{flush:"sync"}),Re(r,S,{flush:"sync"}),jl()&&UO(y),{x:ks(O),y:ks(f),strategy:ks(d),placement:ks(h),middlewareData:ks(p),isPositioned:ks($),floatingStyles:g,update:Q}}const QE={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[W9,yE]=hn("PopperContent");var bE=M({inheritAttrs:!1,__name:"PopperContent",props:CS({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...QE}),emits:["placed"],setup(t,{emit:e}){const n=t,i=e,r=f1(),{forwardRef:s,currentElement:o}=Me(),a=ne(),l=ne(),{width:c,height:u}=mV(l),O=G(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),f=G(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),d=G(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),h=G(()=>({padding:f.value,boundary:d.value.filter(x5),altBoundary:d.value.length>0})),p=G(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),$=DX(()=>[cE({mainAxis:n.sideOffset+u.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&lQ({...h.value,...p.value}),n.avoidCollisions&&uE({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?hE():void 0,...h.value}),!n.prioritizePosition&&n.avoidCollisions&&lQ({...h.value,...p.value}),OE({...h.value,apply:({elements:E,rects:te,availableWidth:se,availableHeight:le})=>{const{width:F,height:I}=te.reference,z=E.floating.style;z.setProperty("--reka-popper-available-width",`${se}px`),z.setProperty("--reka-popper-available-height",`${le}px`),z.setProperty("--reka-popper-anchor-width",`${F}px`),z.setProperty("--reka-popper-anchor-height",`${I}px`)}}),l.value&&gE({element:l.value,padding:n.arrowPadding}),w5({arrowWidth:c.value,arrowHeight:u.value}),n.hideWhenDetached&&fE({strategy:"referenceHidden",...h.value})]),g=G(()=>n.reference??r.anchor.value),{floatingStyles:b,placement:Q,isPositioned:y,middlewareData:v}=$E(g,a,{strategy:n.positionStrategy,placement:O,whileElementsMounted:(...E)=>lE(...E,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:$}),S=G(()=>xh(Q.value)[0]),P=G(()=>xh(Q.value)[1]);$m(()=>{y.value&&i("placed")});const x=G(()=>{var E;return((E=v.value.arrow)==null?void 0:E.centerOffset)!==0}),C=ne("");Zt(()=>{o.value&&(C.value=window.getComputedStyle(o.value).zIndex)});const Z=G(()=>{var E;return((E=v.value.arrow)==null?void 0:E.x)??0}),W=G(()=>{var E;return((E=v.value.arrow)==null?void 0:E.y)??0});return yE({placedSide:S,onArrowChange:E=>l.value=E,arrowX:Z,arrowY:W,shouldHideArrow:x}),(E,te)=>{var se,le,F;return w(),j("div",{ref_key:"floatingRef",ref:a,"data-reka-popper-content-wrapper":"",style:Hn({...m(b),transform:m(y)?m(b).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:C.value,"--reka-popper-transform-origin":[(se=m(v).transformOrigin)==null?void 0:se.x,(le=m(v).transformOrigin)==null?void 0:le.y].join(" "),...((F=m(v).hide)==null?void 0:F.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}})},[R(m(Ae),me({ref:m(s)},E.$attrs,{"as-child":n.asChild,as:E.as,"data-side":S.value,"data-align":P.value,style:{animation:m(y)?void 0:"none"}}),{default:V(()=>[re(E.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4)}}}),vE=bE;function v1(t){const e=af({nonce:ne()});return G(()=>{var n;return(t==null?void 0:t.value)||((n=e.nonce)==null?void 0:n.value)})}var SE=M({__name:"Label",props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"label"}},setup(t){const e=t;return Me(),(n,i)=>(w(),D(m(Ae),me(e,{onMousedown:i[0]||(i[0]=r=>{!r.defaultPrevented&&r.detail>1&&r.preventDefault()})}),{default:V(()=>[re(n.$slots,"default")]),_:3},16))}}),PE=SE,_E=M({__name:"PaginationEllipsis",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t;return Me(),(n,i)=>(w(),D(m(Ae),me(e,{"data-type":"ellipsis"}),{default:V(()=>[re(n.$slots,"default",{},()=>[i[0]||(i[0]=_e("…"))])]),_:3},16))}}),xE=_E;const[pf,wE]=hn("PaginationRoot");var TE=M({__name:"PaginationRoot",props:{page:{type:Number,required:!1},defaultPage:{type:Number,required:!1,default:1},itemsPerPage:{type:Number,required:!0},total:{type:Number,required:!1,default:0},siblingCount:{type:Number,required:!1,default:2},disabled:{type:Boolean,required:!1},showEdges:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"nav"}},emits:["update:page"],setup(t,{emit:e}){const n=t,i=e,{siblingCount:r,disabled:s,showEdges:o}=an(n);Me();const a=os(n,"page",i,{defaultValue:n.defaultPage,passive:n.page===void 0}),l=G(()=>Math.max(1,Math.ceil(n.total/(n.itemsPerPage||1))));return wE({page:a,onPageChange(c){a.value=c},pageCount:l,siblingCount:r,disabled:s,showEdges:o}),(c,u)=>(w(),D(m(Ae),{as:c.as,"as-child":c.asChild},{default:V(()=>[re(c.$slots,"default",{page:m(a),pageCount:l.value})]),_:3},8,["as","as-child"]))}}),kE=TE;function qr(t,e){const n=e-t+1;return Array.from({length:n},(i,r)=>r+t)}function RE(t){return t.map(e=>typeof e=="number"?{type:"page",value:e}:{type:"ellipsis"})}const Ec="ellipsis";function CE(t,e,n,i){const s=e,o=Math.max(t-n,1),a=Math.min(t+n,s);if(i){const c=Math.min(2*n+5,e)-2,u=o>3&&Math.abs(s-c-1+1)>2&&Math.abs(o-1)>2,O=a2&&Math.abs(s-a)>2;if(!u&&O)return[...qr(1,c),Ec,s];if(u&&!O){const d=qr(s-c+1,s);return[1,Ec,...d]}if(u&&O){const d=qr(o,a);return[1,Ec,...d,Ec,s]}return qr(1,s)}else{const l=n*2+1;return eRE(CE(n.page.value,n.pageCount.value,n.siblingCount.value,n.showEdges.value)));return(r,s)=>(w(),D(m(Ae),Hs(gs(e)),{default:V(()=>[re(r.$slots,"default",{items:i.value})]),_:3},16))}}),VE=XE,EE=M({__name:"PaginationListItem",props:{value:{type:Number,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t;Me();const n=pf(),i=G(()=>n.page.value===e.value),r=G(()=>n.disabled.value);return(s,o)=>(w(),D(m(Ae),me(e,{"data-type":"page","aria-label":`Page ${s.value}`,"aria-current":i.value?"page":void 0,"data-selected":i.value?"true":void 0,disabled:r.value,type:s.as==="button"?"button":void 0,onClick:o[0]||(o[0]=a=>!r.value&&m(n).onPageChange(s.value))}),{default:V(()=>[re(s.$slots,"default",{},()=>[_e(H(s.value),1)])]),_:3},16,["aria-label","aria-current","data-selected","disabled","type"]))}}),AE=EE,qE=M({__name:"PaginationNext",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t;Me();const n=pf(),i=G(()=>n.page.value===n.pageCount.value||n.disabled.value);return(r,s)=>(w(),D(m(Ae),me(e,{"aria-label":"Next Page",type:r.as==="button"?"button":void 0,disabled:i.value,onClick:s[0]||(s[0]=o=>!i.value&&m(n).onPageChange(m(n).page.value+1))}),{default:V(()=>[re(r.$slots,"default",{},()=>[s[1]||(s[1]=_e("Next page"))])]),_:3},16,["type","disabled"]))}}),ZE=qE,zE=M({__name:"PaginationPrev",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t;Me();const n=pf(),i=G(()=>n.page.value===1||n.disabled.value);return(r,s)=>(w(),D(m(Ae),me(e,{"aria-label":"Previous Page",type:r.as==="button"?"button":void 0,disabled:i.value,onClick:s[0]||(s[0]=o=>!i.value&&m(n).onPageChange(m(n).page.value-1))}),{default:V(()=>[re(r.$slots,"default",{},()=>[s[1]||(s[1]=_e("Prev page"))])]),_:3},16,["type","disabled"]))}}),YE=zE,ME=M({__name:"BubbleSelect",props:{autocomplete:{type:String,required:!1},autofocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},form:{type:String,required:!1},multiple:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},size:{type:Number,required:!1},value:{type:null,required:!1}},setup(t){const e=t,n=ne();return Re(()=>e.value,(i,r)=>{const s=window.HTMLSelectElement.prototype,a=Object.getOwnPropertyDescriptor(s,"value").set;if(i!==r&&a&&n.value){const l=new Event("change",{bubbles:!0});a.call(n.value,i),n.value.dispatchEvent(l)}}),(i,r)=>(w(),D(m(c1),{"as-child":""},{default:V(()=>[U("select",me({ref_key:"selectElement",ref:n},e),[re(i.$slots,"default")],16)]),_:3}))}}),IE=ME;const UE=[" ","Enter","ArrowUp","ArrowDown"],DE=[" ","Enter"],di=10;function nO(t,e,n){return t===void 0?!1:Array.isArray(t)?t.some(i=>Ch(i,e,n)):Ch(t,e,n)}function Ch(t,e,n){return t===void 0||e===void 0?!1:typeof t=="string"?t===e:typeof n=="function"?n(t,e):typeof n=="string"?(t==null?void 0:t[n])===(e==null?void 0:e[n]):Hu(t,e)}function LE(t){return t==null||t===""||Array.isArray(t)&&t.length===0}const WE={key:0,value:""},[to,S1]=hn("SelectRoot");var NE=M({inheritAttrs:!1,__name:"SelectRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},by:{type:[String,Function],required:!1},dir:{type:String,required:!1},multiple:{type:Boolean,required:!1},autocomplete:{type:String,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:open"],setup(t,{emit:e}){const n=t,i=e,{required:r,disabled:s,multiple:o,dir:a}=an(n),l=os(n,"modelValue",i,{defaultValue:n.defaultValue??(o.value?[]:void 0),passive:n.modelValue===void 0,deep:!0}),c=os(n,"open",i,{defaultValue:n.defaultOpen,passive:n.open===void 0}),u=ne(),O=ne(),f=ne({x:0,y:0}),d=G(()=>{var Q;return o.value&&Array.isArray(l.value)?((Q=l.value)==null?void 0:Q.length)===0:gl(l.value)});Qs({isProvider:!0});const h=uf(a),p=Tm(u),$=ne(new Set),g=G(()=>Array.from($.value).map(Q=>Q.value).join(";"));function b(Q){if(o.value){const y=Array.isArray(l.value)?[...l.value]:[],v=y.findIndex(S=>Ch(S,Q,n.by));v===-1?y.push(Q):y.splice(v,1),l.value=[...y]}else l.value=Q}return S1({triggerElement:u,onTriggerChange:Q=>{u.value=Q},valueElement:O,onValueElementChange:Q=>{O.value=Q},contentId:"",modelValue:l,onValueChange:b,by:n.by,open:c,multiple:o,required:r,onOpenChange:Q=>{c.value=Q},dir:h,triggerPointerDownPosRef:f,disabled:s,isEmptyModelValue:d,optionsSet:$,onOptionAdd:Q=>$.value.add(Q),onOptionRemove:Q=>$.value.delete(Q)}),(Q,y)=>(w(),D(m(S5),null,{default:V(()=>[re(Q.$slots,"default",{modelValue:m(l),open:m(c)}),m(p)?(w(),D(IE,{key:g.value,"aria-hidden":"true",tabindex:"-1",multiple:m(o),required:m(r),name:Q.name,autocomplete:Q.autocomplete,disabled:m(s),value:m(l)},{default:V(()=>[m(gl)(m(l))?(w(),j("option",WE)):pe("v-if",!0),(w(!0),j(ke,null,xt(Array.from($.value),v=>(w(),j("option",me({key:v.value??""},{ref_for:!0},v),null,16))),128))]),_:1},8,["multiple","required","name","autocomplete","disabled","value"])):pe("v-if",!0)]),_:3}))}}),jE=NE,BE=M({__name:"SelectPopperPosition",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:"start"},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1,default:di},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const n=Oi(t);return(i,r)=>(w(),D(m(vE),me(m(n),{style:{boxSizing:"border-box","--reka-select-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-select-content-available-width":"var(--reka-popper-available-width)","--reka-select-content-available-height":"var(--reka-popper-available-height)","--reka-select-trigger-width":"var(--reka-popper-anchor-width)","--reka-select-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:V(()=>[re(i.$slots,"default")]),_:3},16))}}),GE=BE;const FE={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[no,P1]=hn("SelectContent");var HE=M({__name:"SelectContentImpl",props:{position:{type:String,required:!1,default:"item-aligned"},bodyLock:{type:Boolean,required:!1,default:!0},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:"start"},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(t,{emit:e}){const n=t,i=e,r=to();uV(),L0(n.bodyLock);const{CollectionSlot:s,getItems:o}=Qs(),a=ne();j0(a);const{search:l,handleTypeaheadSearch:c}=B0(),u=ne(),O=ne(),f=ne(),d=ne(!1),h=ne(!1),p=ne(!1);function $(){O.value&&a.value&&J$([O.value,a.value])}Re(d,()=>{$()});const{onOpenChange:g,triggerPointerDownPosRef:b}=r;Zt(S=>{if(!a.value)return;let P={x:0,y:0};const x=Z=>{var W,E;P={x:Math.abs(Math.round(Z.pageX)-(((W=b.value)==null?void 0:W.x)??0)),y:Math.abs(Math.round(Z.pageY)-(((E=b.value)==null?void 0:E.y)??0))}},C=Z=>{var W;Z.pointerType!=="touch"&&(P.x<=10&&P.y<=10?Z.preventDefault():(W=a.value)!=null&&W.contains(Z.target)||g(!1),document.removeEventListener("pointermove",x),b.value=null)};b.value!==null&&(document.addEventListener("pointermove",x),document.addEventListener("pointerup",C,{capture:!0,once:!0})),S(()=>{document.removeEventListener("pointermove",x),document.removeEventListener("pointerup",C,{capture:!0})})});function Q(S){const P=S.ctrlKey||S.altKey||S.metaKey;if(S.key==="Tab"&&S.preventDefault(),!P&&S.key.length===1&&c(S.key,o()),["ArrowUp","ArrowDown","Home","End"].includes(S.key)){let C=[...o().map(Z=>Z.ref)];if(["ArrowUp","End"].includes(S.key)&&(C=C.slice().reverse()),["ArrowUp","ArrowDown"].includes(S.key)){const Z=S.target,W=C.indexOf(Z);C=C.slice(W+1)}setTimeout(()=>J$(C)),S.preventDefault()}}const y=G(()=>n.position==="popper"?n:{}),v=Oi(y.value);return P1({content:a,viewport:u,onViewportChange:S=>{u.value=S},itemRefCallback:(S,P,x)=>{const C=!h.value&&!x,Z=nO(r.modelValue.value,P,r.by);if(r.multiple.value){if(p.value)return;(Z||C)&&(O.value=S,Z&&(p.value=!0))}else(Z||C)&&(O.value=S);C&&(h.value=!0)},selectedItem:O,selectedItemText:f,onItemLeave:()=>{var S;(S=a.value)==null||S.focus()},itemTextRefCallback:(S,P,x)=>{const C=!h.value&&!x;(nO(r.modelValue.value,P,r.by)||C)&&(f.value=S)},focusSelectedItem:$,position:n.position,isPositioned:d,searchRef:l}),(S,P)=>(w(),D(m(s),null,{default:V(()=>[R(m(J0),{"as-child":"",onMountAutoFocus:P[6]||(P[6]=on(()=>{},["prevent"])),onUnmountAutoFocus:P[7]||(P[7]=x=>{var C;i("closeAutoFocus",x),!x.defaultPrevented&&((C=m(r).triggerElement.value)==null||C.focus({preventScroll:!0}),x.preventDefault())})},{default:V(()=>[R(m(H0),{"as-child":"","disable-outside-pointer-events":"",onFocusOutside:P[2]||(P[2]=on(()=>{},["prevent"])),onDismiss:P[3]||(P[3]=x=>m(r).onOpenChange(!1)),onEscapeKeyDown:P[4]||(P[4]=x=>i("escapeKeyDown",x)),onPointerDownOutside:P[5]||(P[5]=x=>i("pointerDownOutside",x))},{default:V(()=>[(w(),D(JO(S.position==="popper"?GE:t8),me({...S.$attrs,...m(v)},{id:m(r).contentId,ref:x=>{a.value=m(ji)(x)},role:"listbox","data-state":m(r).open.value?"open":"closed",dir:m(r).dir.value,style:{display:"flex",flexDirection:"column",outline:"none"},onContextmenu:P[0]||(P[0]=on(()=>{},["prevent"])),onPlaced:P[1]||(P[1]=x=>d.value=!0),onKeydown:Q}),{default:V(()=>[re(S.$slots,"default")]),_:3},16,["id","data-state","dir","onKeydown"]))]),_:3})]),_:3})]),_:3}))}}),KE=HE;const[zm,JE]=hn("SelectItemAlignedPosition");var e8=M({inheritAttrs:!1,__name:"SelectItemAlignedPosition",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["placed"],setup(t,{emit:e}){const n=t,i=e,{getItems:r}=Qs(),s=to(),o=no(),a=ne(!1),l=ne(!0),c=ne(),{forwardRef:u,currentElement:O}=Me(),{viewport:f,selectedItem:d,selectedItemText:h,focusSelectedItem:p}=o;function $(){if(s.triggerElement.value&&s.valueElement.value&&c.value&&O.value&&(f!=null&&f.value)&&(d!=null&&d.value)&&(h!=null&&h.value)){const Q=s.triggerElement.value.getBoundingClientRect(),y=O.value.getBoundingClientRect(),v=s.valueElement.value.getBoundingClientRect(),S=h.value.getBoundingClientRect();if(s.dir.value!=="rtl"){const Xe=S.left-y.left,it=v.left-Xe,je=Q.left-it,dt=Q.width+je,Ht=Math.max(dt,y.width),wt=window.innerWidth-di,X=N$(it,di,Math.max(di,wt-Ht));c.value.style.minWidth=`${dt}px`,c.value.style.left=`${X}px`}else{const Xe=y.right-S.right,it=window.innerWidth-v.right-Xe,je=window.innerWidth-Q.right-it,dt=Q.width+je,Ht=Math.max(dt,y.width),wt=window.innerWidth-di,X=N$(it,di,Math.max(di,wt-Ht));c.value.style.minWidth=`${dt}px`,c.value.style.right=`${X}px`}const P=r().map(Xe=>Xe.ref),x=window.innerHeight-di*2,C=f.value.scrollHeight,Z=window.getComputedStyle(O.value),W=Number.parseInt(Z.borderTopWidth,10),E=Number.parseInt(Z.paddingTop,10),te=Number.parseInt(Z.borderBottomWidth,10),se=Number.parseInt(Z.paddingBottom,10),le=W+E+C+se+te,F=Math.min(d.value.offsetHeight*5,le),I=window.getComputedStyle(f.value),z=Number.parseInt(I.paddingTop,10),J=Number.parseInt(I.paddingBottom,10),ue=Q.top+Q.height/2-di,Se=x-ue,fe=d.value.offsetHeight/2,Te=d.value.offsetTop+fe,Ee=W+E+Te,Ke=le-Ee;if(Ee<=ue){const Xe=d.value===P[P.length-1];c.value.style.bottom="0px";const it=O.value.clientHeight-f.value.offsetTop-f.value.offsetHeight,je=Math.max(Se,fe+(Xe?J:0)+it+te),dt=Ee+je;c.value.style.height=`${dt}px`}else{const Xe=d.value===P[0];c.value.style.top="0px";const je=Math.max(ue,W+f.value.offsetTop+(Xe?z:0)+fe)+Ke;c.value.style.height=`${je}px`,f.value.scrollTop=Ee-ue+f.value.offsetTop}c.value.style.margin=`${di}px 0`,c.value.style.minHeight=`${F}px`,c.value.style.maxHeight=`${x}px`,i("placed"),requestAnimationFrame(()=>a.value=!0)}}const g=ne("");ft(async()=>{await Dt(),$(),O.value&&(g.value=window.getComputedStyle(O.value).zIndex)});function b(Q){Q&&l.value===!0&&($(),p==null||p(),l.value=!1)}return sV(s.triggerElement,()=>{$()}),JE({contentWrapper:c,shouldExpandOnScrollRef:a,onScrollButtonChange:b}),(Q,y)=>(w(),j("div",{ref_key:"contentWrapperElement",ref:c,style:Hn({display:"flex",flexDirection:"column",position:"fixed",zIndex:g.value})},[R(m(Ae),me({ref:m(u),style:{boxSizing:"border-box",maxHeight:"100%"}},{...Q.$attrs,...n}),{default:V(()=>[re(Q.$slots,"default")]),_:3},16)],4))}}),t8=e8,n8=M({inheritAttrs:!1,__name:"SelectProvider",props:{context:{type:Object,required:!0}},setup(t){return S1(t.context),P1(FE),(n,i)=>re(n.$slots,"default")}}),i8=n8;const r8={key:1};var s8=M({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(t,{emit:e}){const n=t,r=Zn(n,e),s=to(),o=ne();ft(()=>{o.value=new DocumentFragment});const a=ne(),l=G(()=>n.forceMount||s.open.value),c=ne(l.value);return Re(l,()=>{setTimeout(()=>c.value=l.value)}),(u,O)=>{var f;return l.value||c.value||(f=a.value)!=null&&f.present?(w(),D(m(Jl),{key:0,ref_key:"presenceRef",ref:a,present:l.value},{default:V(()=>[R(KE,Hs(gs({...m(r),...u.$attrs})),{default:V(()=>[re(u.$slots,"default")]),_:3},16)]),_:3},8,["present"])):o.value?(w(),j("div",r8,[(w(),D(sm,{to:o.value},[R(i8,{context:m(s)},{default:V(()=>[re(u.$slots,"default")]),_:3},8,["context"])],8,["to"]))])):pe("v-if",!0)}}}),o8=s8;const[N9,a8]=hn("SelectGroup");var l8=M({__name:"SelectGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t,n=yi(void 0,"reka-select-group");return a8({id:n}),(i,r)=>(w(),D(m(Ae),me({role:"group"},e,{"aria-labelledby":m(n)}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["aria-labelledby"]))}}),c8=l8,u8=M({__name:"SelectIcon",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){return(e,n)=>(w(),D(m(Ae),{"aria-hidden":"true",as:e.as,"as-child":e.asChild},{default:V(()=>[re(e.$slots,"default",{},()=>[n[0]||(n[0]=_e("▼"))])]),_:3},8,["as","as-child"]))}}),O8=u8;const[_1,f8]=hn("SelectItem");var d8=M({__name:"SelectItem",props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(t,{emit:e}){const n=t,i=e,{disabled:r}=an(n),s=to(),o=no(),{forwardRef:a,currentElement:l}=Me(),{CollectionItem:c}=Qs(),u=G(()=>{var y;return nO((y=s.modelValue)==null?void 0:y.value,n.value,s.by)}),O=ne(!1),f=ne(n.textValue??""),d=yi(void 0,"reka-select-item-text"),h="select.select";async function p(y){if(y.defaultPrevented)return;const v={originalEvent:y,value:n.value};xm(h,$,v)}async function $(y){await Dt(),i("select",y),!y.defaultPrevented&&(r.value||(s.onValueChange(n.value),s.multiple.value||s.onOpenChange(!1)))}async function g(y){var v,S;await Dt(),!y.defaultPrevented&&(r.value?(v=o.onItemLeave)==null||v.call(o):(S=y.currentTarget)==null||S.focus({preventScroll:!0}))}async function b(y){var v;await Dt(),!y.defaultPrevented&&y.currentTarget===Sn()&&((v=o.onItemLeave)==null||v.call(o))}async function Q(y){var S;await Dt(),!(y.defaultPrevented||((S=o.searchRef)==null?void 0:S.value)!==""&&y.key===" ")&&(DE.includes(y.key)&&p(y),y.key===" "&&y.preventDefault())}if(n.value==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return ft(()=>{l.value&&o.itemRefCallback(l.value,n.value,n.disabled)}),f8({value:n.value,disabled:r,textId:d,isSelected:u,onItemTextChange:y=>{f.value=((f.value||(y==null?void 0:y.textContent))??"").trim()}}),(y,v)=>(w(),D(m(c),{value:{textValue:f.value}},{default:V(()=>[R(m(Ae),{ref:m(a),role:"option","aria-labelledby":m(d),"data-highlighted":O.value?"":void 0,"aria-selected":u.value,"data-state":u.value?"checked":"unchecked","aria-disabled":m(r)||void 0,"data-disabled":m(r)?"":void 0,tabindex:m(r)?void 0:-1,as:y.as,"as-child":y.asChild,onFocus:v[0]||(v[0]=S=>O.value=!0),onBlur:v[1]||(v[1]=S=>O.value=!1),onPointerup:p,onPointerdown:v[2]||(v[2]=S=>{S.currentTarget.focus({preventScroll:!0})}),onTouchend:v[3]||(v[3]=on(()=>{},["prevent","stop"])),onPointermove:g,onPointerleave:b,onKeydown:Q},{default:V(()=>[re(y.$slots,"default")]),_:3},8,["aria-labelledby","data-highlighted","aria-selected","data-state","aria-disabled","data-disabled","tabindex","as","as-child"])]),_:3},8,["value"]))}}),h8=d8,p8=M({__name:"SelectItemIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const e=t,n=_1();return(i,r)=>m(n).isSelected.value?(w(),D(m(Ae),me({key:0,"aria-hidden":"true"},e),{default:V(()=>[re(i.$slots,"default")]),_:3},16)):pe("v-if",!0)}}),m8=p8,g8=M({inheritAttrs:!1,__name:"SelectItemText",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const e=t,n=to(),i=no(),r=_1(),{forwardRef:s,currentElement:o}=Me(),a=G(()=>{var l,c;return{value:r.value,disabled:r.disabled.value,textContent:((l=o.value)==null?void 0:l.textContent)??((c=r.value)==null?void 0:c.toString())??""}});return ft(()=>{o.value&&(r.onItemTextChange(o.value),i.itemTextRefCallback(o.value,r.value,r.disabled.value),n.onOptionAdd(a.value))}),Fi(()=>{n.onOptionRemove(a.value)}),(l,c)=>(w(),D(m(Ae),me({id:m(r).textId,ref:m(s)},{...e,...l.$attrs}),{default:V(()=>[re(l.$slots,"default")]),_:3},16,["id"]))}}),$8=g8,Q8=M({__name:"SelectPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(t){const e=t;return(n,i)=>(w(),D(m(r1),Hs(gs(e)),{default:V(()=>[re(n.$slots,"default")]),_:3},16))}}),y8=Q8,b8=M({__name:"SelectScrollButtonImpl",emits:["autoScroll"],setup(t,{emit:e}){const n=e,{getItems:i}=Qs(),r=no(),s=ne(null);function o(){s.value!==null&&(window.clearInterval(s.value),s.value=null)}Zt(()=>{const c=i().map(u=>u.ref).find(u=>u===Sn());c==null||c.scrollIntoView({block:"nearest"})});function a(){s.value===null&&(s.value=window.setInterval(()=>{n("autoScroll")},50))}function l(){var c;(c=r.onItemLeave)==null||c.call(r),s.value===null&&(s.value=window.setInterval(()=>{n("autoScroll")},50))}return Js(()=>o()),(c,u)=>{var O;return w(),D(m(Ae),me({"aria-hidden":"true",style:{flexShrink:0}},(O=c.$parent)==null?void 0:O.$props,{onPointerdown:a,onPointermove:l,onPointerleave:u[0]||(u[0]=()=>{o()})}),{default:V(()=>[re(c.$slots,"default")]),_:3},16)}}}),x1=b8,v8=M({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=no(),n=e.position==="item-aligned"?zm():void 0,{forwardRef:i,currentElement:r}=Me(),s=ne(!1);return Zt(o=>{var l,c;if((l=e.viewport)!=null&&l.value&&((c=e.isPositioned)!=null&&c.value)){let O=function(){const f=u.scrollHeight-u.clientHeight;s.value=Math.ceil(u.scrollTop)u.removeEventListener("scroll",O))}}),Re(r,()=>{r.value&&(n==null||n.onScrollButtonChange(r.value))}),(o,a)=>s.value?(w(),D(x1,{key:0,ref:m(i),onAutoScroll:a[0]||(a[0]=()=>{const{viewport:l,selectedItem:c}=m(e);l!=null&&l.value&&(c!=null&&c.value)&&(l.value.scrollTop=l.value.scrollTop+c.value.offsetHeight)})},{default:V(()=>[re(o.$slots,"default")]),_:3},512)):pe("v-if",!0)}}),S8=v8,P8=M({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=no(),n=e.position==="item-aligned"?zm():void 0,{forwardRef:i,currentElement:r}=Me(),s=ne(!1);return Zt(o=>{var l,c;if((l=e.viewport)!=null&&l.value&&((c=e.isPositioned)!=null&&c.value)){let O=function(){s.value=u.scrollTop>0};var a=O;const u=e.viewport.value;O(),u.addEventListener("scroll",O),o(()=>u.removeEventListener("scroll",O))}}),Re(r,()=>{r.value&&(n==null||n.onScrollButtonChange(r.value))}),(o,a)=>s.value?(w(),D(x1,{key:0,ref:m(i),onAutoScroll:a[0]||(a[0]=()=>{const{viewport:l,selectedItem:c}=m(e);l!=null&&l.value&&(c!=null&&c.value)&&(l.value.scrollTop=l.value.scrollTop-c.value.offsetHeight)})},{default:V(()=>[re(o.$slots,"default")]),_:3},512)):pe("v-if",!0)}}),_8=P8,x8=M({__name:"SelectTrigger",props:{disabled:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t,n=to(),{forwardRef:i,currentElement:r}=Me(),s=G(()=>{var f;return((f=n.disabled)==null?void 0:f.value)||e.disabled});n.contentId||(n.contentId=yi(void 0,"reka-select-content")),ft(()=>{n.onTriggerChange(r.value)});const{getItems:o}=Qs(),{search:a,handleTypeaheadSearch:l,resetTypeahead:c}=B0();function u(){s.value||(n.onOpenChange(!0),c())}function O(f){u(),n.triggerPointerDownPosRef.value={x:Math.round(f.pageX),y:Math.round(f.pageY)}}return(f,d)=>(w(),D(m(_5),{"as-child":"",reference:f.reference},{default:V(()=>{var h,p,$,g;return[R(m(Ae),{ref:m(i),role:"combobox",type:f.as==="button"?"button":void 0,"aria-controls":m(n).contentId,"aria-expanded":m(n).open.value||!1,"aria-required":(h=m(n).required)==null?void 0:h.value,"aria-autocomplete":"none",disabled:s.value,dir:(p=m(n))==null?void 0:p.dir.value,"data-state":($=m(n))!=null&&$.open.value?"open":"closed","data-disabled":s.value?"":void 0,"data-placeholder":m(LE)((g=m(n).modelValue)==null?void 0:g.value)?"":void 0,"as-child":f.asChild,as:f.as,onClick:d[0]||(d[0]=b=>{var Q;(Q=b==null?void 0:b.currentTarget)==null||Q.focus()}),onPointerdown:d[1]||(d[1]=b=>{if(b.pointerType==="touch")return b.preventDefault();const Q=b.target;Q.hasPointerCapture(b.pointerId)&&Q.releasePointerCapture(b.pointerId),b.button===0&&b.ctrlKey===!1&&(O(b),b.preventDefault())}),onPointerup:d[2]||(d[2]=on(b=>{b.pointerType==="touch"&&O(b)},["prevent"])),onKeydown:d[3]||(d[3]=b=>{const Q=m(a)!=="";!(b.ctrlKey||b.altKey||b.metaKey)&&b.key.length===1&&Q&&b.key===" "||(m(l)(b.key,m(o)()),m(UE).includes(b.key)&&(u(),b.preventDefault()))})},{default:V(()=>[re(f.$slots,"default")]),_:3},8,["type","aria-controls","aria-expanded","aria-required","disabled","dir","data-state","data-disabled","data-placeholder","as-child","as"])]}),_:3},8,["reference"]))}}),w8=x8,T8=M({__name:"SelectValue",props:{placeholder:{type:String,required:!1,default:""},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const e=t,{forwardRef:n,currentElement:i}=Me(),r=to();ft(()=>{r.valueElement=i});const s=G(()=>{var u;let a=[];const l=Array.from(r.optionsSet.value),c=O=>l.find(f=>nO(O,f.value,r.by));return Array.isArray(r.modelValue.value)?a=r.modelValue.value.map(O=>{var f;return((f=c(O))==null?void 0:f.textContent)??""}):a=[((u=c(r.modelValue.value))==null?void 0:u.textContent)??""],a.filter(Boolean)}),o=G(()=>s.value.length?s.value.join(", "):e.placeholder);return(a,l)=>(w(),D(m(Ae),{ref:m(n),as:a.as,"as-child":a.asChild,style:{pointerEvents:"none"},"data-placeholder":s.value.length?void 0:e.placeholder},{default:V(()=>[re(a.$slots,"default",{selectedLabel:s.value,modelValue:m(r).modelValue.value},()=>[_e(H(o.value),1)])]),_:3},8,["as","as-child","data-placeholder"]))}}),k8=T8,R8=M({__name:"SelectViewport",props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t,{nonce:n}=an(e),i=v1(n),r=no(),s=r.position==="item-aligned"?zm():void 0,{forwardRef:o,currentElement:a}=Me();ft(()=>{r==null||r.onViewportChange(a.value)});const l=ne(0);function c(u){const O=u.currentTarget,{shouldExpandOnScrollRef:f,contentWrapper:d}=s??{};if(f!=null&&f.value&&(d!=null&&d.value)){const h=Math.abs(l.value-O.scrollTop);if(h>0){const p=window.innerHeight-di*2,$=Number.parseFloat(d.value.style.minHeight),g=Number.parseFloat(d.value.style.height),b=Math.max($,g);if(b0?v:0,d.value.style.justifyContent="flex-end")}}}l.value=O.scrollTop}return(u,O)=>(w(),j(ke,null,[R(m(Ae),me({ref:m(o),"data-reka-select-viewport":"",role:"presentation"},{...u.$attrs,...e},{style:{position:"relative",flex:1,overflow:"hidden auto"},onScroll:c}),{default:V(()=>[re(u.$slots,"default")]),_:3},16),R(m(Ae),{as:"style",nonce:m(i)},{default:V(()=>O[0]||(O[0]=[_e(" /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-select-viewport]::-webkit-scrollbar { display: none; } ")])),_:1,__:[0]},8,["nonce"])],64))}}),C8=R8;function Ye(t,e="Assertion failed!"){if(!t)throw console.error(e),new Error(e)}function w1(t,e=document){var i;if(!Kl)return null;if(e instanceof HTMLElement&&((i=e==null?void 0:e.dataset)==null?void 0:i.panelGroupId)===t)return e;const n=e.querySelector(`[data-panel-group][data-panel-group-id="${t}"]`);return n||null}function mf(t,e=document){if(!Kl)return null;const n=e.querySelector(`[data-panel-resize-handle-id="${t}"]`);return n||null}function T1(t,e,n=document){return Kl?yl(t,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===e)??null:null}function yl(t,e=document){return Kl?Array.from(e.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${t}"]`)):[]}function X8(t,e,n,i=document){var c,u;const r=mf(e,i),s=yl(t,i),o=r?s.indexOf(r):-1,a=((c=n[o])==null?void 0:c.id)??null,l=((u=n[o+1])==null?void 0:u.id)??null;return[a,l]}function k1(t){return t.type==="keydown"}function R1(t){return t.type.startsWith("mouse")}function C1(t){return t.type.startsWith("touch")}function gf(t){if(R1(t))return{x:t.clientX,y:t.clientY};if(C1(t)){const e=t.touches[0];if(e&&e.clientX&&e.clientY)return{x:e.clientX,y:e.clientY}}return{x:Number.POSITIVE_INFINITY,y:Number.POSITIVE_INFINITY}}function X1(t,e){const n=t==="horizontal",{x:i,y:r}=gf(e);return n?i:r}function V8(t,e,n,i,r){const s=n==="horizontal",o=mf(e,r);Ye(o);const a=o.getAttribute("data-panel-group-id");Ye(a);const{initialCursorPosition:l}=i,c=X1(n,t),u=w1(a,r);Ye(u);const O=u.getBoundingClientRect(),f=s?O.width:O.height;return(c-l)/f*100}function E8(t,e,n,i,r,s){if(k1(t)){const o=n==="horizontal";let a=0;t.shiftKey?a=100:a=r??10;let l=0;switch(t.key){case"ArrowDown":l=o?0:a;break;case"ArrowLeft":l=o?-a:0;break;case"ArrowRight":l=o?a:0;break;case"ArrowUp":l=o?0:-a;break;case"End":l=100;break;case"Home":l=-100;break}return l}else return i==null?0:V8(t,e,n,i,s)}function A8({layout:t,panelsArray:e,pivotIndices:n}){let i=0,r=100,s=0,o=0;const a=n[0];Ye(a!=null),e.forEach((O,f)=>{const{constraints:d}=O,{maxSize:h=100,minSize:p=0}=d;f===a?(i=p,r=h):(s+=p,o+=h)});const l=Math.min(r,100-s),c=Math.max(i,100-o),u=t[a];return{valueMax:l,valueMin:c,valueNow:u}}function q8({panelDataArray:t}){const e=Array.from({length:t.length}),n=t.map(s=>s.constraints);let i=0,r=100;for(let s=0;s{const s=t[r];Ye(s);const{callbacks:o,constraints:a,id:l}=s,{collapsedSize:c=0,collapsible:u}=a,O=n[l];if(O==null||i!==O){n[l]=i;const{onCollapse:f,onExpand:d,onResize:h}=o;h&&h(i,O),u&&(f||d)&&(d&&(O==null||O===c)&&i!==c&&d(),f&&(O==null||O!==c)&&i===c&&f())}})}function Z8(t,e=10){let n=null;return(...r)=>{n!==null&&clearTimeout(n),n=setTimeout(()=>{t(...r)},e)}}const Ym=10;function bl(t,e,n=Ym){t=Number.parseFloat(t.toFixed(n)),e=Number.parseFloat(e.toFixed(n));const i=t-e;return i===0?0:i>0?1:-1}function Ln(t,e,n){return bl(t,e,n)===0}function bo({panelConstraints:t,panelIndex:e,size:n}){const i=t[e];Ye(i!=null);const{collapsedSize:r=0,collapsible:s,maxSize:o=100,minSize:a=0}=i;if(bl(n,a)<0)if(s){const l=(r+a)/2;bl(n,l)<0?n=r:n=a}else n=a;return n=Math.min(o,n),n=Number.parseFloat(n.toFixed(Ym)),n}function Ac(t,e){if(t.length!==e.length)return!1;for(let n=0;n0&&(t=t<0?0-$:$)}}}{const u=t<0?o:a,O=n[u];Ye(O);const{collapsible:f}=O;if(f){const d=e[u];Ye(d!=null);const h=n[u];Ye(h);const{collapsedSize:p=0,minSize:$=0}=h;if(Ln(d,$)){const g=d-p;bl(g,Math.abs(t))>0&&(t=t<0?0-g:g)}}}}{const u=t<0?1:-1;let O=t<0?a:o,f=0;for(;;){const h=e[O];Ye(h!=null);const $=bo({panelConstraints:n,panelIndex:O,size:100})-h;if(f+=$,O+=u,O<0||O>=n.length)break}const d=Math.min(Math.abs(t),Math.abs(f));t=t<0?0-d:d}{let O=t<0?o:a;for(;O>=0&&O=0))break;t<0?O--:O++}}if(Ln(l,0))return e;{const u=t<0?a:o,O=e[u];Ye(O!=null);const f=O+l,d=bo({panelConstraints:n,panelIndex:u,size:f});if(s[u]=d,!Ln(d,f)){let h=f-d,$=t<0?a:o;for(;$>=0&&$0?$--:$++}}}const c=s.reduce((u,O)=>O+u,0);return Ln(c,100)?s:e}function V1(t,e,n){const i=T1(t,e,n);return i!=null?[i,i+1]:[-1,-1]}function z8(t,e,n){return t.xe.x&&t.ye.y}function Y8(t,e){if(t===e)throw new Error("Cannot compare node with itself");const n={a:fQ(t),b:fQ(e)};let i;for(;n.a.at(-1)===n.b.at(-1);)t=n.a.pop(),e=n.b.pop(),i=t;Ye(i);const r={a:OQ(uQ(n.a)),b:OQ(uQ(n.b))};if(r.a===r.b){const s=i.childNodes,o={a:n.a.at(-1),b:n.b.at(-1)};let a=s.length;for(;a--;){const l=s[a];if(l===o.a)return 1;if(l===o.b)return-1}}return Math.sign(r.a-r.b)}const M8=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function I8(t){const e=getComputedStyle(E1(t)).display;return e==="flex"||e==="inline-flex"}function U8(t){const e=getComputedStyle(t);return!!(e.position==="fixed"||e.zIndex!=="auto"&&(e.position!=="static"||I8(t))||+e.opacity<1||"transform"in e&&e.transform!=="none"||"webkitTransform"in e&&e.webkitTransform!=="none"||"mixBlendMode"in e&&e.mixBlendMode!=="normal"||"filter"in e&&e.filter!=="none"||"webkitFilter"in e&&e.webkitFilter!=="none"||"isolation"in e&&e.isolation==="isolate"||M8.test(e.willChange)||e.webkitOverflowScrolling==="touch")}function uQ(t){let e=t.length;for(;e--;){const n=t[e];if(Ye(n),U8(n))return n}return null}function OQ(t){return t&&Number(getComputedStyle(t).zIndex)||0}function fQ(t){const e=[];for(;t;)e.push(t),t=E1(t);return e}function E1(t){var e;return t.parentNode instanceof DocumentFragment&&((e=t.parentNode)==null?void 0:e.host)||t.parentNode}const A1=1,q1=2,Z1=4,z1=8;function D8(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}const L8=D8()==="coarse",cs=[];let $f=!1;const Fr=new Map,Qf=new Map,vl=new Set;function W8(t,e,n,i,r,s){const{ownerDocument:o}=e,a={direction:n,element:e,hitAreaMargins:i,nonce:r,setResizeHandlerState:s},l=Fr.get(o)??0;return Fr.set(o,l+1),vl.add(a),iO(),function(){Qf.delete(t),vl.delete(a);const u=Fr.get(o)??1;Fr.set(o,u-1),iO(),M1(),u===1&&Fr.delete(o)}}function qc(t){const{target:e}=t,{x:n,y:i}=gf(t);$f=!0,Mm({target:e,x:n,y:i}),iO(),cs.length>0&&(Im("down",t),t.preventDefault())}function Zr(t){const{x:e,y:n}=gf(t);if(!$f){const{target:i}=t;Mm({target:i,x:e,y:n})}Im("move",t),Y1(),cs.length>0&&t.preventDefault()}function zr(t){const{target:e}=t,{x:n,y:i}=gf(t);Qf.clear(),$f=!1,cs.length>0&&t.preventDefault(),Im("up",t),Mm({target:e,x:n,y:i}),Y1(),iO()}function Mm({target:t,x:e,y:n}){cs.splice(0);let i=null;t instanceof HTMLElement&&(i=t),vl.forEach(r=>{const{element:s,hitAreaMargins:o}=r,a=s.getBoundingClientRect(),{bottom:l,left:c,right:u,top:O}=a,f=L8?o.coarse:o.fine;if(e>=c-f&&e<=u+f&&n>=O-f&&n<=l+f){if(i!==null&&s!==i&&!s.contains(i)&&!i.contains(s)&&Y8(i,s)>0){let h=i,p=!1;for(;h&&!h.contains(s);){if(z8(h.getBoundingClientRect(),a)){p=!0;break}h=h.parentElement}if(p)return}cs.push(r)}})}function od(t,e){Qf.set(t,e)}function Y1(){let t=!1,e=!1,n;cs.forEach(r=>{const{direction:s,nonce:o}=r;s.value==="horizontal"?t=!0:e=!0,n=o.value});let i=0;Qf.forEach(r=>{i|=r}),t&&e?ad("intersection",i,n):t?ad("horizontal",i,n):e?ad("vertical",i,n):M1()}function iO(){Fr.forEach((t,e)=>{const{body:n}=e;n.removeEventListener("contextmenu",zr),n.removeEventListener("mousedown",qc),n.removeEventListener("mouseleave",Zr),n.removeEventListener("mousemove",Zr),n.removeEventListener("touchmove",Zr),n.removeEventListener("touchstart",qc)}),window.removeEventListener("mouseup",zr),window.removeEventListener("touchcancel",zr),window.removeEventListener("touchend",zr),vl.size>0&&($f?(cs.length>0&&Fr.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("contextmenu",zr),n.addEventListener("mouseleave",Zr),n.addEventListener("mousemove",Zr),n.addEventListener("touchmove",Zr,{passive:!1}))}),window.addEventListener("mouseup",zr),window.addEventListener("touchcancel",zr),window.addEventListener("touchend",zr)):Fr.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("mousedown",qc),n.addEventListener("mousemove",Zr),n.addEventListener("touchmove",Zr,{passive:!1}),n.addEventListener("touchstart",qc))}))}function Im(t,e){vl.forEach(n=>{const{setResizeHandlerState:i}=n,r=cs.includes(n);i(t,r,e)})}let Xh=null,Hr=null;function N8(t,e){if(e){const n=(e&A1)!==0,i=(e&q1)!==0,r=(e&Z1)!==0,s=(e&z1)!==0;if(n)return r?"se-resize":s?"ne-resize":"e-resize";if(i)return r?"sw-resize":s?"nw-resize":"w-resize";if(r)return"s-resize";if(s)return"n-resize"}switch(t){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function M1(){Hr!==null&&(document.head.removeChild(Hr),Xh=null,Hr=null)}function ad(t,e,n){const i=N8(t,e);Xh!==i&&(Xh=i,Hr===null&&(Hr=document.createElement("style"),n&&(Hr.nonce=n),document.head.appendChild(Hr)),Hr.innerHTML=`*{cursor: ${i}!important;}`)}function j8({defaultSize:t,dragState:e,layout:n,panelData:i,panelIndex:r,precision:s=3}){const o=n[r];let a;return o==null?a=t!==void 0?t.toPrecision(s):"1":i.length===1?a="1":a=o.toPrecision(s),{flexBasis:0,flexGrow:a,flexShrink:1,overflow:"hidden",pointerEvents:e!==null?"none":void 0}}function B8({layout:t,panelConstraints:e}){const n=[...t],i=n.reduce((s,o)=>s+o,0);if(n.length!==e.length)throw new Error(`Invalid ${e.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!Ln(i,100)){console.warn(`WARNING: Invalid layout total size: ${n.map(s=>`${s}%`).join(", ")}. Layout normalization will be applied.`);for(let s=0;s{const a=r.value;if(!a)return;const l=yl(e,a);for(let c=0;c{l.forEach(c=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})})}),Zt(o=>{const a=r.value;if(!a)return;const l=t.value;Ye(l);const{panelDataArray:c}=l,u=w1(e,a);Ye(u!=null,`No group found for id "${e}"`);const O=yl(e,a);Ye(O);const f=O.map(d=>{const h=d.getAttribute("data-panel-resize-handle-id");Ye(h);const[p,$]=X8(e,h,c,a);if(p==null||$==null)return()=>{};const g=b=>{if(!b.defaultPrevented)switch(b.key){case"Enter":{b.preventDefault();const Q=c.findIndex(y=>y.id===p);if(Q>=0){const y=c[Q];Ye(y);const v=n.value[Q],{collapsedSize:S=0,collapsible:P,minSize:x=0}=y.constraints;if(v!=null&&P){const C=Ya({delta:Ln(v,S)?x-S:S-v,layout:n.value,panelConstraints:c.map(Z=>Z.constraints),pivotIndices:V1(e,h,a),trigger:"keyboard"});n.value!==C&&s(C)}}break}}};return d.addEventListener("keydown",g),()=>{d.removeEventListener("keydown",g)}});o(()=>{f.forEach(d=>d())})})}function dQ(t){try{if(typeof localStorage<"u")t.getItem=e=>localStorage.getItem(e),t.setItem=(e,n)=>{localStorage.setItem(e,n)};else throw new TypeError("localStorage not supported in this environment")}catch(e){console.error(e),t.getItem=()=>null,t.setItem=()=>{}}}function I1(t){return`reka:${t}`}function U1(t){return t.map(e=>{const{constraints:n,id:i,idIsFromProps:r,order:s}=e;return r?i:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((e,n)=>e.localeCompare(n)).join(",")}function D1(t,e){try{const n=I1(t),i=e.getItem(n);if(i){const r=JSON.parse(i);if(typeof r=="object"&&r!=null)return r}}catch{}return null}function F8(t,e,n){const i=D1(t,n)??{},r=U1(e);return i[r]??null}function H8(t,e,n,i,r){const s=I1(t),o=U1(e),a=D1(t,r)??{};a[o]={expandToSizes:Object.fromEntries(n.entries()),layout:i};try{r.setItem(s,JSON.stringify(a))}catch(l){console.error(l)}}const K8=100,Ma={getItem:t=>(dQ(Ma),Ma.getItem(t)),setItem:(t,e)=>{dQ(Ma),Ma.setItem(t,e)}},[L1,J8]=hn("PanelGroup");var eA=M({__name:"SplitterGroup",props:{id:{type:[String,null],required:!1},autoSaveId:{type:[String,null],required:!1,default:null},direction:{type:String,required:!0},keyboardResizeBy:{type:[Number,null],required:!1,default:10},storage:{type:Object,required:!1,default:()=>Ma},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["layout"],setup(t,{emit:e}){const n=t,i=e,r={},{direction:s}=an(n),o=yi(n.id,"reka-splitter-group"),a=uf(),{forwardRef:l,currentElement:c}=Me(),u=ne(null),O=ne([]),f=ne({}),d=ne(new Map),h=ne(0),p=G(()=>({autoSaveId:n.autoSaveId,direction:n.direction,dragState:u.value,id:o,keyboardResizeBy:n.keyboardResizeBy,storage:n.storage})),$=ne({layout:O.value,panelDataArray:[],panelDataArrayChanged:!1}),g=I=>O.value=I;G8({eagerValuesRef:$,groupId:o,layout:O,panelDataArray:$.value.panelDataArray,setLayout:g,panelGroupElement:c}),Zt(()=>{const{panelDataArray:I}=$.value,{autoSaveId:z}=n;if(z){if(O.value.length===0||O.value.length!==I.length)return;let J=r[z];J||(J=Z8(H8,K8),r[z]=J);const ue=[...I],Se=new Map(d.value);J(z,ue,Se,O.value,n.storage)}});function b(I,z){const{panelDataArray:J}=$.value,ue=le(J,I);return j8({defaultSize:z,dragState:u.value,layout:O.value,panelData:J,panelIndex:ue})}function Q(I){const{panelDataArray:z}=$.value;z.push(I),z.sort((J,ue)=>{const Se=J.order,fe=ue.order;return Se==null&&fe==null?0:Se==null?-1:fe==null?1:Se-fe}),$.value.panelDataArrayChanged=!0}Re(()=>$.value.panelDataArrayChanged,()=>{if($.value.panelDataArrayChanged){$.value.panelDataArrayChanged=!1;const{autoSaveId:I,storage:z}=p.value,{layout:J,panelDataArray:ue}=$.value;let Se=null;if(I){const Te=F8(I,ue,z);Te&&(d.value=new Map(Object.entries(Te.expandToSizes)),Se=Te.layout)}Se===null&&(Se=q8({panelDataArray:ue}));const fe=B8({layout:Se,panelConstraints:ue.map(Te=>Te.constraints)});UX(J,fe)||(g(fe),$.value.layout=fe,i("layout",fe),xa(ue,fe,f.value))}});function y(I){return function(J){J.preventDefault();const ue=c.value;if(!ue)return()=>null;const{direction:Se,dragState:fe,id:Te,keyboardResizeBy:Ee}=p.value,{layout:Ke,panelDataArray:Ze}=$.value,{initialLayout:Xe}=fe??{},it=V1(Te,I,ue);let je=E8(J,I,Se,fe,Ee,ue);if(je===0)return;const dt=Se==="horizontal";a.value==="rtl"&&dt&&(je=-je);const Ht=Ze.map(q=>q.constraints),wt=Ya({delta:je,layout:Xe??Ke,panelConstraints:Ht,pivotIndices:it,trigger:k1(J)?"keyboard":"mouse-or-touch"}),X=!Ac(Ke,wt);(R1(J)||C1(J))&&h.value!==je&&(h.value=je,X?od(I,0):dt?od(I,je<0?A1:q1):od(I,je<0?Z1:z1)),X&&(g(wt),$.value.layout=wt,i("layout",wt),xa(Ze,wt,f.value))}}function v(I,z){const{layout:J,panelDataArray:ue}=$.value,Se=ue.map(Xe=>Xe.constraints),{panelSize:fe,pivotIndices:Te}=F(ue,I,J);Ye(fe!=null);const Ke=le(ue,I)===ue.length-1?fe-z:z-fe,Ze=Ya({delta:Ke,layout:J,panelConstraints:Se,pivotIndices:Te,trigger:"imperative-api"});Ac(J,Ze)||(g(Ze),$.value.layout=Ze,i("layout",Ze),xa(ue,Ze,f.value))}function S(I,z){const{layout:J,panelDataArray:ue}=$.value,Se=le(ue,I);ue[Se]=I,$.value.panelDataArrayChanged=!0;const{collapsedSize:fe=0,collapsible:Te}=z,{collapsedSize:Ee=0,collapsible:Ke,maxSize:Ze=100,minSize:Xe=0}=I.constraints,{panelSize:it}=F(ue,I,J);it!==null&&(Te&&Ke&&it===fe?fe!==Ee&&v(I,Ee):itZe&&v(I,Ze))}function P(I,z){const{direction:J}=p.value,{layout:ue}=$.value;if(!c.value)return;const Se=mf(I,c.value);Ye(Se);const fe=X1(J,z);u.value={dragHandleId:I,dragHandleRect:Se.getBoundingClientRect(),initialCursorPosition:fe,initialLayout:ue}}function x(){u.value=null}function C(I){const{panelDataArray:z}=$.value,J=le(z,I);J>=0&&(z.splice(J,1),delete f.value[I.id],$.value.panelDataArrayChanged=!0)}function Z(I){const{layout:z,panelDataArray:J}=$.value;if(I.constraints.collapsible){const ue=J.map(Ee=>Ee.constraints),{collapsedSize:Se=0,panelSize:fe,pivotIndices:Te}=F(J,I,z);if(Ye(fe!=null,`Panel size not found for panel "${I.id}"`),fe!==Se){d.value.set(I.id,fe);const Ke=le(J,I)===J.length-1?fe-Se:Se-fe,Ze=Ya({delta:Ke,layout:z,panelConstraints:ue,pivotIndices:Te,trigger:"imperative-api"});Ac(z,Ze)||(g(Ze),$.value.layout=Ze,i("layout",Ze),xa(J,Ze,f.value))}}}function W(I){const{layout:z,panelDataArray:J}=$.value;if(I.constraints.collapsible){const ue=J.map(Ke=>Ke.constraints),{collapsedSize:Se=0,panelSize:fe,minSize:Te=0,pivotIndices:Ee}=F(J,I,z);if(fe===Se){const Ke=d.value.get(I.id),Ze=Ke!=null&&Ke>=Te?Ke:Te,it=le(J,I)===J.length-1?fe-Ze:Ze-fe,je=Ya({delta:it,layout:z,panelConstraints:ue,pivotIndices:Ee,trigger:"imperative-api"});Ac(z,je)||(g(je),$.value.layout=je,i("layout",je),xa(J,je,f.value))}}}function E(I){const{layout:z,panelDataArray:J}=$.value,{panelSize:ue}=F(J,I,z);return Ye(ue!=null,`Panel size not found for panel "${I.id}"`),ue}function te(I){const{layout:z,panelDataArray:J}=$.value,{collapsedSize:ue=0,collapsible:Se,panelSize:fe}=F(J,I,z);return Se?fe===void 0?I.constraints.defaultSize===I.constraints.collapsedSize:fe===ue:!1}function se(I){const{layout:z,panelDataArray:J}=$.value,{collapsedSize:ue=0,collapsible:Se,panelSize:fe}=F(J,I,z);return Ye(fe!=null,`Panel size not found for panel "${I.id}"`),!Se||fe>ue}J8({direction:s,dragState:u.value,groupId:o,reevaluatePanelConstraints:S,registerPanel:Q,registerResizeHandle:y,resizePanel:v,startDragging:P,stopDragging:x,unregisterPanel:C,panelGroupElement:c,collapsePanel:Z,expandPanel:W,isPanelCollapsed:te,isPanelExpanded:se,getPanelSize:E,getPanelStyle:b});function le(I,z){return I.findIndex(J=>J===z||J.id===z.id)}function F(I,z,J){const ue=le(I,z),fe=ue===I.length-1?[ue-1,ue]:[ue,ue+1],Te=J[ue];return{...z.constraints,panelSize:Te,pivotIndices:fe}}return(I,z)=>(w(),D(m(Ae),{ref:m(l),as:I.as,"as-child":I.asChild,style:Hn({display:"flex",flexDirection:m(s)==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"}),"data-panel-group":"","data-orientation":m(s),"data-panel-group-id":m(o)},{default:V(()=>[re(I.$slots,"default",{layout:O.value})]),_:3},8,["as","as-child","style","data-orientation","data-panel-group-id"]))}}),tA=eA,nA=M({__name:"SplitterPanel",props:{collapsedSize:{type:Number,required:!1},collapsible:{type:Boolean,required:!1},defaultSize:{type:Number,required:!1},id:{type:String,required:!1},maxSize:{type:Number,required:!1},minSize:{type:Number,required:!1},order:{type:Number,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["collapse","expand","resize"],setup(t,{expose:e,emit:n}){const i=t,r=n,s=L1();if(s===null)throw new Error("SplitterPanel components must be rendered within a SplitterGroup container");const{collapsePanel:o,expandPanel:a,getPanelSize:l,getPanelStyle:c,isPanelCollapsed:u,resizePanel:O,groupId:f,reevaluatePanelConstraints:d,registerPanel:h,unregisterPanel:p}=s,$=yi(i.id,"reka-splitter-panel"),g=G(()=>({callbacks:{onCollapse:()=>r("collapse"),onExpand:()=>r("expand"),onResize:(...x)=>r("resize",...x)},constraints:{collapsedSize:i.collapsedSize&&Number.parseFloat(i.collapsedSize.toFixed(Ym)),collapsible:i.collapsible,defaultSize:i.defaultSize,maxSize:i.maxSize,minSize:i.minSize},id:$,idIsFromProps:i.id!==void 0,order:i.order}));Re(()=>g.value.constraints,(x,C)=>{(C.collapsedSize!==x.collapsedSize||C.collapsible!==x.collapsible||C.maxSize!==x.maxSize||C.minSize!==x.minSize)&&d(g.value,C)},{deep:!0}),ft(()=>{const x=g.value;h(x),Fi(()=>{p(x)})});const b=G(()=>c(g.value,i.defaultSize)),Q=G(()=>u(g.value)),y=G(()=>!Q.value);function v(){o(g.value)}function S(){a(g.value)}function P(x){O(g.value,x)}return e({collapse:v,expand:S,getSize(){return l(g.value)},resize:P,isCollapsed:Q,isExpanded:y}),(x,C)=>(w(),D(m(Ae),{id:m($),style:Hn(b.value),as:x.as,"as-child":x.asChild,"data-panel":"","data-panel-collapsible":x.collapsible||void 0,"data-panel-group-id":m(f),"data-panel-id":m($),"data-panel-size":Number.parseFloat(`${b.value.flexGrow}`).toFixed(1),"data-state":x.collapsible?Q.value?"collapsed":"expanded":void 0},{default:V(()=>[re(x.$slots,"default",{isCollapsed:Q.value,isExpanded:y.value,expand:S,collapse:v,resize:P})]),_:3},8,["id","style","as","as-child","data-panel-collapsible","data-panel-group-id","data-panel-id","data-panel-size","data-state"]))}}),iA=nA;function rA({disabled:t,handleId:e,resizeHandler:n,panelGroupElement:i}){Zt(r=>{const s=i.value;if(t.value||n.value===null||s===null)return;const o=mf(e,s);if(o==null)return;const a=l=>{var c;if(!l.defaultPrevented)switch(l.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{l.preventDefault(),(c=n.value)==null||c.call(n,l);break}case"F6":{l.preventDefault();const u=o.getAttribute("data-panel-group-id");Ye(u);const O=yl(u,s),f=T1(u,e,s);Ye(f!==null);const d=l.shiftKey?f>0?f-1:O.length-1:f+1{o.removeEventListener("keydown",a)})})}var sA=M({__name:"SplitterResizeHandle",props:{id:{type:String,required:!1},hitAreaMargins:{type:Object,required:!1},tabindex:{type:Number,required:!1,default:0},disabled:{type:Boolean,required:!1},nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["dragging"],setup(t,{emit:e}){const n=t,i=e,{forwardRef:r,currentElement:s}=Me(),{disabled:o}=an(n),a=L1();if(a===null)throw new Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:l,groupId:c,registerResizeHandle:u,startDragging:O,stopDragging:f,panelGroupElement:d}=a,h=yi(n.id,"reka-splitter-resize-handle"),p=ne("inactive"),$=ne(!1),g=ne(null),{nonce:b}=an(n),Q=v1(b);return Re(o,()=>{Kl&&(o.value?g.value=null:g.value=u(h))},{immediate:!0}),Zt(y=>{var P,x;if(o.value||g.value===null)return;const v=s.value;if(!v)return;Ye(v);const S=(C,Z,W)=>{var E;if(Z)switch(C){case"down":{p.value="drag",O(h,W),i("dragging",!0);break}case"move":{p.value!=="drag"&&(p.value="hover"),(E=g.value)==null||E.call(g,W);break}case"up":{p.value="hover",f(),i("dragging",!1);break}}else p.value="inactive"};y(W8(h,v,l,{coarse:((P=n.hitAreaMargins)==null?void 0:P.coarse)??15,fine:((x=n.hitAreaMargins)==null?void 0:x.fine)??5},Q,S))}),rA({disabled:o,resizeHandler:g,handleId:h,panelGroupElement:d}),(y,v)=>(w(),D(m(Ae),{id:m(h),ref:m(r),style:{touchAction:"none",userSelect:"none"},as:y.as,"as-child":y.asChild,role:"separator","data-resize-handle":"",tabindex:y.tabindex,"data-state":p.value,"data-disabled":m(o)?"":void 0,"data-orientation":m(l),"data-panel-group-id":m(c),"data-resize-handle-active":p.value==="drag"?"pointer":$.value?"keyboard":void 0,"data-resize-handle-state":p.value,"data-panel-resize-handle-enabled":!m(o),"data-panel-resize-handle-id":m(h),onBlur:v[0]||(v[0]=S=>$.value=!1),onFocus:v[1]||(v[1]=S=>$.value=!1)},{default:V(()=>[re(y.$slots,"default")]),_:3},8,["id","as","as-child","tabindex","data-state","data-disabled","data-orientation","data-panel-group-id","data-resize-handle-active","data-resize-handle-state","data-panel-resize-handle-enabled","data-panel-resize-handle-id"]))}}),oA=sA;const[aA,lA]=hn("SwitchRoot");var cA=M({__name:"SwitchRoot",props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:"on"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,{disabled:r}=an(n),s=os(n,"modelValue",i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0});function o(){r.value||(s.value=!s.value)}const{forwardRef:a,currentElement:l}=Me(),c=Tm(l),u=G(()=>{var O;return n.id&&l.value?(O=document.querySelector(`[for="${n.id}"]`))==null?void 0:O.innerText:void 0});return lA({modelValue:s,toggleCheck:o,disabled:r}),(O,f)=>(w(),D(m(Ae),me(O.$attrs,{id:O.id,ref:m(a),role:"switch",type:O.as==="button"?"button":void 0,value:O.value,"aria-label":O.$attrs["aria-label"]||u.value,"aria-checked":m(s),"aria-required":O.required,"data-state":m(s)?"checked":"unchecked","data-disabled":m(r)?"":void 0,"as-child":O.asChild,as:O.as,disabled:m(r),onClick:o,onKeydown:sf(on(o,["prevent"]),["enter"])}),{default:V(()=>[re(O.$slots,"default",{modelValue:m(s)}),m(c)&&O.name?(w(),D(m(u1),{key:0,type:"checkbox",name:O.name,disabled:m(r),required:O.required,value:O.value,checked:!!m(s)},null,8,["name","disabled","required","value","checked"])):pe("v-if",!0)]),_:3},16,["id","type","value","aria-label","aria-checked","aria-required","data-state","data-disabled","as-child","as","disabled","onKeydown"]))}}),uA=cA,OA=M({__name:"SwitchThumb",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const e=aA();return Me(),(n,i)=>{var r;return w(),D(m(Ae),{"data-state":(r=m(e).modelValue)!=null&&r.value?"checked":"unchecked","data-disabled":m(e).disabled.value?"":void 0,"as-child":n.asChild,as:n.as},{default:V(()=>[re(n.$slots,"default")]),_:3},8,["data-state","data-disabled","as-child","as"])}}}),fA=OA;const[Um,dA]=hn("TabsRoot");var hA=M({__name:"TabsRoot",props:{defaultValue:{type:null,required:!1},orientation:{type:String,required:!1,default:"horizontal"},dir:{type:String,required:!1},activationMode:{type:String,required:!1,default:"automatic"},modelValue:{type:null,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,{orientation:r,unmountOnHide:s,dir:o}=an(n),a=uf(o);Me();const l=os(n,"modelValue",i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),c=ne();return dA({modelValue:l,changeModelValue:u=>{l.value=u},orientation:r,dir:a,unmountOnHide:s,activationMode:n.activationMode,baseId:yi(void 0,"reka-tabs"),tabsList:c}),(u,O)=>(w(),D(m(Ae),{dir:m(a),"data-orientation":m(r),"as-child":u.asChild,as:u.as},{default:V(()=>[re(u.$slots,"default",{modelValue:m(l)})]),_:3},8,["dir","data-orientation","as-child","as"]))}}),pA=hA;function W1(t,e){return`${t}-trigger-${e}`}function N1(t,e){return`${t}-content-${e}`}var mA=M({__name:"TabsContent",props:{value:{type:[String,Number],required:!0},forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t,{forwardRef:n}=Me(),i=Um(),r=G(()=>W1(i.baseId,e.value)),s=G(()=>N1(i.baseId,e.value)),o=G(()=>e.value===i.modelValue.value),a=ne(o.value);return ft(()=>{requestAnimationFrame(()=>{a.value=!1})}),(l,c)=>(w(),D(m(Jl),{present:l.forceMount||o.value,"force-mount":""},{default:V(({present:u})=>[R(m(Ae),{id:s.value,ref:m(n),"as-child":l.asChild,as:l.as,role:"tabpanel","data-state":o.value?"active":"inactive","data-orientation":m(i).orientation.value,"aria-labelledby":r.value,hidden:!u,tabindex:"0",style:Hn({animationDuration:a.value?"0s":void 0})},{default:V(()=>[!m(i).unmountOnHide.value||u?re(l.$slots,"default",{key:0}):pe("v-if",!0)]),_:2},1032,["id","as-child","as","data-state","data-orientation","aria-labelledby","hidden","style"])]),_:3},8,["present"]))}}),gA=mA,$A=M({__name:"TabsList",props:{loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t,{loop:n}=an(e),{forwardRef:i,currentElement:r}=Me(),s=Um();return s.tabsList=r,(o,a)=>(w(),D(m(c5),{"as-child":"",orientation:m(s).orientation.value,dir:m(s).dir.value,loop:m(n)},{default:V(()=>[R(m(Ae),{ref:m(i),role:"tablist","as-child":o.asChild,as:o.as,"aria-orientation":m(s).orientation.value},{default:V(()=>[re(o.$slots,"default")]),_:3},8,["as-child","as","aria-orientation"])]),_:3},8,["orientation","dir","loop"]))}}),QA=$A,yA=M({__name:"TabsTrigger",props:{value:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t,{forwardRef:n}=Me(),i=Um(),r=G(()=>W1(i.baseId,e.value)),s=G(()=>N1(i.baseId,e.value)),o=G(()=>e.value===i.modelValue.value);return(a,l)=>(w(),D(m(l1),{"as-child":"",focusable:!a.disabled,active:o.value},{default:V(()=>[R(m(Ae),{id:r.value,ref:m(n),role:"tab",type:a.as==="button"?"button":void 0,as:a.as,"as-child":a.asChild,"aria-selected":o.value?"true":"false","aria-controls":s.value,"data-state":o.value?"active":"inactive",disabled:a.disabled,"data-disabled":a.disabled?"":void 0,"data-orientation":m(i).orientation.value,onMousedown:l[0]||(l[0]=on(c=>{!a.disabled&&c.ctrlKey===!1?m(i).changeModelValue(a.value):c.preventDefault()},["left"])),onKeydown:l[1]||(l[1]=sf(c=>m(i).changeModelValue(a.value),["enter","space"])),onFocus:l[2]||(l[2]=()=>{const c=m(i).activationMode!=="manual";!o.value&&!a.disabled&&c&&m(i).changeModelValue(a.value)})},{default:V(()=>[re(a.$slots,"default")]),_:3},8,["id","type","as","as-child","aria-selected","aria-controls","data-state","disabled","data-disabled","data-orientation"])]),_:3},8,["focusable","active"]))}}),bA=yA;function j1(t){var e,n,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var r=t.length;for(e=0;e{const e=PA(t),{conflictingClassGroups:n,conflictingClassGroupModifiers:i}=t;return{getClassGroupId:o=>{const a=o.split(Dm);return a[0]===""&&a.length!==1&&a.shift(),G1(a,e)||SA(o)},getConflictingClassGroupIds:(o,a)=>{const l=n[o]||[];return a&&i[o]?[...l,...i[o]]:l}}},G1=(t,e)=>{var o;if(t.length===0)return e.classGroupId;const n=t[0],i=e.nextPart.get(n),r=i?G1(t.slice(1),i):void 0;if(r)return r;if(e.validators.length===0)return;const s=t.join(Dm);return(o=e.validators.find(({validator:a})=>a(s)))==null?void 0:o.classGroupId},hQ=/^\[(.+)\]$/,SA=t=>{if(hQ.test(t)){const e=hQ.exec(t)[1],n=e==null?void 0:e.substring(0,e.indexOf(":"));if(n)return"arbitrary.."+n}},PA=t=>{const{theme:e,classGroups:n}=t,i={nextPart:new Map,validators:[]};for(const r in n)Vh(n[r],i,r,e);return i},Vh=(t,e,n,i)=>{t.forEach(r=>{if(typeof r=="string"){const s=r===""?e:pQ(e,r);s.classGroupId=n;return}if(typeof r=="function"){if(_A(r)){Vh(r(i),e,n,i);return}e.validators.push({validator:r,classGroupId:n});return}Object.entries(r).forEach(([s,o])=>{Vh(o,pQ(e,s),n,i)})})},pQ=(t,e)=>{let n=t;return e.split(Dm).forEach(i=>{n.nextPart.has(i)||n.nextPart.set(i,{nextPart:new Map,validators:[]}),n=n.nextPart.get(i)}),n},_A=t=>t.isThemeGetter,xA=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,n=new Map,i=new Map;const r=(s,o)=>{n.set(s,o),e++,e>t&&(e=0,i=n,n=new Map)};return{get(s){let o=n.get(s);if(o!==void 0)return o;if((o=i.get(s))!==void 0)return r(s,o),o},set(s,o){n.has(s)?n.set(s,o):r(s,o)}}},Eh="!",Ah=":",wA=Ah.length,TA=t=>{const{prefix:e,experimentalParseClassName:n}=t;let i=r=>{const s=[];let o=0,a=0,l=0,c;for(let h=0;hl?c-l:void 0;return{modifiers:s,hasImportantModifier:f,baseClassName:O,maybePostfixModifierPosition:d}};if(e){const r=e+Ah,s=i;i=o=>o.startsWith(r)?s(o.substring(r.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:o,maybePostfixModifierPosition:void 0}}if(n){const r=i;i=s=>n({className:s,parseClassName:r})}return i},kA=t=>t.endsWith(Eh)?t.substring(0,t.length-1):t.startsWith(Eh)?t.substring(1):t,RA=t=>{const e=Object.fromEntries(t.orderSensitiveModifiers.map(i=>[i,!0]));return i=>{if(i.length<=1)return i;const r=[];let s=[];return i.forEach(o=>{o[0]==="["||e[o]?(r.push(...s.sort(),o),s=[]):s.push(o)}),r.push(...s.sort()),r}},CA=t=>({cache:xA(t.cacheSize),parseClassName:TA(t),sortModifiers:RA(t),...vA(t)}),XA=/\s+/,VA=(t,e)=>{const{parseClassName:n,getClassGroupId:i,getConflictingClassGroupIds:r,sortModifiers:s}=e,o=[],a=t.trim().split(XA);let l="";for(let c=a.length-1;c>=0;c-=1){const u=a[c],{isExternal:O,modifiers:f,hasImportantModifier:d,baseClassName:h,maybePostfixModifierPosition:p}=n(u);if(O){l=u+(l.length>0?" "+l:l);continue}let $=!!p,g=i($?h.substring(0,p):h);if(!g){if(!$){l=u+(l.length>0?" "+l:l);continue}if(g=i(h),!g){l=u+(l.length>0?" "+l:l);continue}$=!1}const b=s(f).join(":"),Q=d?b+Eh:b,y=Q+g;if(o.includes(y))continue;o.push(y);const v=r(g,$);for(let S=0;S0?" "+l:l)}return l};function EA(){let t=0,e,n,i="";for(;t{if(typeof t=="string")return t;let e,n="";for(let i=0;iO(u),t());return n=CA(c),i=n.cache.get,r=n.cache.set,s=a,a(l)}function a(l){const c=i(l);if(c)return c;const u=VA(l,n);return r(l,u),u}return function(){return s(EA.apply(null,arguments))}}const Yt=t=>{const e=n=>n[t]||[];return e.isThemeGetter=!0,e},H1=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,K1=/^\((?:(\w[\w-]*):)?(.+)\)$/i,qA=/^\d+\/\d+$/,ZA=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,zA=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,YA=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,MA=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,IA=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,lo=t=>qA.test(t),ze=t=>!!t&&!Number.isNaN(Number(t)),Yr=t=>!!t&&Number.isInteger(Number(t)),ld=t=>t.endsWith("%")&&ze(t.slice(0,-1)),sr=t=>ZA.test(t),UA=()=>!0,DA=t=>zA.test(t)&&!YA.test(t),J1=()=>!1,LA=t=>MA.test(t),WA=t=>IA.test(t),NA=t=>!ye(t)&&!be(t),jA=t=>ua(t,nP,J1),ye=t=>H1.test(t),ws=t=>ua(t,iP,DA),cd=t=>ua(t,KA,ze),mQ=t=>ua(t,eP,J1),BA=t=>ua(t,tP,WA),Zc=t=>ua(t,rP,LA),be=t=>K1.test(t),wa=t=>Oa(t,iP),GA=t=>Oa(t,JA),gQ=t=>Oa(t,eP),FA=t=>Oa(t,nP),HA=t=>Oa(t,tP),zc=t=>Oa(t,rP,!0),ua=(t,e,n)=>{const i=H1.exec(t);return i?i[1]?e(i[1]):n(i[2]):!1},Oa=(t,e,n=!1)=>{const i=K1.exec(t);return i?i[1]?e(i[1]):n:!1},eP=t=>t==="position"||t==="percentage",tP=t=>t==="image"||t==="url",nP=t=>t==="length"||t==="size"||t==="bg-size",iP=t=>t==="length",KA=t=>t==="number",JA=t=>t==="family-name",rP=t=>t==="shadow",e2=()=>{const t=Yt("color"),e=Yt("font"),n=Yt("text"),i=Yt("font-weight"),r=Yt("tracking"),s=Yt("leading"),o=Yt("breakpoint"),a=Yt("container"),l=Yt("spacing"),c=Yt("radius"),u=Yt("shadow"),O=Yt("inset-shadow"),f=Yt("text-shadow"),d=Yt("drop-shadow"),h=Yt("blur"),p=Yt("perspective"),$=Yt("aspect"),g=Yt("ease"),b=Yt("animate"),Q=()=>["auto","avoid","all","avoid-page","page","left","right","column"],y=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],v=()=>[...y(),be,ye],S=()=>["auto","hidden","clip","visible","scroll"],P=()=>["auto","contain","none"],x=()=>[be,ye,l],C=()=>[lo,"full","auto",...x()],Z=()=>[Yr,"none","subgrid",be,ye],W=()=>["auto",{span:["full",Yr,be,ye]},Yr,be,ye],E=()=>[Yr,"auto",be,ye],te=()=>["auto","min","max","fr",be,ye],se=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],le=()=>["start","end","center","stretch","center-safe","end-safe"],F=()=>["auto",...x()],I=()=>[lo,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...x()],z=()=>[t,be,ye],J=()=>[...y(),gQ,mQ,{position:[be,ye]}],ue=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Se=()=>["auto","cover","contain",FA,jA,{size:[be,ye]}],fe=()=>[ld,wa,ws],Te=()=>["","none","full",c,be,ye],Ee=()=>["",ze,wa,ws],Ke=()=>["solid","dashed","dotted","double"],Ze=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Xe=()=>[ze,ld,gQ,mQ],it=()=>["","none",h,be,ye],je=()=>["none",ze,be,ye],dt=()=>["none",ze,be,ye],Ht=()=>[ze,be,ye],wt=()=>[lo,"full",...x()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[sr],breakpoint:[sr],color:[UA],container:[sr],"drop-shadow":[sr],ease:["in","out","in-out"],font:[NA],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[sr],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[sr],shadow:[sr],spacing:["px",ze],text:[sr],"text-shadow":[sr],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",lo,ye,be,$]}],container:["container"],columns:[{columns:[ze,ye,be,a]}],"break-after":[{"break-after":Q()}],"break-before":[{"break-before":Q()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:v()}],overflow:[{overflow:S()}],"overflow-x":[{"overflow-x":S()}],"overflow-y":[{"overflow-y":S()}],overscroll:[{overscroll:P()}],"overscroll-x":[{"overscroll-x":P()}],"overscroll-y":[{"overscroll-y":P()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:C()}],"inset-x":[{"inset-x":C()}],"inset-y":[{"inset-y":C()}],start:[{start:C()}],end:[{end:C()}],top:[{top:C()}],right:[{right:C()}],bottom:[{bottom:C()}],left:[{left:C()}],visibility:["visible","invisible","collapse"],z:[{z:[Yr,"auto",be,ye]}],basis:[{basis:[lo,"full","auto",a,...x()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ze,lo,"auto","initial","none",ye]}],grow:[{grow:["",ze,be,ye]}],shrink:[{shrink:["",ze,be,ye]}],order:[{order:[Yr,"first","last","none",be,ye]}],"grid-cols":[{"grid-cols":Z()}],"col-start-end":[{col:W()}],"col-start":[{"col-start":E()}],"col-end":[{"col-end":E()}],"grid-rows":[{"grid-rows":Z()}],"row-start-end":[{row:W()}],"row-start":[{"row-start":E()}],"row-end":[{"row-end":E()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":te()}],"auto-rows":[{"auto-rows":te()}],gap:[{gap:x()}],"gap-x":[{"gap-x":x()}],"gap-y":[{"gap-y":x()}],"justify-content":[{justify:[...se(),"normal"]}],"justify-items":[{"justify-items":[...le(),"normal"]}],"justify-self":[{"justify-self":["auto",...le()]}],"align-content":[{content:["normal",...se()]}],"align-items":[{items:[...le(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...le(),{baseline:["","last"]}]}],"place-content":[{"place-content":se()}],"place-items":[{"place-items":[...le(),"baseline"]}],"place-self":[{"place-self":["auto",...le()]}],p:[{p:x()}],px:[{px:x()}],py:[{py:x()}],ps:[{ps:x()}],pe:[{pe:x()}],pt:[{pt:x()}],pr:[{pr:x()}],pb:[{pb:x()}],pl:[{pl:x()}],m:[{m:F()}],mx:[{mx:F()}],my:[{my:F()}],ms:[{ms:F()}],me:[{me:F()}],mt:[{mt:F()}],mr:[{mr:F()}],mb:[{mb:F()}],ml:[{ml:F()}],"space-x":[{"space-x":x()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":x()}],"space-y-reverse":["space-y-reverse"],size:[{size:I()}],w:[{w:[a,"screen",...I()]}],"min-w":[{"min-w":[a,"screen","none",...I()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[o]},...I()]}],h:[{h:["screen","lh",...I()]}],"min-h":[{"min-h":["screen","lh","none",...I()]}],"max-h":[{"max-h":["screen","lh",...I()]}],"font-size":[{text:["base",n,wa,ws]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[i,be,cd]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",ld,ye]}],"font-family":[{font:[GA,ye,e]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[r,be,ye]}],"line-clamp":[{"line-clamp":[ze,"none",be,cd]}],leading:[{leading:[s,...x()]}],"list-image":[{"list-image":["none",be,ye]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",be,ye]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:z()}],"text-color":[{text:z()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Ke(),"wavy"]}],"text-decoration-thickness":[{decoration:[ze,"from-font","auto",be,ws]}],"text-decoration-color":[{decoration:z()}],"underline-offset":[{"underline-offset":[ze,"auto",be,ye]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:x()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",be,ye]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",be,ye]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:J()}],"bg-repeat":[{bg:ue()}],"bg-size":[{bg:Se()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Yr,be,ye],radial:["",be,ye],conic:[Yr,be,ye]},HA,BA]}],"bg-color":[{bg:z()}],"gradient-from-pos":[{from:fe()}],"gradient-via-pos":[{via:fe()}],"gradient-to-pos":[{to:fe()}],"gradient-from":[{from:z()}],"gradient-via":[{via:z()}],"gradient-to":[{to:z()}],rounded:[{rounded:Te()}],"rounded-s":[{"rounded-s":Te()}],"rounded-e":[{"rounded-e":Te()}],"rounded-t":[{"rounded-t":Te()}],"rounded-r":[{"rounded-r":Te()}],"rounded-b":[{"rounded-b":Te()}],"rounded-l":[{"rounded-l":Te()}],"rounded-ss":[{"rounded-ss":Te()}],"rounded-se":[{"rounded-se":Te()}],"rounded-ee":[{"rounded-ee":Te()}],"rounded-es":[{"rounded-es":Te()}],"rounded-tl":[{"rounded-tl":Te()}],"rounded-tr":[{"rounded-tr":Te()}],"rounded-br":[{"rounded-br":Te()}],"rounded-bl":[{"rounded-bl":Te()}],"border-w":[{border:Ee()}],"border-w-x":[{"border-x":Ee()}],"border-w-y":[{"border-y":Ee()}],"border-w-s":[{"border-s":Ee()}],"border-w-e":[{"border-e":Ee()}],"border-w-t":[{"border-t":Ee()}],"border-w-r":[{"border-r":Ee()}],"border-w-b":[{"border-b":Ee()}],"border-w-l":[{"border-l":Ee()}],"divide-x":[{"divide-x":Ee()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Ee()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Ke(),"hidden","none"]}],"divide-style":[{divide:[...Ke(),"hidden","none"]}],"border-color":[{border:z()}],"border-color-x":[{"border-x":z()}],"border-color-y":[{"border-y":z()}],"border-color-s":[{"border-s":z()}],"border-color-e":[{"border-e":z()}],"border-color-t":[{"border-t":z()}],"border-color-r":[{"border-r":z()}],"border-color-b":[{"border-b":z()}],"border-color-l":[{"border-l":z()}],"divide-color":[{divide:z()}],"outline-style":[{outline:[...Ke(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ze,be,ye]}],"outline-w":[{outline:["",ze,wa,ws]}],"outline-color":[{outline:z()}],shadow:[{shadow:["","none",u,zc,Zc]}],"shadow-color":[{shadow:z()}],"inset-shadow":[{"inset-shadow":["none",O,zc,Zc]}],"inset-shadow-color":[{"inset-shadow":z()}],"ring-w":[{ring:Ee()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:z()}],"ring-offset-w":[{"ring-offset":[ze,ws]}],"ring-offset-color":[{"ring-offset":z()}],"inset-ring-w":[{"inset-ring":Ee()}],"inset-ring-color":[{"inset-ring":z()}],"text-shadow":[{"text-shadow":["none",f,zc,Zc]}],"text-shadow-color":[{"text-shadow":z()}],opacity:[{opacity:[ze,be,ye]}],"mix-blend":[{"mix-blend":[...Ze(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Ze()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ze]}],"mask-image-linear-from-pos":[{"mask-linear-from":Xe()}],"mask-image-linear-to-pos":[{"mask-linear-to":Xe()}],"mask-image-linear-from-color":[{"mask-linear-from":z()}],"mask-image-linear-to-color":[{"mask-linear-to":z()}],"mask-image-t-from-pos":[{"mask-t-from":Xe()}],"mask-image-t-to-pos":[{"mask-t-to":Xe()}],"mask-image-t-from-color":[{"mask-t-from":z()}],"mask-image-t-to-color":[{"mask-t-to":z()}],"mask-image-r-from-pos":[{"mask-r-from":Xe()}],"mask-image-r-to-pos":[{"mask-r-to":Xe()}],"mask-image-r-from-color":[{"mask-r-from":z()}],"mask-image-r-to-color":[{"mask-r-to":z()}],"mask-image-b-from-pos":[{"mask-b-from":Xe()}],"mask-image-b-to-pos":[{"mask-b-to":Xe()}],"mask-image-b-from-color":[{"mask-b-from":z()}],"mask-image-b-to-color":[{"mask-b-to":z()}],"mask-image-l-from-pos":[{"mask-l-from":Xe()}],"mask-image-l-to-pos":[{"mask-l-to":Xe()}],"mask-image-l-from-color":[{"mask-l-from":z()}],"mask-image-l-to-color":[{"mask-l-to":z()}],"mask-image-x-from-pos":[{"mask-x-from":Xe()}],"mask-image-x-to-pos":[{"mask-x-to":Xe()}],"mask-image-x-from-color":[{"mask-x-from":z()}],"mask-image-x-to-color":[{"mask-x-to":z()}],"mask-image-y-from-pos":[{"mask-y-from":Xe()}],"mask-image-y-to-pos":[{"mask-y-to":Xe()}],"mask-image-y-from-color":[{"mask-y-from":z()}],"mask-image-y-to-color":[{"mask-y-to":z()}],"mask-image-radial":[{"mask-radial":[be,ye]}],"mask-image-radial-from-pos":[{"mask-radial-from":Xe()}],"mask-image-radial-to-pos":[{"mask-radial-to":Xe()}],"mask-image-radial-from-color":[{"mask-radial-from":z()}],"mask-image-radial-to-color":[{"mask-radial-to":z()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":y()}],"mask-image-conic-pos":[{"mask-conic":[ze]}],"mask-image-conic-from-pos":[{"mask-conic-from":Xe()}],"mask-image-conic-to-pos":[{"mask-conic-to":Xe()}],"mask-image-conic-from-color":[{"mask-conic-from":z()}],"mask-image-conic-to-color":[{"mask-conic-to":z()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:J()}],"mask-repeat":[{mask:ue()}],"mask-size":[{mask:Se()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",be,ye]}],filter:[{filter:["","none",be,ye]}],blur:[{blur:it()}],brightness:[{brightness:[ze,be,ye]}],contrast:[{contrast:[ze,be,ye]}],"drop-shadow":[{"drop-shadow":["","none",d,zc,Zc]}],"drop-shadow-color":[{"drop-shadow":z()}],grayscale:[{grayscale:["",ze,be,ye]}],"hue-rotate":[{"hue-rotate":[ze,be,ye]}],invert:[{invert:["",ze,be,ye]}],saturate:[{saturate:[ze,be,ye]}],sepia:[{sepia:["",ze,be,ye]}],"backdrop-filter":[{"backdrop-filter":["","none",be,ye]}],"backdrop-blur":[{"backdrop-blur":it()}],"backdrop-brightness":[{"backdrop-brightness":[ze,be,ye]}],"backdrop-contrast":[{"backdrop-contrast":[ze,be,ye]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ze,be,ye]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ze,be,ye]}],"backdrop-invert":[{"backdrop-invert":["",ze,be,ye]}],"backdrop-opacity":[{"backdrop-opacity":[ze,be,ye]}],"backdrop-saturate":[{"backdrop-saturate":[ze,be,ye]}],"backdrop-sepia":[{"backdrop-sepia":["",ze,be,ye]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":x()}],"border-spacing-x":[{"border-spacing-x":x()}],"border-spacing-y":[{"border-spacing-y":x()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",be,ye]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ze,"initial",be,ye]}],ease:[{ease:["linear","initial",g,be,ye]}],delay:[{delay:[ze,be,ye]}],animate:[{animate:["none",b,be,ye]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[p,be,ye]}],"perspective-origin":[{"perspective-origin":v()}],rotate:[{rotate:je()}],"rotate-x":[{"rotate-x":je()}],"rotate-y":[{"rotate-y":je()}],"rotate-z":[{"rotate-z":je()}],scale:[{scale:dt()}],"scale-x":[{"scale-x":dt()}],"scale-y":[{"scale-y":dt()}],"scale-z":[{"scale-z":dt()}],"scale-3d":["scale-3d"],skew:[{skew:Ht()}],"skew-x":[{"skew-x":Ht()}],"skew-y":[{"skew-y":Ht()}],transform:[{transform:[be,ye,"","none","gpu","cpu"]}],"transform-origin":[{origin:v()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:wt()}],"translate-x":[{"translate-x":wt()}],"translate-y":[{"translate-y":wt()}],"translate-z":[{"translate-z":wt()}],"translate-none":["translate-none"],accent:[{accent:z()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:z()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",be,ye]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":x()}],"scroll-mx":[{"scroll-mx":x()}],"scroll-my":[{"scroll-my":x()}],"scroll-ms":[{"scroll-ms":x()}],"scroll-me":[{"scroll-me":x()}],"scroll-mt":[{"scroll-mt":x()}],"scroll-mr":[{"scroll-mr":x()}],"scroll-mb":[{"scroll-mb":x()}],"scroll-ml":[{"scroll-ml":x()}],"scroll-p":[{"scroll-p":x()}],"scroll-px":[{"scroll-px":x()}],"scroll-py":[{"scroll-py":x()}],"scroll-ps":[{"scroll-ps":x()}],"scroll-pe":[{"scroll-pe":x()}],"scroll-pt":[{"scroll-pt":x()}],"scroll-pr":[{"scroll-pr":x()}],"scroll-pb":[{"scroll-pb":x()}],"scroll-pl":[{"scroll-pl":x()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",be,ye]}],fill:[{fill:["none",...z()]}],"stroke-w":[{stroke:[ze,wa,ws,cd]}],stroke:[{stroke:["none",...z()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},t2=AA(e2);function Le(...t){return t2(B1(t))}const n2={key:0,class:"bg-border z-10 flex h-4 w-3 items-center justify-center rounded-xs border"},sP=M({__name:"ResizableHandle",props:{id:{},hitAreaMargins:{},tabindex:{},disabled:{type:Boolean},nonce:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{},withHandle:{type:Boolean}},emits:["dragging"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class","withHandle"),s=Zn(r,i);return(o,a)=>(w(),D(m(oA),me({"data-slot":"resizable-handle"},m(s),{class:m(Le)("bg-border focus-visible:ring-ring relative flex w-px items-center justify-center after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:ring-1 focus-visible:ring-offset-1 focus-visible:outline-hidden data-[orientation=vertical]:h-px data-[orientation=vertical]:w-full data-[orientation=vertical]:after:left-0 data-[orientation=vertical]:after:h-1 data-[orientation=vertical]:after:w-full data-[orientation=vertical]:after:-translate-y-1/2 data-[orientation=vertical]:after:translate-x-0 [&[data-orientation=vertical]>div]:rotate-90",n.class)}),{default:V(()=>[n.withHandle?(w(),j("div",n2,[R(m(xX),{class:"size-2.5"})])):pe("",!0)]),_:1},16,["class"]))}}),rO=M({__name:"ResizablePanel",props:{collapsedSize:{},collapsible:{type:Boolean},defaultSize:{},id:{},maxSize:{},minSize:{},order:{},asChild:{type:Boolean},as:{type:[String,Object,Function]}},emits:["collapse","expand","resize"],setup(t,{emit:e}){const r=Zn(t,e);return(s,o)=>(w(),D(m(iA),me({"data-slot":"resizable-panel"},m(r)),{default:V(()=>[re(s.$slots,"default")]),_:3},16))}}),oP=M({__name:"ResizablePanelGroup",props:{id:{},autoSaveId:{},direction:{},keyboardResizeBy:{},storage:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},emits:["layout"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class"),s=Zn(r,i);return(o,a)=>(w(),D(m(tA),me({"data-slot":"resizable-panel-group"},m(s),{class:m(Le)("flex h-full w-full data-[orientation=vertical]:flex-col",n.class)}),{default:V(()=>[re(o.$slots,"default")]),_:3},16,["class"]))}}),i2=M({__name:"Tabs",props:{defaultValue:{},orientation:{},dir:{},activationMode:{},modelValue:{},unmountOnHide:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class"),s=Zn(r,i);return(o,a)=>(w(),D(m(pA),me({"data-slot":"tabs"},m(s),{class:m(Le)("flex flex-col gap-2",n.class)}),{default:V(()=>[re(o.$slots,"default")]),_:3},16,["class"]))}}),co=M({__name:"TabsContent",props:{value:{},forceMount:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m(gA),me({"data-slot":"tabs-content",class:m(Le)("flex-1 outline-none",e.class)},m(n)),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}}),r2=M({__name:"TabsList",props:{loop:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m(QA),me({"data-slot":"tabs-list"},m(n),{class:m(Le)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-b-lg p-[3px]",e.class)}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}}),uo=M({__name:"TabsTrigger",props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class"),i=Oi(n);return(r,s)=>(w(),D(m(bA),me({"data-slot":"tabs-trigger"},m(i),{class:m(Le)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e.class)}),{default:V(()=>[re(r.$slots,"default")]),_:3},16,["class"]))}}),$Q=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,QQ=B1,s2=(t,e)=>n=>{var i;if((e==null?void 0:e.variants)==null)return QQ(t,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:r,defaultVariants:s}=e,o=Object.keys(r).map(c=>{const u=n==null?void 0:n[c],O=s==null?void 0:s[c];if(u===null)return null;const f=$Q(u)||$Q(O);return r[c][f]}),a=n&&Object.entries(n).reduce((c,u)=>{let[O,f]=u;return f===void 0||(c[O]=f),c},{}),l=e==null||(i=e.compoundVariants)===null||i===void 0?void 0:i.reduce((c,u)=>{let{class:O,className:f,...d}=u;return Object.entries(d).every(h=>{let[p,$]=h;return Array.isArray($)?$.includes({...s,...a}[p]):{...s,...a}[p]===$})?[...c,O,f]:c},[]);return QQ(t,o,l,n==null?void 0:n.class,n==null?void 0:n.className)},qt=M({__name:"Button",props:{variant:{},size:{},class:{},asChild:{type:Boolean},as:{type:[String,Object,Function],default:"button"}},setup(t){const e=t;return(n,i)=>(w(),D(m(Ae),{"data-slot":"button",as:n.as,"as-child":n.asChild,class:St(m(Le)(m(yf)({variant:n.variant,size:n.size}),e.class))},{default:V(()=>[re(n.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),yf=s2("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}}),Kt=[];for(let t=0;t<256;++t)Kt.push((t+256).toString(16).slice(1));function o2(t,e=0){return(Kt[t[e+0]]+Kt[t[e+1]]+Kt[t[e+2]]+Kt[t[e+3]]+"-"+Kt[t[e+4]]+Kt[t[e+5]]+"-"+Kt[t[e+6]]+Kt[t[e+7]]+"-"+Kt[t[e+8]]+Kt[t[e+9]]+"-"+Kt[t[e+10]]+Kt[t[e+11]]+Kt[t[e+12]]+Kt[t[e+13]]+Kt[t[e+14]]+Kt[t[e+15]]).toLowerCase()}let ud;const a2=new Uint8Array(16);function l2(){if(!ud){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");ud=crypto.getRandomValues.bind(crypto)}return ud(a2)}const c2=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),yQ={randomUUID:c2};function No(t,e,n){var r;if(yQ.randomUUID&&!t)return yQ.randomUUID();t=t||{};const i=t.random??((r=t.rng)==null?void 0:r.call(t))??l2();if(i.length<16)throw new Error("Random bytes length must be >= 16");return i[6]=i[6]&15|64,i[8]=i[8]&63|128,o2(i)}class aP{constructor(){de(this,"uuid","");de(this,"formula","");de(this,"calcValue","");de(this,"calcValue1","");de(this,"calcValue2","");de(this,"calcValue3","");de(this,"calcValue4","");de(this,"calcValue5","");de(this,"calcValue6","");de(this,"calcValue7","");de(this,"calcValue8","");de(this,"calcValue9","");de(this,"calcValue10","");de(this,"flatRate","");de(this,"value","");de(this,"dependencys",[]);this.uuid=No()}addDependency(e){this.dependencys.push(e)}toJSON(){return{formula:this.formula,calcValue:this.calcValue,calcValue1:this.calcValue1,calcValue2:this.calcValue2,calcValue3:this.calcValue3,calcValue4:this.calcValue4,calcValue5:this.calcValue5,calcValue6:this.calcValue6,calcValue7:this.calcValue7,calcValue8:this.calcValue8,calcValue9:this.calcValue9,calcValue10:this.calcValue10,flatRate:this.flatRate,value:this.value,dependencys:this.dependencys.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}fromJSON(e){this.formula=e.formula,this.value=e.value,this.flatRate=e.flatRate,this.calcValue=e.calcValue,this.calcValue1=e.calcValue1,this.calcValue2=e.calcValue2,this.calcValue3=e.calcValue3,this.calcValue4=e.calcValue4,this.calcValue5=e.calcValue5,this.calcValue6=e.calcValue6,this.calcValue7=e.calcValue7,this.calcValue8=e.calcValue8,this.calcValue9=e.calcValue9,this.calcValue10=e.calcValue10,e.dependencys.map(n=>{const i=new fa;i.fromJSON(n),this.dependencys.push(i)})}}class fa{constructor(){de(this,"uuid","");de(this,"relation","");de(this,"formula","");de(this,"borders",[]);this.uuid=No()}addBorder(e){this.borders.push(e)}toJSON(){return{formula:this.formula,relation:this.relation,borders:this.borders.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}fromJSON(e){this.relation=e.relation,this.formula=e.formula,e.borders.map(n=>{const i=new aP;i.fromJSON(n),this.borders.push(i)})}}class Ji{constructor(){de(this,"uuid","");de(this,"id","");de(this,"type",1);de(this,"isFocused",!1);de(this,"dependencys",[]);this.uuid=No(),this.id=this.uuid}hasDependencys(){return this.dependencys.length>0}toJSON(){return{id:this.id,type:this.type,dependencys:this.dependencys.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}getIdRecursiv(e){}fromJSON(e){this.id=e.id,this.type=e.type,e.dependencys.map(n=>{const i=new fa;i.fromJSON(n),this.dependencys.push(i)})}changeFocus(e){this.uuid==e?this.isFocused=!0:this.isFocused=!1}addDependency(e){this.dependencys.push(e)}insertItem(e,n){return!1}cutItem(e){return null}deleteItem(e){return!1}}var lP=(t=>(t[t.Product=1]="Product",t[t.CMS=2]="CMS",t[t.News=3]="News",t))(lP||{});class bQ extends Error{constructor(n,i,r){const s=n.status||n.status===0?n.status:"",o=n.statusText||"",a=`${s} ${o}`.trim(),l=a?`status code ${a}`:"an unknown error";super(`Request failed with ${l}: ${i.method} ${i.url}`);de(this,"response");de(this,"request");de(this,"options");this.name="HTTPError",this.response=n,this.request=i,this.options=r}}class cP extends Error{constructor(n){super(`Request timed out: ${n.method} ${n.url}`);de(this,"request");this.name="TimeoutError",this.request=n}}const vQ=(()=>{let t=!1,e=!1;const n=typeof globalThis.ReadableStream=="function",i=typeof globalThis.Request=="function";if(n&&i)try{e=new globalThis.Request("https://empty.invalid",{body:new globalThis.ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type")}catch(r){if(r instanceof Error&&r.message==="unsupported BodyInit type")return!1;throw r}return t&&!e})(),u2=typeof globalThis.AbortController=="function",O2=typeof globalThis.ReadableStream=="function",f2=typeof globalThis.FormData=="function",uP=["get","post","put","patch","head","delete"],d2={json:"application/json",text:"text/*",formData:"multipart/form-data",arrayBuffer:"*/*",blob:"*/*"},Od=2147483647,h2=new TextEncoder().encode("------WebKitFormBoundaryaxpyiPgbbPti10Rw").length,OP=Symbol("stop"),p2={json:!0,parseJson:!0,stringifyJson:!0,searchParams:!0,prefixUrl:!0,retry:!0,timeout:!0,hooks:!0,throwHttpErrors:!0,onDownloadProgress:!0,onUploadProgress:!0,fetch:!0},m2={method:!0,headers:!0,body:!0,mode:!0,credentials:!0,cache:!0,redirect:!0,referrer:!0,referrerPolicy:!0,integrity:!0,keepalive:!0,signal:!0,window:!0,dispatcher:!0,duplex:!0,priority:!0},g2=t=>{if(!t)return 0;if(t instanceof FormData){let e=0;for(const[n,i]of t)e+=h2,e+=new TextEncoder().encode(`Content-Disposition: form-data; name="${n}"`).length,e+=typeof i=="string"?new TextEncoder().encode(i).length:i.size;return e}if(t instanceof Blob)return t.size;if(t instanceof ArrayBuffer)return t.byteLength;if(typeof t=="string")return new TextEncoder().encode(t).length;if(t instanceof URLSearchParams)return new TextEncoder().encode(t.toString()).length;if("byteLength"in t)return t.byteLength;if(typeof t=="object"&&t!==null)try{const e=JSON.stringify(t);return new TextEncoder().encode(e).length}catch{return 0}return 0},$2=(t,e)=>{const n=Number(t.headers.get("content-length"))||0;let i=0;return t.status===204?(e&&e({percent:1,totalBytes:n,transferredBytes:i},new Uint8Array),new Response(null,{status:t.status,statusText:t.statusText,headers:t.headers})):new Response(new ReadableStream({async start(r){const s=t.body.getReader();e&&e({percent:0,transferredBytes:0,totalBytes:n},new Uint8Array);async function o(){const{done:a,value:l}=await s.read();if(a){r.close();return}if(e){i+=l.byteLength;const c=n===0?0:i/n;e({percent:c,transferredBytes:i,totalBytes:n},l)}r.enqueue(l),await o()}await o()}}),{status:t.status,statusText:t.statusText,headers:t.headers})},Q2=(t,e)=>{const n=g2(t.body);let i=0;return new Request(t,{duplex:"half",body:new ReadableStream({async start(r){const s=t.body instanceof ReadableStream?t.body.getReader():new Response("").body.getReader();async function o(){const{done:a,value:l}=await s.read();if(a){e&&e({percent:1,transferredBytes:i,totalBytes:Math.max(n,i)},new Uint8Array),r.close();return}i+=l.byteLength;let c=n===0?0:i/n;(nt!==null&&typeof t=="object",Yc=(...t)=>{for(const e of t)if((!Ia(e)||Array.isArray(e))&&e!==void 0)throw new TypeError("The `options` argument must be an object");return Lm({},...t)},fP=(t={},e={})=>{const n=new globalThis.Headers(t),i=e instanceof globalThis.Headers,r=new globalThis.Headers(e);for(const[s,o]of r.entries())i&&o==="undefined"||o===void 0?n.delete(s):n.set(s,o);return n};function Mc(t,e,n){return Object.hasOwn(e,n)&&e[n]===void 0?[]:Lm(t[n]??[],e[n]??[])}const dP=(t={},e={})=>({beforeRequest:Mc(t,e,"beforeRequest"),beforeRetry:Mc(t,e,"beforeRetry"),afterResponse:Mc(t,e,"afterResponse"),beforeError:Mc(t,e,"beforeError")}),Lm=(...t)=>{let e={},n={},i={};for(const r of t)if(Array.isArray(r))Array.isArray(e)||(e=[]),e=[...e,...r];else if(Ia(r)){for(let[s,o]of Object.entries(r))Ia(o)&&s in e&&(o=Lm(e[s],o)),e={...e,[s]:o};Ia(r.hooks)&&(i=dP(i,r.hooks),e.hooks=i),Ia(r.headers)&&(n=fP(n,r.headers),e.headers=n)}return e},y2=t=>uP.includes(t)?t.toUpperCase():t,b2=["get","put","head","delete","options","trace"],v2=[408,413,429,500,502,503,504],S2=[413,429,503],SQ={limit:2,methods:b2,statusCodes:v2,afterStatusCodes:S2,maxRetryAfter:Number.POSITIVE_INFINITY,backoffLimit:Number.POSITIVE_INFINITY,delay:t=>.3*2**(t-1)*1e3},P2=(t={})=>{if(typeof t=="number")return{...SQ,limit:t};if(t.methods&&!Array.isArray(t.methods))throw new Error("retry.methods must be an array");if(t.statusCodes&&!Array.isArray(t.statusCodes))throw new Error("retry.statusCodes must be an array");return{...SQ,...t}};async function _2(t,e,n,i){return new Promise((r,s)=>{const o=setTimeout(()=>{n&&n.abort(),s(new cP(t))},i.timeout);i.fetch(t,e).then(r).catch(s).then(()=>{clearTimeout(o)})})}async function x2(t,{signal:e}){return new Promise((n,i)=>{e&&(e.throwIfAborted(),e.addEventListener("abort",r,{once:!0}));function r(){clearTimeout(s),i(e.reason)}const s=setTimeout(()=>{e==null||e.removeEventListener("abort",r),n()},t)})}const w2=(t,e)=>{const n={};for(const i in e)!(i in m2)&&!(i in p2)&&!(i in t)&&(n[i]=e[i]);return n};class sO{constructor(e,n={}){de(this,"request");de(this,"abortController");de(this,"_retryCount",0);de(this,"_input");de(this,"_options");var i,r;if(this._input=e,this._options={...n,headers:fP(this._input.headers,n.headers),hooks:dP({beforeRequest:[],beforeRetry:[],beforeError:[],afterResponse:[]},n.hooks),method:y2(n.method??this._input.method??"GET"),prefixUrl:String(n.prefixUrl||""),retry:P2(n.retry),throwHttpErrors:n.throwHttpErrors!==!1,timeout:n.timeout??1e4,fetch:n.fetch??globalThis.fetch.bind(globalThis)},typeof this._input!="string"&&!(this._input instanceof URL||this._input instanceof globalThis.Request))throw new TypeError("`input` must be a string, URL, or Request");if(this._options.prefixUrl&&typeof this._input=="string"){if(this._input.startsWith("/"))throw new Error("`input` must not begin with a slash when using `prefixUrl`");this._options.prefixUrl.endsWith("/")||(this._options.prefixUrl+="/"),this._input=this._options.prefixUrl+this._input}if(u2){const s=this._options.signal??this._input.signal;this.abortController=new globalThis.AbortController,this._options.signal=s?AbortSignal.any([s,this.abortController.signal]):this.abortController.signal}if(vQ&&(this._options.duplex="half"),this._options.json!==void 0&&(this._options.body=((r=(i=this._options).stringifyJson)==null?void 0:r.call(i,this._options.json))??JSON.stringify(this._options.json),this._options.headers.set("content-type",this._options.headers.get("content-type")??"application/json")),this.request=new globalThis.Request(this._input,this._options),this._options.searchParams){const o="?"+(typeof this._options.searchParams=="string"?this._options.searchParams.replace(/^\?/,""):new URLSearchParams(this._options.searchParams).toString()),a=this.request.url.replace(/(?:\?.*?)?(?=#|$)/,o);(f2&&this._options.body instanceof globalThis.FormData||this._options.body instanceof URLSearchParams)&&!(this._options.headers&&this._options.headers["content-type"])&&this.request.headers.delete("content-type"),this.request=new globalThis.Request(new globalThis.Request(a,{...this.request}),this._options)}if(this._options.onUploadProgress){if(typeof this._options.onUploadProgress!="function")throw new TypeError("The `onUploadProgress` option must be a function");if(!vQ)throw new Error("Request streams are not supported in your environment. The `duplex` option for `Request` is not available.");this.request.body&&(this.request=Q2(this.request,this._options.onUploadProgress))}}static create(e,n){const i=new sO(e,n),r=async()=>{if(typeof i._options.timeout=="number"&&i._options.timeout>Od)throw new RangeError(`The \`timeout\` option cannot be greater than ${Od}`);await Promise.resolve();let a=await i._fetch();for(const l of i._options.hooks.afterResponse){const c=await l(i.request,i._options,i._decorateResponse(a.clone()));c instanceof globalThis.Response&&(a=c)}if(i._decorateResponse(a),!a.ok&&i._options.throwHttpErrors){let l=new bQ(a,i.request,i._options);for(const c of i._options.hooks.beforeError)l=await c(l);throw l}if(i._options.onDownloadProgress){if(typeof i._options.onDownloadProgress!="function")throw new TypeError("The `onDownloadProgress` option must be a function");if(!O2)throw new Error("Streams are not supported in your environment. `ReadableStream` is missing.");return $2(a.clone(),i._options.onDownloadProgress)}return a},o=(i._options.retry.methods.includes(i.request.method.toLowerCase())?i._retry(r):r()).finally(async()=>{var a;i.request.bodyUsed||await((a=i.request.body)==null?void 0:a.cancel())});for(const[a,l]of Object.entries(d2))o[a]=async()=>{i.request.headers.set("accept",i.request.headers.get("accept")||l);const c=await o;if(a==="json"){if(c.status===204||(await c.clone().arrayBuffer()).byteLength===0)return"";if(n.parseJson)return n.parseJson(await c.text())}return c[a]()};return o}_calculateRetryDelay(e){if(this._retryCount++,this._retryCount>this._options.retry.limit||e instanceof cP)throw e;if(e instanceof bQ){if(!this._options.retry.statusCodes.includes(e.response.status))throw e;const i=e.response.headers.get("Retry-After")??e.response.headers.get("RateLimit-Reset")??e.response.headers.get("X-RateLimit-Reset")??e.response.headers.get("X-Rate-Limit-Reset");if(i&&this._options.retry.afterStatusCodes.includes(e.response.status)){let r=Number(i)*1e3;Number.isNaN(r)?r=Date.parse(i)-Date.now():r>=Date.parse("2024-01-01")&&(r-=Date.now());const s=this._options.retry.maxRetryAfter??r;return rthis._options.parseJson(await e.text())),e}async _retry(e){try{return await e()}catch(n){const i=Math.min(this._calculateRetryDelay(n),Od);if(this._retryCount<1)throw n;await x2(i,{signal:this._options.signal});for(const r of this._options.hooks.beforeRetry)if(await r({request:this.request,options:this._options,error:n,retryCount:this._retryCount})===OP)return;return this._retry(e)}}async _fetch(){for(const i of this._options.hooks.beforeRequest){const r=await i(this.request,this._options);if(r instanceof Request){this.request=r;break}if(r instanceof Response)return r}const e=w2(this.request,this._options),n=this.request;return this.request=n.clone(),this._options.timeout===!1?this._options.fetch(n,e):_2(n,e,this.abortController,this._options)}}/*! MIT License © Sindre Sorhus */const qh=t=>{const e=(n,i)=>sO.create(n,Yc(t,i));for(const n of uP)e[n]=(i,r)=>sO.create(i,Yc(t,r,{method:n}));return e.create=n=>qh(Yc(n)),e.extend=n=>(typeof n=="function"&&(n=n(t??{})),qh(Yc(t,n))),e.stop=OP,e},fd=qh(),zn=fd.create({prefixUrl:"/apps",timeout:1e4,hooks:{afterResponse:[(t,e,n)=>(console.log(n),n),async(t,e,n)=>{if(n.status===403){const i=await fd("https://example.com/token").text();return t.headers.set("Authorization",`token ${i}`),fd(t)}}]}}),T2=async t=>{try{return await(await zn.post("api/plugin/system/psc/xmlcalc/product/config",{json:{product:t}})).json()}catch(e){throw console.error("Error loading JSON from API:",e),e}},k2=async t=>{try{return await(await zn.post("api/plugin/system/psc/xmlcalc/price",{json:{product:t}})).json()}catch(e){throw console.error("Error loading price from API:",e),e}},R2=async(t,e,n)=>{try{return await(await zn.post("api/plugin/system/psc/xmlcalc/product/design",{json:{product:t,shop:e,jsonProduct:n}})).json()}catch(i){throw console.error("Error saving design to API:",i),i}},C2=async(t,e)=>{try{return await(await zn.post("api/plugin/system/psc/xmlcalc/product/xml",{json:{product:t,xml:e}})).json()}catch(n){throw console.error("Error saving design to API:",n),n}},X2=async(t,e)=>{try{return await(await zn.put("api/plugin/system/psc/xmlcalc/product/"+t,{json:{calcXml:e}})).json()}catch(n){throw console.error("Error XML to PRODUCT API:",n),n}},V2=async(t,e,n)=>{try{return await(await zn.put("api/plugin/system/psc/xmlcalc/shop/"+t,{json:{formel:e,parameter:n}})).json()}catch(i){throw console.error("Error saving design to API:",i),i}},E2=async(t,e)=>{try{return await(await zn.put("api/system/papercontainer",{json:{content:e}})).json()}catch(n){throw console.error("Error saving design to API:",n),n}},A2=async(t,e,n)=>{const i=new FormData;i.append("file",t),i.append("folder",e);try{return await(await zn.post("api/media/create",{body:i,onDownloadProgress:s=>{n(Math.round(s.percent*100))}})).json()}catch(r){throw console.error("Error uploading file:",r),r}},hP=async()=>{try{return await(await zn.get("api/media/folder/all")).json()}catch(t){throw console.error("Error fetching media directories:",t),t}},q2=async(t,e=1)=>{try{return await(await zn.get(`api/media/folder/${t}/page/${e}/12`)).json()}catch(n){throw console.error(`Error fetching media for folder ${t}:`,n),n}},Z2=async(t,e,n)=>{try{return await(await zn.post("api/plugin/custom/psc/formbuilder/layouts/add",{json:{title:t,data:n,shop:e}})).json()}catch(i){throw console.error("Error saving layout:",i),i}},z2=async t=>{try{return await(await zn.get("api/plugin/custom/psc/formbuilder/layouts/all/"+t)).json()}catch(e){throw console.error("Error fetching layouts:",e),e}},Y2=async(t,e,n)=>{try{return await(await zn.post("api/plugin/system/psc/xmlcalc/product/pd",{json:{shop:t,json:e,values:n}})).json()}catch(i){throw console.error("Error fetching preview:",i),i}},pP=async t=>{try{return(await(await zn.get(`api/media/${t}`)).json()).url}catch(e){throw console.error(`Error fetching media url for ${t}:`,e),e}};class PQ extends Ji{constructor(){super();de(this,"default","");de(this,"placeHolder","Placeholder");de(this,"required",!1);de(this,"name","");de(this,"xmlType","input");de(this,"minValue",0);de(this,"minCalc","");de(this,"maxCalc","");de(this,"maxValue",0);this.type=2}toJSON(){return Object.assign(super.toJSON(),{placeHolder:this.placeHolder,default:this.default,name:this.name,minValue:this.minValue,minCalc:this.minCalc,maxValue:this.maxValue,maxCalc:this.maxCalc,required:this.required})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default,this.required=n.required,this.placeHolder=n.placeHolder,this.minValue=n.minValue,this.minCalc=n.minCalc,this.maxValue=n.maxValue,this.maxCalc=n.maxCalc}}class Ys extends Ji{constructor(){super();de(this,"items",[]);this.type=8}addItem(n){this.items.push(n)}toJSON(){return Object.assign(super.toJSON(),{options:this.items.reduce((n,i)=>(n.push(i.toJSON()),n),[])})}fromJSON(n){super.fromJSON(n),n.options.map(i=>{const r=io.getModelForType(i.type);r.fromJSON(i),this.items.push(r)})}getIdRecursiv(n){this.items.forEach(i=>{n.push(i.id),i.getIdRecursiv(n)})}cutItem(n){let i=null;return this.items.forEach((r,s)=>{if(r.uuid===n)return i=this.items.splice(s,1)[0],!0;i===null&&(i=r.cutItem(n))}),i}insertItem(n,i){let r=!1;for(let s=0;s{if(i.uuid===n.uuid)return n=this.items.splice(r,1)[0],!0;if(i.deleteItem(n))return!0})}}class mP extends Ji{constructor(){super();de(this,"columns",[]);this.type=7}addColumnAtTheEnd(n){this.columns.push(n)}addColumnAtTheBeginning(n){this.columns.unshift(n)}getIdRecursiv(n){this.columns.forEach(i=>{i.getIdRecursiv(n)})}deleteColumnAt(n){return this.columns.some((i,r)=>{if(i.uuid===n)return this.columns.splice(r,1)[0],!0})}addColumnAt(n,i){let r=!1;for(let s=0;s(n.push(i.toJSON()),n),[])})}cutItem(n){let i=null;return this.columns.some(r=>{if(i=r.cutItem(n),i!==null)return!0}),i}insertItem(n,i){return this.columns.some(r=>{if(r.insertItem(n,i))return!0}),!1}deleteItem(n){return this.columns.some(i=>{if(i.deleteItem(n))return!0}),!1}insertItemInEmptyColumn(n,i,r){return this.uuid==i?(r.items.push(n),!0):!1}fromJSON(n){super.fromJSON(n),n.columns.map(i=>{const r=new Ys;r.fromJSON(i),this.columns.push(r)})}}class gP extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","img");de(this,"url","");this.type=9}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}class $P extends Ji{constructor(){super();de(this,"items",[]);de(this,"label","");this.type=12}addItem(n){this.items.push(n)}toJSON(){return Object.assign(super.toJSON(),{label:this.label,options:this.items.reduce((n,i)=>(n.push(i.toJSON()),n),[])})}fromJSON(n){super.fromJSON(n),this.label=n.label,n.options.map(i=>{const r=io.getModelForType(i.type);r.fromJSON(i),this.items.push(r)})}getIdRecursiv(n){this.items.forEach(i=>{n.push(i.id),i.getIdRecursiv(n)})}cutItem(n){let i=null;return this.items.forEach((r,s)=>{if(r.uuid===n)return i=this.items.splice(s,1)[0],!0;i===null&&(i=r.cutItem(n))}),i}insertItem(n,i){let r=!1;for(let s=0;s{if(i.uuid===n.uuid)return n=this.items.splice(r,1)[0],!0;if(i.deleteItem(n))return!0})}}class QP extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","hidden");this.type=1,this.name="hidden"}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}let yP=class{constructor(e){de(this,"uuid","");de(this,"id","");de(this,"name","");de(this,"dependencys",[]);this.uuid=No(),this.id=e}addDependency(e){this.dependencys.push(e)}toJSON(){return{id:this.id,name:this.name,dependencys:this.dependencys.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}fromJSON(e){this.name=e.name,this.id=e.id,e.dependencys.map(n=>{const i=new fa;i.fromJSON(n),this.dependencys.push(i)})}};class bP extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","select");de(this,"options",[]);de(this,"mode","normal");de(this,"container","");this.type=3}addOption(n){this.options.push(n)}hasDependencys(){return this.options.reduce((i,r)=>(r.dependencys.length>0&&(i=!0),i),!1)||super.hasDependencys()}toJSON(){return Object.assign(super.toJSON(),{default:this.default,mode:this.mode,container:this.container,options:this.options.reduce((n,i)=>(n.push(i.toJSON()),n),[]),name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.mode=n.mode,this.container=n.container,this.default=n.default,n.options.map(i=>{const r=new yP("");r.fromJSON(i),this.options.push(r)})}}class M2 extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","text");this.type=4,this.default="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}class I2 extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","text");this.type=5}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}class vP extends Ji{constructor(){super();de(this,"default","");de(this,"variant","1");de(this,"name","");de(this,"xmlType","text");this.type=6,this.default="Headline"}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name,variant:this.variant})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default,this.variant=n.variant}}let io=class{static getModelForType(e){switch(e){case 12:return new $P;case 9:return new gP;case 8:return new Ys;case 7:return new mP;case 6:return new vP;case 5:return new I2;case 4:return new M2;case 3:return new bP;case 2:return new PQ;case 1:return new QP;default:return new PQ}}};const Vr=Z0("items",{state:()=>({uuid:No(),items:[],name:No()}),getters:{getCount:t=>t.items.length,getIdRecursiv(t){let e=[];return t.items.forEach(n=>{e.push(n.id),n.getIdRecursiv(e)}),e},getItems:t=>t.items,getUuid:t=>t.uuid},actions:{loadJSON(){let t=this.items.reduce((e,n)=>(e.push(n.toJSON()),e),[]);return[{uuid:this.uuid,name:this.name,options:t}]},parseJSON(t){this.items=[];let e=JSON.parse(t);this.name=e[0].name,e[0].uuid&&(this.uuid=e[0].uuid),e[0].options.map(n=>{const i=io.getModelForType(n.type);i.fromJSON(n),this.addElement(i)})},addElement(t){this.items.push(t)},deleteItem(t){return this.items.some((e,n)=>{if(e.uuid===t.uuid)return t=this.items.splice(n,1)[0],!0;if(e.deleteItem(t))return!0})},moveItemBefore(t,e){const n=this.cutItem(t);return n?this.insertItem(this.items,n,e):!1},addElementAfter(t,e){this.insertItem(this.items,t,e)},cutItem(t){let e=null;return this.items.some((n,i)=>{if(n.uuid===t)return e=this.items.splice(i,1)[0],!0;if(e===null&&(e=n.cutItem(t),e!==null))return!0}),e},insertItem(t,e,n){let i=!1;for(let r=0;r({activeItem:{},formulaData:[],formulaError:"",productUuid:"",isFormulaLoading:!1,showProperties:!1,showDependency:!1,showOptions:!1,showPreview:!1,showSaveLayoutDialog:!1,showLoadLayoutDialog:!1,sourceDragUuid:"",dragMode:"",json:"",xml:"",formulas:"",paperContainer:"",parameter:"",shopUuid:"",mode:lP.Product,saving:!1,syncing:!1,currentTab:"designer",previewData:null,isPreviewLoading:!1,previewError:""}),getters:{getActiveItem:t=>t.activeItem,isShowPropierties:t=>t.showProperties,isShowDependency:t=>t.showDependency,isShowOptions:t=>t.showOptions,isShowPreview:t=>t.showPreview,getSourceDragUuid:t=>t.sourceDragUuid,getShopUuid:t=>t.shopUuid,getDragMode:t=>t.dragMode,getFormulaData:t=>t.formulaData,getFormulaError:t=>t.formulaError,getPreviewData:t=>t.previewData},actions:{setXml(t){this.xml=t},setFormulas(t){this.formulas=t},setPaperContainer(t){this.paperContainer=t},setParameter(t){this.parameter=t},setMode(t){this.mode=t},setJson(t){this.json=t},setShowDependency(t){this.showDependency=t},setShowOptions(t){this.showOptions=t},setShowProperties(t){this.showProperties=t},setProductUuid(t){this.productUuid=t},setShowPreview(t){this.showPreview=t},setActiveItem(t){this.activeItem=t},setSourceDragUuid(t){this.sourceDragUuid=t},setDragMode(t){this.dragMode=t},setShowSaveLayoutDialog(t){this.showSaveLayoutDialog=t},setShowLoadLayoutDialog(t){this.showLoadLayoutDialog=t},setShopUuid(t){this.shopUuid=t},async loadConfigFromProductApi(t){const e=await T2(t);return this.json=e.json,this.xml=e.xml,this.parameter=e.parameter,this.formulas=e.formulas,this.paperContainer=e.paperContainer,this.shopUuid=e.shopUuid,e.json},async loadFormulaAnalyserDataFromApi(t){if(!(this.formulaData&&this.formulaData.length>0)){this.isFormulaLoading=!0,this.formulaError="";try{const e=await k2(t);if(e&&e.debug&&e.debug.graphJson)this.formulaData=JSON.parse(e.debug.graphJson);else throw new Error("Invalid or empty response format from API.")}catch(e){this.formulaError=`Failed to load formula data: ${e.message}`,console.error(e)}finally{this.isFormulaLoading=!1}}},setXML(t){this.xml=t},setJSON(t){this.json=t},saveDesign(t){R2(this.productUuid,this.shopUuid,t).then(e=>{this.setXML(e.xml),this.setJSON(e.json),this.formulaData=JSON.parse(e.jsonGraph)})},manualSave(){this.saving=!0,X2(this.productUuid,this.xml).then(t=>{this.saving=!1})},manualSync(){this.syncing=!0,this.currentTab=="xml"&&C2(this.productUuid,this.xml).then(t=>{this.setXML(t.xml),this.setJSON(t.json),this.formulaData=JSON.parse(t.jsonGraph),this.syncing=!1,Vr().parseJSON(t.json)}),(this.currentTab=="formulas"||this.currentTab=="parameter")&&V2(this.shopUuid,this.formulas,this.parameter).then(t=>{this.loadConfigFromProductApi(this.productUuid),this.syncing=!1}),this.currentTab=="paperdb"&&E2(this.shopUuid,this.paperContainer).then(t=>{this.loadConfigFromProductApi(this.productUuid),this.syncing=!1})},setCurrentTab(t){this.currentTab=t},async loadPreview(t,e){this.previewError="";try{const n=await Y2(this.shopUuid,t,e);this.previewData=n}catch(n){this.previewError=`Failed to load preview data: ${n.message}`,console.error(n)}finally{this.isPreviewLoading=!1}}}}),U2={class:"w-full p-2 flex gap-2"},D2=M({__name:"TopBar",setup(t){const e=zt();function n(){e.manualSave()}function i(){e.setShowSaveLayoutDialog(!0)}return(r,s)=>(w(),j("div",U2,[R(m(qt),{onClick:n,disabled:m(e).saving},{default:V(()=>[_e(H(m(e).saving?r.$t("saving"):r.$t("save")),1)]),_:1},8,["disabled"]),R(m(qt),{onClick:i,variant:"outline"},{default:V(()=>[_e(H(r.$t("save_layout")),1)]),_:1})]))}}),L2=M({__name:"Switch",props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null]},disabled:{type:Boolean},id:{},value:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class"),s=Zn(r,i);return(o,a)=>(w(),D(m(uA),me({"data-slot":"switch"},m(s),{class:m(Le)("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",n.class)}),{default:V(()=>[R(m(fA),{"data-slot":"switch-thumb",class:St(m(Le)("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0"))},{default:V(()=>[re(o.$slots,"thumb")]),_:3},8,["class"])]),_:3},16,["class"]))}}),Wm=M({__name:"Label",props:{for:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m(PE),me({"data-slot":"label"},m(n),{class:m(Le)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e.class)}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}});/*!
* shared v11.1.9
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
@@ -219,4 +219,4 @@ var ZT=Object.defineProperty;var e$=t=>{throw TypeError(t)};var zT=(t,e,n)=>e in
constructor(\${params}) {
\${}
}
-}`,{label:"class",detail:"definition",type:"keyword"}),wn('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),wn('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Hj=$T.concat([wn("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),wn("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),wn("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Cv=new xx,QT=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Aa(t){return(e,n)=>{let i=e.node.getChild("VariableDefinition");return i&&n(i,t),!0}}const Kj=["FunctionDeclaration"],Jj={FunctionDeclaration:Aa("function"),ClassDeclaration:Aa("class"),ClassExpression:()=>!0,EnumDeclaration:Aa("constant"),TypeAliasDeclaration:Aa("type"),NamespaceDeclaration:Aa("namespace"),VariableDefinition(t,e){t.matchContext(Kj)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function yT(t,e){let n=Cv.get(e);if(n)return n;let i=[],r=!0;function s(o,a){let l=t.sliceString(o.from,o.to);i.push({label:l,type:a})}return e.cursor(pt.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let a=Jj[o.name];if(a&&a(o,s)||QT.has(o.name))return!1}else if(o.to-o.from>8192){for(let a of yT(t,o.node))i.push(a);return!1}}),Cv.set(e,i),i}const Xv=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,bT=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function eB(t){let e=Pt(t.state).resolveInner(t.pos,-1);if(bT.indexOf(e.name)>-1)return null;let n=e.name=="VariableName"||e.to-e.from<20&&Xv.test(t.state.sliceDoc(e.from,e.to));if(!n&&!t.explicit)return null;let i=[];for(let r=e;r;r=r.parent)QT.has(r.name)&&(i=i.concat(yT(t.state.doc,r)));return{options:i,from:n?e.from:t.pos,validFor:Xv}}const Ni=hs.define({name:"javascript",parser:Fj.configure({props:[ma.add({IfStatement:Ms({except:/^\s*({|else\b)/}),TryStatement:Ms({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:fU,SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},Block:Ex({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":Ms({except:/^\s*{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),ga.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Tg,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),vT={test:t=>/^JSX/.test(t.name),facet:Cx({commentTokens:{block:{open:"{/*",close:"*/}"}}})},ST=Ni.configure({dialect:"ts"},"typescript"),PT=Ni.configure({dialect:"jsx",props:[_g.add(t=>t.isTop?[vT]:void 0)]}),_T=Ni.configure({dialect:"jsx ts",props:[_g.add(t=>t.isTop?[vT]:void 0)]},"typescript");let xT=t=>({label:t,type:"keyword"});const wT="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(xT),tB=wT.concat(["declare","implements","private","protected","public"].map(xT));function nB(t={}){let e=t.jsx?t.typescript?_T:PT:t.typescript?ST:Ni,n=t.typescript?Hj.concat(tB):$T.concat(wT);return new dc(e,[Ni.data.of({autocomplete:CL(bT,Aw(n))}),Ni.data.of({autocomplete:eB}),t.jsx?sB:[]])}function iB(t){for(;;){if(t.name=="JSXOpenTag"||t.name=="JSXSelfClosingTag"||t.name=="JSXFragmentTag")return t;if(t.name=="JSXEscape"||!t.parent)return null;t=t.parent}}function Vv(t,e,n=t.length){for(let i=e==null?void 0:e.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return t.sliceString(i.from,Math.min(i.to,n));return""}const rB=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),sB=Oe.inputHandler.of((t,e,n,i,r)=>{if((rB?t.composing:t.compositionStarted)||t.state.readOnly||e!=n||i!=">"&&i!="/"||!Ni.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(l=>{var c;let{head:u}=l,O=Pt(o).resolveInner(u-1,-1),f;if(O.name=="JSXStartTag"&&(O=O.parent),!(o.doc.sliceString(u-1,u)!=i||O.name=="JSXAttributeValue"&&O.to>u)){if(i==">"&&O.name=="JSXFragmentTag")return{range:l,changes:{from:u,insert:">"}};if(i=="/"&&O.name=="JSXStartCloseTag"){let d=O.parent,h=d.parent;if(h&&d.from==u-2&&((f=Vv(o.doc,h.firstChild,u))||((c=h.firstChild)===null||c===void 0?void 0:c.name)=="JSXFragmentTag")){let p=`${f}>`;return{range:K.cursor(u+p.length,-1),changes:{from:u,insert:p}}}}else if(i==">"){let d=iB(O);if(d&&d.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(u,u+2))&&(f=Vv(o.doc,d,u)))return{range:l,changes:{from:u,insert:`${f}>`}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),qa=["_blank","_self","_top","_parent"],Kd=["ascii","utf-8","utf-16","latin1","latin1"],Jd=["get","post","put","delete"],eh=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Dn=["true","false"],Pe={},oB={a:{attrs:{href:null,ping:null,type:null,media:null,target:qa,hreflang:null}},abbr:Pe,address:Pe,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Pe,aside:Pe,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Pe,base:{attrs:{href:null,target:qa}},bdi:Pe,bdo:Pe,blockquote:{attrs:{cite:null}},body:Pe,br:Pe,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:eh,formmethod:Jd,formnovalidate:["novalidate"],formtarget:qa,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Pe,center:Pe,cite:Pe,code:Pe,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Pe,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Pe,div:Pe,dl:Pe,dt:Pe,em:Pe,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Pe,figure:Pe,footer:Pe,form:{attrs:{action:null,name:null,"accept-charset":Kd,autocomplete:["on","off"],enctype:eh,method:Jd,novalidate:["novalidate"],target:qa}},h1:Pe,h2:Pe,h3:Pe,h4:Pe,h5:Pe,h6:Pe,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Pe,hgroup:Pe,hr:Pe,html:{attrs:{manifest:null}},i:Pe,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:eh,formmethod:Jd,formnovalidate:["novalidate"],formtarget:qa,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Pe,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Pe,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Pe,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Kd,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Pe,noscript:Pe,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Pe,param:{attrs:{name:null,value:null}},pre:Pe,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Pe,rt:Pe,ruby:Pe,samp:Pe,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Kd}},section:Pe,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Pe,source:{attrs:{src:null,type:null,media:null}},span:Pe,strong:Pe,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Pe,summary:Pe,sup:Pe,table:Pe,tbody:Pe,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Pe,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Pe,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Pe,time:{attrs:{datetime:null}},title:Pe,tr:Pe,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Pe,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Pe},TT={accesskey:null,class:null,contenteditable:Dn,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Dn,autocorrect:Dn,autocapitalize:Dn,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Dn,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Dn,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Dn,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Dn,"aria-hidden":Dn,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Dn,"aria-multiselectable":Dn,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Dn,"aria-relevant":null,"aria-required":Dn,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},kT="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(t=>"on"+t);for(let t of kT)TT[t]=null;class qO{constructor(e,n){this.tags=Object.assign(Object.assign({},oB),e),this.globalAttrs=Object.assign(Object.assign({},TT),n),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}qO.default=new qO;function ia(t,e,n=t.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,n)):""}function ra(t,e=!1){for(;t;t=t.parent)if(t.name=="Element")if(e)e=!1;else return t;return null}function RT(t,e,n){let i=n.tags[ia(t,ra(e))];return(i==null?void 0:i.children)||n.allTags}function Fg(t,e){let n=[];for(let i=ra(e);i&&!i.type.isTop;i=ra(i.parent)){let r=ia(t,i);if(r&&i.lastChild.name=="CloseTag")break;r&&n.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&n.push(r)}return n}const CT=/^[:\-\.\w\u00b7-\uffff]*$/;function Ev(t,e,n,i,r){let s=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",o=ra(n,!0);return{from:i,to:r,options:RT(t.doc,o,e).map(a=>({label:a,type:"type"})).concat(Fg(t.doc,n).map((a,l)=>({label:"/"+a,apply:"/"+a+s,type:"type",boost:99-l}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function Av(t,e,n,i){let r=/\s*>/.test(t.sliceDoc(i,i+5))?"":">";return{from:n,to:i,options:Fg(t.doc,e).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:CT}}function aB(t,e,n,i){let r=[],s=0;for(let o of RT(t.doc,n,e))r.push({label:"<"+o,type:"type"});for(let o of Fg(t.doc,n))r.push({label:""+o+">",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function lB(t,e,n,i,r){let s=ra(n),o=s?e.tags[ia(t.doc,s)]:null,a=o&&o.attrs?Object.keys(o.attrs):[],l=o&&o.globalAttrs===!1?a:a.length?a.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:l.map(c=>({label:c,type:"property"})),validFor:CT}}function cB(t,e,n,i,r){var s;let o=(s=n.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),a=[],l;if(o){let c=t.sliceDoc(o.from,o.to),u=e.globalAttrs[c];if(!u){let O=ra(n),f=O?e.tags[ia(t.doc,O)]:null;u=(f==null?void 0:f.attrs)&&f.attrs[c]}if(u){let O=t.sliceDoc(i,r).toLowerCase(),f='"',d='"';/^['"]/.test(O)?(l=O[0]=='"'?/^[^"]*$/:/^[^']*$/,f="",d=t.sliceDoc(r,r+1)==O[0]?"":O[0],O=O.slice(1),i++):l=/^[^\s<>='"]*$/;for(let h of u)a.push({label:h,apply:f+h+d,type:"constant"})}}return{from:i,to:r,options:a,validFor:l}}function uB(t,e){let{state:n,pos:i}=e,r=Pt(n).resolveInner(i,-1),s=r.resolve(i);for(let o=i,a;s==r&&(a=r.childBefore(o));){let l=a.lastChild;if(!l||!l.type.isError||l.fromuB(i,r)}const fB=Ni.parser.configure({top:"SingleExpression"}),XT=[{tag:"script",attrs:t=>t.type=="text/typescript"||t.lang=="ts",parser:ST.parser},{tag:"script",attrs:t=>t.type=="text/babel"||t.type=="text/jsx",parser:PT.parser},{tag:"script",attrs:t=>t.type=="text/typescript-jsx",parser:_T.parser},{tag:"script",attrs(t){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type)},parser:fB},{tag:"script",attrs(t){return!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type)},parser:Ni.parser},{tag:"style",attrs(t){return(!t.lang||t.lang=="css")&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type))},parser:AO.parser}],VT=[{name:"style",parser:AO.parser.configure({top:"Styles"})}].concat(kT.map(t=>({name:t,parser:Ni.parser}))),ET=hs.define({name:"html",parser:Z7.configure({props:[ma.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit},Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].lengtht.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),Eu=ET.configure({wrap:OT(XT,VT)});function dB(t={}){let e="",n;t.matchClosingTags===!1&&(e="noMatch"),t.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(n=OT((t.nestedLanguages||[]).concat(XT),(t.nestedAttributes||[]).concat(VT)));let i=n?ET.configure({wrap:n,dialect:e}):e?Eu.configure({dialect:e}):Eu;return new dc(i,[Eu.data.of({autocomplete:OB(t)}),t.autoCloseTags!==!1?hB:[],nB().support,Qj().support])}const qv=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),hB=Oe.inputHandler.of((t,e,n,i,r)=>{if(t.composing||t.state.readOnly||e!=n||i!=">"&&i!="/"||!Eu.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(l=>{var c,u,O;let f=o.doc.sliceString(l.from-1,l.to)==i,{head:d}=l,h=Pt(o).resolveInner(d,-1),p;if(f&&i==">"&&h.name=="EndTag"){let $=h.parent;if(((u=(c=$.parent)===null||c===void 0?void 0:c.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(p=ia(o.doc,$.parent,d))&&!qv.has(p)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),b=`${p}>`;return{range:l,changes:{from:d,to:g,insert:b}}}}else if(f&&i=="/"&&h.name=="IncompleteCloseTag"){let $=h.parent;if(h.from==d-2&&((O=$.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(p=ia(o.doc,$,d))&&!qv.has(p)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),b=`${p}>`;return{range:K.cursor(d+b.length,-1),changes:{from:d,to:g,insert:b}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),pB=hs.define({name:"php",parser:e7.configure({props:[ma.add({IfStatement:Ms({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:Ms({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},ColonBlock:t=>t.baseIndent+t.unit,"Block EnumBody DeclarationList":Ex({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"String BlockComment":()=>null,Statement:Ms({except:/^({|end(for|foreach|switch|while)\b)/})}),ga.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":Tg,ColonBlock(t){return{from:t.from+1,to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function AT(t={}){let e=[],n;if(t.baseLanguage!==null)if(t.baseLanguage)n=t.baseLanguage;else{let i=dB({matchClosingTags:!1});e.push(i.support),n=i.language}return new dc(pB.configure({wrap:n&&Tx(i=>i.type.isTop?{parser:n.parser,overlay:r=>r.name=="Text"}:null),top:t.plain?"Program":"Template"}),e)}const mB={class:"p-4"},gB=M({__name:"ParameterView",setup(t){const e=zt(),n=ne(e.parameter),i=[AT({plain:!0})],r={lineNumbers:!0,mode:"application/xml",theme:"default"};Re(n,o=>{e.parameter=o});function s(){e.manualSync()}return(o,a)=>(w(),j("div",mB,[R(m(qt),{onClick:s,disabled:m(e).syncing},{default:V(()=>[_e(H(m(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),R(m(Yf),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:r,extensions:i},null,8,["modelValue"])]))}}),$B={class:"p-4"},QB=M({__name:"PaperDBView",setup(t){const e=zt(),n=ne(Jw(e.paperContainer)),i=[Kw()],r={lineNumbers:!0,mode:"application/xml",theme:"default"};Re(n,o=>{e.paperContainer=o});function s(){e.manualSync()}return(o,a)=>(w(),j("div",$B,[R(m(qt),{onClick:s,disabled:m(e).syncing},{default:V(()=>[_e(H(m(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),R(m(Yf),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:r,extensions:i},null,8,["modelValue"])]))}}),yB={class:"p-4"},bB=M({__name:"FormelView",setup(t){const e=zt(),n=ne(e.formulas),i=[AT({plain:!0})],r={lineNumbers:!0,mode:"application/xml",theme:"default"};Re(n,o=>{e.formulas=o});function s(){e.manualSync()}return(o,a)=>(w(),j("div",yB,[R(m(qt),{onClick:s,disabled:m(e).syncing},{default:V(()=>[_e(H(m(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),R(m(Yf),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:r,extensions:i},null,8,["modelValue"])]))}}),vB={class:"grid gap-4 py-4"},SB={class:"grid grid-cols-4 items-center gap-4"},PB=M({__name:"SaveLayoutDialog",setup(t){const{t:e}=da(),n=zt(),i=Vr(),r=ne(""),s=async()=>{if(!r.value){alert(e("enter_layout_name_alert"));return}try{const a=i.loadJSON();await Z2(r.value,n.getShopUuid,a),n.setShowSaveLayoutDialog(!1),r.value=""}catch(a){console.error("Failed to save layout",a),alert(e("save_layout_failed_alert"))}},o=a=>{a||n.setShowSaveLayoutDialog(!1)};return(a,l)=>(w(),D(m(sc),{open:m(n).showSaveLayoutDialog,"onUpdate:open":o},{default:V(()=>[R(m(oc),null,{default:V(()=>[R(m(xf),null,{default:V(()=>[R(m(wf),null,{default:V(()=>[_e(H(a.$t("save_layout_title")),1)]),_:1}),R(m(_f),null,{default:V(()=>[_e(H(a.$t("save_layout_description")),1)]),_:1})]),_:1}),U("div",vB,[U("div",SB,[R(m(Wm),{for:"name",class:"text-right"},{default:V(()=>[_e(H(a.$t("name")),1)]),_:1}),R(m(Ne),{id:"name",modelValue:r.value,"onUpdate:modelValue":l[0]||(l[0]=c=>r.value=c),class:"col-span-3"},null,8,["modelValue"])])]),R(m(tg),null,{default:V(()=>[R(m(qt),{onClick:s},{default:V(()=>[_e(H(a.$t("save_layout")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["open"]))}}),_B={class:"grid gap-4 py-4"},xB=M({__name:"LoadLayoutDialog",setup(t){const{t:e}=da(),n=zt(),i=Vr(),r=ne([]),s=async()=>{try{const l=await z2(n.getShopUuid);r.value=l.data}catch(l){console.error("Failed to fetch layouts",l)}},o=l=>{confirm(e("load_layout_confirm"))&&(i.parseJSON(l),n.setShowLoadLayoutDialog(!1))},a=l=>{l||n.setShowLoadLayoutDialog(!1)};return n.$subscribe((l,c)=>{c.showLoadLayoutDialog&&s()}),(l,c)=>(w(),D(m(sc),{open:m(n).showLoadLayoutDialog,"onUpdate:open":a},{default:V(()=>[R(m(oc),null,{default:V(()=>[R(m(xf),null,{default:V(()=>[R(m(wf),null,{default:V(()=>[_e(H(l.$t("load_layout_title")),1)]),_:1}),R(m(_f),null,{default:V(()=>[_e(H(l.$t("load_layout_description")),1)]),_:1})]),_:1}),U("div",_B,[(w(!0),j(ke,null,xt(r.value,u=>(w(),j("div",{key:u.uuid,class:"flex items-center justify-between"},[U("span",null,H(u.title),1),R(m(qt),{onClick:O=>o(u.json)},{default:V(()=>[_e(H(l.$t("load")),1)]),_:2},1032,["onClick"])]))),128))])]),_:1})]),_:1},8,["open"]))}}),wB={class:"flex gap-2 flex-row"},TB={style:{"white-space":"pre-line"}},kB=M({__name:"TextElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(w(),j("div",wB,[U("p",TB,H(e.item.defaultValue),1)]))}}),RB={class:"flex gap-2 flex-row items-center"},CB={class:"w-60 flex-inital"},XB=M({__name:"InputElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=G({get:()=>n.item.rawValue,set:s=>{i("update:value",{elementId:n.item.id,newValue:s})}});return(s,o)=>(w(),j("div",RB,[U("label",CB,H(s.item.name),1),R(m(Ne),{modelValue:r.value,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value=a),placeholder:s.item.placeHolder,name:s.item.name,id:s.item.id,required:s.item.required},null,8,["modelValue","placeholder","name","id","required"])]))}}),VB={class:"flex gap-2 flex-row"},EB=M({__name:"HiddenElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(w(),j("div",VB,[R(m(Ne),{type:"hidden",name:e.item.name,id:e.item.id,value:e.item.value},null,8,["name","id","value"])]))}}),AB={class:"flex gap-2 flex-row"},qB={key:0,class:"text-4xl"},ZB={key:1,class:"text-base"},zB={key:2,class:"text-lg"},YB={key:3,class:"text-xl"},MB={key:4,class:"text-2xl"},IB={key:5,class:"text-3xl"},UB={key:6,class:"text-4xl"},DB=M({__name:"HeadlineElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(w(),j("div",AB,[e.item.variant=="1"?(w(),j("h1",qB,H(e.item.defaultValue),1)):e.item.variant=="6"?(w(),j("h6",ZB,H(e.item.defaultValue),1)):e.item.variant=="5"?(w(),j("h5",zB,H(e.item.defaultValue),1)):e.item.variant=="4"?(w(),j("h4",YB,H(e.item.defaultValue),1)):e.item.variant=="3"?(w(),j("h3",MB,H(e.item.defaultValue),1)):e.item.variant=="2"?(w(),j("h2",IB,H(e.item.defaultValue),1)):(w(),j("h1",UB,H(e.item.defaultValue),1))]))}}),LB={class:"flex gap-2 flex-row items-center"},WB={class:"w-60 flex-inital"},NB={class:"w-full"},jB=M({__name:"SelectElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=G({get:()=>n.item.rawValue,set:s=>{i("update:value",{elementId:n.item.id,newValue:s})}});return(s,o)=>(w(),j("div",LB,[U("label",WB,H(s.item.name),1),U("div",NB,[R(m(tc),{modelValue:r.value,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value=a)},{default:V(()=>[R(m(ic),null,{default:V(()=>[R(m(rc))]),_:1}),R(m(nc),null,{default:V(()=>[R(m(Pf),null,{default:V(()=>[(w(!0),j(ke,null,xt(s.item.options,a=>la((w(),D(m(ti),{key:a.id,value:a.id},{default:V(()=>[_e(H(a.name),1)]),_:2},1032,["value"])),[[bm,a.valid]])),128))]),_:1})]),_:1})]),_:1},8,["modelValue"])])]))}}),BB={class:"flex gap-2 flex-row"},GB={class:"flex-row w-full h-auto"},FB=M({__name:"RowElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=s=>{i("update:value",s)};return(s,o)=>(w(),j("div",BB,[(w(!0),j(ke,null,xt(n.item.elements,a=>(w(),j("div",GB,[R(qT,{items:a.elements,"onUpdate:value":r},null,8,["items"])]))),256))]))}}),HB={class:"flex gap-2 flex-row"},KB=["src"],JB=M({__name:"MediaElement",props:{item:{}},setup(t){const e=t;let n=ne("");return ft(async()=>{if(e.item.value)try{n=await pP(e.item.value)}catch(i){console.error("Failed to fetch media URL",i)}}),(i,r)=>(w(),j("div",HB,[m(n)!=""?(w(),j("img",{key:0,class:"",src:m(n)},null,8,KB)):pe("",!0)]))}}),qT=M({__name:"RenderElements",props:{items:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=s=>{i("update:value",s)};return(s,o)=>(w(!0),j(ke,null,xt(n.items,a=>(w(),j("div",{key:a.id},[a.valid&&a.htmlType==="headline"?(w(),D(DB,{key:0,item:a,"onUpdate:value":r},null,8,["item"])):pe("",!0),a.valid&&a.htmlType==="media"?(w(),D(JB,{key:1,item:a,"onUpdate:value":r},null,8,["item"])):pe("",!0),a.valid&&a.htmlType==="hidden"?(w(),D(EB,{key:2,item:a,"onUpdate:value":r},null,8,["item"])):pe("",!0),a.valid&&a.htmlType==="text"?(w(),D(kB,{key:3,item:a,"onUpdate:value":r},null,8,["item"])):pe("",!0),a.valid&&a.htmlType==="input"?(w(),D(XB,{key:4,item:a,"onUpdate:value":r},null,8,["item"])):pe("",!0),a.valid&&a.htmlType==="select"?(w(),D(jB,{key:5,item:a,"onUpdate:value":r},null,8,["item"])):pe("",!0),a.valid&&a.htmlType==="row"?(w(),D(FB,{key:6,item:a,"onUpdate:value":r},null,8,["item"])):pe("",!0)]))),128))}}),eG={class:"p-6 bg-gray-50 rounded-lg shadow-md"},tG={class:"space-y-3"},nG={class:"flex justify-between items-center text-gray-600"},iG={class:"font-medium text-gray-900"},rG={class:"flex justify-between items-center text-gray-600"},sG={class:"font-medium text-gray-900"},oG={class:"flex justify-between items-center text-xl font-bold"},aG={class:"text-primary"},lG=M({__name:"PriceDisplay",props:{priceData:{}},setup(t){const e=t,n=o=>new Intl.NumberFormat("de-DE",{style:"currency",currency:"EUR"}).format(o),i=G(()=>n(e.priceData.netto/100||0)),r=G(()=>n(e.priceData.tax/100||0)),s=G(()=>n(e.priceData.brutto/100||0));return(o,a)=>(w(),j("div",eG,[a[4]||(a[4]=U("h3",{class:"text-lg font-semibold text-gray-800 mb-4"},"Preisübersicht",-1)),U("div",tG,[U("div",nG,[a[0]||(a[0]=U("span",null,"Nettopreis",-1)),U("span",iG,H(i.value),1)]),U("div",rG,[a[1]||(a[1]=U("span",null,"+ MwSt. (19%)",-1)),U("span",sG,H(r.value),1)]),a[3]||(a[3]=U("hr",{class:"my-3 border-t border-gray-200"},null,-1)),U("div",oG,[a[2]||(a[2]=U("span",{class:"text-gray-900"},"Gesamt",-1)),U("span",aG,H(s.value),1)])])]))}});function cG(t,e){let n=null,i=null;const r=(...s)=>{r.clear(),i=()=>{r.clear(),t.call(r,...s)},n=Number(setTimeout(i,e))};return r.clear=()=>{typeof n=="number"&&(clearTimeout(n),n=null,i=null)},r.flush=()=>{i==null||i()},Object.defineProperty(r,"pending",{get:()=>typeof n=="number"}),r}const uG={class:"w-full p-6 min-h-screen"},OG={key:0,class:"mb-4 bg-red-100 border-l-4 border-red-500 text-red-700 p-4",role:"alert"},fG={key:1,class:"text-center py-10"},dG={key:2},hG={class:"overflow-auto h-full"},pG={class:"flex flex-row"},mG={class:"w-3/5 flex flex-col gap-2"},gG={class:"w-2/5 pl-6"},$G=M({__name:"Preview",setup(t){const e=zt(),n=Vr(),i=G(()=>e.getPreviewData),r=G(()=>e.previewError),s=G(()=>e.isPreviewLoading),o=G(()=>{var u;return((u=i.value)==null?void 0:u.elements)||[]}),a=G(()=>i.value);let l={};const c=u=>{l[u.elementId]=u.newValue,cG(()=>e.loadPreview(n.loadJSON(),l),500)};return ft(()=>{e.loadPreview(n.loadJSON()).then(()=>{e.previewData.elements.map(u=>{l[u.id]=u.rawValue})})}),(u,O)=>(w(),j("div",uG,[r.value?(w(),j("div",OG,[O[0]||(O[0]=U("p",{class:"font-bold"},"Preview Error",-1)),U("p",null,H(r.value),1)])):pe("",!0),s.value?(w(),j("div",fG,O[1]||(O[1]=[U("p",null,"Loading Preview...",-1)]))):pe("",!0),!s.value&&i.value?(w(),j("div",dG,[U("div",hG,[U("div",pG,[U("div",mG,[R(qT,{items:o.value,"onUpdate:value":c},null,8,["items"])]),U("div",gG,[R(lG,{"price-data":a.value},null,8,["price-data"])])])])])):pe("",!0)]))}}),QG={class:"w-screen h-screen flex flex-col"},yG={class:"flex-grow w-full h-full"},bG={class:"flex flex-col gap-2 h-full"},vG={class:"flex justify-center"},SG={class:"flex h-full p-6"},PG=M({__name:"Gui",setup(t){const e=zt();return(n,i)=>(w(),j("div",QG,[U("div",yG,[R(m(oP),{id:"handle-demo-group-1",direction:"horizontal",class:"h-full w-full"},{default:V(()=>[R(m(rO),{id:"","default-size":15},{default:V(()=>[U("div",bG,[R(D2),R(m(FZ))])]),_:1}),R(m(sP),{id:"","with-handle":""}),R(m(rO),{id:"","default-size":85},{default:V(()=>[R(m(i2),{"default-value":m(e).currentTab,"onUpdate:modelValue":i[0]||(i[0]=r=>m(e).setCurrentTab(r)),class:"w-full h-full"},{default:V(()=>[U("div",vG,[R(m(r2),null,{default:V(()=>[R(m(uo),{value:"designer"},{default:V(()=>[_e(H(n.$t("designer")),1)]),_:1}),R(m(uo),{value:"preview"},{default:V(()=>[_e(H(n.$t("preview")),1)]),_:1}),R(m(uo),{value:"xml"},{default:V(()=>[_e(H(n.$t("xml_view")),1)]),_:1}),R(m(uo),{value:"formel"},{default:V(()=>[_e(H(n.$t("formel_view")),1)]),_:1}),R(m(uo),{value:"parameter"},{default:V(()=>[_e(H(n.$t("parameter_view")),1)]),_:1}),R(m(uo),{value:"paperdb"},{default:V(()=>[_e(H(n.$t("paperdb_view")),1)]),_:1})]),_:1})]),R(m(co),{value:"designer",class:"h-full overflow-y-auto"},{default:V(()=>[U("div",SG,[m(e).showPreview?(w(),D($G,{key:1})):(w(),D(m(uM),{key:0}))])]),_:1}),R(m(co),{value:"preview",class:"h-full overflow-y-auto"},{default:V(()=>[R(EM)]),_:1}),R(m(co),{value:"xml",class:"h-full overflow-y-auto"},{default:V(()=>[R(C3)]),_:1}),R(m(co),{value:"formel",class:"h-full overflow-y-auto"},{default:V(()=>[R(bB)]),_:1}),R(m(co),{value:"parameter",class:"h-full overflow-y-auto"},{default:V(()=>[R(gB)]),_:1}),R(m(co),{value:"paperdb",class:"h-full overflow-y-auto"},{default:V(()=>[R(QB)]),_:1})]),_:1},8,["default-value"])]),_:1})]),_:1}),R(m(Iz)),R(m(eY)),R(m(Dz)),R(PB),R(xB)])]))}}),_G=M({__name:"App",setup(t){return ft(()=>{const e=Vr(),n=zt(),i=new URLSearchParams(window.location.search),r=i.get("uuid"),s=i.get("shop"),o=i.get("mode");if(n.setShopUuid(s),o){let a=parseInt(o);n.setMode(a)}r&&(n.setProductUuid(r),n.loadConfigFromProductApi(r).then(a=>{e.parseJSON(a)}),n.loadFormulaAnalyserDataFromApi(r)),e.$subscribe((a,l)=>{const c=e.loadJSON();n.saveDesign(c)})}),(e,n)=>(w(),D(PG))}}),xG="Designer",wG="Kalkulations Analyse",TG="XML Ansicht",kG="JSON Ansicht",RG="Vorschau-Modus",CG="Überschrift",XG="Text",VG="Medien",EG="Textbereich",AG="Eingabefeld",qG="Auswahl",ZG="Versteckt",zG="Zeile",YG="ID",MG="Name",IG="Variante",UG="Überschrift 1",DG="Überschrift 2",LG="Überschrift 3",WG="Überschrift 4",NG="Überschrift 5",jG="Überschrift 6",BG="Platzhalter",GG="Erforderlich",FG="Min",HG="Max",KG="Min Calc",JG="Max Calc",eF="Abhängigkeit hinzufügen",tF="Spalte hinzufügen",nF="Modus",iF="Normal",rF="PapierDB",sF="FarbDB",oF="Container",aF="Optionen bearbeiten",lF="Option hinzufügen",cF="Schließen",uF="Abhängigkeiten",OF="Optionen",fF="Einstellungen",dF="Speichern",hF="Speichern...",pF="Formel Ansicht",mF="Parameter Ansicht",gF="PapierDB Ansicht",$F="Synchronisiere...",QF="Synchronisieren",yF="CMS-Elemente",bF="Formular-Elemente",vF="Struktur-Elemente",SF="Layout speichern",PF="Vorlage laden",_F="Layout speichern",xF="Gib einen Namen für deine neue Layout-Vorlage ein.",wF="Vorlage laden",TF="Wähle eine Layout-Vorlage aus, um sie in den Designer zu laden.",kF="Laden",RF="Bitte gib einen Namen für das Layout ein.",CF="Layout konnte nicht gespeichert werden.",XF="Möchtest du dieses Layout wirklich laden? Dein aktuelles Design wird überschrieben.",VF={designer:xG,preview:wG,xml_view:TG,json_view:kG,preview_mode:RG,headline:CG,text:XG,media:VG,textarea:EG,input:AG,select:qG,hidden:ZG,row:zG,id:YG,default:"Standard",name:MG,variant:IG,headline1:UG,headline2:DG,headline3:LG,headline4:WG,headline5:NG,headline6:jG,placeholder:BG,required:GG,min:FG,max:HG,min_calc:KG,max_calc:JG,add_dependency:eF,add_column:tF,mode:nF,normal:iF,paperdb:rF,colordb:sF,container:oF,edit_options:aF,add_option:lF,close:cF,dependencies:uF,options:OF,settings:fF,save:dF,saving:hF,formel_view:pF,parameter_view:mF,paperdb_view:gF,syncing:$F,sync:QF,cms_elements:yF,form_elements:bF,structure_elements:vF,save_layout:SF,load_layout:PF,save_layout_title:_F,save_layout_description:xF,load_layout_title:wF,load_layout_description:TF,load:kF,enter_layout_name_alert:RF,save_layout_failed_alert:CF,load_layout_confirm:XF},EF="Designer",AF="Calculation Analysis",qF="XML View",ZF="JSON View",zF="Preview Mode",YF="Headline",MF="Text",IF="Media",UF="Textarea",DF="Input",LF="Select",WF="Hidden",NF="Row",jF="ID",BF="Name",GF="Variant",FF="Headline 1",HF="Headline 2",KF="Headline 3",JF="Headline 4",e9="Headline 5",t9="Headline 6",n9="Placeholder",i9="Required",r9="Min",s9="Max",o9="Min Calc",a9="Max Calc",l9="Add Dependency",c9="Add Column",u9="Mode",O9="Normal",f9="PaperDB",d9="ColorDB",h9="Container",p9="Edit Options",m9="Add Option",g9="Close",$9="Dependencies",Q9="Options",y9="Settings",b9="Save",v9="Saving...",S9="Formula View",P9="Parameter View",_9="PaperDB View",x9="Syncing...",w9="Sync",T9="CMS Elements",k9="Form Elements",R9="Structure Elements",C9="Save Layout",X9="Load Layout",V9="Save Layout",E9="Enter a name for your new layout template.",A9="Load Layout",q9="Select a layout template to load it into the designer.",Z9="Load",z9="Please enter a name for the layout.",Y9="Failed to save layout.",M9="Are you sure you want to load this layout? This will overwrite your current design.",I9={designer:EF,preview:AF,xml_view:qF,json_view:ZF,preview_mode:zF,headline:YF,text:MF,media:IF,textarea:UF,input:DF,select:LF,hidden:WF,row:NF,id:jF,default:"Default",name:BF,variant:GF,headline1:FF,headline2:HF,headline3:KF,headline4:JF,headline5:e9,headline6:t9,placeholder:n9,required:i9,min:r9,max:s9,min_calc:o9,max_calc:a9,add_dependency:l9,add_column:c9,mode:u9,normal:O9,paperdb:f9,colordb:d9,container:h9,edit_options:p9,add_option:m9,close:g9,dependencies:$9,options:Q9,settings:y9,save:b9,saving:v9,formel_view:S9,parameter_view:P9,paperdb_view:_9,syncing:x9,sync:w9,cms_elements:T9,form_elements:k9,structure_elements:R9,save_layout:C9,load_layout:X9,save_layout_title:V9,save_layout_description:E9,load_layout_title:A9,load_layout_description:q9,load:Z9,enter_layout_name_alert:z9,save_layout_failed_alert:Y9,load_layout_confirm:M9},U9=VZ({legacy:!1,locale:"de",fallbackLocale:"en",messages:{de:VF,en:I9}}),Hg=Fu(_G);Hg.use(lX());Hg.use(U9);Hg.mount("#app");
+}`,{label:"class",detail:"definition",type:"keyword"}),wn('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),wn('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Hj=$T.concat([wn("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),wn("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),wn("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Cv=new xx,QT=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Aa(t){return(e,n)=>{let i=e.node.getChild("VariableDefinition");return i&&n(i,t),!0}}const Kj=["FunctionDeclaration"],Jj={FunctionDeclaration:Aa("function"),ClassDeclaration:Aa("class"),ClassExpression:()=>!0,EnumDeclaration:Aa("constant"),TypeAliasDeclaration:Aa("type"),NamespaceDeclaration:Aa("namespace"),VariableDefinition(t,e){t.matchContext(Kj)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function yT(t,e){let n=Cv.get(e);if(n)return n;let i=[],r=!0;function s(o,a){let l=t.sliceString(o.from,o.to);i.push({label:l,type:a})}return e.cursor(pt.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let a=Jj[o.name];if(a&&a(o,s)||QT.has(o.name))return!1}else if(o.to-o.from>8192){for(let a of yT(t,o.node))i.push(a);return!1}}),Cv.set(e,i),i}const Xv=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,bT=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function eB(t){let e=Pt(t.state).resolveInner(t.pos,-1);if(bT.indexOf(e.name)>-1)return null;let n=e.name=="VariableName"||e.to-e.from<20&&Xv.test(t.state.sliceDoc(e.from,e.to));if(!n&&!t.explicit)return null;let i=[];for(let r=e;r;r=r.parent)QT.has(r.name)&&(i=i.concat(yT(t.state.doc,r)));return{options:i,from:n?e.from:t.pos,validFor:Xv}}const Ni=hs.define({name:"javascript",parser:Fj.configure({props:[ma.add({IfStatement:Ms({except:/^\s*({|else\b)/}),TryStatement:Ms({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:fU,SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},Block:Ex({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":Ms({except:/^\s*{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),ga.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Tg,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),vT={test:t=>/^JSX/.test(t.name),facet:Cx({commentTokens:{block:{open:"{/*",close:"*/}"}}})},ST=Ni.configure({dialect:"ts"},"typescript"),PT=Ni.configure({dialect:"jsx",props:[_g.add(t=>t.isTop?[vT]:void 0)]}),_T=Ni.configure({dialect:"jsx ts",props:[_g.add(t=>t.isTop?[vT]:void 0)]},"typescript");let xT=t=>({label:t,type:"keyword"});const wT="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(xT),tB=wT.concat(["declare","implements","private","protected","public"].map(xT));function nB(t={}){let e=t.jsx?t.typescript?_T:PT:t.typescript?ST:Ni,n=t.typescript?Hj.concat(tB):$T.concat(wT);return new dc(e,[Ni.data.of({autocomplete:CL(bT,Aw(n))}),Ni.data.of({autocomplete:eB}),t.jsx?sB:[]])}function iB(t){for(;;){if(t.name=="JSXOpenTag"||t.name=="JSXSelfClosingTag"||t.name=="JSXFragmentTag")return t;if(t.name=="JSXEscape"||!t.parent)return null;t=t.parent}}function Vv(t,e,n=t.length){for(let i=e==null?void 0:e.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return t.sliceString(i.from,Math.min(i.to,n));return""}const rB=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),sB=Oe.inputHandler.of((t,e,n,i,r)=>{if((rB?t.composing:t.compositionStarted)||t.state.readOnly||e!=n||i!=">"&&i!="/"||!Ni.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(l=>{var c;let{head:u}=l,O=Pt(o).resolveInner(u-1,-1),f;if(O.name=="JSXStartTag"&&(O=O.parent),!(o.doc.sliceString(u-1,u)!=i||O.name=="JSXAttributeValue"&&O.to>u)){if(i==">"&&O.name=="JSXFragmentTag")return{range:l,changes:{from:u,insert:">"}};if(i=="/"&&O.name=="JSXStartCloseTag"){let d=O.parent,h=d.parent;if(h&&d.from==u-2&&((f=Vv(o.doc,h.firstChild,u))||((c=h.firstChild)===null||c===void 0?void 0:c.name)=="JSXFragmentTag")){let p=`${f}>`;return{range:K.cursor(u+p.length,-1),changes:{from:u,insert:p}}}}else if(i==">"){let d=iB(O);if(d&&d.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(u,u+2))&&(f=Vv(o.doc,d,u)))return{range:l,changes:{from:u,insert:`${f}>`}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),qa=["_blank","_self","_top","_parent"],Kd=["ascii","utf-8","utf-16","latin1","latin1"],Jd=["get","post","put","delete"],eh=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Dn=["true","false"],Pe={},oB={a:{attrs:{href:null,ping:null,type:null,media:null,target:qa,hreflang:null}},abbr:Pe,address:Pe,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Pe,aside:Pe,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Pe,base:{attrs:{href:null,target:qa}},bdi:Pe,bdo:Pe,blockquote:{attrs:{cite:null}},body:Pe,br:Pe,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:eh,formmethod:Jd,formnovalidate:["novalidate"],formtarget:qa,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Pe,center:Pe,cite:Pe,code:Pe,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Pe,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Pe,div:Pe,dl:Pe,dt:Pe,em:Pe,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Pe,figure:Pe,footer:Pe,form:{attrs:{action:null,name:null,"accept-charset":Kd,autocomplete:["on","off"],enctype:eh,method:Jd,novalidate:["novalidate"],target:qa}},h1:Pe,h2:Pe,h3:Pe,h4:Pe,h5:Pe,h6:Pe,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Pe,hgroup:Pe,hr:Pe,html:{attrs:{manifest:null}},i:Pe,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:eh,formmethod:Jd,formnovalidate:["novalidate"],formtarget:qa,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Pe,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Pe,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Pe,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Kd,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Pe,noscript:Pe,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Pe,param:{attrs:{name:null,value:null}},pre:Pe,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Pe,rt:Pe,ruby:Pe,samp:Pe,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Kd}},section:Pe,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Pe,source:{attrs:{src:null,type:null,media:null}},span:Pe,strong:Pe,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Pe,summary:Pe,sup:Pe,table:Pe,tbody:Pe,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Pe,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Pe,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Pe,time:{attrs:{datetime:null}},title:Pe,tr:Pe,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Pe,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Pe},TT={accesskey:null,class:null,contenteditable:Dn,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Dn,autocorrect:Dn,autocapitalize:Dn,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Dn,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Dn,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Dn,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Dn,"aria-hidden":Dn,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Dn,"aria-multiselectable":Dn,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Dn,"aria-relevant":null,"aria-required":Dn,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},kT="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(t=>"on"+t);for(let t of kT)TT[t]=null;class qO{constructor(e,n){this.tags=Object.assign(Object.assign({},oB),e),this.globalAttrs=Object.assign(Object.assign({},TT),n),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}qO.default=new qO;function ia(t,e,n=t.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,n)):""}function ra(t,e=!1){for(;t;t=t.parent)if(t.name=="Element")if(e)e=!1;else return t;return null}function RT(t,e,n){let i=n.tags[ia(t,ra(e))];return(i==null?void 0:i.children)||n.allTags}function Fg(t,e){let n=[];for(let i=ra(e);i&&!i.type.isTop;i=ra(i.parent)){let r=ia(t,i);if(r&&i.lastChild.name=="CloseTag")break;r&&n.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&n.push(r)}return n}const CT=/^[:\-\.\w\u00b7-\uffff]*$/;function Ev(t,e,n,i,r){let s=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",o=ra(n,!0);return{from:i,to:r,options:RT(t.doc,o,e).map(a=>({label:a,type:"type"})).concat(Fg(t.doc,n).map((a,l)=>({label:"/"+a,apply:"/"+a+s,type:"type",boost:99-l}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function Av(t,e,n,i){let r=/\s*>/.test(t.sliceDoc(i,i+5))?"":">";return{from:n,to:i,options:Fg(t.doc,e).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:CT}}function aB(t,e,n,i){let r=[],s=0;for(let o of RT(t.doc,n,e))r.push({label:"<"+o,type:"type"});for(let o of Fg(t.doc,n))r.push({label:""+o+">",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function lB(t,e,n,i,r){let s=ra(n),o=s?e.tags[ia(t.doc,s)]:null,a=o&&o.attrs?Object.keys(o.attrs):[],l=o&&o.globalAttrs===!1?a:a.length?a.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:l.map(c=>({label:c,type:"property"})),validFor:CT}}function cB(t,e,n,i,r){var s;let o=(s=n.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),a=[],l;if(o){let c=t.sliceDoc(o.from,o.to),u=e.globalAttrs[c];if(!u){let O=ra(n),f=O?e.tags[ia(t.doc,O)]:null;u=(f==null?void 0:f.attrs)&&f.attrs[c]}if(u){let O=t.sliceDoc(i,r).toLowerCase(),f='"',d='"';/^['"]/.test(O)?(l=O[0]=='"'?/^[^"]*$/:/^[^']*$/,f="",d=t.sliceDoc(r,r+1)==O[0]?"":O[0],O=O.slice(1),i++):l=/^[^\s<>='"]*$/;for(let h of u)a.push({label:h,apply:f+h+d,type:"constant"})}}return{from:i,to:r,options:a,validFor:l}}function uB(t,e){let{state:n,pos:i}=e,r=Pt(n).resolveInner(i,-1),s=r.resolve(i);for(let o=i,a;s==r&&(a=r.childBefore(o));){let l=a.lastChild;if(!l||!l.type.isError||l.fromuB(i,r)}const fB=Ni.parser.configure({top:"SingleExpression"}),XT=[{tag:"script",attrs:t=>t.type=="text/typescript"||t.lang=="ts",parser:ST.parser},{tag:"script",attrs:t=>t.type=="text/babel"||t.type=="text/jsx",parser:PT.parser},{tag:"script",attrs:t=>t.type=="text/typescript-jsx",parser:_T.parser},{tag:"script",attrs(t){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type)},parser:fB},{tag:"script",attrs(t){return!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type)},parser:Ni.parser},{tag:"style",attrs(t){return(!t.lang||t.lang=="css")&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type))},parser:AO.parser}],VT=[{name:"style",parser:AO.parser.configure({top:"Styles"})}].concat(kT.map(t=>({name:t,parser:Ni.parser}))),ET=hs.define({name:"html",parser:Z7.configure({props:[ma.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit},Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].lengtht.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),Eu=ET.configure({wrap:OT(XT,VT)});function dB(t={}){let e="",n;t.matchClosingTags===!1&&(e="noMatch"),t.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(n=OT((t.nestedLanguages||[]).concat(XT),(t.nestedAttributes||[]).concat(VT)));let i=n?ET.configure({wrap:n,dialect:e}):e?Eu.configure({dialect:e}):Eu;return new dc(i,[Eu.data.of({autocomplete:OB(t)}),t.autoCloseTags!==!1?hB:[],nB().support,Qj().support])}const qv=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),hB=Oe.inputHandler.of((t,e,n,i,r)=>{if(t.composing||t.state.readOnly||e!=n||i!=">"&&i!="/"||!Eu.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(l=>{var c,u,O;let f=o.doc.sliceString(l.from-1,l.to)==i,{head:d}=l,h=Pt(o).resolveInner(d,-1),p;if(f&&i==">"&&h.name=="EndTag"){let $=h.parent;if(((u=(c=$.parent)===null||c===void 0?void 0:c.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(p=ia(o.doc,$.parent,d))&&!qv.has(p)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),b=`${p}>`;return{range:l,changes:{from:d,to:g,insert:b}}}}else if(f&&i=="/"&&h.name=="IncompleteCloseTag"){let $=h.parent;if(h.from==d-2&&((O=$.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(p=ia(o.doc,$,d))&&!qv.has(p)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),b=`${p}>`;return{range:K.cursor(d+b.length,-1),changes:{from:d,to:g,insert:b}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),pB=hs.define({name:"php",parser:e7.configure({props:[ma.add({IfStatement:Ms({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:Ms({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},ColonBlock:t=>t.baseIndent+t.unit,"Block EnumBody DeclarationList":Ex({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"String BlockComment":()=>null,Statement:Ms({except:/^({|end(for|foreach|switch|while)\b)/})}),ga.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":Tg,ColonBlock(t){return{from:t.from+1,to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function AT(t={}){let e=[],n;if(t.baseLanguage!==null)if(t.baseLanguage)n=t.baseLanguage;else{let i=dB({matchClosingTags:!1});e.push(i.support),n=i.language}return new dc(pB.configure({wrap:n&&Tx(i=>i.type.isTop?{parser:n.parser,overlay:r=>r.name=="Text"}:null),top:t.plain?"Program":"Template"}),e)}const mB={class:"p-4"},gB=M({__name:"ParameterView",setup(t){const e=zt(),n=ne(e.parameter),i=[AT({plain:!0})],r={lineNumbers:!0,mode:"application/xml",theme:"default"};Re(n,o=>{e.parameter=o});function s(){e.manualSync()}return(o,a)=>(w(),j("div",mB,[R(m(qt),{onClick:s,disabled:m(e).syncing},{default:V(()=>[_e(H(m(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),R(m(Yf),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:r,extensions:i},null,8,["modelValue"])]))}}),$B={class:"p-4"},QB=M({__name:"PaperDBView",setup(t){const e=zt(),n=ne(Jw(e.paperContainer)),i=[Kw()],r={lineNumbers:!0,mode:"application/xml",theme:"default"};Re(n,o=>{e.paperContainer=o});function s(){e.manualSync()}return(o,a)=>(w(),j("div",$B,[R(m(qt),{onClick:s,disabled:m(e).syncing},{default:V(()=>[_e(H(m(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),R(m(Yf),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:r,extensions:i},null,8,["modelValue"])]))}}),yB={class:"p-4"},bB=M({__name:"FormelView",setup(t){const e=zt(),n=ne(e.formulas),i=[AT({plain:!0})],r={lineNumbers:!0,mode:"application/xml",theme:"default"};Re(n,o=>{e.formulas=o});function s(){e.manualSync()}return(o,a)=>(w(),j("div",yB,[R(m(qt),{onClick:s,disabled:m(e).syncing},{default:V(()=>[_e(H(m(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),R(m(Yf),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:r,extensions:i},null,8,["modelValue"])]))}}),vB={class:"grid gap-4 py-4"},SB={class:"grid grid-cols-4 items-center gap-4"},PB=M({__name:"SaveLayoutDialog",setup(t){const{t:e}=da(),n=zt(),i=Vr(),r=ne(""),s=async()=>{if(!r.value){alert(e("enter_layout_name_alert"));return}try{const a=i.loadJSON();await Z2(r.value,n.getShopUuid,a),n.setShowSaveLayoutDialog(!1),r.value=""}catch(a){console.error("Failed to save layout",a),alert(e("save_layout_failed_alert"))}},o=a=>{a||n.setShowSaveLayoutDialog(!1)};return(a,l)=>(w(),D(m(sc),{open:m(n).showSaveLayoutDialog,"onUpdate:open":o},{default:V(()=>[R(m(oc),null,{default:V(()=>[R(m(xf),null,{default:V(()=>[R(m(wf),null,{default:V(()=>[_e(H(a.$t("save_layout_title")),1)]),_:1}),R(m(_f),null,{default:V(()=>[_e(H(a.$t("save_layout_description")),1)]),_:1})]),_:1}),U("div",vB,[U("div",SB,[R(m(Wm),{for:"name",class:"text-right"},{default:V(()=>[_e(H(a.$t("name")),1)]),_:1}),R(m(Ne),{id:"name",modelValue:r.value,"onUpdate:modelValue":l[0]||(l[0]=c=>r.value=c),class:"col-span-3"},null,8,["modelValue"])])]),R(m(tg),null,{default:V(()=>[R(m(qt),{onClick:s},{default:V(()=>[_e(H(a.$t("save_layout")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["open"]))}}),_B={class:"grid gap-4 py-4"},xB=M({__name:"LoadLayoutDialog",setup(t){const{t:e}=da(),n=zt(),i=Vr(),r=ne([]),s=async()=>{try{const l=await z2(n.getShopUuid);r.value=l.data}catch(l){console.error("Failed to fetch layouts",l)}},o=l=>{confirm(e("load_layout_confirm"))&&(i.parseJSON(l),n.setShowLoadLayoutDialog(!1))},a=l=>{l||n.setShowLoadLayoutDialog(!1)};return n.$subscribe((l,c)=>{c.showLoadLayoutDialog&&s()}),(l,c)=>(w(),D(m(sc),{open:m(n).showLoadLayoutDialog,"onUpdate:open":a},{default:V(()=>[R(m(oc),null,{default:V(()=>[R(m(xf),null,{default:V(()=>[R(m(wf),null,{default:V(()=>[_e(H(l.$t("load_layout_title")),1)]),_:1}),R(m(_f),null,{default:V(()=>[_e(H(l.$t("load_layout_description")),1)]),_:1})]),_:1}),U("div",_B,[(w(!0),j(ke,null,xt(r.value,u=>(w(),j("div",{key:u.uuid,class:"flex items-center justify-between"},[U("span",null,H(u.title),1),R(m(qt),{onClick:O=>o(u.json)},{default:V(()=>[_e(H(l.$t("load")),1)]),_:2},1032,["onClick"])]))),128))])]),_:1})]),_:1},8,["open"]))}}),wB={class:"flex gap-2 flex-row"},TB={style:{"white-space":"pre-line"}},kB=M({__name:"TextElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(w(),j("div",wB,[U("p",TB,H(e.item.defaultValue),1)]))}}),RB={class:"flex gap-2 flex-row items-center"},CB={class:"w-60 flex-inital"},XB=M({__name:"InputElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=G({get:()=>n.item.rawValue,set:s=>{i("update:value",{elementId:n.item.id,newValue:s})}});return(s,o)=>(w(),j("div",RB,[U("label",CB,H(s.item.name),1),R(m(Ne),{modelValue:r.value,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value=a),placeholder:s.item.placeHolder,name:s.item.name,id:s.item.id,required:s.item.required},null,8,["modelValue","placeholder","name","id","required"])]))}}),VB={class:"flex gap-2 flex-row"},EB=M({__name:"HiddenElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(w(),j("div",VB,[R(m(Ne),{type:"hidden",name:e.item.name,id:e.item.id,value:e.item.value},null,8,["name","id","value"])]))}}),AB={class:"flex gap-2 flex-row"},qB={key:0,class:"text-4xl"},ZB={key:1,class:"text-base"},zB={key:2,class:"text-lg"},YB={key:3,class:"text-xl"},MB={key:4,class:"text-2xl"},IB={key:5,class:"text-3xl"},UB={key:6,class:"text-4xl"},DB=M({__name:"HeadlineElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(w(),j("div",AB,[e.item.variant=="1"?(w(),j("h1",qB,H(e.item.defaultValue),1)):e.item.variant=="6"?(w(),j("h6",ZB,H(e.item.defaultValue),1)):e.item.variant=="5"?(w(),j("h5",zB,H(e.item.defaultValue),1)):e.item.variant=="4"?(w(),j("h4",YB,H(e.item.defaultValue),1)):e.item.variant=="3"?(w(),j("h3",MB,H(e.item.defaultValue),1)):e.item.variant=="2"?(w(),j("h2",IB,H(e.item.defaultValue),1)):(w(),j("h1",UB,H(e.item.defaultValue),1))]))}}),LB={class:"flex gap-2 flex-row items-center"},WB={class:"w-60 flex-inital"},NB={class:"w-full"},jB=M({__name:"SelectElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=G({get:()=>n.item.rawValue,set:s=>{i("update:value",{elementId:n.item.id,newValue:s})}});return(s,o)=>(w(),j("div",LB,[U("label",WB,H(s.item.name),1),U("div",NB,[R(m(tc),{modelValue:r.value,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value=a)},{default:V(()=>[R(m(ic),null,{default:V(()=>[R(m(rc))]),_:1}),R(m(nc),null,{default:V(()=>[R(m(Pf),null,{default:V(()=>[(w(!0),j(ke,null,xt(s.item.options,a=>la((w(),D(m(ti),{key:a.id,value:a.id},{default:V(()=>[_e(H(a.name),1)]),_:2},1032,["value"])),[[bm,a.valid]])),128))]),_:1})]),_:1})]),_:1},8,["modelValue"])])]))}}),BB={class:"flex gap-2 flex-row"},GB={class:"flex-row w-full h-auto"},FB=M({__name:"RowElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=s=>{i("update:value",s)};return(s,o)=>(w(),j("div",BB,[(w(!0),j(ke,null,xt(n.item.elements,a=>(w(),j("div",GB,[R(qT,{items:a.elements,"onUpdate:value":r},null,8,["items"])]))),256))]))}}),HB={class:"flex gap-2 flex-row"},KB=["src"],JB=M({__name:"MediaElement",props:{item:{}},setup(t){const e=t;let n=ne("");return ft(async()=>{if(e.item.value)try{n=await pP(e.item.value)}catch(i){console.error("Failed to fetch media URL",i)}}),(i,r)=>(w(),j("div",HB,[m(n)!=""?(w(),j("img",{key:0,class:"",src:m(n)},null,8,KB)):pe("",!0)]))}}),qT=M({__name:"RenderElements",props:{items:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=s=>{i("update:value",s)};return(s,o)=>(w(!0),j(ke,null,xt(n.items,a=>(w(),j("div",{key:a.id},[a.valid&&a.htmlType==="headline"?(w(),D(DB,{key:0,item:a,"onUpdate:value":r},null,8,["item"])):pe("",!0),a.valid&&a.htmlType==="media"?(w(),D(JB,{key:1,item:a,"onUpdate:value":r},null,8,["item"])):pe("",!0),a.valid&&a.htmlType==="hidden"?(w(),D(EB,{key:2,item:a,"onUpdate:value":r},null,8,["item"])):pe("",!0),a.valid&&a.htmlType==="text"?(w(),D(kB,{key:3,item:a,"onUpdate:value":r},null,8,["item"])):pe("",!0),a.valid&&a.htmlType==="input"?(w(),D(XB,{key:4,item:a,"onUpdate:value":r},null,8,["item"])):pe("",!0),a.valid&&a.htmlType==="select"?(w(),D(jB,{key:5,item:a,"onUpdate:value":r},null,8,["item"])):pe("",!0),a.valid&&a.htmlType==="row"?(w(),D(FB,{key:6,item:a,"onUpdate:value":r},null,8,["item"])):pe("",!0)]))),128))}}),eG={class:"p-6 bg-gray-50 rounded-lg shadow-md"},tG={class:"space-y-3"},nG={class:"flex justify-between items-center text-gray-600"},iG={class:"font-medium text-gray-900"},rG={class:"flex justify-between items-center text-gray-600"},sG={class:"font-medium text-gray-900"},oG={class:"flex justify-between items-center text-xl font-bold"},aG={class:"text-primary"},lG=M({__name:"PriceDisplay",props:{priceData:{}},setup(t){const e=t,n=o=>new Intl.NumberFormat("de-DE",{style:"currency",currency:"EUR"}).format(o),i=G(()=>n(e.priceData.netto/100||0)),r=G(()=>n(e.priceData.tax/100||0)),s=G(()=>n(e.priceData.brutto/100||0));return(o,a)=>(w(),j("div",eG,[a[4]||(a[4]=U("h3",{class:"text-lg font-semibold text-gray-800 mb-4"},"Preisübersicht",-1)),U("div",tG,[U("div",nG,[a[0]||(a[0]=U("span",null,"Nettopreis",-1)),U("span",iG,H(i.value),1)]),U("div",rG,[a[1]||(a[1]=U("span",null,"+ MwSt. (19%)",-1)),U("span",sG,H(r.value),1)]),a[3]||(a[3]=U("hr",{class:"my-3 border-t border-gray-200"},null,-1)),U("div",oG,[a[2]||(a[2]=U("span",{class:"text-gray-900"},"Gesamt",-1)),U("span",aG,H(s.value),1)])])]))}}),cG={class:"w-full p-6 min-h-screen"},uG={key:0,class:"mb-4 bg-red-100 border-l-4 border-red-500 text-red-700 p-4",role:"alert"},OG={key:1,class:"text-center py-10"},fG={key:2},dG={class:"overflow-auto h-full"},hG={class:"flex flex-row"},pG={class:"w-3/5 flex flex-col gap-2"},mG={class:"w-2/5 pl-6"},gG=M({__name:"Preview",setup(t){const e=zt(),n=Vr(),i=G(()=>e.getPreviewData),r=G(()=>e.previewError),s=G(()=>e.isPreviewLoading),o=G(()=>{var u;return((u=i.value)==null?void 0:u.elements)||[]}),a=G(()=>i.value);let l={};const c=u=>{l[u.elementId]=u.newValue,e.loadPreview(n.loadJSON(),l)};return ft(()=>{e.loadPreview(n.loadJSON()).then(()=>{e.previewData.elements.map(u=>{l[u.id]=u.rawValue})})}),(u,O)=>(w(),j("div",cG,[r.value?(w(),j("div",uG,[O[0]||(O[0]=U("p",{class:"font-bold"},"Preview Error",-1)),U("p",null,H(r.value),1)])):pe("",!0),s.value?(w(),j("div",OG,O[1]||(O[1]=[U("p",null,"Loading Preview...",-1)]))):pe("",!0),!s.value&&i.value?(w(),j("div",fG,[U("div",dG,[U("div",hG,[U("div",pG,[R(qT,{items:o.value,"onUpdate:value":c},null,8,["items"])]),U("div",mG,[R(lG,{"price-data":a.value},null,8,["price-data"])])])])])):pe("",!0)]))}}),$G={class:"w-screen h-screen flex flex-col"},QG={class:"flex-grow w-full h-full"},yG={class:"flex flex-col gap-2 h-full"},bG={class:"flex justify-center"},vG={class:"flex h-full p-6"},SG=M({__name:"Gui",setup(t){const e=zt();return(n,i)=>(w(),j("div",$G,[U("div",QG,[R(m(oP),{id:"handle-demo-group-1",direction:"horizontal",class:"h-full w-full"},{default:V(()=>[R(m(rO),{id:"","default-size":15},{default:V(()=>[U("div",yG,[R(D2),R(m(FZ))])]),_:1}),R(m(sP),{id:"","with-handle":""}),R(m(rO),{id:"","default-size":85},{default:V(()=>[R(m(i2),{"default-value":m(e).currentTab,"onUpdate:modelValue":i[0]||(i[0]=r=>m(e).setCurrentTab(r)),class:"w-full h-full"},{default:V(()=>[U("div",bG,[R(m(r2),null,{default:V(()=>[R(m(uo),{value:"designer"},{default:V(()=>[_e(H(n.$t("designer")),1)]),_:1}),R(m(uo),{value:"preview"},{default:V(()=>[_e(H(n.$t("preview")),1)]),_:1}),R(m(uo),{value:"xml"},{default:V(()=>[_e(H(n.$t("xml_view")),1)]),_:1}),R(m(uo),{value:"formel"},{default:V(()=>[_e(H(n.$t("formel_view")),1)]),_:1}),R(m(uo),{value:"parameter"},{default:V(()=>[_e(H(n.$t("parameter_view")),1)]),_:1}),R(m(uo),{value:"paperdb"},{default:V(()=>[_e(H(n.$t("paperdb_view")),1)]),_:1})]),_:1})]),R(m(co),{value:"designer",class:"h-full overflow-y-auto"},{default:V(()=>[U("div",vG,[m(e).showPreview?(w(),D(gG,{key:1})):(w(),D(m(uM),{key:0}))])]),_:1}),R(m(co),{value:"preview",class:"h-full overflow-y-auto"},{default:V(()=>[R(EM)]),_:1}),R(m(co),{value:"xml",class:"h-full overflow-y-auto"},{default:V(()=>[R(C3)]),_:1}),R(m(co),{value:"formel",class:"h-full overflow-y-auto"},{default:V(()=>[R(bB)]),_:1}),R(m(co),{value:"parameter",class:"h-full overflow-y-auto"},{default:V(()=>[R(gB)]),_:1}),R(m(co),{value:"paperdb",class:"h-full overflow-y-auto"},{default:V(()=>[R(QB)]),_:1})]),_:1},8,["default-value"])]),_:1})]),_:1}),R(m(Iz)),R(m(eY)),R(m(Dz)),R(PB),R(xB)])]))}}),PG=M({__name:"App",setup(t){return ft(()=>{const e=Vr(),n=zt(),i=new URLSearchParams(window.location.search),r=i.get("uuid"),s=i.get("shop"),o=i.get("mode");if(n.setShopUuid(s),o){let a=parseInt(o);n.setMode(a)}r&&(n.setProductUuid(r),n.loadConfigFromProductApi(r).then(a=>{e.parseJSON(a)}),n.loadFormulaAnalyserDataFromApi(r)),e.$subscribe((a,l)=>{const c=e.loadJSON();n.saveDesign(c)})}),(e,n)=>(w(),D(SG))}}),_G="Designer",xG="Kalkulations Analyse",wG="XML Ansicht",TG="JSON Ansicht",kG="Vorschau-Modus",RG="Überschrift",CG="Text",XG="Medien",VG="Textbereich",EG="Eingabefeld",AG="Auswahl",qG="Versteckt",ZG="Zeile",zG="ID",YG="Name",MG="Variante",IG="Überschrift 1",UG="Überschrift 2",DG="Überschrift 3",LG="Überschrift 4",WG="Überschrift 5",NG="Überschrift 6",jG="Platzhalter",BG="Erforderlich",GG="Min",FG="Max",HG="Min Calc",KG="Max Calc",JG="Abhängigkeit hinzufügen",eF="Spalte hinzufügen",tF="Modus",nF="Normal",iF="PapierDB",rF="FarbDB",sF="Container",oF="Optionen bearbeiten",aF="Option hinzufügen",lF="Schließen",cF="Abhängigkeiten",uF="Optionen",OF="Einstellungen",fF="Speichern",dF="Speichern...",hF="Formel Ansicht",pF="Parameter Ansicht",mF="PapierDB Ansicht",gF="Synchronisiere...",$F="Synchronisieren",QF="CMS-Elemente",yF="Formular-Elemente",bF="Struktur-Elemente",vF="Layout speichern",SF="Vorlage laden",PF="Layout speichern",_F="Gib einen Namen für deine neue Layout-Vorlage ein.",xF="Vorlage laden",wF="Wähle eine Layout-Vorlage aus, um sie in den Designer zu laden.",TF="Laden",kF="Bitte gib einen Namen für das Layout ein.",RF="Layout konnte nicht gespeichert werden.",CF="Möchtest du dieses Layout wirklich laden? Dein aktuelles Design wird überschrieben.",XF={designer:_G,preview:xG,xml_view:wG,json_view:TG,preview_mode:kG,headline:RG,text:CG,media:XG,textarea:VG,input:EG,select:AG,hidden:qG,row:ZG,id:zG,default:"Standard",name:YG,variant:MG,headline1:IG,headline2:UG,headline3:DG,headline4:LG,headline5:WG,headline6:NG,placeholder:jG,required:BG,min:GG,max:FG,min_calc:HG,max_calc:KG,add_dependency:JG,add_column:eF,mode:tF,normal:nF,paperdb:iF,colordb:rF,container:sF,edit_options:oF,add_option:aF,close:lF,dependencies:cF,options:uF,settings:OF,save:fF,saving:dF,formel_view:hF,parameter_view:pF,paperdb_view:mF,syncing:gF,sync:$F,cms_elements:QF,form_elements:yF,structure_elements:bF,save_layout:vF,load_layout:SF,save_layout_title:PF,save_layout_description:_F,load_layout_title:xF,load_layout_description:wF,load:TF,enter_layout_name_alert:kF,save_layout_failed_alert:RF,load_layout_confirm:CF},VF="Designer",EF="Calculation Analysis",AF="XML View",qF="JSON View",ZF="Preview Mode",zF="Headline",YF="Text",MF="Media",IF="Textarea",UF="Input",DF="Select",LF="Hidden",WF="Row",NF="ID",jF="Name",BF="Variant",GF="Headline 1",FF="Headline 2",HF="Headline 3",KF="Headline 4",JF="Headline 5",e9="Headline 6",t9="Placeholder",n9="Required",i9="Min",r9="Max",s9="Min Calc",o9="Max Calc",a9="Add Dependency",l9="Add Column",c9="Mode",u9="Normal",O9="PaperDB",f9="ColorDB",d9="Container",h9="Edit Options",p9="Add Option",m9="Close",g9="Dependencies",$9="Options",Q9="Settings",y9="Save",b9="Saving...",v9="Formula View",S9="Parameter View",P9="PaperDB View",_9="Syncing...",x9="Sync",w9="CMS Elements",T9="Form Elements",k9="Structure Elements",R9="Save Layout",C9="Load Layout",X9="Save Layout",V9="Enter a name for your new layout template.",E9="Load Layout",A9="Select a layout template to load it into the designer.",q9="Load",Z9="Please enter a name for the layout.",z9="Failed to save layout.",Y9="Are you sure you want to load this layout? This will overwrite your current design.",M9={designer:VF,preview:EF,xml_view:AF,json_view:qF,preview_mode:ZF,headline:zF,text:YF,media:MF,textarea:IF,input:UF,select:DF,hidden:LF,row:WF,id:NF,default:"Default",name:jF,variant:BF,headline1:GF,headline2:FF,headline3:HF,headline4:KF,headline5:JF,headline6:e9,placeholder:t9,required:n9,min:i9,max:r9,min_calc:s9,max_calc:o9,add_dependency:a9,add_column:l9,mode:c9,normal:u9,paperdb:O9,colordb:f9,container:d9,edit_options:h9,add_option:p9,close:m9,dependencies:g9,options:$9,settings:Q9,save:y9,saving:b9,formel_view:v9,parameter_view:S9,paperdb_view:P9,syncing:_9,sync:x9,cms_elements:w9,form_elements:T9,structure_elements:k9,save_layout:R9,load_layout:C9,save_layout_title:X9,save_layout_description:V9,load_layout_title:E9,load_layout_description:A9,load:q9,enter_layout_name_alert:Z9,save_layout_failed_alert:z9,load_layout_confirm:Y9},I9=VZ({legacy:!1,locale:"de",fallbackLocale:"en",messages:{de:XF,en:M9}}),Hg=Fu(PG);Hg.use(lX());Hg.use(I9);Hg.mount("#app");
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Controller/Backend/XmlController.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Controller/Backend/XmlController.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Controller/Backend/XmlController.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Controller/Backend/XmlController.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Controller/DesignerController.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Controller/DesignerController.php
old mode 100755
new mode 100644
similarity index 65%
rename from src/new/var/plugins/System/PSC/FormLayouter/Controller/DesignerController.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Controller/DesignerController.php
index 445f062f3..a8453d81a
--- a/src/new/var/plugins/System/PSC/FormLayouter/Controller/DesignerController.php
+++ b/src/new/var/plugins/Custom/PSC/FormLayouter/Controller/DesignerController.php
@@ -1,5 +1,6 @@
getSession()->has('formlayouter')) {
+ if ($request->getSession()->has('formlayouter')) {
$session = $request->getSession()->get('formlayouter');
}
- if($layouterId != "") {
+ if ($layouterId != '') {
/** @var Layoutdesigndata $layoutDesignData */
$layoutDesignData = $entityManager
- ->getRepository('PSC\Shop\EntityBundle\Entity\Layoutdesigndata')->findOneBy(array('uuid' => $layouterId));
+ ->getRepository('PSC\Shop\EntityBundle\Entity\Layoutdesigndata')
+ ->findOneBy(['uuid' => $layouterId]);
$session->setOptions($productId, $layoutDesignData->getDesign());
}
- return $this->redirectToRoute("psc_plugin_formlayouter_start", ['productId' => $productId, 'layouterId' => $layouterId]);
+ return $this->redirectToRoute('psc_plugin_formlayouter_start', [
+ 'productId' => $productId,
+ 'layouterId' => $layouterId,
+ ]);
}
#[Route('/start/{productId}/{layouterId}', name: 'psc_plugin_formlayouter_start')]
- public function startAction(Request $request, EntityManagerInterface $entityManager, DocumentManager $documentManager, Layouter $formLayouter, $productId, $layouterId = "")
- {
+ public function startAction(
+ Request $request,
+ EntityManagerInterface $entityManager,
+ DocumentManager $documentManager,
+ Layouter $formLayouter,
+ $productId,
+ $layouterId = '',
+ ) {
/** @var Product $product */
$product = $entityManager
->getRepository('PSC\Shop\EntityBundle\Entity\Product')
- ->findOneBy(array('uuid' => $productId));
+ ->findOneBy(['uuid' => $productId]);
-/** @var \PSC\Shop\EntityBundle\Entity\Shop $shop */
-$shop = $product->getShop();
+ /** @var \PSC\Shop\EntityBundle\Entity\Shop $shop */
+ $shop = $product->getShop();
-//\var_dump($shop->getLayout());
+ //\var_dump($shop->getLayout());
/** @var \PSC\Shop\EntityBundle\Document\Product $productDoc */
$productDoc = $documentManager
->getRepository('PSC\Shop\EntityBundle\Document\Product')
- ->findOneBy(array('uid' => (string)$product->getUid()));
-
-
+ ->findOneBy(['uid' => (string) $product->getUid()]);
$session = new FormLayouter();
- if($request->getSession()->has('formlayouter')) {
+ if ($request->getSession()->has('formlayouter')) {
$session = $request->getSession()->get('formlayouter');
}
$formLayouter->setXml($productDoc->getPluginSetting('formlayouter', 'xml'));
- if($request->get('prev', false) !== false) {
- $actStep = $formLayouter->getStep($request->get('actStep', 1)-1);
- }elseif($request->get('next', false) !== false) {
- $actStep = $formLayouter->getStep($request->get('actStep', 1)+1);
- }else{
+ if ($request->get('prev', false) !== false) {
+ $actStep = $formLayouter->getStep($request->get('actStep', 1) - 1);
+ } elseif ($request->get('next', false) !== false) {
+ $actStep = $formLayouter->getStep($request->get('actStep', 1) + 1);
+ } else {
$actStep = $formLayouter->getStep($request->get('actStep', 1));
}
$config = $formLayouter->getConfig();
$data = [];
- $form = $this->createForm(FormDesigner::class, $data, ['step' => $actStep, 'session' => $session, 'productId' => $productId]);
+ $form = $this->createForm(FormDesigner::class, $data, [
+ 'step' => $actStep,
+ 'session' => $session,
+ 'productId' => $productId,
+ ]);
$request->getSession()->set('formlayouter', $session);
- $loader = new FilesystemLoader('/data/www/old/application/design/vorlagen/' . $shop->getLayout() . '/step_layouter/');
+ $loader = new FilesystemLoader('/data/www/old/application/design/vorlagen/' .
+ $shop->getLayout() .
+ '/step_layouter/');
$twig = new Environment($loader);
-//\var_dump($twig);
+ //\var_dump($twig);
-$header = $twig->render('header.html.twig');
-$footer = $twig->render('footer.html.twig');
+ $header = $twig->render('header.html.twig');
+ $footer = $twig->render('footer.html.twig');
return [
'step' => $actStep,
'form' => $form->createView(),
'product' => $product,
- 'firstStart' => $layouterId!=""? 1: 0,
+ 'firstStart' => $layouterId != '' ? 1 : 0,
'layouterId' => $layouterId,
'config' => $config,
'layout' => $shop->getLayout(),
'header' => $header,
'footer' => $footer,
];
-
}
#[Route('/update/{productId}', name: 'psc_plugin_formlayouter_update')]
public function updateAction(Request $request, $productId)
{
-
$data = json_decode($request->getContent(), true);
$session = new FormLayouter();
- if($request->getSession()->has('formlayouter')) {
+ if ($request->getSession()->has('formlayouter')) {
$session = $request->getSession()->get('formlayouter');
}
@@ -115,6 +127,6 @@ $footer = $twig->render('footer.html.twig');
$request->getSession()->set('formlayouter', $session);
return new JsonResponse(['success' => true]);
-
}
-}
\ No newline at end of file
+}
+
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Controller/ImageController.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Controller/ImageController.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Controller/ImageController.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Controller/ImageController.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Controller/PdfController.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Controller/PdfController.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Controller/PdfController.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Controller/PdfController.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Controller/PreviewController.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Controller/PreviewController.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Controller/PreviewController.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Controller/PreviewController.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Controller/StoreController.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Controller/StoreController.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Controller/StoreController.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Controller/StoreController.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Controller/UploadController.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Controller/UploadController.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Controller/UploadController.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Controller/UploadController.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Document/Image.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Document/Image.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Document/Image.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Document/Image.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Document/Repository/ImageRepository.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Document/Repository/ImageRepository.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Document/Repository/ImageRepository.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Document/Repository/ImageRepository.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Form/Field/BackendFields.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Form/Field/BackendFields.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Form/Field/BackendFields.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Form/Field/BackendFields.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Form/Field/EnableEditor.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Form/Field/EnableEditor.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Form/Field/EnableEditor.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Form/Field/EnableEditor.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Form/FormDesigner.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Form/FormDesigner.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Form/FormDesigner.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Form/FormDesigner.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Form/Group/FormLayouter.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Form/Group/FormLayouter.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Form/Group/FormLayouter.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Form/Group/FormLayouter.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Form/Group/FormLayouterEditor.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Form/Group/FormLayouterEditor.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Form/Group/FormLayouterEditor.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Form/Group/FormLayouterEditor.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Form/XML/EditType.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Form/XML/EditType.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Form/XML/EditType.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Form/XML/EditType.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Config.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Config.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Config.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Config.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Config/Pdf.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Config/Pdf.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Config/Pdf.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Config/Pdf.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Pdf/Elements/Base.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Pdf/Elements/Base.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Pdf/Elements/Base.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Pdf/Elements/Base.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Pdf/Elements/Image.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Pdf/Elements/Image.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Pdf/Elements/Image.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Pdf/Elements/Image.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Pdf/Elements/Media.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Pdf/Elements/Media.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Pdf/Elements/Media.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Pdf/Elements/Media.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Pdf/Elements/Pdf.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Pdf/Elements/Pdf.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Pdf/Elements/Pdf.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Pdf/Elements/Pdf.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Pdf/Elements/Text.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Pdf/Elements/Text.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Pdf/Elements/Text.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Pdf/Elements/Text.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Pdf/Elements/TextFlow.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Pdf/Elements/TextFlow.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Pdf/Elements/TextFlow.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Pdf/Elements/TextFlow.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Pdf/Site.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Pdf/Site.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Pdf/Site.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Pdf/Site.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Column.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Column.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Column.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Column.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Options/Base.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Options/Base.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Options/Base.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Options/Base.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Options/Image.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Options/Image.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Options/Image.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Options/Image.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Options/Preview.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Options/Preview.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Options/Preview.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Options/Preview.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Options/Select/Media.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Options/Select/Media.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Options/Select/Media.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Options/Select/Media.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Options/Select/Simple.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Options/Select/Simple.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Options/Select/Simple.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Options/Select/Simple.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Options/Text.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Options/Text.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Options/Text.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Options/Text.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Options/Textarea.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Options/Textarea.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Options/Textarea.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Options/Textarea.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Step.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Step.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Model/Steps/Step.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Model/Steps/Step.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Config/Config.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Config/Config.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Config/Config.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Config/Config.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Options/Base.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Options/Base.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Options/Base.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Options/Base.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Options/Image.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Options/Image.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Options/Image.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Options/Image.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Options/Preview.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Options/Preview.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Options/Preview.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Options/Preview.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Options/Select/Media.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Options/Select/Media.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Options/Select/Media.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Options/Select/Media.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Options/Select/Simple.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Options/Select/Simple.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Options/Select/Simple.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Options/Select/Simple.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Options/Text.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Options/Text.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Options/Text.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Options/Text.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Options/Textarea.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Options/Textarea.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Options/Textarea.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Options/Textarea.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Step.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Step.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Form/Step.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Form/Step.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Parser.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Parser.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Parser.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Parser.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Pdf/Elements/Base.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Pdf/Elements/Base.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Pdf/Elements/Base.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Pdf/Elements/Base.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Pdf/Elements/Image.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Pdf/Elements/Image.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Pdf/Elements/Image.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Pdf/Elements/Image.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Pdf/Elements/Media.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Pdf/Elements/Media.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Pdf/Elements/Media.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Pdf/Elements/Media.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Pdf/Elements/Pdf.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Pdf/Elements/Pdf.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Pdf/Elements/Pdf.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Pdf/Elements/Pdf.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Pdf/Elements/Text.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Pdf/Elements/Text.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Pdf/Elements/Text.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Pdf/Elements/Text.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Pdf/Elements/TextFlow.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Pdf/Elements/TextFlow.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Pdf/Elements/TextFlow.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Pdf/Elements/TextFlow.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Parser/Pdf/Site.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Pdf/Site.php
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Parser/Pdf/Site.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Parser/Pdf/Site.php
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Plugin.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Plugin.php
old mode 100755
new mode 100644
similarity index 73%
rename from src/new/var/plugins/System/PSC/FormLayouter/Plugin.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Plugin.php
index e7d3aff84..df826636e
--- a/src/new/var/plugins/System/PSC/FormLayouter/Plugin.php
+++ b/src/new/var/plugins/Custom/PSC/FormLayouter/Plugin.php
@@ -1,12 +1,13 @@
+ * @copyright 2012-2013 PrintshopCreator GmbH
+ * @license Private
+ * @link http://www.printshopcreator.de
+ */
+namespace Plugin\Custom\PSC\FormLayouter\Renderer;
+
+use Doctrine\ODM\MongoDB\DocumentManager;
+use MongoDB\BSON\ObjectId;
+use Plugin\Custom\PSC\FormLayouter\Model\Config;
+use Plugin\Custom\PSC\FormLayouter\Model\Pdf\Site;
+use PSC\Shop\MediaBundle\Document\Media;
+
+class Pdf
+{
+ /** @var Site */
+ private $site;
+
+ /** @var Config */
+ private $config;
+
+ private $pdflibLic;
+
+ private $options;
+
+ function __construct(DocumentManager $mongoDb, $pdflib_lic)
+ {
+ $this->mongoDb = $mongoDb;
+ $this->pdflibLic = $pdflib_lic;
+ }
+
+ public function setSite($site)
+ {
+ $this->site = $site;
+ }
+
+ public function renderStep($filename)
+ {
+ $p = new \PDFlib();
+ $p->set_option('errorpolicy=return');
+ $p->set_option('stringformat=utf8');
+ $p->set_parameter('license', $this->pdflibLic);
+ if ($p->begin_document($filename, '') == 0) {
+ die('Error: ' . $p->get_errmsg());
+ }
+
+ $p->set_option('topdown=true');
+ $p->set_option('usercoordinates=true');
+
+ $scale = 1;
+ if (strtolower($this->config->getPdf()->getUnit()) == 'mm') {
+ $scale = 2.83465;
+ } elseif (strtolower($this->config->getPdf()->getUnit()) == 'cm') {
+ $scale = 28.3465;
+ }
+
+ $p->begin_page_ext(
+ 0,
+ 0,
+ 'width=' .
+ (($this->site->getWidth() + $this->site->getTrimLeft() + $this->site->getTrimRight()) * $scale) .
+ ' height=' .
+ (($this->site->getHeight() + $this->site->getTrimTop() + $this->site->getTrimBottom()) * $scale) .
+ ' trimbox={' .
+ ($this->site->getTrimLeft() * $scale) .
+ ' ' .
+ ($this->site->getTrimTop() * $scale) .
+ ' ' .
+ (($this->site->getWidth() + $this->site->getTrimLeft()) * $scale) .
+ ' ' .
+ (($this->site->getHeight() + $this->site->getTrimTop()) * $scale) .
+ '}',
+ );
+
+ foreach ($this->site->getElements() as $element) {
+ $element->setScale($scale);
+ $element->setOptions($this->options);
+ $element->setMongoDb($this->mongoDb);
+ $element->setSite($this->site);
+ $element->renderPdf($p);
+ }
+
+ $p->end_page_ext('');
+
+ $p->end_document('');
+ }
+
+ public function renderPreviewPdf($sites, $filename)
+ {
+ $p = new \PDFlib();
+ $p->set_option('errorpolicy=return');
+ $p->set_option('stringformat=utf8');
+ $p->set_parameter('license', $this->pdflibLic);
+ if ($p->begin_document($filename, '') == 0) {
+ die('Error: ' . $p->get_errmsg());
+ }
+
+ $p->set_option('topdown=true');
+ $p->set_option('usercoordinates=true');
+
+ $scale = 1;
+ if (strtolower($this->config->getPdf()->getUnit()) == 'mm') {
+ $scale = 2.83465;
+ } elseif (strtolower($this->config->getPdf()->getUnit()) == 'cm') {
+ $scale = 28.3465;
+ }
+
+ foreach ($sites as $site) {
+ $p->begin_page_ext(
+ 0,
+ 0,
+ 'width=' .
+ (($site->getWidth() + $site->getTrimLeft() + $site->getTrimRight()) * $scale) .
+ ' height=' .
+ (($site->getHeight() + $site->getTrimTop() + $site->getTrimBottom()) * $scale) .
+ ' trimbox={' .
+ ($site->getTrimLeft() * $scale) .
+ ' ' .
+ ($site->getTrimTop() * $scale) .
+ ' ' .
+ (($site->getWidth() + $site->getTrimLeft()) * $scale) .
+ ' ' .
+ (($site->getHeight() + $site->getTrimTop()) * $scale) .
+ '}',
+ );
+
+ foreach ($site->getElements() as $element) {
+ if (!$element->isPreview())
+ continue;
+ $element->setScale($scale);
+ $element->setOptions($this->options);
+ $element->setMongoDb($this->mongoDb);
+ $element->setSite($site);
+ $element->renderPdf($p);
+ }
+
+ $p->end_page_ext('');
+ }
+
+ $p->end_document('');
+ }
+
+ public function renderPrintPdf($sites, $filename)
+ {
+ $p = new \PDFlib();
+ $p->set_option('errorpolicy=return');
+ $p->set_option('stringformat=utf8');
+ $p->set_parameter('license', $this->pdflibLic);
+ $p->set_info('Creator', 'PSC');
+ $p->set_info('Title', 'PDFX4');
+
+ if ($this->config->getPdf()->isPdfx4()) {
+ if ($p->begin_document($filename, 'pdfx=PDF/X-4') == 0) {
+ die('Error: ' . $p->get_errmsg());
+ }
+
+ /** @var Media $media */
+ $media = $this->mongoDb
+ ->getRepository('PSC\Shop\MediaBundle\Document\Media')
+ ->findOneBy(['_id' => new ObjectId($this->config->getPdf()->getIccProfile())]);
+
+ if ($p->load_iccprofile('/data/www/new/web' . $media->getUrl(), 'usage=outputintent') == 0) {
+ print 'Error: ' . $p->get_errmsg() . "\n";
+ print "See www.pdflib.com for output intent ICC profiles.\n";
+ $p->delete();
+ return 2;
+ }
+ } else {
+ if ($p->begin_document($filename, '') == 0) {
+ die('Error: ' . $p->get_errmsg());
+ }
+ }
+
+ $p->set_option('topdown=true');
+ $p->set_option('usercoordinates=true');
+
+ $scale = 1;
+ if (strtolower($this->config->getPdf()->getUnit()) == 'mm') {
+ $scale = 2.83465;
+ } elseif (strtolower($this->config->getPdf()->getUnit()) == 'cm') {
+ $scale = 28.3465;
+ }
+
+ foreach ($sites as $site) {
+ $p->begin_page_ext(
+ 0,
+ 0,
+ 'width=' .
+ (($site->getWidth() + $site->getTrimLeft() + $site->getTrimRight()) * $scale) .
+ ' height=' .
+ (($site->getHeight() + $site->getTrimTop() + $site->getTrimBottom()) * $scale) .
+ ' trimbox={' .
+ ($site->getTrimLeft() * $scale) .
+ ' ' .
+ ($site->getTrimTop() * $scale) .
+ ' ' .
+ (($site->getWidth() + $site->getTrimLeft()) * $scale) .
+ ' ' .
+ (($site->getHeight() + $site->getTrimTop()) * $scale) .
+ '}',
+ );
+
+ foreach ($site->getElements() as $element) {
+ if (!$element->isPrint())
+ continue;
+ $element->setScale($scale);
+ $element->setOptions($this->options);
+ $element->setMongoDb($this->mongoDb);
+ $element->setSite($site);
+ $element->renderPdf($p);
+ }
+
+ $p->end_page_ext('');
+ }
+
+ $p->end_document('');
+ }
+
+ /**
+ * @param Config $config
+ */
+ public function setConfig($config)
+ {
+ $this->config = $config;
+ }
+
+ public function setOptions(array $options)
+ {
+ $this->options = $options;
+ }
+}
+
diff --git a/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/config/routing.yml
new file mode 100644
index 000000000..b969cf7f2
--- /dev/null
+++ b/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/config/routing.yml
@@ -0,0 +1,12 @@
+psc_shop_plugin_custom_formlayouter_frontend:
+ resource: "@PluginCutomPSCFormLayouter/Controller"
+ type: annotation
+ prefix: /plugin/formlayouter/api
+
+psc_shop_plugin_custom_formlayouter_backend:
+ resource: "@PluginCustomPSCFormLayouter/Controller/Backend"
+ type: annotation
+ prefix: /backend/plugin/formlayouter
+
+
+
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Resources/config/services.yml b/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/config/services.yml
old mode 100755
new mode 100644
similarity index 64%
rename from src/new/var/plugins/System/PSC/FormLayouter/Resources/config/services.yml
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Resources/config/services.yml
index 97dc32bd8..ae6849b96
--- a/src/new/var/plugins/System/PSC/FormLayouter/Resources/config/services.yml
+++ b/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/config/services.yml
@@ -5,27 +5,27 @@ services:
bind:
$pdflib_lic: 'L900202-010091-135115-PPD3D2-EHE432'
- Plugin\System\PSC\FormLayouter\:
+ Plugin\Custom\PSC\FormLayouter\:
resource: '../../*/*'
- Plugin\System\PSC\FormLayouter\Form\Group\FormLayouter:
+ Plugin\Custom\PSC\FormLayouter\Form\Group\FormLayouter:
tags:
- { name: psc.backend.custom.groups }
psc.plugin.system.psc.theme.formlayouter.group.FormLayouterEditor:
- class: Plugin\System\PSC\FormLayouter\Form\Group\FormLayouterEditor
+ class: Plugin\Custom\PSC\FormLayouter\Form\Group\FormLayouterEditor
tags:
- { name: psc.backend.custom.groups, themeType: "bootstrap3" }
- Plugin\System\PSC\FormLayouter\Form\Field\BackendFields:
+ Plugin\Custom\PSC\FormLayouter\Form\Field\BackendFields:
tags:
- { name: psc.backend.custom.fields }
- Plugin\System\PSC\FormLayouter\Form\FormDesigner:
+ Plugin\Custom\PSC\FormLayouter\Form\FormDesigner:
tags:
- { name: form.type }
psc.plugin.system.psc.theme.formlayouter.field.enable_checkbox:
- class: Plugin\System\PSC\FormLayouter\Form\Field\EnableEditor
+ class: Plugin\Custom\PSC\FormLayouter\Form\Field\EnableEditor
tags:
- { name: psc.backend.custom.fields, themeType: "bootstrap3" }
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Resources/public/css/image-picker.css b/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/public/css/image-picker.css
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Resources/public/css/image-picker.css
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Resources/public/css/image-picker.css
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Resources/public/js/image-picker.min.js b/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/public/js/image-picker.min.js
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Resources/public/js/image-picker.min.js
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Resources/public/js/image-picker.min.js
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Resources/views/backend/xml/edit.html.twig b/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/views/backend/xml/edit.html.twig
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Resources/views/backend/xml/edit.html.twig
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Resources/views/backend/xml/edit.html.twig
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Resources/views/designer/start.html.twig b/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/views/designer/start.html.twig
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Resources/views/designer/start.html.twig
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Resources/views/designer/start.html.twig
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Resources/views/form/field/backend.html.twig b/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/views/form/field/backend.html.twig
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Resources/views/form/field/backend.html.twig
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Resources/views/form/field/backend.html.twig
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Resources/views/form/field/enable_editor.html.twig b/src/new/var/plugins/Custom/PSC/FormLayouter/Resources/views/form/field/enable_editor.html.twig
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/FormLayouter/Resources/views/form/field/enable_editor.html.twig
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Resources/views/form/field/enable_editor.html.twig
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Service/Layouter.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Service/Layouter.php
old mode 100755
new mode 100644
similarity index 69%
rename from src/new/var/plugins/System/PSC/FormLayouter/Service/Layouter.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Service/Layouter.php
index 7bd166b60..58374addd
--- a/src/new/var/plugins/System/PSC/FormLayouter/Service/Layouter.php
+++ b/src/new/var/plugins/Custom/PSC/FormLayouter/Service/Layouter.php
@@ -1,4 +1,5 @@
loadXml($xml);
$this->steps = $parser->parseStep();
$this->sites = $parser->parseSites();
$this->config = $parser->parseConfig();
-
}
public function getStep($stepNum = 0)
{
- foreach($this->steps as $step) {
- if($stepNum == $step->getId()) return $step;
+ foreach ($this->steps as $step) {
+ if ($stepNum == $step->getId())
+ return $step;
}
}
public function getSite($site = 1)
{
- return $this->sites[$site-1];
+ return $this->sites[$site - 1];
}
/**
@@ -66,4 +66,5 @@ class Layouter {
{
return $this->sites;
}
-}
\ No newline at end of file
+}
+
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Session/FormLayouter.php b/src/new/var/plugins/Custom/PSC/FormLayouter/Session/FormLayouter.php
old mode 100755
new mode 100644
similarity index 83%
rename from src/new/var/plugins/System/PSC/FormLayouter/Session/FormLayouter.php
rename to src/new/var/plugins/Custom/PSC/FormLayouter/Session/FormLayouter.php
index 5ae69eabb..6a4570870
--- a/src/new/var/plugins/System/PSC/FormLayouter/Session/FormLayouter.php
+++ b/src/new/var/plugins/Custom/PSC/FormLayouter/Session/FormLayouter.php
@@ -1,4 +1,5 @@
options,
- $this->actualStep
- ]
- );
+ return serialize([
+ $this->options,
+ $this->actualStep,
+ ]);
}
/**
@@ -43,13 +42,14 @@ class FormLayouter implements \Serializable
* @return void
* @since 5.1.0
*/
+ #[\Override]
public function unserialize($serialized)
{
$data = unserialize($serialized);
list(
$this->options,
- $this->actualStep
- ) = $data;
+ $this->actualStep,
+ ) = $data;
}
/**
@@ -58,8 +58,8 @@ class FormLayouter implements \Serializable
*/
public function getOptions($articleUUID)
{
- if(!isset($this->options[$articleUUID])) {
- return array();
+ if (!isset($this->options[$articleUUID])) {
+ return [];
}
return $this->options[$articleUUID];
}
@@ -90,7 +90,7 @@ class FormLayouter implements \Serializable
public function hasOption($articleUUID, $option)
{
- if(!isset($this->options[$articleUUID])) {
+ if (!isset($this->options[$articleUUID])) {
return false;
}
@@ -106,7 +106,7 @@ class FormLayouter implements \Serializable
{
return [
$this->options,
- $this->actualStep
+ $this->actualStep,
];
}
@@ -115,4 +115,5 @@ class FormLayouter implements \Serializable
$this->options = $data[0];
$this->actualStep = $data[1];
}
-}
\ No newline at end of file
+}
+
diff --git a/src/new/var/plugins/System/PSC/HPLayouter/Controller/AuthorizeController.php b/src/new/var/plugins/Custom/PSC/HPLayouter/Controller/AuthorizeController.php
old mode 100755
new mode 100644
similarity index 64%
rename from src/new/var/plugins/System/PSC/HPLayouter/Controller/AuthorizeController.php
rename to src/new/var/plugins/Custom/PSC/HPLayouter/Controller/AuthorizeController.php
index 7a09d1c8c..3758fac56
--- a/src/new/var/plugins/System/PSC/HPLayouter/Controller/AuthorizeController.php
+++ b/src/new/var/plugins/Custom/PSC/HPLayouter/Controller/AuthorizeController.php
@@ -1,17 +1,18 @@
getSettings();
$user_id = 1;
- if(isset($settings['USERID'])) {
+ if (isset($settings['USERID'])) {
/** @var Contact $contact */
$contact = $entityManager
- ->getRepository('PSC\Shop\EntityBundle\Entity\Contact')->findOneBy(['uid' => $settings['USERID']]);
+ ->getRepository('PSC\Shop\EntityBundle\Entity\Contact')
+ ->findOneBy(['uid' => $settings['USERID']]);
- $user_info = array('id' => $contact->getId(), 'name' => $contact->getEmail());
- }else{
- $user_info = array('id' => 0, 'name' => "anonymous");
+ $user_info = ['id' => $contact->getId(), 'name' => $contact->getEmail()];
+ } else {
+ $user_info = ['id' => 0, 'name' => 'anonymous'];
}
echo json_encode($user_info);
- exit;
+ exit();
}
- #[Route("/projects", name: 'psc_plugin_hplayouter_service_projects')]
+ #[Route('/projects', name: 'psc_plugin_hplayouter_service_projects')]
public function projectsAction(Request $request, EntityManagerInterface $entityManager): string
{
$h = fopen('services.txt', 'a');
fwrite($h, "\n\n\n\r**************************************************************************************\n");
- fwrite($h, "\r****** Date time: ".(date('Y-m-d H:i:s'))." ******\n");
+ fwrite($h, "\r****** Date time: " . date('Y-m-d H:i:s') . " ******\n");
fwrite($h, "\r****** METHOD GET ***** REQUEST /projects ***** FILE services.php ******\n");
- fwrite($h, "****** IP: ".$_SERVER['REMOTE_ADDR']." ******\n");
+ fwrite($h, '****** IP: ' . $_SERVER['REMOTE_ADDR'] . " ******\n");
fwrite($h, "****** HEADERS: ******\n\n");
- fwrite($h, "****** METHOD: ******".$request->getMethod()."\n\n");
+ fwrite($h, '****** METHOD: ******' . $request->getMethod() . "\n\n");
$settings = $this->getSettings();
- fwrite($h, "****** SETTINGS: ******".json_encode($settings)."\n\n");
+ fwrite($h, '****** SETTINGS: ******' . json_encode($settings) . "\n\n");
$data = [];
- if($request->isMethod('GET')) {
+ if ($request->isMethod('GET')) {
$repo = $entityManager->getRepository('PSC\Shop\EntityBundle\Entity\Layoutdesigndata');
/** @var QueryBuilder $qb */
$qb = $repo->createQueryBuilder('l');
$data = [];
- if(isset($settings['ARTID']) && isset($settings['USERID'])) {
- $qb->andWhere($qb->expr()->orX(
- $qb->expr()->eq('l.uuid', '?1'),
- $qb->expr()->eq('l.datatable', '?2')
- ));
+ if (isset($settings['ARTID'], $settings['USERID'])) {
+ $qb->andWhere($qb->expr()->orX($qb->expr()->eq('l.uuid', '?1'), $qb->expr()->eq('l.datatable', '?2')));
$qb->setParameter('1', $settings['ARTID']);
$qb->setParameter('2', $settings['USERID']);
$query = $qb->getQuery();
$data = $query->execute();
-
- }elseif(isset($settings['USERID'])) {
+ } elseif (isset($settings['USERID'])) {
$qb->andWhere($qb->expr()->eq('l.datatable', '?1'));
$qb->setParameter('1', $settings['USERID']);
$query = $qb->getQuery();
$data = $query->execute();
- }elseif(isset($settings['ARTID'])) {
+ } elseif (isset($settings['ARTID'])) {
$qb->andWhere($qb->expr()->eq('l.uuid', '?1'));
$qb->setParameter('1', $settings['ARTID']);
@@ -85,29 +83,24 @@ class ServiceController extends AbstractController
$temp = [];
- foreach($data as $row) {
+ foreach ($data as $row) {
$t = $row->getDesign();
$t['id'] = $row->getUid();
$temp[] = $t;
}
- fwrite($h, "****** New: ******".json_encode($temp)."\n\n");
+ fwrite($h, '****** New: ******' . json_encode($temp) . "\n\n");
echo json_encode($temp);
-
-
- }elseif($request->isMethod('POST')) {
-
-
- fwrite($h, "****** Name: ******".$request->get('name')."\n\n");
-
+ } elseif ($request->isMethod('POST')) {
+ fwrite($h, '****** Name: ******' . $request->get('name') . "\n\n");
$temp = [
'name' => $request->get('name'),
'articleId' => $settings['UUID'],
'path' => $request->get('path'),
'content_context_token' => $request->get('content_context_token'),
- 'state' => 'EDITING'
+ 'state' => 'EDITING',
];
fwrite($h, "****** New: ******\n\n");
@@ -115,11 +108,11 @@ class ServiceController extends AbstractController
$layoutDesignData->setArticleUuid($settings['UUID']);
- if(isset($settings['ARTID'])) {
+ if (isset($settings['ARTID'])) {
$layoutDesignData->setUuid($settings['ARTID']);
}
- if(isset($settings['USERID'])) {
+ if (isset($settings['USERID'])) {
$layoutDesignData->setDatatable($settings['USERID']);
}
@@ -132,62 +125,63 @@ class ServiceController extends AbstractController
$temp['id'] = $layoutDesignData->getUID();
- fwrite($h, "****** New: ******".json_encode($temp)."\n\n");
-
+ fwrite($h, '****** New: ******' . json_encode($temp) . "\n\n");
echo json_encode($temp);
}
- exit;
+ exit();
}
- #[Route("/projects/{id}", name: 'psc_plugin_hplayouter_service_projects_id')]
- public function projectSaveAction(Request $request, EntityManagerInterface $entityManager, SessionInterface $session, $id): string
- {
-
+ #[Route('/projects/{id}', name: 'psc_plugin_hplayouter_service_projects_id')]
+ public function projectSaveAction(
+ Request $request,
+ EntityManagerInterface $entityManager,
+ SessionInterface $session,
+ $id,
+ ): string {
$h = fopen('services.txt', 'a');
fwrite($h, "\n\n\n\r**************************************************************************************\n");
- fwrite($h, "\r****** Date time: ".(date('Y-m-d H:i:s'))." ******\n");
+ fwrite($h, "\r****** Date time: " . date('Y-m-d H:i:s') . " ******\n");
fwrite($h, "\r****** METHOD GET ***** REQUEST /projectsave ***** FILE services.php ******\n");
- fwrite($h, "****** IP: ".$_SERVER['REMOTE_ADDR']." ******\n");
+ fwrite($h, '****** IP: ' . $_SERVER['REMOTE_ADDR'] . " ******\n");
fwrite($h, "****** HEADERS: ******\n\n");
- fwrite($h, "****** METHOD: ******".$request->getMethod()."\n\n");
+ fwrite($h, '****** METHOD: ******' . $request->getMethod() . "\n\n");
$settings = $this->getSettings();
$data = [];
- if($request->isMethod('GET')) {
-
+ if ($request->isMethod('GET')) {
/** @var Layoutdesigndata $layoutDesignData */
$layoutDesignData = $entityManager
- ->getRepository('PSC\Shop\EntityBundle\Entity\Layoutdesigndata')->findOneBy(array('uid' => $id));
+ ->getRepository('PSC\Shop\EntityBundle\Entity\Layoutdesigndata')
+ ->findOneBy(['uid' => $id]);
- if($layoutDesignData) {
+ if ($layoutDesignData) {
echo json_encode($layoutDesignData->getDesign());
- }else{
- echo json_encode(array());
+ } else {
+ echo json_encode([]);
}
-
- }elseif($request->isMethod('PUT')) {
-
+ } elseif ($request->isMethod('PUT')) {
/** @var Layoutdesigndata $layoutDesignData */
$layoutDesignData = $entityManager
- ->getRepository('PSC\Shop\EntityBundle\Entity\Layoutdesigndata')->findOneBy(array('uid' => $id));
+ ->getRepository('PSC\Shop\EntityBundle\Entity\Layoutdesigndata')
+ ->findOneBy(['uid' => $id]);
$temp = [
'id' => $id,
'name' => $request->get('name'),
'path' => $request->get('path'),
- 'content_context_token' => $request->get('content_context_token')
+ 'content_context_token' => $request->get('content_context_token'),
];
- if(isset($settings['ARTID'])) {
+ if (isset($settings['ARTID'])) {
$layoutDesignData->setUuid($settings['ARTID']);
}
- if(isset($settings['USERID'])) {
+ if (isset($settings['USERID'])) {
$layoutDesignData->setDatatable($settings['USERID']);
}
@@ -199,57 +193,62 @@ class ServiceController extends AbstractController
echo json_encode($temp);
}
- exit;
+ exit();
}
- #[Route("/projects/{id}/add_to_cart", name: 'psc_plugin_hplayouter_service_project_addcard')]
+ #[Route('/projects/{id}/add_to_cart', name: 'psc_plugin_hplayouter_service_project_addcard')]
public function addCardAction(Request $request, EntityManagerInterface $entityManager, string $id): void
{
$h = fopen('services.txt', 'a');
fwrite($h, "\n\n\n\r**************************************************************************************\n");
- fwrite($h, "\r****** Date time: ".(date('Y-m-d H:i:s'))." ******\n");
+ fwrite($h, "\r****** Date time: " . date('Y-m-d H:i:s') . " ******\n");
fwrite($h, "\r****** METHOD GET ***** REQUEST /addcard ***** FILE services.php ******\n");
- fwrite($h, "****** IP: ".$_SERVER['REMOTE_ADDR']." ******\n");
+ fwrite($h, '****** IP: ' . $_SERVER['REMOTE_ADDR'] . " ******\n");
fwrite($h, "****** HEADERS: ******\n\n");
- fwrite($h, "****** METHOD: ******".$request->getMethod()."\n\n");
+ fwrite($h, '****** METHOD: ******' . $request->getMethod() . "\n\n");
/** @var Layoutdesigndata $layoutDesignData */
$layoutDesignData = $entityManager
- ->getRepository('PSC\Shop\EntityBundle\Entity\Layoutdesigndata')->findOneBy(array('uid' => $id));
+ ->getRepository('PSC\Shop\EntityBundle\Entity\Layoutdesigndata')
+ ->findOneBy(['uid' => $id]);
-
- $json = file_get_contents('https://store.hpwallart.com/huelswitt/projects/'.$id);
- fwrite($h, "****** JSON: ******".$json."\n\n");
+ $json = file_get_contents('https://store.hpwallart.com/huelswitt/projects/' . $id);
+ fwrite($h, '****** JSON: ******' . $json . "\n\n");
$decode = json_decode($json, true);
- fwrite($h, "****** METHOD: ******".print_r($decode,true)."\n\n");
+ fwrite($h, '****** METHOD: ******' . print_r($decode, true) . "\n\n");
$price = 0;
- if(isset($decode['price']['base']['price'])) {
+ if (isset($decode['price']['base']['price'])) {
$price = $price + $decode['price']['base']['price'];
}
- if(isset($decode['price']['fotolia']['price'])) {
+ if (isset($decode['price']['fotolia']['price'])) {
$price = $price + $decode['price']['fotolia']['price'];
}
- if(isset($decode['price']['pattern_design']['price'])) {
+ if (isset($decode['price']['pattern_design']['price'])) {
$price = $price + $decode['price']['pattern_design']['price'];
}
- header('location: /service/steplayouter/savenewlayouter/format/json?modus=8&uuid='.$layoutDesignData->getArticleUuid().'&project_id='.$id.'&hplayouter_price='.$price);
+ header('location: /service/steplayouter/savenewlayouter/format/json?modus=8&uuid=' .
+ $layoutDesignData->getArticleUuid() .
+ '&project_id=' .
+ $id .
+ '&hplayouter_price=' .
+ $price);
- exit;
+ exit();
}
-
- protected function getSettings(): array {
+ protected function getSettings(): array
+ {
$headers = $this->getAllHeadersJorge();
return $this->decrypt($headers['X-Auth-Token']);
}
- protected function decrypt( $enc ): array {
-
- $str = base64_decode(str_replace("PLUS", "+", $enc));
+ protected function decrypt($enc): array
+ {
+ $str = base64_decode(str_replace('PLUS', '+', $enc));
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
@@ -260,22 +259,19 @@ class ServiceController extends AbstractController
protected function getAllHeadersJorge(): array
{
- $returnArr = array();
+ $returnArr = [];
//JORGE
- foreach ($_SERVER AS $key => $value) {
+ foreach ($_SERVER as $key => $value) {
$key = preg_replace('/^HTTP_/i', '', $key);
$key = str_replace('REDIRECT_', '', $key);
$key = str_replace('Redirect-', '', $key);
- $key = str_replace(
- " ",
- "-",
- ucwords(strtolower(str_replace(array("-", "_"), " ", $key)))
- );
+ $key = str_replace(' ', '-', ucwords(strtolower(str_replace(['-', '_'], ' ', $key))));
$returnArr[$key] = $value;
}
ksort($returnArr);
return $returnArr;
}
-}
\ No newline at end of file
+}
+
diff --git a/src/new/var/plugins/System/PSC/HPLayouter/Document/Render.php b/src/new/var/plugins/Custom/PSC/HPLayouter/Document/Render.php
old mode 100755
new mode 100644
similarity index 91%
rename from src/new/var/plugins/System/PSC/HPLayouter/Document/Render.php
rename to src/new/var/plugins/Custom/PSC/HPLayouter/Document/Render.php
index 68de1b032..2a00c5a89
--- a/src/new/var/plugins/System/PSC/HPLayouter/Document/Render.php
+++ b/src/new/var/plugins/Custom/PSC/HPLayouter/Document/Render.php
@@ -1,5 +1,6 @@
urlIdentifier = $urlIdentifier;
}
+}
-}
\ No newline at end of file
diff --git a/src/new/var/plugins/System/PSC/HPLayouter/Form/Field/EnableCheckbox.php b/src/new/var/plugins/Custom/PSC/HPLayouter/Form/Field/EnableCheckbox.php
old mode 100755
new mode 100644
similarity index 89%
rename from src/new/var/plugins/System/PSC/HPLayouter/Form/Field/EnableCheckbox.php
rename to src/new/var/plugins/Custom/PSC/HPLayouter/Form/Field/EnableCheckbox.php
index fb52aed4b..24490d0aa
--- a/src/new/var/plugins/System/PSC/HPLayouter/Form/Field/EnableCheckbox.php
+++ b/src/new/var/plugins/Custom/PSC/HPLayouter/Form/Field/EnableCheckbox.php
@@ -1,6 +1,6 @@
add('hplayouter', CheckboxType::class, array(
+ $builder->add('hplayouter', CheckboxType::class, [
'label' => 'HP Layouter aktivieren',
- 'required' => false
- ));
+ 'required' => false,
+ ]);
return $builder;
}
@@ -63,4 +60,5 @@ class EnableCheckbox implements Field
{
// TODO: Implement formPreSetData() method.
}
-}
\ No newline at end of file
+}
+
diff --git a/src/new/var/plugins/System/PSC/HPLayouter/Form/Group/HPLayouter.php b/src/new/var/plugins/Custom/PSC/HPLayouter/Form/Group/HPLayouter.php
old mode 100755
new mode 100644
similarity index 92%
rename from src/new/var/plugins/System/PSC/HPLayouter/Form/Group/HPLayouter.php
rename to src/new/var/plugins/Custom/PSC/HPLayouter/Form/Group/HPLayouter.php
index 92dab659a..a08833f6d
--- a/src/new/var/plugins/System/PSC/HPLayouter/Form/Group/HPLayouter.php
+++ b/src/new/var/plugins/Custom/PSC/HPLayouter/Form/Group/HPLayouter.php
@@ -1,6 +1,6 @@
_formFactory = $formFactory;
$this->_entityManager = $entityManager;
$this->_doctrine_mongodb = $doctrine_mongodb;
@@ -62,7 +66,10 @@ class Render implements QueueInterface, ConfigurableElementInterface
public function getForm(FormBuilderInterface $builder, $form_options, EventInterface $event)
{
- $builder->add("urlIdentifier", TextType::class, array('label' => 'Url Identifier', 'attr' => array('class' => 'form-element')));
+ $builder->add('urlIdentifier', TextType::class, [
+ 'label' => 'Url Identifier',
+ 'attr' => ['class' => 'form-element'],
+ ]);
}
public function injectDocument(Form $form, EventInterface $event, Queue $objQueue)
@@ -88,51 +95,49 @@ class Render implements QueueInterface, ConfigurableElementInterface
* @return bool
* @internal param Queue $doc
*/
- public function execute(EventInterface $event, Queue $queue) {
-
+ public function execute(EventInterface $event, Queue $queue)
+ {
/** @var \Plugin\System\PSC\HPLayouter\Document\Render $render */
$render = $queue->getQueueDocument();
$eventDoc = $queue->getEventDocument();
$orderRepo = $this->_entityManager->getRepository('PSC\Shop\EntityBundle\Entity\Order');
/** @var \PSC\Shop\EntityBundle\Entity\Order $order */
- $order = $orderRepo->findOneBy(array('uuid' => $event->getOrder()));
+ $order = $orderRepo->findOneBy(['uuid' => $event->getOrder()]);
/** @var Orderpos $position */
- foreach($order->getPositions() as $position) {
-
- if($position->getLayouterMode() == 8) {
+ foreach ($order->getPositions() as $position) {
+ if ($position->getLayouterMode() == 8) {
/** @var Position $objDoc */
$objDoc = $this->_doctrine_mongodb
->getRepository('PSCEntityBundle:Position')
- ->findOneByUid((string)$position->getId());
+ ->findOneByUid((string) $position->getId());
-
- $body = json_encode(array(
- "job_id" => $position->getUuid(),
- "barcode_text" => "test",
- "callback_url" => ""
- ));
- $url = "https://store.hpwallart.com/".$render->getUrlIdentifier()."/projects/".$objDoc->getTemplatePrintId()."/trigger_rendering";
+ $body = json_encode([
+ 'job_id' => $position->getUuid(),
+ 'barcode_text' => 'test',
+ 'callback_url' => '',
+ ]);
+ $url =
+ 'https://store.hpwallart.com/' .
+ $render->getUrlIdentifier() .
+ '/projects/' .
+ $objDoc->getTemplatePrintId() .
+ '/trigger_rendering';
$client = new Client([
- 'headers' => [ 'Content-Type' => 'application/json' ]
+ 'headers' => ['Content-Type' => 'application/json'],
]);
try {
- $response = $client->post($url,
- ['body' => $body]
- );
- }catch (\Exception $e) {
+ $response = $client->post($url, ['body' => $body]);
+ } catch (\Exception $e) {
$this->_error = $e->getMessage();
return false;
}
-
}
-
}
-
return true;
}
@@ -140,4 +145,5 @@ class Render implements QueueInterface, ConfigurableElementInterface
{
return $this->_error;
}
-}
\ No newline at end of file
+}
+
diff --git a/src/new/var/plugins/Custom/PSC/HPLayouter/Resources/config/routing.yml b/src/new/var/plugins/Custom/PSC/HPLayouter/Resources/config/routing.yml
new file mode 100644
index 000000000..8207f66c6
--- /dev/null
+++ b/src/new/var/plugins/Custom/PSC/HPLayouter/Resources/config/routing.yml
@@ -0,0 +1,6 @@
+psc_shop_plugin_hplayouter:
+ resource: "@PluginCustomPSCHPLayouter/Controller"
+ type: annotation
+ prefix: /plugin/custom/psc/hplayouter
+
+
diff --git a/src/new/var/plugins/System/PSC/HPLayouter/Resources/config/services.yml b/src/new/var/plugins/Custom/PSC/HPLayouter/Resources/config/services.yml
old mode 100755
new mode 100644
similarity index 50%
rename from src/new/var/plugins/System/PSC/HPLayouter/Resources/config/services.yml
rename to src/new/var/plugins/Custom/PSC/HPLayouter/Resources/config/services.yml
index e1ee9f8a5..1091b233e
--- a/src/new/var/plugins/System/PSC/HPLayouter/Resources/config/services.yml
+++ b/src/new/var/plugins/Custom/PSC/HPLayouter/Resources/config/services.yml
@@ -3,17 +3,17 @@ services:
autowire: true
autoconfigure: true
- Plugin\System\PSC\HPLayouter\:
+ Plugin\Custom\PSC\HPLayouter\:
resource: '../../*/*'
- Plugin\System\PSC\HPLayouter\Form\Group\HPLayouter:
+ Plugin\Custom\PSC\HPLayouter\Form\Group\HPLayouter:
tags:
- { name: psc.backend.custom.groups }
- Plugin\System\PSC\HPLayouter\Form\Field\EnableCheckbox:
+ Plugin\Custom\PSC\HPLayouter\Form\Field\EnableCheckbox:
tags:
- { name: psc.backend.custom.fields }
- Plugin\System\PSC\HPLayouter\Queue\Render:
+ Plugin\Custom\PSC\HPLayouter\Queue\Render:
tags:
- - { name: queues }
\ No newline at end of file
+ - { name: queues }
diff --git a/src/new/var/plugins/System/PSC/HPLayouter/Resources/views/form/field/enable_checkbox.html.twig b/src/new/var/plugins/Custom/PSC/HPLayouter/Resources/views/form/field/enable_checkbox.html.twig
old mode 100755
new mode 100644
similarity index 100%
rename from src/new/var/plugins/System/PSC/HPLayouter/Resources/views/form/field/enable_checkbox.html.twig
rename to src/new/var/plugins/Custom/PSC/HPLayouter/Resources/views/form/field/enable_checkbox.html.twig
diff --git a/src/new/var/plugins/System/PSC/SecuPay/Api/Base.php b/src/new/var/plugins/Custom/PSC/SecuPay/Api/Base.php
similarity index 84%
rename from src/new/var/plugins/System/PSC/SecuPay/Api/Base.php
rename to src/new/var/plugins/Custom/PSC/SecuPay/Api/Base.php
index 0ca5dce61..4aad2eff5 100644
--- a/src/new/var/plugins/System/PSC/SecuPay/Api/Base.php
+++ b/src/new/var/plugins/Custom/PSC/SecuPay/Api/Base.php
@@ -1,6 +1,6 @@
'application/json',
- 'Authorization' => 'Bearer ' . $token
+ 'Authorization' => 'Bearer ' . $token,
];
}
-
protected function generateToken(): array
{
$baseUrl = $this->baseUrlTest;
@@ -52,13 +51,11 @@ class Base
}
$response = $this->client->request('POST', $baseUrl . 'oauth/token', [
- 'headers' =>
- $this->buildHeaders()
- ,
+ 'headers' => $this->buildHeaders(),
'json' => [
'grant_type' => 'client_credentials',
'client_id' => $this->client_id,
- 'client_secret' => $this->client_secret
+ 'client_secret' => $this->client_secret,
],
]);
diff --git a/src/new/var/plugins/Custom/PSC/SecuPay/Api/CreatePayment.php b/src/new/var/plugins/Custom/PSC/SecuPay/Api/CreatePayment.php
new file mode 100644
index 000000000..dac3712b8
--- /dev/null
+++ b/src/new/var/plugins/Custom/PSC/SecuPay/Api/CreatePayment.php
@@ -0,0 +1,69 @@
+generateToken();
+ $accessToken = $token['access_token'];
+
+ $baseUrl = $this->baseUrlTest;
+ if ($this->isProduction) {
+ $baseUrl = $this->baseUrlLive;
+ }
+
+ $basket = $_SESSION['Basket'];
+
+ $response = $this->client->request('POST', $baseUrl . 'api/v2/Smart/Transactions', [
+ 'headers' => $this->buildTokenHeaders($accessToken),
+ 'json' => [
+ 'is_demo' => true,
+ 'contract' => [
+ 'id' => $this->contract_id,
+ ],
+ 'transactionRef' => $basket['paymentRef'],
+ 'customer' => [
+ 'contact' => [
+ 'forename' => $invoiceAddress->getFirstname(),
+ 'surname' => $invoiceAddress->getLastname(),
+ 'address' => [
+ 'street' => $invoiceAddress->getStreet(),
+ 'street_number' => $invoiceAddress->getHouseNumber(),
+ 'postal_code' => $invoiceAddress->getZip(),
+ 'city' => $invoiceAddress->getCity(),
+ 'country' => $invoiceAddress->getCountry(),
+ ],
+ 'email' => $invoiceAddress->getEmail(),
+ ],
+ ],
+ 'intent' => 'sale',
+ 'basket_info' => [
+ 'currency' => 'EUR',
+ 'sum' => round($basket['brutto'], 2) * 100,
+ ],
+ 'application_context' => [
+ 'checkout_template' => 'COT_WD0DE66HN2XWJHW8JM88003YG0NEA2',
+ 'language' => 'de',
+ 'return_urls' => [
+ 'url_success' => $successUrl,
+ 'url_error' => $errorUrl,
+ 'url_abort' => $abortUrl,
+ ],
+ ],
+ ],
+ ]);
+
+ return $response->toArray();
+ }
+}
diff --git a/src/new/var/plugins/System/PSC/SecuPay/Document/SecuPay.php b/src/new/var/plugins/Custom/PSC/SecuPay/Document/SecuPay.php
similarity index 64%
rename from src/new/var/plugins/System/PSC/SecuPay/Document/SecuPay.php
rename to src/new/var/plugins/Custom/PSC/SecuPay/Document/SecuPay.php
index 44b69a40e..7a27387ce 100644
--- a/src/new/var/plugins/System/PSC/SecuPay/Document/SecuPay.php
+++ b/src/new/var/plugins/Custom/PSC/SecuPay/Document/SecuPay.php
@@ -1,6 +1,6 @@
_formFactory = $formFactory;
$this->_entityManager = $entityManager;
$this->_doctrine_mongodb = $doctrine_mongodb;
@@ -78,16 +85,15 @@ class Provider extends PaymentProvider
public function getSubForm(Gatewaysettings $settings, FormBuilder $builder)
{
-
if (!$settings->getGatewayDocument()) {
$settings->setGatewayDocument(new SecuPay());
}
$builder
- ->add('production', CheckboxType::class, array('label' => 'Production?', 'required' => false))
- ->add('client_id', TextType::class, array('label' => 'Client Id', 'required' => false))
- ->add('contract_id', TextType::class, array('label' => 'Contract Id', 'required' => false))
- ->add('client_secret', TextType::class, array('label' => 'Client Secret', 'required' => false));
+ ->add('production', CheckboxType::class, ['label' => 'Production?', 'required' => false])
+ ->add('client_id', TextType::class, ['label' => 'Client Id', 'required' => false])
+ ->add('contract_id', TextType::class, ['label' => 'Contract Id', 'required' => false])
+ ->add('client_secret', TextType::class, ['label' => 'Client Secret', 'required' => false]);
$builder->get('production')->setData($settings->getGatewayDocument()->production);
$builder->get('client_id')->setData($settings->getGatewayDocument()->client_id);
@@ -104,7 +110,6 @@ class Provider extends PaymentProvider
public function handlePayment(Request $request)
{
-
$this->api->setIsProduction($this->getGatewaySettings()->getGatewayDocument()->production);
$this->api->client_id = $this->getGatewaySettings()->getGatewayDocument()->client_id;
$this->api->client_secret = $this->getGatewaySettings()->getGatewayDocument()->client_secret;
@@ -120,14 +125,13 @@ class Provider extends PaymentProvider
$invoiceAddress = $this->_entityManager->getRepository(ContactAddress::class)->findOneBy(['uuid' => $invoice]);
try {
-
$response = $this->api->generatePayment(
$contact,
$invoiceAddress,
$request->get('amount'),
- $this->getHost().'/basket/finish?Data=finish&token='.$request->get('hash'),
- $this->getHost().'/basket/finish?error=Fehler',
- $this->getHost().'/basket/finish?error=Abruch'
+ $this->getHost() . '/basket/finish?Data=finish&token=' . $request->get('hash'),
+ $this->getHost() . '/basket/finish?error=Fehler',
+ $this->getHost() . '/basket/finish?error=Abruch',
);
return new RedirectResponse($response['payment_links']['general']);
@@ -135,7 +139,6 @@ class Provider extends PaymentProvider
var_dump($e->getMessage());
}
die();
-
}
public function handleNotify(Request $request)
@@ -143,18 +146,20 @@ class Provider extends PaymentProvider
$request = $request->getContent();
$request = json_decode($request, true);
- if (isset($request['resource']) && isset($request['resource']['state']) && $request['resource']['state'] == 'completed') {
-
+ if (
+ isset($request['resource'], $request['resource']['state']) &&
+ $request['resource']['state'] == 'completed'
+ ) {
/** @var \PSC\Shop\EntityBundle\Document\Order $orderDoc */
$orderDoc = $this->_doctrine_mongodb
->getRepository('PSC\Shop\EntityBundle\Document\Order')
- ->findOneBy(array('paymentRef' => (string)$request['resource']['parent_payment']));
+ ->findOneBy(['paymentRef' => (string) $request['resource']['parent_payment']]);
}
/** @var \PSC\Shop\EntityBundle\Entity\Order $order */
$order = $this->_entityManager
->getRepository('PSC\Shop\EntityBundle\Entity\Order')
- ->findOneBy(array('uid' => $orderDoc->getUid()));
+ ->findOneBy(['uid' => $orderDoc->getUid()]);
$order->setStatus(145);
$this->_entityManager->persist($order);
@@ -165,7 +170,6 @@ class Provider extends PaymentProvider
$notify->setOrder($order->getUuid());
$this->eventManager->addJob($notify);
-
}
public function doPayment(Request $request)
@@ -173,12 +177,12 @@ class Provider extends PaymentProvider
if ($this->getGatewaySettings()->getGatewayDocument()->isProduction()) {
$environment = new ProductionEnvironment(
$this->getGatewaySettings()->getGatewayDocument()->getClientId(),
- $this->getGatewaySettings()->getGatewayDocument()->getClientSecret()
+ $this->getGatewaySettings()->getGatewayDocument()->getClientSecret(),
);
} else {
$environment = new SandboxEnvironment(
$this->getGatewaySettings()->getGatewayDocument()->getClientId(),
- $this->getGatewaySettings()->getGatewayDocument()->getClientSecret()
+ $this->getGatewaySettings()->getGatewayDocument()->getClientSecret(),
);
}
@@ -190,9 +194,15 @@ class Provider extends PaymentProvider
$response = $client->execute($requestPaypal);
if ($response->statusCode == 200) {
- return new RedirectResponse($this->getHost().'/basket/finish?token='.$request->get('hash').'&paymentRef='.$response->result->id);
+ return new RedirectResponse(
+ $this->getHost() .
+ '/basket/finish?token=' .
+ $request->get('hash') .
+ '&paymentRef=' .
+ $response->result->id,
+ );
}
- return new RedirectResponse($this->getHost().'/basket/finish?error=DoPayment');
+ return new RedirectResponse($this->getHost() . '/basket/finish?error=DoPayment');
}
}
diff --git a/src/new/var/plugins/System/PSC/SecuPay/Plugin.php b/src/new/var/plugins/Custom/PSC/SecuPay/Plugin.php
similarity index 91%
rename from src/new/var/plugins/System/PSC/SecuPay/Plugin.php
rename to src/new/var/plugins/Custom/PSC/SecuPay/Plugin.php
index ba22f1125..4b0d130f0 100644
--- a/src/new/var/plugins/System/PSC/SecuPay/Plugin.php
+++ b/src/new/var/plugins/Custom/PSC/SecuPay/Plugin.php
@@ -1,6 +1,6 @@
secret = $secret;
}
+}
-
-}
\ No newline at end of file
diff --git a/src/new/var/plugins/System/PSC/Telecash/Payment/Provider.php b/src/new/var/plugins/Custom/PSC/Telecash/Payment/Provider.php
old mode 100755
new mode 100644
similarity index 56%
rename from src/new/var/plugins/System/PSC/Telecash/Payment/Provider.php
rename to src/new/var/plugins/Custom/PSC/Telecash/Payment/Provider.php
index 2858acfee..6fff9712d
--- a/src/new/var/plugins/System/PSC/Telecash/Payment/Provider.php
+++ b/src/new/var/plugins/Custom/PSC/Telecash/Payment/Provider.php
@@ -1,5 +1,6 @@
_formFactory = $formFactory;
$this->_entityManager = $entityManager;
$this->_doctrine_mongodb = $doctrine_mongodb;
@@ -71,15 +76,15 @@ class Provider extends PaymentProvider
public function getSubForm(Gatewaysettings $settings, FormBuilder $builder)
{
-
- if(!$settings->getGatewayDocument()) {
+ if (!$settings->getGatewayDocument()) {
$settings->setGatewayDocument(new Telecash());
}
- $builder
- ->add('storeName', TextType::class, array('label' => 'StoreName', 'required' => false))
- ->add('secret', TextType::class, array('label' => 'Secret', 'required' => false))
- ->add('production', CheckboxType::class, array('label' => 'Production?', 'required' => false));
+ $builder->add('storeName', TextType::class, ['label' => 'StoreName', 'required' => false])->add(
+ 'secret',
+ TextType::class,
+ ['label' => 'Secret', 'required' => false],
+ )->add('production', CheckboxType::class, ['label' => 'Production?', 'required' => false]);
$builder->get('storeName')->setData($settings->getGatewayDocument()->getStoreName());
$builder->get('secret')->setData($settings->getGatewayDocument()->getSecret());
@@ -95,42 +100,66 @@ class Provider extends PaymentProvider
public function handlePayment(Request $request)
{
- $txndatetime = date("Y:m:d-H:i:s");
+ $txndatetime = date('Y:m:d-H:i:s');
- $content = ''
- . ''
- . '';
+ $content =
+ '' .
+ '' .
+ '';
$response = new \Symfony\Component\HttpFoundation\Response($content);
return $response;
-
-
}
public function handleNotify(Request $request)
{
-
return;
-
}
- private function createHash($storeName, $txndatetime, $chargetotal, $currency, $sharedSecret) {
+ private function createHash($storeName, $txndatetime, $chargetotal, $currency, $sharedSecret)
+ {
$stringToHash = $storeName . $txndatetime . $chargetotal . $currency . $sharedSecret;
$ascii = bin2hex($stringToHash);
return hash('sha256', $ascii);
- }
+ }
}
diff --git a/src/new/var/plugins/System/PSC/Telecash/Plugin.php b/src/new/var/plugins/Custom/PSC/Telecash/Plugin.php
old mode 100755
new mode 100644
similarity index 87%
rename from src/new/var/plugins/System/PSC/Telecash/Plugin.php
rename to src/new/var/plugins/Custom/PSC/Telecash/Plugin.php
index 361ea29b5..9c8b2cdb8
--- a/src/new/var/plugins/System/PSC/Telecash/Plugin.php
+++ b/src/new/var/plugins/Custom/PSC/Telecash/Plugin.php
@@ -1,10 +1,11 @@
- * @copyright 2012-2013 PrintshopCreator GmbH
- * @license Private
- * @link http://www.printshopcreator.de
- */
-namespace Plugin\System\PSC\CreativeLayouter\Form\XML;
-
-use PSC\Libraries\AceEditorBundle\Form\Extension\AceEditorType;
-use Symfony\Component\Form\AbstractType;
-use Symfony\Component\Form\Extension\Core\Type\SubmitType;
-use Symfony\Component\Form\Extension\Core\Type\TextType;
-use Symfony\Component\Form\FormBuilderInterface;
-use Symfony\Component\OptionsResolver\OptionsResolver;
-
-class EditType extends AbstractType
-{
- public function buildForm(FormBuilderInterface $builder, array $options)
- {
- $builder
- ->add('steplayouterXml', AceEditorType::class, array(
- 'wrapper_attr' => array(), // aceeditor wrapper html attributes.
- 'width' => '100%',
- 'height' => '500',
- 'font_size' => 14,
- 'mode' => 'ace/mode/xml', // every single default mode must have ace/mode/* prefix
- 'theme' => 'ace/theme/monokai', // every single default theme must have ace/theme/* prefix
- 'tab_size' => null,
- 'read_only' => null,
- 'use_soft_tabs' => null,
- 'use_wrap_mode' => null,
- 'show_print_margin' => null,
- 'required' => false,
- 'highlight_active_line' => null
- ))
- ->add('colorDb', AceEditorType::class, array(
- 'wrapper_attr' => array(), // aceeditor wrapper html attributes.
- 'width' => '100%',
- 'height' => '500',
- 'font_size' => 14,
- 'mode' => 'ace/mode/xml', // every single default mode must have ace/mode/* prefix
- 'theme' => 'ace/theme/monokai', // every single default theme must have ace/theme/* prefix
- 'tab_size' => null,
- 'read_only' => null,
- 'use_soft_tabs' => null,
- 'use_wrap_mode' => null,
- 'show_print_margin' => null,
- 'required' => false,
- 'highlight_active_line' => null
- ))
- ->add('save', SubmitType::class, array('label' => 'Speichern'));
- }
-
- public function getName()
- {
- return 'product';
- }
-
-}
\ No newline at end of file
diff --git a/src/new/var/plugins/System/PSC/CreativeLayouter/Resources/config/services.yml b/src/new/var/plugins/System/PSC/CreativeLayouter/Resources/config/services.yml
deleted file mode 100755
index 4b4db7891..000000000
--- a/src/new/var/plugins/System/PSC/CreativeLayouter/Resources/config/services.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-services:
- _defaults:
- autowire: true
- autoconfigure: true
-
- Plugin\System\PSC\CreativeLayouter\:
- resource: '../../*/*'
-
- Plugin\System\PSC\CreativeLayouter\Form\BackendFields:
- tags:
- - { name: psc.backend.custom.fields }
\ No newline at end of file
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Renderer/Pdf.php b/src/new/var/plugins/System/PSC/FormLayouter/Renderer/Pdf.php
deleted file mode 100755
index f3b8113f4..000000000
--- a/src/new/var/plugins/System/PSC/FormLayouter/Renderer/Pdf.php
+++ /dev/null
@@ -1,202 +0,0 @@
-
- * @copyright 2012-2013 PrintshopCreator GmbH
- * @license Private
- * @link http://www.printshopcreator.de
- */
-namespace Plugin\System\PSC\FormLayouter\Renderer;
-
-use Doctrine\ODM\MongoDB\DocumentManager;
-use MongoDB\BSON\ObjectId;
-use Plugin\System\PSC\FormLayouter\Model\Config;
-use Plugin\System\PSC\FormLayouter\Model\Pdf\Site;
-use PSC\Shop\MediaBundle\Document\Media;
-
-class Pdf
-{
-
-
-
- /** @var Site */
- private $site;
-
- /** @var Config */
- private $config;
-
- private $pdflibLic;
-
- private $options;
-
- function __construct(DocumentManager $mongoDb, $pdflib_lic)
- {
- $this->mongoDb = $mongoDb;
- $this->pdflibLic = $pdflib_lic;
- }
-
- public function setSite($site)
- {
- $this->site = $site;
- }
-
- public function renderStep($filename)
- {
- $p = new \PDFlib();
- $p->set_option("errorpolicy=return");
- $p->set_option("stringformat=utf8");
- @$p->set_parameter("license", $this->pdflibLic);
- if ($p->begin_document($filename, "") == 0) {
- die("Error: " . $p->get_errmsg());
- }
-
-
-
- $p->set_option("topdown=true");
- $p->set_option("usercoordinates=true");
-
- $scale = 1;
- if(strtolower($this->config->getPdf()->getUnit()) == "mm") {
- $scale = 2.83465;
- }elseif(strtolower($this->config->getPdf()->getUnit()) == "cm") {
- $scale = 28.3465;
- }
-
- $p->begin_page_ext(0, 0, "width=" . (($this->site->getWidth()+$this->site->getTrimLeft()+$this->site->getTrimRight())*$scale) . " height="
- . (($this->site->getHeight()+$this->site->getTrimTop()+$this->site->getTrimBottom())*$scale) . " trimbox={" . ($this->site->getTrimLeft()*$scale) . " "
- . ($this->site->getTrimTop()*$scale) . " " . (($this->site->getWidth()+$this->site->getTrimLeft())*$scale) . " " . (($this->site->getHeight()+$this->site->getTrimTop())*$scale) . "}");
-
- foreach($this->site->getElements() as $element) {
- $element->setScale($scale);
- $element->setOptions($this->options);
- $element->setMongoDb($this->mongoDb);
- $element->setSite($this->site);
- $element->renderPdf($p);
- }
-
- $p->end_page_ext("");
-
- $p->end_document("");
- }
-
- public function renderPreviewPdf($sites, $filename)
- {
- $p = new \PDFlib();
- $p->set_option("errorpolicy=return");
- $p->set_option("stringformat=utf8");
- @$p->set_parameter("license", $this->pdflibLic);
- if ($p->begin_document($filename, "") == 0) {
- die("Error: " . $p->get_errmsg());
- }
-
-
-
- $p->set_option("topdown=true");
- $p->set_option("usercoordinates=true");
-
- $scale = 1;
- if(strtolower($this->config->getPdf()->getUnit()) == "mm") {
- $scale = 2.83465;
- }elseif(strtolower($this->config->getPdf()->getUnit()) == "cm") {
- $scale = 28.3465;
- }
-
- foreach($sites as $site) {
- $p->begin_page_ext(0, 0, "width=" . (($site->getWidth()+$site->getTrimLeft()+$site->getTrimRight())*$scale) . " height="
- . (($site->getHeight()+$site->getTrimTop()+$site->getTrimBottom())*$scale) . " trimbox={" . ($site->getTrimLeft()*$scale) . " "
- . ($site->getTrimTop()*$scale) . " " . (($site->getWidth()+$site->getTrimLeft())*$scale) . " " . (($site->getHeight()+$site->getTrimTop())*$scale) . "}");
-
- foreach ($site->getElements() as $element) {
- if(!$element->isPreview()) continue;
- $element->setScale($scale);
- $element->setOptions($this->options);
- $element->setMongoDb($this->mongoDb);
- $element->setSite($site);
- $element->renderPdf($p);
- }
-
- $p->end_page_ext("");
- }
-
- $p->end_document("");
- }
-
- public function renderPrintPdf($sites, $filename)
- {
- $p = new \PDFlib();
- $p->set_option("errorpolicy=return");
- $p->set_option("stringformat=utf8");
- @$p->set_parameter("license", $this->pdflibLic);
- $p->set_info("Creator", "PSC");
- $p->set_info("Title", "PDFX4");
-
- if($this->config->getPdf()->isPdfx4()) {
-
- if ($p->begin_document($filename, "pdfx=PDF/X-4") == 0) {
- die("Error: " . $p->get_errmsg());
- }
-
- /** @var Media $media */
- $media = $this->mongoDb
- ->getRepository('PSC\Shop\MediaBundle\Document\Media')
- ->findOneBy(['_id' => new ObjectId($this->config->getPdf()->getIccProfile())]);
-
- if ($p->load_iccprofile("/data/www/new/web" . $media->getUrl(), "usage=outputintent") == 0) {
- print("Error: " . $p->get_errmsg() . "\n");
- print("See www.pdflib.com for output intent ICC profiles.\n");
- $p->delete();
- return (2);
- }
- }else{
- if ($p->begin_document($filename, "") == 0) {
- die("Error: " . $p->get_errmsg());
- }
- }
-
- $p->set_option("topdown=true");
- $p->set_option("usercoordinates=true");
-
-
- $scale = 1;
- if(strtolower($this->config->getPdf()->getUnit()) == "mm") {
- $scale = 2.83465;
- }elseif(strtolower($this->config->getPdf()->getUnit()) == "cm") {
- $scale = 28.3465;
- }
-
- foreach($sites as $site) {
- $p->begin_page_ext(0, 0, "width=" . (($site->getWidth()+$site->getTrimLeft()+$site->getTrimRight())*$scale) . " height="
- . (($site->getHeight()+$site->getTrimTop()+$site->getTrimBottom())*$scale) . " trimbox={" . ($site->getTrimLeft()*$scale) . " "
- . ($site->getTrimTop()*$scale) . " " . (($site->getWidth()+$site->getTrimLeft())*$scale) . " " . (($site->getHeight()+$site->getTrimTop())*$scale) . "}");
-
- foreach ($site->getElements() as $element) {
- if(!$element->isPrint()) continue;
- $element->setScale($scale);
- $element->setOptions($this->options);
- $element->setMongoDb($this->mongoDb);
- $element->setSite($site);
- $element->renderPdf($p);
- }
-
- $p->end_page_ext("");
- }
-
- $p->end_document("");
- }
-
- /**
- * @param Config $config
- */
- public function setConfig($config)
- {
- $this->config = $config;
- }
-
- public function setOptions(array $options)
- {
- $this->options = $options;
- }
-}
\ No newline at end of file
diff --git a/src/new/var/plugins/System/PSC/FormLayouter/Resources/config/routing.yml b/src/new/var/plugins/System/PSC/FormLayouter/Resources/config/routing.yml
deleted file mode 100755
index b180dc8a4..000000000
--- a/src/new/var/plugins/System/PSC/FormLayouter/Resources/config/routing.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-psc_shop_plugin_system_formlayouter_frontend:
- resource: "@PluginSystemPSCFormLayouter/Controller"
- type: annotation
- prefix: /plugin/formlayouter/api
-
-psc_shop_plugin_system_formlayouter_backend:
- resource: "@PluginSystemPSCFormLayouter/Controller/Backend"
- type: annotation
- prefix: /backend/plugin/formlayouter
-
-
-
diff --git a/src/new/var/plugins/System/PSC/HPLayouter/Resources/config/routing.yml b/src/new/var/plugins/System/PSC/HPLayouter/Resources/config/routing.yml
deleted file mode 100755
index 6c71387dd..000000000
--- a/src/new/var/plugins/System/PSC/HPLayouter/Resources/config/routing.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-psc_shop_plugin_hplayouter:
- resource: "@PluginSystemPSCHPLayouter/Controller"
- type: annotation
- prefix: /plugin/system/psc/hplayouter
-
-
diff --git a/src/new/var/plugins/System/PSC/SecuPay/Api/CreatePayment.php b/src/new/var/plugins/System/PSC/SecuPay/Api/CreatePayment.php
deleted file mode 100644
index 77435861d..000000000
--- a/src/new/var/plugins/System/PSC/SecuPay/Api/CreatePayment.php
+++ /dev/null
@@ -1,67 +0,0 @@
-generateToken();
- $accessToken = $token['access_token'];
-
- $baseUrl = $this->baseUrlTest;
- if ($this->isProduction) {
- $baseUrl = $this->baseUrlLive;
- }
-
- $basket = $_SESSION['Basket'];
-
- $response = $this->client->request('POST', $baseUrl . 'api/v2/Smart/Transactions', [
- 'headers' =>
- $this->buildTokenHeaders($accessToken)
- ,
- 'json' => [
- "is_demo" => true,
- "contract" => [
- "id" => $this->contract_id,
- ],
- "transactionRef" => $basket['paymentRef'],
- "customer" => [
- "contact" => [
- "forename" => $invoiceAddress->getFirstname(),
- "surname" => $invoiceAddress->getLastname(),
- "address" => [
- "street" => $invoiceAddress->getStreet(),
- "street_number" => $invoiceAddress->getHouseNumber(),
- "postal_code" => $invoiceAddress->getZip(),
- "city" => $invoiceAddress->getCity(),
- "country" => $invoiceAddress->getCountry()
- ],
- "email" => $invoiceAddress->getEmail()
- ]
- ],
- "intent" => "sale",
- "basket_info" => [
- "currency" => "EUR",
- "sum" => round($basket['brutto'], 2) * 100
- ],
- "application_context" => [
- "checkout_template" => "COT_WD0DE66HN2XWJHW8JM88003YG0NEA2",
- "language" => "de",
- "return_urls" => [
- "url_success" => $successUrl,
- "url_error" => $errorUrl,
- "url_abort" => $abortUrl
- ]
- ]
- ],
- ]);
-
- return $response->toArray();
- }
-
-}
diff --git a/src/new/var/plugins/System/PSC/Telecash/Resources/config/services.yml b/src/new/var/plugins/System/PSC/Telecash/Resources/config/services.yml
deleted file mode 100755
index 974d08324..000000000
--- a/src/new/var/plugins/System/PSC/Telecash/Resources/config/services.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-services:
- _defaults:
- autowire: true
- autoconfigure: true
-
- Plugin\System\PSC\Telecash\:
- resource: '../../*/*'
-
- Plugin\System\PSC\Telecash\Payment\Provider:
- tags:
- - { name: paymentProvider }
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/11.phtml b/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/11.phtml
deleted file mode 100644
index e71f7f728..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/11.phtml
+++ /dev/null
@@ -1 +0,0 @@
- image()->thumbnailImage($this->article->title, 'layouter', $this->article->file); ?>
article->file1 != "" || $this->article->file2 != "" || $this->article->file3 != "" || $this->article->file4 != "" || $this->article->file5 != ""): ?>
article->file1 != ""): ?>
image()->thumbnailImage($this->article->title, 'little', $this->article->file1); ?> article->file2 != ""): ?>
image()->thumbnailImage($this->article->title, 'little', $this->article->file2); ?> article->file3 != ""): ?>
image()->thumbnailImage($this->article->title, 'little', $this->article->file3); ?> article->file4 != ""): ?>
image()->thumbnailImage($this->article->title, 'little', $this->article->file4); ?> article->file5 != ""): ?>
image()->thumbnailImage($this->article->title, 'little', $this->article->file5); ?> article->getInfo() ?>
article->ArticleGroup->getFirst()->title ?>
article->display_no_price): ?>
translate('Summe')?>
weight > 0): ?>
Gewicht: weight ?>g
article->display_no_price): ?>
| translate('Preis (netto)')?>: | = $this->currency->toCurrency($this->netto) ?> |
| = $this->translate('zzgl. ' . $this->article->mwert . '% MwSt.') ?> | = $this->currency->toCurrency(($this->brutto - $this->netto) * 1) ?> |
| translate('Preis (brutto)')?>: | = $this->currency->toCurrency($this->brutto) ?> |
designsettings()->get('b2bshop')): ?>
Bitte prüfen Sie die von Ihnen eingegebenen Daten sorgfältig auf Richtigkeit. Mit der Bestellung erteilen Sie automatisch die Druckfreigabe für Ihr Produkt. Diese entbindet uns von jeder Haftung für evtl. stehengebliebene Fehler.
form->versand->getValue() == 1): ?> = $this->partial('versand/freihaus.phtml', array('form' => $this->form, 'designPath' => $this->designPath)) ?> form->versand->getValue() == 2): ?> = $this->partial('versand/lkw.phtml', array('form' => $this->form, 'designPath' => $this->designPath)) ?> form->versand->getValue() == 3): ?> = $this->partial('versand/mailing.phtml', array('form' => $this->form, 'designPath' => $this->designPath)) ?>
designsettings()->get('einbetten')): ?>
translate('Einbetten') ?>
translate('Teilen Sie dieses Produkt mit Anderen, bewerben Sie es im eigenen BLOG oder Ihrer Website') ?>
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/2.phtml b/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/2.phtml
deleted file mode 100644
index dfce9d4af..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/2.phtml
+++ /dev/null
@@ -1,235 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image()->thumbnailImage($this->article->title, 'layouter', $this->article->file); ?>
-
-
-
- article->file1 != "" || $this->article->file2 != "" || $this->article->file3 != "" || $this->article->file4 != "" || $this->article->file5 != ""): ?>
-
-
-
- article->file1 != ""): ?>
-
image()->thumbnailImage($this->article->title, 'little', $this->article->file1); ?>
-
-
-
-
-
-
-
-
->thumbnailImage($this->article->title, 'articlesinglegreater', $this->article->file1, true); ?>)
-
-
-
-
-
-
-
- article->file2 != ""): ?>
-
image()->thumbnailImage($this->article->title, 'little', $this->article->file2); ?>
-
-
-
-
-
-
-
->thumbnailImage($this->article->title, 'articlesinglegreater', $this->article->file2, true); ?>)
-
-
-
-
-
-
-
- article->file3 != ""): ?>
-
image()->thumbnailImage($this->article->title, 'little', $this->article->file3); ?>
-
-
-
-
-
-
-
->thumbnailImage($this->article->title, 'articlesinglegreater', $this->article->file3, true); ?>)
-
-
-
-
-
-
-
- article->file4 != ""): ?>
-
image()->thumbnailImage($this->article->title, 'little', $this->article->file4); ?>
-
-
-
-
-
-
-
->thumbnailImage($this->article->title, 'articlesinglegreater', $this->article->file4, true); ?>)
-
-
-
-
-
-
-
- article->file5 != ""): ?>
-
image()->thumbnailImage($this->article->title, 'little', $this->article->file5); ?>
-
-
-
-
-
-
-
->thumbnailImage($this->article->title, 'articlesinglegreater', $this->article->file5, true); ?>)
-
-
-
-
-
-
-
-
-
-
-
- admin && $this->role->level >= 40): ?>
-
-
- Eigenschaften bearbeiten
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
translate('Summe')?>
-
-
-
-
- | Preis (netto): |
- = $this->currency->toCurrency($this->netto) ?>
- |
-
-
- | = $this->translate('zzgl. ' . $this->article->mwert . '% MwSt.') ?> |
- = $this->currency->toCurrency(($this->brutto - $this->netto) * 1) ?>
- |
-
-
- | Preis (brutto): |
- = $this->currency->toCurrency($this->brutto) ?>
- |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- designsettings()->get('einbetten')): ?>
-
-
translate('Einbetten') ?>
-
translate('Teilen Sie dieses Produkt mit Anderen, bewerben Sie es im eigenen BLOG oder Ihrer Website') ?>
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/2_basket_index.phtml b/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/2_basket_index.phtml
deleted file mode 100644
index a78a82c08..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/2_basket_index.phtml
+++ /dev/null
@@ -1,49 +0,0 @@
-article['article'];
-
- $filesOptions =$this->article['basketarticle']->getFiles();
-
-?>
-
-
-
- image()->thumbnailImage($basketArticle['title'], 'articlelist', $basketArticle['file']); ?> |
-
- |
-
- article['basketarticle']->getAuflage() ?> |
-
- currency->toCurrency($this->article['basketarticle']->getNetto()*$this->article['basketarticle']->getCount()) ?>
-
- translate('Löschen'); ?> |
-
-
-
-
-
-article['options'])): ?>
-
-
-
-article['options'] as $key => $option): ?>
-
-
-
-
-
-
-
-
-
-
-
- $option): ?>
-
-
-
-
-
-
-
- |
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/6.phtml b/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/6.phtml
deleted file mode 100644
index 5183a2709..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/6.phtml
+++ /dev/null
@@ -1,1516 +0,0 @@
-headLink()->appendStylesheet('/scripts/SmartWizard/styles/smart_wizard.css');
-$this->headLink()->appendStylesheet('/'. $this->designPath . '/assets/uploaderwcrop/css/jquery.Jcrop.css');
-$this->headLink()->appendStylesheet('/'. $this->designPath . '/assets/uploaderwcrop/css/jquery.fileupload-ui.css');
-
-$this->headScript()->prependFile('/'. $this->designPath . '/upload.js');
-$this->headScript()->prependFile('/'. $this->designPath . '/assets/uploaderwcrop/js/locale.js');
-$this->headScript()->prependFile('/'. $this->designPath . '/assets/uploaderwcrop/js/jquery.fileupload-process.js');
-$this->headScript()->prependFile('/'. $this->designPath . '/assets/uploaderwcrop/js/jquery.fileupload-ui.js');
-$this->headScript()->prependFile('/'. $this->designPath . '/assets/uploaderwcrop/js/jquery.fileupload.js');
-
-$this->headScript()->prependFile('/'. $this->designPath . '/assets/uploaderwcrop/js/jquery.zclip.js');
-$this->headScript()->prependFile('/'. $this->designPath . '/assets/uploaderwcrop/js/jquery.Jcrop.js');
-$this->headScript()->prependFile('/'. $this->designPath . '/assets/uploaderwcrop/js/jquery.iframe-transport.js');
-$this->headScript()->prependFile('/'. $this->designPath . '/assets/uploaderwcrop/js/vendor/jquery.ui.widget.js');
-
-$this->headScript()->prependFile('/scripts/SmartWizard/js/jquery.smartWizard-2.0.js');
-
-
-$this->headScript()->prependFile('/scripts/ckeditor/ckeditor.js');
-
-?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- article->file1 != "" || $this->article->file2 != "" || $this->article->file3 != "" || $this->article->file4 != "" || $this->article->file5 != "" || $this->article->file6 != "" || $this->article->file7 != ""): ?>
-
- article->file1 != ""): ?>
- -
-
-
-
-
-
-
- article->file2 != ""): ?>
- -
-
-
-
-
-
-
- article->file3 != ""): ?>
- -
-
-
-
-
-
-
- article->file4 != ""): ?>
- -
-
-
-
-
-
-
- article->file5 != ""): ?>
- -
-
-
-
-
-
-
- article->file6 != ""): ?>
- -
-
-
-
-
-
-
- article->file7 != ""): ?>
- -
-
-
-
-
-
-
-
-
- article->getInfo() != ""): ?>
- article->getInfo() ?>
-
-
-
- layouterPreviewId && $this->article->getPluginSettings('hplayouter', 'hplayouter')): ?>
- -
- translate('Ändern')?>
-
-
-
- article->upload_collecting_orders || $this->article->upload_article || $this->article->upload_weblayouter || $this->article->upload_templateprint || $this->article->upload_steplayouter || $this->article->upload_email || $this->article->upload_post || $this->article->upload_multi || $this->article->upload_steplayouter2 || $this->article->getPluginSettings('formlayouter', 'formlayouter') || $this->article->getPluginSettings('pitchprint', 'uploadPitchprint') || $this->article->getPluginSettings('pitchprint_r2', 'uploadPitchprint')): ?>
- layouterPreviewId && !$this->load): /***** aus Bearbeitungsliste ENTFERNEN *****/ ?>
- -
- translate('Aus Bearbeitung löschen')?>
-
-
-
-
-
-
-
- article->not_edit): ?>
- layouterPreviewId && $this->article->resale && $this->article->a6_org_article == 0): ?>
- -
- translate('verkaufen')?>
-
- article->a6_org_article != 0 && (isset($this->user) && $this->article->contact_id == $this->user->id) && $this->article->resale): ?>
- -
-
- translate('verkaufen')?>
-
- article->a6_org_article != 0 && $this->article->resale): ?>
- -
- translate('Ähnliches Prod. verkaufen')?>
-
-
-
-
- article->upload_collecting_orders || $this->article->upload_templateprint || $this->article->upload_steplayouter || $this->article->upload_article || $this->article->upload_weblayouter || $this->article->upload_templateprint): ?>
- admin && $this->role->level >= 40) || (isset($this->user) && $this->article->contact_id == $this->user->id)) && !$this->layouterPreviewId && $this->article->upload_weblayouter): ?>
- -
- translate('gestalten als Eigentümer')?>
-
-
-
- admin && $this->role->level >= 40)) && !$this->layouterPreviewId && ($this->article->upload_collecting_orders || $this->article->upload_templateprint)): ?>
- -
- translate('gestalten als Eigentümer')?>
-
-
-
- admin && $this->role->level >= 40)) && !$this->layouterPreviewId && $this->article->upload_steplayouter): ?>
- -
- translate('gestalten als Eigentümer')?>
-
-
-
-
- admin && $this->role->level >= 40): ?>
- -
- Eigenschaften bearbeiten
-
-
-
-
- article->getYoutubeId() != '') : ?>
-
-
-
-
-
- article->getCustom1()) || !empty($this->article->getCustom2()) || !empty($this->article->getCustom3()) || !empty($this->article->getCustom4()) || !empty($this->article->getCustom5()) || !empty($this->article->getCustom6()) || !empty($this->article->getCustom7())): ?>
-
-
- article->getCustom1())): ?>
-
-
-
- article->getCustom2())): ?>
-
-
-
- article->getCustom3())): ?>
-
-
-
- article->getCustom4())): ?>
-
-
-
- article->getCustom5())): ?>
-
-
-
- article->getCustom6())): ?>
-
-
-
- article->getCustom7())): ?>
-
-
- article->getCustom1()) || !empty($this->article->getCustom2()) || !empty($this->article->getCustom3()) || !empty($this->article->getCustom4()) || !empty($this->article->getCustom5()) || !empty($this->article->getCustom6()) || !empty($this->article->getCustom7())): ?>
-
-
-
- article->getCustom1()) || !empty($this->article->getCustom2()) || !empty($this->article->getCustom3()) || !empty($this->article->getCustom4()) || !empty($this->article->getCustom5()) || !empty($this->article->getCustom6()) || !empty($this->article->getCustom7())): ?>
-
-
-
- article->getCustom8())): ?>
- - article->getCustom8() ?>
-
-
- article->getCustom9())): ?>
- - article->getCustom9() ?>
-
-
- article->getCustom10())): ?>
- - article->getCustom10() ?>
-
-
- article->getCustom11())): ?>
- - article->getCustom11() ?>
-
-
- article->getCustom12())): ?>
- - article->getCustom12() ?>
-
- article->getCustom1()) || !empty($this->article->getCustom2()) || !empty($this->article->getCustom3()) || !empty($this->article->getCustom4()) || !empty($this->article->getCustom5()) || !empty($this->article->getCustom6()) || !empty($this->article->getCustom7())): ?>
-
-
-
-
-
-
- layouterSession && $this->layouterSession->getTitle() != ""): ?>
-
layouterSession->getTitle() ?>
-
-
article->getTitle() ?>
-
-
- article->text_art != ""):?>
-
article->text_art ?>
-
-
- article->text_format != ""):?>
-
article->text_format ?>
-
-
- shop->install_id == 7):?>
-
Die Lieferzeiten in der Übersicht
-
-
-
-
-
-
-
-
-
-
-
- article->display_no_price): ?>
-
translate('Summe')?>
-
-
- article->stock): ?>
-
Aktueller Bestand: article->stock_count ?> article->getCustom11(); ?>
-
-
- weight > 0): ?>
-
Gewicht: weight ?>g
-
-
- article->display_no_price): ?>
-
-
-
- | translate('Preis (netto)')?>: |
- |
-
-
- | = $this->translate('zzgl. ' . $this->article->mwert . '% MwSt.') ?> |
- |
-
-
- | translate('Preis (brutto)')?>: |
-
- zzgl. Versand |
-
-
-
-
-
- article->not_buy): ?>
- layouterPreviewId != "" AND $this->article->getPluginSettings('pitchprint', 'uploadPitchprint')): ?>
-
-
- layouterPreviewId != "" AND $this->article->getPluginSettings('pitchprint_r2', 'uploadPitchprint')): ?>
-
-
- article->getPluginSettings('pitchprint', 'uploadPitchprint') && !$this->article->getPluginSettings('pitchprint_r2', 'uploadPitchprint')): ?>
-
-
- article->not_edit && !$this->layouterPreviewId): /**** GESTALTEN / HOCHLADEN *****/ ?>
-
-
Keine Mindestbestellmenge, Lieferzeit bei fehlerfreien Druckdaten.
-
- article->not_edit && ($this->shop->id != 224)): /**** ÄNDERN / GESTALTEN *****/ ?>
-
-
-
-
-
-
- article->as_offer): ?>
-
Angebot drucken
-
-
- designsettings()->get('b2bshop')): ?>
Bitte prüfen Sie die von Ihnen eingegebenen Daten sorgfältig auf Richtigkeit.
- Mit der Bestellung erteilen Sie automatisch die Druckfreigabe für Ihr Produkt.
- Diese entbindet uns von jeder Haftung für evtl. stehengebliebene Fehler.
- shop->install_id == 7):?>*inkl. MwSt. zzgl.
Versand
-
-
-
- precalc)): ?>
-
translate('Vorkalkulation')?>
-
-
-
-
-
-
- article->OrgArticle->custom_1_text != ""): ?>
-
- article->OrgArticle->custom_1_text; ?>
-
-
-
- article->a6_org_article == 0 && (($this->article->vorlage_info != "" && $this->article->vorlage_info != "
") || $this->article->vorlage_file != ""))): ?>
-
-
-
- article->vorlage_file != ""): ?>
- image()->getObj($this->article->vorlage_file); ?>
- path != ""): ?>
-
name ?>
-
-
- article->vorlage_file1 != ""): ?>
- image()->getObj($this->article->vorlage_file1); ?>
- path != ""): ?>
-
name ?>
-
-
- article->vorlage_file2 != ""): ?>
- image()->getObj($this->article->vorlage_file2); ?>
- path != ""): ?>
-
name ?>
-
-
- article->vorlage_file3 != ""): ?>
- image()->getObj($this->article->vorlage_file3); ?>
- path != ""): ?>
-
name ?>
-
-
-
-
article->vorlage_info ?>
-
-
-
-
- article->a6_org_article != 0 && (($this->article->OrgArticle->vorlage_info != "" && $this->article->OrgArticle->vorlage_info != "
") || $this->article->OrgArticle->vorlage_file != ""))): ?>
-
-
-
- article->OrgArticle->vorlage_file != ""): ?>
- image()->getObj($this->article->OrgArticle->vorlage_file); ?>
- path != ""): ?>
-
name ?>
-
-
- article->OrgArticle->vorlage_file1 != ""): ?>
- image()->getObj($this->article->OrgArticle->vorlage_file1); ?>
- path != ""): ?>
-
name ?>
-
-
- article->OrgArticle->vorlage_file2 != ""): ?>
- image()->getObj($this->article->vOrgArticle->orlage_file2); ?>
- path != ""): ?>
-
name ?>
-
-
- article->OrgArticle->vorlage_file3 != ""): ?>
- image()->getObj($this->article->OrgArticle->vorlage_file3); ?>
- path != ""): ?>
-
name ?>
-
-
-
-
article->OrgArticle->vorlage_info ?>
-
-
-
-
- article->custom_1_title != ""): ?>
-
- article->getCustomTabText(); ?>
-
-
-
- designsettings()->get('einbetten')): ?>
-
-
translate('Einbetten') ?>
-
translate('Teilen Sie dieses Produkt mit Anderen, bewerben Sie es im eigenen BLOG oder Ihrer Website') ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- */
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
- shop->id == 208 || $this->shop->id == 157 || $this->shop->id == 210 || ($this->shop->install_id == 27 && $this->shop->id != 219) || $this->article->upload_steplayouter2): ?>
-
-
-
- translate('Möglichkeit')?> = $i; $i++; ?>: translate('Online gestalten')?>
- translate('Gestalten Sie per Drag & Drop Ihr Wunschprodukt im Online-Designer. Nutzen Sie eigene Grafiken und Fotos oder wählen Sie aus unserer Motiv-Galerie. Sie können Schriften wählen, Größen anpassen, Farben definieren uvm.')?>
- |
-
- article->id == 51137): ?>
- layouterPreviewId): /** Aufruf des Steplayouters (Steplayouter2) */ ?>
- translate('Zum Online-Designer')?>
-
- translate('Zum Online-Designer')?>
-
-
- layouterPreviewId): /** Aufruf des Steplayouters (Steplayouter2) */ ?>
- translate('Zum Online-Designer')?>
-
- translate('Zum Online-Designer')?>
-
-
- |
-
-
- article->upload_steplayouter): ?>
-
-
- translate('Möglichkeit')?> = $i; $i++; ?>: translate('Online gestalten')?>
- translate('Gestalten Sie per Drag & Drop Ihr Wunschprodukt im Online-Designer. Nutzen Sie eigene Grafiken und Fotos oder wählen Sie aus unserer Motiv-Galerie. Sie können Schriften wählen, Größen anpassen, Farben definieren uvm.')?>
- |
-
- layouterPreviewId): ?>
- translate('Zum Online-Designer')?>
-
- translate('Zum Online-Designer')?>
-
- |
-
-
-
-
- article->upload_article): ?>
-
-
- translate('Möglichkeit')?> = $i; $i++; ?>: translate('Datei Upload')?>
- translate('Übertragen Sie uns Ihre fertige Druckdatei.')?>
-
- article->vorlage_info != "" && $this->article->vorlage_info != " ") || $this->article->vorlage_file != ""): ?>
- translate('Mehr zu unseren Druckvorgaben finden Sie unter')?> translate('Hilfe/Druckdaten')?>.
-
- |
-
- translate('Datei Upload')?>
- |
-
-
-
- article->upload_center): ?>
-
-
- translate('Möglichkeit')?> = $i; $i++; ?>: translate('Datei Upload Später')?>
- translate('Übertragen Sie uns Ihre fertige Druckdatei.')?>
-
- article->vorlage_info != "" && $this->article->vorlage_info != " ") || $this->article->vorlage_file != ""): ?>
- translate('Mehr zu unseren Druckvorgaben finden Sie unter')?> translate('Hilfe/Druckdaten')?>.
-
- |
-
- translate('Datei Upload später')?>
- |
-
-
-
- article->upload_weblayouter): ?>
-
-
- translate('Möglichkeit')?> = $i; $i++; ?>: translate('Online gestalten')?>
- translate('Gestalten Sie per Drag & Drop Ihr Wunschprodukt im Online-Designer. Nutzen Sie eigene Grafiken und Fotos oder wählen Sie aus unserer Motiv-Galerie. Sie können Schriften wählen, Größen anpassen, Farben definieren uvm.')?>
- |
-
- layouterPreviewId): ?>
- translate('Zum Online-Designer')?>
-
- translate('Zum Online-Designer')?>
-
- |
-
-
-
- article->upload_templateprint): ?>
-
-
- translate('Möglichkeit')?> = $i; $i++; ?>: translate('Online gestalten')?>
- |
-
- layouterPreviewId): ?>
- translate('Aufrufen')?>
-
- translate('Aufrufen')?>
-
- |
-
-
-
- article->upload_post): ?>
-
-
- translate('Möglichkeit')?> = $i; $i++; ?>: translate('per Post')?>
- = $this->shop->betreiber_company ?> = $this->shop->betreiber_name ?> = $this->shop->betreiber_street ?> = $this->shop->betreiber_address ?>
- |
-
- translate('Per Post')?>
- |
-
-
-
- article->upload_email): ?>
-
-
- translate('Möglichkeit')?> = $i; $i++; ?>: translate('per Mail')?>
- = $this->shop->betreiber_email ?>
- |
-
- translate('Per Mail')?>
- |
-
-
-
- article->upload_collecting_orders && isset($this->user) && $this->user->is_sek && !$this->load): ?>
-
-
- translate('Möglichkeit')?> = $i; $i++; ?>: translate('Online gestalten (Sammelbestellung)')?>
- |
-
- translate('Aufrufen')?>
- |
-
-
-
- article->upload_collecting_orders && isset($this->user) && $this->user->is_sek && $this->load && $this->layouterPreviewId): ?>
-
-
- translate('Möglichkeit')?> = $i; $i++; ?>: translate('Online gestalten')?>
- |
-
- translate('Aufrufen')?>
- |
-
-
-
- article->upload_multi): ?>
-
-
- translate('Möglichkeit')?> = $i; $i++; ?>: translate('Multiupload')?>
- |
-
- translate('Aufrufen')?>
- |
-
-
-
- article->getPluginSettings('hplayouter', 'hplayouter')): ?>
-
-
- translate('Möglichkeit')?> = $i; $i++; ?>: translate('HP Layouter')?>
- |
-
- layouterPreviewId): ?>
- translate('Aufrufen')?>
-
- translate('Aufrufen')?>
-
- |
-
-
-
- article->getPluginSettings('formlayouter', 'formlayouter')): ?>
-
-
- translate('Möglichkeit')?> = $i; $i++; ?>: translate('Form Layouter')?>
- |
-
- layouterPreviewId): /** Aufruf des Steplayouters (Steplayouter2) */ ?>
- translate('Zum Online-Designer')?>
-
- translate('Zum Online-Designer')?>
-
- |
-
-
-
- article->getPluginSettings('pitchprint', 'uploadPitchprint')): ?>
-
-
-
- translate('Gestalten Sie per Drag & Drop Ihr Wunschprodukt im Online-Designer. Nutzen Sie eigene Grafiken und Fotos oder wählen Sie aus unserer Motiv-Galerie. Sie können Schriften wählen, Größen anpassen, Farben definieren uvm.') ?>
- layouterPreviewId) : /** Aufruf des Steplayouters (Steplayouter2) */ ?>
- translate('Jetzt online Gestallten') ?>
-
- translate('Jetzt online Gestallten') ?>
-
-
-
- |
-
-
-
- article->getPluginSettings('pitchprint_r2', 'uploadPitchprint')): ?>
-
-
-
- translate('Gestalten Sie per Drag & Drop Ihr Wunschprodukt im Online-Designer. Nutzen Sie eigene Grafiken und Fotos oder wählen Sie aus unserer Motiv-Galerie. Sie können Schriften wählen, Größen anpassen, Farben definieren uvm.') ?>
- layouterPreviewId) : /** Aufruf des Steplayouters (Steplayouter2) */ ?>
- translate('Jetzt online Gestallten') ?>
-
- translate('Jetzt online Gestallten') ?>
-
-
-
- |
-
-
-
-
-
-
-
-
-
-
-
-
-
- ersetzt mit dem upload template
-id="template-wizard" ~ 100 zeilen weiter unten
-***********************************************************************/
-?>
-
-
-
-
-
-
-
-
- article->vorlage_file != ""): ?>
- image()->getObj($this->article->vorlage_file); ?>
- path != ""): ?>
-
name ?>
-
-
-
- article->vorlage_file1 != ""): ?>
- image()->getObj($this->article->vorlage_file1); ?>
- path != ""): ?>
-
name ?>
-
-
-
- article->vorlage_file2 != ""): ?>
- image()->getObj($this->article->vorlage_file2); ?>
- path != ""): ?>
-
name ?>
-
-
-
- article->vorlage_file3 != ""): ?>
- image()->getObj($this->article->vorlage_file3); ?>
- path != ""): ?>
-
name ?>
-
-
-
-
article->vorlage_info ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- translate('Senden Sie bitte die Daten per Mail an') ?>
= $this->shop->betreiber_email ?>
-
-
-
-*/
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
- = $this->shop->betreiber_company ?>
- = $this->shop->betreiber_name ?>
- = $this->shop->betreiber_street ?>
- = $this->shop->betreiber_address ?>
-
-
-
-
-
-
-
-
-
-
-
-
- = $this->shop->betreiber_company ?>
- = $this->shop->betreiber_name ?>
- = $this->shop->betreiber_street ?>
- = $this->shop->betreiber_address ?>
-
-
-
-
-*/
-?>
-
-
- ersetzt mit dem upload template
-id="template-wizard" ~ 100 zeilen weiter unten
-***********************************************************************/
-?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Mit * gekennzeichnete Felder sind Pflichtfelder.
- Ohne dieses Angaben kann die Empfehlung nicht abgegeben werden. Das Formular wird NICHT versendet!
-
-
-
-
-
-
-
-
-
-
-
-
-
Mit * gekennzeichnete Felder sind Pflichtfelder.
- Ohne dieses Angaben kann die Empfehlung nicht abgegeben werden. Das Formular wird NICHT versendet!
-
-
-
- */
-?>
-
-
-
-
-
-
-
-
-
-
-
Wollen Sie wirklich abbrechen? Alle Änderungen gehen verloren!
-
-
-
-
-
-
-
-
-
-
-
Wollen Sie wirklich abbrechen? Alle Änderungen gehen verloren!
-
-
-
- *
- */?>
-
- article->upload_collecting_orders && $this->article->isCollectingOrdersIntegrated()): ?>
- headScript()->prependFile('/'. $this->designPath . 'collecting_orders_integrated.js'); ?>
- = $this->partial('article/_collecting_orders_integrated.phtml', array('article' => $this->article, 'basepath' => $this->basepath, 'addcontactform' => $this->addcontactform, 'shop' => $this->shop, 'user' => $this->user)) ?>
-
- headScript()->prependFile('/'. $this->designPath . 'collecting_orders.js'); ?>
- = $this->partial('article/_collecting_orders.phtml', array('article' => $this->article, 'basepath' => $this->basepath, 'addcontactform' => $this->addcontactform, 'shop' => $this->shop, 'user' => $this->user)) ?>
-
-
- article->upload_multi): ?>
- = $this->partial('article/_upload_multi.phtml', array('article' => $this->article, 'basepath' => $this->basepath, 'addcontactform' => $this->addcontactform)) ?>
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/6_basket_index.phtml b/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/6_basket_index.phtml
deleted file mode 100644
index dc23a43d4..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/articletemplates/scripts/6_basket_index.phtml
+++ /dev/null
@@ -1,67 +0,0 @@
-article['article'];
-$articleObj = new market_article();
-$filesOptions = $this->article['basketarticle']->getFiles();
-?>
-
- article['basketarticle']->getLayouterId() == "" || $this->article['basketarticle']->getLayouterId() == false)): ?>
- image()->thumbnailImage($basketArticle['title'], 'articlelist', $basketArticle['file']); ?>
- article['basketarticle']->getLayouterId() == "" || $this->article['basketarticle']->getLayouterId() == false)): ?>
- image()->thumbnailImage($basketArticle['title'], 'articlelist', $basketArticle['file']); ?>
-
- = $articleObj->generatePreview($basketArticle['id'], $this->article['basketarticle']->getLayouterId()); ?>
-
- |
-
- article['basketarticle']->getLayouterId() == "" || $this->article['basketarticle']->getLayouterId() == false)): ?>
-
-
- layouter()->getTitle($this->article['basketarticle']->getLayouterId()); ?>
-
- article['options'])): ?>
-
- article['options'] as $key => $option): ?>
-
-
-
-
-
-
-
-
- shop->basketposfield1 != ""): ?>shop->basketposfield1 ?>
-
-
- shop->basketposfield2 != ""): ?>shop->basketposfield2 ?>
-
-
- |
-
-
-
-
- article['basketarticle']->getCount() ?>
-
- |
-
- currency->toCurrency($this->article['basketarticle']->getBrutto() * $this->article['basketarticle']->getCount()) ?>
- translate('Löschen'); ?>
- translate('Bearbeiten') ?>
-
- |
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/._screenshot.png b/src/old/application/design/vorlagen/redesign-2019_api/config/._screenshot.png
deleted file mode 100644
index cff70e19f..000000000
Binary files a/src/old/application/design/vorlagen/redesign-2019_api/config/._screenshot.png and /dev/null differ
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/article/approval.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/article/approval.ini
deleted file mode 100644
index 5a07ac5be..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/article/approval.ini
+++ /dev/null
@@ -1,25 +0,0 @@
-[approval]
-; general form metainformation
-user.approval.action = "/article/approval"
-user.approval.method = "post"
-
-; approval element
-user.approval.elements.type.type = "radio"
-user.approval.elements.type.options.label = "Freigabe?"
-user.approval.elements.type.options.required = true
-user.approval.elements.type.options.multiOptions.2 = "freigeben"
-user.approval.elements.type.options.multiOptions.1 = "Nicht freigeben"
-
-
-; approval element
-user.approval.elements.text.type = "textarea"
-user.approval.elements.text.options.label = "Text"
-user.approval.elements.text.options.rows = 20
-user.approval.elements.text.options.cols = 20
-user.approval.elements.text.options.style = "width: 470px;height: 100px;"
-
-
-; submit element
-user.approval.elements.submit.type = "submit"
-user.approval.elements.submit.options.class = "submit"
-user.approval.elements.submit.options.label = "Senden"
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/config.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/config.ini
deleted file mode 100644
index e05197cd8..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/config.ini
+++ /dev/null
@@ -1,12 +0,0 @@
-elements.b2bshop.type = "checkbox"
-elements.b2bshop.options.label = "B2B Shop ja/nein"
-elements.b2bshop.options.required = false
-
-
-elements.display_no_language.type = "checkbox"
-elements.display_no_language.options.label = "Sprache nicht benutzen?"
-elements.display_no_language.options.required = false
-
-elements.einbetten.type = "checkbox"
-elements.einbetten.options.label = "Einbetten nicht anzeigen?"
-elements.einbetten.options.required = false
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/images.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/images.ini
deleted file mode 100644
index 74dbd0d8b..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/images.ini
+++ /dev/null
@@ -1,128 +0,0 @@
-[production]
-
-mode = "imagick"
-
-languageDefault = "de_DE"
-
-images.motivelistoverview.scale.type = "scaleWidth"
-images.motivelistoverview.scale.data.width = "240"
-images.motivelistoverview.scale.data.direction = "SCALE_DOWN"
-images.motivelistoverview.render_copyright = "1"
-
-images.motivelistoverviewbig.scale.type = "scaleWidth"
-images.motivelistoverviewbig.scale.data.width = "600"
-images.motivelistoverviewbig.scale.data.height = "300"
-images.motivelistoverviewbig.scale.data.direction = "SCALE_DOWN"
-images.motivelistoverviewbig.render_copyright = "1"
-
-images.articlelist.scale.type = "scaleWidth"
-images.articlelist.scale.data.width = "512"
-images.articlelist.scale.data.direction = "SCALE_BOTH"
-
-images.motivuploadlist.scale.type = "scaleWidth"
-images.motivuploadlist.scale.data.width = "250"
-images.motivuploadlist.scale.data.direction = "SCALE_BOTH"
-
-images.articlelist_overview_box.scale.type = "scaleWidth"
-images.articlelist_overview_box.scale.data.width = "1410"
-images.articlelist_overview_box.scale.data.direction = "SCALE_BOTH"
-
-images.articlelist_box.scale.type = "scaleWidth"
-images.articlelist_box.scale.data.width = "525"
-images.articlelist_box.scale.data.direction = "SCALE_BOTH"
-
-images.top_modul_list.scale.type = "scaleWidth"
-images.top_modul_list.scale.data.width = "94"
-images.top_modul_list.scale.data.height = "94"
-images.top_modul_list.scale.data.direction = "SCALE_BOTH"
-
-images.motivelist.scale.type = "scaleWidth"
-images.motivelist.scale.data.width = "170"
-images.motivelist.scale.data.height = "131"
-images.motivelist.scale.data.direction = "SCALE_BOTH"
-images.motivelist.render_copyright = "1"
-
-images.sliderbg.scale.type = "scaleWidth"
-images.sliderbg.scale.data.width = "700"
-images.sliderbg.scale.data.direction = "SCALE_BOTH"
-
-images.sliderbgbig.scale.type = "scaleWidth"
-images.sliderbgbig.scale.data.width = "1440"
-images.sliderbgbig.scale.data.direction = "SCALE_BOTH"
-
-images.stepcrop.scale.type = "scaleWidth"
-images.stepcrop.scale.data.width = "520"
-images.stepcrop.scale.data.direction = "SCALE_BOTH"
-
-images.shoplist.scale.type = "scaleWidth"
-images.shoplist.scale.data.width = "160"
-images.shoplist.scale.data.height = "131"
-images.shoplist.scale.data.direction = "SCALE_BOTH"
-
-images.articletop.scale.type = "scaleWidth"
-images.articletop.scale.data.width = "20"
-images.articletop.scale.data.direction = "SCALE_BOTH"
-
-images.admin.scale.type = "scaleWidth"
-images.admin.scale.data.width = "90"
-images.admin.scale.data.direction = "SCALE_BOTH"
-
-images.contact.scale.type = "scaleWidth"
-images.contact.scale.data.height = "106"
-images.contact.scale.data.direction = "SCALE_BOTH"
-
-images.account.scale.type = "scaleWidth"
-images.account.scale.data.height = "106"
-images.account.scale.data.direction = "SCALE_BOTH"
-
-images.logo1.scale.type = "scaleWidth"
-images.logo1.scale.data.width = "1440"
-images.logo1.scale.data.height = "250"
-images.logo1.scale.data.direction = "SCALE_BOTH_MIN"
-
-images.logo2.scale.type = "scaleWidth"
-images.logo2.scale.data.width = "1440"
-images.logo2.scale.data.direction = "SCALE_BOTH"
-
-images.overview.scale.type = "scaleWidth"
-images.overview.scale.data.width = "240"
-images.overview.scale.data.direction = "SCALE_DOWN"
-
-images.productbarimage.scale.type = "scaleWidth"
-images.productbarimage.scale.data.width = "170"
-images.productbarimage.scale.data.height = "110"
-images.productbarimage.scale.data.direction = "SCALE_BOTH"
-
-images.articlesingle.scale.type = "scaleWidth"
-images.articlesingle.scale.data.width = "350"
-images.articlesingle.scale.data.direction = "SCALE_BOTH"
-
-images.waren.scale.type = "scaleWidth"
-images.waren.scale.data.width = "100"
-images.waren.scale.data.direction = "SCALE_BOTH"
-
-images.layouter.scale.type = "scaleWidth"
-images.layouter.scale.data.width = "600"
-images.layouter.scale.data.direction = "SCALE_BOTH"
-
-images.designer.scale.type = "scaleWidth"
-images.designer.scale.data.width = "300"
-images.designer.scale.data.direction = "SCALE_BOTH"
-
-images.little.scale.type = "scaleWidth"
-images.little.scale.data.width = "50"
-images.little.scale.data.direction = "SCALE_BOTH"
-
-images.articlesinglegreater.scale.type = "scaleWidth"
-images.articlesinglegreater.scale.data.width = "800"
-images.articlesinglegreater.scale.data.direction = "SCALE_BOTH"
-
-images.product_overview.scale.type = "scaleWidth"
-images.product_overview.scale.data.width = "1410"
-
-images.product_card.scale.type = "scaleWidth"
-images.product_card.scale.data.width = "525"
-
-[development : production]
-
-[testing : production]
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/index/violation.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/index/violation.ini
deleted file mode 100644
index 097507163..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/index/violation.ini
+++ /dev/null
@@ -1,29 +0,0 @@
-[violation]
-
-violation.action = "/index/violation"
-violation.method = "post"
-violation.class = "niceform"
-
-violation.elements.what.type = "select"
-violation.elements.what.options.label = "Vorauswahl"
-violation.elements.what.options.required = true
-
-violation.elements.name.type = "text"
-violation.elements.name.options.label = "Name"
-violation.elements.name.options.required = true
-
-violation.elements.email.type = "text"
-violation.elements.email.options.label = "EMail"
-violation.elements.email.options.required = true
-
-violation.elements.text.type = "textarea"
-violation.elements.text.options.label = "Text"
-violation.elements.text.options.required = true
-violation.elements.text.options.rows = 6
-violation.elements.text.options.cols = 39
-
-
-
-violation.elements.submit.type = "submit"
-violation.elements.submit.options.class = "submit"
-violation.elements.submit.options.label = "Senden"
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/info.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/info.ini
deleted file mode 100644
index 083b4816c..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/info.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-title = "Shopdesign"
-version = "1.0"
-author = "Primabu Presets"
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/screenshot.png b/src/old/application/design/vorlagen/redesign-2019_api/config/screenshot.png
deleted file mode 100644
index 4fd177c47..000000000
Binary files a/src/old/application/design/vorlagen/redesign-2019_api/config/screenshot.png and /dev/null differ
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/user/addcontact.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/user/addcontact.ini
deleted file mode 100644
index 0eea22d63..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/user/addcontact.ini
+++ /dev/null
@@ -1,132 +0,0 @@
-[register]
-global.class ="form-horizontal"
-
-; general form metainformation
-user.login.method = "post"
-
-; username element
-user.login.legend = "Allgemeines"
-
-user.login.prefixPath.element.prefix = "TP_Form_Element"
-user.login.prefixPath.element.path = "TP/Form/Element"
-
-; email element
-user.login.elements.self_email.type = "Helptext"
-user.login.elements.self_email.options.label = "Email*"
-user.login.elements.self_email.options.helptext = "Die Emailadresse dient dem Login. Der Anwender erhält automatisch eine Einladung an diese Emailadresse.."
-user.login.elements.self_email.options.required = true
-user.login.elements.self_email.options.validators.email.validator = "EmailAddress"
-user.login.elements.self_email.options.validators.Db_RecordExists.validator = "Db_NoRecordExistsDoctrine"
-user.login.elements.self_email.options.validators.Db_RecordExists.options.table = "Contact"
-user.login.elements.self_email.options.validators.Db_RecordExists.options.field = "self_email"
-
-; firstname element
-user.rech.legend = "Anschrift"
-
-user.rech.elements.self_anrede.type = "select"
-user.rech.elements.self_anrede.options.label = "Anrede"
-user.rech.elements.self_anrede.options.required = false
-user.rech.elements.self_anrede.options.multiOptions.1 = "Herr"
-user.rech.elements.self_anrede.options.multiOptions.2 = "Frau"
-user.rech.elements.self_anrede.options.multiOptions.3 = "Firma"
-user.rech.elements.self_anrede.options.multiOptions.4 = "Herr Dr."
-user.rech.elements.self_anrede.options.multiOptions.5 = "Frau Dr."
-user.rech.elements.self_anrede.options.multiOptions.6 = "Herr Prof."
-user.rech.elements.self_anrede.options.multiOptions.7 = "Frau Prof."
-user.rech.elements.self_anrede.options.multiOptions.8 = "Herr Prof. Dr."
-user.rech.elements.self_anrede.options.multiOptions.9 = "Frau Prof. Dr."
-
-user.rech.elements.self_firstname.type = "text"
-user.rech.elements.self_firstname.options.label = "Firstname*"
-user.rech.elements.self_firstname.options.required = true
-
-; lastname element
-user.rech.elements.self_lastname.type = "text"
-user.rech.elements.self_lastname.options.label = "Lastname*"
-user.rech.elements.self_lastname.options.required = true
-
-; lastname element
-user.rech.elements.self_department.type = "text"
-user.rech.elements.self_department.options.label = "Company"
-
-
-; street element
-user.rech.elements.self_street.type = "text"
-user.rech.elements.self_street.options.label = "Street*"
-user.rech.elements.self_street.options.required = true
-
-; housenumber element
-user.rech.elements.self_house_number.type = "text"
-user.rech.elements.self_house_number.options.label = "Housenumber*"
-user.rech.elements.self_house_number.options.required = true
-
-; zip element
-user.rech.elements.self_zip.type = "text"
-user.rech.elements.self_zip.options.label = "Zip*"
-user.rech.elements.self_zip.options.required = true
-
-; city element
-user.rech.elements.self_city.type = "text"
-user.rech.elements.self_city.options.label = "City*"
-user.rech.elements.self_city.options.required = true
-
-; tel element
-user.rech.elements.self_phone.type = "Mobile"
-user.rech.elements.self_phone.options.label = "LV/Vor./Tel/Durch."
-
-; handy element
-user.rech.elements.self_mobile.type = "Mobile"
-user.rech.elements.self_mobile.options.label = "LV/Vor./Handy"
-
-; fax element
-user.rech.elements.self_fax.type = "Mobile"
-user.rech.elements.self_fax.options.label = "LV/Vor./Fax/Durch."
-
-; firstname element
-user.liefer.legend = "Lieferanschrift"
-user.liefer.elements.firstname.type = "text"
-user.liefer.elements.firstname.options.label = "Firstname*"
-user.liefer.elements.firstname.options.required = true
-
-; lastname element
-user.liefer.elements.lastname.type = "text"
-user.liefer.elements.lastname.options.label = "Lastname*"
-user.liefer.elements.lastname.options.required = true
-
-; lastname element
-user.liefer.elements.company.type = "text"
-user.liefer.elements.company.options.label = "Firma"
-
-; street element
-user.liefer.elements.street.type = "text"
-user.liefer.elements.street.options.label = "Street*"
-user.liefer.elements.street.options.required = true
-
-; housenumber element
-user.liefer.elements.house_number.type = "text"
-user.liefer.elements.house_number.options.label = "Housenumber*"
-user.liefer.elements.house_number.options.required = true
-
-; zip element
-user.liefer.elements.zip.type = "text"
-user.liefer.elements.zip.options.label = "Zip*"
-user.liefer.elements.zip.options.required = true
-
-; city element
-user.liefer.elements.city.type = "text"
-user.liefer.elements.city.options.label = "City*"
-user.liefer.elements.city.options.required = true
-
-; tel element
-user.liefer.elements.phone.type = "text"
-user.liefer.elements.phone.options.label = "Tel"
-
-; submit element
-user.submit.elements.submit.type = "submit"
-user.submit.elements.submit.options.name = "submit"
-user.submit.elements.submit.options.label = "Register"
-
-user.liefersubmit.elements.submit.type = "submit"
-user.liefersubmit.elements.submit.options.class = "green"
-user.liefersubmit.elements.submit.options.name = "st"
-user.liefersubmit.elements.submit.options.label = "Use Delivery"
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/user/addcontactdp.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/user/addcontactdp.ini
deleted file mode 100644
index b7f1de3aa..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/user/addcontactdp.ini
+++ /dev/null
@@ -1,145 +0,0 @@
-[register]
-global.class ="form-horizontal"
-
-; general form metainformation
-user.login.action = "/user/register"
-user.login.method = "post"
-
-; username element
-user.login.legend = "Allgemeines"
-
-user.login.prefixPath.element.prefix = "TP_Form_Element"
-user.login.prefixPath.element.path = "TP/Form/Element"
-
-; email element
-user.login.elements.self_email.type = "Helptext"
-user.login.elements.self_email.options.label = "Email*"
-user.login.elements.self_email.options.helptext = "Die Emailadresse dient dem Login. Der Anwender erhält automatisch eine Einladung an diese Emailadresse.."
-user.login.elements.self_email.options.required = true
-user.login.elements.self_email.options.validators.email.validator = "EmailAddress"
-user.login.elements.self_email.options.validators.Db_RecordExists.validator = "Db_NoRecordExistsDoctrine"
-user.login.elements.self_email.options.validators.Db_RecordExists.options.table = "Contact"
-user.login.elements.self_email.options.validators.Db_RecordExists.options.field = "self_email"
-
-; firstname element
-user.rech.legend = "Anschrift"
-
-user.rech.elements.self_anrede.type = "select"
-user.rech.elements.self_anrede.options.label = "Anrede"
-user.rech.elements.self_anrede.options.required = false
-user.rech.elements.self_anrede.options.multiOptions.1 = "Herr"
-user.rech.elements.self_anrede.options.multiOptions.2 = "Frau"
-user.rech.elements.self_anrede.options.multiOptions.3 = "Firma"
-user.rech.elements.self_anrede.options.multiOptions.4 = "Herr Dr."
-user.rech.elements.self_anrede.options.multiOptions.5 = "Frau Dr."
-user.rech.elements.self_anrede.options.multiOptions.6 = "Herr Prof."
-user.rech.elements.self_anrede.options.multiOptions.7 = "Frau Prof."
-user.rech.elements.self_anrede.options.multiOptions.8 = "Herr Prof. Dr."
-user.rech.elements.self_anrede.options.multiOptions.9 = "Frau Prof. Dr."
-
-user.rech.elements.self_firstname.type = "text"
-user.rech.elements.self_firstname.options.label = "Firstname*"
-user.rech.elements.self_firstname.options.required = true
-
-; lastname element
-user.rech.elements.self_lastname.type = "text"
-user.rech.elements.self_lastname.options.label = "Lastname*"
-user.rech.elements.self_lastname.options.required = true
-
-; lastname element
-user.rech.elements.self_department.type = "text"
-user.rech.elements.self_department.options.label = "Company"
-
-
-; street element
-user.rech.elements.self_street.type = "text"
-user.rech.elements.self_street.options.label = "Street*"
-user.rech.elements.self_street.options.required = true
-
-; housenumber element
-user.rech.elements.self_house_number.type = "text"
-user.rech.elements.self_house_number.options.label = "Housenumber*"
-user.rech.elements.self_house_number.options.required = true
-
-; zip element
-user.rech.elements.self_zip.type = "text"
-user.rech.elements.self_zip.options.label = "Zip*"
-user.rech.elements.self_zip.options.required = true
-
-; city element
-user.rech.elements.self_city.type = "text"
-user.rech.elements.self_city.options.label = "City*"
-user.rech.elements.self_city.options.required = true
-
-; tel element
-user.rech.elements.self_phone.type = "Mobile"
-user.rech.elements.self_phone.options.label = "LV/Vor./Tel/Durch."
-
-; handy element
-user.rech.elements.self_mobile.type = "Mobile"
-user.rech.elements.self_mobile.options.label = "LV/Vor./Handy"
-
-; fax element
-user.rech.elements.self_fax.type = "Mobile"
-user.rech.elements.self_fax.options.label = "LV/Vor./Fax/Durch."
-
-user.addr2.legend = "Anschrift 2"
-user.addr2.elements.department_2.type = "text"
-user.addr2.elements.department_2.options.label = "Company"
-user.addr2.elements.street_2.type = "text"
-user.addr2.elements.street_2.options.label = "Straße"
-user.addr2.elements.street_2.options.required = false
-user.addr2.elements.house_number_2.type = "text"
-user.addr2.elements.house_number_2.options.label = "Hausnummer"
-user.addr2.elements.house_number_2.options.required = false
-user.addr2.elements.zip_2.type = "text"
-user.addr2.elements.zip_2.options.label = "PLZ"
-user.addr2.elements.zip_2.options.required = false
-user.addr2.elements.city_2.type = "text"
-user.addr2.elements.city_2.options.label = "Ort"
-user.addr2.elements.city_2.options.required = false
-user.addr2.elements.phone_2.type = "Mobile"
-user.addr2.elements.phone_2.options.label = "LV/Vor./Tel/Durch."
-user.addr2.elements.mobile_2.type = "Mobile"
-user.addr2.elements.mobile_2.options.label = "LV/Vor./Handy"
-user.addr2.elements.fax_2.type = "Mobile"
-user.addr2.elements.fax_2.options.label = "LV/Vor./Fax/Durch."
-user.addr2.elements.internet_2.type = "text"
-user.addr2.elements.internet_2.options.label = "Web"
-user.addr2.elements.internet_2.options.required = false
-
-user.addr3.legend = "Anschrift 3"
-
-user.addr3.elements.department_3.type = "text"
-user.addr3.elements.department_3.options.label = "Company"
-user.addr3.elements.street_3.type = "text"
-user.addr3.elements.street_3.options.label = "Straße"
-user.addr3.elements.street_3.options.required = false
-user.addr3.elements.house_number_3.type = "text"
-user.addr3.elements.house_number_3.options.label = "Hausnummer"
-user.addr3.elements.house_number_3.options.required = false
-user.addr3.elements.zip_3.type = "text"
-user.addr3.elements.zip_3.options.label = "PLZ"
-user.addr3.elements.zip_3.options.required = false
-user.addr3.elements.city_3.type = "text"
-user.addr3.elements.city_3.options.label = "Ort"
-user.addr3.elements.city_3.options.required = false
-user.addr3.elements.phone_3.type = "Mobile"
-user.addr3.elements.phone_3.options.label = "LV/Vor./Tel/Durch."
-user.addr3.elements.mobile_3.type = "Mobile"
-user.addr3.elements.mobile_3.options.label = "LV/Vor./Handy"
-user.addr3.elements.fax_3.type = "Mobile"
-user.addr3.elements.fax_3.options.label = "LV/Vor./Fax/Durch."
-user.addr3.elements.internet_3.type = "text"
-user.addr3.elements.internet_3.options.label = "Web"
-user.addr3.elements.internet_3.options.required = false
-
-; submit element
-user.submit.elements.submit.type = "submit"
-user.submit.elements.submit.options.name = "submit"
-user.submit.elements.submit.options.label = "Register"
-
-user.liefersubmit.elements.submit.type = "submit"
-user.liefersubmit.elements.submit.options.class = "green"
-user.liefersubmit.elements.submit.options.name = "st"
-user.liefersubmit.elements.submit.options.label = "Use Delivery"
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/user/address.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/user/address.ini
deleted file mode 100644
index d92d12892..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/user/address.ini
+++ /dev/null
@@ -1,116 +0,0 @@
-[add]
-global.class ="form-horizontal"
-
-; firstname element
-user.id ="register"
-user.class ="form-horizontal"
-user.legend = "Lieferanschrift"
-
-user.elements.anrede.type = "select"
-user.elements.anrede.options.label = "Anrede"
-user.elements.anrede.options.required = false
-user.elements.anrede.options.multiOptions.1 = "Herr"
-user.elements.anrede.options.multiOptions.2 = "Frau"
-user.elements.anrede.options.multiOptions.3 = "Firma"
-user.elements.anrede.options.multiOptions.4 = "Herr Dr."
-user.elements.anrede.options.multiOptions.5 = "Frau Dr."
-user.elements.anrede.options.multiOptions.6 = "Herr Prof."
-user.elements.anrede.options.multiOptions.7 = "Frau Prof."
-user.elements.anrede.options.multiOptions.8 = "Herr Prof. Dr."
-user.elements.anrede.options.multiOptions.9 = "Frau Prof. Dr."
-user.elements.anrede.options.class = "custom-select"
-
-user.elements.company.type = "text"
-user.elements.company.options.label = "Firma"
-user.elements.company.options.class = "form-control"
-
-user.elements.firstname.type = "text"
-user.elements.firstname.options.label = "Firstname*"
-user.elements.firstname.options.required = true
-user.elements.firstname.options.class = "form-control"
-
-; lastname element
-user.elements.lastname.type = "text"
-user.elements.lastname.options.label = "Lastname*"
-user.elements.lastname.options.required = true
-user.elements.lastname.options.class = "form-control"
-
-; lastname element
-user.elements.company.type = "text"
-user.elements.company.options.label = "Firma"
-user.elements.company.options.class = "form-control"
-
-; street element
-user.elements.street.type = "text"
-user.elements.street.options.label = "Street*"
-user.elements.street.options.required = true
-user.elements.street.options.class = "form-control"
-
-; housenumber element
-user.elements.house_number.type = "text"
-user.elements.house_number.options.label = "Housenumber*"
-user.elements.house_number.options.required = true
-user.elements.house_number.options.class = "form-control"
-
-; zip element
-user.elements.zip.type = "text"
-user.elements.zip.options.label = "Zip*"
-user.elements.zip.options.required = true
-user.elements.zip.options.class = "form-control"
-
-; city element
-user.elements.city.type = "text"
-user.elements.city.options.label = "City*"
-user.elements.city.options.required = true
-user.elements.city.options.class = "form-control"
-
-; city element
-user.elements.country.type = "select"
-user.elements.country.options.label = "Land*"
-user.elements.country.options.required = true
-user.elements.country.options.class = "custom-select"
-
-; tel element
-user.elements.phone.type = "text"
-user.elements.phone.options.label = "Telefon"
-user.elements.phone.options.class = "form-control"
-
-; mobile phone
-user.elements.fax.type = "text"
-user.elements.fax.options.label = "Fax"
-user.elements.fax.options.class = "form-control"
-
-; mobile phone
-user.elements.mobil_phone.type = "text"
-user.elements.mobil_phone.options.label = "Handy"
-user.elements.mobil_phone.options.class = "form-control"
-
-; email phone
-user.elements.email.type = "text"
-user.elements.email.options.label = "E-Mail"
-user.elements.email.options.class = "form-control"
-
-; ustid
-user.elements.ustid.type = "text"
-user.elements.ustid.options.label = "USt-IdNr."
-user.elements.ustid.options.class = "form-control"
-
-; what element
-user.elements.type.type = "MultiCheckbox"
-user.elements.type.options.label = "Anlegen als"
-user.elements.type.options.multiOptions.1 = "Rechnungsadresse"
-user.elements.type.options.multiOptions.2 = "Lieferadresse"
-user.elements.type.options.multiOptions.3 = "Absendeadresse"
-
-; submit element
-user.elements.submit.type = "submit"
-user.elements.submit.options.class = "btn btn-primary"
-user.elements.submit.options.label = "Anlegen"
-
-user.elements.update.type = "submit"
-user.elements.update.options.class = "btn btn-primary"
-user.elements.update.options.label = "Speichern"
-
-user.elements.del.type = "submit"
-user.elements.del.options.class = "btn btn-primary"
-user.elements.del.options.label = "Löschen"
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/user/layouterlogin.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/user/layouterlogin.ini
deleted file mode 100644
index 62baa1279..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/user/layouterlogin.ini
+++ /dev/null
@@ -1,22 +0,0 @@
-[login]
-; general form metainformation
-user.login.action = "/user/layouterlogin"
-user.login.method = "post"
-
-; username element
-user.login.elements.name.type = "text"
-user.login.elements.name.options.label = "Username"
-user.login.elements.name.options.required = true
-user.login.elements.name.options.validators.strlen.validator = "StringLength"
-user.login.elements.name.options.validators.strlen.options.min = "1"
-user.login.elements.name.options.validators.strlen.options.max = "255"
-
-; password element
-user.login.elements.password.type = "password"
-user.login.elements.password.options.label = "Password"
-user.login.elements.password.options.required = true
-
-; submit element
-user.login.elements.submit.type = "submit"
-user.login.elements.submit.options.class = "submit"
-user.login.elements.submit.options.label = "Login"
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/user/login.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/user/login.ini
deleted file mode 100644
index f2f637c26..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/user/login.ini
+++ /dev/null
@@ -1,25 +0,0 @@
-[login]
-; general form metainformation
-global.class ="form-horizontal"
-
-user.login.method = "post"
-
-; username element
-user.login.elements.name.type = "text"
-user.login.elements.name.options.label = "E-Mail-Adresse"
-user.login.elements.name.options.required = true
-user.login.elements.name.options.validators.strlen.validator = "StringLength"
-user.login.elements.name.options.validators.strlen.options.min = "1"
-user.login.elements.name.options.validators.strlen.options.max = "255"
-user.login.elements.name.options.class = "required"
-
-; password element
-user.login.elements.password.type = "password"
-user.login.elements.password.options.label = "Password"
-user.login.elements.password.options.required = true
-user.login.elements.password.options.class = "required"
-
-; submit element
-user.login.elements.submit.type = "submit"
-user.login.elements.submit.options.class = "btn btn-outline-primary btn-block my-4"
-user.login.elements.submit.options.label = "Anmelden"
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/user/registeraccount.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/user/registeraccount.ini
deleted file mode 100644
index d6891ac4b..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/user/registeraccount.ini
+++ /dev/null
@@ -1,64 +0,0 @@
-[register]
-; general form metainformation
-user.register.action = "/user/registeraccount"
-user.register.method = "post"
-
-; username element
-user.register.elements.name.type = "text"
-user.register.elements.name.options.label = "Username"
-user.register.elements.name.options.required = true
-
-; password element
-user.register.elements.password.type = "password"
-user.register.elements.password.options.label = "Password"
-user.register.elements.password.options.required = true
-
-; company element
-user.register.elements.company.type = "text"
-user.register.elements.company.options.label = "Company"
-user.register.elements.company.options.required = true
-
-; firstname element
-user.register.elements.self_firstname.type = "text"
-user.register.elements.self_firstname.options.label = "Firstname"
-user.register.elements.self_firstname.options.required = true
-
-; lastname element
-user.register.elements.self_lastname.type = "text"
-user.register.elements.self_lastname.options.label = "Lastname"
-user.register.elements.self_lastname.options.required = true
-
-; street element
-user.register.elements.self_street.type = "text"
-user.register.elements.self_street.options.label = "Street"
-user.register.elements.self_street.options.required = true
-
-; housenumber element
-user.register.elements.self_house_number.type = "text"
-user.register.elements.self_house_number.options.label = "Housenumber"
-user.register.elements.self_house_number.options.required = true
-
-; zip element
-user.register.elements.self_zip.type = "text"
-user.register.elements.self_zip.options.label = "Zip"
-user.register.elements.self_zip.options.required = true
-
-; city element
-user.register.elements.self_city.type = "text"
-user.register.elements.self_city.options.label = "City"
-user.register.elements.self_city.options.required = true
-
-; tel element
-user.register.elements.self_phone.type = "text"
-user.register.elements.self_phone.options.label = "Tel"
-user.register.elements.self_phone.options.required = true
-
-; email element
-user.register.elements.self_email.type = "text"
-user.register.elements.self_email.options.label = "E-Mail"
-user.register.elements.self_email.options.required = true
-
-; submit element
-user.register.elements.submit.type = "submit"
-user.register.elements.submit.options.class = "btn btn-primary btn-block my-4"
-user.register.elements.submit.options.label = "Register"
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/user/registercontact.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/user/registercontact.ini
deleted file mode 100644
index 59fe57e0c..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/user/registercontact.ini
+++ /dev/null
@@ -1,107 +0,0 @@
-[register]
-global.class ="form-horizontal"
-
-; general form metainformation
-user.login.method = "post"
-
-; username element
-user.login.legend = "Anmelde-Daten"
-
-user.login.prefixPath.element.prefix = "TP_Form_Element"
-user.login.prefixPath.element.path = "TP/Form/Element"
-
-; email element
-user.login.elements.self_email.type = "Helptext"
-user.login.elements.self_email.options.label = "E-Mail-Adresse*"
-user.login.elements.self_email.options.helptext = "Die Emailadresse dient dem Login und dem Kontakt zur Nutzung des Marktplates (z.B. Anmeldebestätigung). Die Emailadresse wird ohne Einwilligung nicht für Werbezwecke genutzt, außer Sie erteilen uns ausdrücklich Ihre Einwilligung zum Erhalt unseres Newsletters s.u.."
-user.login.elements.self_email.options.required = true
-user.login.elements.self_email.options.validators.email.validator = "EmailAddress"
-user.login.elements.self_email.options.validators.Db_RecordExists.validator = "Db_NoRecordExistsDoctrine"
-user.login.elements.self_email.options.validators.Db_RecordExists.options.table = "Contact"
-user.login.elements.self_email.options.validators.Db_RecordExists.options.field = "self_email"
-
-; password element
-user.login.elements.password.type = "password"
-user.login.elements.password.options.label = "Passwort*"
-user.login.elements.password.options.required = true
-user.login.elements.password.options.renderPassword = true
-
-user.login.elements.password_re.type = "password"
-user.login.elements.password_re.options.label = "Passwort Bestätigung*"
-user.login.elements.password_re.options.required = true
-user.login.elements.password_re.options.renderPassword = true
-user.login.elements.password_re.options.validators.1.validator = "CompareToField"
-user.login.elements.password_re.options.validators.1.options = "password"
-
-; firstname element
-user.rech.legend = "Anschrift"
-
-
-user.rech.elements.account.type = "select"
-user.rech.elements.account.options.label = "Kontotyp"
-user.rech.elements.account.options.required = true
-user.rech.elements.account.options.MultiOptions.21 = "Privat"
-user.rech.elements.account.options.MultiOptions.24 = "Firma"
-
-user.rech.elements.self_firstname.type = "text"
-user.rech.elements.self_firstname.options.label = "Vorname*"
-user.rech.elements.self_firstname.options.required = true
-
-; lastname element
-user.rech.elements.self_lastname.type = "text"
-user.rech.elements.self_lastname.options.label = "Nachname*"
-user.rech.elements.self_lastname.options.required = true
-
-; lastname element
-user.rech.elements.self_department.type = "text"
-user.rech.elements.self_department.options.label = "Company"
-
-; street element
-user.rech.elements.self_street.type = "text"
-user.rech.elements.self_street.options.label = "Straße*"
-user.rech.elements.self_street.options.required = true
-
-; housenumber element
-user.rech.elements.self_house_number.type = "text"
-user.rech.elements.self_house_number.options.label = "Hausnummer*"
-user.rech.elements.self_house_number.options.required = true
-
-; zip element
-user.rech.elements.self_zip.type = "text"
-user.rech.elements.self_zip.options.label = "Postleitzahl*"
-user.rech.elements.self_zip.options.required = true
-
-; city element
-user.rech.elements.self_city.type = "text"
-user.rech.elements.self_city.options.label = "Ort*"
-user.rech.elements.self_city.options.required = true
-
-user.rech.elements.ustid.type = "text"
-user.rech.elements.ustid.options.label = "UstId"
-
-user.rech.elements.steuerId.type = "text"
-user.rech.elements.steuerId.options.label = "SteuerId"
-
-
-user.rech.elements.self_country.type = "select"
-user.rech.elements.self_country.options.label = "Land*"
-user.rech.elements.self_country.options.required = true
-
-; tel element
-user.rech.elements.self_phone.type = "text"
-user.rech.elements.self_phone.options.label = "Tel"
-
-user.rech.elements.cp.type = "captcha"
-user.rech.elements.cp.options.label = ""
-user.rech.elements.cp.options.captcha.captcha = "Image"
-
-; submit element
-user.submit.elements.submit.type = "submit"
-user.submit.elements.submit.options.class = "btn btn-primary btn-block my-4"
-user.submit.elements.submit.options.name = "submit"
-user.submit.elements.submit.options.label = "Registrieren"
-
-user.liefersubmit.elements.submit.type = "submit"
-user.liefersubmit.elements.submit.options.class = "green"
-user.liefersubmit.elements.submit.options.name = "st"
-user.liefersubmit.elements.submit.options.label = "Use Delivery"
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/user/registerguest.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/user/registerguest.ini
deleted file mode 100644
index f9eb408fb..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/user/registerguest.ini
+++ /dev/null
@@ -1,170 +0,0 @@
-[register]
-global.class ="form-horizontal"
-
-; general form metainformation
-user.login.method = "post"
-
-user.rech.prefixPath.element.prefix = "TP_Form_Element"
-user.rech.prefixPath.element.path = "TP/Form/Element"
-user.rech.legend = "Rechnungsanschrift"
-; email element
-user.rech.elements.self_email.type = "Helptext"
-user.rech.elements.self_email.options.label = "Email*"
-user.rech.elements.self_email.options.required = true
-user.rech.elements.self_email.options.validators.email.validator = "EmailAddress"
-user.rech.elements.self_email.options.validators.Db_RecordExists.validator = "Db_NoRecordExistsDoctrine"
-user.rech.elements.self_email.options.validators.Db_RecordExists.options.table = "Contact"
-user.rech.elements.self_email.options.validators.Db_RecordExists.options.field = "self_email"
-
-; firstname element
-; user.rech.legend = "Anschrift"
-
-user.rech.elements.self_anrede.type = "select"
-user.rech.elements.self_anrede.options.label = "Anrede"
-user.rech.elements.self_anrede.options.required = false
-user.rech.elements.self_anrede.options.multiOptions.1 = "Herr"
-user.rech.elements.self_anrede.options.multiOptions.2 = "Frau"
-user.rech.elements.self_anrede.options.multiOptions.3 = "Firma"
-user.rech.elements.self_anrede.options.multiOptions.4 = "Herr Dr."
-user.rech.elements.self_anrede.options.multiOptions.5 = "Frau Dr."
-user.rech.elements.self_anrede.options.multiOptions.6 = "Herr Prof."
-user.rech.elements.self_anrede.options.multiOptions.7 = "Frau Prof."
-user.rech.elements.self_anrede.options.multiOptions.8 = "Herr Prof. Dr."
-user.rech.elements.self_anrede.options.multiOptions.9 = "Frau Prof. Dr."
-
-user.rech.elements.self_firstname.type = "text"
-user.rech.elements.self_firstname.options.label = "Firstname*"
-user.rech.elements.self_firstname.options.required = true
-
-; lastname element
-user.rech.elements.self_lastname.type = "text"
-user.rech.elements.self_lastname.options.label = "Lastname*"
-user.rech.elements.self_lastname.options.required = true
-
-; lastname element
-user.rech.elements.self_department.type = "text"
-user.rech.elements.self_department.options.label = "Company"
-
-; street element
-user.rech.elements.self_street.type = "text"
-user.rech.elements.self_street.options.label = "Street*"
-user.rech.elements.self_street.options.required = true
-
-; housenumber element
-user.rech.elements.self_house_number.type = "text"
-user.rech.elements.self_house_number.options.label = "Housenumber*"
-user.rech.elements.self_house_number.options.required = true
-
-; zip element
-user.rech.elements.self_zip.type = "text"
-user.rech.elements.self_zip.options.label = "Zip*"
-user.rech.elements.self_zip.options.required = true
-
-; city element
-user.rech.elements.self_city.type = "text"
-user.rech.elements.self_city.options.label = "City*"
-user.rech.elements.self_city.options.required = true
-
-user.rech.elements.self_country.type = "select"
-user.rech.elements.self_country.options.label = "Land*"
-user.rech.elements.self_country.options.required = true
-user.rech.elements.self_country.options.multiOptions.ALL = "Bitte wählen"
-user.rech.elements.self_country.options.multiOptions.DE = "Deutschland"
-user.rech.elements.self_country.options.multiOptions.BE = "Belgien"
-user.rech.elements.self_country.options.multiOptions.BA = "Bosnien & Herzegowina"
-user.rech.elements.self_country.options.multiOptions.BG = "Bulgarien"
-user.rech.elements.self_country.options.multiOptions.DK = "Dänemark"
-user.rech.elements.self_country.options.multiOptions.EE = "Estland"
-user.rech.elements.self_country.options.multiOptions.FI = "Finnland"
-user.rech.elements.self_country.options.multiOptions.FR = "Frankreich"
-user.rech.elements.self_country.options.multiOptions.GR = "Griechenland"
-user.rech.elements.self_country.options.multiOptions.GB = "Grossbritannien"
-user.rech.elements.self_country.options.multiOptions.IE = "Irland"
-user.rech.elements.self_country.options.multiOptions.IS = "Island"
-user.rech.elements.self_country.options.multiOptions.IT = "Italien"
-user.rech.elements.self_country.options.multiOptions.HR = "Kroatien"
-user.rech.elements.self_country.options.multiOptions.LV = "Lettland"
-user.rech.elements.self_country.options.multiOptions.LI = "Liechtenstein"
-user.rech.elements.self_country.options.multiOptions.LT = "Litauen"
-user.rech.elements.self_country.options.multiOptions.LU = "Luxemburg"
-user.rech.elements.self_country.options.multiOptions.MC = "Monaco"
-user.rech.elements.self_country.options.multiOptions.NL = "Niederlande"
-user.rech.elements.self_country.options.multiOptions.NO = "Norwegen"
-user.rech.elements.self_country.options.multiOptions.AT = "Österreich"
-user.rech.elements.self_country.options.multiOptions.PL = "Polen"
-user.rech.elements.self_country.options.multiOptions.PT = "Portugal"
-user.rech.elements.self_country.options.multiOptions.RO = "Rumänien"
-user.rech.elements.self_country.options.multiOptions.GB = "Schottland"
-user.rech.elements.self_country.options.multiOptions.SE = "Schweden"
-user.rech.elements.self_country.options.multiOptions.CH = "Schweiz"
-user.rech.elements.self_country.options.multiOptions.BR = "Serbien"
-user.rech.elements.self_country.options.multiOptions.SK = "Slowakei"
-user.rech.elements.self_country.options.multiOptions.SI = "Slowenien"
-user.rech.elements.self_country.options.multiOptions.ES = "Spanien"
-user.rech.elements.self_country.options.multiOptions.CZ = "Tschechische Republik"
-user.rech.elements.self_country.options.multiOptions.HU = "Ungarn"
-user.rech.elements.self_country.options.multiOptions.GB = "Wales"
-user.rech.elements.self_country.options.multiOptions.XX = "anderes Land"
-
-; tel element
-user.rech.elements.self_phone.type = "text"
-user.rech.elements.self_phone.options.label = "Tel"
-
-;user.rech.elements.cp.type = "captcha"
-;user.rech.elements.cp.options.label = "Hier Captcha Code eintragen*"
-;user.rech.elements.cp.options.captcha.captcha = "Image"
-
-; firstname element
-user.liefer.legend = "Lieferanschrift"
-user.liefer.elements.firstname.type = "text"
-user.liefer.elements.firstname.options.label = "Firstname*"
-user.liefer.elements.firstname.options.required = true
-
-; lastname element
-user.liefer.elements.lastname.type = "text"
-user.liefer.elements.lastname.options.label = "Lastname*"
-user.liefer.elements.lastname.options.required = true
-
-; lastname element
-user.liefer.elements.self_department.type = "text"
-user.liefer.elements.self_department.options.label = "Firma"
-
-; street element
-user.liefer.elements.street.type = "text"
-user.liefer.elements.street.options.label = "Street*"
-user.liefer.elements.street.options.required = true
-
-; housenumber element
-user.liefer.elements.house_number.type = "text"
-user.liefer.elements.house_number.options.label = "Housenumber*"
-user.liefer.elements.house_number.options.required = true
-
-; zip element
-user.liefer.elements.zip.type = "text"
-user.liefer.elements.zip.options.label = "Zip*"
-user.liefer.elements.zip.options.required = true
-
-; city element
-user.liefer.elements.city.type = "text"
-user.liefer.elements.city.options.label = "City*"
-user.liefer.elements.city.options.required = true
-
-; tel element
-user.liefer.elements.phone.type = "text"
-user.liefer.elements.phone.options.label = "Tel"
-
-; ustid element
-user.rech.elements.ustid.type = "text"
-user.rech.elements.ustid.options.label = "UStID"
-user.rech.elements.cp.type = "captcha"
-user.rech.elements.cp.options.label = ""
-user.rech.elements.cp.options.captcha.captcha = "Image"
-; submit element
-user.submit.elements.submit.type = "submit"
-user.submit.elements.submit.options.name = "submit"
-user.submit.elements.submit.options.label = "Weiter"
-
-user.liefersubmit.elements.submit.type = "submit"
-user.liefersubmit.elements.submit.options.class = "green"
-user.liefersubmit.elements.submit.options.name = "st"
-user.liefersubmit.elements.submit.options.label = "Use Delivery"
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/user/resetpassword.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/user/resetpassword.ini
deleted file mode 100644
index ebfb5bbb3..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/user/resetpassword.ini
+++ /dev/null
@@ -1,21 +0,0 @@
-[reset]
-; general form metainformation
-global.class ="form-horizontal"
-
-user.reset.method = "post"
-
-; username element
-user.reset.legend = "Password reset"
-
-; email element
-user.reset.elements.self_email.type = "text"
-user.reset.elements.self_email.options.label = "E-Mail-Adresse"
-user.reset.elements.self_email.options.required = true
-
-user.reset.elements.cp.type = "captcha"
-user.reset.elements.cp.options.label = ""
-user.reset.elements.cp.options.captcha.captcha = "Image"
-
-user.reset.elements.submit.type = "submit"
-user.reset.elements.submit.options.class = "btn btn-primary btn-block"
-user.reset.elements.submit.options.label = "Passwort zurücksetzten"
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/user/updatecontact.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/user/updatecontact.ini
deleted file mode 100644
index 350cdf635..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/user/updatecontact.ini
+++ /dev/null
@@ -1,133 +0,0 @@
-[register]
-; general form metainformation
-global.class ="form-horizontal"
-
-user.login.action = "/user/mysettng"
-user.login.method = "post"
-
-user.login.legend = "Logindaten"
-
-; password element
-user.login.elements.password.type = "password"
-user.login.elements.password.options.label = "Passwort"
-user.login.elements.password.options.class = "form-control"
-
-user.login.elements.password_re.type = "password"
-user.login.elements.password_re.options.label = "Repeat password*"
-user.login.elements.password_re.options.renderPassword = true
-user.login.elements.password_re.options.validators.1.validator = "CompareToField"
-user.login.elements.password_re.options.validators.1.options = "password"
-user.login.elements.password_re.options.class = "form-control"
-
-; email element
-user.login.elements.self_email.type = "text"
-user.login.elements.self_email.options.label = "E-Mail"
-user.login.elements.self_email.options.required = true
-user.login.elements.self_email.options.class = "form-control"
-
-; firstname element
-user.rech.legend = "Rechnungsanschrift"
-
-user.rech.elements.self_anrede.type = "select"
-user.rech.elements.self_anrede.options.label = "Anrede"
-user.rech.elements.self_anrede.options.required = false
-user.rech.elements.self_anrede.options.multiOptions.1 = "Herr"
-user.rech.elements.self_anrede.options.multiOptions.2 = "Frau"
-user.rech.elements.self_anrede.options.multiOptions.3 = "Firma"
-user.rech.elements.self_anrede.options.multiOptions.4 = "Herr Dr."
-user.rech.elements.self_anrede.options.multiOptions.5 = "Frau Dr."
-user.rech.elements.self_anrede.options.multiOptions.6 = "Herr Prof."
-user.rech.elements.self_anrede.options.multiOptions.7 = "Frau Prof."
-user.rech.elements.self_anrede.options.multiOptions.8 = "Herr Prof. Dr."
-user.rech.elements.self_anrede.options.multiOptions.9 = "Frau Prof. Dr."
-user.rech.elements.self_anrede.options.class = "custom-select"
-
-user.rech.elements.self_firstname.type = "text"
-user.rech.elements.self_firstname.options.label = "Firstname*"
-user.rech.elements.self_firstname.options.required = true
-user.rech.elements.self_firstname.options.class = "form-control"
-
-; lastname element
-user.rech.elements.self_lastname.type = "text"
-user.rech.elements.self_lastname.options.label = "Lastname*"
-user.rech.elements.self_lastname.options.required = true
-user.rech.elements.self_lastname.options.class = "form-control"
-
-; lastname element
-user.rech.elements.self_department.type = "text"
-user.rech.elements.self_department.options.label = "Firma"
-user.rech.elements.self_department.options.class = "form-control"
-
-; street element
-user.rech.elements.self_street.type = "text"
-user.rech.elements.self_street.options.label = "Street*"
-user.rech.elements.self_street.options.required = true
-user.rech.elements.self_street.options.class = "form-control"
-
-; housenumber element
-user.rech.elements.self_house_number.type = "text"
-user.rech.elements.self_house_number.options.label = "Housenumber*"
-user.rech.elements.self_house_number.options.required = true
-user.rech.elements.self_house_number.options.class = "form-control"
-
-; zip element
-user.rech.elements.self_zip.type = "text"
-user.rech.elements.self_zip.options.label = "Zip*"
-user.rech.elements.self_zip.options.required = true
-user.rech.elements.self_zip.options.class = "form-control"
-
-; city element
-user.rech.elements.self_city.type = "text"
-user.rech.elements.self_city.options.label = "City*"
-user.rech.elements.self_city.options.required = true
-user.rech.elements.self_city.options.class = "form-control"
-
-user.rech.elements.self_country.type = "select"
-user.rech.elements.self_country.options.label = "Land*"
-user.rech.elements.self_country.options.required = true
-user.rech.elements.self_country.options.class = "custom-select"
-
-; tel element
-user.rech.elements.self_phone.type = "text"
-user.rech.elements.self_phone.options.label = "Tel*"
-user.rech.elements.self_phone.options.class = "form-control"
-
-; handy element
-user.rech.elements.self_phone_mobile.type = "text"
-user.rech.elements.self_phone_mobile.options.label = "Handy"
-user.rech.elements.self_phone_mobile.options.class = "form-control"
-
-; fax element
-user.rech.elements.self_fax_phone.type = "text"
-user.rech.elements.self_fax_phone.options.label = "Fax"
-user.rech.elements.self_fax_phone.options.class = "form-control"
-
-; Azubicard element
-user.rech.elements.custom1.type = "text"
-user.rech.elements.custom1.options.label = "Azubicard"
-user.rech.elements.custom1.options.class = "form-control"
-
-; Azubicard Datum element
-user.rech.elements.custom2.type = "text"
-user.rech.elements.custom2.options.label = "Azubicard Datum"
-user.rech.elements.custom2.options.class = "form-control"
-
-; Ehrenamtskarte element
-user.rech.elements.custom3.type = "text"
-user.rech.elements.custom3.options.label = "Ehrenamtskarte"
-user.rech.elements.custom3.options.class = "form-control"
-
-; Ehrenamtskarte Datum element
-user.rech.elements.custom4.type = "text"
-user.rech.elements.custom4.options.label = "Ehrenamtskarte Datum"
-user.rech.elements.custom4.options.class = "form-control"
-
-; Registrierungscode element
-user.rech.elements.custom24.type = "text"
-user.rech.elements.custom24.options.label = "Registrierungscode"
-user.rech.elements.custom24.options.class = "form-control"
-
-; submit element
-user.submit.elements.submit.type = "submit"
-user.submit.elements.submit.options.class = "btn-primary"
-user.submit.elements.submit.options.label = "Aktualisieren"
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/config/user/verify.ini b/src/old/application/design/vorlagen/redesign-2019_api/config/user/verify.ini
deleted file mode 100644
index c1832d006..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/config/user/verify.ini
+++ /dev/null
@@ -1,24 +0,0 @@
-[verify]
-; general form metainformation
-user.verify.action = "/user/verify"
-user.verify.method = "post"
-
-; username element
-user.verify.elements.name.type = "text"
-user.verify.elements.name.options.label = "Username"
-user.verify.elements.name.options.required = true
-
-; password element
-user.verify.elements.password.type = "password"
-user.verify.elements.password.options.label = "Password"
-user.verify.elements.password.options.required = true
-
-; hash element
-user.verify.elements.hash.type = "text"
-user.verify.elements.hash.options.label = "Freischaltcode"
-user.verify.elements.hash.options.required = true
-
-; submit element
-user.verify.elements.submit.type = "submit"
-user.verify.elements.submit.options.class = "submit"
-user.verify.elements.submit.options.label = "Freischalten"
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/layout/_hauptmenu.phtml b/src/old/application/design/vorlagen/redesign-2019_api/layout/_hauptmenu.phtml
deleted file mode 100644
index 8135ce4a7..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/layout/_hauptmenu.phtml
+++ /dev/null
@@ -1,123 +0,0 @@
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/layout/_list-secondary.phtml b/src/old/application/design/vorlagen/redesign-2019_api/layout/_list-secondary.phtml
deleted file mode 100644
index 29bc77326..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/layout/_list-secondary.phtml
+++ /dev/null
@@ -1,56 +0,0 @@
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/layout/default.phtml b/src/old/application/design/vorlagen/redesign-2019_api/layout/default.phtml
deleted file mode 100644
index edcf01686..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/layout/default.phtml
+++ /dev/null
@@ -1,453 +0,0 @@
-
-
-
-
-
-
- page_title != ''): ?>
- = $this->page_title; ?>
-
- = $this->shop->name; ?>
-
-
- shop->css != ""): ?>
-
-
-
- designsettings()->get('custom_css') != ""): ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- shop->private): ?>
-
- = $this->headMeta(); ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image()->thumbnailImage('browsericon', 'browsericon', $this->shop->browsericon, true, true))): ?>
-
-
-
-
- var slider_interval = 2000;
- var uuid = "";
- var motive_modal_mode = 'shop->template_display_products_custom_layouter): ?>market';
- var motive_modal_bigimage = 'designsettings()->get('motiv_modal_big') == true): ?>motivelistoverviewbigmotivelist';
- designsettings()->get('b2bshop')): ?>
- var b2bshop = false;
-
- var b2bshop = true;
-
-
-
-
-
-
-
-
-
- */
- ?>
-
-
-
-
-
- PriorityMessenger();
- if(count($PriorityMessenger)): ?>
- $messages) {
- if (count($messages)) {
- foreach ($messages as $message) {
- if($label == 'error') {
- echo ''.$this->translate($message).'
';
- } else {
- echo ''.$this->translate($message).'
';
- }
- }
- }
- }
- ?>
-
-
-
-
- designsettings()->get('display_mainnav_top')) {
- include_once '_hauptmenu.phtml';
- }
- ?>
-
- navigation()->breadcrumbs()->setMinDepth(1)->setSeparator('');
- $_tmp_breadcrumb = str_replace('ArticlegroupsArticle', '', $_tmp_breadcrumb);
- $_tmp_breadcrumb = str_replace('Home', 'Startseite', $_tmp_breadcrumb);
- if (strlen($_tmp_breadcrumb) > 0): ?>
-
-
-
-
- = $this->layout()->CONTENT; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-shop->fullbackground): ?>
-
-
-
-
-
-
-
-
-
- headScript()->prependFile('/scripts/templateprint.js');
- $this->headLink()->appendStylesheet('/scripts/jquery-loading/css/showLoading.css');
- $this->headScript()->prependFile('/scripts/jquery-loading/js/jquery.showLoading.min.js');
- $this->headScript()->prependFile('/scripts/jquery-multiselect/js/jquery.multi-select.js');
- $this->headLink()->appendStylesheet('/scripts/jquery-multiselect/css/multi-select.css');
- ?>
-
- = $this->headScript(); ?>
- = $this->headLink(); ?>
-
-
- debug) && count($this->debug) > 0): ?>
-
- debug as $value): ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/layout/private.phtml b/src/old/application/design/vorlagen/redesign-2019_api/layout/private.phtml
deleted file mode 100644
index 9949f5c7a..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/layout/private.phtml
+++ /dev/null
@@ -1,206 +0,0 @@
-
-
-
-
- = $this->shop->name; ?>
-
-
-
-
-
-
-
-
-
-
-
- shop->css != ""): ?>
-
-
-
- designsettings()->get('custom_css') != ""): ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- schon wieder hoch gesetzt :(
- */
- ?>
-
-
-
-
-
-
- shop->private): ?>
-
-
- = $this->headMeta(); ?>
-
-
- designsettings()->get('preset') || $this->designsettings()->get('preset') == 1): ?>
-
-
- designsettings()->get('preset') == 2): ?>
-
-
- designsettings()->get('preset') == 3): ?>
-
-
- designsettings()->get('preset') == 4): ?>
-
-
- designsettings()->get('preset') == 5): ?>
-
-
- designsettings()->get('preset') == 6): ?>
-
-
- designsettings()->get('preset') == 7): ?>
-
-
- designsettings()->get('preset') == 8): ?>
-
-
- designsettings()->get('preset') == 9): ?>
-
-
- designsettings()->get('preset') == 10): ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- shop->logo1): ?>
-
->thumbnailImage('logo', 'logo1', $this->shop->logo1, true, false); ?>)
-
-
= $this->shop->name; ?>
-
-
-
-
-
-
- PriorityMessenger();
- if(count($PriorityMessenger)): ?>
-
-
-
- $messages) {
- if (count($messages)) {
- foreach ($messages as $message) {
- if($label == 'error') {
- echo '
'.$this->translate($message).'
';
- }else{
- echo '
'.$this->translate($message).'
';
- }
- }
- }
- }
- ?>
-
-
- = $this->layout()->CONTENT; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- headScript()->prependFile('/scripts/jquery-achtung/ui.achtung.js');
- $this->headLink()->appendStylesheet('/scripts/jquery-achtung/ui.achtung.css');
- ?>
- headScript()->prependFile('/scripts/jquery-multiselect/js/jquery.multi-select.js');
- $this->headLink()->appendStylesheet('/scripts/jquery-multiselect/css/multi-select.css');
- ?>
- = $this->headScript(); ?>
- = $this->headLink(); ?>
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/layout/simple.phtml b/src/old/application/design/vorlagen/redesign-2019_api/layout/simple.phtml
deleted file mode 100644
index 5ad974795..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/layout/simple.phtml
+++ /dev/null
@@ -1 +0,0 @@
-= $this->layout()->CONTENT; ?>
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/locale/de/all.csv b/src/old/application/design/vorlagen/redesign-2019_api/locale/de/all.csv
deleted file mode 100644
index c074ef95a..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/locale/de/all.csv
+++ /dev/null
@@ -1,129 +0,0 @@
-Start;Sartseite
-Suche;Suche
-Anmelden;Anmelden
-Registrieren;Registrieren
-Sprache;Language
-Buy;Bestellen
-Calc;Berechnen
-
-Order created;Bestellung abgeschickt
-Article;Artikel
-Please fill out the Form;
-Forget password;Passwort vergessen
-Articlegroups;Produktgruppen
-User;Kunde
-Resetmail successfull;Passwort zurücksetzen Aktion erfolgreich durchgeführt
-Logout Success;Abmelden erfolgreich
-Password;Passwort
-Password*;Passwort*
-Repeat password*;Passwort wiederholen*
-Anrede;Anrede
-Firstname*;Vorname*
-Lastname*;Nachname*
-Company;Firma
-Street*;Strasse*
-Housenumber*;Hausnummer*
-Zip*;PLZ*
-City*;Ort*
-Land*;Land*
-Tel;Telefon
-Handy;Mobil
-Fax;Fax
-Register successfull;Registrierung erfolgreich
-My Settings;Meine Einstellungen
-My Address;Meine Adressen
-My Orders;Meine Bestellungen
-
-k5gh8e;k5gh8e
-
-status10;Neue Bestellung
-status50;Upload abgeschlossen
-status140;Wartet auf Zahlungseingang
-status145;Zahlungseingang erfolgt
-status210;abgeschlossen
-
-org_status10;new order
-org_status20;new request
-org_status30;wait for upload
-org_status40;files uploaded
-org_status50;upload finshed
-org_status60;upload in prove
-org_status70;upload error
-org_status80;preflightcheck error
-org_status90;wait for approval one
-org_status100;wait for approval all
-org_status110;approval accepted
-org_status120;approval non-accepted
-org_status130;open offer
-org_status140;wait for payment
-org_status145;payment received
-org_status150;downloadable
-org_status160;In process
-org_status170;canceled
-org_status173;produced
-org_status175;readyforpickup
-org_status180;export to Hotfolder
-org_status190;ready for shipping
-org_status200;shipped
-org_status210;finished
-org_status220;request for payment
-
-
-posstatus30;Datenupload offen/noch nicht abgeschlossen
-posstatus50;Datenupload abgeschlossen
-posstatus60;Daten werden geprüft
-posstatus75;Daten OK
-posstatus80;Daten Error
-posstatus90;Wartet auf Entwurf
-posstatus100;Entwurf wartet auf Freigabe
-posstatus105;Freigabe durch Kunde abgelehnt
-posstatus110;Korrektur wartet auf Freigabe
-posstatus120;Freigabe durch Kunde erteilt
-posstatus130;In Produktion
-posstatus140;Im Transit
-posstatus150;In der Weiterverarbeitung
-posstatus155;im Grafikreview
-posstatus158;in der Vorstufe
-posstatus160;in Produktion
-posstatus170;abgebrochen oder storniert
-posstatus173;produziert
-posstatus175;Zur Abholung bereit
-posstatus177;in Versand
-posstatus180;in Bearbeitung
-posstatus190;wartet auf Versand
-posstatus200;versendet
-posstatus210;abgeschlossen
-posstatus500;warted auf Entwurf
-posstatus510;Entwurf wartet auf freigabe
-posstatus520;Entwurf abgelehnt
-posstatus530;Entwurf angenommen
-
-org_posstatus30;wait for upload
-org_posstatus40;files uploaded
-org_posstatus50;upload finshed
-org_posstatus60;upload in prove
-org_posstatus70;upload error
-org_posstatus80;preflightcheck error
-org_posstatus160;In process
-org_posstatus173;produced
-org_posstatus175;readyforpickup
-org_posstatus180;export to Hotfolder
-org_posstatus190;ready for shipping
-org_posstatus200;shipped
-org_posstatus210;finished
-
-custom_posstatus500;Wartet auf Datenupload
-custom_posstatus550;Upload erfolgt
-custom_posstatus600;Daten werden geprüft
-custom_posstatus650;Daten OK
-custom_posstatus700;Daten Error
-custom_posstatus730;Wartet auf Zahlungseingang
-custom_posstatus750;Wartet auf Entwurf
-custom_posstatus800;Entwurf wartet auf Freigabe
-custom_posstatus850;Korrektur wartet auf Freigabe
-custom_posstatus900;Freigabe durch Kunde erteilt
-custom_posstatus950;in Produktion
-custom_posstatus1000;im Transit
-custom_posstatus1050;in der Weiterverarbeitung
-custom_posstatus1100;versendet
-custom_posstatus1150;abgeschlossen
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/locale/en/all.csv b/src/old/application/design/vorlagen/redesign-2019_api/locale/en/all.csv
deleted file mode 100644
index 7e3e72768..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/locale/en/all.csv
+++ /dev/null
@@ -1,7 +0,0 @@
-Start;Startseite
-Suche;Search
-Anmelden;Login
-Registrieren;Register
-Sprache;Language
-Buy;Bestellen
-Calc;Calc
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/reports/delivery.jrxml b/src/old/application/design/vorlagen/redesign-2019_api/reports/delivery.jrxml
deleted file mode 100644
index 270eead82..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/reports/delivery.jrxml
+++ /dev/null
@@ -1,300 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/reports/invoice.jrxml b/src/old/application/design/vorlagen/redesign-2019_api/reports/invoice.jrxml
deleted file mode 100644
index fa498cd1c..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/reports/invoice.jrxml
+++ /dev/null
@@ -1,384 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/reports/jobtiket.jrxml b/src/old/application/design/vorlagen/redesign-2019_api/reports/jobtiket.jrxml
deleted file mode 100644
index c93bd7431..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/reports/jobtiket.jrxml
+++ /dev/null
@@ -1,297 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/reports/label.jrxml b/src/old/application/design/vorlagen/redesign-2019_api/reports/label.jrxml
deleted file mode 100644
index a3c82600e..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/reports/label.jrxml
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/reports/logo.jpg b/src/old/application/design/vorlagen/redesign-2019_api/reports/logo.jpg
deleted file mode 100644
index 182e8fe97..000000000
Binary files a/src/old/application/design/vorlagen/redesign-2019_api/reports/logo.jpg and /dev/null differ
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/reports/offer.jrxml b/src/old/application/design/vorlagen/redesign-2019_api/reports/offer.jrxml
deleted file mode 100644
index bffb2b134..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/reports/offer.jrxml
+++ /dev/null
@@ -1,302 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/reports/offer_blank.jrxml b/src/old/application/design/vorlagen/redesign-2019_api/reports/offer_blank.jrxml
deleted file mode 100644
index 5b349c22c..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/reports/offer_blank.jrxml
+++ /dev/null
@@ -1,236 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/reports/offer_contact.jrxml b/src/old/application/design/vorlagen/redesign-2019_api/reports/offer_contact.jrxml
deleted file mode 100644
index ceb1f7587..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/reports/offer_contact.jrxml
+++ /dev/null
@@ -1,271 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/reports/order.jrxml b/src/old/application/design/vorlagen/redesign-2019_api/reports/order.jrxml
deleted file mode 100644
index 07f64992b..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/reports/order.jrxml
+++ /dev/null
@@ -1,442 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/step_layouter/footer.html.twig b/src/old/application/design/vorlagen/redesign-2019_api/step_layouter/footer.html.twig
deleted file mode 100644
index 210ae9df3..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/step_layouter/footer.html.twig
+++ /dev/null
@@ -1,193 +0,0 @@
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/step_layouter/header.html.twig b/src/old/application/design/vorlagen/redesign-2019_api/step_layouter/header.html.twig
deleted file mode 100644
index c119e0a5b..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/step_layouter/header.html.twig
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/_carousel.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/_carousel.phtml
deleted file mode 100644
index 45b1e46a6..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/_carousel.phtml
+++ /dev/null
@@ -1,47 +0,0 @@
-setting()->getSlides();
- $i = 0;
- $counter = count($slides)
-?>
-
- 0): ?>
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/_features.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/_features.phtml
deleted file mode 100644
index 9d0de1ebd..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/_features.phtml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
Schnelligkeit ist unsere Spezialität. Die Lieferung ist bereits in wenigen Tagen bei Ihnen.
-
-
-
-
-
-
-
Top-Qualität zu fairen Preisen. Unser moderner Maschinenpark macht es Ihnen möglich.
-
-
-
-
-
-
-
Ihre Bestellung wird in Bayern entgegengenommen, geprüft und produziert!
-
-
-
-
-
-
-
Sie finden etwas nicht im Shop? Wir sind gerne auch per Anfrage für Sie da und gehen auf Ihre individuellen Wünsche ein.
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/_motivlistitem.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/_motivlistitem.phtml
deleted file mode 100644
index c79a4427a..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/_motivlistitem.phtml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
- Text()->truncate_text($this->escape($this->motiv->title),25) ?>
-
-
-
-
- image()->thumbnailMotiv($this->motiv->title, 'motivelistoverviewbig', $this->motiv->file_mid, false, $this->motiv, $this->designsettings()->get('motiv_copyright')); ?>
-
-
- image()->thumbnailMotiv($this->motiv->title, 'motivelistoverviewbig', $this->motiv->file_mid, false, $this->motiv, $this->designsettings()->get('motiv_copyright')); ?>
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_article_slider.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_article_slider.phtml
deleted file mode 100644
index 412e3c50e..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_article_slider.phtml
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
'?>
-
-
-
- article->getCustom1()) || !empty($this->article->getCustom2()) || !empty($this->article->getCustom3()) || !empty($this->article->getCustom4()) || !empty($this->article->getCustom5()) || !empty($this->article->getCustom6()) || !empty($this->article->getCustom7())): ?>
-
-
- article->getCustom2())): ?>
-
-
-
- article->getCustom4())): ?>
-
-
-
- article->getCustom1())): ?>
-
-
-
- article->getCustom3())): ?>
-
-
-
- article->getCustom6())): ?>
-
-
-
- article->getCustom7())): ?>
-
-
-
- article->getCustom5())): ?>
-
-
- article->getCustom1()) || !empty($this->article->getCustom2()) || !empty($this->article->getCustom3()) || !empty($this->article->getCustom4()) || !empty($this->article->getCustom5()) || !empty($this->article->getCustom6()) || !empty($this->article->getCustom7())): ?>
-
-
-
- designsettings()->get('b2bshop') &&
- ($this->article->a4_abpreis_calc != 0 ||
- $this->article->OrgArticle->a4_abpreis_calc ||
- ($this->article->a6_org_article != 0 && $this->article->sum*1+($this->article->sum/100*$this->article->mwert) != 0) ||
- (($this->article->a4_abpreis + $this->article->a6_resale_price)*1+(($this->article->a4_abpreis + $this->article->a6_resale_price)/100*$this->article->mwert) != 0))):
- ?>
-
- article->typ != 2 && $this->article->a4_abpreis_calc || $this->article->OrgArticle->a4_abpreis_calc):?>
- translate('ab ') ?>currency->toCurrency($this->article->a4_abpreis) ?>
- article->typ == 2): ?>
- translate('ab ') ?>currency->toCurrency($this->article->preis*1+($this->article->preis/100*$this->article->mwert)) ?>
- article->a6_org_article != 0):?>
- translate('ab ') ?>currency->toCurrency($this->article->sum*1+($this->article->sum/100*$this->article->mwert)) ?>
-
- translate('ab ') ?>currency->toCurrency(($this->article->a4_abpreis + $this->article->a6_resale_price)*1+(($this->article->a4_abpreis + $this->article->a6_resale_price)/100*$this->article->mwert)) ?>
-
-
-
-
-
Text()->truncate_text($this->escape($this->article->getTitle()),40) ?>
-
- article->getText())): ?>
- article->getText() ?>
-
-
- - Individuell gestalten
- - einfach online kalkulieren
- - Klein- & Großauflagen
-
-
-
-
Jetzt gestalten
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_articlegrouplistitem.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_articlegrouplistitem.phtml
deleted file mode 100644
index 23c95e6d9..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_articlegrouplistitem.phtml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_articlelistitem.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_articlelistitem.phtml
deleted file mode 100644
index 838eb5e0a..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_articlelistitem.phtml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_articlelistitem_produktuebersicht.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_articlelistitem_produktuebersicht.phtml
deleted file mode 100644
index 303a245c2..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_articlelistitem_produktuebersicht.phtml
+++ /dev/null
@@ -1,66 +0,0 @@
-article->getCustom1() == "ja" ) {
- $cssclass_neu = "neu";
-}
-?>
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_collecting_orders.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_collecting_orders.phtml
deleted file mode 100644
index 8971aea20..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_collecting_orders.phtml
+++ /dev/null
@@ -1,101 +0,0 @@
-headScript()->prependFile('/scripts/underscore183.js');
-$this->headScript()->prependFile('/scripts/list.js');
-
-?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_collecting_orders_integrated.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_collecting_orders_integrated.phtml
deleted file mode 100644
index 5a4c970c8..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_collecting_orders_integrated.phtml
+++ /dev/null
@@ -1,55 +0,0 @@
-headScript()->prependFile('/scripts/underscore183.js');
-$this->headScript()->prependFile('/scripts/list.js');
-
-?>
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_upload_multi.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_upload_multi.phtml
deleted file mode 100644
index cac6648fb..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/_upload_multi.phtml
+++ /dev/null
@@ -1,83 +0,0 @@
-headScript()->prependFile('/scripts/underscore.js');
-$this->headScript()->prependFile('/scripts/upload_multi.js');
-?>
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/approval.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/approval.phtml
deleted file mode 100644
index 131caedea..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/approval.phtml
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
article->getTitle() ?>
- article->getInfo() ?>
-
-
-form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
-
-$this->form->setAttrib('class', 'niceform form-horizontal');
-echo $this->form ?>
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/buy.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/buy.phtml
deleted file mode 100644
index d4ebec9e5..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/buy.phtml
+++ /dev/null
@@ -1,7 +0,0 @@
-translate('Article Overview') ?>
-articles as $article): ?>
-title ?>
-Preis price ?>
-Detail
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/create.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/create.phtml
deleted file mode 100644
index 7ce82a817..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/create.phtml
+++ /dev/null
@@ -1,36 +0,0 @@
-headLink()->appendStylesheet('/styles/admin/base.css');
-$this->headLink()->appendStylesheet('/scripts/ext-3.0.0/resources/css/ext-all.css');
-$this->headLink()->appendStylesheet('/scripts/vendor/wizard/resources/css/ext-ux-wiz.css');
-
-$this->headScript()->appendFile('/scripts/tp/Locale.js');
-$this->headScript()->appendFile('/scripts/tp/Locale/Gettext.js');
-$this->headScript()->appendFile('/scripts/ext-3.0.0/adapter/ext/ext-base.js');
-$this->headScript()->appendFile('/scripts/ext-3.0.0/ext-all-debug.js');
-
-$this->headScript()->appendFile('/scripts/vendor/wizard/CardLayout.js');
-$this->headScript()->appendFile('/scripts/vendor/wizard/Wizard.js');
-$this->headScript()->appendFile('/scripts/vendor/wizard/Header.js');
-$this->headScript()->appendFile('/scripts/vendor/wizard/Card.js');
-$this->headScript()->appendFile('/scripts/admin/article/addarticle.js');
-
-?>
-doctype() ?>
-
-
- headMeta(); ?>
- headLink(); ?>
- headScript(); ?>
- getLanguage() == 'de'): ?>
-
-
-
-
-
-
- PrintShopCreator
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/index.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/index.phtml
deleted file mode 100644
index 820890d27..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/index.phtml
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-filter->getArticleFilter()) > 0): ?>
-
= $this->translate('Filter') ?>:
-filter->getArticleFilter() as $key => $title): ?>
- = $title; ?>
-
-
-
-
-= $this->partial('doctrinepagination.phtml', array('paginator' => $this->paginator, 'sort' => $this->sort)) ?>
-articles as $article): ?>
-= $this->partial('article/_articlelistitem.phtml', array('admin' => $this->admin, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop)) ?>
-
-
-= $this->partial('doctrinepagination.phtml', array('paginator' => $this->paginator, 'sort' => $this->sort)) ?>
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/inwork.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/inwork.phtml
deleted file mode 100644
index f0de1da8a..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/inwork.phtml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
- myarticles) > 0):
- ?>
-
-
inworkCount; ?> = $this->translate('Produkte in Bearbeitung', 'text') ?>
-
-
-
-
- myarticles as $article):
- if($article['orginal'] == false) continue;
- ?>
- -
-
-
Text()->truncate_text($this->escape($article['session']->getTitle()),40); ?>
-
getUpdated() ?>
-
-
-
-
-
-
-
Alle löschen
-
-
-
translate('Keine Produkte in der Bearbeitungsliste vorhanden')?>
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/myarticle.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/myarticle.phtml
deleted file mode 100644
index 04d3980ae..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/myarticle.phtml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
= $this->partial ( 'sidenav.phtml', array ('shop' => $this->shop)); ?>
-
= $this->partial ( 'product_tabs.phtml', array ('finisharticles' => $this->finisharticles, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath ) );?>
-
-
-hasIdentity()==true): ?>
-
-myarticles as $article): ?>
-partial('article/_articlelistitem.phtml', array('admin' => $this->admin, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'myarticle' => true, 'designPath' => $this->designPath, 'shop' => $this->shop)) ?>
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/mypersarticle.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/mypersarticle.phtml
deleted file mode 100644
index b211918d8..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/mypersarticle.phtml
+++ /dev/null
@@ -1,18 +0,0 @@
-hasIdentity()==true): ?>
-
-
-
-
-
- myarticles as $article): ?>
- =
- // $this->partial('article/_articlelistitem.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop))
- $this->partial('article/_articlelistitem_produktuebersicht.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop));
- ?>
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/preview.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/preview.phtml
deleted file mode 100644
index 24cb2312d..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/preview.phtml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-headScript()->prependFile('/scripts/artgallery/js/swfobject.js') ?>
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/show.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/article/show.phtml
deleted file mode 100644
index 481962364..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/article/show.phtml
+++ /dev/null
@@ -1,71 +0,0 @@
-articleTemplate; ?>
-
-article->getRelated(6);
-if ($this->shop->template_display_products_crossselling && !empty($relatedbuys)):
- ?>
-
-
-
-
-
-
-
-
-
-
translate('Wir empfehlen auch folgende Produkte', 'text', 'releated_article_h1') ?>
-
-
-
-
-
-
-
- = $this->partial('article/_articlelistitem.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop)) ?>
-
-
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/_delivery_multi.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/_delivery_multi.phtml
deleted file mode 100644
index 9050bc100..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/_delivery_multi.phtml
+++ /dev/null
@@ -1,44 +0,0 @@
-headScript()->prependFile('/scripts/underscore.js');
-$this->headScript()->prependFile('/scripts/list.js');
-$this->headScript()->prependFile('/'. $this->designPath . '/delivery_data.js');
-?>
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/done.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/done.phtml
deleted file mode 100644
index 4822cf600..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/done.phtml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/finish.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/finish.phtml
deleted file mode 100644
index 987a45a50..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/finish.phtml
+++ /dev/null
@@ -1,365 +0,0 @@
-
-
-
-
translate('Warenkorb / Bestellung') ?>
-
-
-
- basketIsEmpty): ?>
-
-
- translate('Sie haben keine Artikel im Warenkorb. Keine Bestellung möglich.')?>
-
-
-
-
-
-
- cms()->getCmsByIdMarket('template_display_orders')->text1 != ''): ?>
-
-
-
cms()->getCmsByIdMarket('template_display_orders')->text1; ?>
-
-
-
-
-
-
-
-
-
translate('Rechnungsadresse')?>
-
-
- invoice_address->getAnrede() ?> invoice_address->getFirstname() ?> invoice_address->getLastname() ?>
- invoice_address->getCompany() != ""): ?>
invoice_address->getCompany() ?>
- invoice_address->getAbteilung() != ""): ?>
invoice_address->getAbteilung() ?>
-
invoice_address->getStreet() ?> invoice_address->getHouseNumber() ?>
-
invoice_address->getCountry() ?> invoice_address->getZip() ?> invoice_address->getCity() ?>
-
-
-
- translate('Ändern')?>
-
-
-
-
-
- invoice_address != $this->delivery_address): ?>
-
-
-
-
translate('Lieferadresse')?>
-
-
- delivery_address): ?>
- delivery_address->getAnrede() ?> delivery_address->getFirstname() ?> delivery_address->getLastname() ?>
- delivery_address->getCompany() != ""): ?>
delivery_address->getCompany() ?>
- delivery_address->getAbteilung() != ""): ?>
delivery_address->getAbteilung() ?>
-
delivery_address->getStreet() ?> delivery_address->getHouseNumber() ?>
-
delivery_address->getCountry() ?> delivery_address->getZip() ?> delivery_address->getCity() ?>
-
-
-
-
- translate('Ändern')?>
-
-
-
-
-
-
- sender_address && $this->shop->display_sender): ?>
-
-
-
-
translate('Absendeadresse auf Paketschein')?>
-
-
- sender_address): ?>
- sender_address->getAnrede() ?> sender_address->getFirstname() ?> sender_address->getLastname() ?>
- sender_address->getCompany() != ""): ?>
sender_address->getCompany() ?>
- sender_address->getAbteilung() != ""): ?>
sender_address->getAbteilung() ?>
-
sender_address->getStreet() ?> sender_address->getHouseNumber() ?>
-
sender_address->getCountry() ?> sender_address->getZip() ?> sender_address->getCity() ?>
-
-
-
-
- translate('Ändern')?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/index.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/index.phtml
deleted file mode 100644
index f146f3745..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/index.phtml
+++ /dev/null
@@ -1,279 +0,0 @@
-
-
-
-
translate('Warenkorb / Bestellung') ?>
-
-
-
- basketIsEmpty): ?>
-
-
- translate('Sie haben keine Artikel im Warenkorb. Keine Bestellung möglich.')?>
-
-
-
-
-
-
-
-
-
-
-
- | translate('Produktbild')?> |
- translate('Produkt/Optionen')?> |
- translate('Anzahl'); ?> |
- translate('Preis'); ?> |
-
-
-
- articles as $article):
- if($article['article']->stock) {
- $checkarray[] = $article['article']['title'];
- $checkarray[$article['article']['title']] = $checkarray[$article['article']['title']]+$article['article']->stock_count;
- if($checkarray[$article['article']['title']] > $article['article']->stock_count) {
- if($stockcounter == 0) {
- echo "
";
- }
- echo $article['article']['title'] . "
";
- $stockcounter++;
-?>
-
-
- next()?>">partial($article['article']->typ.'_basket_index.phtml', array('article' => $article, 'currency' => $this->currency, 'shop' => $this->shop)) ?>
-
-
-
-
-
-
-shop->betreiber_register);
-var_dump($teile);
-
-$curl = curl_init();
-
-curl_setopt_array($curl, array(
- CURLOPT_URL => "https://onlinedruckbayern.dockserver.de/apps/api/product/cd1ac80c-6f67-4d60-a233-cc0af8889124",
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_ENCODING => '',
- CURLOPT_MAXREDIRS => 10,
- CURLOPT_TIMEOUT => 0,
- CURLOPT_FOLLOWLOCATION => true,
- CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
- CURLOPT_CUSTOMREQUEST => 'GET',
- CURLOPT_HTTPHEADER => array(
- 'Accept: application/json',
- 'apiKey: '. $keyAPI .''
- ),
-));
-
-$response = curl_exec($curl);
-
-curl_close($curl);
-
-$result = json_decode($response);
-var_dump($result);*/
-?>
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/review.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/review.phtml
deleted file mode 100644
index bece91a6f..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/basket/review.phtml
+++ /dev/null
@@ -1,314 +0,0 @@
-headScript()->prependFile('/scripts/underscore.js');
-$this->headScript()->prependFile('/'. $this->designPath . '/basket/review.js');
-?>
-
-
-
-
-
translate('Warenkorb / Bestellung') ?>
-
-
-
- basketIsEmpty): ?>
-
-
- translate('Sie haben keine Artikel im Warenkorb. Keine Bestellung möglich.')?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- | translate('KundenNr')?> |
- translate('Firma')?> |
- translate('Name')?> |
- translate('Adresse')?> |
- translate('Land')?> |
- |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- | translate('KundenNr')?> |
- translate('Firma')?> |
- translate('Name')?> |
- translate('Adresse')?> |
- translate('Land')?> |
- |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- | translate('Firma')?> |
- translate('Name')?> |
- translate('Adresse')?> |
- translate('Land')?> |
- |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- form->removeElement('submit');
- EasyBib_Form_Decorator::setFormDecorator($this->form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- editform->removeElement('update');
- EasyBib_Form_Decorator::setFormDecorator($this->editform, \EasyBib_Form_Decorator::BOOTSTRAP, 'update');
- ?>
-
-
-
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/breadcrumbs.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/breadcrumbs.phtml
deleted file mode 100644
index dbc90db30..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/breadcrumbs.phtml
+++ /dev/null
@@ -1,3 +0,0 @@
-
/', array_map(
- create_function('$a', 'return $a->getLabel();'),
- $this->pages));?>
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/carousel.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/carousel.phtml
deleted file mode 100644
index cbb12812a..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/carousel.phtml
+++ /dev/null
@@ -1,76 +0,0 @@
-
- setting()->getSlides();
- $i = 0;
-
- // Mehr als 1 Bild zum Sliden
- if(count($slides) > 1):
- ?>
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/cms/index.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/cms/index.phtml
deleted file mode 100644
index ee28eb4fc..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/cms/index.phtml
+++ /dev/null
@@ -1,17 +0,0 @@
-page->title == "Anfragen") {
-echo $this->page->getText();
-} else {
- ?>
-
-
- page->display_title): ?>
-
-
-
-
page->getText() ?>
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/cms/simple.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/cms/simple.phtml
deleted file mode 100644
index 91a22b23d..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/cms/simple.phtml
+++ /dev/null
@@ -1,16 +0,0 @@
-headLink()->appendStylesheet($this->designPath . '/css/cms.css');
-?>
-page->display_title): ?>
-
-
-
-
-
-
Jetzt wird simple.phtml in /templates/cms verwendet
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/doctrinepagination.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/doctrinepagination.phtml
deleted file mode 100644
index bfed6563b..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/doctrinepagination.phtml
+++ /dev/null
@@ -1,3 +0,0 @@
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/doctrinepaginationmarket.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/doctrinepaginationmarket.phtml
deleted file mode 100644
index ea62ad76f..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/doctrinepaginationmarket.phtml
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/doctrinepaginationmotiv.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/doctrinepaginationmotiv.phtml
deleted file mode 100644
index 8b64b6cc9..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/doctrinepaginationmotiv.phtml
+++ /dev/null
@@ -1,10 +0,0 @@
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/error/error.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/error/error.phtml
deleted file mode 100644
index 43beb9f42..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/error/error.phtml
+++ /dev/null
@@ -1,19 +0,0 @@
-
- translate('Oh je! Ein Fehler ist aufgetreten.')?>
- translate('Anscheinend ist die Seite die Sie aufrufen wollten nicht erreichbar oder verfügbar, bzw. Ihre Adresse hat sich geändert.')?>
- message ?> (code ?>)
- env == 'development' ) {
- if ( isset($this->info ) ) { ?>
- code ) { ?>
- Reason: info ?>
- code) { ?>
- Bad server, naughty server!
No donut for you!
- Exception information:
- Message: info->getMessage() ?>
- Stack trace:
- info->getTraceAsString() ?>
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/error/noaccess.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/error/noaccess.phtml
deleted file mode 100644
index 835882511..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/error/noaccess.phtml
+++ /dev/null
@@ -1,4 +0,0 @@
-
- translate('Auf diesen Bereich haben Sie leider keinen Zugriff!')?>
- translate('Sie besitzen nicht die erforderlichen Rechte.')?>
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/error/notfound.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/error/notfound.phtml
deleted file mode 100644
index 8e29df559..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/error/notfound.phtml
+++ /dev/null
@@ -1,5 +0,0 @@
-
- translate('Uups! Diese Seite gibt es wohl nicht mehr.')?>
- translate('Leider konnte die von Ihnen gewünschte Seite nicht aufgefunden werden. Vielleicht handelt es sich um einen veralteten Link oder einen Fehler.
Eventuell hat sich auch der Fehlerteufel mit einem Tippfehler in der Adressleiste eingeschlichen.')?>
- translate('Zur Startseite')?>
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/features.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/features.phtml
deleted file mode 100644
index 4d053d2ca..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/features.phtml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
Wir sind für Sie da
-
Im Onlineshop können Sie Drucksachen 24 Stunden, 7 Tage die Woche bestellen.
-
-
-
-
-
-
Auf dem neusten Stand
-
Wir produzieren unsere angebotenen Drucksachen mit modernsten Maschinen.
-
-
-
-
-
-
Qualität made in Germany
-
Unsere Flexibilität, Qualität und das zu fairen Preisen zeichnet uns aus.
-
-
-
-
-
-
Individuelle Drucksachen
-
Finden Sie ein Produkt nicht im Webshop? Dann freuen wir uns über Ihre Anfrage.
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/---sliderproductsnosidenav.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/---sliderproductsnosidenav.phtml
deleted file mode 100644
index 7e16cd247..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/---sliderproductsnosidenav.phtml
+++ /dev/null
@@ -1,784 +0,0 @@
-partial ('_carousel.phtml'); ?>
-
-partial ('_features.phtml'); ?>
-
-
-
-designsettings()->get('mc_start_products')): ?>
-
-
-
-
- article()->getArticleByArray($this->designsettings()->get('mc_start_products'));
- if (count($articles) > 0 ) : ?>
- ";
- echo $this->partial('article/_article_slider.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop));
- echo "
";
- }
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-news()->getShopNews(); ?>
-
-
-
-
-
Wichtige Bekanntmachungen
-
-
-
-
-
-
-
-
-
-
- = $news->einleitung ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-designsettings()->get('mc_start_productgroups')): ?>
-
-
-
-
Entdecken Sie unsere Kategorie-Highlights
-
-
-
-
-
- articlegroup()->getByArray($this->designsettings()->get('mc_start_productgroups')); ?>
-
- = $this->partial('article/_articlegrouplistitem.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'articlegroup' => $articlegroup, 'designPath' => $this->designPath, 'shop' => $this->shop)) ?>
-
-
-
-
-
Kontaktieren Sie uns.
-
-
-
- Fragen Sie Ihre Produktion individuell an, so können Sie mit einem fachkundigen Menschen alles genau besprechen!
-
-
-

-
- cms()->getCms("contentleft");
- foreach($cms as $c): ?>
-
-
-
-
-
-
-
-
-
-
-
Unternehmen, die ONLINEDRUCK.BAYERN vertrauen.
-';
- while (($file = readdir($handle)) !== false) {
- $extension = pathinfo($file, PATHINFO_EXTENSION);
- if (in_array($extension, $allowed_extensions)) {
- //echo $file;
- echo'';
- $filecount++;
- }
- }
-echo'';
- closedir($handle);
- }
-}
-
-//echo "Anzahl der Bilder: $filecount";
-?>
-
-
-
-
-
-
-
-
- article()->getArticleByArray($this->designsettings()->get('mc_start_products'));
- if (count($articles) > 0 ) : ?>
- ";
- echo $this->partial('article/_article_slider.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop));
- echo "
";
- }
- ?>
-
-
-
-
-
-
-
-
-
-
Ihre Vorteile bei ONLINEDRUCK.BAYERN
-
-
-
-
-
-
-
- Sie setzen auf einen einzigen Partner in allen Produktionsbereichen. Dadurch sparen Sie sich das wichtigste - nämlich Zeit.
-
-
-
-
-
- Sie haben jederzeit einen persönlichen Ansprechpartner bei allen Fragen rund um Ihre Produktion und Bestellung.
-
-
-
-
-
-
-
- Gehen Sie auf Nummer Sicher mit dem kostenloser Basis Datencheck, der bei allen Produkten inkludiert ist.
-
-
-
-
-
- Produkt nicht gefunden? Auflage nicht passend? Wir erfüllen Ihnen gerne auch Sonderwünsche. Denn Flexibilität und Individualität sind
unsere Stärken.
-
-
-
-
-
-
-
- Bei uns findet jeder sein passendes Produkt. Einfach fertige Druckdaten hochladen, online gestalten oder von uns gestalten lassen.
-
-
-
-
-
- Als Behörde oder treuer Stammkunde – können Sie neben den gängigen Bezahlmethoden PayPal, Klarna,
Kreditkarte und Vorkasse auch komfortabel auf Rechnung bestellen.
-
-
-
-
-
-
-
-
-
-
-
- Was uns von den etlichen Online-Shops im Druckbereich unterscheidet?
-Sie können uns erreichen und wir unterstützen Sie mit unserer Fachexpertise, damit Ihre Pläne komplett erfüllt werden. Wir besprechen mit Ihnen Ideen, klären die Umsetzbarkeit und setzen alles daran, dass Sie zufrieden sind! Sie sprechen nicht mit irgendeinem Service-Center, sondern mit den Menschen, die auch an Ihren Produkten arbeiten.
-
-
-
-
-
-
-
-
-
-
-';
- foreach ($sections as $section) {
- $lines = explode("\n", trim($section));
- $bild = $lines[0];
- $name = $lines[2] ."
" . $lines[3];
- $company = $lines[5] ."
" . $lines[6];
- $testimonial = implode("
", array_slice($lines, 7));
- $bild = str_replace('Bild ', '', $bild);
- $testimonial = str_replace('-------------------------------------------------------------------------------------', '', $testimonial);
- echo'';
- echo '
';
- echo '
';
- echo '
';
- }
- echo'';
-} else {
- echo "Could not open file: $filename";
-}
-?>
-
-
-
-
-
- Wie kommst du zu deinem Produkt?
-
-
-
-
-
✓ Design hochladen
- ✓ Nutze unseren OnlineDesigner
- ✓ Von uns gestalten lassen
-
-
-
-
-
-
✓ Datencheck
- ✓ Produktion mit modernsten
-Maschinen
-
-
-
-
-
-
✓Abholung oder
- ✓ Versand direkt zu
-dir nach hause
-
-
-
-
-
-
✓ Du freust dich über
-deine tollen
-Druckprodukte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ';
- $filecount++;
- }
- }
- closedir($handle);
- }
- }
-
- //echo "Anzahl der Bilder: $filecount";
- ?>
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/--sliderproductsnosidenav.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/--sliderproductsnosidenav.phtml
deleted file mode 100644
index 75c8f6fa2..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/--sliderproductsnosidenav.phtml
+++ /dev/null
@@ -1,229 +0,0 @@
-
-
-
-
-
-designsettings()->get('mc_start_products')): ?>
-
-
-
-
- article()->getArticleByArray($this->designsettings()->get('mc_start_products'));
- if (count($articles) > 0 ) : ?>
- ";
- echo $this->partial('article/_article_slider.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop));
- echo "
";
- }
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-designsettings()->get('mc_start_productgroups')): ?>
-
-
-
-
- articlegroup()->getByArray($this->designsettings()->get('mc_start_productgroups')); ?>
-
- = $this->partial('article/_articlegrouplistitem.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'articlegroup' => $articlegroup, 'designPath' => $this->designPath, 'shop' => $this->shop)) ?>
-
-
-
- cms()->getCms("contentleft");
- foreach($cms as $c): ?>
-
-
-
-
-
-
-
-
-
-
-
-
-partial ('_carousel.phtml'); ?>
-
-
-
-news()->getShopNews(); ?>
-
-
-
-
-
Wichtige Bekanntmachungen
-
-
-
-
-
-
-
-
-
-
- = $news->einleitung ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Aktuelles von der Druckerei – Unser Blog
-
-
-
-
- cms()->getCms("contentbottom");
- foreach($cms as $c): ?>
-
-
-
-
-
-
-
- title ?>
- meta_og_description ?>
- Weiterlesen
-
-
-
-
-
-
-
-
-
-
-
-partial ('_features.phtml'); ?>
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/-sliderproductsnosidenav.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/-sliderproductsnosidenav.phtml
deleted file mode 100644
index 9d7d130cb..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/-sliderproductsnosidenav.phtml
+++ /dev/null
@@ -1,784 +0,0 @@
-partial ('_carousel.phtml'); ?>
-
-partial ('_features.phtml'); ?>
-
-
-
-designsettings()->get('mc_start_products')): ?>
-
-
-
-
- article()->getArticleByArray($this->designsettings()->get('mc_start_products'));
- if (count($articles) > 0 ) : ?>
- ";
- echo $this->partial('article/_article_slider.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop));
- echo "
";
- }
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-news()->getShopNews(); ?>
-
-
-
-
-
Wichtige Bekanntmachungen
-
-
-
-
-
-
-
-
-
-
- = $news->einleitung ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-designsettings()->get('mc_start_productgroups')): ?>
-
-
-
-
Entdecken Sie unsere Kategorie-Highlights
-
-
-
-
-
- articlegroup()->getByArray($this->designsettings()->get('mc_start_productgroups')); ?>
-
- = $this->partial('article/_articlegrouplistitem.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'articlegroup' => $articlegroup, 'designPath' => $this->designPath, 'shop' => $this->shop)) ?>
-
-
-
-
-
Kontaktieren Sie uns.
-
-
-
- Fragen Sie Ihre Produktion individuell an, so können Sie mit einem fachkundigen Menschen alles genau besprechen!
-
-
-

-
- cms()->getCms("contentleft");
- foreach($cms as $c): ?>
-
-
-
-
-
-
-
-
-
-
-
Unternehmen, die ONLINEDRUCK.BAYERN vertrauen.
-';
- while (($file = readdir($handle)) !== false) {
- $extension = pathinfo($file, PATHINFO_EXTENSION);
- if (in_array($extension, $allowed_extensions)) {
- //echo $file;
- echo'';
- $filecount++;
- }
- }
-echo'';
- closedir($handle);
- }
-}
-
-//echo "Anzahl der Bilder: $filecount";
-?>
-
-
-
-
-
-
-
-
- article()->getArticleByArray($this->designsettings()->get('mc_start_products'));
- if (count($articles) > 0 ) : ?>
- ";
- echo $this->partial('article/_article_slider.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop));
- echo "
";
- }
- ?>
-
-
-
-
-
-
-
-
-
-
Ihre Vorteile bei ONLINEDRUCK.BAYERN
-
-
-
-
-
-
-
- Sie setzen auf einen einzigen Partner in allen Produktionsbereichen. Dadurch sparen Sie sich das wichtigste - nämlich Zeit.
-
-
-
-
-
- Sie haben jederzeit einen persönlichen Ansprechpartner bei allen Fragen rund um Ihre Produktion und Bestellung.
-
-
-
-
-
-
-
- Gehen Sie auf Nummer Sicher mit dem kostenloser Basis Datencheck,der bei allen Produkten inkludiert ist.
-
-
-
-
-
- Produkt nicht gefunden? Auflage nicht passend? Wir erfüllen Ihnen gerne auch Sonderwünsche.Denn Flexibilität und Individualität sind unsere Stärken.
-
-
-
-
-
-
-
- Bei uns findet jeder sein passendes Produkt.Einfach fertige Druckdaten hochladen, online gestalten oder von uns gestalten lassen.
-
-
-
-
-
- Als Behörde oder treuer Stammkunde – können Sie neben den gängigen Bezahlmethoden PayPal, Sofortüberweisung, Kreditkarte und Vorkasse auch komfortabel auf Rechnung bestellen.
-
-
-
-
-
-
-
-
-
-
-
- Was uns von den etlichen Online-Shops im Druckbereich unterscheidet?
-Sie können uns erreichen und wir unterstützen Sie mit unserer Fachexpertise, damit Ihre Pläne komplett erfüllt werden. Wir besprechen mit Ihnen Ideen, klären die Umsetzbarkeit und setzen alles daran, dass Sie zufrieden sind!Sie sprechen nicht mit irgendeinem Service-Center, sondern mit den Menschen, die auch an Ihren Produkten arbeiten.
-
-
-
-
-
-
-
-
-
-
-';
- foreach ($sections as $section) {
- $lines = explode("\n", trim($section));
- $bild = $lines[0];
- $name = $lines[2] ."
" . $lines[3];
- $company = $lines[5] ."
" . $lines[6];
- $testimonial = implode("
", array_slice($lines, 7));
- $bild = str_replace('Bild ', '', $bild);
- $testimonial = str_replace('-------------------------------------------------------------------------------------', '', $testimonial);
- echo'';
- echo '
';
- echo '
';
- echo '
';
- }
- echo'';
-} else {
- echo "Could not open file: $filename";
-}
-?>
-
-
-
-
-
- Wie kommst du zu deinem Produkt?
-
-
-
-
-
✓ Design hochladen
- ✓ Nutze unseren OnlineDesigner
- ✓ Von uns gestalten lassen
-
-
-
-
-
-
✓ Datencheck
- ✓ Produktion mit modernsten
-Maschinen
-
-
-
-
-
-
✓Abholung oder
- ✓ Versand direkt zu
-dir nach hause
-
-
-
-
-
-
✓ Du freust dich über
-deine tollen
-Druckprodukte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ';
- $filecount++;
- }
- }
- closedir($handle);
- }
- }
-
- //echo "Anzahl der Bilder: $filecount";
- ?>
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/about.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/about.phtml
deleted file mode 100644
index b2cc1a053..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/about.phtml
+++ /dev/null
@@ -1,2 +0,0 @@
-translate('Über uns')?>
-= $this->shop->betreiber_description ?>
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/agb.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/agb.phtml
deleted file mode 100644
index 9aa33fb1a..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/agb.phtml
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/contact.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/contact.phtml
deleted file mode 100644
index e1b0c6d57..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/contact.phtml
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
- form->send->setAttrib('class', 'btn btn-success');
- echo $this->form->render();?>
-
-
-
translate('Shopbetreiber')?>
- shop->betreiber_company ?>
- shop->betreiber_name ?>
-
- shop->betreiber_street ?>
- shop->betreiber_address ?>
-
- shop->betreiber_tel !=''): ?>Tel: shop->betreiber_tel ?>
- shop->betreiber_uid != ""): ?>translate('Umsatzsteuer-ID')?>: shop->betreiber_uid ?>
- shop->betreiber_sid != ""): ?>translate('Steuernummer')?>: shop->betreiber_sid ?>
-
- shop->betreiber_register !=''): ?>
shop->betreiber_register?>,shop->betreiber_hid != ""): ?> shop->betreiber_hid ?>
-
- shop->betreiber_vb!=''): ?>
shop->betreiber_vb ?>
-
-
-
-
- market_shop && $this->shop->market): ?>
- translate('Marktplatzbetreiber')?>
- market_shop['betreiber_company'] ?>
- market_shop['betreiber_name'] ?>
-
- market_shop['betreiber_street'] ?>
- market_shop['betreiber_address'] ?>
-
- market_shop['betreiber_tel'] !=''): ?>Tel: market_shop['betreiber_tel'] ?>
- market_shop['betreiber_uid'] != ""): ?>translate('Umsatzsteuer-ID')?>: market_shop['betreiber_uid'] ?>
- market_shop['betreiber_sid'] != ""): ?>translate('Steuernummer')?>: market_shop['betreiber_sid'] ?>
-
- market_shop['betreiber_register'] !=''): ?>
market_shop['betreiber_register']?>,market_shop['betreiber_hid'] != ""): ?> market_shop['betreiber_hid'] ?>
-
- market_shop['betreiber_vb'] !=''): ?>
market_shop['betreiber_vb'] ?>
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/impress.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/impress.phtml
deleted file mode 100644
index 27d2e3500..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/impress.phtml
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/index.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/index.phtml
deleted file mode 100644
index c4d5df2dd..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/index.phtml
+++ /dev/null
@@ -1,14 +0,0 @@
-shop->logo2 != ""): ?>
-
-
-
designsettings()->get('index_slogan')): ?>Herzlich Willkommendesignsettings()->get('index_slogan') ?>
-
->thumbnailImage('logo', 'logo2', $this->shop->logo2, true, true); ?>)
-
-
-
-
-
- translate('Zu den Produkten')?>
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/privacy.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/privacy.phtml
deleted file mode 100644
index e7b4c40a7..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/privacy.phtml
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/psc.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/psc.phtml
deleted file mode 100644
index f6d2ee591..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/psc.phtml
+++ /dev/null
@@ -1,63 +0,0 @@
- partial ( 'carousel.phtml');
-
-
- /*****************************************************************************
- * Shop-Descrioption - soll nicht mehr angezeigt werden kC6nnen 23.09.2014
- *****************************************************************************
- if($this->shop->description): ?>
-
-
-
-
= $this->shop->description ?>
-
-
-
- cms()->getCms("contentleft");
- foreach($cms as $c){
- echo '
-
';
- echo $c->text1;
- echo '
-
';
- }
-
-
- /**
- * TODO ...:
- */
- ?>
-
-
-
- designsettings()->get('mc_start_products')): ?>
-
= $this->translate('Produkthighlights') ?>
-
- article()->getArticleByArray($this->designsettings()->get('mc_start_products')); ?>
-
- = $this->partial('article/_articlelistitem.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop)) ?>
-
-
-
- designsettings()->get('mc_start_productgroups')): ?>
-
= $this->translate('Produktsortiment') ?>
-
- articlegroup()->getByArray($this->designsettings()->get('mc_start_productgroups')); ?>
-
- = $this->partial('article/_articlegrouplistitem.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'articlegroup' => $articlegroup, 'designPath' => $this->designPath, 'shop' => $this->shop)) ?>
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/psctopseller.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/psctopseller.phtml
deleted file mode 100644
index b9508adf1..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/psctopseller.phtml
+++ /dev/null
@@ -1,150 +0,0 @@
-partial ( 'carousel.phtml');
-
-
- /*****************************************************************************
- * Shop-Descrioption - soll nicht mehr angezeigt werden können 23.09.2014
- *****************************************************************************
- if($this->shop->description): ?>
-
-
-
-
= $this->shop->description ?>
-
-
-
- cms()->getCms("contentleft");
- foreach($cms as $c){
- echo '
-
';
- echo $c->text1;
- echo '
-
';
- }
-
-?>
-
-
-
-
-
-
-
-
- = $this->translate('Produkthighlights') ?>
-
-
- article()->TopSeller(6);
- foreach ($articles as $article)
- {
- echo $this->partial('article/_articlelistitem.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop));
- }
- ?>
-
-
-
-
- designsettings()->get('mc_start_productgroups')):
-
- ?>
-
-
-
-
- articlegroup()->getByArray($this->designsettings()->get('mc_start_productgroups')); ?>
-
- = $this->partial('article/_articlegrouplistitem.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'articlegroup' => $articlegroup, 'designPath' => $this->designPath, 'shop' => $this->shop)) ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Produkt - SLIDER
-
-
-
-
-
-
-
-
- article()->TopSeller($_max_articles);
-
- foreach ($articles as $article)
- {
-
-
- /**
- * Bei 12 Einträgen setzen wir alle 6 x (12 Modula 6) eine zwische-div
- * beim ersten mal schreiben wir "active" noch dazu
- */
- if($_article_counter == 0 ){
- echo '
';
- }
- elseif($_article_counter % $_article_in_row == 0) {
- echo '
';
- }
- /**
- * Bilderzeilen holen
- */
- echo $this->partial('article/_article_slider.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop));
-
- $_article_counter ++;
- }
-
- echo '
'; /* den letzten zumachen */
- ?>
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/recovation.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/recovation.phtml
deleted file mode 100644
index b57614860..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/recovation.phtml
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/revocation.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/revocation.phtml
deleted file mode 100644
index b57614860..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/revocation.phtml
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/sliderproductsnosidenav.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/sliderproductsnosidenav.phtml
deleted file mode 100644
index 5cde9a398..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/sliderproductsnosidenav.phtml
+++ /dev/null
@@ -1,784 +0,0 @@
-partial ('_carousel.phtml'); ?>
-
-partial ('_features.phtml'); ?>
-
-
-
-designsettings()->get('mc_start_products')): ?>
-
-
-
-
- article()->getArticleByArray($this->designsettings()->get('mc_start_products'));
- if (count($articles) > 0 ) : ?>
- ";
- echo $this->partial('article/_article_slider.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop));
- echo "
";
- }
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-news()->getShopNews(); ?>
-
-
-
-
-
Wichtige Bekanntmachungen
-
-
-
-
-
-
-
-
-
-
- = $news->einleitung ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-designsettings()->get('mc_start_productgroups')): ?>
-
-
-
-
Entdecken Sie unsere Kategorie-Highlights
-
-
-
-
-
- articlegroup()->getByArray($this->designsettings()->get('mc_start_productgroups')); ?>
-
- = $this->partial('article/_articlegrouplistitem.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'articlegroup' => $articlegroup, 'designPath' => $this->designPath, 'shop' => $this->shop)) ?>
-
-
-
-
-
Kontaktieren Sie uns.
-
-
-
- Fragen Sie Ihre Produktion individuell an, so können Sie mit einem fachkundigen Menschen alles genau besprechen!
-
-
-

-
- cms()->getCms("contentleft");
- foreach($cms as $c): ?>
-
-
-
-
-
-
-
-
-
-
-
Unternehmen, die ONLINEDRUCK.BAYERN vertrauen.
-';
- while (($file = readdir($handle)) !== false) {
- $extension = pathinfo($file, PATHINFO_EXTENSION);
- if (in_array($extension, $allowed_extensions)) {
- //echo $file;
- echo'';
- $filecount++;
- }
- }
-echo'';
- closedir($handle);
- }
-}
-
-//echo "Anzahl der Bilder: $filecount";
-?>
-
-
-
-
-
-
-
-
- article()->getArticleByArray($this->designsettings()->get('mc_start_products'));
- if (count($articles) > 0 ) : ?>
- ";
- echo $this->partial('article/_article_slider.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop));
- echo "
";
- }
- ?>
-
-
-
-
-
-
-
-
-
-
Ihre Vorteile bei ONLINEDRUCK.BAYERN
-
-
-
-
-
-
-
- Sie setzen auf einen einzigen Partner in allen Produktionsbereichen. Dadurch sparen Sie sich das wichtigste - nämlich Zeit.
-
-
-
-
-
- Sie haben jederzeit einen persönlichen Ansprechpartner bei allen Fragen rund um Ihre Produktion und Bestellung.
-
-
-
-
-
-
-
- Gehen Sie auf Nummer sicher mit dem kostenlosen Basis Datencheck, der bei allen Produkten inkludiert ist.
-
-
-
-
-
- Produkt nicht gefunden? Auflage nicht passend? Wir erfüllen Ihnen gerne auch Sonderwünsche. Denn Flexibilität und Individualität sind
unsere Stärken.
-
-
-
-
-
-
-
- Bei uns findet jeder sein passendes Produkt. Einfach fertige Druckdaten hochladen, online gestalten oder von uns gestalten lassen.
-
-
-
-
-
- Als Behörde oder treuer Stammkunde – können Sie neben den gängigen Bezahlmethoden PayPal, Klarna,
Kreditkarte und Vorkasse auch komfortabel auf Rechnung bestellen.
-
-
-
-
-
-
-
-
-
-
-
- Was uns von den etlichen Online-Shops im Druckbereich unterscheidet?
-Sie können uns erreichen und wir unterstützen Sie mit unserer Fachexpertise, damit Ihre Pläne komplett erfüllt werden. Wir besprechen mit Ihnen Ideen, klären die Umsetzbarkeit und setzen alles daran, dass Sie zufrieden sind! Sie sprechen nicht mit irgendeinem Service-Center, sondern mit den Menschen, die auch an Ihren Produkten arbeiten.
-
-
-
-
-
-
-
-
-
-
-';
- foreach ($sections as $section) {
- $lines = explode("\n", trim($section));
- $bild = $lines[0];
- $name = $lines[2] ."
" . $lines[3];
- $company = $lines[5] ."
" . $lines[6];
- $testimonial = implode("
", array_slice($lines, 7));
- $bild = str_replace('Bild ', '', $bild);
- $testimonial = str_replace('-------------------------------------------------------------------------------------', '', $testimonial);
- echo'';
- echo '
';
- echo '
';
- echo '
';
- }
- echo'';
-} else {
- echo "Could not open file: $filename";
-}
-?>
-
-
-
-
-
- Wie kommst du zu deinem Produkt?
-
-
-
-
-
✓ Design hochladen
- ✓ Nutze unseren OnlineDesigner
- ✓ Von uns gestalten lassen
-
-
-
-
-
-
✓ Datencheck
- ✓ Produktion mit modernsten
-Maschinen
-
-
-
-
-
-
✓Abholung oder
- ✓ Versand direkt zu
-dir nach Hause
-
-
-
-
-
-
✓ Du freust dich über
-deine tollen
-Druckprodukte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ';
- $filecount++;
- }
- }
- closedir($handle);
- }
- }
-
- //echo "Anzahl der Bilder: $filecount";
- ?>
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/violation.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/index/violation.phtml
deleted file mode 100644
index 2821e5ea9..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/index/violation.phtml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
translate('Verstoß melden')?>
-
-
-
= $this->element ?>
-
-
-
-
-
-
translate('Sollte Ihnen beim Besuch unseres Marktplatzes oder bei angeschlossenen Online-Shops ein Verstoß auffallen, bitten wir Sie uns dies hier zu melden.')?>
-
- translate('Gründe für einen möglichen Verstoß')?>
- translate('Copyright und Urheberrechts Verletzung.')?>
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/layouter/index.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/layouter/index.phtml
deleted file mode 100644
index 24b618134..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/layouter/index.phtml
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
Die Nutzung des Onlinedesigners erfordert die aktuelle Version des Flashplayers.
Sie haben keinen Flashplayer installiert oder ihre Version ist nicht aktuell.
Den aktuellen Player können Sie hier kostenlos herunterladen.

-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/market/_marketlistitem.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/market/_marketlistitem.phtml
deleted file mode 100644
index 42b799685..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/market/_marketlistitem.phtml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/market/index.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/market/index.phtml
deleted file mode 100644
index 9f72e2388..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/market/index.phtml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
= $this->partial ( 'sidenav.phtml', array ('shop' => $this->shop, 'showShop' => $this->showShop)); ?>
-
Weitere Themenshops
= $this->partial ( 'market_tabs.phtml', array ('shop' => $this->shop, 'showShop' => $this->showShop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath ) );?>
-
-
- shops as $shopdetail): ?>
-partial('market/_marketlistitem.phtml', array('shopdetail' => $shopdetail, 'shop' => $this->shop, 'designPath' => $this->designPath, 'action' => 'index')) ?>
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/market/myshop.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/market/myshop.phtml
deleted file mode 100644
index 6fca58db0..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/market/myshop.phtml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
= $this->partial ( 'sidenav.phtml', array ('shop' => $this->shop, 'showShop' => $this->showShop)); ?>
-
Meine Themenshops
= $this->partial ( 'market_tabs.phtml', array ('shop' => $this->shop, 'showShop' => $this->showShop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath ) );?>
-
-myshops as $shopdetail): ?>
-partial('market/_marketlistitem.phtml', array('shopdetail' => $shopdetail, 'shop' => $this->shop, 'designPath' => $this->designPath, 'action' => 'index')) ?>
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/market_tabs.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/market_tabs.phtml
deleted file mode 100644
index 218c3f730..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/market_tabs.phtml
+++ /dev/null
@@ -1,6 +0,0 @@
-hasIdentity()==true): ?>
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/marketoverview/index.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/marketoverview/index.phtml
deleted file mode 100644
index 4ef339062..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/marketoverview/index.phtml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
= $this->partial ( 'sidenav.phtml', array ('shop' => $this->shop, 'showMarketProduct' => $this->showMarketProduct)); ?>
-
= $this->partial ( 'product_tabs.phtml', array ('finisharticles' => $this->finisharticles, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath ) );?>
-
-
- articles as $article): ?>
- = $this->partial('article/_articlelistitem.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop)) ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/_motivlistitem.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/_motivlistitem.phtml
deleted file mode 100644
index 285ce66ed..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/_motivlistitem.phtml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
- Text()->truncate_text($this->escape($this->motiv->title),25) ?>
-
-
-
-
- image()->thumbnailMotiv($this->motiv->title, 'motivelistoverviewbig', $this->motiv->file_mid, false, $this->motiv, $this->designsettings()->get('motiv_copyright')); ?>
-
-
- image()->thumbnailMotiv($this->motiv->title, 'motivelistoverviewbig', $this->motiv->file_mid, false, $this->motiv, $this->designsettings()->get('motiv_copyright')); ?>
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/_myfav_mymotiv_modals.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/_myfav_mymotiv_modals.phtml
deleted file mode 100644
index 0832a47a7..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/_myfav_mymotiv_modals.phtml
+++ /dev/null
@@ -1,128 +0,0 @@
-
-
-
-
-
-
-
-
-
- designsettings()->get('motiv_modal_big') == true): ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Schritt 1 // Produktsuche
-
Wählen Sie hier eine Produktkategorie aus.
Mit Hilfe der Pfeile können Sie durch unser Produktsortiment klicken.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Schritt 2 // Produktsuche
-
Wählen Sie hier eine Produktkategorie aus.
Mit Hilfe der Pfeile können Sie durch unser Produktsortiment klicken.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Schritt 1 // Produktsuche
-
Wählen Sie hier eine Produktkategorie aus.
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/delete.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/delete.phtml
deleted file mode 100644
index c680d253f..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/delete.phtml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
"motiv->title ?>" Motiv löschen
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/index.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/index.phtml
deleted file mode 100644
index 2ed63646a..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/index.phtml
+++ /dev/null
@@ -1,158 +0,0 @@
-
-
-
- = $this->partial ( 'sidenav.phtml', array ('shop' => $this->shop, 'showMotiv' => $this->showMotiv)); ?>
-
- */
- ?>
-
-
-
translate('Wählen Sie ihr Lieblingsmotiv')?>
- partial ( 'motiv_tabs.phtml', array ('shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'myfavcount' => $this->myfavcount, 'currency' => $this->currency, 'designPath' => $this->designPath ) );
- /* Pagination für Motive */ echo $_motivpagination = $this->partial('doctrinepaginationmotiv.phtml', array('sort' => $this->sort, 'paginator' => $this->paginator, 'sort' => $this->sort, 'dir' => $this->dir, 'tag' => $this->tag));
- ?>
-
-
-
-
- motive as $motiv): ?>
-
- partial('motiv/_motivlistitem.phtml', array('shop' => $this->shop, 'user' => $this->user, 'motiv' => $motiv, 'designPath' => $this->designPath, 'myfav' => $this->myfav, 'action' => 'index', 'currency' => $this->currency)) ?>
-
-
-
-
-
- partial('doctrinepaginationmotiv.phtml', array('sort' => $this->sort, 'paginator' => $this->paginator, 'sort' => $this->sort, 'dir' => $this->dir, 'tag' => $this->tag));
- ?>
-
-
-
-
-
-
- = $this->partial ( 'motiv/_myfav_mymotiv_modals.phtml', array ('shop' => $this->shop)); ?>
-
-
-
-
-
-
-
-
-
-
-
-
- designsettings()->get('motiv_modal_big') == true): ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
Motiv-Preis: ab *
-
*Der Preis variiert je nach Größe und Verwendungszweck des Bildes
-
-
-
-
-
-
-
-
-
-
-
Schritt 1 // Produktsuche
-
Wählen Sie hier eine Produktkategorie aus.
Mit Hilfe der Pfeile können Sie durch unser Produktsortiment klicken.
-
-
-
-
-
-
-
-
-
Schritt 2 // Produktsuche
-
Wählen Sie hier eine Produktkategorie aus.
Mit Hilfe der Pfeile können Sie durch unser Produktsortiment klicken.
-
-
-
-
-
-
-
-
-
Schritt 1 // Produktsuche
-
Wählen Sie hier eine Produktkategorie aus.
-
-
-
-
- *
- */
- ?>
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/myfav.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/myfav.phtml
deleted file mode 100644
index 5fad2e63f..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/myfav.phtml
+++ /dev/null
@@ -1,161 +0,0 @@
-
-
-
- = $this->partial ( 'sidenav.phtml', array ('shop' => $this->shop, 'showMotiv' => $this->showMotiv)); ?>
-
- */
- ?>
-
-
-
translate('Ihre persönliche Motiv Merkliste')?>
- = $this->partial ( 'motiv_tabs.phtml', array ('shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'myfavcount' => $this->myfavcount, 'currency' => $this->currency, 'designPath' => $this->designPath ) );?>
-
-
- hasIdentity()==true): ?>
-
- partial('doctrinepaginationmotiv.phtml', array('sort' => $this->sort, 'paginator' => $this->paginator, 'sort' => $this->sort, 'dir' => $this->dir, 'tag' => $this->tag)) ?>
-
-
- mymotive as $motiv): ?>
- Motiv): ?>
- partial('motiv/_motivlistitem.phtml', array('shop' => $this->shop, 'user' => $this->user, 'motiv' => $motiv->Motiv, 'designPath' => $this->designPath, 'myfav' => $this->myfav, 'action' => 'myfav', 'currency' => $this->currency)) ?>
-
- delete(); ?>
-
-
-
-
-
-
-
-
-
-
- mymotive as $motiv): ?>
-
- partial('motiv/_motivlistitem.phtml', array('shop' => $this->shop, 'user' => $this->user, 'motiv' => $motiv, 'designPath' => $this->designPath, 'myfav' => $this->myfav, 'action' => 'myfav', 'currency' => $this->currency)) ?>
-
-
-
-
-
-
-
-
-
-
-
- = $this->partial ( 'motiv/_myfav_mymotiv_modals.phtml', array ('shop' => $this->shop)); ?>
-
-
-
-
-
-
-
- designsettings()->get('motiv_modal_big') == true): ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
Motiv-Preis: ab *
-
*Der Preis variiert je nach Größe und Verwendungszweck des Bildes
-
-
-
-
-
-
-
- */
- ?>
-
-
-
-
-
-
-
-
Schritt 1 // Produktsuche
-
Wählen Sie hier eine Produktkategorie aus.
Mit Hilfe der Pfeile können Sie durch unser Produktsortiment klicken.
-
-
-
-
- */
-?>
-
-
-
-
-
-
Schritt 2 // Produktsuche
-
Wählen Sie hier eine Produktkategorie aus.
Mit Hilfe der Pfeile können Sie durch unser Produktsortiment klicken.
-
-
-
-
-*/
-?>
-
-
-
-
-
-
Schritt 1 // Produktsuche
-
Wählen Sie hier eine Produktkategorie aus.
-
-
-
-
- */
- ?>
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/mymotiv.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/mymotiv.phtml
deleted file mode 100644
index 0a10cc322..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/mymotiv.phtml
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
- = $this->partial ( 'sidenav.phtml', array ('shop' => $this->shop, 'showMotiv' => $this->showMotiv)); ?>
-
- */
- ?>
-
-
-
Ihre persönlichen Motive
- = $this->partial ( 'motiv_tabs.phtml', array ('shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'myfavcount' => $this->myfavcount, 'currency' => $this->currency, 'designPath' => $this->designPath ) );?>
-
- hasIdentity()==true): ?>
- partial('doctrinepaginationmotiv.phtml', array('sort' => $this->sort, 'paginator' => $this->paginator, 'sort' => $this->sort, 'dir' => $this->dir, 'tag' => $this->tag)) ?>
-
-
-
-
- mymotive as $motiv): ?>
-
- partial('motiv/_motivlistitem.phtml', array('shop' => $this->shop, 'user' => $this->user, 'motiv' => $motiv, 'designPath' => $this->designPath, 'myfav' => $this->myfav, 'action' => 'mymotiv', 'currency' => $this->currency)) ?>
-
-
-
-
-
-
-
-
-
-
- = $this->partial ( 'motiv/_myfav_mymotiv_modals.phtml', array ('shop' => $this->shop)); ?>
-
-
-
-
-
- designsettings()->get('motiv_modal_big') == true): ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
Motiv-Preis: ab *
-
*Der Preis variiert je nach Größe und Verwendungszweck des Bildes
-
-
-
-
-
-
-
-
-
-
-
Schritt 1 // Produktsuche
-
Wählen Sie hier eine Produktkategorie aus.
Mit Hilfe der Pfeile können Sie durch unser Produktsortiment klicken.
-
-
-
-
-
-
-
-
-
Schritt 2 // Produktsuche
-
Wählen Sie hier eine Produktkategorie aus.
Mit Hilfe der Pfeile können Sie durch unser Produktsortiment klicken.
-
-
-
-
-
-
-
-
-
Schritt 1 // Produktsuche
-
Wählen Sie hier eine Produktkategorie aus.
-
-
-
-
- *
- */
- ?>
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/resale.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/resale.phtml
deleted file mode 100644
index 1ebaa4240..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/resale.phtml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
translate('Motive verkaufen')?>
-
translate('Wie möchten Sie vorgehen')?>?
-
-
-
translate('Upload-Manager')?>
-

-
translate('Mehrere Motive hochladen und auf Wunsch direkt zum Verkauf anbieten.')?>
-
translate("Los geht's")?>
-
-
-
-
translate('Online-Designer Upload')?>
-

-
translate('Laden Sie Motive direkt beim Gestalten im Online-Designer hoch. Wählen Sie einfach ein Produkt und starten Sie den Designer. Zum Verkauf empfehlen wir den Upload-Manager.')?>
-
translate("Los geht's")?>
-
-
translate('Nutzen Sie eigene Fotos und Grafiken zum Gestalten und Verkaufen.")?>
-Als Dateiformat können Sie JPEG, Tiff, PNG, Gif und Ai (Adobe Illustrator) nutzen.
-Andere Formate werden nicht unterstützt.
-Infos zu Vektor-Grafiken
-Sollten Sie eine Vektor-Grafik Vorlage besitzen und wollen diese für die Produktion z.B. für ein T-Shirt nutzen,
- wenden Sie sich bitte hier an unseren Grafik-Support
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/resaleupload.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/resaleupload.phtml
deleted file mode 100644
index 42e3fb152..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv/resaleupload.phtml
+++ /dev/null
@@ -1,269 +0,0 @@
-headLink()->appendStylesheet('/scripts/jquery-uploadify/uploadify.css');
-$this->headScript()->prependFile('/scripts/upload.js');
-
-$this->headScript()->prependFile('/scripts/jquery-uploadify/jquery.uploadify.v2.1.0.js');
-$this->headScript()->prependFile('/scripts/jquery-uploadify/swfobject.js');
-?>
-headScript()->prependFile('/scripts/jquery-optiontree/jquery.optionTree.js');
-?>
-headScript()->prependFile('/scripts/jquery-tag/jquery-tag.js');
-?>
-
-
-
-
-
translate('Motiv Upload') ?>
-
-
-
Hochladen starten | Liste löschen
-
-
-
-
translate('Einstellungen') ?>
-
- hasIdentity()): ?>
-
-
-
-
-
translate('Bitte melden Sie sich an um mit dem Upload fortzufahren. Hier entlang', 'rte', 'motive_upload') ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv_tabs.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv_tabs.phtml
deleted file mode 100644
index e8c875dc5..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/motiv_tabs.phtml
+++ /dev/null
@@ -1,15 +0,0 @@
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/_head.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/_head.phtml
deleted file mode 100644
index 1cd0cc39c..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/_head.phtml
+++ /dev/null
@@ -1,20 +0,0 @@
-headLink()->appendStylesheet($this->designPath . '/css/myshops.css');
-?>
-= $this->partial ( 'user_tabs.phtml', array ('shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath ) );?>
-
-
-
-
- myshop_selector->setLabel($this->translate('Shopauswahl') . ': '. $this->current_shop->name); echo $this->myshop_selector ?>
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/articlegroups.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/articlegroups.phtml
deleted file mode 100644
index 24b4512c3..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/articlegroups.phtml
+++ /dev/null
@@ -1,18 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
-
Produktgruppen
-
Neue Produktgruppe anlegen
-
- | Aktiv | Title | Pos | |
-
- articlegroups as $articlegroup): ?>
- | enable): ?>JaNein | title ?> | pos ?> |
-
- |
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/articles.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/articles.phtml
deleted file mode 100644
index dc8054789..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/articles.phtml
+++ /dev/null
@@ -1,25 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
- Produkte
- Neues Produkt anlegen
-
- | Aktiv | Title | Pos | |
-
- articles as $article): ?>
- | typ == 6 && $article->a6_org_article != 0) || $article->typ == 8 ) && $article->file == ""):
- echo $this->image()->thumbnailFop($article->title, 'articlelist_overview_box', $article->getMarketFile(), false, $this->article->id);
- else:
- echo $this->image()->thumbnailImage($article->title, 'articlelist_overview_box', $article->file);
- endif;
- ?> | enable): ?>JaNein | title ?> | pos ?> |
-
-
-
- |
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/config.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/config.phtml
deleted file mode 100644
index 869292005..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/config.phtml
+++ /dev/null
@@ -1,19 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- //echo $this->form;
-
- $owd_FORM = $this->form->setAttrib('class', 'niceform form-horizontal')->render();
-
- echo str_replace( array('control-group','control-label','class="controls"', '
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/configaboutus.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/configaboutus.phtml
deleted file mode 100644
index 8b94f3bc7..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/configaboutus.phtml
+++ /dev/null
@@ -1,29 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-headScript()->prependFile('/'.$this->designPath.'assets/js/mce-link.js');
-$this->headScript()->prependFile('/'.$this->designPath.'assets/js/mce-image.js');
-$this->headScript()->prependFile('/'.$this->designPath.'assets/js/mce-csswrap.js');
-$this->headScript()->prependFile('/'.$this->designPath.'assets/js/mce-table.js');
-$this->headScript()->prependFile('/'.$this->designPath.'assets/js/mce-colorpicker.js');
-$this->headScript()->prependFile('/'.$this->designPath.'assets/js/mce.js');
-$this->headScript()->prependFile('/'.$this->designPath.'assets/js/jquery-ui.js');
-$this->headLink()->appendStylesheet('/'.$this->designPath.'assets/css/mce.css');
-$this->headLink()->appendStylesheet('/'.$this->designPath.'assets/css/custom-theme/jquery-ui-1.8.16.custom.css');
-?>
- Über uns
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->beschreibung->setAttrib('style','height: 440px;width: 440px;');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/configstart.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/configstart.phtml
deleted file mode 100644
index c4b801fd1..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/configstart.phtml
+++ /dev/null
@@ -1,36 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
- Einstellungen für die Startseite
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
- showSlider): ?>
- Slider
- Neues Element anlegen
-
- | Bild | Text | Link | |
-
- slides as $slide): ?>
- | image()->thumbnailImage($slide['text'], 'articlelist_overview_box', $slide['image']); ?> | Link | Text()->truncate_text($this->escape($slide['text']),50) ?> |
-
-
- |
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delarticlegroup.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delarticlegroup.phtml
deleted file mode 100644
index f7b93fa0a..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delarticlegroup.phtml
+++ /dev/null
@@ -1,13 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
- ZurückProduktgruppen löschen
- articlegroup->title ?>
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/deldomain.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/deldomain.phtml
deleted file mode 100644
index cff6cc0b9..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/deldomain.phtml
+++ /dev/null
@@ -1,13 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
- ZurückDomain löschen
- domain->name ?>
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delmotiv.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delmotiv.phtml
deleted file mode 100644
index 5f90c8b35..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delmotiv.phtml
+++ /dev/null
@@ -1,15 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-Zurück"motiv->title ?>" translate('Motiv löschen')?>
-
-motiv_in_use > 0): ?>
-translate("Motiv ist in Benutzung, löschen nicht möglich"); ?>
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delslide.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delslide.phtml
deleted file mode 100644
index 8b3a02d58..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delslide.phtml
+++ /dev/null
@@ -1,12 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
- ZurückSlide löschen
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delthemearticle.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delthemearticle.phtml
deleted file mode 100644
index 82fdc3da6..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delthemearticle.phtml
+++ /dev/null
@@ -1,13 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
- ZurückProduktthema löschen
- theme->title ?>
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delthememotiv.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delthememotiv.phtml
deleted file mode 100644
index 96261b05e..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/delthememotiv.phtml
+++ /dev/null
@@ -1,13 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
- ZurückMotivthema löschen
- theme->title ?>
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/design.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/design.phtml
deleted file mode 100644
index f126e95c0..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/design.phtml
+++ /dev/null
@@ -1,15 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
- Konfigurieren Sie Ihr Design.
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/domains.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/domains.phtml
deleted file mode 100644
index 19acb684e..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/domains.phtml
+++ /dev/null
@@ -1,17 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
- Domains.
- Neue Domain anlegen
-
- | Domain | |
-
- domains as $domain): ?>
- |
-
- |
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editarticle.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editarticle.phtml
deleted file mode 100644
index b7794865d..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editarticle.phtml
+++ /dev/null
@@ -1,15 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-headScript()->prependFile('/scripts/jquery-multiselect/js/jquery.multi-select.js');
- $this->headLink()->appendStylesheet('/scripts/jquery-multiselect/css/multi-select.css');
-?>
-
-ZurückProdukt bearbeiten
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editarticlegroup.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editarticlegroup.phtml
deleted file mode 100644
index a92a9bf0d..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editarticlegroup.phtml
+++ /dev/null
@@ -1,12 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
-ZurückProduktgruppen bearbeiten
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editdomain.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editdomain.phtml
deleted file mode 100644
index aa395fa8b..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editdomain.phtml
+++ /dev/null
@@ -1,12 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
-ZurückDomain bearbeiten
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editmotiv.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editmotiv.phtml
deleted file mode 100644
index fadea31ef..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editmotiv.phtml
+++ /dev/null
@@ -1,15 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-headScript()->prependFile('/scripts/jquery-multiselect/js/jquery.multi-select.js');
- $this->headLink()->appendStylesheet('/scripts/jquery-multiselect/css/multi-select.css');
-?>
-ZurückMotiv bearbeiten
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editslide.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editslide.phtml
deleted file mode 100644
index ec01a2178..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editslide.phtml
+++ /dev/null
@@ -1,13 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
-ZurückSlide bearbeiten
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->text->setAttrib('style','height: 440px;width: 440px;');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editthemearticle.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editthemearticle.phtml
deleted file mode 100644
index 171e3a110..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editthemearticle.phtml
+++ /dev/null
@@ -1,12 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
-ZurückProduktthema bearbeiten
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editthememotiv.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editthememotiv.phtml
deleted file mode 100644
index a4afd5704..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/editthememotiv.phtml
+++ /dev/null
@@ -1,13 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
-ZurückMotivthema bearbeiten
- form, \EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
- $this->form->setAttrib('class', 'form-horizontal');
- $this->form->save->setAttrib('class', 'btn-success btn-large');
-
- echo $this->form; ?>
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/index.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/index.phtml
deleted file mode 100644
index 650ed7205..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/index.phtml
+++ /dev/null
@@ -1,8 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
-
- Shopübersicht
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/motive.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/motive.phtml
deleted file mode 100644
index a5370f5e9..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/motive.phtml
+++ /dev/null
@@ -1,20 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
- Motive
- Neues Motiv hochladen
-
- | Title | |
-
- motive as $motiv): ?>
- | image()->thumbnailMotiv($motiv->title, 'motivelist', $motiv->file_thumb, false, $motiv); ?> | title ?>
- UUID: uuid ?> |
-
-
- |
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/orders.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/orders.phtml
deleted file mode 100644
index 7c8c5e1dd..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/orders.phtml
+++ /dev/null
@@ -1,8 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
- Aufträge
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/themesarticles.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/themesarticles.phtml
deleted file mode 100644
index 83a832869..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/themesarticles.phtml
+++ /dev/null
@@ -1,18 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
- Produktthemen
- Neues Thema anlegen
-
- | Title | |
-
- themes as $theme): ?>
- | title ?> |
-
- |
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/themesmotive.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/themesmotive.phtml
deleted file mode 100644
index 1b7686883..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/myshop/themesmotive.phtml
+++ /dev/null
@@ -1,18 +0,0 @@
-= $this->partial ( 'myshop/_head.phtml', array ('role' => $this->role, 'shop' => $this->shop, 'articlegroup' => $this->articlegroup, 'mode' => $this->mode, 'inworkCount' => $this->inworkCount, 'currency' => $this->currency, 'designPath' => $this->designPath, 'current_shop' => $this->current_shop, 'myshop_selector' => $this->myshop_selector ) );?>
-
-
- Motivthemen
- Neues Thema anlegen
-
- | Title | |
-
- themes as $theme): ?>
- | title ?> |
-
- |
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/news/index.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/news/index.phtml
deleted file mode 100644
index ddf655e7a..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/news/index.phtml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- news as $news): ?>
-
-
= $news->title ?>
-
date($news->sort_date)->toString(Zend_Date::DATE_MEDIUM) ?>
-
- = $news->einleitung ?>
- Weiterlesen
-
-
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/news/show.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/news/show.phtml
deleted file mode 100644
index 119acd585..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/news/show.phtml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
date($this->news->sort_date)->toString(Zend_Date::DATE_MEDIUM) ?>
-
news->text ?>
-
Zurück
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/overview/index.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/overview/index.phtml
deleted file mode 100644
index 32abd0225..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/overview/index.phtml
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
- articlegroup && $this->articlegroup->title) {
- if($this->articlegroup->display_title) {
-
- if ($this->articlegroup->image != "") {
- echo '
-
- ' . $this->articlegroup->title . '
';
- if ($this->articlegroup->text != "") {
- echo ''.$this->articlegroup->text . '
';
- }
- echo '
- ';
- } else {
- echo '
' . $this->articlegroup->title . '
';
- if ($this->articlegroup->text != "") {
- echo '
'.$this->articlegroup->text . '
';
- }
- }
- }
- }; ?>
-
-
-
-
-articlegroupss) > 0):?>
-
-
-
-
Kategorien in articlegroup->title ?>
-
-
-
-
- articlegroupss as $articlegroup): ?>
- = $this->partial('article/_articlegrouplistitem.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'articlegroup' => $articlegroup, 'designPath' => $this->designPath, 'shop' => $this->shop)) ?>
-
-
-
-
-
-
-
-
-
-
-articles) > 0 ): ?>
-
-
-
- articlegroup->title): ?>
-
Produkte in articlegroup->title ?>
-
-
-
- articles as $article): ?>
-
- =
- $this->partial('article/_article_slider.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'designPath' => $this->designPath, 'shop' => $this->shop));
- ?>
-
-
-
-
-
-
-hasIdentity()==true :' . Zend_Auth::getInstance()->hasIdentity()==true ;
- echo '
';
- echo 'count($this->myarticles):' . count($this->myarticles);
- echo '
';
- */
-if(Zend_Auth::getInstance()->hasIdentity()==true AND count($this->myarticles) > 0 ): ?>
-
-
-
- myarticles as $article): ?>
- =
- // echo $this->partial('article/_articlelistitem.phtml', array('admin' => $this->admin, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'myarticle' => true, 'designPath' => $this->designPath, 'shop' => $this->shop))
- $this->partial('article/_articlelistitem_produktuebersicht.phtml', array('basepath' => $this->basepath, 'admin' => $this->admin, 'mode' => $this->mode, 'user' => $this->user, 'currency' => $this->currency, 'article' => $article, 'myarticle' => true, 'designPath' => $this->designPath, 'shop' => $this->shop));
- ?>
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/pagination.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/pagination.phtml
deleted file mode 100644
index 0b8a3c89e..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/pagination.phtml
+++ /dev/null
@@ -1,44 +0,0 @@
-pagesInRange) > 1): ?>
-
-
-
-
-
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/product_tabs.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/product_tabs.phtml
deleted file mode 100644
index 755f48b82..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/product_tabs.phtml
+++ /dev/null
@@ -1,22 +0,0 @@
-
\ No newline at end of file
diff --git "a/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep1 (07.10.11 13\"10).phtml" "b/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep1 (07.10.11 13\"10).phtml"
deleted file mode 100644
index d913340a1..000000000
--- "a/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep1 (07.10.11 13\"10).phtml"
+++ /dev/null
@@ -1,133 +0,0 @@
-headScript()->prependFile('/scripts/jquery-tag/jquery-tag.js');
-?>
-translate('Selling product') ?>
-
- - Schritt 1:
translate('Allgemeine Daten', null, 'article_step_1_pfeil') ?>
- - Schritt 2:
translate('Kategorie', null, 'article_step_2_pfeil') ?>
- - Schritt 3:
translate('Martkplatz', null, 'article_step_3_pfeil') ?>
- - Schritt 4:
translate('Privatisierung', null, 'article_step_4_pfeil') ?>
- - Schritt 5:
translate('Fertigstellen', null, 'article_step_5_pfeil') ?>
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep1.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep1.phtml
deleted file mode 100644
index 14799386e..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep1.phtml
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-headScript()->prependFile('/scripts/jquery-tag/jquery-tag.js');
-?>
-
-
-
-
article->a6_org_article != 0 || $this->layouterPreviewId): ?>
- = $this->articleObj->generatePreview($this->article->id, $this->layouterPreviewId); ?>
-
- image()->thumbnailImage($this->article->title, 'articlelist_overview_box', $this->article->file); ?>
-
-
-
- article->a6_org_article != 0 || $this->layouterPreviewId): ?>
- = $this->article->OrgArticle->title; ?>
-
- = $this->article->title; ?>
-
- article->a6_org_article != 0 || $this->layouterPreviewId): ?>
- = $this->article->OrgArticle->info; ?>
-
- = $this->article->info; ?>
-
-
-
-form->setAttrib('class', 'form-horizontal');
-EasyBib_Form_Decorator::setFormDecorator($this->form, \EasyBib_Form_Decorator::BOOTSTRAP, 'Weiter'); ?>
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep2.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep2.phtml
deleted file mode 100644
index 6fdbc5074..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep2.phtml
+++ /dev/null
@@ -1,178 +0,0 @@
-headScript()->prependFile('/'.$this->designPath . 'assets/js/ot.js');
-?>
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep3.phtml b/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep3.phtml
deleted file mode 100644
index 684ab9354..000000000
--- a/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep3.phtml
+++ /dev/null
@@ -1,63 +0,0 @@
-headScript()->prependFile('/'.$this->designPath . 'assets/js/ot.js');
-?>
-
-
-
-
-
-form->setAttrib('class', 'form-horizontal');
-EasyBib_Form_Decorator::setFormDecorator($this->form, \EasyBib_Form_Decorator::BOOTSTRAP, 'Weiter'); ?>
-
\ No newline at end of file
diff --git "a/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep4 (25.10.11 09\"32).phtml" "b/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep4 (25.10.11 09\"32).phtml"
deleted file mode 100644
index 420c5884f..000000000
--- "a/src/old/application/design/vorlagen/redesign-2019_api/templates/resale/articlestep4 (25.10.11 09\"32).phtml"
+++ /dev/null
@@ -1,98 +0,0 @@
-headLink()->appendStylesheet($this->designPath . '/css/resalearticle2.css');
-?>
-
-
translate('Selling product') ?>
-
- - Schritt 1:
translate('Allgemeine Daten', null, 'article_step_1_pfeil') ?>
- - Schritt 2:
translate('Ihr Shop', null, 'article_step_2_pfeil') ?>
- - Schritt 3:
translate('Martkplatz', null, 'article_step_3_pfeil') ?>
- - Schritt 4:
translate('Privatisierung', null, 'article_step_4_pfeil') ?>
- - Schritt 5:
translate('Fertigstellen', null, 'article_step_5_pfeil') ?>
-
-
-
-
-
-