From b872c79f2ea9df905e8616ff8e3d22bb02f18097 Mon Sep 17 00:00:00 2001 From: lukablaskovic Date: Sun, 5 Nov 2023 21:51:40 +0100 Subject: [PATCH] Novi URLovi --- .env.template | 8 ++++++ dist/FIPU_praksa_logo.svg | 28 +++++++++---------- dist/FIPU_praksa_logo_transparent.svg | 26 ++++++++--------- ...79d41f2.js => AllocationsView.be6eda0b.js} | 2 +- dist/assets/AvailableAssignments.59d501da.js | 1 - dist/assets/AvailableAssignments.8bd82bbc.js | 1 + dist/assets/BaseButton.2cef5f39.js | 4 --- dist/assets/BaseButton.88917cf1.js | 4 +++ ...ns.44748d19.js => BaseButtons.b1450643.js} | 2 +- dist/assets/CardBox.65ca0edd.js | 1 - dist/assets/CardBox.e754934c.js | 1 + ...3.js => CardBoxComponentEmpty.60d926bd.js} | 2 +- ....6dc743b8.js => CompaniesView.79a7c3ef.js} | 2 +- ....b28004f5.js => DashboardView.19eeb4ef.js} | 2 +- ...View.4859397c.js => ErrorView.8b2888c0.js} | 2 +- ...e4fd7a60.js => EvaluationView.e50334d3.js} | 2 +- dist/assets/FormCheckRadio.146aabbc.js | 1 + dist/assets/FormCheckRadio.90cd0e71.js | 1 - dist/assets/FormCheckRadioGroup.21123d22.js | 1 + dist/assets/FormCheckRadioGroup.ce049d98.js | 1 - dist/assets/FormDynamic.37f223fa.js | 1 + dist/assets/FormDynamic.813bab68.js | 1 - ...ield.ad11e906.js => FormField.3ec6eded.js} | 2 +- dist/assets/FormFilePicker.10f66b00.js | 1 + dist/assets/FormFilePicker.51c3836e.js | 1 - ...View.d0255bc5.js => FormsView.9b053e73.js} | 2 +- dist/assets/LayoutAuthenticated.3cd3089a.js | 1 - dist/assets/LayoutAuthenticated.55647b64.js | 1 + dist/assets/LoadingOverlay.48b7e5cf.js | 1 + dist/assets/LoadingOverlay.e2ef850a.js | 1 - ...View.566b454e.js => LoginView.7b6dc4a4.js} | 2 +- ...w.378724b7.js => MessagesView.3b12fba0.js} | 2 +- ...37880.js => MicroservicesView.713aae33.js} | 2 +- dist/assets/MyInternshipView.a47158b5.js | 1 + dist/assets/MyInternshipView.daadeff3.js | 1 - .../NewAssignmentFormPublic.5e8d8a07.js | 6 ---- .../NewAssignmentFormPublic.eae38d26.js | 6 ++++ ...13c70.js => PasswordResetView.1b830460.js} | 2 +- ...ew.1847891e.js => ProfileView.18e06488.js} | 2 +- ...w.3cf2d475.js => RegisterView.37c138bc.js} | 2 +- .../SectionTitleLineWithButton.2a6ee0db.js | 1 + .../SectionTitleLineWithButton.55c6536e.js | 1 - dist/assets/SnackBar.6cbba122.js | 1 + dist/assets/SnackBar.e02f2538.js | 1 - .../assets/StudentsInternshipView.471958b5.js | 16 ----------- .../assets/StudentsInternshipView.93750b04.js | 16 +++++++++++ ... => TableAvailableAssignments.4adb7326.js} | 2 +- ...ipu.dcc21bb0.js => fipu_unipu.d4f12c80.js} | 0 dist/assets/index.3ed05d22.js | 23 +++++++++++++++ dist/assets/index.4853f032.js | 23 --------------- ..._art.a3268dd2.js => login_art.19cbcea2.js} | 2 +- .../{maps.670e5820.js => maps.5fa38257.js} | 12 ++++---- .../{maps.dac9c52e.css => maps.6f4d3e00.css} | 2 +- ...ors.953ee2e0.js => validators.7431d40e.js} | 2 +- dist/assets/vue.20f6a325.js | 1 - dist/assets/vue.63142468.js | 1 + dist/index.html | 4 +-- .../Internship/Student_PrijavnicaForm.vue | 8 +----- src/layouts/LayoutAuthenticated.vue | 4 +-- src/views/NewAssignmentFormPublic.vue | 2 +- 60 files changed, 127 insertions(+), 125 deletions(-) create mode 100644 .env.template rename dist/assets/{AllocationsView.b79d41f2.js => AllocationsView.be6eda0b.js} (99%) delete mode 100644 dist/assets/AvailableAssignments.59d501da.js create mode 100644 dist/assets/AvailableAssignments.8bd82bbc.js delete mode 100644 dist/assets/BaseButton.2cef5f39.js create mode 100644 dist/assets/BaseButton.88917cf1.js rename dist/assets/{BaseButtons.44748d19.js => BaseButtons.b1450643.js} (89%) delete mode 100644 dist/assets/CardBox.65ca0edd.js create mode 100644 dist/assets/CardBox.e754934c.js rename dist/assets/{CardBoxComponentEmpty.ffc420a3.js => CardBoxComponentEmpty.60d926bd.js} (56%) rename dist/assets/{CompaniesView.6dc743b8.js => CompaniesView.79a7c3ef.js} (93%) rename dist/assets/{DashboardView.b28004f5.js => DashboardView.19eeb4ef.js} (96%) rename dist/assets/{ErrorView.4859397c.js => ErrorView.8b2888c0.js} (87%) rename dist/assets/{EvaluationView.e4fd7a60.js => EvaluationView.e50334d3.js} (80%) create mode 100644 dist/assets/FormCheckRadio.146aabbc.js delete mode 100644 dist/assets/FormCheckRadio.90cd0e71.js create mode 100644 dist/assets/FormCheckRadioGroup.21123d22.js delete mode 100644 dist/assets/FormCheckRadioGroup.ce049d98.js create mode 100644 dist/assets/FormDynamic.37f223fa.js delete mode 100644 dist/assets/FormDynamic.813bab68.js rename dist/assets/{FormField.ad11e906.js => FormField.3ec6eded.js} (90%) create mode 100644 dist/assets/FormFilePicker.10f66b00.js delete mode 100644 dist/assets/FormFilePicker.51c3836e.js rename dist/assets/{FormsView.d0255bc5.js => FormsView.9b053e73.js} (88%) delete mode 100644 dist/assets/LayoutAuthenticated.3cd3089a.js create mode 100644 dist/assets/LayoutAuthenticated.55647b64.js create mode 100644 dist/assets/LoadingOverlay.48b7e5cf.js delete mode 100644 dist/assets/LoadingOverlay.e2ef850a.js rename dist/assets/{LoginView.566b454e.js => LoginView.7b6dc4a4.js} (92%) rename dist/assets/{MessagesView.378724b7.js => MessagesView.3b12fba0.js} (97%) rename dist/assets/{MicroservicesView.d6c37880.js => MicroservicesView.713aae33.js} (88%) create mode 100644 dist/assets/MyInternshipView.a47158b5.js delete mode 100644 dist/assets/MyInternshipView.daadeff3.js delete mode 100644 dist/assets/NewAssignmentFormPublic.5e8d8a07.js create mode 100644 dist/assets/NewAssignmentFormPublic.eae38d26.js rename dist/assets/{PasswordResetView.2b313c70.js => PasswordResetView.1b830460.js} (91%) rename dist/assets/{ProfileView.1847891e.js => ProfileView.18e06488.js} (90%) rename dist/assets/{RegisterView.3cf2d475.js => RegisterView.37c138bc.js} (90%) create mode 100644 dist/assets/SectionTitleLineWithButton.2a6ee0db.js delete mode 100644 dist/assets/SectionTitleLineWithButton.55c6536e.js create mode 100644 dist/assets/SnackBar.6cbba122.js delete mode 100644 dist/assets/SnackBar.e02f2538.js delete mode 100644 dist/assets/StudentsInternshipView.471958b5.js create mode 100644 dist/assets/StudentsInternshipView.93750b04.js rename dist/assets/{TableAvailableAssignments.df39d701.js => TableAvailableAssignments.4adb7326.js} (96%) rename dist/assets/{fipu_unipu.dcc21bb0.js => fipu_unipu.d4f12c80.js} (100%) create mode 100644 dist/assets/index.3ed05d22.js delete mode 100644 dist/assets/index.4853f032.js rename dist/assets/{login_art.a3268dd2.js => login_art.19cbcea2.js} (79%) rename dist/assets/{maps.670e5820.js => maps.5fa38257.js} (91%) rename dist/assets/{maps.dac9c52e.css => maps.6f4d3e00.css} (94%) rename dist/assets/{validators.953ee2e0.js => validators.7431d40e.js} (99%) delete mode 100644 dist/assets/vue.20f6a325.js create mode 100644 dist/assets/vue.63142468.js diff --git a/.env.template b/.env.template new file mode 100644 index 0000000..63dcce4 --- /dev/null +++ b/.env.template @@ -0,0 +1,8 @@ +VITE_FRONTEND_URL=fillme +VITE_GATEWAY_API_URL=fillme +VITE_BPMN_ENGINE_API_URL=fillme +VITE_BASEROW_API_URL=fillme +VITE_SENDGRID_API_URL=fillme +VITE_PDF_API_URL=fillme +VITE_BUGSNAG=fillme + diff --git a/dist/FIPU_praksa_logo.svg b/dist/FIPU_praksa_logo.svg index 6bb2c02..0a7a80e 100644 --- a/dist/FIPU_praksa_logo.svg +++ b/dist/FIPU_praksa_logo.svg @@ -1,14 +1,14 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/dist/FIPU_praksa_logo_transparent.svg b/dist/FIPU_praksa_logo_transparent.svg index 0ed5da2..c4f8505 100644 --- a/dist/FIPU_praksa_logo_transparent.svg +++ b/dist/FIPU_praksa_logo_transparent.svg @@ -1,13 +1,13 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/dist/assets/AllocationsView.b79d41f2.js b/dist/assets/AllocationsView.be6eda0b.js similarity index 99% rename from dist/assets/AllocationsView.b79d41f2.js rename to dist/assets/AllocationsView.be6eda0b.js index 014b3d7..2dcb420 100644 --- a/dist/assets/AllocationsView.b79d41f2.js +++ b/dist/assets/AllocationsView.be6eda0b.js @@ -1,4 +1,4 @@ -import{h as studentStore,m as mainStore,a as adminStore,_ as _sfc_main$6}from"./index.4853f032.js";import{_ as _sfc_main$5,n as mdiClipboardCheck,aj as mdiFilePdfBox}from"./BaseButton.2cef5f39.js";import{g as getDefaultExportFromCjs}from"./vendor.4c47bd8f.js";import{r as require$$0,S as StudentMappings}from"./maps.670e5820.js";import{a as _sfc_main$7,C as CardBoxModal}from"./LayoutAuthenticated.3cd3089a.js";import{a as _sfc_main$8,_ as _sfc_main$9}from"./SectionTitleLineWithButton.55c6536e.js";import{_ as _sfc_main$a}from"./CardBox.65ca0edd.js";import{L as LoadingOverlay,_ as _sfc_main$2}from"./LoadingOverlay.e2ef850a.js";import{_ as _sfc_main$4}from"./BaseButtons.44748d19.js";import{_ as _sfc_main$3}from"./TableAvailableAssignments.df39d701.js";import{r as ref,q as onMounted,f as computed,_ as resolveComponent,x as openBlock,y as createElementBlock,F as createVNode,u as unref,z as createBaseVNode,K as createCommentVNode,H as Fragment,M as renderList,G as createBlock,A as toDisplayString,J as withCtx,P as createTextVNode}from"./vue.20f6a325.js";import"./validators.953ee2e0.js";import"./SnackBar.e02f2538.js";import"./FormCheckRadio.90cd0e71.js";import"./FormField.ad11e906.js";import"./FormFilePicker.51c3836e.js";import"./FormCheckRadioGroup.ce049d98.js";var vue3PdfEmbed={exports:{}};(function(module,exports){(function(N,_){module.exports=_(require$$0)})(self,function(__WEBPACK_EXTERNAL_MODULE__103__){return(()=>{var __webpack_modules__={194:(N,_,f)=>{f.r(_),f.d(_,{default:()=>P});var l=f(645),I=f.n(l)()(function(T){return T[1]});I.push([N.id,`.textLayer{position:absolute;text-align:initial;left:0;top:0;right:0;bottom:0;overflow:hidden;opacity:.2;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none}.textLayer span,.textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:rgba(180, 0, 170, 1);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:rgba(0, 100, 0, 1)}.textLayer ::-moz-selection{background:rgba(0, 0, 255, 1)}.textLayer ::selection{background:rgba(0, 0, 255, 1)}.textLayer br::-moz-selection{background:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;left:0;top:100%;right:0;bottom:0;z-index:-1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer .endOfContent.active{top:0}:root{--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,")}.annotationLayer section{position:absolute;text-align:initial}.annotationLayer .linkAnnotation>a,.annotationLayer .buttonWidgetAnnotation.pushButton>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer .buttonWidgetAnnotation.pushButton>canvas{position:relative;top:0;left:0;z-index:-1}.annotationLayer .linkAnnotation>a:hover,.annotationLayer .buttonWidgetAnnotation.pushButton>a:hover{opacity:.2;background:rgba(255, 255, 0, 1);box-shadow:0 2px 10px rgba(255, 255, 0, 1)}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer}.annotationLayer .textWidgetAnnotation input,.annotationLayer .textWidgetAnnotation textarea,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{background-image:var(--annotation-unfocused-field-background);border:1px solid transparent;box-sizing:border-box;font-size:9px;height:100%;margin:0;padding:0 3px;vertical-align:top;width:100%}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{font:message-box;font-size:9px;resize:none}.annotationLayer .textWidgetAnnotation input[disabled],.annotationLayer .textWidgetAnnotation textarea[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled]{background:none;border:1px solid transparent;cursor:not-allowed}.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .buttonWidgetAnnotation.radioButton input:hover{border:1px solid rgba(0, 0, 0, 1)}.annotationLayer .textWidgetAnnotation input:focus,.annotationLayer .textWidgetAnnotation textarea:focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:1px solid transparent}.annotationLayer .textWidgetAnnotation input :focus,.annotationLayer .textWidgetAnnotation textarea :focus,.annotationLayer .choiceWidgetAnnotation select :focus,.annotationLayer .buttonWidgetAnnotation.checkBox :focus,.annotationLayer .buttonWidgetAnnotation.radioButton :focus{background-image:none;background-color:transparent;outline:auto}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:rgba(0, 0, 0, 1);content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.annotationLayer .popupWrapper{position:absolute;width:20em}.annotationLayer .popup{position:absolute;z-index:200;max-width:20em;background-color:rgba(255, 255, 153, 1);box-shadow:0 2px 5px rgba(136, 136, 136, 1);border-radius:2px;padding:6px;margin-left:5px;cursor:pointer;font:message-box;font-size:9px;white-space:normal;word-wrap:break-word}.annotationLayer .popup>*{font-size:9px}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:5px}.annotationLayer .popupContent{border-top:1px solid rgba(51, 51, 51, 1);margin-top:2px;padding-top:2px}.annotationLayer .richText>*{white-space:pre-wrap}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.vue-pdf-embed__page{position:relative}.vue-pdf-embed__page canvas{display:block}`,""]);const P=I},645:N=>{N.exports=function(_){var f=[];return f.toString=function(){return this.map(function(l){var I=_(l);return l[2]?"@media ".concat(l[2]," {").concat(I,"}"):I}).join("")},f.i=function(l,I,P){typeof l=="string"&&(l=[[null,l,""]]);var T={};if(P)for(var L=0;L{var __webpack_modules__=[,(N,_,f)=>{function l(i){return l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},l(i)}Object.defineProperty(_,"__esModule",{value:!0}),_.addLinkAttributes=function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=o.url,A=o.target,E=o.rel,O=o.enabled,j=O===void 0||O;(0,T.assert)(c&&typeof c=="string",'addLinkAttributes: A valid "url" parameter must provided.');var $=(0,T.removeNullCharacters)(c);j?i.href=i.title=$:(i.href="",i.title="Disabled: ".concat($),i.onclick=function(){return!1});var K="";switch(A){case t.NONE:break;case t.SELF:K="_self";break;case t.BLANK:K="_blank";break;case t.PARENT:K="_parent";break;case t.TOP:K="_top"}i.target=K,i.rel=typeof E=="string"?E:p},_.deprecated=function(i){console.log("Deprecated API usage: "+i)},_.getFilenameFromUrl=function(i){var o=i.indexOf("#"),c=i.indexOf("?"),A=Math.min(o>0?o:i.length,c>0?c:i.length);return i.substring(i.lastIndexOf("/",A)+1,A)},_.getPdfFilenameFromUrl=function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"document.pdf";if(typeof i!="string")return o;if(u(i))return(0,T.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),o;var c=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/,A=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,E=c.exec(i),O=A.exec(E[1])||A.exec(E[2])||A.exec(E[3]);if(O&&(O=O[0]).includes("%"))try{O=A.exec(decodeURIComponent(O))[0]}catch{}return O||o},_.isDataScheme=u,_.isFetchSupported=w,_.isPdfFile=function(i){return typeof i=="string"&&/\.pdf$/i.test(i)},_.isValidFetchUrl=k,_.loadScript=function(i){var o=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return new Promise(function(c,A){var E=document.createElement("script");E.src=i,E.onload=function(O){o&&E.remove(),c(O)},E.onerror=function(){A(new Error("Cannot load script at: ".concat(E.src)))},(document.head||document.documentElement).appendChild(E)})},_.StatTimer=_.RenderingCancelledException=_.PDFDateString=_.PageViewport=_.LinkTarget=_.DOMSVGFactory=_.DOMCMapReaderFactory=_.DOMCanvasFactory=_.DEFAULT_LINK_REL=_.BaseCMapReaderFactory=_.BaseCanvasFactory=void 0;var I,P=(I=f(2))&&I.__esModule?I:{default:I},T=f(4);function L(i,o){var c=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(!c){if(Array.isArray(i)||(c=function(K,z){if(K){if(typeof K=="string")return R(K,z);var V=Object.prototype.toString.call(K).slice(8,-1);return V==="Object"&&K.constructor&&(V=K.constructor.name),V==="Map"||V==="Set"?Array.from(K):V==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(V)?R(K,z):void 0}}(i))||o&&i&&typeof i.length=="number"){c&&(i=c);var A=0,E=function(){};return{s:E,n:function(){return A>=i.length?{done:!0}:{done:!1,value:i[A++]}},e:function(K){throw K},f:E}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +import{h as studentStore,m as mainStore,a as adminStore,_ as _sfc_main$6}from"./index.3ed05d22.js";import{_ as _sfc_main$5,n as mdiClipboardCheck,aj as mdiFilePdfBox}from"./BaseButton.88917cf1.js";import{g as getDefaultExportFromCjs}from"./vendor.4c47bd8f.js";import{r as require$$0,S as StudentMappings}from"./maps.5fa38257.js";import{a as _sfc_main$7,C as CardBoxModal}from"./LayoutAuthenticated.55647b64.js";import{a as _sfc_main$8,_ as _sfc_main$9}from"./SectionTitleLineWithButton.2a6ee0db.js";import{_ as _sfc_main$a}from"./CardBox.e754934c.js";import{L as LoadingOverlay,_ as _sfc_main$2}from"./LoadingOverlay.48b7e5cf.js";import{_ as _sfc_main$4}from"./BaseButtons.b1450643.js";import{_ as _sfc_main$3}from"./TableAvailableAssignments.4adb7326.js";import{r as ref,q as onMounted,f as computed,_ as resolveComponent,x as openBlock,y as createElementBlock,F as createVNode,u as unref,z as createBaseVNode,K as createCommentVNode,H as Fragment,M as renderList,G as createBlock,A as toDisplayString,J as withCtx,P as createTextVNode}from"./vue.63142468.js";import"./validators.7431d40e.js";import"./SnackBar.6cbba122.js";import"./FormCheckRadio.146aabbc.js";import"./FormField.3ec6eded.js";import"./FormFilePicker.10f66b00.js";import"./FormCheckRadioGroup.21123d22.js";var vue3PdfEmbed={exports:{}};(function(module,exports){(function(N,_){module.exports=_(require$$0)})(self,function(__WEBPACK_EXTERNAL_MODULE__103__){return(()=>{var __webpack_modules__={194:(N,_,f)=>{f.r(_),f.d(_,{default:()=>P});var l=f(645),I=f.n(l)()(function(T){return T[1]});I.push([N.id,`.textLayer{position:absolute;text-align:initial;left:0;top:0;right:0;bottom:0;overflow:hidden;opacity:.2;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none}.textLayer span,.textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:rgba(180, 0, 170, 1);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:rgba(0, 100, 0, 1)}.textLayer ::-moz-selection{background:rgba(0, 0, 255, 1)}.textLayer ::selection{background:rgba(0, 0, 255, 1)}.textLayer br::-moz-selection{background:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;left:0;top:100%;right:0;bottom:0;z-index:-1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer .endOfContent.active{top:0}:root{--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,")}.annotationLayer section{position:absolute;text-align:initial}.annotationLayer .linkAnnotation>a,.annotationLayer .buttonWidgetAnnotation.pushButton>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer .buttonWidgetAnnotation.pushButton>canvas{position:relative;top:0;left:0;z-index:-1}.annotationLayer .linkAnnotation>a:hover,.annotationLayer .buttonWidgetAnnotation.pushButton>a:hover{opacity:.2;background:rgba(255, 255, 0, 1);box-shadow:0 2px 10px rgba(255, 255, 0, 1)}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer}.annotationLayer .textWidgetAnnotation input,.annotationLayer .textWidgetAnnotation textarea,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{background-image:var(--annotation-unfocused-field-background);border:1px solid transparent;box-sizing:border-box;font-size:9px;height:100%;margin:0;padding:0 3px;vertical-align:top;width:100%}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{font:message-box;font-size:9px;resize:none}.annotationLayer .textWidgetAnnotation input[disabled],.annotationLayer .textWidgetAnnotation textarea[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled]{background:none;border:1px solid transparent;cursor:not-allowed}.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .buttonWidgetAnnotation.radioButton input:hover{border:1px solid rgba(0, 0, 0, 1)}.annotationLayer .textWidgetAnnotation input:focus,.annotationLayer .textWidgetAnnotation textarea:focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:1px solid transparent}.annotationLayer .textWidgetAnnotation input :focus,.annotationLayer .textWidgetAnnotation textarea :focus,.annotationLayer .choiceWidgetAnnotation select :focus,.annotationLayer .buttonWidgetAnnotation.checkBox :focus,.annotationLayer .buttonWidgetAnnotation.radioButton :focus{background-image:none;background-color:transparent;outline:auto}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:rgba(0, 0, 0, 1);content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.annotationLayer .popupWrapper{position:absolute;width:20em}.annotationLayer .popup{position:absolute;z-index:200;max-width:20em;background-color:rgba(255, 255, 153, 1);box-shadow:0 2px 5px rgba(136, 136, 136, 1);border-radius:2px;padding:6px;margin-left:5px;cursor:pointer;font:message-box;font-size:9px;white-space:normal;word-wrap:break-word}.annotationLayer .popup>*{font-size:9px}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:5px}.annotationLayer .popupContent{border-top:1px solid rgba(51, 51, 51, 1);margin-top:2px;padding-top:2px}.annotationLayer .richText>*{white-space:pre-wrap}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.vue-pdf-embed__page{position:relative}.vue-pdf-embed__page canvas{display:block}`,""]);const P=I},645:N=>{N.exports=function(_){var f=[];return f.toString=function(){return this.map(function(l){var I=_(l);return l[2]?"@media ".concat(l[2]," {").concat(I,"}"):I}).join("")},f.i=function(l,I,P){typeof l=="string"&&(l=[[null,l,""]]);var T={};if(P)for(var L=0;L{var __webpack_modules__=[,(N,_,f)=>{function l(i){return l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},l(i)}Object.defineProperty(_,"__esModule",{value:!0}),_.addLinkAttributes=function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=o.url,A=o.target,E=o.rel,O=o.enabled,j=O===void 0||O;(0,T.assert)(c&&typeof c=="string",'addLinkAttributes: A valid "url" parameter must provided.');var $=(0,T.removeNullCharacters)(c);j?i.href=i.title=$:(i.href="",i.title="Disabled: ".concat($),i.onclick=function(){return!1});var K="";switch(A){case t.NONE:break;case t.SELF:K="_self";break;case t.BLANK:K="_blank";break;case t.PARENT:K="_parent";break;case t.TOP:K="_top"}i.target=K,i.rel=typeof E=="string"?E:p},_.deprecated=function(i){console.log("Deprecated API usage: "+i)},_.getFilenameFromUrl=function(i){var o=i.indexOf("#"),c=i.indexOf("?"),A=Math.min(o>0?o:i.length,c>0?c:i.length);return i.substring(i.lastIndexOf("/",A)+1,A)},_.getPdfFilenameFromUrl=function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"document.pdf";if(typeof i!="string")return o;if(u(i))return(0,T.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),o;var c=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/,A=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,E=c.exec(i),O=A.exec(E[1])||A.exec(E[2])||A.exec(E[3]);if(O&&(O=O[0]).includes("%"))try{O=A.exec(decodeURIComponent(O))[0]}catch{}return O||o},_.isDataScheme=u,_.isFetchSupported=w,_.isPdfFile=function(i){return typeof i=="string"&&/\.pdf$/i.test(i)},_.isValidFetchUrl=k,_.loadScript=function(i){var o=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return new Promise(function(c,A){var E=document.createElement("script");E.src=i,E.onload=function(O){o&&E.remove(),c(O)},E.onerror=function(){A(new Error("Cannot load script at: ".concat(E.src)))},(document.head||document.documentElement).appendChild(E)})},_.StatTimer=_.RenderingCancelledException=_.PDFDateString=_.PageViewport=_.LinkTarget=_.DOMSVGFactory=_.DOMCMapReaderFactory=_.DOMCanvasFactory=_.DEFAULT_LINK_REL=_.BaseCMapReaderFactory=_.BaseCanvasFactory=void 0;var I,P=(I=f(2))&&I.__esModule?I:{default:I},T=f(4);function L(i,o){var c=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(!c){if(Array.isArray(i)||(c=function(K,z){if(K){if(typeof K=="string")return R(K,z);var V=Object.prototype.toString.call(K).slice(8,-1);return V==="Object"&&K.constructor&&(V=K.constructor.name),V==="Map"||V==="Set"?Array.from(K):V==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(V)?R(K,z):void 0}}(i))||o&&i&&typeof i.length=="number"){c&&(i=c);var A=0,E=function(){};return{s:E,n:function(){return A>=i.length?{done:!0}:{done:!1,value:i[A++]}},e:function(K){throw K},f:E}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var O,j=!0,$=!1;return{s:function(){c=c.call(i)},n:function(){var K=c.next();return j=K.done,K},e:function(K){$=!0,O=K},f:function(){try{j||c.return==null||c.return()}finally{if($)throw O}}}}function R(i,o){(o==null||o>i.length)&&(o=i.length);for(var c=0,A=new Array(o);c"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var c,A=q(i);if(o){var E=q(this).constructor;c=Reflect.construct(A,arguments,E)}else c=A.apply(this,arguments);return Y(this,c)}}function Y(i,o){return!o||l(o)!=="object"&&typeof o!="function"?function(c){if(c===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c}(i):o}function q(i){return q=Object.setPrototypeOf?Object.getPrototypeOf:function(o){return o.__proto__||Object.getPrototypeOf(o)},q(i)}function X(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")}function U(i,o){for(var c=0;c0&&arguments[0]!==void 0?arguments[0]:{},O=E.ownerDocument,j=O===void 0?globalThis.document:O;return X(this,c),(A=o.call(this))._document=j,A}return F(c,[{key:"create",value:function(A,E){if(A<=0||E<=0)throw new Error("Invalid canvas size");var O=this._document.createElement("canvas"),j=O.getContext("2d");return O.width=A,O.height=E,{canvas:O,context:j}}}]),c}(h);_.DOMCanvasFactory=y;var v=function(){function i(c){var A=c.baseUrl,E=A===void 0?null:A,O=c.isCompressed,j=O!==void 0&&O;X(this,i),this.constructor===i&&(0,T.unreachable)("Cannot initialize BaseCMapReaderFactory."),this.baseUrl=E,this.isCompressed=j}var o;return F(i,[{key:"fetch",value:(o=M(P.default.mark(function c(A){var E,O,j,$=this;return P.default.wrap(function(K){for(;;)switch(K.prev=K.next){case 0:if(E=A.name,this.baseUrl){K.next=3;break}throw new Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');case 3:if(E){K.next=5;break}throw new Error("CMap name must be specified.");case 5:return O=this.baseUrl+E+(this.isCompressed?".bcmap":""),j=this.isCompressed?T.CMapCompressionType.BINARY:T.CMapCompressionType.NONE,K.abrupt("return",this._fetchData(O,j).catch(function(z){throw new Error("Unable to load ".concat($.isCompressed?"binary ":"","CMap at: ").concat(O))}));case 8:case"end":return K.stop()}},c,this)})),function(c){return o.apply(this,arguments)})},{key:"_fetchData",value:function(c,A){(0,T.unreachable)("Abstract method `_fetchData` called.")}}]),i}();_.BaseCMapReaderFactory=v;var b=function(i){D(c,i);var o=B(c);function c(){return X(this,c),o.apply(this,arguments)}return F(c,[{key:"_fetchData",value:function(A,E){var O=this;return w()&&k(A,document.baseURI)?fetch(A).then(function(){var j=M(P.default.mark(function $(K){var z;return P.default.wrap(function(V){for(;;)switch(V.prev=V.next){case 0:if(K.ok){V.next=2;break}throw new Error(K.statusText);case 2:if(!O.isCompressed){V.next=10;break}return V.t0=Uint8Array,V.next=6,K.arrayBuffer();case 6:V.t1=V.sent,z=new V.t0(V.t1),V.next=15;break;case 10:return V.t2=T.stringToBytes,V.next=13,K.text();case 13:V.t3=V.sent,z=(0,V.t2)(V.t3);case 15:return V.abrupt("return",{cMapData:z,compressionType:E});case 16:case"end":return V.stop()}},$)}));return function($){return j.apply(this,arguments)}}()):new Promise(function(j,$){var K=new XMLHttpRequest;K.open("GET",A,!0),O.isCompressed&&(K.responseType="arraybuffer"),K.onreadystatechange=function(){if(K.readyState===XMLHttpRequest.DONE){var z;if((K.status===200||K.status===0)&&(O.isCompressed&&K.response?z=new Uint8Array(K.response):!O.isCompressed&&K.responseText&&(z=(0,T.stringToBytes)(K.responseText)),z))return void j({cMapData:z,compressionType:E});$(new Error(K.statusText))}},K.send(null)})}}]),c}(v);_.DOMCMapReaderFactory=b;var s=function(){function i(){X(this,i)}return F(i,[{key:"create",value:function(o,c){(0,T.assert)(o>0&&c>0,"Invalid SVG dimensions");var A=document.createElementNS(g,"svg:svg");return A.setAttribute("version","1.1"),A.setAttribute("width",o+"px"),A.setAttribute("height",c+"px"),A.setAttribute("preserveAspectRatio","none"),A.setAttribute("viewBox","0 0 "+o+" "+c),A}},{key:"createElement",value:function(o){return(0,T.assert)(typeof o=="string","Invalid SVG element type"),document.createElementNS(g,o)}}]),i}();_.DOMSVGFactory=s;var a=function(){function i(o){var c=o.viewBox,A=o.scale,E=o.rotation,O=o.offsetX,j=O===void 0?0:O,$=o.offsetY,K=$===void 0?0:$,z=o.dontFlip,V=z!==void 0&&z;X(this,i),this.viewBox=c,this.scale=A,this.rotation=E,this.offsetX=j,this.offsetY=K;var ee,te,ae,Z,J,G,H,Q,re=(c[2]+c[0])/2,ne=(c[3]+c[1])/2;switch((E%=360)<0&&(E+=360),E){case 180:ee=-1,te=0,ae=0,Z=1;break;case 90:ee=0,te=1,ae=1,Z=0;break;case 270:ee=0,te=-1,ae=-1,Z=0;break;case 0:ee=1,te=0,ae=0,Z=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}V&&(ae=-ae,Z=-Z),ee===0?(J=Math.abs(ne-c[1])*A+j,G=Math.abs(re-c[0])*A+K,H=Math.abs(c[3]-c[1])*A,Q=Math.abs(c[2]-c[0])*A):(J=Math.abs(re-c[0])*A+j,G=Math.abs(ne-c[1])*A+K,H=Math.abs(c[2]-c[0])*A,Q=Math.abs(c[3]-c[1])*A),this.transform=[ee*A,te*A,ae*A,Z*A,J-ee*A*re-ae*A*ne,G-te*A*re-Z*A*ne],this.width=H,this.height=Q}return F(i,[{key:"clone",value:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=o.scale,A=c===void 0?this.scale:c,E=o.rotation,O=E===void 0?this.rotation:E,j=o.offsetX,$=j===void 0?this.offsetX:j,K=o.offsetY,z=K===void 0?this.offsetY:K,V=o.dontFlip,ee=V!==void 0&&V;return new i({viewBox:this.viewBox.slice(),scale:A,rotation:O,offsetX:$,offsetY:z,dontFlip:ee})}},{key:"convertToViewportPoint",value:function(o,c){return T.Util.applyTransform([o,c],this.transform)}},{key:"convertToViewportRectangle",value:function(o){var c=T.Util.applyTransform([o[0],o[1]],this.transform),A=T.Util.applyTransform([o[2],o[3]],this.transform);return[c[0],c[1],A[0],A[1]]}},{key:"convertToPdfPoint",value:function(o,c){return T.Util.applyInverseTransform([o,c],this.transform)}}]),i}();_.PageViewport=a;var e=function(i){D(c,i);var o=B(c);function c(A,E){var O;return X(this,c),(O=o.call(this,A)).type=E,O}return c}(T.BaseException);_.RenderingCancelledException=e;var t={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4};function u(i){for(var o=i.length,c=0;cA&&(A=O.length)}}catch(V){E.e(V)}finally{E.f()}var j,$=L(this.times);try{for($.s();!(j=$.n()).done;){var K=j.value,z=K.end-K.start;c.push("".concat(K.name.padEnd(A)," ").concat(z,`ms `))}}catch(V){$.e(V)}finally{$.f()}return c.join("")}}]),i}();function w(){return typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&typeof ReadableStream<"u"}function k(i,o){try{var c=(o?new URL(i,o):new URL(i)).protocol;return c==="http:"||c==="https:"}catch{return!1}}_.StatTimer=d;var m=function(){function i(){X(this,i)}return F(i,null,[{key:"toDateObject",value:function(o){if(!o||!(0,T.isString)(o))return null;r||(r=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));var c=r.exec(o);if(!c)return null;var A=parseInt(c[1],10),E=parseInt(c[2],10);E=E>=1&&E<=12?E-1:0;var O=parseInt(c[3],10);O=O>=1&&O<=31?O:1;var j=parseInt(c[4],10);j=j>=0&&j<=23?j:0;var $=parseInt(c[5],10);$=$>=0&&$<=59?$:0;var K=parseInt(c[6],10);K=K>=0&&K<=59?K:0;var z=c[7]||"Z",V=parseInt(c[8],10);V=V>=0&&V<=23?V:0;var ee=parseInt(c[9],10)||0;return ee=ee>=0&&ee<=59?ee:0,z==="-"?(j+=V,$+=ee):z==="+"&&(j-=V,$-=ee),new Date(Date.UTC(A,E,O,j,$,K))}}]),i}();_.PDFDateString=m},(N,_,f)=>{N.exports=f(3)},(N,_,f)=>{function l(P){return l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(T){return typeof T}:function(T){return T&&typeof Symbol=="function"&&T.constructor===Symbol&&T!==Symbol.prototype?"symbol":typeof T},l(P)}var I=function(P){var T,L=Object.prototype,R=L.hasOwnProperty,x=typeof Symbol=="function"?Symbol:{},M=x.iterator||"@@iterator",D=x.asyncIterator||"@@asyncIterator",C=x.toStringTag||"@@toStringTag";function B(o,c,A){return Object.defineProperty(o,c,{value:A,enumerable:!0,configurable:!0,writable:!0}),o[c]}try{B({},"")}catch{B=function(c,A,E){return c[A]=E}}function Y(o,c,A,E){var O=c&&c.prototype instanceof h?c:h,j=Object.create(O.prototype),$=new k(E||[]);return j._invoke=function(K,z,V){var ee=X;return function(te,ae){if(ee===F)throw new Error("Generator is already running");if(ee===p){if(te==="throw")throw ae;return i()}for(V.method=te,V.arg=ae;;){var Z=V.delegate;if(Z){var J=r(Z,V);if(J){if(J===g)continue;return J}}if(V.method==="next")V.sent=V._sent=V.arg;else if(V.method==="throw"){if(ee===X)throw ee=p,V.arg;V.dispatchException(V.arg)}else V.method==="return"&&V.abrupt("return",V.arg);ee=F;var G=q(K,z,V);if(G.type==="normal"){if(ee=V.done?p:U,G.arg===g)continue;return{value:G.arg,done:V.done}}G.type==="throw"&&(ee=p,V.method="throw",V.arg=G.arg)}}}(o,A,$),j}function q(o,c,A){try{return{type:"normal",arg:o.call(c,A)}}catch(E){return{type:"throw",arg:E}}}P.wrap=Y;var X="suspendedStart",U="suspendedYield",F="executing",p="completed",g={};function h(){}function y(){}function v(){}var b={};b[M]=function(){return this};var s=Object.getPrototypeOf,a=s&&s(s(m([])));a&&a!==L&&R.call(a,M)&&(b=a);var e=v.prototype=h.prototype=Object.create(b);function t(o){["next","throw","return"].forEach(function(c){B(o,c,function(A){return this._invoke(c,A)})})}function u(o,c){function A(O,j,$,K){var z=q(o[O],o,j);if(z.type!=="throw"){var V=z.arg,ee=V.value;return ee&&l(ee)==="object"&&R.call(ee,"__await")?c.resolve(ee.__await).then(function(te){A("next",te,$,K)},function(te){A("throw",te,$,K)}):c.resolve(ee).then(function(te){V.value=te,$(V)},function(te){return A("throw",te,$,K)})}K(z.arg)}var E;this._invoke=function(O,j){function $(){return new c(function(K,z){A(O,j,K,z)})}return E=E?E.then($,$):$()}}function r(o,c){var A=o.iterator[c.method];if(A===T){if(c.delegate=null,c.method==="throw"){if(o.iterator.return&&(c.method="return",c.arg=T,r(o,c),c.method==="throw"))return g;c.method="throw",c.arg=new TypeError("The iterator does not provide a 'throw' method")}return g}var E=q(A,o.iterator,c.arg);if(E.type==="throw")return c.method="throw",c.arg=E.arg,c.delegate=null,g;var O=E.arg;return O?O.done?(c[o.resultName]=O.value,c.next=o.nextLoc,c.method!=="return"&&(c.method="next",c.arg=T),c.delegate=null,g):O:(c.method="throw",c.arg=new TypeError("iterator result is not an object"),c.delegate=null,g)}function d(o){var c={tryLoc:o[0]};1 in o&&(c.catchLoc=o[1]),2 in o&&(c.finallyLoc=o[2],c.afterLoc=o[3]),this.tryEntries.push(c)}function w(o){var c=o.completion||{};c.type="normal",delete c.arg,o.completion=c}function k(o){this.tryEntries=[{tryLoc:"root"}],o.forEach(d,this),this.reset(!0)}function m(o){if(o){var c=o[M];if(c)return c.call(o);if(typeof o.next=="function")return o;if(!isNaN(o.length)){var A=-1,E=function O(){for(;++A=0;--E){var O=this.tryEntries[E],j=O.completion;if(O.tryLoc==="root")return A("end");if(O.tryLoc<=this.prev){var $=R.call(O,"catchLoc"),K=R.call(O,"finallyLoc");if($&&K){if(this.prev=0;--A){var E=this.tryEntries[A];if(E.tryLoc<=this.prev&&R.call(E,"finallyLoc")&&this.prev=0;--c){var A=this.tryEntries[c];if(A.finallyLoc===o)return this.complete(A.completion,A.afterLoc),w(A),g}},catch:function(o){for(var c=this.tryEntries.length-1;c>=0;--c){var A=this.tryEntries[c];if(A.tryLoc===o){var E=A.completion;if(E.type==="throw"){var O=E.arg;w(A)}return O}}throw new Error("illegal catch attempt")},delegateYield:function(o,c,A){return this.delegate={iterator:m(o),resultName:c,nextLoc:A},this.method==="next"&&(this.arg=T),g}},P}(l(N=f.nmd(N))==="object"?N.exports:{});try{regeneratorRuntime=I}catch{Function("r","regeneratorRuntime = r")(I)}},(N,_,f)=>{function l(o,c){for(var A=0;Ao.length)&&(c=o.length);for(var A=0,E=new Array(c);A"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var A,E=C(o);if(c){var O=C(this).constructor;A=Reflect.construct(E,arguments,O)}else A=E.apply(this,arguments);return D(this,A)}}function D(o,c){return!c||T(c)!=="object"&&typeof c!="function"?function(A){if(A===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}(o):c}function C(o){return C=Object.setPrototypeOf?Object.getPrototypeOf:function(c){return c.__proto__||Object.getPrototypeOf(c)},C(o)}Object.defineProperty(_,"__esModule",{value:!0}),_.arrayByteLength=u,_.arraysToBytes=function(o){var c=o.length;if(c===1&&o[0]instanceof Uint8Array)return o[0];for(var A=0,E=0;E1&&arguments[1]!==void 0?arguments[1]:"",A=arguments.length>2&&arguments[2]!==void 0&&arguments[2];if(URL.createObjectURL&&!A)return URL.createObjectURL(new Blob([o],{type:c}));for(var E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",O="data:".concat(c,";base64,"),j=0,$=o.length;j<$;j+=3){var K=255&o[j],z=255&o[j+1],V=255&o[j+2],ee=K>>2,te=(3&K)<<4|z>>4,ae=j+1<$?(15&z)<<2|V>>6:64,Z=j+2<$?63&V:64;O+=E[ee]+E[te]+E[ae]+E[Z]}return O},_.createPromiseCapability=function(){var o=Object.create(null),c=!1;return Object.defineProperty(o,"settled",{get:function(){return c}}),o.promise=new Promise(function(A,E){o.resolve=function(O){c=!0,A(O)},o.reject=function(O){c=!0,E(O)}}),o},_.createValidAbsoluteUrl=function(o,c){if(!o)return null;try{var A=c?new URL(o,c):new URL(o);if(function(E){if(!E)return!1;switch(E.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(A))return A}catch{}return null},_.escapeString=function(o){return o.replace(/([()\\\n\r])/g,function(c){return c===` `?"\\n":c==="\r"?"\\r":"\\".concat(c)})},_.getModificationDate=function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Date,c=[o.getUTCFullYear().toString(),(o.getUTCMonth()+1).toString().padStart(2,"0"),o.getUTCDate().toString().padStart(2,"0"),o.getUTCHours().toString().padStart(2,"0"),o.getUTCMinutes().toString().padStart(2,"0"),o.getUTCSeconds().toString().padStart(2,"0")];return c.join("")},_.getVerbosityLevel=function(){return Y},_.info=function(o){Y>=B.INFOS&&console.log("Info: ".concat(o))},_.isArrayBuffer=function(o){return T(o)==="object"&&o!==null&&o.byteLength!==void 0},_.isArrayEqual=function(o,c){if(o.length!==c.length)return!1;for(var A=0,E=o.length;A=V.length?{done:!0}:{done:!1,value:V[ae++]}},e:function(Q){throw Q},f:Z}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. diff --git a/dist/assets/AvailableAssignments.59d501da.js b/dist/assets/AvailableAssignments.59d501da.js deleted file mode 100644 index 58ff159..0000000 --- a/dist/assets/AvailableAssignments.59d501da.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as w,m as Q,K as ne,ak as oe,al as ie,c as de,n as ce,am as ue,e as re,a0 as _e,an as me,ao as ve}from"./BaseButton.2cef5f39.js";import{g as j,u as W,m as E,_ as ee,U as X,s as G,a as A,b as he}from"./index.4853f032.js";import{C as J,a as fe}from"./LayoutAuthenticated.3cd3089a.js";import{_ as H,a as ke}from"./SectionTitleLineWithButton.55c6536e.js";import{_ as L}from"./CardBox.65ca0edd.js";import{C as be}from"./CardBoxComponentEmpty.ffc420a3.js";import{a as ae,_ as pe,b as ge}from"./TableAvailableAssignments.df39d701.js";import{L as Ae,_ as te}from"./LoadingOverlay.e2ef850a.js";import{_ as x}from"./BaseButtons.44748d19.js";import{r as _,f as k,w as F,q as le,x as i,y as m,F as a,G as C,J as u,u as o,K as y,z as e,H as M,M as D,C as se,A as r,P as U,N as je,O as ye}from"./vue.20f6a325.js";import{_ as ze}from"./FormField.ad11e906.js";import"./vendor.4c47bd8f.js";import"./SnackBar.e02f2538.js";const Ce=e("br",null,null,-1),$e={key:0},we=e("th",null,"ID Zadatka",-1),xe=e("th",null,"Kontakt email",-1),Me=e("th",null,"Preferirane tehnologije",-1),Se=e("th",null,"Trajanje (sati)",-1),Ne=e("th",null,"Lokacija",-1),Te=e("th",null,"Max. mjesta",-1),Pe=e("th",null,null,-1),Ve={"data-label":"id_zadatak"},Le={"data-label":"Kontakt email"},Ue={"data-label":"Preferirane tehnologije"},Ee={"data-label":"Trajanje (sati)"},Fe={"data-label":"Lokacija"},De={key:1,"data-label":"Max. studenata"},Be={class:"before:hidden lg:w-1 whitespace-nowrap"},Ie={class:"p-3 lg:px-6 border-t border-gray-100 dark:border-slate-800"},Y=3,Oe={__name:"TableRejectedAssignments",props:{checkable:Boolean},setup(b){const f=_(null),v=_([]);let p=k(()=>j.checkedAssignments),g=_("");const z=W();async function B(){const t=z.params.id_zadatak;t&&(g.value=t)}F(()=>z.params.id_zadatak,B,{immediate:!0}),le(async()=>{const t=await j.fetchAvailableAssignments();v.value=t.filter(d=>d.voditelj_odobrio.value=="odbijeno"),j.resetAssignments()});const $=_(5),h=_(0),I=k(()=>v.value.slice($.value*h.value,$.value*(h.value+1))),S=k(()=>Math.ceil(v.value.length/$.value)),O=k(()=>h.value+1),K=k(()=>{const t=[];for(let d=0;dp.value.length>=Y);F(p,t=>{t.forEach(d=>{N.value[d.id_zadatak]=!1})});const T=t=>p.value.some(d=>d.id_zadatak===t.id_zadatak),Z=(t,d)=>{if(t){if(p.value.length>=Y){alert("You can only select a maximum of 3 assignments."),N[d.id_zadatak]=!1;return}j.addAssignment(d)}else j.removeAssignment(d)};return(t,d)=>(i(),m(M,null,[a(Ae,{"is-active":!v.value.length,title:"U\u010Ditavanje...",description:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},null,8,["is-active"]),f.value?(i(),C(J,{key:0,modelValue:f.value,"onUpdate:modelValue":d[0]||(d[0]=n=>f.value=n),"button-label":"Zatvori",button:"fipu_blue","has-cancel:false":"",onCancel:d[1]||(d[1]=n=>o(E).activateLogoutModal(!1))},{default:u(()=>[a(ae,{data:f.value},null,8,["data"]),Ce]),_:1},8,["modelValue"])):y("",!0),e("table",null,[e("thead",null,[e("tr",null,[b.checkable?(i(),m("th",$e)):y("",!0),we,xe,Me,Se,Ne,Te,Pe])]),e("tbody",null,[(i(!0),m(M,null,D(I.value,n=>(i(),m("tr",{key:n.id_zadatak,class:se({"selected-row":o(g)===n.id_zadatak})},[b.checkable?(i(),C(te,{key:0,value:T(n),disabled:R.value&&!T(n),onChecked:P=>Z(P,n)},null,8,["value","disabled","onChecked"])):y("",!0),e("td",Ve,r(n.id_zadatak),1),e("td",Le,r(n.poslodavac_email),1),e("td",Ue,r(n.preferirane_tehnologije),1),e("td",Ee,r(n.trajanje_sati),1),e("td",Fe,r(n.lokacija),1),o(E).userAdmin?(i(),m("td",De,r(n.broj_studenata),1)):y("",!0),e("td",Be,[a(x,{type:"justify-start lg:justify-end","no-wrap":""},{default:u(()=>[a(w,{color:"fipu_blue",icon:o(Q),small:"",onClick:P=>f.value=n},null,8,["icon","onClick"])]),_:2},1024)])],2))),128))])]),e("div",Ie,[a(ee,null,{default:u(()=>[a(x,null,{default:u(()=>[(i(!0),m(M,null,D(K.value,n=>(i(),C(w,{key:n,active:n===h.value,label:n+1,color:n===h.value?"lightDark":"whiteDark",small:"",onClick:P=>h.value=n},null,8,["active","label","color","onClick"]))),128))]),_:1}),e("small",null,"Stranica "+r(O.value)+" od "+r(S.value),1)]),_:1})])],64))}},Ke=e("br",null,null,-1),Re={key:0,class:"mb-4"},Ze={key:1,class:"mb-4"},Ge={key:0},He=e("th",null,"ID Zadatka",-1),Je=e("th",null,"Kontakt email",-1),Xe=e("th",null,"Preferirane tehnologije",-1),Ye=e("th",null,"Trajanje (sati)",-1),qe=e("th",null,"Lokacija",-1),Qe=e("th",null,null,-1),We=e("th",null,null,-1),ea=e("th",null,null,-1),aa={"data-label":"id_zadatak"},ta={"data-label":"Kontakt email"},la={"data-label":"Preferirane tehnologije"},sa={"data-label":"Trajanje (sati)"},na={"data-label":"Lokacija"},oa={class:"before:hidden lg:w-1 whitespace-nowrap"},ia={class:"before:hidden lg:w-1 whitespace-nowrap"},da={class:"before:hidden lg:w-1 whitespace-nowrap"},ca={class:"p-3 lg:px-6 border-t border-gray-100 dark:border-slate-800"},q=3,ua={__name:"TableNewAssignments",props:{checkable:Boolean},setup(b){const f=_(null),v=_([]);let p=k(()=>j.checkedAssignments),g=_("");const z=W();async function B(){const c=z.params.id_zadatak;c&&(g.value=c)}F(()=>z.params.id_zadatak,B,{immediate:!0}),le(async()=>{const c=await j.fetchAvailableAssignments();v.value=c.filter(l=>l.dostupno_mjesta>0&&l.voditelj_odobrio.value=="u razradi"),X.isArrayEmpty(v.value)?(G.pushMessage("Nema novih zadataka","info"),A.newAssignmentsFound=!1):(G.pushMessage("Prona\u0111eni su novi zadaci, molimo da ih pregledate","info"),A.newAssignmentsFound=!0),A.newAssignments=v.value,j.resetAssignments()});const $=_(5),h=_(0),I=k(()=>v.value.slice($.value*h.value,$.value*(h.value+1))),S=k(()=>Math.ceil(v.value.length/$.value)),O=k(()=>h.value+1),K=k(()=>{const c=[];for(let l=0;lp.value.length>=q);F(p,c=>{c.forEach(l=>{N.value[l.id_zadatak]=!1})});const T=c=>p.value.some(l=>l.id_zadatak===c.id_zadatak),Z=(c,l)=>{if(c){if(p.value.length>=q){alert("You can only select a maximum of 3 assignments."),N[l.id_zadatak]=!1;return}j.addAssignment(l)}else j.removeAssignment(l)},t=_({isActive:!1,action:null,assignment:{id_zadatak:null}}),d=(c,l)=>{t.value={isActive:!0,action:c,assignment:l}},n=async()=>{const c=t.value.action==="accept"?"odobreno":"odbijeno";A.handleTask(t.value.assignment.id_zadatak,c)&&(G.pushMessage("A\u017Eurirano stanje zadatka","success"),await X.wait(.5),location.reload()),t.value.isActive=!1},P=()=>{t.value.isActive=!1};return(c,l)=>(i(),m(M,null,[f.value?(i(),C(J,{key:0,modelValue:f.value,"onUpdate:modelValue":l[0]||(l[0]=s=>f.value=s),"button-label":"Zatvori",button:"fipu_blue","has-cancel:false":"",onCancel:l[1]||(l[1]=s=>o(E).activateLogoutModal(!1))},{default:u(()=>[a(ae,{data:f.value},null,8,["data"]),Ke]),_:1},8,["modelValue"])):y("",!0),a(J,{modelValue:t.value.isActive,"onUpdate:modelValue":l[2]||(l[2]=s=>t.value.isActive=s),title:"Potvrda akcije","button-label":t.value.action==="accept"?"Prihvati":"Odbij","has-cancel":"",onCancel:P,onConfirm:n},{default:u(()=>[t.value.action==="accept"?(i(),m("div",Re,[U(" Jeste li sigurni da \u017Eelite prihvatiti zadatak - "),e("b",null,r(t.value.assignment.id_zadatak),1),U(" ? ")])):(i(),m("div",Ze,[U(" Jeste li sigurni da \u017Eelite odbiti zadatak - "),e("b",null,r(t.value.assignment.id_zadatak),1),U(" ? ")]))]),_:1},8,["modelValue","button-label"]),e("table",null,[e("thead",null,[e("tr",null,[b.checkable?(i(),m("th",Ge)):y("",!0),He,Je,Xe,Ye,qe,Qe,We,ea])]),e("tbody",null,[(i(!0),m(M,null,D(I.value,s=>(i(),m("tr",{key:s.id_zadatak,class:se({"selected-row":o(g)===s.id_zadatak})},[b.checkable?(i(),C(te,{key:0,value:T(s),disabled:R.value&&!T(s),onChecked:V=>Z(V,s)},null,8,["value","disabled","onChecked"])):y("",!0),e("td",aa,r(s.id_zadatak),1),e("td",ta,r(s.poslodavac_email),1),e("td",la,r(s.preferirane_tehnologije),1),e("td",sa,r(s.trajanje_sati),1),e("td",na,r(s.lokacija),1),e("td",oa,[a(x,{type:"justify-start lg:justify-end","no-wrap":""},{default:u(()=>[a(w,{color:"fipu_blue",icon:o(Q),small:"",onClick:V=>f.value=s},null,8,["icon","onClick"])]),_:2},1024)]),e("td",ia,[a(x,{type:"justify-start lg:justify-end","no-wrap":""},{default:u(()=>[a(w,{color:"success",icon:o(ne),small:"",onClick:V=>d("accept",s)},null,8,["icon","onClick"])]),_:2},1024)]),e("td",da,[a(x,{type:"justify-start lg:justify-end","no-wrap":""},{default:u(()=>[a(w,{color:"danger",icon:o(oe),small:"",onClick:V=>d("decline",s)},null,8,["icon","onClick"])]),_:2},1024)])],2))),128))])]),e("div",ca,[a(ee,null,{default:u(()=>[a(x,null,{default:u(()=>[(i(!0),m(M,null,D(K.value,s=>(i(),C(w,{key:s,active:s===h.value,label:s+1,color:s===h.value?"lightDark":"whiteDark",small:"",onClick:V=>h.value=s},null,8,["active","label","color","onClick"]))),128))]),_:1}),e("small",null,"Stranica "+r(O.value)+" od "+r(S.value),1)]),_:1})])],64))}};const ra=b=>(je("data-v-78ee29b6"),b=b(),ye(),b),_a=ra(()=>e("p",{class:"mb-4"},"U tablici ispod se nalaze novo-prijavljeni zadaci koje je potrebno prou\u010Diti te odobriti kako bi ih studenti mogli prijaviti, ili odbiti ukoliko ne zadovoljavaju definirane zahtjeve.",-1)),ma={class:"flex flex-row"},va={class:"mb-4"},ha={__name:"AvailableAssignments",setup(b){const v=_("http://fipubot.unipu.hr:4000/poslodavci/novi-zadatak");return(p,g)=>(i(),m("div",null,[o(E).userAuthenticated?(i(),C(fe,{key:0},{default:u(()=>[a(ke,null,{default:u(()=>[a(H,{icon:o(ie),title:"Novi zadaci (u razradi)",main:""},null,8,["icon"]),a(ze,{class:"md:w-1/2",label:"Forma za prijavu novog zadatka"},{default:u(()=>[a(de,{modelValue:v.value,"onUpdate:modelValue":g[0]||(g[0]=z=>v.value=z),"icon-left":o(ce),"icon-right":o(ue),name:"addNewAssignmentLink",readonly:"",copyable:""},null,8,["modelValue","icon-left","icon-right"])]),_:1}),_a,a(L,{"has-table":""},{default:u(()=>[a(ua)]),_:1}),o(A).newAssignments.length?y("",!0):(i(),C(L,{key:0},{default:u(()=>[a(be)]),_:1})),a(H,{class:"mt-8",icon:o(re),title:"Aktivni (odobreni) zadaci",main:""},null,8,["icon"]),e("div",ma,[e("div",va,[a(pe,{class:"cursor-pointer",left:!1,icon:o(A).availableAssignmentsFilter?o(_e):o(me),color:o(A).availableAssignmentsFilter?"success":"info",label:o(A).availableAssignmentsFilter?"Samo slobodni":"Svi zadaci",onClick:g[1]||(g[1]=z=>o(A).availableAssignmentsFilter=!o(A).availableAssignmentsFilter)},null,8,["icon","color","label"])])]),a(L,{"has-table":""},{default:u(()=>[a(ge)]),_:1}),a(H,{class:"mt-8",icon:o(ve),title:"Odbijeni zadaci",main:""},null,8,["icon"]),a(L,{"has-table":""},{default:u(()=>[a(Oe)]),_:1})]),_:1})]),_:1})):y("",!0)]))}},Ma=he(ha,[["__scopeId","data-v-78ee29b6"]]);export{Ma as default}; diff --git a/dist/assets/AvailableAssignments.8bd82bbc.js b/dist/assets/AvailableAssignments.8bd82bbc.js new file mode 100644 index 0000000..2ea22f1 --- /dev/null +++ b/dist/assets/AvailableAssignments.8bd82bbc.js @@ -0,0 +1 @@ +import{_ as w,m as Q,K as na,ak as oa,al as ia,c as da,n as ca,am as ua,e as ra,a0 as _a,an as ma,ao as va}from"./BaseButton.88917cf1.js";import{g as j,u as W,m as E,_ as aa,U as X,s as G,a as A,b as ha}from"./index.3ed05d22.js";import{C as J,a as fa}from"./LayoutAuthenticated.55647b64.js";import{_ as H,a as ka}from"./SectionTitleLineWithButton.2a6ee0db.js";import{_ as L}from"./CardBox.e754934c.js";import{C as ba}from"./CardBoxComponentEmpty.60d926bd.js";import{a as ea,_ as pa,b as ga}from"./TableAvailableAssignments.4adb7326.js";import{L as Aa,_ as ta}from"./LoadingOverlay.48b7e5cf.js";import{_ as x}from"./BaseButtons.b1450643.js";import{r as _,f as k,w as F,q as la,x as i,y as m,F as e,G as C,J as u,u as o,K as y,z as a,H as M,M as D,C as sa,A as r,P as U,N as ja,O as ya}from"./vue.63142468.js";import{_ as za}from"./FormField.3ec6eded.js";import"./vendor.4c47bd8f.js";import"./SnackBar.6cbba122.js";const Ca=a("br",null,null,-1),$a={key:0},wa=a("th",null,"ID Zadatka",-1),xa=a("th",null,"Kontakt email",-1),Ma=a("th",null,"Preferirane tehnologije",-1),Sa=a("th",null,"Trajanje (sati)",-1),Na=a("th",null,"Lokacija",-1),Ta=a("th",null,"Max. mjesta",-1),Pa=a("th",null,null,-1),Va={"data-label":"id_zadatak"},La={"data-label":"Kontakt email"},Ua={"data-label":"Preferirane tehnologije"},Ea={"data-label":"Trajanje (sati)"},Fa={"data-label":"Lokacija"},Da={key:1,"data-label":"Max. studenata"},Ba={class:"before:hidden lg:w-1 whitespace-nowrap"},Ia={class:"p-3 lg:px-6 border-t border-gray-100 dark:border-slate-800"},Y=3,Oa={__name:"TableRejectedAssignments",props:{checkable:Boolean},setup(b){const f=_(null),v=_([]);let p=k(()=>j.checkedAssignments),g=_("");const z=W();async function B(){const t=z.params.id_zadatak;t&&(g.value=t)}F(()=>z.params.id_zadatak,B,{immediate:!0}),la(async()=>{const t=await j.fetchAvailableAssignments();v.value=t.filter(d=>d.voditelj_odobrio.value=="odbijeno"),j.resetAssignments()});const $=_(5),h=_(0),I=k(()=>v.value.slice($.value*h.value,$.value*(h.value+1))),S=k(()=>Math.ceil(v.value.length/$.value)),O=k(()=>h.value+1),K=k(()=>{const t=[];for(let d=0;dp.value.length>=Y);F(p,t=>{t.forEach(d=>{N.value[d.id_zadatak]=!1})});const T=t=>p.value.some(d=>d.id_zadatak===t.id_zadatak),Z=(t,d)=>{if(t){if(p.value.length>=Y){alert("You can only select a maximum of 3 assignments."),N[d.id_zadatak]=!1;return}j.addAssignment(d)}else j.removeAssignment(d)};return(t,d)=>(i(),m(M,null,[e(Aa,{"is-active":!v.value.length,title:"U\u010Ditavanje...",description:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},null,8,["is-active"]),f.value?(i(),C(J,{key:0,modelValue:f.value,"onUpdate:modelValue":d[0]||(d[0]=n=>f.value=n),"button-label":"Zatvori",button:"fipu_blue","has-cancel:false":"",onCancel:d[1]||(d[1]=n=>o(E).activateLogoutModal(!1))},{default:u(()=>[e(ea,{data:f.value},null,8,["data"]),Ca]),_:1},8,["modelValue"])):y("",!0),a("table",null,[a("thead",null,[a("tr",null,[b.checkable?(i(),m("th",$a)):y("",!0),wa,xa,Ma,Sa,Na,Ta,Pa])]),a("tbody",null,[(i(!0),m(M,null,D(I.value,n=>(i(),m("tr",{key:n.id_zadatak,class:sa({"selected-row":o(g)===n.id_zadatak})},[b.checkable?(i(),C(ta,{key:0,value:T(n),disabled:R.value&&!T(n),onChecked:P=>Z(P,n)},null,8,["value","disabled","onChecked"])):y("",!0),a("td",Va,r(n.id_zadatak),1),a("td",La,r(n.poslodavac_email),1),a("td",Ua,r(n.preferirane_tehnologije),1),a("td",Ea,r(n.trajanje_sati),1),a("td",Fa,r(n.lokacija),1),o(E).userAdmin?(i(),m("td",Da,r(n.broj_studenata),1)):y("",!0),a("td",Ba,[e(x,{type:"justify-start lg:justify-end","no-wrap":""},{default:u(()=>[e(w,{color:"fipu_blue",icon:o(Q),small:"",onClick:P=>f.value=n},null,8,["icon","onClick"])]),_:2},1024)])],2))),128))])]),a("div",Ia,[e(aa,null,{default:u(()=>[e(x,null,{default:u(()=>[(i(!0),m(M,null,D(K.value,n=>(i(),C(w,{key:n,active:n===h.value,label:n+1,color:n===h.value?"lightDark":"whiteDark",small:"",onClick:P=>h.value=n},null,8,["active","label","color","onClick"]))),128))]),_:1}),a("small",null,"Stranica "+r(O.value)+" od "+r(S.value),1)]),_:1})])],64))}},Ka=a("br",null,null,-1),Ra={key:0,class:"mb-4"},Za={key:1,class:"mb-4"},Ga={key:0},Ha=a("th",null,"ID Zadatka",-1),Ja=a("th",null,"Kontakt email",-1),Xa=a("th",null,"Preferirane tehnologije",-1),Ya=a("th",null,"Trajanje (sati)",-1),qa=a("th",null,"Lokacija",-1),Qa=a("th",null,null,-1),Wa=a("th",null,null,-1),ae=a("th",null,null,-1),ee={"data-label":"id_zadatak"},te={"data-label":"Kontakt email"},le={"data-label":"Preferirane tehnologije"},se={"data-label":"Trajanje (sati)"},ne={"data-label":"Lokacija"},oe={class:"before:hidden lg:w-1 whitespace-nowrap"},ie={class:"before:hidden lg:w-1 whitespace-nowrap"},de={class:"before:hidden lg:w-1 whitespace-nowrap"},ce={class:"p-3 lg:px-6 border-t border-gray-100 dark:border-slate-800"},q=3,ue={__name:"TableNewAssignments",props:{checkable:Boolean},setup(b){const f=_(null),v=_([]);let p=k(()=>j.checkedAssignments),g=_("");const z=W();async function B(){const c=z.params.id_zadatak;c&&(g.value=c)}F(()=>z.params.id_zadatak,B,{immediate:!0}),la(async()=>{const c=await j.fetchAvailableAssignments();v.value=c.filter(l=>l.dostupno_mjesta>0&&l.voditelj_odobrio.value=="u razradi"),X.isArrayEmpty(v.value)?(G.pushMessage("Nema novih zadataka","info"),A.newAssignmentsFound=!1):(G.pushMessage("Prona\u0111eni su novi zadaci, molimo da ih pregledate","info"),A.newAssignmentsFound=!0),A.newAssignments=v.value,j.resetAssignments()});const $=_(5),h=_(0),I=k(()=>v.value.slice($.value*h.value,$.value*(h.value+1))),S=k(()=>Math.ceil(v.value.length/$.value)),O=k(()=>h.value+1),K=k(()=>{const c=[];for(let l=0;lp.value.length>=q);F(p,c=>{c.forEach(l=>{N.value[l.id_zadatak]=!1})});const T=c=>p.value.some(l=>l.id_zadatak===c.id_zadatak),Z=(c,l)=>{if(c){if(p.value.length>=q){alert("You can only select a maximum of 3 assignments."),N[l.id_zadatak]=!1;return}j.addAssignment(l)}else j.removeAssignment(l)},t=_({isActive:!1,action:null,assignment:{id_zadatak:null}}),d=(c,l)=>{t.value={isActive:!0,action:c,assignment:l}},n=async()=>{const c=t.value.action==="accept"?"odobreno":"odbijeno";A.handleTask(t.value.assignment.id_zadatak,c)&&(G.pushMessage("A\u017Eurirano stanje zadatka","success"),await X.wait(.5),location.reload()),t.value.isActive=!1},P=()=>{t.value.isActive=!1};return(c,l)=>(i(),m(M,null,[f.value?(i(),C(J,{key:0,modelValue:f.value,"onUpdate:modelValue":l[0]||(l[0]=s=>f.value=s),"button-label":"Zatvori",button:"fipu_blue","has-cancel:false":"",onCancel:l[1]||(l[1]=s=>o(E).activateLogoutModal(!1))},{default:u(()=>[e(ea,{data:f.value},null,8,["data"]),Ka]),_:1},8,["modelValue"])):y("",!0),e(J,{modelValue:t.value.isActive,"onUpdate:modelValue":l[2]||(l[2]=s=>t.value.isActive=s),title:"Potvrda akcije","button-label":t.value.action==="accept"?"Prihvati":"Odbij","has-cancel":"",onCancel:P,onConfirm:n},{default:u(()=>[t.value.action==="accept"?(i(),m("div",Ra,[U(" Jeste li sigurni da \u017Eelite prihvatiti zadatak - "),a("b",null,r(t.value.assignment.id_zadatak),1),U(" ? ")])):(i(),m("div",Za,[U(" Jeste li sigurni da \u017Eelite odbiti zadatak - "),a("b",null,r(t.value.assignment.id_zadatak),1),U(" ? ")]))]),_:1},8,["modelValue","button-label"]),a("table",null,[a("thead",null,[a("tr",null,[b.checkable?(i(),m("th",Ga)):y("",!0),Ha,Ja,Xa,Ya,qa,Qa,Wa,ae])]),a("tbody",null,[(i(!0),m(M,null,D(I.value,s=>(i(),m("tr",{key:s.id_zadatak,class:sa({"selected-row":o(g)===s.id_zadatak})},[b.checkable?(i(),C(ta,{key:0,value:T(s),disabled:R.value&&!T(s),onChecked:V=>Z(V,s)},null,8,["value","disabled","onChecked"])):y("",!0),a("td",ee,r(s.id_zadatak),1),a("td",te,r(s.poslodavac_email),1),a("td",le,r(s.preferirane_tehnologije),1),a("td",se,r(s.trajanje_sati),1),a("td",ne,r(s.lokacija),1),a("td",oe,[e(x,{type:"justify-start lg:justify-end","no-wrap":""},{default:u(()=>[e(w,{color:"fipu_blue",icon:o(Q),small:"",onClick:V=>f.value=s},null,8,["icon","onClick"])]),_:2},1024)]),a("td",ie,[e(x,{type:"justify-start lg:justify-end","no-wrap":""},{default:u(()=>[e(w,{color:"success",icon:o(na),small:"",onClick:V=>d("accept",s)},null,8,["icon","onClick"])]),_:2},1024)]),a("td",de,[e(x,{type:"justify-start lg:justify-end","no-wrap":""},{default:u(()=>[e(w,{color:"danger",icon:o(oa),small:"",onClick:V=>d("decline",s)},null,8,["icon","onClick"])]),_:2},1024)])],2))),128))])]),a("div",ce,[e(aa,null,{default:u(()=>[e(x,null,{default:u(()=>[(i(!0),m(M,null,D(K.value,s=>(i(),C(w,{key:s,active:s===h.value,label:s+1,color:s===h.value?"lightDark":"whiteDark",small:"",onClick:V=>h.value=s},null,8,["active","label","color","onClick"]))),128))]),_:1}),a("small",null,"Stranica "+r(O.value)+" od "+r(S.value),1)]),_:1})])],64))}};const re=b=>(ja("data-v-78ee29b6"),b=b(),ya(),b),_e=re(()=>a("p",{class:"mb-4"},"U tablici ispod se nalaze novo-prijavljeni zadaci koje je potrebno prou\u010Diti te odobriti kako bi ih studenti mogli prijaviti, ili odbiti ukoliko ne zadovoljavaju definirane zahtjeve.",-1)),me={class:"flex flex-row"},ve={class:"mb-4"},he={__name:"AvailableAssignments",setup(b){const v=_("https://fipu-praksa.unipu.hr/poslodavci/novi-zadatak");return(p,g)=>(i(),m("div",null,[o(E).userAuthenticated?(i(),C(fa,{key:0},{default:u(()=>[e(ka,null,{default:u(()=>[e(H,{icon:o(ia),title:"Novi zadaci (u razradi)",main:""},null,8,["icon"]),e(za,{class:"md:w-1/2",label:"Forma za prijavu novog zadatka"},{default:u(()=>[e(da,{modelValue:v.value,"onUpdate:modelValue":g[0]||(g[0]=z=>v.value=z),"icon-left":o(ca),"icon-right":o(ua),name:"addNewAssignmentLink",readonly:"",copyable:""},null,8,["modelValue","icon-left","icon-right"])]),_:1}),_e,e(L,{"has-table":""},{default:u(()=>[e(ue)]),_:1}),o(A).newAssignments.length?y("",!0):(i(),C(L,{key:0},{default:u(()=>[e(ba)]),_:1})),e(H,{class:"mt-8",icon:o(ra),title:"Aktivni (odobreni) zadaci",main:""},null,8,["icon"]),a("div",me,[a("div",ve,[e(pa,{class:"cursor-pointer",left:!1,icon:o(A).availableAssignmentsFilter?o(_a):o(ma),color:o(A).availableAssignmentsFilter?"success":"info",label:o(A).availableAssignmentsFilter?"Samo slobodni":"Svi zadaci",onClick:g[1]||(g[1]=z=>o(A).availableAssignmentsFilter=!o(A).availableAssignmentsFilter)},null,8,["icon","color","label"])])]),e(L,{"has-table":""},{default:u(()=>[e(ga)]),_:1}),e(H,{class:"mt-8",icon:o(va),title:"Odbijeni zadaci",main:""},null,8,["icon"]),e(L,{"has-table":""},{default:u(()=>[e(Oa)]),_:1})]),_:1})]),_:1})):y("",!0)]))}},Me=ha(he,[["__scopeId","data-v-78ee29b6"]]);export{Me as default}; diff --git a/dist/assets/BaseButton.2cef5f39.js b/dist/assets/BaseButton.2cef5f39.js deleted file mode 100644 index c9343b0..0000000 --- a/dist/assets/BaseButton.2cef5f39.js +++ /dev/null @@ -1,4 +0,0 @@ -import{x as h,G as U,C as F,Q as Le,f as H,y as k,A as j,K as I,R as ge,l as o1,H as i1,i as s1,p as u1,r as w,q as W,E as Y,n as K,k as G,t as E,w as r1,D as v1,J as Q,z as B,F as e1,u as _,T as he,M as h1,S as p1,b as V1,P as Me,v as ye,U as k1,V as Ae,W as xe,X as Se,Y as we}from"./vue.20f6a325.js";import{d as M1,b as f1,m as c1,g as ke,a as O1,r as C1,e as E1,s as Oe,R as Re}from"./index.4853f032.js";var Ja="M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z",Ya="M10 4A4 4 0 0 0 6 8A4 4 0 0 0 10 12A4 4 0 0 0 14 8A4 4 0 0 0 10 4M17.5 13C15 13 13 15 13 17.5C13 20 15 22 17.5 22C20 22 22 20 22 17.5C22 15 20 13 17.5 13M10 14C5.58 14 2 15.79 2 18V20H11.5A6.5 6.5 0 0 1 11 17.5A6.5 6.5 0 0 1 11.95 14.14C11.32 14.06 10.68 14 10 14M17.5 14.5C19.16 14.5 20.5 15.84 20.5 17.5C20.5 18.06 20.35 18.58 20.08 19L16 14.92C16.42 14.65 16.94 14.5 17.5 14.5M14.92 16L19 20.08C18.58 20.35 18.06 20.5 17.5 20.5C15.84 20.5 14.5 19.16 14.5 17.5C14.5 16.94 14.65 16.42 14.92 16Z",Qa="M12,19.2C9.5,19.2 7.29,17.92 6,16C6.03,14 10,12.9 12,12.9C14,12.9 17.97,14 18,16C16.71,17.92 14.5,19.2 12,19.2M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z",el="M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z",tl="M16 17V19H2V17S2 13 9 13 16 17 16 17M12.5 7.5A3.5 3.5 0 1 0 9 11A3.5 3.5 0 0 0 12.5 7.5M15.94 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13M15 4A3.39 3.39 0 0 0 13.07 4.59A5 5 0 0 1 13.07 10.41A3.39 3.39 0 0 0 15 11A3.5 3.5 0 0 0 15 4Z",al="M18 10.5V6L15.89 7.06C15.96 7.36 16 7.67 16 8C16 10.21 14.21 12 12 12C9.79 12 8 10.21 8 8C8 7.67 8.04 7.36 8.11 7.06L5 5.5L12 2L19 5.5V10.5H18M12 9L10 8C10 9.1 10.9 10 12 10C13.1 10 14 9.1 14 8L12 9M14.75 5.42L12.16 4.1L9.47 5.47L12.07 6.79L14.75 5.42M12 13C14.67 13 20 14.33 20 17V20H4V17C4 14.33 9.33 13 12 13M12 14.9C9 14.9 5.9 16.36 5.9 17V18.1H18.1V17C18.1 16.36 14.97 14.9 12 14.9Z",ll="M12 3C14.21 3 16 4.79 16 7S14.21 11 12 11 8 9.21 8 7 9.79 3 12 3M16 13.54C16 14.6 15.72 17.07 13.81 19.83L13 15L13.94 13.12C13.32 13.05 12.67 13 12 13S10.68 13.05 10.06 13.12L11 15L10.19 19.83C8.28 17.07 8 14.6 8 13.54C5.61 14.24 4 15.5 4 17V21H20V17C20 15.5 18.4 14.24 16 13.54Z",nl="M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z",Te="M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",ol="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",il="M11,7A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z",rl="M7 7H5A2 2 0 0 0 3 9V17H5V13H7V17H9V9A2 2 0 0 0 7 7M7 11H5V9H7M14 7H10V17H12V13H14A2 2 0 0 0 16 11V9A2 2 0 0 0 14 7M14 11H12V9H14M20 9V15H21V17H17V15H18V9H17V7H21V9Z",ul="M3,3H21V7H3V3M4,8H20V21H4V8M9.5,11A0.5,0.5 0 0,0 9,11.5V13H15V11.5A0.5,0.5 0 0,0 14.5,11H9.5Z",sl="M20 21H4V10H6V19H18V10H20V21M3 3H21V9H3V3M9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11M5 5V7H19V5H5Z",Ee="M21 13H14.4L19.1 17.7L17.7 19.1L13 14.4V21H11V14.3L6.3 19L4.9 17.6L9.4 13H3V11H9.6L4.9 6.3L6.3 4.9L11 9.6V3H13V9.4L17.6 4.8L19 6.3L14.3 11H21V13Z",dl="M5,13L9,17L7.6,18.42L1.18,12L7.6,5.58L9,7L5,11H21V13H5M21,6V8H11V6H21M21,16V18H11V16H21Z",cl="M13,9.5H18V7.5H13V9.5M13,16.5H18V14.5H13V16.5M19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21M6,11H11V6H6V11M7,7H10V10H7V7M6,18H11V13H6V18M7,14H10V17H7V14Z",vl="M13,7.5H18V9.5H13V7.5M13,14.5H18V16.5H13V14.5M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M19,19V5H5V19H19M11,6V11H6V6H11M10,10V7H7V10H10M11,13V18H6V13H11M10,17V14H7V17H10Z",pl="M14,12H10V10H14M14,16H10V14H14M20,8H17.19C16.74,7.22 16.12,6.55 15.37,6.04L17,4.41L15.59,3L13.42,5.17C12.96,5.06 12.5,5 12,5C11.5,5 11.04,5.06 10.59,5.17L8.41,3L7,4.41L8.62,6.04C7.88,6.55 7.26,7.22 6.81,8H4V10H6.09C6.04,10.33 6,10.66 6,11V12H4V14H6V15C6,15.34 6.04,15.67 6.09,16H4V18H6.81C7.85,19.79 9.78,21 12,21C14.22,21 16.15,19.79 17.19,18H20V16H17.91C17.96,15.67 18,15.34 18,15V14H20V12H18V11C18,10.66 17.96,10.33 17.91,10H20V8Z",fl="M12 9C14 9 15 11.42 13.59 12.84C12.17 14.26 9.75 13.25 9.75 11.25C9.75 10 10.75 9 12 9M16.5 18H7.5V16.88C7.5 15.63 9.5 14.63 12 14.63S16.5 15.63 16.5 16.88M19 19H5V8H19M16 1V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3H18V1H16Z",ml="M15,13H16.5V15.82L18.94,17.23L18.19,18.53L15,16.69V13M19,8H5V19H9.67C9.24,18.09 9,17.07 9,16A7,7 0 0,1 16,9C17.07,9 18.09,9.24 19,9.67V8M5,21C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H6V1H8V3H16V1H18V3H19A2,2 0 0,1 21,5V11.1C22.24,12.36 23,14.09 23,16A7,7 0 0,1 16,23C14.09,23 12.36,22.24 11.1,21H5M16,11.15A4.85,4.85 0 0,0 11.15,16C11.15,18.68 13.32,20.85 16,20.85A4.85,4.85 0 0,0 20.85,16C20.85,13.32 18.68,11.15 16,11.15Z",Hl="M22 14V22H20V18L16 22V19H11V17H16V14L20 18V14H22M5 19L9 19V21L5 21C3.9 21 3 20.1 3 19V5C3 3.89 3.9 3 5 3H6V.998H8V3H16V.998H18V3H19C20.11 3 21 3.89 21 5L21 12H19V8H5V19Z",bl="M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M9,10H7V17H9V10Z",Vl="M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z",Cl="M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z",Ll="M2,3H22C23.05,3 24,3.95 24,5V19C24,20.05 23.05,21 22,21H2C0.95,21 0,20.05 0,19V5C0,3.95 0.95,3 2,3M14,6V7H22V6H14M14,8V9H21.5L22,9V8H14M14,10V11H21V10H14M8,13.91C6,13.91 2,15 2,17V18H14V17C14,15 10,13.91 8,13.91M8,6A3,3 0 0,0 5,9A3,3 0 0,0 8,12A3,3 0 0,0 11,9A3,3 0 0,0 8,6Z",gl="M22,3H2C0.91,3.04 0.04,3.91 0,5V19C0.04,20.09 0.91,20.96 2,21H22C23.09,20.96 23.96,20.09 24,19V5C23.96,3.91 23.09,3.04 22,3M22,19H2V5H22V19M14,17V15.75C14,14.09 10.66,13.25 9,13.25C7.34,13.25 4,14.09 4,15.75V17H14M9,7A2.5,2.5 0 0,0 6.5,9.5A2.5,2.5 0 0,0 9,12A2.5,2.5 0 0,0 11.5,9.5A2.5,2.5 0 0,0 9,7M14,7V8H20V7H14M14,9V10H20V9H14M14,11V12H18V11H14",hl="M4,3C2.89,3 2,3.89 2,5V15A2,2 0 0,0 4,17H12V22L15,19L18,22V17H20A2,2 0 0,0 22,15V8L22,6V5A2,2 0 0,0 20,3H16V3H4M12,5L15,7L18,5V8.5L21,10L18,11.5V15L15,13L12,15V11.5L9,10L12,8.5V5M4,5H9V7H4V5M4,9H7V11H4V9M4,13H9V15H4V13Z",$e="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",Pe="M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z",Ml="M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M16.59 7.58L10 14.17L7.41 11.59L6 13L10 17L18 9L16.59 7.58Z",yl="M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9L10,17Z",Al="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z",xl="M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M15.4,16.6L10.8,12L15.4,7.4L14,6L8,12L14,18L15.4,16.6Z",Sl="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",wl="M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M8.6,16.6L13.2,12L8.6,7.4L10,6L16,12L10,18L8.6,16.6Z",kl="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z",Ol="M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z",Rl="M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M7.5,13.5L9,12L11,14L15.5,9.5L17,11L11,17L7.5,13.5Z",Tl="M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M7 7H17V5H19V19H5V5H7V7M13 12H16V14H13V17H11V14H8V12H11V9H13V12Z",El="M17,9H7V7H17M17,13H7V11H17M14,17H7V15H14M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z",$l="M21 11.11V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.11C12.37 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.37 21 11.11M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M5 19V5H7V7H17V5H19V9.68C18.09 9.25 17.08 9 16 9H7V11H11.1C10.5 11.57 10.04 12.25 9.68 13H7V15H9.08C9.03 15.33 9 15.66 9 16C9 17.08 9.25 18.09 9.68 19H5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z",Pl="M20 3H16.8C16.4 1.8 15.3 1 14 1C12.7 1 11.6 1.8 11.2 3H8C6.9 3 6 3.9 6 5V17C6 18.1 6.9 19 8 19H20C21.1 19 22 18.1 22 17V5C22 3.9 21.1 3 20 3M14 3C14.6 3 15 3.5 15 4C15 4.5 14.5 5 14 5C13.5 5 13 4.5 13 4C13 3.5 13.4 3 14 3M16 14H9V12H16M19 10H9V8H19M4 21H18V23H4C2.9 23 2 22.1 2 21V7H4",Zl="M2.39 1.73L1.11 3L3 4.9C3 4.93 3 4.97 3 5V19C3 20.11 3.9 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L2.39 1.73M7 11H9.11L11.11 13H7V11M14 17H7V15H13.11L14 15.89V17M17 7V9H12.2L14.2 11H17V13H16.2L21 17.8V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H6.2L10.2 7H17M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3Z",Fl="M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M17,11H7V9H17V11M15,15H7V13H15V15Z",Bl="M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M7.7 15.5L7 14.2L11 11.9V7H12.5V12.8L7.7 15.5Z",Il="M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M15.3 16.2L14 17L11 11.8V7H12.5V11.4L15.3 16.2Z",Dl="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",Nl="M19,3H16.3H7.7H5A2,2 0 0,0 3,5V7.7V16.4V19A2,2 0 0,0 5,21H7.7H16.4H19A2,2 0 0,0 21,19V16.3V7.7V5A2,2 0 0,0 19,3M15.6,17L12,13.4L8.4,17L7,15.6L10.6,12L7,8.4L8.4,7L12,10.6L15.6,7L17,8.4L13.4,12L17,15.6L15.6,17Z",jl="M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",zl="M12 19C12 19.34 12.03 19.67 12.08 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C21.92 12.55 21.96 12.63 22 12.69C21.1 12.25 20.08 12 19 12C15.13 12 12 15.13 12 19M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.82 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5 20.5 19.83 20.5 19Z",_l="M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z",Ul="M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M17,11V9H15V11H17M13,11V9H11V11H13M9,11V9H7V11H9Z",Ze="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",ql="M14 12.8C13.5 12.31 12.78 12 12 12C10.34 12 9 13.34 9 15C9 16.31 9.84 17.41 11 17.82C11.07 15.67 12.27 13.8 14 12.8M11.09 19H5V5H16.17L19 7.83V12.35C19.75 12.61 20.42 13 21 13.54V7L17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H11.81C11.46 20.39 11.21 19.72 11.09 19M6 10H15V6H6V10M15.75 21L13 18L14.16 16.84L15.75 18.43L19.34 14.84L20.5 16.25L15.75 21",Kl="M17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V7L17 3M19 19H5V5H16.17L19 7.83V19M12 12C10.34 12 9 13.34 9 15S10.34 18 12 18 15 16.66 15 15 13.66 12 12 12M6 6H15V10H6V6Z",Wl="M20,8H4V6H20M20,18H4V12H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z",Gl="M18,15H16V17H18M18,11H16V13H18M20,19H12V17H14V15H12V13H14V11H12V9H20M10,7H8V5H10M10,11H8V9H10M10,15H8V13H10M10,19H8V17H10M6,7H4V5H6M6,11H4V9H6M6,15H4V13H6M6,19H4V17H6M12,7V3H2V21H22V7H12Z",Xl="M12 7V3H2V21H13.35A5.8 5.8 0 0 1 13 19H12V17H13.35A5 5 0 0 1 14 15.69V15H12V13H14V11H12V9H20V13.09A5.58 5.58 0 0 1 22 13.81V7M6 19H4V17H6M6 15H4V13H6M6 11H4V9H6M6 7H4V5H6M10 19H8V17H10M10 15H8V13H10M10 11H8V9H10M10 7H8V5H10M16 13H18V11H16M16 11V13H18V11M16 11V13H18V11M20 15V18H23V20H20V23H18V20H15V18H18V15Z",Jl="M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z",Yl="M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z",Ql="M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M20 22V20H16V18H20V16L23 19L20 22Z",en="M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z",tn="M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V20.09L12.09,18H6V16H14.09L16.09,14H6V12H18.09L20,10.09V8L14,2H6M13,3.5L18.5,9H13V3.5M20.15,13C20,13 19.86,13.05 19.75,13.16L18.73,14.18L20.82,16.26L21.84,15.25C22.05,15.03 22.05,14.67 21.84,14.46L20.54,13.16C20.43,13.05 20.29,13 20.15,13M18.14,14.77L12,20.92V23H14.08L20.23,16.85L18.14,14.77Z",an="M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 18.67 13.03 18.33 13.08 18H6V16H13.81C14.27 15.2 14.91 14.5 15.68 14H6V12H18V13.08C18.33 13.03 18.67 13 19 13S19.67 13.03 20 13.08V8L14 2M13 9V3.5L18.5 9H13M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z",ln="M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9.5 11.5C9.5 12.3 8.8 13 8 13H7V15H5.5V9H8C8.8 9 9.5 9.7 9.5 10.5V11.5M14.5 13.5C14.5 14.3 13.8 15 13 15H10.5V9H13C13.8 9 14.5 9.7 14.5 10.5V13.5M18.5 10.5H17V11.5H18.5V13H17V15H15.5V9H18.5V10.5M12 10.5H13V13.5H12V10.5M7 10.5H8V11.5H7V10.5Z",nn="M14,12V19.88C14.04,20.18 13.94,20.5 13.71,20.71C13.32,21.1 12.69,21.1 12.3,20.71L10.29,18.7C10.06,18.47 9.96,18.16 10,17.87V12H9.97L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L14.03,12H14Z",on="M12 12V19.88C12.04 20.18 11.94 20.5 11.71 20.71C11.32 21.1 10.69 21.1 10.3 20.71L8.29 18.7C8.06 18.47 7.96 18.16 8 17.87V12H7.97L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3H17C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L12.03 12H12M17.75 21L15 18L16.16 16.84L17.75 18.43L21.34 14.84L22.5 16.25L17.75 21",rn="M17,7H22V17H17V19A1,1 0 0,0 18,20H20V22H17.5C16.95,22 16,21.55 16,21C16,21.55 15.05,22 14.5,22H12V20H14A1,1 0 0,0 15,19V5A1,1 0 0,0 14,4H12V2H14.5C15.05,2 16,2.45 16,3C16,2.45 16.95,2 17.5,2H20V4H18A1,1 0 0,0 17,5V7M2,7H13V9H4V15H13V17H2V7M20,15V9H17V15H20M8.5,12A1.5,1.5 0 0,0 7,10.5A1.5,1.5 0 0,0 5.5,12A1.5,1.5 0 0,0 7,13.5A1.5,1.5 0 0,0 8.5,12M13,10.89C12.39,10.33 11.44,10.38 10.88,11C10.32,11.6 10.37,12.55 11,13.11C11.55,13.63 12.43,13.63 13,13.11V10.89Z",un="M19,13H3V11H19L15,7L16.4,5.6L22.8,12L16.4,18.4L15,17L19,13M3,6H13V8H3V6M13,16V18H3V16H13Z",sn="M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z",dn="M11 18H13V16H11V18M12 6C9.8 6 8 7.8 8 10H10C10 8.9 10.9 8 12 8S14 8.9 14 10C14 12 11 11.8 11 15H13C13 12.8 16 12.5 16 10C16 7.8 14.2 6 12 6M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3Z",cn="M11,18H13V16H11V18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6Z",vn="M4,6H20V16H4M20,18A2,2 0 0,0 22,16V6C22,4.89 21.1,4 20,4H4C2.89,4 2,4.89 2,6V16A2,2 0 0,0 4,18H0V20H24V18H20Z",pn="M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z",Fe="M9 5.82L7.36 4.16C8.09 2.31 9.89 1 12 1C14.76 1 17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V16.8L11.2 8H15V6C15 4.34 13.66 3 12 3C10.41 3 9.11 4.25 9 5.82M22.11 21.46L20.84 22.73L19.46 21.35C19.1 21.75 18.58 22 18 22H6C4.89 22 4 21.11 4 20V10C4 8.89 4.9 8 6 8H6.11L1.11 3L2.39 1.73L22.11 21.46M13.85 15.74L11.26 13.15C10.5 13.44 10 14.16 10 15C10 16.11 10.9 17 12 17C12.84 17 13.56 16.5 13.85 15.74Z",fn="M10,17V14H3V10H10V7L15,12L10,17M10,2H19A2,2 0 0,1 21,4V20A2,2 0 0,1 19,22H10A2,2 0 0,1 8,20V18H10V20H19V4H10V6H8V4A2,2 0 0,1 10,2Z",mn="M16,17V14H9V10H16V7L21,12L16,17M14,2A2,2 0 0,1 16,4V6H14V4H5V20H14V18H16V20A2,2 0 0,1 14,22H5A2,2 0 0,1 3,20V4A2,2 0 0,1 5,2H14Z",Hn="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z",bn="M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4M17,17H7V15H17M17,13H7V11H17M20,9H17V6H20",Vn="M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z",Cn="M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z",Ln="M15,18H13.5L7.5,12L13.5,6H15V18M10.33,12L13,14.67V9.33L10.33,12Z",gn="M9,6H10.5L16.5,12L10.5,18H9V6M13.67,12L11,9.33V14.67L13.67,12Z",hn="M19,13H5V11H19V13Z",Mn="M21,16H3V4H21M21,2H3C1.89,2 1,2.89 1,4V16A2,2 0 0,0 3,18H10V20H8V22H16V20H14V18H21A2,2 0 0,0 23,16V4C23,2.89 22.1,2 21,2Z",yn="M21 2C22.05 2 22.92 2.81 23 3.85L23 4V16C23 17.05 22.18 17.92 21.15 18L21 18H14V20H16V22H8V20H10V18H3C1.95 18 1.08 17.18 1 16.15L1 16V4C1 2.94 1.81 2.08 2.85 2L3 2H21M21 4H3V16H21V4M12 11C14.21 11 16 11.9 16 13V14H8V13C8 11.9 9.79 11 12 11M12 6C13.11 6 14 6.9 14 8S13.11 10 12 10 10 9.11 10 8 10.9 6 12 6Z",An="M23,11H18A1,1 0 0,0 17,12V21A1,1 0 0,0 18,22H23A1,1 0 0,0 24,21V12A1,1 0 0,0 23,11M23,20H18V13H23V20M20,2H2C0.89,2 0,2.89 0,4V16A2,2 0 0,0 2,18H9V20H7V22H15V20H13V18H15V16H2V4H20V9H22V4C22,2.89 21.1,2 20,2Z",xn="M19 13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M14 4.5L19.5 10H14V4.5M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z",Sn="M15 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V9L15 3M19 19H5V5H14V10H19M17 14H7V12H17M14 17H7V15H14",wn="M3,7V5H5V4C5,2.89 5.9,2 7,2H13V9L15.5,7.5L18,9V2H19C20.05,2 21,2.95 21,4V20C21,21.05 20.05,22 19,22H7C5.95,22 5,21.05 5,20V19H3V17H5V13H3V11H5V7H3M7,11H5V13H7V11M7,7V5H5V7H7M7,19V17H5V19H7Z",kn="M10,7V9H12V17H14V7H10M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z",On="M9,7H13A2,2 0 0,1 15,9V11A2,2 0 0,1 13,13H11V15H15V17H11L9,17V13A2,2 0 0,1 11,11H13V9H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z",Rn="M15,15A2,2 0 0,1 13,17H9V15H13V13H11V11H13V9H9V7H13A2,2 0 0,1 15,9V10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 15,13.5V15M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z",Tn="M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.25 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.59L6.62,10.79Z",En="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",$n="M13,2.03V2.05L13,4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03M11,2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.1,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z",Pn="M20,9C18.69,9 17.58,9.83 17.17,11H2V13H17.17C17.58,14.17 18.69,15 20,15A3,3 0 0,0 23,12A3,3 0 0,0 20,9Z",Zn="M23,12L19,16V13H6.83C6.42,14.17 5.31,15 4,15A3,3 0 0,1 1,12A3,3 0 0,1 4,9C5.31,9 6.42,9.83 6.83,11H19V8L23,12Z",Fn="M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z",Bn="M12,3L1,9L12,15L21,10.09V17H23V9M5,13.18V17.18L12,21L19,17.18V13.18L12,17L5,13.18Z",In="M12,12H19C18.47,16.11 15.72,19.78 12,20.92V12H5V6.3L12,3.19M12,1L3,5V11C3,16.55 6.84,21.73 12,23C17.16,21.73 21,16.55 21,11V5L12,1Z",Dn="M2,21L23,12L2,3V10L17,12L2,14V21Z",Nn="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z",jn="M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z",zn="M4,5H20V7H4V5M4,9H20V11H4V9M4,13H20V15H4V13M4,17H14V19H4V17Z",_n="M7.5,2C5.71,3.15 4.5,5.18 4.5,7.5C4.5,9.82 5.71,11.85 7.53,13C4.46,13 2,10.54 2,7.5A5.5,5.5 0 0,1 7.5,2M19.07,3.5L20.5,4.93L4.93,20.5L3.5,19.07L19.07,3.5M12.89,5.93L11.41,5L9.97,6L10.39,4.3L9,3.24L10.75,3.12L11.33,1.47L12,3.1L13.73,3.13L12.38,4.26L12.89,5.93M9.59,9.54L8.43,8.81L7.31,9.59L7.65,8.27L6.56,7.44L7.92,7.35L8.37,6.06L8.88,7.33L10.24,7.36L9.19,8.23L9.59,9.54M19,13.5A5.5,5.5 0 0,1 13.5,19C12.28,19 11.15,18.6 10.24,17.93L17.93,10.24C18.6,11.15 19,12.28 19,13.5M14.6,20.08L17.37,18.93L17.13,22.28L14.6,20.08M18.93,17.38L20.08,14.61L22.28,17.15L18.93,17.38M20.08,12.42L18.94,9.64L22.28,9.88L20.08,12.42M9.63,18.93L12.4,20.08L9.87,22.27L9.63,18.93Z",Un="M22.5,10H15.75C15.13,10 14.6,10.38 14.37,10.91L12.11,16.2C12.04,16.37 12,16.56 12,16.75V18A1,1 0 0,0 13,19H18.18L17.5,22.18V22.42C17.5,22.73 17.63,23 17.83,23.22L18.62,24L23.56,19.06C23.83,18.79 24,18.41 24,18V11.5A1.5,1.5 0 0,0 22.5,10M12,6A1,1 0 0,0 11,5H5.82L6.5,1.82V1.59C6.5,1.28 6.37,1 6.17,0.79L5.38,0L0.44,4.94C0.17,5.21 0,5.59 0,6V12.5A1.5,1.5 0 0,0 1.5,14H8.25C8.87,14 9.4,13.62 9.63,13.09L11.89,7.8C11.96,7.63 12,7.44 12,7.25V6Z",qn="M12 6C12 5.45 11.55 5 11 5H5.82L6.5 1.82L6.5 1.59C6.5 1.28 6.37 1 6.17 .79L5.38 0L.44 4.94C.17 5.21 0 5.59 0 6V12.5C0 13.33 .67 14 1.5 14H8.25C8.87 14 9.4 13.62 9.63 13.09L11.89 7.8C11.96 7.63 12 7.44 12 7.25V6M10 7.13L7.92 12H2V6.21L3.93 4.28L3.36 7H10V7.13M22.5 10H15.75C15.13 10 14.6 10.38 14.37 10.91L12.11 16.2C12.04 16.37 12 16.56 12 16.75V18C12 18.55 12.45 19 13 19H18.18L17.5 22.18L17.5 22.42C17.5 22.73 17.63 23 17.83 23.22L18.62 24L23.56 19.06C23.83 18.79 24 18.41 24 18V11.5C24 10.67 23.33 10 22.5 10M22 17.79L20.07 19.72L20.64 17H14V16.87L16.08 12H22V17.79Z",Be="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z",Kn="M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z",Wn="M13,3V9H21V3M13,21H21V11H13M3,21H11V15H3M3,13H11V3H3V13Z",Gn="M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",Xn="M12.89,3L14.85,3.4L11.11,21L9.15,20.6L12.89,3M19.59,12L16,8.41V5.58L22.42,12L16,18.41V15.58L19.59,12M1.58,12L8,5.58V8.41L4.41,12L8,15.58V18.41L1.58,12Z";const Q1=(e,l)=>e?"text-red-600":l?"text-green-600":null,U1={__name:"FormControlIcon",props:{icon:{type:String,default:null},h:{type:String,default:null},isRight:Boolean,clickable:Boolean,textColor:{type:String,default:"text-gray-500"}},emits:["icon-click"],setup(e,{emit:l}){const a=o=>{l("icon-click",o)};return(o,t)=>(h(),U(M1,{path:e.icon,w:"w-10",h:e.h,class:F(["absolute top-0 z-10",[e.isRight?"right-0":"left-0",e.clickable?"cursor-pointer":"pointer-events-none",e.textColor]]),onClick:Le(a,["prevent"])},null,8,["path","h","class","onClick"]))}},Ie={__name:"FormFieldHelp",props:{help:{type:String,default:null},error:{type:[Boolean,String],default:null},success:{type:[Boolean,String],default:null}},setup(e){const l=e,a=H(()=>l.error&&typeof l.error=="string"?l.error:l.help),o=H(()=>{const t=Q1(l.error,l.success);return t!=null?t:"text-gray-500 dark:text-gray-400"});return(t,n)=>a.value?(h(),k("div",{key:0,class:F(["text-xs",[o.value]])},j(a.value),3)):I("",!0)}};function D(e,l,...a){if(e in l){let t=l[e];return typeof t=="function"?t(...a):t}let o=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(l).map(t=>`"${t}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,D),o}var l1=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(l1||{}),a1=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(a1||{});function X({visible:e=!0,features:l=0,ourProps:a,theirProps:o,...t}){var n;let i=te(o,a),r=Object.assign(t,{props:i});if(e||l&2&&i.static)return R1(r);if(l&1){let s=(n=i.unmount)==null||n?0:1;return D(s,{[0](){return null},[1](){return R1({...t,props:{...i,hidden:!0,style:{display:"none"}}})}})}return R1(r)}function R1({props:e,attrs:l,slots:a,slot:o,name:t}){var n,i;let{as:r,...s}=m1(e,["unmount","static"]),u=(n=a.default)==null?void 0:n.call(a,o),c={};if(o){let L=!1,g=[];for(let[f,b]of Object.entries(o))typeof b=="boolean"&&(L=!0),b===!0&&g.push(f);L&&(c["data-headlessui-state"]=g.join(" "))}if(r==="template"){if(u=ee(u!=null?u:[]),Object.keys(s).length>0||Object.keys(l).length>0){let[L,...g]=u!=null?u:[];if(!De(L)||g.length>0)throw new Error(['Passing props on "template"!',"",`The current component <${t} /> is rendering a "template".`,"However we need to passthrough the following props:",Object.keys(s).concat(Object.keys(l)).map(v=>v.trim()).filter((v,V,d)=>d.indexOf(v)===V).sort((v,V)=>v.localeCompare(V)).map(v=>` - ${v}`).join(` -`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".',"Render a single element as the child so that we can forward the props onto that element."].map(v=>` - ${v}`).join(` -`)].join(` -`));let f=te((i=L.props)!=null?i:{},s),b=ge(L,f);for(let v in f)v.startsWith("on")&&(b.props||(b.props={}),b.props[v]=f[v]);return b}return Array.isArray(u)&&u.length===1?u[0]:u}return o1(r,Object.assign({},s,c),{default:()=>u})}function ee(e){return e.flatMap(l=>l.type===i1?ee(l.children):[l])}function te(...e){if(e.length===0)return{};if(e.length===1)return e[0];let l={},a={};for(let o of e)for(let t in o)t.startsWith("on")&&typeof o[t]=="function"?(a[t]!=null||(a[t]=[]),a[t].push(o[t])):l[t]=o[t];if(l.disabled||l["aria-disabled"])return Object.assign(l,Object.fromEntries(Object.keys(a).map(o=>[o,void 0])));for(let o in a)Object.assign(l,{[o](t,...n){let i=a[o];for(let r of i){if(t instanceof Event&&t.defaultPrevented)return;r(t,...n)}}});return l}function ae(e){let l=Object.assign({},e);for(let a in l)l[a]===void 0&&delete l[a];return l}function m1(e,l=[]){let a=Object.assign({},e);for(let o of l)o in a&&delete a[o];return a}function De(e){return e==null?!1:typeof e.type=="string"||typeof e.type=="object"||typeof e.type=="function"}let Ne=0;function je(){return++Ne}function t1(){return je()}var Z=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(Z||{});function ze(e){throw new Error("Unexpected object: "+e)}var P=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(P||{});function le(e,l){let a=l.resolveItems();if(a.length<=0)return null;let o=l.resolveActiveIndex(),t=o!=null?o:-1,n=(()=>{switch(e.focus){case 0:return a.findIndex(i=>!l.resolveDisabled(i));case 1:{let i=a.slice().reverse().findIndex((r,s,u)=>t!==-1&&u.length-s-1>=t?!1:!l.resolveDisabled(r));return i===-1?i:a.length-1-i}case 2:return a.findIndex((i,r)=>r<=t?!1:!l.resolveDisabled(i));case 3:{let i=a.slice().reverse().findIndex(r=>!l.resolveDisabled(r));return i===-1?i:a.length-1-i}case 4:return a.findIndex(i=>l.resolveId(i)===e.id);case 5:return null;default:ze(e)}})();return n===-1?o:n}function x(e){var l;return e==null||e.value==null?null:(l=e.value.$el)!=null?l:e.value}let ne=Symbol("Context");var q=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(q||{});function _e(){return y1()!==null}function y1(){return s1(ne,null)}function Z1(e){u1(ne,e)}function q1(e,l){if(e)return e;let a=l!=null?l:"button";if(typeof a=="string"&&a.toLowerCase()==="button")return"button"}function oe(e,l){let a=w(q1(e.value.type,e.value.as));return W(()=>{a.value=q1(e.value.type,e.value.as)}),Y(()=>{var o;a.value||x(l)&&x(l)instanceof HTMLButtonElement&&!((o=x(l))!=null&&o.hasAttribute("type"))&&(a.value="button")}),a}var Ue=Object.defineProperty,qe=(e,l,a)=>l in e?Ue(e,l,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[l]=a,K1=(e,l,a)=>(qe(e,typeof l!="symbol"?l+"":l,a),a);class Ke{constructor(){K1(this,"current",this.detect()),K1(this,"currentId",0)}set(l){this.current!==l&&(this.currentId=0,this.current=l)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}}let A1=new Ke;function x1(e){if(A1.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty("value")){let l=x(e);if(l)return l.ownerDocument}return document}function We({container:e,accept:l,walk:a,enabled:o}){Y(()=>{let t=e.value;if(!t||o!==void 0&&!o.value)return;let n=x1(e);if(!n)return;let i=Object.assign(s=>l(s),{acceptNode:l}),r=n.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,i,!1);for(;r.nextNode();)a(r.currentNode)})}let $1=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var Ge=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(Ge||{}),Xe=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Xe||{}),Je=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(Je||{});function ie(e=document.body){return e==null?[]:Array.from(e.querySelectorAll($1)).sort((l,a)=>Math.sign((l.tabIndex||Number.MAX_SAFE_INTEGER)-(a.tabIndex||Number.MAX_SAFE_INTEGER)))}var F1=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(F1||{});function B1(e,l=0){var a;return e===((a=x1(e))==null?void 0:a.body)?!1:D(l,{[0](){return e.matches($1)},[1](){let o=e;for(;o!==null;){if(o.matches($1))return!0;o=o.parentElement}return!1}})}function Jn(e){let l=x1(e);K(()=>{l&&!B1(l.activeElement,0)&&Qe(e)})}var Ye=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(Ye||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function Qe(e){e==null||e.focus({preventScroll:!0})}let et=["textarea","input"].join(",");function tt(e){var l,a;return(a=(l=e==null?void 0:e.matches)==null?void 0:l.call(e,et))!=null?a:!1}function I1(e,l=a=>a){return e.slice().sort((a,o)=>{let t=l(a),n=l(o);if(t===null||n===null)return 0;let i=t.compareDocumentPosition(n);return i&Node.DOCUMENT_POSITION_FOLLOWING?-1:i&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function Yn(e,l){return at(ie(),l,{relativeTo:e})}function at(e,l,{sorted:a=!0,relativeTo:o=null,skipElements:t=[]}={}){var n;let i=(n=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e==null?void 0:e.ownerDocument)!=null?n:document,r=Array.isArray(e)?a?I1(e):e:ie(e);t.length>0&&r.length>1&&(r=r.filter(b=>!t.includes(b))),o=o!=null?o:i.activeElement;let s=(()=>{if(l&5)return 1;if(l&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=(()=>{if(l&1)return 0;if(l&2)return Math.max(0,r.indexOf(o))-1;if(l&4)return Math.max(0,r.indexOf(o))+1;if(l&8)return r.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=l&32?{preventScroll:!0}:{},L=0,g=r.length,f;do{if(L>=g||L+g<=0)return 0;let b=u+L;if(l&16)b=(b+g)%g;else{if(b<0)return 3;if(b>=g)return 1}f=r[b],f==null||f.focus(c),L+=s}while(f!==i.activeElement);return l&6&&tt(f)&&f.select(),2}function L1(e,l,a){A1.isServer||Y(o=>{document.addEventListener(e,l,a),o(()=>document.removeEventListener(e,l,a))})}function lt(e,l,a){A1.isServer||Y(o=>{window.addEventListener(e,l,a),o(()=>window.removeEventListener(e,l,a))})}function re(e,l,a=H(()=>!0)){function o(n,i){if(!a.value||n.defaultPrevented)return;let r=i(n);if(r===null||!r.getRootNode().contains(r))return;let s=function u(c){return typeof c=="function"?u(c()):Array.isArray(c)||c instanceof Set?c:[c]}(e);for(let u of s){if(u===null)continue;let c=u instanceof HTMLElement?u:x(u);if(c!=null&&c.contains(r)||n.composed&&n.composedPath().includes(c))return}return!B1(r,F1.Loose)&&r.tabIndex!==-1&&n.preventDefault(),l(n,r)}let t=w(null);L1("pointerdown",n=>{var i,r;a.value&&(t.value=((r=(i=n.composedPath)==null?void 0:i.call(n))==null?void 0:r[0])||n.target)},!0),L1("mousedown",n=>{var i,r;a.value&&(t.value=((r=(i=n.composedPath)==null?void 0:i.call(n))==null?void 0:r[0])||n.target)},!0),L1("click",n=>{t.value&&(o(n,()=>t.value),t.value=null)},!0),L1("touchend",n=>o(n,()=>n.target instanceof HTMLElement?n.target:null),!0),lt("blur",n=>o(n,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}var D1=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(D1||{});let ue=G({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(e,{slots:l,attrs:a}){return()=>{let{features:o,...t}=e,n={"aria-hidden":(o&2)===2?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(o&4)===4&&(o&2)!==2&&{display:"none"}}};return X({ourProps:n,theirProps:t,slot:{},attrs:a,slots:l,name:"Hidden"})}}});function N1(e={},l=null,a=[]){for(let[o,t]of Object.entries(e))de(a,se(l,o),t);return a}function se(e,l){return e?e+"["+l+"]":l}function de(e,l,a){if(Array.isArray(a))for(let[o,t]of a.entries())de(e,se(l,o.toString()),t);else a instanceof Date?e.push([l,a.toISOString()]):typeof a=="boolean"?e.push([l,a?"1":"0"]):typeof a=="string"?e.push([l,a]):typeof a=="number"?e.push([l,`${a}`]):a==null?e.push([l,""]):N1(a,l,e)}function ce(e,l,a){let o=w(a==null?void 0:a.value),t=H(()=>e.value!==void 0);return[H(()=>t.value?e.value:o.value),function(n){return t.value||(o.value=n),l==null?void 0:l(n)}]}function W1(e){return[e.screenX,e.screenY]}function ve(){let e=w([-1,-1]);return{wasMoved(l){let a=W1(l);return e.value[0]===a[0]&&e.value[1]===a[1]?!1:(e.value=a,!0)},update(l){e.value=W1(l)}}}function nt(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function ot(){return/Android/gi.test(window.navigator.userAgent)}function it(){return nt()||ot()}function rt(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(l=>setTimeout(()=>{throw l}))}function S1(){let e=[],l={addEventListener(a,o,t,n){return a.addEventListener(o,t,n),l.add(()=>a.removeEventListener(o,t,n))},requestAnimationFrame(...a){let o=requestAnimationFrame(...a);l.add(()=>cancelAnimationFrame(o))},nextFrame(...a){l.requestAnimationFrame(()=>{l.requestAnimationFrame(...a)})},setTimeout(...a){let o=setTimeout(...a);l.add(()=>clearTimeout(o))},microTask(...a){let o={current:!0};return rt(()=>{o.current&&a[0]()}),l.add(()=>{o.current=!1})},style(a,o,t){let n=a.style.getPropertyValue(o);return Object.assign(a.style,{[o]:t}),this.add(()=>{Object.assign(a.style,{[o]:n})})},group(a){let o=S1();return a(o),this.add(()=>o.dispose())},add(a){return e.push(a),()=>{let o=e.indexOf(a);if(o>=0)for(let t of e.splice(o,1))t()}},dispose(){for(let a of e.splice(0))a()}};return l}function ut(e,l){return e===l}var st=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(st||{}),dt=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(dt||{}),ct=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(ct||{});let pe=Symbol("ComboboxContext");function d1(e){let l=s1(pe,null);if(l===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,d1),a}return l}let vt=G({name:"Combobox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>ut},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:l,attrs:a,emit:o}){let t=w(1),n=w(null),i=w(null),r=w(null),s=w(null),u=w({static:!1,hold:!1}),c=w([]),L=w(null),g=w(1),f=w(!1);function b(y=R=>R){let R=L.value!==null?c.value[L.value]:null,$=I1(y(c.value.slice()),T=>x(T.dataRef.domRef)),O=R?$.indexOf(R):null;return O===-1&&(O=null),{options:$,activeOptionIndex:O}}let v=H(()=>e.multiple?1:0),V=H(()=>e.nullable),[d,A]=ce(H(()=>e.modelValue),y=>o("update:modelValue",y),H(()=>e.defaultValue)),C=H(()=>d.value===void 0?D(v.value,{[1]:[],[0]:void 0}):d.value),M=null,p=null,m={comboboxState:t,value:C,mode:v,compare(y,R){if(typeof e.by=="string"){let $=e.by;return(y==null?void 0:y[$])===(R==null?void 0:R[$])}return e.by(y,R)},defaultValue:H(()=>e.defaultValue),nullable:V,inputRef:i,labelRef:n,buttonRef:r,optionsRef:s,disabled:H(()=>e.disabled),options:c,change(y){A(y)},activeOptionIndex:H(()=>{if(f.value&&L.value===null&&c.value.length>0){let y=c.value.findIndex(R=>!R.dataRef.disabled);y!==-1&&(L.value=y)}return L.value}),activationTrigger:g,optionsPropsRef:u,closeCombobox(){f.value=!1,!e.disabled&&t.value!==1&&(t.value=1,L.value=null)},openCombobox(){if(f.value=!0,e.disabled||t.value===0)return;let y=c.value.findIndex(R=>{let $=E(R.dataRef.value);return D(v.value,{[0]:()=>m.compare(E(m.value.value),E($)),[1]:()=>E(m.value.value).some(O=>m.compare(E(O),E($)))})});y!==-1&&(L.value=y),t.value=0},goToOption(y,R,$){f.value=!1,M!==null&&cancelAnimationFrame(M),M=requestAnimationFrame(()=>{if(e.disabled||s.value&&!u.value.static&&t.value===1)return;let O=b();if(O.activeOptionIndex===null){let N=O.options.findIndex(J=>!J.dataRef.disabled);N!==-1&&(O.activeOptionIndex=N)}let T=le(y===P.Specific?{focus:P.Specific,id:R}:{focus:y},{resolveItems:()=>O.options,resolveActiveIndex:()=>O.activeOptionIndex,resolveId:N=>N.id,resolveDisabled:N=>N.dataRef.disabled});L.value=T,g.value=$!=null?$:1,c.value=O.options})},selectOption(y){let R=c.value.find(O=>O.id===y);if(!R)return;let{dataRef:$}=R;A(D(v.value,{[0]:()=>$.value,[1]:()=>{let O=E(m.value.value).slice(),T=E($.value),N=O.findIndex(J=>m.compare(T,E(J)));return N===-1?O.push(T):O.splice(N,1),O}}))},selectActiveOption(){if(m.activeOptionIndex.value===null)return;let{dataRef:y,id:R}=c.value[m.activeOptionIndex.value];A(D(v.value,{[0]:()=>y.value,[1]:()=>{let $=E(m.value.value).slice(),O=E(y.value),T=$.findIndex(N=>m.compare(O,E(N)));return T===-1?$.push(O):$.splice(T,1),$}})),m.goToOption(P.Specific,R)},registerOption(y,R){p&&cancelAnimationFrame(p);let $={id:y,dataRef:R},O=b(T=>(T.push($),T));if(L.value===null){let T=R.value.value;D(v.value,{[0]:()=>m.compare(E(m.value.value),E(T)),[1]:()=>E(m.value.value).some(N=>m.compare(E(N),E(T)))})&&(O.activeOptionIndex=O.options.indexOf($))}c.value=O.options,L.value=O.activeOptionIndex,g.value=1,O.options.some(T=>!x(T.dataRef.domRef))&&(p=requestAnimationFrame(()=>{let T=b();c.value=T.options,L.value=T.activeOptionIndex}))},unregisterOption(y){var R;m.activeOptionIndex.value!==null&&((R=m.options.value[m.activeOptionIndex.value])==null?void 0:R.id)===y&&(f.value=!0);let $=b(O=>{let T=O.findIndex(N=>N.id===y);return T!==-1&&O.splice(T,1),O});c.value=$.options,L.value=$.activeOptionIndex,g.value=1}};re([i,r,s],()=>m.closeCombobox(),H(()=>t.value===0)),u1(pe,m),Z1(H(()=>D(t.value,{[0]:q.Open,[1]:q.Closed})));let S=H(()=>m.activeOptionIndex.value===null?null:c.value[m.activeOptionIndex.value].dataRef.value),z=H(()=>{var y;return(y=x(i))==null?void 0:y.closest("form")});return W(()=>{r1([z],()=>{if(!z.value||e.defaultValue===void 0)return;function y(){m.change(e.defaultValue)}return z.value.addEventListener("reset",y),()=>{var R;(R=z.value)==null||R.removeEventListener("reset",y)}},{immediate:!0})}),()=>{let{name:y,disabled:R,form:$,...O}=e,T={open:t.value===0,disabled:R,activeIndex:m.activeOptionIndex.value,activeOption:S.value,value:C.value};return o1(i1,[...y!=null&&C.value!=null?N1({[y]:C.value}).map(([N,J])=>o1(ue,ae({features:D1.Hidden,key:N,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:$,name:N,value:J}))):[],X({theirProps:{...a,...m1(O,["modelValue","defaultValue","nullable","multiple","onUpdate:modelValue","by"])},ourProps:{},slot:T,slots:l,attrs:a,name:"Combobox"})])}}});G({name:"ComboboxLabel",props:{as:{type:[Object,String],default:"label"},id:{type:String,default:()=>`headlessui-combobox-label-${t1()}`}},setup(e,{attrs:l,slots:a}){let o=d1("ComboboxLabel");function t(){var n;(n=x(o.inputRef))==null||n.focus({preventScroll:!0})}return()=>{let n={open:o.comboboxState.value===0,disabled:o.disabled.value},{id:i,...r}=e,s={id:i,ref:o.labelRef,onClick:t};return X({ourProps:s,theirProps:r,slot:n,attrs:l,slots:a,name:"ComboboxLabel"})}}});let pt=G({name:"ComboboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:()=>`headlessui-combobox-button-${t1()}`}},setup(e,{attrs:l,slots:a,expose:o}){let t=d1("ComboboxButton");o({el:t.buttonRef,$el:t.buttonRef});function n(s){t.disabled.value||(t.comboboxState.value===0?t.closeCombobox():(s.preventDefault(),t.openCombobox()),K(()=>{var u;return(u=x(t.inputRef))==null?void 0:u.focus({preventScroll:!0})}))}function i(s){switch(s.key){case Z.ArrowDown:s.preventDefault(),s.stopPropagation(),t.comboboxState.value===1&&t.openCombobox(),K(()=>{var u;return(u=t.inputRef.value)==null?void 0:u.focus({preventScroll:!0})});return;case Z.ArrowUp:s.preventDefault(),s.stopPropagation(),t.comboboxState.value===1&&(t.openCombobox(),K(()=>{t.value.value||t.goToOption(P.Last)})),K(()=>{var u;return(u=t.inputRef.value)==null?void 0:u.focus({preventScroll:!0})});return;case Z.Escape:if(t.comboboxState.value!==0)return;s.preventDefault(),t.optionsRef.value&&!t.optionsPropsRef.value.static&&s.stopPropagation(),t.closeCombobox(),K(()=>{var u;return(u=t.inputRef.value)==null?void 0:u.focus({preventScroll:!0})});return}}let r=oe(H(()=>({as:e.as,type:l.type})),t.buttonRef);return()=>{var s,u;let c={open:t.comboboxState.value===0,disabled:t.disabled.value,value:t.value.value},{id:L,...g}=e,f={ref:t.buttonRef,id:L,type:r.value,tabindex:"-1","aria-haspopup":"listbox","aria-controls":(s=x(t.optionsRef))==null?void 0:s.id,"aria-expanded":t.comboboxState.value===0,"aria-labelledby":t.labelRef.value?[(u=x(t.labelRef))==null?void 0:u.id,L].join(" "):void 0,disabled:t.disabled.value===!0?!0:void 0,onKeydown:i,onClick:n};return X({ourProps:f,theirProps:g,slot:c,attrs:l,slots:a,name:"ComboboxButton"})}}}),ft=G({name:"ComboboxInput",props:{as:{type:[Object,String],default:"input"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:()=>`headlessui-combobox-input-${t1()}`}},emits:{change:e=>!0},setup(e,{emit:l,attrs:a,slots:o,expose:t}){let n=d1("ComboboxInput"),i=H(()=>x1(x(n.inputRef))),r={value:!1};t({el:n.inputRef,$el:n.inputRef});function s(){n.change(null);let d=x(n.optionsRef);d&&(d.scrollTop=0),n.goToOption(P.Nothing)}let u=H(()=>{var d;let A=n.value.value;return x(n.inputRef)?typeof e.displayValue<"u"&&A!==void 0?(d=e.displayValue(A))!=null?d:"":typeof A=="string"?A:"":""});W(()=>{r1([u,n.comboboxState,i],([d,A],[C,M])=>{if(r.value)return;let p=x(n.inputRef);p&&((M===0&&A===1||d!==C)&&(p.value=d),requestAnimationFrame(()=>{var m;if(r.value||!p||((m=i.value)==null?void 0:m.activeElement)!==p)return;let{selectionStart:S,selectionEnd:z}=p;Math.abs((z!=null?z:0)-(S!=null?S:0))===0&&S===0&&p.setSelectionRange(p.value.length,p.value.length)}))},{immediate:!0}),r1([n.comboboxState],([d],[A])=>{if(d===0&&A===1){if(r.value)return;let C=x(n.inputRef);if(!C)return;let M=C.value,{selectionStart:p,selectionEnd:m,selectionDirection:S}=C;C.value="",C.value=M,S!==null?C.setSelectionRange(p,m,S):C.setSelectionRange(p,m)}})});let c=w(!1);function L(){c.value=!0}function g(){S1().nextFrame(()=>{c.value=!1})}function f(d){switch(r.value=!0,d.key){case Z.Enter:if(r.value=!1,n.comboboxState.value!==0||c.value)return;if(d.preventDefault(),d.stopPropagation(),n.activeOptionIndex.value===null){n.closeCombobox();return}n.selectActiveOption(),n.mode.value===0&&n.closeCombobox();break;case Z.ArrowDown:return r.value=!1,d.preventDefault(),d.stopPropagation(),D(n.comboboxState.value,{[0]:()=>n.goToOption(P.Next),[1]:()=>n.openCombobox()});case Z.ArrowUp:return r.value=!1,d.preventDefault(),d.stopPropagation(),D(n.comboboxState.value,{[0]:()=>n.goToOption(P.Previous),[1]:()=>{n.openCombobox(),K(()=>{n.value.value||n.goToOption(P.Last)})}});case Z.Home:if(d.shiftKey)break;return r.value=!1,d.preventDefault(),d.stopPropagation(),n.goToOption(P.First);case Z.PageUp:return r.value=!1,d.preventDefault(),d.stopPropagation(),n.goToOption(P.First);case Z.End:if(d.shiftKey)break;return r.value=!1,d.preventDefault(),d.stopPropagation(),n.goToOption(P.Last);case Z.PageDown:return r.value=!1,d.preventDefault(),d.stopPropagation(),n.goToOption(P.Last);case Z.Escape:if(r.value=!1,n.comboboxState.value!==0)return;d.preventDefault(),n.optionsRef.value&&!n.optionsPropsRef.value.static&&d.stopPropagation(),n.nullable.value&&n.mode.value===0&&n.value.value===null&&s(),n.closeCombobox();break;case Z.Tab:if(r.value=!1,n.comboboxState.value!==0)return;n.mode.value===0&&n.selectActiveOption(),n.closeCombobox();break}}function b(d){l("change",d),n.nullable.value&&n.mode.value===0&&d.target.value===""&&s(),n.openCombobox()}function v(){r.value=!1}let V=H(()=>{var d,A,C,M;return(M=(C=(A=e.defaultValue)!=null?A:n.defaultValue.value!==void 0?(d=e.displayValue)==null?void 0:d.call(e,n.defaultValue.value):null)!=null?C:n.defaultValue.value)!=null?M:""});return()=>{var d,A,C,M,p,m;let S={open:n.comboboxState.value===0},{id:z,displayValue:y,onChange:R,...$}=e,O={"aria-controls":(d=n.optionsRef.value)==null?void 0:d.id,"aria-expanded":n.comboboxState.value===0,"aria-activedescendant":n.activeOptionIndex.value===null||(A=n.options.value[n.activeOptionIndex.value])==null?void 0:A.id,"aria-labelledby":(p=(C=x(n.labelRef))==null?void 0:C.id)!=null?p:(M=x(n.buttonRef))==null?void 0:M.id,"aria-autocomplete":"list",id:z,onCompositionstart:L,onCompositionend:g,onKeydown:f,onInput:b,onBlur:v,role:"combobox",type:(m=a.type)!=null?m:"text",tabIndex:0,ref:n.inputRef,defaultValue:V.value,disabled:n.disabled.value===!0?!0:void 0};return X({ourProps:O,theirProps:$,slot:S,attrs:a,slots:o,features:l1.RenderStrategy|l1.Static,name:"ComboboxInput"})}}}),mt=G({name:"ComboboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(e,{attrs:l,slots:a,expose:o}){let t=d1("ComboboxOptions"),n=`headlessui-combobox-options-${t1()}`;o({el:t.optionsRef,$el:t.optionsRef}),Y(()=>{t.optionsPropsRef.value.static=e.static}),Y(()=>{t.optionsPropsRef.value.hold=e.hold});let i=y1(),r=H(()=>i!==null?(i.value&q.Open)===q.Open:t.comboboxState.value===0);return We({container:H(()=>x(t.optionsRef)),enabled:H(()=>t.comboboxState.value===0),accept(s){return s.getAttribute("role")==="option"?NodeFilter.FILTER_REJECT:s.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(s){s.setAttribute("role","none")}}),()=>{var s,u,c;let L={open:t.comboboxState.value===0},g={"aria-labelledby":(c=(s=x(t.labelRef))==null?void 0:s.id)!=null?c:(u=x(t.buttonRef))==null?void 0:u.id,id:n,ref:t.optionsRef,role:"listbox","aria-multiselectable":t.mode.value===1?!0:void 0},f=m1(e,["hold"]);return X({ourProps:g,theirProps:f,slot:L,attrs:l,slots:a,features:l1.RenderStrategy|l1.Static,visible:r.value,name:"ComboboxOptions"})}}}),Ht=G({name:"ComboboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1}},setup(e,{slots:l,attrs:a,expose:o}){let t=d1("ComboboxOption"),n=`headlessui-combobox-option-${t1()}`,i=w(null);o({el:i,$el:i});let r=H(()=>t.activeOptionIndex.value!==null?t.options.value[t.activeOptionIndex.value].id===n:!1),s=H(()=>D(t.mode.value,{[0]:()=>t.compare(E(t.value.value),E(e.value)),[1]:()=>E(t.value.value).some(V=>t.compare(E(V),E(e.value)))})),u=H(()=>({disabled:e.disabled,value:e.value,domRef:i}));W(()=>t.registerOption(n,u)),v1(()=>t.unregisterOption(n)),Y(()=>{t.comboboxState.value===0&&r.value&&t.activationTrigger.value!==0&&K(()=>{var V,d;return(d=(V=x(i))==null?void 0:V.scrollIntoView)==null?void 0:d.call(V,{block:"nearest"})})});function c(V){if(e.disabled)return V.preventDefault();t.selectOption(n),t.mode.value===0&&t.closeCombobox(),it()||requestAnimationFrame(()=>{var d;return(d=x(t.inputRef))==null?void 0:d.focus()})}function L(){if(e.disabled)return t.goToOption(P.Nothing);t.goToOption(P.Specific,n)}let g=ve();function f(V){g.update(V)}function b(V){g.wasMoved(V)&&(e.disabled||r.value||t.goToOption(P.Specific,n,0))}function v(V){g.wasMoved(V)&&(e.disabled||r.value&&(t.optionsPropsRef.value.hold||t.goToOption(P.Nothing)))}return()=>{let{disabled:V}=e,d={active:r.value,selected:s.value,disabled:V},A={id:n,ref:i,role:"option",tabIndex:V===!0?void 0:-1,"aria-disabled":V===!0?!0:void 0,"aria-selected":s.value,disabled:void 0,onClick:c,onFocus:L,onPointerenter:f,onMouseenter:f,onPointermove:b,onMousemove:b,onPointerleave:v,onMouseleave:v};return X({ourProps:A,theirProps:e,slot:d,attrs:a,slots:l,name:"ComboboxOption"})}}}),G1=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function X1(e){var l,a;let o=(l=e.innerText)!=null?l:"",t=e.cloneNode(!0);if(!(t instanceof HTMLElement))return o;let n=!1;for(let r of t.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))r.remove(),n=!0;let i=n?(a=t.innerText)!=null?a:"":o;return G1.test(i)&&(i=i.replace(G1,"")),i}function bt(e){let l=e.getAttribute("aria-label");if(typeof l=="string")return l.trim();let a=e.getAttribute("aria-labelledby");if(a){let o=a.split(" ").map(t=>{let n=document.getElementById(t);if(n){let i=n.getAttribute("aria-label");return typeof i=="string"?i.trim():X1(n).trim()}return null}).filter(Boolean);if(o.length>0)return o.join(", ")}return X1(e).trim()}function Vt(e){let l=w(""),a=w("");return()=>{let o=x(e);if(!o)return"";let t=o.innerText;if(l.value===t)return a.value;let n=bt(o).trim().toLowerCase();return l.value=t,a.value=n,n}}function Ct(e,l){return e===l}var Lt=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Lt||{}),gt=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(gt||{}),ht=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(ht||{});function Mt(e){requestAnimationFrame(()=>requestAnimationFrame(e))}let fe=Symbol("ListboxContext");function H1(e){let l=s1(fe,null);if(l===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,H1),a}return l}let yt=G({name:"Listbox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>Ct},horizontal:{type:[Boolean],default:!1},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:l,attrs:a,emit:o}){let t=w(1),n=w(null),i=w(null),r=w(null),s=w([]),u=w(""),c=w(null),L=w(1);function g(C=M=>M){let M=c.value!==null?s.value[c.value]:null,p=I1(C(s.value.slice()),S=>x(S.dataRef.domRef)),m=M?p.indexOf(M):null;return m===-1&&(m=null),{options:p,activeOptionIndex:m}}let f=H(()=>e.multiple?1:0),[b,v]=ce(H(()=>e.modelValue),C=>o("update:modelValue",C),H(()=>e.defaultValue)),V=H(()=>b.value===void 0?D(f.value,{[1]:[],[0]:void 0}):b.value),d={listboxState:t,value:V,mode:f,compare(C,M){if(typeof e.by=="string"){let p=e.by;return(C==null?void 0:C[p])===(M==null?void 0:M[p])}return e.by(C,M)},orientation:H(()=>e.horizontal?"horizontal":"vertical"),labelRef:n,buttonRef:i,optionsRef:r,disabled:H(()=>e.disabled),options:s,searchQuery:u,activeOptionIndex:c,activationTrigger:L,closeListbox(){e.disabled||t.value!==1&&(t.value=1,c.value=null)},openListbox(){e.disabled||t.value!==0&&(t.value=0)},goToOption(C,M,p){if(e.disabled||t.value===1)return;let m=g(),S=le(C===P.Specific?{focus:P.Specific,id:M}:{focus:C},{resolveItems:()=>m.options,resolveActiveIndex:()=>m.activeOptionIndex,resolveId:z=>z.id,resolveDisabled:z=>z.dataRef.disabled});u.value="",c.value=S,L.value=p!=null?p:1,s.value=m.options},search(C){if(e.disabled||t.value===1)return;let M=u.value!==""?0:1;u.value+=C.toLowerCase();let p=(c.value!==null?s.value.slice(c.value+M).concat(s.value.slice(0,c.value+M)):s.value).find(S=>S.dataRef.textValue.startsWith(u.value)&&!S.dataRef.disabled),m=p?s.value.indexOf(p):-1;m===-1||m===c.value||(c.value=m,L.value=1)},clearSearch(){e.disabled||t.value!==1&&u.value!==""&&(u.value="")},registerOption(C,M){let p=g(m=>[...m,{id:C,dataRef:M}]);s.value=p.options,c.value=p.activeOptionIndex},unregisterOption(C){let M=g(p=>{let m=p.findIndex(S=>S.id===C);return m!==-1&&p.splice(m,1),p});s.value=M.options,c.value=M.activeOptionIndex,L.value=1},theirOnChange(C){e.disabled||v(C)},select(C){e.disabled||v(D(f.value,{[0]:()=>C,[1]:()=>{let M=E(d.value.value).slice(),p=E(C),m=M.findIndex(S=>d.compare(p,E(S)));return m===-1?M.push(p):M.splice(m,1),M}}))}};re([i,r],(C,M)=>{var p;d.closeListbox(),B1(M,F1.Loose)||(C.preventDefault(),(p=x(i))==null||p.focus())},H(()=>t.value===0)),u1(fe,d),Z1(H(()=>D(t.value,{[0]:q.Open,[1]:q.Closed})));let A=H(()=>{var C;return(C=x(i))==null?void 0:C.closest("form")});return W(()=>{r1([A],()=>{if(!A.value||e.defaultValue===void 0)return;function C(){d.theirOnChange(e.defaultValue)}return A.value.addEventListener("reset",C),()=>{var M;(M=A.value)==null||M.removeEventListener("reset",C)}},{immediate:!0})}),()=>{let{name:C,modelValue:M,disabled:p,form:m,...S}=e,z={open:t.value===0,disabled:p,value:V.value};return o1(i1,[...C!=null&&V.value!=null?N1({[C]:V.value}).map(([y,R])=>o1(ue,ae({features:D1.Hidden,key:y,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:m,name:y,value:R}))):[],X({ourProps:{},theirProps:{...a,...m1(S,["defaultValue","onUpdate:modelValue","horizontal","multiple","by"])},slot:z,slots:l,attrs:a,name:"Listbox"})])}}});G({name:"ListboxLabel",props:{as:{type:[Object,String],default:"label"},id:{type:String,default:()=>`headlessui-listbox-label-${t1()}`}},setup(e,{attrs:l,slots:a}){let o=H1("ListboxLabel");function t(){var n;(n=x(o.buttonRef))==null||n.focus({preventScroll:!0})}return()=>{let n={open:o.listboxState.value===0,disabled:o.disabled.value},{id:i,...r}=e,s={id:i,ref:o.labelRef,onClick:t};return X({ourProps:s,theirProps:r,slot:n,attrs:l,slots:a,name:"ListboxLabel"})}}});let At=G({name:"ListboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:()=>`headlessui-listbox-button-${t1()}`}},setup(e,{attrs:l,slots:a,expose:o}){let t=H1("ListboxButton");o({el:t.buttonRef,$el:t.buttonRef});function n(u){switch(u.key){case Z.Space:case Z.Enter:case Z.ArrowDown:u.preventDefault(),t.openListbox(),K(()=>{var c;(c=x(t.optionsRef))==null||c.focus({preventScroll:!0}),t.value.value||t.goToOption(P.First)});break;case Z.ArrowUp:u.preventDefault(),t.openListbox(),K(()=>{var c;(c=x(t.optionsRef))==null||c.focus({preventScroll:!0}),t.value.value||t.goToOption(P.Last)});break}}function i(u){switch(u.key){case Z.Space:u.preventDefault();break}}function r(u){t.disabled.value||(t.listboxState.value===0?(t.closeListbox(),K(()=>{var c;return(c=x(t.buttonRef))==null?void 0:c.focus({preventScroll:!0})})):(u.preventDefault(),t.openListbox(),Mt(()=>{var c;return(c=x(t.optionsRef))==null?void 0:c.focus({preventScroll:!0})})))}let s=oe(H(()=>({as:e.as,type:l.type})),t.buttonRef);return()=>{var u,c;let L={open:t.listboxState.value===0,disabled:t.disabled.value,value:t.value.value},{id:g,...f}=e,b={ref:t.buttonRef,id:g,type:s.value,"aria-haspopup":"listbox","aria-controls":(u=x(t.optionsRef))==null?void 0:u.id,"aria-expanded":t.listboxState.value===0,"aria-labelledby":t.labelRef.value?[(c=x(t.labelRef))==null?void 0:c.id,g].join(" "):void 0,disabled:t.disabled.value===!0?!0:void 0,onKeydown:n,onKeyup:i,onClick:r};return X({ourProps:b,theirProps:f,slot:L,attrs:l,slots:a,name:"ListboxButton"})}}}),xt=G({name:"ListboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:()=>`headlessui-listbox-options-${t1()}`}},setup(e,{attrs:l,slots:a,expose:o}){let t=H1("ListboxOptions"),n=w(null);o({el:t.optionsRef,$el:t.optionsRef});function i(u){switch(n.value&&clearTimeout(n.value),u.key){case Z.Space:if(t.searchQuery.value!=="")return u.preventDefault(),u.stopPropagation(),t.search(u.key);case Z.Enter:if(u.preventDefault(),u.stopPropagation(),t.activeOptionIndex.value!==null){let c=t.options.value[t.activeOptionIndex.value];t.select(c.dataRef.value)}t.mode.value===0&&(t.closeListbox(),K(()=>{var c;return(c=x(t.buttonRef))==null?void 0:c.focus({preventScroll:!0})}));break;case D(t.orientation.value,{vertical:Z.ArrowDown,horizontal:Z.ArrowRight}):return u.preventDefault(),u.stopPropagation(),t.goToOption(P.Next);case D(t.orientation.value,{vertical:Z.ArrowUp,horizontal:Z.ArrowLeft}):return u.preventDefault(),u.stopPropagation(),t.goToOption(P.Previous);case Z.Home:case Z.PageUp:return u.preventDefault(),u.stopPropagation(),t.goToOption(P.First);case Z.End:case Z.PageDown:return u.preventDefault(),u.stopPropagation(),t.goToOption(P.Last);case Z.Escape:u.preventDefault(),u.stopPropagation(),t.closeListbox(),K(()=>{var c;return(c=x(t.buttonRef))==null?void 0:c.focus({preventScroll:!0})});break;case Z.Tab:u.preventDefault(),u.stopPropagation();break;default:u.key.length===1&&(t.search(u.key),n.value=setTimeout(()=>t.clearSearch(),350));break}}let r=y1(),s=H(()=>r!==null?(r.value&q.Open)===q.Open:t.listboxState.value===0);return()=>{var u,c,L,g;let f={open:t.listboxState.value===0},{id:b,...v}=e,V={"aria-activedescendant":t.activeOptionIndex.value===null||(u=t.options.value[t.activeOptionIndex.value])==null?void 0:u.id,"aria-multiselectable":t.mode.value===1?!0:void 0,"aria-labelledby":(g=(c=x(t.labelRef))==null?void 0:c.id)!=null?g:(L=x(t.buttonRef))==null?void 0:L.id,"aria-orientation":t.orientation.value,id:b,onKeydown:i,role:"listbox",tabIndex:0,ref:t.optionsRef};return X({ourProps:V,theirProps:v,slot:f,attrs:l,slots:a,features:l1.RenderStrategy|l1.Static,visible:s.value,name:"ListboxOptions"})}}}),St=G({name:"ListboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>`headlessui-listbox.option-${t1()}`}},setup(e,{slots:l,attrs:a,expose:o}){let t=H1("ListboxOption"),n=w(null);o({el:n,$el:n});let i=H(()=>t.activeOptionIndex.value!==null?t.options.value[t.activeOptionIndex.value].id===e.id:!1),r=H(()=>D(t.mode.value,{[0]:()=>t.compare(E(t.value.value),E(e.value)),[1]:()=>E(t.value.value).some(d=>t.compare(E(d),E(e.value)))})),s=H(()=>D(t.mode.value,{[1]:()=>{var d;let A=E(t.value.value);return((d=t.options.value.find(C=>A.some(M=>t.compare(E(M),E(C.dataRef.value)))))==null?void 0:d.id)===e.id},[0]:()=>r.value})),u=Vt(n),c=H(()=>({disabled:e.disabled,value:e.value,get textValue(){return u()},domRef:n}));W(()=>t.registerOption(e.id,c)),v1(()=>t.unregisterOption(e.id)),W(()=>{r1([t.listboxState,r],()=>{t.listboxState.value===0&&r.value&&D(t.mode.value,{[1]:()=>{s.value&&t.goToOption(P.Specific,e.id)},[0]:()=>{t.goToOption(P.Specific,e.id)}})},{immediate:!0})}),Y(()=>{t.listboxState.value===0&&i.value&&t.activationTrigger.value!==0&&K(()=>{var d,A;return(A=(d=x(n))==null?void 0:d.scrollIntoView)==null?void 0:A.call(d,{block:"nearest"})})});function L(d){if(e.disabled)return d.preventDefault();t.select(e.value),t.mode.value===0&&(t.closeListbox(),K(()=>{var A;return(A=x(t.buttonRef))==null?void 0:A.focus({preventScroll:!0})}))}function g(){if(e.disabled)return t.goToOption(P.Nothing);t.goToOption(P.Specific,e.id)}let f=ve();function b(d){f.update(d)}function v(d){f.wasMoved(d)&&(e.disabled||i.value||t.goToOption(P.Specific,e.id,0))}function V(d){f.wasMoved(d)&&(e.disabled||i.value&&t.goToOption(P.Nothing))}return()=>{let{disabled:d}=e,A={active:i.value,selected:r.value,disabled:d},{id:C,value:M,disabled:p,...m}=e,S={id:C,ref:n,role:"option",tabIndex:d===!0?void 0:-1,"aria-disabled":d===!0?!0:void 0,"aria-selected":r.value,disabled:void 0,onClick:L,onFocus:g,onPointerenter:b,onMouseenter:b,onPointermove:v,onMousemove:v,onPointerleave:V,onMouseleave:V};return X({ourProps:S,theirProps:m,slot:A,attrs:a,slots:l,name:"ListboxOption"})}}});function wt(e){let l={called:!1};return(...a)=>{if(!l.called)return l.called=!0,e(...a)}}function T1(e,...l){e&&l.length>0&&e.classList.add(...l)}function g1(e,...l){e&&l.length>0&&e.classList.remove(...l)}var P1=(e=>(e.Finished="finished",e.Cancelled="cancelled",e))(P1||{});function kt(e,l){let a=S1();if(!e)return a.dispose;let{transitionDuration:o,transitionDelay:t}=getComputedStyle(e),[n,i]=[o,t].map(r=>{let[s=0]=r.split(",").filter(Boolean).map(u=>u.includes("ms")?parseFloat(u):parseFloat(u)*1e3).sort((u,c)=>c-u);return s});return n!==0?a.setTimeout(()=>l("finished"),n+i):l("finished"),a.add(()=>l("cancelled")),a.dispose}function J1(e,l,a,o,t,n){let i=S1(),r=n!==void 0?wt(n):()=>{};return g1(e,...t),T1(e,...l,...a),i.nextFrame(()=>{g1(e,...a),T1(e,...o),i.add(kt(e,s=>(g1(e,...o,...l),T1(e,...t),r(s))))}),i.add(()=>g1(e,...l,...a,...o,...t)),i.add(()=>r("cancelled")),i.dispose}function n1(e=""){return e.split(" ").filter(l=>l.trim().length>1)}let j1=Symbol("TransitionContext");var Ot=(e=>(e.Visible="visible",e.Hidden="hidden",e))(Ot||{});function Rt(){return s1(j1,null)!==null}function Tt(){let e=s1(j1,null);if(e===null)throw new Error("A is used but it is missing a parent .");return e}function Et(){let e=s1(z1,null);if(e===null)throw new Error("A is used but it is missing a parent .");return e}let z1=Symbol("NestingContext");function w1(e){return"children"in e?w1(e.children):e.value.filter(({state:l})=>l==="visible").length>0}function me(e){let l=w([]),a=w(!1);W(()=>a.value=!0),v1(()=>a.value=!1);function o(n,i=a1.Hidden){let r=l.value.findIndex(({id:s})=>s===n);r!==-1&&(D(i,{[a1.Unmount](){l.value.splice(r,1)},[a1.Hidden](){l.value[r].state="hidden"}}),!w1(l)&&a.value&&(e==null||e()))}function t(n){let i=l.value.find(({id:r})=>r===n);return i?i.state!=="visible"&&(i.state="visible"):l.value.push({id:n,state:"visible"}),()=>o(n,a1.Unmount)}return{children:l,register:t,unregister:o}}let He=l1.RenderStrategy,$t=G({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:l,attrs:a,slots:o,expose:t}){let n=w(0);function i(){n.value|=q.Opening,l("beforeEnter")}function r(){n.value&=~q.Opening,l("afterEnter")}function s(){n.value|=q.Closing,l("beforeLeave")}function u(){n.value&=~q.Closing,l("afterLeave")}if(!Rt()&&_e())return()=>o1(be,{...e,onBeforeEnter:i,onAfterEnter:r,onBeforeLeave:s,onAfterLeave:u},o);let c=w(null),L=H(()=>e.unmount?a1.Unmount:a1.Hidden);t({el:c,$el:c});let{show:g,appear:f}=Tt(),{register:b,unregister:v}=Et(),V=w(g.value?"visible":"hidden"),d={value:!0},A=t1(),C={value:!1},M=me(()=>{!C.value&&V.value!=="hidden"&&(V.value="hidden",v(A),u())});W(()=>{let T=b(A);v1(T)}),Y(()=>{if(L.value===a1.Hidden&&A){if(g.value&&V.value!=="visible"){V.value="visible";return}D(V.value,{hidden:()=>v(A),visible:()=>b(A)})}});let p=n1(e.enter),m=n1(e.enterFrom),S=n1(e.enterTo),z=n1(e.entered),y=n1(e.leave),R=n1(e.leaveFrom),$=n1(e.leaveTo);W(()=>{Y(()=>{if(V.value==="visible"){let T=x(c);if(T instanceof Comment&&T.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function O(T){let N=d.value&&!f.value,J=x(c);!J||!(J instanceof HTMLElement)||N||(C.value=!0,g.value&&i(),g.value||s(),T(g.value?J1(J,p,m,S,z,b1=>{C.value=!1,b1===P1.Finished&&r()}):J1(J,y,R,$,z,b1=>{C.value=!1,b1===P1.Finished&&(w1(M)||(V.value="hidden",v(A),u()))})))}return W(()=>{r1([g],(T,N,J)=>{O(J),d.value=!1},{immediate:!0})}),u1(z1,M),Z1(H(()=>D(V.value,{visible:q.Open,hidden:q.Closed})|n.value)),()=>{let{appear:T,show:N,enter:J,enterFrom:b1,enterTo:_a,entered:Ua,leave:qa,leaveFrom:Ka,leaveTo:Wa,..._1}=e,Ve={ref:c},Ce={..._1,...f.value&&g.value&&A1.isServer?{class:F([a.class,_1.class,...p,...m])}:{}};return X({theirProps:Ce,ourProps:Ve,slot:{},slots:o,attrs:a,features:He,visible:V.value==="visible",name:"TransitionChild"})}}}),Pt=$t,be=G({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:l,attrs:a,slots:o}){let t=y1(),n=H(()=>e.show===null&&t!==null?(t.value&q.Open)===q.Open:e.show);Y(()=>{if(![!0,!1].includes(n.value))throw new Error('A is used but it is missing a `:show="true | false"` prop.')});let i=w(n.value?"visible":"hidden"),r=me(()=>{i.value="hidden"}),s=w(!0),u={show:n,appear:H(()=>e.appear||!s.value)};return W(()=>{Y(()=>{s.value=!1,n.value?i.value="visible":w1(r)||(i.value="hidden")})}),u1(z1,r),u1(j1,u),()=>{let c=m1(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),L={unmount:e.unmount};return X({ourProps:{...L,as:"template"},theirProps:{},slot:{},slots:{...o,default:()=>[o1(Pt,{onBeforeEnter:()=>l("beforeEnter"),onAfterEnter:()=>l("afterEnter"),onBeforeLeave:()=>l("beforeLeave"),onAfterLeave:()=>l("afterLeave"),...a,...L,...c},o.default)]},attrs:{},features:He,visible:i.value==="visible",name:"Transition"})}}});const Zt={class:"relative"},Ft={class:"truncate"},Bt={__name:"FormControlListbox",props:{options:{type:Array,required:!0},modelValue:{type:Object,default:null},buttonClass:{type:[String,Array],required:!0}},emits:["update:modelValue"],setup(e,{emit:l}){const a=e,o=H({get:()=>a.modelValue,set:t=>{l("update:modelValue",t)}});return(t,n)=>(h(),U(_(yt),{modelValue:o.value,"onUpdate:modelValue":n[0]||(n[0]=i=>o.value=i)},{default:Q(({open:i})=>[B("div",Zt,[e1(_(At),{class:F([[e.buttonClass,i?"ring":""],"text-left ring-blue-700"])},{default:Q(()=>[B("span",Ft,j(o.value?o.value.label:"Select"),1)]),_:2},1032,["class"]),e1(he,{"leave-active-class":"transition duration-100 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:Q(()=>[e1(_(xt),{class:"absolute z-50 w-full mt-2 overflow-auto text-base bg-white rounded shadow-lg ring-1 ring-black ring-opacity-5 max-h-60 focus:outline-none sm:text-sm dark:bg-slate-800"},{default:Q(()=>[(h(!0),k(i1,null,h1(e.options,r=>(h(),U(_(St),{key:r.label,value:r,disabled:r.unavailable,as:"template"},{default:Q(({active:s,selected:u})=>[B("li",{class:F([s?"bg-gray-100 dark:bg-slate-700":"",r.unavailable?"text-gray-500 dark:text-gray-400":"","cursor-default select-none flex items-center justify-start py-2 px-3"])},[u?(h(),U(M1,{key:0,path:_($e),class:"mr-3"},null,8,["path"])):I("",!0),B("span",{class:F([u?"font-medium":"font-normal ml-9","block truncate"])},j(r.label),3)],2)]),_:2},1032,["value","disabled"]))),128))]),_:1})]),_:1})])]),_:1},8,["modelValue"]))}},It={viewBox:"0 0 100 50",width:"100",height:"50",class:"w-auto h-3"},Dt=["points"],Nt={class:"bg-black bg-opacity-80 text-white text-sm rounded px-3 py-1 shadow-lg dark:bg-slate-800"},Y1={__name:"TipTag",props:{tip:{type:String,default:null},left:Boolean,right:Boolean,top:Boolean},setup(e){return(l,a)=>e.tip?(h(),k("div",{key:0,class:F(["absolute z-20 flex flex-col pt-1 animate-fade-in",[e.top?"bottom-full flex-col-reverse":"top-full",{"inset-x-auto":!e.left&&!e.right,"left-0":e.left,"right-0":e.right}]])},[B("div",{class:F(["text-black text-opacity-80 h-3 dark:text-gray-800",{"mx-auto":!e.left&&!e.right,"ml-auto mr-1.5":e.right,"mr-auto ml-1.5":e.left}])},[(h(),k("svg",It,[B("polygon",{fill:"currentColor",points:e.top?"0,0 100,0 50,50":"50,0 100,50 0,50"},null,8,Dt)]))],2),B("div",Nt,j(e.tip),1)],2)):I("",!0)}},jt={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},zt=["aria-hidden","aria-label"],_t=["fill","width","height"],Ut={d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"},qt={key:0};function Kt(e,l,a,o,t,n){return h(),k("span",p1(e.$attrs,{"aria-hidden":!a.title,"aria-label":a.title,class:"material-design-icon magnify-icon",role:"img",onClick:l[0]||(l[0]=i=>e.$emit("click",i))}),[(h(),k("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[B("path",Ut,[a.title?(h(),k("title",qt,j(a.title),1)):I("",!0)])],8,_t))],16,zt)}const Wt=f1(jt,[["render",Kt]]),Gt={name:"AccountIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Xt=["aria-hidden","aria-label"],Jt=["fill","width","height"],Yt={d:"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z"},Qt={key:0};function ea(e,l,a,o,t,n){return h(),k("span",p1(e.$attrs,{"aria-hidden":!a.title,"aria-label":a.title,class:"material-design-icon account-icon",role:"img",onClick:l[0]||(l[0]=i=>e.$emit("click",i))}),[(h(),k("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[B("path",Yt,[a.title?(h(),k("title",Qt,j(a.title),1)):I("",!0)])],8,Jt))],16,Xt)}const ta=f1(Gt,[["render",ea]]),aa={name:"PagePreviousOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},la=["aria-hidden","aria-label"],na=["fill","width","height"],oa={d:"M2,3H19A2,2 0 0,1 21,5V9H19V5H2V19H19V15H21V19A2,2 0 0,1 19,21H2A2,2 0 0,1 0,19V5A2,2 0 0,1 2,3M17,15V13H24V11H17V9L13,12L17,15M4,13H11V11H4V13M4,9H11V7H4V9M4,17H8V15H4V17Z"},ia={key:0};function ra(e,l,a,o,t,n){return h(),k("span",p1(e.$attrs,{"aria-hidden":!a.title,"aria-label":a.title,class:"material-design-icon page-previous-outline-icon",role:"img",onClick:l[0]||(l[0]=i=>e.$emit("click",i))}),[(h(),k("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[B("path",oa,[a.title?(h(),k("title",ia,j(a.title),1)):I("",!0)])],8,na))],16,la)}const ua=f1(aa,[["render",ra]]),sa={name:"ClipboardTextIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},da=["aria-hidden","aria-label"],ca=["fill","width","height"],va={d:"M17,9H7V7H17M17,13H7V11H17M14,17H7V15H14M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z"},pa={key:0};function fa(e,l,a,o,t,n){return h(),k("span",p1(e.$attrs,{"aria-hidden":!a.title,"aria-label":a.title,class:"material-design-icon clipboard-text-icon",role:"img",onClick:l[0]||(l[0]=i=>e.$emit("click",i))}),[(h(),k("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[B("path",va,[a.title?(h(),k("title",pa,j(a.title),1)):I("",!0)])],8,ca))],16,da)}const ma=f1(sa,[["render",fa]]),Ha={name:"DomainIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ba=["aria-hidden","aria-label"],Va=["fill","width","height"],Ca={d:"M18,15H16V17H18M18,11H16V13H18M20,19H12V17H14V15H12V13H14V11H12V9H20M10,7H8V5H10M10,11H8V9H10M10,15H8V13H10M10,19H8V17H10M6,7H4V5H6M6,11H4V9H6M6,15H4V13H6M6,19H4V17H6M12,7V3H2V21H22V7H12Z"},La={key:0};function ga(e,l,a,o,t,n){return h(),k("span",p1(e.$attrs,{"aria-hidden":!a.title,"aria-label":a.title,class:"material-design-icon domain-icon",role:"img",onClick:l[0]||(l[0]=i=>e.$emit("click",i))}),[(h(),k("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[B("path",Ca,[a.title?(h(),k("title",La,j(a.title),1)):I("",!0)])],8,Va))],16,ba)}const ha=f1(Ha,[["render",ga]]),Ma={class:"relative"},ya={class:"relative w-full cursor-default overflow-hidden rounded-lg bg-white dark:bg-gray-900 text-left shadow-md focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75 focus-visible:ring-offset-2 focus-visible:ring-offset-blue-300 sm:text-sm"},Aa={key:0,class:"relative cursor-default select-none py-2 px-4 text-sm md:text-base text-gray-700 dark:text-gray-200"},xa=B("b",null,"Kratke upute kako koristiti tra\u017Eilicu",-1),Sa=B("hr",null,null,-1),wa=B("br",null,null,-1),ka=B("p",null,"\u2139\uFE0F Za brzo kretanje upi\u0161ite naziv rute direktno.",-1),Oa=B("p",null,"\u2139\uFE0F Za pregled stavaka, prvo upi\u0161ite odgovaraju\u0107i prefix (boldano) te nakon toga pojam.",-1),Ra=B("br",null,null,-1),Ta=["onClick"],Ea={class:"bg-fipu_blue text-gray-900 px-0.5 rounded w-6 flex justify-center items-center font-bold group-hover:bg-gray-50 group-hover:text-gray-700 dark:group-hover:bg-gray-900 dark:group-hover:text-gray-300"},$a={key:1,class:"relative cursor-default select-none py-2 px-4 text-gray-700 dark:text-gray-200"},Pa={__name:"SearchOptions",setup(e){const l=w(null);let a=w("");function o(f){s.value=f+s.value;const b=document.querySelector(".inputClass");b&&b.focus()}let t=H(()=>a.value?a.value.name:s.value);const n=w([]),i=w([]);function r(){s.value=""}W(async()=>{function f(v){v.key.toLowerCase()==="k"&&v.ctrlKey&&(v.preventDefault(),l.value=document.querySelector(".inputClass"),l.value&&l.value.focus())}document.addEventListener("keydown",f),v1(()=>{document.removeEventListener("keydown",f)});let b=await c1.fetchCompanies();n.value=b.data.results,b=await ke.fetchAvailableAssignments(),i.value=b});let s=w(""),u=H(()=>{const f=s.value.slice(s.value.indexOf(":")+1).toLowerCase().replace(/\s+/g," ").trim();if(s.value==="")return[];if(!s.value.includes(":"))return L.filter(v=>v.includes(f));const b=f.split(" ");return s.value.toLowerCase().startsWith("s:")?O1.students.filter(v=>{const V=v.ime.toLowerCase(),d=v.prezime.toLowerCase();return b.length>1?V.includes(b[0])&&d.includes(b[1]):V.includes(f)||d.includes(f)}):s.value.startsWith("se:")?O1.students.filter(v=>v.email.toLowerCase().replace(/\s+/g,"").includes(f)):s.value.startsWith("sj:")?O1.students.filter(v=>v.JMBAG.toLowerCase().replace(/\s+/g,"").includes(f)):s.value.startsWith("p:")?n.value.filter(v=>v.naziv.toLowerCase().includes(f)):s.value.startsWith("z:")?i.value.filter(v=>v.id_zadatak.split(" - ").some(d=>d.toLowerCase().includes(f))):[]});r1(a,(f,b)=>{f&&f!==b&&(typeof f=="string"&&L.includes(f)?C1.push(`/${f}`):f.ime&&f.prezime?c(f):f.naziv&&!f.ime&&!f.prezime?C1.push(`/poslodavci/${f.naziv}`):f.id_zadatak&&C1.push(`/dostupni-zadaci/${f.id_zadatak}`))});function c(f){const b=f.process_instance_data.id;C1.push(`/studenti/${b}`)}const L=["dashboard","studenti","alokacije","dostupni-zadaci","poslodavci","bpmn/microservices","profil","poruke","poslodavci/novi-zadatak"],g=[{prefix:"",description:"usmjeravanje po aplikaciji"},{prefix:"s:",description:"pretra\u017Ei studenta po imenu i prezimenu"},{prefix:"sj:",description:"pretra\u017Ei studenta po JMBAGu"},{prefix:"se:",description:"pretra\u017Ei studenta po emailu"},{prefix:"p:",description:"pretra\u017Ei poduze\u0107e po nazivu"},{prefix:"z:",description:"pretra\u017Ei zadatak po nazivu"}];return(f,b)=>(h(),U(_(vt),{modelValue:_(a),"onUpdate:modelValue":b[3]||(b[3]=v=>V1(a)?a.value=v:a=v)},{default:Q(()=>[B("div",Ma,[B("div",ya,[e1(_(ft),{modelValue:_(t),"onUpdate:modelValue":b[0]||(b[0]=v=>V1(t)?t.value=v:t=v),placeholder:"CTRL + k za pretra\u017Eivanje",class:"inputClass w-64 md:w-96 border-none py-2 pl-3 pr-10 text-sm leading-5 text-gray-900 dark:text-gray-300 bg-gray-50 dark:bg-gray-900 focus:ring-0",autocomplete:"off",onChange:b[1]||(b[1]=v=>V1(s)?s.value=v.target.value:s=v.target.value)},null,8,["modelValue"]),e1(_(pt),{class:"absolute inset-y-0 right-0 flex items-center pr-2",onClick:r},{default:Q(()=>[e1(Wt,{class:"h-5 w-5 text-gray-700 hover:text-fipu_blue","aria-hidden":"true"})]),_:1})]),e1(_(be),{leave:"transition ease-in duration-100","leave-from":"opacity-100","leave-to":"opacity-0",onAfterLeave:b[2]||(b[2]=v=>V1(s)?s.value="":s="")},{default:Q(()=>[e1(_(mt),{class:"absolute mt-1 max-h-60 w-full overflow-auto rounded-md text-gray-900 dark:text-gray-300 bg-gray-50 dark:bg-gray-900 py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm"},{default:Q(()=>[_(s)===""?(h(),k("div",Aa,[xa,Sa,wa,ka,Oa,Ra,(h(),k(i1,null,h1(g,v=>B("div",{key:v.prefix,class:"cursor-pointer hover:bg-fipu_blue hover:text-white hover:font-medium dark:hover:text-gray-900 py-1 px-2 rounded flex gap-1 group",onClick:V=>o(v.prefix)},[B("div",Ea,j(v.prefix),1),Me(" "+j(v.description),1)],8,Ta)),64))])):_(u).length===0?(h(),k("div",$a,"Nema rezultata.")):I("",!0),(h(!0),k(i1,null,h1(_(u),v=>(h(),U(_(Ht),{key:v.id||v,as:"template",value:v},{default:Q(({selected:V,active:d})=>[B("li",{tabindex:"0",class:F(["relative cursor-pointer select-none py-2 pl-10 pr-4",{"bg-fipu_blue text-white":d,"text-gray-900 dark:text-gray-300":!d}])},[v.ime&&v.prezime?(h(),U(ta,{key:0,class:F(["absolute left-3 h-5 w-5",{"text-white":d,"text-gray-900 dark:text-gray-300":!d}]),"aria-hidden":"true"},null,8,["class"])):L.includes(v)?(h(),U(ua,{key:1,class:F(["absolute left-3 h-5 w-5",{"text-white":d,"text-gray-900 dark:text-gray-300":!d}]),"aria-hidden":"true"},null,8,["class"])):I("",!0),v.id_zadatak?(h(),U(ma,{key:2,class:F(["absolute left-3 h-5 w-5",{"text-white":d,"text-gray-900 dark:text-gray-300":!d}]),"aria-hidden":"true"},null,8,["class"])):I("",!0),v.naziv&&!v.ime&&!v.prezime?(h(),U(ha,{key:3,class:F(["absolute left-3 h-5 w-5",{"text-white":d,"text-gray-900 dark:text-gray-300":!d}]),"aria-hidden":"true"},null,8,["class"])):I("",!0),typeof v=="string"&&L.includes(v)?(h(),k("span",{key:4,class:F(["block truncate capitalize",{"font-medium":V,"font-normal":!V}])},j(v),3)):I("",!0),v.ime&&v.prezime?(h(),k("span",{key:5,class:F(["block truncate",{"font-medium":V,"font-normal":!V}])},j(v.ime)+" "+j(v.prezime)+" ("+j(v.JMBAG)+") - "+j(v.email),3)):v.id_zadatak?(h(),k("span",{key:6,class:F(["block truncate",{"font-medium":V,"font-normal":!V}])}," Zadatak ID: "+j(v.id_zadatak),3)):(h(),k("span",{key:7,class:F(["block truncate",{"font-medium":V,"font-normal":!V}])},j(v.naziv)+" ",3))],2)]),_:2},1032,["value"]))),128))]),_:1})]),_:1})])]),_:1},8,["modelValue"]))}};const Za=["id","readonly","name","disabled"],Fa=["readonly","value"],Ba=["id","name","readonly","placeholder","required","disabled"],Ia=["disabled"],Da=["id","name","autocomplete","required","readonly","placeholder","type","min","max","disabled"],Qn={__name:"FormControl",props:{firstAddon:Boolean,middleAddon:Boolean,lastAddon:Boolean,expanded:Boolean,inputW:{type:String,default:"w-full"},help:{type:String,default:null},name:{type:String,default:null},id:{type:String,default:null},min:{type:[String,Number],default:null},max:{type:[String,Number],default:null},required:Boolean,autocomplete:{type:String,default:null},placeholder:{type:String,default:null},iconLeft:{type:String,default:null},iconRight:{type:String,default:null},error:{type:[Boolean,String],default:null},success:{type:[Boolean,String],default:null},options:{type:Array,default:null},type:{type:String,default:"text"},modelValue:{type:[String,Number,Boolean,Array,Object],default:""},buttonLabel:{type:String,default:null},buttonIcon:{type:String,default:null},buttonColor:{type:String,default:"white"},buttonOutline:Boolean,borderless:Boolean,tipLeft:{type:String,default:null},tipRight:{type:String,default:null},ctrlKFocus:Boolean,searchBar:Boolean,transparent:Boolean,readonly:Boolean,copyable:{type:Boolean,default:!1},disabled:Boolean},emits:["update:modelValue","right-icon-click"],setup(e,{emit:l}){const a=e,o=H(()=>a.searchBar),t=H({get:()=>a.modelValue,set:p=>{l("update:modelValue",p)}}),n=H(()=>a.error?"border-red-600":a.success?"border-green-600":"border-gray-700"),i=H(()=>Q1(a.error,a.success)),r=H(()=>a.error?"placeholder-red-600":a.success?"placeholder-green-600":null),s=H(()=>["textarea"].indexOf(g.value)<0),u=H(()=>a.expanded?"grow shrink":""),c=H(()=>{const p=[];return a.searchBar&&p.push("rounded"),g.value==="button"?p.push(E1(a.buttonColor,a.buttonOutline,!0)):(p.push(n.value),s.value&&p.push("dark:bg-slate-800",a.borderless?"bg-gray-50":"")),!a.borderless&&s.value&&(p.push("border-t border-b"),!a.firstAddon&&!a.lastAddon&&!a.middleAddon?p.push("rounded border-l border-r"):a.firstAddon?(p.push("rounded-l border-l"),g.value!=="button"&&p.push("pr-1")):a.lastAddon&&(p.push("rounded-r border-r"),g.value!=="button"&&p.push("pl-1"))),p}),L=H(()=>{const p=["px-3 py-2 max-w-full focus:ring focus:ring-fipu_blue focus:outline-none dark:placeholder-gray-400",a.inputW,g.value==="textarea"?"h-24":"h-12",a.borderless||s.value?"border-0":"border"];return g.value==="button"?p.push(E1(a.buttonColor,a.buttonOutline,!0)):p.push(n.value,"dark:bg-slate-800",a.borderless?"bg-gray-50":""),i.value&&p.push(i.value),r.value&&p.push(r.value),!a.firstAddon&&!a.lastAddon&&!a.middleAddon?p.push("rounded"):a.firstAddon?p.push("rounded-l"):a.lastAddon&&p.push("rounded-r"),f.value&&p.push("pl-10"),b.value&&p.push("pr-10"),a.searchBar&&p.push("rounded"),p}),g=H(()=>a.options&&a.type!=="list"?"select":a.buttonLabel||a.buttonIcon?"button":a.type==="password"&&V.value?"text":a.type),f=H(()=>{var p;return(p=a.iconLeft)!=null?p:null}),b=H(()=>a.error?Te:a.success?Pe:a.iconRight?a.iconRight:a.type==="password"?V.value?Fe:Ee:a.type==="list"?Be:null),v=H(()=>a.type==="textarea"?"h-full":"h-12"),V=w(!1),d=H(()=>a.type==="password"),A=p=>{d.value&&(V.value=!V.value,l("right-icon-click",p))},C=async()=>{if(a.copyable)try{await navigator.clipboard.writeText(a.modelValue),Oe.pushMessage("Kopirano u me\u0111uspremnik.","success")}catch(p){console.error("Failed to copy text: ",p)}},M=w(null);if(a.ctrlKFocus){const p=m=>{m.ctrlKey&&m.key==="k"?(m.preventDefault(),M.value.focus()):m.key==="Escape"&&M.value.blur()};W(()=>{c1.isFieldFocusRegistered?console.error("Duplicate field focus event"):(window.addEventListener("keydown",p),c1.isFieldFocusRegistered=!0)}),ye(()=>{window.removeEventListener("keydown",p),c1.isFieldFocusRegistered=!1})}return(p,m)=>(h(),k("div",{class:F(u.value)},[B("div",{class:F(["relative",c.value])},[g.value==="static"?(h(),k("div",{key:0,class:F([L.value,"inline-flex items-center whitespace-nowrap"])},j(e.modelValue),3)):I("",!0),o.value&&_(c1).userAdmin?(h(),k("div",{key:1,class:F(["relative",c.value])},[e1(Pa)],2)):g.value==="list"?(h(),U(Bt,{key:2,modelValue:t.value,"onUpdate:modelValue":m[0]||(m[0]=S=>t.value=S),readonly:e.readonly,options:e.options,"button-class":L.value},null,8,["modelValue","readonly","options","button-class"])):g.value==="select"?k1((h(),k("select",{key:3,id:e.id,"onUpdate:modelValue":m[1]||(m[1]=S=>t.value=S),readonly:e.readonly,name:e.name,class:F(L.value),disabled:e.disabled},[(h(!0),k(i1,null,h1(e.options,S=>{var z,y;return h(),k("option",{key:(z=S.id)!=null?z:S,readonly:e.readonly,value:S},j((y=S.label)!=null?y:S),9,Fa)}),128))],10,Za)),[[Ae,t.value]]):g.value==="textarea"?k1((h(),k("textarea",{key:4,id:e.id,"onUpdate:modelValue":m[2]||(m[2]=S=>t.value=S),class:F(L.value),name:e.name,readonly:e.readonly,placeholder:e.placeholder,required:e.required,disabled:e.disabled},null,10,Ba)),[[xe,t.value]]):g.value==="button"?(h(),k("button",{key:5,class:F([L.value,"ring-fipu_blue"]),disabled:e.disabled},[e.buttonIcon?(h(),U(M1,{key:0,path:e.buttonIcon,w:"w-8",h:"h-8",size:"20"},null,8,["path"])):I("",!0),e.buttonLabel?(h(),k("span",{key:1,class:F({"ml-1":e.buttonIcon})},j(e.buttonLabel),3)):I("",!0)],10,Ia)):k1((h(),k("input",{key:6,id:e.id,ref_key:"inputEl",ref:M,"onUpdate:modelValue":m[3]||(m[3]=S=>t.value=S),name:e.name,autocomplete:e.autocomplete,required:e.required,readonly:e.readonly,placeholder:e.placeholder,type:g.value,min:e.min,max:e.max,class:F([L.value,g.value=="date"?"dark:input":""]),disabled:e.disabled},null,10,Da)),[[Se,t.value]]),f.value?(h(),U(U1,{key:7,icon:f.value,h:v.value,"text-color":i.value},null,8,["icon","h","text-color"])):I("",!0),b.value||a.copyable?(h(),U(U1,{key:8,icon:a.copyable?_(Ze):b.value,h:v.value,"text-color":i.value,clickable:d.value||a.copyable,"is-right":"",class:F(a.copyable?"hover:text-fipu_blue":""),onIconClick:m[4]||(m[4]=S=>a.copyable?C():A())},null,8,["icon","h","text-color","clickable","class"])):I("",!0),e.tipLeft?(h(),U(Y1,{key:9,tip:e.tipLeft,left:""},null,8,["tip"])):I("",!0),e.tipRight?(h(),U(Y1,{key:10,tip:e.tipRight,right:""},null,8,["tip"])):I("",!0)],2),e1(Ie,{help:e.help,error:e.error,success:e.success,class:"mt-1"},null,8,["help","error","success"])],2))}};const Na={key:0,width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},ja=B("path",{d:"M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z",class:"spinner_aj0A",fill:"currentColor"},null,-1),za=[ja],eo={__name:"BaseButton",props:{label:{type:[String,Number],default:null},icon:{type:String,default:null},iconSize:{type:[String,Number],default:null},href:{type:String,default:null},target:{type:String,default:null},to:{type:[String,Object],default:null},type:{type:String,default:null},color:{type:String,default:"white"},as:{type:String,default:null},loading:{type:Boolean,default:!1},small:Boolean,outline:Boolean,active:Boolean,disabled:Boolean,roundedFull:Boolean},setup(e){const l=e,a=H(()=>l.as?l.as:l.to?Re:l.href?"a":"button"),o=H(()=>{var i;return a.value==="button"?(i=l.type)!=null?i:"button":null}),t=H(()=>l.small&&l.icon?"px-1":"px-2"),n=H(()=>{const i=["inline-flex","justify-center","items-center","whitespace-nowrap","focus:outline-none","transition-colors","focus:ring","duration-150","border",l.disabled?"cursor-not-allowed":"cursor-pointer",l.roundedFull?"rounded-full":"rounded",E1(l.color,l.outline,!l.disabled,l.active)];return!l.label&&l.icon?i.push("p-1"):l.small?i.push("text-sm",l.roundedFull?"px-3 py-1":"p-1"):i.push("py-2",l.roundedFull?"px-6":"px-3"),l.disabled&&i.push(l.outline?"opacity-50":"opacity-70"),i});return(i,r)=>(h(),U(we(a.value),{class:F(n.value),href:e.href,type:o.value,to:e.to,target:e.target,disabled:e.disabled||e.loading},{default:Q(()=>[e.loading?(h(),k("svg",Na,za)):I("",!0),e.icon&&!e.loading?(h(),U(M1,{key:1,path:e.icon,size:e.iconSize},null,8,["path","size"])):I("",!0),e.label&&!e.loading?(h(),k("span",{key:2,class:F(t.value)},j(e.label),3)):I("",!0)]),_:1},8,["class","href","type","to","target","disabled"]))}};export{Mn as $,nn as A,_l as B,Yl as C,Rl as D,kn as E,On as F,Rn as G,Dl as H,Te as I,nl as J,Pe as K,yl as L,il as M,Zn as N,qn as O,xn as P,Cl as Q,Ql as R,Kl as S,rl as T,ll as U,$e as V,an as W,hl as X,Pn as Y,cn as Z,eo as _,tl as a,Bn as a$,El as a0,In as a1,Sl as a2,hn as a3,En as a4,wl as a5,xl as a6,dn as a7,mn as a8,kl as a9,y1 as aA,l1 as aB,Vt as aC,ve as aD,le as aE,P as aF,Z as aG,Yn as aH,Ge as aI,Jn as aJ,I1 as aK,Wl as aL,ol as aM,on as aN,Wn as aO,al as aP,yn as aQ,Ya as aR,Ul as aS,Bl as aT,ml as aU,vl as aV,sn as aW,Vl as aX,Qa as aY,fl as aZ,Ll as a_,Al as aa,Jl as ab,Hn as ac,Q1 as ad,Ie as ae,Kn as af,Gn as ag,ql as ah,Xl as ai,ln as aj,Nl as ak,Tl as al,Ze as am,Pl as an,Zl as ao,re as ap,B1 as aq,F1 as ar,x as as,Z1 as at,D as au,q as av,X as aw,t1 as ax,oe as ay,We as az,el as b,Ee as b0,rn as b1,Dn as b2,Nn as b3,jn as b4,ul as b5,sl as b6,gn as b7,Ln as b8,pn as b9,Ml as ba,Fn as bb,zl as bc,An as bd,jl as be,ft as bf,pt as bg,be as bh,mt as bi,Ht as bj,vt as bk,Xn as bl,Un as bm,Vn as bn,$l as bo,Sn as bp,Qn as c,Ja as d,Fl as e,_n as f,pl as g,fn as h,dl as i,un as j,Cn as k,vn as l,en as m,Ol as n,wn as o,cl as p,tn as q,bn as r,Tn as s,gl as t,Gl as u,zn as v,Il as w,bl as x,Hl as y,$n as z}; diff --git a/dist/assets/BaseButton.88917cf1.js b/dist/assets/BaseButton.88917cf1.js new file mode 100644 index 0000000..86934e8 --- /dev/null +++ b/dist/assets/BaseButton.88917cf1.js @@ -0,0 +1,4 @@ +import{x as L,G as U,C as B,Q as Le,f as m,y as k,A as z,K as D,R as ge,l as o1,H as i1,i as s1,p as u1,r as w,q as W,E as Y,n as K,k as G,t as $,w as r1,D as v1,J as Q,z as I,F as e1,u as _,T as he,M as h1,S as p1,b as V1,P as Me,v as ye,U as k1,V as Ae,W as xe,X as Se,Y as we}from"./vue.63142468.js";import{d as M1,b as f1,m as c1,g as ke,a as O1,r as C1,e as E1,s as Oe,R as Re}from"./index.3ed05d22.js";var Ja="M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z",Ya="M10 4A4 4 0 0 0 6 8A4 4 0 0 0 10 12A4 4 0 0 0 14 8A4 4 0 0 0 10 4M17.5 13C15 13 13 15 13 17.5C13 20 15 22 17.5 22C20 22 22 20 22 17.5C22 15 20 13 17.5 13M10 14C5.58 14 2 15.79 2 18V20H11.5A6.5 6.5 0 0 1 11 17.5A6.5 6.5 0 0 1 11.95 14.14C11.32 14.06 10.68 14 10 14M17.5 14.5C19.16 14.5 20.5 15.84 20.5 17.5C20.5 18.06 20.35 18.58 20.08 19L16 14.92C16.42 14.65 16.94 14.5 17.5 14.5M14.92 16L19 20.08C18.58 20.35 18.06 20.5 17.5 20.5C15.84 20.5 14.5 19.16 14.5 17.5C14.5 16.94 14.65 16.42 14.92 16Z",Qa="M12,19.2C9.5,19.2 7.29,17.92 6,16C6.03,14 10,12.9 12,12.9C14,12.9 17.97,14 18,16C16.71,17.92 14.5,19.2 12,19.2M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z",el="M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z",tl="M16 17V19H2V17S2 13 9 13 16 17 16 17M12.5 7.5A3.5 3.5 0 1 0 9 11A3.5 3.5 0 0 0 12.5 7.5M15.94 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13M15 4A3.39 3.39 0 0 0 13.07 4.59A5 5 0 0 1 13.07 10.41A3.39 3.39 0 0 0 15 11A3.5 3.5 0 0 0 15 4Z",al="M18 10.5V6L15.89 7.06C15.96 7.36 16 7.67 16 8C16 10.21 14.21 12 12 12C9.79 12 8 10.21 8 8C8 7.67 8.04 7.36 8.11 7.06L5 5.5L12 2L19 5.5V10.5H18M12 9L10 8C10 9.1 10.9 10 12 10C13.1 10 14 9.1 14 8L12 9M14.75 5.42L12.16 4.1L9.47 5.47L12.07 6.79L14.75 5.42M12 13C14.67 13 20 14.33 20 17V20H4V17C4 14.33 9.33 13 12 13M12 14.9C9 14.9 5.9 16.36 5.9 17V18.1H18.1V17C18.1 16.36 14.97 14.9 12 14.9Z",ll="M12 3C14.21 3 16 4.79 16 7S14.21 11 12 11 8 9.21 8 7 9.79 3 12 3M16 13.54C16 14.6 15.72 17.07 13.81 19.83L13 15L13.94 13.12C13.32 13.05 12.67 13 12 13S10.68 13.05 10.06 13.12L11 15L10.19 19.83C8.28 17.07 8 14.6 8 13.54C5.61 14.24 4 15.5 4 17V21H20V17C20 15.5 18.4 14.24 16 13.54Z",nl="M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z",Te="M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",ol="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",il="M11,7A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z",rl="M7 7H5A2 2 0 0 0 3 9V17H5V13H7V17H9V9A2 2 0 0 0 7 7M7 11H5V9H7M14 7H10V17H12V13H14A2 2 0 0 0 16 11V9A2 2 0 0 0 14 7M14 11H12V9H14M20 9V15H21V17H17V15H18V9H17V7H21V9Z",ul="M3,3H21V7H3V3M4,8H20V21H4V8M9.5,11A0.5,0.5 0 0,0 9,11.5V13H15V11.5A0.5,0.5 0 0,0 14.5,11H9.5Z",sl="M20 21H4V10H6V19H18V10H20V21M3 3H21V9H3V3M9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11M5 5V7H19V5H5Z",Ee="M21 13H14.4L19.1 17.7L17.7 19.1L13 14.4V21H11V14.3L6.3 19L4.9 17.6L9.4 13H3V11H9.6L4.9 6.3L6.3 4.9L11 9.6V3H13V9.4L17.6 4.8L19 6.3L14.3 11H21V13Z",dl="M5,13L9,17L7.6,18.42L1.18,12L7.6,5.58L9,7L5,11H21V13H5M21,6V8H11V6H21M21,16V18H11V16H21Z",cl="M13,9.5H18V7.5H13V9.5M13,16.5H18V14.5H13V16.5M19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21M6,11H11V6H6V11M7,7H10V10H7V7M6,18H11V13H6V18M7,14H10V17H7V14Z",vl="M13,7.5H18V9.5H13V7.5M13,14.5H18V16.5H13V14.5M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M19,19V5H5V19H19M11,6V11H6V6H11M10,10V7H7V10H10M11,13V18H6V13H11M10,17V14H7V17H10Z",pl="M14,12H10V10H14M14,16H10V14H14M20,8H17.19C16.74,7.22 16.12,6.55 15.37,6.04L17,4.41L15.59,3L13.42,5.17C12.96,5.06 12.5,5 12,5C11.5,5 11.04,5.06 10.59,5.17L8.41,3L7,4.41L8.62,6.04C7.88,6.55 7.26,7.22 6.81,8H4V10H6.09C6.04,10.33 6,10.66 6,11V12H4V14H6V15C6,15.34 6.04,15.67 6.09,16H4V18H6.81C7.85,19.79 9.78,21 12,21C14.22,21 16.15,19.79 17.19,18H20V16H17.91C17.96,15.67 18,15.34 18,15V14H20V12H18V11C18,10.66 17.96,10.33 17.91,10H20V8Z",fl="M12 9C14 9 15 11.42 13.59 12.84C12.17 14.26 9.75 13.25 9.75 11.25C9.75 10 10.75 9 12 9M16.5 18H7.5V16.88C7.5 15.63 9.5 14.63 12 14.63S16.5 15.63 16.5 16.88M19 19H5V8H19M16 1V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3H18V1H16Z",ml="M15,13H16.5V15.82L18.94,17.23L18.19,18.53L15,16.69V13M19,8H5V19H9.67C9.24,18.09 9,17.07 9,16A7,7 0 0,1 16,9C17.07,9 18.09,9.24 19,9.67V8M5,21C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H6V1H8V3H16V1H18V3H19A2,2 0 0,1 21,5V11.1C22.24,12.36 23,14.09 23,16A7,7 0 0,1 16,23C14.09,23 12.36,22.24 11.1,21H5M16,11.15A4.85,4.85 0 0,0 11.15,16C11.15,18.68 13.32,20.85 16,20.85A4.85,4.85 0 0,0 20.85,16C20.85,13.32 18.68,11.15 16,11.15Z",bl="M22 14V22H20V18L16 22V19H11V17H16V14L20 18V14H22M5 19L9 19V21L5 21C3.9 21 3 20.1 3 19V5C3 3.89 3.9 3 5 3H6V.998H8V3H16V.998H18V3H19C20.11 3 21 3.89 21 5L21 12H19V8H5V19Z",Hl="M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M9,10H7V17H9V10Z",Vl="M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z",Cl="M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z",Ll="M2,3H22C23.05,3 24,3.95 24,5V19C24,20.05 23.05,21 22,21H2C0.95,21 0,20.05 0,19V5C0,3.95 0.95,3 2,3M14,6V7H22V6H14M14,8V9H21.5L22,9V8H14M14,10V11H21V10H14M8,13.91C6,13.91 2,15 2,17V18H14V17C14,15 10,13.91 8,13.91M8,6A3,3 0 0,0 5,9A3,3 0 0,0 8,12A3,3 0 0,0 11,9A3,3 0 0,0 8,6Z",gl="M22,3H2C0.91,3.04 0.04,3.91 0,5V19C0.04,20.09 0.91,20.96 2,21H22C23.09,20.96 23.96,20.09 24,19V5C23.96,3.91 23.09,3.04 22,3M22,19H2V5H22V19M14,17V15.75C14,14.09 10.66,13.25 9,13.25C7.34,13.25 4,14.09 4,15.75V17H14M9,7A2.5,2.5 0 0,0 6.5,9.5A2.5,2.5 0 0,0 9,12A2.5,2.5 0 0,0 11.5,9.5A2.5,2.5 0 0,0 9,7M14,7V8H20V7H14M14,9V10H20V9H14M14,11V12H18V11H14",hl="M4,3C2.89,3 2,3.89 2,5V15A2,2 0 0,0 4,17H12V22L15,19L18,22V17H20A2,2 0 0,0 22,15V8L22,6V5A2,2 0 0,0 20,3H16V3H4M12,5L15,7L18,5V8.5L21,10L18,11.5V15L15,13L12,15V11.5L9,10L12,8.5V5M4,5H9V7H4V5M4,9H7V11H4V9M4,13H9V15H4V13Z",$e="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",Pe="M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z",Ml="M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M16.59 7.58L10 14.17L7.41 11.59L6 13L10 17L18 9L16.59 7.58Z",yl="M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9L10,17Z",Al="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z",xl="M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M15.4,16.6L10.8,12L15.4,7.4L14,6L8,12L14,18L15.4,16.6Z",Sl="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",wl="M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M8.6,16.6L13.2,12L8.6,7.4L10,6L16,12L10,18L8.6,16.6Z",kl="M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z",Ol="M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z",Rl="M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M7.5,13.5L9,12L11,14L15.5,9.5L17,11L11,17L7.5,13.5Z",Tl="M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M7 7H17V5H19V19H5V5H7V7M13 12H16V14H13V17H11V14H8V12H11V9H13V12Z",El="M17,9H7V7H17M17,13H7V11H17M14,17H7V15H14M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z",$l="M21 11.11V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.11C12.37 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.37 21 11.11M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M5 19V5H7V7H17V5H19V9.68C18.09 9.25 17.08 9 16 9H7V11H11.1C10.5 11.57 10.04 12.25 9.68 13H7V15H9.08C9.03 15.33 9 15.66 9 16C9 17.08 9.25 18.09 9.68 19H5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z",Pl="M20 3H16.8C16.4 1.8 15.3 1 14 1C12.7 1 11.6 1.8 11.2 3H8C6.9 3 6 3.9 6 5V17C6 18.1 6.9 19 8 19H20C21.1 19 22 18.1 22 17V5C22 3.9 21.1 3 20 3M14 3C14.6 3 15 3.5 15 4C15 4.5 14.5 5 14 5C13.5 5 13 4.5 13 4C13 3.5 13.4 3 14 3M16 14H9V12H16M19 10H9V8H19M4 21H18V23H4C2.9 23 2 22.1 2 21V7H4",Zl="M2.39 1.73L1.11 3L3 4.9C3 4.93 3 4.97 3 5V19C3 20.11 3.9 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L2.39 1.73M7 11H9.11L11.11 13H7V11M14 17H7V15H13.11L14 15.89V17M17 7V9H12.2L14.2 11H17V13H16.2L21 17.8V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H6.2L10.2 7H17M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3Z",Fl="M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M17,11H7V9H17V11M15,15H7V13H15V15Z",Bl="M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M7.7 15.5L7 14.2L11 11.9V7H12.5V12.8L7.7 15.5Z",Il="M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M15.3 16.2L14 17L11 11.8V7H12.5V11.4L15.3 16.2Z",Dl="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",Nl="M19,3H16.3H7.7H5A2,2 0 0,0 3,5V7.7V16.4V19A2,2 0 0,0 5,21H7.7H16.4H19A2,2 0 0,0 21,19V16.3V7.7V5A2,2 0 0,0 19,3M15.6,17L12,13.4L8.4,17L7,15.6L10.6,12L7,8.4L8.4,7L12,10.6L15.6,7L17,8.4L13.4,12L17,15.6L15.6,17Z",jl="M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",zl="M12 19C12 19.34 12.03 19.67 12.08 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C21.92 12.55 21.96 12.63 22 12.69C21.1 12.25 20.08 12 19 12C15.13 12 12 15.13 12 19M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.82 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5 20.5 19.83 20.5 19Z",_l="M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z",Ul="M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M17,11V9H15V11H17M13,11V9H11V11H13M9,11V9H7V11H9Z",Ze="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",ql="M14 12.8C13.5 12.31 12.78 12 12 12C10.34 12 9 13.34 9 15C9 16.31 9.84 17.41 11 17.82C11.07 15.67 12.27 13.8 14 12.8M11.09 19H5V5H16.17L19 7.83V12.35C19.75 12.61 20.42 13 21 13.54V7L17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H11.81C11.46 20.39 11.21 19.72 11.09 19M6 10H15V6H6V10M15.75 21L13 18L14.16 16.84L15.75 18.43L19.34 14.84L20.5 16.25L15.75 21",Kl="M17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V7L17 3M19 19H5V5H16.17L19 7.83V19M12 12C10.34 12 9 13.34 9 15S10.34 18 12 18 15 16.66 15 15 13.66 12 12 12M6 6H15V10H6V6Z",Wl="M20,8H4V6H20M20,18H4V12H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z",Gl="M18,15H16V17H18M18,11H16V13H18M20,19H12V17H14V15H12V13H14V11H12V9H20M10,7H8V5H10M10,11H8V9H10M10,15H8V13H10M10,19H8V17H10M6,7H4V5H6M6,11H4V9H6M6,15H4V13H6M6,19H4V17H6M12,7V3H2V21H22V7H12Z",Xl="M12 7V3H2V21H13.35A5.8 5.8 0 0 1 13 19H12V17H13.35A5 5 0 0 1 14 15.69V15H12V13H14V11H12V9H20V13.09A5.58 5.58 0 0 1 22 13.81V7M6 19H4V17H6M6 15H4V13H6M6 11H4V9H6M6 7H4V5H6M10 19H8V17H10M10 15H8V13H10M10 11H8V9H10M10 7H8V5H10M16 13H18V11H16M16 11V13H18V11M16 11V13H18V11M20 15V18H23V20H20V23H18V20H15V18H18V15Z",Jl="M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z",Yl="M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z",Ql="M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M20 22V20H16V18H20V16L23 19L20 22Z",en="M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z",tn="M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V20.09L12.09,18H6V16H14.09L16.09,14H6V12H18.09L20,10.09V8L14,2H6M13,3.5L18.5,9H13V3.5M20.15,13C20,13 19.86,13.05 19.75,13.16L18.73,14.18L20.82,16.26L21.84,15.25C22.05,15.03 22.05,14.67 21.84,14.46L20.54,13.16C20.43,13.05 20.29,13 20.15,13M18.14,14.77L12,20.92V23H14.08L20.23,16.85L18.14,14.77Z",an="M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 18.67 13.03 18.33 13.08 18H6V16H13.81C14.27 15.2 14.91 14.5 15.68 14H6V12H18V13.08C18.33 13.03 18.67 13 19 13S19.67 13.03 20 13.08V8L14 2M13 9V3.5L18.5 9H13M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z",ln="M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9.5 11.5C9.5 12.3 8.8 13 8 13H7V15H5.5V9H8C8.8 9 9.5 9.7 9.5 10.5V11.5M14.5 13.5C14.5 14.3 13.8 15 13 15H10.5V9H13C13.8 9 14.5 9.7 14.5 10.5V13.5M18.5 10.5H17V11.5H18.5V13H17V15H15.5V9H18.5V10.5M12 10.5H13V13.5H12V10.5M7 10.5H8V11.5H7V10.5Z",nn="M14,12V19.88C14.04,20.18 13.94,20.5 13.71,20.71C13.32,21.1 12.69,21.1 12.3,20.71L10.29,18.7C10.06,18.47 9.96,18.16 10,17.87V12H9.97L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L14.03,12H14Z",on="M12 12V19.88C12.04 20.18 11.94 20.5 11.71 20.71C11.32 21.1 10.69 21.1 10.3 20.71L8.29 18.7C8.06 18.47 7.96 18.16 8 17.87V12H7.97L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3H17C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L12.03 12H12M17.75 21L15 18L16.16 16.84L17.75 18.43L21.34 14.84L22.5 16.25L17.75 21",rn="M17,7H22V17H17V19A1,1 0 0,0 18,20H20V22H17.5C16.95,22 16,21.55 16,21C16,21.55 15.05,22 14.5,22H12V20H14A1,1 0 0,0 15,19V5A1,1 0 0,0 14,4H12V2H14.5C15.05,2 16,2.45 16,3C16,2.45 16.95,2 17.5,2H20V4H18A1,1 0 0,0 17,5V7M2,7H13V9H4V15H13V17H2V7M20,15V9H17V15H20M8.5,12A1.5,1.5 0 0,0 7,10.5A1.5,1.5 0 0,0 5.5,12A1.5,1.5 0 0,0 7,13.5A1.5,1.5 0 0,0 8.5,12M13,10.89C12.39,10.33 11.44,10.38 10.88,11C10.32,11.6 10.37,12.55 11,13.11C11.55,13.63 12.43,13.63 13,13.11V10.89Z",un="M19,13H3V11H19L15,7L16.4,5.6L22.8,12L16.4,18.4L15,17L19,13M3,6H13V8H3V6M13,16V18H3V16H13Z",sn="M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z",dn="M11 18H13V16H11V18M12 6C9.8 6 8 7.8 8 10H10C10 8.9 10.9 8 12 8S14 8.9 14 10C14 12 11 11.8 11 15H13C13 12.8 16 12.5 16 10C16 7.8 14.2 6 12 6M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3Z",cn="M11,18H13V16H11V18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6Z",vn="M4,6H20V16H4M20,18A2,2 0 0,0 22,16V6C22,4.89 21.1,4 20,4H4C2.89,4 2,4.89 2,6V16A2,2 0 0,0 4,18H0V20H24V18H20Z",pn="M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z",Fe="M9 5.82L7.36 4.16C8.09 2.31 9.89 1 12 1C14.76 1 17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V16.8L11.2 8H15V6C15 4.34 13.66 3 12 3C10.41 3 9.11 4.25 9 5.82M22.11 21.46L20.84 22.73L19.46 21.35C19.1 21.75 18.58 22 18 22H6C4.89 22 4 21.11 4 20V10C4 8.89 4.9 8 6 8H6.11L1.11 3L2.39 1.73L22.11 21.46M13.85 15.74L11.26 13.15C10.5 13.44 10 14.16 10 15C10 16.11 10.9 17 12 17C12.84 17 13.56 16.5 13.85 15.74Z",fn="M11 7L9.6 8.4L12.2 11H2V13H12.2L9.6 15.6L11 17L16 12L11 7M20 19H12V21H20C21.1 21 22 20.1 22 19V5C22 3.9 21.1 3 20 3H12V5H20V19Z",mn="M17 8L15.6 9.4L17.2 11H9V13H17.2L15.6 14.6L17 16L21 12L17 8M5 5H12V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H12V19H5V5Z",bn="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z",Hn="M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4M17,17H7V15H17M17,13H7V11H17M20,9H17V6H20",Vn="M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z",Cn="M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z",Ln="M15,18H13.5L7.5,12L13.5,6H15V18M10.33,12L13,14.67V9.33L10.33,12Z",gn="M9,6H10.5L16.5,12L10.5,18H9V6M13.67,12L11,9.33V14.67L13.67,12Z",hn="M19,13H5V11H19V13Z",Mn="M21,16H3V4H21M21,2H3C1.89,2 1,2.89 1,4V16A2,2 0 0,0 3,18H10V20H8V22H16V20H14V18H21A2,2 0 0,0 23,16V4C23,2.89 22.1,2 21,2Z",yn="M21 2C22.05 2 22.92 2.81 23 3.85L23 4V16C23 17.05 22.18 17.92 21.15 18L21 18H14V20H16V22H8V20H10V18H3C1.95 18 1.08 17.18 1 16.15L1 16V4C1 2.94 1.81 2.08 2.85 2L3 2H21M21 4H3V16H21V4M12 11C14.21 11 16 11.9 16 13V14H8V13C8 11.9 9.79 11 12 11M12 6C13.11 6 14 6.9 14 8S13.11 10 12 10 10 9.11 10 8 10.9 6 12 6Z",An="M23,11H18A1,1 0 0,0 17,12V21A1,1 0 0,0 18,22H23A1,1 0 0,0 24,21V12A1,1 0 0,0 23,11M23,20H18V13H23V20M20,2H2C0.89,2 0,2.89 0,4V16A2,2 0 0,0 2,18H9V20H7V22H15V20H13V18H15V16H2V4H20V9H22V4C22,2.89 21.1,2 20,2Z",xn="M19 13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M14 4.5L19.5 10H14V4.5M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z",Sn="M15 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V9L15 3M19 19H5V5H14V10H19M17 14H7V12H17M14 17H7V15H14",wn="M3,7V5H5V4C5,2.89 5.9,2 7,2H13V9L15.5,7.5L18,9V2H19C20.05,2 21,2.95 21,4V20C21,21.05 20.05,22 19,22H7C5.95,22 5,21.05 5,20V19H3V17H5V13H3V11H5V7H3M7,11H5V13H7V11M7,7V5H5V7H7M7,19V17H5V19H7Z",kn="M10,7V9H12V17H14V7H10M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z",On="M9,7H13A2,2 0 0,1 15,9V11A2,2 0 0,1 13,13H11V15H15V17H11L9,17V13A2,2 0 0,1 11,11H13V9H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z",Rn="M15,15A2,2 0 0,1 13,17H9V15H13V13H11V11H13V9H9V7H13A2,2 0 0,1 15,9V10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 15,13.5V15M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z",Tn="M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.25 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.59L6.62,10.79Z",En="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",$n="M13,2.03V2.05L13,4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03M11,2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.1,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z",Pn="M20,9C18.69,9 17.58,9.83 17.17,11H2V13H17.17C17.58,14.17 18.69,15 20,15A3,3 0 0,0 23,12A3,3 0 0,0 20,9Z",Zn="M23,12L19,16V13H6.83C6.42,14.17 5.31,15 4,15A3,3 0 0,1 1,12A3,3 0 0,1 4,9C5.31,9 6.42,9.83 6.83,11H19V8L23,12Z",Fn="M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z",Bn="M12,3L1,9L12,15L21,10.09V17H23V9M5,13.18V17.18L12,21L19,17.18V13.18L12,17L5,13.18Z",In="M12,12H19C18.47,16.11 15.72,19.78 12,20.92V12H5V6.3L12,3.19M12,1L3,5V11C3,16.55 6.84,21.73 12,23C17.16,21.73 21,16.55 21,11V5L12,1Z",Dn="M2,21L23,12L2,3V10L17,12L2,14V21Z",Nn="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z",jn="M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z",zn="M4,5H20V7H4V5M4,9H20V11H4V9M4,13H20V15H4V13M4,17H14V19H4V17Z",_n="M7.5,2C5.71,3.15 4.5,5.18 4.5,7.5C4.5,9.82 5.71,11.85 7.53,13C4.46,13 2,10.54 2,7.5A5.5,5.5 0 0,1 7.5,2M19.07,3.5L20.5,4.93L4.93,20.5L3.5,19.07L19.07,3.5M12.89,5.93L11.41,5L9.97,6L10.39,4.3L9,3.24L10.75,3.12L11.33,1.47L12,3.1L13.73,3.13L12.38,4.26L12.89,5.93M9.59,9.54L8.43,8.81L7.31,9.59L7.65,8.27L6.56,7.44L7.92,7.35L8.37,6.06L8.88,7.33L10.24,7.36L9.19,8.23L9.59,9.54M19,13.5A5.5,5.5 0 0,1 13.5,19C12.28,19 11.15,18.6 10.24,17.93L17.93,10.24C18.6,11.15 19,12.28 19,13.5M14.6,20.08L17.37,18.93L17.13,22.28L14.6,20.08M18.93,17.38L20.08,14.61L22.28,17.15L18.93,17.38M20.08,12.42L18.94,9.64L22.28,9.88L20.08,12.42M9.63,18.93L12.4,20.08L9.87,22.27L9.63,18.93Z",Un="M22.5,10H15.75C15.13,10 14.6,10.38 14.37,10.91L12.11,16.2C12.04,16.37 12,16.56 12,16.75V18A1,1 0 0,0 13,19H18.18L17.5,22.18V22.42C17.5,22.73 17.63,23 17.83,23.22L18.62,24L23.56,19.06C23.83,18.79 24,18.41 24,18V11.5A1.5,1.5 0 0,0 22.5,10M12,6A1,1 0 0,0 11,5H5.82L6.5,1.82V1.59C6.5,1.28 6.37,1 6.17,0.79L5.38,0L0.44,4.94C0.17,5.21 0,5.59 0,6V12.5A1.5,1.5 0 0,0 1.5,14H8.25C8.87,14 9.4,13.62 9.63,13.09L11.89,7.8C11.96,7.63 12,7.44 12,7.25V6Z",qn="M12 6C12 5.45 11.55 5 11 5H5.82L6.5 1.82L6.5 1.59C6.5 1.28 6.37 1 6.17 .79L5.38 0L.44 4.94C.17 5.21 0 5.59 0 6V12.5C0 13.33 .67 14 1.5 14H8.25C8.87 14 9.4 13.62 9.63 13.09L11.89 7.8C11.96 7.63 12 7.44 12 7.25V6M10 7.13L7.92 12H2V6.21L3.93 4.28L3.36 7H10V7.13M22.5 10H15.75C15.13 10 14.6 10.38 14.37 10.91L12.11 16.2C12.04 16.37 12 16.56 12 16.75V18C12 18.55 12.45 19 13 19H18.18L17.5 22.18L17.5 22.42C17.5 22.73 17.63 23 17.83 23.22L18.62 24L23.56 19.06C23.83 18.79 24 18.41 24 18V11.5C24 10.67 23.33 10 22.5 10M22 17.79L20.07 19.72L20.64 17H14V16.87L16.08 12H22V17.79Z",Be="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z",Kn="M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z",Wn="M13,3V9H21V3M13,21H21V11H13M3,21H11V15H3M3,13H11V3H3V13Z",Gn="M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",Xn="M12.89,3L14.85,3.4L11.11,21L9.15,20.6L12.89,3M19.59,12L16,8.41V5.58L22.42,12L16,18.41V15.58L19.59,12M1.58,12L8,5.58V8.41L4.41,12L8,15.58V18.41L1.58,12Z";const Q1=(e,l)=>e?"text-red-600":l?"text-green-600":null,U1={__name:"FormControlIcon",props:{icon:{type:String,default:null},h:{type:String,default:null},isRight:Boolean,clickable:Boolean,textColor:{type:String,default:"text-gray-500"}},emits:["icon-click"],setup(e,{emit:l}){const a=l,o=t=>{a("icon-click",t)};return(t,n)=>(L(),U(M1,{path:e.icon,w:"w-10",h:e.h,class:B(["absolute top-0 z-10",[e.isRight?"right-0":"left-0",e.clickable?"cursor-pointer":"pointer-events-none",e.textColor]]),onClick:Le(o,["prevent"])},null,8,["path","h","class","onClick"]))}},Ie={__name:"FormFieldHelp",props:{help:{type:String,default:null},error:{type:[Boolean,String],default:null},success:{type:[Boolean,String],default:null}},setup(e){const l=e,a=m(()=>l.error&&typeof l.error=="string"?l.error:l.help),o=m(()=>{const t=Q1(l.error,l.success);return t!=null?t:"text-gray-500 dark:text-gray-400"});return(t,n)=>a.value?(L(),k("div",{key:0,class:B(["text-xs",[o.value]])},z(a.value),3)):D("",!0)}};function N(e,l,...a){if(e in l){let t=l[e];return typeof t=="function"?t(...a):t}let o=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(l).map(t=>`"${t}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,N),o}var l1=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(l1||{}),a1=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(a1||{});function X({visible:e=!0,features:l=0,ourProps:a,theirProps:o,...t}){var n;let i=te(o,a),r=Object.assign(t,{props:i});if(e||l&2&&i.static)return R1(r);if(l&1){let s=(n=i.unmount)==null||n?0:1;return N(s,{[0](){return null},[1](){return R1({...t,props:{...i,hidden:!0,style:{display:"none"}}})}})}return R1(r)}function R1({props:e,attrs:l,slots:a,slot:o,name:t}){var n,i;let{as:r,...s}=m1(e,["unmount","static"]),u=(n=a.default)==null?void 0:n.call(a,o),c={};if(o){let C=!1,g=[];for(let[f,b]of Object.entries(o))typeof b=="boolean"&&(C=!0),b===!0&&g.push(f);C&&(c["data-headlessui-state"]=g.join(" "))}if(r==="template"){if(u=ee(u!=null?u:[]),Object.keys(s).length>0||Object.keys(l).length>0){let[C,...g]=u!=null?u:[];if(!De(C)||g.length>0)throw new Error(['Passing props on "template"!',"",`The current component <${t} /> is rendering a "template".`,"However we need to passthrough the following props:",Object.keys(s).concat(Object.keys(l)).map(p=>p.trim()).filter((p,V,d)=>d.indexOf(p)===V).sort((p,V)=>p.localeCompare(V)).map(p=>` - ${p}`).join(` +`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".',"Render a single element as the child so that we can forward the props onto that element."].map(p=>` - ${p}`).join(` +`)].join(` +`));let f=te((i=C.props)!=null?i:{},s),b=ge(C,f);for(let p in f)p.startsWith("on")&&(b.props||(b.props={}),b.props[p]=f[p]);return b}return Array.isArray(u)&&u.length===1?u[0]:u}return o1(r,Object.assign({},s,c),{default:()=>u})}function ee(e){return e.flatMap(l=>l.type===i1?ee(l.children):[l])}function te(...e){if(e.length===0)return{};if(e.length===1)return e[0];let l={},a={};for(let o of e)for(let t in o)t.startsWith("on")&&typeof o[t]=="function"?(a[t]!=null||(a[t]=[]),a[t].push(o[t])):l[t]=o[t];if(l.disabled||l["aria-disabled"])return Object.assign(l,Object.fromEntries(Object.keys(a).map(o=>[o,void 0])));for(let o in a)Object.assign(l,{[o](t,...n){let i=a[o];for(let r of i){if(t instanceof Event&&t.defaultPrevented)return;r(t,...n)}}});return l}function ae(e){let l=Object.assign({},e);for(let a in l)l[a]===void 0&&delete l[a];return l}function m1(e,l=[]){let a=Object.assign({},e);for(let o of l)o in a&&delete a[o];return a}function De(e){return e==null?!1:typeof e.type=="string"||typeof e.type=="object"||typeof e.type=="function"}let Ne=0;function je(){return++Ne}function t1(){return je()}var F=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(F||{});function ze(e){throw new Error("Unexpected object: "+e)}var Z=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(Z||{});function le(e,l){let a=l.resolveItems();if(a.length<=0)return null;let o=l.resolveActiveIndex(),t=o!=null?o:-1,n=(()=>{switch(e.focus){case 0:return a.findIndex(i=>!l.resolveDisabled(i));case 1:{let i=a.slice().reverse().findIndex((r,s,u)=>t!==-1&&u.length-s-1>=t?!1:!l.resolveDisabled(r));return i===-1?i:a.length-1-i}case 2:return a.findIndex((i,r)=>r<=t?!1:!l.resolveDisabled(i));case 3:{let i=a.slice().reverse().findIndex(r=>!l.resolveDisabled(r));return i===-1?i:a.length-1-i}case 4:return a.findIndex(i=>l.resolveId(i)===e.id);case 5:return null;default:ze(e)}})();return n===-1?o:n}function S(e){var l;return e==null||e.value==null?null:(l=e.value.$el)!=null?l:e.value}let ne=Symbol("Context");var q=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(q||{});function _e(){return y1()!==null}function y1(){return s1(ne,null)}function Z1(e){u1(ne,e)}function q1(e,l){if(e)return e;let a=l!=null?l:"button";if(typeof a=="string"&&a.toLowerCase()==="button")return"button"}function oe(e,l){let a=w(q1(e.value.type,e.value.as));return W(()=>{a.value=q1(e.value.type,e.value.as)}),Y(()=>{var o;a.value||S(l)&&S(l)instanceof HTMLButtonElement&&!((o=S(l))!=null&&o.hasAttribute("type"))&&(a.value="button")}),a}var Ue=Object.defineProperty,qe=(e,l,a)=>l in e?Ue(e,l,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[l]=a,K1=(e,l,a)=>(qe(e,typeof l!="symbol"?l+"":l,a),a);class Ke{constructor(){K1(this,"current",this.detect()),K1(this,"currentId",0)}set(l){this.current!==l&&(this.currentId=0,this.current=l)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}}let A1=new Ke;function x1(e){if(A1.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty("value")){let l=S(e);if(l)return l.ownerDocument}return document}function We({container:e,accept:l,walk:a,enabled:o}){Y(()=>{let t=e.value;if(!t||o!==void 0&&!o.value)return;let n=x1(e);if(!n)return;let i=Object.assign(s=>l(s),{acceptNode:l}),r=n.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,i,!1);for(;r.nextNode();)a(r.currentNode)})}let $1=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var Ge=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e))(Ge||{}),Xe=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Xe||{}),Je=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(Je||{});function ie(e=document.body){return e==null?[]:Array.from(e.querySelectorAll($1)).sort((l,a)=>Math.sign((l.tabIndex||Number.MAX_SAFE_INTEGER)-(a.tabIndex||Number.MAX_SAFE_INTEGER)))}var F1=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(F1||{});function B1(e,l=0){var a;return e===((a=x1(e))==null?void 0:a.body)?!1:N(l,{[0](){return e.matches($1)},[1](){let o=e;for(;o!==null;){if(o.matches($1))return!0;o=o.parentElement}return!1}})}function Jn(e){let l=x1(e);K(()=>{l&&!B1(l.activeElement,0)&&Qe(e)})}var Ye=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(Ye||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function Qe(e){e==null||e.focus({preventScroll:!0})}let et=["textarea","input"].join(",");function tt(e){var l,a;return(a=(l=e==null?void 0:e.matches)==null?void 0:l.call(e,et))!=null?a:!1}function I1(e,l=a=>a){return e.slice().sort((a,o)=>{let t=l(a),n=l(o);if(t===null||n===null)return 0;let i=t.compareDocumentPosition(n);return i&Node.DOCUMENT_POSITION_FOLLOWING?-1:i&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function Yn(e,l){return at(ie(),l,{relativeTo:e})}function at(e,l,{sorted:a=!0,relativeTo:o=null,skipElements:t=[]}={}){var n;let i=(n=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e==null?void 0:e.ownerDocument)!=null?n:document,r=Array.isArray(e)?a?I1(e):e:ie(e);t.length>0&&r.length>1&&(r=r.filter(b=>!t.includes(b))),o=o!=null?o:i.activeElement;let s=(()=>{if(l&5)return 1;if(l&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=(()=>{if(l&1)return 0;if(l&2)return Math.max(0,r.indexOf(o))-1;if(l&4)return Math.max(0,r.indexOf(o))+1;if(l&8)return r.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=l&32?{preventScroll:!0}:{},C=0,g=r.length,f;do{if(C>=g||C+g<=0)return 0;let b=u+C;if(l&16)b=(b+g)%g;else{if(b<0)return 3;if(b>=g)return 1}f=r[b],f==null||f.focus(c),C+=s}while(f!==i.activeElement);return l&6&&tt(f)&&f.select(),2}function L1(e,l,a){A1.isServer||Y(o=>{document.addEventListener(e,l,a),o(()=>document.removeEventListener(e,l,a))})}function lt(e,l,a){A1.isServer||Y(o=>{window.addEventListener(e,l,a),o(()=>window.removeEventListener(e,l,a))})}function re(e,l,a=m(()=>!0)){function o(n,i){if(!a.value||n.defaultPrevented)return;let r=i(n);if(r===null||!r.getRootNode().contains(r))return;let s=function u(c){return typeof c=="function"?u(c()):Array.isArray(c)||c instanceof Set?c:[c]}(e);for(let u of s){if(u===null)continue;let c=u instanceof HTMLElement?u:S(u);if(c!=null&&c.contains(r)||n.composed&&n.composedPath().includes(c))return}return!B1(r,F1.Loose)&&r.tabIndex!==-1&&n.preventDefault(),l(n,r)}let t=w(null);L1("pointerdown",n=>{var i,r;a.value&&(t.value=((r=(i=n.composedPath)==null?void 0:i.call(n))==null?void 0:r[0])||n.target)},!0),L1("mousedown",n=>{var i,r;a.value&&(t.value=((r=(i=n.composedPath)==null?void 0:i.call(n))==null?void 0:r[0])||n.target)},!0),L1("click",n=>{t.value&&(o(n,()=>t.value),t.value=null)},!0),L1("touchend",n=>o(n,()=>n.target instanceof HTMLElement?n.target:null),!0),lt("blur",n=>o(n,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}var D1=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(D1||{});let ue=G({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(e,{slots:l,attrs:a}){return()=>{let{features:o,...t}=e,n={"aria-hidden":(o&2)===2?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(o&4)===4&&(o&2)!==2&&{display:"none"}}};return X({ourProps:n,theirProps:t,slot:{},attrs:a,slots:l,name:"Hidden"})}}});function N1(e={},l=null,a=[]){for(let[o,t]of Object.entries(e))de(a,se(l,o),t);return a}function se(e,l){return e?e+"["+l+"]":l}function de(e,l,a){if(Array.isArray(a))for(let[o,t]of a.entries())de(e,se(l,o.toString()),t);else a instanceof Date?e.push([l,a.toISOString()]):typeof a=="boolean"?e.push([l,a?"1":"0"]):typeof a=="string"?e.push([l,a]):typeof a=="number"?e.push([l,`${a}`]):a==null?e.push([l,""]):N1(a,l,e)}function ce(e,l,a){let o=w(a==null?void 0:a.value),t=m(()=>e.value!==void 0);return[m(()=>t.value?e.value:o.value),function(n){return t.value||(o.value=n),l==null?void 0:l(n)}]}function W1(e){return[e.screenX,e.screenY]}function ve(){let e=w([-1,-1]);return{wasMoved(l){let a=W1(l);return e.value[0]===a[0]&&e.value[1]===a[1]?!1:(e.value=a,!0)},update(l){e.value=W1(l)}}}function nt(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function ot(){return/Android/gi.test(window.navigator.userAgent)}function it(){return nt()||ot()}function rt(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(l=>setTimeout(()=>{throw l}))}function S1(){let e=[],l={addEventListener(a,o,t,n){return a.addEventListener(o,t,n),l.add(()=>a.removeEventListener(o,t,n))},requestAnimationFrame(...a){let o=requestAnimationFrame(...a);l.add(()=>cancelAnimationFrame(o))},nextFrame(...a){l.requestAnimationFrame(()=>{l.requestAnimationFrame(...a)})},setTimeout(...a){let o=setTimeout(...a);l.add(()=>clearTimeout(o))},microTask(...a){let o={current:!0};return rt(()=>{o.current&&a[0]()}),l.add(()=>{o.current=!1})},style(a,o,t){let n=a.style.getPropertyValue(o);return Object.assign(a.style,{[o]:t}),this.add(()=>{Object.assign(a.style,{[o]:n})})},group(a){let o=S1();return a(o),this.add(()=>o.dispose())},add(a){return e.push(a),()=>{let o=e.indexOf(a);if(o>=0)for(let t of e.splice(o,1))t()}},dispose(){for(let a of e.splice(0))a()}};return l}function ut(e,l){return e===l}var st=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(st||{}),dt=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(dt||{}),ct=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(ct||{});let pe=Symbol("ComboboxContext");function d1(e){let l=s1(pe,null);if(l===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,d1),a}return l}let vt=G({name:"Combobox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>ut},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:l,attrs:a,emit:o}){let t=w(1),n=w(null),i=w(null),r=w(null),s=w(null),u=w({static:!1,hold:!1}),c=w([]),C=w(null),g=w(1),f=w(!1);function b(y=O=>O){let O=C.value!==null?c.value[C.value]:null,P=I1(y(c.value.slice()),T=>S(T.dataRef.domRef)),R=O?P.indexOf(O):null;return R===-1&&(R=null),{options:P,activeOptionIndex:R}}let p=m(()=>e.multiple?1:0),V=m(()=>e.nullable),[d,A]=ce(m(()=>e.modelValue),y=>o("update:modelValue",y),m(()=>e.defaultValue)),H=m(()=>d.value===void 0?N(p.value,{[1]:[],[0]:void 0}):d.value),M=null,h=null,v={comboboxState:t,value:H,mode:p,compare(y,O){if(typeof e.by=="string"){let P=e.by;return(y==null?void 0:y[P])===(O==null?void 0:O[P])}return e.by(y,O)},defaultValue:m(()=>e.defaultValue),nullable:V,inputRef:i,labelRef:n,buttonRef:r,optionsRef:s,disabled:m(()=>e.disabled),options:c,change(y){A(y)},activeOptionIndex:m(()=>{if(f.value&&C.value===null&&c.value.length>0){let y=c.value.findIndex(O=>!O.dataRef.disabled);y!==-1&&(C.value=y)}return C.value}),activationTrigger:g,optionsPropsRef:u,closeCombobox(){f.value=!1,!e.disabled&&t.value!==1&&(t.value=1,C.value=null)},openCombobox(){if(f.value=!0,e.disabled||t.value===0)return;let y=c.value.findIndex(O=>{let P=$(O.dataRef.value);return N(p.value,{[0]:()=>v.compare($(v.value.value),$(P)),[1]:()=>$(v.value.value).some(R=>v.compare($(R),$(P)))})});y!==-1&&(C.value=y),t.value=0},goToOption(y,O,P){f.value=!1,M!==null&&cancelAnimationFrame(M),M=requestAnimationFrame(()=>{if(e.disabled||s.value&&!u.value.static&&t.value===1)return;let R=b();if(R.activeOptionIndex===null){let j=R.options.findIndex(J=>!J.dataRef.disabled);j!==-1&&(R.activeOptionIndex=j)}let T=le(y===Z.Specific?{focus:Z.Specific,id:O}:{focus:y},{resolveItems:()=>R.options,resolveActiveIndex:()=>R.activeOptionIndex,resolveId:j=>j.id,resolveDisabled:j=>j.dataRef.disabled});C.value=T,g.value=P!=null?P:1,c.value=R.options})},selectOption(y){let O=c.value.find(R=>R.id===y);if(!O)return;let{dataRef:P}=O;A(N(p.value,{[0]:()=>P.value,[1]:()=>{let R=$(v.value.value).slice(),T=$(P.value),j=R.findIndex(J=>v.compare(T,$(J)));return j===-1?R.push(T):R.splice(j,1),R}}))},selectActiveOption(){if(v.activeOptionIndex.value===null)return;let{dataRef:y,id:O}=c.value[v.activeOptionIndex.value];A(N(p.value,{[0]:()=>y.value,[1]:()=>{let P=$(v.value.value).slice(),R=$(y.value),T=P.findIndex(j=>v.compare(R,$(j)));return T===-1?P.push(R):P.splice(T,1),P}})),v.goToOption(Z.Specific,O)},registerOption(y,O){h&&cancelAnimationFrame(h);let P={id:y,dataRef:O},R=b(T=>(T.push(P),T));if(C.value===null){let T=O.value.value;N(p.value,{[0]:()=>v.compare($(v.value.value),$(T)),[1]:()=>$(v.value.value).some(j=>v.compare($(j),$(T)))})&&(R.activeOptionIndex=R.options.indexOf(P))}c.value=R.options,C.value=R.activeOptionIndex,g.value=1,R.options.some(T=>!S(T.dataRef.domRef))&&(h=requestAnimationFrame(()=>{let T=b();c.value=T.options,C.value=T.activeOptionIndex}))},unregisterOption(y){var O;v.activeOptionIndex.value!==null&&((O=v.options.value[v.activeOptionIndex.value])==null?void 0:O.id)===y&&(f.value=!0);let P=b(R=>{let T=R.findIndex(j=>j.id===y);return T!==-1&&R.splice(T,1),R});c.value=P.options,C.value=P.activeOptionIndex,g.value=1}};re([i,r,s],()=>v.closeCombobox(),m(()=>t.value===0)),u1(pe,v),Z1(m(()=>N(t.value,{[0]:q.Open,[1]:q.Closed})));let x=m(()=>v.activeOptionIndex.value===null?null:c.value[v.activeOptionIndex.value].dataRef.value),E=m(()=>{var y;return(y=S(i))==null?void 0:y.closest("form")});return W(()=>{r1([E],()=>{if(!E.value||e.defaultValue===void 0)return;function y(){v.change(e.defaultValue)}return E.value.addEventListener("reset",y),()=>{var O;(O=E.value)==null||O.removeEventListener("reset",y)}},{immediate:!0})}),()=>{let{name:y,disabled:O,form:P,...R}=e,T={open:t.value===0,disabled:O,activeIndex:v.activeOptionIndex.value,activeOption:x.value,value:H.value};return o1(i1,[...y!=null&&H.value!=null?N1({[y]:H.value}).map(([j,J])=>o1(ue,ae({features:D1.Hidden,key:j,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:P,name:j,value:J}))):[],X({theirProps:{...a,...m1(R,["modelValue","defaultValue","nullable","multiple","onUpdate:modelValue","by"])},ourProps:{},slot:T,slots:l,attrs:a,name:"Combobox"})])}}});G({name:"ComboboxLabel",props:{as:{type:[Object,String],default:"label"},id:{type:String,default:()=>`headlessui-combobox-label-${t1()}`}},setup(e,{attrs:l,slots:a}){let o=d1("ComboboxLabel");function t(){var n;(n=S(o.inputRef))==null||n.focus({preventScroll:!0})}return()=>{let n={open:o.comboboxState.value===0,disabled:o.disabled.value},{id:i,...r}=e,s={id:i,ref:o.labelRef,onClick:t};return X({ourProps:s,theirProps:r,slot:n,attrs:l,slots:a,name:"ComboboxLabel"})}}});let pt=G({name:"ComboboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:()=>`headlessui-combobox-button-${t1()}`}},setup(e,{attrs:l,slots:a,expose:o}){let t=d1("ComboboxButton");o({el:t.buttonRef,$el:t.buttonRef});function n(s){t.disabled.value||(t.comboboxState.value===0?t.closeCombobox():(s.preventDefault(),t.openCombobox()),K(()=>{var u;return(u=S(t.inputRef))==null?void 0:u.focus({preventScroll:!0})}))}function i(s){switch(s.key){case F.ArrowDown:s.preventDefault(),s.stopPropagation(),t.comboboxState.value===1&&t.openCombobox(),K(()=>{var u;return(u=t.inputRef.value)==null?void 0:u.focus({preventScroll:!0})});return;case F.ArrowUp:s.preventDefault(),s.stopPropagation(),t.comboboxState.value===1&&(t.openCombobox(),K(()=>{t.value.value||t.goToOption(Z.Last)})),K(()=>{var u;return(u=t.inputRef.value)==null?void 0:u.focus({preventScroll:!0})});return;case F.Escape:if(t.comboboxState.value!==0)return;s.preventDefault(),t.optionsRef.value&&!t.optionsPropsRef.value.static&&s.stopPropagation(),t.closeCombobox(),K(()=>{var u;return(u=t.inputRef.value)==null?void 0:u.focus({preventScroll:!0})});return}}let r=oe(m(()=>({as:e.as,type:l.type})),t.buttonRef);return()=>{var s,u;let c={open:t.comboboxState.value===0,disabled:t.disabled.value,value:t.value.value},{id:C,...g}=e,f={ref:t.buttonRef,id:C,type:r.value,tabindex:"-1","aria-haspopup":"listbox","aria-controls":(s=S(t.optionsRef))==null?void 0:s.id,"aria-expanded":t.comboboxState.value===0,"aria-labelledby":t.labelRef.value?[(u=S(t.labelRef))==null?void 0:u.id,C].join(" "):void 0,disabled:t.disabled.value===!0?!0:void 0,onKeydown:i,onClick:n};return X({ourProps:f,theirProps:g,slot:c,attrs:l,slots:a,name:"ComboboxButton"})}}}),ft=G({name:"ComboboxInput",props:{as:{type:[Object,String],default:"input"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:()=>`headlessui-combobox-input-${t1()}`}},emits:{change:e=>!0},setup(e,{emit:l,attrs:a,slots:o,expose:t}){let n=d1("ComboboxInput"),i=m(()=>x1(S(n.inputRef))),r={value:!1};t({el:n.inputRef,$el:n.inputRef});function s(){n.change(null);let d=S(n.optionsRef);d&&(d.scrollTop=0),n.goToOption(Z.Nothing)}let u=m(()=>{var d;let A=n.value.value;return S(n.inputRef)?typeof e.displayValue<"u"&&A!==void 0?(d=e.displayValue(A))!=null?d:"":typeof A=="string"?A:"":""});W(()=>{r1([u,n.comboboxState,i],([d,A],[H,M])=>{if(r.value)return;let h=S(n.inputRef);h&&((M===0&&A===1||d!==H)&&(h.value=d),requestAnimationFrame(()=>{var v;if(r.value||!h||((v=i.value)==null?void 0:v.activeElement)!==h)return;let{selectionStart:x,selectionEnd:E}=h;Math.abs((E!=null?E:0)-(x!=null?x:0))===0&&x===0&&h.setSelectionRange(h.value.length,h.value.length)}))},{immediate:!0}),r1([n.comboboxState],([d],[A])=>{if(d===0&&A===1){if(r.value)return;let H=S(n.inputRef);if(!H)return;let M=H.value,{selectionStart:h,selectionEnd:v,selectionDirection:x}=H;H.value="",H.value=M,x!==null?H.setSelectionRange(h,v,x):H.setSelectionRange(h,v)}})});let c=w(!1);function C(){c.value=!0}function g(){S1().nextFrame(()=>{c.value=!1})}function f(d){switch(r.value=!0,d.key){case F.Enter:if(r.value=!1,n.comboboxState.value!==0||c.value)return;if(d.preventDefault(),d.stopPropagation(),n.activeOptionIndex.value===null){n.closeCombobox();return}n.selectActiveOption(),n.mode.value===0&&n.closeCombobox();break;case F.ArrowDown:return r.value=!1,d.preventDefault(),d.stopPropagation(),N(n.comboboxState.value,{[0]:()=>n.goToOption(Z.Next),[1]:()=>n.openCombobox()});case F.ArrowUp:return r.value=!1,d.preventDefault(),d.stopPropagation(),N(n.comboboxState.value,{[0]:()=>n.goToOption(Z.Previous),[1]:()=>{n.openCombobox(),K(()=>{n.value.value||n.goToOption(Z.Last)})}});case F.Home:if(d.shiftKey)break;return r.value=!1,d.preventDefault(),d.stopPropagation(),n.goToOption(Z.First);case F.PageUp:return r.value=!1,d.preventDefault(),d.stopPropagation(),n.goToOption(Z.First);case F.End:if(d.shiftKey)break;return r.value=!1,d.preventDefault(),d.stopPropagation(),n.goToOption(Z.Last);case F.PageDown:return r.value=!1,d.preventDefault(),d.stopPropagation(),n.goToOption(Z.Last);case F.Escape:if(r.value=!1,n.comboboxState.value!==0)return;d.preventDefault(),n.optionsRef.value&&!n.optionsPropsRef.value.static&&d.stopPropagation(),n.nullable.value&&n.mode.value===0&&n.value.value===null&&s(),n.closeCombobox();break;case F.Tab:if(r.value=!1,n.comboboxState.value!==0)return;n.mode.value===0&&n.selectActiveOption(),n.closeCombobox();break}}function b(d){l("change",d),n.nullable.value&&n.mode.value===0&&d.target.value===""&&s(),n.openCombobox()}function p(){r.value=!1}let V=m(()=>{var d,A,H,M;return(M=(H=(A=e.defaultValue)!=null?A:n.defaultValue.value!==void 0?(d=e.displayValue)==null?void 0:d.call(e,n.defaultValue.value):null)!=null?H:n.defaultValue.value)!=null?M:""});return()=>{var d,A,H,M,h,v;let x={open:n.comboboxState.value===0},{id:E,displayValue:y,onChange:O,...P}=e,R={"aria-controls":(d=n.optionsRef.value)==null?void 0:d.id,"aria-expanded":n.comboboxState.value===0,"aria-activedescendant":n.activeOptionIndex.value===null||(A=n.options.value[n.activeOptionIndex.value])==null?void 0:A.id,"aria-labelledby":(h=(H=S(n.labelRef))==null?void 0:H.id)!=null?h:(M=S(n.buttonRef))==null?void 0:M.id,"aria-autocomplete":"list",id:E,onCompositionstart:C,onCompositionend:g,onKeydown:f,onInput:b,onBlur:p,role:"combobox",type:(v=a.type)!=null?v:"text",tabIndex:0,ref:n.inputRef,defaultValue:V.value,disabled:n.disabled.value===!0?!0:void 0};return X({ourProps:R,theirProps:P,slot:x,attrs:a,slots:o,features:l1.RenderStrategy|l1.Static,name:"ComboboxInput"})}}}),mt=G({name:"ComboboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(e,{attrs:l,slots:a,expose:o}){let t=d1("ComboboxOptions"),n=`headlessui-combobox-options-${t1()}`;o({el:t.optionsRef,$el:t.optionsRef}),Y(()=>{t.optionsPropsRef.value.static=e.static}),Y(()=>{t.optionsPropsRef.value.hold=e.hold});let i=y1(),r=m(()=>i!==null?(i.value&q.Open)===q.Open:t.comboboxState.value===0);return We({container:m(()=>S(t.optionsRef)),enabled:m(()=>t.comboboxState.value===0),accept(s){return s.getAttribute("role")==="option"?NodeFilter.FILTER_REJECT:s.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(s){s.setAttribute("role","none")}}),()=>{var s,u,c;let C={open:t.comboboxState.value===0},g={"aria-labelledby":(c=(s=S(t.labelRef))==null?void 0:s.id)!=null?c:(u=S(t.buttonRef))==null?void 0:u.id,id:n,ref:t.optionsRef,role:"listbox","aria-multiselectable":t.mode.value===1?!0:void 0},f=m1(e,["hold"]);return X({ourProps:g,theirProps:f,slot:C,attrs:l,slots:a,features:l1.RenderStrategy|l1.Static,visible:r.value,name:"ComboboxOptions"})}}}),bt=G({name:"ComboboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1}},setup(e,{slots:l,attrs:a,expose:o}){let t=d1("ComboboxOption"),n=`headlessui-combobox-option-${t1()}`,i=w(null);o({el:i,$el:i});let r=m(()=>t.activeOptionIndex.value!==null?t.options.value[t.activeOptionIndex.value].id===n:!1),s=m(()=>N(t.mode.value,{[0]:()=>t.compare($(t.value.value),$(e.value)),[1]:()=>$(t.value.value).some(V=>t.compare($(V),$(e.value)))})),u=m(()=>({disabled:e.disabled,value:e.value,domRef:i}));W(()=>t.registerOption(n,u)),v1(()=>t.unregisterOption(n)),Y(()=>{t.comboboxState.value===0&&r.value&&t.activationTrigger.value!==0&&K(()=>{var V,d;return(d=(V=S(i))==null?void 0:V.scrollIntoView)==null?void 0:d.call(V,{block:"nearest"})})});function c(V){if(e.disabled)return V.preventDefault();t.selectOption(n),t.mode.value===0&&t.closeCombobox(),it()||requestAnimationFrame(()=>{var d;return(d=S(t.inputRef))==null?void 0:d.focus()})}function C(){if(e.disabled)return t.goToOption(Z.Nothing);t.goToOption(Z.Specific,n)}let g=ve();function f(V){g.update(V)}function b(V){g.wasMoved(V)&&(e.disabled||r.value||t.goToOption(Z.Specific,n,0))}function p(V){g.wasMoved(V)&&(e.disabled||r.value&&(t.optionsPropsRef.value.hold||t.goToOption(Z.Nothing)))}return()=>{let{disabled:V}=e,d={active:r.value,selected:s.value,disabled:V},A={id:n,ref:i,role:"option",tabIndex:V===!0?void 0:-1,"aria-disabled":V===!0?!0:void 0,"aria-selected":s.value,disabled:void 0,onClick:c,onFocus:C,onPointerenter:f,onMouseenter:f,onPointermove:b,onMousemove:b,onPointerleave:p,onMouseleave:p};return X({ourProps:A,theirProps:e,slot:d,attrs:a,slots:l,name:"ComboboxOption"})}}}),G1=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function X1(e){var l,a;let o=(l=e.innerText)!=null?l:"",t=e.cloneNode(!0);if(!(t instanceof HTMLElement))return o;let n=!1;for(let r of t.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))r.remove(),n=!0;let i=n?(a=t.innerText)!=null?a:"":o;return G1.test(i)&&(i=i.replace(G1,"")),i}function Ht(e){let l=e.getAttribute("aria-label");if(typeof l=="string")return l.trim();let a=e.getAttribute("aria-labelledby");if(a){let o=a.split(" ").map(t=>{let n=document.getElementById(t);if(n){let i=n.getAttribute("aria-label");return typeof i=="string"?i.trim():X1(n).trim()}return null}).filter(Boolean);if(o.length>0)return o.join(", ")}return X1(e).trim()}function Vt(e){let l=w(""),a=w("");return()=>{let o=S(e);if(!o)return"";let t=o.innerText;if(l.value===t)return a.value;let n=Ht(o).trim().toLowerCase();return l.value=t,a.value=n,n}}function Ct(e,l){return e===l}var Lt=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Lt||{}),gt=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(gt||{}),ht=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(ht||{});function Mt(e){requestAnimationFrame(()=>requestAnimationFrame(e))}let fe=Symbol("ListboxContext");function b1(e){let l=s1(fe,null);if(l===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,b1),a}return l}let yt=G({name:"Listbox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>Ct},horizontal:{type:[Boolean],default:!1},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:l,attrs:a,emit:o}){let t=w(1),n=w(null),i=w(null),r=w(null),s=w([]),u=w(""),c=w(null),C=w(1);function g(H=M=>M){let M=c.value!==null?s.value[c.value]:null,h=I1(H(s.value.slice()),x=>S(x.dataRef.domRef)),v=M?h.indexOf(M):null;return v===-1&&(v=null),{options:h,activeOptionIndex:v}}let f=m(()=>e.multiple?1:0),[b,p]=ce(m(()=>e.modelValue),H=>o("update:modelValue",H),m(()=>e.defaultValue)),V=m(()=>b.value===void 0?N(f.value,{[1]:[],[0]:void 0}):b.value),d={listboxState:t,value:V,mode:f,compare(H,M){if(typeof e.by=="string"){let h=e.by;return(H==null?void 0:H[h])===(M==null?void 0:M[h])}return e.by(H,M)},orientation:m(()=>e.horizontal?"horizontal":"vertical"),labelRef:n,buttonRef:i,optionsRef:r,disabled:m(()=>e.disabled),options:s,searchQuery:u,activeOptionIndex:c,activationTrigger:C,closeListbox(){e.disabled||t.value!==1&&(t.value=1,c.value=null)},openListbox(){e.disabled||t.value!==0&&(t.value=0)},goToOption(H,M,h){if(e.disabled||t.value===1)return;let v=g(),x=le(H===Z.Specific?{focus:Z.Specific,id:M}:{focus:H},{resolveItems:()=>v.options,resolveActiveIndex:()=>v.activeOptionIndex,resolveId:E=>E.id,resolveDisabled:E=>E.dataRef.disabled});u.value="",c.value=x,C.value=h!=null?h:1,s.value=v.options},search(H){if(e.disabled||t.value===1)return;let M=u.value!==""?0:1;u.value+=H.toLowerCase();let h=(c.value!==null?s.value.slice(c.value+M).concat(s.value.slice(0,c.value+M)):s.value).find(x=>x.dataRef.textValue.startsWith(u.value)&&!x.dataRef.disabled),v=h?s.value.indexOf(h):-1;v===-1||v===c.value||(c.value=v,C.value=1)},clearSearch(){e.disabled||t.value!==1&&u.value!==""&&(u.value="")},registerOption(H,M){let h=g(v=>[...v,{id:H,dataRef:M}]);s.value=h.options,c.value=h.activeOptionIndex},unregisterOption(H){let M=g(h=>{let v=h.findIndex(x=>x.id===H);return v!==-1&&h.splice(v,1),h});s.value=M.options,c.value=M.activeOptionIndex,C.value=1},theirOnChange(H){e.disabled||p(H)},select(H){e.disabled||p(N(f.value,{[0]:()=>H,[1]:()=>{let M=$(d.value.value).slice(),h=$(H),v=M.findIndex(x=>d.compare(h,$(x)));return v===-1?M.push(h):M.splice(v,1),M}}))}};re([i,r],(H,M)=>{var h;d.closeListbox(),B1(M,F1.Loose)||(H.preventDefault(),(h=S(i))==null||h.focus())},m(()=>t.value===0)),u1(fe,d),Z1(m(()=>N(t.value,{[0]:q.Open,[1]:q.Closed})));let A=m(()=>{var H;return(H=S(i))==null?void 0:H.closest("form")});return W(()=>{r1([A],()=>{if(!A.value||e.defaultValue===void 0)return;function H(){d.theirOnChange(e.defaultValue)}return A.value.addEventListener("reset",H),()=>{var M;(M=A.value)==null||M.removeEventListener("reset",H)}},{immediate:!0})}),()=>{let{name:H,modelValue:M,disabled:h,form:v,...x}=e,E={open:t.value===0,disabled:h,value:V.value};return o1(i1,[...H!=null&&V.value!=null?N1({[H]:V.value}).map(([y,O])=>o1(ue,ae({features:D1.Hidden,key:y,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:v,name:y,value:O}))):[],X({ourProps:{},theirProps:{...a,...m1(x,["defaultValue","onUpdate:modelValue","horizontal","multiple","by"])},slot:E,slots:l,attrs:a,name:"Listbox"})])}}});G({name:"ListboxLabel",props:{as:{type:[Object,String],default:"label"},id:{type:String,default:()=>`headlessui-listbox-label-${t1()}`}},setup(e,{attrs:l,slots:a}){let o=b1("ListboxLabel");function t(){var n;(n=S(o.buttonRef))==null||n.focus({preventScroll:!0})}return()=>{let n={open:o.listboxState.value===0,disabled:o.disabled.value},{id:i,...r}=e,s={id:i,ref:o.labelRef,onClick:t};return X({ourProps:s,theirProps:r,slot:n,attrs:l,slots:a,name:"ListboxLabel"})}}});let At=G({name:"ListboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:()=>`headlessui-listbox-button-${t1()}`}},setup(e,{attrs:l,slots:a,expose:o}){let t=b1("ListboxButton");o({el:t.buttonRef,$el:t.buttonRef});function n(u){switch(u.key){case F.Space:case F.Enter:case F.ArrowDown:u.preventDefault(),t.openListbox(),K(()=>{var c;(c=S(t.optionsRef))==null||c.focus({preventScroll:!0}),t.value.value||t.goToOption(Z.First)});break;case F.ArrowUp:u.preventDefault(),t.openListbox(),K(()=>{var c;(c=S(t.optionsRef))==null||c.focus({preventScroll:!0}),t.value.value||t.goToOption(Z.Last)});break}}function i(u){switch(u.key){case F.Space:u.preventDefault();break}}function r(u){t.disabled.value||(t.listboxState.value===0?(t.closeListbox(),K(()=>{var c;return(c=S(t.buttonRef))==null?void 0:c.focus({preventScroll:!0})})):(u.preventDefault(),t.openListbox(),Mt(()=>{var c;return(c=S(t.optionsRef))==null?void 0:c.focus({preventScroll:!0})})))}let s=oe(m(()=>({as:e.as,type:l.type})),t.buttonRef);return()=>{var u,c;let C={open:t.listboxState.value===0,disabled:t.disabled.value,value:t.value.value},{id:g,...f}=e,b={ref:t.buttonRef,id:g,type:s.value,"aria-haspopup":"listbox","aria-controls":(u=S(t.optionsRef))==null?void 0:u.id,"aria-expanded":t.listboxState.value===0,"aria-labelledby":t.labelRef.value?[(c=S(t.labelRef))==null?void 0:c.id,g].join(" "):void 0,disabled:t.disabled.value===!0?!0:void 0,onKeydown:n,onKeyup:i,onClick:r};return X({ourProps:b,theirProps:f,slot:C,attrs:l,slots:a,name:"ListboxButton"})}}}),xt=G({name:"ListboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:()=>`headlessui-listbox-options-${t1()}`}},setup(e,{attrs:l,slots:a,expose:o}){let t=b1("ListboxOptions"),n=w(null);o({el:t.optionsRef,$el:t.optionsRef});function i(u){switch(n.value&&clearTimeout(n.value),u.key){case F.Space:if(t.searchQuery.value!=="")return u.preventDefault(),u.stopPropagation(),t.search(u.key);case F.Enter:if(u.preventDefault(),u.stopPropagation(),t.activeOptionIndex.value!==null){let c=t.options.value[t.activeOptionIndex.value];t.select(c.dataRef.value)}t.mode.value===0&&(t.closeListbox(),K(()=>{var c;return(c=S(t.buttonRef))==null?void 0:c.focus({preventScroll:!0})}));break;case N(t.orientation.value,{vertical:F.ArrowDown,horizontal:F.ArrowRight}):return u.preventDefault(),u.stopPropagation(),t.goToOption(Z.Next);case N(t.orientation.value,{vertical:F.ArrowUp,horizontal:F.ArrowLeft}):return u.preventDefault(),u.stopPropagation(),t.goToOption(Z.Previous);case F.Home:case F.PageUp:return u.preventDefault(),u.stopPropagation(),t.goToOption(Z.First);case F.End:case F.PageDown:return u.preventDefault(),u.stopPropagation(),t.goToOption(Z.Last);case F.Escape:u.preventDefault(),u.stopPropagation(),t.closeListbox(),K(()=>{var c;return(c=S(t.buttonRef))==null?void 0:c.focus({preventScroll:!0})});break;case F.Tab:u.preventDefault(),u.stopPropagation();break;default:u.key.length===1&&(t.search(u.key),n.value=setTimeout(()=>t.clearSearch(),350));break}}let r=y1(),s=m(()=>r!==null?(r.value&q.Open)===q.Open:t.listboxState.value===0);return()=>{var u,c,C,g;let f={open:t.listboxState.value===0},{id:b,...p}=e,V={"aria-activedescendant":t.activeOptionIndex.value===null||(u=t.options.value[t.activeOptionIndex.value])==null?void 0:u.id,"aria-multiselectable":t.mode.value===1?!0:void 0,"aria-labelledby":(g=(c=S(t.labelRef))==null?void 0:c.id)!=null?g:(C=S(t.buttonRef))==null?void 0:C.id,"aria-orientation":t.orientation.value,id:b,onKeydown:i,role:"listbox",tabIndex:0,ref:t.optionsRef};return X({ourProps:V,theirProps:p,slot:f,attrs:l,slots:a,features:l1.RenderStrategy|l1.Static,visible:s.value,name:"ListboxOptions"})}}}),St=G({name:"ListboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>`headlessui-listbox.option-${t1()}`}},setup(e,{slots:l,attrs:a,expose:o}){let t=b1("ListboxOption"),n=w(null);o({el:n,$el:n});let i=m(()=>t.activeOptionIndex.value!==null?t.options.value[t.activeOptionIndex.value].id===e.id:!1),r=m(()=>N(t.mode.value,{[0]:()=>t.compare($(t.value.value),$(e.value)),[1]:()=>$(t.value.value).some(d=>t.compare($(d),$(e.value)))})),s=m(()=>N(t.mode.value,{[1]:()=>{var d;let A=$(t.value.value);return((d=t.options.value.find(H=>A.some(M=>t.compare($(M),$(H.dataRef.value)))))==null?void 0:d.id)===e.id},[0]:()=>r.value})),u=Vt(n),c=m(()=>({disabled:e.disabled,value:e.value,get textValue(){return u()},domRef:n}));W(()=>t.registerOption(e.id,c)),v1(()=>t.unregisterOption(e.id)),W(()=>{r1([t.listboxState,r],()=>{t.listboxState.value===0&&r.value&&N(t.mode.value,{[1]:()=>{s.value&&t.goToOption(Z.Specific,e.id)},[0]:()=>{t.goToOption(Z.Specific,e.id)}})},{immediate:!0})}),Y(()=>{t.listboxState.value===0&&i.value&&t.activationTrigger.value!==0&&K(()=>{var d,A;return(A=(d=S(n))==null?void 0:d.scrollIntoView)==null?void 0:A.call(d,{block:"nearest"})})});function C(d){if(e.disabled)return d.preventDefault();t.select(e.value),t.mode.value===0&&(t.closeListbox(),K(()=>{var A;return(A=S(t.buttonRef))==null?void 0:A.focus({preventScroll:!0})}))}function g(){if(e.disabled)return t.goToOption(Z.Nothing);t.goToOption(Z.Specific,e.id)}let f=ve();function b(d){f.update(d)}function p(d){f.wasMoved(d)&&(e.disabled||i.value||t.goToOption(Z.Specific,e.id,0))}function V(d){f.wasMoved(d)&&(e.disabled||i.value&&t.goToOption(Z.Nothing))}return()=>{let{disabled:d}=e,A={active:i.value,selected:r.value,disabled:d},{id:H,value:M,disabled:h,...v}=e,x={id:H,ref:n,role:"option",tabIndex:d===!0?void 0:-1,"aria-disabled":d===!0?!0:void 0,"aria-selected":r.value,disabled:void 0,onClick:C,onFocus:g,onPointerenter:b,onMouseenter:b,onPointermove:p,onMousemove:p,onPointerleave:V,onMouseleave:V};return X({ourProps:x,theirProps:v,slot:A,attrs:a,slots:l,name:"ListboxOption"})}}});function wt(e){let l={called:!1};return(...a)=>{if(!l.called)return l.called=!0,e(...a)}}function T1(e,...l){e&&l.length>0&&e.classList.add(...l)}function g1(e,...l){e&&l.length>0&&e.classList.remove(...l)}var P1=(e=>(e.Finished="finished",e.Cancelled="cancelled",e))(P1||{});function kt(e,l){let a=S1();if(!e)return a.dispose;let{transitionDuration:o,transitionDelay:t}=getComputedStyle(e),[n,i]=[o,t].map(r=>{let[s=0]=r.split(",").filter(Boolean).map(u=>u.includes("ms")?parseFloat(u):parseFloat(u)*1e3).sort((u,c)=>c-u);return s});return n!==0?a.setTimeout(()=>l("finished"),n+i):l("finished"),a.add(()=>l("cancelled")),a.dispose}function J1(e,l,a,o,t,n){let i=S1(),r=n!==void 0?wt(n):()=>{};return g1(e,...t),T1(e,...l,...a),i.nextFrame(()=>{g1(e,...a),T1(e,...o),i.add(kt(e,s=>(g1(e,...o,...l),T1(e,...t),r(s))))}),i.add(()=>g1(e,...l,...a,...o,...t)),i.add(()=>r("cancelled")),i.dispose}function n1(e=""){return e.split(" ").filter(l=>l.trim().length>1)}let j1=Symbol("TransitionContext");var Ot=(e=>(e.Visible="visible",e.Hidden="hidden",e))(Ot||{});function Rt(){return s1(j1,null)!==null}function Tt(){let e=s1(j1,null);if(e===null)throw new Error("A is used but it is missing a parent .");return e}function Et(){let e=s1(z1,null);if(e===null)throw new Error("A is used but it is missing a parent .");return e}let z1=Symbol("NestingContext");function w1(e){return"children"in e?w1(e.children):e.value.filter(({state:l})=>l==="visible").length>0}function me(e){let l=w([]),a=w(!1);W(()=>a.value=!0),v1(()=>a.value=!1);function o(n,i=a1.Hidden){let r=l.value.findIndex(({id:s})=>s===n);r!==-1&&(N(i,{[a1.Unmount](){l.value.splice(r,1)},[a1.Hidden](){l.value[r].state="hidden"}}),!w1(l)&&a.value&&(e==null||e()))}function t(n){let i=l.value.find(({id:r})=>r===n);return i?i.state!=="visible"&&(i.state="visible"):l.value.push({id:n,state:"visible"}),()=>o(n,a1.Unmount)}return{children:l,register:t,unregister:o}}let be=l1.RenderStrategy,$t=G({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:l,attrs:a,slots:o,expose:t}){let n=w(0);function i(){n.value|=q.Opening,l("beforeEnter")}function r(){n.value&=~q.Opening,l("afterEnter")}function s(){n.value|=q.Closing,l("beforeLeave")}function u(){n.value&=~q.Closing,l("afterLeave")}if(!Rt()&&_e())return()=>o1(He,{...e,onBeforeEnter:i,onAfterEnter:r,onBeforeLeave:s,onAfterLeave:u},o);let c=w(null),C=m(()=>e.unmount?a1.Unmount:a1.Hidden);t({el:c,$el:c});let{show:g,appear:f}=Tt(),{register:b,unregister:p}=Et(),V=w(g.value?"visible":"hidden"),d={value:!0},A=t1(),H={value:!1},M=me(()=>{!H.value&&V.value!=="hidden"&&(V.value="hidden",p(A),u())});W(()=>{let T=b(A);v1(T)}),Y(()=>{if(C.value===a1.Hidden&&A){if(g.value&&V.value!=="visible"){V.value="visible";return}N(V.value,{hidden:()=>p(A),visible:()=>b(A)})}});let h=n1(e.enter),v=n1(e.enterFrom),x=n1(e.enterTo),E=n1(e.entered),y=n1(e.leave),O=n1(e.leaveFrom),P=n1(e.leaveTo);W(()=>{Y(()=>{if(V.value==="visible"){let T=S(c);if(T instanceof Comment&&T.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function R(T){let j=d.value&&!f.value,J=S(c);!J||!(J instanceof HTMLElement)||j||(H.value=!0,g.value&&i(),g.value||s(),T(g.value?J1(J,h,v,x,E,H1=>{H.value=!1,H1===P1.Finished&&r()}):J1(J,y,O,P,E,H1=>{H.value=!1,H1===P1.Finished&&(w1(M)||(V.value="hidden",p(A),u()))})))}return W(()=>{r1([g],(T,j,J)=>{R(J),d.value=!1},{immediate:!0})}),u1(z1,M),Z1(m(()=>N(V.value,{visible:q.Open,hidden:q.Closed})|n.value)),()=>{let{appear:T,show:j,enter:J,enterFrom:H1,enterTo:_a,entered:Ua,leave:qa,leaveFrom:Ka,leaveTo:Wa,..._1}=e,Ve={ref:c},Ce={..._1,...f.value&&g.value&&A1.isServer?{class:B([a.class,_1.class,...h,...v])}:{}};return X({theirProps:Ce,ourProps:Ve,slot:{},slots:o,attrs:a,features:be,visible:V.value==="visible",name:"TransitionChild"})}}}),Pt=$t,He=G({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:l,attrs:a,slots:o}){let t=y1(),n=m(()=>e.show===null&&t!==null?(t.value&q.Open)===q.Open:e.show);Y(()=>{if(![!0,!1].includes(n.value))throw new Error('A is used but it is missing a `:show="true | false"` prop.')});let i=w(n.value?"visible":"hidden"),r=me(()=>{i.value="hidden"}),s=w(!0),u={show:n,appear:m(()=>e.appear||!s.value)};return W(()=>{Y(()=>{s.value=!1,n.value?i.value="visible":w1(r)||(i.value="hidden")})}),u1(z1,r),u1(j1,u),()=>{let c=m1(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),C={unmount:e.unmount};return X({ourProps:{...C,as:"template"},theirProps:{},slot:{},slots:{...o,default:()=>[o1(Pt,{onBeforeEnter:()=>l("beforeEnter"),onAfterEnter:()=>l("afterEnter"),onBeforeLeave:()=>l("beforeLeave"),onAfterLeave:()=>l("afterLeave"),...a,...C,...c},o.default)]},attrs:{},features:be,visible:i.value==="visible",name:"Transition"})}}});const Zt={class:"relative"},Ft={class:"truncate"},Bt={__name:"FormControlListbox",props:{options:{type:Array,required:!0},modelValue:{type:Object,default:null},buttonClass:{type:[String,Array],required:!0}},emits:["update:modelValue"],setup(e,{emit:l}){const a=e,o=l,t=m({get:()=>a.modelValue,set:n=>{o("update:modelValue",n)}});return(n,i)=>(L(),U(_(yt),{modelValue:t.value,"onUpdate:modelValue":i[0]||(i[0]=r=>t.value=r)},{default:Q(({open:r})=>[I("div",Zt,[e1(_(At),{class:B([[e.buttonClass,r?"ring":""],"text-left ring-blue-700"])},{default:Q(()=>[I("span",Ft,z(t.value?t.value.label:"Select"),1)]),_:2},1032,["class"]),e1(he,{"leave-active-class":"transition duration-100 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:Q(()=>[e1(_(xt),{class:"absolute z-50 w-full mt-2 overflow-auto text-base bg-white rounded shadow-lg ring-1 ring-black ring-opacity-5 max-h-60 focus:outline-none sm:text-sm dark:bg-slate-800"},{default:Q(()=>[(L(!0),k(i1,null,h1(e.options,s=>(L(),U(_(St),{key:s.label,value:s,disabled:s.unavailable,as:"template"},{default:Q(({active:u,selected:c})=>[I("li",{class:B([u?"bg-gray-100 dark:bg-slate-700":"",s.unavailable?"text-gray-500 dark:text-gray-400":"","cursor-default select-none flex items-center justify-start py-2 px-3"])},[c?(L(),U(M1,{key:0,path:_($e),class:"mr-3"},null,8,["path"])):D("",!0),I("span",{class:B([c?"font-medium":"font-normal ml-9","block truncate"])},z(s.label),3)],2)]),_:2},1032,["value","disabled"]))),128))]),_:1})]),_:1})])]),_:1},8,["modelValue"]))}},It={viewBox:"0 0 100 50",width:"100",height:"50",class:"w-auto h-3"},Dt=["points"],Nt={class:"bg-black bg-opacity-80 text-white text-sm rounded px-3 py-1 shadow-lg dark:bg-slate-800"},Y1={__name:"TipTag",props:{tip:{type:String,default:null},left:Boolean,right:Boolean,top:Boolean},setup(e){return(l,a)=>e.tip?(L(),k("div",{key:0,class:B(["absolute z-20 flex flex-col pt-1 animate-fade-in",[e.top?"bottom-full flex-col-reverse":"top-full",{"inset-x-auto":!e.left&&!e.right,"left-0":e.left,"right-0":e.right}]])},[I("div",{class:B(["text-black text-opacity-80 h-3 dark:text-gray-800",{"mx-auto":!e.left&&!e.right,"ml-auto mr-1.5":e.right,"mr-auto ml-1.5":e.left}])},[(L(),k("svg",It,[I("polygon",{fill:"currentColor",points:e.top?"0,0 100,0 50,50":"50,0 100,50 0,50"},null,8,Dt)]))],2),I("div",Nt,z(e.tip),1)],2)):D("",!0)}},jt={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},zt=["aria-hidden","aria-label"],_t=["fill","width","height"],Ut={d:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"},qt={key:0};function Kt(e,l,a,o,t,n){return L(),k("span",p1(e.$attrs,{"aria-hidden":!a.title,"aria-label":a.title,class:"material-design-icon magnify-icon",role:"img",onClick:l[0]||(l[0]=i=>e.$emit("click",i))}),[(L(),k("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[I("path",Ut,[a.title?(L(),k("title",qt,z(a.title),1)):D("",!0)])],8,_t))],16,zt)}const Wt=f1(jt,[["render",Kt]]),Gt={name:"AccountIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Xt=["aria-hidden","aria-label"],Jt=["fill","width","height"],Yt={d:"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z"},Qt={key:0};function ea(e,l,a,o,t,n){return L(),k("span",p1(e.$attrs,{"aria-hidden":!a.title,"aria-label":a.title,class:"material-design-icon account-icon",role:"img",onClick:l[0]||(l[0]=i=>e.$emit("click",i))}),[(L(),k("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[I("path",Yt,[a.title?(L(),k("title",Qt,z(a.title),1)):D("",!0)])],8,Jt))],16,Xt)}const ta=f1(Gt,[["render",ea]]),aa={name:"PagePreviousOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},la=["aria-hidden","aria-label"],na=["fill","width","height"],oa={d:"M2,3H19A2,2 0 0,1 21,5V9H19V5H2V19H19V15H21V19A2,2 0 0,1 19,21H2A2,2 0 0,1 0,19V5A2,2 0 0,1 2,3M17,15V13H24V11H17V9L13,12L17,15M4,13H11V11H4V13M4,9H11V7H4V9M4,17H8V15H4V17Z"},ia={key:0};function ra(e,l,a,o,t,n){return L(),k("span",p1(e.$attrs,{"aria-hidden":!a.title,"aria-label":a.title,class:"material-design-icon page-previous-outline-icon",role:"img",onClick:l[0]||(l[0]=i=>e.$emit("click",i))}),[(L(),k("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[I("path",oa,[a.title?(L(),k("title",ia,z(a.title),1)):D("",!0)])],8,na))],16,la)}const ua=f1(aa,[["render",ra]]),sa={name:"ClipboardTextIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},da=["aria-hidden","aria-label"],ca=["fill","width","height"],va={d:"M17,9H7V7H17M17,13H7V11H17M14,17H7V15H14M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z"},pa={key:0};function fa(e,l,a,o,t,n){return L(),k("span",p1(e.$attrs,{"aria-hidden":!a.title,"aria-label":a.title,class:"material-design-icon clipboard-text-icon",role:"img",onClick:l[0]||(l[0]=i=>e.$emit("click",i))}),[(L(),k("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[I("path",va,[a.title?(L(),k("title",pa,z(a.title),1)):D("",!0)])],8,ca))],16,da)}const ma=f1(sa,[["render",fa]]),ba={name:"DomainIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ha=["aria-hidden","aria-label"],Va=["fill","width","height"],Ca={d:"M18,15H16V17H18M18,11H16V13H18M20,19H12V17H14V15H12V13H14V11H12V9H20M10,7H8V5H10M10,11H8V9H10M10,15H8V13H10M10,19H8V17H10M6,7H4V5H6M6,11H4V9H6M6,15H4V13H6M6,19H4V17H6M12,7V3H2V21H22V7H12Z"},La={key:0};function ga(e,l,a,o,t,n){return L(),k("span",p1(e.$attrs,{"aria-hidden":!a.title,"aria-label":a.title,class:"material-design-icon domain-icon",role:"img",onClick:l[0]||(l[0]=i=>e.$emit("click",i))}),[(L(),k("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[I("path",Ca,[a.title?(L(),k("title",La,z(a.title),1)):D("",!0)])],8,Va))],16,Ha)}const ha=f1(ba,[["render",ga]]),Ma={class:"relative"},ya={class:"relative w-full cursor-default overflow-hidden rounded-lg bg-white dark:bg-gray-900 text-left shadow-md focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75 focus-visible:ring-offset-2 focus-visible:ring-offset-blue-300 sm:text-sm"},Aa={key:0,class:"relative cursor-default select-none py-2 px-4 text-sm md:text-base text-gray-700 dark:text-gray-200"},xa=I("b",null,"Kratke upute kako koristiti tra\u017Eilicu",-1),Sa=I("hr",null,null,-1),wa=I("br",null,null,-1),ka=I("p",null,"\u2139\uFE0F Za brzo kretanje upi\u0161ite naziv rute direktno.",-1),Oa=I("p",null,"\u2139\uFE0F Za pregled stavaka, prvo upi\u0161ite odgovaraju\u0107i prefix (boldano) te nakon toga pojam.",-1),Ra=I("br",null,null,-1),Ta=["onClick"],Ea={class:"bg-fipu_blue text-gray-900 px-0.5 rounded w-6 flex justify-center items-center font-bold group-hover:bg-gray-50 group-hover:text-gray-700 dark:group-hover:bg-gray-900 dark:group-hover:text-gray-300"},$a={key:1,class:"relative cursor-default select-none py-2 px-4 text-gray-700 dark:text-gray-200"},Pa={__name:"SearchOptions",setup(e){const l=w(null);let a=w("");function o(f){s.value=f+s.value;const b=document.querySelector(".inputClass");b&&b.focus()}let t=m(()=>a.value?a.value.name:s.value);const n=w([]),i=w([]);function r(){s.value=""}W(async()=>{function f(p){p.key.toLowerCase()==="k"&&p.ctrlKey&&(p.preventDefault(),l.value=document.querySelector(".inputClass"),l.value&&l.value.focus())}document.addEventListener("keydown",f),v1(()=>{document.removeEventListener("keydown",f)});let b=await c1.fetchCompanies();n.value=b.data.results,b=await ke.fetchAvailableAssignments(),i.value=b});let s=w(""),u=m(()=>{const f=s.value.slice(s.value.indexOf(":")+1).toLowerCase().replace(/\s+/g," ").trim();if(s.value==="")return[];if(!s.value.includes(":"))return C.filter(p=>p.includes(f));const b=f.split(" ");return s.value.toLowerCase().startsWith("s:")?O1.students.filter(p=>{const V=p.ime.toLowerCase(),d=p.prezime.toLowerCase();return b.length>1?V.includes(b[0])&&d.includes(b[1]):V.includes(f)||d.includes(f)}):s.value.startsWith("se:")?O1.students.filter(p=>p.email.toLowerCase().replace(/\s+/g,"").includes(f)):s.value.startsWith("sj:")?O1.students.filter(p=>p.JMBAG.toLowerCase().replace(/\s+/g,"").includes(f)):s.value.startsWith("p:")?n.value.filter(p=>p.naziv.toLowerCase().includes(f)):s.value.startsWith("z:")?i.value.filter(p=>p.id_zadatak.split(" - ").some(d=>d.toLowerCase().includes(f))):[]});r1(a,(f,b)=>{f&&f!==b&&(typeof f=="string"&&C.includes(f)?C1.push(`/${f}`):f.ime&&f.prezime?c(f):f.naziv&&!f.ime&&!f.prezime?C1.push(`/poslodavci/${f.naziv}`):f.id_zadatak&&C1.push(`/dostupni-zadaci/${f.id_zadatak}`))});function c(f){const b=f.process_instance_data.id;C1.push(`/studenti/${b}`)}const C=["dashboard","studenti","alokacije","dostupni-zadaci","poslodavci","bpmn/microservices","profil","poruke","poslodavci/novi-zadatak"],g=[{prefix:"",description:"usmjeravanje po aplikaciji"},{prefix:"s:",description:"pretra\u017Ei studenta po imenu i prezimenu"},{prefix:"sj:",description:"pretra\u017Ei studenta po JMBAGu"},{prefix:"se:",description:"pretra\u017Ei studenta po emailu"},{prefix:"p:",description:"pretra\u017Ei poduze\u0107e po nazivu"},{prefix:"z:",description:"pretra\u017Ei zadatak po nazivu"}];return(f,b)=>(L(),U(_(vt),{modelValue:_(a),"onUpdate:modelValue":b[3]||(b[3]=p=>V1(a)?a.value=p:a=p)},{default:Q(()=>[I("div",Ma,[I("div",ya,[e1(_(ft),{modelValue:_(t),"onUpdate:modelValue":b[0]||(b[0]=p=>V1(t)?t.value=p:t=p),placeholder:"CTRL + k za pretra\u017Eivanje",class:"inputClass w-64 md:w-96 border-none py-2 pl-3 pr-10 text-sm leading-5 text-gray-900 dark:text-gray-300 bg-gray-50 dark:bg-gray-900 focus:ring-0",autocomplete:"off",onChange:b[1]||(b[1]=p=>V1(s)?s.value=p.target.value:s=p.target.value)},null,8,["modelValue"]),e1(_(pt),{class:"absolute inset-y-0 right-0 flex items-center pr-2",onClick:r},{default:Q(()=>[e1(Wt,{class:"h-5 w-5 text-gray-700 hover:text-fipu_blue","aria-hidden":"true"})]),_:1})]),e1(_(He),{leave:"transition ease-in duration-100","leave-from":"opacity-100","leave-to":"opacity-0",onAfterLeave:b[2]||(b[2]=p=>V1(s)?s.value="":s="")},{default:Q(()=>[e1(_(mt),{class:"absolute mt-1 max-h-60 w-full overflow-auto rounded-md text-gray-900 dark:text-gray-300 bg-gray-50 dark:bg-gray-900 py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm"},{default:Q(()=>[_(s)===""?(L(),k("div",Aa,[xa,Sa,wa,ka,Oa,Ra,(L(),k(i1,null,h1(g,p=>I("div",{key:p.prefix,class:"cursor-pointer hover:bg-fipu_blue hover:text-white hover:font-medium dark:hover:text-gray-900 py-1 px-2 rounded flex gap-1 group",onClick:V=>o(p.prefix)},[I("div",Ea,z(p.prefix),1),Me(" "+z(p.description),1)],8,Ta)),64))])):_(u).length===0?(L(),k("div",$a,"Nema rezultata.")):D("",!0),(L(!0),k(i1,null,h1(_(u),p=>(L(),U(_(bt),{key:p.id||p,as:"template",value:p},{default:Q(({selected:V,active:d})=>[I("li",{tabindex:"0",class:B(["relative cursor-pointer select-none py-2 pl-10 pr-4",{"bg-fipu_blue text-white":d,"text-gray-900 dark:text-gray-300":!d}])},[p.ime&&p.prezime?(L(),U(ta,{key:0,class:B(["absolute left-3 h-5 w-5",{"text-white":d,"text-gray-900 dark:text-gray-300":!d}]),"aria-hidden":"true"},null,8,["class"])):C.includes(p)?(L(),U(ua,{key:1,class:B(["absolute left-3 h-5 w-5",{"text-white":d,"text-gray-900 dark:text-gray-300":!d}]),"aria-hidden":"true"},null,8,["class"])):D("",!0),p.id_zadatak?(L(),U(ma,{key:2,class:B(["absolute left-3 h-5 w-5",{"text-white":d,"text-gray-900 dark:text-gray-300":!d}]),"aria-hidden":"true"},null,8,["class"])):D("",!0),p.naziv&&!p.ime&&!p.prezime?(L(),U(ha,{key:3,class:B(["absolute left-3 h-5 w-5",{"text-white":d,"text-gray-900 dark:text-gray-300":!d}]),"aria-hidden":"true"},null,8,["class"])):D("",!0),typeof p=="string"&&C.includes(p)?(L(),k("span",{key:4,class:B(["block truncate capitalize",{"font-medium":V,"font-normal":!V}])},z(p),3)):D("",!0),p.ime&&p.prezime?(L(),k("span",{key:5,class:B(["block truncate",{"font-medium":V,"font-normal":!V}])},z(p.ime)+" "+z(p.prezime)+" ("+z(p.JMBAG)+") - "+z(p.email),3)):p.id_zadatak?(L(),k("span",{key:6,class:B(["block truncate",{"font-medium":V,"font-normal":!V}])}," Zadatak ID: "+z(p.id_zadatak),3)):(L(),k("span",{key:7,class:B(["block truncate",{"font-medium":V,"font-normal":!V}])},z(p.naziv)+" ",3))],2)]),_:2},1032,["value"]))),128))]),_:1})]),_:1})])]),_:1},8,["modelValue"]))}};const Za=["id","readonly","name","disabled"],Fa=["readonly","value"],Ba=["id","name","readonly","placeholder","required","disabled"],Ia=["disabled"],Da=["id","name","autocomplete","required","readonly","placeholder","type","min","max","disabled"],Qn={__name:"FormControl",props:{firstAddon:Boolean,middleAddon:Boolean,lastAddon:Boolean,expanded:Boolean,inputW:{type:String,default:"w-full"},help:{type:String,default:null},name:{type:String,default:null},id:{type:String,default:null},min:{type:[String,Number],default:null},max:{type:[String,Number],default:null},required:Boolean,autocomplete:{type:String,default:null},placeholder:{type:String,default:null},iconLeft:{type:String,default:null},iconRight:{type:String,default:null},error:{type:[Boolean,String],default:null},success:{type:[Boolean,String],default:null},options:{type:Array,default:null},type:{type:String,default:"text"},modelValue:{type:[String,Number,Boolean,Array,Object],default:""},buttonLabel:{type:String,default:null},buttonIcon:{type:String,default:null},buttonColor:{type:String,default:"white"},buttonOutline:Boolean,borderless:Boolean,tipLeft:{type:String,default:null},tipRight:{type:String,default:null},ctrlKFocus:Boolean,searchBar:Boolean,transparent:Boolean,readonly:Boolean,copyable:{type:Boolean,default:!1},disabled:Boolean},emits:["update:modelValue","right-icon-click"],setup(e,{emit:l}){const a=e,o=l,t=m(()=>a.searchBar),n=m({get:()=>a.modelValue,set:v=>{o("update:modelValue",v)}}),i=m(()=>a.error?"border-red-600":a.success?"border-green-600":"border-gray-700"),r=m(()=>Q1(a.error,a.success)),s=m(()=>a.error?"placeholder-red-600":a.success?"placeholder-green-600":null),u=m(()=>["textarea"].indexOf(f.value)<0),c=m(()=>a.expanded?"grow shrink":""),C=m(()=>{const v=[];return a.searchBar&&v.push("rounded"),f.value==="button"?v.push(E1(a.buttonColor,a.buttonOutline,!0)):(v.push(i.value),u.value&&v.push("dark:bg-slate-800",a.borderless?"bg-gray-50":"")),!a.borderless&&u.value&&(v.push("border-t border-b"),!a.firstAddon&&!a.lastAddon&&!a.middleAddon?v.push("rounded border-l border-r"):a.firstAddon?(v.push("rounded-l border-l"),f.value!=="button"&&v.push("pr-1")):a.lastAddon&&(v.push("rounded-r border-r"),f.value!=="button"&&v.push("pl-1"))),v}),g=m(()=>{const v=["px-3 py-2 max-w-full focus:ring focus:ring-fipu_blue focus:outline-none dark:placeholder-gray-400",a.inputW,f.value==="textarea"?"h-24":"h-12",a.borderless||u.value?"border-0":"border"];return f.value==="button"?v.push(E1(a.buttonColor,a.buttonOutline,!0)):v.push(i.value,"dark:bg-slate-800",a.borderless?"bg-gray-50":""),r.value&&v.push(r.value),s.value&&v.push(s.value),!a.firstAddon&&!a.lastAddon&&!a.middleAddon?v.push("rounded"):a.firstAddon?v.push("rounded-l"):a.lastAddon&&v.push("rounded-r"),b.value&&v.push("pl-10"),p.value&&v.push("pr-10"),a.searchBar&&v.push("rounded"),v}),f=m(()=>a.options&&a.type!=="list"?"select":a.buttonLabel||a.buttonIcon?"button":a.type==="password"&&d.value?"text":a.type),b=m(()=>{var v;return(v=a.iconLeft)!=null?v:null}),p=m(()=>a.error?Te:a.success?Pe:a.iconRight?a.iconRight:a.type==="password"?d.value?Fe:Ee:a.type==="list"?Be:null),V=m(()=>a.type==="textarea"?"h-full":"h-12"),d=w(!1),A=m(()=>a.type==="password"),H=v=>{A.value&&(d.value=!d.value,o("right-icon-click",v))},M=async()=>{if(a.copyable)try{await navigator.clipboard.writeText(a.modelValue),Oe.pushMessage("Kopirano u me\u0111uspremnik.","success")}catch(v){console.error("Failed to copy text: ",v)}},h=w(null);if(a.ctrlKFocus){const v=x=>{x.ctrlKey&&x.key==="k"?(x.preventDefault(),h.value.focus()):x.key==="Escape"&&h.value.blur()};W(()=>{c1.isFieldFocusRegistered?console.error("Duplicate field focus event"):(window.addEventListener("keydown",v),c1.isFieldFocusRegistered=!0)}),ye(()=>{window.removeEventListener("keydown",v),c1.isFieldFocusRegistered=!1})}return(v,x)=>(L(),k("div",{class:B(c.value)},[I("div",{class:B(["relative",C.value])},[f.value==="static"?(L(),k("div",{key:0,class:B([g.value,"inline-flex items-center whitespace-nowrap"])},z(e.modelValue),3)):D("",!0),t.value&&_(c1).userAdmin?(L(),k("div",{key:1,class:B(["relative",C.value])},[e1(Pa)],2)):f.value==="list"?(L(),U(Bt,{key:2,modelValue:n.value,"onUpdate:modelValue":x[0]||(x[0]=E=>n.value=E),readonly:e.readonly,options:e.options,"button-class":g.value},null,8,["modelValue","readonly","options","button-class"])):f.value==="select"?k1((L(),k("select",{key:3,id:e.id,"onUpdate:modelValue":x[1]||(x[1]=E=>n.value=E),readonly:e.readonly,name:e.name,class:B(g.value),disabled:e.disabled},[(L(!0),k(i1,null,h1(e.options,E=>{var y,O;return L(),k("option",{key:(y=E.id)!=null?y:E,readonly:e.readonly,value:E},z((O=E.label)!=null?O:E),9,Fa)}),128))],10,Za)),[[Ae,n.value]]):f.value==="textarea"?k1((L(),k("textarea",{key:4,id:e.id,"onUpdate:modelValue":x[2]||(x[2]=E=>n.value=E),class:B(g.value),name:e.name,readonly:e.readonly,placeholder:e.placeholder,required:e.required,disabled:e.disabled},null,10,Ba)),[[xe,n.value]]):f.value==="button"?(L(),k("button",{key:5,class:B([g.value,"ring-fipu_blue"]),disabled:e.disabled},[e.buttonIcon?(L(),U(M1,{key:0,path:e.buttonIcon,w:"w-8",h:"h-8",size:"20"},null,8,["path"])):D("",!0),e.buttonLabel?(L(),k("span",{key:1,class:B({"ml-1":e.buttonIcon})},z(e.buttonLabel),3)):D("",!0)],10,Ia)):k1((L(),k("input",{key:6,id:e.id,ref_key:"inputEl",ref:h,"onUpdate:modelValue":x[3]||(x[3]=E=>n.value=E),name:e.name,autocomplete:e.autocomplete,required:e.required,readonly:e.readonly,placeholder:e.placeholder,type:f.value,min:e.min,max:e.max,class:B([g.value,f.value=="date"?"dark:input":""]),disabled:e.disabled},null,10,Da)),[[Se,n.value]]),b.value?(L(),U(U1,{key:7,icon:b.value,h:V.value,"text-color":r.value},null,8,["icon","h","text-color"])):D("",!0),p.value||a.copyable?(L(),U(U1,{key:8,icon:a.copyable?_(Ze):p.value,h:V.value,"text-color":r.value,clickable:A.value||a.copyable,"is-right":"",class:B(a.copyable?"hover:text-fipu_blue":""),onIconClick:x[4]||(x[4]=E=>a.copyable?M():H())},null,8,["icon","h","text-color","clickable","class"])):D("",!0),e.tipLeft?(L(),U(Y1,{key:9,tip:e.tipLeft,left:""},null,8,["tip"])):D("",!0),e.tipRight?(L(),U(Y1,{key:10,tip:e.tipRight,right:""},null,8,["tip"])):D("",!0)],2),e1(Ie,{help:e.help,error:e.error,success:e.success,class:"mt-1"},null,8,["help","error","success"])],2))}};const Na={key:0,width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},ja=I("path",{d:"M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z",class:"spinner_aj0A",fill:"currentColor"},null,-1),za=[ja],eo={__name:"BaseButton",props:{label:{type:[String,Number],default:null},icon:{type:String,default:null},iconSize:{type:[String,Number],default:null},href:{type:String,default:null},target:{type:String,default:null},to:{type:[String,Object],default:null},type:{type:String,default:null},color:{type:String,default:"white"},as:{type:String,default:null},loading:{type:Boolean,default:!1},small:Boolean,outline:Boolean,active:Boolean,disabled:Boolean,roundedFull:Boolean},setup(e){const l=e,a=m(()=>l.as?l.as:l.to?Re:l.href?"a":"button"),o=m(()=>{var i;return a.value==="button"?(i=l.type)!=null?i:"button":null}),t=m(()=>l.small&&l.icon?"px-1":"px-2"),n=m(()=>{const i=["inline-flex","justify-center","items-center","whitespace-nowrap","focus:outline-none","transition-colors","focus:ring","duration-150","border",l.disabled?"cursor-not-allowed":"cursor-pointer",l.roundedFull?"rounded-full":"rounded",E1(l.color,l.outline,!l.disabled,l.active)];return!l.label&&l.icon?i.push("p-1"):l.small?i.push("text-sm",l.roundedFull?"px-3 py-1":"p-1"):i.push("py-2",l.roundedFull?"px-6":"px-3"),l.disabled&&i.push(l.outline?"opacity-50":"opacity-70"),i});return(i,r)=>(L(),U(we(a.value),{class:B(n.value),href:e.href,type:o.value,to:e.to,target:e.target,disabled:e.disabled||e.loading},{default:Q(()=>[e.loading?(L(),k("svg",Na,za)):D("",!0),e.icon&&!e.loading?(L(),U(M1,{key:1,path:e.icon,size:e.iconSize},null,8,["path","size"])):D("",!0),e.label&&!e.loading?(L(),k("span",{key:2,class:B(t.value)},z(e.label),3)):D("",!0)]),_:1},8,["class","href","type","to","target","disabled"]))}};export{Mn as $,nn as A,_l as B,Yl as C,Rl as D,kn as E,On as F,Rn as G,Dl as H,Te as I,nl as J,Pe as K,yl as L,il as M,Zn as N,qn as O,xn as P,Cl as Q,Ql as R,Kl as S,rl as T,ll as U,$e as V,an as W,hl as X,Pn as Y,cn as Z,eo as _,tl as a,Bn as a$,El as a0,In as a1,Sl as a2,hn as a3,En as a4,wl as a5,xl as a6,dn as a7,mn as a8,kl as a9,y1 as aA,l1 as aB,Vt as aC,ve as aD,le as aE,Z as aF,F as aG,Yn as aH,Ge as aI,Jn as aJ,I1 as aK,Wl as aL,ol as aM,on as aN,Wn as aO,al as aP,yn as aQ,Ya as aR,Ul as aS,Bl as aT,ml as aU,vl as aV,sn as aW,Vl as aX,Qa as aY,fl as aZ,Ll as a_,Al as aa,Jl as ab,bn as ac,Q1 as ad,Ie as ae,Kn as af,Gn as ag,ql as ah,Xl as ai,ln as aj,Nl as ak,Tl as al,Ze as am,Pl as an,Zl as ao,re as ap,B1 as aq,F1 as ar,S as as,Z1 as at,N as au,q as av,X as aw,t1 as ax,oe as ay,We as az,el as b,Ee as b0,rn as b1,Dn as b2,Nn as b3,jn as b4,ul as b5,sl as b6,gn as b7,Ln as b8,pn as b9,Ml as ba,Fn as bb,zl as bc,An as bd,jl as be,ft as bf,pt as bg,He as bh,mt as bi,bt as bj,vt as bk,Xn as bl,Un as bm,Vn as bn,$l as bo,Sn as bp,Qn as c,Ja as d,Fl as e,_n as f,pl as g,fn as h,dl as i,un as j,Cn as k,vn as l,en as m,Ol as n,wn as o,cl as p,tn as q,Hn as r,Tn as s,gl as t,Gl as u,zn as v,Il as w,Hl as x,bl as y,$n as z}; diff --git a/dist/assets/BaseButtons.44748d19.js b/dist/assets/BaseButtons.b1450643.js similarity index 89% rename from dist/assets/BaseButtons.44748d19.js rename to dist/assets/BaseButtons.b1450643.js index 34eaaf4..05c4d56 100644 --- a/dist/assets/BaseButtons.44748d19.js +++ b/dist/assets/BaseButtons.b1450643.js @@ -1 +1 @@ -import{k as o,l as t}from"./vue.20f6a325.js";const l=o({name:"BaseButtons",props:{noWrap:Boolean,type:{type:String,default:"justify-start"},classAddon:{type:String,default:"mr-3 last:mr-0 mb-3"},mb:{type:String,default:"-mb-3"}},render(){const r=this.$slots&&this.$slots.default,a=["flex","items-center",this.type,this.noWrap?"flex-nowrap":"flex-wrap"];return this.mb&&a.push(this.mb),t("div",{class:a},r?this.$slots.default().map(s=>s&&s.children&&typeof s.children=="object"?t(s,{},s.children.map(n=>t(n,{class:[this.classAddon]}))):t(s,{class:[this.classAddon]})):null)}});export{l as _}; +import{k as o,l as t}from"./vue.63142468.js";const l=o({name:"BaseButtons",props:{noWrap:Boolean,type:{type:String,default:"justify-start"},classAddon:{type:String,default:"mr-3 last:mr-0 mb-3"},mb:{type:String,default:"-mb-3"}},render(){const r=this.$slots&&this.$slots.default,a=["flex","items-center",this.type,this.noWrap?"flex-nowrap":"flex-wrap"];return this.mb&&a.push(this.mb),t("div",{class:a},r?this.$slots.default().map(s=>s&&s.children&&typeof s.children=="object"?t(s,{},s.children.map(n=>t(n,{class:[this.classAddon]}))):t(s,{class:[this.classAddon]})):null)}});export{l as _}; diff --git a/dist/assets/CardBox.65ca0edd.js b/dist/assets/CardBox.65ca0edd.js deleted file mode 100644 index d621d89..0000000 --- a/dist/assets/CardBox.65ca0edd.js +++ /dev/null @@ -1 +0,0 @@ -import{x as o,y as r,I as n,C as m,$ as h,f as d,G as i,J as l,H as B,F as v,K as b,Y as x}from"./vue.20f6a325.js";import{b as y}from"./index.4853f032.js";const g={__name:"CardBoxComponentBody",props:{noPadding:Boolean,centeredContent:Boolean,verticalCentered:Boolean},setup(e){return(a,s)=>(o(),r("div",{class:m(["flex-1 fipu_vertical_scrollbar",[{"p-6 ":!e.noPadding,"md:flex md:flex-col md:justify-center md:items-center md:w-full md:h-full ":e.centeredContent,"md:flex md:flex-col md:justify-center md:w-full md:h-full ":e.verticalCentered}]])},[n(a.$slots,"default")],2))}},k={},p={class:"p-6"};function $(e,a){return o(),r("footer",p,[n(e.$slots,"default")])}const w=y(k,[["render",$]]),H={__name:"CardBox",props:{hasComponentLayout:Boolean,hasTable:Boolean,isForm:Boolean,isHoverable:Boolean,isModal:Boolean,centeredContent:Boolean,verticalCentered:Boolean},emits:["submit"],setup(e,{emit:a}){const s=e,c=h(),u=d(()=>c.footer&&!!c.footer()),f=d(()=>{const t=[s.isModal?"dark:bg-slate-900":"dark:bg-slate-900/70"];return s.isHoverable&&t.push("hover:shadow-lg transition-shadow duration-500"),t}),C=t=>{a("submit",t)};return(t,F)=>(o(),i(x(e.isForm?"form":"div"),{class:m([f.value,"bg-white flex"]),onSubmit:C},{default:l(()=>[e.hasComponentLayout?n(t.$slots,"default",{key:0}):(o(),r(B,{key:1},[v(g,{"no-padding":e.hasTable||e.centeredContent||e.verticalCentered,"centered-content":e.centeredContent,"vertical-centered":e.verticalCentered},{default:l(()=>[n(t.$slots,"default")]),_:3},8,["no-padding","centered-content","vertical-centered"]),u.value?(o(),i(w,{key:0},{default:l(()=>[n(t.$slots,"footer")]),_:3})):b("",!0)],64))]),_:3},40,["class"]))}};export{H as _}; diff --git a/dist/assets/CardBox.e754934c.js b/dist/assets/CardBox.e754934c.js new file mode 100644 index 0000000..21d7799 --- /dev/null +++ b/dist/assets/CardBox.e754934c.js @@ -0,0 +1 @@ +import{x as o,y as r,I as n,C as m,$ as B,f as d,G as i,J as l,H as v,F as b,K as x,Y as y}from"./vue.63142468.js";import{b as g}from"./index.3ed05d22.js";const k={__name:"CardBoxComponentBody",props:{noPadding:Boolean,centeredContent:Boolean,verticalCentered:Boolean},setup(e){return(a,s)=>(o(),r("div",{class:m(["flex-1 fipu_vertical_scrollbar",[{"p-6 ":!e.noPadding,"md:flex md:flex-col md:justify-center md:items-center md:w-full md:h-full ":e.centeredContent,"md:flex md:flex-col md:justify-center md:w-full md:h-full ":e.verticalCentered}]])},[n(a.$slots,"default")],2))}},p={},$={class:"p-6"};function w(e,a){return o(),r("footer",$,[n(e.$slots,"default")])}const F=g(p,[["render",w]]),j={__name:"CardBox",props:{hasComponentLayout:Boolean,hasTable:Boolean,isForm:Boolean,isHoverable:Boolean,isModal:Boolean,centeredContent:Boolean,verticalCentered:Boolean},emits:["submit"],setup(e,{emit:a}){const s=e,u=a,c=B(),f=d(()=>c.footer&&!!c.footer()),C=d(()=>{const t=[s.isModal?"dark:bg-slate-900":"dark:bg-slate-900/70"];return s.isHoverable&&t.push("hover:shadow-lg transition-shadow duration-500"),t}),h=t=>{u("submit",t)};return(t,_)=>(o(),i(y(e.isForm?"form":"div"),{class:m([C.value,"bg-white flex"]),onSubmit:h},{default:l(()=>[e.hasComponentLayout?n(t.$slots,"default",{key:0}):(o(),r(v,{key:1},[b(k,{"no-padding":e.hasTable||e.centeredContent||e.verticalCentered,"centered-content":e.centeredContent,"vertical-centered":e.verticalCentered},{default:l(()=>[n(t.$slots,"default")]),_:3},8,["no-padding","centered-content","vertical-centered"]),f.value?(o(),i(F,{key:0},{default:l(()=>[n(t.$slots,"footer")]),_:3})):x("",!0)],64))]),_:3},40,["class"]))}};export{j as _}; diff --git a/dist/assets/CardBoxComponentEmpty.ffc420a3.js b/dist/assets/CardBoxComponentEmpty.60d926bd.js similarity index 56% rename from dist/assets/CardBoxComponentEmpty.ffc420a3.js rename to dist/assets/CardBoxComponentEmpty.60d926bd.js index e470d80..264c229 100644 --- a/dist/assets/CardBoxComponentEmpty.ffc420a3.js +++ b/dist/assets/CardBoxComponentEmpty.60d926bd.js @@ -1 +1 @@ -import{b as t}from"./index.4853f032.js";import{x as e,y as o,z as s}from"./vue.20f6a325.js";const a={},c={class:"text-center py-12 text-gray-500 dark:text-slate-400"},r=s("p",null,"Nema podataka...",-1),n=[r];function _(d,p){return e(),o("div",c,n)}const x=t(a,[["render",_]]);export{x as C}; +import{b as t}from"./index.3ed05d22.js";import{x as e,y as o,z as s}from"./vue.63142468.js";const a={},c={class:"text-center py-12 text-gray-500 dark:text-slate-400"},r=s("p",null,"Nema podataka...",-1),n=[r];function _(d,p){return e(),o("div",c,n)}const x=t(a,[["render",_]]);export{x as C}; diff --git a/dist/assets/CompaniesView.6dc743b8.js b/dist/assets/CompaniesView.79a7c3ef.js similarity index 93% rename from dist/assets/CompaniesView.6dc743b8.js rename to dist/assets/CompaniesView.79a7c3ef.js index 849b846..30de4c0 100644 --- a/dist/assets/CompaniesView.6dc743b8.js +++ b/dist/assets/CompaniesView.79a7c3ef.js @@ -1 +1 @@ -import{u as te,m as P,_ as le,U as Y,s as H,a as T,r as re,d as ue}from"./index.4853f032.js";import{_ as W,ag as Z,c as B,ah as de,ai as ce,u as _e,l as ve}from"./BaseButton.2cef5f39.js";import{_ as ee,a as me}from"./SectionTitleLineWithButton.55c6536e.js";import{_ as G}from"./CardBox.65ca0edd.js";import{_ as I,C as he,a as be}from"./LayoutAuthenticated.3cd3089a.js";import{L as pe,_ as J}from"./LoadingOverlay.e2ef850a.js";import{_ as E}from"./BaseButtons.44748d19.js";import{r as h,f as p,w as K,q as Q,x as o,y as n,F as t,z as e,u as i,H as N,M as q,G as U,K as j,A as u,J as _,C as oe,a as fe,P as w}from"./vue.20f6a325.js";import{c as M,r as F,n as ae,u as ke,g as S}from"./validators.953ee2e0.js";import{C as ge}from"./CardBoxComponentEmpty.ffc420a3.js";import{_ as we}from"./FormField.ad11e906.js";import"./vendor.4c47bd8f.js";import"./SnackBar.e02f2538.js";const je={key:0},$e=e("th",null,null,-1),ze=e("th",null,"Naziv",-1),Ce=e("th",null,"Web mjesto",-1),Ve=e("th",null,null,-1),xe=[$e,ze,Ce,Ve],Me={key:1},Be=e("th",null,null,-1),Pe=e("th",null,"Naziv",-1),Ne=e("th",null,"Web mjesto",-1),Ue=e("th",null,"Direktor",-1),Ae=e("th",null,"Mati\u010Dni broj",-1),Oe=e("th",null,"OIB",-1),ye=e("th",null,"Adresa",-1),Ie=e("th",null,null,-1),De=[Be,Pe,Ne,Ue,Ae,Oe,ye,Ie],Le={key:0},Fe={key:1,class:"border-b-0 lg:w-6 before:hidden"},Se={key:2},Te={"data-label":"Naziv"},We={"data-label":"Web mjesto"},Ee=["href"],qe={class:"before:hidden lg:w-1 whitespace-nowrap"},Re={key:1},He={key:1,class:"border-b-0 lg:w-6 before:hidden"},Ge={key:2},Je={"data-label":"Naziv"},Ke={"data-label":"Web mjesto"},Qe=["href"],Xe={"data-label":"Direktor"},Ye={"data-label":"Mati\u010Dni broj"},Ze={"data-label":"OIB"},ea={"data-label":"Adresa"},aa={class:"before:hidden lg:w-1 whitespace-nowrap"},ta={class:"p-3 lg:px-6 border-t border-gray-100 dark:border-slate-800"},la={__name:"TableCompanies",props:{checkable:Boolean},setup(D){const v=h(5),b=h(0),A=p(()=>V.value.filter(r=>r.OIB&&r.maticni_broj)),$=p(()=>A.value.slice(v.value*b.value,v.value*(b.value+1))),z=p(()=>Math.ceil(A.value.length/v.value)),s=p(()=>b.value+1),C=p(()=>{const r=[];for(let k=0;kl.naziv===r);return k===-1?0:Math.floor(k/v.value)}K(()=>g.params.naziv,R,{immediate:!0}),Q(async()=>{let r=await P.fetchCompanies();V.value=r.data.results});const x=r=>{window.open(r,"_blank")};return(r,k)=>(o(),n(N,null,[t(pe,{"is-active":!V.value.length,title:"U\u010Ditavanje...",description:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},null,8,["is-active"]),e("table",null,[e("thead",null,[i(P).userAdmin?(o(),n("tr",Me,De)):(o(),n("tr",je,xe))]),i(P).userAdmin?(o(),n("tbody",Re,[(o(!0),n(N,null,q($.value,l=>(o(),n("tr",{key:l.naziv,class:oe({"selected-row":i(L)===l.naziv})},[D.checkable?(o(),U(J,{key:0,"assignment-data":l},null,8,["assignment-data"])):j("",!0),l.logo[0]?(o(),n("td",He,[t(I,{avatar:l.logo[0].url,class:"w-24 h-24 mx-auto lg:w-6 lg:h-6"},null,8,["avatar"])])):(o(),n("td",Ge,[t(I,{avatar:"No-Logo.png",class:"w-24 h-24 mx-auto lg:w-6 lg:h-6"})])),e("td",Je,u(l.naziv),1),e("td",Ke,[e("a",{class:"underline",href:l.web,target:"_blank"},u(l.web),9,Qe)]),e("td",Xe,u(l.direktor),1),e("td",Ye,u(l.maticni_broj),1),e("td",Ze,u(l.OIB),1),e("td",ea,u(l.adresa),1),e("td",aa,[t(E,{type:"justify-start lg:justify-end","no-wrap":""},{default:_(()=>[t(W,{color:"fipu_blue",icon:i(Z),small:"",onClick:O=>x(l.web)},null,8,["icon","onClick"])]),_:2},1024)])],2))),128))])):(o(),n("tbody",Le,[(o(!0),n(N,null,q($.value,l=>(o(),n("tr",{key:l.naziv},[D.checkable?(o(),U(J,{key:0,"assignment-data":l},null,8,["assignment-data"])):j("",!0),l.logo[0]?(o(),n("td",Fe,[t(I,{avatar:l.logo[0].url,class:"w-24 h-24 mx-auto lg:w-6 lg:h-6"},null,8,["avatar"])])):(o(),n("td",Se,[t(I,{avatar:"No-Logo.png",class:"w-24 h-24 mx-auto lg:w-6 lg:h-6"})])),e("td",Te,u(l.naziv),1),e("td",We,[e("a",{class:"underline",href:l.web,target:"_blank"},u(l.web),9,Ee)]),e("td",qe,[t(E,{type:"justify-start lg:justify-end","no-wrap":""},{default:_(()=>[t(W,{color:"fipu_blue",icon:i(Z),small:"",onClick:O=>x(l.web)},null,8,["icon","onClick"])]),_:2},1024)])]))),128))]))]),e("div",ta,[t(le,null,{default:_(()=>[t(E,null,{default:_(()=>[(o(!0),n(N,null,q(C.value,l=>(o(),U(W,{key:l,active:l===b.value,label:l+1,color:l===b.value?"lightDark":"whiteDark",small:"",onClick:O=>b.value=l},null,8,["active","label","color","onClick"]))),128))]),_:1}),e("small",null,"Stranica "+u(s.value)+" od "+u(z.value),1)]),_:1})])],64))}},oa={key:0},sa=e("thead",null,[e("tr",null,[e("th"),e("th",null,"Naziv"),e("th",null,"Web mjesto"),e("th",null,"Direktor"),e("th",null,"Mati\u010Dni broj"),e("th",null,"OIB"),e("th",null,"Adresa"),e("th")])],-1),na={key:1,class:"border-b-0 lg:w-6 before:hidden"},ia={key:2},ra={"data-label":"Naziv"},ua={"data-label":"Web mjesto"},da={"data-label":"Direktor"},ca={"data-label":"Mati\u010Dni broj"},_a={"data-label":"OIB"},va={"data-label":"Adresa"},ma={class:"before:hidden lg:w-1 whitespace-nowrap"},ha={class:"mb-4"},ba={key:0},pa=e("strong",null,"Naziv:",-1),fa=e("br",null,null,-1),ka=e("strong",null,"Web mjesto:",-1),ga=e("br",null,null,-1),wa=e("strong",null,"Direktor:",-1),ja=e("br",null,null,-1),$a=e("strong",null,"Mati\u010Dni broj:",-1),za=e("br",null,null,-1),Ca=e("strong",null,"OIB:",-1),Va=e("br",null,null,-1),xa=e("strong",null,"Adresa:",-1),Ma=e("br",null,null,-1),Ba=e("br",null,null,-1),Pa=e("hr",null,null,-1),Na={class:"p-3 lg:px-6 border-t border-gray-100 dark:border-slate-800"},Ua={__name:"TableNewCompanies",props:{checkable:Boolean},setup(D){const v=h([]),b={web:{required:M.withMessage("Polje je obavezno",F)},direktor:{required:M.withMessage("Polje je obavezno",F)},maticni_broj:{required:M.withMessage("Polje je obavezno",F),numeric:M.withMessage("Polje smije sadr\u017Eavati samo brojeve",ae)},OIB:{required:M.withMessage("Polje je obavezno",F),numeric:M.withMessage("Polje smije sadr\u017Eavati samo brojeve",ae)},adresa:{required:M.withMessage("Polje je obavezno",F)}};let A=h("");const $=te();async function z(){const d=$.params.naziv;d&&(A.value=d)}K(()=>$.params.naziv,z,{immediate:!0});const s=h({});Q(async()=>{const c=(await P.fetchCompanies()).data.results.filter(a=>(a.web===""||a.web===null)&&(a.OIB===""||a.OIB===null)&&(a.adresa===""||a.adresa===null)&&(a.maticni_broj===""||a.maticni_broj===null)&&(a.direktor===""||a.direktor===null));Y.isArrayEmpty(c)?(H.pushMessage("Nema novih poduze\u0107a","info"),T.newCompaniesFound=!1):(H.pushMessage("Prona\u0111ena su nova poduze\u0107a, molimo a\u017Eurirajte podatke","info"),T.newCompaniesFound=!0);for(const a of c)s.value[a.id]={naziv:a.naziv,web:a.web,direktor:a.direktor||"",maticni_broj:a.maticni_broj||"",OIB:a.OIB||"",adresa:a.adresa||""};v.value=c});const C=fe({}),V=p(()=>{const d={};for(const c of v.value)d[c.id]=s.value[c.id];return d}),L=()=>{for(const d of v.value)C[d.id]=b};Q(L),K(v,L);const g=ke(C,V),R=h(!1),f=h(null),x=h({isActive:!1});function r(d){f.value=d,x.value.isActive=!0}function k(){l(),x.value.isActive=!1}async function l(){if(R.value=!0,!await g.value.$validate()){R.value=!1;return}const c=s.value[f.value];T.saveUpdatedCompany(c)?(H.pushMessage("Podaci su uspje\u0161no a\u017Eurirani","success"),await Y.wait(1),location.reload()):H.pushMessage("Podaci nisu a\u017Eurirani","error")}const O=h(5),y=h(0),se=p(()=>v.value.slice(O.value*y.value,O.value*(y.value+1))),X=p(()=>Math.ceil(v.value.length/O.value)),ne=p(()=>y.value+1),ie=p(()=>{const d=[];for(let c=0;c(o(),n(N,null,[i(T).newCompaniesFound?(o(),n("table",oa,[sa,e("tbody",null,[(o(!0),n(N,null,q(se.value,a=>(o(),n("tr",{key:a.naziv,class:oe({"selected-row":i(A)===a.naziv})},[D.checkable?(o(),U(J,{key:0,"assignment-data":a},null,8,["assignment-data"])):j("",!0),a.logo[0]?(o(),n("td",na,[t(I,{avatar:a.logo[0].url,class:"w-24 h-24 mx-auto lg:w-6 lg:h-6"},null,8,["avatar"])])):(o(),n("td",ia,[t(I,{avatar:"No-Logo.png",class:"w-24 h-24 mx-auto lg:w-6 lg:h-6"})])),e("td",ra,[t(B,{modelValue:s.value[a.id].naziv,"onUpdate:modelValue":m=>s.value[a.id].naziv=m,readonly:""},null,8,["modelValue","onUpdate:modelValue"])]),e("td",ua,[t(B,{modelValue:s.value[a.id].web,"onUpdate:modelValue":m=>s.value[a.id].web=m,error:i(S)(i(g),"web")},null,8,["modelValue","onUpdate:modelValue","error"])]),e("td",da,[t(B,{modelValue:s.value[a.id].direktor,"onUpdate:modelValue":m=>s.value[a.id].direktor=m,error:i(S)(i(g),"direktor")},null,8,["modelValue","onUpdate:modelValue","error"])]),e("td",ca,[t(B,{modelValue:s.value[a.id].maticni_broj,"onUpdate:modelValue":m=>s.value[a.id].maticni_broj=m,error:i(S)(i(g),"maticni_broj")},null,8,["modelValue","onUpdate:modelValue","error"])]),e("td",_a,[t(B,{modelValue:s.value[a.id].OIB,"onUpdate:modelValue":m=>s.value[a.id].OIB=m,error:i(S)(i(g),"OIB")},null,8,["modelValue","onUpdate:modelValue","error"])]),e("td",va,[t(B,{modelValue:s.value[a.id].adresa,"onUpdate:modelValue":m=>s.value[a.id].adresa=m,error:i(S)(i(g),"adresa")},null,8,["modelValue","onUpdate:modelValue","error"])]),e("td",ma,[t(E,{type:"justify-start lg:justify-end","no-wrap":""},{default:_(()=>[t(W,{color:"fipu_blue",icon:i(de),small:"",onClick:m=>r(a.id)},null,8,["icon","onClick"])]),_:2},1024)])],2))),128))])])):j("",!0),t(he,{modelValue:x.value.isActive,"onUpdate:modelValue":c[0]||(c[0]=a=>x.value.isActive=a),title:"Potvrda akcije","button-label":"A\u017Euriraj","has-cancel":"",onConfirm:k},{default:_(()=>[e("div",ha,[f.value?(o(),n("div",ba,[pa,w(" "+u(s.value[f.value].naziv),1),fa,ka,w(" "+u(s.value[f.value].web),1),ga,wa,w(" "+u(s.value[f.value].direktor),1),ja,$a,w(" "+u(s.value[f.value].maticni_broj),1),za,Ca,w(" "+u(s.value[f.value].OIB),1),Va,xa,w(" "+u(s.value[f.value].adresa),1),Ma])):j("",!0),Ba,Pa,w(" Molimo provjerite unos te nakon toga potvrdite. ")])]),_:1},8,["modelValue"]),e("div",Na,[t(le,null,{default:_(()=>[t(E,null,{default:_(()=>[(o(!0),n(N,null,q(ie.value,a=>(o(),U(W,{key:a,active:a===y.value,label:a+1,color:a===y.value?"lightDark":"whiteDark",small:"",onClick:m=>y.value=a},null,8,["active","label","color","onClick"]))),128))]),_:1}),e("small",null,"Stranica "+u(ne.value)+" od "+u(X.value),1)]),_:1})])],64))}},Aa={key:0},Oa=e("p",{class:"mb-4"},"U tablici se nalaze poduze\u0107a koja su prijavili zadatke za izvo\u0111enje prakse me\u0111utim jo\u0161 nisu registrirani za provo\u0111enje - potrebno je ru\u010Dno unijeti podatke o poduze\u0107u.",-1),ya=e("p",{class:"mb-4"},"U tablici se nalaze poduze\u0107a koja su registrirana za provo\u0111enje studentske prakse u suradnji s Fakultetom informatike u Puli.",-1),Ia={key:1,class:"mb-4"},Da=e("p",{class:"text-sm md:text-base mb-2"},"Ukoliko ne mo\u017Eete na\u0107i zadatak koji vam se svi\u0111a, javite se poslodavcu, predstavite se i zamolite ih da ispune zadatak putem poveznice ispod.",-1),La={class:"flex flex-wrap items-center text-sm md:text-base"},Ya={__name:"CompaniesView",setup(D){const v=p(()=>P.userAuthenticated),b=p(()=>P.userAdmin),$=h("http://fipubot.unipu.hr:4000/poslodavci/novi-zadatak");return(z,s)=>(o(),n("div",null,[v.value?(o(),U(be,{key:0},{default:_(()=>[t(me,null,{default:_(()=>[b.value?(o(),n("div",Aa,[t(ee,{icon:i(ce),title:"Novi poslodavci",main:""},null,8,["icon"]),Oa,t(G,{"has-table":""},{default:_(()=>[t(Ua)]),_:1}),i(T).newCompaniesFound?j("",!0):(o(),U(G,{key:0},{default:_(()=>[t(ge)]),_:1}))])):j("",!0),t(ee,{class:"mt-4",icon:i(_e),title:"Svi poslodavci",main:""},null,8,["icon"]),ya,b.value?j("",!0):(o(),n("div",Ia,[Da,t(we,{class:"md:w-1/2",label:"Forma za prijavu novog zadatka"},{default:_(()=>[t(B,{modelValue:$.value,"onUpdate:modelValue":s[0]||(s[0]=C=>$.value=C),"icon-left":z.mdiClipboardCheck,"icon-right":z.mdiContentCopy,name:"addNewAssignmentLink",readonly:"",copyable:""},null,8,["modelValue","icon-left","icon-right"])]),_:1}),e("p",La,[w(" Nakon \u0161to poslodavac ispuni zadatak, prijavite ga u "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex items-center md:ml-1 whitespace-normal",onClick:s[1]||(s[1]=C=>i(re).push("/moja-praksa"))},[t(ue,{path:i(ve),class:"flex-none align-middle",size:18},null,8,["path"]),w(" Moja praksa ")])])])),t(G,{"has-table":""},{default:_(()=>[t(la)]),_:1})]),_:1})]),_:1})):j("",!0)]))}};export{Ya as default}; +import{u as te,m as P,_ as le,U as Y,s as H,a as T,r as re,d as ue}from"./index.3ed05d22.js";import{_ as W,ag as Z,c as B,ah as de,ai as ce,u as _e,l as ve}from"./BaseButton.88917cf1.js";import{_ as ee,a as me}from"./SectionTitleLineWithButton.2a6ee0db.js";import{_ as G}from"./CardBox.e754934c.js";import{_ as I,C as he,a as be}from"./LayoutAuthenticated.55647b64.js";import{L as pe,_ as J}from"./LoadingOverlay.48b7e5cf.js";import{_ as E}from"./BaseButtons.b1450643.js";import{r as h,f as p,w as K,q as Q,x as o,y as n,F as t,z as e,u as i,H as N,M as q,G as U,K as j,A as u,J as _,C as oe,a as fe,P as w}from"./vue.63142468.js";import{c as M,r as F,n as ae,u as ke,g as S}from"./validators.7431d40e.js";import{C as ge}from"./CardBoxComponentEmpty.60d926bd.js";import{_ as we}from"./FormField.3ec6eded.js";import"./vendor.4c47bd8f.js";import"./SnackBar.6cbba122.js";const je={key:0},$e=e("th",null,null,-1),ze=e("th",null,"Naziv",-1),Ce=e("th",null,"Web mjesto",-1),Ve=e("th",null,null,-1),xe=[$e,ze,Ce,Ve],Me={key:1},Be=e("th",null,null,-1),Pe=e("th",null,"Naziv",-1),Ne=e("th",null,"Web mjesto",-1),Ue=e("th",null,"Direktor",-1),Ae=e("th",null,"Mati\u010Dni broj",-1),Oe=e("th",null,"OIB",-1),ye=e("th",null,"Adresa",-1),Ie=e("th",null,null,-1),De=[Be,Pe,Ne,Ue,Ae,Oe,ye,Ie],Le={key:0},Fe={key:1,class:"border-b-0 lg:w-6 before:hidden"},Se={key:2},Te={"data-label":"Naziv"},We={"data-label":"Web mjesto"},Ee=["href"],qe={class:"before:hidden lg:w-1 whitespace-nowrap"},Re={key:1},He={key:1,class:"border-b-0 lg:w-6 before:hidden"},Ge={key:2},Je={"data-label":"Naziv"},Ke={"data-label":"Web mjesto"},Qe=["href"],Xe={"data-label":"Direktor"},Ye={"data-label":"Mati\u010Dni broj"},Ze={"data-label":"OIB"},ea={"data-label":"Adresa"},aa={class:"before:hidden lg:w-1 whitespace-nowrap"},ta={class:"p-3 lg:px-6 border-t border-gray-100 dark:border-slate-800"},la={__name:"TableCompanies",props:{checkable:Boolean},setup(D){const v=h(5),b=h(0),A=p(()=>V.value.filter(r=>r.OIB&&r.maticni_broj)),$=p(()=>A.value.slice(v.value*b.value,v.value*(b.value+1))),z=p(()=>Math.ceil(A.value.length/v.value)),s=p(()=>b.value+1),C=p(()=>{const r=[];for(let k=0;kl.naziv===r);return k===-1?0:Math.floor(k/v.value)}K(()=>g.params.naziv,R,{immediate:!0}),Q(async()=>{let r=await P.fetchCompanies();V.value=r.data.results});const x=r=>{window.open(r,"_blank")};return(r,k)=>(o(),n(N,null,[t(pe,{"is-active":!V.value.length,title:"U\u010Ditavanje...",description:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},null,8,["is-active"]),e("table",null,[e("thead",null,[i(P).userAdmin?(o(),n("tr",Me,De)):(o(),n("tr",je,xe))]),i(P).userAdmin?(o(),n("tbody",Re,[(o(!0),n(N,null,q($.value,l=>(o(),n("tr",{key:l.naziv,class:oe({"selected-row":i(L)===l.naziv})},[D.checkable?(o(),U(J,{key:0,"assignment-data":l},null,8,["assignment-data"])):j("",!0),l.logo[0]?(o(),n("td",He,[t(I,{avatar:l.logo[0].url,class:"w-24 h-24 mx-auto lg:w-6 lg:h-6"},null,8,["avatar"])])):(o(),n("td",Ge,[t(I,{avatar:"No-Logo.png",class:"w-24 h-24 mx-auto lg:w-6 lg:h-6"})])),e("td",Je,u(l.naziv),1),e("td",Ke,[e("a",{class:"underline",href:l.web,target:"_blank"},u(l.web),9,Qe)]),e("td",Xe,u(l.direktor),1),e("td",Ye,u(l.maticni_broj),1),e("td",Ze,u(l.OIB),1),e("td",ea,u(l.adresa),1),e("td",aa,[t(E,{type:"justify-start lg:justify-end","no-wrap":""},{default:_(()=>[t(W,{color:"fipu_blue",icon:i(Z),small:"",onClick:O=>x(l.web)},null,8,["icon","onClick"])]),_:2},1024)])],2))),128))])):(o(),n("tbody",Le,[(o(!0),n(N,null,q($.value,l=>(o(),n("tr",{key:l.naziv},[D.checkable?(o(),U(J,{key:0,"assignment-data":l},null,8,["assignment-data"])):j("",!0),l.logo[0]?(o(),n("td",Fe,[t(I,{avatar:l.logo[0].url,class:"w-24 h-24 mx-auto lg:w-6 lg:h-6"},null,8,["avatar"])])):(o(),n("td",Se,[t(I,{avatar:"No-Logo.png",class:"w-24 h-24 mx-auto lg:w-6 lg:h-6"})])),e("td",Te,u(l.naziv),1),e("td",We,[e("a",{class:"underline",href:l.web,target:"_blank"},u(l.web),9,Ee)]),e("td",qe,[t(E,{type:"justify-start lg:justify-end","no-wrap":""},{default:_(()=>[t(W,{color:"fipu_blue",icon:i(Z),small:"",onClick:O=>x(l.web)},null,8,["icon","onClick"])]),_:2},1024)])]))),128))]))]),e("div",ta,[t(le,null,{default:_(()=>[t(E,null,{default:_(()=>[(o(!0),n(N,null,q(C.value,l=>(o(),U(W,{key:l,active:l===b.value,label:l+1,color:l===b.value?"lightDark":"whiteDark",small:"",onClick:O=>b.value=l},null,8,["active","label","color","onClick"]))),128))]),_:1}),e("small",null,"Stranica "+u(s.value)+" od "+u(z.value),1)]),_:1})])],64))}},oa={key:0},sa=e("thead",null,[e("tr",null,[e("th"),e("th",null,"Naziv"),e("th",null,"Web mjesto"),e("th",null,"Direktor"),e("th",null,"Mati\u010Dni broj"),e("th",null,"OIB"),e("th",null,"Adresa"),e("th")])],-1),na={key:1,class:"border-b-0 lg:w-6 before:hidden"},ia={key:2},ra={"data-label":"Naziv"},ua={"data-label":"Web mjesto"},da={"data-label":"Direktor"},ca={"data-label":"Mati\u010Dni broj"},_a={"data-label":"OIB"},va={"data-label":"Adresa"},ma={class:"before:hidden lg:w-1 whitespace-nowrap"},ha={class:"mb-4"},ba={key:0},pa=e("strong",null,"Naziv:",-1),fa=e("br",null,null,-1),ka=e("strong",null,"Web mjesto:",-1),ga=e("br",null,null,-1),wa=e("strong",null,"Direktor:",-1),ja=e("br",null,null,-1),$a=e("strong",null,"Mati\u010Dni broj:",-1),za=e("br",null,null,-1),Ca=e("strong",null,"OIB:",-1),Va=e("br",null,null,-1),xa=e("strong",null,"Adresa:",-1),Ma=e("br",null,null,-1),Ba=e("br",null,null,-1),Pa=e("hr",null,null,-1),Na={class:"p-3 lg:px-6 border-t border-gray-100 dark:border-slate-800"},Ua={__name:"TableNewCompanies",props:{checkable:Boolean},setup(D){const v=h([]),b={web:{required:M.withMessage("Polje je obavezno",F)},direktor:{required:M.withMessage("Polje je obavezno",F)},maticni_broj:{required:M.withMessage("Polje je obavezno",F),numeric:M.withMessage("Polje smije sadr\u017Eavati samo brojeve",ae)},OIB:{required:M.withMessage("Polje je obavezno",F),numeric:M.withMessage("Polje smije sadr\u017Eavati samo brojeve",ae)},adresa:{required:M.withMessage("Polje je obavezno",F)}};let A=h("");const $=te();async function z(){const d=$.params.naziv;d&&(A.value=d)}K(()=>$.params.naziv,z,{immediate:!0});const s=h({});Q(async()=>{const c=(await P.fetchCompanies()).data.results.filter(a=>(a.web===""||a.web===null)&&(a.OIB===""||a.OIB===null)&&(a.adresa===""||a.adresa===null)&&(a.maticni_broj===""||a.maticni_broj===null)&&(a.direktor===""||a.direktor===null));Y.isArrayEmpty(c)?(H.pushMessage("Nema novih poduze\u0107a","info"),T.newCompaniesFound=!1):(H.pushMessage("Prona\u0111ena su nova poduze\u0107a, molimo a\u017Eurirajte podatke","info"),T.newCompaniesFound=!0);for(const a of c)s.value[a.id]={naziv:a.naziv,web:a.web,direktor:a.direktor||"",maticni_broj:a.maticni_broj||"",OIB:a.OIB||"",adresa:a.adresa||""};v.value=c});const C=fe({}),V=p(()=>{const d={};for(const c of v.value)d[c.id]=s.value[c.id];return d}),L=()=>{for(const d of v.value)C[d.id]=b};Q(L),K(v,L);const g=ke(C,V),R=h(!1),f=h(null),x=h({isActive:!1});function r(d){f.value=d,x.value.isActive=!0}function k(){l(),x.value.isActive=!1}async function l(){if(R.value=!0,!await g.value.$validate()){R.value=!1;return}const c=s.value[f.value];T.saveUpdatedCompany(c)?(H.pushMessage("Podaci su uspje\u0161no a\u017Eurirani","success"),await Y.wait(1),location.reload()):H.pushMessage("Podaci nisu a\u017Eurirani","error")}const O=h(5),y=h(0),se=p(()=>v.value.slice(O.value*y.value,O.value*(y.value+1))),X=p(()=>Math.ceil(v.value.length/O.value)),ne=p(()=>y.value+1),ie=p(()=>{const d=[];for(let c=0;c(o(),n(N,null,[i(T).newCompaniesFound?(o(),n("table",oa,[sa,e("tbody",null,[(o(!0),n(N,null,q(se.value,a=>(o(),n("tr",{key:a.naziv,class:oe({"selected-row":i(A)===a.naziv})},[D.checkable?(o(),U(J,{key:0,"assignment-data":a},null,8,["assignment-data"])):j("",!0),a.logo[0]?(o(),n("td",na,[t(I,{avatar:a.logo[0].url,class:"w-24 h-24 mx-auto lg:w-6 lg:h-6"},null,8,["avatar"])])):(o(),n("td",ia,[t(I,{avatar:"No-Logo.png",class:"w-24 h-24 mx-auto lg:w-6 lg:h-6"})])),e("td",ra,[t(B,{modelValue:s.value[a.id].naziv,"onUpdate:modelValue":m=>s.value[a.id].naziv=m,readonly:""},null,8,["modelValue","onUpdate:modelValue"])]),e("td",ua,[t(B,{modelValue:s.value[a.id].web,"onUpdate:modelValue":m=>s.value[a.id].web=m,error:i(S)(i(g),"web")},null,8,["modelValue","onUpdate:modelValue","error"])]),e("td",da,[t(B,{modelValue:s.value[a.id].direktor,"onUpdate:modelValue":m=>s.value[a.id].direktor=m,error:i(S)(i(g),"direktor")},null,8,["modelValue","onUpdate:modelValue","error"])]),e("td",ca,[t(B,{modelValue:s.value[a.id].maticni_broj,"onUpdate:modelValue":m=>s.value[a.id].maticni_broj=m,error:i(S)(i(g),"maticni_broj")},null,8,["modelValue","onUpdate:modelValue","error"])]),e("td",_a,[t(B,{modelValue:s.value[a.id].OIB,"onUpdate:modelValue":m=>s.value[a.id].OIB=m,error:i(S)(i(g),"OIB")},null,8,["modelValue","onUpdate:modelValue","error"])]),e("td",va,[t(B,{modelValue:s.value[a.id].adresa,"onUpdate:modelValue":m=>s.value[a.id].adresa=m,error:i(S)(i(g),"adresa")},null,8,["modelValue","onUpdate:modelValue","error"])]),e("td",ma,[t(E,{type:"justify-start lg:justify-end","no-wrap":""},{default:_(()=>[t(W,{color:"fipu_blue",icon:i(de),small:"",onClick:m=>r(a.id)},null,8,["icon","onClick"])]),_:2},1024)])],2))),128))])])):j("",!0),t(he,{modelValue:x.value.isActive,"onUpdate:modelValue":c[0]||(c[0]=a=>x.value.isActive=a),title:"Potvrda akcije","button-label":"A\u017Euriraj","has-cancel":"",onConfirm:k},{default:_(()=>[e("div",ha,[f.value?(o(),n("div",ba,[pa,w(" "+u(s.value[f.value].naziv),1),fa,ka,w(" "+u(s.value[f.value].web),1),ga,wa,w(" "+u(s.value[f.value].direktor),1),ja,$a,w(" "+u(s.value[f.value].maticni_broj),1),za,Ca,w(" "+u(s.value[f.value].OIB),1),Va,xa,w(" "+u(s.value[f.value].adresa),1),Ma])):j("",!0),Ba,Pa,w(" Molimo provjerite unos te nakon toga potvrdite. ")])]),_:1},8,["modelValue"]),e("div",Na,[t(le,null,{default:_(()=>[t(E,null,{default:_(()=>[(o(!0),n(N,null,q(ie.value,a=>(o(),U(W,{key:a,active:a===y.value,label:a+1,color:a===y.value?"lightDark":"whiteDark",small:"",onClick:m=>y.value=a},null,8,["active","label","color","onClick"]))),128))]),_:1}),e("small",null,"Stranica "+u(ne.value)+" od "+u(X.value),1)]),_:1})])],64))}},Aa={key:0},Oa=e("p",{class:"mb-4"},"U tablici se nalaze poduze\u0107a koja su prijavili zadatke za izvo\u0111enje prakse me\u0111utim jo\u0161 nisu registrirani za provo\u0111enje - potrebno je ru\u010Dno unijeti podatke o poduze\u0107u.",-1),ya=e("p",{class:"mb-4"},"U tablici se nalaze poduze\u0107a koja su registrirana za provo\u0111enje studentske prakse u suradnji s Fakultetom informatike u Puli.",-1),Ia={key:1,class:"mb-4"},Da=e("p",{class:"text-sm md:text-base mb-2"},"Ukoliko ne mo\u017Eete na\u0107i zadatak koji vam se svi\u0111a, javite se poslodavcu, predstavite se i zamolite ih da ispune zadatak putem poveznice ispod.",-1),La={class:"flex flex-wrap items-center text-sm md:text-base"},Ya={__name:"CompaniesView",setup(D){const v=p(()=>P.userAuthenticated),b=p(()=>P.userAdmin),$=h("https://fipu-praksa.unipu.hr/poslodavci/novi-zadatak");return(z,s)=>(o(),n("div",null,[v.value?(o(),U(be,{key:0},{default:_(()=>[t(me,null,{default:_(()=>[b.value?(o(),n("div",Aa,[t(ee,{icon:i(ce),title:"Novi poslodavci",main:""},null,8,["icon"]),Oa,t(G,{"has-table":""},{default:_(()=>[t(Ua)]),_:1}),i(T).newCompaniesFound?j("",!0):(o(),U(G,{key:0},{default:_(()=>[t(ge)]),_:1}))])):j("",!0),t(ee,{class:"mt-4",icon:i(_e),title:"Svi poslodavci",main:""},null,8,["icon"]),ya,b.value?j("",!0):(o(),n("div",Ia,[Da,t(we,{class:"md:w-1/2",label:"Forma za prijavu novog zadatka"},{default:_(()=>[t(B,{modelValue:$.value,"onUpdate:modelValue":s[0]||(s[0]=C=>$.value=C),"icon-left":z.mdiClipboardCheck,"icon-right":z.mdiContentCopy,name:"addNewAssignmentLink",readonly:"",copyable:""},null,8,["modelValue","icon-left","icon-right"])]),_:1}),e("p",La,[w(" Nakon \u0161to poslodavac ispuni zadatak, prijavite ga u "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex items-center md:ml-1 whitespace-normal",onClick:s[1]||(s[1]=C=>i(re).push("/moja-praksa"))},[t(ue,{path:i(ve),class:"flex-none align-middle",size:18},null,8,["path"]),w(" Moja praksa ")])])])),t(G,{"has-table":""},{default:_(()=>[t(la)]),_:1})]),_:1})]),_:1})):j("",!0)]))}};export{Ya as default}; diff --git a/dist/assets/DashboardView.b28004f5.js b/dist/assets/DashboardView.19eeb4ef.js similarity index 96% rename from dist/assets/DashboardView.b28004f5.js rename to dist/assets/DashboardView.19eeb4ef.js index ebce6ed..63cd2da 100644 --- a/dist/assets/DashboardView.b28004f5.js +++ b/dist/assets/DashboardView.19eeb4ef.js @@ -1 +1 @@ -import{_ as H,b as xe,a as p,U as L,s as te,d as Se,c as we,o as Ie,m as Me}from"./index.4853f032.js";import{ap as Ee,aq as Ce,ar as Te,as as E,at as Ae,au as Re,av as U,aw as W,ax as ae,ay as $e,az as je,aA as De,aB as oe,aC as Pe,aD as Be,aE as Fe,aF as R,aG as I,aH as Oe,aI as re,aJ as fe,aK as Ne,aL as Le,a9 as Ge,aa as Ve,aM as ze,A as qe,aN as He,aO as Ue,aP as Je,a as ue,z as Ke,aQ as We,aR as Ye,M as Qe,aS as Ze,aT as Xe,aU as et,b as tt,_ as at}from"./BaseButton.2cef5f39.js";import{h as de}from"./moment-setup.c6085169.js";import{b as lt,_ as ce,a as st}from"./SectionTitleLineWithButton.55c6536e.js";import{A as $,_ as B}from"./maps.670e5820.js";import{_ as nt}from"./CardBox.65ca0edd.js";import{_ as J}from"./TableAvailableAssignments.df39d701.js";import{k as Y,r as k,f as x,p as it,q as K,D as ot,E as rt,n as N,i as ut,x as u,G as w,J as A,F as b,z as v,A as P,u as s,y as T,a5 as dt,T as ct,C as ve,H as G,M as V,Q as vt,w as pe,K as Z}from"./vue.20f6a325.js";import{a as pt}from"./LayoutAuthenticated.3cd3089a.js";import{_ as mt}from"./BaseButtons.44748d19.js";import"./vendor.4c47bd8f.js";import"./validators.953ee2e0.js";import"./SnackBar.e02f2538.js";import"./FormCheckRadio.90cd0e71.js";import"./FormField.ad11e906.js";import"./FormFilePicker.51c3836e.js";import"./FormCheckRadioGroup.ce049d98.js";import"./LoadingOverlay.e2ef850a.js";var ft=(a=>(a[a.Open=0]="Open",a[a.Closed=1]="Closed",a))(ft||{}),gt=(a=>(a[a.Pointer=0]="Pointer",a[a.Other=1]="Other",a))(gt||{});function _t(a){requestAnimationFrame(()=>requestAnimationFrame(a))}let ge=Symbol("MenuContext");function Q(a){let d=ut(ge,null);if(d===null){let g=new Error(`<${a} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(g,Q),g}return d}let ht=Y({name:"Menu",props:{as:{type:[Object,String],default:"template"}},setup(a,{slots:d,attrs:g}){let h=k(1),e=k(null),S=k(null),_=k([]),y=k(""),m=k(null),l=k(1);function t(o=n=>n){let n=m.value!==null?_.value[m.value]:null,r=Ne(o(_.value.slice()),M=>E(M.dataRef.domRef)),i=n?r.indexOf(n):null;return i===-1&&(i=null),{items:r,activeItemIndex:i}}let f={menuState:h,buttonRef:e,itemsRef:S,items:_,searchQuery:y,activeItemIndex:m,activationTrigger:l,closeMenu:()=>{h.value=1,m.value=null},openMenu:()=>h.value=0,goToItem(o,n,r){let i=t(),M=Fe(o===R.Specific?{focus:R.Specific,id:n}:{focus:o},{resolveItems:()=>i.items,resolveActiveIndex:()=>i.activeItemIndex,resolveId:D=>D.id,resolveDisabled:D=>D.dataRef.disabled});y.value="",m.value=M,l.value=r!=null?r:1,_.value=i.items},search(o){let n=y.value!==""?0:1;y.value+=o.toLowerCase();let r=(m.value!==null?_.value.slice(m.value+n).concat(_.value.slice(0,m.value+n)):_.value).find(M=>M.dataRef.textValue.startsWith(y.value)&&!M.dataRef.disabled),i=r?_.value.indexOf(r):-1;i===-1||i===m.value||(m.value=i,l.value=1)},clearSearch(){y.value=""},registerItem(o,n){let r=t(i=>[...i,{id:o,dataRef:n}]);_.value=r.items,m.value=r.activeItemIndex,l.value=1},unregisterItem(o){let n=t(r=>{let i=r.findIndex(M=>M.id===o);return i!==-1&&r.splice(i,1),r});_.value=n.items,m.value=n.activeItemIndex,l.value=1}};return Ee([e,S],(o,n)=>{var r;f.closeMenu(),Ce(n,Te.Loose)||(o.preventDefault(),(r=E(e))==null||r.focus())},x(()=>h.value===0)),it(ge,f),Ae(x(()=>Re(h.value,{[0]:U.Open,[1]:U.Closed}))),()=>{let o={open:h.value===0,close:f.closeMenu};return W({ourProps:{},theirProps:a,slot:o,slots:d,attrs:g,name:"Menu"})}}}),bt=Y({name:"MenuButton",props:{disabled:{type:Boolean,default:!1},as:{type:[Object,String],default:"button"},id:{type:String,default:()=>`headlessui-menu-button-${ae()}`}},setup(a,{attrs:d,slots:g,expose:h}){let e=Q("MenuButton");h({el:e.buttonRef,$el:e.buttonRef});function S(l){switch(l.key){case I.Space:case I.Enter:case I.ArrowDown:l.preventDefault(),l.stopPropagation(),e.openMenu(),N(()=>{var t;(t=E(e.itemsRef))==null||t.focus({preventScroll:!0}),e.goToItem(R.First)});break;case I.ArrowUp:l.preventDefault(),l.stopPropagation(),e.openMenu(),N(()=>{var t;(t=E(e.itemsRef))==null||t.focus({preventScroll:!0}),e.goToItem(R.Last)});break}}function _(l){switch(l.key){case I.Space:l.preventDefault();break}}function y(l){a.disabled||(e.menuState.value===0?(e.closeMenu(),N(()=>{var t;return(t=E(e.buttonRef))==null?void 0:t.focus({preventScroll:!0})})):(l.preventDefault(),e.openMenu(),_t(()=>{var t;return(t=E(e.itemsRef))==null?void 0:t.focus({preventScroll:!0})})))}let m=$e(x(()=>({as:a.as,type:d.type})),e.buttonRef);return()=>{var l;let t={open:e.menuState.value===0},{id:f,...o}=a,n={ref:e.buttonRef,id:f,type:m.value,"aria-haspopup":"menu","aria-controls":(l=E(e.itemsRef))==null?void 0:l.id,"aria-expanded":e.menuState.value===0,onKeydown:S,onKeyup:_,onClick:y};return W({ourProps:n,theirProps:o,slot:t,attrs:d,slots:g,name:"MenuButton"})}}}),yt=Y({name:"MenuItems",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:()=>`headlessui-menu-items-${ae()}`}},setup(a,{attrs:d,slots:g,expose:h}){let e=Q("MenuItems"),S=k(null);h({el:e.itemsRef,$el:e.itemsRef}),je({container:x(()=>E(e.itemsRef)),enabled:x(()=>e.menuState.value===0),accept(t){return t.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:t.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(t){t.setAttribute("role","none")}});function _(t){var f;switch(S.value&&clearTimeout(S.value),t.key){case I.Space:if(e.searchQuery.value!=="")return t.preventDefault(),t.stopPropagation(),e.search(t.key);case I.Enter:if(t.preventDefault(),t.stopPropagation(),e.activeItemIndex.value!==null){let o=e.items.value[e.activeItemIndex.value];(f=E(o.dataRef.domRef))==null||f.click()}e.closeMenu(),fe(E(e.buttonRef));break;case I.ArrowDown:return t.preventDefault(),t.stopPropagation(),e.goToItem(R.Next);case I.ArrowUp:return t.preventDefault(),t.stopPropagation(),e.goToItem(R.Previous);case I.Home:case I.PageUp:return t.preventDefault(),t.stopPropagation(),e.goToItem(R.First);case I.End:case I.PageDown:return t.preventDefault(),t.stopPropagation(),e.goToItem(R.Last);case I.Escape:t.preventDefault(),t.stopPropagation(),e.closeMenu(),N(()=>{var o;return(o=E(e.buttonRef))==null?void 0:o.focus({preventScroll:!0})});break;case I.Tab:t.preventDefault(),t.stopPropagation(),e.closeMenu(),N(()=>Oe(E(e.buttonRef),t.shiftKey?re.Previous:re.Next));break;default:t.key.length===1&&(e.search(t.key),S.value=setTimeout(()=>e.clearSearch(),350));break}}function y(t){switch(t.key){case I.Space:t.preventDefault();break}}let m=De(),l=x(()=>m!==null?(m.value&U.Open)===U.Open:e.menuState.value===0);return()=>{var t,f;let o={open:e.menuState.value===0},{id:n,...r}=a,i={"aria-activedescendant":e.activeItemIndex.value===null||(t=e.items.value[e.activeItemIndex.value])==null?void 0:t.id,"aria-labelledby":(f=E(e.buttonRef))==null?void 0:f.id,id:n,onKeydown:_,onKeyup:y,role:"menu",tabIndex:0,ref:e.itemsRef};return W({ourProps:i,theirProps:r,slot:o,attrs:d,slots:g,features:oe.RenderStrategy|oe.Static,visible:l.value,name:"MenuItems"})}}}),kt=Y({name:"MenuItem",inheritAttrs:!1,props:{as:{type:[Object,String],default:"template"},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>`headlessui-menu-item-${ae()}`}},setup(a,{slots:d,attrs:g,expose:h}){let e=Q("MenuItem"),S=k(null);h({el:S,$el:S});let _=x(()=>e.activeItemIndex.value!==null?e.items.value[e.activeItemIndex.value].id===a.id:!1),y=Pe(S),m=x(()=>({disabled:a.disabled,get textValue(){return y()},domRef:S}));K(()=>e.registerItem(a.id,m)),ot(()=>e.unregisterItem(a.id)),rt(()=>{e.menuState.value===0&&_.value&&e.activationTrigger.value!==0&&N(()=>{var i,M;return(M=(i=E(S))==null?void 0:i.scrollIntoView)==null?void 0:M.call(i,{block:"nearest"})})});function l(i){if(a.disabled)return i.preventDefault();e.closeMenu(),fe(E(e.buttonRef))}function t(){if(a.disabled)return e.goToItem(R.Nothing);e.goToItem(R.Specific,a.id)}let f=Be();function o(i){f.update(i)}function n(i){f.wasMoved(i)&&(a.disabled||_.value||e.goToItem(R.Specific,a.id,0))}function r(i){f.wasMoved(i)&&(a.disabled||_.value&&e.goToItem(R.Nothing))}return()=>{let{disabled:i}=a,M={active:_.value,disabled:i,close:e.closeMenu},{id:D,...z}=a;return W({ourProps:{id:D,ref:S,role:"menuitem",tabIndex:i===!0?void 0:-1,"aria-disabled":i===!0?!0:void 0,disabled:void 0,onClick:l,onFocus:t,onPointerenter:o,onMouseenter:o,onPointermove:n,onMousemove:n,onPointerleave:r,onMouseleave:r},theirProps:{...g,...z},slot:M,attrs:g,slots:d,name:"MenuItem"})}}});const xt={class:"text-center space-y-1 md:text-left md:mr-6"},St={class:"text-xl"},wt={class:"text-gray-500 dark:text-slate-400"},It={class:"text-gray-500 dark:text-slate-400"},Mt={class:"text-center md:text-right space-y-2"},Et={class:"text-sm text-gray-500"},me={__name:"CardBoxEvents",props:{student:{type:String,required:!0},date:{type:String,required:!0},type:{type:String,required:!0},jmbag:{type:String,required:!0},email:{type:String,required:!0}},setup(a){const d=a,g=x(()=>{const h=$.getEvent(d.type);return h?{icon:h.icon,type:h.type}:{icon:Le,type:"info"}});return(h,e)=>(u(),w(nt,{class:"mb-6 last:mb-0","is-hoverable":""},{default:A(()=>[b(H,null,{default:A(()=>[b(H,{type:"justify-start"},{default:A(()=>[b(lt,{icon:g.value.icon,color:g.value.type,class:"md:mr-6"},null,8,["icon","color"]),v("div",xt,[v("h4",St,P(a.student),1),v("p",wt,[v("b",null,"JMBAG: "+P(a.jmbag),1)]),v("p",It,[v("em",null,"Email: "+P(a.email),1)])])]),_:1}),v("div",Mt,[v("p",Et,P(d.date),1),v("div",null,[b(J,{color:g.value.type,label:s($).getEvent(a.type).message,small:""},null,8,["color","label"])])])]),_:1})]),_:1}))}};const Ct={},Tt={class:"shadow rounded-md p-6 max-w-sm w-full mx-auto"},At=dt('
',1),Rt=[At];function $t(a,d){return u(),T("div",Tt,Rt)}const F=xe(Ct,[["render",$t]]);const jt=v("div",{class:"shadow rounded-md p-6 w-full mx-auto m-2"},[v("div",{class:"flex-1 space-y-6 py-1"},[v("div",{class:"animate-pulse h-2 rounded"}),v("div",{class:"space-y-3"},[v("div",{class:"grid grid-cols-4 gap-4"},[v("div",{class:"animate-pulse h-2 rounded col-span-3"})]),v("div",{class:"animate-pulse h-2 rounded"})])])],-1),O={__name:"SkeletonLoaderEvent",setup(a){return(d,g)=>(u(),w(H,{"full-width":""},{default:A(()=>[jt]),_:1}))}},Dt=v("div",{class:"p-2"},"Odaberite doga\u0111aje za koje \u017Eelite da se prikazuju",-1),Pt=["disabled","onClick"],Bt={class:"grow flex justify-start items-center text-left"},Ft={__name:"PillTagFilter",props:{trend:{type:String,required:!0},trendType:{type:String,default:null},small:Boolean,icon:{type:String,default:null},iconRight:{type:String,default:null},label:{type:String,default:null},options:{type:Array,required:!0},modelValue:{type:String,default:null},left:Boolean,iconW:{type:String,default:null},iconH:{type:String,default:null},iconSize:{type:[String,Number],default:null},color:{type:String,default:"lightDark"},outline:Boolean,disabled:Boolean},setup(a){const d=a;K(()=>{if(d.trendType==="filter"){const l=p.selectedEvents;e.value=[...l],L.isArrayEmpty(l)&&y()}});const g=x(()=>{const l=$.events.filter(t=>!$.skipEvents.includes(t.activity_id)&&!$.isGatewayEvent(t.activity_id)).map(t=>t.activity_id);return L.arraysEqual(p.selectedEvents,l)}),h=x(()=>{if(d.trendType==="up")return{icon:Ge,style:"success"};if(d.trendType==="down")return{icon:Ve,style:"danger"};if(d.trendType==="alert")return{icon:ze,style:"warning"};if(d.trendType==="filter")return{icon:g.value?qe:He,style:g.value?"fipu_blue":"success"};const l=defineEmits(["update:modelValue"]);return x({get:()=>d.modelValue,set:t=>{l("update:modelValue",t)}}),{style:"info"}}),e=k([]),S=async()=>{p.selectedEvents=e.value,te.pushMessage("Event-Filteri a\u017Eurirani!","success"),await L.wait(.5),location.reload()},_=l=>{let f=l.replace(/_/g," ").split(" ");for(let o=0;o{const l=$.events.filter(t=>!$.skipEvents.includes(t.activity_id)&&!$.isGatewayEvent(t.activity_id)).map(t=>t.activity_id);e.value=l,p.selectedEvents=l,te.pushMessage("Event-Filteri resetirani!","success")},m=l=>{const t=e.value.indexOf(l.label);t===-1?e.value.push(l.label):e.value.splice(t,1)};return(l,t)=>(u(),w(s(ht),{as:"div",class:"relative inline-block text-left"},{default:A(()=>[v("div",null,[b(s(bt),{disabled:a.disabled},{default:A(({open:f})=>[b(J,{label:a.trend,color:h.value.style,icon:h.value.icon,small:a.small,active:f,disabled:a.disabled},null,8,["label","color","icon","small","active","disabled"])]),_:1},8,["disabled"])]),b(ct,{"enter-active-class":"transition duration-100 ease-out","enter-from-class":"transform scale-95 opacity-0","enter-to-class":"transform scale-100 opacity-100","leave-active-class":"transition duration-75 ease-in","leave-from-class":"transform scale-100 opacity-100","leave-to-class":"transform scale-95 opacity-0"},{default:A(()=>[b(s(yt),{class:ve([a.left?"left-0":"right-0","absolute z-50 w-64 md:w-96 mt-2 origin-top-right bg-white divide-y divide-gray-100 rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none dark:bg-slate-950 drop-shadow dark:divide-gray-700 h-96 overflow-x-hidden overflow-y-auto fipu_vertical_scrollbar"])},{default:A(()=>[Dt,(u(!0),T(G,null,V(a.options,(f,o)=>(u(),T("div",{key:o,class:"px-1 py-1"},[(u(!0),T(G,null,V(f,n=>(u(),w(s(kt),{key:n.id},{default:A(({active:r})=>[v("button",{class:ve([n.label==="Spremi"?"hover:bg-emerald-600 dark:hover:bg-emerald-500 hover:font-bold hover:text-slate-100 dark:hover:text-gray-950":r&&n.label!="Resetiraj"?"bg-gray-300 dark:bg-gray-900":"",e.value.includes(n.label)?"bg-fipu_blue hover:bg-fipu_light_blue dark:hover:bg-fipu_dark_blue font-medium text-gray-950 hover:text-slate-800 dark:hover:text-gray-950":"",n.label==="Resetiraj"?"dark:hover:bg-rose-600 hover:bg-rose-500 hover:font-bold hover:text-slate-100 dark:hover:text-slate-950":"","group flex rounded-md items-center w-full px-1 md:px-2 py-1 md:py-2 text-sm my-1 transition-all gap-2 md:gap-3"]),disabled:n.label==="Spremi",onClick:vt(i=>n.label==="Spremi"?S():n.label==="Resetiraj"?y():m(n),["prevent"])},[b(Se,{path:n.icon,class:""},null,8,["path"]),v("div",Bt,P(_(n.label)),1)],10,Pt)]),_:2},1024))),128))]))),128))]),_:1},8,["class"])]),_:1})]),_:1}))}},X={default:{primary:"#00D1B2",info:"#209CEE",danger:"#FF3860"}},Ot=a=>{const d=[];for(let g=0;g({fill:!1,borderColor:X.default[a],borderWidth:2,borderDash:[],borderDashOffset:0,pointBackgroundColor:X.default[a],pointBorderColor:"rgba(255,255,255,0)",pointHoverBackgroundColor:X.default[a],pointBorderWidth:20,pointHoverRadius:4,pointHoverBorderWidth:15,pointRadius:4,data:Ot(d),tension:.5,cubicInterpolationMode:"default"}),Nt=(a=12)=>({labels:["Sije\u010Danj","Velja\u010Da","O\u017Eujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"].slice(0,a),datasets:[ee("primary",a),ee("info",a),ee("danger",a)]}),Lt=$.events.map(a=>({id:a.activity_id,label:a.activity_id,icon:a.icon})),Gt=[Lt,[{label:"Spremi"},{label:"Resetiraj"}]],Vt={class:"grid grid-cols-1 gap-6 lg:grid-cols-3 mb-6"},zt={class:"grid grid-cols-1 gap-6 lg:grid-cols-3 mb-6"},qt={key:0,class:"flex flex-wrap md:flex-row"},Ht={class:"mb-4"},Ut={class:"flex flex-row"},Jt={class:"mb-4"},Kt={class:"flex flex-row"},Wt={class:"mb-4"},Yt={key:1,class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6"},Qt={class:"flex flex-col"},Zt={class:"flex flex-col"},Xt={key:2,class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6"},ea={class:"flex flex-col"},ta={class:"flex flex-col"},aa={key:3,class:"text-red-500 mb-6"},la={key:4,class:"p-3 lg:px-6 border-t border-gray-100 dark:border-slate-800"},xa={__name:"DashboardView",setup(a){const d=we(),g=k(0),h=k(0),e=k(0),S=k(0),_=k(0);let y=k([]),m=k(!1);K(async()=>{try{await p.getStudents(),await p.searchModels(),g.value=p.dashboard_data.ongoing_internships,h.value=p.dashboard_data.waiting_for_allocation,e.value=p.dashboard_data.waiting_for_evaluation,S.value=p.dashboard_data.waiting_for_mark,_.value=p.dashboard_data.finished_internships;let C=await p.getEvents();C===null?(m.value=!0,te.pushMessage("Nakon vi\u0161e ponovljenih poku\u0161aja, nije mogu\u0107e dohvatiti evente.","danger")):y.value=C.filter(j=>!$.shouldSkipEvent(j.activity_id)).reverse()}catch(C){console.error("Dashboard rendering error:",C)}});const l=()=>{p.filterActiveInstances=!p.filterActiveInstances},t=x(()=>{if(!p.filterActiveInstances){const C=y.value.filter(c=>c.activity_id==="end_event_student").map(c=>c.instance_id);return y.value.filter(c=>!C.includes(c.instance_id))}return y.value});pe(t,()=>{r.value=0});const f=k(!1),o=C=>p.relativeToNowTimestmap==!0?de(C).fromNow():de(C).format("DD/MM/YYYY u HH:mm"),n=k(10),r=k(0),i=x(()=>t.value.slice(n.value*r.value,n.value*(r.value+1))),M=x(()=>i.value.slice(0,5)),D=x(()=>i.value.slice(5,10)),z=x(()=>Math.ceil(t.value.length/n.value)),_e=x(()=>r.value+1),he=x(()=>{const C=[];for(let j=0;j{p.relativeToNowTimestmap=!p.relativeToNowTimestmap},le=Ie(),se=x(()=>le.isLg),ne=x(()=>le.isMd);pe([se,ne],()=>{ie()});const ye=k(null),ie=()=>{se.value||ne.value,ye.value=Nt(12)};return K(()=>{ie()}),(C,j)=>(u(),T("div",null,[s(Me).userAuthenticated?(u(),w(pt,{key:0},{default:A(()=>[b(st,null,{default:A(()=>[b(ce,{icon:s(Ue),title:"Nadzorna plo\u010Da",main:""},null,8,["icon"]),v("div",Vt,[s(p).studentsFetched?(u(),w(B,{key:0,color:"text-fipu_blue",class:"rounded-lg",icon:s(Je),number:_.value,label:"Uspje\u0161no odra\u0111enih praksi"},null,8,["icon","number"])):(u(),w(F,{key:1})),s(p).studentsFetched?(u(),w(B,{key:2,color:"text-fipu_blue",class:"rounded-lg",icon:s(ue),number:g.value,label:"Trenutno aktivnih praksi"},null,8,["icon","number"])):(u(),w(F,{key:3})),s(p).studentsFetched?(u(),w(B,{key:4,color:"text-fipu_blue",class:"rounded-lg",icon:s(Ke),number:h.value,label:"\u010Ceka na alokaciju"},null,8,["icon","number"])):(u(),w(F,{key:5}))]),v("div",zt,[s(p).studentsFetched?(u(),w(B,{key:0,color:"text-fipu_blue",class:"rounded-lg",icon:s(We),number:e.value,label:"U procesu evaluacije"},null,8,["icon","number"])):(u(),w(F,{key:1})),s(p).studentsFetched?(u(),w(B,{key:2,color:"text-fipu_blue",class:"rounded-lg",icon:s(Ye),number:0,label:"Odustali od prakse"},null,8,["icon"])):(u(),w(F,{key:3})),s(p).studentsFetched?(u(),w(B,{key:4,color:"text-fipu_blue",class:"rounded-lg",icon:s(Qe),number:S.value,label:"\u010Ceka na upis ocjene"},null,8,["icon","number"])):(u(),w(F,{key:5}))]),b(ce,{icon:s(Ze),title:"Najnoviji doga\u0111aji",main:"",onClick:j[0]||(j[0]=c=>f.value=!0)},null,8,["icon"]),s(m)?Z("",!0):(u(),T("div",qt,[v("div",Ht,[b(Ft,{class:"cursor-pointer","trend-type":"filter",trend:"Doga\u0111aji",options:s(Gt),left:!0},null,8,["options"])]),v("div",Ut,[v("div",Jt,[b(J,{class:"cursor-pointer",left:!1,icon:s(p).relativeToNowTimestmap?s(Xe):s(et),color:s(p).relativeToNowTimestmap?"info":"success",label:s(p).relativeToNowTimestmap?"Relativno vrijeme":"Datum",onClick:be},null,8,["icon","color","label"])])]),v("div",Kt,[v("div",Wt,[b(J,{class:"cursor-pointer",left:!1,icon:s(p).filterActiveInstances?s(tt):s(ue),color:s(p).filterActiveInstances?"info":"success",label:s(p).filterActiveInstances?"Sve instance":"Samo aktivne",onClick:l},null,8,["icon","color","label"])])])])),!s(m)&&!s(L).isArrayEmpty(s(y))?(u(),T("div",Yt,[v("div",Qt,[(u(!0),T(G,null,V(M.value,(c,q)=>(u(),w(me,{key:"left-"+q,student:c.student_ime+" "+c.student_prezime,date:o(c.timestamp),type:c.activity_id,jmbag:c.student_JMBAG==null?"Gre\u0161ka u dohvatu podataka - JMBAG":c.student_JMBAG,email:c.student_email==null?"Gre\u0161ka u dohvatu podataka - email":c.student_email,class:"rounded-lg cursor-pointer",onClick:ke=>s(d).push(`/studenti/${c.instance_id}`)},null,8,["student","date","type","jmbag","email","onClick"]))),128))]),v("div",Zt,[(u(!0),T(G,null,V(D.value,(c,q)=>(u(),w(me,{key:"right-"+q,student:c.student_ime+" "+c.student_prezime,date:o(c.timestamp),type:c.activity_id,jmbag:c.student_JMBAG==null?"Gre\u0161ka u dohvatu podataka - JMBAG":c.student_JMBAG,email:c.student_email==null?"Gre\u0161ka u dohvatu podataka - email":c.student_email,class:"rounded-lg cursor-pointer",onClick:ke=>s(d).push(`/studenti/${c.instance_id}`)},null,8,["student","date","type","jmbag","email","onClick"]))),128))])])):!s(m)&&s(L).isArrayEmpty(s(y))?(u(),T("div",Xt,[v("div",ea,[b(O),b(O),b(O)]),v("div",ta,[b(O),b(O),b(O)])])):(u(),T("div",aa,"Nakon vi\u0161e ponovljenih poku\u0161aja, nije mogu\u0107e dohvatiti evente.")),s(m)?Z("",!0):(u(),T("div",la,[b(H,null,{default:A(()=>[b(mt,null,{default:A(()=>[(u(!0),T(G,null,V(he.value,c=>(u(),w(at,{key:c,active:c===r.value,label:c+1,color:c===r.value?"lightDark":"whiteDark",small:"",onClick:q=>r.value=c},null,8,["active","label","color","onClick"]))),128))]),_:1}),v("small",null,"Stranica "+P(_e.value)+" od "+P(z.value),1)]),_:1})]))]),_:1})]),_:1})):Z("",!0)]))}};export{xa as default}; +import{_ as H,b as xe,a as p,U as L,s as te,d as Se,c as we,o as Ie,m as Me}from"./index.3ed05d22.js";import{ap as Ee,aq as Ce,ar as Te,as as E,at as Ae,au as Re,av as U,aw as W,ax as ae,ay as $e,az as je,aA as De,aB as oe,aC as Pe,aD as Be,aE as Fe,aF as R,aG as I,aH as Oe,aI as re,aJ as fe,aK as Ne,aL as Le,a9 as Ge,aa as Ve,aM as ze,A as qe,aN as He,aO as Ue,aP as Je,a as ue,z as Ke,aQ as We,aR as Ye,M as Qe,aS as Ze,aT as Xe,aU as et,b as tt,_ as at}from"./BaseButton.88917cf1.js";import{h as de}from"./moment-setup.c6085169.js";import{b as lt,_ as ce,a as st}from"./SectionTitleLineWithButton.2a6ee0db.js";import{A as $,_ as B}from"./maps.5fa38257.js";import{_ as nt}from"./CardBox.e754934c.js";import{_ as J}from"./TableAvailableAssignments.4adb7326.js";import{k as Y,r as k,f as x,p as it,q as K,D as ot,E as rt,n as N,i as ut,x as u,G as w,J as A,F as b,z as v,A as P,u as s,y as T,a5 as dt,T as ct,C as ve,H as G,M as V,Q as vt,w as pe,K as Z}from"./vue.63142468.js";import{a as pt}from"./LayoutAuthenticated.55647b64.js";import{_ as mt}from"./BaseButtons.b1450643.js";import"./vendor.4c47bd8f.js";import"./validators.7431d40e.js";import"./SnackBar.6cbba122.js";import"./FormCheckRadio.146aabbc.js";import"./FormField.3ec6eded.js";import"./FormFilePicker.10f66b00.js";import"./FormCheckRadioGroup.21123d22.js";import"./LoadingOverlay.48b7e5cf.js";var ft=(a=>(a[a.Open=0]="Open",a[a.Closed=1]="Closed",a))(ft||{}),gt=(a=>(a[a.Pointer=0]="Pointer",a[a.Other=1]="Other",a))(gt||{});function _t(a){requestAnimationFrame(()=>requestAnimationFrame(a))}let ge=Symbol("MenuContext");function Q(a){let d=ut(ge,null);if(d===null){let g=new Error(`<${a} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(g,Q),g}return d}let ht=Y({name:"Menu",props:{as:{type:[Object,String],default:"template"}},setup(a,{slots:d,attrs:g}){let h=k(1),e=k(null),S=k(null),_=k([]),y=k(""),m=k(null),l=k(1);function t(o=n=>n){let n=m.value!==null?_.value[m.value]:null,r=Ne(o(_.value.slice()),M=>E(M.dataRef.domRef)),i=n?r.indexOf(n):null;return i===-1&&(i=null),{items:r,activeItemIndex:i}}let f={menuState:h,buttonRef:e,itemsRef:S,items:_,searchQuery:y,activeItemIndex:m,activationTrigger:l,closeMenu:()=>{h.value=1,m.value=null},openMenu:()=>h.value=0,goToItem(o,n,r){let i=t(),M=Fe(o===R.Specific?{focus:R.Specific,id:n}:{focus:o},{resolveItems:()=>i.items,resolveActiveIndex:()=>i.activeItemIndex,resolveId:D=>D.id,resolveDisabled:D=>D.dataRef.disabled});y.value="",m.value=M,l.value=r!=null?r:1,_.value=i.items},search(o){let n=y.value!==""?0:1;y.value+=o.toLowerCase();let r=(m.value!==null?_.value.slice(m.value+n).concat(_.value.slice(0,m.value+n)):_.value).find(M=>M.dataRef.textValue.startsWith(y.value)&&!M.dataRef.disabled),i=r?_.value.indexOf(r):-1;i===-1||i===m.value||(m.value=i,l.value=1)},clearSearch(){y.value=""},registerItem(o,n){let r=t(i=>[...i,{id:o,dataRef:n}]);_.value=r.items,m.value=r.activeItemIndex,l.value=1},unregisterItem(o){let n=t(r=>{let i=r.findIndex(M=>M.id===o);return i!==-1&&r.splice(i,1),r});_.value=n.items,m.value=n.activeItemIndex,l.value=1}};return Ee([e,S],(o,n)=>{var r;f.closeMenu(),Ce(n,Te.Loose)||(o.preventDefault(),(r=E(e))==null||r.focus())},x(()=>h.value===0)),it(ge,f),Ae(x(()=>Re(h.value,{[0]:U.Open,[1]:U.Closed}))),()=>{let o={open:h.value===0,close:f.closeMenu};return W({ourProps:{},theirProps:a,slot:o,slots:d,attrs:g,name:"Menu"})}}}),bt=Y({name:"MenuButton",props:{disabled:{type:Boolean,default:!1},as:{type:[Object,String],default:"button"},id:{type:String,default:()=>`headlessui-menu-button-${ae()}`}},setup(a,{attrs:d,slots:g,expose:h}){let e=Q("MenuButton");h({el:e.buttonRef,$el:e.buttonRef});function S(l){switch(l.key){case I.Space:case I.Enter:case I.ArrowDown:l.preventDefault(),l.stopPropagation(),e.openMenu(),N(()=>{var t;(t=E(e.itemsRef))==null||t.focus({preventScroll:!0}),e.goToItem(R.First)});break;case I.ArrowUp:l.preventDefault(),l.stopPropagation(),e.openMenu(),N(()=>{var t;(t=E(e.itemsRef))==null||t.focus({preventScroll:!0}),e.goToItem(R.Last)});break}}function _(l){switch(l.key){case I.Space:l.preventDefault();break}}function y(l){a.disabled||(e.menuState.value===0?(e.closeMenu(),N(()=>{var t;return(t=E(e.buttonRef))==null?void 0:t.focus({preventScroll:!0})})):(l.preventDefault(),e.openMenu(),_t(()=>{var t;return(t=E(e.itemsRef))==null?void 0:t.focus({preventScroll:!0})})))}let m=$e(x(()=>({as:a.as,type:d.type})),e.buttonRef);return()=>{var l;let t={open:e.menuState.value===0},{id:f,...o}=a,n={ref:e.buttonRef,id:f,type:m.value,"aria-haspopup":"menu","aria-controls":(l=E(e.itemsRef))==null?void 0:l.id,"aria-expanded":e.menuState.value===0,onKeydown:S,onKeyup:_,onClick:y};return W({ourProps:n,theirProps:o,slot:t,attrs:d,slots:g,name:"MenuButton"})}}}),yt=Y({name:"MenuItems",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:()=>`headlessui-menu-items-${ae()}`}},setup(a,{attrs:d,slots:g,expose:h}){let e=Q("MenuItems"),S=k(null);h({el:e.itemsRef,$el:e.itemsRef}),je({container:x(()=>E(e.itemsRef)),enabled:x(()=>e.menuState.value===0),accept(t){return t.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:t.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(t){t.setAttribute("role","none")}});function _(t){var f;switch(S.value&&clearTimeout(S.value),t.key){case I.Space:if(e.searchQuery.value!=="")return t.preventDefault(),t.stopPropagation(),e.search(t.key);case I.Enter:if(t.preventDefault(),t.stopPropagation(),e.activeItemIndex.value!==null){let o=e.items.value[e.activeItemIndex.value];(f=E(o.dataRef.domRef))==null||f.click()}e.closeMenu(),fe(E(e.buttonRef));break;case I.ArrowDown:return t.preventDefault(),t.stopPropagation(),e.goToItem(R.Next);case I.ArrowUp:return t.preventDefault(),t.stopPropagation(),e.goToItem(R.Previous);case I.Home:case I.PageUp:return t.preventDefault(),t.stopPropagation(),e.goToItem(R.First);case I.End:case I.PageDown:return t.preventDefault(),t.stopPropagation(),e.goToItem(R.Last);case I.Escape:t.preventDefault(),t.stopPropagation(),e.closeMenu(),N(()=>{var o;return(o=E(e.buttonRef))==null?void 0:o.focus({preventScroll:!0})});break;case I.Tab:t.preventDefault(),t.stopPropagation(),e.closeMenu(),N(()=>Oe(E(e.buttonRef),t.shiftKey?re.Previous:re.Next));break;default:t.key.length===1&&(e.search(t.key),S.value=setTimeout(()=>e.clearSearch(),350));break}}function y(t){switch(t.key){case I.Space:t.preventDefault();break}}let m=De(),l=x(()=>m!==null?(m.value&U.Open)===U.Open:e.menuState.value===0);return()=>{var t,f;let o={open:e.menuState.value===0},{id:n,...r}=a,i={"aria-activedescendant":e.activeItemIndex.value===null||(t=e.items.value[e.activeItemIndex.value])==null?void 0:t.id,"aria-labelledby":(f=E(e.buttonRef))==null?void 0:f.id,id:n,onKeydown:_,onKeyup:y,role:"menu",tabIndex:0,ref:e.itemsRef};return W({ourProps:i,theirProps:r,slot:o,attrs:d,slots:g,features:oe.RenderStrategy|oe.Static,visible:l.value,name:"MenuItems"})}}}),kt=Y({name:"MenuItem",inheritAttrs:!1,props:{as:{type:[Object,String],default:"template"},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>`headlessui-menu-item-${ae()}`}},setup(a,{slots:d,attrs:g,expose:h}){let e=Q("MenuItem"),S=k(null);h({el:S,$el:S});let _=x(()=>e.activeItemIndex.value!==null?e.items.value[e.activeItemIndex.value].id===a.id:!1),y=Pe(S),m=x(()=>({disabled:a.disabled,get textValue(){return y()},domRef:S}));K(()=>e.registerItem(a.id,m)),ot(()=>e.unregisterItem(a.id)),rt(()=>{e.menuState.value===0&&_.value&&e.activationTrigger.value!==0&&N(()=>{var i,M;return(M=(i=E(S))==null?void 0:i.scrollIntoView)==null?void 0:M.call(i,{block:"nearest"})})});function l(i){if(a.disabled)return i.preventDefault();e.closeMenu(),fe(E(e.buttonRef))}function t(){if(a.disabled)return e.goToItem(R.Nothing);e.goToItem(R.Specific,a.id)}let f=Be();function o(i){f.update(i)}function n(i){f.wasMoved(i)&&(a.disabled||_.value||e.goToItem(R.Specific,a.id,0))}function r(i){f.wasMoved(i)&&(a.disabled||_.value&&e.goToItem(R.Nothing))}return()=>{let{disabled:i}=a,M={active:_.value,disabled:i,close:e.closeMenu},{id:D,...z}=a;return W({ourProps:{id:D,ref:S,role:"menuitem",tabIndex:i===!0?void 0:-1,"aria-disabled":i===!0?!0:void 0,disabled:void 0,onClick:l,onFocus:t,onPointerenter:o,onMouseenter:o,onPointermove:n,onMousemove:n,onPointerleave:r,onMouseleave:r},theirProps:{...g,...z},slot:M,attrs:g,slots:d,name:"MenuItem"})}}});const xt={class:"text-center space-y-1 md:text-left md:mr-6"},St={class:"text-xl"},wt={class:"text-gray-500 dark:text-slate-400"},It={class:"text-gray-500 dark:text-slate-400"},Mt={class:"text-center md:text-right space-y-2"},Et={class:"text-sm text-gray-500"},me={__name:"CardBoxEvents",props:{student:{type:String,required:!0},date:{type:String,required:!0},type:{type:String,required:!0},jmbag:{type:String,required:!0},email:{type:String,required:!0}},setup(a){const d=a,g=x(()=>{const h=$.getEvent(d.type);return h?{icon:h.icon,type:h.type}:{icon:Le,type:"info"}});return(h,e)=>(u(),w(nt,{class:"mb-6 last:mb-0","is-hoverable":""},{default:A(()=>[b(H,null,{default:A(()=>[b(H,{type:"justify-start"},{default:A(()=>[b(lt,{icon:g.value.icon,color:g.value.type,class:"md:mr-6"},null,8,["icon","color"]),v("div",xt,[v("h4",St,P(a.student),1),v("p",wt,[v("b",null,"JMBAG: "+P(a.jmbag),1)]),v("p",It,[v("em",null,"Email: "+P(a.email),1)])])]),_:1}),v("div",Mt,[v("p",Et,P(d.date),1),v("div",null,[b(J,{color:g.value.type,label:s($).getEvent(a.type).message,small:""},null,8,["color","label"])])])]),_:1})]),_:1}))}};const Ct={},Tt={class:"shadow rounded-md p-6 max-w-sm w-full mx-auto"},At=dt('
',1),Rt=[At];function $t(a,d){return u(),T("div",Tt,Rt)}const F=xe(Ct,[["render",$t]]);const jt=v("div",{class:"shadow rounded-md p-6 w-full mx-auto m-2"},[v("div",{class:"flex-1 space-y-6 py-1"},[v("div",{class:"animate-pulse h-2 rounded"}),v("div",{class:"space-y-3"},[v("div",{class:"grid grid-cols-4 gap-4"},[v("div",{class:"animate-pulse h-2 rounded col-span-3"})]),v("div",{class:"animate-pulse h-2 rounded"})])])],-1),O={__name:"SkeletonLoaderEvent",setup(a){return(d,g)=>(u(),w(H,{"full-width":""},{default:A(()=>[jt]),_:1}))}},Dt=v("div",{class:"p-2"},"Odaberite doga\u0111aje za koje \u017Eelite da se prikazuju",-1),Pt=["disabled","onClick"],Bt={class:"grow flex justify-start items-center text-left"},Ft={__name:"PillTagFilter",props:{trend:{type:String,required:!0},trendType:{type:String,default:null},small:Boolean,icon:{type:String,default:null},iconRight:{type:String,default:null},label:{type:String,default:null},options:{type:Array,required:!0},modelValue:{type:String,default:null},left:Boolean,iconW:{type:String,default:null},iconH:{type:String,default:null},iconSize:{type:[String,Number],default:null},color:{type:String,default:"lightDark"},outline:Boolean,disabled:Boolean},setup(a){const d=a;K(()=>{if(d.trendType==="filter"){const l=p.selectedEvents;e.value=[...l],L.isArrayEmpty(l)&&y()}});const g=x(()=>{const l=$.events.filter(t=>!$.skipEvents.includes(t.activity_id)&&!$.isGatewayEvent(t.activity_id)).map(t=>t.activity_id);return L.arraysEqual(p.selectedEvents,l)}),h=x(()=>{if(d.trendType==="up")return{icon:Ge,style:"success"};if(d.trendType==="down")return{icon:Ve,style:"danger"};if(d.trendType==="alert")return{icon:ze,style:"warning"};if(d.trendType==="filter")return{icon:g.value?qe:He,style:g.value?"fipu_blue":"success"};const l=defineEmits(["update:modelValue"]);return x({get:()=>d.modelValue,set:t=>{l("update:modelValue",t)}}),{style:"info"}}),e=k([]),S=async()=>{p.selectedEvents=e.value,te.pushMessage("Event-Filteri a\u017Eurirani!","success"),await L.wait(.5),location.reload()},_=l=>{let f=l.replace(/_/g," ").split(" ");for(let o=0;o{const l=$.events.filter(t=>!$.skipEvents.includes(t.activity_id)&&!$.isGatewayEvent(t.activity_id)).map(t=>t.activity_id);e.value=l,p.selectedEvents=l,te.pushMessage("Event-Filteri resetirani!","success")},m=l=>{const t=e.value.indexOf(l.label);t===-1?e.value.push(l.label):e.value.splice(t,1)};return(l,t)=>(u(),w(s(ht),{as:"div",class:"relative inline-block text-left"},{default:A(()=>[v("div",null,[b(s(bt),{disabled:a.disabled},{default:A(({open:f})=>[b(J,{label:a.trend,color:h.value.style,icon:h.value.icon,small:a.small,active:f,disabled:a.disabled},null,8,["label","color","icon","small","active","disabled"])]),_:1},8,["disabled"])]),b(ct,{"enter-active-class":"transition duration-100 ease-out","enter-from-class":"transform scale-95 opacity-0","enter-to-class":"transform scale-100 opacity-100","leave-active-class":"transition duration-75 ease-in","leave-from-class":"transform scale-100 opacity-100","leave-to-class":"transform scale-95 opacity-0"},{default:A(()=>[b(s(yt),{class:ve([a.left?"left-0":"right-0","absolute z-50 w-64 md:w-96 mt-2 origin-top-right bg-white divide-y divide-gray-100 rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none dark:bg-slate-950 drop-shadow dark:divide-gray-700 h-96 overflow-x-hidden overflow-y-auto fipu_vertical_scrollbar"])},{default:A(()=>[Dt,(u(!0),T(G,null,V(a.options,(f,o)=>(u(),T("div",{key:o,class:"px-1 py-1"},[(u(!0),T(G,null,V(f,n=>(u(),w(s(kt),{key:n.id},{default:A(({active:r})=>[v("button",{class:ve([n.label==="Spremi"?"hover:bg-emerald-600 dark:hover:bg-emerald-500 hover:font-bold hover:text-slate-100 dark:hover:text-gray-950":r&&n.label!="Resetiraj"?"bg-gray-300 dark:bg-gray-900":"",e.value.includes(n.label)?"bg-fipu_blue hover:bg-fipu_light_blue dark:hover:bg-fipu_dark_blue font-medium text-gray-950 hover:text-slate-800 dark:hover:text-gray-950":"",n.label==="Resetiraj"?"dark:hover:bg-rose-600 hover:bg-rose-500 hover:font-bold hover:text-slate-100 dark:hover:text-slate-950":"","group flex rounded-md items-center w-full px-1 md:px-2 py-1 md:py-2 text-sm my-1 transition-all gap-2 md:gap-3"]),disabled:n.label==="Spremi",onClick:vt(i=>n.label==="Spremi"?S():n.label==="Resetiraj"?y():m(n),["prevent"])},[b(Se,{path:n.icon,class:""},null,8,["path"]),v("div",Bt,P(_(n.label)),1)],10,Pt)]),_:2},1024))),128))]))),128))]),_:1},8,["class"])]),_:1})]),_:1}))}},X={default:{primary:"#00D1B2",info:"#209CEE",danger:"#FF3860"}},Ot=a=>{const d=[];for(let g=0;g({fill:!1,borderColor:X.default[a],borderWidth:2,borderDash:[],borderDashOffset:0,pointBackgroundColor:X.default[a],pointBorderColor:"rgba(255,255,255,0)",pointHoverBackgroundColor:X.default[a],pointBorderWidth:20,pointHoverRadius:4,pointHoverBorderWidth:15,pointRadius:4,data:Ot(d),tension:.5,cubicInterpolationMode:"default"}),Nt=(a=12)=>({labels:["Sije\u010Danj","Velja\u010Da","O\u017Eujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"].slice(0,a),datasets:[ee("primary",a),ee("info",a),ee("danger",a)]}),Lt=$.events.map(a=>({id:a.activity_id,label:a.activity_id,icon:a.icon})),Gt=[Lt,[{label:"Spremi"},{label:"Resetiraj"}]],Vt={class:"grid grid-cols-1 gap-6 lg:grid-cols-3 mb-6"},zt={class:"grid grid-cols-1 gap-6 lg:grid-cols-3 mb-6"},qt={key:0,class:"flex flex-wrap md:flex-row"},Ht={class:"mb-4"},Ut={class:"flex flex-row"},Jt={class:"mb-4"},Kt={class:"flex flex-row"},Wt={class:"mb-4"},Yt={key:1,class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6"},Qt={class:"flex flex-col"},Zt={class:"flex flex-col"},Xt={key:2,class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6"},ea={class:"flex flex-col"},ta={class:"flex flex-col"},aa={key:3,class:"text-red-500 mb-6"},la={key:4,class:"p-3 lg:px-6 border-t border-gray-100 dark:border-slate-800"},xa={__name:"DashboardView",setup(a){const d=we(),g=k(0),h=k(0),e=k(0),S=k(0),_=k(0);let y=k([]),m=k(!1);K(async()=>{try{await p.getStudents(),await p.searchModels(),g.value=p.dashboard_data.ongoing_internships,h.value=p.dashboard_data.waiting_for_allocation,e.value=p.dashboard_data.waiting_for_evaluation,S.value=p.dashboard_data.waiting_for_mark,_.value=p.dashboard_data.finished_internships;let C=await p.getEvents();C===null?(m.value=!0,te.pushMessage("Nakon vi\u0161e ponovljenih poku\u0161aja, nije mogu\u0107e dohvatiti evente.","danger")):y.value=C.filter(j=>!$.shouldSkipEvent(j.activity_id)).reverse()}catch(C){console.error("Dashboard rendering error:",C)}});const l=()=>{p.filterActiveInstances=!p.filterActiveInstances},t=x(()=>{if(!p.filterActiveInstances){const C=y.value.filter(c=>c.activity_id==="end_event_student").map(c=>c.instance_id);return y.value.filter(c=>!C.includes(c.instance_id))}return y.value});pe(t,()=>{r.value=0});const f=k(!1),o=C=>p.relativeToNowTimestmap==!0?de(C).fromNow():de(C).format("DD/MM/YYYY u HH:mm"),n=k(10),r=k(0),i=x(()=>t.value.slice(n.value*r.value,n.value*(r.value+1))),M=x(()=>i.value.slice(0,5)),D=x(()=>i.value.slice(5,10)),z=x(()=>Math.ceil(t.value.length/n.value)),_e=x(()=>r.value+1),he=x(()=>{const C=[];for(let j=0;j{p.relativeToNowTimestmap=!p.relativeToNowTimestmap},le=Ie(),se=x(()=>le.isLg),ne=x(()=>le.isMd);pe([se,ne],()=>{ie()});const ye=k(null),ie=()=>{se.value||ne.value,ye.value=Nt(12)};return K(()=>{ie()}),(C,j)=>(u(),T("div",null,[s(Me).userAuthenticated?(u(),w(pt,{key:0},{default:A(()=>[b(st,null,{default:A(()=>[b(ce,{icon:s(Ue),title:"Nadzorna plo\u010Da",main:""},null,8,["icon"]),v("div",Vt,[s(p).studentsFetched?(u(),w(B,{key:0,color:"text-fipu_blue",class:"rounded-lg",icon:s(Je),number:_.value,label:"Uspje\u0161no odra\u0111enih praksi"},null,8,["icon","number"])):(u(),w(F,{key:1})),s(p).studentsFetched?(u(),w(B,{key:2,color:"text-fipu_blue",class:"rounded-lg",icon:s(ue),number:g.value,label:"Trenutno aktivnih praksi"},null,8,["icon","number"])):(u(),w(F,{key:3})),s(p).studentsFetched?(u(),w(B,{key:4,color:"text-fipu_blue",class:"rounded-lg",icon:s(Ke),number:h.value,label:"\u010Ceka na alokaciju"},null,8,["icon","number"])):(u(),w(F,{key:5}))]),v("div",zt,[s(p).studentsFetched?(u(),w(B,{key:0,color:"text-fipu_blue",class:"rounded-lg",icon:s(We),number:e.value,label:"U procesu evaluacije"},null,8,["icon","number"])):(u(),w(F,{key:1})),s(p).studentsFetched?(u(),w(B,{key:2,color:"text-fipu_blue",class:"rounded-lg",icon:s(Ye),number:0,label:"Odustali od prakse"},null,8,["icon"])):(u(),w(F,{key:3})),s(p).studentsFetched?(u(),w(B,{key:4,color:"text-fipu_blue",class:"rounded-lg",icon:s(Qe),number:S.value,label:"\u010Ceka na upis ocjene"},null,8,["icon","number"])):(u(),w(F,{key:5}))]),b(ce,{icon:s(Ze),title:"Najnoviji doga\u0111aji",main:"",onClick:j[0]||(j[0]=c=>f.value=!0)},null,8,["icon"]),s(m)?Z("",!0):(u(),T("div",qt,[v("div",Ht,[b(Ft,{class:"cursor-pointer","trend-type":"filter",trend:"Doga\u0111aji",options:s(Gt),left:!0},null,8,["options"])]),v("div",Ut,[v("div",Jt,[b(J,{class:"cursor-pointer",left:!1,icon:s(p).relativeToNowTimestmap?s(Xe):s(et),color:s(p).relativeToNowTimestmap?"info":"success",label:s(p).relativeToNowTimestmap?"Relativno vrijeme":"Datum",onClick:be},null,8,["icon","color","label"])])]),v("div",Kt,[v("div",Wt,[b(J,{class:"cursor-pointer",left:!1,icon:s(p).filterActiveInstances?s(tt):s(ue),color:s(p).filterActiveInstances?"info":"success",label:s(p).filterActiveInstances?"Sve instance":"Samo aktivne",onClick:l},null,8,["icon","color","label"])])])])),!s(m)&&!s(L).isArrayEmpty(s(y))?(u(),T("div",Yt,[v("div",Qt,[(u(!0),T(G,null,V(M.value,(c,q)=>(u(),w(me,{key:"left-"+q,student:c.student_ime+" "+c.student_prezime,date:o(c.timestamp),type:c.activity_id,jmbag:c.student_JMBAG==null?"Gre\u0161ka u dohvatu podataka - JMBAG":c.student_JMBAG,email:c.student_email==null?"Gre\u0161ka u dohvatu podataka - email":c.student_email,class:"rounded-lg cursor-pointer",onClick:ke=>s(d).push(`/studenti/${c.instance_id}`)},null,8,["student","date","type","jmbag","email","onClick"]))),128))]),v("div",Zt,[(u(!0),T(G,null,V(D.value,(c,q)=>(u(),w(me,{key:"right-"+q,student:c.student_ime+" "+c.student_prezime,date:o(c.timestamp),type:c.activity_id,jmbag:c.student_JMBAG==null?"Gre\u0161ka u dohvatu podataka - JMBAG":c.student_JMBAG,email:c.student_email==null?"Gre\u0161ka u dohvatu podataka - email":c.student_email,class:"rounded-lg cursor-pointer",onClick:ke=>s(d).push(`/studenti/${c.instance_id}`)},null,8,["student","date","type","jmbag","email","onClick"]))),128))])])):!s(m)&&s(L).isArrayEmpty(s(y))?(u(),T("div",Xt,[v("div",ea,[b(O),b(O),b(O)]),v("div",ta,[b(O),b(O),b(O)])])):(u(),T("div",aa,"Nakon vi\u0161e ponovljenih poku\u0161aja, nije mogu\u0107e dohvatiti evente.")),s(m)?Z("",!0):(u(),T("div",la,[b(H,null,{default:A(()=>[b(mt,null,{default:A(()=>[(u(!0),T(G,null,V(he.value,c=>(u(),w(at,{key:c,active:c===r.value,label:c+1,color:c===r.value?"lightDark":"whiteDark",small:"",onClick:q=>r.value=c},null,8,["active","label","color","onClick"]))),128))]),_:1}),v("small",null,"Stranica "+P(_e.value)+" od "+P(z.value),1)]),_:1})]))]),_:1})]),_:1})):Z("",!0)]))}};export{xa as default}; diff --git a/dist/assets/ErrorView.4859397c.js b/dist/assets/ErrorView.8b2888c0.js similarity index 87% rename from dist/assets/ErrorView.4859397c.js rename to dist/assets/ErrorView.8b2888c0.js index 9e60ee1..b4e577c 100644 --- a/dist/assets/ErrorView.4859397c.js +++ b/dist/assets/ErrorView.8b2888c0.js @@ -1 +1 @@ -import{f as l,w as i,z as d,x as u}from"./index.4853f032.js";import{f as p,x as n,y as m,I as _,C as c,G as f,J as o,F as g,z as a}from"./vue.20f6a325.js";import{_ as h}from"./CardBox.65ca0edd.js";import"./vendor.4c47bd8f.js";const k={__name:"SectionFullScreen",props:{bg:{type:String,required:!0,validator:e=>["blue","pinkRed"].includes(e)}},setup(e){const s=e,t=p(()=>{if(l.darkMode)return i;switch(s.bg){case"blue":return u;case"pinkRed":return d}return""});return(r,B)=>(n(),m("div",{class:c(["flex min-h-screen items-center justify-center",t.value])},[_(r.$slots,"default",{cardClass:"shadow-2xl m-2"})],2))}},x=a("div",{class:"space-y-3"},[a("h1",{class:"text-2xl"},"\u274CNe\u0161to se zeznulo. Sorry!"),a("p",null,"Aplikacija ne radi. Vjerojatno radimo na tome, probaj refreshat!")],-1),w={__name:"ErrorView",setup(e){return(s,t)=>(n(),f(k,{bg:"blue"},{default:o(({cardClass:r})=>[g(h,{class:c(["rounded-lg",r])},{default:o(()=>[x]),_:2},1032,["class"])]),_:1}))}};export{w as default}; +import{f as l,w as i,z as d,x as u}from"./index.3ed05d22.js";import{f as p,x as n,y as m,I as _,C as c,G as f,J as o,F as g,z as a}from"./vue.63142468.js";import{_ as h}from"./CardBox.e754934c.js";import"./vendor.4c47bd8f.js";const k={__name:"SectionFullScreen",props:{bg:{type:String,required:!0,validator:e=>["blue","pinkRed"].includes(e)}},setup(e){const s=e,t=p(()=>{if(l.darkMode)return i;switch(s.bg){case"blue":return u;case"pinkRed":return d}return""});return(r,B)=>(n(),m("div",{class:c(["flex min-h-screen items-center justify-center",t.value])},[_(r.$slots,"default",{cardClass:"shadow-2xl m-2"})],2))}},x=a("div",{class:"space-y-3"},[a("h1",{class:"text-2xl"},"\u274CNe\u0161to se zeznulo. Sorry!"),a("p",null,"Aplikacija ne radi. Vjerojatno radimo na tome, probaj refreshat!")],-1),w={__name:"ErrorView",setup(e){return(s,t)=>(n(),f(k,{bg:"blue"},{default:o(({cardClass:r})=>[g(h,{class:c(["rounded-lg",r])},{default:o(()=>[x]),_:2},1032,["class"])]),_:1}))}};export{w as default}; diff --git a/dist/assets/EvaluationView.e4fd7a60.js b/dist/assets/EvaluationView.e50334d3.js similarity index 80% rename from dist/assets/EvaluationView.e4fd7a60.js rename to dist/assets/EvaluationView.e50334d3.js index 6cc5153..ca2782c 100644 --- a/dist/assets/EvaluationView.e4fd7a60.js +++ b/dist/assets/EvaluationView.e50334d3.js @@ -1 +1 @@ -import{d as U,be as $,n as A,U as M,_ as N}from"./BaseButton.2cef5f39.js";import{u as P,h as I,a as w,s as F,U as B,r as G}from"./index.4853f032.js";import{S as E,U as g}from"./maps.670e5820.js";import{a as V,_ as b}from"./SectionTitleLineWithButton.55c6536e.js";import{a as q}from"./TableAvailableAssignments.df39d701.js";import{_ as J,F as K,a as L}from"./SnackBar.e02f2538.js";import{_ as R}from"./FormDynamic.813bab68.js";import{r as s,q as H,y as u,G as v,J as p,K as d,F as l,x as n,z as t,u as e,A as r,P as C}from"./vue.20f6a325.js";import"./vendor.4c47bd8f.js";import"./validators.953ee2e0.js";import"./LayoutAuthenticated.3cd3089a.js";import"./BaseButtons.44748d19.js";import"./CardBox.65ca0edd.js";import"./FormCheckRadio.90cd0e71.js";import"./FormField.ad11e906.js";import"./FormFilePicker.51c3836e.js";import"./FormCheckRadioGroup.ce049d98.js";import"./LoadingOverlay.e2ef850a.js";const O={href:"",target:"_blank"},Q=["src"],W={key:0},X={class:"mb-4"},Y={class:"text-lg font-bold sm:text-2xl"},Z={class:"text-base font-bold"},aa={class:"mt-1 text-small font-medium text-gray-600"},ea=t("p",{class:"mb-4"},"Molimo da nakon \u0161to evaluirate studenta (bilo to kroz intervju, tehni\u010Dki ispit ili pak bez procesa selekcije) potvrdite prihva\u0107ate li studenta za obavljanje prakse u Va\u0161em poduze\u0107u.",-1),ta={key:1},sa=t("b",null,"Gre\u0161ka!",-1),na={key:0},la={key:1},ia=t("p",{class:"mt-4"},"Molimo poku\u0161ajte ponovno kasnije ili kontaktirajte voditelja prakse.",-1),oa=t("br",null,null,-1),ua=t("span",{style:{color:"#e25555"}},"\u2665",-1),Ca={__name:"EvaluationView",setup(da){const i=s(null),h=s(null),a=s(null),c=s(null),S=P();let f=s(null),o=s(null);const j=s(!1);H(async()=>{if(i.value=S.params.process_instance_id,a.value=await I.getInstanceInfo(i.value),a.value==null){j.value=!0;return}h.value=await I.getAssignmentDetails(a.value.variables.Alocirani_zadatak),f.value=h.value.data.results[0],c.value=await w.getTaskInfo(i.value,a.value.pending[0]),o.value={student_ime:a.value.variables.student_ime,student_prezime:a.value.variables.student_prezime,student_email:a.value.variables.student_email,student_godina_studija:a.value.variables.student_godina_studija}});const m=s({}),k=s(!1);async function D(){k.value=!0,w.handleNewInstance(i.value,a.value.pending[0],m.value),g.getTaskProperty(a.value.pending[0],"snackbar_msg")&&F.pushMessage(g.getTaskProperty(a.value.pending[0],"snackbar_msg"),g.getTaskProperty(a.value.pending[0],"snackbar_color")),await B.wait(2),k.value=!1,G.push("/")}const y=s(!0),T=x=>{y.value=!x};return(x,_)=>(n(),u("div",null,[j.value?d("",!0):(n(),v(V,{key:0},{default:p(()=>[l(b,{icon:a.value!=null&&a.value.pending[0]=="evaluacija_poslodavac"?e(U):e($),title:a.value!=null&&a.value.pending[0]=="evaluacija_poslodavac"?"Student":"Gre\u0161ka",main:""},{default:p(()=>[t("a",O,[t("img",{src:e(K),class:"max-h-14 object-contain"},null,8,Q)])]),_:1},8,["icon","title"]),a.value!=null&&a.value.pending[0]=="evaluacija_poslodavac"?(n(),u("div",W,[t("div",X,[t("h1",Y,r(e(o).student_ime)+" "+r(e(o).student_prezime),1),t("h3",Z,r(e(o).student_email),1),t("p",aa,r(e(E).getGodinaStudija(e(o).student_godina_studija)),1)]),l(b,{icon:e(A),title:"Alocirani zadatak",main:""},null,8,["icon"]),e(f)!=null?(n(),v(q,{key:0,data:e(f)},null,8,["data"])):d("",!0),l(b,{icon:e(M),title:"Evaluacija kandidata",class:"mt-4",main:""},null,8,["icon"]),ea,c.value!=null?(n(),v(R,{key:1,modelValue:m.value,"onUpdate:modelValue":_[0]||(_[0]=z=>m.value=z),class:"mb-4","form-fields":c.value.form_fields,variables:a.value.variables,documentation:c.value.documentation,onAllFieldsFilled:T},null,8,["modelValue","form-fields","variables","documentation"])):d("",!0),m.value.kandidat_odobren?(n(),v(N,{key:2,class:"mb-4",label:"Potvrdi",loading:k.value,color:"fipu_blue",onDisabled:y.value,onClick:_[1]||(_[1]=z=>D())},null,8,["loading","onDisabled"])):d("",!0)])):(n(),u("div",ta,[l(V,null,{default:p(()=>[sa,a.value==null?(n(),u("div",na,"Ne postoji proces s ID-em "+r(i.value)+".",1)):a.value.pending[0]!="evaluacija_poslodavac"?(n(),u("div",la,"Studenta je trenutno nemogu\u0107e evaluirati budu\u0107i da ga voditelj prakse jo\u0161 nije alocirao na zadatak.")):d("",!0),ia]),_:1})]))]),_:1})),l(J,null,{default:p(()=>[oa,C("Made with "),ua,C(" at FIPU.lab")]),_:1}),l(L)]))}};export{Ca as default}; +import{d as U,be as $,n as A,U as M,_ as N}from"./BaseButton.88917cf1.js";import{u as P,h as I,a as w,s as F,U as B,r as G}from"./index.3ed05d22.js";import{S as E,U as g}from"./maps.5fa38257.js";import{a as V,_ as b}from"./SectionTitleLineWithButton.2a6ee0db.js";import{a as q}from"./TableAvailableAssignments.4adb7326.js";import{_ as J,F as K,a as L}from"./SnackBar.6cbba122.js";import{_ as R}from"./FormDynamic.37f223fa.js";import{r as s,q as H,y as u,G as v,J as p,K as d,F as l,x as n,z as t,u as e,A as r,P as C}from"./vue.63142468.js";import"./vendor.4c47bd8f.js";import"./validators.7431d40e.js";import"./LayoutAuthenticated.55647b64.js";import"./BaseButtons.b1450643.js";import"./CardBox.e754934c.js";import"./FormCheckRadio.146aabbc.js";import"./FormField.3ec6eded.js";import"./FormFilePicker.10f66b00.js";import"./FormCheckRadioGroup.21123d22.js";import"./LoadingOverlay.48b7e5cf.js";const O={href:"",target:"_blank"},Q=["src"],W={key:0},X={class:"mb-4"},Y={class:"text-lg font-bold sm:text-2xl"},Z={class:"text-base font-bold"},aa={class:"mt-1 text-small font-medium text-gray-600"},ea=t("p",{class:"mb-4"},"Molimo da nakon \u0161to evaluirate studenta (bilo to kroz intervju, tehni\u010Dki ispit ili pak bez procesa selekcije) potvrdite prihva\u0107ate li studenta za obavljanje prakse u Va\u0161em poduze\u0107u.",-1),ta={key:1},sa=t("b",null,"Gre\u0161ka!",-1),na={key:0},la={key:1},ia=t("p",{class:"mt-4"},"Molimo poku\u0161ajte ponovno kasnije ili kontaktirajte voditelja prakse.",-1),oa=t("br",null,null,-1),ua=t("span",{style:{color:"#e25555"}},"\u2665",-1),Ca={__name:"EvaluationView",setup(da){const i=s(null),h=s(null),a=s(null),c=s(null),S=P();let f=s(null),o=s(null);const j=s(!1);H(async()=>{if(i.value=S.params.process_instance_id,a.value=await I.getInstanceInfo(i.value),a.value==null){j.value=!0;return}h.value=await I.getAssignmentDetails(a.value.variables.Alocirani_zadatak),f.value=h.value.data.results[0],c.value=await w.getTaskInfo(i.value,a.value.pending[0]),o.value={student_ime:a.value.variables.student_ime,student_prezime:a.value.variables.student_prezime,student_email:a.value.variables.student_email,student_godina_studija:a.value.variables.student_godina_studija}});const m=s({}),k=s(!1);async function D(){k.value=!0,w.handleNewInstance(i.value,a.value.pending[0],m.value),g.getTaskProperty(a.value.pending[0],"snackbar_msg")&&F.pushMessage(g.getTaskProperty(a.value.pending[0],"snackbar_msg"),g.getTaskProperty(a.value.pending[0],"snackbar_color")),await B.wait(2),k.value=!1,G.push("/")}const y=s(!0),T=x=>{y.value=!x};return(x,_)=>(n(),u("div",null,[j.value?d("",!0):(n(),v(V,{key:0},{default:p(()=>[l(b,{icon:a.value!=null&&a.value.pending[0]=="evaluacija_poslodavac"?e(U):e($),title:a.value!=null&&a.value.pending[0]=="evaluacija_poslodavac"?"Student":"Gre\u0161ka",main:""},{default:p(()=>[t("a",O,[t("img",{src:e(K),class:"max-h-14 object-contain"},null,8,Q)])]),_:1},8,["icon","title"]),a.value!=null&&a.value.pending[0]=="evaluacija_poslodavac"?(n(),u("div",W,[t("div",X,[t("h1",Y,r(e(o).student_ime)+" "+r(e(o).student_prezime),1),t("h3",Z,r(e(o).student_email),1),t("p",aa,r(e(E).getGodinaStudija(e(o).student_godina_studija)),1)]),l(b,{icon:e(A),title:"Alocirani zadatak",main:""},null,8,["icon"]),e(f)!=null?(n(),v(q,{key:0,data:e(f)},null,8,["data"])):d("",!0),l(b,{icon:e(M),title:"Evaluacija kandidata",class:"mt-4",main:""},null,8,["icon"]),ea,c.value!=null?(n(),v(R,{key:1,modelValue:m.value,"onUpdate:modelValue":_[0]||(_[0]=z=>m.value=z),class:"mb-4","form-fields":c.value.form_fields,variables:a.value.variables,documentation:c.value.documentation,onAllFieldsFilled:T},null,8,["modelValue","form-fields","variables","documentation"])):d("",!0),m.value.kandidat_odobren?(n(),v(N,{key:2,class:"mb-4",label:"Potvrdi",loading:k.value,color:"fipu_blue",onDisabled:y.value,onClick:_[1]||(_[1]=z=>D())},null,8,["loading","onDisabled"])):d("",!0)])):(n(),u("div",ta,[l(V,null,{default:p(()=>[sa,a.value==null?(n(),u("div",na,"Ne postoji proces s ID-em "+r(i.value)+".",1)):a.value.pending[0]!="evaluacija_poslodavac"?(n(),u("div",la,"Studenta je trenutno nemogu\u0107e evaluirati budu\u0107i da ga voditelj prakse jo\u0161 nije alocirao na zadatak.")):d("",!0),ia]),_:1})]))]),_:1})),l(J,null,{default:p(()=>[oa,C("Made with "),ua,C(" at FIPU.lab")]),_:1}),l(L)]))}};export{Ca as default}; diff --git a/dist/assets/FormCheckRadio.146aabbc.js b/dist/assets/FormCheckRadio.146aabbc.js new file mode 100644 index 0000000..3f174ef --- /dev/null +++ b/dist/assets/FormCheckRadio.146aabbc.js @@ -0,0 +1 @@ +import{f as o,x as c,y as m,U as p,X as y,z as t,A as h,C as V}from"./vue.63142468.js";const b=["type","name","value","required"],f=t("span",{class:"check min-w-[20px]"},null,-1),v={class:"pl-2"},k={__name:"FormCheckRadio",props:{name:{type:String,required:!0},type:{type:String,default:"checkbox",validator:e=>["checkbox","radio","switch"].includes(e)},label:{type:String,default:null},modelValue:{type:[Array,String,Number,Boolean],default:null},inputValue:{type:[String,Number,Boolean],required:!0},required:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:i}){const a=e,r=i,l=o({get:()=>a.modelValue,set:u=>{r("update:modelValue",u)}}),s=o(()=>a.type==="radio"?"radio":"checkbox");return(u,n)=>(c(),m("label",{class:V(e.type)},[p(t("input",{"onUpdate:modelValue":n[0]||(n[0]=d=>l.value=d),type:s.value,name:e.name,value:e.inputValue,required:e.required},null,8,b),[[y,l.value]]),f,t("span",v,h(e.label),1)],2))}};export{k as _}; diff --git a/dist/assets/FormCheckRadio.90cd0e71.js b/dist/assets/FormCheckRadio.90cd0e71.js deleted file mode 100644 index 0212abf..0000000 --- a/dist/assets/FormCheckRadio.90cd0e71.js +++ /dev/null @@ -1 +0,0 @@ -import{f as o,x as d,y as c,U as p,X as m,z as a,A as y,C as h}from"./vue.20f6a325.js";const V=["type","name","value","required"],b=a("span",{class:"check min-w-[20px]"},null,-1),f={class:"pl-2"},g={__name:"FormCheckRadio",props:{name:{type:String,required:!0},type:{type:String,default:"checkbox",validator:e=>["checkbox","radio","switch"].includes(e)},label:{type:String,default:null},modelValue:{type:[Array,String,Number,Boolean],default:null},inputValue:{type:[String,Number,Boolean],required:!0},required:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:r}){const t=e,l=o({get:()=>t.modelValue,set:u=>{r("update:modelValue",u)}}),i=o(()=>t.type==="radio"?"radio":"checkbox");return(u,n)=>(d(),c("label",{class:h(e.type)},[p(a("input",{"onUpdate:modelValue":n[0]||(n[0]=s=>l.value=s),type:i.value,name:e.name,value:e.inputValue,required:e.required},null,8,V),[[m,l.value]]),b,a("span",f,y(e.label),1)],2))}};export{g as _}; diff --git a/dist/assets/FormCheckRadioGroup.21123d22.js b/dist/assets/FormCheckRadioGroup.21123d22.js new file mode 100644 index 0000000..575f00c --- /dev/null +++ b/dist/assets/FormCheckRadioGroup.21123d22.js @@ -0,0 +1 @@ +import{_ as p}from"./FormCheckRadio.146aabbc.js";import{f,x as t,y as u,H as y,M as b,G as x,C as s}from"./vue.63142468.js";const g={__name:"FormCheckRadioGroup",props:{options:{type:Object,default:()=>{}},name:{type:String,required:!0},type:{type:String,default:"checkbox",validator:e=>["checkbox","radio","switch"].includes(e)},componentClass:{type:String,default:null},isColumn:Boolean,modelValue:{type:[Array,String,Number,Boolean],default:null}},emits:["update:modelValue"],setup(e,{emit:m}){const r=e,i=m,l=f({get:()=>r.modelValue,set:a=>{i("update:modelValue",a)}});return(a,o)=>(t(),u("div",{class:s(["flex justify-start flex-wrap -mb-3",{"flex-col":e.isColumn}])},[(t(!0),u(y,null,b(e.options,(c,n)=>(t(),x(p,{key:n,modelValue:l.value,"onUpdate:modelValue":o[0]||(o[0]=d=>l.value=d),type:e.type,name:e.name,"input-value":n,label:c,class:s([e.componentClass,"mr-6 mb-3 last:mr-0"])},null,8,["modelValue","type","name","input-value","label","class"]))),128))],2))}};export{g as _}; diff --git a/dist/assets/FormCheckRadioGroup.ce049d98.js b/dist/assets/FormCheckRadioGroup.ce049d98.js deleted file mode 100644 index 73dcb69..0000000 --- a/dist/assets/FormCheckRadioGroup.ce049d98.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as d}from"./FormCheckRadio.90cd0e71.js";import{f as p,x as l,y as u,H as f,M as y,G as b,C as s}from"./vue.20f6a325.js";const C={__name:"FormCheckRadioGroup",props:{options:{type:Object,default:()=>{}},name:{type:String,required:!0},type:{type:String,default:"checkbox",validator:e=>["checkbox","radio","switch"].includes(e)},componentClass:{type:String,default:null},isColumn:Boolean,modelValue:{type:[Array,String,Number,Boolean],default:null}},emits:["update:modelValue"],setup(e,{emit:m}){const r=e,a=p({get:()=>r.modelValue,set:t=>{m("update:modelValue",t)}});return(t,o)=>(l(),u("div",{class:s(["flex justify-start flex-wrap -mb-3",{"flex-col":e.isColumn}])},[(l(!0),u(f,null,y(e.options,(c,n)=>(l(),b(d,{key:n,modelValue:a.value,"onUpdate:modelValue":o[0]||(o[0]=i=>a.value=i),type:e.type,name:e.name,"input-value":n,label:c,class:s([e.componentClass,"mr-6 mb-3 last:mr-0"])},null,8,["modelValue","type","name","input-value","label","class"]))),128))],2))}};export{C as _}; diff --git a/dist/assets/FormDynamic.37f223fa.js b/dist/assets/FormDynamic.37f223fa.js new file mode 100644 index 0000000..acc1c70 --- /dev/null +++ b/dist/assets/FormDynamic.37f223fa.js @@ -0,0 +1 @@ +import{r as d,q as T,x as l,y as i,G as p,J as V,F,K as y,z as a,H as C,M as z,C as A,A as _,u as x,f as g,Y as D,a as M,w as S,P as B,Q as L}from"./vue.63142468.js";import{_ as P}from"./CardBox.e754934c.js";import{_ as N}from"./FormField.3ec6eded.js";import{_ as U}from"./FormCheckRadioGroup.21123d22.js";import{_ as E,m as I}from"./BaseButton.88917cf1.js";import{C as K}from"./LayoutAuthenticated.55647b64.js";import{_ as R}from"./BaseButtons.b1450643.js";import{L as W}from"./LoadingOverlay.48b7e5cf.js";import{a as Z}from"./TableAvailableAssignments.4adb7326.js";import{a as $}from"./index.3ed05d22.js";const q=a("br",null,null,-1),G={key:2},H=a("thead",{class:"text-sm"},[a("tr",null,[a("th",null,"Odabir"),a("th",null,"ID Zadatka"),a("th",null,"Kontakt email"),a("th",null,"Lokacija"),a("th")])],-1),J={class:"text-sm"},Q=["onClick"],Y={"data-label":"Odabir"},X={"data-label":"ID Zadatka"},ee={"data-label":"Kontakt email"},te={"data-label":"Lokacija"},ae={class:"before:hidden lg:w-1 whitespace-nowrap"},O={__name:"TableStudentPreferences",props:{checkable:Boolean},emits:["rowSelected"],setup(c,{emit:b}){const n=d(null),r=d([]),f=d({}),o=d({}),k=d({}),h=d(null),u=d([]),v=b,j=e=>{h.value=e.id_zadatak,v("rowSelected",e.id_zadatak)};return T(async()=>{r.value=await $.getPreferencesDetailed($.selectedStudent.process_instance_data.variables.id_preferencije),f.value=r.value.Prvi_odabir[0].details,o.value=r.value.Drugi_odabir[0].details,k.value=r.value.Treci_odabir[0].details,u.value=[f.value,o.value,k.value]}),(e,s)=>(l(),i(C,null,[n.value?(l(),p(K,{key:0,modelValue:n.value,"onUpdate:modelValue":s[0]||(s[0]=t=>n.value=t),"button-label":"Zatvori",button:"fipu_blue","has-cancel:false":"",onCancel:s[1]||(s[1]=t=>e.mainStore.activateLogoutModal(!1))},{default:V(()=>[F(Z,{data:n.value},null,8,["data"]),q]),_:1},8,["modelValue"])):y("",!0),u.value.length?(l(),i("table",G,[H,a("tbody",J,[(l(!0),i(C,null,z(u.value,(t,m)=>(l(),i("tr",{key:t.id_zadatak,class:A({"selected-row":h.value===t.id_zadatak,"cursor-pointer":!0}),onClick:w=>j(t)},[a("td",Y,_(m+1),1),a("td",X,_(t.id_zadatak),1),a("td",ee,_(t.poslodavac_email),1),a("td",te,_(t.lokacija),1),a("td",ae,[F(R,{type:"justify-start lg:justify-end","no-wrap":""},{default:V(()=>[F(E,{color:"fipu_blue",icon:x(I),small:"",onClick:w=>n.value=t},null,8,["icon","onClick"])]),_:2},1024)])],10,Q))),128))])])):(l(),p(W,{key:1,"is-active":!u.value.length,title:"U\u010Ditavanje...",description:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},null,8,["is-active"]))],64))}},le={__name:"TaskTable",props:{data:{type:String,required:!0}},setup(c){const b=c,n=g(()=>(b.data=="userPreferences",O));return(r,f)=>(l(),p(D(n.value)))}},oe={class:"mb-2"},se={key:3,class:"mt-2 mb-4"},fe={__name:"FormDynamic",props:{formFields:{type:Object,default:()=>{}},variables:{type:Object,default:()=>{}},documentation:{type:String,default:null}},emits:["update:modelValue","allFieldsFilled"],setup(c,{emit:b}){const n=b,r=c,f=le,o=M(Object.fromEntries(Object.keys(r.formFields).map(e=>[e,null])));T(()=>{for(const e in r.formFields)r.formFields[e].type==="var-string"&&r.variables[e]!==void 0&&(o[e]=r.variables[e])});const k=e=>{o.Alocirani_zadatak=e},h=e=>{const s=e.match(/selectFromTable-["']?([^"']+)["']?/);if(s)return s[1]},u=g(()=>Object.keys(o).every(e=>{const s=r.formFields[e],t=s.type==="yes-no-boolean"||s.type.startsWith("selectFromTable")&&v.value||s.type==="var-string";return!t||t&&o[e]!==null}));S(u,e=>{n("allFieldsFilled",e)});const v=g(()=>o.odabir_prihvacen!=="false");S(o,(e,s)=>{n("update:modelValue",e)},{deep:!0});const j=()=>{n("update:modelValue",o)};return(e,s)=>(l(),p(P,{"is-form":"","vertical-centered":"",onSubmit:L(j,["prevent"])},{default:V(()=>[a("div",oe,_(c.documentation),1),(l(!0),i(C,null,z(c.formFields,(t,m)=>(l(),i("div",{key:m},[t.type==="yes-no-boolean"?(l(),p(N,{key:0,label:t.label},{default:V(()=>[F(U,{modelValue:o[m],"onUpdate:modelValue":w=>o[m]=w,name:m,type:"radio",options:{true:"Da",false:"Ne"}},null,8,["modelValue","onUpdate:modelValue","name"])]),_:2},1032,["label"])):y("",!0),t.type==="var-string"?(l(),i(C,{key:1},[],64)):y("",!0),t.type.startsWith("selectFromTable")&&v.value?(l(),p(D(x(f)),{key:2,data:h(t.type),onRowSelected:k},null,40,["data"])):y("",!0),t.type.startsWith("selectFromTable")&&v.value?(l(),i("p",se,[B(" Odabrali ste: "),a("b",null,_(o.Alocirani_zadatak),1)])):y("",!0)]))),128))]),_:1},8,["onSubmit"]))}};export{fe as _}; diff --git a/dist/assets/FormDynamic.813bab68.js b/dist/assets/FormDynamic.813bab68.js deleted file mode 100644 index 377de25..0000000 --- a/dist/assets/FormDynamic.813bab68.js +++ /dev/null @@ -1 +0,0 @@ -import{r as u,q as O,x as s,y as i,G as b,J as F,F as h,K as f,z as t,H as V,M as T,C as D,A as p,u as z,f as w,Y as x,a as A,w as g,P as M,Q as B}from"./vue.20f6a325.js";import{_ as L}from"./CardBox.65ca0edd.js";import{_ as P}from"./FormField.ad11e906.js";import{_ as N}from"./FormCheckRadioGroup.ce049d98.js";import{_ as U,m as E}from"./BaseButton.2cef5f39.js";import{C as I}from"./LayoutAuthenticated.3cd3089a.js";import{_ as K}from"./BaseButtons.44748d19.js";import{L as R}from"./LoadingOverlay.e2ef850a.js";import{a as W}from"./TableAvailableAssignments.df39d701.js";import{a as S}from"./index.4853f032.js";const Z=t("br",null,null,-1),q={key:2},G=t("thead",{class:"text-sm"},[t("tr",null,[t("th",null,"Odabir"),t("th",null,"ID Zadatka"),t("th",null,"Kontakt email"),t("th",null,"Lokacija"),t("th")])],-1),H={class:"text-sm"},J=["onClick"],Q={"data-label":"Odabir"},Y={"data-label":"ID Zadatka"},X={"data-label":"Kontakt email"},ee={"data-label":"Lokacija"},ae={class:"before:hidden lg:w-1 whitespace-nowrap"},$={__name:"TableStudentPreferences",props:{checkable:Boolean},emits:["rowSelected"],setup(m,{emit:d}){const l=u(null),c=u([]),o=u({}),v=u({}),y=u({}),k=u(null),n=u([]),C=e=>{k.value=e.id_zadatak,d("rowSelected",e.id_zadatak)};return O(async()=>{c.value=await S.getPreferencesDetailed(S.selectedStudent.process_instance_data.variables.id_preferencije),o.value=c.value.Prvi_odabir[0].details,v.value=c.value.Drugi_odabir[0].details,y.value=c.value.Treci_odabir[0].details,n.value=[o.value,v.value,y.value]}),(e,r)=>(s(),i(V,null,[l.value?(s(),b(I,{key:0,modelValue:l.value,"onUpdate:modelValue":r[0]||(r[0]=a=>l.value=a),"button-label":"Zatvori",button:"fipu_blue","has-cancel:false":"",onCancel:r[1]||(r[1]=a=>e.mainStore.activateLogoutModal(!1))},{default:F(()=>[h(W,{data:l.value},null,8,["data"]),Z]),_:1},8,["modelValue"])):f("",!0),n.value.length?(s(),i("table",q,[G,t("tbody",H,[(s(!0),i(V,null,T(n.value,(a,_)=>(s(),i("tr",{key:a.id_zadatak,class:D({"selected-row":k.value===a.id_zadatak,"cursor-pointer":!0}),onClick:j=>C(a)},[t("td",Q,p(_+1),1),t("td",Y,p(a.id_zadatak),1),t("td",X,p(a.poslodavac_email),1),t("td",ee,p(a.lokacija),1),t("td",ae,[h(K,{type:"justify-start lg:justify-end","no-wrap":""},{default:F(()=>[h(U,{color:"fipu_blue",icon:z(E),small:"",onClick:j=>l.value=a},null,8,["icon","onClick"])]),_:2},1024)])],10,J))),128))])])):(s(),b(R,{key:1,"is-active":!n.value.length,title:"U\u010Ditavanje...",description:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},null,8,["is-active"]))],64))}},te={__name:"TaskTable",props:{data:{type:String,required:!0}},setup(m){const d=m,l=w(()=>(d.data=="userPreferences",$));return(c,o)=>(s(),b(x(l.value)))}},le={class:"mb-2"},oe={key:3,class:"mt-2 mb-4"},be={__name:"FormDynamic",props:{formFields:{type:Object,default:()=>{}},variables:{type:Object,default:()=>{}},documentation:{type:String,default:null}},emits:["update:modelValue","allFieldsFilled"],setup(m,{emit:d}){const l=m,c=te,o=A(Object.fromEntries(Object.keys(l.formFields).map(e=>[e,null])));O(()=>{for(const e in l.formFields)l.formFields[e].type==="var-string"&&l.variables[e]!==void 0&&(o[e]=l.variables[e])});const v=e=>{o.Alocirani_zadatak=e},y=e=>{const r=e.match(/selectFromTable-["']?([^"']+)["']?/);if(r)return r[1]},k=w(()=>Object.keys(o).every(e=>{const r=l.formFields[e],a=r.type==="yes-no-boolean"||r.type.startsWith("selectFromTable")&&n.value||r.type==="var-string";return!a||a&&o[e]!==null}));g(k,e=>{d("allFieldsFilled",e)});const n=w(()=>o.odabir_prihvacen!=="false");g(o,(e,r)=>{d("update:modelValue",e)},{deep:!0});const C=()=>{d("update:modelValue",o)};return(e,r)=>(s(),b(L,{"is-form":"","vertical-centered":"",onSubmit:B(C,["prevent"])},{default:F(()=>[t("div",le,p(m.documentation),1),(s(!0),i(V,null,T(m.formFields,(a,_)=>(s(),i("div",{key:_},[a.type==="yes-no-boolean"?(s(),b(P,{key:0,label:a.label},{default:F(()=>[h(N,{modelValue:o[_],"onUpdate:modelValue":j=>o[_]=j,name:_,type:"radio",options:{true:"Da",false:"Ne"}},null,8,["modelValue","onUpdate:modelValue","name"])]),_:2},1032,["label"])):f("",!0),a.type==="var-string"?(s(),i(V,{key:1},[],64)):f("",!0),a.type.startsWith("selectFromTable")&&n.value?(s(),b(x(z(c)),{key:2,data:y(a.type),onRowSelected:v},null,40,["data"])):f("",!0),a.type.startsWith("selectFromTable")&&n.value?(s(),i("p",oe,[M(" Odabrali ste: "),t("b",null,p(o.Alocirani_zadatak),1)])):f("",!0)]))),128))]),_:1},8,["onSubmit"]))}};export{be as _}; diff --git a/dist/assets/FormField.ad11e906.js b/dist/assets/FormField.3ec6eded.js similarity index 90% rename from dist/assets/FormField.ad11e906.js rename to dist/assets/FormField.3ec6eded.js index f2c9929..a62ec9d 100644 --- a/dist/assets/FormField.ad11e906.js +++ b/dist/assets/FormField.3ec6eded.js @@ -1 +1 @@ -import{ad as d,ae as g}from"./BaseButton.2cef5f39.js";import{$ as f,f as t,x as r,y as n,C as o,A as m,K as h,z as b,I as B,F as y}from"./vue.20f6a325.js";const z={__name:"FormField",props:{label:{type:String,default:null},help:{type:String,default:null},horizontal:Boolean,addons:Boolean,grouped:Boolean,multiline:Boolean,error:{type:[Boolean,String],default:null},success:{type:[Boolean,String],default:null}},setup(e){const s=e,c=f(),u=t(()=>{const l=[s.multiline?"-mb-3":"mb-6"];return s.horizontal&&l.push("lg:gap-6 lg:grid-cols-5"),l}),i=t(()=>{const l=[],a=c.default().length;return s.horizontal&&(l.push("lg:col-span-4"),s.label||l.push("lg:col-start-2")),s.addons||s.grouped||s.multiline?l.push("flex justify-start"):(a>1&&l.push("grid grid-cols-1 gap-3"),a===2&&l.push("md:grid-cols-2"),a>=3&&l.push("md:grid-cols-3")),s.grouped&&l.push("space-x-3"),s.multiline&&l.push("flex-wrap"),l}),p=t(()=>{const l=[];s.horizontal&&l.push("lg:mb-0");const a=d(s.error,s.success);return a&&l.push(a),l});return(l,a)=>(r(),n("div",{class:o(["grid grid-cols-1 last:mb-0",u.value])},[e.label?(r(),n("label",{key:0,class:o(["block font-bold mb-2",p.value])},m(e.label),3)):h("",!0),b("div",{class:o(i.value)},[B(l.$slots,"default")],2),y(g,{class:o(["mt-1",{"lg:col-start-2 lg:col-span-4 lg:-mt-5":e.horizontal}]),help:e.help,error:e.error,success:e.success},null,8,["class","help","error","success"])],2))}};export{z as _}; +import{ad as d,ae as g}from"./BaseButton.88917cf1.js";import{$ as f,f as t,x as r,y as n,C as o,A as m,K as h,z as b,I as B,F as y}from"./vue.63142468.js";const z={__name:"FormField",props:{label:{type:String,default:null},help:{type:String,default:null},horizontal:Boolean,addons:Boolean,grouped:Boolean,multiline:Boolean,error:{type:[Boolean,String],default:null},success:{type:[Boolean,String],default:null}},setup(e){const s=e,c=f(),u=t(()=>{const l=[s.multiline?"-mb-3":"mb-6"];return s.horizontal&&l.push("lg:gap-6 lg:grid-cols-5"),l}),i=t(()=>{const l=[],a=c.default().length;return s.horizontal&&(l.push("lg:col-span-4"),s.label||l.push("lg:col-start-2")),s.addons||s.grouped||s.multiline?l.push("flex justify-start"):(a>1&&l.push("grid grid-cols-1 gap-3"),a===2&&l.push("md:grid-cols-2"),a>=3&&l.push("md:grid-cols-3")),s.grouped&&l.push("space-x-3"),s.multiline&&l.push("flex-wrap"),l}),p=t(()=>{const l=[];s.horizontal&&l.push("lg:mb-0");const a=d(s.error,s.success);return a&&l.push(a),l});return(l,a)=>(r(),n("div",{class:o(["grid grid-cols-1 last:mb-0",u.value])},[e.label?(r(),n("label",{key:0,class:o(["block font-bold mb-2",p.value])},m(e.label),3)):h("",!0),b("div",{class:o(i.value)},[B(l.$slots,"default")],2),y(g,{class:o(["mt-1",{"lg:col-start-2 lg:col-span-4 lg:-mt-5":e.horizontal}]),help:e.help,error:e.error,success:e.success},null,8,["class","help","error","success"])],2))}};export{z as _}; diff --git a/dist/assets/FormFilePicker.10f66b00.js b/dist/assets/FormFilePicker.10f66b00.js new file mode 100644 index 0000000..9b78f6c --- /dev/null +++ b/dist/assets/FormFilePicker.10f66b00.js @@ -0,0 +1 @@ +import{af as V,_ as R}from"./BaseButton.88917cf1.js";import{s as m}from"./index.3ed05d22.js";import{r as p,f as h,w,x as g,y,z as i,F as z,C as F,A as I,K as j}from"./vue.63142468.js";const B={class:"flex items-stretch justify-start relative"},S={class:"inline-flex"},U=["accept"],L={key:0,class:"px-4 py-2 bg-gray-100 dark:bg-slate-800 border-gray-200 dark:border-slate-700 border rounded-r"},_={class:"text-ellipsis line-clamp-1"},N={__name:"FormFilePicker",props:{modelValue:{type:[Object,File,Array],default:null},label:{type:String,default:null},icon:{type:String,default:V},accept:{type:String,default:"image/*"},pdf:{type:Boolean,default:!1},color:{type:String,default:"fipu_blue"},isRoundIcon:Boolean},emits:["update:modelValue"],setup(e,{emit:b}){const a=e,c=b,r=p(null),l=p(a.modelValue),u=h(()=>!a.isRoundIcon&&l.value),v=h(()=>a.modelValue);w(v,t=>{l.value=t,t||(r.value.input.value=null)});const k=async t=>{const o=t.target.files||t.dataTransfer.files;if(!o||o.length===0)return;const n=o[0],x=2*1024*1024,d={width:1024,height:1024};if(!a.pdf&&n.size>x){m.pushMessage("Veli\u010Dina datoteke ne mo\u017Ee prema\u0161iti 2MB.","danger");return}if(a.pdf)l.value=n,c("update:modelValue",l.value);else{const s=new Image,f=URL.createObjectURL(n);s.src=f,s.onload=()=>{if(URL.revokeObjectURL(f),s.width>d.width||s.height>d.height){m.pushMessage("Dimenzije slike ne smiju biti ve\u0107e od 1024x1024px.","danger");return}l.value=n,c("update:modelValue",l.value)}}};return(t,o)=>(g(),y("div",B,[i("label",S,[z(R,{as:"a",class:F({"w-12 h-12":e.isRoundIcon,"rounded-r-none":u.value}),"icon-size":e.isRoundIcon?24:void 0,label:e.isRoundIcon?null:e.label,icon:e.icon,color:e.color,"rounded-full":e.isRoundIcon},null,8,["class","icon-size","label","icon","color","rounded-full"]),i("input",{ref_key:"root",ref:r,type:"file",class:"absolute top-0 left-0 w-full h-full opacity-0 outline-none cursor-pointer -z-1",accept:e.pdf?"application/pdf":e.accept,onInput:k},null,40,U)]),u.value?(g(),y("div",L,[i("span",_,I(l.value.name),1)])):j("",!0)]))}};export{N as _}; diff --git a/dist/assets/FormFilePicker.51c3836e.js b/dist/assets/FormFilePicker.51c3836e.js deleted file mode 100644 index 1e4db17..0000000 --- a/dist/assets/FormFilePicker.51c3836e.js +++ /dev/null @@ -1 +0,0 @@ -import{af as x,_ as V}from"./BaseButton.2cef5f39.js";import{s as m}from"./index.4853f032.js";import{r as p,f as h,w as R,x as g,y,z as i,F as w,C as z,A as F,K as I}from"./vue.20f6a325.js";const j={class:"flex items-stretch justify-start relative"},B={class:"inline-flex"},S=["accept"],U={key:0,class:"px-4 py-2 bg-gray-100 dark:bg-slate-800 border-gray-200 dark:border-slate-700 border rounded-r"},L={class:"text-ellipsis line-clamp-1"},M={__name:"FormFilePicker",props:{modelValue:{type:[Object,File,Array],default:null},label:{type:String,default:null},icon:{type:String,default:x},accept:{type:String,default:"image/*"},pdf:{type:Boolean,default:!1},color:{type:String,default:"fipu_blue"},isRoundIcon:Boolean},emits:["update:modelValue"],setup(e,{emit:c}){const t=e,r=p(null),l=p(t.modelValue),u=h(()=>!t.isRoundIcon&&l.value),b=h(()=>t.modelValue);R(b,a=>{l.value=a,a||(r.value.input.value=null)});const v=async a=>{const o=a.target.files||a.dataTransfer.files;if(!o||o.length===0)return;const n=o[0],k=2*1024*1024,d={width:1024,height:1024};if(!t.pdf&&n.size>k){m.pushMessage("Veli\u010Dina datoteke ne mo\u017Ee prema\u0161iti 2MB.","danger");return}if(t.pdf)l.value=n,c("update:modelValue",l.value);else{const s=new Image,f=URL.createObjectURL(n);s.src=f,s.onload=()=>{if(URL.revokeObjectURL(f),s.width>d.width||s.height>d.height){m.pushMessage("Dimenzije slike ne smiju biti ve\u0107e od 1024x1024px.","danger");return}l.value=n,c("update:modelValue",l.value)}}};return(a,o)=>(g(),y("div",j,[i("label",B,[w(V,{as:"a",class:z({"w-12 h-12":e.isRoundIcon,"rounded-r-none":u.value}),"icon-size":e.isRoundIcon?24:void 0,label:e.isRoundIcon?null:e.label,icon:e.icon,color:e.color,"rounded-full":e.isRoundIcon},null,8,["class","icon-size","label","icon","color","rounded-full"]),i("input",{ref_key:"root",ref:r,type:"file",class:"absolute top-0 left-0 w-full h-full opacity-0 outline-none cursor-pointer -z-1",accept:e.pdf?"application/pdf":e.accept,onInput:v},null,40,S)]),u.value?(g(),y("div",U,[i("span",L,F(l.value.name),1)])):I("",!0)]))}};export{M as _}; diff --git a/dist/assets/FormsView.d0255bc5.js b/dist/assets/FormsView.9b053e73.js similarity index 88% rename from dist/assets/FormsView.d0255bc5.js rename to dist/assets/FormsView.9b053e73.js index f687a4f..5c88782 100644 --- a/dist/assets/FormsView.d0255bc5.js +++ b/dist/assets/FormsView.9b053e73.js @@ -1 +1 @@ -import{x as c,y as V,I as w,C as U,z as $,u,a as g,r as y,G as N,J as l,F as e,Q as S,P as b,A as O}from"./vue.20f6a325.js";import{aV as T,_ as f,aW as j,c as r,d as v,r as z}from"./BaseButton.2cef5f39.js";import{_ as G,a as k}from"./SectionTitleLineWithButton.55c6536e.js";import{_ as h}from"./CardBox.65ca0edd.js";import{_ as x}from"./FormCheckRadioGroup.ce049d98.js";import{_ as M}from"./FormFilePicker.51c3836e.js";import{_ as i}from"./FormField.ad11e906.js";import{c as p}from"./SnackBar.e02f2538.js";import{_ as q}from"./BaseButtons.44748d19.js";import{a as E}from"./LayoutAuthenticated.3cd3089a.js";import{j as I}from"./index.4853f032.js";import"./FormCheckRadio.90cd0e71.js";import"./vendor.4c47bd8f.js";const W={key:1,class:"text-2xl text-gray-500 dark:text-slate-400"},B={__name:"SectionTitle",props:{custom:Boolean,first:Boolean,last:Boolean},setup(n){return(m,t)=>(c(),V("section",{class:U(["py-24 px-6 lg:px-0 lg:max-w-2xl lg:mx-auto text-center",{"-mb-6":n.first,"-mt-6":n.last,"-my-6":!n.first&&!n.last}])},[n.custom?w(m.$slots,"default",{key:0}):(c(),V("h1",W,[w(m.$slots,"default")]))],2))}},Y={class:"flex flex-col mb-6 -mt-6 -mr-6 -ml-6 animate-fade-in"},A={__name:"NotificationBarInCard",props:{color:{type:String,required:!0}},setup(n){return(m,t)=>(c(),V("div",Y,[$("div",{class:U([[u(I)[n.color]],"rounded-t-2xl flex flex-col p-6 transition-colors"])},[w(m.$slots,"default")],2)]))}},H={class:"capitalize"},se={__name:"FormsView",setup(n){const m=[{id:1,label:"Business development"},{id:2,label:"Marketing"},{id:3,label:"Sales"}],t=g({name:"John Doe",email:"john.doe@example.com",phone:"",department:m[0],subject:"",question:""}),s=g({checkbox:["lorem"],radio:"one",switch:["one"],file:null}),C=()=>{},F=y(!0),d=y(0),_=["info","success","danger","warning"],D=()=>{d.value=_[d.value+1]?d.value+1:0};return(J,o)=>(c(),N(E,null,{default:l(()=>[e(k,null,{default:l(()=>[e(G,{icon:u(T),title:"Forms example",main:""},{default:l(()=>[e(f,{href:"https://github.com/justboil/admin-one-vue-tailwind",target:"_blank",icon:u(j),label:"Star on GitHub",color:"contrast","rounded-full":"",small:""},null,8,["icon"])]),_:1},8,["icon"]),e(h,{form:"",onSubmit:S(C,["prevent"])},{footer:l(()=>[e(q,null,{default:l(()=>[e(f,{type:"submit",color:"info",label:"Submit"}),e(f,{type:"reset",color:"info",outline:"",label:"Reset"})]),_:1})]),default:l(()=>[e(i,{label:"Grouped with icons"},{default:l(()=>[e(r,{modelValue:t.name,"onUpdate:modelValue":o[0]||(o[0]=a=>t.name=a),icon:u(v)},null,8,["modelValue","icon"]),e(r,{modelValue:t.email,"onUpdate:modelValue":o[1]||(o[1]=a=>t.email=a),type:"email",icon:u(z)},null,8,["modelValue","icon"])]),_:1}),e(i,{label:"With help line",help:"Do not enter the leading zero"},{default:l(()=>[e(r,{modelValue:t.phone,"onUpdate:modelValue":o[2]||(o[2]=a=>t.phone=a),type:"tel",placeholder:"Your phone number"},null,8,["modelValue"])]),_:1}),e(i,{label:"Dropdown"},{default:l(()=>[e(r,{modelValue:t.department,"onUpdate:modelValue":o[3]||(o[3]=a=>t.department=a),options:m},null,8,["modelValue"])]),_:1}),e(p),e(i,{label:"Question",help:"Your question. Max 255 characters"},{default:l(()=>[e(r,{type:"textarea",placeholder:"Explain how we can help you"})]),_:1})]),_:1},8,["onSubmit"])]),_:1}),e(B,null,{default:l(()=>[b("Custom elements")]),_:1}),e(k,null,{default:l(()=>[e(h,null,{default:l(()=>[e(i,{label:"Checkbox"},{default:l(()=>[e(x,{modelValue:s.checkbox,"onUpdate:modelValue":o[4]||(o[4]=a=>s.checkbox=a),name:"sample-checkbox",options:{lorem:"Lorem",ipsum:"Ipsum",dolore:"Dolore"}},null,8,["modelValue"])]),_:1}),e(p),e(i,{label:"Radio"},{default:l(()=>[e(x,{modelValue:s.radio,"onUpdate:modelValue":o[5]||(o[5]=a=>s.radio=a),name:"sample-radio",type:"radio",options:{one:"One",two:"Two"}},null,8,["modelValue"])]),_:1}),e(p),e(i,{label:"Switch"},{default:l(()=>[e(x,{modelValue:s.switch,"onUpdate:modelValue":o[6]||(o[6]=a=>s.switch=a),name:"sample-switch",type:"switch",options:{one:"One",two:"Two"}},null,8,["modelValue"])]),_:1}),e(p),e(M,{modelValue:s.file,"onUpdate:modelValue":o[7]||(o[7]=a=>s.file=a),label:"Upload"},null,8,["modelValue"])]),_:1}),e(B,null,{default:l(()=>[b("Form with status example")]),_:1}),e(h,{class:"md:w-7/12 lg:w-5/12 xl:w-4/12 shadow-2xl md:mx-auto","is-form":"","is-hoverable":"",onSubmit:S(D,["prevent"])},{footer:l(()=>[e(f,{label:"Trigger",type:"submit",color:"info"})]),default:l(()=>[e(A,{color:_[d.value],"is-placed-with-header":F.value},{default:l(()=>[$("span",null,[$("b",H,O(_[d.value]),1),b(" state")])]),_:1},8,["color","is-placed-with-header"]),e(i,{label:"Fields"},{default:l(()=>[e(r,{modelValue:t.name,"onUpdate:modelValue":o[8]||(o[8]=a=>t.name=a),"icon-left":u(v),help:"Your full name",placeholder:"Name"},null,8,["modelValue","icon-left"])]),_:1})]),_:1},8,["onSubmit"])]),_:1})]),_:1}))}};export{se as default}; +import{x as c,y as V,I as w,C as U,z as $,u,a as g,r as y,G as N,J as l,F as e,Q as S,P as b,A as O}from"./vue.63142468.js";import{aV as T,_ as f,aW as j,c as r,d as v,r as z}from"./BaseButton.88917cf1.js";import{_ as G,a as k}from"./SectionTitleLineWithButton.2a6ee0db.js";import{_ as h}from"./CardBox.e754934c.js";import{_ as x}from"./FormCheckRadioGroup.21123d22.js";import{_ as M}from"./FormFilePicker.10f66b00.js";import{_ as i}from"./FormField.3ec6eded.js";import{c as p}from"./SnackBar.6cbba122.js";import{_ as q}from"./BaseButtons.b1450643.js";import{a as E}from"./LayoutAuthenticated.55647b64.js";import{j as I}from"./index.3ed05d22.js";import"./FormCheckRadio.146aabbc.js";import"./vendor.4c47bd8f.js";const W={key:1,class:"text-2xl text-gray-500 dark:text-slate-400"},B={__name:"SectionTitle",props:{custom:Boolean,first:Boolean,last:Boolean},setup(n){return(m,t)=>(c(),V("section",{class:U(["py-24 px-6 lg:px-0 lg:max-w-2xl lg:mx-auto text-center",{"-mb-6":n.first,"-mt-6":n.last,"-my-6":!n.first&&!n.last}])},[n.custom?w(m.$slots,"default",{key:0}):(c(),V("h1",W,[w(m.$slots,"default")]))],2))}},Y={class:"flex flex-col mb-6 -mt-6 -mr-6 -ml-6 animate-fade-in"},A={__name:"NotificationBarInCard",props:{color:{type:String,required:!0}},setup(n){return(m,t)=>(c(),V("div",Y,[$("div",{class:U([[u(I)[n.color]],"rounded-t-2xl flex flex-col p-6 transition-colors"])},[w(m.$slots,"default")],2)]))}},H={class:"capitalize"},se={__name:"FormsView",setup(n){const m=[{id:1,label:"Business development"},{id:2,label:"Marketing"},{id:3,label:"Sales"}],t=g({name:"John Doe",email:"john.doe@example.com",phone:"",department:m[0],subject:"",question:""}),s=g({checkbox:["lorem"],radio:"one",switch:["one"],file:null}),C=()=>{},F=y(!0),d=y(0),_=["info","success","danger","warning"],D=()=>{d.value=_[d.value+1]?d.value+1:0};return(J,o)=>(c(),N(E,null,{default:l(()=>[e(k,null,{default:l(()=>[e(G,{icon:u(T),title:"Forms example",main:""},{default:l(()=>[e(f,{href:"https://github.com/justboil/admin-one-vue-tailwind",target:"_blank",icon:u(j),label:"Star on GitHub",color:"contrast","rounded-full":"",small:""},null,8,["icon"])]),_:1},8,["icon"]),e(h,{form:"",onSubmit:S(C,["prevent"])},{footer:l(()=>[e(q,null,{default:l(()=>[e(f,{type:"submit",color:"info",label:"Submit"}),e(f,{type:"reset",color:"info",outline:"",label:"Reset"})]),_:1})]),default:l(()=>[e(i,{label:"Grouped with icons"},{default:l(()=>[e(r,{modelValue:t.name,"onUpdate:modelValue":o[0]||(o[0]=a=>t.name=a),icon:u(v)},null,8,["modelValue","icon"]),e(r,{modelValue:t.email,"onUpdate:modelValue":o[1]||(o[1]=a=>t.email=a),type:"email",icon:u(z)},null,8,["modelValue","icon"])]),_:1}),e(i,{label:"With help line",help:"Do not enter the leading zero"},{default:l(()=>[e(r,{modelValue:t.phone,"onUpdate:modelValue":o[2]||(o[2]=a=>t.phone=a),type:"tel",placeholder:"Your phone number"},null,8,["modelValue"])]),_:1}),e(i,{label:"Dropdown"},{default:l(()=>[e(r,{modelValue:t.department,"onUpdate:modelValue":o[3]||(o[3]=a=>t.department=a),options:m},null,8,["modelValue"])]),_:1}),e(p),e(i,{label:"Question",help:"Your question. Max 255 characters"},{default:l(()=>[e(r,{type:"textarea",placeholder:"Explain how we can help you"})]),_:1})]),_:1},8,["onSubmit"])]),_:1}),e(B,null,{default:l(()=>[b("Custom elements")]),_:1}),e(k,null,{default:l(()=>[e(h,null,{default:l(()=>[e(i,{label:"Checkbox"},{default:l(()=>[e(x,{modelValue:s.checkbox,"onUpdate:modelValue":o[4]||(o[4]=a=>s.checkbox=a),name:"sample-checkbox",options:{lorem:"Lorem",ipsum:"Ipsum",dolore:"Dolore"}},null,8,["modelValue"])]),_:1}),e(p),e(i,{label:"Radio"},{default:l(()=>[e(x,{modelValue:s.radio,"onUpdate:modelValue":o[5]||(o[5]=a=>s.radio=a),name:"sample-radio",type:"radio",options:{one:"One",two:"Two"}},null,8,["modelValue"])]),_:1}),e(p),e(i,{label:"Switch"},{default:l(()=>[e(x,{modelValue:s.switch,"onUpdate:modelValue":o[6]||(o[6]=a=>s.switch=a),name:"sample-switch",type:"switch",options:{one:"One",two:"Two"}},null,8,["modelValue"])]),_:1}),e(p),e(M,{modelValue:s.file,"onUpdate:modelValue":o[7]||(o[7]=a=>s.file=a),label:"Upload"},null,8,["modelValue"])]),_:1}),e(B,null,{default:l(()=>[b("Form with status example")]),_:1}),e(h,{class:"md:w-7/12 lg:w-5/12 xl:w-4/12 shadow-2xl md:mx-auto","is-form":"","is-hoverable":"",onSubmit:S(D,["prevent"])},{footer:l(()=>[e(f,{label:"Trigger",type:"submit",color:"info"})]),default:l(()=>[e(A,{color:_[d.value],"is-placed-with-header":F.value},{default:l(()=>[$("span",null,[$("b",H,O(_[d.value]),1),b(" state")])]),_:1},8,["color","is-placed-with-header"]),e(i,{label:"Fields"},{default:l(()=>[e(r,{modelValue:t.name,"onUpdate:modelValue":o[8]||(o[8]=a=>t.name=a),"icon-left":u(v),help:"Your full name",placeholder:"Name"},null,8,["modelValue","icon-left"])]),_:1})]),_:1},8,["onSubmit"])]),_:1})]),_:1}))}};export{se as default}; diff --git a/dist/assets/LayoutAuthenticated.3cd3089a.js b/dist/assets/LayoutAuthenticated.3cd3089a.js deleted file mode 100644 index 8815da1..0000000 --- a/dist/assets/LayoutAuthenticated.3cd3089a.js +++ /dev/null @@ -1 +0,0 @@ -import{x as r,y as w,F as u,J as j,z as e,T as W,I as A,C as f,r as P,u as t,f as b,w as he,G as h,K as z,A as R,Y as ne,H as K,M as se,_ as ye,q as ue,v as xe,B as re,Q as F,U as _e,a0 as ze,P as i}from"./vue.20f6a325.js";import{$ as we,a as ce,n as de,a0 as me,u as q,a1 as Ce,a2 as Me,a3 as Se,a4 as Le,a5 as $e,a6 as Ae,H as ve,l as pe,d as Y,C as E,a7 as X,g as ee,f as ae,a8 as te,a9 as Pe,aa as Be,ab as Ne,_ as ie,i as le,j as De,k as Ue,c as Ie,ac as Ve}from"./BaseButton.2cef5f39.js";import{j as He,n as Ee,o as V,e as Te,d as x,a as Oe,R as ke,c as Z,f as $,m as k,i as Fe,b as Re,l as L}from"./index.4853f032.js";import{F as Ke,c as _,b as qe,_ as Ze,a as Ge}from"./SnackBar.e02f2538.js";import{_ as Je}from"./BaseButtons.44748d19.js";import{_ as Qe}from"./CardBox.65ca0edd.js";const We=[{to:"/dashboard",icon:we,label:"Nadzorna plo\u010Da"},{to:"/studenti",icon:ce,label:"Studenti",updateMark:"danger"},{to:"/alokacije",icon:de,label:"Alokacije"},{to:"/dostupni-zadaci",icon:me,label:"Zadaci"},{to:"/poslodavci",icon:q,label:"Poslodavci"},{label:"Admin",icon:Ce,menu:[{to:"/bpmn/microservices",label:"Mikroservisi"},{label:"PDF Generator",externalURL:"https://html-to-pdf-maker.netlify.app/"},{to:"/poslodavci/novi-zadatak",label:"Forma za prijavu zadatka"}]}],fe={__name:"OverlayLayer",props:{zIndex:{type:String,default:"z-50"},type:{type:String,default:"flex"}},emits:["overlay-click"],setup(a,{emit:c}){const l=o=>{c("overlay-click",o)};return(o,s)=>(r(),w("div",{class:f([[a.type,a.zIndex,a.type=="pointer-events-none"?"opacity-0":"opacity-100"],"items-center flex justify-center overflow-hidden fixed inset-0 transition-opacity duration-300 ease-in-out"])},[u(W,{"enter-active-class":"transition duration-150 ease-in","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:j(()=>[e("div",{class:"absolute inset-0 bg-gradient-to-tr opacity-90 from-gray-700 via-gray-800 to-gray-900 dark:from-gray-700 dark:via-gray-800 dark:to-gray-900",onClick:l})]),_:1}),u(W,{class:"relative","enter-active-class":"transition duration-100 ease-out","enter-from-class":"transform scale-95 opacity-0","enter-to-class":"transform scale-100 opacity-100","leave-active-class":"animate-fade-out"},{default:j(()=>[A(o.$slots,"default")]),_:3})],2))}},Ye={__name:"UpdateMark",props:{color:{type:String,required:!0,validator:a=>["info","danger","success","warning"].includes(a)},position:{type:String,default:"top-0 right-0"}},setup(a){const c=P(!0);return setTimeout(()=>{c.value=!1},3e3),(l,o)=>(r(),w("div",{class:f(["w-2 h-2 rounded-full absolute transition-all duration-300",[a.position,t(He)[a.color],{"animate-ping":c.value}]])},null,2))}},ge={__name:"AsideMenuItem",props:{item:{type:Object,required:!0},activeSecondaryMenuKey:{type:String,default:null},isDropdownList:Boolean,isCompact:Boolean},emits:["menu-click"],setup(a,{emit:c}){const l=a,o=Ee(),s=V(),d=b(()=>S.value?"":`${o.asideMenuItemInactiveStyle} dark:text-gray-300`),m=b(()=>`${o.asideMenuItemActiveBgStyle} dark:bg-slate-700/25`),v=b(()=>S.value?"":o.asideMenuItemActiveStyle),M=b(()=>l.isCompact);he(M,C=>{C&&(n.value=!1)});const n=P(!1),p=b(()=>{var C,U;return l.activeSecondaryMenuKey&&((C=l.item)==null?void 0:C.key)&&((U=l.item)==null?void 0:U.key)===l.activeSecondaryMenuKey}),S=b(()=>l.item&&l.item.color),y=b(()=>{const C=[l.isDropdownList?"py-3 px-6 text-sm":"py-3",S.value?Te(l.item.color,!1,!0):`${o.asideMenuItemStyle} dark:hover:bg-gray-700/50`];return!S.value&&(n.value||p.value)&&C.push(m.value),C}),g=b(()=>!!l.item.menu),D=b(()=>!!l.item.menuSecondary),B=b(()=>g.value||D.value),I=b(()=>D.value?Me:n.value?Se:Le),T=C=>{if(c("menu-click",C,l.item),s.tooltip.content="",l.item.externalURL){window.open(l.item.externalURL,"_blank");return}g.value&&(n.value=!n.value)};return(C,U)=>{var G,J,Q;return r(),w("li",null,[(r(),h(ne(a.item.to?t(ke):"a"),{onMouseover:U[0]||(U[0]=N=>a.isCompact?t(s).tooltip={content:a.item.label,offsetx:16,offsety:-8,justify:""}:""),onMouseleave:U[1]||(U[1]=N=>t(s).tooltip={content:"",offsetx:0,offsety:0}),onClick:T,to:(G=a.item.to)!=null?G:null,href:(J=a.item.href)!=null?J:null,target:(Q=a.item.target)!=null?Q:null,"exact-active-class":a.activeSecondaryMenuKey?null:m.value,class:f(["flex cursor-pointer transition-all duration-150",[y.value,a.isCompact?"justify-center":"justify-start",a.item.color=="info"?"hover:bg-fipu_dark_blue":"hover:bg-gray-900/75"]])},{default:j(N=>[a.item.icon?(r(),h(x,{key:0,path:a.item.icon,class:f(["flex-none transition-all duration-300",[N&&N.isExactActive?v.value:d.value,{relative:a.item.updateMark},a.item.color=="info"?"text-slate-800":""]]),w:a.isCompact?"w-8 lg:w-16":"w-8",size:a.item.size?a.item.size:18},{default:j(()=>[a.item.updateMark&&t(Oe).dashboard_data.waiting_for_allocation>0?(r(),h(Ye,{key:0,color:a.item.updateMark,position:a.isCompact?"top-0 left-5 md:left-9":"top-0 left-5"},null,8,["color","position"])):z("",!0)]),_:2},1032,["path","w","size","class"])):z("",!0),e("span",{class:f(["transition-all duration-300 text-clip line-clamp-1",[{"":a.isCompact,"":!B.value},N&&N.isExactActive?v.value:d.value,a.isCompact?a.item.menu==null?"w-52 lg:w-0":"w-40 lg:w-0":"w-40",a.item.color=="info"?"text-slate-900 font-medium hover:underline":""]])},R(a.item.label),3),B.value?(r(),h(x,{key:1,path:I.value,class:f(["flex-none animate-fade-in-fast",[{"lg:hidden":a.isCompact},N&&N.isExactActive?v.value:d.value]]),w:"w-12"},null,8,["path","class"])):z("",!0)]),_:1},40,["to","href","target","exact-active-class","class"])),g.value?(r(),h(be,{key:0,menu:a.item.menu,"is-dropdown-list":"",class:f([t(o).asideMenuDropdownStyle,n.value?"block dark:bg-slate-800/50":"hidden"])},null,8,["menu","class"])):z("",!0)])}}},be={__name:"AsideMenuList",props:{isDropdownList:Boolean,isCompact:Boolean,menu:{type:Array,default:()=>[]},activeSecondaryMenuKey:{type:String,default:null}},emits:["menu-click"],setup(a,{emit:c}){const l=(o,s)=>{c("menu-click",o,s)};return(o,s)=>(r(),w("ul",null,[(r(!0),w(K,null,se(a.menu,(d,m)=>(r(),h(ge,{key:m,item:d,"is-dropdown-list":a.isDropdownList,"is-compact":a.isCompact,"active-secondary-menu-key":a.activeSecondaryMenuKey,onMenuClick:l},null,8,["item","is-dropdown-list","is-compact","active-secondary-menu-key"]))),128))]))}},Xe={class:"flex-1 overflow-y-auto fipu_vertical_scrollbar overflow-x-hidden"},oe={__name:"AsideMenuLayer",props:{menu:{type:Array,default:()=>[]},activeSecondaryMenuKey:{type:String,default:null},zIndex:{type:String,default:"z-50"},isCompact:Boolean},emits:["menu-click"],setup(a,{emit:c}){const l=Z(),o=(s,d)=>{if(d.logoutModalActive){k.activateLogoutModal(!0);return}if(d.label=="Prijava"){l.push("/login");return}c("menu-click",s,d)};return(s,d)=>(r(),w("aside",{id:"aside",class:f([a.zIndex,"lg:py-2 lg:pl-2 flex fixed top-0 h-screen transition-position overflow-hidden"])},[e("div",{class:f([t($).asideStyle,"lg:rounded-2xl flex-1 flex flex-col overflow-hidden dark:bg-slate-900"])},[e("div",{class:f([t($).asideBrandStyle,"flex flex-row w-full shrink-0 items-center dark:bg-slate-900"])},[A(s.$slots,"default")],2),e("div",Xe,[u(be,{menu:a.menu,"is-compact":a.isCompact,"active-secondary-menu-key":a.activeSecondaryMenuKey,onMenuClick:o},null,8,["menu","is-compact","active-secondary-menu-key"])]),A(s.$slots,"footer")],2)],2))}},ea={class:"flex flex-row items-center justify-center p-2 dark:bg-slate-900"},aa=["src"],ta={class:"hidden lg:block"},ia={class:"flex-1"},la={__name:"AsideMenu",props:{menu:{type:Array,required:!0}},emits:["menu-click"],setup(a,{emit:c}){const l=V(),o=P(!0),s=P(null),d=b(()=>s.value?"flex":o.value?"pointer-events-none":"hidden lg:flex"),m=()=>{s.value=null},v=(y,g)=>{c("menu-click",y,g),g.menu&&(o.value=!1),g.menuSecondary&&(s.value&&g.key===s.value.key?m():s.value=g)},M=(y,g)=>{c("menu-click",y,g)},n=()=>{s.value?m():o.value||(o.value=!0)};window.addEventListener("keydown",y=>{y.key==="Escape"&&(s.value||!o.value)&&n()}),Z().afterEach(()=>{o.value=!0});const S=b(()=>({label:o.value?"Pro\u0161iri":"Smanji",icon:o.value?$e:Ae,color:"info",size:24}));return(y,g)=>{var B;const D=ye("router-link");return r(),w(K,null,[u(oe,{menu:a.menu,class:f([t(l).isAsideMobileExpanded?"left-0":"-left-60 lg:left-0",(o.value,""),{"lg:hidden xl:flex":!t(l).isAsideLgActive}]),"is-compact":o.value,"z-index":s.value?"z-40 md:z-50":"z-50","active-secondary-menu-key":(B=s.value)==null?void 0:B.key,onMenuClick:v},{footer:j(()=>[e("ul",ta,[u(ge,{item:S.value,"is-compact":o.value,onMenuClick:g[0]||(g[0]=I=>o.value=!o.value)},null,8,["item","is-compact"])])]),default:j(()=>[u(D,{to:"/"},{default:j(()=>[e("div",ea,[e("img",{src:t(Ke),class:"max-h-14 object-contain"},null,8,aa)])]),_:1})]),_:1},8,["menu","class","is-compact","z-index","active-secondary-menu-key"]),s.value?(r(),h(oe,{key:0,menu:s.value.menuSecondary,onMenuClick:M,class:f([[o.value?"lg:left-22":"md:left-60"],"right-0 md:right-auto animate-fade-in-right-fast lg:animate-fade-in-left-fast"])},{default:j(()=>[s.value.icon?(r(),h(x,{key:0,path:s.value.icon,w:"w-16"},null,8,["path"])):z("",!0),e("div",ia,R(s.value.label),1),u(x,{path:t(ve),class:"cursor-pointer",w:"w-12",onClick:m},null,8,["path"])]),_:1},8,["menu","class"])):z("",!0),u(fe,{type:d.value,"z-index":"z-40",onOverlayClick:n},null,8,["type"])],64)}}},oa=[{to:"/moja-praksa",icon:pe,label:"Moja praksa"},{to:"/poslodavci",icon:q,label:"Poslodavci"}],na=[[{isCurrentUser:!0,menu:[{icon:Y,label:"Moj profil",to:"/profil"},{icon:E,label:"Poruke",to:"/poruke"}]},{icon:X,label:"Pomo\u0107",isDesktopNoLabel:!0,isHelp:!0,size:22},{icon:ee,label:"Prijavi bug",isDesktopNoLabel:!0,externalURL:"https://github.com/lukablaskovic/fipu-internship-frontend/issues",size:22},{icon:ae,label:"Promjena teme",isDesktopNoLabel:!0,isToggleLightDark:!0},{icon:te,label:"Odjava",isDesktopNoLabel:!0,isLogout:!0}],[{icon:Y,label:"Moj profil",to:"/profil"},{icon:E,label:"Poruke",to:"/poruke"},{icon:X,label:"Pomo\u0107",isDesktopNoLabel:!0,isHelp:!0,size:22},{icon:ee,label:"Prijavi bug",isDesktopNoLabel:!0,externalURL:"https://github.com/lukablaskovic/fipu-internship-frontend/issues",size:22},{icon:ae,label:"Promjena teme",isDesktopNoLabel:!0,isToggleLightDark:!0},{icon:te,label:"Odjava",isDesktopNoLabel:!0,isLogout:!0}]],sa=["src","alt"],ua={__name:"UserAvatar",props:{username:{type:String,default:null},avatar:{type:String,default:null}},setup(a){const c=a,l=b(()=>c.username);return(o,s)=>(r(),w("div",null,[e("img",{src:a.avatar,alt:l.value,class:"rounded-full block h-auto w-full max-w-full bg-gray-100 dark:bg-slate-800 aspect-square"},null,8,sa),A(o.$slots,"default")]))}},ra="/small_loading_gif.gif",ca={__name:"UserAvatarCurrentUser",setup(a){return(c,l)=>(r(),h(ua,{username:t(k).currentUser.username,avatar:t(k).avatarChanging?t(ra):t(k).currentUser.avatar},{default:j(()=>[A(c.$slots,"default")]),_:3},8,["username","avatar"]))}},da={__name:"NavBarItem",props:{item:{type:Object,required:!0}},emits:["menu-click"],setup(a,{emit:c}){const l=a,o=V(),s=b(()=>l.item.href?"a":l.item.to?ke:"div"),d=b(()=>{const y=[v.value?`${$.navBarItemLabelActiveColorStyle} dark:text-slate-400`:`${$.navBarItemLabelStyle} dark:text-white dark:hover:text-slate-400 ${$.navBarItemLabelHoverStyle}`,l.item.menu?"lg:py-2 lg:px-3":"py-2 px-3"];return l.item.isDesktopNoLabel&&y.push("lg:w-16","lg:justify-center"),y}),m=b(()=>l.item.isCurrentUser?k.currentUser.username||`${k.currentUser.ime} ${k.currentUser.prezime}`:l.item.label),v=P(!1),M=y=>{if(c("menu-click",y,l.item),o.tooltip.content="",l.item.externalURL){window.open(l.item.externalURL,"_blank");return}l.item.menu&&(v.value=!v.value)},n=(y,g)=>{c("menu-click",y,g)},p=P(null),S=y=>{p.value&&!p.value.contains(y.target)&&(v.value=!1)};return ue(()=>{l.item.menu&&window.addEventListener("click",S)}),xe(()=>{l.item.menu&&window.removeEventListener("click",S)}),(y,g)=>{var D,B,I;return a.item.isDivider?(r(),h(_,{key:0,"nav-bar":""})):(r(),h(ne(s.value),{key:1,ref_key:"root",ref:p,class:f(["block lg:flex items-center relative cursor-pointer",d.value]),to:(D=a.item.to)!=null?D:null,href:(B=a.item.href)!=null?B:null,target:(I=a.item.target)!=null?I:null,onClick:M},{default:j(()=>[e("div",{class:f(["flex items-center",{"bg-gray-100 dark:bg-slate-800 lg:bg-transparent lg:dark:bg-transparent p-3 lg:p-0":a.item.menu}])},[a.item.isCurrentUser?(r(),h(ca,{key:0,class:"w-6 h-6 mr-3 inline-flex"})):z("",!0),a.item.icon?(r(),h(x,{key:1,size:a.item.size?a.item.size:19,path:a.item.icon,class:"transition-colors text-fipu_gray hover:text-fipu_blue dark:text-white dark:hover:text-fipu_blue",onMouseover:g[0]||(g[0]=T=>a.item.isDesktopNoLabel?t(o).tooltip={content:m.value,offsetx:0,offsety:40,justify:"justify-center items-center"}:""),onMouseleave:g[1]||(g[1]=T=>t(o).tooltip={content:"",offsetx:0,offsety:0})},null,8,["size","path"])):z("",!0),e("span",{class:f(["px-2 transition-colors text-base",{"lg:hidden":a.item.isDesktopNoLabel&&a.item.icon}])},R(m.value),3),a.item.menu!=null?(r(),h(x,{key:2,path:v.value?t(Pe):t(Be),class:"hidden lg:inline-flex transition-colors"},null,8,["path"])):z("",!0)],2),a.item.menu?(r(),w("div",{key:0,style:re(v.value?"height: "+a.item.menu.length*42+"px;":"height: 0px;"),class:"text-sm lg:absolute lg:top-full lg:left-0 lg:min-w-full overflow-hidden lg:z-20 lg:rounded-lg lg:shadow-lg transition-size duration-300 bg-gray-100 dark:bg-slate-800"},[u(je,{"is-submenu":!0,menu:a.item.menu,onMenuClick:n},null,8,["menu"])],4)):z("",!0)]),_:1},8,["class","to","href","target"]))}}},je={__name:"NavBarMenuList",props:{menu:{type:Array,default:()=>[]},isSubmenu:{type:Boolean,default:!1}},emits:["menu-click"],setup(a,{emit:c}){const l=V(),o=(s,d)=>{c("menu-click",s,d)};return(s,d)=>(r(!0),w(K,null,se(a.isSubmenu?a.menu:a.menu[t(l).isLg?0:1],(m,v)=>(r(),h(da,{key:v,item:m,onMenuClick:o},null,8,["item"]))),128))}},H={__name:"NavBarItemPlain",props:{display:{type:String,default:"flex"},useMargin:Boolean},setup(a){return(c,l)=>(r(),w("div",{class:f([[a.display,t($).navBarItemLabelStyle,t($).navBarItemLabelHoverStyle,a.useMargin?"my-2 mx-3":"py-2 px-3"],"items-center cursor-pointer dark:text-white dark:hover:text-slate-400"])},[A(c.$slots,"default")],2))}},ma={class:"top-0 inset-x-0 fixed bg-gray-50 h-14 z-30 transition-position w-screen lg:w-auto dark:bg-slate-800"},va={class:"flex flex-1 items-stretch h-14"},pa={class:"flex-none items-stretch flex h-14 lg:hidden"},ka={__name:"NavBar",props:{menu:{type:Array,required:!0}},emits:["menu-click"],setup(a,{emit:c}){const l=V(),o=(d,m)=>{c("menu-click",d,m)},s=P(!1);return(d,m)=>(r(),w("nav",ma,[e("div",{class:f(["flex lg:items-stretch",t(Fe)])},[e("div",va,[A(d.$slots,"default")]),e("div",pa,[u(H,{onClick:m[0]||(m[0]=F(v=>s.value=!s.value,["prevent"]))},{default:j(()=>[u(x,{path:s.value?t(ve):t(Ne),size:"24"},null,8,["path"])]),_:1})]),e("div",{class:f(["max-h-screen-menu overflow-y-auto lg:overflow-visible fipu_vertical_scrollbar absolute w-screen top-14 -left-2 transition-size duration-300 bg-gray-50 shadow-lg lg:w-auto lg:flex lg:static lg:shadow-none dark:bg-slate-800",[s.value?"h-64 lg:h-auto":"h-0 lg:h-auto"]]),style:re(s.value&&!t(l).isLg?"height: "+a.menu[1].length*42+"px;":"")},[u(je,{menu:a.menu,onMenuClick:o},null,8,["menu"])],6)],2)]))}};const fa={__name:"CardBoxModal",props:{title:{type:String,required:!0},button:{type:String,default:"fipu_blue"},buttonLabel:{type:String,default:"Done"},hasCancel:Boolean,modelValue:{type:[String,Number,Boolean,Object],default:null},disabledCondition:{type:Boolean,default:!1},hasConfirm:{type:Boolean,default:!0},large:{type:Boolean,default:!1},isLogout:{type:Boolean,default:!1}},emits:["update:modelValue","cancel","confirm"],setup(a,{emit:c}){const l=a,o=b({get:()=>l.modelValue,set:v=>c("update:modelValue",v)}),s=v=>{o.value=!1,c(v)},d=()=>s("confirm"),m=()=>s("cancel");return window.addEventListener("keydown",v=>{v.key==="Escape"&&o.value&&m()}),(v,M)=>(r(),h(fe,{type:o.value?"":"pointer-events-none",class:"z-[5000]",onOverlayClick:m},{default:j(()=>[_e(u(Qe,{class:f({"rounded shadow-lg max-h-modal w-11/12 md:w-3/5 lg:w-2/5 xl:w-6/12 2xl:3/12 z-50 modal-scrollable fipu_vertical_scrollbar":!a.large&&!a.isLogout,"rounded shadow-lg max-h-modal w-full md:w-4/5 lg:w-3/5 xl:w-3/5 z-50 modal-scrollable fipu_vertical_scrollbar":a.large&&!a.isLogout,"rounded shadow-lg max-h-modal w-11/12 md:w-3/5 lg:w-1/5 xl:w-4/12 2xl:3/12 z-50 modal-scrollable fipu_vertical_scrollbar":a.isLogout}),"is-modal":""},{default:j(()=>[u(qe,{title:a.title},null,8,["title"]),a.modelValue!=null?A(v.$slots,"default",{key:0,assignment:a.modelValue},void 0,!0):z("",!0),u(Je,{class:"justify-center"},{default:j(()=>[a.hasConfirm?(r(),h(ie,{key:0,label:a.buttonLabel,color:a.button,disabled:a.disabledCondition,onClick:d},null,8,["label","color","disabled"])):z("",!0),a.hasCancel?(r(),h(ie,{key:1,label:"Natrag",color:a.button,outline:"",onClick:m},null,8,["color"])):z("",!0)]),_:1})]),_:3},8,["class"]),[[ze,o.value]])]),_:3},8,["type"]))}},O=Re(fa,[["__scopeId","data-v-5ca4cdd1"]]);const ga=e("div",{class:"text-xl mb-2"},"O kolegiju",-1),ba=e("div",null,[i("Cilj kolegija "),e("b",null,"Stru\u010Dna praksa"),i(" je omogu\u0107iti studentima prakti\u010Dni rad u IT poduze\u0107ima na projektima oblikovanja i implementacije programske podr\u0161ke; usvajanja stru\u010Dnih kompetencija iz podru\u010Dja djelovanja organizacije u kojoj se praksa provodi te razvijanje osje\u0107aja odgovornosti i timskoga rada unutar zadanoga radnoga okru\u017Eenja.")],-1),ja=e("div",{class:"text-xl mb-2"},"Prijava na praksu",-1),ha=e("ol",{class:"list-decimal ml-4"},[e("li",null,[i(" Studenti se prijavljuju na praksu putem aplikacije "),e("em",null,"FIPU Praksa"),i(" u kojem prvo odabiru 3 zadatka koja bi \u017Eeljeli raditi. ")]),e("li",null,"Nakon \u0161to vas se alocira na jedan od prijavljenih zadataka, morate kontaktirati mentora. Predstavite se i recite da ste dobili zadatak. Poslodavac mo\u017Ee zatra\u017Eiti intervju ili provesti selekciju."),e("li",null,"Profesor mo\u017Ee i odbiti zadatke koje ste odabrali te vas vratiti na po\u010Detni korak odabira preferencija, ili vas mo\u017Ee alocirati na neko 4. poduze\u0107e ukoliko smatra da je to potrebno.")],-1),ya=e("div",{class:"text-xl mb-2"},"Izvo\u0111enje prakse",-1),xa={class:"list-decimal ml-4"},_a=e("li",null,[i("Potrebno je s mentorom dogovoriti datum po\u010Dekta izvo\u0111enja prakse. Kada sve finalno dogovorite s mentorom popunite Prijavnicu putem aplikacije "),e("b",null,"prije po\u010Detka izvo\u0111enja prakse"),i(".")],-1),za={class:"flex flex-wrap text-base"},wa=e("li",null,[i("Nakon ispunjavanja prijavnice, na mail \u0107ete vi i mentor dobiti praznu Potvrdu. Mora ju ispuniti "),e("b",null,"mentor"),i(" i to po zavr\u0161etku odra\u0111enog posla.")],-1),Ca=e("li",null,"U\u017Eivajte u izvo\u0111enju prakse \u{1F642} Have fun i u\u010Dite! Nemojte zaboraviti svakodnevno voditi Dnevnik!",-1),Ma=e("div",{class:"text-xl mb-2"},"Zavr\u0161etak prakse i prijava ispita",-1),Sa=e("ol",{class:"list-decimal ml-4"},[e("li",null,"Nakon \u0161to zavr\u0161ite sa stru\u010Dnom praksu potrebno je predati Dnevnik, tako\u0111er putem aplikacije."),e("li",null,[i(" Za kraj, potrebno je prijaviti ispit preko Studomata. Na ispit "),e("b",null,"ne morate"),i(" dolaziti, samo ga prijavite. ")])],-1),La=e("div",{class:"text-xl mb-2"},[i("Aplikacija "),e("em",null,"FIPU praksa")],-1),$a={class:"list-decimal ml-4"},Aa=e("li",null,[i(" Sve radnje (uklju\u010Duju\u0107i komunikaciju) vezane uz praksu obavljaju se isklju\u010Divo putem aplikacije "),e("em",null,"FIPU praksa"),i(". ")],-1),Pa={class:"flex flex-wrap text-base"},Ba=e("li",null,"Putem iste poveznice predajete dnevnik prakse, dok prijavnicu dobivate na va\u0161 email.",-1),Na={class:"flex flex-wrap text-base"},Da=e("p",null,[e("b",null,"Va\u017Eno!"),i(" Aplikacija "),e("em",null,"FIPU Praksa"),i(" razvijena je 2023. godine u sklopu istra\u017Eiva\u010Dkog laboratorija FIPU-lab za potrebe pojednostavljenja i automatizacije procesa izvo\u0111enja studentske prakse, za studente, voditelja te poslodavce.")],-1),Ua=e("p",{class:"mt-2"},"Aplikacija je razvijena eksperimentalnim BPMN model-based development-om i integracijom mikroservisa te je, kao i svaki drugi programski proizvod, podlo\u017Ena bugovima\u{1F41E}!",-1),Ia=e("p",{class:"mt-2"},[i("Stoga vas molimo da sve bugove koje prona\u0111ete prijavite otvaranjem novog Github issue-a, "),e("a",{class:"hover-underline-animation cursor-pointer text-fipu_text_blue",target:"_blank",href:"https://github.com/lukablaskovic/fipu-internship-frontend/issues"},"ovdje!")],-1),Va=e("p",{class:"mt-2"},"Hvala! \u{1F642}",-1),Ha=e("div",{class:"text-xl mb-2"},"O kolegiju",-1),Ea=e("div",null,[i("Cilj kolegija "),e("b",null,"Stru\u010Dna praksa"),i(" je omogu\u0107iti studentima prakti\u010Dni rad u IT poduze\u0107ima na projektima oblikovanja i implementacije programske podr\u0161ke; usvajanja stru\u010Dnih kompetencija iz podru\u010Dja djelovanja organizacije u kojoj se praksa provodi te razvijanje osje\u0107aja odgovornosti i timskoga rada unutar zadanoga radnoga okru\u017Eenja.")],-1),Ta=e("div",{class:"text-xl mb-2"},"Prijava na praksu",-1),Oa={class:"list-decimal ml-4"},Fa=e("li",null,[i(" Studenti se prijavljuju na praksu putem aplikacije "),e("em",null,"FIPU Praksa"),i(" u kojem prvo odabiru 3 zadatka koja bi \u017Eeljeli raditi. ")],-1),Ra={class:"flex flex-wrap text-base"},Ka=e("li",null,'Nakon odabira studenta, odaberite "Alociranje studenta na zadatak" na BPMN grafu. Nakon toga odaberite zadatak i potvrdite.',-1),qa=e("li",null,"Mo\u017Eete i odbiti preferencije nakon \u010Dega se studenta vra\u0107a na po\u010Detni korak.",-1),Za=e("div",{class:"text-xl mb-2"},"Dashboard",-1),Ga=e("ol",{class:"list-decimal ml-4"},[e("li",null,[i("Dashboard se trenutno sastoji od 2 dijela - "),e("b",null,"Nadzorna plo\u010Da"),i(", gdje mo\u017Eete vidjeti op\u0107enite numeri\u010Dke podatke o izvo\u0111enju prakse, te "),e("b",null,"Najnoviji doga\u0111aji"),i(", gdje se nalaze event logovi iz BPMN engine-a")]),e("li",null,"Mo\u017Eete stisnuti na pojedini event log, \u0161to \u0107e vas odnijeti na studenti/:id gdje je id jednak instanci tog procesa prakse za tog studenta"),e("li",null,[i("Tra\u017Eilicu mo\u017Eete otvoriti pritiskom "),e("b",null,"CTRL + k"),i(". Obi\u010Dnim upisivanjem mo\u017Eete brzo prelaziti kroz stranice aplikacije, a prefiksima (ispisani su u uputama tra\u017Eilice) mogu se tra\u017Eiti odre\u0111ene stavke, poput studenata po JMBAGU, emailu, ili poduze\u0107a.")])],-1),Ja=e("div",{class:"text-xl mb-2"},"Alokacije",-1),Qa={class:"list-decimal ml-4"},Wa={class:"flex flex-wrap text-base"},Ya=e("li",null,[i("Postoji nekoliko stanja alokacija: "),e("em",null,"student_prihva\u0107en"),i(", "),e("em",null,"student_odbijen"),i(", "),e("em",null,"evaluacija_u_tijeku"),i(", "),e("em",null,"student_odustao"),i(", "),e("em",null,"profesor_ponistio"),i(".")],-1),Xa=e("li",null,[i("U alokaciji se za sada prikazuju samo"),e("em",null,"student_prihva\u0107en"),i(", "),e("em",null,"evaluacija_u_tijeku"),i(),e("em",null,"te student_odbijen"),i(".")],-1),et=e("li",null,"Mo\u017Eete za svakog studenta pregledati dnevnik prakse te poslanu prijavnicu.",-1),at=e("div",{class:"text-xl mb-2"},"Poslodavci",-1),tt={class:"list-decimal ml-4"},it={class:"flex flex-wrap text-base"},lt=e("li",null,[i("Poslodavci su podijeljeni u 2 tablice: "),e("b",null,"Novi Poslodavci"),i(" i "),e("b",null,"Svi Poslodavci"),i(". Tablica Novi Poslodavci \u0107e prikazivati nove retke nakon \u0161to novo poduze\u0107e (koje jo\u0161 nije partner) prijavi zadatak.")],-1),ot=e("li",null,"Tada je potrebno ru\u010Dno unijeti podatke o poduze\u0107u",-1),nt=e("li",null,"Stvari je mogu\u0107e a\u017Eurirati i direktno kroz bazu podataka Baserow.",-1),st=e("div",{class:"text-xl mb-2"},"Dostupni Zadaci",-1),ut={class:"list-decimal ml-4"},rt={class:"flex flex-wrap text-base"},ct=e("li",null,[i("Tu mo\u017Eete vidjeti podjelu na "),e("b",null,"Novi Zadaci"),i(", "),e("b",null,"Aktivni Zadaci"),i(" te "),e("b",null,"Odbijeni Zadaci"),i(".")],-1),dt=e("li",null,"Zadatak novog partnera je mogu\u0107e odobriti i prije a\u017Euriranja podataka novog poduze\u0107a.",-1),mt=e("li",null,"Na ovoj stranici tako\u0111er mo\u017Eete prona\u0107i javni link koji se proslije\u0111uje poslodavcima za prijavu novog zadatka.",-1),vt=e("p",null,[e("b",null,"Va\u017Eno!"),i(" Aplikacija "),e("em",null,"Fipu Praksa"),i(" razvijena je 2023. godine u sklopu istra\u017Eiva\u010Dkog laboratorija FIPU-lab za potrebe pojednostavljenja i automatizacije procesa izvo\u0111enja studentske prakse, za studente, voditelja te poslodavce.")],-1),pt=e("p",{class:"mt-2"},"Aplikacija je razvijena eksperimentalnim BPMN model-based development-om i integracijom mikroservisa te je, kao i svaki drugi programski proizvod, podlo\u017Ena bugovima\u{1F41E}!",-1),kt=e("p",{class:"mt-2"},[i("Stoga vas molimo da sve bugove koje prona\u0111ete prijavite otvaranjem novog Github issue-a, "),e("a",{class:"hover-underline-animation cursor-pointer text-fipu_text_blue",target:"_blank",href:"https://github.com/lukablaskovic/fipu-internship-frontend/issues"},"ovdje!")],-1),ft=e("p",{class:"mt-2"},"Hvala! \u{1F642}",-1),gt={class:"grow relative"},bt={class:"mt-6"},jt=e("br",null,null,-1),ht=e("span",{style:{color:"#e25555"}},"\u2665",-1),Mt={__name:"LayoutAuthenticated",setup(a){const c=b(()=>L.isAsideLgActive?"lg:pl-22":"xl:pl-22"),l=Z(),o=b(()=>k.logoutModalActive),s=b(()=>k.helpModalActive),d=P(!1);let m=P([]);ue(()=>{d.value=k.userAdmin,d.value&&(m.value=We),d.value||(m.value=oa)}),l.beforeEach(()=>{L.isAsideMobileExpanded=!1});const v=(M,n)=>{n.isToggleLightDark&&$.setDarkMode(),n.isLogout&&k.activateLogoutModal(!0),n.isHelp&&k.activateHelpModal(!0)};return(M,n)=>(r(),w("div",{class:f({dark:t($).darkMode,"overflow-hidden lg:overflow-visible":t(L).isAsideMobileExpanded})},[e("div",{class:f([[c.value,{"ml-60 lg:ml-0":t(L).isAsideMobileExpanded}],"pt-14 min-h-screen w-screen transition-position lg:w-auto bg-gray-50 dark:bg-slate-800 dark:text-slate-100 flex flex-col"])},[u(ka,{menu:t(na),class:f([c.value,{"ml-60 lg:ml-0":t(L).isAsideMobileExpanded}]),onMenuClick:v},{default:j(()=>[u(H,{display:"flex lg:hidden",onClick:n[0]||(n[0]=F(p=>t(L).asideMobileToggle(),["prevent"]))},{default:j(()=>[u(x,{path:t(L).isAsideMobileExpanded?t(le):t(De),size:"24"},null,8,["path"])]),_:1}),u(H,{display:"hidden lg:flex xl:hidden",onClick:n[1]||(n[1]=F(p=>t(L).asideLgToggle(),["prevent"]))},{default:j(()=>[u(x,{path:t(L).isAsideLgActive?t(le):t(Ue),size:"24"},null,8,["path"])]),_:1}),u(H,{"use-margin":""},{default:j(()=>[u(Ie,{icon:t(Ve),"search-bar":"",borderless:""},null,8,["icon"])]),_:1})]),_:1},8,["menu","class"]),u(O,{modelValue:o.value,"onUpdate:modelValue":n[2]||(n[2]=p=>o.value=p),"has-cancel":"","is-logout":"",title:"Jeste li sigurni da se \u017Eelite odjaviti?","button-label":"Odjava",class:"z-100",onCancel:n[3]||(n[3]=p=>t(k).activateLogoutModal(!1)),onConfirm:n[4]||(n[4]=p=>t(k).logout())},null,8,["modelValue"]),t(k).userAdmin?(r(),h(O,{key:1,modelValue:s.value,"onUpdate:modelValue":n[14]||(n[14]=p=>s.value=p),"has-cancel":"","has-confirm":!1,title:"\u2139\uFE0F Upute za kori\u0161tenje aplikacije","button-label":"Povratak",onCancel:n[15]||(n[15]=p=>t(k).activateHelpModal(!1))},{default:j(()=>[u(_),Ha,Ea,u(_),Ta,e("ol",Oa,[Fa,e("li",null,[e("div",Ra,[i(" Studente mo\u017Eete alocirati putem "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:n[10]||(n[10]=p=>t(l).push("/studenti")&&t(k).activateHelpModal(!1))},[u(x,{path:t(ce),class:"flex-none align-middle",size:18},null,8,["path"]),i(" Studenti ")]),i(". ")])]),Ka,qa]),u(_),Za,Ga,u(_),Ja,e("ol",Qa,[e("li",null,[e("div",Wa,[i(" Alokacije mo\u017Eete provjeriti u "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:n[11]||(n[11]=p=>t(l).push("/alokacije")&&t(k).activateHelpModal(!1))},[u(x,{path:t(de),class:"flex-none align-middle",size:18},null,8,["path"]),i(" Alokacije ")]),i(". ")])]),Ya,Xa,et]),u(_),at,e("ol",tt,[e("li",null,[e("div",it,[i(" Sve prijavljene poslodavce mo\u017Eete prona\u0107i u "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:n[12]||(n[12]=p=>t(l).push("/poslodavci")&&t(k).activateHelpModal(!1))},[u(x,{path:t(q),class:"flex-none align-middle",size:18},null,8,["path"]),i(" Poslodavci ")]),i(". ")])]),lt,ot,nt]),u(_),st,e("ol",ut,[e("li",null,[e("div",rt,[i(" Novo-prijavljene zadatke mo\u017Eete prona\u0107i u "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:n[13]||(n[13]=p=>t(l).push("/dostupni-zadaci")&&t(k).activateHelpModal(!1))},[u(x,{path:t(me),class:"flex-none align-middle",size:18},null,8,["path"]),i(" Dostupni zadaci ")]),i(". ")])]),ct,dt,mt]),u(_),vt,pt,kt,ft]),_:1},8,["modelValue"])):(r(),h(O,{key:0,modelValue:s.value,"onUpdate:modelValue":n[8]||(n[8]=p=>s.value=p),"has-cancel":"","has-confirm":!1,title:"\u2139\uFE0F Upute za kori\u0161tenje aplikacije","button-label":"Povratak",onCancel:n[9]||(n[9]=p=>t(k).activateHelpModal(!1))},{default:j(()=>[u(_),ga,ba,u(_),ja,ha,u(_),ya,e("ol",xa,[_a,e("li",null,[e("div",za,[i(" Niste dobili email? Javite se profesoru putem "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:n[5]||(n[5]=p=>t(l).push("/poruke")&&t(k).activateHelpModal(!1))},[u(x,{path:t(E),class:"flex-none align-middle",size:18},null,8,["path"]),i(" Poruke ")]),i(". ")])]),wa,Ca]),u(_),Ma,Sa,u(_),La,e("ol",$a,[Aa,e("li",null,[e("div",Pa,[i(" Ovisno o stanju va\u0161e prakse, "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:n[6]||(n[6]=p=>t(l).push("/moja-praksa")&&t(k).activateHelpModal(!1))},[u(x,{path:t(pe),class:"flex-none align-middle",size:18},null,8,["path"]),i(" Moja praksa ")]),i(" \xA0se a\u017Eurira automatski. ")])]),Ba,e("li",null,[e("div",Na,[i(" Komunikaciju s profesorom vr\u0161ite putem "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:n[7]||(n[7]=p=>t(l).push("/poruke")&&t(k).activateHelpModal(!1))},[u(x,{path:t(E),class:"flex-none align-middle",size:18},null,8,["path"]),i(" Poruke ")]),i(". ")])])]),u(_),Da,Ua,Ia,Va]),_:1},8,["modelValue"])),u(la,{menu:t(m),onMenuClick:v},null,8,["menu"]),e("div",gt,[A(M.$slots,"default")]),e("div",bt,[u(Ze,null,{default:j(()=>[jt,i(" Made with "),ht,i(" at FIPU.lab")]),_:1})]),u(Ge)],2)],2))}};export{O as C,ua as _,Mt as a,H as b,ka as c,la as d,ca as e}; diff --git a/dist/assets/LayoutAuthenticated.55647b64.js b/dist/assets/LayoutAuthenticated.55647b64.js new file mode 100644 index 0000000..4e5afe6 --- /dev/null +++ b/dist/assets/LayoutAuthenticated.55647b64.js @@ -0,0 +1 @@ +import{x as c,y as C,F as n,J as h,z as e,T as Y,I as A,C as g,r as P,u as t,f as j,w as ye,G as y,K as w,A as K,Y as se,H as q,M as ue,_ as xe,q as re,v as _e,B as ce,Q as R,U as ze,a0 as we,P as i}from"./vue.63142468.js";import{$ as Ce,a as de,n as me,a0 as ve,u as Z,a1 as Me,a2 as Se,a3 as Le,a4 as $e,a5 as Ae,a6 as Pe,H as pe,l as fe,d as X,C as T,a7 as ee,g as ae,f as te,a8 as ie,a9 as Be,aa as Ne,ab as De,_ as le,i as oe,j as Ue,k as Ie,c as Ve,ac as He}from"./BaseButton.88917cf1.js";import{j as Ee,n as Te,o as H,e as Oe,d as _,a as Fe,R as ke,c as G,f as $,m as k,i as Re,b as Ke,l as L}from"./index.3ed05d22.js";import{F as qe,c as z,b as Ze,_ as Ge,a as Je}from"./SnackBar.6cbba122.js";import{_ as Qe}from"./BaseButtons.b1450643.js";import{_ as We}from"./CardBox.e754934c.js";const Ye=[{to:"/dashboard",icon:Ce,label:"Nadzorna plo\u010Da"},{to:"/studenti",icon:de,label:"Studenti",updateMark:"danger"},{to:"/alokacije",icon:me,label:"Alokacije"},{to:"/dostupni-zadaci",icon:ve,label:"Zadaci"},{to:"/poslodavci",icon:Z,label:"Poslodavci"},{label:"Admin",icon:Me,menu:[{to:"/bpmn/microservices",label:"Mikroservisi"},{label:"PDF Generator",externalURL:"https://html-to-pdf-maker.netlify.app/"},{to:"/poslodavci/novi-zadatak",label:"Forma za prijavu zadatka"}]}],ge={__name:"OverlayLayer",props:{zIndex:{type:String,default:"z-50"},type:{type:String,default:"flex"}},emits:["overlay-click"],setup(a,{emit:m}){const l=m,r=o=>{l("overlay-click",o)};return(o,s)=>(c(),C("div",{class:g([[a.type,a.zIndex,a.type=="pointer-events-none"?"opacity-0":"opacity-100"],"items-center flex justify-center overflow-hidden fixed inset-0 transition-opacity duration-300 ease-in-out"])},[n(Y,{"enter-active-class":"transition duration-150 ease-in","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:h(()=>[e("div",{class:"absolute inset-0 bg-gradient-to-tr opacity-90 from-gray-700 via-gray-800 to-gray-900 dark:from-gray-700 dark:via-gray-800 dark:to-gray-900",onClick:r})]),_:1}),n(Y,{class:"relative","enter-active-class":"transition duration-100 ease-out","enter-from-class":"transform scale-95 opacity-0","enter-to-class":"transform scale-100 opacity-100","leave-active-class":"animate-fade-out"},{default:h(()=>[A(o.$slots,"default")]),_:3})],2))}},Xe={__name:"UpdateMark",props:{color:{type:String,required:!0,validator:a=>["info","danger","success","warning"].includes(a)},position:{type:String,default:"top-0 right-0"}},setup(a){const m=P(!0);return setTimeout(()=>{m.value=!1},3e3),(l,r)=>(c(),C("div",{class:g(["w-2 h-2 rounded-full absolute transition-all duration-300",[a.position,t(Ee)[a.color],{"animate-ping":m.value}]])},null,2))}},be={__name:"AsideMenuItem",props:{item:{type:Object,required:!0},activeSecondaryMenuKey:{type:String,default:null},isDropdownList:Boolean,isCompact:Boolean},emits:["menu-click"],setup(a,{emit:m}){const l=a,r=m,o=Te(),s=H(),v=j(()=>S.value?"":`${o.asideMenuItemInactiveStyle} dark:text-gray-300`),f=j(()=>`${o.asideMenuItemActiveBgStyle} dark:bg-slate-700/25`),p=j(()=>S.value?"":o.asideMenuItemActiveStyle),u=j(()=>l.isCompact);ye(u,M=>{M&&(d.value=!1)});const d=P(!1),I=j(()=>{var M,U;return l.activeSecondaryMenuKey&&((M=l.item)==null?void 0:M.key)&&((U=l.item)==null?void 0:U.key)===l.activeSecondaryMenuKey}),S=j(()=>l.item&&l.item.color),x=j(()=>{const M=[l.isDropdownList?"py-3 px-6 text-sm":"py-3",S.value?Oe(l.item.color,!1,!0):`${o.asideMenuItemStyle} dark:hover:bg-gray-700/50`];return!S.value&&(d.value||I.value)&&M.push(f.value),M}),b=j(()=>!!l.item.menu),D=j(()=>!!l.item.menuSecondary),B=j(()=>b.value||D.value),V=j(()=>D.value?Se:d.value?Le:$e),O=M=>{if(r("menu-click",M,l.item),s.tooltip.content="",l.item.externalURL){window.open(l.item.externalURL,"_blank");return}b.value&&(d.value=!d.value)};return(M,U)=>{var J,Q,W;return c(),C("li",null,[(c(),y(se(a.item.to?t(ke):"a"),{onMouseover:U[0]||(U[0]=N=>a.isCompact?t(s).tooltip={content:a.item.label,offsetx:16,offsety:-8,justify:""}:""),onMouseleave:U[1]||(U[1]=N=>t(s).tooltip={content:"",offsetx:0,offsety:0}),onClick:O,to:(J=a.item.to)!=null?J:null,href:(Q=a.item.href)!=null?Q:null,target:(W=a.item.target)!=null?W:null,"exact-active-class":a.activeSecondaryMenuKey?null:f.value,class:g(["flex cursor-pointer transition-all duration-150",[x.value,a.isCompact?"justify-center":"justify-start",a.item.color=="info"?"hover:bg-fipu_dark_blue":"hover:bg-gray-900/75"]])},{default:h(N=>[a.item.icon?(c(),y(_,{key:0,path:a.item.icon,class:g(["flex-none transition-all duration-300",[N&&N.isExactActive?p.value:v.value,{relative:a.item.updateMark},a.item.color=="info"?"text-slate-800":""]]),w:a.isCompact?"w-8 lg:w-16":"w-8",size:a.item.size?a.item.size:18},{default:h(()=>[a.item.updateMark&&t(Fe).dashboard_data.waiting_for_allocation>0?(c(),y(Xe,{key:0,color:a.item.updateMark,position:a.isCompact?"top-0 left-5 md:left-9":"top-0 left-5"},null,8,["color","position"])):w("",!0)]),_:2},1032,["path","w","size","class"])):w("",!0),e("span",{class:g(["transition-all duration-300 text-clip line-clamp-1",[{"":a.isCompact,"":!B.value},N&&N.isExactActive?p.value:v.value,a.isCompact?a.item.menu==null?"w-52 lg:w-0":"w-40 lg:w-0":"w-40",a.item.color=="info"?"text-slate-900 font-medium hover:underline":""]])},K(a.item.label),3),B.value?(c(),y(_,{key:1,path:V.value,class:g(["flex-none animate-fade-in-fast",[{"lg:hidden":a.isCompact},N&&N.isExactActive?p.value:v.value]]),w:"w-12"},null,8,["path","class"])):w("",!0)]),_:1},40,["to","href","target","exact-active-class","class"])),b.value?(c(),y(je,{key:0,menu:a.item.menu,"is-dropdown-list":"",class:g([t(o).asideMenuDropdownStyle,d.value?"block dark:bg-slate-800/50":"hidden"])},null,8,["menu","class"])):w("",!0)])}}},je={__name:"AsideMenuList",props:{isDropdownList:Boolean,isCompact:Boolean,menu:{type:Array,default:()=>[]},activeSecondaryMenuKey:{type:String,default:null}},emits:["menu-click"],setup(a,{emit:m}){const l=m,r=(o,s)=>{l("menu-click",o,s)};return(o,s)=>(c(),C("ul",null,[(c(!0),C(q,null,ue(a.menu,(v,f)=>(c(),y(be,{key:f,item:v,"is-dropdown-list":a.isDropdownList,"is-compact":a.isCompact,"active-secondary-menu-key":a.activeSecondaryMenuKey,onMenuClick:r},null,8,["item","is-dropdown-list","is-compact","active-secondary-menu-key"]))),128))]))}},ea={class:"flex-1 overflow-y-auto fipu_vertical_scrollbar overflow-x-hidden"},ne={__name:"AsideMenuLayer",props:{menu:{type:Array,default:()=>[]},activeSecondaryMenuKey:{type:String,default:null},zIndex:{type:String,default:"z-50"},isCompact:Boolean},emits:["menu-click"],setup(a,{emit:m}){const l=G(),r=m,o=(s,v)=>{if(v.logoutModalActive){k.activateLogoutModal(!0);return}if(v.label=="Prijava"){l.push("/login");return}r("menu-click",s,v)};return(s,v)=>(c(),C("aside",{id:"aside",class:g([a.zIndex,"lg:py-2 lg:pl-2 flex fixed top-0 h-screen transition-position overflow-hidden"])},[e("div",{class:g([t($).asideStyle,"lg:rounded-2xl flex-1 flex flex-col overflow-hidden dark:bg-slate-900"])},[e("div",{class:g([t($).asideBrandStyle,"flex flex-row w-full shrink-0 items-center dark:bg-slate-900"])},[A(s.$slots,"default")],2),e("div",ea,[n(je,{menu:a.menu,"is-compact":a.isCompact,"active-secondary-menu-key":a.activeSecondaryMenuKey,onMenuClick:o},null,8,["menu","is-compact","active-secondary-menu-key"])]),A(s.$slots,"footer")],2)],2))}},aa={class:"flex flex-row items-center justify-center p-2 dark:bg-slate-900"},ta=["src"],ia={class:"hidden lg:block"},la={class:"flex-1"},oa={__name:"AsideMenu",props:{menu:{type:Array,required:!0}},emits:["menu-click"],setup(a,{emit:m}){const l=m,r=H(),o=P(!0),s=P(null),v=j(()=>s.value?"flex":o.value?"pointer-events-none":"hidden lg:flex"),f=()=>{s.value=null},p=(x,b)=>{l("menu-click",x,b),b.menu&&(o.value=!1),b.menuSecondary&&(s.value&&b.key===s.value.key?f():s.value=b)},u=(x,b)=>{l("menu-click",x,b)},d=()=>{s.value?f():o.value||(o.value=!0)};window.addEventListener("keydown",x=>{x.key==="Escape"&&(s.value||!o.value)&&d()}),G().afterEach(()=>{o.value=!0});const S=j(()=>({label:o.value?"Pro\u0161iri":"Smanji",icon:o.value?Ae:Pe,color:"info",size:24}));return(x,b)=>{var B;const D=xe("router-link");return c(),C(q,null,[n(ne,{menu:a.menu,class:g([t(r).isAsideMobileExpanded?"left-0":"-left-60 lg:left-0",(o.value,""),{"lg:hidden xl:flex":!t(r).isAsideLgActive}]),"is-compact":o.value,"z-index":s.value?"z-40 md:z-50":"z-50","active-secondary-menu-key":(B=s.value)==null?void 0:B.key,onMenuClick:p},{footer:h(()=>[e("ul",ia,[n(be,{item:S.value,"is-compact":o.value,onMenuClick:b[0]||(b[0]=V=>o.value=!o.value)},null,8,["item","is-compact"])])]),default:h(()=>[n(D,{to:"/"},{default:h(()=>[e("div",aa,[e("img",{src:t(qe),class:"max-h-14 object-contain"},null,8,ta)])]),_:1})]),_:1},8,["menu","class","is-compact","z-index","active-secondary-menu-key"]),s.value?(c(),y(ne,{key:0,menu:s.value.menuSecondary,onMenuClick:u,class:g([[o.value?"lg:left-22":"md:left-60"],"right-0 md:right-auto animate-fade-in-right-fast lg:animate-fade-in-left-fast"])},{default:h(()=>[s.value.icon?(c(),y(_,{key:0,path:s.value.icon,w:"w-16"},null,8,["path"])):w("",!0),e("div",la,K(s.value.label),1),n(_,{path:t(pe),class:"cursor-pointer",w:"w-12",onClick:f},null,8,["path"])]),_:1},8,["menu","class"])):w("",!0),n(ge,{type:v.value,"z-index":"z-40",onOverlayClick:d},null,8,["type"])],64)}}},na=[{to:"/moja-praksa",icon:fe,label:"Moja praksa"},{to:"/poslodavci",icon:Z,label:"Poslodavci"}],sa=[[{isCurrentUser:!0,menu:[{icon:X,label:"Moj profil",to:"/profil"},{icon:T,label:"Poruke",to:"/poruke"}]},{icon:ee,label:"Pomo\u0107",isDesktopNoLabel:!0,isHelp:!0,size:22},{icon:ae,label:"Prijavi bug",isDesktopNoLabel:!0,externalURL:"https://github.com/lukablaskovic/fipu-internship-frontend/issues",size:22},{icon:te,label:"Promjena teme",isDesktopNoLabel:!0,isToggleLightDark:!0},{icon:ie,label:"Odjava",isDesktopNoLabel:!0,isLogout:!0}],[{icon:X,label:"Moj profil",to:"/profil"},{icon:T,label:"Poruke",to:"/poruke"},{icon:ee,label:"Pomo\u0107",isDesktopNoLabel:!0,isHelp:!0,size:22},{icon:ae,label:"Prijavi bug",isDesktopNoLabel:!0,externalURL:"https://github.com/lukablaskovic/fipu-internship-frontend/issues",size:22},{icon:te,label:"Promjena teme",isDesktopNoLabel:!0,isToggleLightDark:!0},{icon:ie,label:"Odjava",isDesktopNoLabel:!0,isLogout:!0}]],ua=["src","alt"],ra={__name:"UserAvatar",props:{username:{type:String,default:null},avatar:{type:String,default:null}},setup(a){const m=a,l=j(()=>m.username);return(r,o)=>(c(),C("div",null,[e("img",{src:a.avatar,alt:l.value,class:"rounded-full block h-auto w-full max-w-full bg-gray-100 dark:bg-slate-800 aspect-square"},null,8,ua),A(r.$slots,"default")]))}},ca="/small_loading_gif.gif",da={__name:"UserAvatarCurrentUser",setup(a){return(m,l)=>(c(),y(ra,{username:t(k).currentUser.username,avatar:t(k).avatarChanging?t(ca):t(k).currentUser.avatar},{default:h(()=>[A(m.$slots,"default")]),_:3},8,["username","avatar"]))}},ma={__name:"NavBarItem",props:{item:{type:Object,required:!0}},emits:["menu-click"],setup(a,{emit:m}){const l=H(),r=a,o=m,s=j(()=>r.item.href?"a":r.item.to?ke:"div"),v=j(()=>{const x=[p.value?`${$.navBarItemLabelActiveColorStyle} dark:text-slate-400`:`${$.navBarItemLabelStyle} dark:text-white dark:hover:text-slate-400 ${$.navBarItemLabelHoverStyle}`,r.item.menu?"lg:py-2 lg:px-3":"py-2 px-3"];return r.item.isDesktopNoLabel&&x.push("lg:w-16","lg:justify-center"),x}),f=j(()=>r.item.isCurrentUser?k.currentUser.username||`${k.currentUser.ime} ${k.currentUser.prezime}`:r.item.label),p=P(!1),u=x=>{if(o("menu-click",x,r.item),l.tooltip.content="",r.item.externalURL){window.open(r.item.externalURL,"_blank");return}r.item.menu&&(p.value=!p.value)},d=(x,b)=>{o("menu-click",x,b)},I=P(null),S=x=>{I.value&&!I.value.contains(x.target)&&(p.value=!1)};return re(()=>{r.item.menu&&window.addEventListener("click",S)}),_e(()=>{r.item.menu&&window.removeEventListener("click",S)}),(x,b)=>{var D,B,V;return a.item.isDivider?(c(),y(z,{key:0,"nav-bar":""})):(c(),y(se(s.value),{key:1,ref_key:"root",ref:I,class:g(["block lg:flex items-center relative cursor-pointer",v.value]),to:(D=a.item.to)!=null?D:null,href:(B=a.item.href)!=null?B:null,target:(V=a.item.target)!=null?V:null,onClick:u},{default:h(()=>[e("div",{class:g(["flex items-center",{"bg-gray-100 dark:bg-slate-800 lg:bg-transparent lg:dark:bg-transparent p-3 lg:p-0":a.item.menu}])},[a.item.isCurrentUser?(c(),y(da,{key:0,class:"w-6 h-6 mr-3 inline-flex"})):w("",!0),a.item.icon?(c(),y(_,{key:1,size:a.item.size?a.item.size:19,path:a.item.icon,class:"transition-colors text-fipu_gray hover:text-fipu_blue dark:text-white dark:hover:text-fipu_blue",onMouseover:b[0]||(b[0]=O=>a.item.isDesktopNoLabel?t(l).tooltip={content:f.value,offsetx:0,offsety:40,justify:"justify-center items-center"}:""),onMouseleave:b[1]||(b[1]=O=>t(l).tooltip={content:"",offsetx:0,offsety:0})},null,8,["size","path"])):w("",!0),e("span",{class:g(["px-2 transition-colors text-base",{"lg:hidden":a.item.isDesktopNoLabel&&a.item.icon}])},K(f.value),3),a.item.menu!=null?(c(),y(_,{key:2,path:p.value?t(Be):t(Ne),class:"hidden lg:inline-flex transition-colors"},null,8,["path"])):w("",!0)],2),a.item.menu?(c(),C("div",{key:0,style:ce(p.value?"height: "+a.item.menu.length*42+"px;":"height: 0px;"),class:"text-sm lg:absolute lg:top-full lg:left-0 lg:min-w-full overflow-hidden lg:z-20 lg:rounded-lg lg:shadow-lg transition-size duration-300 bg-gray-100 dark:bg-slate-800"},[n(he,{"is-submenu":!0,menu:a.item.menu,onMenuClick:d},null,8,["menu"])],4)):w("",!0)]),_:1},8,["class","to","href","target"]))}}},he={__name:"NavBarMenuList",props:{menu:{type:Array,default:()=>[]},isSubmenu:{type:Boolean,default:!1}},emits:["menu-click"],setup(a,{emit:m}){const l=H(),r=m,o=(s,v)=>{r("menu-click",s,v)};return(s,v)=>(c(!0),C(q,null,ue(a.isSubmenu?a.menu:a.menu[t(l).isLg?0:1],(f,p)=>(c(),y(ma,{key:p,item:f,onMenuClick:o},null,8,["item"]))),128))}},E={__name:"NavBarItemPlain",props:{display:{type:String,default:"flex"},useMargin:Boolean},setup(a){return(m,l)=>(c(),C("div",{class:g([[a.display,t($).navBarItemLabelStyle,t($).navBarItemLabelHoverStyle,a.useMargin?"my-2 mx-3":"py-2 px-3"],"items-center cursor-pointer dark:text-white dark:hover:text-slate-400"])},[A(m.$slots,"default")],2))}},va={class:"top-0 inset-x-0 fixed bg-gray-50 h-14 z-30 transition-position w-screen lg:w-auto dark:bg-slate-800"},pa={class:"flex flex-1 items-stretch h-14"},fa={class:"flex-none items-stretch flex h-14 lg:hidden"},ka={__name:"NavBar",props:{menu:{type:Array,required:!0}},emits:["menu-click"],setup(a,{emit:m}){const l=H(),r=m,o=(v,f)=>{r("menu-click",v,f)},s=P(!1);return(v,f)=>(c(),C("nav",va,[e("div",{class:g(["flex lg:items-stretch",t(Re)])},[e("div",pa,[A(v.$slots,"default")]),e("div",fa,[n(E,{onClick:f[0]||(f[0]=R(p=>s.value=!s.value,["prevent"]))},{default:h(()=>[n(_,{path:s.value?t(pe):t(De),size:"24"},null,8,["path"])]),_:1})]),e("div",{class:g(["max-h-screen-menu overflow-y-auto lg:overflow-visible fipu_vertical_scrollbar absolute w-screen top-14 -left-2 transition-size duration-300 bg-gray-50 shadow-lg lg:w-auto lg:flex lg:static lg:shadow-none dark:bg-slate-800",[s.value?"h-64 lg:h-auto":"h-0 lg:h-auto"]]),style:ce(s.value&&!t(l).isLg?"height: "+a.menu[1].length*42+"px;":"")},[n(he,{menu:a.menu,onMenuClick:o},null,8,["menu"])],6)],2)]))}};const ga={__name:"CardBoxModal",props:{title:{type:String,required:!0},button:{type:String,default:"fipu_blue"},buttonLabel:{type:String,default:"Done"},hasCancel:Boolean,modelValue:{type:[String,Number,Boolean,Object],default:null},disabledCondition:{type:Boolean,default:!1},hasConfirm:{type:Boolean,default:!0},large:{type:Boolean,default:!1},isLogout:{type:Boolean,default:!1}},emits:["update:modelValue","cancel","confirm"],setup(a,{emit:m}){const l=a,r=m,o=j({get:()=>l.modelValue,set:p=>r("update:modelValue",p)}),s=p=>{o.value=!1,r(p)},v=()=>s("confirm"),f=()=>s("cancel");return window.addEventListener("keydown",p=>{p.key==="Escape"&&o.value&&f()}),(p,u)=>(c(),y(ge,{type:o.value?"":"pointer-events-none",class:"z-[5000]",onOverlayClick:f},{default:h(()=>[ze(n(We,{class:g({"rounded shadow-lg max-h-modal w-11/12 md:w-3/5 lg:w-2/5 xl:w-6/12 2xl:3/12 z-50 modal-scrollable fipu_vertical_scrollbar":!a.large&&!a.isLogout,"rounded shadow-lg max-h-modal w-full md:w-4/5 lg:w-3/5 xl:w-3/5 z-50 modal-scrollable fipu_vertical_scrollbar":a.large&&!a.isLogout,"rounded shadow-lg max-h-modal w-11/12 md:w-3/5 lg:w-1/5 xl:w-4/12 2xl:3/12 z-50 modal-scrollable fipu_vertical_scrollbar":a.isLogout}),"is-modal":""},{default:h(()=>[n(Ze,{title:a.title},null,8,["title"]),a.modelValue!=null?A(p.$slots,"default",{key:0,assignment:a.modelValue},void 0,!0):w("",!0),n(Qe,{class:"justify-center"},{default:h(()=>[a.hasConfirm?(c(),y(le,{key:0,label:a.buttonLabel,color:a.button,disabled:a.disabledCondition,onClick:v},null,8,["label","color","disabled"])):w("",!0),a.hasCancel?(c(),y(le,{key:1,label:"Natrag",color:a.button,outline:"",onClick:f},null,8,["color"])):w("",!0)]),_:1})]),_:3},8,["class"]),[[we,o.value]])]),_:3},8,["type"]))}},F=Ke(ga,[["__scopeId","data-v-5ca4cdd1"]]);const ba=e("div",{class:"text-xl mb-2"},"O kolegiju",-1),ja=e("div",null,[i("Cilj kolegija "),e("b",null,"Stru\u010Dna praksa"),i(" je omogu\u0107iti studentima prakti\u010Dni rad u IT poduze\u0107ima na projektima oblikovanja i implementacije programske podr\u0161ke; usvajanja stru\u010Dnih kompetencija iz podru\u010Dja djelovanja organizacije u kojoj se praksa provodi te razvijanje osje\u0107aja odgovornosti i timskoga rada unutar zadanoga radnoga okru\u017Eenja.")],-1),ha=e("div",{class:"text-xl mb-2"},"Prijava na praksu",-1),ya=e("ol",{class:"list-decimal ml-4"},[e("li",null,[i(" Studenti se prijavljuju na praksu putem aplikacije "),e("em",null,"FIPU Praksa"),i(" u kojem prvo odabiru 3 zadatka koja bi \u017Eeljeli raditi. ")]),e("li",null,"Nakon \u0161to vas se alocira na jedan od prijavljenih zadataka, morate kontaktirati mentora. Predstavite se i recite da ste dobili zadatak. Poslodavac mo\u017Ee zatra\u017Eiti intervju ili provesti selekciju."),e("li",null,"Profesor mo\u017Ee i odbiti zadatke koje ste odabrali te vas vratiti na po\u010Detni korak odabira preferencija, ili vas mo\u017Ee alocirati na neko 4. poduze\u0107e ukoliko smatra da je to potrebno.")],-1),xa=e("div",{class:"text-xl mb-2"},"Izvo\u0111enje prakse",-1),_a={class:"list-decimal ml-4"},za=e("li",null,[i("Potrebno je s mentorom dogovoriti datum po\u010Dekta izvo\u0111enja prakse. Kada sve finalno dogovorite s mentorom popunite Prijavnicu putem aplikacije "),e("b",null,"prije po\u010Detka izvo\u0111enja prakse"),i(".")],-1),wa={class:"flex flex-wrap text-base"},Ca=e("li",null,[i("Nakon ispunjavanja prijavnice, na mail \u0107ete vi i mentor dobiti praznu Potvrdu. Mora ju ispuniti "),e("b",null,"mentor"),i(" i to po zavr\u0161etku odra\u0111enog posla.")],-1),Ma=e("li",null,"U\u017Eivajte u izvo\u0111enju prakse \u{1F642} Have fun i u\u010Dite! Nemojte zaboraviti svakodnevno voditi Dnevnik!",-1),Sa=e("div",{class:"text-xl mb-2"},"Zavr\u0161etak prakse i prijava ispita",-1),La=e("ol",{class:"list-decimal ml-4"},[e("li",null,"Nakon \u0161to zavr\u0161ite sa stru\u010Dnom praksu potrebno je predati Dnevnik, tako\u0111er putem aplikacije."),e("li",null,[i(" Za kraj, potrebno je prijaviti ispit preko Studomata. Na ispit "),e("b",null,"ne morate"),i(" dolaziti, samo ga prijavite. ")])],-1),$a=e("div",{class:"text-xl mb-2"},[i("Aplikacija "),e("em",null,"FIPU praksa")],-1),Aa={class:"list-decimal ml-4"},Pa=e("li",null,[i(" Sve radnje (uklju\u010Duju\u0107i komunikaciju) vezane uz praksu obavljaju se isklju\u010Divo putem aplikacije "),e("em",null,"FIPU praksa"),i(". ")],-1),Ba={class:"flex flex-wrap text-base"},Na=e("li",null,"Putem iste poveznice predajete dnevnik prakse, dok prijavnicu dobivate na va\u0161 email.",-1),Da={class:"flex flex-wrap text-base"},Ua=e("p",null,[e("b",null,"Va\u017Eno!"),i(" Aplikacija "),e("em",null,"FIPU Praksa"),i(" razvijena je 2023. godine u sklopu istra\u017Eiva\u010Dkog laboratorija FIPU-lab za potrebe pojednostavljenja i automatizacije procesa izvo\u0111enja studentske prakse, za studente, voditelja te poslodavce.")],-1),Ia=e("p",{class:"mt-2"},"Aplikacija je razvijena eksperimentalnim BPMN model-based development-om i integracijom mikroservisa te je, kao i svaki drugi programski proizvod, podlo\u017Ena bugovima\u{1F41E}!",-1),Va=e("p",{class:"mt-2"},[i("Stoga vas molimo da sve bugove koje prona\u0111ete prijavite otvaranjem novog Github issue-a, "),e("a",{class:"hover-underline-animation cursor-pointer text-fipu_text_blue",target:"_blank",href:"https://github.com/lukablaskovic/fipu-internship-frontend/issues"},"ovdje!")],-1),Ha=e("p",{class:"mt-2"},"Hvala! \u{1F642}",-1),Ea=e("div",{class:"text-xl mb-2"},"O kolegiju",-1),Ta=e("div",null,[i("Cilj kolegija "),e("b",null,"Stru\u010Dna praksa"),i(" je omogu\u0107iti studentima prakti\u010Dni rad u IT poduze\u0107ima na projektima oblikovanja i implementacije programske podr\u0161ke; usvajanja stru\u010Dnih kompetencija iz podru\u010Dja djelovanja organizacije u kojoj se praksa provodi te razvijanje osje\u0107aja odgovornosti i timskoga rada unutar zadanoga radnoga okru\u017Eenja.")],-1),Oa=e("div",{class:"text-xl mb-2"},"Prijava na praksu",-1),Fa={class:"list-decimal ml-4"},Ra=e("li",null,[i(" Studenti se prijavljuju na praksu putem aplikacije "),e("em",null,"FIPU Praksa"),i(" u kojem prvo odabiru 3 zadatka koja bi \u017Eeljeli raditi. ")],-1),Ka={class:"flex flex-wrap text-base"},qa=e("li",null,'Nakon odabira studenta, odaberite "Alociranje studenta na zadatak" na BPMN grafu. Nakon toga odaberite zadatak i potvrdite.',-1),Za=e("li",null,"Mo\u017Eete i odbiti preferencije nakon \u010Dega se studenta vra\u0107a na po\u010Detni korak.",-1),Ga=e("div",{class:"text-xl mb-2"},"Dashboard",-1),Ja=e("ol",{class:"list-decimal ml-4"},[e("li",null,[i("Dashboard se trenutno sastoji od 2 dijela - "),e("b",null,"Nadzorna plo\u010Da"),i(", gdje mo\u017Eete vidjeti op\u0107enite numeri\u010Dke podatke o izvo\u0111enju prakse, te "),e("b",null,"Najnoviji doga\u0111aji"),i(", gdje se nalaze event logovi iz BPMN engine-a")]),e("li",null,"Mo\u017Eete stisnuti na pojedini event log, \u0161to \u0107e vas odnijeti na studenti/:id gdje je id jednak instanci tog procesa prakse za tog studenta"),e("li",null,[i("Tra\u017Eilicu mo\u017Eete otvoriti pritiskom "),e("b",null,"CTRL + k"),i(". Obi\u010Dnim upisivanjem mo\u017Eete brzo prelaziti kroz stranice aplikacije, a prefiksima (ispisani su u uputama tra\u017Eilice) mogu se tra\u017Eiti odre\u0111ene stavke, poput studenata po JMBAGU, emailu, ili poduze\u0107a.")])],-1),Qa=e("div",{class:"text-xl mb-2"},"Alokacije",-1),Wa={class:"list-decimal ml-4"},Ya={class:"flex flex-wrap text-base"},Xa=e("li",null,[i("Postoji nekoliko stanja alokacija: "),e("em",null,"student_prihva\u0107en"),i(", "),e("em",null,"student_odbijen"),i(", "),e("em",null,"evaluacija_u_tijeku"),i(", "),e("em",null,"student_odustao"),i(", "),e("em",null,"profesor_ponistio"),i(".")],-1),et=e("li",null,[i("U alokaciji se za sada prikazuju: "),e("em",null,"student_prihva\u0107en"),i(", "),e("em",null,"evaluacija_u_tijeku"),i(),e("em",null,"te student_odbijen"),i(".")],-1),at=e("li",null,"Mo\u017Eete za svakog studenta pregledati dnevnik prakse te poslanu prijavnicu.",-1),tt=e("div",{class:"text-xl mb-2"},"Poslodavci",-1),it={class:"list-decimal ml-4"},lt={class:"flex flex-wrap text-base"},ot=e("li",null,[i("Poslodavci su podijeljeni u 2 tablice: "),e("b",null,"Novi Poslodavci"),i(" i "),e("b",null,"Svi Poslodavci"),i(". Tablica Novi Poslodavci \u0107e prikazivati nove retke nakon \u0161to novo poduze\u0107e (koje jo\u0161 nije partner) prijavi zadatak.")],-1),nt=e("li",null,"Tada je potrebno ru\u010Dno unijeti podatke o poduze\u0107u",-1),st=e("li",null,"Podatke o poslodavcu je mogu\u0107e i direktno a\u017Eurirati Baserowu.",-1),ut=e("div",{class:"text-xl mb-2"},"Dostupni Zadaci",-1),rt={class:"list-decimal ml-4"},ct={class:"flex flex-wrap text-base"},dt=e("li",null,[i("Tu mo\u017Eete vidjeti podjelu na "),e("b",null,"Novi Zadaci"),i(", "),e("b",null,"Aktivni Zadaci"),i(" te "),e("b",null,"Odbijeni Zadaci"),i(".")],-1),mt=e("li",null,"Zadatak novog partnera je mogu\u0107e odobriti i prije a\u017Euriranja podataka novog poduze\u0107a.",-1),vt=e("li",null,"Na ovoj stranici tako\u0111er mo\u017Eete prona\u0107i javni link koji se proslije\u0111uje poslodavcima za prijavu novog zadatka.",-1),pt=e("p",null,[e("b",null,"Va\u017Eno!"),i(" Aplikacija "),e("em",null,"Fipu Praksa"),i(" razvijena je 2023. godine u sklopu istra\u017Eiva\u010Dkog laboratorija FIPU-lab za potrebe pojednostavljenja i automatizacije procesa izvo\u0111enja studentske prakse, za studente, voditelja te poslodavce.")],-1),ft=e("p",{class:"mt-2"},"Aplikacija je razvijena eksperimentalnim BPMN model-based development-om i integracijom mikroservisa te je, kao i svaki drugi programski proizvod, podlo\u017Ena bugovima\u{1F41E}!",-1),kt=e("p",{class:"mt-2"},[i("Stoga vas molimo da sve bugove koje prona\u0111ete prijavite otvaranjem novog Github issue-a, "),e("a",{class:"hover-underline-animation cursor-pointer text-fipu_text_blue",target:"_blank",href:"https://github.com/lukablaskovic/fipu-internship-frontend/issues"},"ovdje!")],-1),gt=e("p",{class:"mt-2"},"Hvala! \u{1F642}",-1),bt={class:"grow relative"},jt={class:"mt-6"},ht=e("br",null,null,-1),yt=e("span",{style:{color:"#e25555"}},"\u2665",-1),St={__name:"LayoutAuthenticated",setup(a){const m=j(()=>L.isAsideLgActive?"lg:pl-22":"xl:pl-22"),l=G(),r=j(()=>k.logoutModalActive),o=j(()=>k.helpModalActive),s=P(!1);let v=P([]);re(()=>{s.value=k.userAdmin,s.value&&(v.value=Ye),s.value||(v.value=na)}),l.beforeEach(()=>{L.isAsideMobileExpanded=!1});const f=(p,u)=>{u.isToggleLightDark&&$.setDarkMode(),u.isLogout&&k.activateLogoutModal(!0),u.isHelp&&k.activateHelpModal(!0)};return(p,u)=>(c(),C("div",{class:g({dark:t($).darkMode,"overflow-hidden lg:overflow-visible":t(L).isAsideMobileExpanded})},[e("div",{class:g([[m.value,{"ml-60 lg:ml-0":t(L).isAsideMobileExpanded}],"pt-14 min-h-screen w-screen transition-position lg:w-auto bg-gray-50 dark:bg-slate-800 dark:text-slate-100 flex flex-col"])},[n(ka,{menu:t(sa),class:g([m.value,{"ml-60 lg:ml-0":t(L).isAsideMobileExpanded}]),onMenuClick:f},{default:h(()=>[n(E,{display:"flex lg:hidden",onClick:u[0]||(u[0]=R(d=>t(L).asideMobileToggle(),["prevent"]))},{default:h(()=>[n(_,{path:t(L).isAsideMobileExpanded?t(oe):t(Ue),size:"24"},null,8,["path"])]),_:1}),n(E,{display:"hidden lg:flex xl:hidden",onClick:u[1]||(u[1]=R(d=>t(L).asideLgToggle(),["prevent"]))},{default:h(()=>[n(_,{path:t(L).isAsideLgActive?t(oe):t(Ie),size:"24"},null,8,["path"])]),_:1}),n(E,{"use-margin":""},{default:h(()=>[n(Ve,{icon:t(He),"search-bar":"",borderless:""},null,8,["icon"])]),_:1})]),_:1},8,["menu","class"]),n(F,{modelValue:r.value,"onUpdate:modelValue":u[2]||(u[2]=d=>r.value=d),"has-cancel":"","is-logout":"",title:"Jeste li sigurni da se \u017Eelite odjaviti?","button-label":"Odjava",class:"z-100",onCancel:u[3]||(u[3]=d=>t(k).activateLogoutModal(!1)),onConfirm:u[4]||(u[4]=d=>t(k).logout())},null,8,["modelValue"]),t(k).userAdmin?(c(),y(F,{key:1,modelValue:o.value,"onUpdate:modelValue":u[14]||(u[14]=d=>o.value=d),"has-cancel":"","has-confirm":!1,title:"\u2139\uFE0F Upute za kori\u0161tenje aplikacije","button-label":"Povratak",onCancel:u[15]||(u[15]=d=>t(k).activateHelpModal(!1))},{default:h(()=>[n(z),Ea,Ta,n(z),Oa,e("ol",Fa,[Ra,e("li",null,[e("div",Ka,[i(" Studente mo\u017Eete alocirati putem "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:u[10]||(u[10]=d=>t(l).push("/studenti")&&t(k).activateHelpModal(!1))},[n(_,{path:t(de),class:"flex-none align-middle",size:18},null,8,["path"]),i(" Studenti ")]),i(". ")])]),qa,Za]),n(z),Ga,Ja,n(z),Qa,e("ol",Wa,[e("li",null,[e("div",Ya,[i(" Alokacije mo\u017Eete provjeriti u "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:u[11]||(u[11]=d=>t(l).push("/alokacije")&&t(k).activateHelpModal(!1))},[n(_,{path:t(me),class:"flex-none align-middle",size:18},null,8,["path"]),i(" Alokacije ")]),i(". ")])]),Xa,et,at]),n(z),tt,e("ol",it,[e("li",null,[e("div",lt,[i(" Sve prijavljene poslodavce mo\u017Eete prona\u0107i u "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:u[12]||(u[12]=d=>t(l).push("/poslodavci")&&t(k).activateHelpModal(!1))},[n(_,{path:t(Z),class:"flex-none align-middle",size:18},null,8,["path"]),i(" Poslodavci ")]),i(". ")])]),ot,nt,st]),n(z),ut,e("ol",rt,[e("li",null,[e("div",ct,[i(" Novo-prijavljene zadatke mo\u017Eete prona\u0107i u "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:u[13]||(u[13]=d=>t(l).push("/dostupni-zadaci")&&t(k).activateHelpModal(!1))},[n(_,{path:t(ve),class:"flex-none align-middle",size:18},null,8,["path"]),i(" Dostupni zadaci ")]),i(". ")])]),dt,mt,vt]),n(z),pt,ft,kt,gt]),_:1},8,["modelValue"])):(c(),y(F,{key:0,modelValue:o.value,"onUpdate:modelValue":u[8]||(u[8]=d=>o.value=d),"has-cancel":"","has-confirm":!1,title:"\u2139\uFE0F Upute za kori\u0161tenje aplikacije","button-label":"Povratak",onCancel:u[9]||(u[9]=d=>t(k).activateHelpModal(!1))},{default:h(()=>[n(z),ba,ja,n(z),ha,ya,n(z),xa,e("ol",_a,[za,e("li",null,[e("div",wa,[i(" Niste dobili email? Javite se profesoru putem "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:u[5]||(u[5]=d=>t(l).push("/poruke")&&t(k).activateHelpModal(!1))},[n(_,{path:t(T),class:"flex-none align-middle",size:18},null,8,["path"]),i(" Poruke ")]),i(". ")])]),Ca,Ma]),n(z),Sa,La,n(z),$a,e("ol",Aa,[Pa,e("li",null,[e("div",Ba,[i(" Ovisno o stanju va\u0161e prakse, "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:u[6]||(u[6]=d=>t(l).push("/moja-praksa")&&t(k).activateHelpModal(!1))},[n(_,{path:t(fe),class:"flex-none align-middle",size:18},null,8,["path"]),i(" Moja praksa ")]),i(" \xA0se a\u017Eurira automatski. ")])]),Na,e("li",null,[e("div",Da,[i(" Komunikaciju s profesorom vr\u0161ite putem "),e("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:u[7]||(u[7]=d=>t(l).push("/poruke")&&t(k).activateHelpModal(!1))},[n(_,{path:t(T),class:"flex-none align-middle",size:18},null,8,["path"]),i(" Poruke ")]),i(". ")])])]),n(z),Ua,Ia,Va,Ha]),_:1},8,["modelValue"])),n(oa,{menu:t(v),onMenuClick:f},null,8,["menu"]),e("div",bt,[A(p.$slots,"default")]),e("div",jt,[n(Ge,null,{default:h(()=>[ht,i(" Made with "),yt,i(" at FIPU.lab")]),_:1})]),n(Je)],2)],2))}};export{F as C,ra as _,St as a,E as b,ka as c,oa as d,da as e}; diff --git a/dist/assets/LoadingOverlay.48b7e5cf.js b/dist/assets/LoadingOverlay.48b7e5cf.js new file mode 100644 index 0000000..964ef3b --- /dev/null +++ b/dist/assets/LoadingOverlay.48b7e5cf.js @@ -0,0 +1 @@ +import{r as p,w as c,x as r,G as v,J as y,z as t,C as m,U as f,a1 as h,Y as b,y as _,A as d,u as x,K as k,N as g,O as w}from"./vue.63142468.js";import{b as S,o as B}from"./index.3ed05d22.js";const C=["disabled"],L=t("span",{class:"check"},null,-1),M={__name:"TableCheckboxCell",props:{value:Boolean,readonly:Boolean,type:{type:String,default:"td"},disabled:Boolean},emits:["checked","update:value"],setup(e,{emit:n}){const l=e,a=n,o=p(l.value!==void 0?l.value:!1);return c(o,s=>{a("checked",s),a("update:value",s)}),c(()=>l.value,s=>{o.value=s}),(s,i)=>(r(),v(b(e.type),{class:"lg:w-1"},{default:y(()=>[t("label",{class:m([{"opacity-50":e.disabled},"checkbox"])},[f(t("input",{"onUpdate:modelValue":i[0]||(i[0]=u=>o.value=u),type:"checkbox",disabled:e.disabled||e.readonly},null,8,C),[[h,o.value]]),L],2)]),_:1}))}};const j=e=>(g("data-v-52ed43b3"),e=e(),w(),e),z=j(()=>t("div",{class:"loader ease-linear rounded-full border-4 border-t-4 border-gray-200 h-12 w-12 mb-4"},null,-1)),I={class:"text-center text-white text-xl font-semibold"},O={class:"w-1/3 text-center text-white"},$={__name:"LoadingOverlay",props:{title:{type:String,default:"U\u010Ditavanje..."},description:{type:String,default:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},isActive:{type:Boolean,default:!0}},setup(e){const n=B();return(l,a)=>e.isActive?(r(),_("div",{key:0,onMouseover:a[0]||(a[0]=o=>x(n).tooltip.content=""),"wire:loading":"",class:"fixed top-0 left-0 right-0 bottom-0 w-full h-screen z-50 overflow-hidden bg-gray-700 opacity-75 flex flex-col items-center justify-center"},[z,t("h2",I,d(e.title),1),t("p",O,d(e.description),1)],32)):k("",!0)}},N=S($,[["__scopeId","data-v-52ed43b3"]]);export{N as L,M as _}; diff --git a/dist/assets/LoadingOverlay.e2ef850a.js b/dist/assets/LoadingOverlay.e2ef850a.js deleted file mode 100644 index 27d3a27..0000000 --- a/dist/assets/LoadingOverlay.e2ef850a.js +++ /dev/null @@ -1 +0,0 @@ -import{r as u,w as d,x as i,G as p,J as v,z as o,C as y,U as f,a1 as h,Y as b,y as _,A as c,u as m,K as x,N as k,O as g}from"./vue.20f6a325.js";import{b as w,o as S}from"./index.4853f032.js";const B=["disabled"],C=o("span",{class:"check"},null,-1),D={__name:"TableCheckboxCell",props:{value:Boolean,readonly:Boolean,type:{type:String,default:"td"},disabled:Boolean},emits:["checked","update:value"],setup(e,{emit:s}){const l=e,t=u(l.value!==void 0?l.value:!1);return d(t,a=>{s("checked",a),s("update:value",a)}),d(()=>l.value,a=>{t.value=a}),(a,n)=>(i(),p(b(e.type),{class:"lg:w-1"},{default:v(()=>[o("label",{class:y([{"opacity-50":e.disabled},"checkbox"])},[f(o("input",{"onUpdate:modelValue":n[0]||(n[0]=r=>t.value=r),type:"checkbox",disabled:e.disabled||e.readonly},null,8,B),[[h,t.value]]),C],2)]),_:1}))}};const L=e=>(k("data-v-52ed43b3"),e=e(),g(),e),j=L(()=>o("div",{class:"loader ease-linear rounded-full border-4 border-t-4 border-gray-200 h-12 w-12 mb-4"},null,-1)),z={class:"text-center text-white text-xl font-semibold"},I={class:"w-1/3 text-center text-white"},O={__name:"LoadingOverlay",props:{title:{type:String,default:"U\u010Ditavanje..."},description:{type:String,default:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},isActive:{type:Boolean,default:!0}},setup(e){const s=S();return(l,t)=>e.isActive?(i(),_("div",{key:0,onMouseover:t[0]||(t[0]=a=>m(s).tooltip.content=""),"wire:loading":"",class:"fixed top-0 left-0 right-0 bottom-0 w-full h-screen z-50 overflow-hidden bg-gray-700 opacity-75 flex flex-col items-center justify-center"},[j,o("h2",z,c(e.title),1),o("p",I,c(e.description),1)],32)):x("",!0)}},M=w(O,[["__scopeId","data-v-52ed43b3"]]);export{M as L,D as _}; diff --git a/dist/assets/LoginView.566b454e.js b/dist/assets/LoginView.7b6dc4a4.js similarity index 92% rename from dist/assets/LoginView.566b454e.js rename to dist/assets/LoginView.7b6dc4a4.js index e86d517..e15bd44 100644 --- a/dist/assets/LoginView.566b454e.js +++ b/dist/assets/LoginView.7b6dc4a4.js @@ -1 +1 @@ -import{a as F,r as u,f as T,_ as E,G as q,J as l,x as j,F as e,y as O,z as a,u as t,Q as y,P as m,A as V,K as G,T as D,N as J,O as K}from"./vue.20f6a325.js";import{c as U,d as H,b9 as Q,_ as h,H as Z,I as W,J as X,K as Y}from"./BaseButton.2cef5f39.js";import{b as ee,c as ae,m as k,U as te}from"./index.4853f032.js";import{c,r as z,d as ie,i as le,m as oe,u as se,g as C}from"./validators.953ee2e0.js";import{_ as ne,l as re}from"./login_art.a3268dd2.js";import{_ as L}from"./CardBox.65ca0edd.js";import{_ as ue}from"./FormCheckRadio.90cd0e71.js";import{_ as M}from"./FormField.ad11e906.js";import{_ as S}from"./BaseButtons.44748d19.js";import{f as me}from"./fipu_unipu.dcc21bb0.js";import"./vendor.4c47bd8f.js";const $=d=>(J("data-v-9f1131bb"),d=d(),K(),d),ce={key:0,class:"flex flex-col justify-center items-center overflow-hidden h-screen md:py-4 2xl:py-12 md:px-4 || transition-all duration-300"},de={class:"flex flex-col md:flex-row flex-shrink h-full rounded-lg overflow-hidden"},fe={class:"flex flex-col md:flex-row flex-shrink h-full || bg-white overflow-y-auto fipu_vertical_scrollbar || transition-all duration-300 px-0 lg:px-6 xl:px-16 2xl:px-28 || xl:gap-4 2xl:gap-8"},pe=["src"],_e={href:"https://fipu.unipu.hr/",target:"_blank"},ve=["src"],xe=$(()=>a("h2",{class:"text-2xl lg:text-3xl 2xl:text-4xl text-fipu_gray font-bold xl:mb-1 mb-2 md:mb-0 2xl:mb-4"},[m("Dobrodo\u0161li u "),a("span",{class:"text-fipu_blue"},"FIPU Praksa")],-1)),be={class:"md:text-sm lg:text-sm 2xl:text-base mb-2 2xl:mb-4 text-justify s"},ge={class:"md:text-sm lg:text-sm 2xl:text-base mb-2 2xl:mb-4 text-justify s"},he=$(()=>a("div",{class:"my-2 2xl:my-4 flex items-center before:mt-0.5 before:flex-1 before:border-t before:border-neutral-300 after:mt-0.5 after:flex-1 after:border-t after:border-neutral-300"},[a("p",{class:"mx-4 mb-0 text-center dark:text-white"},"ili")],-1)),ke={__name:"LoginView",setup(d){const s=F({email:"",password:"",remember_me:!1}),N={email:{required:c.withMessage("Polje je obavezno",z),email:c.withMessage("Molimo unesite ispravnu e-mail adresu",ie),isUnipuEmail:c.withMessage("Molimo unesite va\u0161u UNIPU e-mail adresu",le)},password:{required:c.withMessage("Polje je obavezno",z),minLength:c.withMessage("Lozinka mora sadr\u017Eavati minimalno 6 znakova",oe(6))}},_=se(N,s),r=u(!1);async function B(){if(r.value=!0,!await _.value.$validate()){r.value=!1;return}let i=await k.login(s);r.value=!1,k.userAuthenticated?(x("success"),await te.wait(1),k.handleSuccessfulLogin()):i.response.status===403?x("warning"):x("danger")}const o=u(null);let f=u(),p=u();const I=u([]),v=T(()=>I.value.indexOf("outline")>-1);function x(g){switch(g){case"success":o.value.color="success",o.value.icon=Y,o.value.duration=1,f.value="To je to!",p.value=" Uspje\u0161na prijava!";break;case"warning":o.value.color="warning",o.value.icon=X,f.value="Upozorenje.",p.value="Unijeli ste krive podatke. Provjerite unos i poku\u0161ajte ponovno.";break;case"danger":o.value.color="danger",o.value.icon=W,f.value="Gre\u0161ka!",p.value="Gre\u0161ka u sustavu. Nije do vas, molimo poku\u0161ajte opet ili kontaktirajte profesora.";break}o.value.show()}const w=u(!1);function P(){w.value=!0}const b=ae();function R(){b.push("/register")}return(g,i)=>{const A=E("NotificationBar");return j(),q(ne,{bg:"blue",class:"flex items-start min-h-screen"},{default:l(()=>[e(D,{appear:"","enter-active-class":"animate__animated animate__fadeIn","leave-active-class":"animate__animated animate__slideOutRight fast-animation",onAfterLeave:R},{default:l(()=>[w.value?G("",!0):(j(),O("div",ce,[a("div",de,[a("div",fe,[e(L,{"has-table":"",class:"hidden xl:flex justify-center items-center flex-1 bg-opacity-0 grow p-16 xl:px-0 xl:py-16 2xl:py-24 || transition-all duration-300"},{default:l(()=>[a("img",{src:t(re),alt:"Login graphics",class:"2xl:pr-8 aspect-square max-h-full"},null,8,pe)]),_:1}),e(L,{"has-table":"","vertical-centered":"",class:"flex flex-col flex-shrink flex-1 bg-opacity-0 p-8 sm:p-16 xl:pl-2 xl:px-0 xl:py-24 || transition-all duration-300","is-form":"",onSubmit:y(B,["prevent"])},{default:l(()=>[a("a",_e,[a("img",{src:t(me),alt:"fipu logo",class:"h-20 xl:h-20 mb-6 object-contain transition-all duration-300"},null,8,ve)]),xe,a("h2",be,[m(" Molimo prijavite se kako biste pregledali stanje va\u0161e prakse ili prijavili zadatke. Ukoliko \u017Eelite samo pregledati dostupne zadatke i poduze\u0107a, molimo nastavite kao gost "),a("a",{class:"hover-underline-animation cursor-pointer text-fipu_text_blue hover:text-fipu_blue",onClick:i[0]||(i[0]=n=>t(b).push("/moja-praksa"))}," ovdje"),m(". ")]),a("h2",ge,[m(" Poslodavac ste ili mentor studentu te \u017Eelite samo prijaviti novi projekt za praksu? To mo\u017Eete u\u010Diniti "),a("a",{class:"hover-underline-animation cursor-pointer text-fipu_text_blue hover:text-fipu_blue",onClick:i[1]||(i[1]=n=>t(b).push("/poslodavci/novi-zadatak"))}," ovdje"),m(". ")]),e(M,{label:"E-mail"},{default:l(()=>[e(U,{modelValue:s.email,"onUpdate:modelValue":i[2]||(i[2]=n=>s.email=n),"icon-left":t(H),name:"email",autocomplete:"email",error:t(C)(t(_),"email")},null,8,["modelValue","icon-left","error"])]),_:1}),e(M,{label:"Lozinka"},{default:l(()=>[e(U,{modelValue:s.password,"onUpdate:modelValue":i[3]||(i[3]=n=>s.password=n),"icon-left":t(Q),name:"password",type:"password",autocomplete:"password",error:t(C)(t(_),"password")},null,8,["modelValue","icon-left","error"])]),_:1}),e(ue,{modelValue:s.remember_me,"onUpdate:modelValue":i[4]||(i[4]=n=>s.remember_me=n),name:"remember",label:"Zapamti me!",class:"mb-4 2xl:mb-4","input-value":!0},null,8,["modelValue"]),e(S,{class:"space-y-2"},{default:l(()=>[e(h,{type:"submit",color:"fipu_blue",label:"Prijavi se",disabled:r.value,loading:r.value,class:"w-full"},null,8,["disabled","loading"])]),_:1}),he,e(S,{class:"space-y-2"},{default:l(()=>[e(h,{color:"fipu_blue",outline:"",label:"Registriraj se",disabled:r.value,class:"w-full",onClick:y(P,["prevent"])},null,8,["disabled","onClick"])]),_:1}),e(A,{ref_key:"notificationBar",ref:o,class:"animate__animated animate__fadeInUp mt-4",outline:v.value},{right:l(()=>[e(h,{icon:t(Z),color:v.value?"success":"white",outline:v.value,"rounded-full":"",small:""},null,8,["icon","color","outline"])]),default:l(()=>[a("b",null,V(t(f)),1),m(" "+V(t(p))+" ",1)]),_:1},8,["outline"])]),_:1},8,["onSubmit"])])])]))]),_:1})]),_:1})}}},Ne=ee(ke,[["__scopeId","data-v-9f1131bb"]]);export{Ne as default}; +import{a as F,r as u,f as T,_ as E,G as q,J as l,x as j,F as e,y as O,z as a,u as t,Q as y,P as m,A as V,K as G,T as D,N as J,O as K}from"./vue.63142468.js";import{c as U,d as H,b9 as Q,_ as h,H as Z,I as W,J as X,K as Y}from"./BaseButton.88917cf1.js";import{b as ee,c as ae,m as k,U as te}from"./index.3ed05d22.js";import{c,r as z,d as ie,i as le,m as oe,u as se,g as C}from"./validators.7431d40e.js";import{_ as ne,l as re}from"./login_art.19cbcea2.js";import{_ as L}from"./CardBox.e754934c.js";import{_ as ue}from"./FormCheckRadio.146aabbc.js";import{_ as M}from"./FormField.3ec6eded.js";import{_ as S}from"./BaseButtons.b1450643.js";import{f as me}from"./fipu_unipu.d4f12c80.js";import"./vendor.4c47bd8f.js";const $=d=>(J("data-v-9f1131bb"),d=d(),K(),d),ce={key:0,class:"flex flex-col justify-center items-center overflow-hidden h-screen md:py-4 2xl:py-12 md:px-4 || transition-all duration-300"},de={class:"flex flex-col md:flex-row flex-shrink h-full rounded-lg overflow-hidden"},fe={class:"flex flex-col md:flex-row flex-shrink h-full || bg-white overflow-y-auto fipu_vertical_scrollbar || transition-all duration-300 px-0 lg:px-6 xl:px-16 2xl:px-28 || xl:gap-4 2xl:gap-8"},pe=["src"],_e={href:"https://fipu.unipu.hr/",target:"_blank"},ve=["src"],xe=$(()=>a("h2",{class:"text-2xl lg:text-3xl 2xl:text-4xl text-fipu_gray font-bold xl:mb-1 mb-2 md:mb-0 2xl:mb-4"},[m("Dobrodo\u0161li u "),a("span",{class:"text-fipu_blue"},"FIPU Praksa")],-1)),be={class:"md:text-sm lg:text-sm 2xl:text-base mb-2 2xl:mb-4 text-justify s"},ge={class:"md:text-sm lg:text-sm 2xl:text-base mb-2 2xl:mb-4 text-justify s"},he=$(()=>a("div",{class:"my-2 2xl:my-4 flex items-center before:mt-0.5 before:flex-1 before:border-t before:border-neutral-300 after:mt-0.5 after:flex-1 after:border-t after:border-neutral-300"},[a("p",{class:"mx-4 mb-0 text-center dark:text-white"},"ili")],-1)),ke={__name:"LoginView",setup(d){const s=F({email:"",password:"",remember_me:!1}),N={email:{required:c.withMessage("Polje je obavezno",z),email:c.withMessage("Molimo unesite ispravnu e-mail adresu",ie),isUnipuEmail:c.withMessage("Molimo unesite va\u0161u UNIPU e-mail adresu",le)},password:{required:c.withMessage("Polje je obavezno",z),minLength:c.withMessage("Lozinka mora sadr\u017Eavati minimalno 6 znakova",oe(6))}},_=se(N,s),r=u(!1);async function B(){if(r.value=!0,!await _.value.$validate()){r.value=!1;return}let i=await k.login(s);r.value=!1,k.userAuthenticated?(x("success"),await te.wait(1),k.handleSuccessfulLogin()):i.response.status===403?x("warning"):x("danger")}const o=u(null);let f=u(),p=u();const I=u([]),v=T(()=>I.value.indexOf("outline")>-1);function x(g){switch(g){case"success":o.value.color="success",o.value.icon=Y,o.value.duration=1,f.value="To je to!",p.value=" Uspje\u0161na prijava!";break;case"warning":o.value.color="warning",o.value.icon=X,f.value="Upozorenje.",p.value="Unijeli ste krive podatke. Provjerite unos i poku\u0161ajte ponovno.";break;case"danger":o.value.color="danger",o.value.icon=W,f.value="Gre\u0161ka!",p.value="Gre\u0161ka u sustavu. Nije do vas, molimo poku\u0161ajte opet ili kontaktirajte profesora.";break}o.value.show()}const w=u(!1);function P(){w.value=!0}const b=ae();function R(){b.push("/register")}return(g,i)=>{const A=E("NotificationBar");return j(),q(ne,{bg:"blue",class:"flex items-start min-h-screen"},{default:l(()=>[e(D,{appear:"","enter-active-class":"animate__animated animate__fadeIn","leave-active-class":"animate__animated animate__slideOutRight fast-animation",onAfterLeave:R},{default:l(()=>[w.value?G("",!0):(j(),O("div",ce,[a("div",de,[a("div",fe,[e(L,{"has-table":"",class:"hidden xl:flex justify-center items-center flex-1 bg-opacity-0 grow p-16 xl:px-0 xl:py-16 2xl:py-24 || transition-all duration-300"},{default:l(()=>[a("img",{src:t(re),alt:"Login graphics",class:"2xl:pr-8 aspect-square max-h-full"},null,8,pe)]),_:1}),e(L,{"has-table":"","vertical-centered":"",class:"flex flex-col flex-shrink flex-1 bg-opacity-0 p-8 sm:p-16 xl:pl-2 xl:px-0 xl:py-24 || transition-all duration-300","is-form":"",onSubmit:y(B,["prevent"])},{default:l(()=>[a("a",_e,[a("img",{src:t(me),alt:"fipu logo",class:"h-20 xl:h-20 mb-6 object-contain transition-all duration-300"},null,8,ve)]),xe,a("h2",be,[m(" Molimo prijavite se kako biste pregledali stanje va\u0161e prakse ili prijavili zadatke. Ukoliko \u017Eelite samo pregledati dostupne zadatke i poduze\u0107a, molimo nastavite kao gost "),a("a",{class:"hover-underline-animation cursor-pointer text-fipu_text_blue hover:text-fipu_blue",onClick:i[0]||(i[0]=n=>t(b).push("/moja-praksa"))}," ovdje"),m(". ")]),a("h2",ge,[m(" Poslodavac ste ili mentor studentu te \u017Eelite samo prijaviti novi projekt za praksu? To mo\u017Eete u\u010Diniti "),a("a",{class:"hover-underline-animation cursor-pointer text-fipu_text_blue hover:text-fipu_blue",onClick:i[1]||(i[1]=n=>t(b).push("/poslodavci/novi-zadatak"))}," ovdje"),m(". ")]),e(M,{label:"E-mail"},{default:l(()=>[e(U,{modelValue:s.email,"onUpdate:modelValue":i[2]||(i[2]=n=>s.email=n),"icon-left":t(H),name:"email",autocomplete:"email",error:t(C)(t(_),"email")},null,8,["modelValue","icon-left","error"])]),_:1}),e(M,{label:"Lozinka"},{default:l(()=>[e(U,{modelValue:s.password,"onUpdate:modelValue":i[3]||(i[3]=n=>s.password=n),"icon-left":t(Q),name:"password",type:"password",autocomplete:"password",error:t(C)(t(_),"password")},null,8,["modelValue","icon-left","error"])]),_:1}),e(ue,{modelValue:s.remember_me,"onUpdate:modelValue":i[4]||(i[4]=n=>s.remember_me=n),name:"remember",label:"Zapamti me!",class:"mb-4 2xl:mb-4","input-value":!0},null,8,["modelValue"]),e(S,{class:"space-y-2"},{default:l(()=>[e(h,{type:"submit",color:"fipu_blue",label:"Prijavi se",disabled:r.value,loading:r.value,class:"w-full"},null,8,["disabled","loading"])]),_:1}),he,e(S,{class:"space-y-2"},{default:l(()=>[e(h,{color:"fipu_blue",outline:"",label:"Registriraj se",disabled:r.value,class:"w-full",onClick:y(P,["prevent"])},null,8,["disabled","onClick"])]),_:1}),e(A,{ref_key:"notificationBar",ref:o,class:"animate__animated animate__fadeInUp mt-4",outline:v.value},{right:l(()=>[e(h,{icon:t(Z),color:v.value?"success":"white",outline:v.value,"rounded-full":"",small:""},null,8,["icon","color","outline"])]),default:l(()=>[a("b",null,V(t(f)),1),m(" "+V(t(p))+" ",1)]),_:1},8,["outline"])]),_:1},8,["onSubmit"])])])]))]),_:1})]),_:1})}}},Ne=ee(ke,[["__scopeId","data-v-9f1131bb"]]);export{Ne as default}; diff --git a/dist/assets/MessagesView.378724b7.js b/dist/assets/MessagesView.3b12fba0.js similarity index 97% rename from dist/assets/MessagesView.378724b7.js rename to dist/assets/MessagesView.3b12fba0.js index 4da981e..20a6cec 100644 --- a/dist/assets/MessagesView.378724b7.js +++ b/dist/assets/MessagesView.3b12fba0.js @@ -1 +1 @@ -import{a as j}from"./LayoutAuthenticated.3cd3089a.js";import{y as i,u as e,U as $,W as M,C as u,K as c,z as r,F as d,x as l,H as h,M as b,A as g,r as z,V as S,J as p,G as _,I as C,N as U,O,q as B}from"./vue.20f6a325.js";import{d as m,v as t,b as x,m as f,R as I,l as w}from"./index.4853f032.js";import{b2 as A,a4 as D,b3 as N,b4 as L,b5 as V,b6 as P,b7 as E,b8 as K}from"./BaseButton.2cef5f39.js";import{h as R}from"./moment-setup.c6085169.js";import"./SnackBar.e02f2538.js";import"./BaseButtons.44748d19.js";import"./CardBox.65ca0edd.js";import"./vendor.4c47bd8f.js";const T={class:"flex flex-row items-center px-3 py-3 bg-gray-200 dark:bg-slate-900/50"},F={key:1,class:"ml-3"},q={key:2,class:"h-10 w-full flex items-center justify-center font-medium"},G={mounted(){document.addEventListener("keydown",this.handleKeyPress)},unmounted(){document.removeEventListener("keydown",this.handleKeyPress)},methods:{async checkNewMessage(){t.content.length==1&&await t.updateUserActivity(!0),t.content.length==0&&await t.updateUserActivity(!1)},handleKeyPress(a){a.key==="Enter"&&t.content.length>0&&!t.inputDelayed&&(a.preventDefault(),t.c.status!=="archived"&&document.getElementById("sendButton").click())}}},W=Object.assign(G,{__name:"MessageInput",setup(a){return(s,n)=>(l(),i("div",T,[e(t).c.status!="archived"?$((l(),i("input",{key:0,onInput:n[0]||(n[0]=o=>s.checkNewMessage()),"onUpdate:modelValue":n[1]||(n[1]=o=>e(t).content=o),type:"text",class:u(["border-none bg-transparent focus:outline-none text-sm items-center w-full border text-fipu_gray dark:text-gray-300 bg-white dark:bg-slate-800 rounded-3xl h-12 px-6",e(t).inputDelayed?"opacity-40 cursor-not-allowed":"dark:hover:bg-slate-700/40 dark:focus:bg-slate-800 hover:bg-gray-50 focus:bg-white"]),placeholder:"Type your message...."},null,34)),[[M,e(t).content]]):c("",!0),e(t).c.status!="archived"?(l(),i("div",F,[r("button",{id:"sendButton",onClick:n[2]||(n[2]=o=>e(t).content.length>0&&!e(t).inputDelayed?e(t).sendMessage():""),class:u(["flex items-center justify-center h-10 w-10 rounded-full bg-gray-300 text-fipu_gray dark:bg-gray-800 dark:text-gray-300",e(t).content.length>0&&!e(t).inputDelayed?"hover:bg-white dark:hover:bg-gray-700/50":"cursor-not-allowed opacity-40"])},[d(m,{path:e(A),size:20},null,8,["path"])],2)])):(l(),i("div",q,"Ovaj razgovor je arhiviran."))]))}}),H=x(W,[["__scopeId","data-v-697c67a9"]]),J={key:0,class:"flex items-center justify-between mt-5 relative"},Q=["onClick"],X={__name:"ConversationsGroupsNavbar",setup(a){const s=[{name:"Svi razgovori",type:"normal"},{name:"Ozna\u010Deni",type:"starred"},{name:"Arhivirani",type:"archived"}];return(n,o)=>e(f).currentUser.account_type=="admin"?(l(),i("div",J,[(l(),i(h,null,b(s,v=>r("a",{class:u(["flex items-center justify-center pb-3 text-xs relative cursor-pointer",e(t).grouping==v.type?"text-fipu_blue font-semibold":"text-gray-500 dark:text-gray-400 font-normal hover:underline"]),onClick:Ke=>e(t).grouping=v.type},[r("span",null,g(v.name),1)],10,Q)),64)),r("span",{class:u([[{"left-0 right-0 w-6 bottom-0":e(t).grouping=="normal"},{"left-1/2 right-0 -translate-x-1/2 w-12 bottom-0 ml-2":e(t).grouping=="starred"},{"left-full w-6 bottom-0 -ml-6":e(t).grouping=="archived"}],"absolute h-1 bg-fipu_blue rounded-full transition-all duration-300"])},null,2)])):c("",!0)}},Y={class:"absolute bottom-0 right-0 lg:ml-0 lg:mr-2 flex items-center justify-center gap-2 w-full"},Z=["value"],ee={data(){return{selectedOption:null,options:[]}},async mounted(){this.options=await t.getUsersWithoutConversations()}},te=Object.assign(ee,{__name:"AddConversationButton",setup(a){const s=z(null);return(n,o)=>(l(),i("div",{class:u(["h-full relative pt-2",n.options.length==0?"opacity-40 pointer-events-none ":""])},[r("div",Y,[$(r("select",{"onUpdate:modelValue":o[0]||(o[0]=v=>s.value=v),class:"border-none bg-transparent focus:outline-none text-sm items-center w-full border text-fipu_gray dark:text-gray-300 bg-white hover:bg-gray-50 focus:bg-white dark:bg-slate-800 dark:hover:bg-slate-700/40 dark:focus:bg-slate-800 rounded-3xl"},[(l(!0),i(h,null,b(n.options,v=>(l(),i("option",{value:v.id},g(v.ime+" "+v.prezime),9,Z))),256))],512),[[S,s.value]]),r("button",{class:u([s.value==null?"bg-fipu_blue/50 cursor-not-allowed":"bg-fipu_dark_blue hover:bg-fipu_blue dark:hover:bg-fipu_blue","flex items-center justify-center shadow-sm min-w-[40px] h-[40px] w-[40px] drop-shadow text-white rounded-full"]),onClick:o[1]||(o[1]=v=>s.value!=null?e(t).addConversation(s.value):"")},[d(m,{path:e(D),size:20},null,8,["path"])],2)])],2))}}),se={class:"flex flex-row items-center -mx-2 lg:-mx-0"},re=r("div",{class:"flex flex-row items-center"},[r("div",{class:"text-xl font-semibold text-fipu_gray dark:text-gray-300"},"Poruke")],-1),ae={__name:"ConversationsSearch",setup(a){return(s,n)=>(l(),i("div",se,[re,c("",!0)]))}},ne={class:"absolute text-xs text-gray-500 font-medium right-2 lg:right-0 top-2 lg:top-0 lg:mr-4 lg:mt-3"},le=["src"],oe={key:1,class:"flex items-center justify-center animate-ping h-1.5 w-1.5 bg-rose-500 text-white font-medium text-xs rounded-full absolute -top-1 -right-1"},ie={key:0,class:"absolute right-1 lg:right-3 bottom-0 lg:bottom-2 flex gap-0 lg:gap-2"},ue={class:"flex flex-col ml-3 w-full"},de={class:"flex items-center"},ce={class:"text-sm font-medium truncate w-40"},ve={class:"text-xs truncate w-40"},fe={props:{name:{type:String,default:""},selected:{type:Boolean,default:!1},conversation:{type:Object,default:{}}},data(){return{timestamp:"",last_text:null,c:null,intervalId:null,hover:!1,cstatus:this.conversation.status}},beforeDestroy(){clearInterval(this.intervalId)},async mounted(){clearInterval(this.intervalId),this.last_text=await t.getLastMessage(this.conversation.user_1_id==f.currentUser.id?this.conversation.user_2_id:this.conversation.user_1_id),this.c=t.getUserDataFromConversationItem(this.conversation),this.timestamp=this.last_text!=null&&this.last_text.timestamp!=null?R(this.last_text.timestamp).fromNow():""},methods:{checkNewMessage(){return this.conversation.user_1_id==f.currentUser.id?this.conversation.user_1_last_message_read_idthis.conversation.user_2_last_message_read_id},getAvatar(a){return a!=null?a.avatar:""}}},ge=Object.assign(fe,{__name:"ConversationItem",setup(a){return(s,n)=>s.cstatus==e(t).grouping||e(f).currentUser.account_type!="admin"?(l(),i("div",{key:0,class:"flex flex-col -mx-5 lg:-mx-4 mt-1 lg:mt-2",onClick:n[6]||(n[6]=o=>s.hover?"":e(t).selectConversation(s.c.id,a.conversation))},[r("div",{class:u(["flex items-center pt-2.5 pb-2.5 lg:pt-4 lg:pb-4 relative hover:bg-white dark:hover:bg-gray-800/25",a.selected?"border-l-2 bg-gradient-to-r pl-1.5 pr-2 lg:pr-4 lg:pl-3.5 from-sky-200 dark:from-sky-950/50 to-transparent border-fipu_dark_blue dark:border-fipu_dark_blue":"pl-2 pr-2 lg:pr-4 lg:pl-4 hover:rounded"])},[r("div",ne,g(s.timestamp),1),d(e(I),{class:"cursor-default",to:s.c!=null&&e(f).currentUser.account_type=="admin"?"/studenti/"+s.c.process_instance_id:""},{default:p(()=>[r("div",{class:u([e(f).currentUser.account_type=="admin"?"cursor-pointer hover:scale-105 transition-all":"cursor-default","flex items-center justify-center h-9 w-9 lg:h-10 lg:w-10 rounded-full bg-fipu_blue text-white dark:text-fipu_gray dark:font-bold font-medium flex-shrink-0 relative"])},[s.getAvatar(s.c)!=""?(l(),i("img",{key:0,class:"absolute rounded-full aspect-square h-9 w-9 lg:h-10 lg:w-10",src:s.getAvatar(s.c),alt:""},null,8,le)):c("",!0),r("div",null,g(s.c!=null?s.c.ime[0]:""),1),s.checkNewMessage()&&a.conversation.id!=e(t).selectedConversationID?(l(),i("div",oe)):c("",!0)],2)]),_:1},8,["to"]),e(f).currentUser.account_type=="admin"?(l(),i("div",ie,[r("div",{onMouseover:n[0]||(n[0]=o=>s.hover=!0),onMouseleave:n[1]||(n[1]=o=>s.hover=!1),onClick:n[2]||(n[2]=o=>{s.cstatus=="stared"?s.cstatus="normal":s.cstatus="starred",e(t).updateConversationStatus("starred",a.conversation)})},[d(m,{class:"hover:text-fipu_dark_blue hover:cursor-pointer",size:e(w).isLg?22:18,path:a.conversation.status=="starred"&&s.cstatus=="starred"||s.cstatus=="starred"?e(N):e(L)},null,8,["size","path"])],32),r("div",{onMouseover:n[3]||(n[3]=o=>s.hover=!0),onMouseleave:n[4]||(n[4]=o=>s.hover=!1),onClick:n[5]||(n[5]=o=>{s.cstatus=="archived"?s.cstatus="normal":s.cstatus="archived",e(t).updateConversationStatus("archived",a.conversation)})},[d(m,{class:"hover:text-fipu_dark_blue hover:cursor-pointer",size:e(w).isLg?22:18,path:a.conversation.status=="archived"&&s.cstatus=="archived"||s.cstatus=="archived"?e(V):e(P)},null,8,["size","path"])],32)])):c("",!0),r("div",ue,[r("div",de,[r("div",ce,g(s.c!=null?s.c.ime+" "+s.c.prezime:""),1)]),r("div",ve,g(s.last_text!=null?s.last_text.content:""),1)])],2)])):c("",!0)}}),pe={class:"absolute top-0 -right-8 lg:hidden"},_e={class:"flex flex-col w-full h-full pl-1 lg:pl-4 pr-1 lg:pr-4 py-4 -mr-4"},me={key:0,class:"flxe flex-col"},he={__name:"ConversationsSideBar",setup(a){return(s,n)=>(l(),i("div",{class:u(["flex flex-row flex-shrink-0 bg-gray-100 dark:bg-gray-900 p-4 absolute lg:relative h-full min-w-[256px] w-64 sm:w-80 md:w-96 transition-all duration-500 lg:duration-0 z-20",[e(t).collapsed?"-left-64 sm:-left-80 md:-left-96 lg:-left-0":"-left-0"]])},[r("div",pe,[r("div",{class:"w-8 h-8 flex justify-center items-center rounded-full",onClick:n[0]||(n[0]=o=>e(t).collapsed=!e(t).collapsed)},[d(m,{class:"hover:text-fipu_dark_blue hover:cursor-pointer",w:"40",h:"40",size:36,path:e(t).collapsed?e(E):e(K)},null,8,["path"])])]),r("div",_e,[d(ae),d(X),e(t).update?(l(),i("div",me,[(l(!0),i(h,null,b(e(t).conversations,o=>(l(),_(ge,{conversation:o,selected:e(t).selectedConversationID==o.id},null,8,["conversation","selected"]))),256))])):c("",!0),e(t).update?(l(),_(te,{key:1})):c("",!0)])],2))}},be={},ye={class:"flex flex-col grow"},xe={class:"flex flex-col grow justify-end bg-white dark:bg-slate-900/25 overflow-hidden relative"};function we(a,s){return l(),i("div",ye,[r("div",xe,[C(a.$slots,"default")])])}const k=x(be,[["render",we]]);const y=a=>(U("data-v-0800cc8e"),a=a(),O(),a),ke={class:"flex flex-col grow h-[200px] overflow-y-auto bg-white dark:bg-slate-900/25 px-4 py-3 gap-1 scrollbar-none",id:"messageContainer"},$e={class:"flex flex-col h-full gap-1"},Ce=y(()=>r("div",{class:"grow opacity-0"},"\xA0",-1)),Ie=y(()=>r("span",null,"Tipkanje",-1)),je={key:0,class:"w-0 h-0 overflow-hidden"},Me=y(()=>r("span",{class:"loading-dots flex gap-2"},[r("span",null," . "),r("span",null," . "),r("span",null," . ")],-1)),ze=y(()=>r("div",{class:"min-h-[4px]"},null,-1)),Se={__name:"Conversation",setup(a){return(s,n)=>(l(),i("div",ke,[r("div",$e,[Ce,C(s.$slots,"default",{},void 0,!0),r("div",{class:u([(e(t).c.user_1_id==e(f).currentUser.id?e(t).c.user_2_active:e(t).c.user_1_active)?"h-16 opacity-100":"h-0 opacity-0","flex gap-1 items-end transition-all duration-300"])},[Ie,(e(t).c.user_1_id==e(f).currentUser.id?e(t).c.user_2_active:e(t).c.user_1_active)?(l(),i("div",je,g(e(t).scrollToBottom()),1)):c("",!0),Me],2),ze])]))}},Ue=x(Se,[["__scopeId","data-v-0800cc8e"]]),Oe=["src"],Be={__name:"Message",props:{reverse:{type:Boolean,default:!1},text:{type:String,default:""},user:{type:Object,default:""}},setup(a){return(s,n)=>(l(),i("div",{class:u(["flex gap-3 items-end",{"flex-row-reverse":a.reverse}])},[d(e(I),{to:a.user.process_instance_id!=null?"/studenti/"+a.user.process_instance_id:""},{default:p(()=>[r("div",{class:u([[a.reverse?"bg-rose-600/70 dark:bg-rose-500/75":"bg-fipu_blue",a.user.process_instance_id!=null?"cursor-pointer hover:scale-105 transition-all":"cursor-default"],"flex items-center justify-center h-9 w-9 rounded-full text-white dark:text-fipu_gray dark:font-bold font-medium flex-shrink-0 relative overflow-hidden"])},[a.user.avatar!=""?(l(),i("img",{key:0,class:"absolute",src:a.user.avatar,alt:""},null,8,Oe)):c("",!0),r("div",null,g(a.user.ime[0]),1)],2)]),_:1},8,["to"]),r("div",{class:u([a.reverse?"bg-indigo-100 dark:bg-gray-950/75 text-slate-900 dark:text-slate-300":"bg-stone-100 dark:bg-zinc-950/75 text-fipu_gray dark:text-zinc-300","relative text-sm py-2 px-4 shadow rounded-xl break-all"])},g(a.text),3)],2))}},Ae={class:"xl:max-w-7xl xl:mx-auto flex flex-col absolute h-full w-full justify-center items-center left-1/2 -translate-x-1/2"},De={class:"bg-gray-100 dark:bg-slate-800 h-full w-full flex flex-col drop-shadow"},Ne={class:"grow flex flex-col justify-end"},Le={class:"flex flex-row grow antialiased text-gray-800 dark:text-gray-300 rounded overflow-hidden"},Ve=r("div",{class:"absolute w-full h-16 bg-gradient-to-b dark:from-fipu_gray2 dark:via-fipu_gray2 from-white via-white top-0 right-2 pointer-events-none z-10"},null,-1),Pe=r("div",{class:"w-full h-full flex justify-center items-center"},"Odaberi razgovor",-1),Ee={data(){return{intervalId:null,messageContainerRef:null}},created(){clearInterval(this.intervalId),this.intervalId=setInterval(async()=>{await t.updateConversations(f.currentUser.id),await t.getMessages(t.selectedConversation)},1e3)},unmounted(){clearInterval(this.intervalId)}},Xe=Object.assign(Ee,{__name:"MessagesView",setup(a){return t.getAllUsers(),B(()=>{}),(s,n)=>(l(),_(j,null,{default:p(()=>[r("div",Ae,[r("div",De,[r("div",Ne,[r("div",Le,[d(he),e(t).selectedConversation!=""?(l(),_(k,{key:0},{default:p(()=>[Ve,d(Ue,null,{default:p(()=>[(l(!0),i(h,null,b(e(t).messages,o=>(l(),_(Be,{text:o.content,user:e(t).getUser(o),reverse:o.receiver_id==e(t).selectedConversation},null,8,["text","user","reverse"]))),256))]),_:1}),d(H)]),_:1})):(l(),_(k,{key:1},{default:p(()=>[Pe]),_:1}))])])])])]),_:1}))}});export{Xe as default}; +import{a as j}from"./LayoutAuthenticated.55647b64.js";import{y as i,u as e,U as $,W as M,C as u,K as c,z as r,F as d,x as l,H as h,M as b,A as g,r as z,V as S,J as p,G as _,I as C,N as U,O,q as B}from"./vue.63142468.js";import{d as m,v as t,b as x,m as f,R as I,l as w}from"./index.3ed05d22.js";import{b2 as A,a4 as D,b3 as N,b4 as L,b5 as V,b6 as P,b7 as E,b8 as K}from"./BaseButton.88917cf1.js";import{h as R}from"./moment-setup.c6085169.js";import"./SnackBar.6cbba122.js";import"./BaseButtons.b1450643.js";import"./CardBox.e754934c.js";import"./vendor.4c47bd8f.js";const T={class:"flex flex-row items-center px-3 py-3 bg-gray-200 dark:bg-slate-900/50"},F={key:1,class:"ml-3"},q={key:2,class:"h-10 w-full flex items-center justify-center font-medium"},G={mounted(){document.addEventListener("keydown",this.handleKeyPress)},unmounted(){document.removeEventListener("keydown",this.handleKeyPress)},methods:{async checkNewMessage(){t.content.length==1&&await t.updateUserActivity(!0),t.content.length==0&&await t.updateUserActivity(!1)},handleKeyPress(a){a.key==="Enter"&&t.content.length>0&&!t.inputDelayed&&(a.preventDefault(),t.c.status!=="archived"&&document.getElementById("sendButton").click())}}},W=Object.assign(G,{__name:"MessageInput",setup(a){return(s,n)=>(l(),i("div",T,[e(t).c.status!="archived"?$((l(),i("input",{key:0,onInput:n[0]||(n[0]=o=>s.checkNewMessage()),"onUpdate:modelValue":n[1]||(n[1]=o=>e(t).content=o),type:"text",class:u(["border-none bg-transparent focus:outline-none text-sm items-center w-full border text-fipu_gray dark:text-gray-300 bg-white dark:bg-slate-800 rounded-3xl h-12 px-6",e(t).inputDelayed?"opacity-40 cursor-not-allowed":"dark:hover:bg-slate-700/40 dark:focus:bg-slate-800 hover:bg-gray-50 focus:bg-white"]),placeholder:"Type your message...."},null,34)),[[M,e(t).content]]):c("",!0),e(t).c.status!="archived"?(l(),i("div",F,[r("button",{id:"sendButton",onClick:n[2]||(n[2]=o=>e(t).content.length>0&&!e(t).inputDelayed?e(t).sendMessage():""),class:u(["flex items-center justify-center h-10 w-10 rounded-full bg-gray-300 text-fipu_gray dark:bg-gray-800 dark:text-gray-300",e(t).content.length>0&&!e(t).inputDelayed?"hover:bg-white dark:hover:bg-gray-700/50":"cursor-not-allowed opacity-40"])},[d(m,{path:e(A),size:20},null,8,["path"])],2)])):(l(),i("div",q,"Ovaj razgovor je arhiviran."))]))}}),H=x(W,[["__scopeId","data-v-697c67a9"]]),J={key:0,class:"flex items-center justify-between mt-5 relative"},Q=["onClick"],X={__name:"ConversationsGroupsNavbar",setup(a){const s=[{name:"Svi razgovori",type:"normal"},{name:"Ozna\u010Deni",type:"starred"},{name:"Arhivirani",type:"archived"}];return(n,o)=>e(f).currentUser.account_type=="admin"?(l(),i("div",J,[(l(),i(h,null,b(s,v=>r("a",{class:u(["flex items-center justify-center pb-3 text-xs relative cursor-pointer",e(t).grouping==v.type?"text-fipu_blue font-semibold":"text-gray-500 dark:text-gray-400 font-normal hover:underline"]),onClick:Ke=>e(t).grouping=v.type},[r("span",null,g(v.name),1)],10,Q)),64)),r("span",{class:u([[{"left-0 right-0 w-6 bottom-0":e(t).grouping=="normal"},{"left-1/2 right-0 -translate-x-1/2 w-12 bottom-0 ml-2":e(t).grouping=="starred"},{"left-full w-6 bottom-0 -ml-6":e(t).grouping=="archived"}],"absolute h-1 bg-fipu_blue rounded-full transition-all duration-300"])},null,2)])):c("",!0)}},Y={class:"absolute bottom-0 right-0 lg:ml-0 lg:mr-2 flex items-center justify-center gap-2 w-full"},Z=["value"],ee={data(){return{selectedOption:null,options:[]}},async mounted(){this.options=await t.getUsersWithoutConversations()}},te=Object.assign(ee,{__name:"AddConversationButton",setup(a){const s=z(null);return(n,o)=>(l(),i("div",{class:u(["h-full relative pt-2",n.options.length==0?"opacity-40 pointer-events-none ":""])},[r("div",Y,[$(r("select",{"onUpdate:modelValue":o[0]||(o[0]=v=>s.value=v),class:"border-none bg-transparent focus:outline-none text-sm items-center w-full border text-fipu_gray dark:text-gray-300 bg-white hover:bg-gray-50 focus:bg-white dark:bg-slate-800 dark:hover:bg-slate-700/40 dark:focus:bg-slate-800 rounded-3xl"},[(l(!0),i(h,null,b(n.options,v=>(l(),i("option",{value:v.id},g(v.ime+" "+v.prezime),9,Z))),256))],512),[[S,s.value]]),r("button",{class:u([s.value==null?"bg-fipu_blue/50 cursor-not-allowed":"bg-fipu_dark_blue hover:bg-fipu_blue dark:hover:bg-fipu_blue","flex items-center justify-center shadow-sm min-w-[40px] h-[40px] w-[40px] drop-shadow text-white rounded-full"]),onClick:o[1]||(o[1]=v=>s.value!=null?e(t).addConversation(s.value):"")},[d(m,{path:e(D),size:20},null,8,["path"])],2)])],2))}}),se={class:"flex flex-row items-center -mx-2 lg:-mx-0"},re=r("div",{class:"flex flex-row items-center"},[r("div",{class:"text-xl font-semibold text-fipu_gray dark:text-gray-300"},"Poruke")],-1),ae={__name:"ConversationsSearch",setup(a){return(s,n)=>(l(),i("div",se,[re,c("",!0)]))}},ne={class:"absolute text-xs text-gray-500 font-medium right-2 lg:right-0 top-2 lg:top-0 lg:mr-4 lg:mt-3"},le=["src"],oe={key:1,class:"flex items-center justify-center animate-ping h-1.5 w-1.5 bg-rose-500 text-white font-medium text-xs rounded-full absolute -top-1 -right-1"},ie={key:0,class:"absolute right-1 lg:right-3 bottom-0 lg:bottom-2 flex gap-0 lg:gap-2"},ue={class:"flex flex-col ml-3 w-full"},de={class:"flex items-center"},ce={class:"text-sm font-medium truncate w-40"},ve={class:"text-xs truncate w-40"},fe={props:{name:{type:String,default:""},selected:{type:Boolean,default:!1},conversation:{type:Object,default:{}}},data(){return{timestamp:"",last_text:null,c:null,intervalId:null,hover:!1,cstatus:this.conversation.status}},beforeDestroy(){clearInterval(this.intervalId)},async mounted(){clearInterval(this.intervalId),this.last_text=await t.getLastMessage(this.conversation.user_1_id==f.currentUser.id?this.conversation.user_2_id:this.conversation.user_1_id),this.c=t.getUserDataFromConversationItem(this.conversation),this.timestamp=this.last_text!=null&&this.last_text.timestamp!=null?R(this.last_text.timestamp).fromNow():""},methods:{checkNewMessage(){return this.conversation.user_1_id==f.currentUser.id?this.conversation.user_1_last_message_read_idthis.conversation.user_2_last_message_read_id},getAvatar(a){return a!=null?a.avatar:""}}},ge=Object.assign(fe,{__name:"ConversationItem",setup(a){return(s,n)=>s.cstatus==e(t).grouping||e(f).currentUser.account_type!="admin"?(l(),i("div",{key:0,class:"flex flex-col -mx-5 lg:-mx-4 mt-1 lg:mt-2",onClick:n[6]||(n[6]=o=>s.hover?"":e(t).selectConversation(s.c.id,a.conversation))},[r("div",{class:u(["flex items-center pt-2.5 pb-2.5 lg:pt-4 lg:pb-4 relative hover:bg-white dark:hover:bg-gray-800/25",a.selected?"border-l-2 bg-gradient-to-r pl-1.5 pr-2 lg:pr-4 lg:pl-3.5 from-sky-200 dark:from-sky-950/50 to-transparent border-fipu_dark_blue dark:border-fipu_dark_blue":"pl-2 pr-2 lg:pr-4 lg:pl-4 hover:rounded"])},[r("div",ne,g(s.timestamp),1),d(e(I),{class:"cursor-default",to:s.c!=null&&e(f).currentUser.account_type=="admin"?"/studenti/"+s.c.process_instance_id:""},{default:p(()=>[r("div",{class:u([e(f).currentUser.account_type=="admin"?"cursor-pointer hover:scale-105 transition-all":"cursor-default","flex items-center justify-center h-9 w-9 lg:h-10 lg:w-10 rounded-full bg-fipu_blue text-white dark:text-fipu_gray dark:font-bold font-medium flex-shrink-0 relative"])},[s.getAvatar(s.c)!=""?(l(),i("img",{key:0,class:"absolute rounded-full aspect-square h-9 w-9 lg:h-10 lg:w-10",src:s.getAvatar(s.c),alt:""},null,8,le)):c("",!0),r("div",null,g(s.c!=null?s.c.ime[0]:""),1),s.checkNewMessage()&&a.conversation.id!=e(t).selectedConversationID?(l(),i("div",oe)):c("",!0)],2)]),_:1},8,["to"]),e(f).currentUser.account_type=="admin"?(l(),i("div",ie,[r("div",{onMouseover:n[0]||(n[0]=o=>s.hover=!0),onMouseleave:n[1]||(n[1]=o=>s.hover=!1),onClick:n[2]||(n[2]=o=>{s.cstatus=="stared"?s.cstatus="normal":s.cstatus="starred",e(t).updateConversationStatus("starred",a.conversation)})},[d(m,{class:"hover:text-fipu_dark_blue hover:cursor-pointer",size:e(w).isLg?22:18,path:a.conversation.status=="starred"&&s.cstatus=="starred"||s.cstatus=="starred"?e(N):e(L)},null,8,["size","path"])],32),r("div",{onMouseover:n[3]||(n[3]=o=>s.hover=!0),onMouseleave:n[4]||(n[4]=o=>s.hover=!1),onClick:n[5]||(n[5]=o=>{s.cstatus=="archived"?s.cstatus="normal":s.cstatus="archived",e(t).updateConversationStatus("archived",a.conversation)})},[d(m,{class:"hover:text-fipu_dark_blue hover:cursor-pointer",size:e(w).isLg?22:18,path:a.conversation.status=="archived"&&s.cstatus=="archived"||s.cstatus=="archived"?e(V):e(P)},null,8,["size","path"])],32)])):c("",!0),r("div",ue,[r("div",de,[r("div",ce,g(s.c!=null?s.c.ime+" "+s.c.prezime:""),1)]),r("div",ve,g(s.last_text!=null?s.last_text.content:""),1)])],2)])):c("",!0)}}),pe={class:"absolute top-0 -right-8 lg:hidden"},_e={class:"flex flex-col w-full h-full pl-1 lg:pl-4 pr-1 lg:pr-4 py-4 -mr-4"},me={key:0,class:"flxe flex-col"},he={__name:"ConversationsSideBar",setup(a){return(s,n)=>(l(),i("div",{class:u(["flex flex-row flex-shrink-0 bg-gray-100 dark:bg-gray-900 p-4 absolute lg:relative h-full min-w-[256px] w-64 sm:w-80 md:w-96 transition-all duration-500 lg:duration-0 z-20",[e(t).collapsed?"-left-64 sm:-left-80 md:-left-96 lg:-left-0":"-left-0"]])},[r("div",pe,[r("div",{class:"w-8 h-8 flex justify-center items-center rounded-full",onClick:n[0]||(n[0]=o=>e(t).collapsed=!e(t).collapsed)},[d(m,{class:"hover:text-fipu_dark_blue hover:cursor-pointer",w:"40",h:"40",size:36,path:e(t).collapsed?e(E):e(K)},null,8,["path"])])]),r("div",_e,[d(ae),d(X),e(t).update?(l(),i("div",me,[(l(!0),i(h,null,b(e(t).conversations,o=>(l(),_(ge,{conversation:o,selected:e(t).selectedConversationID==o.id},null,8,["conversation","selected"]))),256))])):c("",!0),e(t).update?(l(),_(te,{key:1})):c("",!0)])],2))}},be={},ye={class:"flex flex-col grow"},xe={class:"flex flex-col grow justify-end bg-white dark:bg-slate-900/25 overflow-hidden relative"};function we(a,s){return l(),i("div",ye,[r("div",xe,[C(a.$slots,"default")])])}const k=x(be,[["render",we]]);const y=a=>(U("data-v-0800cc8e"),a=a(),O(),a),ke={class:"flex flex-col grow h-[200px] overflow-y-auto bg-white dark:bg-slate-900/25 px-4 py-3 gap-1 scrollbar-none",id:"messageContainer"},$e={class:"flex flex-col h-full gap-1"},Ce=y(()=>r("div",{class:"grow opacity-0"},"\xA0",-1)),Ie=y(()=>r("span",null,"Tipkanje",-1)),je={key:0,class:"w-0 h-0 overflow-hidden"},Me=y(()=>r("span",{class:"loading-dots flex gap-2"},[r("span",null," . "),r("span",null," . "),r("span",null," . ")],-1)),ze=y(()=>r("div",{class:"min-h-[4px]"},null,-1)),Se={__name:"Conversation",setup(a){return(s,n)=>(l(),i("div",ke,[r("div",$e,[Ce,C(s.$slots,"default",{},void 0,!0),r("div",{class:u([(e(t).c.user_1_id==e(f).currentUser.id?e(t).c.user_2_active:e(t).c.user_1_active)?"h-16 opacity-100":"h-0 opacity-0","flex gap-1 items-end transition-all duration-300"])},[Ie,(e(t).c.user_1_id==e(f).currentUser.id?e(t).c.user_2_active:e(t).c.user_1_active)?(l(),i("div",je,g(e(t).scrollToBottom()),1)):c("",!0),Me],2),ze])]))}},Ue=x(Se,[["__scopeId","data-v-0800cc8e"]]),Oe=["src"],Be={__name:"Message",props:{reverse:{type:Boolean,default:!1},text:{type:String,default:""},user:{type:Object,default:""}},setup(a){return(s,n)=>(l(),i("div",{class:u(["flex gap-3 items-end",{"flex-row-reverse":a.reverse}])},[d(e(I),{to:a.user.process_instance_id!=null?"/studenti/"+a.user.process_instance_id:""},{default:p(()=>[r("div",{class:u([[a.reverse?"bg-rose-600/70 dark:bg-rose-500/75":"bg-fipu_blue",a.user.process_instance_id!=null?"cursor-pointer hover:scale-105 transition-all":"cursor-default"],"flex items-center justify-center h-9 w-9 rounded-full text-white dark:text-fipu_gray dark:font-bold font-medium flex-shrink-0 relative overflow-hidden"])},[a.user.avatar!=""?(l(),i("img",{key:0,class:"absolute",src:a.user.avatar,alt:""},null,8,Oe)):c("",!0),r("div",null,g(a.user.ime[0]),1)],2)]),_:1},8,["to"]),r("div",{class:u([a.reverse?"bg-indigo-100 dark:bg-gray-950/75 text-slate-900 dark:text-slate-300":"bg-stone-100 dark:bg-zinc-950/75 text-fipu_gray dark:text-zinc-300","relative text-sm py-2 px-4 shadow rounded-xl break-all"])},g(a.text),3)],2))}},Ae={class:"xl:max-w-7xl xl:mx-auto flex flex-col absolute h-full w-full justify-center items-center left-1/2 -translate-x-1/2"},De={class:"bg-gray-100 dark:bg-slate-800 h-full w-full flex flex-col drop-shadow"},Ne={class:"grow flex flex-col justify-end"},Le={class:"flex flex-row grow antialiased text-gray-800 dark:text-gray-300 rounded overflow-hidden"},Ve=r("div",{class:"absolute w-full h-16 bg-gradient-to-b dark:from-fipu_gray2 dark:via-fipu_gray2 from-white via-white top-0 right-2 pointer-events-none z-10"},null,-1),Pe=r("div",{class:"w-full h-full flex justify-center items-center"},"Odaberi razgovor",-1),Ee={data(){return{intervalId:null,messageContainerRef:null}},created(){clearInterval(this.intervalId),this.intervalId=setInterval(async()=>{await t.updateConversations(f.currentUser.id),await t.getMessages(t.selectedConversation)},1e3)},unmounted(){clearInterval(this.intervalId)}},Xe=Object.assign(Ee,{__name:"MessagesView",setup(a){return t.getAllUsers(),B(()=>{}),(s,n)=>(l(),_(j,null,{default:p(()=>[r("div",Ae,[r("div",De,[r("div",Ne,[r("div",Le,[d(he),e(t).selectedConversation!=""?(l(),_(k,{key:0},{default:p(()=>[Ve,d(Ue,null,{default:p(()=>[(l(!0),i(h,null,b(e(t).messages,o=>(l(),_(Be,{text:o.content,user:e(t).getUser(o),reverse:o.receiver_id==e(t).selectedConversation},null,8,["text","user","reverse"]))),256))]),_:1}),d(H)]),_:1})):(l(),_(k,{key:1},{default:p(()=>[Pe]),_:1}))])])])])]),_:1}))}});export{Xe as default}; diff --git a/dist/assets/MicroservicesView.d6c37880.js b/dist/assets/MicroservicesView.713aae33.js similarity index 88% rename from dist/assets/MicroservicesView.d6c37880.js rename to dist/assets/MicroservicesView.713aae33.js index a0c601e..c0fd0e4 100644 --- a/dist/assets/MicroservicesView.d6c37880.js +++ b/dist/assets/MicroservicesView.713aae33.js @@ -1 +1 @@ -import{ba as C,I as x,_ as I,bb as M,bc as B,bd as L}from"./BaseButton.2cef5f39.js";import{b as y,a as R,_ as T}from"./SectionTitleLineWithButton.55c6536e.js";import{_ as V}from"./CardBox.65ca0edd.js";import{C as k,y as A}from"./index.4853f032.js";import{h as O}from"./moment-setup.c6085169.js";import{_ as U,L as z}from"./LoadingOverlay.e2ef850a.js";import{_ as D}from"./BaseButtons.44748d19.js";import{x as t,y as n,K as f,z as e,r as b,j as E,q as $,v as F,H as w,M as P,G as _,A as p,u as d,F as l,J as h,a7 as q,P as K}from"./vue.20f6a325.js";import{a as Z}from"./LayoutAuthenticated.3cd3089a.js";import"./vendor.4c47bd8f.js";import"./SnackBar.e02f2538.js";const G={key:0,class:"animate-pulse bg-pulse"},H=e("div",{class:"h-4 w-4 rounded bg-gray-300"},null,-1),J=[H],Y=e("td",{class:"animate-pulse bg-pulse"},[e("div",{class:"h-4 w-24 rounded bg-gray-300"})],-1),N=e("td",{class:"animate-pulse bg-pulse flex items-center justify-center"},[e("div",{class:"h-8 w-8 rounded-full bg-gray-300"})],-1),Q=e("td",{class:"animate-pulse bg-pulse"},[e("div",{class:"h-4 w-36 rounded bg-gray-300"})],-1),W=e("td",{class:"animate-pulse bg-pulse"},[e("div",{class:"h-4 w-40 rounded bg-gray-300"})],-1),X=e("td",{class:"animate-pulse bg-pulse"},[e("div",{class:"h-4 w-40 rounded bg-gray-300"})],-1),ee=e("td",{class:"animate-pulse bg-pulse"},[e("div",{class:"flex gap-2"},[e("div",{class:"h-8 w-8 rounded bg-gray-300"}),e("div",{class:"h-8 w-8 rounded bg-gray-300"})])],-1),te={__name:"SkeletonLoaderTable",props:{checkable:Boolean},setup(o){const c=o;return(i,r)=>(t(),n("tr",null,[c.checkable?(t(),n("td",G,J)):f("",!0),Y,N,Q,W,X,ee]))}},ae={key:0},se=e("th",null,"Naziv",-1),le=e("th",null,"Status",-1),ne=e("th",null,"Poruka",-1),oe=e("th",null,"URL",-1),ce=e("th",null,"Zadnja provjera",-1),ie=e("th",null,"Akcije",-1),re={"data-label":"Naziv"},ue={"data-label":"Status",class:"flex items-center justify-center"},de={"data-label":"Poruka"},_e={"data-label":"URL",class:"underline text-fipu_dark_blue"},he=["href"],me={"data-label":"Zadnji put aktivan"},pe={class:"before:hidden lg:w-1 whitespace-nowrap"},fe=5,be={__name:"TableMicroservices",props:{checkable:Boolean,services:{type:Object,required:!0}},setup(o){const c=o;let i,r;const v=b(new Date),s=b(E({...c.services}));$(()=>{const a=async()=>{s.value=await k.checkAllServiceStatuses()};i=setInterval(a,fe*60*1e3),a(),r=setInterval(()=>{v.value=new Date},60*100)}),F(()=>{clearInterval(i),clearInterval(r)});let S=a=>O(a).from(v.value);async function j(a){s.value[a].loading=!0;try{let{[a]:g}=await k.checkServiceStatus(a);s.value={...s.value,[a]:{...s.value[a],...g,status_check_timestamp:new Date}},q(s)}finally{s.value[a].loading=!1}}return(a,g)=>(t(),n("table",null,[e("thead",null,[e("tr",null,[o.checkable?(t(),n("th",ae)):f("",!0),se,le,ne,oe,ce,ie])]),e("tbody",null,[(t(!0),n(w,null,P(s.value,(u,m)=>(t(),n(w,null,[u.loading?(t(),_(te,{key:"skeleton-"+m,checkable:o.checkable},null,8,["checkable"])):(t(),n("tr",{key:m},[o.checkable?(t(),_(U,{key:0})):f("",!0),e("td",re,p(m),1),e("td",ue,[u.status=="OK"?(t(),_(y,{key:0,icon:d(C),color:"success"},null,8,["icon"])):(t(),_(y,{key:1,icon:d(x),color:"danger"},null,8,["icon"]))]),e("td",de,p(u.message),1),e("td",_e,[e("a",{href:u.url,target:"_blank"},p(u.url),9,he)]),e("td",me,p(d(S)(u.status_check_timestamp)),1),e("td",pe,[l(D,{type:"justify-start lg:justify-end","no-wrap":""},{default:h(()=>[l(I,{color:"fipu_blue",icon:d(M),small:"",onClick:ke=>j(m)},null,8,["icon","onClick"])]),_:2},1024)])]))],64))),256))])]))}},ve=e("b",null,"Responsive table.",-1),Le={__name:"MicroservicesView",setup(o){const c=b({}),i=b(!0);return $(async()=>{try{c.value=await k.checkAllServiceStatuses()}catch(r){console.error("Failed to fetch service statuses:",r)}finally{i.value=!1}}),(r,v)=>(t(),n("div",null,[l(Z,null,{default:h(()=>[l(z,{"is-active":i.value,title:"U\u010Ditavanje...",description:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},null,8,["is-active"]),l(R,null,{default:h(()=>[l(T,{icon:d(B),title:"Mikroservisi",main:""},null,8,["icon"]),l(A,{color:"info",icon:d(L)},{default:h(()=>[ve,K(" Collapses on mobile ")]),_:1},8,["icon"]),Object.keys(c.value).length?(t(),_(V,{key:0,"has-table":""},{default:h(()=>[l(be,{services:c.value},null,8,["services"])]),_:1})):f("",!0)]),_:1})]),_:1})]))}};export{Le as default}; +import{ba as C,I as x,_ as I,bb as M,bc as B,bd as L}from"./BaseButton.88917cf1.js";import{b as y,a as R,_ as T}from"./SectionTitleLineWithButton.2a6ee0db.js";import{_ as V}from"./CardBox.e754934c.js";import{C as k,y as A}from"./index.3ed05d22.js";import{h as O}from"./moment-setup.c6085169.js";import{_ as U,L as z}from"./LoadingOverlay.48b7e5cf.js";import{_ as D}from"./BaseButtons.b1450643.js";import{x as t,y as n,K as f,z as e,r as b,j as E,q as $,v as F,H as w,M as P,G as _,A as p,u as d,F as l,J as h,a7 as q,P as K}from"./vue.63142468.js";import{a as Z}from"./LayoutAuthenticated.55647b64.js";import"./vendor.4c47bd8f.js";import"./SnackBar.6cbba122.js";const G={key:0,class:"animate-pulse bg-pulse"},H=e("div",{class:"h-4 w-4 rounded bg-gray-300"},null,-1),J=[H],Y=e("td",{class:"animate-pulse bg-pulse"},[e("div",{class:"h-4 w-24 rounded bg-gray-300"})],-1),N=e("td",{class:"animate-pulse bg-pulse flex items-center justify-center"},[e("div",{class:"h-8 w-8 rounded-full bg-gray-300"})],-1),Q=e("td",{class:"animate-pulse bg-pulse"},[e("div",{class:"h-4 w-36 rounded bg-gray-300"})],-1),W=e("td",{class:"animate-pulse bg-pulse"},[e("div",{class:"h-4 w-40 rounded bg-gray-300"})],-1),X=e("td",{class:"animate-pulse bg-pulse"},[e("div",{class:"h-4 w-40 rounded bg-gray-300"})],-1),ee=e("td",{class:"animate-pulse bg-pulse"},[e("div",{class:"flex gap-2"},[e("div",{class:"h-8 w-8 rounded bg-gray-300"}),e("div",{class:"h-8 w-8 rounded bg-gray-300"})])],-1),te={__name:"SkeletonLoaderTable",props:{checkable:Boolean},setup(o){const c=o;return(i,r)=>(t(),n("tr",null,[c.checkable?(t(),n("td",G,J)):f("",!0),Y,N,Q,W,X,ee]))}},ae={key:0},se=e("th",null,"Naziv",-1),le=e("th",null,"Status",-1),ne=e("th",null,"Poruka",-1),oe=e("th",null,"URL",-1),ce=e("th",null,"Zadnja provjera",-1),ie=e("th",null,"Akcije",-1),re={"data-label":"Naziv"},ue={"data-label":"Status",class:"flex items-center justify-center"},de={"data-label":"Poruka"},_e={"data-label":"URL",class:"underline text-fipu_dark_blue"},he=["href"],me={"data-label":"Zadnji put aktivan"},pe={class:"before:hidden lg:w-1 whitespace-nowrap"},fe=5,be={__name:"TableMicroservices",props:{checkable:Boolean,services:{type:Object,required:!0}},setup(o){const c=o;let i,r;const v=b(new Date),s=b(E({...c.services}));$(()=>{const a=async()=>{s.value=await k.checkAllServiceStatuses()};i=setInterval(a,fe*60*1e3),a(),r=setInterval(()=>{v.value=new Date},60*100)}),F(()=>{clearInterval(i),clearInterval(r)});let S=a=>O(a).from(v.value);async function j(a){s.value[a].loading=!0;try{let{[a]:g}=await k.checkServiceStatus(a);s.value={...s.value,[a]:{...s.value[a],...g,status_check_timestamp:new Date}},q(s)}finally{s.value[a].loading=!1}}return(a,g)=>(t(),n("table",null,[e("thead",null,[e("tr",null,[o.checkable?(t(),n("th",ae)):f("",!0),se,le,ne,oe,ce,ie])]),e("tbody",null,[(t(!0),n(w,null,P(s.value,(u,m)=>(t(),n(w,null,[u.loading?(t(),_(te,{key:"skeleton-"+m,checkable:o.checkable},null,8,["checkable"])):(t(),n("tr",{key:m},[o.checkable?(t(),_(U,{key:0})):f("",!0),e("td",re,p(m),1),e("td",ue,[u.status=="OK"?(t(),_(y,{key:0,icon:d(C),color:"success"},null,8,["icon"])):(t(),_(y,{key:1,icon:d(x),color:"danger"},null,8,["icon"]))]),e("td",de,p(u.message),1),e("td",_e,[e("a",{href:u.url,target:"_blank"},p(u.url),9,he)]),e("td",me,p(d(S)(u.status_check_timestamp)),1),e("td",pe,[l(D,{type:"justify-start lg:justify-end","no-wrap":""},{default:h(()=>[l(I,{color:"fipu_blue",icon:d(M),small:"",onClick:ke=>j(m)},null,8,["icon","onClick"])]),_:2},1024)])]))],64))),256))])]))}},ve=e("b",null,"Responsive table.",-1),Le={__name:"MicroservicesView",setup(o){const c=b({}),i=b(!0);return $(async()=>{try{c.value=await k.checkAllServiceStatuses()}catch(r){console.error("Failed to fetch service statuses:",r)}finally{i.value=!1}}),(r,v)=>(t(),n("div",null,[l(Z,null,{default:h(()=>[l(z,{"is-active":i.value,title:"U\u010Ditavanje...",description:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},null,8,["is-active"]),l(R,null,{default:h(()=>[l(T,{icon:d(B),title:"Mikroservisi",main:""},null,8,["icon"]),l(A,{color:"info",icon:d(L)},{default:h(()=>[ve,K(" Collapses on mobile ")]),_:1},8,["icon"]),Object.keys(c.value).length?(t(),_(V,{key:0,"has-table":""},{default:h(()=>[l(be,{services:c.value},null,8,["services"])]),_:1})):f("",!0)]),_:1})]),_:1})]))}};export{Le as default}; diff --git a/dist/assets/MyInternshipView.a47158b5.js b/dist/assets/MyInternshipView.a47158b5.js new file mode 100644 index 0000000..eae60bc --- /dev/null +++ b/dist/assets/MyInternshipView.a47158b5.js @@ -0,0 +1 @@ +import{m as t,h as r}from"./index.3ed05d22.js";import{U as s}from"./maps.5fa38257.js";import{L as i}from"./LoadingOverlay.48b7e5cf.js";import{r as n,q as d,f as _,G as p,J as c,a6 as f,x as u,F as h,Y as g}from"./vue.63142468.js";import"./vendor.4c47bd8f.js";import"./BaseButton.88917cf1.js";import"./validators.7431d40e.js";import"./LayoutAuthenticated.55647b64.js";import"./SnackBar.6cbba122.js";import"./BaseButtons.b1450643.js";import"./CardBox.e754934c.js";import"./SectionTitleLineWithButton.2a6ee0db.js";import"./TableAvailableAssignments.4adb7326.js";import"./FormCheckRadio.146aabbc.js";import"./FormField.3ec6eded.js";import"./FormFilePicker.10f66b00.js";import"./FormCheckRadioGroup.21123d22.js";const z={__name:"MyInternshipView",setup(k){const o=n(null),a=n(null),m=n(null);d(async()=>{if(t.userAuthenticated)try{o.value=t.currentUser.internship_process.id,a.value=await r.getPendingUserTask(o.value)}catch(e){e.value="An error occurred while fetching instance info.",console.error(e)}});const l=_(()=>m.value?null:t.userAuthenticated?s.getTaskProperty(a.value,"component",r.student_process_instance_data.state)||i:s.getTaskProperty("odabiranje_zadatka_student","component",r.student_process_instance_data.state));return(e,v)=>(u(),p(f,null,{fallback:c(()=>[h(i)]),default:c(()=>[(u(),p(g(l.value)))]),_:1}))}};export{z as default}; diff --git a/dist/assets/MyInternshipView.daadeff3.js b/dist/assets/MyInternshipView.daadeff3.js deleted file mode 100644 index 3b5867f..0000000 --- a/dist/assets/MyInternshipView.daadeff3.js +++ /dev/null @@ -1 +0,0 @@ -import{m as t,h as r}from"./index.4853f032.js";import{U as s}from"./maps.670e5820.js";import{L as i}from"./LoadingOverlay.e2ef850a.js";import{r as n,q as d,f as _,G as p,J as c,a6 as f,x as u,F as h,Y as g}from"./vue.20f6a325.js";import"./vendor.4c47bd8f.js";import"./BaseButton.2cef5f39.js";import"./validators.953ee2e0.js";import"./LayoutAuthenticated.3cd3089a.js";import"./SnackBar.e02f2538.js";import"./BaseButtons.44748d19.js";import"./CardBox.65ca0edd.js";import"./SectionTitleLineWithButton.55c6536e.js";import"./TableAvailableAssignments.df39d701.js";import"./FormCheckRadio.90cd0e71.js";import"./FormField.ad11e906.js";import"./FormFilePicker.51c3836e.js";import"./FormCheckRadioGroup.ce049d98.js";const z={__name:"MyInternshipView",setup(k){const o=n(null),a=n(null),m=n(null);d(async()=>{if(t.userAuthenticated)try{o.value=t.currentUser.internship_process.id,a.value=await r.getPendingUserTask(o.value)}catch(e){e.value="An error occurred while fetching instance info.",console.error(e)}});const l=_(()=>m.value?null:t.userAuthenticated?s.getTaskProperty(a.value,"component",r.student_process_instance_data.state)||i:s.getTaskProperty("odabiranje_zadatka_student","component",r.student_process_instance_data.state));return(e,v)=>(u(),p(f,null,{fallback:c(()=>[h(i)]),default:c(()=>[(u(),p(g(l.value)))]),_:1}))}};export{z as default}; diff --git a/dist/assets/NewAssignmentFormPublic.5e8d8a07.js b/dist/assets/NewAssignmentFormPublic.5e8d8a07.js deleted file mode 100644 index cf166fd..0000000 --- a/dist/assets/NewAssignmentFormPublic.5e8d8a07.js +++ /dev/null @@ -1,6 +0,0 @@ -import{x as d,y as b,z as l,A as S,K as z,S as O,r as M,f as U,w as $,G as x,J as r,F as o,u as a,b as C,H as Z,M as J,C as L,a as N,q as G,Q as K,P}from"./vue.20f6a325.js";import{bf as R,bg as Q,bh as W,bi as X,bj as Y,bk as ee,l as ae,a0 as oe,p as le,c as k,u as F,C as te,v as ie,bl as ne,b as re,bm as se,w as de,bn as ue,bo as pe,a$ as me,bp as ce,_ as q}from"./BaseButton.2cef5f39.js";import{a as je,_ as T}from"./SectionTitleLineWithButton.55c6536e.js";import{_ as ke,F as _e,b as ve,c as fe,a as be}from"./SnackBar.e02f2538.js";import{_ as ge}from"./CardBox.65ca0edd.js";import{_ as s}from"./FormField.ad11e906.js";import{b as B,m as he,s as D,g as ze,U as Ve}from"./index.4853f032.js";import{_ as A}from"./FormCheckRadioGroup.ce049d98.js";import{c as p,r as v,d as we,u as Pe,g as m}from"./validators.953ee2e0.js";import"./vendor.4c47bd8f.js";import"./FormCheckRadio.90cd0e71.js";const ye={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},xe=["aria-hidden","aria-label"],Me=["fill","width","height"],Ue={d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"},Ce={key:0};function Le(g,f,e,u,V,c){return d(),b("span",O(g.$attrs,{"aria-hidden":!e.title,"aria-label":e.title,class:"material-design-icon check-icon",role:"img",onClick:f[0]||(f[0]=n=>g.$emit("click",n))}),[(d(),b("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[l("path",Ue,[e.title?(d(),b("title",Ce,S(e.title),1)):z("",!0)])],8,Me))],16,xe)}const $e=B(ye,[["render",Le]]),Se={name:"UnfoldMoreHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ne=["aria-hidden","aria-label"],Fe=["fill","width","height"],qe={d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"},Te={key:0};function De(g,f,e,u,V,c){return d(),b("span",O(g.$attrs,{"aria-hidden":!e.title,"aria-label":e.title,class:"material-design-icon unfold-more-horizontal-icon",role:"img",onClick:f[0]||(f[0]=n=>g.$emit("click",n))}),[(d(),b("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[l("path",qe,[e.title?(d(),b("title",Te,S(e.title),1)):z("",!0)])],8,Fe))],16,Ne)}const Ae=B(Se,[["render",De]]),Oe={class:"relative z-50"},Be={class:"relative w-full cursor-default overflow-hidden rounded bg-white text-left sm:text-sm border border-gray hover:border-fipu_blue focus:border-fipu_blue"},Ie={key:0,class:"relative cursor-default select-none py-2 px-4 text-gray-700"},Ee={__name:"FormCombobox",props:{options:{type:Array,default:()=>[]},placeholder:{type:String,default:""}},emits:["update:modelValue"],setup(g,{emit:f}){const e=g;let u=M(""),V=U(()=>u.value===""?e.options:e.options.filter(n=>n.label.toLowerCase().replace(/\s+/g,"").includes(u.value.toLowerCase().replace(/\s+/g,"")))),c=M(V.value[0]);return $(()=>c.value,n=>{f("update:modelValue",n)}),$(()=>u.value,n=>{n||(c.value=M())}),(n,h)=>(d(),x(a(ee),{modelValue:a(c),"onUpdate:modelValue":h[2]||(h[2]=j=>C(c)?c.value=j:c=j)},{default:r(()=>[l("div",Oe,[l("div",Be,[o(a(R),{class:"w-full px-3 py-2 max-w-full focus:ring focus:outline-none dark:placeholder-gray-400 h-12 dark:bg-slate-800","display-value":j=>j.label,placeholder:e.placeholder,onChange:h[0]||(h[0]=j=>C(u)?u.value=j.target.value:u=j.target.value)},null,8,["display-value","placeholder"]),o(a(Q),{class:"absolute inset-y-0 right-0 flex items-center pr-2"},{default:r(()=>[o(Ae,{class:"h-5 w-5 text-gray-700 hover:text-fipu_blue","aria-hidden":"true"})]),_:1})]),o(a(W),{leave:"transition ease-in duration-100","leave-from":"opacity-100","leave-to":"opacity-0",onAfterLeave:h[1]||(h[1]=j=>C(u)?u.value="":u="")},{default:r(()=>[o(a(X),{class:"absolute mt-1 max-h-60 w-full overflow-auto rounded-md bg-white py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm"},{default:r(()=>[a(V).length===0&&a(u)!==""?(d(),b("div",Ie,"Nema rezultata.")):z("",!0),(d(!0),b(Z,null,J(a(V),j=>(d(),x(a(Y),{key:j.id,as:"template",value:j},{default:r(({selected:y,active:w})=>[l("li",{class:L(["relative cursor-default select-none py-2 pl-10 pr-4",{"bg-fipu_blue text-white":w,"text-gray-900":!w}])},[l("span",{class:L(["block truncate",{"font-medium":y,"font-normal":!y}])},S(j.label),3),y?(d(),b("span",{key:0,class:L(["absolute inset-y-0 left-0 flex items-center pl-3",{"text-white":w,"text-fipu_blue":!w}])},[o($e,{class:"h-5 w-5 text-fipu_blue","aria-hidden":"true"})],2)):z("",!0)],2)]),_:2},1032,["value"]))),128))]),_:1})]),_:1})])]),_:1},8,["modelValue"]))}},He={href:"/",target:"_blank"},Ze=["src"],Je=l("p",null,[l("b",null,"Akademska godina:"),P(" 2023/2024")],-1),Ge=l("p",null,[l("b",null,"Voditelj:"),P(" doc. dr. sc. Nikola Tankovi\u0107")],-1),Ke=l("hr",null,null,-1),Re=l("br",null,null,-1),Qe=l("p",null,[P("Ova prijavnica je namijenjena "),l("u",null,"poduze\u0107ima i organizacijama"),P(" koje \u017Eele provoditi studentsku praksu u suradnji s Fakultetom informatike u Puli. Na temelju ovog upitnika odredit \u0107e se idealni studenti za provo\u0111enje prakse u Va\u0161em poduze\u0107u.")],-1),We=l("br",null,null,-1),Xe=l("p",null,"Studentima je ovo izborni kolegij i oni koji su prijavljeni, motivirani su i spremni za rad!",-1),Ye=l("br",null,null,-1),ea=l("p",null,[l("b",null,"Va\u017Ena napomena:"),P(" Pojedina organizacija mo\u017Ee prijaviti i vi\u0161e zadataka. Molimo da za svaki zadatak zasebno popunite prijavnicu (isti link) te zatra\u017Eite broj studenata koji mo\u017Ee na njemu raditi (npr. mo\u017Ee biti 2 zadataka, na prvom 3 studenta, na drugom 4).")],-1),aa=l("br",null,null,-1),oa=l("p",null,"Za sve dodatne informacije slobodno kontaktirajte voditelja stru\u010Dne prakse:",-1),la=l("br",null,null,-1),ta=l("div",{class:"w-full shrink-0 grow-0 basis-auto lg:w-7/12"},[l("div",{class:"flex flex-wrap"},[l("div",{class:"mb-6 w-full shrink-0 grow-0 basis-auto md:w-6/12"},[l("div",{class:"flex items-start"},[l("div",{class:"shrink-0"},[l("div",{class:"inline-block rounded-md bg-primary-100 p-4 w-24 h-24 text-primary items-center"},[l("a",{href:"https://ntankovic.unipu.hr/",target:"_blank"},[l("img",{class:"rounded-full",src:"https://avatars.githubusercontent.com/u/714889?v=4",alt:"Nikola Tankovi\u0107"})])])]),l("div",{class:"ml-3 grow"},[l("p",{class:"mb-2 font-bold dark:text-white"},"doc. dr. sc. Nikola Tankovi\u0107"),l("p",{class:"text-neutral-500 dark:text-neutral-200"},"nikola.tankovic@unipu.hr"),l("p",{class:"text-neutral-500 dark:text-neutral-200"},"+385 98 30 56 73")])])])])],-1),ia={class:"grid grid-cols-1 gap-6 mb-6"},na=l("br",null,null,-1),ra=l("span",{style:{color:"#e25555"}},"\u2665",-1),ba={__name:"NewAssignmentFormPublic",setup(g){const f={Poslodavac:"",Poslodavac_novi_naziv:"",poslodavac_email:"",opis_zadatka:"",preferirane_tehnologije:"",broj_studenata:"",preferencije_za_studenta:"",potrebno_imati:"",trajanje_sati:"",lokacija:"",zeljeno_okvirno_vrijeme_pocetka:"",angazman_selekcija:!1,angazman_fipu:"",napomena:"",selekcija:!1,proces_selekcije:""},e=N({...f}),u=_=>_>0,V=N({Poslodavac:U(()=>e.Poslodavac_novi_naziv?{}:{required:p.withMessage("Polje je obavezno",v)}),Poslodavac_novi_naziv:U(()=>e.Poslodavac?{}:{required:p.withMessage("Polje je obavezno",v)}),poslodavac_email:{required:p.withMessage("Polje je obavezno",v),email:p.withMessage("Molimo unesite ispravnu e-mail adresu",we)},opis_zadatka:{required:p.withMessage("Polje je obavezno",v)},preferirane_tehnologije:{},broj_studenata:{required:p.withMessage("Polje je obavezno",v),maxValue:p.withMessage("Minimalno 1 student",u)},preferencije_za_studenta:{},potrebno_imati:{},trajanje_sati:{required:p.withMessage("Polje je obavezno",v),maxValue:p.withMessage("Mora biti ve\u0107e od 0",u)},lokacija:{required:p.withMessage("Polje je obavezno",v)},zeljeno_okvirno_vrijeme_pocetka:{required:p.withMessage("Polje je obavezno",v)},angazman_selekcija:{required:p.withMessage("Polje je obavezno",v)},angazman_fipu:U(()=>e.angazman_selekcija==="true"?{required:p.withMessage("Polje je obavezno",v)}:{}),proces_selekcije:U(()=>e.selekcija===!0?{required:p.withMessage("Polje je obavezno",v)}:{}),napomena:{},selekcija:{required:p.withMessage("Polje je obavezno",v)}}),c=M(!1),n=Pe(V,e);function h(){for(const _ in f)e[_]=f[_];n.value.$reset(),D.pushMessage("Forma je resetirana!","success")}async function j(){if(c.value=!0,n.value.$touch(),n.value.$invalid){c.value=!1;return}e.angazman_selekcija==="false"&&(e.angazman_fipu="Nema"),e.selekcija||(e.proces_selekcije="Nema");let _=await ze.submitNewInternshipProject(e);c.value=!1,_&&(D.pushMessage("Uspje\u0161no ste prijavili zadatak!","success"),await Ve.wait(1),location.reload())}const y=M([]),w=M([]),I={true:"Da",false:"Ne"},E={true:"Da",false:"Ne"};G(async()=>{let _=await he.fetchCompanies();y.value=_.data.results,w.value=y.value.map((t,i)=>({id:i+1,label:t.naziv}))}),$(()=>e.selekcija,_=>{typeof _=="string"&&(e.selekcija=_==="true")});const H=()=>{e.Poslodavac&&(e.Poslodavac_novi_naziv="")};return(_,t)=>(d(),b("div",null,[o(je,null,{default:r(()=>[o(T,{icon:a(ae),title:"FIPU Praksa",main:""},{default:r(()=>[l("a",He,[l("img",{src:a(_e),class:"max-h-14 object-contain"},null,8,Ze)])]),_:1},8,["icon"]),Je,Ge,Ke,Re,o(T,{icon:a(oe),main:"",title:"Prijava zadatka (Poslodavci)"},null,8,["icon"]),Qe,We,Xe,Ye,ea,aa,oa,la,ta,l("div",ia,[o(ge,{icon:a(le),class:"mb-6 lg:mb-0 lg:col-span-2 xl:col-span-3","is-form":"",onSubmit:K(j,["prevent"])},{default:r(()=>[o(ve,{class:"text-center",title:"\u{1F4BC}Prijava projekta za studentsku praksu "}),e.Poslodavac_novi_naziv?z("",!0):(d(),x(s,{key:0,label:"Poduze\u0107e partner",help:"Ako niste partner, unesite naziv poduze\u0107a ispod",horizontal:""},{default:r(()=>[o(Ee,{modelValue:e.Poslodavac,"onUpdate:modelValue":t[0]||(t[0]=i=>e.Poslodavac=i),options:w.value,placeholder:"Odaberite poduze\u0107e ako ste postoje\u0107i partner",onChange:H},null,8,["modelValue","options"])]),_:1})),e.Poslodavac?z("",!0):(d(),x(s,{key:1,label:"Naziv poduze\u0107a",horizontal:""},{default:r(()=>[o(k,{modelValue:e.Poslodavac_novi_naziv,"onUpdate:modelValue":t[1]||(t[1]=i=>e.Poslodavac_novi_naziv=i),"icon-left":a(F),help:"Ovdje unesite naziv poduze\u0107a ako ste novi partner (nema vas u dropdown obrascu iznad)",error:a(m)(a(n),"Poslodavac_novi_naziv"),placeholder:"Naziv poduze\u0107a"},null,8,["modelValue","icon-left","error"])]),_:1})),o(s,{label:"Kontakt email",horizontal:""},{default:r(()=>[o(k,{modelValue:e.poslodavac_email,"onUpdate:modelValue":t[2]||(t[2]=i=>e.poslodavac_email=i),"icon-left":a(te),type:"email",error:a(m)(a(n),"poslodavac_email"),help:"E-mail adresa pri kojoj \u0107e se student obratiti oko dogovora za izvo\u0111enje studentske prakse ili provedbu selekcije. Ne mora nu\u017Eno biti budu\u0107i mentor.",placeholder:"Va\u0161 kontakt email"},null,8,["modelValue","icon-left","error"])]),_:1}),o(fe),o(s,{label:"Detaljan opis zadatka",horizontal:""},{default:r(()=>[o(k,{modelValue:e.opis_zadatka,"onUpdate:modelValue":t[3]||(t[3]=i=>e.opis_zadatka=i),type:"textarea",placeholder:"Zadatak \u0107e se sastojati od ... Student \u0107e raditi na ...",error:a(m)(a(n),"opis_zadatka"),"icon-left":a(ie),help:"Opis zadataka koji bi student izvr\u0161avao. Mo\u017Ee biti: mala (web, mobilna, desktop) aplikacija, program za obradu podataka, analiza podataka, pobolj\u0161anje postoje\u0107eg koda (engl. code refactoring), pomo\u0107 pri odr\u017Eavanju ra\u010Dunalne ili aplikacijske infrastrukture - DevOps poslovi, ... Preporu\u010Duje se \u0161to detaljniji opis kako bi mogli alocirati idealnog kandidata."},null,8,["modelValue","error","icon-left"])]),_:1}),o(s,{label:`Preferirane tehnologije/platforme -`,horizontal:""},{default:r(()=>[o(k,{modelValue:e.preferirane_tehnologije,"onUpdate:modelValue":t[4]||(t[4]=i=>e.preferirane_tehnologije=i),type:"textarea",error:a(m)(a(n),"preferirane_tehnologije"),placeholder:"Npr. PHP, Laravel, Python, Django, JavaScript, Vue.js, Unity, WordPress, TensorFlow...","icon-left":a(ne),help:`\u0160to sve koristi va\u0161a tvrtka ili na \u010Demu \u0107e se temeljiti rad studenta? Npr. PHP, Laravel, Python, Django, JavaScript, Vue.js, Unity, WordPress, TensorFlow... -`},null,8,["modelValue","error","placeholder","icon-left"])]),_:1}),o(s,{label:"Broj studenata",horizontal:""},{default:r(()=>[o(s,{addons:""},{default:r(()=>[o(k,{modelValue:e.broj_studenata,"onUpdate:modelValue":t[5]||(t[5]=i=>e.broj_studenata=i),type:"number","icon-left":a(re),error:a(m)(a(n),"broj_studenata"),min:1,placeholder:"Maksimalni broj studenata",help:"Koliko studenata mo\u017Eete primiti u rje\u0161avanju ovog zadatka? Studenti mogu raditi odvojeno ili u timu. Ako imate vi\u0161e zadataka, mo\u017Eete ponovno popuniti formu za svaki zadatak posebno.",expanded:""},null,8,["modelValue","icon-left","error"])]),_:1})]),_:1}),o(s,{label:`Preferencije pri odabiru studenta -`,horizontal:""},{default:r(()=>[o(k,{modelValue:e.preferencije_za_studenta,"onUpdate:modelValue":t[6]||(t[6]=i=>e.preferencije_za_studenta=i),type:"textarea",error:a(m)(a(n),"preferencije_za_studenta"),placeholder:"Po\u017Eeljni kandidat posjeduje znanja iz ... ima iskustva u...","icon-left":a(se),help:"U koliko smatrate va\u017Enim, opi\u0161ite odlike po\u017Eeljnog kandidata na praksi."},null,8,["modelValue","error","icon-left"])]),_:1}),o(s,{label:"Potrebna infrastruktura koju student mora posjedovati",horizontal:""},{default:r(()=>[o(k,{modelValue:e.potrebno_imati,"onUpdate:modelValue":t[7]||(t[7]=i=>e.potrebno_imati=i),error:a(m)(a(n),"potrebno_imati"),"icon-left":a(F),help:"Potrebna infrastruktura koju student mora posjedovati",placeholder:"Npr. laptop"},null,8,["modelValue","error","icon-left"])]),_:1}),o(s,{label:"\u017Deljeno trajanje prakse",horizontal:""},{default:r(()=>[o(s,{addons:""},{default:r(()=>[o(k,{modelValue:e.trajanje_sati,"onUpdate:modelValue":t[8]||(t[8]=i=>e.trajanje_sati=i),type:"number",error:a(m)(a(n),"trajanje_sati"),"icon-left":a(de),placeholder:"90 - 150 radnih sati",help:`Preporu\u010Deno trajanje studentske prakse je izme\u0111u 90 i 150 radnih sati. U dogovoru sa studentom mo\u017Ee se kasnije taj anga\u017Eman produljiti. Dogovor kako \u0107e se izvr\u0161iti tih 90-150 sati je izme\u0111u vas i studenta (npr. koncentrirano u 2-3 tjedna ili par puta tjedno kroz dulje vrijeme). -`,expanded:""},null,8,["modelValue","error","icon-left"])]),_:1})]),_:1}),o(s,{label:"Lokacija",horizontal:""},{default:r(()=>[o(k,{modelValue:e.lokacija,"onUpdate:modelValue":t[9]||(t[9]=i=>e.lokacija=i),help:"Mogu\u0107a je 'remote' praksa",error:a(m)(a(n),"lokacija"),"icon-left":a(ue),placeholder:"Lokacija odr\u017Eavanja prakse"},null,8,["modelValue","error","icon-left"])]),_:1}),o(s,{label:"\u017Deljeno okvirno vrijeme po\u010Detka",horizontal:""},{default:r(()=>[o(k,{modelValue:e.zeljeno_okvirno_vrijeme_pocetka,"onUpdate:modelValue":t[10]||(t[10]=i=>e.zeljeno_okvirno_vrijeme_pocetka=i),"icon-left":a(pe),error:a(m)(a(n),"zeljeno_okvirno_vrijeme_pocetka"),placeholder:"npr. Velja\u010Da 2024.",help:"Praksa se mora obaviti najkasnije do 1. rujna sljede\u0107e godine."},null,8,["modelValue","icon-left","error"])]),_:1}),o(s,{label:"Anga\u017Eman nastavnika s FIPU",help:"Po \u017Eelji, nastavno osoblje FIPU-a mo\u017Ee pomo\u0107i pri izvo\u0111enju prakse na na\u010Din da oni dijelom (ili u potpunosti) mentoriraju studenta. Mogu\u0107e je \u010Dak da student u na\u0161em laboratoriju obavlja praksu, te povremeno dolazi prezentirati u\u010Dinjeno.",horizontal:""},{default:r(()=>[o(A,{modelValue:e.angazman_selekcija,"onUpdate:modelValue":t[11]||(t[11]=i=>e.angazman_selekcija=i),error:a(m)(a(n),"angazman_selekcija"),name:"angazman_selection",type:"radio",options:I,"component-class":"check-radio-warning"},null,8,["modelValue","error"])]),_:1}),e.angazman_selekcija==="true"?(d(),x(s,{key:2,label:"Opis anga\u017Emana nastavnika",help:"Molimo da detaljnije opi\u0161ite anga\u017Eman nastavnog osoblja i proces obavljanje prakse.",horizontal:""},{default:r(()=>[o(k,{modelValue:e.angazman_fipu,"onUpdate:modelValue":t[12]||(t[12]=i=>e.angazman_fipu=i),error:a(m)(a(n),"angazman_fipu"),type:"textarea","icon-left":a(me),disabled:e.angazman_selekcija===!1},null,8,["modelValue","error","icon-left","disabled"])]),_:1})):z("",!0),o(s,{label:"Dodatna napomena",horizontal:""},{default:r(()=>[o(k,{modelValue:e.napomena,"onUpdate:modelValue":t[13]||(t[13]=i=>e.napomena=i),"icon-left":a(ce),placeholder:"Slobodno unesite napomenu, nije obavezno.",error:a(m)(a(n),"napomena"),type:"textarea"},null,8,["modelValue","icon-left","error"])]),_:1}),o(s,{label:"Selekcijski postupak",help:`\u017Delite li provesti dodatnu selekciju kandidata koji se prijave na praksu (npr. intervju, ispit) ? -`,horizontal:""},{default:r(()=>[o(A,{modelValue:e.selekcija,"onUpdate:modelValue":t[14]||(t[14]=i=>e.selekcija=i),name:"selekcija_selection",error:a(m)(a(n),"selekcija"),type:"radio",options:E,"component-class":"check-radio-warning"},null,8,["modelValue","error"])]),_:1}),e.selekcija===!0?(d(),x(s,{key:3,label:"Proces selekcije",horizontal:""},{default:r(()=>[o(k,{modelValue:e.proces_selekcije,"onUpdate:modelValue":t[15]||(t[15]=i=>e.proces_selekcije=i),error:a(m)(a(n),"proces_selekcije"),type:"textarea",disabled:e.selekcija===!1,help:"Molimo da opi\u0161ete postupak selekcije, da studenti otprilike znaju \u0161to o\u010Dekivati."},null,8,["modelValue","error","disabled"])]),_:1})):z("",!0),o(s,{horizontal:"",grouped:""},{default:r(()=>[o(q,{label:"Po\u0161alji",type:"submit",disabled:c.value,loading:c.value,color:"fipu_blue"},null,8,["disabled","loading"]),o(q,{label:"Resetiraj formu",color:"danger",onClick:t[16]||(t[16]=i=>h())})]),_:1})]),_:1},8,["icon","onSubmit"])])]),_:1}),o(ke,null,{default:r(()=>[na,P("Made with "),ra,P(" at FIPU.lab")]),_:1}),o(be)]))}};export{ba as default}; diff --git a/dist/assets/NewAssignmentFormPublic.eae38d26.js b/dist/assets/NewAssignmentFormPublic.eae38d26.js new file mode 100644 index 0000000..02586d4 --- /dev/null +++ b/dist/assets/NewAssignmentFormPublic.eae38d26.js @@ -0,0 +1,6 @@ +import{x as d,y as b,z as l,A as N,K as w,S as B,r as U,f as C,w as S,G as M,J as r,F as o,u as a,b as L,H as Z,M as J,C as $,a as F,q as G,Q as K,P}from"./vue.63142468.js";import{bf as R,bg as Q,bh as W,bi as X,bj as Y,bk as ee,l as ae,a0 as oe,p as le,c as j,u as q,C as te,v as ie,bl as ne,b as re,bm as se,w as de,bn as ue,bo as pe,a$ as me,bp as ce,_ as T}from"./BaseButton.88917cf1.js";import{a as je,_ as D}from"./SectionTitleLineWithButton.2a6ee0db.js";import{_ as ke,F as _e,b as ve,c as fe,a as be}from"./SnackBar.6cbba122.js";import{_ as ge}from"./CardBox.e754934c.js";import{_ as s}from"./FormField.3ec6eded.js";import{b as I,m as he,s as A,g as ze,U as Ve}from"./index.3ed05d22.js";import{_ as O}from"./FormCheckRadioGroup.21123d22.js";import{c as p,r as _,d as we,u as Pe,g as m}from"./validators.7431d40e.js";import"./vendor.4c47bd8f.js";import"./FormCheckRadio.146aabbc.js";const ye={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},xe=["aria-hidden","aria-label"],Me=["fill","width","height"],Ue={d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"},Ce={key:0};function Le(g,v,e,h,c,f){return d(),b("span",B(g.$attrs,{"aria-hidden":!e.title,"aria-label":e.title,class:"material-design-icon check-icon",role:"img",onClick:v[0]||(v[0]=n=>g.$emit("click",n))}),[(d(),b("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[l("path",Ue,[e.title?(d(),b("title",Ce,N(e.title),1)):w("",!0)])],8,Me))],16,xe)}const $e=I(ye,[["render",Le]]),Se={name:"UnfoldMoreHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ne=["aria-hidden","aria-label"],Fe=["fill","width","height"],qe={d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"},Te={key:0};function De(g,v,e,h,c,f){return d(),b("span",B(g.$attrs,{"aria-hidden":!e.title,"aria-label":e.title,class:"material-design-icon unfold-more-horizontal-icon",role:"img",onClick:v[0]||(v[0]=n=>g.$emit("click",n))}),[(d(),b("svg",{fill:e.fillColor,class:"material-design-icon__svg",width:e.size,height:e.size,viewBox:"0 0 24 24"},[l("path",qe,[e.title?(d(),b("title",Te,N(e.title),1)):w("",!0)])],8,Fe))],16,Ne)}const Ae=I(Se,[["render",De]]),Oe={class:"relative z-50"},Be={class:"relative w-full cursor-default overflow-hidden rounded bg-white text-left sm:text-sm border border-gray hover:border-fipu_blue focus:border-fipu_blue"},Ie={key:0,class:"relative cursor-default select-none py-2 px-4 text-gray-700"},Ee={__name:"FormCombobox",props:{options:{type:Array,default:()=>[]},placeholder:{type:String,default:""}},emits:["update:modelValue"],setup(g,{emit:v}){const e=v,h=g;let c=U(""),f=C(()=>c.value===""?h.options:h.options.filter(z=>z.label.toLowerCase().replace(/\s+/g,"").includes(c.value.toLowerCase().replace(/\s+/g,"")))),n=U(f.value[0]);return S(()=>n.value,z=>{e("update:modelValue",z)}),S(()=>c.value,z=>{z||(n.value=U())}),(z,V)=>(d(),M(a(ee),{modelValue:a(n),"onUpdate:modelValue":V[2]||(V[2]=u=>L(n)?n.value=u:n=u)},{default:r(()=>[l("div",Oe,[l("div",Be,[o(a(R),{class:"w-full px-3 py-2 max-w-full focus:ring focus:outline-none dark:placeholder-gray-400 h-12 dark:bg-slate-800","display-value":u=>u.label,placeholder:h.placeholder,onChange:V[0]||(V[0]=u=>L(c)?c.value=u.target.value:c=u.target.value)},null,8,["display-value","placeholder"]),o(a(Q),{class:"absolute inset-y-0 right-0 flex items-center pr-2"},{default:r(()=>[o(Ae,{class:"h-5 w-5 text-gray-700 hover:text-fipu_blue","aria-hidden":"true"})]),_:1})]),o(a(W),{leave:"transition ease-in duration-100","leave-from":"opacity-100","leave-to":"opacity-0",onAfterLeave:V[1]||(V[1]=u=>L(c)?c.value="":c="")},{default:r(()=>[o(a(X),{class:"absolute mt-1 max-h-60 w-full overflow-auto rounded-md bg-white py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm"},{default:r(()=>[a(f).length===0&&a(c)!==""?(d(),b("div",Ie,"Nema rezultata.")):w("",!0),(d(!0),b(Z,null,J(a(f),u=>(d(),M(a(Y),{key:u.id,as:"template",value:u},{default:r(({selected:y,active:x})=>[l("li",{class:$(["relative cursor-default select-none py-2 pl-10 pr-4",{"bg-fipu_blue text-white":x,"text-gray-900":!x}])},[l("span",{class:$(["block truncate",{"font-medium":y,"font-normal":!y}])},N(u.label),3),y?(d(),b("span",{key:0,class:$(["absolute inset-y-0 left-0 flex items-center pl-3",{"text-white":x,"text-fipu_blue":!x}])},[o($e,{class:"h-5 w-5 text-fipu_blue","aria-hidden":"true"})],2)):w("",!0)],2)]),_:2},1032,["value"]))),128))]),_:1})]),_:1})])]),_:1},8,["modelValue"]))}},He={href:"/",target:"_blank"},Ze=["src"],Je=l("p",null,[l("b",null,"Akademska godina:"),P(" 2023/2024")],-1),Ge=l("p",null,[l("b",null,"Voditelj:"),P(" doc. dr. sc. Nikola Tankovi\u0107")],-1),Ke=l("hr",null,null,-1),Re=l("br",null,null,-1),Qe=l("p",null,[P("Ova prijavnica je namijenjena "),l("u",null,"poduze\u0107ima i organizacijama"),P(" koje \u017Eele provoditi studentsku praksu u suradnji s Fakultetom informatike u Puli. Na temelju ovog upitnika odredit \u0107e se idealni studenti za provo\u0111enje prakse u Va\u0161em poduze\u0107u.")],-1),We=l("br",null,null,-1),Xe=l("p",null,"Studentima je ovo izborni kolegij i oni koji su prijavljeni, motivirani su i spremni za rad!",-1),Ye=l("br",null,null,-1),ea=l("p",null,[l("b",null,"Va\u017Ena napomena:"),P(" Pojedina organizacija mo\u017Ee prijaviti i vi\u0161e zadataka. Molimo da za svaki zadatak zasebno popunite prijavnicu (isti link) te zatra\u017Eite broj studenata koji mo\u017Ee na njemu raditi (npr. mo\u017Ee biti 2 zadataka, na prvom 3 studenta, na drugom 4).")],-1),aa=l("br",null,null,-1),oa=l("p",null,"Za sve dodatne informacije slobodno kontaktirajte voditelja stru\u010Dne prakse:",-1),la=l("br",null,null,-1),ta=l("div",{class:"w-full shrink-0 grow-0 basis-auto lg:w-7/12"},[l("div",{class:"flex flex-wrap"},[l("div",{class:"mb-6 w-full shrink-0 grow-0 basis-auto md:w-6/12"},[l("div",{class:"flex items-start"},[l("div",{class:"shrink-0"},[l("div",{class:"inline-block rounded-md bg-primary-100 p-4 w-24 h-24 text-primary items-center"},[l("a",{href:"https://ntankovic.unipu.hr/",target:"_blank"},[l("img",{class:"rounded-full",src:"https://avatars.githubusercontent.com/u/714889?v=4",alt:"Nikola Tankovi\u0107"})])])]),l("div",{class:"ml-3 grow"},[l("p",{class:"mb-2 font-bold dark:text-white"},"doc. dr. sc. Nikola Tankovi\u0107"),l("p",{class:"text-neutral-500 dark:text-neutral-200"},"nikola.tankovic@unipu.hr"),l("p",{class:"text-neutral-500 dark:text-neutral-200"},"+385 98 30 56 73")])])])])],-1),ia={class:"grid grid-cols-1 gap-6 mb-6"},na=l("br",null,null,-1),ra=l("span",{style:{color:"#e25555"}},"\u2665",-1),ba={__name:"NewAssignmentFormPublic",setup(g){const v={Poslodavac:"",Poslodavac_novi_naziv:"",poslodavac_email:"",opis_zadatka:"",preferirane_tehnologije:"",broj_studenata:"",preferencije_za_studenta:"",potrebno_imati:"",trajanje_sati:"",lokacija:"",zeljeno_okvirno_vrijeme_pocetka:"",angazman_selekcija:!1,angazman_fipu:"",napomena:"",selekcija:!1,proces_selekcije:""},e=F({...v}),h=k=>k>0,c=F({Poslodavac:C(()=>e.Poslodavac_novi_naziv?{}:{required:p.withMessage("Polje je obavezno",_)}),Poslodavac_novi_naziv:C(()=>e.Poslodavac?{}:{required:p.withMessage("Polje je obavezno",_)}),poslodavac_email:{required:p.withMessage("Polje je obavezno",_),email:p.withMessage("Molimo unesite ispravnu e-mail adresu",we)},opis_zadatka:{required:p.withMessage("Polje je obavezno",_)},preferirane_tehnologije:{},broj_studenata:{required:p.withMessage("Polje je obavezno",_),maxValue:p.withMessage("Minimalno 1 student",h)},preferencije_za_studenta:{},potrebno_imati:{},trajanje_sati:{required:p.withMessage("Polje je obavezno",_),maxValue:p.withMessage("Mora biti ve\u0107e od 0",h)},lokacija:{required:p.withMessage("Polje je obavezno",_)},zeljeno_okvirno_vrijeme_pocetka:{required:p.withMessage("Polje je obavezno",_)},angazman_selekcija:{required:p.withMessage("Polje je obavezno",_)},angazman_fipu:C(()=>e.angazman_selekcija==="true"?{required:p.withMessage("Polje je obavezno",_)}:{}),proces_selekcije:C(()=>e.selekcija===!0?{required:p.withMessage("Polje je obavezno",_)}:{}),napomena:{},selekcija:{required:p.withMessage("Polje je obavezno",_)}}),f=U(!1),n=Pe(c,e);function z(){for(const k in v)e[k]=v[k];n.value.$reset(),A.pushMessage("Forma je resetirana!","success")}async function V(){if(f.value=!0,n.value.$touch(),n.value.$invalid){f.value=!1;return}e.angazman_selekcija==="false"&&(e.angazman_fipu="Nema"),e.selekcija||(e.proces_selekcije="Nema");let k=await ze.submitNewInternshipProject(e);f.value=!1,k&&(A.pushMessage("Uspje\u0161no ste prijavili zadatak!","success"),await Ve.wait(1),location.reload())}const u=U([]),y=U([]),x={true:"Da",false:"Ne"},E={true:"Da",false:"Ne"};G(async()=>{let k=await he.fetchCompanies();u.value=k.data.results,y.value=u.value.map((t,i)=>({id:i+1,label:t.naziv}))}),S(()=>e.selekcija,k=>{typeof k=="string"&&(e.selekcija=k==="true")});const H=()=>{e.Poslodavac&&(e.Poslodavac_novi_naziv="")};return(k,t)=>(d(),b("div",null,[o(je,null,{default:r(()=>[o(D,{icon:a(ae),title:"FIPU Praksa",main:""},{default:r(()=>[l("a",He,[l("img",{src:a(_e),class:"max-h-14 object-contain"},null,8,Ze)])]),_:1},8,["icon"]),Je,Ge,Ke,Re,o(D,{icon:a(oe),main:"",title:"Prijava zadatka (Poslodavci)"},null,8,["icon"]),Qe,We,Xe,Ye,ea,aa,oa,la,ta,l("div",ia,[o(ge,{icon:a(le),class:"mb-6 lg:mb-0 lg:col-span-2 xl:col-span-3","is-form":"",onSubmit:K(V,["prevent"])},{default:r(()=>[o(ve,{class:"text-center",title:"\u{1F4BC}Prijava projekta za studentsku praksu "}),e.Poslodavac_novi_naziv?w("",!0):(d(),M(s,{key:0,label:"Poduze\u0107e partner",help:"Ako niste partner, unesite naziv poduze\u0107a ispod",horizontal:""},{default:r(()=>[o(Ee,{modelValue:e.Poslodavac,"onUpdate:modelValue":t[0]||(t[0]=i=>e.Poslodavac=i),options:y.value,placeholder:"Odaberite poduze\u0107e ako ste postoje\u0107i partner",onChange:H},null,8,["modelValue","options"])]),_:1})),e.Poslodavac?w("",!0):(d(),M(s,{key:1,label:"Naziv poduze\u0107a",horizontal:""},{default:r(()=>[o(j,{modelValue:e.Poslodavac_novi_naziv,"onUpdate:modelValue":t[1]||(t[1]=i=>e.Poslodavac_novi_naziv=i),"icon-left":a(q),help:"Ovdje unesite naziv poduze\u0107a ako ste novi partner (nema vas u dropdown obrascu iznad)",error:a(m)(a(n),"Poslodavac_novi_naziv"),placeholder:"Naziv poduze\u0107a"},null,8,["modelValue","icon-left","error"])]),_:1})),o(s,{label:"Kontakt email",horizontal:""},{default:r(()=>[o(j,{modelValue:e.poslodavac_email,"onUpdate:modelValue":t[2]||(t[2]=i=>e.poslodavac_email=i),"icon-left":a(te),type:"email",error:a(m)(a(n),"poslodavac_email"),help:"E-mail adresa pri kojoj \u0107e se student obratiti oko dogovora za izvo\u0111enje studentske prakse ili provedbu selekcije. Ne mora nu\u017Eno biti budu\u0107i mentor.",placeholder:"Va\u0161 kontakt email"},null,8,["modelValue","icon-left","error"])]),_:1}),o(fe),o(s,{label:"Detaljan opis zadatka",horizontal:""},{default:r(()=>[o(j,{modelValue:e.opis_zadatka,"onUpdate:modelValue":t[3]||(t[3]=i=>e.opis_zadatka=i),type:"textarea",placeholder:"Zadatak \u0107e se sastojati od ... Student \u0107e raditi na ...",error:a(m)(a(n),"opis_zadatka"),"icon-left":a(ie),help:"Opis zadataka koji bi student izvr\u0161avao. Mo\u017Ee biti: mala (web, mobilna, desktop) aplikacija, program za obradu podataka, analiza podataka, pobolj\u0161anje postoje\u0107eg koda (engl. code refactoring), pomo\u0107 pri odr\u017Eavanju ra\u010Dunalne ili aplikacijske infrastrukture - DevOps poslovi, ... Preporu\u010Duje se \u0161to detaljniji opis kako bi mogli alocirati idealnog kandidata."},null,8,["modelValue","error","icon-left"])]),_:1}),o(s,{label:`Preferirane tehnologije/platforme +`,horizontal:""},{default:r(()=>[o(j,{modelValue:e.preferirane_tehnologije,"onUpdate:modelValue":t[4]||(t[4]=i=>e.preferirane_tehnologije=i),type:"textarea",error:a(m)(a(n),"preferirane_tehnologije"),placeholder:"Npr. PHP, Laravel, Python, Django, JavaScript, Vue.js, Unity, WordPress, TensorFlow...","icon-left":a(ne),help:`\u0160to sve koristi va\u0161a tvrtka ili na \u010Demu \u0107e se temeljiti rad studenta? Npr. PHP, Laravel, Python, Django, JavaScript, Vue.js, Unity, WordPress, TensorFlow... +`},null,8,["modelValue","error","placeholder","icon-left"])]),_:1}),o(s,{label:"Broj studenata",horizontal:""},{default:r(()=>[o(s,{addons:""},{default:r(()=>[o(j,{modelValue:e.broj_studenata,"onUpdate:modelValue":t[5]||(t[5]=i=>e.broj_studenata=i),type:"number","icon-left":a(re),error:a(m)(a(n),"broj_studenata"),min:1,placeholder:"Maksimalni broj studenata",help:"Koliko studenata mo\u017Eete primiti u rje\u0161avanju ovog zadatka? Studenti mogu raditi odvojeno ili u timu. Ako imate vi\u0161e zadataka, mo\u017Eete ponovno popuniti formu za svaki zadatak posebno.",expanded:""},null,8,["modelValue","icon-left","error"])]),_:1})]),_:1}),o(s,{label:`Preferencije pri odabiru studenta +`,horizontal:""},{default:r(()=>[o(j,{modelValue:e.preferencije_za_studenta,"onUpdate:modelValue":t[6]||(t[6]=i=>e.preferencije_za_studenta=i),type:"textarea",error:a(m)(a(n),"preferencije_za_studenta"),placeholder:"Po\u017Eeljni kandidat posjeduje znanja iz ... ima iskustva u...","icon-left":a(se),help:"U koliko smatrate va\u017Enim, opi\u0161ite odlike po\u017Eeljnog kandidata na praksi."},null,8,["modelValue","error","icon-left"])]),_:1}),o(s,{label:"Potrebna infrastruktura koju student mora posjedovati",horizontal:""},{default:r(()=>[o(j,{modelValue:e.potrebno_imati,"onUpdate:modelValue":t[7]||(t[7]=i=>e.potrebno_imati=i),error:a(m)(a(n),"potrebno_imati"),"icon-left":a(q),help:"Potrebna infrastruktura koju student mora posjedovati",placeholder:"Npr. laptop"},null,8,["modelValue","error","icon-left"])]),_:1}),o(s,{label:"\u017Deljeno trajanje prakse",horizontal:""},{default:r(()=>[o(s,{addons:""},{default:r(()=>[o(j,{modelValue:e.trajanje_sati,"onUpdate:modelValue":t[8]||(t[8]=i=>e.trajanje_sati=i),type:"number",error:a(m)(a(n),"trajanje_sati"),"icon-left":a(de),placeholder:"Preporuka je 90 - 150 radnih sati",help:`Preporu\u010Deno trajanje studentske prakse je izme\u0111u 90 i 150 radnih sati. U dogovoru sa studentom mo\u017Ee se kasnije taj anga\u017Eman produljiti. Dogovor kako \u0107e se izvr\u0161iti tih 90-150 sati je izme\u0111u vas i studenta (npr. koncentrirano u 2-3 tjedna ili par puta tjedno kroz dulje vrijeme). +`,expanded:""},null,8,["modelValue","error","icon-left"])]),_:1})]),_:1}),o(s,{label:"Lokacija",horizontal:""},{default:r(()=>[o(j,{modelValue:e.lokacija,"onUpdate:modelValue":t[9]||(t[9]=i=>e.lokacija=i),help:"Mogu\u0107a je 'remote' praksa",error:a(m)(a(n),"lokacija"),"icon-left":a(ue),placeholder:"Lokacija odr\u017Eavanja prakse"},null,8,["modelValue","error","icon-left"])]),_:1}),o(s,{label:"\u017Deljeno okvirno vrijeme po\u010Detka",horizontal:""},{default:r(()=>[o(j,{modelValue:e.zeljeno_okvirno_vrijeme_pocetka,"onUpdate:modelValue":t[10]||(t[10]=i=>e.zeljeno_okvirno_vrijeme_pocetka=i),"icon-left":a(pe),error:a(m)(a(n),"zeljeno_okvirno_vrijeme_pocetka"),placeholder:"npr. Velja\u010Da 2024.",help:"Praksa se mora obaviti najkasnije do 1. rujna sljede\u0107e godine."},null,8,["modelValue","icon-left","error"])]),_:1}),o(s,{label:"Anga\u017Eman nastavnika s FIPU",help:"Po \u017Eelji, nastavno osoblje FIPU-a mo\u017Ee pomo\u0107i pri izvo\u0111enju prakse na na\u010Din da oni dijelom (ili u potpunosti) mentoriraju studenta. Mogu\u0107e je \u010Dak da student u na\u0161em laboratoriju obavlja praksu, te povremeno dolazi prezentirati u\u010Dinjeno.",horizontal:""},{default:r(()=>[o(O,{modelValue:e.angazman_selekcija,"onUpdate:modelValue":t[11]||(t[11]=i=>e.angazman_selekcija=i),error:a(m)(a(n),"angazman_selekcija"),name:"angazman_selection",type:"radio",options:x,"component-class":"check-radio-warning"},null,8,["modelValue","error"])]),_:1}),e.angazman_selekcija==="true"?(d(),M(s,{key:2,label:"Opis anga\u017Emana nastavnika",help:"Molimo da detaljnije opi\u0161ite anga\u017Eman nastavnog osoblja i proces obavljanje prakse.",horizontal:""},{default:r(()=>[o(j,{modelValue:e.angazman_fipu,"onUpdate:modelValue":t[12]||(t[12]=i=>e.angazman_fipu=i),error:a(m)(a(n),"angazman_fipu"),type:"textarea","icon-left":a(me),disabled:e.angazman_selekcija===!1},null,8,["modelValue","error","icon-left","disabled"])]),_:1})):w("",!0),o(s,{label:"Dodatna napomena",horizontal:""},{default:r(()=>[o(j,{modelValue:e.napomena,"onUpdate:modelValue":t[13]||(t[13]=i=>e.napomena=i),"icon-left":a(ce),placeholder:"Slobodno unesite napomenu, nije obavezno.",error:a(m)(a(n),"napomena"),type:"textarea"},null,8,["modelValue","icon-left","error"])]),_:1}),o(s,{label:"Selekcijski postupak",help:`\u017Delite li provesti dodatnu selekciju kandidata koji se prijave na praksu (npr. intervju, ispit) ? +`,horizontal:""},{default:r(()=>[o(O,{modelValue:e.selekcija,"onUpdate:modelValue":t[14]||(t[14]=i=>e.selekcija=i),name:"selekcija_selection",error:a(m)(a(n),"selekcija"),type:"radio",options:E,"component-class":"check-radio-warning"},null,8,["modelValue","error"])]),_:1}),e.selekcija===!0?(d(),M(s,{key:3,label:"Proces selekcije",horizontal:""},{default:r(()=>[o(j,{modelValue:e.proces_selekcije,"onUpdate:modelValue":t[15]||(t[15]=i=>e.proces_selekcije=i),error:a(m)(a(n),"proces_selekcije"),type:"textarea",disabled:e.selekcija===!1,help:"Molimo da opi\u0161ete postupak selekcije, da studenti otprilike znaju \u0161to o\u010Dekivati."},null,8,["modelValue","error","disabled"])]),_:1})):w("",!0),o(s,{horizontal:"",grouped:""},{default:r(()=>[o(T,{label:"Po\u0161alji",type:"submit",disabled:f.value,loading:f.value,color:"fipu_blue"},null,8,["disabled","loading"]),o(T,{label:"Resetiraj formu",color:"danger",onClick:t[16]||(t[16]=i=>z())})]),_:1})]),_:1},8,["icon","onSubmit"])])]),_:1}),o(ke,null,{default:r(()=>[na,P("Made with "),ra,P(" at FIPU.lab")]),_:1}),o(be)]))}};export{ba as default}; diff --git a/dist/assets/PasswordResetView.2b313c70.js b/dist/assets/PasswordResetView.1b830460.js similarity index 91% rename from dist/assets/PasswordResetView.2b313c70.js rename to dist/assets/PasswordResetView.1b830460.js index 8c1d728..1554b4f 100644 --- a/dist/assets/PasswordResetView.2b313c70.js +++ b/dist/assets/PasswordResetView.1b830460.js @@ -1 +1 @@ -import{a as E,r as n,f as F,_ as T,G as q,J as s,x as y,F as e,y as O,z as a,u as t,Q as V,P as h,A as U,K as G,T as D,N as J,O as K}from"./vue.20f6a325.js";import{c as C,C as Z,b0 as H,_ as b,H as Q,I as W,J as X,K as Y}from"./BaseButton.2cef5f39.js";import{c as u,r as P,d as ee,i as ae,m as te,u as se,g as z}from"./validators.953ee2e0.js";import{b as le,c as ie,m as g,U as oe}from"./index.4853f032.js";import{_ as re,l as ne}from"./login_art.a3268dd2.js";import{_ as M}from"./CardBox.65ca0edd.js";import{_ as ue}from"./FormCheckRadio.90cd0e71.js";import{_ as S}from"./FormField.ad11e906.js";import{_ as $}from"./BaseButtons.44748d19.js";import{f as me}from"./fipu_unipu.dcc21bb0.js";import"./vendor.4c47bd8f.js";const w=m=>(J("data-v-bebf6cb6"),m=m(),K(),m),ce={key:0,class:"flex flex-col justify-center items-center overflow-hidden h-screen md:py-4 md:px-4 || transition-all duration-300"},de={class:"flex flex-col md:flex-row flex-shrink h-full rounded-lg overflow-hidden"},fe={class:"flex flex-col md:flex-row flex-shrink h-full || bg-white overflow-y-auto fipu_vertical_scrollbar || transition-all duration-300 px-0 lg:px-6 xl:px-16 2xl:px-28 || xl:gap-4 2xl:gap-8"},pe=["src"],_e={href:"https://fipu.unipu.hr/",target:"_blank"},xe=["src"],ve=w(()=>a("h2",{class:"text-2xl lg:text-3xl 2xl:text-4xl text-fipu_gray font-bold xl:mb-1 mb-2 md:mb-0 2xl:mb-4"},[h("Dobrodo\u0161li u "),a("span",{class:"text-fipu_blue"},"FIPU Praksa")],-1)),be={class:"md:text-sm lg:text-sm 2xl:text-base mb-2 2xl:mb-4 text-justify s"},ge=w(()=>a("div",{class:"text-right"},[a("a",{href:"#",class:"text-sm text-fipu_gray hover:text-fipu_blue underline"},"Zaboravili ste lozinku?")],-1)),he=w(()=>a("div",{class:"my-2 2xl:my-4 flex items-center before:mt-0.5 before:flex-1 before:border-t before:border-neutral-300 after:mt-0.5 after:flex-1 after:border-t after:border-neutral-300"},[a("p",{class:"mx-4 mb-0 text-center dark:text-white"},"ili")],-1)),we={__name:"PasswordResetView",setup(m){const i=E({email:"admin@fipu.hr",password:"123456",remember_me:!1}),N={email:{required:u.withMessage("Polje je obavezno",P),email:u.withMessage("Molimo unesite ispravnu e-mail adresu",ee),isUnipuEmail:u.withMessage("Molimo unesite va\u0161u UNIPU e-mail adresu",ae)},password:{required:u.withMessage("Polje je obavezno",P),minLength:u.withMessage("Lozinka mora sadr\u017Eavati minimalno 6 znakova",te(6))}},c=se(N,i),d=n(!1);async function B(){if(d.value=!0,c.value.$touch(),c.value.$invalid){d.value=!1;return}let _=await g.login(i);d.value=!1,g.userAuthenticated?(v("success"),await oe.wait(1),g.handleSuccessfulLogin()):_.response.status===403?v("warning"):v("danger")}const l=n(null);let f=n(),p=n();const I=n([]),x=F(()=>I.value.indexOf("outline")>-1);function v(_){switch(_){case"success":l.value.color="success",l.value.icon=Y,l.value.duration=1,f.value="To je to!",p.value=" Uspje\u0161na prijava!";break;case"warning":l.value.color="warning",l.value.icon=X,f.value="Upozorenje.",p.value="Unijeli ste krive podatke. Provjerite unos i poku\u0161ajte ponovno.";break;case"danger":l.value.color="danger",l.value.icon=W,f.value="Gre\u0161ka!",p.value="Gre\u0161ka u sustavu. Nije do vas, molimo poku\u0161ajte opet ili kontaktirajte profesora.";break}l.value.show()}const k=n(!1);function R(){k.value=!0}const j=ie();function L(){j.push("/register")}return(_,o)=>{const A=T("NotificationBar");return y(),q(re,{bg:"blue",class:"flex items-start min-h-screen"},{default:s(()=>[e(D,{appear:"","enter-active-class":"animate__animated animate__fadeIn","leave-active-class":"animate__animated animate__slideOutRight fast-animation",onAfterLeave:L},{default:s(()=>[k.value?G("",!0):(y(),O("div",ce,[a("div",de,[a("div",fe,[e(M,{"has-table":"",class:"hidden xl:flex justify-center items-center flex-1 bg-opacity-0 grow p-16 xl:px-0 xl:py-16 2xl:py-24 || transition-all duration-300"},{default:s(()=>[a("img",{src:t(ne),alt:"Login graphics",class:"2xl:pr-8 aspect-square max-h-full"},null,8,pe)]),_:1}),e(M,{"has-table":"",class:"flex flex-col flex-shrink flex-1 bg-opacity-0 p-8 sm:p-16 xl:pl-2 xl:px-0 xl:py-24 || transition-all duration-300","is-form":"",onSubmit:V(B,["prevent"])},{default:s(()=>[a("a",_e,[a("img",{src:t(me),alt:"fipu logo",class:"h-20 xl:h-20 mb-6 object-contain transition-all duration-300"},null,8,xe)]),ve,a("h2",be,[h(" Molimo prijavite se kako biste pregledali stanje va\u0161e prakse ili prijavili zadatke. Ukoliko \u017Eelite samo pregledati dostupne zadatke i poduze\u0107a, molimo nastavite kao gost "),a("a",{class:"hover-underline-animation cursor-pointer text-fipu_text_blue hover:text-fipu_blue",onClick:o[0]||(o[0]=r=>t(j).push("/moja-praksa"))}," ovdje ")]),e(S,{label:"E-mail"},{default:s(()=>[e(C,{modelValue:i.email,"onUpdate:modelValue":o[1]||(o[1]=r=>i.email=r),icon:t(Z),name:"email",autocomplete:"email",error:t(z)(t(c),"email")},null,8,["modelValue","icon","error"])]),_:1}),e(S,{label:"Lozinka"},{default:s(()=>[e(C,{modelValue:i.password,"onUpdate:modelValue":o[2]||(o[2]=r=>i.password=r),icon:t(H),name:"password",type:"password",autocomplete:"password",placeholder:"Password",error:t(z)(t(c),"password")},null,8,["modelValue","icon","error"])]),_:1}),ge,e(ue,{modelValue:i.remember_me,"onUpdate:modelValue":o[3]||(o[3]=r=>i.remember_me=r),name:"remember",label:"Zapamti me!",class:"mb-4 2xl:mb-4","input-value":!0},null,8,["modelValue"]),e($,{class:"space-y-2"},{default:s(()=>[e(b,{type:"submit",color:"fipu_blue",label:"Prijavi se",loading:d.value,class:"w-full"},null,8,["loading"])]),_:1}),he,e($,{class:"space-y-2"},{default:s(()=>[e(b,{color:"fipu_blue",outline:"",label:"Registriraj se",class:"w-full",onClick:V(R,["prevent"])},null,8,["onClick"])]),_:1}),e(A,{ref_key:"notificationBar",ref:l,class:"animate__animated animate__fadeInUp mt-2",outline:x.value},{right:s(()=>[e(b,{icon:t(Q),color:x.value?"success":"white",outline:x.value,"rounded-full":"",small:""},null,8,["icon","color","outline"])]),default:s(()=>[a("b",null,U(t(f)),1),h(" "+U(t(p))+" ",1)]),_:1},8,["outline"])]),_:1},8,["onSubmit"])])])]))]),_:1})]),_:1})}}},Ne=le(we,[["__scopeId","data-v-bebf6cb6"]]);export{Ne as default}; +import{a as E,r as n,f as F,_ as T,G as q,J as s,x as y,F as e,y as O,z as a,u as t,Q as V,P as h,A as U,K as G,T as D,N as J,O as K}from"./vue.63142468.js";import{c as C,C as Z,b0 as H,_ as b,H as Q,I as W,J as X,K as Y}from"./BaseButton.88917cf1.js";import{c as u,r as P,d as ee,i as ae,m as te,u as se,g as z}from"./validators.7431d40e.js";import{b as le,c as ie,m as g,U as oe}from"./index.3ed05d22.js";import{_ as re,l as ne}from"./login_art.19cbcea2.js";import{_ as M}from"./CardBox.e754934c.js";import{_ as ue}from"./FormCheckRadio.146aabbc.js";import{_ as S}from"./FormField.3ec6eded.js";import{_ as $}from"./BaseButtons.b1450643.js";import{f as me}from"./fipu_unipu.d4f12c80.js";import"./vendor.4c47bd8f.js";const w=m=>(J("data-v-bebf6cb6"),m=m(),K(),m),ce={key:0,class:"flex flex-col justify-center items-center overflow-hidden h-screen md:py-4 md:px-4 || transition-all duration-300"},de={class:"flex flex-col md:flex-row flex-shrink h-full rounded-lg overflow-hidden"},fe={class:"flex flex-col md:flex-row flex-shrink h-full || bg-white overflow-y-auto fipu_vertical_scrollbar || transition-all duration-300 px-0 lg:px-6 xl:px-16 2xl:px-28 || xl:gap-4 2xl:gap-8"},pe=["src"],_e={href:"https://fipu.unipu.hr/",target:"_blank"},xe=["src"],ve=w(()=>a("h2",{class:"text-2xl lg:text-3xl 2xl:text-4xl text-fipu_gray font-bold xl:mb-1 mb-2 md:mb-0 2xl:mb-4"},[h("Dobrodo\u0161li u "),a("span",{class:"text-fipu_blue"},"FIPU Praksa")],-1)),be={class:"md:text-sm lg:text-sm 2xl:text-base mb-2 2xl:mb-4 text-justify s"},ge=w(()=>a("div",{class:"text-right"},[a("a",{href:"#",class:"text-sm text-fipu_gray hover:text-fipu_blue underline"},"Zaboravili ste lozinku?")],-1)),he=w(()=>a("div",{class:"my-2 2xl:my-4 flex items-center before:mt-0.5 before:flex-1 before:border-t before:border-neutral-300 after:mt-0.5 after:flex-1 after:border-t after:border-neutral-300"},[a("p",{class:"mx-4 mb-0 text-center dark:text-white"},"ili")],-1)),we={__name:"PasswordResetView",setup(m){const i=E({email:"admin@fipu.hr",password:"123456",remember_me:!1}),N={email:{required:u.withMessage("Polje je obavezno",P),email:u.withMessage("Molimo unesite ispravnu e-mail adresu",ee),isUnipuEmail:u.withMessage("Molimo unesite va\u0161u UNIPU e-mail adresu",ae)},password:{required:u.withMessage("Polje je obavezno",P),minLength:u.withMessage("Lozinka mora sadr\u017Eavati minimalno 6 znakova",te(6))}},c=se(N,i),d=n(!1);async function B(){if(d.value=!0,c.value.$touch(),c.value.$invalid){d.value=!1;return}let _=await g.login(i);d.value=!1,g.userAuthenticated?(v("success"),await oe.wait(1),g.handleSuccessfulLogin()):_.response.status===403?v("warning"):v("danger")}const l=n(null);let f=n(),p=n();const I=n([]),x=F(()=>I.value.indexOf("outline")>-1);function v(_){switch(_){case"success":l.value.color="success",l.value.icon=Y,l.value.duration=1,f.value="To je to!",p.value=" Uspje\u0161na prijava!";break;case"warning":l.value.color="warning",l.value.icon=X,f.value="Upozorenje.",p.value="Unijeli ste krive podatke. Provjerite unos i poku\u0161ajte ponovno.";break;case"danger":l.value.color="danger",l.value.icon=W,f.value="Gre\u0161ka!",p.value="Gre\u0161ka u sustavu. Nije do vas, molimo poku\u0161ajte opet ili kontaktirajte profesora.";break}l.value.show()}const k=n(!1);function R(){k.value=!0}const j=ie();function L(){j.push("/register")}return(_,o)=>{const A=T("NotificationBar");return y(),q(re,{bg:"blue",class:"flex items-start min-h-screen"},{default:s(()=>[e(D,{appear:"","enter-active-class":"animate__animated animate__fadeIn","leave-active-class":"animate__animated animate__slideOutRight fast-animation",onAfterLeave:L},{default:s(()=>[k.value?G("",!0):(y(),O("div",ce,[a("div",de,[a("div",fe,[e(M,{"has-table":"",class:"hidden xl:flex justify-center items-center flex-1 bg-opacity-0 grow p-16 xl:px-0 xl:py-16 2xl:py-24 || transition-all duration-300"},{default:s(()=>[a("img",{src:t(ne),alt:"Login graphics",class:"2xl:pr-8 aspect-square max-h-full"},null,8,pe)]),_:1}),e(M,{"has-table":"",class:"flex flex-col flex-shrink flex-1 bg-opacity-0 p-8 sm:p-16 xl:pl-2 xl:px-0 xl:py-24 || transition-all duration-300","is-form":"",onSubmit:V(B,["prevent"])},{default:s(()=>[a("a",_e,[a("img",{src:t(me),alt:"fipu logo",class:"h-20 xl:h-20 mb-6 object-contain transition-all duration-300"},null,8,xe)]),ve,a("h2",be,[h(" Molimo prijavite se kako biste pregledali stanje va\u0161e prakse ili prijavili zadatke. Ukoliko \u017Eelite samo pregledati dostupne zadatke i poduze\u0107a, molimo nastavite kao gost "),a("a",{class:"hover-underline-animation cursor-pointer text-fipu_text_blue hover:text-fipu_blue",onClick:o[0]||(o[0]=r=>t(j).push("/moja-praksa"))}," ovdje ")]),e(S,{label:"E-mail"},{default:s(()=>[e(C,{modelValue:i.email,"onUpdate:modelValue":o[1]||(o[1]=r=>i.email=r),icon:t(Z),name:"email",autocomplete:"email",error:t(z)(t(c),"email")},null,8,["modelValue","icon","error"])]),_:1}),e(S,{label:"Lozinka"},{default:s(()=>[e(C,{modelValue:i.password,"onUpdate:modelValue":o[2]||(o[2]=r=>i.password=r),icon:t(H),name:"password",type:"password",autocomplete:"password",placeholder:"Password",error:t(z)(t(c),"password")},null,8,["modelValue","icon","error"])]),_:1}),ge,e(ue,{modelValue:i.remember_me,"onUpdate:modelValue":o[3]||(o[3]=r=>i.remember_me=r),name:"remember",label:"Zapamti me!",class:"mb-4 2xl:mb-4","input-value":!0},null,8,["modelValue"]),e($,{class:"space-y-2"},{default:s(()=>[e(b,{type:"submit",color:"fipu_blue",label:"Prijavi se",loading:d.value,class:"w-full"},null,8,["loading"])]),_:1}),he,e($,{class:"space-y-2"},{default:s(()=>[e(b,{color:"fipu_blue",outline:"",label:"Registriraj se",class:"w-full",onClick:V(R,["prevent"])},null,8,["onClick"])]),_:1}),e(A,{ref_key:"notificationBar",ref:l,class:"animate__animated animate__fadeInUp mt-2",outline:x.value},{right:s(()=>[e(b,{icon:t(Q),color:x.value?"success":"white",outline:x.value,"rounded-full":"",small:""},null,8,["icon","color","outline"])]),default:s(()=>[a("b",null,U(t(f)),1),h(" "+U(t(p))+" ",1)]),_:1},8,["outline"])]),_:1},8,["onSubmit"])])])]))]),_:1})]),_:1})}}},Ne=le(we,[["__scopeId","data-v-bebf6cb6"]]);export{Ne as default}; diff --git a/dist/assets/ProfileView.1847891e.js b/dist/assets/ProfileView.18e06488.js similarity index 90% rename from dist/assets/ProfileView.1847891e.js rename to dist/assets/ProfileView.18e06488.js index 24a384d..f417f46 100644 --- a/dist/assets/ProfileView.1847891e.js +++ b/dist/assets/ProfileView.18e06488.js @@ -1 +1 @@ -import{r as v,w as Q,x as c,G as f,J as t,z as u,F as e,u as a,y as O,I as W,_ as Y,a as P,f as $,A,K as J,Q as X,P as H}from"./vue.20f6a325.js";import{c as _,r as B,f as R,m as ee,h as ae,b as oe,s as N,u as te,g as S}from"./validators.953ee2e0.js";import{m as o,t as se,s as L,U as V,b as re,d as ne}from"./index.4853f032.js";import{aX as ie,_ as M,a as le,l as ue,d as j,L as de,aY as q,u as me,aZ as ce,c as d,C as pe,a_ as _e,a$ as fe,b0 as ve,b1 as F,J as we,K as ge}from"./BaseButton.2cef5f39.js";import{_ as be,a as ke}from"./SectionTitleLineWithButton.55c6536e.js";import{_ as C}from"./CardBox.65ca0edd.js";import{c as he}from"./SnackBar.e02f2538.js";import{_ as m}from"./FormField.ad11e906.js";import{_ as I}from"./BaseButtons.44748d19.js";import{e as Ae,a as je}from"./LayoutAuthenticated.3cd3089a.js";import{S as ye}from"./maps.670e5820.js";import{_ as Ve}from"./FormFilePicker.51c3836e.js";import{c as y}from"./TableAvailableAssignments.df39d701.js";import{h as Me}from"./moment-setup.c6085169.js";import"./vendor.4c47bd8f.js";import"./FormCheckRadio.90cd0e71.js";import"./FormCheckRadioGroup.ce049d98.js";import"./LoadingOverlay.e2ef850a.js";const xe={class:"absolute right-0 bottom-0"},ze={__name:"UserAvatarCurrentUserWithUpload",setup(k){const s=v(null);return Q(s,async r=>{if(r)try{o.avatarChanging=!0;let i=null;if(o.userAdmin===!1)i=await o.updateAvatarStudent(o.currentUser.JMBAG,r),o.avatarChanging=!1;else if(o.userAdmin===!0){if(i=await o.updateAvatarAdmin(r),i.status_code===200){let w=await se.updateAdminAvatarInPostgres(o.currentUser.username,i.data.url);if(o.avatarChanging=!1,!w)return}}else return;i.status_code===200?(await o.fetchCurrentUser(),L.pushMessage("Avatar uspje\u0161no promijenjen!","success"),await V.wait(3),location.reload()):(L.pushMessage("Gre\u0161ka prilikom promjene avatara!","danger"),await V.wait(3),location.reload())}catch(i){console.error("Failed to upload avatar:",i)}}),(r,i)=>(c(),f(Ae,{class:"relative"},{default:t(()=>[u("div",xe,[e(Ve,{modelValue:s.value,"onUpdate:modelValue":i[0]||(i[0]=w=>s.value=w),icon:a(ie),"is-round-icon":""},null,8,["modelValue","icon"])])]),_:1}))}},Ue={},$e={class:"rounded-2xl py-12 px-6 lg:px-12 text-center"};function Be(k,s){return c(),O("div",$e,[W(k.$slots,"default")])}const D=re(Ue,[["render",Be]]),Se=u("h1",{class:"text-3xl text-white mb-6"},"Pogledajte aktivne prakse",-1),Ce=u("h1",{class:"text-3xl text-white mb-6"},"Provjerite stanje va\u0161e prakse",-1),Ge={__name:"SectionBannerProfile",setup(k){return(s,r)=>{const i=Y("router-link");return a(o).userAdmin?(c(),f(D,{key:0,class:"bg-gradient-to-tr from-green-300 via-fipu_blue to-blue-500"},{default:t(()=>[Se,e(i,{to:"/studenti"},{default:t(()=>[e(M,{icon:a(le),label:"Studenti",target:"_blank","rounded-full":""},null,8,["icon"])]),_:1})]),_:1})):(c(),f(D,{key:1,class:"bg-gradient-to-tr from-green-300 via-fipu_blue to-blue-500"},{default:t(()=>[Ce,e(i,{to:"/moja-praksa"},{default:t(()=>[e(M,{icon:a(ue),label:"Moja praksa",target:"_blank","rounded-full":""},null,8,["icon"])]),_:1})]),_:1}))}}},Pe={class:"grid grid-cols-1 xl:grid-cols-2 gap-6 mb-6"},Je={class:"flex justify-start items-start"},Ne={class:"flex-1"},Le={class:"flex justify-between items-center"},qe={class:"flex justify-start items-center mb-3"},Fe={class:"text-2xl mr-1.5"},Ie={class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},De={key:1},ia={__name:"ProfileView",setup(k){const s=P({username:o.currentUser.username,ime:o.currentUser.ime,prezime:o.currentUser.prezime,JMBAG:o.currentUser.JMBAG,account_type:o.currentUser.account_type,godina_studija:o.currentUser.godina_studija,email:o.currentUser.email}),r=P({password_current:"",password:"",password_confirmation:""}),i=$(()=>r.password),w=$(()=>r.password_current),E={password_current:{required:_.withMessage("Polje je obavezno",B)},password:{sameAs:_.withMessage("Nova lozinka ne smije biti identi\u010Dna staroj",R(N(w))),required:_.withMessage("Polje je obavezno",B),minLength:_.withMessage("Lozinka mora sadr\u017Eavati minimalno 6 znakova",ee(6)),containsAlpha:_.withMessage("Lozinka mora sadr\u017Eavati barem jedno slovo",ae),containsNumeric:_.withMessage("Lozinka mora sadr\u017Eavati barem jedan broj",oe)},password_confirmation:{required:_.withMessage("Polje je obavezno",B),sameAs:_.withMessage("Lozinke se ne podudaraju",N(i))}},g=te(E,r),b=v(!1);async function K(){if(b.value=!0,g.value.$touch(),g.value.$invalid){b.value=!1;return}(await o.updatePassword(r.password_current,r.password)).message=="Invalid old password. Please try again."?G("warning"):(G("success"),await V.wait(2),o.logout()),await V.wait(3),b.value=!1}const p=v(null);let x=v(),z=v();const T=v([]),U=$(()=>T.value.indexOf("outline")>-1);function G(h){switch(h){case"success":p.value.color="success",p.value.icon=ge,p.value.duration=1,x.value="To je to!",z.value=" Lozinka uspje\u0161no promijenjena!";break;case"warning":p.value.color="warning",p.value.icon=we,p.value.duration=1,x.value="Upozorenje.",z.value=" Pogre\u0161na stara lozinka. Molimo poku\u0161ajte ponovno.";break}p.value.show()}return(h,n)=>{const Z=Y("NotificationBar");return c(),f(je,null,{default:t(()=>[e(ke,null,{default:t(()=>[e(be,{icon:a(j),title:"Korisni\u010Dki profil",main:""},null,8,["icon"]),u("div",Pe,[e(C,{flex:"flex-row",class:"items-center rounded"},{default:t(()=>[u("div",Je,[e(ze,{class:"w-24 h-24 md:w-36 md:h-36 mr-6"}),u("div",Ne,[u("div",Le,[u("div",qe,[u("h1",Fe,A(a(o).currentUser.ime)+" "+A(a(o).currentUser.prezime),1),e(ne,{path:a(de),size:22,class:"text-blue-400"},null,8,["path"])])]),e(I,{class:"text-fipu_gray dark:text-gray-300"},{default:t(()=>[a(o).userAdmin?(c(),f(y,{key:0,"reverse-dark":!0,label:"Admin",icon:a(q)},null,8,["icon"])):(c(),f(y,{key:1,"reverse-dark":!0,label:"Student",icon:a(q)},null,8,["icon"])),e(y,{"reverse-dark":!0,label:"FIPU",icon:a(me)},null,8,["icon"]),e(y,{"reverse-dark":!0,label:a(Me).parseZone(a(o).currentUser.created_at).format("D. MMMM YYYY."),icon:a(ce)},null,8,["label","icon"])]),_:1})])])]),_:1}),e(Ge)]),u("div",Ie,[e(C,{"is-form":"",class:"rounded"},{default:t(()=>[s.account_type!="student"?(c(),f(m,{key:0,label:"Korisni\u010Dko ime"},{default:t(()=>[e(d,{modelValue:s.username,"onUpdate:modelValue":n[0]||(n[0]=l=>s.username=l),icon:a(j),readonly:"",name:"userName",autocomplete:"userName"},null,8,["modelValue","icon"])]),_:1})):J("",!0),e(m,{label:"Ime"},{default:t(()=>[e(d,{modelValue:s.ime,"onUpdate:modelValue":n[1]||(n[1]=l=>s.ime=l),icon:a(j),name:"ime",readonly:"",autocomplete:"ime"},null,8,["modelValue","icon"])]),_:1}),e(m,{label:"Prezime"},{default:t(()=>[e(d,{modelValue:s.prezime,"onUpdate:modelValue":n[2]||(n[2]=l=>s.prezime=l),icon:a(j),name:"prezime",readonly:"",autocomplete:"prezime"},null,8,["modelValue","icon"])]),_:1}),e(m,{label:"E-mail"},{default:t(()=>[e(d,{modelValue:s.email,"onUpdate:modelValue":n[3]||(n[3]=l=>s.email=l),icon:a(pe),type:"email",name:"email",readonly:"",autocomplete:"email"},null,8,["modelValue","icon"])]),_:1}),a(o).userAdmin?J("",!0):(c(),O("div",De,[e(m,{label:"JMBAG"},{default:t(()=>[e(d,{modelValue:s.JMBAG,"onUpdate:modelValue":n[4]||(n[4]=l=>s.JMBAG=l),icon:a(_e),type:"JMBAG",name:"JMBAG",readonly:"",autocomplete:"JMBAG"},null,8,["modelValue","icon"])]),_:1}),e(m,{label:"Godina studija"},{default:t(()=>[e(d,{"model-value":a(ye).getGodinaStudija(s.godina_studija),icon:a(fe),type:"JMBAG",name:"JMBAG",readonly:"",autocomplete:"JMBAG"},null,8,["model-value","icon"])]),_:1})]))]),_:1}),e(C,{"is-form":"",class:"rounded",onSubmit:X(K,["prevent"])},{default:t(()=>[e(m,{label:"Trenutna lozinka",help:"Obavezno. Va\u0161a trenutna lozinka"},{default:t(()=>[e(d,{modelValue:r.password_current,"onUpdate:modelValue":n[5]||(n[5]=l=>r.password_current=l),icon:a(ve),error:a(S)(a(g),"password_current"),name:"password_current",type:"password",required:"",autocomplete:"password_current"},null,8,["modelValue","icon","error"])]),_:1}),e(he),e(m,{label:"Nova lozinka",help:"Obavezno. Va\u0161a nova lozinka"},{default:t(()=>[e(d,{modelValue:r.password,"onUpdate:modelValue":n[6]||(n[6]=l=>r.password=l),icon:a(F),required:"",error:a(S)(a(g),"password"),type:"password",name:"password",autocomplete:"password"},null,8,["modelValue","icon","error"])]),_:1}),e(m,{label:"Potvrdi lozinku",help:"Obavezno. Nova lozinka jo\u0161 jednom"},{default:t(()=>[e(d,{modelValue:r.password_confirmation,"onUpdate:modelValue":n[7]||(n[7]=l=>r.password_confirmation=l),icon:a(F),required:"",error:a(S)(a(g),"password_confirmation"),type:"password",name:"password_confirmation",autocomplete:"password_confirmation"},null,8,["modelValue","icon","error"])]),_:1}),e(I,null,{default:t(()=>[e(M,{disabled:b.value,loading:b.value,type:"submit",color:"fipu_blue",label:"A\u017Euriraj!"},null,8,["disabled","loading"])]),_:1}),e(Z,{ref_key:"notificationBar",ref:p,class:"animate__animated animate__fadeInUp mt-2",outline:U.value},{right:t(()=>[e(M,{icon:h.mdiClose,color:U.value?"success":"white",outline:U.value,"rounded-full":"",small:""},null,8,["icon","color","outline"])]),default:t(()=>[u("b",null,A(a(x)),1),H(" "+A(a(z))+" ",1)]),_:1},8,["outline"])]),_:1},8,["onSubmit"])])]),_:1})]),_:1})}}};export{ia as default}; +import{r as v,w as Q,x as c,G as f,J as t,z as u,F as e,u as a,y as O,I as W,_ as Y,a as P,f as $,A,K as J,Q as X,P as H}from"./vue.63142468.js";import{c as _,r as B,f as R,m as ee,h as ae,b as oe,s as N,u as te,g as S}from"./validators.7431d40e.js";import{m as o,t as se,s as L,U as V,b as re,d as ne}from"./index.3ed05d22.js";import{aX as ie,_ as M,a as le,l as ue,d as j,L as de,aY as q,u as me,aZ as ce,c as d,C as pe,a_ as _e,a$ as fe,b0 as ve,b1 as F,J as we,K as ge}from"./BaseButton.88917cf1.js";import{_ as be,a as ke}from"./SectionTitleLineWithButton.2a6ee0db.js";import{_ as C}from"./CardBox.e754934c.js";import{c as he}from"./SnackBar.6cbba122.js";import{_ as m}from"./FormField.3ec6eded.js";import{_ as I}from"./BaseButtons.b1450643.js";import{e as Ae,a as je}from"./LayoutAuthenticated.55647b64.js";import{S as ye}from"./maps.5fa38257.js";import{_ as Ve}from"./FormFilePicker.10f66b00.js";import{c as y}from"./TableAvailableAssignments.4adb7326.js";import{h as Me}from"./moment-setup.c6085169.js";import"./vendor.4c47bd8f.js";import"./FormCheckRadio.146aabbc.js";import"./FormCheckRadioGroup.21123d22.js";import"./LoadingOverlay.48b7e5cf.js";const xe={class:"absolute right-0 bottom-0"},ze={__name:"UserAvatarCurrentUserWithUpload",setup(k){const s=v(null);return Q(s,async r=>{if(r)try{o.avatarChanging=!0;let i=null;if(o.userAdmin===!1)i=await o.updateAvatarStudent(o.currentUser.JMBAG,r),o.avatarChanging=!1;else if(o.userAdmin===!0){if(i=await o.updateAvatarAdmin(r),i.status_code===200){let w=await se.updateAdminAvatarInPostgres(o.currentUser.username,i.data.url);if(o.avatarChanging=!1,!w)return}}else return;i.status_code===200?(await o.fetchCurrentUser(),L.pushMessage("Avatar uspje\u0161no promijenjen!","success"),await V.wait(3),location.reload()):(L.pushMessage("Gre\u0161ka prilikom promjene avatara!","danger"),await V.wait(3),location.reload())}catch(i){console.error("Failed to upload avatar:",i)}}),(r,i)=>(c(),f(Ae,{class:"relative"},{default:t(()=>[u("div",xe,[e(Ve,{modelValue:s.value,"onUpdate:modelValue":i[0]||(i[0]=w=>s.value=w),icon:a(ie),"is-round-icon":""},null,8,["modelValue","icon"])])]),_:1}))}},Ue={},$e={class:"rounded-2xl py-12 px-6 lg:px-12 text-center"};function Be(k,s){return c(),O("div",$e,[W(k.$slots,"default")])}const D=re(Ue,[["render",Be]]),Se=u("h1",{class:"text-3xl text-white mb-6"},"Pogledajte aktivne prakse",-1),Ce=u("h1",{class:"text-3xl text-white mb-6"},"Provjerite stanje va\u0161e prakse",-1),Ge={__name:"SectionBannerProfile",setup(k){return(s,r)=>{const i=Y("router-link");return a(o).userAdmin?(c(),f(D,{key:0,class:"bg-gradient-to-tr from-green-300 via-fipu_blue to-blue-500"},{default:t(()=>[Se,e(i,{to:"/studenti"},{default:t(()=>[e(M,{icon:a(le),label:"Studenti",target:"_blank","rounded-full":""},null,8,["icon"])]),_:1})]),_:1})):(c(),f(D,{key:1,class:"bg-gradient-to-tr from-green-300 via-fipu_blue to-blue-500"},{default:t(()=>[Ce,e(i,{to:"/moja-praksa"},{default:t(()=>[e(M,{icon:a(ue),label:"Moja praksa",target:"_blank","rounded-full":""},null,8,["icon"])]),_:1})]),_:1}))}}},Pe={class:"grid grid-cols-1 xl:grid-cols-2 gap-6 mb-6"},Je={class:"flex justify-start items-start"},Ne={class:"flex-1"},Le={class:"flex justify-between items-center"},qe={class:"flex justify-start items-center mb-3"},Fe={class:"text-2xl mr-1.5"},Ie={class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},De={key:1},ia={__name:"ProfileView",setup(k){const s=P({username:o.currentUser.username,ime:o.currentUser.ime,prezime:o.currentUser.prezime,JMBAG:o.currentUser.JMBAG,account_type:o.currentUser.account_type,godina_studija:o.currentUser.godina_studija,email:o.currentUser.email}),r=P({password_current:"",password:"",password_confirmation:""}),i=$(()=>r.password),w=$(()=>r.password_current),E={password_current:{required:_.withMessage("Polje je obavezno",B)},password:{sameAs:_.withMessage("Nova lozinka ne smije biti identi\u010Dna staroj",R(N(w))),required:_.withMessage("Polje je obavezno",B),minLength:_.withMessage("Lozinka mora sadr\u017Eavati minimalno 6 znakova",ee(6)),containsAlpha:_.withMessage("Lozinka mora sadr\u017Eavati barem jedno slovo",ae),containsNumeric:_.withMessage("Lozinka mora sadr\u017Eavati barem jedan broj",oe)},password_confirmation:{required:_.withMessage("Polje je obavezno",B),sameAs:_.withMessage("Lozinke se ne podudaraju",N(i))}},g=te(E,r),b=v(!1);async function K(){if(b.value=!0,g.value.$touch(),g.value.$invalid){b.value=!1;return}(await o.updatePassword(r.password_current,r.password)).message=="Invalid old password. Please try again."?G("warning"):(G("success"),await V.wait(2),o.logout()),await V.wait(3),b.value=!1}const p=v(null);let x=v(),z=v();const T=v([]),U=$(()=>T.value.indexOf("outline")>-1);function G(h){switch(h){case"success":p.value.color="success",p.value.icon=ge,p.value.duration=1,x.value="To je to!",z.value=" Lozinka uspje\u0161no promijenjena!";break;case"warning":p.value.color="warning",p.value.icon=we,p.value.duration=1,x.value="Upozorenje.",z.value=" Pogre\u0161na stara lozinka. Molimo poku\u0161ajte ponovno.";break}p.value.show()}return(h,n)=>{const Z=Y("NotificationBar");return c(),f(je,null,{default:t(()=>[e(ke,null,{default:t(()=>[e(be,{icon:a(j),title:"Korisni\u010Dki profil",main:""},null,8,["icon"]),u("div",Pe,[e(C,{flex:"flex-row",class:"items-center rounded"},{default:t(()=>[u("div",Je,[e(ze,{class:"w-24 h-24 md:w-36 md:h-36 mr-6"}),u("div",Ne,[u("div",Le,[u("div",qe,[u("h1",Fe,A(a(o).currentUser.ime)+" "+A(a(o).currentUser.prezime),1),e(ne,{path:a(de),size:22,class:"text-blue-400"},null,8,["path"])])]),e(I,{class:"text-fipu_gray dark:text-gray-300"},{default:t(()=>[a(o).userAdmin?(c(),f(y,{key:0,"reverse-dark":!0,label:"Admin",icon:a(q)},null,8,["icon"])):(c(),f(y,{key:1,"reverse-dark":!0,label:"Student",icon:a(q)},null,8,["icon"])),e(y,{"reverse-dark":!0,label:"FIPU",icon:a(me)},null,8,["icon"]),e(y,{"reverse-dark":!0,label:a(Me).parseZone(a(o).currentUser.created_at).format("D. MMMM YYYY."),icon:a(ce)},null,8,["label","icon"])]),_:1})])])]),_:1}),e(Ge)]),u("div",Ie,[e(C,{"is-form":"",class:"rounded"},{default:t(()=>[s.account_type!="student"?(c(),f(m,{key:0,label:"Korisni\u010Dko ime"},{default:t(()=>[e(d,{modelValue:s.username,"onUpdate:modelValue":n[0]||(n[0]=l=>s.username=l),icon:a(j),readonly:"",name:"userName",autocomplete:"userName"},null,8,["modelValue","icon"])]),_:1})):J("",!0),e(m,{label:"Ime"},{default:t(()=>[e(d,{modelValue:s.ime,"onUpdate:modelValue":n[1]||(n[1]=l=>s.ime=l),icon:a(j),name:"ime",readonly:"",autocomplete:"ime"},null,8,["modelValue","icon"])]),_:1}),e(m,{label:"Prezime"},{default:t(()=>[e(d,{modelValue:s.prezime,"onUpdate:modelValue":n[2]||(n[2]=l=>s.prezime=l),icon:a(j),name:"prezime",readonly:"",autocomplete:"prezime"},null,8,["modelValue","icon"])]),_:1}),e(m,{label:"E-mail"},{default:t(()=>[e(d,{modelValue:s.email,"onUpdate:modelValue":n[3]||(n[3]=l=>s.email=l),icon:a(pe),type:"email",name:"email",readonly:"",autocomplete:"email"},null,8,["modelValue","icon"])]),_:1}),a(o).userAdmin?J("",!0):(c(),O("div",De,[e(m,{label:"JMBAG"},{default:t(()=>[e(d,{modelValue:s.JMBAG,"onUpdate:modelValue":n[4]||(n[4]=l=>s.JMBAG=l),icon:a(_e),type:"JMBAG",name:"JMBAG",readonly:"",autocomplete:"JMBAG"},null,8,["modelValue","icon"])]),_:1}),e(m,{label:"Godina studija"},{default:t(()=>[e(d,{"model-value":a(ye).getGodinaStudija(s.godina_studija),icon:a(fe),type:"JMBAG",name:"JMBAG",readonly:"",autocomplete:"JMBAG"},null,8,["model-value","icon"])]),_:1})]))]),_:1}),e(C,{"is-form":"",class:"rounded",onSubmit:X(K,["prevent"])},{default:t(()=>[e(m,{label:"Trenutna lozinka",help:"Obavezno. Va\u0161a trenutna lozinka"},{default:t(()=>[e(d,{modelValue:r.password_current,"onUpdate:modelValue":n[5]||(n[5]=l=>r.password_current=l),icon:a(ve),error:a(S)(a(g),"password_current"),name:"password_current",type:"password",required:"",autocomplete:"password_current"},null,8,["modelValue","icon","error"])]),_:1}),e(he),e(m,{label:"Nova lozinka",help:"Obavezno. Va\u0161a nova lozinka"},{default:t(()=>[e(d,{modelValue:r.password,"onUpdate:modelValue":n[6]||(n[6]=l=>r.password=l),icon:a(F),required:"",error:a(S)(a(g),"password"),type:"password",name:"password",autocomplete:"password"},null,8,["modelValue","icon","error"])]),_:1}),e(m,{label:"Potvrdi lozinku",help:"Obavezno. Nova lozinka jo\u0161 jednom"},{default:t(()=>[e(d,{modelValue:r.password_confirmation,"onUpdate:modelValue":n[7]||(n[7]=l=>r.password_confirmation=l),icon:a(F),required:"",error:a(S)(a(g),"password_confirmation"),type:"password",name:"password_confirmation",autocomplete:"password_confirmation"},null,8,["modelValue","icon","error"])]),_:1}),e(I,null,{default:t(()=>[e(M,{disabled:b.value,loading:b.value,type:"submit",color:"fipu_blue",label:"A\u017Euriraj!"},null,8,["disabled","loading"])]),_:1}),e(Z,{ref_key:"notificationBar",ref:p,class:"animate__animated animate__fadeInUp mt-2",outline:U.value},{right:t(()=>[e(M,{icon:h.mdiClose,color:U.value?"success":"white",outline:U.value,"rounded-full":"",small:""},null,8,["icon","color","outline"])]),default:t(()=>[u("b",null,A(a(x)),1),H(" "+A(a(z))+" ",1)]),_:1},8,["outline"])]),_:1},8,["onSubmit"])])]),_:1})]),_:1})}}};export{ia as default}; diff --git a/dist/assets/RegisterView.3cf2d475.js b/dist/assets/RegisterView.37c138bc.js similarity index 90% rename from dist/assets/RegisterView.3cf2d475.js rename to dist/assets/RegisterView.37c138bc.js index c578d2a..2c14f43 100644 --- a/dist/assets/RegisterView.3cf2d475.js +++ b/dist/assets/RegisterView.37c138bc.js @@ -1 +1 @@ -import{f as y,x as A,y as $,I as D,C as O,r as p,a as K,_ as Q,G as H,J as l,F as a,z as r,u as e,Q as U,P as V,b as W,A as P,K as X,T as Y,N as Z,O as ee}from"./vue.20f6a325.js";import{c as i,r as f,a as L,n as ae,e as te,d as oe,i as se,m as ie,h as le,b as re,s as ne,u as de,g as _}from"./validators.953ee2e0.js";import{c as g,d as G,a_ as ue,C as me,a$ as ce,b9 as R,_ as I,I as pe,J as fe,K as _e}from"./BaseButton.2cef5f39.js";import{f as ge,w as ve,x as xe,b as we,c as he,g as z,U as be}from"./index.4853f032.js";import{_ as N}from"./CardBox.65ca0edd.js";import{_ as je}from"./FormCheckRadio.90cd0e71.js";import{_ as v}from"./FormField.ad11e906.js";import{_ as ke}from"./BaseButtons.44748d19.js";import{S as J}from"./maps.670e5820.js";import{f as Me}from"./fipu_unipu.dcc21bb0.js";import"./vendor.4c47bd8f.js";import"./LayoutAuthenticated.3cd3089a.js";import"./SnackBar.e02f2538.js";import"./SectionTitleLineWithButton.55c6536e.js";import"./TableAvailableAssignments.df39d701.js";import"./LoadingOverlay.e2ef850a.js";import"./FormFilePicker.51c3836e.js";import"./FormCheckRadioGroup.ce049d98.js";const Ve={__name:"SectionSplitRegister",props:{bg:{type:String,required:!0,validator:d=>["blue","pinkRed"].includes(d)}},setup(d){const m=d,o=y(()=>{if(ge.darkMode)return ve;switch(m.bg){case"blue":return xe}return""});return(k,C)=>(A(),$("div",{class:O(["md:px-16 lg:px-20 xl:px-28 2xl:px-36 transition-all duration-300 flex justify-center",o.value])},[D(k.$slots,"default",{cardClass:"shadow-2xl"})],2))}},ze="/register_art.jpg";const ye=d=>(Z("data-v-25186304"),d=d(),ee(),d),Ae={key:0,class:"flex flex-col justify-center items-center overflow-hidden h-screen md:py-12 md:px-4 || transition-all duration-300"},Ce={class:"flex flex-col md:flex-row flex-shrink h-full rounded-lg overflow-hidden"},Se={class:"flex flex-col md:flex-row flex-shrink h-full || bg-white overflow-y-auto fipu_vertical_scrollbar || transition-all duration-300 px-0 lg:px-6 xl:px-16 2xl:px-28 || xl:gap-4 2xl:gap-8"},Be=["src"],Ue={href:"https://fipu.unipu.hr/",target:"_blank"},Pe=["src"],Le=ye(()=>r("h2",{class:"text-2xl lg:text-3xl 2xl:text-4xl text-fipu_gray font-bold xl:mb-1 mb-2 md:mb-0 2xl:mb-4"},"Molimo unesite va\u0161e podatke",-1)),Ge={class:"md:text-sm lg:text-sm 2xl:text-base mb-2 2xl:mb-4 text-justify"},Re={class:"flex flex-col md:flex-row gap-6 md:gap-2"},Ie={class:"flex flex-col flex-1"},Ne={class:"flex flex-col flex-1"},Je={class:"mt-2 lg:mt-8 flex items-center"},$e={__name:"RegisterView",setup(d){let m=p(!1);const o=K({ime:"",prezime:"",email:"",JMBAG:"",godina_studija:J.GodinaStudijaMappings[0],password:"",passwordConfirm:""}),k=y(()=>o.password),C={ime:{required:i.withMessage("Polje je obavezno",f),croatianAlpha:i.withMessage("Polje smije sadr\u017Eavati samo slova",L)},prezime:{required:i.withMessage("Polje je obavezno",f),croatianAlpha:i.withMessage("Polje smije sadr\u017Eavati samo slova",L)},JMBAG:{required:i.withMessage("Polje je obavezno",f),numeric:i.withMessage("Polje smije sadr\u017Eavati samo brojeve",ae),exactLength:i.withMessage("JMBAG mora sadr\u017Eavati to\u010Dno 10 znamenki",te(10))},godina_studija:{required:i.withMessage("Polje je obavezno",f)},email:{required:i.withMessage("Polje je obavezno",f),email:i.withMessage("Molimo unesite ispravnu e-mail adresu",oe),isUnipuEmail:i.withMessage("Molimo unesite va\u0161u UNIPU e-mail adresu",se)},password:{required:i.withMessage("Polje je obavezno",f),minLength:i.withMessage("Lozinka mora sadr\u017Eavati minimalno 6 znakova",ie(6)),containsAlpha:i.withMessage("Lozinka mora sadr\u017Eavati barem jedno slovo",le),containsNumeric:i.withMessage("Lozinka mora sadr\u017Eavati barem jedan broj",re)},passwordConfirm:{required:i.withMessage("Polje je obavezno",f),sameAs:i.withMessage("Lozinke se ne podudaraju",ne(k))}},u=de(C,o),x=p(!1),S=he();async function q(){if(x.value=!0,!await u.value.$validate()){x.value=!1;return}let t={...o,godina_studija:o.godina_studija.dbLabel};delete t.passwordConfirm;let c=await z.registerStudent(t);if(x.value=!1,c.response&&c.response.status===400)b("warning");else if(c.response&&c.response.status===500)b("danger");else{let s=await z.createInternshipInstance();if(s.status!==500)await z.update_process_instance(c.data.id,s.id),b("success"),await be.wait(2),S.push("/login");else{b("danger");return}}}const n=p(null);let w=p(),h=p();const E=p([]),M=y(()=>E.value.indexOf("outline")>-1);function b(j){switch(j){case"success":n.value.color="success",n.value.icon=_e,n.value.duration=1,w.value="To je to!",h.value=" Uspje\u0161na registracija!";break;case"warning":n.value.color="warning",n.value.icon=fe,w.value="Upozorenje.",h.value=" Ra\u010Dun s ovim podacima ve\u0107 postoji.";break;case"danger":n.value.color="danger",n.value.icon=pe,w.value="Gre\u0161ka!",h.value="Sustav ne radi. Nije do vas, molimo poku\u0161ajte opet ili kontaktirajte voditelja prakse.";break}n.value.show()}const B=p(!1);function F(){B.value=!0}function T(){S.push("/login")}return(j,t)=>{const c=Q("NotificationBar");return A(),H(Ve,{bg:"blue",class:"flex items-start min-h-screen"},{default:l(()=>[a(Y,{appear:"","enter-active-class":"animate__animated animate__slideInLeft fast-animation","leave-active-class":"animate__animated animate__slideOutLeft fast-animation",onAfterLeave:T},{default:l(()=>[B.value?X("",!0):(A(),$("div",Ae,[r("div",Ce,[r("div",Se,[a(N,{"has-table":"",class:"hidden xl:flex justify-center items-center flex-1 bg-opacity-0 grow p-16 xl:px-0 xl:py-16 2xl:py-24 || transition-all duration-300"},{default:l(()=>[r("img",{src:e(ze),alt:"Register graphics",class:"2xl:pr-8 aspect-square max-h-full"},null,8,Be)]),_:1}),a(N,{"has-table":"","vertical-centered":"",class:"flex flex-col flex-shrink flex-1 bg-opacity-0 p-8 sm:p-16 xl:pl-2 xl:px-0 xl:py-24 || transition-all duration-300","is-form":"",onSubmit:U(q,["prevent"])},{default:l(()=>[r("a",Ue,[r("img",{src:e(Me),alt:"fipu logo",class:"h-20 xl:h-20 mb-6 object-contain transition-all duration-300"},null,8,Pe)]),Le,r("h2",Ge,[V(" Ve\u0107 imate ra\u010Dun ili \u017Eelite samo pregledati zadatke? Povratak na prijavu "),r("a",{class:"hover-underline-animation cursor-pointer text-fipu_text_blue hover:text-fipu_blue",onClick:t[0]||(t[0]=U(s=>F(),["prevent"]))},"ovdje"),V(". ")]),r("div",Re,[r("div",Ie,[a(v,{label:"Ime"},{default:l(()=>[a(g,{modelValue:o.ime,"onUpdate:modelValue":t[1]||(t[1]=s=>o.ime=s),"icon-left":e(G),error:e(_)(e(u),"ime"),name:"ime",autocomplete:"ime"},null,8,["modelValue","icon-left","error"])]),_:1}),a(v,{label:"Prezime"},{default:l(()=>[a(g,{modelValue:o.prezime,"onUpdate:modelValue":t[2]||(t[2]=s=>o.prezime=s),"icon-left":e(G),error:e(_)(e(u),"prezime"),name:"prezime",autocomplete:"prezime"},null,8,["modelValue","icon-left","error"])]),_:1}),a(v,{label:"JMBAG"},{default:l(()=>[a(g,{modelValue:o.JMBAG,"onUpdate:modelValue":t[3]||(t[3]=s=>o.JMBAG=s),"icon-left":e(ue),error:e(_)(e(u),"JMBAG"),name:"JMBAG",autocomplete:"JMBAG"},null,8,["modelValue","icon-left","error"])]),_:1}),a(v,{label:"UNIPU E-mail"},{default:l(()=>[a(g,{modelValue:o.email,"onUpdate:modelValue":t[4]||(t[4]=s=>o.email=s),"icon-left":e(me),error:e(_)(e(u),"email"),name:"email",autocomplete:"username"},null,8,["modelValue","icon-left","error"])]),_:1})]),r("div",Ne,[a(v,{label:"Godina studija"},{default:l(()=>[a(g,{modelValue:o.godina_studija,"onUpdate:modelValue":t[5]||(t[5]=s=>o.godina_studija=s),"icon-left":e(ce),error:e(_)(e(u),"godina_studija"),options:e(J).GodinaStudijaMappings},null,8,["modelValue","icon-left","error","options"])]),_:1}),a(v,{label:"Lozinka"},{default:l(()=>[a(g,{modelValue:o.password,"onUpdate:modelValue":t[6]||(t[6]=s=>o.password=s),"icon-left":e(R),error:e(_)(e(u),"password"),type:"password",name:"password",autocomplete:"current-password"},null,8,["modelValue","icon-left","error"])]),_:1}),a(v,{label:"Potvrda lozinke"},{default:l(()=>[a(g,{modelValue:o.passwordConfirm,"onUpdate:modelValue":t[7]||(t[7]=s=>o.passwordConfirm=s),"icon-left":e(R),error:e(_)(e(u),"passwordConfirm"),type:"password",name:"passwordConfirm"},null,8,["modelValue","icon-left","error"])]),_:1}),r("div",Je,[a(je,{modelValue:e(m),"onUpdate:modelValue":t[8]||(t[8]=s=>W(m)?m.value=s:m=s),name:"data_confirmed",type:"checkbox",label:"Potvr\u0111ujem ispravnost podataka.","input-value":!0},null,8,["modelValue"])])])]),a(ke,{class:"space-y-2 mt-4 lg:mt-8"},{default:l(()=>[a(I,{disabled:!e(m)||x.value,type:"submit",color:"fipu_light_blue",label:"Registriraj se",loading:x.value,class:"w-full"},null,8,["disabled","loading"])]),_:1}),a(c,{ref_key:"notificationBar",ref:n,class:"animate__animated animate__fadeInUp mt-4",outline:M.value},{right:l(()=>[a(I,{icon:j.mdiClose,color:M.value?"success":"white",outline:M.value,"rounded-full":"",small:""},null,8,["icon","color","outline"])]),default:l(()=>[r("b",null,P(e(w)),1),V(" "+P(e(h))+" ",1)]),_:1},8,["outline"])]),_:1},8,["onSubmit"])])])]))]),_:1})]),_:1})}}},ia=we($e,[["__scopeId","data-v-25186304"]]);export{ia as default}; +import{f as y,x as A,y as $,I as D,C as O,r as p,a as K,_ as Q,G as H,J as l,F as a,z as r,u as e,Q as U,P as V,b as W,A as P,K as X,T as Y,N as Z,O as ee}from"./vue.63142468.js";import{c as i,r as f,a as L,n as ae,e as te,d as oe,i as se,m as ie,h as le,b as re,s as ne,u as de,g as _}from"./validators.7431d40e.js";import{c as g,d as G,a_ as ue,C as me,a$ as ce,b9 as R,_ as I,I as pe,J as fe,K as _e}from"./BaseButton.88917cf1.js";import{f as ge,w as ve,x as xe,b as we,c as he,g as z,U as be}from"./index.3ed05d22.js";import{_ as N}from"./CardBox.e754934c.js";import{_ as je}from"./FormCheckRadio.146aabbc.js";import{_ as v}from"./FormField.3ec6eded.js";import{_ as ke}from"./BaseButtons.b1450643.js";import{S as J}from"./maps.5fa38257.js";import{f as Me}from"./fipu_unipu.d4f12c80.js";import"./vendor.4c47bd8f.js";import"./LayoutAuthenticated.55647b64.js";import"./SnackBar.6cbba122.js";import"./SectionTitleLineWithButton.2a6ee0db.js";import"./TableAvailableAssignments.4adb7326.js";import"./LoadingOverlay.48b7e5cf.js";import"./FormFilePicker.10f66b00.js";import"./FormCheckRadioGroup.21123d22.js";const Ve={__name:"SectionSplitRegister",props:{bg:{type:String,required:!0,validator:d=>["blue","pinkRed"].includes(d)}},setup(d){const m=d,o=y(()=>{if(ge.darkMode)return ve;switch(m.bg){case"blue":return xe}return""});return(k,C)=>(A(),$("div",{class:O(["md:px-16 lg:px-20 xl:px-28 2xl:px-36 transition-all duration-300 flex justify-center",o.value])},[D(k.$slots,"default",{cardClass:"shadow-2xl"})],2))}},ze="/register_art.jpg";const ye=d=>(Z("data-v-25186304"),d=d(),ee(),d),Ae={key:0,class:"flex flex-col justify-center items-center overflow-hidden h-screen md:py-12 md:px-4 || transition-all duration-300"},Ce={class:"flex flex-col md:flex-row flex-shrink h-full rounded-lg overflow-hidden"},Se={class:"flex flex-col md:flex-row flex-shrink h-full || bg-white overflow-y-auto fipu_vertical_scrollbar || transition-all duration-300 px-0 lg:px-6 xl:px-16 2xl:px-28 || xl:gap-4 2xl:gap-8"},Be=["src"],Ue={href:"https://fipu.unipu.hr/",target:"_blank"},Pe=["src"],Le=ye(()=>r("h2",{class:"text-2xl lg:text-3xl 2xl:text-4xl text-fipu_gray font-bold xl:mb-1 mb-2 md:mb-0 2xl:mb-4"},"Molimo unesite va\u0161e podatke",-1)),Ge={class:"md:text-sm lg:text-sm 2xl:text-base mb-2 2xl:mb-4 text-justify"},Re={class:"flex flex-col md:flex-row gap-6 md:gap-2"},Ie={class:"flex flex-col flex-1"},Ne={class:"flex flex-col flex-1"},Je={class:"mt-2 lg:mt-8 flex items-center"},$e={__name:"RegisterView",setup(d){let m=p(!1);const o=K({ime:"",prezime:"",email:"",JMBAG:"",godina_studija:J.GodinaStudijaMappings[0],password:"",passwordConfirm:""}),k=y(()=>o.password),C={ime:{required:i.withMessage("Polje je obavezno",f),croatianAlpha:i.withMessage("Polje smije sadr\u017Eavati samo slova",L)},prezime:{required:i.withMessage("Polje je obavezno",f),croatianAlpha:i.withMessage("Polje smije sadr\u017Eavati samo slova",L)},JMBAG:{required:i.withMessage("Polje je obavezno",f),numeric:i.withMessage("Polje smije sadr\u017Eavati samo brojeve",ae),exactLength:i.withMessage("JMBAG mora sadr\u017Eavati to\u010Dno 10 znamenki",te(10))},godina_studija:{required:i.withMessage("Polje je obavezno",f)},email:{required:i.withMessage("Polje je obavezno",f),email:i.withMessage("Molimo unesite ispravnu e-mail adresu",oe),isUnipuEmail:i.withMessage("Molimo unesite va\u0161u UNIPU e-mail adresu",se)},password:{required:i.withMessage("Polje je obavezno",f),minLength:i.withMessage("Lozinka mora sadr\u017Eavati minimalno 6 znakova",ie(6)),containsAlpha:i.withMessage("Lozinka mora sadr\u017Eavati barem jedno slovo",le),containsNumeric:i.withMessage("Lozinka mora sadr\u017Eavati barem jedan broj",re)},passwordConfirm:{required:i.withMessage("Polje je obavezno",f),sameAs:i.withMessage("Lozinke se ne podudaraju",ne(k))}},u=de(C,o),x=p(!1),S=he();async function q(){if(x.value=!0,!await u.value.$validate()){x.value=!1;return}let t={...o,godina_studija:o.godina_studija.dbLabel};delete t.passwordConfirm;let c=await z.registerStudent(t);if(x.value=!1,c.response&&c.response.status===400)b("warning");else if(c.response&&c.response.status===500)b("danger");else{let s=await z.createInternshipInstance();if(s.status!==500)await z.update_process_instance(c.data.id,s.id),b("success"),await be.wait(2),S.push("/login");else{b("danger");return}}}const n=p(null);let w=p(),h=p();const E=p([]),M=y(()=>E.value.indexOf("outline")>-1);function b(j){switch(j){case"success":n.value.color="success",n.value.icon=_e,n.value.duration=1,w.value="To je to!",h.value=" Uspje\u0161na registracija!";break;case"warning":n.value.color="warning",n.value.icon=fe,w.value="Upozorenje.",h.value=" Ra\u010Dun s ovim podacima ve\u0107 postoji.";break;case"danger":n.value.color="danger",n.value.icon=pe,w.value="Gre\u0161ka!",h.value="Sustav ne radi. Nije do vas, molimo poku\u0161ajte opet ili kontaktirajte voditelja prakse.";break}n.value.show()}const B=p(!1);function F(){B.value=!0}function T(){S.push("/login")}return(j,t)=>{const c=Q("NotificationBar");return A(),H(Ve,{bg:"blue",class:"flex items-start min-h-screen"},{default:l(()=>[a(Y,{appear:"","enter-active-class":"animate__animated animate__slideInLeft fast-animation","leave-active-class":"animate__animated animate__slideOutLeft fast-animation",onAfterLeave:T},{default:l(()=>[B.value?X("",!0):(A(),$("div",Ae,[r("div",Ce,[r("div",Se,[a(N,{"has-table":"",class:"hidden xl:flex justify-center items-center flex-1 bg-opacity-0 grow p-16 xl:px-0 xl:py-16 2xl:py-24 || transition-all duration-300"},{default:l(()=>[r("img",{src:e(ze),alt:"Register graphics",class:"2xl:pr-8 aspect-square max-h-full"},null,8,Be)]),_:1}),a(N,{"has-table":"","vertical-centered":"",class:"flex flex-col flex-shrink flex-1 bg-opacity-0 p-8 sm:p-16 xl:pl-2 xl:px-0 xl:py-24 || transition-all duration-300","is-form":"",onSubmit:U(q,["prevent"])},{default:l(()=>[r("a",Ue,[r("img",{src:e(Me),alt:"fipu logo",class:"h-20 xl:h-20 mb-6 object-contain transition-all duration-300"},null,8,Pe)]),Le,r("h2",Ge,[V(" Ve\u0107 imate ra\u010Dun ili \u017Eelite samo pregledati zadatke? Povratak na prijavu "),r("a",{class:"hover-underline-animation cursor-pointer text-fipu_text_blue hover:text-fipu_blue",onClick:t[0]||(t[0]=U(s=>F(),["prevent"]))},"ovdje"),V(". ")]),r("div",Re,[r("div",Ie,[a(v,{label:"Ime"},{default:l(()=>[a(g,{modelValue:o.ime,"onUpdate:modelValue":t[1]||(t[1]=s=>o.ime=s),"icon-left":e(G),error:e(_)(e(u),"ime"),name:"ime",autocomplete:"ime"},null,8,["modelValue","icon-left","error"])]),_:1}),a(v,{label:"Prezime"},{default:l(()=>[a(g,{modelValue:o.prezime,"onUpdate:modelValue":t[2]||(t[2]=s=>o.prezime=s),"icon-left":e(G),error:e(_)(e(u),"prezime"),name:"prezime",autocomplete:"prezime"},null,8,["modelValue","icon-left","error"])]),_:1}),a(v,{label:"JMBAG"},{default:l(()=>[a(g,{modelValue:o.JMBAG,"onUpdate:modelValue":t[3]||(t[3]=s=>o.JMBAG=s),"icon-left":e(ue),error:e(_)(e(u),"JMBAG"),name:"JMBAG",autocomplete:"JMBAG"},null,8,["modelValue","icon-left","error"])]),_:1}),a(v,{label:"UNIPU E-mail"},{default:l(()=>[a(g,{modelValue:o.email,"onUpdate:modelValue":t[4]||(t[4]=s=>o.email=s),"icon-left":e(me),error:e(_)(e(u),"email"),name:"email",autocomplete:"username"},null,8,["modelValue","icon-left","error"])]),_:1})]),r("div",Ne,[a(v,{label:"Godina studija"},{default:l(()=>[a(g,{modelValue:o.godina_studija,"onUpdate:modelValue":t[5]||(t[5]=s=>o.godina_studija=s),"icon-left":e(ce),error:e(_)(e(u),"godina_studija"),options:e(J).GodinaStudijaMappings},null,8,["modelValue","icon-left","error","options"])]),_:1}),a(v,{label:"Lozinka"},{default:l(()=>[a(g,{modelValue:o.password,"onUpdate:modelValue":t[6]||(t[6]=s=>o.password=s),"icon-left":e(R),error:e(_)(e(u),"password"),type:"password",name:"password",autocomplete:"current-password"},null,8,["modelValue","icon-left","error"])]),_:1}),a(v,{label:"Potvrda lozinke"},{default:l(()=>[a(g,{modelValue:o.passwordConfirm,"onUpdate:modelValue":t[7]||(t[7]=s=>o.passwordConfirm=s),"icon-left":e(R),error:e(_)(e(u),"passwordConfirm"),type:"password",name:"passwordConfirm"},null,8,["modelValue","icon-left","error"])]),_:1}),r("div",Je,[a(je,{modelValue:e(m),"onUpdate:modelValue":t[8]||(t[8]=s=>W(m)?m.value=s:m=s),name:"data_confirmed",type:"checkbox",label:"Potvr\u0111ujem ispravnost podataka.","input-value":!0},null,8,["modelValue"])])])]),a(ke,{class:"space-y-2 mt-4 lg:mt-8"},{default:l(()=>[a(I,{disabled:!e(m)||x.value,type:"submit",color:"fipu_light_blue",label:"Registriraj se",loading:x.value,class:"w-full"},null,8,["disabled","loading"])]),_:1}),a(c,{ref_key:"notificationBar",ref:n,class:"animate__animated animate__fadeInUp mt-4",outline:M.value},{right:l(()=>[a(I,{icon:j.mdiClose,color:M.value?"success":"white",outline:M.value,"rounded-full":"",small:""},null,8,["icon","color","outline"])]),default:l(()=>[r("b",null,P(e(w)),1),V(" "+P(e(h))+" ",1)]),_:1},8,["outline"])]),_:1},8,["onSubmit"])])])]))]),_:1})]),_:1})}}},ia=we($e,[["__scopeId","data-v-25186304"]]);export{ia as default}; diff --git a/dist/assets/SectionTitleLineWithButton.2a6ee0db.js b/dist/assets/SectionTitleLineWithButton.2a6ee0db.js new file mode 100644 index 0000000..ce12441 --- /dev/null +++ b/dist/assets/SectionTitleLineWithButton.2a6ee0db.js @@ -0,0 +1 @@ +import{i as h,j as b,k as y,d as r}from"./index.3ed05d22.js";import{x as e,y as u,I as m,C as l,u as o,G as a,f as k,$ as S,z as s,K as c,A as x}from"./vue.63142468.js";import{Z as B,_ as w}from"./BaseButton.88917cf1.js";const p={__name:"SectionMain",setup(t){return(n,i)=>(e(),u("section",{class:l(["p-6 bg-gray-100 dark:bg-slate-800",o(h)])},[m(n.$slots,"default")],2))}},$={__name:"IconRounded",props:{icon:{type:String,required:!0},color:{type:String,default:null},w:{type:String,default:"w-12"},h:{type:String,default:"h-12"},bg:Boolean},setup(t){return(n,i)=>(e(),a(r,{path:t.icon,w:t.w,h:t.h,size:t.color=="fipu_blue"?24:48,class:l(["rounded-full",t.bg?o(b)[t.color]:[o(y)[t.color],"bg-transparent",(t.color=="fipu_blue","")]])},null,8,["path","w","h","size","class"]))}},C={class:"flex items-center justify-start"},q={__name:"SectionTitleLineWithButton",props:{icon:{type:String,default:null},title:{type:String,required:!0},main:Boolean,buttonEnabled:Boolean,buttonIcon:{type:String,default:B}},emits:["click"],setup(t,{emit:n}){const i=k(()=>S().default),d=n,f=()=>{d("click")};return(g,z)=>(e(),u("section",{class:l([{"pt-6":!t.main},"mb-6 flex items-center justify-between"])},[s("div",C,[t.icon&&t.main?(e(),a($,{key:0,icon:t.icon,color:"fipu_blue",class:"mr-3",bg:""},null,8,["icon"])):t.icon?(e(),a(r,{key:1,path:t.icon,class:"mr-2",size:"20"},null,8,["path"])):c("",!0),s("h1",{class:l([t.main?"text-3xl":"text-2xl","leading-tight"])},x(t.title),3)]),i.value?m(g.$slots,"default",{key:0}):c("",!0),t.buttonEnabled?(e(),a(w,{key:1,icon:t.buttonIcon,color:"whiteDark",onClick:f},null,8,["icon"])):c("",!0)],2))}};export{q as _,p as a,$ as b}; diff --git a/dist/assets/SectionTitleLineWithButton.55c6536e.js b/dist/assets/SectionTitleLineWithButton.55c6536e.js deleted file mode 100644 index b1661f1..0000000 --- a/dist/assets/SectionTitleLineWithButton.55c6536e.js +++ /dev/null @@ -1 +0,0 @@ -import{i as g,j as h,k as b,d as r}from"./index.4853f032.js";import{x as t,y as u,I as m,C as l,u as o,G as a,f as y,$ as k,z as s,K as c,A as S}from"./vue.20f6a325.js";import{Z as x,_ as B}from"./BaseButton.2cef5f39.js";const E={__name:"SectionMain",setup(e){return(n,i)=>(t(),u("section",{class:l(["p-6 bg-gray-100 dark:bg-slate-800",o(g)])},[m(n.$slots,"default")],2))}},w={__name:"IconRounded",props:{icon:{type:String,required:!0},color:{type:String,default:null},w:{type:String,default:"w-12"},h:{type:String,default:"h-12"},bg:Boolean},setup(e){return(n,i)=>(t(),a(r,{path:e.icon,w:e.w,h:e.h,size:e.color=="fipu_blue"?24:48,class:l(["rounded-full",e.bg?o(h)[e.color]:[o(b)[e.color],"bg-transparent",(e.color=="fipu_blue","")]])},null,8,["path","w","h","size","class"]))}},$={class:"flex items-center justify-start"},p={__name:"SectionTitleLineWithButton",props:{icon:{type:String,default:null},title:{type:String,required:!0},main:Boolean,buttonEnabled:Boolean,buttonIcon:{type:String,default:x}},emits:["click"],setup(e,{emit:n}){const i=y(()=>k().default),d=()=>{n("click")};return(f,C)=>(t(),u("section",{class:l([{"pt-6":!e.main},"mb-6 flex items-center justify-between"])},[s("div",$,[e.icon&&e.main?(t(),a(w,{key:0,icon:e.icon,color:"fipu_blue",class:"mr-3",bg:""},null,8,["icon"])):e.icon?(t(),a(r,{key:1,path:e.icon,class:"mr-2",size:"20"},null,8,["path"])):c("",!0),s("h1",{class:l([e.main?"text-3xl":"text-2xl","leading-tight"])},S(e.title),3)]),i.value?m(f.$slots,"default",{key:0}):c("",!0),e.buttonEnabled?(t(),a(B,{key:1,icon:e.buttonIcon,color:"whiteDark",onClick:d},null,8,["icon"])):c("",!0)],2))}};export{p as _,E as a,w as b}; diff --git a/dist/assets/SnackBar.6cbba122.js b/dist/assets/SnackBar.6cbba122.js new file mode 100644 index 0000000..c4f53db --- /dev/null +++ b/dist/assets/SnackBar.6cbba122.js @@ -0,0 +1 @@ +import{x as r,y as l,C as u,F as x,J as d,z as n,P as v,A as m,u as c,I as _,r as h,G as p,U as k,a0 as y,T as g,H as B,M as w}from"./vue.63142468.js";import{_ as b,i as S,e as $,q as C}from"./index.3ed05d22.js";const A="/FIPU_praksa_logo_transparent.svg",E={__name:"BaseDivider",props:{navBar:Boolean},setup(e){const t=e;return(a,o)=>(r(),l("hr",{class:u([t.navBar?"hidden lg:block lg:my-0.5 dark:border-slate-700":"my-6 -mx-6 dark:border-slate-800","border-t border-gray-100"])},null,2))}},F={class:"text-center md:text-left"},T=n("a",{href:"https://fipu.unipu.hr/fipu",target:"_blank"},"Fakultet informatike u Puli",-1),q=n("div",{class:"md:py-2"},[n("p",null,"FIPU Praksa v1.0.0")],-1),j={__name:"FooterBar",setup(e){const t=new Date().getFullYear();return(a,o)=>(r(),l("footer",{class:u(["py-2 px-6",c(S)])},[x(b,null,{default:d(()=>[n("div",F,[n("b",null,[v("\xA9"+m(c(t))+", ",1),T]),_(a.$slots,"default")]),q]),_:3})],2))}},P={class:"flex items-center justify-center mb-3"},I={class:"text-2xl"},G={__name:"CardBoxComponentTitle",props:{title:{type:String,required:!0}},setup(e){return(t,a)=>(r(),l("div",P,[n("h1",I,m(e.title),1),_(t.$slots,"default")]))}},N={__name:"SnackBarItem",props:{lifetime:{type:Number,required:!0,validator:e=>e>=0},timestamp:{type:Number,required:!0},text:{type:String,required:!0},color:{type:String,required:!0,validator:e=>["contrast","info","success","warning","danger"].indexOf(e)>-1}},emits:["cancel"],setup(e,{emit:t}){const a=e,o=t,i=h(!1);setTimeout(()=>{i.value=!0}),a.lifetime&&setTimeout(()=>{i.value=!1,s()},a.lifetime);const s=()=>{setTimeout(()=>{o("cancel",a.timestamp)},250)},f=()=>{i.value=!1,a.lifetime||s()};return(M,U)=>(r(),p(g,{"enter-active-class":"animate-fade-in-up-fast","leave-active-class":"animate-fade-out-down-fast"},{default:d(()=>[k(n("div",{class:u([c($)(e.color,!1,!0),"self-end my-3 px-6 py-4 shadow overflow-hidden w-full md:rounded-xl md:w-auto md:max-w-full cursor-pointer pointer-events-auto"]),onClick:f},m(e.text),3),[[y,i.value]])]),_:1}))}},D={class:"fixed inset-0 flex flex-col-reverse p-9 overflow-hidden z-100 pointer-events-none"},H={__name:"SnackBar",setup(e){const t=C(),a=o=>{t.cancelMessage(o)};return(o,i)=>(r(),l("div",D,[(r(!0),l(B,null,w(c(t).messages,s=>(r(),p(N,{key:s.timestamp,timestamp:s.timestamp,lifetime:s.lifetime,text:s.text,color:s.color,onCancel:a},null,8,["timestamp","lifetime","text","color"]))),128))]))}};export{A as F,j as _,H as a,G as b,E as c}; diff --git a/dist/assets/SnackBar.e02f2538.js b/dist/assets/SnackBar.e02f2538.js deleted file mode 100644 index b3b80f0..0000000 --- a/dist/assets/SnackBar.e02f2538.js +++ /dev/null @@ -1 +0,0 @@ -import{x as n,y as i,C as u,F as f,J as d,z as o,P as x,A as m,u as l,I as _,r as v,G as p,U as h,a0 as k,T as y,H as g,M as B}from"./vue.20f6a325.js";import{_ as w,i as b,e as S,q as $}from"./index.4853f032.js";const V="/FIPU_praksa_logo_transparent.svg",A={__name:"BaseDivider",props:{navBar:Boolean},setup(e){const t=e;return(a,s)=>(n(),i("hr",{class:u([t.navBar?"hidden lg:block lg:my-0.5 dark:border-slate-700":"my-6 -mx-6 dark:border-slate-800","border-t border-gray-100"])},null,2))}},C={class:"text-center md:text-left"},F=o("a",{href:"https://fipu.unipu.hr/fipu",target:"_blank"},"Fakultet informatike u Puli",-1),T=o("div",{class:"md:py-2"},[o("p",null,"FIPU Praksa v1.0.0")],-1),E={__name:"FooterBar",setup(e){const t=new Date().getFullYear();return(a,s)=>(n(),i("footer",{class:u(["py-2 px-6",l(b)])},[f(w,null,{default:d(()=>[o("div",C,[o("b",null,[x("\xA9"+m(l(t))+", ",1),F]),_(a.$slots,"default")]),T]),_:3})],2))}},q={class:"flex items-center justify-center mb-3"},P={class:"text-2xl"},j={__name:"CardBoxComponentTitle",props:{title:{type:String,required:!0}},setup(e){return(t,a)=>(n(),i("div",q,[o("h1",P,m(e.title),1),_(t.$slots,"default")]))}},I={__name:"SnackBarItem",props:{lifetime:{type:Number,required:!0,validator:e=>e>=0},timestamp:{type:Number,required:!0},text:{type:String,required:!0},color:{type:String,required:!0,validator:e=>["contrast","info","success","warning","danger"].indexOf(e)>-1}},emits:["cancel"],setup(e,{emit:t}){const a=e,s=v(!1);setTimeout(()=>{s.value=!0}),a.lifetime&&setTimeout(()=>{s.value=!1,c()},a.lifetime);const c=()=>{setTimeout(()=>{t("cancel",a.timestamp)},250)},r=()=>{s.value=!1,a.lifetime||c()};return(D,M)=>(n(),p(y,{"enter-active-class":"animate-fade-in-up-fast","leave-active-class":"animate-fade-out-down-fast"},{default:d(()=>[h(o("div",{class:u([l(S)(e.color,!1,!0),"self-end my-3 px-6 py-4 shadow overflow-hidden w-full md:rounded-xl md:w-auto md:max-w-full cursor-pointer pointer-events-auto"]),onClick:r},m(e.text),3),[[k,s.value]])]),_:1}))}},N={class:"fixed inset-0 flex flex-col-reverse p-9 overflow-hidden z-100 pointer-events-none"},G={__name:"SnackBar",setup(e){const t=$(),a=s=>{t.cancelMessage(s)};return(s,c)=>(n(),i("div",N,[(n(!0),i(g,null,B(l(t).messages,r=>(n(),p(I,{key:r.timestamp,timestamp:r.timestamp,lifetime:r.lifetime,text:r.text,color:r.color,onCancel:a},null,8,["timestamp","lifetime","text","color"]))),128))]))}};export{V as F,E as _,G as a,j as b,A as c}; diff --git a/dist/assets/StudentsInternshipView.471958b5.js b/dist/assets/StudentsInternshipView.471958b5.js deleted file mode 100644 index 1a8d63d..0000000 --- a/dist/assets/StudentsInternshipView.471958b5.js +++ /dev/null @@ -1,16 +0,0 @@ -import{u as Wr,a as U,_ as ea,b as Hr,c as ta,m as dr,s as hr,U as na}from"./index.4853f032.js";import{g as ra,a as ia}from"./vendor.4c47bd8f.js";import{_ as mr,m as aa,a as yr,b as oa,c as sa,d as ua}from"./BaseButton.2cef5f39.js";import{U as Re,S as la,a as Ur}from"./maps.670e5820.js";import{_ as ca,a as pa}from"./SectionTitleLineWithButton.55c6536e.js";import{_ as vr}from"./CardBox.65ca0edd.js";import{_ as fa}from"./FormDynamic.813bab68.js";import{C as da}from"./CardBoxComponentEmpty.ffc420a3.js";import{_ as gr}from"./BaseButtons.44748d19.js";import{L as ha}from"./LoadingOverlay.e2ef850a.js";import{_ as ma,a as ya,C as Qt}from"./LayoutAuthenticated.3cd3089a.js";import{f as dt,r as me,q as Vt,x as ne,y as de,F as ve,z as F,H as St,M as jt,C as _r,A as ge,u as J,J as De,G as Ye,v as va,K as ze,N as ga,O as _a,w as Ea,P as Wt}from"./vue.20f6a325.js";import{_ as ba}from"./FormField.ad11e906.js";import{_ as wa}from"./TableAvailableAssignments.df39d701.js";import"./validators.953ee2e0.js";import"./SnackBar.e02f2538.js";import"./FormCheckRadio.90cd0e71.js";import"./FormFilePicker.51c3836e.js";import"./FormCheckRadioGroup.ce049d98.js";const xa=F("thead",null,[F("tr",null,[F("th"),F("th",null,"JMBAG"),F("th",null,"Ime"),F("th",null,"Prezime"),F("th",null,"Email"),F("th",null,"Godina studija"),F("th",null,"Napredak"),F("th",null,"Trenutno stanje prakse"),F("th")])],-1),Sa={class:"border-b-0 lg:w-6 before:hidden"},Aa={"data-label":"JMBAG"},Ra={"data-label":"Ime"},Ca={"data-label":"Prezime"},Pa={"data-label":"Email"},Ta={"data-label":"Godina studija"},ka={"data-label":"Progress",class:"lg:w-32"},Ma=["value"],Da={"data-label":"Stanje"},Na={class:"before:hidden lg:w-1 whitespace-nowrap"},Oa={class:"p-3 lg:px-6 border-t border-gray-100 dark:border-slate-800"},Ba={__name:"TableStudents",props:{checkable:Boolean},emits:["show-student-diagram"],setup(e,{emit:t}){const n=Wr(),r=dt(()=>U.students),i=me(null),a=dt(()=>U.studentsFetched);function s(L){i.value=L.process_instance_id,U.setSelectedStudent(L),t("show-student-diagram",L)}Vt(async()=>{if(n.params.process_instance_id){i.value=n.params.process_instance_id;const L=r.value.find(A=>A.process_instance_id===n.params.process_instance_id);U.setSelectedStudent(L),u(L)}else i.value=null,U.setSelectedStudent(null);await U.getStudents()});function u(L){const A=r.value.indexOf(L);A!==-1&&(v.value=Math.floor(A/l.value))}const l=me(5),v=me(0),E=dt(()=>{let L=r.value;return U.filterFinishedInstances||(L=L.filter(A=>Re.getTaskProperty(A.process_instance_data.pending[0],"name",A.process_instance_data.state)!=="Student ocjenjen")),L.slice(l.value*v.value,l.value*(v.value+1))}),g=dt(()=>Math.ceil(E.value.length/l.value)),O=dt(()=>v.value+1),W=dt(()=>{const L=[];for(let A=0;A(ne(),de(St,null,[ve(ha,{"is-active":!a.value,title:"U\u010Ditavanje...",description:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},null,8,["is-active"]),F("table",null,[xa,F("tbody",null,[(ne(!0),de(St,null,jt(E.value,T=>(ne(),de("tr",{key:T.process_instance_id,class:_r({"selected-row":i.value===T.process_instance_id})},[F("td",Sa,[ve(ma,{avatar:T.avatar[0].url,class:"flex w-22 h-22 mx-auto lg:w-12 lg:h-12"},null,8,["avatar"])]),F("td",Aa,ge(T.JMBAG),1),F("td",Ra,ge(T.ime),1),F("td",Ca,ge(T.prezime),1),F("td",Pa,ge(T.email),1),F("td",Ta,ge(J(la).getGodinaStudija(T.godina_studija.value)),1),F("td",ka,[F("progress",{class:_r(["flex w-2/5 self-center lg:w-full",{"progress-red":V(T)<=3,"progress-yellow":V(T)==4,"progress-green":V(T)>=5}]),max:"7",value:V(T)},ge(V(T)),11,Ma)]),F("td",Da,ge(J(Re).getTaskProperty(T.process_instance_data.pending[0],"name",T.process_instance_data.state)),1),F("td",Na,[ve(gr,{type:"justify-start lg:justify-end","no-wrap":""},{default:De(()=>[ve(mr,{color:"fipu_blue",icon:J(aa),small:"",onClick:y=>s(T)},null,8,["icon","onClick"])]),_:2},1024)])],2))),128))])]),F("div",Oa,[ve(ea,null,{default:De(()=>[ve(gr,null,{default:De(()=>[(ne(!0),de(St,null,jt(W.value,T=>(ne(),Ye(mr,{key:T,active:T===v.value,label:T+1,color:T===v.value?"lightDark":"whiteDark",small:"",onClick:y=>v.value=T},null,8,["active","label","color","onClick"]))),128))]),_:1}),F("small",null,"Stranica "+ge(O.value)+" od "+ge(g.value),1)]),_:1})])],64))}};function Ge(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}const Ht=Object.prototype.toString,La=Object.prototype.hasOwnProperty;function On(e){return e===void 0}function At(e){return e!==void 0}function Ia(e){return e==null}function Ie(e){return Ht.call(e)==="[object Array]"}function ht(e){return Ht.call(e)==="[object Object]"}function nt(e){return Ht.call(e)==="[object Number]"}function tt(e){const t=Ht.call(e);return t==="[object Function]"||t==="[object AsyncFunction]"||t==="[object GeneratorFunction]"||t==="[object AsyncGeneratorFunction]"||t==="[object Proxy]"}function He(e){return Ht.call(e)==="[object String]"}function gn(e,t){return La.call(e,t)}function je(e,t){const n=Gn(t);let r;return B(e,function(i,a){if(n(i,a))return r=i,!1}),r}function ja(e,t){const n=Gn(t);let r=Ie(e)?-1:void 0;return B(e,function(i,a){if(n(i,a))return r=a,!1}),r}function Rt(e,t){const n=Gn(t);let r=[];return B(e,function(i,a){n(i,a)&&r.push(i)}),r}function B(e,t){let n,r;if(On(e))return;const i=Ie(e)?Va:$a;for(let a in e)if(gn(e,a)&&(n=e[a],r=t(n,i(a)),r===!1))return n}function Ct(e,t,n){return B(e,function(r,i){n=t(n,r,i)}),n}function Gr(e,t){return!!Ct(e,function(n,r,i){return n&&t(r,i)},!0)}function Kr(e,t){return!!je(e,t)}function Fa(e,t){let n=[];return B(e,function(r,i){n.push(t(r,i))}),n}function Er(e){return function(t){return Gr(e,function(n,r){return t[r]===n})}}function Gn(e){return tt(e)?e:t=>t===e}function $a(e){return e}function Va(e){return Number(e)}function za(e,t){let n,r,i,a;function s(g){let O=Date.now(),W=g?0:a+t-O;if(W>0)return u(W);e.apply(i,r),l()}function u(g){n=setTimeout(s,g)}function l(){n&&clearTimeout(n),n=a=r=i=void 0}function v(){n&&s(!0),l()}function E(...g){a=Date.now(),r=g,i=this,n||u(t)}return E.flush=v,E.cancel=l,E}function rt(e,t){return e.bind(t)}function j(e,...t){return Object.assign(e,...t)}function Wa(e,t,n){let r=e;return B(t,function(i,a){if(typeof i!="number"&&typeof i!="string")throw new Error("illegal key type: "+typeof i+". Key should be of type number or string.");if(i==="constructor")throw new Error("illegal key: constructor");if(i==="__proto__")throw new Error("illegal key: __proto__");let s=t[a+1],u=r[i];At(s)&&Ia(u)&&(u=r[i]=isNaN(+s)?{}:[]),On(s)?On(n)?delete r[i]:r[i]=n:r=u}),e}function Ha(e,t){let n={},r=Object(e);return B(t,function(i){i in r&&(n[i]=e[i])}),n}function Ua(e,t){let n={},r=Object(e);return B(r,function(i,a){t.indexOf(a)===-1&&(n[a]=i)}),n}var Ga=1e3;function Ze(e,t){var n=this;t=t||Ga,e.on(["render.shape","render.connection"],t,function(r,i){var a=r.type,s=i.element,u=i.gfx,l=i.attrs;if(n.canRender(s))return a==="render.shape"?n.drawShape(u,s,l):n.drawConnection(u,s,l)}),e.on(["render.getShapePath","render.getConnectionPath"],t,function(r,i){if(n.canRender(i))return r.type==="render.getShapePath"?n.getShapePath(i):n.getConnectionPath(i)})}Ze.prototype.canRender=function(e){};Ze.prototype.drawShape=function(e,t){};Ze.prototype.drawConnection=function(e,t){};Ze.prototype.getShapePath=function(e){};Ze.prototype.getConnectionPath=function(e){};function $(e,t){var n=se(e);return n&&typeof n.$instanceOf=="function"&&n.$instanceOf(t)}function Ka(e,t){return Kr(t,function(n){return $(e,n)})}function se(e){return e&&e.businessObject||e}function Pt(e){return e&&e.di}function Bn(e,t){return $(e,"bpmn:CallActivity")?!1:$(e,"bpmn:SubProcess")?(t=t||Pt(e),t&&$(t,"bpmndi:BPMNPlane")?!0:t&&!!t.isExpanded):$(e,"bpmn:Participant")?!!se(e).processRef:!0}function Ya(e){return e&&!!se(e).triggeredByEvent}function qa(e){return ht(e)&&gn(e,"waypoints")}var fn={width:90,height:20},br=15;function Xa(e){return $(e,"bpmn:Event")||$(e,"bpmn:Gateway")||$(e,"bpmn:DataStoreReference")||$(e,"bpmn:DataObjectReference")||$(e,"bpmn:DataInput")||$(e,"bpmn:DataOutput")||$(e,"bpmn:SequenceFlow")||$(e,"bpmn:MessageFlow")||$(e,"bpmn:Group")}function Za(e){var t=e.length/2-1,n=e[Math.floor(t)],r=e[Math.ceil(t+.01)],i=Ja(e),a=Math.atan((r.y-n.y)/(r.x-n.x)),s=i.x,u=i.y;return Math.abs(a)"+e+"",t=!0);var n=so(e);if(!t)return n;for(var r=document.createDocumentFragment(),i=n.firstChild;i.firstChild;)r.appendChild(i.firstChild);return r}function so(e){var t;return t=new DOMParser,t.async=!1,t.parseFromString(e,"text/xml")}function te(e,t){var n;return e.charAt(0)==="<"?(n=Jr(e).firstChild,n=document.importNode(n,!0)):n=document.createElementNS(Kn.svg,e),t&&Q(n,t),n}var Tn=null;function In(){return Tn===null&&(Tn=te("svg")),Tn}function xr(e,t){var n,r,i=Object.keys(t);for(n=0;r=i[n];n++)e[r]=t[r];return e}function uo(e,t,n,r,i,a){var s=In().createSVGMatrix();switch(arguments.length){case 0:return s;case 1:return xr(s,e);case 6:return xr(s,{a:e,b:t,c:n,d:r,e:i,f:a})}}function Ft(e){return e?In().createSVGTransformFromMatrix(e):In().createSVGTransform()}var Sr=/([&<>]{1})/g,lo=/([\n\r"]{1})/g,co={"&":"&","<":"<",">":">",'"':"'"};function kn(e,t){function n(r,i){return co[i]||i}return e.replace(t,n)}function Qr(e,t){var n,r,i,a,s;switch(e.nodeType){case 3:t.push(kn(e.textContent,Sr));break;case 1:if(t.push("<",e.tagName),e.hasAttributes())for(i=e.attributes,n=0,r=i.length;n"),s=e.childNodes,n=0,r=s.length;n")}else t.push("/>");break;case 8:t.push("");break;case 4:t.push("");break;default:throw new Error("unable to handle node "+e.nodeType)}return t}function po(e,t){var n=Jr(t);if(Zr(e),!!t){ho(n)||(n=n.documentElement);for(var r=mo(n.childNodes),i=0;i
a',ii=!tn.getElementsByTagName("link").length,tn=void 0);var pe={legend:[1,"
","
"],tr:[2,"","
"],col:[2,"","
"],_default:ii?[1,"X
","
"]:[0,"",""]};pe.td=pe.th=[3,"","
"];pe.option=pe.optgroup=[1,'"];pe.thead=pe.tbody=pe.colgroup=pe.caption=pe.tfoot=[1,"","
"];pe.polyline=pe.ellipse=pe.polygon=pe.circle=pe.text=pe.line=pe.path=pe.rect=pe.g=[1,'',""];function Wo(e,t){if(typeof e!="string")throw new TypeError("String expected");t||(t=document);var n=/<([\w:]+)/.exec(e);if(!n)return t.createTextNode(e);e=e.replace(/^\s+|\s+$/g,"");var r=n[1];if(r=="body"){var l=t.createElement("html");return l.innerHTML=e,l.removeChild(l.lastChild)}var i=Object.prototype.hasOwnProperty.call(pe,r)?pe[r]:pe._default,a=i[0],s=i[1],u=i[2],l=t.createElement("div");for(l.innerHTML=s+e+u;a--;)l=l.lastChild;if(l.firstChild==l.lastChild)return l.removeChild(l.firstChild);for(var v=t.createDocumentFragment();l.firstChild;)v.appendChild(l.removeChild(l.firstChild));return v}var Ue=zo;function Le(e,t){return t=t||document,t.querySelector(e)}function Ho(e,t){return t=t||document,t.querySelectorAll(e)}function yn(e){e.parentNode&&e.parentNode.removeChild(e)}function Pr(e,t,n,r,i){var a=Ft();a.setTranslate(t,n);var s=Ft();s.setRotate(r||0,0,0);var u=Ft();u.setScale(i||1,i||1),zt(e,[a,s,u])}function ai(e,t,n){var r=Ft();r.setTranslate(t,n),zt(e,r)}function Uo(e,t){var n=Ft();n.setRotate(t,0,0),zt(e,n)}function Go(e,t){return t={exports:{}},e(t,t.exports),t.exports}var Ko=Go(function(e){var t=e.exports=function(n,r){if(r||(r=16),n===void 0&&(n=128),n<=0)return"0";for(var i=Math.log(Math.pow(2,n))/Math.log(r),a=2;i===1/0;a*=2)i=Math.log(Math.pow(2,n/a))/Math.log(r)*a;for(var s=i-Math.floor(i),u="",a=0;a=Math.pow(2,n)?t(n,r):u};t.rack=function(n,r,i){var a=function(u){var l=0;do{if(l++>10)if(i)n+=i;else throw new Error("too many ID collisions, use more bits");var v=t(n,r)}while(Object.hasOwnProperty.call(s,v));return s[v]=u,v},s=a.hats={};return a.get=function(u){return a.hats[u]},a.set=function(u,l){return a.hats[u]=l,a},a.bits=n||128,a.base=r||16,a}});function Xe(e){if(!(this instanceof Xe))return new Xe(e);e=e||[128,36,1],this._seed=e.length?Ko.rack(e[0],e[1],e[2]):e}Xe.prototype.next=function(e){return this._seed(e||!0)};Xe.prototype.nextPrefixed=function(e,t){var n;do n=e+this.next(!0);while(this.assigned(n));return this.claim(n,t),n};Xe.prototype.claim=function(e,t){this._seed.set(e,t||!0)};Xe.prototype.assigned=function(e){return this._seed.get(e)||!1};Xe.prototype.unclaim=function(e){delete this._seed.hats[e]};Xe.prototype.clear=function(){var e=this._seed.hats,t;for(t in e)this.unclaim(t)};var Yo=new Xe,sn=10,Dn=3,wt=.95,qo=.35,Xo=10;function gt(e,t,n,r,i,a,s){Ze.call(this,t,s);var u=e&&e.defaultFillColor,l=e&&e.defaultStrokeColor,v=e&&e.defaultLabelColor,E=Yo.next(),g={};function O(c){return n.computeStyle(c,{strokeLinecap:"round",strokeLinejoin:"round",stroke:It,strokeWidth:2,fill:"white"})}function W(c){return n.computeStyle(c,["no-fill"],{strokeLinecap:"round",strokeLinejoin:"round",stroke:It,strokeWidth:2})}function V(c,o){var{ref:p={x:0,y:0},scale:d=1,element:f}=o,m=te("marker",{id:c,viewBox:"0 0 20 20",refX:p.x,refY:p.y,markerWidth:20*d,markerHeight:20*d,orient:"auto"});ce(m,f);var S=Le("defs",i._svg);S||(S=te("defs"),ce(i._svg,S)),ce(S,m),g[c]=m}function L(c){return c.replace(/[^0-9a-zA-Z]+/g,"_")}function A(c,o,p){var d=c+"-"+L(o)+"-"+L(p)+"-"+E;return g[d]||T(d,c,o,p),"url(#"+d+")"}function T(c,o,p,d){if(o==="sequenceflow-end"){var f=te("path",{d:"M 1 5 L 11 10 L 1 15 Z",...O({fill:d,stroke:d,strokeWidth:1})});V(c,{element:f,ref:{x:11,y:10},scale:.5})}if(o==="messageflow-start"){var m=te("circle",{cx:6,cy:6,r:3.5,...O({fill:p,stroke:d,strokeWidth:1,strokeDasharray:[1e4,1]})});V(c,{element:m,ref:{x:6,y:6}})}if(o==="messageflow-end"){var S=te("path",{d:"m 1 5 l 0 -3 l 7 3 l -7 3 z",...O({fill:p,stroke:d,strokeWidth:1,strokeDasharray:[1e4,1]})});V(c,{element:S,ref:{x:8.5,y:5}})}if(o==="association-start"){var H=te("path",{d:"M 11 5 L 1 10 L 11 15",...W({fill:"none",stroke:d,strokeWidth:1.5,strokeDasharray:[1e4,1]})});V(c,{element:H,ref:{x:1,y:10},scale:.5})}if(o==="association-end"){var oe=te("path",{d:"M 1 5 L 11 10 L 1 15",...W({fill:"none",stroke:d,strokeWidth:1.5,strokeDasharray:[1e4,1]})});V(c,{element:oe,ref:{x:11,y:10},scale:.5})}if(o==="conditional-flow-marker"){var Y=te("path",{d:"M 0 10 L 8 6 L 16 10 L 8 14 Z",...O({fill:p,stroke:d})});V(c,{element:Y,ref:{x:-1,y:10},scale:.5})}if(o==="conditional-default-flow-marker"){var be=te("path",{d:"M 6 4 L 10 16",...O({stroke:d})});V(c,{element:be,ref:{x:0,y:10},scale:.5})}}function y(c,o,p,d,f){ht(d)&&(f=d,d=0),d=d||0,f=O(f),f.fill==="none"&&delete f.fillOpacity;var m=o/2,S=p/2,H=te("circle",{cx:m,cy:S,r:Math.round((o+p)/4-d),...f});return ce(c,H),H}function R(c,o,p,d,f,m){ht(f)&&(m=f,f=0),f=f||0,m=O(m);var S=te("rect",{x:f,y:f,width:o-f*2,height:p-f*2,rx:d,ry:d,...m});return ce(c,S),S}function w(c,o,p,d){var f=o/2,m=p/2,S=[{x:f,y:0},{x:o,y:m},{x:f,y:p},{x:0,y:m}],H=S.map(function(Y){return Y.x+","+Y.y}).join(" ");d=O(d);var oe=te("polygon",{...d,points:H});return ce(c,oe),oe}function C(c,o,p,d){p=W(p);var f=Yn(o,p,d);return ce(c,f),f}function x(c,o,p){return C(c,o,p,5)}function b(c,o,p){p=W(p);var d=te("path",{...p,d:o});return ce(c,d),d}function _(c,o,p,d){return b(o,p,j({"data-marker":c},d))}function h(c){return re[c]}function P(c){return function(o,p,d){return h(c)(o,p,d)}}function N(c,o){var p=se(c),d=bo(p);return p.eventDefinitions&&p.eventDefinitions.length>1?p.parallelMultiple?h("bpmn:ParallelMultipleEventDefinition")(o,c,d):h("bpmn:MultipleEventDefinition")(o,c,d):Ve(p,"bpmn:MessageEventDefinition")?h("bpmn:MessageEventDefinition")(o,c,d):Ve(p,"bpmn:TimerEventDefinition")?h("bpmn:TimerEventDefinition")(o,c,d):Ve(p,"bpmn:ConditionalEventDefinition")?h("bpmn:ConditionalEventDefinition")(o,c):Ve(p,"bpmn:SignalEventDefinition")?h("bpmn:SignalEventDefinition")(o,c,d):Ve(p,"bpmn:EscalationEventDefinition")?h("bpmn:EscalationEventDefinition")(o,c,d):Ve(p,"bpmn:LinkEventDefinition")?h("bpmn:LinkEventDefinition")(o,c,d):Ve(p,"bpmn:ErrorEventDefinition")?h("bpmn:ErrorEventDefinition")(o,c,d):Ve(p,"bpmn:CancelEventDefinition")?h("bpmn:CancelEventDefinition")(o,c,d):Ve(p,"bpmn:CompensateEventDefinition")?h("bpmn:CompensateEventDefinition")(o,c,d):Ve(p,"bpmn:TerminateEventDefinition")?h("bpmn:TerminateEventDefinition")(o,c,d):null}function M(c,o,p){p=j({size:{width:100}},p);var d=a.createText(o||"",p);return Ce(d).add("djs-label"),ce(c,d),d}function D(c,o,p){var d=se(o);return M(c,d.name,{box:o,align:p,padding:7,style:{fill:Lt(o,v,l)}})}function X(c,o){var p={width:90,height:30,x:o.width/2+o.x,y:o.height/2+o.y};return M(c,dn(o),{box:p,fitBox:!0,style:j({},a.getExternalStyle(),{fill:Lt(o,v,l)})})}function pt(c,o,p){var d=M(c,o,{box:{height:30,width:p.height},align:"center-middle",style:{fill:Lt(p,v,l)}}),f=-1*p.height;Pr(d,0,-f,270)}var re=this.handlers={"bpmn:Event":function(c,o,p){return"fillOpacity"in p||(p.fillOpacity=wt),y(c,o.width,o.height,p)},"bpmn:StartEvent":function(c,o,p){var d={fill:G(o,u),stroke:k(o,l)},f=se(o);f.isInterrupting||(d={strokeDasharray:"6",fill:G(o,u),stroke:k(o,l)});var m=h("bpmn:Event")(c,o,d);return(!p||p.renderIcon!==!1)&&N(o,c),m},"bpmn:MessageEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_MESSAGE",{xScaleFactor:.9,yScaleFactor:.9,containerWidth:o.width,containerHeight:o.height,position:{mx:.235,my:.315}}),f=p?k(o,l):G(o,u),m=p?G(o,u):k(o,l),S=b(c,d,{strokeWidth:1,fill:f,stroke:m});return S},"bpmn:TimerEventDefinition":function(c,o){var p=y(c,o.width,o.height,.2*o.height,{strokeWidth:2,fill:G(o,u),stroke:k(o,l)}),d=r.getScaledPath("EVENT_TIMER_WH",{xScaleFactor:.75,yScaleFactor:.75,containerWidth:o.width,containerHeight:o.height,position:{mx:.5,my:.5}});b(c,d,{strokeWidth:2,stroke:k(o,l)});for(var f=0;f<12;f++){var m=r.getScaledPath("EVENT_TIMER_LINE",{xScaleFactor:.75,yScaleFactor:.75,containerWidth:o.width,containerHeight:o.height,position:{mx:.5,my:.5}}),S=o.width/2,H=o.height/2;b(c,m,{strokeWidth:1,transform:"rotate("+f*30+","+H+","+S+")",stroke:k(o,l)})}return p},"bpmn:EscalationEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_ESCALATION",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:.5,my:.2}}),f=p?k(o,l):"none";return b(c,d,{strokeWidth:1,fill:f,stroke:k(o,l)})},"bpmn:ConditionalEventDefinition":function(c,o){var p=r.getScaledPath("EVENT_CONDITIONAL",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:.5,my:.222}});return b(c,p,{strokeWidth:1,stroke:k(o,l)})},"bpmn:LinkEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_LINK",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:.57,my:.263}}),f=p?k(o,l):"none";return b(c,d,{strokeWidth:1,fill:f,stroke:k(o,l)})},"bpmn:ErrorEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_ERROR",{xScaleFactor:1.1,yScaleFactor:1.1,containerWidth:o.width,containerHeight:o.height,position:{mx:.2,my:.722}}),f=p?k(o,l):"none";return b(c,d,{strokeWidth:1,fill:f,stroke:k(o,l)})},"bpmn:CancelEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_CANCEL_45",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:.638,my:-.055}}),f=p?k(o,l):"none",m=b(c,d,{strokeWidth:1,fill:f,stroke:k(o,l)});return Uo(m,45),m},"bpmn:CompensateEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_COMPENSATION",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:.22,my:.5}}),f=p?k(o,l):"none";return b(c,d,{strokeWidth:1,fill:f,stroke:k(o,l)})},"bpmn:SignalEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_SIGNAL",{xScaleFactor:.9,yScaleFactor:.9,containerWidth:o.width,containerHeight:o.height,position:{mx:.5,my:.2}}),f=p?k(o,l):"none";return b(c,d,{strokeWidth:1,fill:f,stroke:k(o,l)})},"bpmn:MultipleEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_MULTIPLE",{xScaleFactor:1.1,yScaleFactor:1.1,containerWidth:o.width,containerHeight:o.height,position:{mx:.222,my:.36}}),f=p?k(o,l):"none";return b(c,d,{strokeWidth:1,fill:f})},"bpmn:ParallelMultipleEventDefinition":function(c,o){var p=r.getScaledPath("EVENT_PARALLEL_MULTIPLE",{xScaleFactor:1.2,yScaleFactor:1.2,containerWidth:o.width,containerHeight:o.height,position:{mx:.458,my:.194}});return b(c,p,{strokeWidth:1,fill:k(o,l),stroke:k(o,l)})},"bpmn:EndEvent":function(c,o,p){var d=h("bpmn:Event")(c,o,{strokeWidth:4,fill:G(o,u),stroke:k(o,l)});return(!p||p.renderIcon!==!1)&&N(o,c),d},"bpmn:TerminateEventDefinition":function(c,o){var p=y(c,o.width,o.height,8,{strokeWidth:4,fill:k(o,l),stroke:k(o,l)});return p},"bpmn:IntermediateEvent":function(c,o,p){var d=h("bpmn:Event")(c,o,{strokeWidth:1.5,fill:G(o,u),stroke:k(o,l)});return y(c,o.width,o.height,Dn,{strokeWidth:1.5,fill:G(o,"none"),stroke:k(o,l)}),(!p||p.renderIcon!==!1)&&N(o,c),d},"bpmn:IntermediateCatchEvent":P("bpmn:IntermediateEvent"),"bpmn:IntermediateThrowEvent":P("bpmn:IntermediateEvent"),"bpmn:Activity":function(c,o,p){return p=p||{},"fillOpacity"in p||(p.fillOpacity=wt),R(c,o.width,o.height,sn,p)},"bpmn:Task":function(c,o){var p={fill:G(o,u),stroke:k(o,l)},d=h("bpmn:Activity")(c,o,p);return D(c,o,"center-middle"),K(c,o),d},"bpmn:ServiceTask":function(c,o){var p=h("bpmn:Task")(c,o),d=r.getScaledPath("TASK_TYPE_SERVICE",{abspos:{x:12,y:18}});b(c,d,{strokeWidth:1,fill:G(o,u),stroke:k(o,l)});var f=r.getScaledPath("TASK_TYPE_SERVICE_FILL",{abspos:{x:17.2,y:18}});b(c,f,{strokeWidth:0,fill:G(o,u)});var m=r.getScaledPath("TASK_TYPE_SERVICE",{abspos:{x:17,y:22}});return b(c,m,{strokeWidth:1,fill:G(o,u),stroke:k(o,l)}),p},"bpmn:UserTask":function(c,o){var p=h("bpmn:Task")(c,o),d=15,f=12,m=r.getScaledPath("TASK_TYPE_USER_1",{abspos:{x:d,y:f}});b(c,m,{strokeWidth:.5,fill:G(o,u),stroke:k(o,l)});var S=r.getScaledPath("TASK_TYPE_USER_2",{abspos:{x:d,y:f}});b(c,S,{strokeWidth:.5,fill:G(o,u),stroke:k(o,l)});var H=r.getScaledPath("TASK_TYPE_USER_3",{abspos:{x:d,y:f}});return b(c,H,{strokeWidth:.5,fill:k(o,l),stroke:k(o,l)}),p},"bpmn:ManualTask":function(c,o){var p=h("bpmn:Task")(c,o),d=r.getScaledPath("TASK_TYPE_MANUAL",{abspos:{x:17,y:15}});return b(c,d,{strokeWidth:.5,fill:G(o,u),stroke:k(o,l)}),p},"bpmn:SendTask":function(c,o){var p=h("bpmn:Task")(c,o),d=r.getScaledPath("TASK_TYPE_SEND",{xScaleFactor:1,yScaleFactor:1,containerWidth:21,containerHeight:14,position:{mx:.285,my:.357}});return b(c,d,{strokeWidth:1,fill:k(o,l),stroke:G(o,u)}),p},"bpmn:ReceiveTask":function(c,o){var p=se(o),d=h("bpmn:Task")(c,o),f;return p.instantiate?(y(c,28,28,20*.22,{strokeWidth:1}),f=r.getScaledPath("TASK_TYPE_INSTANTIATING_SEND",{abspos:{x:7.77,y:9.52}})):f=r.getScaledPath("TASK_TYPE_SEND",{xScaleFactor:.9,yScaleFactor:.9,containerWidth:21,containerHeight:14,position:{mx:.3,my:.4}}),b(c,f,{strokeWidth:1,fill:G(o,u),stroke:k(o,l)}),d},"bpmn:ScriptTask":function(c,o){var p=h("bpmn:Task")(c,o),d=r.getScaledPath("TASK_TYPE_SCRIPT",{abspos:{x:15,y:20}});return b(c,d,{strokeWidth:1,stroke:k(o,l)}),p},"bpmn:BusinessRuleTask":function(c,o){var p=h("bpmn:Task")(c,o),d=r.getScaledPath("TASK_TYPE_BUSINESS_RULE_HEADER",{abspos:{x:8,y:8}}),f=b(c,d);Q(f,{strokeWidth:1,fill:G(o,"#aaaaaa"),stroke:k(o,l)});var m=r.getScaledPath("TASK_TYPE_BUSINESS_RULE_MAIN",{abspos:{x:8,y:8}}),S=b(c,m);return Q(S,{strokeWidth:1,stroke:k(o,l)}),p},"bpmn:SubProcess":function(c,o,p){p={fill:G(o,u),stroke:k(o,l),...p};var d=h("bpmn:Activity")(c,o,p),f=Bn(o);return Ya(o)&&Q(d,{strokeDasharray:"0, 5.5",strokeWidth:2.5}),D(c,o,f?"center-top":"center-middle"),f?K(c,o):K(c,o,["SubProcessMarker"]),d},"bpmn:AdHocSubProcess":function(c,o){return h("bpmn:SubProcess")(c,o)},"bpmn:Transaction":function(c,o){var p=h("bpmn:SubProcess")(c,o,{strokeWidth:1.5}),d=n.style(["no-fill","no-events"],{stroke:k(o,l),strokeWidth:1.5});return R(c,o.width,o.height,sn-3,Dn,d),p},"bpmn:CallActivity":function(c,o){return h("bpmn:SubProcess")(c,o,{strokeWidth:5})},"bpmn:Participant":function(c,o){var p=1.5,d={fillOpacity:wt,fill:G(o,u),stroke:k(o,l),strokeWidth:p},f=h("bpmn:Lane")(c,o,d),m=Bn(o);if(m){C(c,[{x:30,y:0},{x:30,y:o.height}],{stroke:k(o,l),strokeWidth:p});var S=se(o).name;pt(c,S,o)}else{var H=se(o).name;M(c,H,{box:o,align:"center-middle",style:{fill:Lt(o,v,l)}})}var oe=!!se(o).participantMultiplicity;return oe&&h("ParticipantMultiplicityMarker")(c,o),f},"bpmn:Lane":function(c,o,p){var d=R(c,o.width,o.height,0,{fill:G(o,u),fillOpacity:qo,stroke:k(o,l),strokeWidth:1.5,...p}),f=se(o);if(f.$type==="bpmn:Lane"){var m=f.name;pt(c,m,o)}return d},"bpmn:InclusiveGateway":function(c,o){var p=h("bpmn:Gateway")(c,o);return y(c,o.width,o.height,o.height*.24,{strokeWidth:2.5,fill:G(o,u),stroke:k(o,l)}),p},"bpmn:ExclusiveGateway":function(c,o){var p=h("bpmn:Gateway")(c,o),d=r.getScaledPath("GATEWAY_EXCLUSIVE",{xScaleFactor:.4,yScaleFactor:.4,containerWidth:o.width,containerHeight:o.height,position:{mx:.32,my:.3}});return Pt(o).isMarkerVisible&&b(c,d,{strokeWidth:1,fill:k(o,l),stroke:k(o,l)}),p},"bpmn:ComplexGateway":function(c,o){var p=h("bpmn:Gateway")(c,o),d=r.getScaledPath("GATEWAY_COMPLEX",{xScaleFactor:.5,yScaleFactor:.5,containerWidth:o.width,containerHeight:o.height,position:{mx:.46,my:.26}});return b(c,d,{strokeWidth:1,fill:k(o,l),stroke:k(o,l)}),p},"bpmn:ParallelGateway":function(c,o){var p=h("bpmn:Gateway")(c,o),d=r.getScaledPath("GATEWAY_PARALLEL",{xScaleFactor:.6,yScaleFactor:.6,containerWidth:o.width,containerHeight:o.height,position:{mx:.46,my:.2}});return b(c,d,{strokeWidth:1,fill:k(o,l),stroke:k(o,l)}),p},"bpmn:EventBasedGateway":function(c,o){var p=se(o),d=h("bpmn:Gateway")(c,o);y(c,o.width,o.height,o.height*.2,{strokeWidth:1,fill:"none",stroke:k(o,l)});var f=p.eventGatewayType,m=!!p.instantiate;function S(){var oe=r.getScaledPath("GATEWAY_EVENT_BASED",{xScaleFactor:.18,yScaleFactor:.18,containerWidth:o.width,containerHeight:o.height,position:{mx:.36,my:.44}});b(c,oe,{strokeWidth:2,fill:G(o,"none"),stroke:k(o,l)})}if(f==="Parallel"){var H=r.getScaledPath("GATEWAY_PARALLEL",{xScaleFactor:.4,yScaleFactor:.4,containerWidth:o.width,containerHeight:o.height,position:{mx:.474,my:.296}});b(c,H,{strokeWidth:1,fill:"none"})}else f==="Exclusive"&&(m||y(c,o.width,o.height,o.height*.26,{strokeWidth:1,fill:"none",stroke:k(o,l)}),S());return d},"bpmn:Gateway":function(c,o){return w(c,o.width,o.height,{fill:G(o,u),fillOpacity:wt,stroke:k(o,l)})},"bpmn:SequenceFlow":function(c,o){var p=G(o,u),d=k(o,l),f=x(c,o.waypoints,{markerEnd:A("sequenceflow-end",p,d),stroke:k(o,l)}),m=se(o),S;return o.source&&(S=o.source.businessObject,m.conditionExpression&&S.$instanceOf("bpmn:Activity")&&Q(f,{markerStart:A("conditional-flow-marker",p,d)}),S.default&&(S.$instanceOf("bpmn:Gateway")||S.$instanceOf("bpmn:Activity"))&&S.default===m&&Q(f,{markerStart:A("conditional-default-flow-marker",p,d)})),f},"bpmn:Association":function(c,o,p){var d=se(o),f=G(o,u),m=k(o,l);return p={strokeDasharray:"0, 5",stroke:k(o,l),...p},(d.associationDirection==="One"||d.associationDirection==="Both")&&(p.markerEnd=A("association-end",f,m)),d.associationDirection==="Both"&&(p.markerStart=A("association-start",f,m)),x(c,o.waypoints,p)},"bpmn:DataInputAssociation":function(c,o){var p=G(o,u),d=k(o,l);return h("bpmn:Association")(c,o,{markerEnd:A("association-end",p,d)})},"bpmn:DataOutputAssociation":function(c,o){var p=G(o,u),d=k(o,l);return h("bpmn:Association")(c,o,{markerEnd:A("association-end",p,d)})},"bpmn:MessageFlow":function(c,o){var p=se(o),d=Pt(o),f=G(o,u),m=k(o,l),S=x(c,o.waypoints,{markerEnd:A("messageflow-end",f,m),markerStart:A("messageflow-start",f,m),strokeDasharray:"10, 11",strokeWidth:1.5,stroke:k(o,l)});if(p.messageRef){var H=S.getPointAtLength(S.getTotalLength()/2),oe=r.getScaledPath("MESSAGE_FLOW_MARKER",{abspos:{x:H.x,y:H.y}}),Y={strokeWidth:1};d.messageVisibleKind==="initiating"?(Y.fill="white",Y.stroke=It):(Y.fill="#888",Y.stroke="white");var be=b(c,oe,Y),ue=p.messageRef.name,Me=M(c,ue,{align:"center-top",fitBox:!0,style:{fill:k(o,v)}}),Oe=be.getBBox(),ie=Me.getBBox(),fe=H.x-ie.width/2,Ke=H.y+Oe.height/2+Xo;Pr(Me,fe,Ke,0)}return S},"bpmn:DataObject":function(c,o){var p=r.getScaledPath("DATA_OBJECT_PATH",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:.474,my:.296}}),d=b(c,p,{fill:G(o,u),fillOpacity:wt,stroke:k(o,l)}),f=se(o);return wo(f)&&Fe(c,o),d},"bpmn:DataObjectReference":P("bpmn:DataObject"),"bpmn:DataInput":function(c,o){var p=r.getRawPath("DATA_ARROW"),d=h("bpmn:DataObject")(c,o);return b(c,p,{strokeWidth:1}),d},"bpmn:DataOutput":function(c,o){var p=r.getRawPath("DATA_ARROW"),d=h("bpmn:DataObject")(c,o);return b(c,p,{strokeWidth:1,fill:It}),d},"bpmn:DataStoreReference":function(c,o){var p=r.getScaledPath("DATA_STORE",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:0,my:.133}}),d=b(c,p,{strokeWidth:2,fill:G(o,u),fillOpacity:wt,stroke:k(o,l)});return d},"bpmn:BoundaryEvent":function(c,o,p){var d=se(o),f=d.cancelActivity,m={strokeWidth:1.5,fill:G(o,u),stroke:k(o,l)};f||(m.strokeDasharray="6");var S={...m,fillOpacity:1},H={...m,fill:"none"},oe=h("bpmn:Event")(c,o,S);return y(c,o.width,o.height,Dn,H),(!p||p.renderIcon!==!1)&&N(o,c),oe},"bpmn:Group":function(c,o){return R(c,o.width,o.height,sn,{stroke:k(o,l),strokeWidth:1.5,strokeDasharray:"10,6,0,6",fill:"none",pointerEvents:"none"})},label:function(c,o){return X(c,o)},"bpmn:TextAnnotation":function(c,o){var p=R(c,o.width,o.height,0,0,{fill:"none",stroke:"none"}),d=r.getScaledPath("TEXT_ANNOTATION",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:0,my:0}});b(c,d,{stroke:k(o,l)});var f=se(o).text||"";return M(c,f,{box:o,align:"left-top",padding:7,style:{fill:Lt(o,v,l)}}),p},ParticipantMultiplicityMarker:function(c,o){var p=r.getScaledPath("MARKER_PARALLEL",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:o.width/2/o.width,my:(o.height-15)/o.height}});_("participant-multiplicity",c,p,{strokeWidth:2,fill:G(o,u),stroke:k(o,l)})},SubProcessMarker:function(c,o){var p=R(c,14,14,0,{strokeWidth:1,fill:G(o,u),stroke:k(o,l)});ai(p,o.width/2-7.5,o.height-20);var d=r.getScaledPath("MARKER_SUB_PROCESS",{xScaleFactor:1.5,yScaleFactor:1.5,containerWidth:o.width,containerHeight:o.height,position:{mx:(o.width/2-7.5)/o.width,my:(o.height-20)/o.height}});_("sub-process",c,d,{fill:G(o,u),stroke:k(o,l)})},ParallelMarker:function(c,o,p){var d=r.getScaledPath("MARKER_PARALLEL",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:(o.width/2+p.parallel)/o.width,my:(o.height-20)/o.height}});_("parallel",c,d,{fill:G(o,u),stroke:k(o,l)})},SequentialMarker:function(c,o,p){var d=r.getScaledPath("MARKER_SEQUENTIAL",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:(o.width/2+p.seq)/o.width,my:(o.height-19)/o.height}});_("sequential",c,d,{fill:G(o,u),stroke:k(o,l)})},CompensationMarker:function(c,o,p){var d=r.getScaledPath("MARKER_COMPENSATION",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:(o.width/2+p.compensation)/o.width,my:(o.height-13)/o.height}});_("compensation",c,d,{strokeWidth:1,fill:G(o,u),stroke:k(o,l)})},LoopMarker:function(c,o,p){var d=r.getScaledPath("MARKER_LOOP",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:(o.width/2+p.loop)/o.width,my:(o.height-7)/o.height}});_("loop",c,d,{strokeWidth:1.5,fill:G(o,u),stroke:k(o,l),strokeMiterlimit:.5})},AdhocMarker:function(c,o,p){var d=r.getScaledPath("MARKER_ADHOC",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:(o.width/2+p.adhoc)/o.width,my:(o.height-15)/o.height}});_("adhoc",c,d,{strokeWidth:1,fill:k(o,l),stroke:k(o,l)})}};function K(c,o,p){var d=se(o),f=p&&p.indexOf("SubProcessMarker")!==-1,m;f?m={seq:-21,parallel:-22,compensation:-42,loop:-18,adhoc:10}:m={seq:-3,parallel:-6,compensation:-27,loop:0,adhoc:10},B(p,function(oe){h(oe)(c,o,m)}),d.isForCompensation&&h("CompensationMarker")(c,o,m),d.$type==="bpmn:AdHocSubProcess"&&h("AdhocMarker")(c,o,m);var S=d.loopCharacteristics,H=S&&S.isSequential;S&&(H===void 0&&h("LoopMarker")(c,o,m),H===!1&&h("ParallelMarker")(c,o,m),H===!0&&h("SequentialMarker")(c,o,m))}function Fe(c,o){var p=(o.height-18)/o.height,d=r.getScaledPath("DATA_OBJECT_COLLECTION_PATH",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:.33,my:p}});b(c,d,{strokeWidth:2})}this._drawPath=b,this._renderer=h}Ge(gt,Ze);gt.$inject=["config.bpmnRenderer","eventBus","styles","pathMap","canvas","textRenderer"];gt.prototype.canRender=function(e){return $(e,"bpmn:BaseElement")};gt.prototype.drawShape=function(e,t){var n=t.type,r=this._renderer(n);return r(e,t)};gt.prototype.drawConnection=function(e,t){var n=t.type,r=this._renderer(n);return r(e,t)};gt.prototype.getShapePath=function(e){return $(e,"bpmn:Event")?xo(e):$(e,"bpmn:Activity")?So(e,sn):$(e,"bpmn:Gateway")?Ao(e):Ro(e)};var Zo=0,Jo={width:150,height:50};function Qo(e){var t=e.split("-");return{horizontal:t[0]||"center",vertical:t[1]||"top"}}function es(e){return ht(e)?j({top:0,left:0,right:0,bottom:0},e):{top:e,left:e,right:e,bottom:e}}function ts(e,t){t.textContent=e;var n;try{var r,i=e==="";return t.textContent=i?"dummy":e,n=t.getBBox(),r={width:n.width+n.x*2,height:n.height},i&&(r.width=0),r}catch{return{width:0,height:0}}}function ns(e,t,n){for(var r=e.shift(),i=r,a;;){if(a=ts(i,n),a.width=i?a.width:0,i===" "||i===""||a.width1)for(;r=n.shift();)if(r.length+ay?R.width:y},0),L=a.top;i.vertical==="middle"&&(L+=(n.height-W)/2),L-=(u||v[0].height)/4;var A=te("text");Q(A,r),B(v,function(y){var R;switch(L+=u||y.height,i.horizontal){case"left":R=a.left;break;case"right":R=(s?V:E)-a.right-y.width;break;default:R=Math.max(((s?V:E)-y.width)/2+a.left,0)}var w=te("tspan");Q(w,{x:R,y:L}),w.textContent=y.text,ce(A,w)}),Mt(g);var T={width:V,height:W};return{dimensions:T,element:A}};function ss(e){if("fontSize"in e&&"lineHeight"in e)return e.lineHeight*parseInt(e.fontSize,10)}var us=12,ls=1.2,cs=30;function oi(e){var t=j({fontFamily:"Arial, sans-serif",fontSize:us,fontWeight:"normal",lineHeight:ls},e&&e.defaultStyle||{}),n=parseInt(t.fontSize,10)-1,r=j({},t,{fontSize:n},e&&e.externalStyle||{}),i=new En({style:t});this.getExternalLabelBounds=function(a,s){var u=i.getDimensions(s,{box:{width:90,height:30},style:r});return{x:Math.round(a.x+a.width/2-u.width/2),y:Math.round(a.y),width:Math.ceil(u.width),height:Math.ceil(u.height)}},this.getTextAnnotationBounds=function(a,s){var u=i.getDimensions(s,{box:a,style:t,align:"left-top",padding:5});return{x:a.x,y:a.y,width:a.width,height:Math.max(cs,Math.round(u.height))}},this.createText=function(a,s){return i.createText(a,s||{})},this.getDefaultStyle=function(){return t},this.getExternalStyle=function(){return r}}oi.$inject=["config.textRenderer"];function ps(){this.pathMap={EVENT_MESSAGE:{d:"m {mx},{my} l 0,{e.y1} l {e.x1},0 l 0,-{e.y1} z l {e.x0},{e.y0} l {e.x0},-{e.y0}",height:36,width:36,heightElements:[6,14],widthElements:[10.5,21]},EVENT_SIGNAL:{d:"M {mx},{my} l {e.x0},{e.y0} l -{e.x1},0 Z",height:36,width:36,heightElements:[18],widthElements:[10,20]},EVENT_ESCALATION:{d:"M {mx},{my} l {e.x0},{e.y0} l -{e.x0},-{e.y1} l -{e.x0},{e.y1} Z",height:36,width:36,heightElements:[20,7],widthElements:[8]},EVENT_CONDITIONAL:{d:"M {e.x0},{e.y0} l {e.x1},0 l 0,{e.y2} l -{e.x1},0 Z M {e.x2},{e.y3} l {e.x0},0 M {e.x2},{e.y4} l {e.x0},0 M {e.x2},{e.y5} l {e.x0},0 M {e.x2},{e.y6} l {e.x0},0 M {e.x2},{e.y7} l {e.x0},0 M {e.x2},{e.y8} l {e.x0},0 ",height:36,width:36,heightElements:[8.5,14.5,18,11.5,14.5,17.5,20.5,23.5,26.5],widthElements:[10.5,14.5,12.5]},EVENT_LINK:{d:"m {mx},{my} 0,{e.y0} -{e.x1},0 0,{e.y1} {e.x1},0 0,{e.y0} {e.x0},-{e.y2} -{e.x0},-{e.y2} z",height:36,width:36,heightElements:[4.4375,6.75,7.8125],widthElements:[9.84375,13.5]},EVENT_ERROR:{d:"m {mx},{my} {e.x0},-{e.y0} {e.x1},-{e.y1} {e.x2},{e.y2} {e.x3},-{e.y3} -{e.x4},{e.y4} -{e.x5},-{e.y5} z",height:36,width:36,heightElements:[.023,8.737,8.151,16.564,10.591,8.714],widthElements:[.085,6.672,6.97,4.273,5.337,6.636]},EVENT_CANCEL_45:{d:"m {mx},{my} -{e.x1},0 0,{e.x0} {e.x1},0 0,{e.y1} {e.x0},0 0,-{e.y1} {e.x1},0 0,-{e.y0} -{e.x1},0 0,-{e.y1} -{e.x0},0 z",height:36,width:36,heightElements:[4.75,8.5],widthElements:[4.75,8.5]},EVENT_COMPENSATION:{d:"m {mx},{my} {e.x0},-{e.y0} 0,{e.y1} z m {e.x1},-{e.y2} {e.x2},-{e.y3} 0,{e.y1} -{e.x2},-{e.y3} z",height:36,width:36,heightElements:[6.5,13,.4,6.1],widthElements:[9,9.3,8.7]},EVENT_TIMER_WH:{d:"M {mx},{my} l {e.x0},-{e.y0} m -{e.x0},{e.y0} l {e.x1},{e.y1} ",height:36,width:36,heightElements:[10,2],widthElements:[3,7]},EVENT_TIMER_LINE:{d:"M {mx},{my} m {e.x0},{e.y0} l -{e.x1},{e.y1} ",height:36,width:36,heightElements:[10,3],widthElements:[0,0]},EVENT_MULTIPLE:{d:"m {mx},{my} {e.x1},-{e.y0} {e.x1},{e.y0} -{e.x0},{e.y1} -{e.x2},0 z",height:36,width:36,heightElements:[6.28099,12.56199],widthElements:[3.1405,9.42149,12.56198]},EVENT_PARALLEL_MULTIPLE:{d:"m {mx},{my} {e.x0},0 0,{e.y1} {e.x1},0 0,{e.y0} -{e.x1},0 0,{e.y1} -{e.x0},0 0,-{e.y1} -{e.x1},0 0,-{e.y0} {e.x1},0 z",height:36,width:36,heightElements:[2.56228,7.68683],widthElements:[2.56228,7.68683]},GATEWAY_EXCLUSIVE:{d:"m {mx},{my} {e.x0},{e.y0} {e.x1},{e.y0} {e.x2},0 {e.x4},{e.y2} {e.x4},{e.y1} {e.x2},0 {e.x1},{e.y3} {e.x0},{e.y3} {e.x3},0 {e.x5},{e.y1} {e.x5},{e.y2} {e.x3},0 z",height:17.5,width:17.5,heightElements:[8.5,6.5312,-6.5312,-8.5],widthElements:[6.5,-6.5,3,-3,5,-5]},GATEWAY_PARALLEL:{d:"m {mx},{my} 0,{e.y1} -{e.x1},0 0,{e.y0} {e.x1},0 0,{e.y1} {e.x0},0 0,-{e.y1} {e.x1},0 0,-{e.y0} -{e.x1},0 0,-{e.y1} -{e.x0},0 z",height:30,width:30,heightElements:[5,12.5],widthElements:[5,12.5]},GATEWAY_EVENT_BASED:{d:"m {mx},{my} {e.x0},{e.y0} {e.x0},{e.y1} {e.x1},{e.y2} {e.x2},0 z",height:11,width:11,heightElements:[-6,6,12,-12],widthElements:[9,-3,-12]},GATEWAY_COMPLEX:{d:"m {mx},{my} 0,{e.y0} -{e.x0},-{e.y1} -{e.x1},{e.y2} {e.x0},{e.y1} -{e.x2},0 0,{e.y3} {e.x2},0 -{e.x0},{e.y1} l {e.x1},{e.y2} {e.x0},-{e.y1} 0,{e.y0} {e.x3},0 0,-{e.y0} {e.x0},{e.y1} {e.x1},-{e.y2} -{e.x0},-{e.y1} {e.x2},0 0,-{e.y3} -{e.x2},0 {e.x0},-{e.y1} -{e.x1},-{e.y2} -{e.x0},{e.y1} 0,-{e.y0} -{e.x3},0 z",height:17.125,width:17.125,heightElements:[4.875,3.4375,2.125,3],widthElements:[3.4375,2.125,4.875,3]},DATA_OBJECT_PATH:{d:"m 0,0 {e.x1},0 {e.x0},{e.y0} 0,{e.y1} -{e.x2},0 0,-{e.y2} {e.x1},0 0,{e.y0} {e.x0},0",height:61,width:51,heightElements:[10,50,60],widthElements:[10,40,50,60]},DATA_OBJECT_COLLECTION_PATH:{d:"m{mx},{my} m 3,2 l 0,10 m 3,-10 l 0,10 m 3,-10 l 0,10",height:10,width:10,heightElements:[],widthElements:[]},DATA_ARROW:{d:"m 5,9 9,0 0,-3 5,5 -5,5 0,-3 -9,0 z",height:61,width:51,heightElements:[],widthElements:[]},DATA_STORE:{d:"m {mx},{my} l 0,{e.y2} c {e.x0},{e.y1} {e.x1},{e.y1} {e.x2},0 l 0,-{e.y2} c -{e.x0},-{e.y1} -{e.x1},-{e.y1} -{e.x2},0c {e.x0},{e.y1} {e.x1},{e.y1} {e.x2},0 m -{e.x2},{e.y0}c {e.x0},{e.y1} {e.x1},{e.y1} {e.x2},0m -{e.x2},{e.y0}c {e.x0},{e.y1} {e.x1},{e.y1} {e.x2},0",height:61,width:61,heightElements:[7,10,45],widthElements:[2,58,60]},TEXT_ANNOTATION:{d:"m {mx}, {my} m 10,0 l -10,0 l 0,{e.y0} l 10,0",height:30,width:10,heightElements:[30],widthElements:[10]},MARKER_SUB_PROCESS:{d:"m{mx},{my} m 7,2 l 0,10 m -5,-5 l 10,0",height:10,width:10,heightElements:[],widthElements:[]},MARKER_PARALLEL:{d:"m{mx},{my} m 3,2 l 0,10 m 3,-10 l 0,10 m 3,-10 l 0,10",height:10,width:10,heightElements:[],widthElements:[]},MARKER_SEQUENTIAL:{d:"m{mx},{my} m 0,3 l 10,0 m -10,3 l 10,0 m -10,3 l 10,0",height:10,width:10,heightElements:[],widthElements:[]},MARKER_COMPENSATION:{d:"m {mx},{my} 7,-5 0,10 z m 7.1,-0.3 6.9,-4.7 0,10 -6.9,-4.7 z",height:10,width:21,heightElements:[],widthElements:[]},MARKER_LOOP:{d:"m {mx},{my} c 3.526979,0 6.386161,-2.829858 6.386161,-6.320661 0,-3.490806 -2.859182,-6.320661 -6.386161,-6.320661 -3.526978,0 -6.38616,2.829855 -6.38616,6.320661 0,1.745402 0.714797,3.325567 1.870463,4.469381 0.577834,0.571908 1.265885,1.034728 2.029916,1.35457 l -0.718163,-3.909793 m 0.718163,3.909793 -3.885211,0.802902",height:13.9,width:13.7,heightElements:[],widthElements:[]},MARKER_ADHOC:{d:"m {mx},{my} m 0.84461,2.64411 c 1.05533,-1.23780996 2.64337,-2.07882 4.29653,-1.97997996 2.05163,0.0805 3.85579,1.15803 5.76082,1.79107 1.06385,0.34139996 2.24454,0.1438 3.18759,-0.43767 0.61743,-0.33642 1.2775,-0.64078 1.7542,-1.17511 0,0.56023 0,1.12046 0,1.6807 -0.98706,0.96237996 -2.29792,1.62393996 -3.6918,1.66181996 -1.24459,0.0927 -2.46671,-0.2491 -3.59505,-0.74812 -1.35789,-0.55965 -2.75133,-1.33436996 -4.27027,-1.18121996 -1.37741,0.14601 -2.41842,1.13685996 -3.44288,1.96782996 z",height:4,width:15,heightElements:[],widthElements:[]},TASK_TYPE_SEND:{d:"m {mx},{my} l 0,{e.y1} l {e.x1},0 l 0,-{e.y1} z l {e.x0},{e.y0} l {e.x0},-{e.y0}",height:14,width:21,heightElements:[6,14],widthElements:[10.5,21]},TASK_TYPE_SCRIPT:{d:"m {mx},{my} c 9.966553,-6.27276 -8.000926,-7.91932 2.968968,-14.938 l -8.802728,0 c -10.969894,7.01868 6.997585,8.66524 -2.968967,14.938 z m -7,-12 l 5,0 m -4.5,3 l 4.5,0 m -3,3 l 5,0m -4,3 l 5,0",height:15,width:12.6,heightElements:[6,14],widthElements:[10.5,21]},TASK_TYPE_USER_1:{d:"m {mx},{my} c 0.909,-0.845 1.594,-2.049 1.594,-3.385 0,-2.554 -1.805,-4.62199999 -4.357,-4.62199999 -2.55199998,0 -4.28799998,2.06799999 -4.28799998,4.62199999 0,1.348 0.974,2.562 1.89599998,3.405 -0.52899998,0.187 -5.669,2.097 -5.794,4.7560005 v 6.718 h 17 v -6.718 c 0,-2.2980005 -5.5279996,-4.5950005 -6.0509996,-4.7760005 zm -8,6 l 0,5.5 m 11,0 l 0,-5"},TASK_TYPE_USER_2:{d:"m {mx},{my} m 2.162,1.009 c 0,2.4470005 -2.158,4.4310005 -4.821,4.4310005 -2.66499998,0 -4.822,-1.981 -4.822,-4.4310005 "},TASK_TYPE_USER_3:{d:"m {mx},{my} m -6.9,-3.80 c 0,0 2.25099998,-2.358 4.27399998,-1.177 2.024,1.181 4.221,1.537 4.124,0.965 -0.098,-0.57 -0.117,-3.79099999 -4.191,-4.13599999 -3.57499998,0.001 -4.20799998,3.36699999 -4.20699998,4.34799999 z"},TASK_TYPE_MANUAL:{d:"m {mx},{my} c 0.234,-0.01 5.604,0.008 8.029,0.004 0.808,0 1.271,-0.172 1.417,-0.752 0.227,-0.898 -0.334,-1.314 -1.338,-1.316 -2.467,-0.01 -7.886,-0.004 -8.108,-0.004 -0.014,-0.079 0.016,-0.533 0,-0.61 0.195,-0.042 8.507,0.006 9.616,0.002 0.877,-0.007 1.35,-0.438 1.353,-1.208 0.003,-0.768 -0.479,-1.09 -1.35,-1.091 -2.968,-0.002 -9.619,-0.013 -9.619,-0.013 v -0.591 c 0,0 5.052,-0.016 7.225,-0.016 0.888,-0.002 1.354,-0.416 1.351,-1.193 -0.006,-0.761 -0.492,-1.196 -1.361,-1.196 -3.473,-0.005 -10.86,-0.003 -11.0829995,-0.003 -0.022,-0.047 -0.045,-0.094 -0.069,-0.139 0.3939995,-0.319 2.0409995,-1.626 2.4149995,-2.017 0.469,-0.4870005 0.519,-1.1650005 0.162,-1.6040005 -0.414,-0.511 -0.973,-0.5 -1.48,-0.236 -1.4609995,0.764 -6.5999995,3.6430005 -7.7329995,4.2710005 -0.9,0.499 -1.516,1.253 -1.882,2.19 -0.37000002,0.95 -0.17,2.01 -0.166,2.979 0.004,0.718 -0.27300002,1.345 -0.055,2.063 0.629,2.087 2.425,3.312 4.859,3.318 4.6179995,0.014 9.2379995,-0.139 13.8569995,-0.158 0.755,-0.004 1.171,-0.301 1.182,-1.033 0.012,-0.754 -0.423,-0.969 -1.183,-0.973 -1.778,-0.01 -5.824,-0.004 -6.04,-0.004 10e-4,-0.084 0.003,-0.586 10e-4,-0.67 z"},TASK_TYPE_INSTANTIATING_SEND:{d:"m {mx},{my} l 0,8.4 l 12.6,0 l 0,-8.4 z l 6.3,3.6 l 6.3,-3.6"},TASK_TYPE_SERVICE:{d:"m {mx},{my} v -1.71335 c 0.352326,-0.0705 0.703932,-0.17838 1.047628,-0.32133 0.344416,-0.14465 0.665822,-0.32133 0.966377,-0.52145 l 1.19431,1.18005 1.567487,-1.57688 -1.195028,-1.18014 c 0.403376,-0.61394 0.683079,-1.29908 0.825447,-2.01824 l 1.622133,-0.01 v -2.2196 l -1.636514,0.01 c -0.07333,-0.35153 -0.178319,-0.70024 -0.323564,-1.04372 -0.145244,-0.34406 -0.321407,-0.6644 -0.522735,-0.96217 l 1.131035,-1.13631 -1.583305,-1.56293 -1.129598,1.13589 c -0.614052,-0.40108 -1.302883,-0.68093 -2.022633,-0.82247 l 0.0093,-1.61852 h -2.241173 l 0.0042,1.63124 c -0.353763,0.0736 -0.705369,0.17977 -1.049785,0.32371 -0.344415,0.14437 -0.665102,0.32092 -0.9635006,0.52046 l -1.1698628,-1.15823 -1.5667691,1.5792 1.1684265,1.15669 c -0.4026573,0.61283 -0.68308,1.29797 -0.8247287,2.01713 l -1.6588041,0.003 v 2.22174 l 1.6724648,-0.006 c 0.073327,0.35077 0.1797598,0.70243 0.3242851,1.04472 0.1452428,0.34448 0.3214064,0.6644 0.5227339,0.96066 l -1.1993431,1.19723 1.5840256,1.56011 1.1964668,-1.19348 c 0.6140517,0.40346 1.3028827,0.68232 2.0233517,0.82331 l 7.19e-4,1.69892 h 2.226848 z m 0.221462,-3.9957 c -1.788948,0.7502 -3.8576,-0.0928 -4.6097055,-1.87438 -0.7521065,-1.78321 0.090598,-3.84627 1.8802645,-4.59604 1.78823,-0.74936 3.856881,0.0929 4.608987,1.87437 0.752106,1.78165 -0.0906,3.84612 -1.879546,4.59605 z"},TASK_TYPE_SERVICE_FILL:{d:"m {mx},{my} c -1.788948,0.7502 -3.8576,-0.0928 -4.6097055,-1.87438 -0.7521065,-1.78321 0.090598,-3.84627 1.8802645,-4.59604 1.78823,-0.74936 3.856881,0.0929 4.608987,1.87437 0.752106,1.78165 -0.0906,3.84612 -1.879546,4.59605 z"},TASK_TYPE_BUSINESS_RULE_HEADER:{d:"m {mx},{my} 0,4 20,0 0,-4 z"},TASK_TYPE_BUSINESS_RULE_MAIN:{d:"m {mx},{my} 0,12 20,0 0,-12 zm 0,8 l 20,0 m -13,-4 l 0,8"},MESSAGE_FLOW_MARKER:{d:"m {mx},{my} m -10.5 ,-7 l 0,14 l 21,0 l 0,-14 z l 10.5,6 l 10.5,-6"}},this.getRawPath=function(t){return this.pathMap[t].d},this.getScaledPath=function(t,n){var r=this.pathMap[t],i,a;n.abspos?(i=n.abspos.x,a=n.abspos.y):(i=n.containerWidth*n.position.mx,a=n.containerHeight*n.position.my);var s={};if(n.position){for(var u=n.containerHeight/r.height*n.yScaleFactor,l=n.containerWidth/r.width*n.xScaleFactor,v=0;v':""}function un(e,t,n){return j({id:e.id,type:e.$type,businessObject:e,di:t},n)}function xs(e,t,n){var r=e.waypoint;return!r||r.length<2?[zn(t),zn(n)]:r.map(function(i){return{x:i.x,y:i.y}})}function ui(e,t,n,r){return new Error(e("element {element} referenced by {referenced}#{property} not yet drawn",{element:ye(n),referenced:ye(t),property:r}))}function Je(e,t,n,r,i,a){this._eventBus=e,this._canvas=t,this._elementFactory=n,this._elementRegistry=r,this._translate=i,this._textRenderer=a}Je.$inject=["eventBus","canvas","elementFactory","elementRegistry","translate","textRenderer"];Je.prototype.add=function(e,t,n){var r,i=this._translate,a,s;if($(t,"bpmndi:BPMNPlane")){var u=$(e,"bpmn:SubProcess")?{id:e.id+"_plane"}:{};r=this._elementFactory.createRoot(un(e,t,u)),this._canvas.addRootElement(r)}else if($(t,"bpmndi:BPMNShape")){var l=!Bn(e,t),v=As(e);a=n&&(n.hidden||n.collapsed);var E=t.bounds;r=this._elementFactory.createShape(un(e,t,{collapsed:l,hidden:a,x:Math.round(E.x),y:Math.round(E.y),width:Math.round(E.width),height:Math.round(E.height),isFrame:v})),$(e,"bpmn:BoundaryEvent")&&this._attachBoundary(e,r),$(e,"bpmn:Lane")&&(s=0),$(e,"bpmn:DataStoreReference")&&(Ss(n,zn(E))||(n=this._canvas.findRoot(n))),this._canvas.addShape(r,n,s)}else if($(t,"bpmndi:BPMNEdge")){var g=this._getSource(e),O=this._getTarget(e);a=n&&(n.hidden||n.collapsed),r=this._elementFactory.createConnection(un(e,t,{hidden:a,source:g,target:O,waypoints:xs(t,g,O)})),$(e,"bpmn:DataAssociation")&&(n=this._canvas.findRoot(n)),this._canvas.addConnection(r,n,s)}else throw new Error(i("unknown di {di} for element {semantic}",{di:ye(t),semantic:ye(e)}));return Xa(e)&&dn(r)&&this.addLabel(e,t,r),this._eventBus.fire("bpmnElement.added",{element:r}),r};Je.prototype._attachBoundary=function(e,t){var n=this._translate,r=e.attachedToRef;if(!r)throw new Error(n("missing {semantic}#attachedToRef",{semantic:ye(e)}));var i=this._elementRegistry.get(r.id),a=i&&i.attachers;if(!i)throw ui(n,e,r,"attachedToRef");t.host=i,a||(i.attachers=a=[]),a.indexOf(t)===-1&&a.push(t)};Je.prototype.addLabel=function(e,t,n){var r,i,a;return r=eo(t,n),i=dn(n),i&&(r=this._textRenderer.getExternalLabelBounds(r,i)),a=this._elementFactory.createLabel(un(e,t,{id:e.id+"_label",labelTarget:n,type:"label",hidden:n.hidden||!dn(n),x:Math.round(r.x),y:Math.round(r.y),width:Math.round(r.width),height:Math.round(r.height)})),this._canvas.addShape(a,n.parent)};Je.prototype._getConnectedElement=function(e,t){var n,r,i=e.$type,a=this._translate;if(r=e[t+"Ref"],t==="source"&&i==="bpmn:DataInputAssociation"&&(r=r&&r[0]),(t==="source"&&i==="bpmn:DataOutputAssociation"||t==="target"&&i==="bpmn:DataInputAssociation")&&(r=e.$parent),n=r&&this._getElement(r),n)return n;throw r?ui(a,e,r,t+"Ref"):new Error(a("{semantic}#{side} Ref not specified",{semantic:ye(e),side:t}))};Je.prototype._getSource=function(e){return this._getConnectedElement(e,"source")};Je.prototype._getTarget=function(e){return this._getConnectedElement(e,"target")};Je.prototype._getElement=function(e){return this._elementRegistry.get(e.id)};function Ss(e,t){var n=t.x,r=t.y;return n>=e.x&&n<=e.x+e.width&&r>=e.y&&r<=e.y+e.height}function As(e){return $(e,"bpmn:Group")}const Rs={__depends__:[si],bpmnImporter:["type",Je]},Cs={__depends__:[ys,Rs]};function Zn(e){return e.originalEvent||e.srcEvent}function Ps(){return/mac/i.test(navigator.platform)}function li(e,t){return(Zn(e)||e).button===t}function Ut(e){return li(e,0)}function Ts(e){return li(e,1)}function ks(e){var t=Zn(e)||e;return Ut(e)?Ps()?t.metaKey:t.ctrlKey:!1}function Ms(e){var t=Zn(e)||e;return Ut(e)&&t.shiftKey}function Ds(e){return!0}function nn(e){return Ut(e)||Ts(e)}var kr=500;function ci(e,t,n){var r=this;function i(_,h,P){if(!u(_,h)){var N,M,D;P?M=t.getGraphics(P):(N=h.delegateTarget||h.target,N&&(M=N,P=t.get(M))),!(!M||!P)&&(D=e.fire(_,{element:P,gfx:M,originalEvent:h}),D===!1&&(h.stopPropagation(),h.preventDefault()))}}var a={};function s(_){return a[_]}function u(_,h){var P=v[_]||Ut;return!P(h)}var l={click:"element.click",contextmenu:"element.contextmenu",dblclick:"element.dblclick",mousedown:"element.mousedown",mousemove:"element.mousemove",mouseover:"element.hover",mouseout:"element.out",mouseup:"element.mouseup"},v={"element.contextmenu":Ds,"element.mousedown":nn,"element.mouseup":nn,"element.click":nn,"element.dblclick":nn};function E(_,h,P){var N=l[_];if(!N)throw new Error("unmapped DOM event name <"+_+">");return i(N,h,P)}var g="svg, .djs-element";function O(_,h,P,N){var M=a[P]=function(D){i(P,D)};N&&(v[P]=N),M.$delegate=$n.bind(_,g,h,M)}function W(_,h,P){var N=s(P);!N||$n.unbind(_,h,N.$delegate)}function V(_){B(l,function(h,P){O(_,P,h)})}function L(_){B(l,function(h,P){W(_,P,h)})}e.on("canvas.destroy",function(_){L(_.svg)}),e.on("canvas.init",function(_){V(_.svg)}),e.on(["shape.added","connection.added"],function(_){var h=_.element,P=_.gfx;e.fire("interactionEvents.createHit",{element:h,gfx:P})}),e.on(["shape.changed","connection.changed"],kr,function(_){var h=_.element,P=_.gfx;e.fire("interactionEvents.updateHit",{element:h,gfx:P})}),e.on("interactionEvents.createHit",kr,function(_){var h=_.element,P=_.gfx;r.createDefaultHit(h,P)}),e.on("interactionEvents.updateHit",function(_){var h=_.element,P=_.gfx;r.updateDefaultHit(h,P)});var A=C("djs-hit djs-hit-stroke"),T=C("djs-hit djs-hit-click-stroke"),y=C("djs-hit djs-hit-all"),R=C("djs-hit djs-hit-no-move"),w={all:y,"click-stroke":T,stroke:A,"no-move":R};function C(_,h){return h=j({stroke:"white",strokeWidth:15},h||{}),n.cls(_,["no-fill","no-border"],h)}function x(_,h){var P=w[h];if(!P)throw new Error("invalid hit type <"+h+">");return Q(_,P),_}function b(_,h){ce(_,h)}this.removeHits=function(_){var h=Ho(".djs-hit",_);B(h,Mt)},this.createDefaultHit=function(_,h){var P=_.waypoints,N=_.isFrame,M;return P?this.createWaypointsHit(h,P):(M=N?"stroke":"all",this.createBoxHit(h,M,{width:_.width,height:_.height}))},this.createWaypointsHit=function(_,h){var P=Yn(h);return x(P,"stroke"),b(_,P),P},this.createBoxHit=function(_,h,P){P=j({x:0,y:0},P);var N=te("rect");return x(N,h),Q(N,P),b(_,N),N},this.updateDefaultHit=function(_,h){var P=Le(".djs-hit",h);if(!!P)return _.waypoints?ei(P,_.waypoints):Q(P,{width:_.width,height:_.height}),P},this.fire=i,this.triggerMouseEvent=E,this.mouseHandler=s,this.registerEvent=O,this.unregisterEvent=W}ci.$inject=["eventBus","elementRegistry","styles"];const Ns={__init__:["interactionEvents"],interactionEvents:["type",ci]};function mt(e,t){t=!!t,Ie(e)||(e=[e]);var n,r,i,a;return B(e,function(s){var u=s;s.waypoints&&!t&&(u=mt(s.waypoints,!0));var l=u.x,v=u.y,E=u.height||0,g=u.width||0;(li||i===void 0)&&(i=l+g),(v+E>a||a===void 0)&&(a=v+E)}),{x:n,y:r,height:a-r,width:i-n}}function pi(e){return"waypoints"in e?"connection":"x"in e?"shape":"root"}function fi(e){return!!(e&&e.isFrame)}var Os=500;function bn(e,t){this.offset=6;var n=t.cls("djs-outline",["no-fill"]),r=this;function i(a,s){var u=te("rect");return Q(u,j({x:10,y:10,rx:4,width:100,height:100},n)),ce(a,u),u}e.on(["shape.added","shape.changed"],Os,function(a){var s=a.element,u=a.gfx,l=Le(".djs-outline",u);l||(l=i(u)),r.updateShapeOutline(l,s)}),e.on(["connection.added","connection.changed"],function(a){var s=a.element,u=a.gfx,l=Le(".djs-outline",u);l||(l=i(u)),r.updateConnectionOutline(l,s)})}bn.prototype.updateShapeOutline=function(e,t){Q(e,{x:-this.offset,y:-this.offset,width:t.width+this.offset*2,height:t.height+this.offset*2})};bn.prototype.updateConnectionOutline=function(e,t){var n=mt(t);Q(e,{x:n.x-this.offset,y:n.y-this.offset,width:n.width+this.offset*2,height:n.height+this.offset*2})};bn.$inject=["eventBus","styles","elementRegistry"];const Bs={__init__:["outline"],outline:["type",bn]};function Dt(e,t){this._eventBus=e,this._canvas=t,this._selectedElements=[];var n=this;e.on(["shape.remove","connection.remove"],function(r){var i=r.element;n.deselect(i)}),e.on(["diagram.clear","root.set"],function(r){n.select(null)})}Dt.$inject=["eventBus","canvas"];Dt.prototype.deselect=function(e){var t=this._selectedElements,n=t.indexOf(e);if(n!==-1){var r=t.slice();t.splice(n,1),this._eventBus.fire("selection.changed",{oldSelection:r,newSelection:t})}};Dt.prototype.get=function(){return this._selectedElements};Dt.prototype.isSelected=function(e){return this._selectedElements.indexOf(e)!==-1};Dt.prototype.select=function(e,t){var n=this._selectedElements,r=n.slice();Ie(e)||(e=e?[e]:[]);var i=this._canvas,a=i.getRootElement();e=e.filter(function(s){var u=i.findRoot(s);return a===u}),t?B(e,function(s){n.indexOf(s)===-1&&n.push(s)}):this._selectedElements=n=e.slice(),this._eventBus.fire("selection.changed",{oldSelection:r,newSelection:n})};var Mr="hover",Dr="selected",rn=6;function Jn(e,t,n){this._canvas=e;var r=this;this._multiSelectionBox=null;function i(s,u){e.addMarker(s,u)}function a(s,u){e.removeMarker(s,u)}t.on("element.hover",function(s){i(s.element,Mr)}),t.on("element.out",function(s){a(s.element,Mr)}),t.on("selection.changed",function(s){function u(g){a(g,Dr)}function l(g){i(g,Dr)}var v=s.oldSelection,E=s.newSelection;B(v,function(g){E.indexOf(g)===-1&&u(g)}),B(E,function(g){v.indexOf(g)===-1&&l(g)}),r._updateSelectionOutline(E)}),t.on("element.changed",function(s){n.isSelected(s.element)&&r._updateSelectionOutline(n.get())})}Jn.$inject=["canvas","eventBus","selection"];Jn.prototype._updateSelectionOutline=function(e){var t=this._canvas.getLayer("selectionOutline");Zr(t);var n=e.length>1,r=this._canvas.getContainer();if(Ce(r)[n?"add":"remove"]("djs-multi-select"),!!n){var i=Ls(mt(e)),a=te("rect");Q(a,j({rx:3},i)),Ce(a).add("djs-selection-outline"),ce(t,a)}};function Ls(e){return{x:e.x-rn,y:e.y-rn,width:e.width+rn*2,height:e.height+rn*2}}function di(e,t,n,r){e.on("create.end",500,function(i){var a=i.context,s=a.canExecute,u=a.elements,l=a.hints||{},v=l.autoSelect;if(s){if(v===!1)return;Ie(v)?t.select(v):t.select(u.filter(Is))}}),e.on("connect.end",500,function(i){var a=i.context,s=a.connection;s&&t.select(s)}),e.on("shape.move.end",500,function(i){var a=i.previousSelection||[],s=r.get(i.context.shape.id),u=je(a,function(l){return s.id===l.id});u||t.select(s)}),e.on("element.click",function(i){if(!!Ut(i)){var a=i.element;a===n.getRootElement()&&(a=null);var s=t.isSelected(a),u=t.get().length>1,l=ks(i)||Ms(i);if(s&&u)return l?t.deselect(a):t.select(a);s?t.deselect(a):t.select(a,l)}})}di.$inject=["eventBus","selection","canvas","elementRegistry"];function Is(e){return!e.hidden}const js={__init__:["selectionVisuals","selectionBehavior"],__depends__:[Ns,Bs],selection:["type",Dt],selectionVisuals:["type",Jn],selectionBehavior:["type",di]};function hi(e){this._counter=0,this._prefix=(e?e+"-":"")+Math.floor(Math.random()*1e9)+"-"}hi.prototype.next=function(){return this._prefix+ ++this._counter};var Fs=new hi("ov"),$s=500;function he(e,t,n,r){this._eventBus=t,this._canvas=n,this._elementRegistry=r,this._ids=Fs,this._overlayDefaults=j({show:null,scale:!0},e&&e.defaults),this._overlays={},this._overlayContainers=[],this._overlayRoot=Vs(n.getContainer()),this._init()}he.$inject=["config.overlays","eventBus","canvas","elementRegistry"];he.prototype.get=function(e){if(He(e)&&(e={id:e}),He(e.element)&&(e.element=this._elementRegistry.get(e.element)),e.element){var t=this._getOverlayContainer(e.element,!0);return t?e.type?Rt(t.overlays,Er({type:e.type})):t.overlays.slice():[]}else return e.type?Rt(this._overlays,Er({type:e.type})):e.id?this._overlays[e.id]:null};he.prototype.add=function(e,t,n){if(ht(t)&&(n=t,t=null),e.id||(e=this._elementRegistry.get(e)),!n.position)throw new Error("must specifiy overlay position");if(!n.html)throw new Error("must specifiy overlay html");if(!e)throw new Error("invalid element specified");var r=this._ids.next();return n=j({},this._overlayDefaults,n,{id:r,type:t,element:e,html:n.html}),this._addOverlay(n),r};he.prototype.remove=function(e){var t=this.get(e)||[];Ie(t)||(t=[t]);var n=this;B(t,function(r){var i=n._getOverlayContainer(r.element,!0);if(r&&(yn(r.html),yn(r.htmlContainer),delete r.htmlContainer,delete r.element,delete n._overlays[r.id]),i){var a=i.overlays.indexOf(r);a!==-1&&i.overlays.splice(a,1)}})};he.prototype.isShown=function(){return this._overlayRoot.style.display!=="none"};he.prototype.show=function(){wn(this._overlayRoot)};he.prototype.hide=function(){wn(this._overlayRoot,!1)};he.prototype.clear=function(){this._overlays={},this._overlayContainers=[],ti(this._overlayRoot)};he.prototype._updateOverlayContainer=function(e){var t=e.element,n=e.html,r=t.x,i=t.y;if(t.waypoints){var a=mt(t);r=a.x,i=a.y}mi(n,r,i),Bo(e.html,"data-container-id",t.id)};he.prototype._updateOverlay=function(e){var t=e.position,n=e.htmlContainer,r=e.element,i=t.left,a=t.top;if(t.right!==void 0){var s;r.waypoints?s=mt(r).width:s=r.width,i=t.right*-1+s}if(t.bottom!==void 0){var u;r.waypoints?u=mt(r).height:u=r.height,a=t.bottom*-1+u}mi(n,i||0,a||0),this._updateOverlayVisibilty(e,this._canvas.viewbox())};he.prototype._createOverlayContainer=function(e){var t=Ue('
');Se(t,{position:"absolute"}),this._overlayRoot.appendChild(t);var n={html:t,element:e,overlays:[]};return this._updateOverlayContainer(n),this._overlayContainers.push(n),n};he.prototype._updateRoot=function(e){var t=e.scale||1,n="matrix("+[t,0,0,t,-1*e.x*t,-1*e.y*t].join(",")+")";yi(this._overlayRoot,n)};he.prototype._getOverlayContainer=function(e,t){var n=je(this._overlayContainers,function(r){return r.element===e});return!n&&!t?this._createOverlayContainer(e):n};he.prototype._addOverlay=function(e){var t=e.id,n=e.element,r=e.html,i,a;r.get&&r.constructor.prototype.jquery&&(r=r.get(0)),He(r)&&(r=Ue(r)),a=this._getOverlayContainer(n),i=Ue('
'),Se(i,{position:"absolute"}),i.appendChild(r),e.type&&_n(i).add("djs-overlay-"+e.type);var s=this._canvas.findRoot(n),u=this._canvas.getRootElement();wn(i,s===u),e.htmlContainer=i,a.overlays.push(e),a.html.appendChild(i),this._overlays[t]=e,this._updateOverlay(e),this._updateOverlayVisibilty(e,this._canvas.viewbox())};he.prototype._updateOverlayVisibilty=function(e,t){var n=e.show,r=this._canvas.findRoot(e.element),i=n&&n.minZoom,a=n&&n.maxZoom,s=e.htmlContainer,u=this._canvas.getRootElement(),l=!0;(r!==u||n&&(At(i)&&i>t.scale||At(a)&&ai&&(s=(1/t.scale||1)*i)),At(s)&&(u="scale("+s+","+s+")"),yi(a,u)};he.prototype._updateOverlaysVisibilty=function(e){var t=this;B(this._overlays,function(n){t._updateOverlayVisibilty(n,e)})};he.prototype._init=function(){var e=this._eventBus,t=this;function n(r){t._updateRoot(r),t._updateOverlaysVisibilty(r),t.show()}e.on("canvas.viewbox.changing",function(r){t.hide()}),e.on("canvas.viewbox.changed",function(r){n(r.viewbox)}),e.on(["shape.remove","connection.remove"],function(r){var i=r.element,a=t.get({element:i});B(a,function(l){t.remove(l.id)});var s=t._getOverlayContainer(i);if(s){yn(s.html);var u=t._overlayContainers.indexOf(s);u!==-1&&t._overlayContainers.splice(u,1)}}),e.on("element.changed",$s,function(r){var i=r.element,a=t._getOverlayContainer(i,!0);a&&(B(a.overlays,function(s){t._updateOverlay(s)}),t._updateOverlayContainer(a))}),e.on("element.marker.update",function(r){var i=t._getOverlayContainer(r.element,!0);i&&_n(i.html)[r.add?"add":"remove"](r.marker)}),e.on("root.set",function(){t._updateOverlaysVisibilty(t._canvas.viewbox())}),e.on("diagram.clear",this.clear,this)};function Vs(e){var t=Ue('
');return Se(t,{position:"absolute",width:0,height:0}),e.insertBefore(t,e.firstChild),t}function mi(e,t,n){Se(e,{left:t+"px",top:n+"px"})}function wn(e,t){e.style.display=t===!1?"none":""}function yi(e,t){e.style["transform-origin"]="top left",["","-ms-","-webkit-"].forEach(function(n){e.style[n+"transform"]=t})}const vi={__init__:["overlays"],overlays:["type",he]};function gi(e,t,n,r){e.on("element.changed",function(i){var a=i.element;(a.parent||a===t.getRootElement())&&(i.gfx=n.getGraphics(a)),i.gfx&&e.fire(pi(a)+".changed",i)}),e.on("elements.changed",function(i){var a=i.elements;a.forEach(function(s){e.fire("element.changed",{element:s})}),r.updateContainments(a)}),e.on("shape.changed",function(i){r.update("shape",i.element,i.gfx)}),e.on("connection.changed",function(i){r.update("connection",i.element,i.gfx)})}gi.$inject=["eventBus","canvas","elementRegistry","graphicsFactory"];const zs={__init__:["changeSupport"],changeSupport:["type",gi]};var Ws=1e3;function xe(e){this._eventBus=e}xe.$inject=["eventBus"];function Hs(e,t){return function(n){return e.call(t||null,n.context,n.command,n)}}xe.prototype.on=function(e,t,n,r,i,a){if((tt(t)||nt(t))&&(a=i,i=r,r=n,n=t,t=null),tt(n)&&(a=i,i=r,r=n,n=Ws),ht(i)&&(a=i,i=!1),!tt(r))throw new Error("handlerFn must be a function");Ie(e)||(e=[e]);var s=this._eventBus;B(e,function(u){var l=["commandStack",u,t].filter(function(v){return v}).join(".");s.on(l,n,i?Hs(r,a):r,a)})};xe.prototype.canExecute=Qe("canExecute");xe.prototype.preExecute=Qe("preExecute");xe.prototype.preExecuted=Qe("preExecuted");xe.prototype.execute=Qe("execute");xe.prototype.executed=Qe("executed");xe.prototype.postExecute=Qe("postExecute");xe.prototype.postExecuted=Qe("postExecuted");xe.prototype.revert=Qe("revert");xe.prototype.reverted=Qe("reverted");function Qe(e){return function(n,r,i,a,s){(tt(n)||nt(n))&&(s=a,a=i,i=r,r=n,n=null),this.on(n,e,r,i,a,s)}}function Qn(e,t){t.invoke(xe,this),this.executed(function(n){var r=n.context;r.rootElement?e.setRootElement(r.rootElement):r.rootElement=e.getRootElement()}),this.revert(function(n){var r=n.context;r.rootElement&&e.setRootElement(r.rootElement)})}Ge(Qn,xe);Qn.$inject=["canvas","injector"];const Us={__init__:["rootElementsBehavior"],rootElementsBehavior:["type",Qn]};var Gs={"&":"&","<":"<",">":">",'"':""","'":"'"};function Ks(e){return e=""+e,e&&e.replace(/[&<>"']/g,function(t){return Gs[t]})}var Ys="_plane";function er(e){var t=e.id;return $(e,"bpmn:SubProcess")?qs(t):t}function qs(e){return e+Ys}var Xs="bjs-breadcrumbs-shown";function _i(e,t,n){var r=Ue('
    '),i=n.getContainer(),a=_n(i);i.appendChild(r);var s=[];e.on("element.changed",function(l){var v=l.element,E=se(v),g=je(s,function(O){return O===E});!g||u()});function u(l){l&&(s=Zs(l));var v=s.map(function(g){var O=Ks(g.name||g.id),W=Ue('
  • '+O+"
  • "),V=n.findRoot(er(g))||n.findRoot(g.id);if(!V&&$(g,"bpmn:Process")){var L=t.find(function(A){var T=se(A);return T&&T.get("processRef")&&T.get("processRef")===g});V=n.findRoot(L.id)}return W.addEventListener("click",function(){n.setRootElement(V)}),W});r.innerHTML="";var E=v.length>1;a.toggle(Xs,E),v.forEach(function(g){r.appendChild(g)})}e.on("root.set",function(l){u(l.element)})}_i.$inject=["eventBus","elementRegistry","canvas"];function Zs(e){for(var t=se(e),n=[],r=t;r;r=r.$parent)($(r,"bpmn:SubProcess")||$(r,"bpmn:Process"))&&n.push(r);return n.reverse()}function Ei(e,t){var n=null,r=new Js;e.on("root.set",function(i){var a=i.element,s=t.viewbox(),u=r.get(a);if(r.set(n,{x:s.x,y:s.y,zoom:s.scale}),n=a,!($(a,"bpmn:Collaboration")&&!u)){u=u||{x:0,y:0,zoom:1};var l=(s.x-u.x)*s.scale,v=(s.y-u.y)*s.scale;(l!==0||v!==0)&&t.scroll({dx:l,dy:v}),u.zoom!==s.scale&&t.zoom(u.zoom,{x:0,y:0})}}),e.on("diagram.clear",function(){r.clear(),n=null})}Ei.$inject=["eventBus","canvas"];function Js(){this._entries=[],this.set=function(e,t){var n=!1;for(var r in this._entries)if(this._entries[r][0]===e){this._entries[r][1]=t,n=!0;break}n||this._entries.push([e,t])},this.get=function(e){for(var t in this._entries)if(this._entries[t][0]===e)return this._entries[t][1];return null},this.clear=function(){this._entries.length=0},this.remove=function(e){var t=-1;for(var n in this._entries)if(this._entries[n][0]===e){t=n;break}t!==-1&&this._entries.splice(t,1)}}var Nr={x:180,y:160};function _t(e,t){this._eventBus=e,this._moddle=t;var n=this;e.on("import.render.start",1500,function(r,i){n._handleImport(i.definitions)})}_t.prototype._handleImport=function(e){if(!!e.diagrams){var t=this;this._definitions=e,this._processToDiagramMap={},e.diagrams.forEach(function(r){!r.plane||!r.plane.bpmnElement||(t._processToDiagramMap[r.plane.bpmnElement.id]=r)});var n=[];e.diagrams.forEach(function(r){var i=t._createNewDiagrams(r.plane);Array.prototype.push.apply(n,i)}),n.forEach(function(r){t._movePlaneElementsToOrigin(r.plane)})}};_t.prototype._createNewDiagrams=function(e){var t=this,n=[],r=[];e.get("planeElement").forEach(function(a){var s=a.bpmnElement;if(!!s){var u=s.$parent;$(s,"bpmn:SubProcess")&&!a.isExpanded&&n.push(s),eu(s,e)&&r.push({diElement:a,parent:u})}});var i=[];return n.forEach(function(a){if(!t._processToDiagramMap[a.id]){var s=t._createDiagram(a);t._processToDiagramMap[a.id]=s,i.push(s)}}),r.forEach(function(a){for(var s=a.diElement,u=a.parent;u&&n.indexOf(u)===-1;)u=u.$parent;if(!!u){var l=t._processToDiagramMap[u.id];t._moveToDiPlane(s,l.plane)}}),i};_t.prototype._movePlaneElementsToOrigin=function(e){var t=e.get("planeElement"),n=Qs(e),r={x:n.x-Nr.x,y:n.y-Nr.y};t.forEach(function(i){i.waypoint?i.waypoint.forEach(function(a){a.x=a.x-r.x,a.y=a.y-r.y}):i.bounds&&(i.bounds.x=i.bounds.x-r.x,i.bounds.y=i.bounds.y-r.y)})};_t.prototype._moveToDiPlane=function(e,t){var n=bi(e),r=n.plane.get("planeElement");r.splice(r.indexOf(e),1),t.get("planeElement").push(e)};_t.prototype._createDiagram=function(e){var t=this._moddle.create("bpmndi:BPMNPlane",{bpmnElement:e}),n=this._moddle.create("bpmndi:BPMNDiagram",{plane:t});return t.$parent=n,t.bpmnElement=e,n.$parent=this._definitions,this._definitions.diagrams.push(n),n};_t.$inject=["eventBus","moddle"];function bi(e){return $(e,"bpmndi:BPMNDiagram")?e:bi(e.$parent)}function Qs(e){var t={top:1/0,right:-1/0,bottom:-1/0,left:1/0};return e.planeElement.forEach(function(n){if(!!n.bounds){var r=Vn(n.bounds);t.top=Math.min(r.top,t.top),t.left=Math.min(r.left,t.left)}}),_s(t)}function eu(e,t){var n=e.$parent;return!(!$(n,"bpmn:SubProcess")||n===t.bpmnElement||Ka(e,["bpmn:DataInputAssociation","bpmn:DataOutputAssociation"]))}var an=250,tu='',nu="bjs-drilldown-empty";function ut(e,t,n,r){xe.call(this,t),this._canvas=e,this._eventBus=t,this._elementRegistry=n,this._overlays=r;var i=this;this.executed("shape.toggleCollapse",an,function(a){var s=a.shape;i._canDrillDown(s)?i._addOverlay(s):i._removeOverlay(s)},!0),this.reverted("shape.toggleCollapse",an,function(a){var s=a.shape;i._canDrillDown(s)?i._addOverlay(s):i._removeOverlay(s)},!0),this.executed(["shape.create","shape.move","shape.delete"],an,function(a){var s=a.oldParent,u=a.newParent||a.parent,l=a.shape;i._canDrillDown(l)&&i._addOverlay(l),i._updateDrilldownOverlay(s),i._updateDrilldownOverlay(u),i._updateDrilldownOverlay(l)},!0),this.reverted(["shape.create","shape.move","shape.delete"],an,function(a){var s=a.oldParent,u=a.newParent||a.parent,l=a.shape;i._canDrillDown(l)&&i._addOverlay(l),i._updateDrilldownOverlay(s),i._updateDrilldownOverlay(u),i._updateDrilldownOverlay(l)},!0),t.on("import.render.complete",function(){n.filter(function(a){return i._canDrillDown(a)}).map(function(a){i._addOverlay(a)})})}Ge(ut,xe);ut.prototype._updateDrilldownOverlay=function(e){var t=this._canvas;if(!!e){var n=t.findRoot(e);n&&this._updateOverlayVisibility(n)}};ut.prototype._canDrillDown=function(e){var t=this._canvas;return $(e,"bpmn:SubProcess")&&t.findRoot(er(e))};ut.prototype._updateOverlayVisibility=function(e){var t=this._overlays,n=se(e),r=t.get({element:n.id,type:"drilldown"})[0];if(!!r){var i=n&&n.get("flowElements")&&n.get("flowElements").length;_n(r.html).toggle(nu,!i)}};ut.prototype._addOverlay=function(e){var t=this._canvas,n=this._overlays,r=n.get({element:e,type:"drilldown"});r.length&&this._removeOverlay(e);var i=Ue('");i.addEventListener("click",function(){t.setRootElement(t.findRoot(er(e)))}),n.add(e,"drilldown",{position:{bottom:-7,right:-8},html:i}),this._updateOverlayVisibility(e)};ut.prototype._removeOverlay=function(e){var t=this._overlays;t.remove({element:e,type:"drilldown"})};ut.$inject=["canvas","eventBus","elementRegistry","overlays"];const ru={__depends__:[vi,zs,Us],__init__:["drilldownBreadcrumbs","drilldownOverlayBehavior","drilldownCentering","subprocessCompatibility"],drilldownBreadcrumbs:["type",_i],drilldownCentering:["type",Ei],drilldownOverlayBehavior:["type",ut],subprocessCompatibility:["type",_t]},iu=/^class[ {]/;function au(e){return iu.test(e.toString())}function tr(e){return Array.isArray(e)}function Nn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function ln(...e){e.length===1&&tr(e[0])&&(e=e[0]),e=[...e];const t=e.pop();return t.$inject=e,t}const ou=/constructor\s*[^(]*\(\s*([^)]*)\)/m,su=/^(?:async\s+)?(?:function\s*[^(]*)?(?:\(\s*([^)]*)\)|(\w+))/m,uu=/\/\*([^*]*)\*\//m;function lu(e){if(typeof e!="function")throw new Error(`Cannot annotate "${e}". Expected a function!`);const t=e.toString().match(au(e)?ou:su);if(!t)return[];const n=t[1]||t[2];return n&&n.split(",").map(r=>{const i=r.match(uu);return(i&&i[1]||r).trim()})||[]}function wi(e,t){t=t||{get:function(y,R){if(n.push(y),R===!1)return null;throw s(`No provider for "${y}"!`)}};const n=[],r=this._providers=Object.create(t._providers||null),i=this._instances=Object.create(null),a=i.injector=this,s=function(y){const R=n.join(" -> ");return n.length=0,new Error(R?`${y} (Resolving: ${R})`:y)};function u(y,R){if(!r[y]&&y.indexOf(".")!==-1){const w=y.split(".");let C=u(w.shift());for(;w.length;)C=C[w.shift()];return C}if(Nn(i,y))return i[y];if(Nn(r,y)){if(n.indexOf(y)!==-1)throw n.push(y),s("Cannot resolve circular dependency!");return n.push(y),i[y]=r[y][0](r[y][1]),n.pop(),i[y]}return t.get(y,R)}function l(y,R){if(typeof R>"u"&&(R={}),typeof y!="function")if(tr(y))y=ln(y.slice());else throw s(`Cannot invoke "${y}". Expected a function!`);const C=(y.$inject||lu(y)).map(x=>Nn(R,x)?R[x]:u(x));return{fn:y,dependencies:C}}function v(y){const{fn:R,dependencies:w}=l(y),C=Function.prototype.bind.apply(R,[null].concat(w));return new C}function E(y,R,w){const{fn:C,dependencies:x}=l(y,w);return C.apply(R,x)}function g(y){return ln(R=>y.get(R))}function O(y,R){if(R&&R.length){const w=Object.create(null),C=Object.create(null),x=[],b=[],_=[];let h,P,N,M;for(let D in r)h=r[D],R.indexOf(D)!==-1&&(h[2]==="private"?(P=x.indexOf(h[3]),P===-1?(N=h[3].createChild([],R),M=g(N),x.push(h[3]),b.push(N),_.push(M),w[D]=[M,D,"private",N]):w[D]=[_[P],D,"private",b[P]]):w[D]=[h[2],h[1]],C[D]=!0),(h[2]==="factory"||h[2]==="type")&&h[1].$scope&&R.forEach(X=>{h[1].$scope.indexOf(X)!==-1&&(w[D]=[h[2],h[1]],C[X]=!0)});R.forEach(D=>{if(!C[D])throw new Error('No provider for "'+D+'". Cannot use provider from the parent!')}),y.unshift(w)}return new wi(y,a)}const W={factory:E,type:v,value:function(y){return y}};function V(y,R){const w=y.__init__||[];return function(){w.forEach(C=>{typeof C=="string"?R.get(C):R.invoke(C)})}}function L(y){const R=y.__exports__;if(R){const w=y.__modules__,C=Object.keys(y).reduce((P,N)=>(N!=="__exports__"&&N!=="__modules__"&&N!=="__init__"&&N!=="__depends__"&&(P[N]=y[N]),P),Object.create(null)),x=(w||[]).concat(C),b=O(x),_=ln(function(P){return b.get(P)});R.forEach(function(P){r[P]=[_,P,"private",b]});const h=(y.__init__||[]).slice();return h.unshift(function(){b.init()}),y=Object.assign({},y,{__init__:h}),V(y,b)}return Object.keys(y).forEach(function(w){if(w==="__init__"||w==="__depends__")return;if(y[w][2]==="private"){r[w]=y[w];return}const C=y[w][0],x=y[w][1];r[w]=[W[C],cu(C,x),C]}),V(y,a)}function A(y,R){return y.indexOf(R)!==-1||(y=(R.__depends__||[]).reduce(A,y),y.indexOf(R)!==-1)?y:y.concat(R)}function T(y){const R=y.reduce(A,[]).map(L);let w=!1;return function(){w||(w=!0,R.forEach(C=>C()))}}this.get=u,this.invoke=E,this.instantiate=v,this.createChild=O,this.init=T(e)}function cu(e,t){return e!=="value"&&tr(t)&&(t=ln(t.slice())),t}var pu=1;function lt(e,t){Ze.call(this,e,pu),this.CONNECTION_STYLE=t.style(["no-fill"],{strokeWidth:5,stroke:"fuchsia"}),this.SHAPE_STYLE=t.style({fill:"white",stroke:"fuchsia",strokeWidth:2}),this.FRAME_STYLE=t.style(["no-fill"],{stroke:"fuchsia",strokeDasharray:4,strokeWidth:2})}Ge(lt,Ze);lt.prototype.canRender=function(){return!0};lt.prototype.drawShape=function(t,n,r){var i=te("rect");return Q(i,{x:0,y:0,width:n.width||0,height:n.height||0}),fi(n)?Q(i,j({},this.FRAME_STYLE,r||{})):Q(i,j({},this.SHAPE_STYLE,r||{})),ce(t,i),i};lt.prototype.drawConnection=function(t,n,r){var i=Yn(n.waypoints,j({},this.CONNECTION_STYLE,r||{}));return ce(t,i),i};lt.prototype.getShapePath=function(t){var n=t.x,r=t.y,i=t.width,a=t.height,s=[["M",n,r],["l",i,0],["l",0,a],["l",-i,0],["z"]];return vt(s)};lt.prototype.getConnectionPath=function(t){var n=t.waypoints,r,i,a=[];for(r=0;i=n[r];r++)i=i.original||i,a.push([r===0?"M":"L",i.x,i.y]);return vt(a)};lt.$inject=["eventBus","styles"];function fu(){var e={"no-fill":{fill:"none"},"no-border":{strokeOpacity:0},"no-events":{pointerEvents:"none"}},t=this;this.cls=function(n,r,i){var a=this.style(r,i);return j(a,{class:n})},this.style=function(n,r){!Ie(n)&&!r&&(r=n,n=[]);var i=Ct(n,function(a,s){return j(a,e[s]||{})},{});return r?j(i,r):i},this.computeStyle=function(n,r,i){return Ie(r)||(i=r,r=[]),t.style(r||[],j({},i,n||{}))}}const du={__init__:["defaultRenderer"],defaultRenderer:["type",lt],styles:["type",fu]};function hu(e,t){if(!e||!t)return-1;var n=e.indexOf(t);return n!==-1&&e.splice(n,1),n}function mu(e,t,n){if(!(!e||!t)){typeof n!="number"&&(n=-1);var r=e.indexOf(t);if(r!==-1){if(r===n)return;if(n!==-1)e.splice(r,1);else return}n!==-1?e.splice(n,0,t):e.push(t)}}function cn(e,t){return Math.round(e*t)/t}function Or(e){return nt(e)?e+"px":e}function yu(e){for(;e.parent;)e=e.parent;return e}function vu(e){e=j({},{width:"100%",height:"100%"},e);const t=e.container||document.body,n=document.createElement("div");return n.setAttribute("class","djs-container djs-parent"),Se(n,{position:"relative",overflow:"hidden",width:Or(e.width),height:Or(e.height)}),t.appendChild(n),n}function xi(e,t,n){const r=te("g");Ce(r).add(t);const i=n!==void 0?n:e.childNodes.length-1;return e.insertBefore(r,e.childNodes[i]||null),r}const gu="base",Si=0,_u=1,Eu={shape:["x","y","width","height"],connection:["waypoints"]};function z(e,t,n,r){this._eventBus=t,this._elementRegistry=r,this._graphicsFactory=n,this._rootsIdx=0,this._layers={},this._planes=[],this._rootElement=null,this._init(e||{})}z.$inject=["config.canvas","eventBus","graphicsFactory","elementRegistry"];z.prototype._init=function(e){const t=this._eventBus,n=this._container=vu(e),r=this._svg=te("svg");Q(r,{width:"100%",height:"100%"}),ce(n,r);const i=this._viewport=xi(r,"viewport");e.deferUpdate!==!1&&(this._viewboxChanged=za(rt(this._viewboxChanged,this),300)),t.on("diagram.init",()=>{t.fire("canvas.init",{svg:r,viewport:i})}),t.on(["shape.added","connection.added","shape.removed","connection.removed","elements.changed","root.set"],()=>{delete this._cachedViewbox}),t.on("diagram.destroy",500,this._destroy,this),t.on("diagram.clear",500,this._clear,this)};z.prototype._destroy=function(){this._eventBus.fire("canvas.destroy",{svg:this._svg,viewport:this._viewport});const e=this._container.parentNode;e&&e.removeChild(this._container),delete this._svg,delete this._container,delete this._layers,delete this._planes,delete this._rootElement,delete this._viewport};z.prototype._clear=function(){this._elementRegistry.getAll().forEach(t=>{const n=pi(t);n==="root"?this.removeRootElement(t):this._removeElement(t,n)}),this._planes=[],this._rootElement=null,delete this._cachedViewbox};z.prototype.getDefaultLayer=function(){return this.getLayer(gu,Si)};z.prototype.getLayer=function(e,t){if(!e)throw new Error("must specify a name");let n=this._layers[e];if(n||(n=this._layers[e]=this._createLayer(e,t)),typeof t<"u"&&n.index!==t)throw new Error("layer <"+e+"> already created at index <"+t+">");return n.group};z.prototype._getChildIndex=function(e){return Ct(this._layers,function(t,n){return n.visible&&e>=n.index&&t++,t},0)};z.prototype._createLayer=function(e,t){typeof t>"u"&&(t=_u);const n=this._getChildIndex(t);return{group:xi(this._viewport,"layer-"+e,n),index:t,visible:!0}};z.prototype.showLayer=function(e){if(!e)throw new Error("must specify a name");const t=this._layers[e];if(!t)throw new Error("layer <"+e+"> does not exist");const n=this._viewport,r=t.group,i=t.index;if(t.visible)return r;const a=this._getChildIndex(i);return n.insertBefore(r,n.childNodes[a]||null),t.visible=!0,r};z.prototype.hideLayer=function(e){if(!e)throw new Error("must specify a name");const t=this._layers[e];if(!t)throw new Error("layer <"+e+"> does not exist");const n=t.group;return t.visible&&(Mt(n),t.visible=!1),n};z.prototype._removeLayer=function(e){const t=this._layers[e];t&&(delete this._layers[e],Mt(t.group))};z.prototype.getActiveLayer=function(){const e=this._findPlaneForRoot(this.getRootElement());return e?e.layer:null};z.prototype.findRoot=function(e){return typeof e=="string"&&(e=this._elementRegistry.get(e)),e?(this._findPlaneForRoot(yu(e))||{}).rootElement:void 0};z.prototype.getRootElements=function(){return this._planes.map(function(e){return e.rootElement})};z.prototype._findPlaneForRoot=function(e){return je(this._planes,function(t){return t.rootElement===e})};z.prototype.getContainer=function(){return this._container};z.prototype._updateMarker=function(e,t,n){let r;e.id||(e=this._elementRegistry.get(e)),r=this._elementRegistry._elements[e.id],r&&(B([r.gfx,r.secondaryGfx],function(i){i&&(n?Ce(i).add(t):Ce(i).remove(t))}),this._eventBus.fire("element.marker.update",{element:e,gfx:r.gfx,marker:t,add:!!n}))};z.prototype.addMarker=function(e,t){this._updateMarker(e,t,!0)};z.prototype.removeMarker=function(e,t){this._updateMarker(e,t,!1)};z.prototype.hasMarker=function(e,t){e.id||(e=this._elementRegistry.get(e));const n=this.getGraphics(e);return Ce(n).has(t)};z.prototype.toggleMarker=function(e,t){this.hasMarker(e,t)?this.removeMarker(e,t):this.addMarker(e,t)};z.prototype.getRootElement=function(){const e=this._rootElement;return e||this._planes.length?e:this.setRootElement(this.addRootElement(null))};z.prototype.addRootElement=function(e){const t=this._rootsIdx++;e||(e={id:"__implicitroot_"+t,children:[],isImplicit:!0});const n=e.layer="root-"+t;this._ensureValid("root",e);const r=this.getLayer(n,Si);return this.hideLayer(n),this._addRoot(e,r),this._planes.push({rootElement:e,layer:r}),e};z.prototype.removeRootElement=function(e){if(typeof e=="string"&&(e=this._elementRegistry.get(e)),!!this._findPlaneForRoot(e))return this._removeRoot(e),this._removeLayer(e.layer),this._planes=this._planes.filter(function(n){return n.rootElement!==e}),this._rootElement===e&&(this._rootElement=null),e};z.prototype.setRootElement=function(e){if(e===this._rootElement)return;let t;if(!e)throw new Error("rootElement required");return t=this._findPlaneForRoot(e),t||(e=this.addRootElement(e)),this._setRoot(e),e};z.prototype._removeRoot=function(e){const t=this._elementRegistry,n=this._eventBus;n.fire("root.remove",{element:e}),n.fire("root.removed",{element:e}),t.remove(e)};z.prototype._addRoot=function(e,t){const n=this._elementRegistry,r=this._eventBus;r.fire("root.add",{element:e}),n.add(e,t),r.fire("root.added",{element:e,gfx:t})};z.prototype._setRoot=function(e,t){const n=this._rootElement;n&&(this._elementRegistry.updateGraphics(n,null,!0),this.hideLayer(n.layer)),e&&(t||(t=this._findPlaneForRoot(e).layer),this._elementRegistry.updateGraphics(e,this._svg,!0),this.showLayer(e.layer)),this._rootElement=e,this._eventBus.fire("root.set",{element:e})};z.prototype._ensureValid=function(e,t){if(!t.id)throw new Error("element must have an id");if(this._elementRegistry.get(t.id))throw new Error("element <"+t.id+"> already exists");const n=Eu[e];if(!Gr(n,function(i){return typeof t[i]<"u"}))throw new Error("must supply { "+n.join(", ")+" } with "+e)};z.prototype._setParent=function(e,t,n){mu(t.children,e,n),e.parent=t};z.prototype._addElement=function(e,t,n,r){n=n||this.getRootElement();const i=this._eventBus,a=this._graphicsFactory;this._ensureValid(e,t),i.fire(e+".add",{element:t,parent:n}),this._setParent(t,n,r);const s=a.create(e,t,r);return this._elementRegistry.add(t,s),a.update(e,t,s),i.fire(e+".added",{element:t,gfx:s}),t};z.prototype.addShape=function(e,t,n){return this._addElement("shape",e,t,n)};z.prototype.addConnection=function(e,t,n){return this._addElement("connection",e,t,n)};z.prototype._removeElement=function(e,t){const n=this._elementRegistry,r=this._graphicsFactory,i=this._eventBus;if(e=n.get(e.id||e),!!e)return i.fire(t+".remove",{element:e}),r.remove(e),hu(e.parent&&e.parent.children,e),e.parent=null,i.fire(t+".removed",{element:e}),n.remove(e),e};z.prototype.removeShape=function(e){return this._removeElement(e,"shape")};z.prototype.removeConnection=function(e){return this._removeElement(e,"connection")};z.prototype.getGraphics=function(e,t){return this._elementRegistry.getGraphics(e,t)};z.prototype._changeViewbox=function(e){this._eventBus.fire("canvas.viewbox.changing"),e.apply(this),this._cachedViewbox=null,this._viewboxChanged()};z.prototype._viewboxChanged=function(){this._eventBus.fire("canvas.viewbox.changed",{viewbox:this.viewbox()})};z.prototype.viewbox=function(e){if(e===void 0&&this._cachedViewbox)return this._cachedViewbox;const t=this._viewport,n=this.getSize();let r,i,a,s,u,l,v;if(e)this._changeViewbox(function(){u=Math.min(n.width/e.width,n.height/e.height);const E=this._svg.createSVGMatrix().scale(u).translate(-e.x,-e.y);zt(t,E)});else return a=this._rootElement?this.getActiveLayer():null,r=a&&a.getBBox()||{},s=zt(t),i=s?s.matrix:uo(),u=cn(i.a,1e3),l=cn(-i.e||0,1e3),v=cn(-i.f||0,1e3),e=this._cachedViewbox={x:l?l/u:0,y:v?v/u:0,width:n.width/u,height:n.height/u,scale:u,inner:{width:r.width||0,height:r.height||0,x:r.x||0,y:r.y||0},outer:n},e;return e};z.prototype.scroll=function(e){const t=this._viewport;let n=t.getCTM();return e&&this._changeViewbox(function(){e=j({dx:0,dy:0},e||{}),n=this._svg.createSVGMatrix().translate(e.dx,e.dy).multiply(n),Ai(t,n)}),{x:n.e,y:n.f}};z.prototype.scrollToElement=function(e,t){let n=100;typeof e=="string"&&(e=this._elementRegistry.get(e));const r=this.findRoot(e);r!==this.getRootElement()&&this.setRootElement(r),t||(t={}),typeof t=="number"&&(n=t),t={top:t.top||n,right:t.right||n,bottom:t.bottom||n,left:t.left||n};const i=mt(e),a=Vn(i),s=this.viewbox(),u=this.zoom();let l,v;s.y+=t.top/u,s.x+=t.left/u,s.width-=(t.right+t.left)/u,s.height-=(t.bottom+t.top)/u;const E=Vn(s);if(!(i.width=0&&r.y>=0&&r.x+r.width<=n.width&&r.y+r.height<=n.height&&!e?a={x:0,y:0,width:Math.max(r.width+r.x,n.width),height:Math.max(r.height+r.y,n.height)}:(i=Math.min(1,n.width/r.width,n.height/r.height),a={x:r.x+(e?r.width/2-n.width/i/2:0),y:r.y+(e?r.height/2-n.height/i/2:0),width:n.width/i,height:n.height/i}),this.viewbox(a),this.viewbox(!1).scale};z.prototype._setZoom=function(e,t){const n=this._svg,r=this._viewport,i=n.createSVGMatrix(),a=n.createSVGPoint();let s,u,l,v,E;l=r.getCTM();const g=l.a;return t?(s=j(a,t),u=s.matrixTransform(l.inverse()),v=i.translate(u.x,u.y).scale(1/g*e).translate(-u.x,-u.y),E=l.multiply(v)):E=i.scale(e),Ai(this._viewport,E),E};z.prototype.getSize=function(){return{width:this._container.clientWidth,height:this._container.clientHeight}};z.prototype.getAbsoluteBBox=function(e){const t=this.viewbox();let n;e.waypoints?n=this.getGraphics(e).getBBox():n=e;const r=n.x*t.scale-t.x*t.scale,i=n.y*t.scale-t.y*t.scale,a=n.width*t.scale,s=n.height*t.scale;return{x:r,y:i,width:a,height:s}};z.prototype.resized=function(){delete this._cachedViewbox,this._eventBus.fire("canvas.resized")};var Tt="data-element-id";function Pe(e){this._elements={},this._eventBus=e}Pe.$inject=["eventBus"];Pe.prototype.add=function(e,t,n){var r=e.id;this._validateId(r),Q(t,Tt,r),n&&Q(n,Tt,r),this._elements[r]={element:e,gfx:t,secondaryGfx:n}};Pe.prototype.remove=function(e){var t=this._elements,n=e.id||e,r=n&&t[n];r&&(Q(r.gfx,Tt,""),r.secondaryGfx&&Q(r.secondaryGfx,Tt,""),delete t[n])};Pe.prototype.updateId=function(e,t){this._validateId(t),typeof e=="string"&&(e=this.get(e)),this._eventBus.fire("element.updateId",{element:e,newId:t});var n=this.getGraphics(e),r=this.getGraphics(e,!0);this.remove(e),e.id=t,this.add(e,n,r)};Pe.prototype.updateGraphics=function(e,t,n){var r=e.id||e,i=this._elements[r];return n?i.secondaryGfx=t:i.gfx=t,t&&Q(t,Tt,r),t};Pe.prototype.get=function(e){var t;typeof e=="string"?t=e:t=e&&Q(e,Tt);var n=this._elements[t];return n&&n.element};Pe.prototype.filter=function(e){var t=[];return this.forEach(function(n,r){e(n,r)&&t.push(n)}),t};Pe.prototype.find=function(e){for(var t=this._elements,n=Object.keys(t),r=0;r"u"){if(u!==-1)return;s=this.length}u!==-1&&this.splice(u,1),this.splice(s,0,a),u===-1&&t.set(a,i,r)}}),Object.defineProperty(e,"__refs_collection",{value:!0}),e}function wu(e){return e.__refs_collection===!0}xn.extend=bu;xn.isExtended=wu;var Ci=xn;function xu(e,t){return Object.prototype.hasOwnProperty.call(e,t.name||t)}function Pi(e,t,n){var r=Ci.extend(n[t.name]||[],e,t,n);Object.defineProperty(n,t.name,{enumerable:t.enumerable,value:r}),r.length&&r.forEach(function(i){e.set(i,t.inverse,n)})}function Su(e,t,n){var r=t.inverse,i=n[t.name];Object.defineProperty(n,t.name,{configurable:t.configurable,enumerable:t.enumerable,get:function(){return i},set:function(a){if(a!==i){var s=i;i=null,s&&e.unset(s,r,n),i=a,e.set(i,r,n)}}})}function ot(e,t){if(!(this instanceof ot))return new ot(e,t);e.inverse=t,t.inverse=e,this.props={},this.props[e.name]=e,this.props[t.name]=t}ot.prototype.bind=function(e,t){if(typeof t=="string"){if(!this.props[t])throw new Error("no property <"+t+"> in ref");t=this.props[t]}t.collection?Pi(this,t,e):Su(this,t,e)};ot.prototype.ensureRefsCollection=function(e,t){var n=e[t.name];return Ci.isExtended(n)||Pi(this,t,e),n};ot.prototype.ensureBound=function(e,t){xu(e,t)||this.bind(e,t)};ot.prototype.unset=function(e,t,n){e&&(this.ensureBound(e,t),t.collection?this.ensureRefsCollection(e,t).remove(n):e[t.name]=void 0)};ot.prototype.set=function(e,t,n){e&&(this.ensureBound(e,t),t.collection?this.ensureRefsCollection(e,t).add(n):e[t.name]=n)};var Au=ot;(function(e){e.exports=Au,e.exports.Collection=xn})(Ri);const Gt=ra(Ri.exports);var nr=new Gt({name:"children",enumerable:!0,collection:!0},{name:"parent"}),Ti=new Gt({name:"labels",enumerable:!0,collection:!0},{name:"labelTarget"}),Br=new Gt({name:"attachers",collection:!0},{name:"host"}),ki=new Gt({name:"outgoing",collection:!0},{name:"source"}),Mi=new Gt({name:"incoming",collection:!0},{name:"target"});function Kt(){Object.defineProperty(this,"businessObject",{writable:!0}),Object.defineProperty(this,"label",{get:function(){return this.labels[0]},set:function(e){var t=this.label,n=this.labels;!e&&t?n.remove(t):n.add(e,0)}}),nr.bind(this,"parent"),Ti.bind(this,"labels"),ki.bind(this,"outgoing"),Mi.bind(this,"incoming")}function Yt(){Kt.call(this),nr.bind(this,"children"),Br.bind(this,"host"),Br.bind(this,"attachers")}Ge(Yt,Kt);function Di(){Kt.call(this),nr.bind(this,"children")}Ge(Di,Yt);function Ni(){Yt.call(this),Ti.bind(this,"labelTarget")}Ge(Ni,Yt);function Oi(){Kt.call(this),ki.bind(this,"source"),Mi.bind(this,"target")}Ge(Oi,Kt);var Ru={connection:Oi,shape:Yt,label:Ni,root:Di};function Cu(e,t){var n=Ru[e];if(!n)throw new Error("unknown type: <"+e+">");return j(new n,t)}function Nt(){this._uid=12}Nt.prototype.createRoot=function(e){return this.create("root",e)};Nt.prototype.createLabel=function(e){return this.create("label",e)};Nt.prototype.createShape=function(e){return this.create("shape",e)};Nt.prototype.createConnection=function(e){return this.create("connection",e)};Nt.prototype.create=function(e,t){return t=j({},t||{}),t.id||(t.id=e+"_"+this._uid++),Cu(e,t)};var vn="__fn",Bi=1e3,Pu=Array.prototype.slice;function Ae(){this._listeners={},this.on("diagram.destroy",1,this._destroy,this)}Ae.prototype.on=function(e,t,n,r){if(e=Ie(e)?e:[e],tt(t)&&(r=n,n=t,t=Bi),!nt(t))throw new Error("priority must be a number");var i=n;r&&(i=rt(n,r),i[vn]=n[vn]||n);var a=this;e.forEach(function(s){a._addListener(s,{priority:t,callback:i,next:null})})};Ae.prototype.once=function(e,t,n,r){var i=this;if(tt(t)&&(r=n,n=t,t=Bi),!nt(t))throw new Error("priority must be a number");function a(){a.__isTomb=!0;var s=n.apply(r,arguments);return i.off(e,a),s}a[vn]=n,this.on(e,t,a)};Ae.prototype.off=function(e,t){e=Ie(e)?e:[e];var n=this;e.forEach(function(r){n._removeListener(r,t)})};Ae.prototype.createEvent=function(e){var t=new qt;return t.init(e),t};Ae.prototype.fire=function(e,t){var n,r,i,a;if(a=Pu.call(arguments),typeof e=="object"&&(t=e,e=t.type),!e)throw new Error("no event type specified");if(r=this._listeners[e],!!r){t instanceof qt?n=t:n=this.createEvent(t),a[0]=n;var s=n.type;e!==s&&(n.type=e);try{i=this._invokeListeners(n,a,r)}finally{e!==s&&(n.type=s)}return i===void 0&&n.defaultPrevented&&(i=!1),i}};Ae.prototype.handleError=function(e){return this.fire("error",{error:e})===!1};Ae.prototype._destroy=function(){this._listeners={}};Ae.prototype._invokeListeners=function(e,t,n){for(var r;n&&!e.cancelBubble;)r=this._invokeListener(e,t,n),n=n.next;return r};Ae.prototype._invokeListener=function(e,t,n){var r;if(n.callback.__isTomb)return r;try{r=Tu(n.callback,t),r!==void 0&&(e.returnValue=r,e.stopPropagation()),r===!1&&e.preventDefault()}catch(i){if(!this.handleError(i))throw console.error("unhandled error in event listener",i),i}return r};Ae.prototype._addListener=function(e,t){var n=this._getListeners(e),r;if(!n){this._setListeners(e,t);return}for(;n;){if(n.priority or , got "+e);return e=(i?i+":":"")+r,{name:e,prefix:i,localName:r}}function ke(e){this.ns=e,this.name=e.name,this.allTypes=[],this.allTypesByName={},this.properties=[],this.propertiesByName={}}ke.prototype.build=function(){return Ha(this,["ns","name","allTypes","allTypesByName","properties","propertiesByName","bodyProperty","idProperty"])};ke.prototype.addProperty=function(e,t,n){typeof t=="boolean"&&(n=t,t=void 0),this.addNamedProperty(e,n!==!1);var r=this.properties;t!==void 0?r.splice(t,0,e):r.push(e)};ke.prototype.replaceProperty=function(e,t,n){var r=e.ns,i=this.properties,a=this.propertiesByName,s=e.name!==t.name;if(e.isId){if(!t.isId)throw new Error("property <"+t.ns.name+"> must be id property to refine <"+e.ns.name+">");this.setIdProperty(t,!1)}if(e.isBody){if(!t.isBody)throw new Error("property <"+t.ns.name+"> must be body property to refine <"+e.ns.name+">");this.setBodyProperty(t,!1)}var u=i.indexOf(e);if(u===-1)throw new Error("property <"+r.name+"> not found in property list");i.splice(u,1),this.addProperty(t,n?void 0:u,s),a[r.name]=a[r.localName]=t};ke.prototype.redefineProperty=function(e,t,n){var r=e.ns.prefix,i=t.split("#"),a=_e(i[0],r),s=_e(i[1],a.prefix).name,u=this.propertiesByName[s];if(u)this.replaceProperty(u,e,n);else throw new Error("refined property <"+s+"> not found");delete e.redefines};ke.prototype.addNamedProperty=function(e,t){var n=e.ns,r=this.propertiesByName;t&&(this.assertNotDefined(e,n.name),this.assertNotDefined(e,n.localName)),r[n.name]=r[n.localName]=e};ke.prototype.removeNamedProperty=function(e){var t=e.ns,n=this.propertiesByName;delete n[t.name],delete n[t.localName]};ke.prototype.setBodyProperty=function(e,t){if(t&&this.bodyProperty)throw new Error("body property defined multiple times (<"+this.bodyProperty.ns.name+">, <"+e.ns.name+">)");this.bodyProperty=e};ke.prototype.setIdProperty=function(e,t){if(t&&this.idProperty)throw new Error("id property defined multiple times (<"+this.idProperty.ns.name+">, <"+e.ns.name+">)");this.idProperty=e};ke.prototype.assertNotTrait=function(e){if((e.extends||[]).length)throw new Error(`cannot create <${e.name}> extending <${e.extends}>`)};ke.prototype.assertNotDefined=function(e,t){var n=e.name,r=this.propertiesByName[n];if(r)throw new Error("property <"+n+"> already defined; override of <"+r.definedBy.ns.name+"#"+r.ns.name+"> by <"+e.definedBy.ns.name+"#"+e.ns.name+"> not allowed without redefines")};ke.prototype.hasProperty=function(e){return this.propertiesByName[e]};ke.prototype.addTrait=function(e,t){t&&this.assertNotTrait(e);var n=this.allTypesByName,r=this.allTypes,i=e.name;i in n||(B(e.properties,rt(function(a){a=j({},a,{name:a.ns.localName,inherited:t}),Object.defineProperty(a,"definedBy",{value:e});var s=a.replaces,u=a.redefines;s||u?this.redefineProperty(a,s||u,s):(a.isBody&&this.setBodyProperty(a),a.isId&&this.setIdProperty(a),this.addProperty(a))},this)),r.push(e),n[i]=e)};function ct(e,t){this.packageMap={},this.typeMap={},this.packages=[],this.properties=t,B(e,rt(this.registerPackage,this))}ct.prototype.getPackage=function(e){return this.packageMap[e]};ct.prototype.getPackages=function(){return this.packages};ct.prototype.registerPackage=function(e){e=j({},e);var t=this.packageMap;Lr(t,e,"prefix"),Lr(t,e,"uri"),B(e.types,rt(function(n){this.registerType(n,e)},this)),t[e.uri]=t[e.prefix]=e,this.packages.push(e)};ct.prototype.registerType=function(e,t){e=j({},e,{superClass:(e.superClass||[]).slice(),extends:(e.extends||[]).slice(),properties:(e.properties||[]).slice(),meta:j(e.meta||{})});var n=_e(e.name,t.prefix),r=n.name,i={};B(e.properties,rt(function(a){var s=_e(a.name,n.prefix),u=s.name;Wn(a.type)||(a.type=_e(a.type,s.prefix).name),j(a,{ns:s,name:u}),i[u]=a},this)),j(e,{ns:n,name:r,propertiesByName:i}),B(e.extends,rt(function(a){var s=_e(a,n.prefix),u=this.typeMap[s.name];u.traits=u.traits||[],u.traits.push(r)},this)),this.definePackage(e,t),this.typeMap[r]=e};ct.prototype.mapTypes=function(e,t,n){var r=Wn(e.name)?{name:e.name}:this.typeMap[e.name],i=this;function a(l,v){var E=_e(l,Wn(l)?"":e.prefix);i.mapTypes(E,t,v)}function s(l){return a(l,!0)}function u(l){return a(l,!1)}if(!r)throw new Error("unknown type <"+e.name+">");B(r.superClass,n?s:u),t(r,!n),B(r.traits,s)};ct.prototype.getEffectiveDescriptor=function(e){var t=_e(e),n=new ke(t);this.mapTypes(t,function(i,a){n.addTrait(i,a)});var r=n.build();return this.definePackage(r,r.allTypes[r.allTypes.length-1].$pkg),r};ct.prototype.definePackage=function(e,t){this.properties.define(e,"$pkg",{value:t})};function Lr(e,t,n){var r=t[n];if(r in e)throw new Error("package with "+n+" <"+r+"> already defined")}function Et(e){this.model=e}Et.prototype.set=function(e,t,n){if(!He(t)||!t.length)throw new TypeError("property name must be a non-empty string");var r=this.getProperty(e,t),i=r&&r.name;Lu(n)?r?delete e[i]:delete e.$attrs[Hn(t)]:r?i in e?e[i]=n:$i(e,r,n):e.$attrs[Hn(t)]=n};Et.prototype.get=function(e,t){var n=this.getProperty(e,t);if(!n)return e.$attrs[Hn(t)];var r=n.name;return!e[r]&&n.isMany&&$i(e,n,[]),e[r]};Et.prototype.define=function(e,t,n){if(!n.writable){var r=n.value;n=j({},n,{get:function(){return r}}),delete n.value}Object.defineProperty(e,t,n)};Et.prototype.defineDescriptor=function(e,t){this.define(e,"$descriptor",{value:t})};Et.prototype.defineModel=function(e,t){this.define(e,"$model",{value:t})};Et.prototype.getProperty=function(e,t){var n=this.model,r=n.getPropertyDescriptor(e,t);if(r)return r;if(t.includes(":"))return null;const i=n.config.strict;if(typeof i<"u"){const a=new TypeError(`unknown property <${t}> on <${e.$type}>`);if(i)throw a;typeof console<"u"&&console.warn(a)}return null};function Lu(e){return typeof e>"u"}function $i(e,t,n){Object.defineProperty(e,t.name,{enumerable:!t.isReference,writable:!0,value:n,configurable:!0})}function Hn(e){return e.replace(/^:/,"")}function Ne(e,t={}){this.properties=new Et(this),this.factory=new Ii(this,this.properties),this.registry=new ct(e,this.properties),this.typeCache={},this.config=t}Ne.prototype.create=function(e,t){var n=this.getType(e);if(!n)throw new Error("unknown type <"+e+">");return new n(t)};Ne.prototype.getType=function(e){var t=this.typeCache,n=He(e)?e:e.ns.name,r=t[n];return r||(e=this.registry.getEffectiveDescriptor(n),r=t[n]=this.factory.createType(e)),r};Ne.prototype.createAny=function(e,t,n){var r=_e(e),i={$type:e,$instanceOf:function(s){return s===this.$type},get:function(s){return this[s]},set:function(s,u){Wa(this,[s],u)}},a={name:e,isGeneric:!0,ns:{prefix:r.prefix,localName:r.localName,uri:t}};return this.properties.defineDescriptor(i,a),this.properties.defineModel(i,this),this.properties.define(i,"get",{enumerable:!1,writable:!0}),this.properties.define(i,"set",{enumerable:!1,writable:!0}),this.properties.define(i,"$parent",{enumerable:!1,writable:!0}),this.properties.define(i,"$instanceOf",{enumerable:!1,writable:!0}),B(n,function(s,u){ht(s)&&s.value!==void 0?i[s.name]=s.value:i[u]=s}),i};Ne.prototype.getPackage=function(e){return this.registry.getPackage(e)};Ne.prototype.getPackages=function(){return this.registry.getPackages()};Ne.prototype.getElementDescriptor=function(e){return e.$descriptor};Ne.prototype.hasType=function(e,t){t===void 0&&(t=e,e=this);var n=e.$model.getElementDescriptor(e);return t in n.allTypesByName};Ne.prototype.getPropertyDescriptor=function(e,t){return this.getElementDescriptor(e).propertiesByName[t]};Ne.prototype.getTypeDescriptor=function(e){return this.registry.typeMap[e]};var Ir=String.fromCharCode,Iu=Object.prototype.hasOwnProperty,ju=/&#(\d+);|&#x([0-9a-f]+);|&(\w+);/ig,$t={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'};Object.keys($t).forEach(function(e){$t[e.toUpperCase()]=$t[e]});function Fu(e,t,n,r){return r?Iu.call($t,r)?$t[r]:"&"+r+";":Ir(t||parseInt(n,16))}function ft(e){return e.length>3&&e.indexOf("&")!==-1?e.replace(ju,Fu):e}var $u="http://www.w3.org/2001/XMLSchema-instance",Vu="xsi",jr="xsi:type",Fr="non-whitespace outside of root node";function xt(e){return new Error(e)}function $r(e){return"missing namespace for prefix <"+e+">"}function on(e){return{get:e,enumerable:!0}}function zu(e){var t={},n;for(n in e)t[n]=e[n];return t}function Un(e){return e+"$uri"}function Wu(e){var t={},n,r;for(n in e)r=e[n],t[r]=r,t[Un(r)]=n;return t}function Vr(){return{line:0,column:0}}function Hu(e){throw e}function Vi(e){if(!this)return new Vi(e);var t=e&&e.proxy,n,r,i,a,s=Hu,u,l,v,E,g=Vr,O=!1,W=!1,V=null,L=!1,A;function T(w){w instanceof Error||(w=xt(w)),V=w,s(w,g)}function y(w){!u||(w instanceof Error||(w=xt(w)),u(w,g))}this.on=function(w,C){if(typeof C!="function")throw xt("required args ");switch(w){case"openTag":r=C;break;case"text":n=C;break;case"closeTag":i=C;break;case"error":s=C;break;case"warn":u=C;break;case"cdata":a=C;break;case"attention":E=C;break;case"question":v=C;break;case"comment":l=C;break;default:throw xt("unsupported event: "+w)}return this},this.ns=function(w){if(typeof w>"u"&&(w={}),typeof w!="object")throw xt("required args ");var C={},x;for(x in w)C[x]=w[x];return C[$u]=Vu,W=!0,A=C,this},this.parse=function(w){if(typeof w!="string")throw xt("required args ");return V=null,R(w),g=Vr,L=!1,V},this.stop=function(){L=!0};function R(w){var C=W?[]:null,x=W?Wu(A):null,b,_=[],h=0,P=!1,N=!1,M=0,D=0,X,pt,re,K,Fe,c,o,p,d,f="",m=0,S;function H(){if(S!==null)return S;var Y,be,ue,Me=W&&x.xmlns,Oe=W&&O?[]:null,ie=m,fe=f,Ke=fe.length,pr,et,le,$e,ee,bt={},fr={},Be,I,Z;e:for(;ie8)){for((I<65||I>122||I>90&&I<97)&&I!==95&&I!==58&&(y("illegal first char attribute name"),Be=!0),Z=ie+1;Z96&&I<123||I>64&&I<91||I>47&&I<59||I===46||I===45||I===95)){if(I===32||I<14&&I>8){y("missing attribute value"),ie=Z;continue e}if(I===61)break;y("illegal attribute name char"),Be=!0}if(ee=fe.substring(ie,Z),ee==="xmlns:xmlns"&&(y("illegal declaration of xmlns"),Be=!0),I=fe.charCodeAt(Z+1),I===34)Z=fe.indexOf('"',ie=Z+2),Z===-1&&(Z=fe.indexOf("'",ie),Z!==-1&&(y("attribute value quote missmatch"),Be=!0));else if(I===39)Z=fe.indexOf("'",ie=Z+2),Z===-1&&(Z=fe.indexOf('"',ie),Z!==-1&&(y("attribute value quote missmatch"),Be=!0));else for(y("missing attribute value quotes"),Be=!0,Z=Z+1;Z8));Z++);for(Z===-1&&(y("missing closing quotes"),Z=Ke,Be=!0),Be||(le=fe.substring(ie,Z)),ie=Z;Z+18));Z++)ie===Z&&(y("illegal character after attribute end"),Be=!0);if(ie=Z+1,Be)continue e;if(ee in fr){y("attribute <"+ee+"> already defined");continue}if(fr[ee]=!0,!W){bt[ee]=le;continue}if(O){if(et=ee==="xmlns"?"xmlns":ee.charCodeAt(0)===120&&ee.substr(0,6)==="xmlns:"?ee.substr(6):null,et!==null){if(Y=ft(le),be=Un(et),$e=A[Y],!$e){if(et==="xmlns"||be in x&&x[be]!==Y)do $e="ns"+h++;while(typeof x[$e]<"u");else $e=et;A[Y]=$e}x[et]!==$e&&(pr||(x=zu(x),pr=!0),x[et]=$e,et==="xmlns"&&(x[Un($e)]=Y,Me=$e),x[be]=Y),bt[ee]=le;continue}Oe.push(ee,le);continue}if(I=ee.indexOf(":"),I===-1){bt[ee]=le;continue}if(!(ue=x[ee.substring(0,I)])){y($r(ee.substring(0,I)));continue}ee=Me===ue?ee.substr(I+1):ue+ee.substr(I),ee===jr&&(I=le.indexOf(":"),I!==-1?(ue=le.substring(0,I),ue=x[ue]||ue,le=ue+le.substring(I)):le=Me+":"+le),bt[ee]=le}if(O)for(ie=0,Ke=Oe.length;ie=Me&&(ie=Y.exec(w),!(!ie||(Oe=ie[0].length+ie.index,Oe>M)));)be+=1,Me=Oe;return M==-1?(ue=Oe,fe=w.substring(D)):D===0?fe=w.substring(D,M):(ue=M-Me,fe=D==-1?w.substring(M):w.substring(M,D+1)),{data:fe,line:be,column:ue}}for(g=oe,t&&(d=Object.create({},{name:on(function(){return o}),originalName:on(function(){return p}),attrs:on(H),ns:on(function(){return x})}));D!==-1;){if(w.charCodeAt(D)===60?M=D:M=w.indexOf("<",D),M===-1){if(_.length)return T("unexpected end of file");if(D===0)return T("missing start tag");D",M),D===-1)return T("unclosed cdata");if(a&&(a(w.substring(M+9,D),g),L))return;D+=3;continue}if(re===45&&w.charCodeAt(M+3)===45){if(D=w.indexOf("-->",M),D===-1)return T("unclosed comment");if(l&&(l(w.substring(M+4,D),ft,g),L))return;D+=3;continue}}if(K===63){if(D=w.indexOf("?>",M),D===-1)return T("unclosed question");if(v&&(v(w.substring(M,D+2),g),L))return;D+=2;continue}for(X=M+1;;X++){if(Fe=w.charCodeAt(X),isNaN(Fe))return D=-1,T("unclosed tag");if(Fe===34)re=w.indexOf('"',X+1),X=re!==-1?re:X;else if(Fe===39)re=w.indexOf("'",X+1),X=re!==-1?re:X;else if(Fe===62){D=X;break}}if(K===33){if(E&&(E(w.substring(M,D+1),ft,g),L))return;D+=1;continue}if(S={},K===47){if(P=!1,N=!0,!_.length)return T("missing open tag");if(X=o=_.pop(),re=M+2+X.length,w.substring(M+2,re)!==X)return T("closing tag mismatch");for(;re8&&K<14))return T("close tag")}else{if(w.charCodeAt(D-1)===47?(X=o=w.substring(M+1,D-1),P=!0,N=!0):(X=o=w.substring(M+1,D),P=!0,N=!1),!(K>96&&K<123||K>64&&K<91||K===95||K===58))return T("illegal first char nodeName");for(re=1,pt=X.length;re96&&K<123||K>64&&K<91||K>47&&K<59||K===45||K===95||K==46)){if(K===32||K<14&&K>8){o=X.substring(0,re),S=null;break}return T("invalid nodeName")}N||_.push(o)}if(W){if(b=x,P&&(N||C.push(b),S===null&&(O=X.indexOf("xmlns",re)!==-1)&&(m=re,f=X,H(),O=!1)),p=o,K=o.indexOf(":"),K!==-1){if(c=x[o.substring(0,K)],!c)return T("missing namespace on <"+p+">");o=o.substr(K+1)}else c=x.xmlns;c&&(o=c+":"+o)}if(P&&(m=re,f=X,r&&(t?r(d,ft,N,g):r(o,H,ft,N,g),L)))return;if(N){if(i&&(i(t?d:o,ft,P,g),L))return;W&&(P?x=b:x=C.pop())}D+=1}}}function zi(e){return e.xml&&e.xml.tagAlias==="lowerCase"}var Uu={xsi:"http://www.w3.org/2001/XMLSchema-instance",xml:"http://www.w3.org/XML/1998/namespace"},Sn="xsi:type";function Wi(e){return e.xml&&e.xml.serialize}function Hi(e){return Wi(e)===Sn}function Gu(e){return Wi(e)==="property"}function Ku(e){return e.charAt(0).toUpperCase()+e.slice(1)}function Ui(e,t){return zi(t)?e.prefix+":"+Ku(e.localName):e.name}function Yu(e,t){var n=e.name,r=e.localName,i=t.xml&&t.xml.typePrefix;return i&&r.indexOf(i)===0?e.prefix+":"+r.slice(i.length):n}function qu(e,t){var n=_e(e),r=t.getPackage(n.prefix);return Yu(n,r)}function st(e){return new Error(e)}function qe(e){return e.$descriptor}function Xu(e){j(this,e),this.elementsById={},this.references=[],this.warnings=[],this.addReference=function(t){this.references.push(t)},this.addElement=function(t){if(!t)throw st("expected element");var n=this.elementsById,r=qe(t),i=r.idProperty,a;if(i&&(a=t.get(i.name),a)){if(!/^([a-z][\w-.]*:)?[a-z_][\w-.]*$/i.test(a))throw new Error("illegal ID <"+a+">");if(n[a])throw st("duplicate ID <"+a+">");n[a]=t}},this.addWarning=function(t){this.warnings.push(t)}}function Xt(){}Xt.prototype.handleEnd=function(){};Xt.prototype.handleText=function(){};Xt.prototype.handleNode=function(){};function ar(){}ar.prototype=Object.create(Xt.prototype);ar.prototype.handleNode=function(){return this};function Bt(){}Bt.prototype=Object.create(Xt.prototype);Bt.prototype.handleText=function(e){this.body=(this.body||"")+e};function Zt(e,t){this.property=e,this.context=t}Zt.prototype=Object.create(Bt.prototype);Zt.prototype.handleNode=function(e){if(this.element)throw st("expected no sub nodes");return this.element=this.createReference(e),this};Zt.prototype.handleEnd=function(){this.element.id=this.body};Zt.prototype.createReference=function(e){return{property:this.property.ns.name,id:""}};function or(e,t){this.element=t,this.propertyDesc=e}or.prototype=Object.create(Bt.prototype);or.prototype.handleEnd=function(){var e=this.body||"",t=this.element,n=this.propertyDesc;e=ir(n.type,e),n.isMany?t.get(n.name).push(e):t.set(n.name,e)};function An(){}An.prototype=Object.create(Bt.prototype);An.prototype.handleNode=function(e){var t=this,n=this.element;return n?t=this.handleChild(e):(n=this.element=this.createElement(e),this.context.addElement(n)),t};function Ee(e,t,n){this.model=e,this.type=e.getType(t),this.context=n}Ee.prototype=Object.create(An.prototype);Ee.prototype.addReference=function(e){this.context.addReference(e)};Ee.prototype.handleText=function(e){var t=this.element,n=qe(t),r=n.bodyProperty;if(!r)throw st("unexpected body text <"+e+">");Bt.prototype.handleText.call(this,e)};Ee.prototype.handleEnd=function(){var e=this.body,t=this.element,n=qe(t),r=n.bodyProperty;r&&e!==void 0&&(e=ir(r.type,e),t.set(r.name,e))};Ee.prototype.createElement=function(e){var t=e.attributes,n=this.type,r=qe(n),i=this.context,a=new n({}),s=this.model,u;return B(t,function(l,v){var E=r.propertiesByName[v],g;E&&E.isReference?E.isMany?(g=l.split(" "),B(g,function(O){i.addReference({element:a,property:E.ns.name,id:O})})):i.addReference({element:a,property:E.ns.name,id:l}):(E?l=ir(E.type,l):v!=="xmlns"&&(u=_e(v,r.ns.prefix),s.getPackage(u.prefix)&&i.addWarning({message:"unknown attribute <"+v+">",element:a,property:v,value:l})),a.set(v,l))}),a};Ee.prototype.getPropertyForNode=function(e){var t=e.name,n=_e(t),r=this.type,i=this.model,a=qe(r),s=n.name,u=a.propertiesByName[s],l,v;if(u&&!u.isAttr)return Hi(u)&&(l=e.attributes[Sn],l)?(l=qu(l,i),v=i.getType(l),j({},u,{effectiveType:qe(v).name})):u;var E=i.getPackage(n.prefix);if(E){if(l=Ui(n,E),v=i.getType(l),u=je(a.properties,function(g){return!g.isVirtual&&!g.isReference&&!g.isAttribute&&v.hasType(g.type)}),u)return j({},u,{effectiveType:qe(v).name})}else if(u=je(a.properties,function(g){return!g.isReference&&!g.isAttribute&&g.type==="Element"}),u)return u;throw st("unrecognized element <"+n.name+">")};Ee.prototype.toString=function(){return"ElementDescriptor["+qe(this.type).name+"]"};Ee.prototype.valueHandler=function(e,t){return new or(e,t)};Ee.prototype.referenceHandler=function(e){return new Zt(e,this.context)};Ee.prototype.handler=function(e){return e==="Element"?new kt(this.model,e,this.context):new Ee(this.model,e,this.context)};Ee.prototype.handleChild=function(e){var t,n,r,i;if(t=this.getPropertyForNode(e),r=this.element,n=t.effectiveType||t.type,Fi(n))return this.valueHandler(t,r);t.isReference?i=this.referenceHandler(t).handleNode(e):i=this.handler(n).handleNode(e);var a=i.element;return a!==void 0&&(t.isMany?r.get(t.name).push(a):r.set(t.name,a),t.isReference?(j(a,{element:r}),this.context.addReference(a)):a.$parent=r),i};function sr(e,t,n){Ee.call(this,e,t,n)}sr.prototype=Object.create(Ee.prototype);sr.prototype.createElement=function(e){var t=e.name,n=_e(t),r=this.model,i=this.type,a=r.getPackage(n.prefix),s=a&&Ui(n,a)||t;if(!i.hasType(s))throw st("unexpected element <"+e.originalName+">");return Ee.prototype.createElement.call(this,e)};function kt(e,t,n){this.model=e,this.context=n}kt.prototype=Object.create(An.prototype);kt.prototype.createElement=function(e){var t=e.name,n=_e(t),r=n.prefix,i=e.ns[r+"$uri"],a=e.attributes;return this.model.createAny(t,i,a)};kt.prototype.handleChild=function(e){var t=new kt(this.model,"Element",this.context).handleNode(e),n=this.element,r=t.element,i;return r!==void 0&&(i=n.$children=n.$children||[],i.push(r),r.$parent=n),t};kt.prototype.handleEnd=function(){this.body&&(this.element.$body=this.body)};function ur(e){e instanceof Ne&&(e={model:e}),j(this,{lax:!1},e)}ur.prototype.fromXML=function(e,t,n){var r=t.rootHandler;t instanceof Ee?(r=t,t={}):typeof t=="string"?(r=this.handler(t),t={}):typeof r=="string"&&(r=this.handler(r));var i=this.model,a=this.lax,s=new Xu(j({},t,{rootHandler:r})),u=new Vi({proxy:!0}),l=Zu();r.context=s,l.push(r);function v(C,x,b){var _=x(),h=_.line,P=_.column,N=_.data;N.charAt(0)==="<"&&N.indexOf(" ")!==-1&&(N=N.slice(0,N.indexOf(" "))+">");var M="unparsable content "+(N?N+" ":"")+`detected - line: `+h+` - column: `+P+` - nested error: `+C.message;if(b)return s.addWarning({message:M,error:C}),!0;throw st(M)}function E(C,x){return v(C,x,!0)}function g(){var C=s.elementsById,x=s.references,b,_;for(b=0;_=x[b];b++){var h=_.element,P=C[_.id],N=qe(h).propertiesByName[_.property];if(P||s.addWarning({message:"unresolved reference <"+_.id+">",element:_.element,property:_.property,value:_.id}),N.isMany){var M=h.get(N.name),D=M.indexOf(_);D===-1&&(D=M.length),P?M[D]=P:M.splice(D,1)}else h.set(N.name,P)}}function O(){l.pop().handleEnd()}var W=/^<\?xml /i,V=/ encoding="([^"]+)"/i,L=/^utf-8$/i;function A(C){if(!!W.test(C)){var x=V.exec(C),b=x&&x[1];!b||L.test(b)||s.addWarning({message:"unsupported document encoding <"+b+">, falling back to UTF-8"})}}function T(C,x){var b=l.peek();try{l.push(b.handleNode(C))}catch(_){v(_,x,a)&&l.push(new ar)}}function y(C,x){try{l.peek().handleText(C)}catch(b){E(b,x)}}function R(C,x){!C.trim()||y(C,x)}var w=i.getPackages().reduce(function(C,x){return C[x.uri]=x.prefix,C},{"http://www.w3.org/XML/1998/namespace":"xml"});return u.ns(w).on("openTag",function(C,x,b,_){var h=C.attrs||{},P=Object.keys(h).reduce(function(M,D){var X=x(h[D]);return M[D]=X,M},{}),N={name:C.name,originalName:C.originalName,attributes:P,ns:C.ns};T(N,_)}).on("question",A).on("closeTag",O).on("cdata",y).on("text",function(C,x,b){R(x(C),b)}).on("error",v).on("warn",E),new Promise(function(C,x){var b;try{u.parse(e),g()}catch(M){b=M}var _=r.element;!b&&!_&&(b=st("failed to parse document as <"+r.type.$descriptor.name+">"));var h=s.warnings,P=s.references,N=s.elementsById;return b?(b.warnings=h,x(b)):C({rootElement:_,elementsById:N,references:P,warnings:h})})};ur.prototype.handler=function(e){return new sr(this.model,e)};function Zu(){var e=[];return Object.defineProperty(e,"peek",{value:function(){return this[this.length-1]}}),e}var Ju=` -`,Qu=/<|>|'|"|&|\n\r|\n/g,Gi=/<|>|&/g;function el(e){var t={},n={},r={},i=[],a=[];this.byUri=function(s){return n[s]||e&&e.byUri(s)},this.add=function(s,u){n[s.uri]=s,u?i.push(s):a.push(s),this.mapPrefix(s.prefix,s.uri)},this.uriByPrefix=function(s){return t[s||"xmlns"]},this.mapPrefix=function(s,u){t[s||"xmlns"]=u},this.getNSKey=function(s){return s.prefix!==void 0?s.uri+"|"+s.prefix:s.uri},this.logUsed=function(s){var u=s.uri,l=this.getNSKey(s);r[l]=this.byUri(u),e&&e.logUsed(s)},this.getUsed=function(s){function u(E){var g=l.getNSKey(E);return r[g]}var l=this,v=[].concat(i,a);return v.filter(u)}}function tl(e){return e.charAt(0).toLowerCase()+e.slice(1)}function nl(e,t){return zi(t)?tl(e):e}function Ki(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function Yi(e){return He(e)?e:(e.prefix?e.prefix+":":"")+e.localName}function rl(e){return e.getUsed().filter(function(t){return t.prefix!=="xml"}).map(function(t){var n="xmlns"+(t.prefix?":"+t.prefix:"");return{name:n,value:t.uri}})}function il(e,t){return t.isGeneric?j({localName:t.ns.localName},e):j({localName:nl(t.ns.localName,t.$pkg)},e)}function al(e,t){return j({localName:t.ns.localName},e)}function ol(e){var t=e.$descriptor;return Rt(t.properties,function(n){var r=n.name;if(n.isVirtual||!gn(e,r))return!1;var i=e[r];return i===n.default||i===null?!1:n.isMany?i.length:!0})}var sl={"\n":"#10","\n\r":"#10",'"':"#34","'":"#39","<":"#60",">":"#62","&":"#38"},ul={"<":"lt",">":"gt","&":"amp"};function qi(e,t,n){return e=He(e)?e:""+e,e.replace(t,function(r){return"&"+n[r]+";"})}function ll(e){return qi(e,Qu,sl)}function cl(e){return qi(e,Gi,ul)}function pl(e){return Rt(e,function(t){return t.isAttr})}function fl(e){return Rt(e,function(t){return!t.isAttr})}function lr(e){this.tagName=e}lr.prototype.build=function(e){return this.element=e,this};lr.prototype.serializeTo=function(e){e.appendIndent().append("<"+this.tagName+">"+this.element.id+"").appendNewLine()};function yt(){}yt.prototype.serializeValue=yt.prototype.serializeTo=function(e){e.append(this.escape?cl(this.value):this.value)};yt.prototype.build=function(e,t){return this.value=t,e.type==="String"&&t.search(Gi)!==-1&&(this.escape=!0),this};function cr(e){this.tagName=e}Ki(cr,yt);cr.prototype.serializeTo=function(e){e.appendIndent().append("<"+this.tagName+">"),this.serializeValue(e),e.append("").appendNewLine()};function ae(e,t){this.body=[],this.attrs=[],this.parent=e,this.propertyDescriptor=t}ae.prototype.build=function(e){this.element=e;var t=e.$descriptor,n=this.propertyDescriptor,r,i,a=t.isGeneric;return a?r=this.parseGeneric(e):r=this.parseNsAttributes(e),n?this.ns=this.nsPropertyTagName(n):this.ns=this.nsTagName(t),this.tagName=this.addTagName(this.ns),a||(i=ol(e),this.parseAttributes(pl(i)),this.parseContainments(fl(i))),this.parseGenericAttributes(e,r),this};ae.prototype.nsTagName=function(e){var t=this.logNamespaceUsed(e.ns);return il(t,e)};ae.prototype.nsPropertyTagName=function(e){var t=this.logNamespaceUsed(e.ns);return al(t,e)};ae.prototype.isLocalNs=function(e){return e.uri===this.ns.uri};ae.prototype.nsAttributeName=function(e){var t;if(He(e)?t=_e(e):t=e.ns,e.inherited)return{localName:t.localName};var n=this.logNamespaceUsed(t);return this.getNamespaces().logUsed(n),this.isLocalNs(n)?{localName:t.localName}:j({localName:t.localName},n)};ae.prototype.parseGeneric=function(e){var t=this,n=this.body,r=[];return B(e,function(i,a){var s;a==="$body"?n.push(new yt().build({type:"String"},i)):a==="$children"?B(i,function(u){n.push(new ae(t).build(u))}):a.indexOf("$")!==0&&(s=t.parseNsAttribute(e,a,i),s&&r.push({name:a,value:i}))}),r};ae.prototype.parseNsAttribute=function(e,t,n){var r=e.$model,i=_e(t),a;if(i.prefix==="xmlns"&&(a={prefix:i.localName,uri:n}),!i.prefix&&i.localName==="xmlns"&&(a={uri:n}),!a)return{name:t,value:n};if(r&&r.getPackage(n))this.logNamespace(a,!0,!0);else{var s=this.logNamespaceUsed(a,!0);this.getNamespaces().logUsed(s)}};ae.prototype.parseNsAttributes=function(e,t){var n=this,r=e.$attrs,i=[];return B(r,function(a,s){var u=n.parseNsAttribute(e,s,a);u&&i.push(u)}),i};ae.prototype.parseGenericAttributes=function(e,t){var n=this;B(t,function(r){if(r.name!==Sn)try{n.addAttribute(n.nsAttributeName(r.name),r.value)}catch(i){console.warn("missing namespace information for ",r.name,"=",r.value,"on",e,i)}})};ae.prototype.parseContainments=function(e){var t=this,n=this.body,r=this.element;B(e,function(i){var a=r.get(i.name),s=i.isReference,u=i.isMany;if(u||(a=[a]),i.isBody)n.push(new yt().build(i,a[0]));else if(Fi(i.type))B(a,function(E){n.push(new cr(t.addTagName(t.nsPropertyTagName(i))).build(i,E))});else if(s)B(a,function(E){n.push(new lr(t.addTagName(t.nsPropertyTagName(i))).build(E))});else{var l=Hi(i),v=Gu(i);B(a,function(E){var g;l?g=new Rn(t,i):v?g=new ae(t,i):g=new ae(t),n.push(g.build(E))})}})};ae.prototype.getNamespaces=function(e){var t=this.namespaces,n=this.parent,r;return t||(r=n&&n.getNamespaces(),e||!r?this.namespaces=t=new el(r):t=r),t};ae.prototype.logNamespace=function(e,t,n){var r=this.getNamespaces(n),i=e.uri,a=e.prefix,s=r.byUri(i);return(!s||n)&&r.add(e,t),r.mapPrefix(a,i),e};ae.prototype.logNamespaceUsed=function(e,t){var n=this.element,r=n.$model,i=this.getNamespaces(t),a=e.prefix,s=e.uri,u,l,v;if(!a&&!s)return{localName:e.localName};if(v=Uu[a]||r&&(r.getPackage(a)||{}).uri,s=s||v||i.uriByPrefix(a),!s)throw new Error("no namespace uri given for prefix <"+a+">");if(e=i.byUri(s),!e){for(u=a,l=1;i.uriByPrefix(u);)u=a+"_"+l++;e=this.logNamespace({prefix:u,uri:s},v===s)}return a&&i.mapPrefix(a,s),e};ae.prototype.parseAttributes=function(e){var t=this,n=this.element;B(e,function(r){var i=n.get(r.name);if(r.isReference)if(!r.isMany)i=i.id;else{var a=[];B(i,function(s){a.push(s.id)}),i=a.join(" ")}t.addAttribute(t.nsAttributeName(r),i)})};ae.prototype.addTagName=function(e){var t=this.logNamespaceUsed(e);return this.getNamespaces().logUsed(t),Yi(e)};ae.prototype.addAttribute=function(e,t){var n=this.attrs;He(t)&&(t=ll(t));var r=ja(n,function(a){return a.name.localName===e.localName&&a.name.uri===e.uri&&a.name.prefix===e.prefix}),i={name:e,value:t};r!==-1?n.splice(r,1,i):n.push(i)};ae.prototype.serializeAttributes=function(e){var t=this.attrs,n=this.namespaces;n&&(t=rl(n).concat(t)),B(t,function(r){e.append(" ").append(Yi(r.name)).append('="').append(r.value).append('"')})};ae.prototype.serializeTo=function(e){var t=this.body[0],n=t&&t.constructor!==yt;e.appendIndent().append("<"+this.tagName),this.serializeAttributes(e),e.append(t?">":" />"),t&&(n&&e.appendNewLine().indent(),B(this.body,function(r){r.serializeTo(e)}),n&&e.unindent().appendIndent(),e.append("")),e.appendNewLine()};function Rn(e,t){ae.call(this,e,t)}Ki(Rn,ae);Rn.prototype.parseNsAttributes=function(e){var t=ae.prototype.parseNsAttributes.call(this,e),n=e.$descriptor;if(n.name===this.propertyDescriptor.type)return t;var r=this.typeNs=this.nsTagName(n);this.getNamespaces().logUsed(this.typeNs);var i=e.$model.getPackage(r.uri),a=i.xml&&i.xml.typePrefix||"";return this.addAttribute(this.nsAttributeName(Sn),(r.prefix?r.prefix+":":"")+a+n.ns.localName),t};Rn.prototype.isLocalNs=function(e){return e.uri===(this.typeNs||this.ns).uri};function dl(){this.value="",this.write=function(e){this.value+=e}}function hl(e,t){var n=[""];this.append=function(r){return e.write(r),this},this.appendNewLine=function(){return t&&e.write(` -`),this},this.appendIndent=function(){return t&&e.write(n.join(" ")),this},this.indent=function(){return n.push(""),this},this.unindent=function(){return n.pop(),this}}function ml(e){e=j({format:!1,preamble:!0},e||{});function t(n,r){var i=r||new dl,a=new hl(i,e.format);if(e.preamble&&a.append(Ju),new ae().build(n).serializeTo(a),!r)return i.value}return{toXML:t}}function Cn(e,t){Ne.call(this,e,t)}Cn.prototype=Object.create(Ne.prototype);Cn.prototype.fromXML=function(e,t,n){He(t)||(n=t,t="bpmn:Definitions");var r=new ur(j({model:this,lax:!0},n)),i=r.handler(t);return r.fromXML(e,i)};Cn.prototype.toXML=function(e,t){var n=new ml(t);return new Promise(function(r,i){try{var a=n.toXML(e);return r({xml:a})}catch(s){return i(s)}})};var yl="BPMN20",vl="http://www.omg.org/spec/BPMN/20100524/MODEL",gl="bpmn",_l=[],El=[{name:"Interface",superClass:["RootElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"operations",type:"Operation",isMany:!0},{name:"implementationRef",isAttr:!0,type:"String"}]},{name:"Operation",superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"inMessageRef",type:"Message",isReference:!0},{name:"outMessageRef",type:"Message",isReference:!0},{name:"errorRef",type:"Error",isMany:!0,isReference:!0},{name:"implementationRef",isAttr:!0,type:"String"}]},{name:"EndPoint",superClass:["RootElement"]},{name:"Auditing",superClass:["BaseElement"]},{name:"GlobalTask",superClass:["CallableElement"],properties:[{name:"resources",type:"ResourceRole",isMany:!0}]},{name:"Monitoring",superClass:["BaseElement"]},{name:"Performer",superClass:["ResourceRole"]},{name:"Process",superClass:["FlowElementsContainer","CallableElement"],properties:[{name:"processType",type:"ProcessType",isAttr:!0},{name:"isClosed",isAttr:!0,type:"Boolean"},{name:"auditing",type:"Auditing"},{name:"monitoring",type:"Monitoring"},{name:"properties",type:"Property",isMany:!0},{name:"laneSets",isMany:!0,replaces:"FlowElementsContainer#laneSets",type:"LaneSet"},{name:"flowElements",isMany:!0,replaces:"FlowElementsContainer#flowElements",type:"FlowElement"},{name:"artifacts",type:"Artifact",isMany:!0},{name:"resources",type:"ResourceRole",isMany:!0},{name:"correlationSubscriptions",type:"CorrelationSubscription",isMany:!0},{name:"supports",type:"Process",isMany:!0,isReference:!0},{name:"definitionalCollaborationRef",type:"Collaboration",isAttr:!0,isReference:!0},{name:"isExecutable",isAttr:!0,type:"Boolean"}]},{name:"LaneSet",superClass:["BaseElement"],properties:[{name:"lanes",type:"Lane",isMany:!0},{name:"name",isAttr:!0,type:"String"}]},{name:"Lane",superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"partitionElementRef",type:"BaseElement",isAttr:!0,isReference:!0},{name:"partitionElement",type:"BaseElement"},{name:"flowNodeRef",type:"FlowNode",isMany:!0,isReference:!0},{name:"childLaneSet",type:"LaneSet",xml:{serialize:"xsi:type"}}]},{name:"GlobalManualTask",superClass:["GlobalTask"]},{name:"ManualTask",superClass:["Task"]},{name:"UserTask",superClass:["Task"],properties:[{name:"renderings",type:"Rendering",isMany:!0},{name:"implementation",isAttr:!0,type:"String"}]},{name:"Rendering",superClass:["BaseElement"]},{name:"HumanPerformer",superClass:["Performer"]},{name:"PotentialOwner",superClass:["HumanPerformer"]},{name:"GlobalUserTask",superClass:["GlobalTask"],properties:[{name:"implementation",isAttr:!0,type:"String"},{name:"renderings",type:"Rendering",isMany:!0}]},{name:"Gateway",isAbstract:!0,superClass:["FlowNode"],properties:[{name:"gatewayDirection",type:"GatewayDirection",default:"Unspecified",isAttr:!0}]},{name:"EventBasedGateway",superClass:["Gateway"],properties:[{name:"instantiate",default:!1,isAttr:!0,type:"Boolean"},{name:"eventGatewayType",type:"EventBasedGatewayType",isAttr:!0,default:"Exclusive"}]},{name:"ComplexGateway",superClass:["Gateway"],properties:[{name:"activationCondition",type:"Expression",xml:{serialize:"xsi:type"}},{name:"default",type:"SequenceFlow",isAttr:!0,isReference:!0}]},{name:"ExclusiveGateway",superClass:["Gateway"],properties:[{name:"default",type:"SequenceFlow",isAttr:!0,isReference:!0}]},{name:"InclusiveGateway",superClass:["Gateway"],properties:[{name:"default",type:"SequenceFlow",isAttr:!0,isReference:!0}]},{name:"ParallelGateway",superClass:["Gateway"]},{name:"RootElement",isAbstract:!0,superClass:["BaseElement"]},{name:"Relationship",superClass:["BaseElement"],properties:[{name:"type",isAttr:!0,type:"String"},{name:"direction",type:"RelationshipDirection",isAttr:!0},{name:"source",isMany:!0,isReference:!0,type:"Element"},{name:"target",isMany:!0,isReference:!0,type:"Element"}]},{name:"BaseElement",isAbstract:!0,properties:[{name:"id",isAttr:!0,type:"String",isId:!0},{name:"documentation",type:"Documentation",isMany:!0},{name:"extensionDefinitions",type:"ExtensionDefinition",isMany:!0,isReference:!0},{name:"extensionElements",type:"ExtensionElements"}]},{name:"Extension",properties:[{name:"mustUnderstand",default:!1,isAttr:!0,type:"Boolean"},{name:"definition",type:"ExtensionDefinition",isAttr:!0,isReference:!0}]},{name:"ExtensionDefinition",properties:[{name:"name",isAttr:!0,type:"String"},{name:"extensionAttributeDefinitions",type:"ExtensionAttributeDefinition",isMany:!0}]},{name:"ExtensionAttributeDefinition",properties:[{name:"name",isAttr:!0,type:"String"},{name:"type",isAttr:!0,type:"String"},{name:"isReference",default:!1,isAttr:!0,type:"Boolean"},{name:"extensionDefinition",type:"ExtensionDefinition",isAttr:!0,isReference:!0}]},{name:"ExtensionElements",properties:[{name:"valueRef",isAttr:!0,isReference:!0,type:"Element"},{name:"values",type:"Element",isMany:!0},{name:"extensionAttributeDefinition",type:"ExtensionAttributeDefinition",isAttr:!0,isReference:!0}]},{name:"Documentation",superClass:["BaseElement"],properties:[{name:"text",type:"String",isBody:!0},{name:"textFormat",default:"text/plain",isAttr:!0,type:"String"}]},{name:"Event",isAbstract:!0,superClass:["FlowNode","InteractionNode"],properties:[{name:"properties",type:"Property",isMany:!0}]},{name:"IntermediateCatchEvent",superClass:["CatchEvent"]},{name:"IntermediateThrowEvent",superClass:["ThrowEvent"]},{name:"EndEvent",superClass:["ThrowEvent"]},{name:"StartEvent",superClass:["CatchEvent"],properties:[{name:"isInterrupting",default:!0,isAttr:!0,type:"Boolean"}]},{name:"ThrowEvent",isAbstract:!0,superClass:["Event"],properties:[{name:"dataInputs",type:"DataInput",isMany:!0},{name:"dataInputAssociations",type:"DataInputAssociation",isMany:!0},{name:"inputSet",type:"InputSet"},{name:"eventDefinitions",type:"EventDefinition",isMany:!0},{name:"eventDefinitionRef",type:"EventDefinition",isMany:!0,isReference:!0}]},{name:"CatchEvent",isAbstract:!0,superClass:["Event"],properties:[{name:"parallelMultiple",isAttr:!0,type:"Boolean",default:!1},{name:"dataOutputs",type:"DataOutput",isMany:!0},{name:"dataOutputAssociations",type:"DataOutputAssociation",isMany:!0},{name:"outputSet",type:"OutputSet"},{name:"eventDefinitions",type:"EventDefinition",isMany:!0},{name:"eventDefinitionRef",type:"EventDefinition",isMany:!0,isReference:!0}]},{name:"BoundaryEvent",superClass:["CatchEvent"],properties:[{name:"cancelActivity",default:!0,isAttr:!0,type:"Boolean"},{name:"attachedToRef",type:"Activity",isAttr:!0,isReference:!0}]},{name:"EventDefinition",isAbstract:!0,superClass:["RootElement"]},{name:"CancelEventDefinition",superClass:["EventDefinition"]},{name:"ErrorEventDefinition",superClass:["EventDefinition"],properties:[{name:"errorRef",type:"Error",isAttr:!0,isReference:!0}]},{name:"TerminateEventDefinition",superClass:["EventDefinition"]},{name:"EscalationEventDefinition",superClass:["EventDefinition"],properties:[{name:"escalationRef",type:"Escalation",isAttr:!0,isReference:!0}]},{name:"Escalation",properties:[{name:"structureRef",type:"ItemDefinition",isAttr:!0,isReference:!0},{name:"name",isAttr:!0,type:"String"},{name:"escalationCode",isAttr:!0,type:"String"}],superClass:["RootElement"]},{name:"CompensateEventDefinition",superClass:["EventDefinition"],properties:[{name:"waitForCompletion",isAttr:!0,type:"Boolean",default:!0},{name:"activityRef",type:"Activity",isAttr:!0,isReference:!0}]},{name:"TimerEventDefinition",superClass:["EventDefinition"],properties:[{name:"timeDate",type:"Expression",xml:{serialize:"xsi:type"}},{name:"timeCycle",type:"Expression",xml:{serialize:"xsi:type"}},{name:"timeDuration",type:"Expression",xml:{serialize:"xsi:type"}}]},{name:"LinkEventDefinition",superClass:["EventDefinition"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"target",type:"LinkEventDefinition",isReference:!0},{name:"source",type:"LinkEventDefinition",isMany:!0,isReference:!0}]},{name:"MessageEventDefinition",superClass:["EventDefinition"],properties:[{name:"messageRef",type:"Message",isAttr:!0,isReference:!0},{name:"operationRef",type:"Operation",isAttr:!0,isReference:!0}]},{name:"ConditionalEventDefinition",superClass:["EventDefinition"],properties:[{name:"condition",type:"Expression",xml:{serialize:"xsi:type"}}]},{name:"SignalEventDefinition",superClass:["EventDefinition"],properties:[{name:"signalRef",type:"Signal",isAttr:!0,isReference:!0}]},{name:"Signal",superClass:["RootElement"],properties:[{name:"structureRef",type:"ItemDefinition",isAttr:!0,isReference:!0},{name:"name",isAttr:!0,type:"String"}]},{name:"ImplicitThrowEvent",superClass:["ThrowEvent"]},{name:"DataState",superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"}]},{name:"ItemAwareElement",superClass:["BaseElement"],properties:[{name:"itemSubjectRef",type:"ItemDefinition",isAttr:!0,isReference:!0},{name:"dataState",type:"DataState"}]},{name:"DataAssociation",superClass:["BaseElement"],properties:[{name:"sourceRef",type:"ItemAwareElement",isMany:!0,isReference:!0},{name:"targetRef",type:"ItemAwareElement",isReference:!0},{name:"transformation",type:"FormalExpression",xml:{serialize:"property"}},{name:"assignment",type:"Assignment",isMany:!0}]},{name:"DataInput",superClass:["ItemAwareElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"isCollection",default:!1,isAttr:!0,type:"Boolean"},{name:"inputSetRef",type:"InputSet",isMany:!0,isVirtual:!0,isReference:!0},{name:"inputSetWithOptional",type:"InputSet",isMany:!0,isVirtual:!0,isReference:!0},{name:"inputSetWithWhileExecuting",type:"InputSet",isMany:!0,isVirtual:!0,isReference:!0}]},{name:"DataOutput",superClass:["ItemAwareElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"isCollection",default:!1,isAttr:!0,type:"Boolean"},{name:"outputSetRef",type:"OutputSet",isMany:!0,isVirtual:!0,isReference:!0},{name:"outputSetWithOptional",type:"OutputSet",isMany:!0,isVirtual:!0,isReference:!0},{name:"outputSetWithWhileExecuting",type:"OutputSet",isMany:!0,isVirtual:!0,isReference:!0}]},{name:"InputSet",superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"dataInputRefs",type:"DataInput",isMany:!0,isReference:!0},{name:"optionalInputRefs",type:"DataInput",isMany:!0,isReference:!0},{name:"whileExecutingInputRefs",type:"DataInput",isMany:!0,isReference:!0},{name:"outputSetRefs",type:"OutputSet",isMany:!0,isReference:!0}]},{name:"OutputSet",superClass:["BaseElement"],properties:[{name:"dataOutputRefs",type:"DataOutput",isMany:!0,isReference:!0},{name:"name",isAttr:!0,type:"String"},{name:"inputSetRefs",type:"InputSet",isMany:!0,isReference:!0},{name:"optionalOutputRefs",type:"DataOutput",isMany:!0,isReference:!0},{name:"whileExecutingOutputRefs",type:"DataOutput",isMany:!0,isReference:!0}]},{name:"Property",superClass:["ItemAwareElement"],properties:[{name:"name",isAttr:!0,type:"String"}]},{name:"DataInputAssociation",superClass:["DataAssociation"]},{name:"DataOutputAssociation",superClass:["DataAssociation"]},{name:"InputOutputSpecification",superClass:["BaseElement"],properties:[{name:"dataInputs",type:"DataInput",isMany:!0},{name:"dataOutputs",type:"DataOutput",isMany:!0},{name:"inputSets",type:"InputSet",isMany:!0},{name:"outputSets",type:"OutputSet",isMany:!0}]},{name:"DataObject",superClass:["FlowElement","ItemAwareElement"],properties:[{name:"isCollection",default:!1,isAttr:!0,type:"Boolean"}]},{name:"InputOutputBinding",properties:[{name:"inputDataRef",type:"InputSet",isAttr:!0,isReference:!0},{name:"outputDataRef",type:"OutputSet",isAttr:!0,isReference:!0},{name:"operationRef",type:"Operation",isAttr:!0,isReference:!0}]},{name:"Assignment",superClass:["BaseElement"],properties:[{name:"from",type:"Expression",xml:{serialize:"xsi:type"}},{name:"to",type:"Expression",xml:{serialize:"xsi:type"}}]},{name:"DataStore",superClass:["RootElement","ItemAwareElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"capacity",isAttr:!0,type:"Integer"},{name:"isUnlimited",default:!0,isAttr:!0,type:"Boolean"}]},{name:"DataStoreReference",superClass:["ItemAwareElement","FlowElement"],properties:[{name:"dataStoreRef",type:"DataStore",isAttr:!0,isReference:!0}]},{name:"DataObjectReference",superClass:["ItemAwareElement","FlowElement"],properties:[{name:"dataObjectRef",type:"DataObject",isAttr:!0,isReference:!0}]},{name:"ConversationLink",superClass:["BaseElement"],properties:[{name:"sourceRef",type:"InteractionNode",isAttr:!0,isReference:!0},{name:"targetRef",type:"InteractionNode",isAttr:!0,isReference:!0},{name:"name",isAttr:!0,type:"String"}]},{name:"ConversationAssociation",superClass:["BaseElement"],properties:[{name:"innerConversationNodeRef",type:"ConversationNode",isAttr:!0,isReference:!0},{name:"outerConversationNodeRef",type:"ConversationNode",isAttr:!0,isReference:!0}]},{name:"CallConversation",superClass:["ConversationNode"],properties:[{name:"calledCollaborationRef",type:"Collaboration",isAttr:!0,isReference:!0},{name:"participantAssociations",type:"ParticipantAssociation",isMany:!0}]},{name:"Conversation",superClass:["ConversationNode"]},{name:"SubConversation",superClass:["ConversationNode"],properties:[{name:"conversationNodes",type:"ConversationNode",isMany:!0}]},{name:"ConversationNode",isAbstract:!0,superClass:["InteractionNode","BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"participantRef",type:"Participant",isMany:!0,isReference:!0},{name:"messageFlowRefs",type:"MessageFlow",isMany:!0,isReference:!0},{name:"correlationKeys",type:"CorrelationKey",isMany:!0}]},{name:"GlobalConversation",superClass:["Collaboration"]},{name:"PartnerEntity",superClass:["RootElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"participantRef",type:"Participant",isMany:!0,isReference:!0}]},{name:"PartnerRole",superClass:["RootElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"participantRef",type:"Participant",isMany:!0,isReference:!0}]},{name:"CorrelationProperty",superClass:["RootElement"],properties:[{name:"correlationPropertyRetrievalExpression",type:"CorrelationPropertyRetrievalExpression",isMany:!0},{name:"name",isAttr:!0,type:"String"},{name:"type",type:"ItemDefinition",isAttr:!0,isReference:!0}]},{name:"Error",superClass:["RootElement"],properties:[{name:"structureRef",type:"ItemDefinition",isAttr:!0,isReference:!0},{name:"name",isAttr:!0,type:"String"},{name:"errorCode",isAttr:!0,type:"String"}]},{name:"CorrelationKey",superClass:["BaseElement"],properties:[{name:"correlationPropertyRef",type:"CorrelationProperty",isMany:!0,isReference:!0},{name:"name",isAttr:!0,type:"String"}]},{name:"Expression",superClass:["BaseElement"],isAbstract:!1,properties:[{name:"body",isBody:!0,type:"String"}]},{name:"FormalExpression",superClass:["Expression"],properties:[{name:"language",isAttr:!0,type:"String"},{name:"evaluatesToTypeRef",type:"ItemDefinition",isAttr:!0,isReference:!0}]},{name:"Message",superClass:["RootElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"itemRef",type:"ItemDefinition",isAttr:!0,isReference:!0}]},{name:"ItemDefinition",superClass:["RootElement"],properties:[{name:"itemKind",type:"ItemKind",isAttr:!0},{name:"structureRef",isAttr:!0,type:"String"},{name:"isCollection",default:!1,isAttr:!0,type:"Boolean"},{name:"import",type:"Import",isAttr:!0,isReference:!0}]},{name:"FlowElement",isAbstract:!0,superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"auditing",type:"Auditing"},{name:"monitoring",type:"Monitoring"},{name:"categoryValueRef",type:"CategoryValue",isMany:!0,isReference:!0}]},{name:"SequenceFlow",superClass:["FlowElement"],properties:[{name:"isImmediate",isAttr:!0,type:"Boolean"},{name:"conditionExpression",type:"Expression",xml:{serialize:"xsi:type"}},{name:"sourceRef",type:"FlowNode",isAttr:!0,isReference:!0},{name:"targetRef",type:"FlowNode",isAttr:!0,isReference:!0}]},{name:"FlowElementsContainer",isAbstract:!0,superClass:["BaseElement"],properties:[{name:"laneSets",type:"LaneSet",isMany:!0},{name:"flowElements",type:"FlowElement",isMany:!0}]},{name:"CallableElement",isAbstract:!0,superClass:["RootElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"ioSpecification",type:"InputOutputSpecification",xml:{serialize:"property"}},{name:"supportedInterfaceRef",type:"Interface",isMany:!0,isReference:!0},{name:"ioBinding",type:"InputOutputBinding",isMany:!0,xml:{serialize:"property"}}]},{name:"FlowNode",isAbstract:!0,superClass:["FlowElement"],properties:[{name:"incoming",type:"SequenceFlow",isMany:!0,isReference:!0},{name:"outgoing",type:"SequenceFlow",isMany:!0,isReference:!0},{name:"lanes",type:"Lane",isMany:!0,isVirtual:!0,isReference:!0}]},{name:"CorrelationPropertyRetrievalExpression",superClass:["BaseElement"],properties:[{name:"messagePath",type:"FormalExpression"},{name:"messageRef",type:"Message",isAttr:!0,isReference:!0}]},{name:"CorrelationPropertyBinding",superClass:["BaseElement"],properties:[{name:"dataPath",type:"FormalExpression"},{name:"correlationPropertyRef",type:"CorrelationProperty",isAttr:!0,isReference:!0}]},{name:"Resource",superClass:["RootElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"resourceParameters",type:"ResourceParameter",isMany:!0}]},{name:"ResourceParameter",superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"isRequired",isAttr:!0,type:"Boolean"},{name:"type",type:"ItemDefinition",isAttr:!0,isReference:!0}]},{name:"CorrelationSubscription",superClass:["BaseElement"],properties:[{name:"correlationKeyRef",type:"CorrelationKey",isAttr:!0,isReference:!0},{name:"correlationPropertyBinding",type:"CorrelationPropertyBinding",isMany:!0}]},{name:"MessageFlow",superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"sourceRef",type:"InteractionNode",isAttr:!0,isReference:!0},{name:"targetRef",type:"InteractionNode",isAttr:!0,isReference:!0},{name:"messageRef",type:"Message",isAttr:!0,isReference:!0}]},{name:"MessageFlowAssociation",superClass:["BaseElement"],properties:[{name:"innerMessageFlowRef",type:"MessageFlow",isAttr:!0,isReference:!0},{name:"outerMessageFlowRef",type:"MessageFlow",isAttr:!0,isReference:!0}]},{name:"InteractionNode",isAbstract:!0,properties:[{name:"incomingConversationLinks",type:"ConversationLink",isMany:!0,isVirtual:!0,isReference:!0},{name:"outgoingConversationLinks",type:"ConversationLink",isMany:!0,isVirtual:!0,isReference:!0}]},{name:"Participant",superClass:["InteractionNode","BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"interfaceRef",type:"Interface",isMany:!0,isReference:!0},{name:"participantMultiplicity",type:"ParticipantMultiplicity"},{name:"endPointRefs",type:"EndPoint",isMany:!0,isReference:!0},{name:"processRef",type:"Process",isAttr:!0,isReference:!0}]},{name:"ParticipantAssociation",superClass:["BaseElement"],properties:[{name:"innerParticipantRef",type:"Participant",isAttr:!0,isReference:!0},{name:"outerParticipantRef",type:"Participant",isAttr:!0,isReference:!0}]},{name:"ParticipantMultiplicity",properties:[{name:"minimum",default:0,isAttr:!0,type:"Integer"},{name:"maximum",default:1,isAttr:!0,type:"Integer"}],superClass:["BaseElement"]},{name:"Collaboration",superClass:["RootElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"isClosed",isAttr:!0,type:"Boolean"},{name:"participants",type:"Participant",isMany:!0},{name:"messageFlows",type:"MessageFlow",isMany:!0},{name:"artifacts",type:"Artifact",isMany:!0},{name:"conversations",type:"ConversationNode",isMany:!0},{name:"conversationAssociations",type:"ConversationAssociation"},{name:"participantAssociations",type:"ParticipantAssociation",isMany:!0},{name:"messageFlowAssociations",type:"MessageFlowAssociation",isMany:!0},{name:"correlationKeys",type:"CorrelationKey",isMany:!0},{name:"choreographyRef",type:"Choreography",isMany:!0,isReference:!0},{name:"conversationLinks",type:"ConversationLink",isMany:!0}]},{name:"ChoreographyActivity",isAbstract:!0,superClass:["FlowNode"],properties:[{name:"participantRef",type:"Participant",isMany:!0,isReference:!0},{name:"initiatingParticipantRef",type:"Participant",isAttr:!0,isReference:!0},{name:"correlationKeys",type:"CorrelationKey",isMany:!0},{name:"loopType",type:"ChoreographyLoopType",default:"None",isAttr:!0}]},{name:"CallChoreography",superClass:["ChoreographyActivity"],properties:[{name:"calledChoreographyRef",type:"Choreography",isAttr:!0,isReference:!0},{name:"participantAssociations",type:"ParticipantAssociation",isMany:!0}]},{name:"SubChoreography",superClass:["ChoreographyActivity","FlowElementsContainer"],properties:[{name:"artifacts",type:"Artifact",isMany:!0}]},{name:"ChoreographyTask",superClass:["ChoreographyActivity"],properties:[{name:"messageFlowRef",type:"MessageFlow",isMany:!0,isReference:!0}]},{name:"Choreography",superClass:["Collaboration","FlowElementsContainer"]},{name:"GlobalChoreographyTask",superClass:["Choreography"],properties:[{name:"initiatingParticipantRef",type:"Participant",isAttr:!0,isReference:!0}]},{name:"TextAnnotation",superClass:["Artifact"],properties:[{name:"text",type:"String"},{name:"textFormat",default:"text/plain",isAttr:!0,type:"String"}]},{name:"Group",superClass:["Artifact"],properties:[{name:"categoryValueRef",type:"CategoryValue",isAttr:!0,isReference:!0}]},{name:"Association",superClass:["Artifact"],properties:[{name:"associationDirection",type:"AssociationDirection",isAttr:!0},{name:"sourceRef",type:"BaseElement",isAttr:!0,isReference:!0},{name:"targetRef",type:"BaseElement",isAttr:!0,isReference:!0}]},{name:"Category",superClass:["RootElement"],properties:[{name:"categoryValue",type:"CategoryValue",isMany:!0},{name:"name",isAttr:!0,type:"String"}]},{name:"Artifact",isAbstract:!0,superClass:["BaseElement"]},{name:"CategoryValue",superClass:["BaseElement"],properties:[{name:"categorizedFlowElements",type:"FlowElement",isMany:!0,isVirtual:!0,isReference:!0},{name:"value",isAttr:!0,type:"String"}]},{name:"Activity",isAbstract:!0,superClass:["FlowNode"],properties:[{name:"isForCompensation",default:!1,isAttr:!0,type:"Boolean"},{name:"default",type:"SequenceFlow",isAttr:!0,isReference:!0},{name:"ioSpecification",type:"InputOutputSpecification",xml:{serialize:"property"}},{name:"boundaryEventRefs",type:"BoundaryEvent",isMany:!0,isReference:!0},{name:"properties",type:"Property",isMany:!0},{name:"dataInputAssociations",type:"DataInputAssociation",isMany:!0},{name:"dataOutputAssociations",type:"DataOutputAssociation",isMany:!0},{name:"startQuantity",default:1,isAttr:!0,type:"Integer"},{name:"resources",type:"ResourceRole",isMany:!0},{name:"completionQuantity",default:1,isAttr:!0,type:"Integer"},{name:"loopCharacteristics",type:"LoopCharacteristics"}]},{name:"ServiceTask",superClass:["Task"],properties:[{name:"implementation",isAttr:!0,type:"String"},{name:"operationRef",type:"Operation",isAttr:!0,isReference:!0}]},{name:"SubProcess",superClass:["Activity","FlowElementsContainer","InteractionNode"],properties:[{name:"triggeredByEvent",default:!1,isAttr:!0,type:"Boolean"},{name:"artifacts",type:"Artifact",isMany:!0}]},{name:"LoopCharacteristics",isAbstract:!0,superClass:["BaseElement"]},{name:"MultiInstanceLoopCharacteristics",superClass:["LoopCharacteristics"],properties:[{name:"isSequential",default:!1,isAttr:!0,type:"Boolean"},{name:"behavior",type:"MultiInstanceBehavior",default:"All",isAttr:!0},{name:"loopCardinality",type:"Expression",xml:{serialize:"xsi:type"}},{name:"loopDataInputRef",type:"ItemAwareElement",isReference:!0},{name:"loopDataOutputRef",type:"ItemAwareElement",isReference:!0},{name:"inputDataItem",type:"DataInput",xml:{serialize:"property"}},{name:"outputDataItem",type:"DataOutput",xml:{serialize:"property"}},{name:"complexBehaviorDefinition",type:"ComplexBehaviorDefinition",isMany:!0},{name:"completionCondition",type:"Expression",xml:{serialize:"xsi:type"}},{name:"oneBehaviorEventRef",type:"EventDefinition",isAttr:!0,isReference:!0},{name:"noneBehaviorEventRef",type:"EventDefinition",isAttr:!0,isReference:!0}]},{name:"StandardLoopCharacteristics",superClass:["LoopCharacteristics"],properties:[{name:"testBefore",default:!1,isAttr:!0,type:"Boolean"},{name:"loopCondition",type:"Expression",xml:{serialize:"xsi:type"}},{name:"loopMaximum",type:"Integer",isAttr:!0}]},{name:"CallActivity",superClass:["Activity","InteractionNode"],properties:[{name:"calledElement",type:"String",isAttr:!0}]},{name:"Task",superClass:["Activity","InteractionNode"]},{name:"SendTask",superClass:["Task"],properties:[{name:"implementation",isAttr:!0,type:"String"},{name:"operationRef",type:"Operation",isAttr:!0,isReference:!0},{name:"messageRef",type:"Message",isAttr:!0,isReference:!0}]},{name:"ReceiveTask",superClass:["Task"],properties:[{name:"implementation",isAttr:!0,type:"String"},{name:"instantiate",default:!1,isAttr:!0,type:"Boolean"},{name:"operationRef",type:"Operation",isAttr:!0,isReference:!0},{name:"messageRef",type:"Message",isAttr:!0,isReference:!0}]},{name:"ScriptTask",superClass:["Task"],properties:[{name:"scriptFormat",isAttr:!0,type:"String"},{name:"script",type:"String"}]},{name:"BusinessRuleTask",superClass:["Task"],properties:[{name:"implementation",isAttr:!0,type:"String"}]},{name:"AdHocSubProcess",superClass:["SubProcess"],properties:[{name:"completionCondition",type:"Expression",xml:{serialize:"xsi:type"}},{name:"ordering",type:"AdHocOrdering",isAttr:!0},{name:"cancelRemainingInstances",default:!0,isAttr:!0,type:"Boolean"}]},{name:"Transaction",superClass:["SubProcess"],properties:[{name:"protocol",isAttr:!0,type:"String"},{name:"method",isAttr:!0,type:"String"}]},{name:"GlobalScriptTask",superClass:["GlobalTask"],properties:[{name:"scriptLanguage",isAttr:!0,type:"String"},{name:"script",isAttr:!0,type:"String"}]},{name:"GlobalBusinessRuleTask",superClass:["GlobalTask"],properties:[{name:"implementation",isAttr:!0,type:"String"}]},{name:"ComplexBehaviorDefinition",superClass:["BaseElement"],properties:[{name:"condition",type:"FormalExpression"},{name:"event",type:"ImplicitThrowEvent"}]},{name:"ResourceRole",superClass:["BaseElement"],properties:[{name:"resourceRef",type:"Resource",isReference:!0},{name:"resourceParameterBindings",type:"ResourceParameterBinding",isMany:!0},{name:"resourceAssignmentExpression",type:"ResourceAssignmentExpression"},{name:"name",isAttr:!0,type:"String"}]},{name:"ResourceParameterBinding",properties:[{name:"expression",type:"Expression",xml:{serialize:"xsi:type"}},{name:"parameterRef",type:"ResourceParameter",isAttr:!0,isReference:!0}],superClass:["BaseElement"]},{name:"ResourceAssignmentExpression",properties:[{name:"expression",type:"Expression",xml:{serialize:"xsi:type"}}],superClass:["BaseElement"]},{name:"Import",properties:[{name:"importType",isAttr:!0,type:"String"},{name:"location",isAttr:!0,type:"String"},{name:"namespace",isAttr:!0,type:"String"}]},{name:"Definitions",superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"targetNamespace",isAttr:!0,type:"String"},{name:"expressionLanguage",default:"http://www.w3.org/1999/XPath",isAttr:!0,type:"String"},{name:"typeLanguage",default:"http://www.w3.org/2001/XMLSchema",isAttr:!0,type:"String"},{name:"imports",type:"Import",isMany:!0},{name:"extensions",type:"Extension",isMany:!0},{name:"rootElements",type:"RootElement",isMany:!0},{name:"diagrams",isMany:!0,type:"bpmndi:BPMNDiagram"},{name:"exporter",isAttr:!0,type:"String"},{name:"relationships",type:"Relationship",isMany:!0},{name:"exporterVersion",isAttr:!0,type:"String"}]}],bl=[{name:"ProcessType",literalValues:[{name:"None"},{name:"Public"},{name:"Private"}]},{name:"GatewayDirection",literalValues:[{name:"Unspecified"},{name:"Converging"},{name:"Diverging"},{name:"Mixed"}]},{name:"EventBasedGatewayType",literalValues:[{name:"Parallel"},{name:"Exclusive"}]},{name:"RelationshipDirection",literalValues:[{name:"None"},{name:"Forward"},{name:"Backward"},{name:"Both"}]},{name:"ItemKind",literalValues:[{name:"Physical"},{name:"Information"}]},{name:"ChoreographyLoopType",literalValues:[{name:"None"},{name:"Standard"},{name:"MultiInstanceSequential"},{name:"MultiInstanceParallel"}]},{name:"AssociationDirection",literalValues:[{name:"None"},{name:"One"},{name:"Both"}]},{name:"MultiInstanceBehavior",literalValues:[{name:"None"},{name:"One"},{name:"All"},{name:"Complex"}]},{name:"AdHocOrdering",literalValues:[{name:"Parallel"},{name:"Sequential"}]}],wl={tagAlias:"lowerCase",typePrefix:"t"},xl={name:yl,uri:vl,prefix:gl,associations:_l,types:El,enumerations:bl,xml:wl},Sl="BPMNDI",Al="http://www.omg.org/spec/BPMN/20100524/DI",Rl="bpmndi",Cl=[{name:"BPMNDiagram",properties:[{name:"plane",type:"BPMNPlane",redefines:"di:Diagram#rootElement"},{name:"labelStyle",type:"BPMNLabelStyle",isMany:!0}],superClass:["di:Diagram"]},{name:"BPMNPlane",properties:[{name:"bpmnElement",isAttr:!0,isReference:!0,type:"bpmn:BaseElement",redefines:"di:DiagramElement#modelElement"}],superClass:["di:Plane"]},{name:"BPMNShape",properties:[{name:"bpmnElement",isAttr:!0,isReference:!0,type:"bpmn:BaseElement",redefines:"di:DiagramElement#modelElement"},{name:"isHorizontal",isAttr:!0,type:"Boolean"},{name:"isExpanded",isAttr:!0,type:"Boolean"},{name:"isMarkerVisible",isAttr:!0,type:"Boolean"},{name:"label",type:"BPMNLabel"},{name:"isMessageVisible",isAttr:!0,type:"Boolean"},{name:"participantBandKind",type:"ParticipantBandKind",isAttr:!0},{name:"choreographyActivityShape",type:"BPMNShape",isAttr:!0,isReference:!0}],superClass:["di:LabeledShape"]},{name:"BPMNEdge",properties:[{name:"label",type:"BPMNLabel"},{name:"bpmnElement",isAttr:!0,isReference:!0,type:"bpmn:BaseElement",redefines:"di:DiagramElement#modelElement"},{name:"sourceElement",isAttr:!0,isReference:!0,type:"di:DiagramElement",redefines:"di:Edge#source"},{name:"targetElement",isAttr:!0,isReference:!0,type:"di:DiagramElement",redefines:"di:Edge#target"},{name:"messageVisibleKind",type:"MessageVisibleKind",isAttr:!0,default:"initiating"}],superClass:["di:LabeledEdge"]},{name:"BPMNLabel",properties:[{name:"labelStyle",type:"BPMNLabelStyle",isAttr:!0,isReference:!0,redefines:"di:DiagramElement#style"}],superClass:["di:Label"]},{name:"BPMNLabelStyle",properties:[{name:"font",type:"dc:Font"}],superClass:["di:Style"]}],Pl=[{name:"ParticipantBandKind",literalValues:[{name:"top_initiating"},{name:"middle_initiating"},{name:"bottom_initiating"},{name:"top_non_initiating"},{name:"middle_non_initiating"},{name:"bottom_non_initiating"}]},{name:"MessageVisibleKind",literalValues:[{name:"initiating"},{name:"non_initiating"}]}],Tl=[],kl={name:Sl,uri:Al,prefix:Rl,types:Cl,enumerations:Pl,associations:Tl},Ml="DC",Dl="http://www.omg.org/spec/DD/20100524/DC",Nl="dc",Ol=[{name:"Boolean"},{name:"Integer"},{name:"Real"},{name:"String"},{name:"Font",properties:[{name:"name",type:"String",isAttr:!0},{name:"size",type:"Real",isAttr:!0},{name:"isBold",type:"Boolean",isAttr:!0},{name:"isItalic",type:"Boolean",isAttr:!0},{name:"isUnderline",type:"Boolean",isAttr:!0},{name:"isStrikeThrough",type:"Boolean",isAttr:!0}]},{name:"Point",properties:[{name:"x",type:"Real",default:"0",isAttr:!0},{name:"y",type:"Real",default:"0",isAttr:!0}]},{name:"Bounds",properties:[{name:"x",type:"Real",default:"0",isAttr:!0},{name:"y",type:"Real",default:"0",isAttr:!0},{name:"width",type:"Real",isAttr:!0},{name:"height",type:"Real",isAttr:!0}]}],Bl=[],Ll={name:Ml,uri:Dl,prefix:Nl,types:Ol,associations:Bl},Il="DI",jl="http://www.omg.org/spec/DD/20100524/DI",Fl="di",$l=[{name:"DiagramElement",isAbstract:!0,properties:[{name:"id",isAttr:!0,isId:!0,type:"String"},{name:"extension",type:"Extension"},{name:"owningDiagram",type:"Diagram",isReadOnly:!0,isVirtual:!0,isReference:!0},{name:"owningElement",type:"DiagramElement",isReadOnly:!0,isVirtual:!0,isReference:!0},{name:"modelElement",isReadOnly:!0,isVirtual:!0,isReference:!0,type:"Element"},{name:"style",type:"Style",isReadOnly:!0,isVirtual:!0,isReference:!0},{name:"ownedElement",type:"DiagramElement",isReadOnly:!0,isMany:!0,isVirtual:!0}]},{name:"Node",isAbstract:!0,superClass:["DiagramElement"]},{name:"Edge",isAbstract:!0,superClass:["DiagramElement"],properties:[{name:"source",type:"DiagramElement",isReadOnly:!0,isVirtual:!0,isReference:!0},{name:"target",type:"DiagramElement",isReadOnly:!0,isVirtual:!0,isReference:!0},{name:"waypoint",isUnique:!1,isMany:!0,type:"dc:Point",xml:{serialize:"xsi:type"}}]},{name:"Diagram",isAbstract:!0,properties:[{name:"id",isAttr:!0,isId:!0,type:"String"},{name:"rootElement",type:"DiagramElement",isReadOnly:!0,isVirtual:!0},{name:"name",isAttr:!0,type:"String"},{name:"documentation",isAttr:!0,type:"String"},{name:"resolution",isAttr:!0,type:"Real"},{name:"ownedStyle",type:"Style",isReadOnly:!0,isMany:!0,isVirtual:!0}]},{name:"Shape",isAbstract:!0,superClass:["Node"],properties:[{name:"bounds",type:"dc:Bounds"}]},{name:"Plane",isAbstract:!0,superClass:["Node"],properties:[{name:"planeElement",type:"DiagramElement",subsettedProperty:"DiagramElement-ownedElement",isMany:!0}]},{name:"LabeledEdge",isAbstract:!0,superClass:["Edge"],properties:[{name:"ownedLabel",type:"Label",isReadOnly:!0,subsettedProperty:"DiagramElement-ownedElement",isMany:!0,isVirtual:!0}]},{name:"LabeledShape",isAbstract:!0,superClass:["Shape"],properties:[{name:"ownedLabel",type:"Label",isReadOnly:!0,subsettedProperty:"DiagramElement-ownedElement",isMany:!0,isVirtual:!0}]},{name:"Label",isAbstract:!0,superClass:["Node"],properties:[{name:"bounds",type:"dc:Bounds"}]},{name:"Style",isAbstract:!0,properties:[{name:"id",isAttr:!0,isId:!0,type:"String"}]},{name:"Extension",properties:[{name:"values",isMany:!0,type:"Element"}]}],Vl=[],zl={tagAlias:"lowerCase"},Wl={name:Il,uri:jl,prefix:Fl,types:$l,associations:Vl,xml:zl},Hl="bpmn.io colors for BPMN",Ul="http://bpmn.io/schema/bpmn/biocolor/1.0",Gl="bioc",Kl=[{name:"ColoredShape",extends:["bpmndi:BPMNShape"],properties:[{name:"stroke",isAttr:!0,type:"String"},{name:"fill",isAttr:!0,type:"String"}]},{name:"ColoredEdge",extends:["bpmndi:BPMNEdge"],properties:[{name:"stroke",isAttr:!0,type:"String"},{name:"fill",isAttr:!0,type:"String"}]}],Yl=[],ql=[],Xl={name:Hl,uri:Ul,prefix:Gl,types:Kl,enumerations:Yl,associations:ql},Zl="BPMN in Color",Jl="http://www.omg.org/spec/BPMN/non-normative/color/1.0",Ql="color",ec=[{name:"ColoredLabel",extends:["bpmndi:BPMNLabel"],properties:[{name:"color",isAttr:!0,type:"String"}]},{name:"ColoredShape",extends:["bpmndi:BPMNShape"],properties:[{name:"background-color",isAttr:!0,type:"String"},{name:"border-color",isAttr:!0,type:"String"}]},{name:"ColoredEdge",extends:["bpmndi:BPMNEdge"],properties:[{name:"border-color",isAttr:!0,type:"String"}]}],tc=[],nc=[],rc={name:Zl,uri:Jl,prefix:Ql,types:ec,enumerations:tc,associations:nc},ic={bpmn:xl,bpmndi:kl,dc:Ll,di:Wl,bioc:Xl,color:rc};function ac(e,t){var n=j({},ic,e);return new Cn(n,t)}function Jt(e){return function(){if(!window.Promise)throw new Error("Promises is not supported in this environment. Please polyfill Promise.");var t=arguments.length;if(t>=1&&tt(arguments[t-1])){var n=arguments[t-1];console.warn(new Error("Passing callbacks to "+e.name+" is deprecated and will be removed in a future major release. Please switch to promises: https://bpmn.io/l/moving-to-promises.html"));var r=Array.prototype.slice.call(arguments,0,-1);e.apply(this,r).then(function(i){var a=Object.keys(i)[0];return n(null,i[a])},function(i){return n(i,i.warnings)})}else return e.apply(this,arguments)}}var oc="Tried to access di from the businessObject. The di is available through the diagram element only. For more information, see https://github.com/bpmn-io/bpmn-js/issues/1472";function sc(e){gn(e,"di")||Object.defineProperty(e,"di",{enumerable:!1,get:function(){throw new Error(oc)}})}function we(e,t){return e.$instanceOf(t)}function uc(e){return je(e.rootElements,function(t){return we(t,"bpmn:Process")||we(t,"bpmn:Collaboration")})}function lc(e,t){var n={},r=[],i={};function a(f,m){return function(S){f(S,m)}}function s(f){n[f.id]=f}function u(f){return n[f.id]}function l(f,m){var S=f.gfx;if(S)throw new Error(t("already rendered {element}",{element:ye(f)}));return e.element(f,i[f.id],m)}function v(f,m){return e.root(f,i[f.id],m)}function E(f,m){try{var S=i[f.id]&&l(f,m);return s(f),S}catch(H){g(H.message,{element:f,error:H}),console.error(t("failed to import {element}",{element:ye(f)})),console.error(H)}}function g(f,m){e.error(f,m)}var O=this.registerDi=function(m){var S=m.bpmnElement;S?i[S.id]?g(t("multiple DI elements defined for {element}",{element:ye(S)}),{element:S}):(i[S.id]=m,sc(S)):g(t("no bpmnElement referenced in {element}",{element:ye(m)}),{element:m})};function W(f){V(f.plane)}function V(f){O(f),B(f.planeElement,L)}function L(f){O(f)}this.handleDefinitions=function(m,S){var H=m.diagrams;if(S&&H.indexOf(S)===-1)throw new Error(t("diagram not part of bpmn:Definitions"));if(!S&&H&&H.length&&(S=H[0]),!S)throw new Error(t("no diagram to display"));i={},W(S);var oe=S.plane;if(!oe)throw new Error(t("no plane for {element}",{element:ye(S)}));var Y=oe.bpmnElement;if(!Y)if(Y=uc(m),Y)g(t("correcting missing bpmnElement on {plane} to {rootElement}",{plane:ye(oe),rootElement:ye(Y)})),oe.bpmnElement=Y,O(oe);else throw new Error(t("no process or collaboration to display"));var be=v(Y,oe);if(we(Y,"bpmn:Process")||we(Y,"bpmn:SubProcess"))T(Y,be);else if(we(Y,"bpmn:Collaboration"))p(Y,be),y(m.rootElements,be);else throw new Error(t("unsupported bpmnElement for {plane}: {rootElement}",{plane:ye(oe),rootElement:ye(Y)}));A(r)};var A=this.handleDeferred=function(){for(var m;r.length;)m=r.shift(),m()};function T(f,m){Fe(f,m),P(f.ioSpecification,m),h(f.artifacts,m),s(f)}function y(f,m){var S=Rt(f,function(H){return!u(H)&&we(H,"bpmn:Process")&&H.laneSets});S.forEach(a(T,m))}function R(f,m){E(f,m)}function w(f,m){B(f,a(R,m))}function C(f,m){E(f,m)}function x(f,m){E(f,m)}function b(f,m){E(f,m)}function _(f,m){E(f,m)}function h(f,m){B(f,function(S){we(S,"bpmn:Association")?r.push(function(){_(S,m)}):_(S,m)})}function P(f,m){!f||(B(f.dataInputs,a(x,m)),B(f.dataOutputs,a(b,m)))}var N=this.handleSubProcess=function(m,S){Fe(m,S),h(m.artifacts,S)};function M(f,m){var S=E(f,m);we(f,"bpmn:SubProcess")&&N(f,S||m),we(f,"bpmn:Activity")&&P(f.ioSpecification,m),r.push(function(){B(f.dataInputAssociations,a(C,m)),B(f.dataOutputAssociations,a(C,m))})}function D(f,m){E(f,m)}function X(f,m){E(f,m)}function pt(f,m){r.push(function(){var S=E(f,m);f.childLaneSet&&re(f.childLaneSet,S||m),d(f)})}function re(f,m){B(f.lanes,a(pt,m))}function K(f,m){B(f,a(re,m))}function Fe(f,m){c(f.flowElements,m),f.laneSets&&K(f.laneSets,m)}function c(f,m){B(f,function(S){we(S,"bpmn:SequenceFlow")?r.push(function(){D(S,m)}):we(S,"bpmn:BoundaryEvent")?r.unshift(function(){M(S,m)}):we(S,"bpmn:FlowNode")?M(S,m):we(S,"bpmn:DataObject")||(we(S,"bpmn:DataStoreReference")||we(S,"bpmn:DataObjectReference")?X(S,m):g(t("unrecognized flowElement {element} in context {context}",{element:ye(S),context:m?ye(m.businessObject):"null"}),{element:S,context:m}))})}function o(f,m){var S=E(f,m),H=f.processRef;H&&T(H,S||m)}function p(f,m){B(f.participants,a(o,m)),h(f.artifacts,m),r.push(function(){w(f.messageFlows,m)})}function d(f){B(f.flowNodeRef,function(m){var S=m.get("lanes");S&&S.push(f)})}}function cc(e,t,n){var r,i,a,s,u,l=[];function v(E,g){var O={root:function(A,T){return r.add(A,T)},element:function(A,T,y){return r.add(A,T,y)},error:function(A,T){l.push({message:A,context:T})}},W=new lc(O,a);g=g||E.diagrams&&E.diagrams[0];var V=pc(E,g);if(!V)throw new Error(a("no diagram to display"));B(V,function(A){W.handleDefinitions(E,A)});var L=g.plane.bpmnElement.id;s.setRootElement(s.findRoot(L+"_plane")||s.findRoot(L))}return new Promise(function(E,g){try{return r=e.get("bpmnImporter"),i=e.get("eventBus"),a=e.get("translate"),s=e.get("canvas"),i.fire("import.render.start",{definitions:t}),v(t,n),i.fire("import.render.complete",{error:u,warnings:l}),E({warnings:l})}catch(O){return O.warnings=l,g(O)}})}function pc(e,t){if(!!t){var n=t.plane.bpmnElement,r=n;!$(n,"bpmn:Process")&&!$(n,"bpmn:Collaboration")&&(r=fc(n));var i;$(r,"bpmn:Collaboration")?i=r:i=je(e.rootElements,function(v){if(!!$(v,"bpmn:Collaboration"))return je(v.participants,function(E){return E.processRef===r})});var a=[r];i&&(a=Fa(i.participants,function(v){return v.processRef}),a.push(i));var s=Xi(a),u=[t],l=[n];return B(e.diagrams,function(v){var E=v.plane.bpmnElement;s.indexOf(E)!==-1&&l.indexOf(E)===-1&&(u.push(v),l.push(E))}),u}}function Xi(e){var t=[];return B(e,function(n){!n||(t.push(n),t=t.concat(Xi(n.flowElements)))}),t}function fc(e){for(var t=e;t;){if($(t,"bpmn:Process"))return t;t=t.$parent}}var dc='',Zi=dc,Ji={verticalAlign:"middle"},Qi={color:"#404040"},hc={zIndex:"1001",position:"fixed",top:"0",left:"0",right:"0",bottom:"0"},mc={width:"100%",height:"100%",background:"rgba(40,40,40,0.2)"},yc={position:"absolute",left:"50%",top:"40%",transform:"translate(-50%)",width:"260px",padding:"10px",background:"white",boxShadow:"0 1px 4px rgba(0,0,0,0.3)",fontFamily:"Helvetica, Arial, sans-serif",fontSize:"14px",display:"flex",lineHeight:"1.3"},vc='
    '+Zi+'Web-based tooling for BPMN, DMN and forms powered by bpmn.io.
    ',We;function gc(){We=Ue(vc),Se(We,hc),Se(Le("svg",We),Ji),Se(Le(".backdrop",We),mc),Se(Le(".notice",We),yc),Se(Le(".link",We),Qi,{margin:"15px 20px 15px 10px",alignSelf:"center"})}function _c(){We||(gc(),$n.bind(We,".backdrop","click",function(e){document.body.removeChild(We)})),document.body.appendChild(We)}function q(e){e=j({},bc,e),this._moddle=this._createModdle(e),this._container=this._createContainer(e),xc(this._container),this._init(this._container,this._moddle,e)}Ge(q,Ot);q.prototype.importXML=async function(t,n){const r=this;function i(s){const u=r.get("eventBus").createEvent(s);return Object.defineProperty(u,"context",{enumerable:!0,get:function(){return console.warn(new Error("import.parse.complete is deprecated and will be removed in future library versions")),{warnings:s.warnings,references:s.references,elementsById:s.elementsById}}}),u}let a=[];try{t=this._emit("import.parse.start",{xml:t})||t;let s;try{s=await this._moddle.fromXML(t,"bpmn:Definitions")}catch(O){throw this._emit("import.parse.complete",{error:O}),O}let u=s.rootElement;const l=s.references,v=s.warnings,E=s.elementsById;a=a.concat(v),u=this._emit("import.parse.complete",i({error:null,definitions:u,elementsById:E,references:l,warnings:a}))||u;const g=await this.importDefinitions(u,n);return a=a.concat(g.warnings),this._emit("import.done",{error:null,warnings:a}),{warnings:a}}catch(s){let u=s;throw a=a.concat(u.warnings||[]),pn(u,a),u=Ec(u),this._emit("import.done",{error:u,warnings:u.warnings}),u}};q.prototype.importXML=Jt(q.prototype.importXML);q.prototype.importDefinitions=async function(t,n){return this._setDefinitions(t),{warnings:(await this.open(n)).warnings}};q.prototype.importDefinitions=Jt(q.prototype.importDefinitions);q.prototype.open=async function(t){const n=this._definitions;let r=t;if(!n){const a=new Error("no XML imported");throw pn(a,[]),a}if(typeof t=="string"&&(r=wc(n,t),!r)){const a=new Error("BPMNDiagram <"+t+"> not found");throw pn(a,[]),a}try{this.clear()}catch(a){throw pn(a,[]),a}const{warnings:i}=await cc(this,n,r);return{warnings:i}};q.prototype.open=Jt(q.prototype.open);q.prototype.saveXML=async function(t){t=t||{};let n=this._definitions,r,i;try{if(!n)throw new Error("no definitions loaded");n=this._emit("saveXML.start",{definitions:n})||n,i=(await this._moddle.toXML(n,t)).xml,i=this._emit("saveXML.serialized",{xml:i})||i}catch(s){r=s}const a=r?{error:r}:{xml:i};if(this._emit("saveXML.done",a),r)throw r;return a};q.prototype.saveXML=Jt(q.prototype.saveXML);q.prototype.saveSVG=async function(){this._emit("saveSVG.start");let t,n;try{const r=this.get("canvas"),i=r.getActiveLayer(),a=Le("defs",r._svg),s=Ar(i),u=a?""+Ar(a)+"":"",l=i.getBBox();t=` - - -'+u+s+""}catch(r){n=r}if(this._emit("saveSVG.done",{error:n,svg:t}),n)throw n;return{svg:t}};q.prototype.saveSVG=Jt(q.prototype.saveSVG);q.prototype._setDefinitions=function(e){this._definitions=e};q.prototype.getModules=function(){return this._modules};q.prototype.clear=function(){!this.getDefinitions()||Ot.prototype.clear.call(this)};q.prototype.destroy=function(){Ot.prototype.destroy.call(this),yn(this._container)};q.prototype.on=function(e,t,n,r){return this.get("eventBus").on(e,t,n,r)};q.prototype.off=function(e,t){this.get("eventBus").off(e,t)};q.prototype.attachTo=function(e){if(!e)throw new Error("parentNode required");this.detach(),e.get&&e.constructor.prototype.jquery&&(e=e.get(0)),typeof e=="string"&&(e=Le(e)),e.appendChild(this._container),this._emit("attach",{}),this.get("canvas").resized()};q.prototype.getDefinitions=function(){return this._definitions};q.prototype.detach=function(){const e=this._container,t=e.parentNode;!t||(this._emit("detach",{}),t.removeChild(e))};q.prototype._init=function(e,t,n){const r=n.modules||this.getModules(n),i=n.additionalModules||[],a=[{bpmnjs:["value",this],moddle:["value",t]}],s=[].concat(a,r,i),u=j(Ua(n,["additionalModules"]),{canvas:j({},n.canvas,{container:e}),modules:s});Ot.call(this,u),n&&n.container&&this.attachTo(n.container)};q.prototype._emit=function(e,t){return this.get("eventBus").fire(e,t)};q.prototype._createContainer=function(e){const t=Ue('
    ');return Se(t,{width:zr(e.width),height:zr(e.height),position:e.position}),t};q.prototype._createModdle=function(e){const t=j({},this._moddleExtensions,e.moddleExtensions);return new ac(t)};q.prototype._modules=[];function pn(e,t){return e.warnings=t,e}function Ec(e){const n=/unparsable content <([^>]+)> detected([\s\S]*)$/.exec(e.message);return n&&(e.message="unparsable content <"+n[1]+"> detected; this may indicate an invalid BPMN 2.0 diagram file"+n[2]),e}const bc={width:"100%",height:"100%",position:"relative"};function zr(e){return e+(nt(e)?"px":"")}function wc(e,t){return t&&je(e.diagrams,function(n){return n.id===t})||null}function xc(e){const n=''+Zi+"",r=Ue(n);Se(Le("svg",r),Ji),Se(r,Qi,{position:"absolute",bottom:"15px",right:"15px",zIndex:"100"}),e.appendChild(r),Xn.bind(r,"click",function(i){_c(),i.preventDefault()})}function Pn(e){q.call(this,e)}Ge(Pn,q);Pn.prototype._modules=[Cs,si,js,vi,ru];Pn.prototype._moddleExtensions={};const Sc={__name:"BpmnDiagram",props:{xml:{type:String,required:!0},highlightColor:{type:String,default:"#79d4f2"},highlightElementId:{type:String,default:""},currentOrder:{type:Number,required:!0}},emits:["currentTaskModal","pastTaskModal","sendTaskModal"],setup(e,{emit:t}){const n=e,r=me(null);function i(A){A.get("canvas").zoom("fit-viewport")}const a=me([]);Vt(async()=>{const A=s(r.value);try{await u(A,n.xml),l(A),L(n.highlightColor,n.highlightElementId,A),i(A),window.addEventListener("resize",()=>i(A))}catch{return null}va(()=>{window.removeEventListener("resize",()=>i(A))})});function s(A){return new Pn({container:A})}async function u(A,T){await A.importXML(T)}function l(A){A.get("eventBus").on("element.hover",y=>{E(y,r.value)}),A.on("element.click",y=>{g(y,t,A)})}function v(A){return["bpmn:UserTask","bpmn:ServiceTask","bpmn:SendTask","bpmn:ManualTask","bpmn:ExclusiveGateway","bpmn:ParallelGateway","bpmn:InclusiveGateway","bpmn:EventBasedGateway","bpmn:EndEvent"].includes(A)}function E(A,T){const y=A.element;if(v(y.type)){const R=O(y.id);if(y.id==="evaluacija_poslodavac"&&R===n.currentOrder){T.style.cursor="not-allowed";return}if(y.type==="bpmn:ServiceTask"||y.type==="bpmn:ParallelGateway"||y.type==="bpmn:ExclusiveGateway"||R>n.currentOrder){T.style.cursor="not-allowed";return}(R===n.currentOrder||Rx.type==="bpmn:StartEvent").forEach(x=>{V(x,R.id,w).length>0}),R.type==="bpmn:UserTask"){const x=O(R.id);if(R.id==="evaluacija_poslodavac"&&x===n.currentOrder)return;U.bpmn_diagram.clicked_task_id=R.id,x===n.currentOrder?T("currentTaskModal",R):xy._id===A);return T?T.order:-1}function W(A){return Ur.tasks.find(y=>y._id===A)}function V(A,T,y,R=new Set,w=[]){if(R.has(A.id))return[];if(R.add(A.id),A.id===T)return[...w,A];const C=A.outgoing||[];for(let x of C){const b=y.get(x.target.id),_=V(b,T,y,R,[...w,A,x]);if(_.length>0)return _}return[]}function L(A,T,y){const R=y.get("canvas");R.zoom("fit-viewport"),R.viewbox();const w=y.get("elementRegistry"),C=w.filter(h=>h.type==="bpmn:StartEvent");let x=[];C.forEach(h=>{x=V(h,T,w)});function b(h,P){if(h.type&&v(h.type)&&(R.addMarker(h.id,P),h.type==="bpmn:SendTask")){const N=W(h.id);N&&!a.value.includes(N._id)&&a.value.push(N._id)}}x.forEach((h,P)=>{setTimeout(()=>{h.id!==T?b(h,"highlight-previous"):b(h,"highlight")},.025*1e3*P)});const _=document.createElement("style");_.innerHTML=` - .highlight:not(.djs-connection) .djs-visual > :nth-child(1) { - fill: ${A} !important; - } - .highlight-previous:not(.djs-connection) .djs-visual > :nth-child(1) { - fill: #86efac !important; - } - `,document.head.appendChild(_)}return(A,T)=>(ne(),de("div",{ref_key:"canvas",ref:r,class:"bpmn-container"},null,512))}},Ac=Hr(Sc,[["__scopeId","data-v-d4966f93"]]),Rc={class:"mb-4"},Cc={class:"text-sm"},Pc={key:0},Tc={key:1},kc=["data-label"],Mc=["data-label"],Dc={__name:"TableInstanceData",setup(e){const t=me({}),n=me([]);Vt(async()=>{t.value=U.selectedStudent.process_instance_data.variables,U.bpmn_diagram.clicked_task_id=="odabiranje_zadatka_student"?n.value=["Prvi_odabir","Drugi_odabir","Treci_odabir","napomena"]:U.bpmn_diagram.clicked_task_id=="alociranje_profesor"?n.value=["Alocirani_zadatak"]:U.bpmn_diagram.clicked_task_id=="ispunjavanje_prijavnice_student"?n.value=["mentor_ime","mentor_prezime","mentor_email","student_broj_mobitela","student_OIB","dogovoreni_broj_sati","pocetak_prakse","kraj_prakse","mjesto_izvrsavanja"]:U.bpmn_diagram.clicked_task_id=="predavanje_dnevnika_student"?n.value=["prijavljen_rok","nastavak_radnog_odnosa"]:U.bpmn_diagram.clicked_task_id=="evaluacija_poslodavac"?n.value=["kandidat_odobren"]:U.bpmn_diagram.clicked_task_id=="upis_ocjene"&&(n.value=["ocjena_unesena_studomat"])});const r=dt(()=>Object.keys(t.value).reduce((i,a)=>(Array.isArray(t.value[a])?i[a]=t.value[a].join(", "):i[a]=t.value[a],i),{}));return(i,a)=>(ne(),de("table",Rc,[F("tbody",Cc,[n.value.length<=5?(ne(),de("tr",Pc,[(ne(!0),de(St,null,jt(n.value,(s,u)=>(ne(),de("th",{key:u},ge(s),1))),128))])):ze("",!0),n.value.length<=5?(ne(),de("tr",Tc,[(ne(!0),de(St,null,jt(n.value,(s,u)=>(ne(),de("td",{key:u,"data-label":s},ge(r.value[s]),9,kc))),128))])):(ne(!0),de(St,{key:2},jt(n.value,(s,u)=>(ne(),de("tr",{key:u},[F("th",null,ge(s),1),F("td",{"data-label":s},ge(r.value[s]),9,Mc)]))),128))])]))}};const Nc=e=>(ga("data-v-f8987939"),e=e(),_a(),e),Oc={key:0,"wire:loading":""},Bc=Nc(()=>F("div",{class:"loader ease-linear rounded-full border-4 border-t-4 border-gray-200 h-12 w-12 mb-4"},null,-1)),Lc=[Bc],Ic={__name:"LoadingAnimatedIcon",props:{title:{type:String,default:"U\u010Ditavanje..."},description:{type:String,default:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},isActive:{type:Boolean,default:!0}},setup(e){return(t,n)=>e.isActive?(ne(),de("div",Oc,Lc)):ze("",!0)}},jc=Hr(Ic,[["__scopeId","data-v-f8987939"]]),Fc="/BPMN/green_bpmn_done.png",$c="/BPMN/blue_bpmn_default.png",Vc="/BPMN/red_bpmn_professor_pending.png",zc="/BPMN/msg_event.png",Wc={class:"flex flex-row"},Hc={class:"mb-4"},Uc={key:1,class:"mt-2"},Gc={key:0,class:"mb-4"},Kc=F("p",{class:"mb-2"},"Ovaj zadatak je ve\u0107 obavljen.",-1),Yc=F("p",{class:""},"E-mail je ve\u0107 poslan koriste\u0107i kroz BPMN engine, no mo\u017Eete ga poslati ponovo pritiskom na 'Po\u0161alji'",-1),qc=F("p",{class:"mb-2"},"Dodatno, mo\u017Eete unijeti e-mail te poslati na novu adresu. Ako \u017Eelite poslati na adresu pohranjenu u engine-u, ostavite prazno.",-1),Xc={class:"flex items-center space-x-4 mb-4"},Zc=["src"],Jc=F("p",{class:"text-sm"},[F("b",null,"Plava boja"),Wt(" - pending task. Zahtjeva akciju studenta ili poslodavca.")],-1),Qc={class:"flex items-center space-x-4 mb-4"},ep=["src"],tp=F("p",{class:"text-sm"},[F("b",null,"Zelena boja"),Wt(" - finished task. Uspje\u0161no procesirani kroz BPMN engine.")],-1),np={class:"flex items-center space-x-4 mb-4"},rp=["src"],ip=F("p",{class:"text-sm"},[F("b",null,"Crvena boja"),Wt(" - pending task. Zahtjeva akciju voditelja prakse.")],-1),ap={class:"flex items-center space-x-4 mb-4"},op=["src"],sp=F("p",{class:"text-sm"},[F("b",null,"Send task"),Wt(" - Gotove/Pro\u0161le 'send taskove' je mogu\u0107e ponovno pozvati.")],-1),up=F("hr",null,null,-1),lp=F("br",null,null,-1),cp={key:1,class:"flex items-center justify-center pt-36"},kp={__name:"StudentsInternshipView",setup(e){let t=me(!1);const n=me(!1),r=me(!1),i=me(!1),a=me(!1),s=me(!0),u=x=>{s.value=!x},l=me({});async function v(){try{return(await ia.get(`/bpmn_xml/${dr.bpmn_process_name}.xml`,{responseType:"text"})).data}catch(x){console.error("Failed to fetch XML:",x)}}const E=ta(),g=me(null),O=me(0);async function W(){t.value=!0,g.value=await U.getProcessInstanceData(U.selectedStudent),O.value++,E.push(`/studenti/${g.value.id}`)}const V=Wr();async function L(){const x=V.params.process_instance_id;if(x){const b={process_instance_id:x};g.value=await U.getProcessInstanceData(b)}}const A=me(null);function T(){const x=Ur.tasks.find(h=>h._id===U.bpmn_diagram.clicked_task_id);if(!x)return{postData:null,template:null,to:null};const b={};for(let h in x.body)typeof x.body[h]=="function"?b[h]=x.body[h](U.selectedStudent.process_instance_data.variables.process_instance_id):b[h]=U.selectedStudent.process_instance_data.variables[h]||"";const _=U.selectedStudent.process_instance_data.variables[x.to]||"";return{postData:b,template:x.template,to:_}}const y=()=>{U.filterFinishedInstances=!U.filterFinishedInstances};async function R(){let{postData:x,template:b,to:_}=T();A.value&&(_=A.value),x&&b&&_&&(await U.sendAnAdditionalEmail(x,_,b),hr.pushMessage("Email je uspje\u0161no poslan!","success"),i.value=!1)}Ea(()=>V.params.process_instance_id,L,{immediate:!0});const w=me(null);Vt(async()=>{await U.getStudents(),w.value=await v()});async function C(){U.handleNewInstance(g.value.id,g.value.pending[0],l.value),Re.getTaskProperty(g.value.pending[0],"snackbar_msg")&&hr.pushMessage(Re.getTaskProperty(g.value.pending[0],"snackbar_msg"),Re.getTaskProperty(g.value.pending[0],"snackbar_color")),await na.wait(2),location.reload()}return Vt(L),(x,b)=>(ne(),de("div",null,[J(dr).userAuthenticated?(ne(),Ye(ya,{key:0},{default:De(()=>[ve(pa,null,{default:De(()=>[ve(ca,{icon:J(yr),title:"Studenti u procesu prakse","button-enabled":"",main:"",onClick:b[0]||(b[0]=_=>a.value=!0)},null,8,["icon"]),F("div",Wc,[F("div",Hc,[ve(wa,{class:"cursor-pointer",left:!1,icon:J(U).filterFinishedInstances?J(oa):J(yr),color:J(U).filterFinishedInstances?"info":"success",label:J(U).filterFinishedInstances?"Sve instance":"Samo aktivne",onClick:y},null,8,["icon","color","label"])])]),ve(vr,{"has-table":""},{default:De(()=>[ve(Ba,{onShowStudentDiagram:W})]),_:1}),J(U).studentsFetched&&!J(U).students.length?(ne(),Ye(vr,{key:0},{default:De(()=>[ve(da)]),_:1})):ze("",!0),J(U).selectedStudent!=null?(ne(),de("p",Uc,[Wt(" Trenutno se prikazuje: "),F("b",null,ge(J(U).selectedStudent.ime)+" "+ge(J(U).selectedStudent.prezime),1)])):ze("",!0),n.value?(ne(),Ye(Qt,{key:2,modelValue:n.value,"onUpdate:modelValue":b[2]||(b[2]=_=>n.value=_),title:J(Re).getTaskProperty(g.value.pending[0],"form_title",g.value.state),"button-label":"Potvrda","has-cancel":"","disabled-condition":s.value,onConfirm:b[3]||(b[3]=_=>C())},{default:De(()=>[g.value.pending[0]=="odabiranje_zadatka_student"||g.value.pending[0]=="ispunjavanje_prijavnice_student"||g.value.pending[0]=="predavanje_dnevnika_student"?(ne(),de("p",Gc,ge(J(Re).getTaskProperty(J(U).bpmn_diagram.clicked_task_id,"bpmn_pending_info_msg",g.value.state)),1)):(ne(),Ye(fa,{key:1,modelValue:l.value,"onUpdate:modelValue":b[1]||(b[1]=_=>l.value=_),"form-fields":J(U).selectedStudent.process_instance_data.pending_task_info.form_fields,variables:J(U).selectedStudent.process_instance_data.variables,documentation:J(U).selectedStudent.process_instance_data.pending_task_info.documentation,onAllFieldsFilled:u},null,8,["modelValue","form-fields","variables","documentation"]))]),_:1},8,["modelValue","title","disabled-condition"])):ze("",!0),r.value?(ne(),Ye(Qt,{key:3,modelValue:r.value,"onUpdate:modelValue":b[4]||(b[4]=_=>r.value=_),title:J(Re).getTaskProperty(J(U).bpmn_diagram.clicked_task_id,"form_title",g.value.state),"button-label":"Povratak"},{default:De(()=>[Kc,ve(Dc)]),_:1},8,["modelValue","title"])):ze("",!0),i.value?(ne(),Ye(Qt,{key:4,modelValue:i.value,"onUpdate:modelValue":b[6]||(b[6]=_=>i.value=_),title:"Ponovno slanje emaila","has-cancel":"","button-label":"Po\u0161alji",onConfirm:b[7]||(b[7]=_=>R())},{default:De(()=>[Yc,qc,ve(ba,{label:"Novi E-mail"},{default:De(()=>[ve(sa,{modelValue:A.value,"onUpdate:modelValue":b[5]||(b[5]=_=>A.value=_),"icon-left":J(ua),name:"email",autocomplete:"email"},null,8,["modelValue","icon-left"])]),_:1})]),_:1},8,["modelValue"])):ze("",!0),a.value?(ne(),Ye(Qt,{key:5,modelValue:a.value,"onUpdate:modelValue":b[8]||(b[8]=_=>a.value=_),title:"BPMN Graf - Legenda","button-label":"Povratak"},{default:De(()=>[F("div",Xc,[F("img",{src:J($c),alt:"Description 1",class:"w-32 h-32 object-contain"},null,8,Zc),Jc]),F("div",Qc,[F("img",{src:J(Fc),alt:"Description 2",class:"w-32 h-32 object-contain"},null,8,ep),tp]),F("div",np,[F("img",{src:J(Vc),alt:"Description 3",class:"w-32 h-32 object-contain"},null,8,rp),ip]),F("div",ap,[F("img",{src:J(zc),alt:"Description 3",class:"w-32 h-32 object-contain"},null,8,op),sp]),up,lp]),_:1},8,["modelValue"])):ze("",!0)]),_:1}),w.value&&g.value?(ne(),Ye(Ac,{key:O.value,xml:w.value,"current-order":J(Re).getTaskProperty(g.value.pending[0],"order",g.value.state),"highlight-color":J(Re).getTaskProperty(g.value.pending[0],"bpmn_task_color",g.value.state),"highlight-element-id":g.value.pending[0]||J(Re).getTaskProperty(g.value.pending[0],"_id",g.value.state),onCurrentTaskModal:b[9]||(b[9]=_=>n.value=!0),onPastTaskModal:b[10]||(b[10]=_=>r.value=!0),onSendTaskModal:b[11]||(b[11]=_=>i.value=!0)},null,8,["xml","current-order","highlight-color","highlight-element-id"])):g.value?(ne(),de("div",cp,[ve(jc)])):ze("",!0)]),_:1})):ze("",!0)]))}};export{kp as default}; diff --git a/dist/assets/StudentsInternshipView.93750b04.js b/dist/assets/StudentsInternshipView.93750b04.js new file mode 100644 index 0000000..bce9045 --- /dev/null +++ b/dist/assets/StudentsInternshipView.93750b04.js @@ -0,0 +1,16 @@ +import{u as Wr,a as U,_ as ea,b as Hr,c as ta,m as dr,s as hr,U as na}from"./index.3ed05d22.js";import{g as ra,a as ia}from"./vendor.4c47bd8f.js";import{_ as mr,m as aa,a as yr,b as oa,c as sa,d as ua}from"./BaseButton.88917cf1.js";import{U as Re,S as la,a as Ur}from"./maps.5fa38257.js";import{_ as ca,a as pa}from"./SectionTitleLineWithButton.2a6ee0db.js";import{_ as vr}from"./CardBox.e754934c.js";import{_ as fa}from"./FormDynamic.37f223fa.js";import{C as da}from"./CardBoxComponentEmpty.60d926bd.js";import{_ as gr}from"./BaseButtons.b1450643.js";import{L as ha}from"./LoadingOverlay.48b7e5cf.js";import{_ as ma,a as ya,C as Qt}from"./LayoutAuthenticated.55647b64.js";import{f as dt,r as me,q as Vt,x as ne,y as de,F as ve,z as j,H as St,M as jt,C as _r,A as ge,u as J,J as De,G as Ye,v as va,K as ze,N as ga,O as _a,w as Ea,P as Wt}from"./vue.63142468.js";import{_ as ba}from"./FormField.3ec6eded.js";import{_ as wa}from"./TableAvailableAssignments.4adb7326.js";import"./validators.7431d40e.js";import"./SnackBar.6cbba122.js";import"./FormCheckRadio.146aabbc.js";import"./FormFilePicker.10f66b00.js";import"./FormCheckRadioGroup.21123d22.js";const xa=j("thead",null,[j("tr",null,[j("th"),j("th",null,"JMBAG"),j("th",null,"Ime"),j("th",null,"Prezime"),j("th",null,"Email"),j("th",null,"Godina studija"),j("th",null,"Napredak"),j("th",null,"Trenutno stanje prakse"),j("th")])],-1),Sa={class:"border-b-0 lg:w-6 before:hidden"},Aa={"data-label":"JMBAG"},Ra={"data-label":"Ime"},Ca={"data-label":"Prezime"},Pa={"data-label":"Email"},Ta={"data-label":"Godina studija"},ka={"data-label":"Progress",class:"lg:w-32"},Ma=["value"],Da={"data-label":"Stanje"},Na={class:"before:hidden lg:w-1 whitespace-nowrap"},Oa={class:"p-3 lg:px-6 border-t border-gray-100 dark:border-slate-800"},Ba={__name:"TableStudents",props:{checkable:Boolean},emits:["show-student-diagram"],setup(e,{emit:t}){const n=Wr(),r=dt(()=>U.students),i=me(null),a=dt(()=>U.studentsFetched),s=t;function u(O){i.value=O.process_instance_id,U.setSelectedStudent(O),s("show-student-diagram",O)}Vt(async()=>{if(n.params.process_instance_id){i.value=n.params.process_instance_id;const O=r.value.find(P=>P.process_instance_id===n.params.process_instance_id);U.setSelectedStudent(O),l(O)}else i.value=null,U.setSelectedStudent(null);await U.getStudents()});function l(O){const P=r.value.indexOf(O);P!==-1&&(w.value=Math.floor(P/g.value))}const g=me(5),w=me(0),v=dt(()=>{let O=r.value;return U.filterFinishedInstances||(O=O.filter(P=>Re.getTaskProperty(P.process_instance_data.pending[0],"name",P.process_instance_data.state)!=="Student ocjenjen")),O.slice(g.value*w.value,g.value*(w.value+1))}),N=dt(()=>Math.ceil(v.value.length/g.value)),z=dt(()=>w.value+1),H=dt(()=>{const O=[];for(let P=0;P(ne(),de(St,null,[ve(ha,{"is-active":!a.value,title:"U\u010Ditavanje...",description:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},null,8,["is-active"]),j("table",null,[xa,j("tbody",null,[(ne(!0),de(St,null,jt(v.value,h=>(ne(),de("tr",{key:h.process_instance_id,class:_r({"selected-row":i.value===h.process_instance_id})},[j("td",Sa,[ve(ma,{avatar:h.avatar[0].url,class:"flex w-22 h-22 mx-auto lg:w-12 lg:h-12"},null,8,["avatar"])]),j("td",Aa,ge(h.JMBAG),1),j("td",Ra,ge(h.ime),1),j("td",Ca,ge(h.prezime),1),j("td",Pa,ge(h.email),1),j("td",Ta,ge(J(la).getGodinaStudija(h.godina_studija.value)),1),j("td",ka,[j("progress",{class:_r(["flex w-2/5 self-center lg:w-full",{"progress-red":$(h)<=3,"progress-yellow":$(h)==4,"progress-green":$(h)>=5}]),max:"7",value:$(h)},ge($(h)),11,Ma)]),j("td",Da,ge(J(Re).getTaskProperty(h.process_instance_data.pending[0],"name",h.process_instance_data.state)),1),j("td",Na,[ve(gr,{type:"justify-start lg:justify-end","no-wrap":""},{default:De(()=>[ve(mr,{color:"fipu_blue",icon:J(aa),small:"",onClick:C=>u(h)},null,8,["icon","onClick"])]),_:2},1024)])],2))),128))])]),j("div",Oa,[ve(ea,null,{default:De(()=>[ve(gr,null,{default:De(()=>[(ne(!0),de(St,null,jt(H.value,h=>(ne(),Ye(mr,{key:h,active:h===w.value,label:h+1,color:h===w.value?"lightDark":"whiteDark",small:"",onClick:C=>w.value=h},null,8,["active","label","color","onClick"]))),128))]),_:1}),j("small",null,"Stranica "+ge(z.value)+" od "+ge(N.value),1)]),_:1})])],64))}};function Ge(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}const Ht=Object.prototype.toString,La=Object.prototype.hasOwnProperty;function On(e){return e===void 0}function At(e){return e!==void 0}function Ia(e){return e==null}function Ie(e){return Ht.call(e)==="[object Array]"}function ht(e){return Ht.call(e)==="[object Object]"}function nt(e){return Ht.call(e)==="[object Number]"}function tt(e){const t=Ht.call(e);return t==="[object Function]"||t==="[object AsyncFunction]"||t==="[object GeneratorFunction]"||t==="[object AsyncGeneratorFunction]"||t==="[object Proxy]"}function He(e){return Ht.call(e)==="[object String]"}function gn(e,t){return La.call(e,t)}function je(e,t){const n=Gn(t);let r;return B(e,function(i,a){if(n(i,a))return r=i,!1}),r}function ja(e,t){const n=Gn(t);let r=Ie(e)?-1:void 0;return B(e,function(i,a){if(n(i,a))return r=a,!1}),r}function Rt(e,t){const n=Gn(t);let r=[];return B(e,function(i,a){n(i,a)&&r.push(i)}),r}function B(e,t){let n,r;if(On(e))return;const i=Ie(e)?Va:$a;for(let a in e)if(gn(e,a)&&(n=e[a],r=t(n,i(a)),r===!1))return n}function Ct(e,t,n){return B(e,function(r,i){n=t(n,r,i)}),n}function Gr(e,t){return!!Ct(e,function(n,r,i){return n&&t(r,i)},!0)}function Kr(e,t){return!!je(e,t)}function Fa(e,t){let n=[];return B(e,function(r,i){n.push(t(r,i))}),n}function Er(e){return function(t){return Gr(e,function(n,r){return t[r]===n})}}function Gn(e){return tt(e)?e:t=>t===e}function $a(e){return e}function Va(e){return Number(e)}function za(e,t){let n,r,i,a;function s(v){let N=Date.now(),z=v?0:a+t-N;if(z>0)return u(z);e.apply(i,r),l()}function u(v){n=setTimeout(s,v)}function l(){n&&clearTimeout(n),n=a=r=i=void 0}function g(){n&&s(!0),l()}function w(...v){a=Date.now(),r=v,i=this,n||u(t)}return w.flush=g,w.cancel=l,w}function rt(e,t){return e.bind(t)}function I(e,...t){return Object.assign(e,...t)}function Wa(e,t,n){let r=e;return B(t,function(i,a){if(typeof i!="number"&&typeof i!="string")throw new Error("illegal key type: "+typeof i+". Key should be of type number or string.");if(i==="constructor")throw new Error("illegal key: constructor");if(i==="__proto__")throw new Error("illegal key: __proto__");let s=t[a+1],u=r[i];At(s)&&Ia(u)&&(u=r[i]=isNaN(+s)?{}:[]),On(s)?On(n)?delete r[i]:r[i]=n:r=u}),e}function Ha(e,t){let n={},r=Object(e);return B(t,function(i){i in r&&(n[i]=e[i])}),n}function Ua(e,t){let n={},r=Object(e);return B(r,function(i,a){t.indexOf(a)===-1&&(n[a]=i)}),n}var Ga=1e3;function Ze(e,t){var n=this;t=t||Ga,e.on(["render.shape","render.connection"],t,function(r,i){var a=r.type,s=i.element,u=i.gfx,l=i.attrs;if(n.canRender(s))return a==="render.shape"?n.drawShape(u,s,l):n.drawConnection(u,s,l)}),e.on(["render.getShapePath","render.getConnectionPath"],t,function(r,i){if(n.canRender(i))return r.type==="render.getShapePath"?n.getShapePath(i):n.getConnectionPath(i)})}Ze.prototype.canRender=function(e){};Ze.prototype.drawShape=function(e,t){};Ze.prototype.drawConnection=function(e,t){};Ze.prototype.getShapePath=function(e){};Ze.prototype.getConnectionPath=function(e){};function F(e,t){var n=se(e);return n&&typeof n.$instanceOf=="function"&&n.$instanceOf(t)}function Ka(e,t){return Kr(t,function(n){return F(e,n)})}function se(e){return e&&e.businessObject||e}function Pt(e){return e&&e.di}function Bn(e,t){return F(e,"bpmn:CallActivity")?!1:F(e,"bpmn:SubProcess")?(t=t||Pt(e),t&&F(t,"bpmndi:BPMNPlane")?!0:t&&!!t.isExpanded):F(e,"bpmn:Participant")?!!se(e).processRef:!0}function Ya(e){return e&&!!se(e).triggeredByEvent}function qa(e){return ht(e)&&gn(e,"waypoints")}var fn={width:90,height:20},br=15;function Xa(e){return F(e,"bpmn:Event")||F(e,"bpmn:Gateway")||F(e,"bpmn:DataStoreReference")||F(e,"bpmn:DataObjectReference")||F(e,"bpmn:DataInput")||F(e,"bpmn:DataOutput")||F(e,"bpmn:SequenceFlow")||F(e,"bpmn:MessageFlow")||F(e,"bpmn:Group")}function Za(e){var t=e.length/2-1,n=e[Math.floor(t)],r=e[Math.ceil(t+.01)],i=Ja(e),a=Math.atan((r.y-n.y)/(r.x-n.x)),s=i.x,u=i.y;return Math.abs(a)"+e+"",t=!0);var n=so(e);if(!t)return n;for(var r=document.createDocumentFragment(),i=n.firstChild;i.firstChild;)r.appendChild(i.firstChild);return r}function so(e){var t;return t=new DOMParser,t.async=!1,t.parseFromString(e,"text/xml")}function te(e,t){var n;return e.charAt(0)==="<"?(n=Jr(e).firstChild,n=document.importNode(n,!0)):n=document.createElementNS(Kn.svg,e),t&&Q(n,t),n}var Tn=null;function In(){return Tn===null&&(Tn=te("svg")),Tn}function xr(e,t){var n,r,i=Object.keys(t);for(n=0;r=i[n];n++)e[r]=t[r];return e}function uo(e,t,n,r,i,a){var s=In().createSVGMatrix();switch(arguments.length){case 0:return s;case 1:return xr(s,e);case 6:return xr(s,{a:e,b:t,c:n,d:r,e:i,f:a})}}function Ft(e){return e?In().createSVGTransformFromMatrix(e):In().createSVGTransform()}var Sr=/([&<>]{1})/g,lo=/([\n\r"]{1})/g,co={"&":"&","<":"<",">":">",'"':"'"};function kn(e,t){function n(r,i){return co[i]||i}return e.replace(t,n)}function Qr(e,t){var n,r,i,a,s;switch(e.nodeType){case 3:t.push(kn(e.textContent,Sr));break;case 1:if(t.push("<",e.tagName),e.hasAttributes())for(i=e.attributes,n=0,r=i.length;n"),s=e.childNodes,n=0,r=s.length;n")}else t.push("/>");break;case 8:t.push("");break;case 4:t.push("");break;default:throw new Error("unable to handle node "+e.nodeType)}return t}function po(e,t){var n=Jr(t);if(Zr(e),!!t){ho(n)||(n=n.documentElement);for(var r=mo(n.childNodes),i=0;i
    a',ii=!tn.getElementsByTagName("link").length,tn=void 0);var pe={legend:[1,"
    ","
    "],tr:[2,"","
    "],col:[2,"","
    "],_default:ii?[1,"X
    ","
    "]:[0,"",""]};pe.td=pe.th=[3,"","
    "];pe.option=pe.optgroup=[1,'"];pe.thead=pe.tbody=pe.colgroup=pe.caption=pe.tfoot=[1,"","
    "];pe.polyline=pe.ellipse=pe.polygon=pe.circle=pe.text=pe.line=pe.path=pe.rect=pe.g=[1,'',""];function Wo(e,t){if(typeof e!="string")throw new TypeError("String expected");t||(t=document);var n=/<([\w:]+)/.exec(e);if(!n)return t.createTextNode(e);e=e.replace(/^\s+|\s+$/g,"");var r=n[1];if(r=="body"){var l=t.createElement("html");return l.innerHTML=e,l.removeChild(l.lastChild)}var i=Object.prototype.hasOwnProperty.call(pe,r)?pe[r]:pe._default,a=i[0],s=i[1],u=i[2],l=t.createElement("div");for(l.innerHTML=s+e+u;a--;)l=l.lastChild;if(l.firstChild==l.lastChild)return l.removeChild(l.firstChild);for(var g=t.createDocumentFragment();l.firstChild;)g.appendChild(l.removeChild(l.firstChild));return g}var Ue=zo;function Le(e,t){return t=t||document,t.querySelector(e)}function Ho(e,t){return t=t||document,t.querySelectorAll(e)}function yn(e){e.parentNode&&e.parentNode.removeChild(e)}function Pr(e,t,n,r,i){var a=Ft();a.setTranslate(t,n);var s=Ft();s.setRotate(r||0,0,0);var u=Ft();u.setScale(i||1,i||1),zt(e,[a,s,u])}function ai(e,t,n){var r=Ft();r.setTranslate(t,n),zt(e,r)}function Uo(e,t){var n=Ft();n.setRotate(t,0,0),zt(e,n)}function Go(e,t){return t={exports:{}},e(t,t.exports),t.exports}var Ko=Go(function(e){var t=e.exports=function(n,r){if(r||(r=16),n===void 0&&(n=128),n<=0)return"0";for(var i=Math.log(Math.pow(2,n))/Math.log(r),a=2;i===1/0;a*=2)i=Math.log(Math.pow(2,n/a))/Math.log(r)*a;for(var s=i-Math.floor(i),u="",a=0;a=Math.pow(2,n)?t(n,r):u};t.rack=function(n,r,i){var a=function(u){var l=0;do{if(l++>10)if(i)n+=i;else throw new Error("too many ID collisions, use more bits");var g=t(n,r)}while(Object.hasOwnProperty.call(s,g));return s[g]=u,g},s=a.hats={};return a.get=function(u){return a.hats[u]},a.set=function(u,l){return a.hats[u]=l,a},a.bits=n||128,a.base=r||16,a}});function Xe(e){if(!(this instanceof Xe))return new Xe(e);e=e||[128,36,1],this._seed=e.length?Ko.rack(e[0],e[1],e[2]):e}Xe.prototype.next=function(e){return this._seed(e||!0)};Xe.prototype.nextPrefixed=function(e,t){var n;do n=e+this.next(!0);while(this.assigned(n));return this.claim(n,t),n};Xe.prototype.claim=function(e,t){this._seed.set(e,t||!0)};Xe.prototype.assigned=function(e){return this._seed.get(e)||!1};Xe.prototype.unclaim=function(e){delete this._seed.hats[e]};Xe.prototype.clear=function(){var e=this._seed.hats,t;for(t in e)this.unclaim(t)};var Yo=new Xe,sn=10,Dn=3,wt=.95,qo=.35,Xo=10;function gt(e,t,n,r,i,a,s){Ze.call(this,t,s);var u=e&&e.defaultFillColor,l=e&&e.defaultStrokeColor,g=e&&e.defaultLabelColor,w=Yo.next(),v={};function N(c){return n.computeStyle(c,{strokeLinecap:"round",strokeLinejoin:"round",stroke:It,strokeWidth:2,fill:"white"})}function z(c){return n.computeStyle(c,["no-fill"],{strokeLinecap:"round",strokeLinejoin:"round",stroke:It,strokeWidth:2})}function H(c,o){var{ref:p={x:0,y:0},scale:d=1,element:f}=o,m=te("marker",{id:c,viewBox:"0 0 20 20",refX:p.x,refY:p.y,markerWidth:20*d,markerHeight:20*d,orient:"auto"});ce(m,f);var x=Le("defs",i._svg);x||(x=te("defs"),ce(i._svg,x)),ce(x,m),v[c]=m}function $(c){return c.replace(/[^0-9a-zA-Z]+/g,"_")}function O(c,o,p){var d=c+"-"+$(o)+"-"+$(p)+"-"+w;return v[d]||P(d,c,o,p),"url(#"+d+")"}function P(c,o,p,d){if(o==="sequenceflow-end"){var f=te("path",{d:"M 1 5 L 11 10 L 1 15 Z",...N({fill:d,stroke:d,strokeWidth:1})});H(c,{element:f,ref:{x:11,y:10},scale:.5})}if(o==="messageflow-start"){var m=te("circle",{cx:6,cy:6,r:3.5,...N({fill:p,stroke:d,strokeWidth:1,strokeDasharray:[1e4,1]})});H(c,{element:m,ref:{x:6,y:6}})}if(o==="messageflow-end"){var x=te("path",{d:"m 1 5 l 0 -3 l 7 3 l -7 3 z",...N({fill:p,stroke:d,strokeWidth:1,strokeDasharray:[1e4,1]})});H(c,{element:x,ref:{x:8.5,y:5}})}if(o==="association-start"){var W=te("path",{d:"M 11 5 L 1 10 L 11 15",...z({fill:"none",stroke:d,strokeWidth:1.5,strokeDasharray:[1e4,1]})});H(c,{element:W,ref:{x:1,y:10},scale:.5})}if(o==="association-end"){var oe=te("path",{d:"M 1 5 L 11 10 L 1 15",...z({fill:"none",stroke:d,strokeWidth:1.5,strokeDasharray:[1e4,1]})});H(c,{element:oe,ref:{x:11,y:10},scale:.5})}if(o==="conditional-flow-marker"){var Y=te("path",{d:"M 0 10 L 8 6 L 16 10 L 8 14 Z",...N({fill:p,stroke:d})});H(c,{element:Y,ref:{x:-1,y:10},scale:.5})}if(o==="conditional-default-flow-marker"){var be=te("path",{d:"M 6 4 L 10 16",...N({stroke:d})});H(c,{element:be,ref:{x:0,y:10},scale:.5})}}function h(c,o,p,d,f){ht(d)&&(f=d,d=0),d=d||0,f=N(f),f.fill==="none"&&delete f.fillOpacity;var m=o/2,x=p/2,W=te("circle",{cx:m,cy:x,r:Math.round((o+p)/4-d),...f});return ce(c,W),W}function C(c,o,p,d,f,m){ht(f)&&(m=f,f=0),f=f||0,m=N(m);var x=te("rect",{x:f,y:f,width:o-f*2,height:p-f*2,rx:d,ry:d,...m});return ce(c,x),x}function E(c,o,p,d){var f=o/2,m=p/2,x=[{x:f,y:0},{x:o,y:m},{x:f,y:p},{x:0,y:m}],W=x.map(function(Y){return Y.x+","+Y.y}).join(" ");d=N(d);var oe=te("polygon",{...d,points:W});return ce(c,oe),oe}function A(c,o,p,d){p=z(p);var f=Yn(o,p,d);return ce(c,f),f}function R(c,o,p){return A(c,o,p,5)}function b(c,o,p){p=z(p);var d=te("path",{...p,d:o});return ce(c,d),d}function _(c,o,p,d){return b(o,p,I({"data-marker":c},d))}function y(c){return re[c]}function S(c){return function(o,p,d){return y(c)(o,p,d)}}function D(c,o){var p=se(c),d=bo(p);return p.eventDefinitions&&p.eventDefinitions.length>1?p.parallelMultiple?y("bpmn:ParallelMultipleEventDefinition")(o,c,d):y("bpmn:MultipleEventDefinition")(o,c,d):Ve(p,"bpmn:MessageEventDefinition")?y("bpmn:MessageEventDefinition")(o,c,d):Ve(p,"bpmn:TimerEventDefinition")?y("bpmn:TimerEventDefinition")(o,c,d):Ve(p,"bpmn:ConditionalEventDefinition")?y("bpmn:ConditionalEventDefinition")(o,c):Ve(p,"bpmn:SignalEventDefinition")?y("bpmn:SignalEventDefinition")(o,c,d):Ve(p,"bpmn:EscalationEventDefinition")?y("bpmn:EscalationEventDefinition")(o,c,d):Ve(p,"bpmn:LinkEventDefinition")?y("bpmn:LinkEventDefinition")(o,c,d):Ve(p,"bpmn:ErrorEventDefinition")?y("bpmn:ErrorEventDefinition")(o,c,d):Ve(p,"bpmn:CancelEventDefinition")?y("bpmn:CancelEventDefinition")(o,c,d):Ve(p,"bpmn:CompensateEventDefinition")?y("bpmn:CompensateEventDefinition")(o,c,d):Ve(p,"bpmn:TerminateEventDefinition")?y("bpmn:TerminateEventDefinition")(o,c,d):null}function k(c,o,p){p=I({size:{width:100}},p);var d=a.createText(o||"",p);return Ce(d).add("djs-label"),ce(c,d),d}function M(c,o,p){var d=se(o);return k(c,d.name,{box:o,align:p,padding:7,style:{fill:Lt(o,g,l)}})}function X(c,o){var p={width:90,height:30,x:o.width/2+o.x,y:o.height/2+o.y};return k(c,dn(o),{box:p,fitBox:!0,style:I({},a.getExternalStyle(),{fill:Lt(o,g,l)})})}function pt(c,o,p){var d=k(c,o,{box:{height:30,width:p.height},align:"center-middle",style:{fill:Lt(p,g,l)}}),f=-1*p.height;Pr(d,0,-f,270)}var re=this.handlers={"bpmn:Event":function(c,o,p){return"fillOpacity"in p||(p.fillOpacity=wt),h(c,o.width,o.height,p)},"bpmn:StartEvent":function(c,o,p){var d={fill:G(o,u),stroke:T(o,l)},f=se(o);f.isInterrupting||(d={strokeDasharray:"6",fill:G(o,u),stroke:T(o,l)});var m=y("bpmn:Event")(c,o,d);return(!p||p.renderIcon!==!1)&&D(o,c),m},"bpmn:MessageEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_MESSAGE",{xScaleFactor:.9,yScaleFactor:.9,containerWidth:o.width,containerHeight:o.height,position:{mx:.235,my:.315}}),f=p?T(o,l):G(o,u),m=p?G(o,u):T(o,l),x=b(c,d,{strokeWidth:1,fill:f,stroke:m});return x},"bpmn:TimerEventDefinition":function(c,o){var p=h(c,o.width,o.height,.2*o.height,{strokeWidth:2,fill:G(o,u),stroke:T(o,l)}),d=r.getScaledPath("EVENT_TIMER_WH",{xScaleFactor:.75,yScaleFactor:.75,containerWidth:o.width,containerHeight:o.height,position:{mx:.5,my:.5}});b(c,d,{strokeWidth:2,stroke:T(o,l)});for(var f=0;f<12;f++){var m=r.getScaledPath("EVENT_TIMER_LINE",{xScaleFactor:.75,yScaleFactor:.75,containerWidth:o.width,containerHeight:o.height,position:{mx:.5,my:.5}}),x=o.width/2,W=o.height/2;b(c,m,{strokeWidth:1,transform:"rotate("+f*30+","+W+","+x+")",stroke:T(o,l)})}return p},"bpmn:EscalationEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_ESCALATION",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:.5,my:.2}}),f=p?T(o,l):"none";return b(c,d,{strokeWidth:1,fill:f,stroke:T(o,l)})},"bpmn:ConditionalEventDefinition":function(c,o){var p=r.getScaledPath("EVENT_CONDITIONAL",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:.5,my:.222}});return b(c,p,{strokeWidth:1,stroke:T(o,l)})},"bpmn:LinkEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_LINK",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:.57,my:.263}}),f=p?T(o,l):"none";return b(c,d,{strokeWidth:1,fill:f,stroke:T(o,l)})},"bpmn:ErrorEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_ERROR",{xScaleFactor:1.1,yScaleFactor:1.1,containerWidth:o.width,containerHeight:o.height,position:{mx:.2,my:.722}}),f=p?T(o,l):"none";return b(c,d,{strokeWidth:1,fill:f,stroke:T(o,l)})},"bpmn:CancelEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_CANCEL_45",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:.638,my:-.055}}),f=p?T(o,l):"none",m=b(c,d,{strokeWidth:1,fill:f,stroke:T(o,l)});return Uo(m,45),m},"bpmn:CompensateEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_COMPENSATION",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:.22,my:.5}}),f=p?T(o,l):"none";return b(c,d,{strokeWidth:1,fill:f,stroke:T(o,l)})},"bpmn:SignalEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_SIGNAL",{xScaleFactor:.9,yScaleFactor:.9,containerWidth:o.width,containerHeight:o.height,position:{mx:.5,my:.2}}),f=p?T(o,l):"none";return b(c,d,{strokeWidth:1,fill:f,stroke:T(o,l)})},"bpmn:MultipleEventDefinition":function(c,o,p){var d=r.getScaledPath("EVENT_MULTIPLE",{xScaleFactor:1.1,yScaleFactor:1.1,containerWidth:o.width,containerHeight:o.height,position:{mx:.222,my:.36}}),f=p?T(o,l):"none";return b(c,d,{strokeWidth:1,fill:f})},"bpmn:ParallelMultipleEventDefinition":function(c,o){var p=r.getScaledPath("EVENT_PARALLEL_MULTIPLE",{xScaleFactor:1.2,yScaleFactor:1.2,containerWidth:o.width,containerHeight:o.height,position:{mx:.458,my:.194}});return b(c,p,{strokeWidth:1,fill:T(o,l),stroke:T(o,l)})},"bpmn:EndEvent":function(c,o,p){var d=y("bpmn:Event")(c,o,{strokeWidth:4,fill:G(o,u),stroke:T(o,l)});return(!p||p.renderIcon!==!1)&&D(o,c),d},"bpmn:TerminateEventDefinition":function(c,o){var p=h(c,o.width,o.height,8,{strokeWidth:4,fill:T(o,l),stroke:T(o,l)});return p},"bpmn:IntermediateEvent":function(c,o,p){var d=y("bpmn:Event")(c,o,{strokeWidth:1.5,fill:G(o,u),stroke:T(o,l)});return h(c,o.width,o.height,Dn,{strokeWidth:1.5,fill:G(o,"none"),stroke:T(o,l)}),(!p||p.renderIcon!==!1)&&D(o,c),d},"bpmn:IntermediateCatchEvent":S("bpmn:IntermediateEvent"),"bpmn:IntermediateThrowEvent":S("bpmn:IntermediateEvent"),"bpmn:Activity":function(c,o,p){return p=p||{},"fillOpacity"in p||(p.fillOpacity=wt),C(c,o.width,o.height,sn,p)},"bpmn:Task":function(c,o){var p={fill:G(o,u),stroke:T(o,l)},d=y("bpmn:Activity")(c,o,p);return M(c,o,"center-middle"),K(c,o),d},"bpmn:ServiceTask":function(c,o){var p=y("bpmn:Task")(c,o),d=r.getScaledPath("TASK_TYPE_SERVICE",{abspos:{x:12,y:18}});b(c,d,{strokeWidth:1,fill:G(o,u),stroke:T(o,l)});var f=r.getScaledPath("TASK_TYPE_SERVICE_FILL",{abspos:{x:17.2,y:18}});b(c,f,{strokeWidth:0,fill:G(o,u)});var m=r.getScaledPath("TASK_TYPE_SERVICE",{abspos:{x:17,y:22}});return b(c,m,{strokeWidth:1,fill:G(o,u),stroke:T(o,l)}),p},"bpmn:UserTask":function(c,o){var p=y("bpmn:Task")(c,o),d=15,f=12,m=r.getScaledPath("TASK_TYPE_USER_1",{abspos:{x:d,y:f}});b(c,m,{strokeWidth:.5,fill:G(o,u),stroke:T(o,l)});var x=r.getScaledPath("TASK_TYPE_USER_2",{abspos:{x:d,y:f}});b(c,x,{strokeWidth:.5,fill:G(o,u),stroke:T(o,l)});var W=r.getScaledPath("TASK_TYPE_USER_3",{abspos:{x:d,y:f}});return b(c,W,{strokeWidth:.5,fill:T(o,l),stroke:T(o,l)}),p},"bpmn:ManualTask":function(c,o){var p=y("bpmn:Task")(c,o),d=r.getScaledPath("TASK_TYPE_MANUAL",{abspos:{x:17,y:15}});return b(c,d,{strokeWidth:.5,fill:G(o,u),stroke:T(o,l)}),p},"bpmn:SendTask":function(c,o){var p=y("bpmn:Task")(c,o),d=r.getScaledPath("TASK_TYPE_SEND",{xScaleFactor:1,yScaleFactor:1,containerWidth:21,containerHeight:14,position:{mx:.285,my:.357}});return b(c,d,{strokeWidth:1,fill:T(o,l),stroke:G(o,u)}),p},"bpmn:ReceiveTask":function(c,o){var p=se(o),d=y("bpmn:Task")(c,o),f;return p.instantiate?(h(c,28,28,20*.22,{strokeWidth:1}),f=r.getScaledPath("TASK_TYPE_INSTANTIATING_SEND",{abspos:{x:7.77,y:9.52}})):f=r.getScaledPath("TASK_TYPE_SEND",{xScaleFactor:.9,yScaleFactor:.9,containerWidth:21,containerHeight:14,position:{mx:.3,my:.4}}),b(c,f,{strokeWidth:1,fill:G(o,u),stroke:T(o,l)}),d},"bpmn:ScriptTask":function(c,o){var p=y("bpmn:Task")(c,o),d=r.getScaledPath("TASK_TYPE_SCRIPT",{abspos:{x:15,y:20}});return b(c,d,{strokeWidth:1,stroke:T(o,l)}),p},"bpmn:BusinessRuleTask":function(c,o){var p=y("bpmn:Task")(c,o),d=r.getScaledPath("TASK_TYPE_BUSINESS_RULE_HEADER",{abspos:{x:8,y:8}}),f=b(c,d);Q(f,{strokeWidth:1,fill:G(o,"#aaaaaa"),stroke:T(o,l)});var m=r.getScaledPath("TASK_TYPE_BUSINESS_RULE_MAIN",{abspos:{x:8,y:8}}),x=b(c,m);return Q(x,{strokeWidth:1,stroke:T(o,l)}),p},"bpmn:SubProcess":function(c,o,p){p={fill:G(o,u),stroke:T(o,l),...p};var d=y("bpmn:Activity")(c,o,p),f=Bn(o);return Ya(o)&&Q(d,{strokeDasharray:"0, 5.5",strokeWidth:2.5}),M(c,o,f?"center-top":"center-middle"),f?K(c,o):K(c,o,["SubProcessMarker"]),d},"bpmn:AdHocSubProcess":function(c,o){return y("bpmn:SubProcess")(c,o)},"bpmn:Transaction":function(c,o){var p=y("bpmn:SubProcess")(c,o,{strokeWidth:1.5}),d=n.style(["no-fill","no-events"],{stroke:T(o,l),strokeWidth:1.5});return C(c,o.width,o.height,sn-3,Dn,d),p},"bpmn:CallActivity":function(c,o){return y("bpmn:SubProcess")(c,o,{strokeWidth:5})},"bpmn:Participant":function(c,o){var p=1.5,d={fillOpacity:wt,fill:G(o,u),stroke:T(o,l),strokeWidth:p},f=y("bpmn:Lane")(c,o,d),m=Bn(o);if(m){A(c,[{x:30,y:0},{x:30,y:o.height}],{stroke:T(o,l),strokeWidth:p});var x=se(o).name;pt(c,x,o)}else{var W=se(o).name;k(c,W,{box:o,align:"center-middle",style:{fill:Lt(o,g,l)}})}var oe=!!se(o).participantMultiplicity;return oe&&y("ParticipantMultiplicityMarker")(c,o),f},"bpmn:Lane":function(c,o,p){var d=C(c,o.width,o.height,0,{fill:G(o,u),fillOpacity:qo,stroke:T(o,l),strokeWidth:1.5,...p}),f=se(o);if(f.$type==="bpmn:Lane"){var m=f.name;pt(c,m,o)}return d},"bpmn:InclusiveGateway":function(c,o){var p=y("bpmn:Gateway")(c,o);return h(c,o.width,o.height,o.height*.24,{strokeWidth:2.5,fill:G(o,u),stroke:T(o,l)}),p},"bpmn:ExclusiveGateway":function(c,o){var p=y("bpmn:Gateway")(c,o),d=r.getScaledPath("GATEWAY_EXCLUSIVE",{xScaleFactor:.4,yScaleFactor:.4,containerWidth:o.width,containerHeight:o.height,position:{mx:.32,my:.3}});return Pt(o).isMarkerVisible&&b(c,d,{strokeWidth:1,fill:T(o,l),stroke:T(o,l)}),p},"bpmn:ComplexGateway":function(c,o){var p=y("bpmn:Gateway")(c,o),d=r.getScaledPath("GATEWAY_COMPLEX",{xScaleFactor:.5,yScaleFactor:.5,containerWidth:o.width,containerHeight:o.height,position:{mx:.46,my:.26}});return b(c,d,{strokeWidth:1,fill:T(o,l),stroke:T(o,l)}),p},"bpmn:ParallelGateway":function(c,o){var p=y("bpmn:Gateway")(c,o),d=r.getScaledPath("GATEWAY_PARALLEL",{xScaleFactor:.6,yScaleFactor:.6,containerWidth:o.width,containerHeight:o.height,position:{mx:.46,my:.2}});return b(c,d,{strokeWidth:1,fill:T(o,l),stroke:T(o,l)}),p},"bpmn:EventBasedGateway":function(c,o){var p=se(o),d=y("bpmn:Gateway")(c,o);h(c,o.width,o.height,o.height*.2,{strokeWidth:1,fill:"none",stroke:T(o,l)});var f=p.eventGatewayType,m=!!p.instantiate;function x(){var oe=r.getScaledPath("GATEWAY_EVENT_BASED",{xScaleFactor:.18,yScaleFactor:.18,containerWidth:o.width,containerHeight:o.height,position:{mx:.36,my:.44}});b(c,oe,{strokeWidth:2,fill:G(o,"none"),stroke:T(o,l)})}if(f==="Parallel"){var W=r.getScaledPath("GATEWAY_PARALLEL",{xScaleFactor:.4,yScaleFactor:.4,containerWidth:o.width,containerHeight:o.height,position:{mx:.474,my:.296}});b(c,W,{strokeWidth:1,fill:"none"})}else f==="Exclusive"&&(m||h(c,o.width,o.height,o.height*.26,{strokeWidth:1,fill:"none",stroke:T(o,l)}),x());return d},"bpmn:Gateway":function(c,o){return E(c,o.width,o.height,{fill:G(o,u),fillOpacity:wt,stroke:T(o,l)})},"bpmn:SequenceFlow":function(c,o){var p=G(o,u),d=T(o,l),f=R(c,o.waypoints,{markerEnd:O("sequenceflow-end",p,d),stroke:T(o,l)}),m=se(o),x;return o.source&&(x=o.source.businessObject,m.conditionExpression&&x.$instanceOf("bpmn:Activity")&&Q(f,{markerStart:O("conditional-flow-marker",p,d)}),x.default&&(x.$instanceOf("bpmn:Gateway")||x.$instanceOf("bpmn:Activity"))&&x.default===m&&Q(f,{markerStart:O("conditional-default-flow-marker",p,d)})),f},"bpmn:Association":function(c,o,p){var d=se(o),f=G(o,u),m=T(o,l);return p={strokeDasharray:"0, 5",stroke:T(o,l),...p},(d.associationDirection==="One"||d.associationDirection==="Both")&&(p.markerEnd=O("association-end",f,m)),d.associationDirection==="Both"&&(p.markerStart=O("association-start",f,m)),R(c,o.waypoints,p)},"bpmn:DataInputAssociation":function(c,o){var p=G(o,u),d=T(o,l);return y("bpmn:Association")(c,o,{markerEnd:O("association-end",p,d)})},"bpmn:DataOutputAssociation":function(c,o){var p=G(o,u),d=T(o,l);return y("bpmn:Association")(c,o,{markerEnd:O("association-end",p,d)})},"bpmn:MessageFlow":function(c,o){var p=se(o),d=Pt(o),f=G(o,u),m=T(o,l),x=R(c,o.waypoints,{markerEnd:O("messageflow-end",f,m),markerStart:O("messageflow-start",f,m),strokeDasharray:"10, 11",strokeWidth:1.5,stroke:T(o,l)});if(p.messageRef){var W=x.getPointAtLength(x.getTotalLength()/2),oe=r.getScaledPath("MESSAGE_FLOW_MARKER",{abspos:{x:W.x,y:W.y}}),Y={strokeWidth:1};d.messageVisibleKind==="initiating"?(Y.fill="white",Y.stroke=It):(Y.fill="#888",Y.stroke="white");var be=b(c,oe,Y),ue=p.messageRef.name,Me=k(c,ue,{align:"center-top",fitBox:!0,style:{fill:T(o,g)}}),Oe=be.getBBox(),ie=Me.getBBox(),fe=W.x-ie.width/2,Ke=W.y+Oe.height/2+Xo;Pr(Me,fe,Ke,0)}return x},"bpmn:DataObject":function(c,o){var p=r.getScaledPath("DATA_OBJECT_PATH",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:.474,my:.296}}),d=b(c,p,{fill:G(o,u),fillOpacity:wt,stroke:T(o,l)}),f=se(o);return wo(f)&&Fe(c,o),d},"bpmn:DataObjectReference":S("bpmn:DataObject"),"bpmn:DataInput":function(c,o){var p=r.getRawPath("DATA_ARROW"),d=y("bpmn:DataObject")(c,o);return b(c,p,{strokeWidth:1}),d},"bpmn:DataOutput":function(c,o){var p=r.getRawPath("DATA_ARROW"),d=y("bpmn:DataObject")(c,o);return b(c,p,{strokeWidth:1,fill:It}),d},"bpmn:DataStoreReference":function(c,o){var p=r.getScaledPath("DATA_STORE",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:0,my:.133}}),d=b(c,p,{strokeWidth:2,fill:G(o,u),fillOpacity:wt,stroke:T(o,l)});return d},"bpmn:BoundaryEvent":function(c,o,p){var d=se(o),f=d.cancelActivity,m={strokeWidth:1.5,fill:G(o,u),stroke:T(o,l)};f||(m.strokeDasharray="6");var x={...m,fillOpacity:1},W={...m,fill:"none"},oe=y("bpmn:Event")(c,o,x);return h(c,o.width,o.height,Dn,W),(!p||p.renderIcon!==!1)&&D(o,c),oe},"bpmn:Group":function(c,o){return C(c,o.width,o.height,sn,{stroke:T(o,l),strokeWidth:1.5,strokeDasharray:"10,6,0,6",fill:"none",pointerEvents:"none"})},label:function(c,o){return X(c,o)},"bpmn:TextAnnotation":function(c,o){var p=C(c,o.width,o.height,0,0,{fill:"none",stroke:"none"}),d=r.getScaledPath("TEXT_ANNOTATION",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:0,my:0}});b(c,d,{stroke:T(o,l)});var f=se(o).text||"";return k(c,f,{box:o,align:"left-top",padding:7,style:{fill:Lt(o,g,l)}}),p},ParticipantMultiplicityMarker:function(c,o){var p=r.getScaledPath("MARKER_PARALLEL",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:o.width/2/o.width,my:(o.height-15)/o.height}});_("participant-multiplicity",c,p,{strokeWidth:2,fill:G(o,u),stroke:T(o,l)})},SubProcessMarker:function(c,o){var p=C(c,14,14,0,{strokeWidth:1,fill:G(o,u),stroke:T(o,l)});ai(p,o.width/2-7.5,o.height-20);var d=r.getScaledPath("MARKER_SUB_PROCESS",{xScaleFactor:1.5,yScaleFactor:1.5,containerWidth:o.width,containerHeight:o.height,position:{mx:(o.width/2-7.5)/o.width,my:(o.height-20)/o.height}});_("sub-process",c,d,{fill:G(o,u),stroke:T(o,l)})},ParallelMarker:function(c,o,p){var d=r.getScaledPath("MARKER_PARALLEL",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:(o.width/2+p.parallel)/o.width,my:(o.height-20)/o.height}});_("parallel",c,d,{fill:G(o,u),stroke:T(o,l)})},SequentialMarker:function(c,o,p){var d=r.getScaledPath("MARKER_SEQUENTIAL",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:(o.width/2+p.seq)/o.width,my:(o.height-19)/o.height}});_("sequential",c,d,{fill:G(o,u),stroke:T(o,l)})},CompensationMarker:function(c,o,p){var d=r.getScaledPath("MARKER_COMPENSATION",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:(o.width/2+p.compensation)/o.width,my:(o.height-13)/o.height}});_("compensation",c,d,{strokeWidth:1,fill:G(o,u),stroke:T(o,l)})},LoopMarker:function(c,o,p){var d=r.getScaledPath("MARKER_LOOP",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:(o.width/2+p.loop)/o.width,my:(o.height-7)/o.height}});_("loop",c,d,{strokeWidth:1.5,fill:G(o,u),stroke:T(o,l),strokeMiterlimit:.5})},AdhocMarker:function(c,o,p){var d=r.getScaledPath("MARKER_ADHOC",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:(o.width/2+p.adhoc)/o.width,my:(o.height-15)/o.height}});_("adhoc",c,d,{strokeWidth:1,fill:T(o,l),stroke:T(o,l)})}};function K(c,o,p){var d=se(o),f=p&&p.indexOf("SubProcessMarker")!==-1,m;f?m={seq:-21,parallel:-22,compensation:-42,loop:-18,adhoc:10}:m={seq:-3,parallel:-6,compensation:-27,loop:0,adhoc:10},B(p,function(oe){y(oe)(c,o,m)}),d.isForCompensation&&y("CompensationMarker")(c,o,m),d.$type==="bpmn:AdHocSubProcess"&&y("AdhocMarker")(c,o,m);var x=d.loopCharacteristics,W=x&&x.isSequential;x&&(W===void 0&&y("LoopMarker")(c,o,m),W===!1&&y("ParallelMarker")(c,o,m),W===!0&&y("SequentialMarker")(c,o,m))}function Fe(c,o){var p=(o.height-18)/o.height,d=r.getScaledPath("DATA_OBJECT_COLLECTION_PATH",{xScaleFactor:1,yScaleFactor:1,containerWidth:o.width,containerHeight:o.height,position:{mx:.33,my:p}});b(c,d,{strokeWidth:2})}this._drawPath=b,this._renderer=y}Ge(gt,Ze);gt.$inject=["config.bpmnRenderer","eventBus","styles","pathMap","canvas","textRenderer"];gt.prototype.canRender=function(e){return F(e,"bpmn:BaseElement")};gt.prototype.drawShape=function(e,t){var n=t.type,r=this._renderer(n);return r(e,t)};gt.prototype.drawConnection=function(e,t){var n=t.type,r=this._renderer(n);return r(e,t)};gt.prototype.getShapePath=function(e){return F(e,"bpmn:Event")?xo(e):F(e,"bpmn:Activity")?So(e,sn):F(e,"bpmn:Gateway")?Ao(e):Ro(e)};var Zo=0,Jo={width:150,height:50};function Qo(e){var t=e.split("-");return{horizontal:t[0]||"center",vertical:t[1]||"top"}}function es(e){return ht(e)?I({top:0,left:0,right:0,bottom:0},e):{top:e,left:e,right:e,bottom:e}}function ts(e,t){t.textContent=e;var n;try{var r,i=e==="";return t.textContent=i?"dummy":e,n=t.getBBox(),r={width:n.width+n.x*2,height:n.height},i&&(r.width=0),r}catch{return{width:0,height:0}}}function ns(e,t,n){for(var r=e.shift(),i=r,a;;){if(a=ts(i,n),a.width=i?a.width:0,i===" "||i===""||a.width1)for(;r=n.shift();)if(r.length+ah?C.width:h},0),$=a.top;i.vertical==="middle"&&($+=(n.height-z)/2),$-=(u||g[0].height)/4;var O=te("text");Q(O,r),B(g,function(h){var C;switch($+=u||h.height,i.horizontal){case"left":C=a.left;break;case"right":C=(s?H:w)-a.right-h.width;break;default:C=Math.max(((s?H:w)-h.width)/2+a.left,0)}var E=te("tspan");Q(E,{x:C,y:$}),E.textContent=h.text,ce(O,E)}),Mt(v);var P={width:H,height:z};return{dimensions:P,element:O}};function ss(e){if("fontSize"in e&&"lineHeight"in e)return e.lineHeight*parseInt(e.fontSize,10)}var us=12,ls=1.2,cs=30;function oi(e){var t=I({fontFamily:"Arial, sans-serif",fontSize:us,fontWeight:"normal",lineHeight:ls},e&&e.defaultStyle||{}),n=parseInt(t.fontSize,10)-1,r=I({},t,{fontSize:n},e&&e.externalStyle||{}),i=new En({style:t});this.getExternalLabelBounds=function(a,s){var u=i.getDimensions(s,{box:{width:90,height:30},style:r});return{x:Math.round(a.x+a.width/2-u.width/2),y:Math.round(a.y),width:Math.ceil(u.width),height:Math.ceil(u.height)}},this.getTextAnnotationBounds=function(a,s){var u=i.getDimensions(s,{box:a,style:t,align:"left-top",padding:5});return{x:a.x,y:a.y,width:a.width,height:Math.max(cs,Math.round(u.height))}},this.createText=function(a,s){return i.createText(a,s||{})},this.getDefaultStyle=function(){return t},this.getExternalStyle=function(){return r}}oi.$inject=["config.textRenderer"];function ps(){this.pathMap={EVENT_MESSAGE:{d:"m {mx},{my} l 0,{e.y1} l {e.x1},0 l 0,-{e.y1} z l {e.x0},{e.y0} l {e.x0},-{e.y0}",height:36,width:36,heightElements:[6,14],widthElements:[10.5,21]},EVENT_SIGNAL:{d:"M {mx},{my} l {e.x0},{e.y0} l -{e.x1},0 Z",height:36,width:36,heightElements:[18],widthElements:[10,20]},EVENT_ESCALATION:{d:"M {mx},{my} l {e.x0},{e.y0} l -{e.x0},-{e.y1} l -{e.x0},{e.y1} Z",height:36,width:36,heightElements:[20,7],widthElements:[8]},EVENT_CONDITIONAL:{d:"M {e.x0},{e.y0} l {e.x1},0 l 0,{e.y2} l -{e.x1},0 Z M {e.x2},{e.y3} l {e.x0},0 M {e.x2},{e.y4} l {e.x0},0 M {e.x2},{e.y5} l {e.x0},0 M {e.x2},{e.y6} l {e.x0},0 M {e.x2},{e.y7} l {e.x0},0 M {e.x2},{e.y8} l {e.x0},0 ",height:36,width:36,heightElements:[8.5,14.5,18,11.5,14.5,17.5,20.5,23.5,26.5],widthElements:[10.5,14.5,12.5]},EVENT_LINK:{d:"m {mx},{my} 0,{e.y0} -{e.x1},0 0,{e.y1} {e.x1},0 0,{e.y0} {e.x0},-{e.y2} -{e.x0},-{e.y2} z",height:36,width:36,heightElements:[4.4375,6.75,7.8125],widthElements:[9.84375,13.5]},EVENT_ERROR:{d:"m {mx},{my} {e.x0},-{e.y0} {e.x1},-{e.y1} {e.x2},{e.y2} {e.x3},-{e.y3} -{e.x4},{e.y4} -{e.x5},-{e.y5} z",height:36,width:36,heightElements:[.023,8.737,8.151,16.564,10.591,8.714],widthElements:[.085,6.672,6.97,4.273,5.337,6.636]},EVENT_CANCEL_45:{d:"m {mx},{my} -{e.x1},0 0,{e.x0} {e.x1},0 0,{e.y1} {e.x0},0 0,-{e.y1} {e.x1},0 0,-{e.y0} -{e.x1},0 0,-{e.y1} -{e.x0},0 z",height:36,width:36,heightElements:[4.75,8.5],widthElements:[4.75,8.5]},EVENT_COMPENSATION:{d:"m {mx},{my} {e.x0},-{e.y0} 0,{e.y1} z m {e.x1},-{e.y2} {e.x2},-{e.y3} 0,{e.y1} -{e.x2},-{e.y3} z",height:36,width:36,heightElements:[6.5,13,.4,6.1],widthElements:[9,9.3,8.7]},EVENT_TIMER_WH:{d:"M {mx},{my} l {e.x0},-{e.y0} m -{e.x0},{e.y0} l {e.x1},{e.y1} ",height:36,width:36,heightElements:[10,2],widthElements:[3,7]},EVENT_TIMER_LINE:{d:"M {mx},{my} m {e.x0},{e.y0} l -{e.x1},{e.y1} ",height:36,width:36,heightElements:[10,3],widthElements:[0,0]},EVENT_MULTIPLE:{d:"m {mx},{my} {e.x1},-{e.y0} {e.x1},{e.y0} -{e.x0},{e.y1} -{e.x2},0 z",height:36,width:36,heightElements:[6.28099,12.56199],widthElements:[3.1405,9.42149,12.56198]},EVENT_PARALLEL_MULTIPLE:{d:"m {mx},{my} {e.x0},0 0,{e.y1} {e.x1},0 0,{e.y0} -{e.x1},0 0,{e.y1} -{e.x0},0 0,-{e.y1} -{e.x1},0 0,-{e.y0} {e.x1},0 z",height:36,width:36,heightElements:[2.56228,7.68683],widthElements:[2.56228,7.68683]},GATEWAY_EXCLUSIVE:{d:"m {mx},{my} {e.x0},{e.y0} {e.x1},{e.y0} {e.x2},0 {e.x4},{e.y2} {e.x4},{e.y1} {e.x2},0 {e.x1},{e.y3} {e.x0},{e.y3} {e.x3},0 {e.x5},{e.y1} {e.x5},{e.y2} {e.x3},0 z",height:17.5,width:17.5,heightElements:[8.5,6.5312,-6.5312,-8.5],widthElements:[6.5,-6.5,3,-3,5,-5]},GATEWAY_PARALLEL:{d:"m {mx},{my} 0,{e.y1} -{e.x1},0 0,{e.y0} {e.x1},0 0,{e.y1} {e.x0},0 0,-{e.y1} {e.x1},0 0,-{e.y0} -{e.x1},0 0,-{e.y1} -{e.x0},0 z",height:30,width:30,heightElements:[5,12.5],widthElements:[5,12.5]},GATEWAY_EVENT_BASED:{d:"m {mx},{my} {e.x0},{e.y0} {e.x0},{e.y1} {e.x1},{e.y2} {e.x2},0 z",height:11,width:11,heightElements:[-6,6,12,-12],widthElements:[9,-3,-12]},GATEWAY_COMPLEX:{d:"m {mx},{my} 0,{e.y0} -{e.x0},-{e.y1} -{e.x1},{e.y2} {e.x0},{e.y1} -{e.x2},0 0,{e.y3} {e.x2},0 -{e.x0},{e.y1} l {e.x1},{e.y2} {e.x0},-{e.y1} 0,{e.y0} {e.x3},0 0,-{e.y0} {e.x0},{e.y1} {e.x1},-{e.y2} -{e.x0},-{e.y1} {e.x2},0 0,-{e.y3} -{e.x2},0 {e.x0},-{e.y1} -{e.x1},-{e.y2} -{e.x0},{e.y1} 0,-{e.y0} -{e.x3},0 z",height:17.125,width:17.125,heightElements:[4.875,3.4375,2.125,3],widthElements:[3.4375,2.125,4.875,3]},DATA_OBJECT_PATH:{d:"m 0,0 {e.x1},0 {e.x0},{e.y0} 0,{e.y1} -{e.x2},0 0,-{e.y2} {e.x1},0 0,{e.y0} {e.x0},0",height:61,width:51,heightElements:[10,50,60],widthElements:[10,40,50,60]},DATA_OBJECT_COLLECTION_PATH:{d:"m{mx},{my} m 3,2 l 0,10 m 3,-10 l 0,10 m 3,-10 l 0,10",height:10,width:10,heightElements:[],widthElements:[]},DATA_ARROW:{d:"m 5,9 9,0 0,-3 5,5 -5,5 0,-3 -9,0 z",height:61,width:51,heightElements:[],widthElements:[]},DATA_STORE:{d:"m {mx},{my} l 0,{e.y2} c {e.x0},{e.y1} {e.x1},{e.y1} {e.x2},0 l 0,-{e.y2} c -{e.x0},-{e.y1} -{e.x1},-{e.y1} -{e.x2},0c {e.x0},{e.y1} {e.x1},{e.y1} {e.x2},0 m -{e.x2},{e.y0}c {e.x0},{e.y1} {e.x1},{e.y1} {e.x2},0m -{e.x2},{e.y0}c {e.x0},{e.y1} {e.x1},{e.y1} {e.x2},0",height:61,width:61,heightElements:[7,10,45],widthElements:[2,58,60]},TEXT_ANNOTATION:{d:"m {mx}, {my} m 10,0 l -10,0 l 0,{e.y0} l 10,0",height:30,width:10,heightElements:[30],widthElements:[10]},MARKER_SUB_PROCESS:{d:"m{mx},{my} m 7,2 l 0,10 m -5,-5 l 10,0",height:10,width:10,heightElements:[],widthElements:[]},MARKER_PARALLEL:{d:"m{mx},{my} m 3,2 l 0,10 m 3,-10 l 0,10 m 3,-10 l 0,10",height:10,width:10,heightElements:[],widthElements:[]},MARKER_SEQUENTIAL:{d:"m{mx},{my} m 0,3 l 10,0 m -10,3 l 10,0 m -10,3 l 10,0",height:10,width:10,heightElements:[],widthElements:[]},MARKER_COMPENSATION:{d:"m {mx},{my} 7,-5 0,10 z m 7.1,-0.3 6.9,-4.7 0,10 -6.9,-4.7 z",height:10,width:21,heightElements:[],widthElements:[]},MARKER_LOOP:{d:"m {mx},{my} c 3.526979,0 6.386161,-2.829858 6.386161,-6.320661 0,-3.490806 -2.859182,-6.320661 -6.386161,-6.320661 -3.526978,0 -6.38616,2.829855 -6.38616,6.320661 0,1.745402 0.714797,3.325567 1.870463,4.469381 0.577834,0.571908 1.265885,1.034728 2.029916,1.35457 l -0.718163,-3.909793 m 0.718163,3.909793 -3.885211,0.802902",height:13.9,width:13.7,heightElements:[],widthElements:[]},MARKER_ADHOC:{d:"m {mx},{my} m 0.84461,2.64411 c 1.05533,-1.23780996 2.64337,-2.07882 4.29653,-1.97997996 2.05163,0.0805 3.85579,1.15803 5.76082,1.79107 1.06385,0.34139996 2.24454,0.1438 3.18759,-0.43767 0.61743,-0.33642 1.2775,-0.64078 1.7542,-1.17511 0,0.56023 0,1.12046 0,1.6807 -0.98706,0.96237996 -2.29792,1.62393996 -3.6918,1.66181996 -1.24459,0.0927 -2.46671,-0.2491 -3.59505,-0.74812 -1.35789,-0.55965 -2.75133,-1.33436996 -4.27027,-1.18121996 -1.37741,0.14601 -2.41842,1.13685996 -3.44288,1.96782996 z",height:4,width:15,heightElements:[],widthElements:[]},TASK_TYPE_SEND:{d:"m {mx},{my} l 0,{e.y1} l {e.x1},0 l 0,-{e.y1} z l {e.x0},{e.y0} l {e.x0},-{e.y0}",height:14,width:21,heightElements:[6,14],widthElements:[10.5,21]},TASK_TYPE_SCRIPT:{d:"m {mx},{my} c 9.966553,-6.27276 -8.000926,-7.91932 2.968968,-14.938 l -8.802728,0 c -10.969894,7.01868 6.997585,8.66524 -2.968967,14.938 z m -7,-12 l 5,0 m -4.5,3 l 4.5,0 m -3,3 l 5,0m -4,3 l 5,0",height:15,width:12.6,heightElements:[6,14],widthElements:[10.5,21]},TASK_TYPE_USER_1:{d:"m {mx},{my} c 0.909,-0.845 1.594,-2.049 1.594,-3.385 0,-2.554 -1.805,-4.62199999 -4.357,-4.62199999 -2.55199998,0 -4.28799998,2.06799999 -4.28799998,4.62199999 0,1.348 0.974,2.562 1.89599998,3.405 -0.52899998,0.187 -5.669,2.097 -5.794,4.7560005 v 6.718 h 17 v -6.718 c 0,-2.2980005 -5.5279996,-4.5950005 -6.0509996,-4.7760005 zm -8,6 l 0,5.5 m 11,0 l 0,-5"},TASK_TYPE_USER_2:{d:"m {mx},{my} m 2.162,1.009 c 0,2.4470005 -2.158,4.4310005 -4.821,4.4310005 -2.66499998,0 -4.822,-1.981 -4.822,-4.4310005 "},TASK_TYPE_USER_3:{d:"m {mx},{my} m -6.9,-3.80 c 0,0 2.25099998,-2.358 4.27399998,-1.177 2.024,1.181 4.221,1.537 4.124,0.965 -0.098,-0.57 -0.117,-3.79099999 -4.191,-4.13599999 -3.57499998,0.001 -4.20799998,3.36699999 -4.20699998,4.34799999 z"},TASK_TYPE_MANUAL:{d:"m {mx},{my} c 0.234,-0.01 5.604,0.008 8.029,0.004 0.808,0 1.271,-0.172 1.417,-0.752 0.227,-0.898 -0.334,-1.314 -1.338,-1.316 -2.467,-0.01 -7.886,-0.004 -8.108,-0.004 -0.014,-0.079 0.016,-0.533 0,-0.61 0.195,-0.042 8.507,0.006 9.616,0.002 0.877,-0.007 1.35,-0.438 1.353,-1.208 0.003,-0.768 -0.479,-1.09 -1.35,-1.091 -2.968,-0.002 -9.619,-0.013 -9.619,-0.013 v -0.591 c 0,0 5.052,-0.016 7.225,-0.016 0.888,-0.002 1.354,-0.416 1.351,-1.193 -0.006,-0.761 -0.492,-1.196 -1.361,-1.196 -3.473,-0.005 -10.86,-0.003 -11.0829995,-0.003 -0.022,-0.047 -0.045,-0.094 -0.069,-0.139 0.3939995,-0.319 2.0409995,-1.626 2.4149995,-2.017 0.469,-0.4870005 0.519,-1.1650005 0.162,-1.6040005 -0.414,-0.511 -0.973,-0.5 -1.48,-0.236 -1.4609995,0.764 -6.5999995,3.6430005 -7.7329995,4.2710005 -0.9,0.499 -1.516,1.253 -1.882,2.19 -0.37000002,0.95 -0.17,2.01 -0.166,2.979 0.004,0.718 -0.27300002,1.345 -0.055,2.063 0.629,2.087 2.425,3.312 4.859,3.318 4.6179995,0.014 9.2379995,-0.139 13.8569995,-0.158 0.755,-0.004 1.171,-0.301 1.182,-1.033 0.012,-0.754 -0.423,-0.969 -1.183,-0.973 -1.778,-0.01 -5.824,-0.004 -6.04,-0.004 10e-4,-0.084 0.003,-0.586 10e-4,-0.67 z"},TASK_TYPE_INSTANTIATING_SEND:{d:"m {mx},{my} l 0,8.4 l 12.6,0 l 0,-8.4 z l 6.3,3.6 l 6.3,-3.6"},TASK_TYPE_SERVICE:{d:"m {mx},{my} v -1.71335 c 0.352326,-0.0705 0.703932,-0.17838 1.047628,-0.32133 0.344416,-0.14465 0.665822,-0.32133 0.966377,-0.52145 l 1.19431,1.18005 1.567487,-1.57688 -1.195028,-1.18014 c 0.403376,-0.61394 0.683079,-1.29908 0.825447,-2.01824 l 1.622133,-0.01 v -2.2196 l -1.636514,0.01 c -0.07333,-0.35153 -0.178319,-0.70024 -0.323564,-1.04372 -0.145244,-0.34406 -0.321407,-0.6644 -0.522735,-0.96217 l 1.131035,-1.13631 -1.583305,-1.56293 -1.129598,1.13589 c -0.614052,-0.40108 -1.302883,-0.68093 -2.022633,-0.82247 l 0.0093,-1.61852 h -2.241173 l 0.0042,1.63124 c -0.353763,0.0736 -0.705369,0.17977 -1.049785,0.32371 -0.344415,0.14437 -0.665102,0.32092 -0.9635006,0.52046 l -1.1698628,-1.15823 -1.5667691,1.5792 1.1684265,1.15669 c -0.4026573,0.61283 -0.68308,1.29797 -0.8247287,2.01713 l -1.6588041,0.003 v 2.22174 l 1.6724648,-0.006 c 0.073327,0.35077 0.1797598,0.70243 0.3242851,1.04472 0.1452428,0.34448 0.3214064,0.6644 0.5227339,0.96066 l -1.1993431,1.19723 1.5840256,1.56011 1.1964668,-1.19348 c 0.6140517,0.40346 1.3028827,0.68232 2.0233517,0.82331 l 7.19e-4,1.69892 h 2.226848 z m 0.221462,-3.9957 c -1.788948,0.7502 -3.8576,-0.0928 -4.6097055,-1.87438 -0.7521065,-1.78321 0.090598,-3.84627 1.8802645,-4.59604 1.78823,-0.74936 3.856881,0.0929 4.608987,1.87437 0.752106,1.78165 -0.0906,3.84612 -1.879546,4.59605 z"},TASK_TYPE_SERVICE_FILL:{d:"m {mx},{my} c -1.788948,0.7502 -3.8576,-0.0928 -4.6097055,-1.87438 -0.7521065,-1.78321 0.090598,-3.84627 1.8802645,-4.59604 1.78823,-0.74936 3.856881,0.0929 4.608987,1.87437 0.752106,1.78165 -0.0906,3.84612 -1.879546,4.59605 z"},TASK_TYPE_BUSINESS_RULE_HEADER:{d:"m {mx},{my} 0,4 20,0 0,-4 z"},TASK_TYPE_BUSINESS_RULE_MAIN:{d:"m {mx},{my} 0,12 20,0 0,-12 zm 0,8 l 20,0 m -13,-4 l 0,8"},MESSAGE_FLOW_MARKER:{d:"m {mx},{my} m -10.5 ,-7 l 0,14 l 21,0 l 0,-14 z l 10.5,6 l 10.5,-6"}},this.getRawPath=function(t){return this.pathMap[t].d},this.getScaledPath=function(t,n){var r=this.pathMap[t],i,a;n.abspos?(i=n.abspos.x,a=n.abspos.y):(i=n.containerWidth*n.position.mx,a=n.containerHeight*n.position.my);var s={};if(n.position){for(var u=n.containerHeight/r.height*n.yScaleFactor,l=n.containerWidth/r.width*n.xScaleFactor,g=0;g':""}function un(e,t,n){return I({id:e.id,type:e.$type,businessObject:e,di:t},n)}function xs(e,t,n){var r=e.waypoint;return!r||r.length<2?[zn(t),zn(n)]:r.map(function(i){return{x:i.x,y:i.y}})}function ui(e,t,n,r){return new Error(e("element {element} referenced by {referenced}#{property} not yet drawn",{element:ye(n),referenced:ye(t),property:r}))}function Je(e,t,n,r,i,a){this._eventBus=e,this._canvas=t,this._elementFactory=n,this._elementRegistry=r,this._translate=i,this._textRenderer=a}Je.$inject=["eventBus","canvas","elementFactory","elementRegistry","translate","textRenderer"];Je.prototype.add=function(e,t,n){var r,i=this._translate,a,s;if(F(t,"bpmndi:BPMNPlane")){var u=F(e,"bpmn:SubProcess")?{id:e.id+"_plane"}:{};r=this._elementFactory.createRoot(un(e,t,u)),this._canvas.addRootElement(r)}else if(F(t,"bpmndi:BPMNShape")){var l=!Bn(e,t),g=As(e);a=n&&(n.hidden||n.collapsed);var w=t.bounds;r=this._elementFactory.createShape(un(e,t,{collapsed:l,hidden:a,x:Math.round(w.x),y:Math.round(w.y),width:Math.round(w.width),height:Math.round(w.height),isFrame:g})),F(e,"bpmn:BoundaryEvent")&&this._attachBoundary(e,r),F(e,"bpmn:Lane")&&(s=0),F(e,"bpmn:DataStoreReference")&&(Ss(n,zn(w))||(n=this._canvas.findRoot(n))),this._canvas.addShape(r,n,s)}else if(F(t,"bpmndi:BPMNEdge")){var v=this._getSource(e),N=this._getTarget(e);a=n&&(n.hidden||n.collapsed),r=this._elementFactory.createConnection(un(e,t,{hidden:a,source:v,target:N,waypoints:xs(t,v,N)})),F(e,"bpmn:DataAssociation")&&(n=this._canvas.findRoot(n)),this._canvas.addConnection(r,n,s)}else throw new Error(i("unknown di {di} for element {semantic}",{di:ye(t),semantic:ye(e)}));return Xa(e)&&dn(r)&&this.addLabel(e,t,r),this._eventBus.fire("bpmnElement.added",{element:r}),r};Je.prototype._attachBoundary=function(e,t){var n=this._translate,r=e.attachedToRef;if(!r)throw new Error(n("missing {semantic}#attachedToRef",{semantic:ye(e)}));var i=this._elementRegistry.get(r.id),a=i&&i.attachers;if(!i)throw ui(n,e,r,"attachedToRef");t.host=i,a||(i.attachers=a=[]),a.indexOf(t)===-1&&a.push(t)};Je.prototype.addLabel=function(e,t,n){var r,i,a;return r=eo(t,n),i=dn(n),i&&(r=this._textRenderer.getExternalLabelBounds(r,i)),a=this._elementFactory.createLabel(un(e,t,{id:e.id+"_label",labelTarget:n,type:"label",hidden:n.hidden||!dn(n),x:Math.round(r.x),y:Math.round(r.y),width:Math.round(r.width),height:Math.round(r.height)})),this._canvas.addShape(a,n.parent)};Je.prototype._getConnectedElement=function(e,t){var n,r,i=e.$type,a=this._translate;if(r=e[t+"Ref"],t==="source"&&i==="bpmn:DataInputAssociation"&&(r=r&&r[0]),(t==="source"&&i==="bpmn:DataOutputAssociation"||t==="target"&&i==="bpmn:DataInputAssociation")&&(r=e.$parent),n=r&&this._getElement(r),n)return n;throw r?ui(a,e,r,t+"Ref"):new Error(a("{semantic}#{side} Ref not specified",{semantic:ye(e),side:t}))};Je.prototype._getSource=function(e){return this._getConnectedElement(e,"source")};Je.prototype._getTarget=function(e){return this._getConnectedElement(e,"target")};Je.prototype._getElement=function(e){return this._elementRegistry.get(e.id)};function Ss(e,t){var n=t.x,r=t.y;return n>=e.x&&n<=e.x+e.width&&r>=e.y&&r<=e.y+e.height}function As(e){return F(e,"bpmn:Group")}const Rs={__depends__:[si],bpmnImporter:["type",Je]},Cs={__depends__:[ys,Rs]};function Zn(e){return e.originalEvent||e.srcEvent}function Ps(){return/mac/i.test(navigator.platform)}function li(e,t){return(Zn(e)||e).button===t}function Ut(e){return li(e,0)}function Ts(e){return li(e,1)}function ks(e){var t=Zn(e)||e;return Ut(e)?Ps()?t.metaKey:t.ctrlKey:!1}function Ms(e){var t=Zn(e)||e;return Ut(e)&&t.shiftKey}function Ds(e){return!0}function nn(e){return Ut(e)||Ts(e)}var kr=500;function ci(e,t,n){var r=this;function i(_,y,S){if(!u(_,y)){var D,k,M;S?k=t.getGraphics(S):(D=y.delegateTarget||y.target,D&&(k=D,S=t.get(k))),!(!k||!S)&&(M=e.fire(_,{element:S,gfx:k,originalEvent:y}),M===!1&&(y.stopPropagation(),y.preventDefault()))}}var a={};function s(_){return a[_]}function u(_,y){var S=g[_]||Ut;return!S(y)}var l={click:"element.click",contextmenu:"element.contextmenu",dblclick:"element.dblclick",mousedown:"element.mousedown",mousemove:"element.mousemove",mouseover:"element.hover",mouseout:"element.out",mouseup:"element.mouseup"},g={"element.contextmenu":Ds,"element.mousedown":nn,"element.mouseup":nn,"element.click":nn,"element.dblclick":nn};function w(_,y,S){var D=l[_];if(!D)throw new Error("unmapped DOM event name <"+_+">");return i(D,y,S)}var v="svg, .djs-element";function N(_,y,S,D){var k=a[S]=function(M){i(S,M)};D&&(g[S]=D),k.$delegate=$n.bind(_,v,y,k)}function z(_,y,S){var D=s(S);!D||$n.unbind(_,y,D.$delegate)}function H(_){B(l,function(y,S){N(_,S,y)})}function $(_){B(l,function(y,S){z(_,S,y)})}e.on("canvas.destroy",function(_){$(_.svg)}),e.on("canvas.init",function(_){H(_.svg)}),e.on(["shape.added","connection.added"],function(_){var y=_.element,S=_.gfx;e.fire("interactionEvents.createHit",{element:y,gfx:S})}),e.on(["shape.changed","connection.changed"],kr,function(_){var y=_.element,S=_.gfx;e.fire("interactionEvents.updateHit",{element:y,gfx:S})}),e.on("interactionEvents.createHit",kr,function(_){var y=_.element,S=_.gfx;r.createDefaultHit(y,S)}),e.on("interactionEvents.updateHit",function(_){var y=_.element,S=_.gfx;r.updateDefaultHit(y,S)});var O=A("djs-hit djs-hit-stroke"),P=A("djs-hit djs-hit-click-stroke"),h=A("djs-hit djs-hit-all"),C=A("djs-hit djs-hit-no-move"),E={all:h,"click-stroke":P,stroke:O,"no-move":C};function A(_,y){return y=I({stroke:"white",strokeWidth:15},y||{}),n.cls(_,["no-fill","no-border"],y)}function R(_,y){var S=E[y];if(!S)throw new Error("invalid hit type <"+y+">");return Q(_,S),_}function b(_,y){ce(_,y)}this.removeHits=function(_){var y=Ho(".djs-hit",_);B(y,Mt)},this.createDefaultHit=function(_,y){var S=_.waypoints,D=_.isFrame,k;return S?this.createWaypointsHit(y,S):(k=D?"stroke":"all",this.createBoxHit(y,k,{width:_.width,height:_.height}))},this.createWaypointsHit=function(_,y){var S=Yn(y);return R(S,"stroke"),b(_,S),S},this.createBoxHit=function(_,y,S){S=I({x:0,y:0},S);var D=te("rect");return R(D,y),Q(D,S),b(_,D),D},this.updateDefaultHit=function(_,y){var S=Le(".djs-hit",y);if(!!S)return _.waypoints?ei(S,_.waypoints):Q(S,{width:_.width,height:_.height}),S},this.fire=i,this.triggerMouseEvent=w,this.mouseHandler=s,this.registerEvent=N,this.unregisterEvent=z}ci.$inject=["eventBus","elementRegistry","styles"];const Ns={__init__:["interactionEvents"],interactionEvents:["type",ci]};function mt(e,t){t=!!t,Ie(e)||(e=[e]);var n,r,i,a;return B(e,function(s){var u=s;s.waypoints&&!t&&(u=mt(s.waypoints,!0));var l=u.x,g=u.y,w=u.height||0,v=u.width||0;(li||i===void 0)&&(i=l+v),(g+w>a||a===void 0)&&(a=g+w)}),{x:n,y:r,height:a-r,width:i-n}}function pi(e){return"waypoints"in e?"connection":"x"in e?"shape":"root"}function fi(e){return!!(e&&e.isFrame)}var Os=500;function bn(e,t){this.offset=6;var n=t.cls("djs-outline",["no-fill"]),r=this;function i(a,s){var u=te("rect");return Q(u,I({x:10,y:10,rx:4,width:100,height:100},n)),ce(a,u),u}e.on(["shape.added","shape.changed"],Os,function(a){var s=a.element,u=a.gfx,l=Le(".djs-outline",u);l||(l=i(u)),r.updateShapeOutline(l,s)}),e.on(["connection.added","connection.changed"],function(a){var s=a.element,u=a.gfx,l=Le(".djs-outline",u);l||(l=i(u)),r.updateConnectionOutline(l,s)})}bn.prototype.updateShapeOutline=function(e,t){Q(e,{x:-this.offset,y:-this.offset,width:t.width+this.offset*2,height:t.height+this.offset*2})};bn.prototype.updateConnectionOutline=function(e,t){var n=mt(t);Q(e,{x:n.x-this.offset,y:n.y-this.offset,width:n.width+this.offset*2,height:n.height+this.offset*2})};bn.$inject=["eventBus","styles","elementRegistry"];const Bs={__init__:["outline"],outline:["type",bn]};function Dt(e,t){this._eventBus=e,this._canvas=t,this._selectedElements=[];var n=this;e.on(["shape.remove","connection.remove"],function(r){var i=r.element;n.deselect(i)}),e.on(["diagram.clear","root.set"],function(r){n.select(null)})}Dt.$inject=["eventBus","canvas"];Dt.prototype.deselect=function(e){var t=this._selectedElements,n=t.indexOf(e);if(n!==-1){var r=t.slice();t.splice(n,1),this._eventBus.fire("selection.changed",{oldSelection:r,newSelection:t})}};Dt.prototype.get=function(){return this._selectedElements};Dt.prototype.isSelected=function(e){return this._selectedElements.indexOf(e)!==-1};Dt.prototype.select=function(e,t){var n=this._selectedElements,r=n.slice();Ie(e)||(e=e?[e]:[]);var i=this._canvas,a=i.getRootElement();e=e.filter(function(s){var u=i.findRoot(s);return a===u}),t?B(e,function(s){n.indexOf(s)===-1&&n.push(s)}):this._selectedElements=n=e.slice(),this._eventBus.fire("selection.changed",{oldSelection:r,newSelection:n})};var Mr="hover",Dr="selected",rn=6;function Jn(e,t,n){this._canvas=e;var r=this;this._multiSelectionBox=null;function i(s,u){e.addMarker(s,u)}function a(s,u){e.removeMarker(s,u)}t.on("element.hover",function(s){i(s.element,Mr)}),t.on("element.out",function(s){a(s.element,Mr)}),t.on("selection.changed",function(s){function u(v){a(v,Dr)}function l(v){i(v,Dr)}var g=s.oldSelection,w=s.newSelection;B(g,function(v){w.indexOf(v)===-1&&u(v)}),B(w,function(v){g.indexOf(v)===-1&&l(v)}),r._updateSelectionOutline(w)}),t.on("element.changed",function(s){n.isSelected(s.element)&&r._updateSelectionOutline(n.get())})}Jn.$inject=["canvas","eventBus","selection"];Jn.prototype._updateSelectionOutline=function(e){var t=this._canvas.getLayer("selectionOutline");Zr(t);var n=e.length>1,r=this._canvas.getContainer();if(Ce(r)[n?"add":"remove"]("djs-multi-select"),!!n){var i=Ls(mt(e)),a=te("rect");Q(a,I({rx:3},i)),Ce(a).add("djs-selection-outline"),ce(t,a)}};function Ls(e){return{x:e.x-rn,y:e.y-rn,width:e.width+rn*2,height:e.height+rn*2}}function di(e,t,n,r){e.on("create.end",500,function(i){var a=i.context,s=a.canExecute,u=a.elements,l=a.hints||{},g=l.autoSelect;if(s){if(g===!1)return;Ie(g)?t.select(g):t.select(u.filter(Is))}}),e.on("connect.end",500,function(i){var a=i.context,s=a.connection;s&&t.select(s)}),e.on("shape.move.end",500,function(i){var a=i.previousSelection||[],s=r.get(i.context.shape.id),u=je(a,function(l){return s.id===l.id});u||t.select(s)}),e.on("element.click",function(i){if(!!Ut(i)){var a=i.element;a===n.getRootElement()&&(a=null);var s=t.isSelected(a),u=t.get().length>1,l=ks(i)||Ms(i);if(s&&u)return l?t.deselect(a):t.select(a);s?t.deselect(a):t.select(a,l)}})}di.$inject=["eventBus","selection","canvas","elementRegistry"];function Is(e){return!e.hidden}const js={__init__:["selectionVisuals","selectionBehavior"],__depends__:[Ns,Bs],selection:["type",Dt],selectionVisuals:["type",Jn],selectionBehavior:["type",di]};function hi(e){this._counter=0,this._prefix=(e?e+"-":"")+Math.floor(Math.random()*1e9)+"-"}hi.prototype.next=function(){return this._prefix+ ++this._counter};var Fs=new hi("ov"),$s=500;function he(e,t,n,r){this._eventBus=t,this._canvas=n,this._elementRegistry=r,this._ids=Fs,this._overlayDefaults=I({show:null,scale:!0},e&&e.defaults),this._overlays={},this._overlayContainers=[],this._overlayRoot=Vs(n.getContainer()),this._init()}he.$inject=["config.overlays","eventBus","canvas","elementRegistry"];he.prototype.get=function(e){if(He(e)&&(e={id:e}),He(e.element)&&(e.element=this._elementRegistry.get(e.element)),e.element){var t=this._getOverlayContainer(e.element,!0);return t?e.type?Rt(t.overlays,Er({type:e.type})):t.overlays.slice():[]}else return e.type?Rt(this._overlays,Er({type:e.type})):e.id?this._overlays[e.id]:null};he.prototype.add=function(e,t,n){if(ht(t)&&(n=t,t=null),e.id||(e=this._elementRegistry.get(e)),!n.position)throw new Error("must specifiy overlay position");if(!n.html)throw new Error("must specifiy overlay html");if(!e)throw new Error("invalid element specified");var r=this._ids.next();return n=I({},this._overlayDefaults,n,{id:r,type:t,element:e,html:n.html}),this._addOverlay(n),r};he.prototype.remove=function(e){var t=this.get(e)||[];Ie(t)||(t=[t]);var n=this;B(t,function(r){var i=n._getOverlayContainer(r.element,!0);if(r&&(yn(r.html),yn(r.htmlContainer),delete r.htmlContainer,delete r.element,delete n._overlays[r.id]),i){var a=i.overlays.indexOf(r);a!==-1&&i.overlays.splice(a,1)}})};he.prototype.isShown=function(){return this._overlayRoot.style.display!=="none"};he.prototype.show=function(){wn(this._overlayRoot)};he.prototype.hide=function(){wn(this._overlayRoot,!1)};he.prototype.clear=function(){this._overlays={},this._overlayContainers=[],ti(this._overlayRoot)};he.prototype._updateOverlayContainer=function(e){var t=e.element,n=e.html,r=t.x,i=t.y;if(t.waypoints){var a=mt(t);r=a.x,i=a.y}mi(n,r,i),Bo(e.html,"data-container-id",t.id)};he.prototype._updateOverlay=function(e){var t=e.position,n=e.htmlContainer,r=e.element,i=t.left,a=t.top;if(t.right!==void 0){var s;r.waypoints?s=mt(r).width:s=r.width,i=t.right*-1+s}if(t.bottom!==void 0){var u;r.waypoints?u=mt(r).height:u=r.height,a=t.bottom*-1+u}mi(n,i||0,a||0),this._updateOverlayVisibilty(e,this._canvas.viewbox())};he.prototype._createOverlayContainer=function(e){var t=Ue('
    ');Se(t,{position:"absolute"}),this._overlayRoot.appendChild(t);var n={html:t,element:e,overlays:[]};return this._updateOverlayContainer(n),this._overlayContainers.push(n),n};he.prototype._updateRoot=function(e){var t=e.scale||1,n="matrix("+[t,0,0,t,-1*e.x*t,-1*e.y*t].join(",")+")";yi(this._overlayRoot,n)};he.prototype._getOverlayContainer=function(e,t){var n=je(this._overlayContainers,function(r){return r.element===e});return!n&&!t?this._createOverlayContainer(e):n};he.prototype._addOverlay=function(e){var t=e.id,n=e.element,r=e.html,i,a;r.get&&r.constructor.prototype.jquery&&(r=r.get(0)),He(r)&&(r=Ue(r)),a=this._getOverlayContainer(n),i=Ue('
    '),Se(i,{position:"absolute"}),i.appendChild(r),e.type&&_n(i).add("djs-overlay-"+e.type);var s=this._canvas.findRoot(n),u=this._canvas.getRootElement();wn(i,s===u),e.htmlContainer=i,a.overlays.push(e),a.html.appendChild(i),this._overlays[t]=e,this._updateOverlay(e),this._updateOverlayVisibilty(e,this._canvas.viewbox())};he.prototype._updateOverlayVisibilty=function(e,t){var n=e.show,r=this._canvas.findRoot(e.element),i=n&&n.minZoom,a=n&&n.maxZoom,s=e.htmlContainer,u=this._canvas.getRootElement(),l=!0;(r!==u||n&&(At(i)&&i>t.scale||At(a)&&ai&&(s=(1/t.scale||1)*i)),At(s)&&(u="scale("+s+","+s+")"),yi(a,u)};he.prototype._updateOverlaysVisibilty=function(e){var t=this;B(this._overlays,function(n){t._updateOverlayVisibilty(n,e)})};he.prototype._init=function(){var e=this._eventBus,t=this;function n(r){t._updateRoot(r),t._updateOverlaysVisibilty(r),t.show()}e.on("canvas.viewbox.changing",function(r){t.hide()}),e.on("canvas.viewbox.changed",function(r){n(r.viewbox)}),e.on(["shape.remove","connection.remove"],function(r){var i=r.element,a=t.get({element:i});B(a,function(l){t.remove(l.id)});var s=t._getOverlayContainer(i);if(s){yn(s.html);var u=t._overlayContainers.indexOf(s);u!==-1&&t._overlayContainers.splice(u,1)}}),e.on("element.changed",$s,function(r){var i=r.element,a=t._getOverlayContainer(i,!0);a&&(B(a.overlays,function(s){t._updateOverlay(s)}),t._updateOverlayContainer(a))}),e.on("element.marker.update",function(r){var i=t._getOverlayContainer(r.element,!0);i&&_n(i.html)[r.add?"add":"remove"](r.marker)}),e.on("root.set",function(){t._updateOverlaysVisibilty(t._canvas.viewbox())}),e.on("diagram.clear",this.clear,this)};function Vs(e){var t=Ue('
    ');return Se(t,{position:"absolute",width:0,height:0}),e.insertBefore(t,e.firstChild),t}function mi(e,t,n){Se(e,{left:t+"px",top:n+"px"})}function wn(e,t){e.style.display=t===!1?"none":""}function yi(e,t){e.style["transform-origin"]="top left",["","-ms-","-webkit-"].forEach(function(n){e.style[n+"transform"]=t})}const vi={__init__:["overlays"],overlays:["type",he]};function gi(e,t,n,r){e.on("element.changed",function(i){var a=i.element;(a.parent||a===t.getRootElement())&&(i.gfx=n.getGraphics(a)),i.gfx&&e.fire(pi(a)+".changed",i)}),e.on("elements.changed",function(i){var a=i.elements;a.forEach(function(s){e.fire("element.changed",{element:s})}),r.updateContainments(a)}),e.on("shape.changed",function(i){r.update("shape",i.element,i.gfx)}),e.on("connection.changed",function(i){r.update("connection",i.element,i.gfx)})}gi.$inject=["eventBus","canvas","elementRegistry","graphicsFactory"];const zs={__init__:["changeSupport"],changeSupport:["type",gi]};var Ws=1e3;function xe(e){this._eventBus=e}xe.$inject=["eventBus"];function Hs(e,t){return function(n){return e.call(t||null,n.context,n.command,n)}}xe.prototype.on=function(e,t,n,r,i,a){if((tt(t)||nt(t))&&(a=i,i=r,r=n,n=t,t=null),tt(n)&&(a=i,i=r,r=n,n=Ws),ht(i)&&(a=i,i=!1),!tt(r))throw new Error("handlerFn must be a function");Ie(e)||(e=[e]);var s=this._eventBus;B(e,function(u){var l=["commandStack",u,t].filter(function(g){return g}).join(".");s.on(l,n,i?Hs(r,a):r,a)})};xe.prototype.canExecute=Qe("canExecute");xe.prototype.preExecute=Qe("preExecute");xe.prototype.preExecuted=Qe("preExecuted");xe.prototype.execute=Qe("execute");xe.prototype.executed=Qe("executed");xe.prototype.postExecute=Qe("postExecute");xe.prototype.postExecuted=Qe("postExecuted");xe.prototype.revert=Qe("revert");xe.prototype.reverted=Qe("reverted");function Qe(e){return function(n,r,i,a,s){(tt(n)||nt(n))&&(s=a,a=i,i=r,r=n,n=null),this.on(n,e,r,i,a,s)}}function Qn(e,t){t.invoke(xe,this),this.executed(function(n){var r=n.context;r.rootElement?e.setRootElement(r.rootElement):r.rootElement=e.getRootElement()}),this.revert(function(n){var r=n.context;r.rootElement&&e.setRootElement(r.rootElement)})}Ge(Qn,xe);Qn.$inject=["canvas","injector"];const Us={__init__:["rootElementsBehavior"],rootElementsBehavior:["type",Qn]};var Gs={"&":"&","<":"<",">":">",'"':""","'":"'"};function Ks(e){return e=""+e,e&&e.replace(/[&<>"']/g,function(t){return Gs[t]})}var Ys="_plane";function er(e){var t=e.id;return F(e,"bpmn:SubProcess")?qs(t):t}function qs(e){return e+Ys}var Xs="bjs-breadcrumbs-shown";function _i(e,t,n){var r=Ue('
      '),i=n.getContainer(),a=_n(i);i.appendChild(r);var s=[];e.on("element.changed",function(l){var g=l.element,w=se(g),v=je(s,function(N){return N===w});!v||u()});function u(l){l&&(s=Zs(l));var g=s.map(function(v){var N=Ks(v.name||v.id),z=Ue('
    • '+N+"
    • "),H=n.findRoot(er(v))||n.findRoot(v.id);if(!H&&F(v,"bpmn:Process")){var $=t.find(function(O){var P=se(O);return P&&P.get("processRef")&&P.get("processRef")===v});H=n.findRoot($.id)}return z.addEventListener("click",function(){n.setRootElement(H)}),z});r.innerHTML="";var w=g.length>1;a.toggle(Xs,w),g.forEach(function(v){r.appendChild(v)})}e.on("root.set",function(l){u(l.element)})}_i.$inject=["eventBus","elementRegistry","canvas"];function Zs(e){for(var t=se(e),n=[],r=t;r;r=r.$parent)(F(r,"bpmn:SubProcess")||F(r,"bpmn:Process"))&&n.push(r);return n.reverse()}function Ei(e,t){var n=null,r=new Js;e.on("root.set",function(i){var a=i.element,s=t.viewbox(),u=r.get(a);if(r.set(n,{x:s.x,y:s.y,zoom:s.scale}),n=a,!(F(a,"bpmn:Collaboration")&&!u)){u=u||{x:0,y:0,zoom:1};var l=(s.x-u.x)*s.scale,g=(s.y-u.y)*s.scale;(l!==0||g!==0)&&t.scroll({dx:l,dy:g}),u.zoom!==s.scale&&t.zoom(u.zoom,{x:0,y:0})}}),e.on("diagram.clear",function(){r.clear(),n=null})}Ei.$inject=["eventBus","canvas"];function Js(){this._entries=[],this.set=function(e,t){var n=!1;for(var r in this._entries)if(this._entries[r][0]===e){this._entries[r][1]=t,n=!0;break}n||this._entries.push([e,t])},this.get=function(e){for(var t in this._entries)if(this._entries[t][0]===e)return this._entries[t][1];return null},this.clear=function(){this._entries.length=0},this.remove=function(e){var t=-1;for(var n in this._entries)if(this._entries[n][0]===e){t=n;break}t!==-1&&this._entries.splice(t,1)}}var Nr={x:180,y:160};function _t(e,t){this._eventBus=e,this._moddle=t;var n=this;e.on("import.render.start",1500,function(r,i){n._handleImport(i.definitions)})}_t.prototype._handleImport=function(e){if(!!e.diagrams){var t=this;this._definitions=e,this._processToDiagramMap={},e.diagrams.forEach(function(r){!r.plane||!r.plane.bpmnElement||(t._processToDiagramMap[r.plane.bpmnElement.id]=r)});var n=[];e.diagrams.forEach(function(r){var i=t._createNewDiagrams(r.plane);Array.prototype.push.apply(n,i)}),n.forEach(function(r){t._movePlaneElementsToOrigin(r.plane)})}};_t.prototype._createNewDiagrams=function(e){var t=this,n=[],r=[];e.get("planeElement").forEach(function(a){var s=a.bpmnElement;if(!!s){var u=s.$parent;F(s,"bpmn:SubProcess")&&!a.isExpanded&&n.push(s),eu(s,e)&&r.push({diElement:a,parent:u})}});var i=[];return n.forEach(function(a){if(!t._processToDiagramMap[a.id]){var s=t._createDiagram(a);t._processToDiagramMap[a.id]=s,i.push(s)}}),r.forEach(function(a){for(var s=a.diElement,u=a.parent;u&&n.indexOf(u)===-1;)u=u.$parent;if(!!u){var l=t._processToDiagramMap[u.id];t._moveToDiPlane(s,l.plane)}}),i};_t.prototype._movePlaneElementsToOrigin=function(e){var t=e.get("planeElement"),n=Qs(e),r={x:n.x-Nr.x,y:n.y-Nr.y};t.forEach(function(i){i.waypoint?i.waypoint.forEach(function(a){a.x=a.x-r.x,a.y=a.y-r.y}):i.bounds&&(i.bounds.x=i.bounds.x-r.x,i.bounds.y=i.bounds.y-r.y)})};_t.prototype._moveToDiPlane=function(e,t){var n=bi(e),r=n.plane.get("planeElement");r.splice(r.indexOf(e),1),t.get("planeElement").push(e)};_t.prototype._createDiagram=function(e){var t=this._moddle.create("bpmndi:BPMNPlane",{bpmnElement:e}),n=this._moddle.create("bpmndi:BPMNDiagram",{plane:t});return t.$parent=n,t.bpmnElement=e,n.$parent=this._definitions,this._definitions.diagrams.push(n),n};_t.$inject=["eventBus","moddle"];function bi(e){return F(e,"bpmndi:BPMNDiagram")?e:bi(e.$parent)}function Qs(e){var t={top:1/0,right:-1/0,bottom:-1/0,left:1/0};return e.planeElement.forEach(function(n){if(!!n.bounds){var r=Vn(n.bounds);t.top=Math.min(r.top,t.top),t.left=Math.min(r.left,t.left)}}),_s(t)}function eu(e,t){var n=e.$parent;return!(!F(n,"bpmn:SubProcess")||n===t.bpmnElement||Ka(e,["bpmn:DataInputAssociation","bpmn:DataOutputAssociation"]))}var an=250,tu='',nu="bjs-drilldown-empty";function ut(e,t,n,r){xe.call(this,t),this._canvas=e,this._eventBus=t,this._elementRegistry=n,this._overlays=r;var i=this;this.executed("shape.toggleCollapse",an,function(a){var s=a.shape;i._canDrillDown(s)?i._addOverlay(s):i._removeOverlay(s)},!0),this.reverted("shape.toggleCollapse",an,function(a){var s=a.shape;i._canDrillDown(s)?i._addOverlay(s):i._removeOverlay(s)},!0),this.executed(["shape.create","shape.move","shape.delete"],an,function(a){var s=a.oldParent,u=a.newParent||a.parent,l=a.shape;i._canDrillDown(l)&&i._addOverlay(l),i._updateDrilldownOverlay(s),i._updateDrilldownOverlay(u),i._updateDrilldownOverlay(l)},!0),this.reverted(["shape.create","shape.move","shape.delete"],an,function(a){var s=a.oldParent,u=a.newParent||a.parent,l=a.shape;i._canDrillDown(l)&&i._addOverlay(l),i._updateDrilldownOverlay(s),i._updateDrilldownOverlay(u),i._updateDrilldownOverlay(l)},!0),t.on("import.render.complete",function(){n.filter(function(a){return i._canDrillDown(a)}).map(function(a){i._addOverlay(a)})})}Ge(ut,xe);ut.prototype._updateDrilldownOverlay=function(e){var t=this._canvas;if(!!e){var n=t.findRoot(e);n&&this._updateOverlayVisibility(n)}};ut.prototype._canDrillDown=function(e){var t=this._canvas;return F(e,"bpmn:SubProcess")&&t.findRoot(er(e))};ut.prototype._updateOverlayVisibility=function(e){var t=this._overlays,n=se(e),r=t.get({element:n.id,type:"drilldown"})[0];if(!!r){var i=n&&n.get("flowElements")&&n.get("flowElements").length;_n(r.html).toggle(nu,!i)}};ut.prototype._addOverlay=function(e){var t=this._canvas,n=this._overlays,r=n.get({element:e,type:"drilldown"});r.length&&this._removeOverlay(e);var i=Ue('");i.addEventListener("click",function(){t.setRootElement(t.findRoot(er(e)))}),n.add(e,"drilldown",{position:{bottom:-7,right:-8},html:i}),this._updateOverlayVisibility(e)};ut.prototype._removeOverlay=function(e){var t=this._overlays;t.remove({element:e,type:"drilldown"})};ut.$inject=["canvas","eventBus","elementRegistry","overlays"];const ru={__depends__:[vi,zs,Us],__init__:["drilldownBreadcrumbs","drilldownOverlayBehavior","drilldownCentering","subprocessCompatibility"],drilldownBreadcrumbs:["type",_i],drilldownCentering:["type",Ei],drilldownOverlayBehavior:["type",ut],subprocessCompatibility:["type",_t]},iu=/^class[ {]/;function au(e){return iu.test(e.toString())}function tr(e){return Array.isArray(e)}function Nn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function ln(...e){e.length===1&&tr(e[0])&&(e=e[0]),e=[...e];const t=e.pop();return t.$inject=e,t}const ou=/constructor\s*[^(]*\(\s*([^)]*)\)/m,su=/^(?:async\s+)?(?:function\s*[^(]*)?(?:\(\s*([^)]*)\)|(\w+))/m,uu=/\/\*([^*]*)\*\//m;function lu(e){if(typeof e!="function")throw new Error(`Cannot annotate "${e}". Expected a function!`);const t=e.toString().match(au(e)?ou:su);if(!t)return[];const n=t[1]||t[2];return n&&n.split(",").map(r=>{const i=r.match(uu);return(i&&i[1]||r).trim()})||[]}function wi(e,t){t=t||{get:function(h,C){if(n.push(h),C===!1)return null;throw s(`No provider for "${h}"!`)}};const n=[],r=this._providers=Object.create(t._providers||null),i=this._instances=Object.create(null),a=i.injector=this,s=function(h){const C=n.join(" -> ");return n.length=0,new Error(C?`${h} (Resolving: ${C})`:h)};function u(h,C){if(!r[h]&&h.indexOf(".")!==-1){const E=h.split(".");let A=u(E.shift());for(;E.length;)A=A[E.shift()];return A}if(Nn(i,h))return i[h];if(Nn(r,h)){if(n.indexOf(h)!==-1)throw n.push(h),s("Cannot resolve circular dependency!");return n.push(h),i[h]=r[h][0](r[h][1]),n.pop(),i[h]}return t.get(h,C)}function l(h,C){if(typeof C>"u"&&(C={}),typeof h!="function")if(tr(h))h=ln(h.slice());else throw s(`Cannot invoke "${h}". Expected a function!`);const A=(h.$inject||lu(h)).map(R=>Nn(C,R)?C[R]:u(R));return{fn:h,dependencies:A}}function g(h){const{fn:C,dependencies:E}=l(h),A=Function.prototype.bind.apply(C,[null].concat(E));return new A}function w(h,C,E){const{fn:A,dependencies:R}=l(h,E);return A.apply(C,R)}function v(h){return ln(C=>h.get(C))}function N(h,C){if(C&&C.length){const E=Object.create(null),A=Object.create(null),R=[],b=[],_=[];let y,S,D,k;for(let M in r)y=r[M],C.indexOf(M)!==-1&&(y[2]==="private"?(S=R.indexOf(y[3]),S===-1?(D=y[3].createChild([],C),k=v(D),R.push(y[3]),b.push(D),_.push(k),E[M]=[k,M,"private",D]):E[M]=[_[S],M,"private",b[S]]):E[M]=[y[2],y[1]],A[M]=!0),(y[2]==="factory"||y[2]==="type")&&y[1].$scope&&C.forEach(X=>{y[1].$scope.indexOf(X)!==-1&&(E[M]=[y[2],y[1]],A[X]=!0)});C.forEach(M=>{if(!A[M])throw new Error('No provider for "'+M+'". Cannot use provider from the parent!')}),h.unshift(E)}return new wi(h,a)}const z={factory:w,type:g,value:function(h){return h}};function H(h,C){const E=h.__init__||[];return function(){E.forEach(A=>{typeof A=="string"?C.get(A):C.invoke(A)})}}function $(h){const C=h.__exports__;if(C){const E=h.__modules__,A=Object.keys(h).reduce((S,D)=>(D!=="__exports__"&&D!=="__modules__"&&D!=="__init__"&&D!=="__depends__"&&(S[D]=h[D]),S),Object.create(null)),R=(E||[]).concat(A),b=N(R),_=ln(function(S){return b.get(S)});C.forEach(function(S){r[S]=[_,S,"private",b]});const y=(h.__init__||[]).slice();return y.unshift(function(){b.init()}),h=Object.assign({},h,{__init__:y}),H(h,b)}return Object.keys(h).forEach(function(E){if(E==="__init__"||E==="__depends__")return;if(h[E][2]==="private"){r[E]=h[E];return}const A=h[E][0],R=h[E][1];r[E]=[z[A],cu(A,R),A]}),H(h,a)}function O(h,C){return h.indexOf(C)!==-1||(h=(C.__depends__||[]).reduce(O,h),h.indexOf(C)!==-1)?h:h.concat(C)}function P(h){const C=h.reduce(O,[]).map($);let E=!1;return function(){E||(E=!0,C.forEach(A=>A()))}}this.get=u,this.invoke=w,this.instantiate=g,this.createChild=N,this.init=P(e)}function cu(e,t){return e!=="value"&&tr(t)&&(t=ln(t.slice())),t}var pu=1;function lt(e,t){Ze.call(this,e,pu),this.CONNECTION_STYLE=t.style(["no-fill"],{strokeWidth:5,stroke:"fuchsia"}),this.SHAPE_STYLE=t.style({fill:"white",stroke:"fuchsia",strokeWidth:2}),this.FRAME_STYLE=t.style(["no-fill"],{stroke:"fuchsia",strokeDasharray:4,strokeWidth:2})}Ge(lt,Ze);lt.prototype.canRender=function(){return!0};lt.prototype.drawShape=function(t,n,r){var i=te("rect");return Q(i,{x:0,y:0,width:n.width||0,height:n.height||0}),fi(n)?Q(i,I({},this.FRAME_STYLE,r||{})):Q(i,I({},this.SHAPE_STYLE,r||{})),ce(t,i),i};lt.prototype.drawConnection=function(t,n,r){var i=Yn(n.waypoints,I({},this.CONNECTION_STYLE,r||{}));return ce(t,i),i};lt.prototype.getShapePath=function(t){var n=t.x,r=t.y,i=t.width,a=t.height,s=[["M",n,r],["l",i,0],["l",0,a],["l",-i,0],["z"]];return vt(s)};lt.prototype.getConnectionPath=function(t){var n=t.waypoints,r,i,a=[];for(r=0;i=n[r];r++)i=i.original||i,a.push([r===0?"M":"L",i.x,i.y]);return vt(a)};lt.$inject=["eventBus","styles"];function fu(){var e={"no-fill":{fill:"none"},"no-border":{strokeOpacity:0},"no-events":{pointerEvents:"none"}},t=this;this.cls=function(n,r,i){var a=this.style(r,i);return I(a,{class:n})},this.style=function(n,r){!Ie(n)&&!r&&(r=n,n=[]);var i=Ct(n,function(a,s){return I(a,e[s]||{})},{});return r?I(i,r):i},this.computeStyle=function(n,r,i){return Ie(r)||(i=r,r=[]),t.style(r||[],I({},i,n||{}))}}const du={__init__:["defaultRenderer"],defaultRenderer:["type",lt],styles:["type",fu]};function hu(e,t){if(!e||!t)return-1;var n=e.indexOf(t);return n!==-1&&e.splice(n,1),n}function mu(e,t,n){if(!(!e||!t)){typeof n!="number"&&(n=-1);var r=e.indexOf(t);if(r!==-1){if(r===n)return;if(n!==-1)e.splice(r,1);else return}n!==-1?e.splice(n,0,t):e.push(t)}}function cn(e,t){return Math.round(e*t)/t}function Or(e){return nt(e)?e+"px":e}function yu(e){for(;e.parent;)e=e.parent;return e}function vu(e){e=I({},{width:"100%",height:"100%"},e);const t=e.container||document.body,n=document.createElement("div");return n.setAttribute("class","djs-container djs-parent"),Se(n,{position:"relative",overflow:"hidden",width:Or(e.width),height:Or(e.height)}),t.appendChild(n),n}function xi(e,t,n){const r=te("g");Ce(r).add(t);const i=n!==void 0?n:e.childNodes.length-1;return e.insertBefore(r,e.childNodes[i]||null),r}const gu="base",Si=0,_u=1,Eu={shape:["x","y","width","height"],connection:["waypoints"]};function V(e,t,n,r){this._eventBus=t,this._elementRegistry=r,this._graphicsFactory=n,this._rootsIdx=0,this._layers={},this._planes=[],this._rootElement=null,this._init(e||{})}V.$inject=["config.canvas","eventBus","graphicsFactory","elementRegistry"];V.prototype._init=function(e){const t=this._eventBus,n=this._container=vu(e),r=this._svg=te("svg");Q(r,{width:"100%",height:"100%"}),ce(n,r);const i=this._viewport=xi(r,"viewport");e.deferUpdate!==!1&&(this._viewboxChanged=za(rt(this._viewboxChanged,this),300)),t.on("diagram.init",()=>{t.fire("canvas.init",{svg:r,viewport:i})}),t.on(["shape.added","connection.added","shape.removed","connection.removed","elements.changed","root.set"],()=>{delete this._cachedViewbox}),t.on("diagram.destroy",500,this._destroy,this),t.on("diagram.clear",500,this._clear,this)};V.prototype._destroy=function(){this._eventBus.fire("canvas.destroy",{svg:this._svg,viewport:this._viewport});const e=this._container.parentNode;e&&e.removeChild(this._container),delete this._svg,delete this._container,delete this._layers,delete this._planes,delete this._rootElement,delete this._viewport};V.prototype._clear=function(){this._elementRegistry.getAll().forEach(t=>{const n=pi(t);n==="root"?this.removeRootElement(t):this._removeElement(t,n)}),this._planes=[],this._rootElement=null,delete this._cachedViewbox};V.prototype.getDefaultLayer=function(){return this.getLayer(gu,Si)};V.prototype.getLayer=function(e,t){if(!e)throw new Error("must specify a name");let n=this._layers[e];if(n||(n=this._layers[e]=this._createLayer(e,t)),typeof t<"u"&&n.index!==t)throw new Error("layer <"+e+"> already created at index <"+t+">");return n.group};V.prototype._getChildIndex=function(e){return Ct(this._layers,function(t,n){return n.visible&&e>=n.index&&t++,t},0)};V.prototype._createLayer=function(e,t){typeof t>"u"&&(t=_u);const n=this._getChildIndex(t);return{group:xi(this._viewport,"layer-"+e,n),index:t,visible:!0}};V.prototype.showLayer=function(e){if(!e)throw new Error("must specify a name");const t=this._layers[e];if(!t)throw new Error("layer <"+e+"> does not exist");const n=this._viewport,r=t.group,i=t.index;if(t.visible)return r;const a=this._getChildIndex(i);return n.insertBefore(r,n.childNodes[a]||null),t.visible=!0,r};V.prototype.hideLayer=function(e){if(!e)throw new Error("must specify a name");const t=this._layers[e];if(!t)throw new Error("layer <"+e+"> does not exist");const n=t.group;return t.visible&&(Mt(n),t.visible=!1),n};V.prototype._removeLayer=function(e){const t=this._layers[e];t&&(delete this._layers[e],Mt(t.group))};V.prototype.getActiveLayer=function(){const e=this._findPlaneForRoot(this.getRootElement());return e?e.layer:null};V.prototype.findRoot=function(e){return typeof e=="string"&&(e=this._elementRegistry.get(e)),e?(this._findPlaneForRoot(yu(e))||{}).rootElement:void 0};V.prototype.getRootElements=function(){return this._planes.map(function(e){return e.rootElement})};V.prototype._findPlaneForRoot=function(e){return je(this._planes,function(t){return t.rootElement===e})};V.prototype.getContainer=function(){return this._container};V.prototype._updateMarker=function(e,t,n){let r;e.id||(e=this._elementRegistry.get(e)),r=this._elementRegistry._elements[e.id],r&&(B([r.gfx,r.secondaryGfx],function(i){i&&(n?Ce(i).add(t):Ce(i).remove(t))}),this._eventBus.fire("element.marker.update",{element:e,gfx:r.gfx,marker:t,add:!!n}))};V.prototype.addMarker=function(e,t){this._updateMarker(e,t,!0)};V.prototype.removeMarker=function(e,t){this._updateMarker(e,t,!1)};V.prototype.hasMarker=function(e,t){e.id||(e=this._elementRegistry.get(e));const n=this.getGraphics(e);return Ce(n).has(t)};V.prototype.toggleMarker=function(e,t){this.hasMarker(e,t)?this.removeMarker(e,t):this.addMarker(e,t)};V.prototype.getRootElement=function(){const e=this._rootElement;return e||this._planes.length?e:this.setRootElement(this.addRootElement(null))};V.prototype.addRootElement=function(e){const t=this._rootsIdx++;e||(e={id:"__implicitroot_"+t,children:[],isImplicit:!0});const n=e.layer="root-"+t;this._ensureValid("root",e);const r=this.getLayer(n,Si);return this.hideLayer(n),this._addRoot(e,r),this._planes.push({rootElement:e,layer:r}),e};V.prototype.removeRootElement=function(e){if(typeof e=="string"&&(e=this._elementRegistry.get(e)),!!this._findPlaneForRoot(e))return this._removeRoot(e),this._removeLayer(e.layer),this._planes=this._planes.filter(function(n){return n.rootElement!==e}),this._rootElement===e&&(this._rootElement=null),e};V.prototype.setRootElement=function(e){if(e===this._rootElement)return;let t;if(!e)throw new Error("rootElement required");return t=this._findPlaneForRoot(e),t||(e=this.addRootElement(e)),this._setRoot(e),e};V.prototype._removeRoot=function(e){const t=this._elementRegistry,n=this._eventBus;n.fire("root.remove",{element:e}),n.fire("root.removed",{element:e}),t.remove(e)};V.prototype._addRoot=function(e,t){const n=this._elementRegistry,r=this._eventBus;r.fire("root.add",{element:e}),n.add(e,t),r.fire("root.added",{element:e,gfx:t})};V.prototype._setRoot=function(e,t){const n=this._rootElement;n&&(this._elementRegistry.updateGraphics(n,null,!0),this.hideLayer(n.layer)),e&&(t||(t=this._findPlaneForRoot(e).layer),this._elementRegistry.updateGraphics(e,this._svg,!0),this.showLayer(e.layer)),this._rootElement=e,this._eventBus.fire("root.set",{element:e})};V.prototype._ensureValid=function(e,t){if(!t.id)throw new Error("element must have an id");if(this._elementRegistry.get(t.id))throw new Error("element <"+t.id+"> already exists");const n=Eu[e];if(!Gr(n,function(i){return typeof t[i]<"u"}))throw new Error("must supply { "+n.join(", ")+" } with "+e)};V.prototype._setParent=function(e,t,n){mu(t.children,e,n),e.parent=t};V.prototype._addElement=function(e,t,n,r){n=n||this.getRootElement();const i=this._eventBus,a=this._graphicsFactory;this._ensureValid(e,t),i.fire(e+".add",{element:t,parent:n}),this._setParent(t,n,r);const s=a.create(e,t,r);return this._elementRegistry.add(t,s),a.update(e,t,s),i.fire(e+".added",{element:t,gfx:s}),t};V.prototype.addShape=function(e,t,n){return this._addElement("shape",e,t,n)};V.prototype.addConnection=function(e,t,n){return this._addElement("connection",e,t,n)};V.prototype._removeElement=function(e,t){const n=this._elementRegistry,r=this._graphicsFactory,i=this._eventBus;if(e=n.get(e.id||e),!!e)return i.fire(t+".remove",{element:e}),r.remove(e),hu(e.parent&&e.parent.children,e),e.parent=null,i.fire(t+".removed",{element:e}),n.remove(e),e};V.prototype.removeShape=function(e){return this._removeElement(e,"shape")};V.prototype.removeConnection=function(e){return this._removeElement(e,"connection")};V.prototype.getGraphics=function(e,t){return this._elementRegistry.getGraphics(e,t)};V.prototype._changeViewbox=function(e){this._eventBus.fire("canvas.viewbox.changing"),e.apply(this),this._cachedViewbox=null,this._viewboxChanged()};V.prototype._viewboxChanged=function(){this._eventBus.fire("canvas.viewbox.changed",{viewbox:this.viewbox()})};V.prototype.viewbox=function(e){if(e===void 0&&this._cachedViewbox)return this._cachedViewbox;const t=this._viewport,n=this.getSize();let r,i,a,s,u,l,g;if(e)this._changeViewbox(function(){u=Math.min(n.width/e.width,n.height/e.height);const w=this._svg.createSVGMatrix().scale(u).translate(-e.x,-e.y);zt(t,w)});else return a=this._rootElement?this.getActiveLayer():null,r=a&&a.getBBox()||{},s=zt(t),i=s?s.matrix:uo(),u=cn(i.a,1e3),l=cn(-i.e||0,1e3),g=cn(-i.f||0,1e3),e=this._cachedViewbox={x:l?l/u:0,y:g?g/u:0,width:n.width/u,height:n.height/u,scale:u,inner:{width:r.width||0,height:r.height||0,x:r.x||0,y:r.y||0},outer:n},e;return e};V.prototype.scroll=function(e){const t=this._viewport;let n=t.getCTM();return e&&this._changeViewbox(function(){e=I({dx:0,dy:0},e||{}),n=this._svg.createSVGMatrix().translate(e.dx,e.dy).multiply(n),Ai(t,n)}),{x:n.e,y:n.f}};V.prototype.scrollToElement=function(e,t){let n=100;typeof e=="string"&&(e=this._elementRegistry.get(e));const r=this.findRoot(e);r!==this.getRootElement()&&this.setRootElement(r),t||(t={}),typeof t=="number"&&(n=t),t={top:t.top||n,right:t.right||n,bottom:t.bottom||n,left:t.left||n};const i=mt(e),a=Vn(i),s=this.viewbox(),u=this.zoom();let l,g;s.y+=t.top/u,s.x+=t.left/u,s.width-=(t.right+t.left)/u,s.height-=(t.bottom+t.top)/u;const w=Vn(s);if(!(i.width=0&&r.y>=0&&r.x+r.width<=n.width&&r.y+r.height<=n.height&&!e?a={x:0,y:0,width:Math.max(r.width+r.x,n.width),height:Math.max(r.height+r.y,n.height)}:(i=Math.min(1,n.width/r.width,n.height/r.height),a={x:r.x+(e?r.width/2-n.width/i/2:0),y:r.y+(e?r.height/2-n.height/i/2:0),width:n.width/i,height:n.height/i}),this.viewbox(a),this.viewbox(!1).scale};V.prototype._setZoom=function(e,t){const n=this._svg,r=this._viewport,i=n.createSVGMatrix(),a=n.createSVGPoint();let s,u,l,g,w;l=r.getCTM();const v=l.a;return t?(s=I(a,t),u=s.matrixTransform(l.inverse()),g=i.translate(u.x,u.y).scale(1/v*e).translate(-u.x,-u.y),w=l.multiply(g)):w=i.scale(e),Ai(this._viewport,w),w};V.prototype.getSize=function(){return{width:this._container.clientWidth,height:this._container.clientHeight}};V.prototype.getAbsoluteBBox=function(e){const t=this.viewbox();let n;e.waypoints?n=this.getGraphics(e).getBBox():n=e;const r=n.x*t.scale-t.x*t.scale,i=n.y*t.scale-t.y*t.scale,a=n.width*t.scale,s=n.height*t.scale;return{x:r,y:i,width:a,height:s}};V.prototype.resized=function(){delete this._cachedViewbox,this._eventBus.fire("canvas.resized")};var Tt="data-element-id";function Pe(e){this._elements={},this._eventBus=e}Pe.$inject=["eventBus"];Pe.prototype.add=function(e,t,n){var r=e.id;this._validateId(r),Q(t,Tt,r),n&&Q(n,Tt,r),this._elements[r]={element:e,gfx:t,secondaryGfx:n}};Pe.prototype.remove=function(e){var t=this._elements,n=e.id||e,r=n&&t[n];r&&(Q(r.gfx,Tt,""),r.secondaryGfx&&Q(r.secondaryGfx,Tt,""),delete t[n])};Pe.prototype.updateId=function(e,t){this._validateId(t),typeof e=="string"&&(e=this.get(e)),this._eventBus.fire("element.updateId",{element:e,newId:t});var n=this.getGraphics(e),r=this.getGraphics(e,!0);this.remove(e),e.id=t,this.add(e,n,r)};Pe.prototype.updateGraphics=function(e,t,n){var r=e.id||e,i=this._elements[r];return n?i.secondaryGfx=t:i.gfx=t,t&&Q(t,Tt,r),t};Pe.prototype.get=function(e){var t;typeof e=="string"?t=e:t=e&&Q(e,Tt);var n=this._elements[t];return n&&n.element};Pe.prototype.filter=function(e){var t=[];return this.forEach(function(n,r){e(n,r)&&t.push(n)}),t};Pe.prototype.find=function(e){for(var t=this._elements,n=Object.keys(t),r=0;r"u"){if(u!==-1)return;s=this.length}u!==-1&&this.splice(u,1),this.splice(s,0,a),u===-1&&t.set(a,i,r)}}),Object.defineProperty(e,"__refs_collection",{value:!0}),e}function wu(e){return e.__refs_collection===!0}xn.extend=bu;xn.isExtended=wu;var Ci=xn;function xu(e,t){return Object.prototype.hasOwnProperty.call(e,t.name||t)}function Pi(e,t,n){var r=Ci.extend(n[t.name]||[],e,t,n);Object.defineProperty(n,t.name,{enumerable:t.enumerable,value:r}),r.length&&r.forEach(function(i){e.set(i,t.inverse,n)})}function Su(e,t,n){var r=t.inverse,i=n[t.name];Object.defineProperty(n,t.name,{configurable:t.configurable,enumerable:t.enumerable,get:function(){return i},set:function(a){if(a!==i){var s=i;i=null,s&&e.unset(s,r,n),i=a,e.set(i,r,n)}}})}function ot(e,t){if(!(this instanceof ot))return new ot(e,t);e.inverse=t,t.inverse=e,this.props={},this.props[e.name]=e,this.props[t.name]=t}ot.prototype.bind=function(e,t){if(typeof t=="string"){if(!this.props[t])throw new Error("no property <"+t+"> in ref");t=this.props[t]}t.collection?Pi(this,t,e):Su(this,t,e)};ot.prototype.ensureRefsCollection=function(e,t){var n=e[t.name];return Ci.isExtended(n)||Pi(this,t,e),n};ot.prototype.ensureBound=function(e,t){xu(e,t)||this.bind(e,t)};ot.prototype.unset=function(e,t,n){e&&(this.ensureBound(e,t),t.collection?this.ensureRefsCollection(e,t).remove(n):e[t.name]=void 0)};ot.prototype.set=function(e,t,n){e&&(this.ensureBound(e,t),t.collection?this.ensureRefsCollection(e,t).add(n):e[t.name]=n)};var Au=ot;(function(e){e.exports=Au,e.exports.Collection=xn})(Ri);const Gt=ra(Ri.exports);var nr=new Gt({name:"children",enumerable:!0,collection:!0},{name:"parent"}),Ti=new Gt({name:"labels",enumerable:!0,collection:!0},{name:"labelTarget"}),Br=new Gt({name:"attachers",collection:!0},{name:"host"}),ki=new Gt({name:"outgoing",collection:!0},{name:"source"}),Mi=new Gt({name:"incoming",collection:!0},{name:"target"});function Kt(){Object.defineProperty(this,"businessObject",{writable:!0}),Object.defineProperty(this,"label",{get:function(){return this.labels[0]},set:function(e){var t=this.label,n=this.labels;!e&&t?n.remove(t):n.add(e,0)}}),nr.bind(this,"parent"),Ti.bind(this,"labels"),ki.bind(this,"outgoing"),Mi.bind(this,"incoming")}function Yt(){Kt.call(this),nr.bind(this,"children"),Br.bind(this,"host"),Br.bind(this,"attachers")}Ge(Yt,Kt);function Di(){Kt.call(this),nr.bind(this,"children")}Ge(Di,Yt);function Ni(){Yt.call(this),Ti.bind(this,"labelTarget")}Ge(Ni,Yt);function Oi(){Kt.call(this),ki.bind(this,"source"),Mi.bind(this,"target")}Ge(Oi,Kt);var Ru={connection:Oi,shape:Yt,label:Ni,root:Di};function Cu(e,t){var n=Ru[e];if(!n)throw new Error("unknown type: <"+e+">");return I(new n,t)}function Nt(){this._uid=12}Nt.prototype.createRoot=function(e){return this.create("root",e)};Nt.prototype.createLabel=function(e){return this.create("label",e)};Nt.prototype.createShape=function(e){return this.create("shape",e)};Nt.prototype.createConnection=function(e){return this.create("connection",e)};Nt.prototype.create=function(e,t){return t=I({},t||{}),t.id||(t.id=e+"_"+this._uid++),Cu(e,t)};var vn="__fn",Bi=1e3,Pu=Array.prototype.slice;function Ae(){this._listeners={},this.on("diagram.destroy",1,this._destroy,this)}Ae.prototype.on=function(e,t,n,r){if(e=Ie(e)?e:[e],tt(t)&&(r=n,n=t,t=Bi),!nt(t))throw new Error("priority must be a number");var i=n;r&&(i=rt(n,r),i[vn]=n[vn]||n);var a=this;e.forEach(function(s){a._addListener(s,{priority:t,callback:i,next:null})})};Ae.prototype.once=function(e,t,n,r){var i=this;if(tt(t)&&(r=n,n=t,t=Bi),!nt(t))throw new Error("priority must be a number");function a(){a.__isTomb=!0;var s=n.apply(r,arguments);return i.off(e,a),s}a[vn]=n,this.on(e,t,a)};Ae.prototype.off=function(e,t){e=Ie(e)?e:[e];var n=this;e.forEach(function(r){n._removeListener(r,t)})};Ae.prototype.createEvent=function(e){var t=new qt;return t.init(e),t};Ae.prototype.fire=function(e,t){var n,r,i,a;if(a=Pu.call(arguments),typeof e=="object"&&(t=e,e=t.type),!e)throw new Error("no event type specified");if(r=this._listeners[e],!!r){t instanceof qt?n=t:n=this.createEvent(t),a[0]=n;var s=n.type;e!==s&&(n.type=e);try{i=this._invokeListeners(n,a,r)}finally{e!==s&&(n.type=s)}return i===void 0&&n.defaultPrevented&&(i=!1),i}};Ae.prototype.handleError=function(e){return this.fire("error",{error:e})===!1};Ae.prototype._destroy=function(){this._listeners={}};Ae.prototype._invokeListeners=function(e,t,n){for(var r;n&&!e.cancelBubble;)r=this._invokeListener(e,t,n),n=n.next;return r};Ae.prototype._invokeListener=function(e,t,n){var r;if(n.callback.__isTomb)return r;try{r=Tu(n.callback,t),r!==void 0&&(e.returnValue=r,e.stopPropagation()),r===!1&&e.preventDefault()}catch(i){if(!this.handleError(i))throw console.error("unhandled error in event listener",i),i}return r};Ae.prototype._addListener=function(e,t){var n=this._getListeners(e),r;if(!n){this._setListeners(e,t);return}for(;n;){if(n.priority or , got "+e);return e=(i?i+":":"")+r,{name:e,prefix:i,localName:r}}function ke(e){this.ns=e,this.name=e.name,this.allTypes=[],this.allTypesByName={},this.properties=[],this.propertiesByName={}}ke.prototype.build=function(){return Ha(this,["ns","name","allTypes","allTypesByName","properties","propertiesByName","bodyProperty","idProperty"])};ke.prototype.addProperty=function(e,t,n){typeof t=="boolean"&&(n=t,t=void 0),this.addNamedProperty(e,n!==!1);var r=this.properties;t!==void 0?r.splice(t,0,e):r.push(e)};ke.prototype.replaceProperty=function(e,t,n){var r=e.ns,i=this.properties,a=this.propertiesByName,s=e.name!==t.name;if(e.isId){if(!t.isId)throw new Error("property <"+t.ns.name+"> must be id property to refine <"+e.ns.name+">");this.setIdProperty(t,!1)}if(e.isBody){if(!t.isBody)throw new Error("property <"+t.ns.name+"> must be body property to refine <"+e.ns.name+">");this.setBodyProperty(t,!1)}var u=i.indexOf(e);if(u===-1)throw new Error("property <"+r.name+"> not found in property list");i.splice(u,1),this.addProperty(t,n?void 0:u,s),a[r.name]=a[r.localName]=t};ke.prototype.redefineProperty=function(e,t,n){var r=e.ns.prefix,i=t.split("#"),a=_e(i[0],r),s=_e(i[1],a.prefix).name,u=this.propertiesByName[s];if(u)this.replaceProperty(u,e,n);else throw new Error("refined property <"+s+"> not found");delete e.redefines};ke.prototype.addNamedProperty=function(e,t){var n=e.ns,r=this.propertiesByName;t&&(this.assertNotDefined(e,n.name),this.assertNotDefined(e,n.localName)),r[n.name]=r[n.localName]=e};ke.prototype.removeNamedProperty=function(e){var t=e.ns,n=this.propertiesByName;delete n[t.name],delete n[t.localName]};ke.prototype.setBodyProperty=function(e,t){if(t&&this.bodyProperty)throw new Error("body property defined multiple times (<"+this.bodyProperty.ns.name+">, <"+e.ns.name+">)");this.bodyProperty=e};ke.prototype.setIdProperty=function(e,t){if(t&&this.idProperty)throw new Error("id property defined multiple times (<"+this.idProperty.ns.name+">, <"+e.ns.name+">)");this.idProperty=e};ke.prototype.assertNotTrait=function(e){if((e.extends||[]).length)throw new Error(`cannot create <${e.name}> extending <${e.extends}>`)};ke.prototype.assertNotDefined=function(e,t){var n=e.name,r=this.propertiesByName[n];if(r)throw new Error("property <"+n+"> already defined; override of <"+r.definedBy.ns.name+"#"+r.ns.name+"> by <"+e.definedBy.ns.name+"#"+e.ns.name+"> not allowed without redefines")};ke.prototype.hasProperty=function(e){return this.propertiesByName[e]};ke.prototype.addTrait=function(e,t){t&&this.assertNotTrait(e);var n=this.allTypesByName,r=this.allTypes,i=e.name;i in n||(B(e.properties,rt(function(a){a=I({},a,{name:a.ns.localName,inherited:t}),Object.defineProperty(a,"definedBy",{value:e});var s=a.replaces,u=a.redefines;s||u?this.redefineProperty(a,s||u,s):(a.isBody&&this.setBodyProperty(a),a.isId&&this.setIdProperty(a),this.addProperty(a))},this)),r.push(e),n[i]=e)};function ct(e,t){this.packageMap={},this.typeMap={},this.packages=[],this.properties=t,B(e,rt(this.registerPackage,this))}ct.prototype.getPackage=function(e){return this.packageMap[e]};ct.prototype.getPackages=function(){return this.packages};ct.prototype.registerPackage=function(e){e=I({},e);var t=this.packageMap;Lr(t,e,"prefix"),Lr(t,e,"uri"),B(e.types,rt(function(n){this.registerType(n,e)},this)),t[e.uri]=t[e.prefix]=e,this.packages.push(e)};ct.prototype.registerType=function(e,t){e=I({},e,{superClass:(e.superClass||[]).slice(),extends:(e.extends||[]).slice(),properties:(e.properties||[]).slice(),meta:I(e.meta||{})});var n=_e(e.name,t.prefix),r=n.name,i={};B(e.properties,rt(function(a){var s=_e(a.name,n.prefix),u=s.name;Wn(a.type)||(a.type=_e(a.type,s.prefix).name),I(a,{ns:s,name:u}),i[u]=a},this)),I(e,{ns:n,name:r,propertiesByName:i}),B(e.extends,rt(function(a){var s=_e(a,n.prefix),u=this.typeMap[s.name];u.traits=u.traits||[],u.traits.push(r)},this)),this.definePackage(e,t),this.typeMap[r]=e};ct.prototype.mapTypes=function(e,t,n){var r=Wn(e.name)?{name:e.name}:this.typeMap[e.name],i=this;function a(l,g){var w=_e(l,Wn(l)?"":e.prefix);i.mapTypes(w,t,g)}function s(l){return a(l,!0)}function u(l){return a(l,!1)}if(!r)throw new Error("unknown type <"+e.name+">");B(r.superClass,n?s:u),t(r,!n),B(r.traits,s)};ct.prototype.getEffectiveDescriptor=function(e){var t=_e(e),n=new ke(t);this.mapTypes(t,function(i,a){n.addTrait(i,a)});var r=n.build();return this.definePackage(r,r.allTypes[r.allTypes.length-1].$pkg),r};ct.prototype.definePackage=function(e,t){this.properties.define(e,"$pkg",{value:t})};function Lr(e,t,n){var r=t[n];if(r in e)throw new Error("package with "+n+" <"+r+"> already defined")}function Et(e){this.model=e}Et.prototype.set=function(e,t,n){if(!He(t)||!t.length)throw new TypeError("property name must be a non-empty string");var r=this.getProperty(e,t),i=r&&r.name;Lu(n)?r?delete e[i]:delete e.$attrs[Hn(t)]:r?i in e?e[i]=n:$i(e,r,n):e.$attrs[Hn(t)]=n};Et.prototype.get=function(e,t){var n=this.getProperty(e,t);if(!n)return e.$attrs[Hn(t)];var r=n.name;return!e[r]&&n.isMany&&$i(e,n,[]),e[r]};Et.prototype.define=function(e,t,n){if(!n.writable){var r=n.value;n=I({},n,{get:function(){return r}}),delete n.value}Object.defineProperty(e,t,n)};Et.prototype.defineDescriptor=function(e,t){this.define(e,"$descriptor",{value:t})};Et.prototype.defineModel=function(e,t){this.define(e,"$model",{value:t})};Et.prototype.getProperty=function(e,t){var n=this.model,r=n.getPropertyDescriptor(e,t);if(r)return r;if(t.includes(":"))return null;const i=n.config.strict;if(typeof i<"u"){const a=new TypeError(`unknown property <${t}> on <${e.$type}>`);if(i)throw a;typeof console<"u"&&console.warn(a)}return null};function Lu(e){return typeof e>"u"}function $i(e,t,n){Object.defineProperty(e,t.name,{enumerable:!t.isReference,writable:!0,value:n,configurable:!0})}function Hn(e){return e.replace(/^:/,"")}function Ne(e,t={}){this.properties=new Et(this),this.factory=new Ii(this,this.properties),this.registry=new ct(e,this.properties),this.typeCache={},this.config=t}Ne.prototype.create=function(e,t){var n=this.getType(e);if(!n)throw new Error("unknown type <"+e+">");return new n(t)};Ne.prototype.getType=function(e){var t=this.typeCache,n=He(e)?e:e.ns.name,r=t[n];return r||(e=this.registry.getEffectiveDescriptor(n),r=t[n]=this.factory.createType(e)),r};Ne.prototype.createAny=function(e,t,n){var r=_e(e),i={$type:e,$instanceOf:function(s){return s===this.$type},get:function(s){return this[s]},set:function(s,u){Wa(this,[s],u)}},a={name:e,isGeneric:!0,ns:{prefix:r.prefix,localName:r.localName,uri:t}};return this.properties.defineDescriptor(i,a),this.properties.defineModel(i,this),this.properties.define(i,"get",{enumerable:!1,writable:!0}),this.properties.define(i,"set",{enumerable:!1,writable:!0}),this.properties.define(i,"$parent",{enumerable:!1,writable:!0}),this.properties.define(i,"$instanceOf",{enumerable:!1,writable:!0}),B(n,function(s,u){ht(s)&&s.value!==void 0?i[s.name]=s.value:i[u]=s}),i};Ne.prototype.getPackage=function(e){return this.registry.getPackage(e)};Ne.prototype.getPackages=function(){return this.registry.getPackages()};Ne.prototype.getElementDescriptor=function(e){return e.$descriptor};Ne.prototype.hasType=function(e,t){t===void 0&&(t=e,e=this);var n=e.$model.getElementDescriptor(e);return t in n.allTypesByName};Ne.prototype.getPropertyDescriptor=function(e,t){return this.getElementDescriptor(e).propertiesByName[t]};Ne.prototype.getTypeDescriptor=function(e){return this.registry.typeMap[e]};var Ir=String.fromCharCode,Iu=Object.prototype.hasOwnProperty,ju=/&#(\d+);|&#x([0-9a-f]+);|&(\w+);/ig,$t={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'};Object.keys($t).forEach(function(e){$t[e.toUpperCase()]=$t[e]});function Fu(e,t,n,r){return r?Iu.call($t,r)?$t[r]:"&"+r+";":Ir(t||parseInt(n,16))}function ft(e){return e.length>3&&e.indexOf("&")!==-1?e.replace(ju,Fu):e}var $u="http://www.w3.org/2001/XMLSchema-instance",Vu="xsi",jr="xsi:type",Fr="non-whitespace outside of root node";function xt(e){return new Error(e)}function $r(e){return"missing namespace for prefix <"+e+">"}function on(e){return{get:e,enumerable:!0}}function zu(e){var t={},n;for(n in e)t[n]=e[n];return t}function Un(e){return e+"$uri"}function Wu(e){var t={},n,r;for(n in e)r=e[n],t[r]=r,t[Un(r)]=n;return t}function Vr(){return{line:0,column:0}}function Hu(e){throw e}function Vi(e){if(!this)return new Vi(e);var t=e&&e.proxy,n,r,i,a,s=Hu,u,l,g,w,v=Vr,N=!1,z=!1,H=null,$=!1,O;function P(E){E instanceof Error||(E=xt(E)),H=E,s(E,v)}function h(E){!u||(E instanceof Error||(E=xt(E)),u(E,v))}this.on=function(E,A){if(typeof A!="function")throw xt("required args ");switch(E){case"openTag":r=A;break;case"text":n=A;break;case"closeTag":i=A;break;case"error":s=A;break;case"warn":u=A;break;case"cdata":a=A;break;case"attention":w=A;break;case"question":g=A;break;case"comment":l=A;break;default:throw xt("unsupported event: "+E)}return this},this.ns=function(E){if(typeof E>"u"&&(E={}),typeof E!="object")throw xt("required args ");var A={},R;for(R in E)A[R]=E[R];return A[$u]=Vu,z=!0,O=A,this},this.parse=function(E){if(typeof E!="string")throw xt("required args ");return H=null,C(E),v=Vr,$=!1,H},this.stop=function(){$=!0};function C(E){var A=z?[]:null,R=z?Wu(O):null,b,_=[],y=0,S=!1,D=!1,k=0,M=0,X,pt,re,K,Fe,c,o,p,d,f="",m=0,x;function W(){if(x!==null)return x;var Y,be,ue,Me=z&&R.xmlns,Oe=z&&N?[]:null,ie=m,fe=f,Ke=fe.length,pr,et,le,$e,ee,bt={},fr={},Be,L,Z;e:for(;ie8)){for((L<65||L>122||L>90&&L<97)&&L!==95&&L!==58&&(h("illegal first char attribute name"),Be=!0),Z=ie+1;Z96&&L<123||L>64&&L<91||L>47&&L<59||L===46||L===45||L===95)){if(L===32||L<14&&L>8){h("missing attribute value"),ie=Z;continue e}if(L===61)break;h("illegal attribute name char"),Be=!0}if(ee=fe.substring(ie,Z),ee==="xmlns:xmlns"&&(h("illegal declaration of xmlns"),Be=!0),L=fe.charCodeAt(Z+1),L===34)Z=fe.indexOf('"',ie=Z+2),Z===-1&&(Z=fe.indexOf("'",ie),Z!==-1&&(h("attribute value quote missmatch"),Be=!0));else if(L===39)Z=fe.indexOf("'",ie=Z+2),Z===-1&&(Z=fe.indexOf('"',ie),Z!==-1&&(h("attribute value quote missmatch"),Be=!0));else for(h("missing attribute value quotes"),Be=!0,Z=Z+1;Z8));Z++);for(Z===-1&&(h("missing closing quotes"),Z=Ke,Be=!0),Be||(le=fe.substring(ie,Z)),ie=Z;Z+18));Z++)ie===Z&&(h("illegal character after attribute end"),Be=!0);if(ie=Z+1,Be)continue e;if(ee in fr){h("attribute <"+ee+"> already defined");continue}if(fr[ee]=!0,!z){bt[ee]=le;continue}if(N){if(et=ee==="xmlns"?"xmlns":ee.charCodeAt(0)===120&&ee.substr(0,6)==="xmlns:"?ee.substr(6):null,et!==null){if(Y=ft(le),be=Un(et),$e=O[Y],!$e){if(et==="xmlns"||be in R&&R[be]!==Y)do $e="ns"+y++;while(typeof R[$e]<"u");else $e=et;O[Y]=$e}R[et]!==$e&&(pr||(R=zu(R),pr=!0),R[et]=$e,et==="xmlns"&&(R[Un($e)]=Y,Me=$e),R[be]=Y),bt[ee]=le;continue}Oe.push(ee,le);continue}if(L=ee.indexOf(":"),L===-1){bt[ee]=le;continue}if(!(ue=R[ee.substring(0,L)])){h($r(ee.substring(0,L)));continue}ee=Me===ue?ee.substr(L+1):ue+ee.substr(L),ee===jr&&(L=le.indexOf(":"),L!==-1?(ue=le.substring(0,L),ue=R[ue]||ue,le=ue+le.substring(L)):le=Me+":"+le),bt[ee]=le}if(N)for(ie=0,Ke=Oe.length;ie=Me&&(ie=Y.exec(E),!(!ie||(Oe=ie[0].length+ie.index,Oe>k)));)be+=1,Me=Oe;return k==-1?(ue=Oe,fe=E.substring(M)):M===0?fe=E.substring(M,k):(ue=k-Me,fe=M==-1?E.substring(k):E.substring(k,M+1)),{data:fe,line:be,column:ue}}for(v=oe,t&&(d=Object.create({},{name:on(function(){return o}),originalName:on(function(){return p}),attrs:on(W),ns:on(function(){return R})}));M!==-1;){if(E.charCodeAt(M)===60?k=M:k=E.indexOf("<",M),k===-1){if(_.length)return P("unexpected end of file");if(M===0)return P("missing start tag");M",k),M===-1)return P("unclosed cdata");if(a&&(a(E.substring(k+9,M),v),$))return;M+=3;continue}if(re===45&&E.charCodeAt(k+3)===45){if(M=E.indexOf("-->",k),M===-1)return P("unclosed comment");if(l&&(l(E.substring(k+4,M),ft,v),$))return;M+=3;continue}}if(K===63){if(M=E.indexOf("?>",k),M===-1)return P("unclosed question");if(g&&(g(E.substring(k,M+2),v),$))return;M+=2;continue}for(X=k+1;;X++){if(Fe=E.charCodeAt(X),isNaN(Fe))return M=-1,P("unclosed tag");if(Fe===34)re=E.indexOf('"',X+1),X=re!==-1?re:X;else if(Fe===39)re=E.indexOf("'",X+1),X=re!==-1?re:X;else if(Fe===62){M=X;break}}if(K===33){if(w&&(w(E.substring(k,M+1),ft,v),$))return;M+=1;continue}if(x={},K===47){if(S=!1,D=!0,!_.length)return P("missing open tag");if(X=o=_.pop(),re=k+2+X.length,E.substring(k+2,re)!==X)return P("closing tag mismatch");for(;re8&&K<14))return P("close tag")}else{if(E.charCodeAt(M-1)===47?(X=o=E.substring(k+1,M-1),S=!0,D=!0):(X=o=E.substring(k+1,M),S=!0,D=!1),!(K>96&&K<123||K>64&&K<91||K===95||K===58))return P("illegal first char nodeName");for(re=1,pt=X.length;re96&&K<123||K>64&&K<91||K>47&&K<59||K===45||K===95||K==46)){if(K===32||K<14&&K>8){o=X.substring(0,re),x=null;break}return P("invalid nodeName")}D||_.push(o)}if(z){if(b=R,S&&(D||A.push(b),x===null&&(N=X.indexOf("xmlns",re)!==-1)&&(m=re,f=X,W(),N=!1)),p=o,K=o.indexOf(":"),K!==-1){if(c=R[o.substring(0,K)],!c)return P("missing namespace on <"+p+">");o=o.substr(K+1)}else c=R.xmlns;c&&(o=c+":"+o)}if(S&&(m=re,f=X,r&&(t?r(d,ft,D,v):r(o,W,ft,D,v),$)))return;if(D){if(i&&(i(t?d:o,ft,S,v),$))return;z&&(S?R=b:R=A.pop())}M+=1}}}function zi(e){return e.xml&&e.xml.tagAlias==="lowerCase"}var Uu={xsi:"http://www.w3.org/2001/XMLSchema-instance",xml:"http://www.w3.org/XML/1998/namespace"},Sn="xsi:type";function Wi(e){return e.xml&&e.xml.serialize}function Hi(e){return Wi(e)===Sn}function Gu(e){return Wi(e)==="property"}function Ku(e){return e.charAt(0).toUpperCase()+e.slice(1)}function Ui(e,t){return zi(t)?e.prefix+":"+Ku(e.localName):e.name}function Yu(e,t){var n=e.name,r=e.localName,i=t.xml&&t.xml.typePrefix;return i&&r.indexOf(i)===0?e.prefix+":"+r.slice(i.length):n}function qu(e,t){var n=_e(e),r=t.getPackage(n.prefix);return Yu(n,r)}function st(e){return new Error(e)}function qe(e){return e.$descriptor}function Xu(e){I(this,e),this.elementsById={},this.references=[],this.warnings=[],this.addReference=function(t){this.references.push(t)},this.addElement=function(t){if(!t)throw st("expected element");var n=this.elementsById,r=qe(t),i=r.idProperty,a;if(i&&(a=t.get(i.name),a)){if(!/^([a-z][\w-.]*:)?[a-z_][\w-.]*$/i.test(a))throw new Error("illegal ID <"+a+">");if(n[a])throw st("duplicate ID <"+a+">");n[a]=t}},this.addWarning=function(t){this.warnings.push(t)}}function Xt(){}Xt.prototype.handleEnd=function(){};Xt.prototype.handleText=function(){};Xt.prototype.handleNode=function(){};function ar(){}ar.prototype=Object.create(Xt.prototype);ar.prototype.handleNode=function(){return this};function Bt(){}Bt.prototype=Object.create(Xt.prototype);Bt.prototype.handleText=function(e){this.body=(this.body||"")+e};function Zt(e,t){this.property=e,this.context=t}Zt.prototype=Object.create(Bt.prototype);Zt.prototype.handleNode=function(e){if(this.element)throw st("expected no sub nodes");return this.element=this.createReference(e),this};Zt.prototype.handleEnd=function(){this.element.id=this.body};Zt.prototype.createReference=function(e){return{property:this.property.ns.name,id:""}};function or(e,t){this.element=t,this.propertyDesc=e}or.prototype=Object.create(Bt.prototype);or.prototype.handleEnd=function(){var e=this.body||"",t=this.element,n=this.propertyDesc;e=ir(n.type,e),n.isMany?t.get(n.name).push(e):t.set(n.name,e)};function An(){}An.prototype=Object.create(Bt.prototype);An.prototype.handleNode=function(e){var t=this,n=this.element;return n?t=this.handleChild(e):(n=this.element=this.createElement(e),this.context.addElement(n)),t};function Ee(e,t,n){this.model=e,this.type=e.getType(t),this.context=n}Ee.prototype=Object.create(An.prototype);Ee.prototype.addReference=function(e){this.context.addReference(e)};Ee.prototype.handleText=function(e){var t=this.element,n=qe(t),r=n.bodyProperty;if(!r)throw st("unexpected body text <"+e+">");Bt.prototype.handleText.call(this,e)};Ee.prototype.handleEnd=function(){var e=this.body,t=this.element,n=qe(t),r=n.bodyProperty;r&&e!==void 0&&(e=ir(r.type,e),t.set(r.name,e))};Ee.prototype.createElement=function(e){var t=e.attributes,n=this.type,r=qe(n),i=this.context,a=new n({}),s=this.model,u;return B(t,function(l,g){var w=r.propertiesByName[g],v;w&&w.isReference?w.isMany?(v=l.split(" "),B(v,function(N){i.addReference({element:a,property:w.ns.name,id:N})})):i.addReference({element:a,property:w.ns.name,id:l}):(w?l=ir(w.type,l):g!=="xmlns"&&(u=_e(g,r.ns.prefix),s.getPackage(u.prefix)&&i.addWarning({message:"unknown attribute <"+g+">",element:a,property:g,value:l})),a.set(g,l))}),a};Ee.prototype.getPropertyForNode=function(e){var t=e.name,n=_e(t),r=this.type,i=this.model,a=qe(r),s=n.name,u=a.propertiesByName[s],l,g;if(u&&!u.isAttr)return Hi(u)&&(l=e.attributes[Sn],l)?(l=qu(l,i),g=i.getType(l),I({},u,{effectiveType:qe(g).name})):u;var w=i.getPackage(n.prefix);if(w){if(l=Ui(n,w),g=i.getType(l),u=je(a.properties,function(v){return!v.isVirtual&&!v.isReference&&!v.isAttribute&&g.hasType(v.type)}),u)return I({},u,{effectiveType:qe(g).name})}else if(u=je(a.properties,function(v){return!v.isReference&&!v.isAttribute&&v.type==="Element"}),u)return u;throw st("unrecognized element <"+n.name+">")};Ee.prototype.toString=function(){return"ElementDescriptor["+qe(this.type).name+"]"};Ee.prototype.valueHandler=function(e,t){return new or(e,t)};Ee.prototype.referenceHandler=function(e){return new Zt(e,this.context)};Ee.prototype.handler=function(e){return e==="Element"?new kt(this.model,e,this.context):new Ee(this.model,e,this.context)};Ee.prototype.handleChild=function(e){var t,n,r,i;if(t=this.getPropertyForNode(e),r=this.element,n=t.effectiveType||t.type,Fi(n))return this.valueHandler(t,r);t.isReference?i=this.referenceHandler(t).handleNode(e):i=this.handler(n).handleNode(e);var a=i.element;return a!==void 0&&(t.isMany?r.get(t.name).push(a):r.set(t.name,a),t.isReference?(I(a,{element:r}),this.context.addReference(a)):a.$parent=r),i};function sr(e,t,n){Ee.call(this,e,t,n)}sr.prototype=Object.create(Ee.prototype);sr.prototype.createElement=function(e){var t=e.name,n=_e(t),r=this.model,i=this.type,a=r.getPackage(n.prefix),s=a&&Ui(n,a)||t;if(!i.hasType(s))throw st("unexpected element <"+e.originalName+">");return Ee.prototype.createElement.call(this,e)};function kt(e,t,n){this.model=e,this.context=n}kt.prototype=Object.create(An.prototype);kt.prototype.createElement=function(e){var t=e.name,n=_e(t),r=n.prefix,i=e.ns[r+"$uri"],a=e.attributes;return this.model.createAny(t,i,a)};kt.prototype.handleChild=function(e){var t=new kt(this.model,"Element",this.context).handleNode(e),n=this.element,r=t.element,i;return r!==void 0&&(i=n.$children=n.$children||[],i.push(r),r.$parent=n),t};kt.prototype.handleEnd=function(){this.body&&(this.element.$body=this.body)};function ur(e){e instanceof Ne&&(e={model:e}),I(this,{lax:!1},e)}ur.prototype.fromXML=function(e,t,n){var r=t.rootHandler;t instanceof Ee?(r=t,t={}):typeof t=="string"?(r=this.handler(t),t={}):typeof r=="string"&&(r=this.handler(r));var i=this.model,a=this.lax,s=new Xu(I({},t,{rootHandler:r})),u=new Vi({proxy:!0}),l=Zu();r.context=s,l.push(r);function g(A,R,b){var _=R(),y=_.line,S=_.column,D=_.data;D.charAt(0)==="<"&&D.indexOf(" ")!==-1&&(D=D.slice(0,D.indexOf(" "))+">");var k="unparsable content "+(D?D+" ":"")+`detected + line: `+y+` + column: `+S+` + nested error: `+A.message;if(b)return s.addWarning({message:k,error:A}),!0;throw st(k)}function w(A,R){return g(A,R,!0)}function v(){var A=s.elementsById,R=s.references,b,_;for(b=0;_=R[b];b++){var y=_.element,S=A[_.id],D=qe(y).propertiesByName[_.property];if(S||s.addWarning({message:"unresolved reference <"+_.id+">",element:_.element,property:_.property,value:_.id}),D.isMany){var k=y.get(D.name),M=k.indexOf(_);M===-1&&(M=k.length),S?k[M]=S:k.splice(M,1)}else y.set(D.name,S)}}function N(){l.pop().handleEnd()}var z=/^<\?xml /i,H=/ encoding="([^"]+)"/i,$=/^utf-8$/i;function O(A){if(!!z.test(A)){var R=H.exec(A),b=R&&R[1];!b||$.test(b)||s.addWarning({message:"unsupported document encoding <"+b+">, falling back to UTF-8"})}}function P(A,R){var b=l.peek();try{l.push(b.handleNode(A))}catch(_){g(_,R,a)&&l.push(new ar)}}function h(A,R){try{l.peek().handleText(A)}catch(b){w(b,R)}}function C(A,R){!A.trim()||h(A,R)}var E=i.getPackages().reduce(function(A,R){return A[R.uri]=R.prefix,A},{"http://www.w3.org/XML/1998/namespace":"xml"});return u.ns(E).on("openTag",function(A,R,b,_){var y=A.attrs||{},S=Object.keys(y).reduce(function(k,M){var X=R(y[M]);return k[M]=X,k},{}),D={name:A.name,originalName:A.originalName,attributes:S,ns:A.ns};P(D,_)}).on("question",O).on("closeTag",N).on("cdata",h).on("text",function(A,R,b){C(R(A),b)}).on("error",g).on("warn",w),new Promise(function(A,R){var b;try{u.parse(e),v()}catch(k){b=k}var _=r.element;!b&&!_&&(b=st("failed to parse document as <"+r.type.$descriptor.name+">"));var y=s.warnings,S=s.references,D=s.elementsById;return b?(b.warnings=y,R(b)):A({rootElement:_,elementsById:D,references:S,warnings:y})})};ur.prototype.handler=function(e){return new sr(this.model,e)};function Zu(){var e=[];return Object.defineProperty(e,"peek",{value:function(){return this[this.length-1]}}),e}var Ju=` +`,Qu=/<|>|'|"|&|\n\r|\n/g,Gi=/<|>|&/g;function el(e){var t={},n={},r={},i=[],a=[];this.byUri=function(s){return n[s]||e&&e.byUri(s)},this.add=function(s,u){n[s.uri]=s,u?i.push(s):a.push(s),this.mapPrefix(s.prefix,s.uri)},this.uriByPrefix=function(s){return t[s||"xmlns"]},this.mapPrefix=function(s,u){t[s||"xmlns"]=u},this.getNSKey=function(s){return s.prefix!==void 0?s.uri+"|"+s.prefix:s.uri},this.logUsed=function(s){var u=s.uri,l=this.getNSKey(s);r[l]=this.byUri(u),e&&e.logUsed(s)},this.getUsed=function(s){function u(w){var v=l.getNSKey(w);return r[v]}var l=this,g=[].concat(i,a);return g.filter(u)}}function tl(e){return e.charAt(0).toLowerCase()+e.slice(1)}function nl(e,t){return zi(t)?tl(e):e}function Ki(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function Yi(e){return He(e)?e:(e.prefix?e.prefix+":":"")+e.localName}function rl(e){return e.getUsed().filter(function(t){return t.prefix!=="xml"}).map(function(t){var n="xmlns"+(t.prefix?":"+t.prefix:"");return{name:n,value:t.uri}})}function il(e,t){return t.isGeneric?I({localName:t.ns.localName},e):I({localName:nl(t.ns.localName,t.$pkg)},e)}function al(e,t){return I({localName:t.ns.localName},e)}function ol(e){var t=e.$descriptor;return Rt(t.properties,function(n){var r=n.name;if(n.isVirtual||!gn(e,r))return!1;var i=e[r];return i===n.default||i===null?!1:n.isMany?i.length:!0})}var sl={"\n":"#10","\n\r":"#10",'"':"#34","'":"#39","<":"#60",">":"#62","&":"#38"},ul={"<":"lt",">":"gt","&":"amp"};function qi(e,t,n){return e=He(e)?e:""+e,e.replace(t,function(r){return"&"+n[r]+";"})}function ll(e){return qi(e,Qu,sl)}function cl(e){return qi(e,Gi,ul)}function pl(e){return Rt(e,function(t){return t.isAttr})}function fl(e){return Rt(e,function(t){return!t.isAttr})}function lr(e){this.tagName=e}lr.prototype.build=function(e){return this.element=e,this};lr.prototype.serializeTo=function(e){e.appendIndent().append("<"+this.tagName+">"+this.element.id+"").appendNewLine()};function yt(){}yt.prototype.serializeValue=yt.prototype.serializeTo=function(e){e.append(this.escape?cl(this.value):this.value)};yt.prototype.build=function(e,t){return this.value=t,e.type==="String"&&t.search(Gi)!==-1&&(this.escape=!0),this};function cr(e){this.tagName=e}Ki(cr,yt);cr.prototype.serializeTo=function(e){e.appendIndent().append("<"+this.tagName+">"),this.serializeValue(e),e.append("").appendNewLine()};function ae(e,t){this.body=[],this.attrs=[],this.parent=e,this.propertyDescriptor=t}ae.prototype.build=function(e){this.element=e;var t=e.$descriptor,n=this.propertyDescriptor,r,i,a=t.isGeneric;return a?r=this.parseGeneric(e):r=this.parseNsAttributes(e),n?this.ns=this.nsPropertyTagName(n):this.ns=this.nsTagName(t),this.tagName=this.addTagName(this.ns),a||(i=ol(e),this.parseAttributes(pl(i)),this.parseContainments(fl(i))),this.parseGenericAttributes(e,r),this};ae.prototype.nsTagName=function(e){var t=this.logNamespaceUsed(e.ns);return il(t,e)};ae.prototype.nsPropertyTagName=function(e){var t=this.logNamespaceUsed(e.ns);return al(t,e)};ae.prototype.isLocalNs=function(e){return e.uri===this.ns.uri};ae.prototype.nsAttributeName=function(e){var t;if(He(e)?t=_e(e):t=e.ns,e.inherited)return{localName:t.localName};var n=this.logNamespaceUsed(t);return this.getNamespaces().logUsed(n),this.isLocalNs(n)?{localName:t.localName}:I({localName:t.localName},n)};ae.prototype.parseGeneric=function(e){var t=this,n=this.body,r=[];return B(e,function(i,a){var s;a==="$body"?n.push(new yt().build({type:"String"},i)):a==="$children"?B(i,function(u){n.push(new ae(t).build(u))}):a.indexOf("$")!==0&&(s=t.parseNsAttribute(e,a,i),s&&r.push({name:a,value:i}))}),r};ae.prototype.parseNsAttribute=function(e,t,n){var r=e.$model,i=_e(t),a;if(i.prefix==="xmlns"&&(a={prefix:i.localName,uri:n}),!i.prefix&&i.localName==="xmlns"&&(a={uri:n}),!a)return{name:t,value:n};if(r&&r.getPackage(n))this.logNamespace(a,!0,!0);else{var s=this.logNamespaceUsed(a,!0);this.getNamespaces().logUsed(s)}};ae.prototype.parseNsAttributes=function(e,t){var n=this,r=e.$attrs,i=[];return B(r,function(a,s){var u=n.parseNsAttribute(e,s,a);u&&i.push(u)}),i};ae.prototype.parseGenericAttributes=function(e,t){var n=this;B(t,function(r){if(r.name!==Sn)try{n.addAttribute(n.nsAttributeName(r.name),r.value)}catch(i){console.warn("missing namespace information for ",r.name,"=",r.value,"on",e,i)}})};ae.prototype.parseContainments=function(e){var t=this,n=this.body,r=this.element;B(e,function(i){var a=r.get(i.name),s=i.isReference,u=i.isMany;if(u||(a=[a]),i.isBody)n.push(new yt().build(i,a[0]));else if(Fi(i.type))B(a,function(w){n.push(new cr(t.addTagName(t.nsPropertyTagName(i))).build(i,w))});else if(s)B(a,function(w){n.push(new lr(t.addTagName(t.nsPropertyTagName(i))).build(w))});else{var l=Hi(i),g=Gu(i);B(a,function(w){var v;l?v=new Rn(t,i):g?v=new ae(t,i):v=new ae(t),n.push(v.build(w))})}})};ae.prototype.getNamespaces=function(e){var t=this.namespaces,n=this.parent,r;return t||(r=n&&n.getNamespaces(),e||!r?this.namespaces=t=new el(r):t=r),t};ae.prototype.logNamespace=function(e,t,n){var r=this.getNamespaces(n),i=e.uri,a=e.prefix,s=r.byUri(i);return(!s||n)&&r.add(e,t),r.mapPrefix(a,i),e};ae.prototype.logNamespaceUsed=function(e,t){var n=this.element,r=n.$model,i=this.getNamespaces(t),a=e.prefix,s=e.uri,u,l,g;if(!a&&!s)return{localName:e.localName};if(g=Uu[a]||r&&(r.getPackage(a)||{}).uri,s=s||g||i.uriByPrefix(a),!s)throw new Error("no namespace uri given for prefix <"+a+">");if(e=i.byUri(s),!e){for(u=a,l=1;i.uriByPrefix(u);)u=a+"_"+l++;e=this.logNamespace({prefix:u,uri:s},g===s)}return a&&i.mapPrefix(a,s),e};ae.prototype.parseAttributes=function(e){var t=this,n=this.element;B(e,function(r){var i=n.get(r.name);if(r.isReference)if(!r.isMany)i=i.id;else{var a=[];B(i,function(s){a.push(s.id)}),i=a.join(" ")}t.addAttribute(t.nsAttributeName(r),i)})};ae.prototype.addTagName=function(e){var t=this.logNamespaceUsed(e);return this.getNamespaces().logUsed(t),Yi(e)};ae.prototype.addAttribute=function(e,t){var n=this.attrs;He(t)&&(t=ll(t));var r=ja(n,function(a){return a.name.localName===e.localName&&a.name.uri===e.uri&&a.name.prefix===e.prefix}),i={name:e,value:t};r!==-1?n.splice(r,1,i):n.push(i)};ae.prototype.serializeAttributes=function(e){var t=this.attrs,n=this.namespaces;n&&(t=rl(n).concat(t)),B(t,function(r){e.append(" ").append(Yi(r.name)).append('="').append(r.value).append('"')})};ae.prototype.serializeTo=function(e){var t=this.body[0],n=t&&t.constructor!==yt;e.appendIndent().append("<"+this.tagName),this.serializeAttributes(e),e.append(t?">":" />"),t&&(n&&e.appendNewLine().indent(),B(this.body,function(r){r.serializeTo(e)}),n&&e.unindent().appendIndent(),e.append("")),e.appendNewLine()};function Rn(e,t){ae.call(this,e,t)}Ki(Rn,ae);Rn.prototype.parseNsAttributes=function(e){var t=ae.prototype.parseNsAttributes.call(this,e),n=e.$descriptor;if(n.name===this.propertyDescriptor.type)return t;var r=this.typeNs=this.nsTagName(n);this.getNamespaces().logUsed(this.typeNs);var i=e.$model.getPackage(r.uri),a=i.xml&&i.xml.typePrefix||"";return this.addAttribute(this.nsAttributeName(Sn),(r.prefix?r.prefix+":":"")+a+n.ns.localName),t};Rn.prototype.isLocalNs=function(e){return e.uri===(this.typeNs||this.ns).uri};function dl(){this.value="",this.write=function(e){this.value+=e}}function hl(e,t){var n=[""];this.append=function(r){return e.write(r),this},this.appendNewLine=function(){return t&&e.write(` +`),this},this.appendIndent=function(){return t&&e.write(n.join(" ")),this},this.indent=function(){return n.push(""),this},this.unindent=function(){return n.pop(),this}}function ml(e){e=I({format:!1,preamble:!0},e||{});function t(n,r){var i=r||new dl,a=new hl(i,e.format);if(e.preamble&&a.append(Ju),new ae().build(n).serializeTo(a),!r)return i.value}return{toXML:t}}function Cn(e,t){Ne.call(this,e,t)}Cn.prototype=Object.create(Ne.prototype);Cn.prototype.fromXML=function(e,t,n){He(t)||(n=t,t="bpmn:Definitions");var r=new ur(I({model:this,lax:!0},n)),i=r.handler(t);return r.fromXML(e,i)};Cn.prototype.toXML=function(e,t){var n=new ml(t);return new Promise(function(r,i){try{var a=n.toXML(e);return r({xml:a})}catch(s){return i(s)}})};var yl="BPMN20",vl="http://www.omg.org/spec/BPMN/20100524/MODEL",gl="bpmn",_l=[],El=[{name:"Interface",superClass:["RootElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"operations",type:"Operation",isMany:!0},{name:"implementationRef",isAttr:!0,type:"String"}]},{name:"Operation",superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"inMessageRef",type:"Message",isReference:!0},{name:"outMessageRef",type:"Message",isReference:!0},{name:"errorRef",type:"Error",isMany:!0,isReference:!0},{name:"implementationRef",isAttr:!0,type:"String"}]},{name:"EndPoint",superClass:["RootElement"]},{name:"Auditing",superClass:["BaseElement"]},{name:"GlobalTask",superClass:["CallableElement"],properties:[{name:"resources",type:"ResourceRole",isMany:!0}]},{name:"Monitoring",superClass:["BaseElement"]},{name:"Performer",superClass:["ResourceRole"]},{name:"Process",superClass:["FlowElementsContainer","CallableElement"],properties:[{name:"processType",type:"ProcessType",isAttr:!0},{name:"isClosed",isAttr:!0,type:"Boolean"},{name:"auditing",type:"Auditing"},{name:"monitoring",type:"Monitoring"},{name:"properties",type:"Property",isMany:!0},{name:"laneSets",isMany:!0,replaces:"FlowElementsContainer#laneSets",type:"LaneSet"},{name:"flowElements",isMany:!0,replaces:"FlowElementsContainer#flowElements",type:"FlowElement"},{name:"artifacts",type:"Artifact",isMany:!0},{name:"resources",type:"ResourceRole",isMany:!0},{name:"correlationSubscriptions",type:"CorrelationSubscription",isMany:!0},{name:"supports",type:"Process",isMany:!0,isReference:!0},{name:"definitionalCollaborationRef",type:"Collaboration",isAttr:!0,isReference:!0},{name:"isExecutable",isAttr:!0,type:"Boolean"}]},{name:"LaneSet",superClass:["BaseElement"],properties:[{name:"lanes",type:"Lane",isMany:!0},{name:"name",isAttr:!0,type:"String"}]},{name:"Lane",superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"partitionElementRef",type:"BaseElement",isAttr:!0,isReference:!0},{name:"partitionElement",type:"BaseElement"},{name:"flowNodeRef",type:"FlowNode",isMany:!0,isReference:!0},{name:"childLaneSet",type:"LaneSet",xml:{serialize:"xsi:type"}}]},{name:"GlobalManualTask",superClass:["GlobalTask"]},{name:"ManualTask",superClass:["Task"]},{name:"UserTask",superClass:["Task"],properties:[{name:"renderings",type:"Rendering",isMany:!0},{name:"implementation",isAttr:!0,type:"String"}]},{name:"Rendering",superClass:["BaseElement"]},{name:"HumanPerformer",superClass:["Performer"]},{name:"PotentialOwner",superClass:["HumanPerformer"]},{name:"GlobalUserTask",superClass:["GlobalTask"],properties:[{name:"implementation",isAttr:!0,type:"String"},{name:"renderings",type:"Rendering",isMany:!0}]},{name:"Gateway",isAbstract:!0,superClass:["FlowNode"],properties:[{name:"gatewayDirection",type:"GatewayDirection",default:"Unspecified",isAttr:!0}]},{name:"EventBasedGateway",superClass:["Gateway"],properties:[{name:"instantiate",default:!1,isAttr:!0,type:"Boolean"},{name:"eventGatewayType",type:"EventBasedGatewayType",isAttr:!0,default:"Exclusive"}]},{name:"ComplexGateway",superClass:["Gateway"],properties:[{name:"activationCondition",type:"Expression",xml:{serialize:"xsi:type"}},{name:"default",type:"SequenceFlow",isAttr:!0,isReference:!0}]},{name:"ExclusiveGateway",superClass:["Gateway"],properties:[{name:"default",type:"SequenceFlow",isAttr:!0,isReference:!0}]},{name:"InclusiveGateway",superClass:["Gateway"],properties:[{name:"default",type:"SequenceFlow",isAttr:!0,isReference:!0}]},{name:"ParallelGateway",superClass:["Gateway"]},{name:"RootElement",isAbstract:!0,superClass:["BaseElement"]},{name:"Relationship",superClass:["BaseElement"],properties:[{name:"type",isAttr:!0,type:"String"},{name:"direction",type:"RelationshipDirection",isAttr:!0},{name:"source",isMany:!0,isReference:!0,type:"Element"},{name:"target",isMany:!0,isReference:!0,type:"Element"}]},{name:"BaseElement",isAbstract:!0,properties:[{name:"id",isAttr:!0,type:"String",isId:!0},{name:"documentation",type:"Documentation",isMany:!0},{name:"extensionDefinitions",type:"ExtensionDefinition",isMany:!0,isReference:!0},{name:"extensionElements",type:"ExtensionElements"}]},{name:"Extension",properties:[{name:"mustUnderstand",default:!1,isAttr:!0,type:"Boolean"},{name:"definition",type:"ExtensionDefinition",isAttr:!0,isReference:!0}]},{name:"ExtensionDefinition",properties:[{name:"name",isAttr:!0,type:"String"},{name:"extensionAttributeDefinitions",type:"ExtensionAttributeDefinition",isMany:!0}]},{name:"ExtensionAttributeDefinition",properties:[{name:"name",isAttr:!0,type:"String"},{name:"type",isAttr:!0,type:"String"},{name:"isReference",default:!1,isAttr:!0,type:"Boolean"},{name:"extensionDefinition",type:"ExtensionDefinition",isAttr:!0,isReference:!0}]},{name:"ExtensionElements",properties:[{name:"valueRef",isAttr:!0,isReference:!0,type:"Element"},{name:"values",type:"Element",isMany:!0},{name:"extensionAttributeDefinition",type:"ExtensionAttributeDefinition",isAttr:!0,isReference:!0}]},{name:"Documentation",superClass:["BaseElement"],properties:[{name:"text",type:"String",isBody:!0},{name:"textFormat",default:"text/plain",isAttr:!0,type:"String"}]},{name:"Event",isAbstract:!0,superClass:["FlowNode","InteractionNode"],properties:[{name:"properties",type:"Property",isMany:!0}]},{name:"IntermediateCatchEvent",superClass:["CatchEvent"]},{name:"IntermediateThrowEvent",superClass:["ThrowEvent"]},{name:"EndEvent",superClass:["ThrowEvent"]},{name:"StartEvent",superClass:["CatchEvent"],properties:[{name:"isInterrupting",default:!0,isAttr:!0,type:"Boolean"}]},{name:"ThrowEvent",isAbstract:!0,superClass:["Event"],properties:[{name:"dataInputs",type:"DataInput",isMany:!0},{name:"dataInputAssociations",type:"DataInputAssociation",isMany:!0},{name:"inputSet",type:"InputSet"},{name:"eventDefinitions",type:"EventDefinition",isMany:!0},{name:"eventDefinitionRef",type:"EventDefinition",isMany:!0,isReference:!0}]},{name:"CatchEvent",isAbstract:!0,superClass:["Event"],properties:[{name:"parallelMultiple",isAttr:!0,type:"Boolean",default:!1},{name:"dataOutputs",type:"DataOutput",isMany:!0},{name:"dataOutputAssociations",type:"DataOutputAssociation",isMany:!0},{name:"outputSet",type:"OutputSet"},{name:"eventDefinitions",type:"EventDefinition",isMany:!0},{name:"eventDefinitionRef",type:"EventDefinition",isMany:!0,isReference:!0}]},{name:"BoundaryEvent",superClass:["CatchEvent"],properties:[{name:"cancelActivity",default:!0,isAttr:!0,type:"Boolean"},{name:"attachedToRef",type:"Activity",isAttr:!0,isReference:!0}]},{name:"EventDefinition",isAbstract:!0,superClass:["RootElement"]},{name:"CancelEventDefinition",superClass:["EventDefinition"]},{name:"ErrorEventDefinition",superClass:["EventDefinition"],properties:[{name:"errorRef",type:"Error",isAttr:!0,isReference:!0}]},{name:"TerminateEventDefinition",superClass:["EventDefinition"]},{name:"EscalationEventDefinition",superClass:["EventDefinition"],properties:[{name:"escalationRef",type:"Escalation",isAttr:!0,isReference:!0}]},{name:"Escalation",properties:[{name:"structureRef",type:"ItemDefinition",isAttr:!0,isReference:!0},{name:"name",isAttr:!0,type:"String"},{name:"escalationCode",isAttr:!0,type:"String"}],superClass:["RootElement"]},{name:"CompensateEventDefinition",superClass:["EventDefinition"],properties:[{name:"waitForCompletion",isAttr:!0,type:"Boolean",default:!0},{name:"activityRef",type:"Activity",isAttr:!0,isReference:!0}]},{name:"TimerEventDefinition",superClass:["EventDefinition"],properties:[{name:"timeDate",type:"Expression",xml:{serialize:"xsi:type"}},{name:"timeCycle",type:"Expression",xml:{serialize:"xsi:type"}},{name:"timeDuration",type:"Expression",xml:{serialize:"xsi:type"}}]},{name:"LinkEventDefinition",superClass:["EventDefinition"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"target",type:"LinkEventDefinition",isReference:!0},{name:"source",type:"LinkEventDefinition",isMany:!0,isReference:!0}]},{name:"MessageEventDefinition",superClass:["EventDefinition"],properties:[{name:"messageRef",type:"Message",isAttr:!0,isReference:!0},{name:"operationRef",type:"Operation",isAttr:!0,isReference:!0}]},{name:"ConditionalEventDefinition",superClass:["EventDefinition"],properties:[{name:"condition",type:"Expression",xml:{serialize:"xsi:type"}}]},{name:"SignalEventDefinition",superClass:["EventDefinition"],properties:[{name:"signalRef",type:"Signal",isAttr:!0,isReference:!0}]},{name:"Signal",superClass:["RootElement"],properties:[{name:"structureRef",type:"ItemDefinition",isAttr:!0,isReference:!0},{name:"name",isAttr:!0,type:"String"}]},{name:"ImplicitThrowEvent",superClass:["ThrowEvent"]},{name:"DataState",superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"}]},{name:"ItemAwareElement",superClass:["BaseElement"],properties:[{name:"itemSubjectRef",type:"ItemDefinition",isAttr:!0,isReference:!0},{name:"dataState",type:"DataState"}]},{name:"DataAssociation",superClass:["BaseElement"],properties:[{name:"sourceRef",type:"ItemAwareElement",isMany:!0,isReference:!0},{name:"targetRef",type:"ItemAwareElement",isReference:!0},{name:"transformation",type:"FormalExpression",xml:{serialize:"property"}},{name:"assignment",type:"Assignment",isMany:!0}]},{name:"DataInput",superClass:["ItemAwareElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"isCollection",default:!1,isAttr:!0,type:"Boolean"},{name:"inputSetRef",type:"InputSet",isMany:!0,isVirtual:!0,isReference:!0},{name:"inputSetWithOptional",type:"InputSet",isMany:!0,isVirtual:!0,isReference:!0},{name:"inputSetWithWhileExecuting",type:"InputSet",isMany:!0,isVirtual:!0,isReference:!0}]},{name:"DataOutput",superClass:["ItemAwareElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"isCollection",default:!1,isAttr:!0,type:"Boolean"},{name:"outputSetRef",type:"OutputSet",isMany:!0,isVirtual:!0,isReference:!0},{name:"outputSetWithOptional",type:"OutputSet",isMany:!0,isVirtual:!0,isReference:!0},{name:"outputSetWithWhileExecuting",type:"OutputSet",isMany:!0,isVirtual:!0,isReference:!0}]},{name:"InputSet",superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"dataInputRefs",type:"DataInput",isMany:!0,isReference:!0},{name:"optionalInputRefs",type:"DataInput",isMany:!0,isReference:!0},{name:"whileExecutingInputRefs",type:"DataInput",isMany:!0,isReference:!0},{name:"outputSetRefs",type:"OutputSet",isMany:!0,isReference:!0}]},{name:"OutputSet",superClass:["BaseElement"],properties:[{name:"dataOutputRefs",type:"DataOutput",isMany:!0,isReference:!0},{name:"name",isAttr:!0,type:"String"},{name:"inputSetRefs",type:"InputSet",isMany:!0,isReference:!0},{name:"optionalOutputRefs",type:"DataOutput",isMany:!0,isReference:!0},{name:"whileExecutingOutputRefs",type:"DataOutput",isMany:!0,isReference:!0}]},{name:"Property",superClass:["ItemAwareElement"],properties:[{name:"name",isAttr:!0,type:"String"}]},{name:"DataInputAssociation",superClass:["DataAssociation"]},{name:"DataOutputAssociation",superClass:["DataAssociation"]},{name:"InputOutputSpecification",superClass:["BaseElement"],properties:[{name:"dataInputs",type:"DataInput",isMany:!0},{name:"dataOutputs",type:"DataOutput",isMany:!0},{name:"inputSets",type:"InputSet",isMany:!0},{name:"outputSets",type:"OutputSet",isMany:!0}]},{name:"DataObject",superClass:["FlowElement","ItemAwareElement"],properties:[{name:"isCollection",default:!1,isAttr:!0,type:"Boolean"}]},{name:"InputOutputBinding",properties:[{name:"inputDataRef",type:"InputSet",isAttr:!0,isReference:!0},{name:"outputDataRef",type:"OutputSet",isAttr:!0,isReference:!0},{name:"operationRef",type:"Operation",isAttr:!0,isReference:!0}]},{name:"Assignment",superClass:["BaseElement"],properties:[{name:"from",type:"Expression",xml:{serialize:"xsi:type"}},{name:"to",type:"Expression",xml:{serialize:"xsi:type"}}]},{name:"DataStore",superClass:["RootElement","ItemAwareElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"capacity",isAttr:!0,type:"Integer"},{name:"isUnlimited",default:!0,isAttr:!0,type:"Boolean"}]},{name:"DataStoreReference",superClass:["ItemAwareElement","FlowElement"],properties:[{name:"dataStoreRef",type:"DataStore",isAttr:!0,isReference:!0}]},{name:"DataObjectReference",superClass:["ItemAwareElement","FlowElement"],properties:[{name:"dataObjectRef",type:"DataObject",isAttr:!0,isReference:!0}]},{name:"ConversationLink",superClass:["BaseElement"],properties:[{name:"sourceRef",type:"InteractionNode",isAttr:!0,isReference:!0},{name:"targetRef",type:"InteractionNode",isAttr:!0,isReference:!0},{name:"name",isAttr:!0,type:"String"}]},{name:"ConversationAssociation",superClass:["BaseElement"],properties:[{name:"innerConversationNodeRef",type:"ConversationNode",isAttr:!0,isReference:!0},{name:"outerConversationNodeRef",type:"ConversationNode",isAttr:!0,isReference:!0}]},{name:"CallConversation",superClass:["ConversationNode"],properties:[{name:"calledCollaborationRef",type:"Collaboration",isAttr:!0,isReference:!0},{name:"participantAssociations",type:"ParticipantAssociation",isMany:!0}]},{name:"Conversation",superClass:["ConversationNode"]},{name:"SubConversation",superClass:["ConversationNode"],properties:[{name:"conversationNodes",type:"ConversationNode",isMany:!0}]},{name:"ConversationNode",isAbstract:!0,superClass:["InteractionNode","BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"participantRef",type:"Participant",isMany:!0,isReference:!0},{name:"messageFlowRefs",type:"MessageFlow",isMany:!0,isReference:!0},{name:"correlationKeys",type:"CorrelationKey",isMany:!0}]},{name:"GlobalConversation",superClass:["Collaboration"]},{name:"PartnerEntity",superClass:["RootElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"participantRef",type:"Participant",isMany:!0,isReference:!0}]},{name:"PartnerRole",superClass:["RootElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"participantRef",type:"Participant",isMany:!0,isReference:!0}]},{name:"CorrelationProperty",superClass:["RootElement"],properties:[{name:"correlationPropertyRetrievalExpression",type:"CorrelationPropertyRetrievalExpression",isMany:!0},{name:"name",isAttr:!0,type:"String"},{name:"type",type:"ItemDefinition",isAttr:!0,isReference:!0}]},{name:"Error",superClass:["RootElement"],properties:[{name:"structureRef",type:"ItemDefinition",isAttr:!0,isReference:!0},{name:"name",isAttr:!0,type:"String"},{name:"errorCode",isAttr:!0,type:"String"}]},{name:"CorrelationKey",superClass:["BaseElement"],properties:[{name:"correlationPropertyRef",type:"CorrelationProperty",isMany:!0,isReference:!0},{name:"name",isAttr:!0,type:"String"}]},{name:"Expression",superClass:["BaseElement"],isAbstract:!1,properties:[{name:"body",isBody:!0,type:"String"}]},{name:"FormalExpression",superClass:["Expression"],properties:[{name:"language",isAttr:!0,type:"String"},{name:"evaluatesToTypeRef",type:"ItemDefinition",isAttr:!0,isReference:!0}]},{name:"Message",superClass:["RootElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"itemRef",type:"ItemDefinition",isAttr:!0,isReference:!0}]},{name:"ItemDefinition",superClass:["RootElement"],properties:[{name:"itemKind",type:"ItemKind",isAttr:!0},{name:"structureRef",isAttr:!0,type:"String"},{name:"isCollection",default:!1,isAttr:!0,type:"Boolean"},{name:"import",type:"Import",isAttr:!0,isReference:!0}]},{name:"FlowElement",isAbstract:!0,superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"auditing",type:"Auditing"},{name:"monitoring",type:"Monitoring"},{name:"categoryValueRef",type:"CategoryValue",isMany:!0,isReference:!0}]},{name:"SequenceFlow",superClass:["FlowElement"],properties:[{name:"isImmediate",isAttr:!0,type:"Boolean"},{name:"conditionExpression",type:"Expression",xml:{serialize:"xsi:type"}},{name:"sourceRef",type:"FlowNode",isAttr:!0,isReference:!0},{name:"targetRef",type:"FlowNode",isAttr:!0,isReference:!0}]},{name:"FlowElementsContainer",isAbstract:!0,superClass:["BaseElement"],properties:[{name:"laneSets",type:"LaneSet",isMany:!0},{name:"flowElements",type:"FlowElement",isMany:!0}]},{name:"CallableElement",isAbstract:!0,superClass:["RootElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"ioSpecification",type:"InputOutputSpecification",xml:{serialize:"property"}},{name:"supportedInterfaceRef",type:"Interface",isMany:!0,isReference:!0},{name:"ioBinding",type:"InputOutputBinding",isMany:!0,xml:{serialize:"property"}}]},{name:"FlowNode",isAbstract:!0,superClass:["FlowElement"],properties:[{name:"incoming",type:"SequenceFlow",isMany:!0,isReference:!0},{name:"outgoing",type:"SequenceFlow",isMany:!0,isReference:!0},{name:"lanes",type:"Lane",isMany:!0,isVirtual:!0,isReference:!0}]},{name:"CorrelationPropertyRetrievalExpression",superClass:["BaseElement"],properties:[{name:"messagePath",type:"FormalExpression"},{name:"messageRef",type:"Message",isAttr:!0,isReference:!0}]},{name:"CorrelationPropertyBinding",superClass:["BaseElement"],properties:[{name:"dataPath",type:"FormalExpression"},{name:"correlationPropertyRef",type:"CorrelationProperty",isAttr:!0,isReference:!0}]},{name:"Resource",superClass:["RootElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"resourceParameters",type:"ResourceParameter",isMany:!0}]},{name:"ResourceParameter",superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"isRequired",isAttr:!0,type:"Boolean"},{name:"type",type:"ItemDefinition",isAttr:!0,isReference:!0}]},{name:"CorrelationSubscription",superClass:["BaseElement"],properties:[{name:"correlationKeyRef",type:"CorrelationKey",isAttr:!0,isReference:!0},{name:"correlationPropertyBinding",type:"CorrelationPropertyBinding",isMany:!0}]},{name:"MessageFlow",superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"sourceRef",type:"InteractionNode",isAttr:!0,isReference:!0},{name:"targetRef",type:"InteractionNode",isAttr:!0,isReference:!0},{name:"messageRef",type:"Message",isAttr:!0,isReference:!0}]},{name:"MessageFlowAssociation",superClass:["BaseElement"],properties:[{name:"innerMessageFlowRef",type:"MessageFlow",isAttr:!0,isReference:!0},{name:"outerMessageFlowRef",type:"MessageFlow",isAttr:!0,isReference:!0}]},{name:"InteractionNode",isAbstract:!0,properties:[{name:"incomingConversationLinks",type:"ConversationLink",isMany:!0,isVirtual:!0,isReference:!0},{name:"outgoingConversationLinks",type:"ConversationLink",isMany:!0,isVirtual:!0,isReference:!0}]},{name:"Participant",superClass:["InteractionNode","BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"interfaceRef",type:"Interface",isMany:!0,isReference:!0},{name:"participantMultiplicity",type:"ParticipantMultiplicity"},{name:"endPointRefs",type:"EndPoint",isMany:!0,isReference:!0},{name:"processRef",type:"Process",isAttr:!0,isReference:!0}]},{name:"ParticipantAssociation",superClass:["BaseElement"],properties:[{name:"innerParticipantRef",type:"Participant",isAttr:!0,isReference:!0},{name:"outerParticipantRef",type:"Participant",isAttr:!0,isReference:!0}]},{name:"ParticipantMultiplicity",properties:[{name:"minimum",default:0,isAttr:!0,type:"Integer"},{name:"maximum",default:1,isAttr:!0,type:"Integer"}],superClass:["BaseElement"]},{name:"Collaboration",superClass:["RootElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"isClosed",isAttr:!0,type:"Boolean"},{name:"participants",type:"Participant",isMany:!0},{name:"messageFlows",type:"MessageFlow",isMany:!0},{name:"artifacts",type:"Artifact",isMany:!0},{name:"conversations",type:"ConversationNode",isMany:!0},{name:"conversationAssociations",type:"ConversationAssociation"},{name:"participantAssociations",type:"ParticipantAssociation",isMany:!0},{name:"messageFlowAssociations",type:"MessageFlowAssociation",isMany:!0},{name:"correlationKeys",type:"CorrelationKey",isMany:!0},{name:"choreographyRef",type:"Choreography",isMany:!0,isReference:!0},{name:"conversationLinks",type:"ConversationLink",isMany:!0}]},{name:"ChoreographyActivity",isAbstract:!0,superClass:["FlowNode"],properties:[{name:"participantRef",type:"Participant",isMany:!0,isReference:!0},{name:"initiatingParticipantRef",type:"Participant",isAttr:!0,isReference:!0},{name:"correlationKeys",type:"CorrelationKey",isMany:!0},{name:"loopType",type:"ChoreographyLoopType",default:"None",isAttr:!0}]},{name:"CallChoreography",superClass:["ChoreographyActivity"],properties:[{name:"calledChoreographyRef",type:"Choreography",isAttr:!0,isReference:!0},{name:"participantAssociations",type:"ParticipantAssociation",isMany:!0}]},{name:"SubChoreography",superClass:["ChoreographyActivity","FlowElementsContainer"],properties:[{name:"artifacts",type:"Artifact",isMany:!0}]},{name:"ChoreographyTask",superClass:["ChoreographyActivity"],properties:[{name:"messageFlowRef",type:"MessageFlow",isMany:!0,isReference:!0}]},{name:"Choreography",superClass:["Collaboration","FlowElementsContainer"]},{name:"GlobalChoreographyTask",superClass:["Choreography"],properties:[{name:"initiatingParticipantRef",type:"Participant",isAttr:!0,isReference:!0}]},{name:"TextAnnotation",superClass:["Artifact"],properties:[{name:"text",type:"String"},{name:"textFormat",default:"text/plain",isAttr:!0,type:"String"}]},{name:"Group",superClass:["Artifact"],properties:[{name:"categoryValueRef",type:"CategoryValue",isAttr:!0,isReference:!0}]},{name:"Association",superClass:["Artifact"],properties:[{name:"associationDirection",type:"AssociationDirection",isAttr:!0},{name:"sourceRef",type:"BaseElement",isAttr:!0,isReference:!0},{name:"targetRef",type:"BaseElement",isAttr:!0,isReference:!0}]},{name:"Category",superClass:["RootElement"],properties:[{name:"categoryValue",type:"CategoryValue",isMany:!0},{name:"name",isAttr:!0,type:"String"}]},{name:"Artifact",isAbstract:!0,superClass:["BaseElement"]},{name:"CategoryValue",superClass:["BaseElement"],properties:[{name:"categorizedFlowElements",type:"FlowElement",isMany:!0,isVirtual:!0,isReference:!0},{name:"value",isAttr:!0,type:"String"}]},{name:"Activity",isAbstract:!0,superClass:["FlowNode"],properties:[{name:"isForCompensation",default:!1,isAttr:!0,type:"Boolean"},{name:"default",type:"SequenceFlow",isAttr:!0,isReference:!0},{name:"ioSpecification",type:"InputOutputSpecification",xml:{serialize:"property"}},{name:"boundaryEventRefs",type:"BoundaryEvent",isMany:!0,isReference:!0},{name:"properties",type:"Property",isMany:!0},{name:"dataInputAssociations",type:"DataInputAssociation",isMany:!0},{name:"dataOutputAssociations",type:"DataOutputAssociation",isMany:!0},{name:"startQuantity",default:1,isAttr:!0,type:"Integer"},{name:"resources",type:"ResourceRole",isMany:!0},{name:"completionQuantity",default:1,isAttr:!0,type:"Integer"},{name:"loopCharacteristics",type:"LoopCharacteristics"}]},{name:"ServiceTask",superClass:["Task"],properties:[{name:"implementation",isAttr:!0,type:"String"},{name:"operationRef",type:"Operation",isAttr:!0,isReference:!0}]},{name:"SubProcess",superClass:["Activity","FlowElementsContainer","InteractionNode"],properties:[{name:"triggeredByEvent",default:!1,isAttr:!0,type:"Boolean"},{name:"artifacts",type:"Artifact",isMany:!0}]},{name:"LoopCharacteristics",isAbstract:!0,superClass:["BaseElement"]},{name:"MultiInstanceLoopCharacteristics",superClass:["LoopCharacteristics"],properties:[{name:"isSequential",default:!1,isAttr:!0,type:"Boolean"},{name:"behavior",type:"MultiInstanceBehavior",default:"All",isAttr:!0},{name:"loopCardinality",type:"Expression",xml:{serialize:"xsi:type"}},{name:"loopDataInputRef",type:"ItemAwareElement",isReference:!0},{name:"loopDataOutputRef",type:"ItemAwareElement",isReference:!0},{name:"inputDataItem",type:"DataInput",xml:{serialize:"property"}},{name:"outputDataItem",type:"DataOutput",xml:{serialize:"property"}},{name:"complexBehaviorDefinition",type:"ComplexBehaviorDefinition",isMany:!0},{name:"completionCondition",type:"Expression",xml:{serialize:"xsi:type"}},{name:"oneBehaviorEventRef",type:"EventDefinition",isAttr:!0,isReference:!0},{name:"noneBehaviorEventRef",type:"EventDefinition",isAttr:!0,isReference:!0}]},{name:"StandardLoopCharacteristics",superClass:["LoopCharacteristics"],properties:[{name:"testBefore",default:!1,isAttr:!0,type:"Boolean"},{name:"loopCondition",type:"Expression",xml:{serialize:"xsi:type"}},{name:"loopMaximum",type:"Integer",isAttr:!0}]},{name:"CallActivity",superClass:["Activity","InteractionNode"],properties:[{name:"calledElement",type:"String",isAttr:!0}]},{name:"Task",superClass:["Activity","InteractionNode"]},{name:"SendTask",superClass:["Task"],properties:[{name:"implementation",isAttr:!0,type:"String"},{name:"operationRef",type:"Operation",isAttr:!0,isReference:!0},{name:"messageRef",type:"Message",isAttr:!0,isReference:!0}]},{name:"ReceiveTask",superClass:["Task"],properties:[{name:"implementation",isAttr:!0,type:"String"},{name:"instantiate",default:!1,isAttr:!0,type:"Boolean"},{name:"operationRef",type:"Operation",isAttr:!0,isReference:!0},{name:"messageRef",type:"Message",isAttr:!0,isReference:!0}]},{name:"ScriptTask",superClass:["Task"],properties:[{name:"scriptFormat",isAttr:!0,type:"String"},{name:"script",type:"String"}]},{name:"BusinessRuleTask",superClass:["Task"],properties:[{name:"implementation",isAttr:!0,type:"String"}]},{name:"AdHocSubProcess",superClass:["SubProcess"],properties:[{name:"completionCondition",type:"Expression",xml:{serialize:"xsi:type"}},{name:"ordering",type:"AdHocOrdering",isAttr:!0},{name:"cancelRemainingInstances",default:!0,isAttr:!0,type:"Boolean"}]},{name:"Transaction",superClass:["SubProcess"],properties:[{name:"protocol",isAttr:!0,type:"String"},{name:"method",isAttr:!0,type:"String"}]},{name:"GlobalScriptTask",superClass:["GlobalTask"],properties:[{name:"scriptLanguage",isAttr:!0,type:"String"},{name:"script",isAttr:!0,type:"String"}]},{name:"GlobalBusinessRuleTask",superClass:["GlobalTask"],properties:[{name:"implementation",isAttr:!0,type:"String"}]},{name:"ComplexBehaviorDefinition",superClass:["BaseElement"],properties:[{name:"condition",type:"FormalExpression"},{name:"event",type:"ImplicitThrowEvent"}]},{name:"ResourceRole",superClass:["BaseElement"],properties:[{name:"resourceRef",type:"Resource",isReference:!0},{name:"resourceParameterBindings",type:"ResourceParameterBinding",isMany:!0},{name:"resourceAssignmentExpression",type:"ResourceAssignmentExpression"},{name:"name",isAttr:!0,type:"String"}]},{name:"ResourceParameterBinding",properties:[{name:"expression",type:"Expression",xml:{serialize:"xsi:type"}},{name:"parameterRef",type:"ResourceParameter",isAttr:!0,isReference:!0}],superClass:["BaseElement"]},{name:"ResourceAssignmentExpression",properties:[{name:"expression",type:"Expression",xml:{serialize:"xsi:type"}}],superClass:["BaseElement"]},{name:"Import",properties:[{name:"importType",isAttr:!0,type:"String"},{name:"location",isAttr:!0,type:"String"},{name:"namespace",isAttr:!0,type:"String"}]},{name:"Definitions",superClass:["BaseElement"],properties:[{name:"name",isAttr:!0,type:"String"},{name:"targetNamespace",isAttr:!0,type:"String"},{name:"expressionLanguage",default:"http://www.w3.org/1999/XPath",isAttr:!0,type:"String"},{name:"typeLanguage",default:"http://www.w3.org/2001/XMLSchema",isAttr:!0,type:"String"},{name:"imports",type:"Import",isMany:!0},{name:"extensions",type:"Extension",isMany:!0},{name:"rootElements",type:"RootElement",isMany:!0},{name:"diagrams",isMany:!0,type:"bpmndi:BPMNDiagram"},{name:"exporter",isAttr:!0,type:"String"},{name:"relationships",type:"Relationship",isMany:!0},{name:"exporterVersion",isAttr:!0,type:"String"}]}],bl=[{name:"ProcessType",literalValues:[{name:"None"},{name:"Public"},{name:"Private"}]},{name:"GatewayDirection",literalValues:[{name:"Unspecified"},{name:"Converging"},{name:"Diverging"},{name:"Mixed"}]},{name:"EventBasedGatewayType",literalValues:[{name:"Parallel"},{name:"Exclusive"}]},{name:"RelationshipDirection",literalValues:[{name:"None"},{name:"Forward"},{name:"Backward"},{name:"Both"}]},{name:"ItemKind",literalValues:[{name:"Physical"},{name:"Information"}]},{name:"ChoreographyLoopType",literalValues:[{name:"None"},{name:"Standard"},{name:"MultiInstanceSequential"},{name:"MultiInstanceParallel"}]},{name:"AssociationDirection",literalValues:[{name:"None"},{name:"One"},{name:"Both"}]},{name:"MultiInstanceBehavior",literalValues:[{name:"None"},{name:"One"},{name:"All"},{name:"Complex"}]},{name:"AdHocOrdering",literalValues:[{name:"Parallel"},{name:"Sequential"}]}],wl={tagAlias:"lowerCase",typePrefix:"t"},xl={name:yl,uri:vl,prefix:gl,associations:_l,types:El,enumerations:bl,xml:wl},Sl="BPMNDI",Al="http://www.omg.org/spec/BPMN/20100524/DI",Rl="bpmndi",Cl=[{name:"BPMNDiagram",properties:[{name:"plane",type:"BPMNPlane",redefines:"di:Diagram#rootElement"},{name:"labelStyle",type:"BPMNLabelStyle",isMany:!0}],superClass:["di:Diagram"]},{name:"BPMNPlane",properties:[{name:"bpmnElement",isAttr:!0,isReference:!0,type:"bpmn:BaseElement",redefines:"di:DiagramElement#modelElement"}],superClass:["di:Plane"]},{name:"BPMNShape",properties:[{name:"bpmnElement",isAttr:!0,isReference:!0,type:"bpmn:BaseElement",redefines:"di:DiagramElement#modelElement"},{name:"isHorizontal",isAttr:!0,type:"Boolean"},{name:"isExpanded",isAttr:!0,type:"Boolean"},{name:"isMarkerVisible",isAttr:!0,type:"Boolean"},{name:"label",type:"BPMNLabel"},{name:"isMessageVisible",isAttr:!0,type:"Boolean"},{name:"participantBandKind",type:"ParticipantBandKind",isAttr:!0},{name:"choreographyActivityShape",type:"BPMNShape",isAttr:!0,isReference:!0}],superClass:["di:LabeledShape"]},{name:"BPMNEdge",properties:[{name:"label",type:"BPMNLabel"},{name:"bpmnElement",isAttr:!0,isReference:!0,type:"bpmn:BaseElement",redefines:"di:DiagramElement#modelElement"},{name:"sourceElement",isAttr:!0,isReference:!0,type:"di:DiagramElement",redefines:"di:Edge#source"},{name:"targetElement",isAttr:!0,isReference:!0,type:"di:DiagramElement",redefines:"di:Edge#target"},{name:"messageVisibleKind",type:"MessageVisibleKind",isAttr:!0,default:"initiating"}],superClass:["di:LabeledEdge"]},{name:"BPMNLabel",properties:[{name:"labelStyle",type:"BPMNLabelStyle",isAttr:!0,isReference:!0,redefines:"di:DiagramElement#style"}],superClass:["di:Label"]},{name:"BPMNLabelStyle",properties:[{name:"font",type:"dc:Font"}],superClass:["di:Style"]}],Pl=[{name:"ParticipantBandKind",literalValues:[{name:"top_initiating"},{name:"middle_initiating"},{name:"bottom_initiating"},{name:"top_non_initiating"},{name:"middle_non_initiating"},{name:"bottom_non_initiating"}]},{name:"MessageVisibleKind",literalValues:[{name:"initiating"},{name:"non_initiating"}]}],Tl=[],kl={name:Sl,uri:Al,prefix:Rl,types:Cl,enumerations:Pl,associations:Tl},Ml="DC",Dl="http://www.omg.org/spec/DD/20100524/DC",Nl="dc",Ol=[{name:"Boolean"},{name:"Integer"},{name:"Real"},{name:"String"},{name:"Font",properties:[{name:"name",type:"String",isAttr:!0},{name:"size",type:"Real",isAttr:!0},{name:"isBold",type:"Boolean",isAttr:!0},{name:"isItalic",type:"Boolean",isAttr:!0},{name:"isUnderline",type:"Boolean",isAttr:!0},{name:"isStrikeThrough",type:"Boolean",isAttr:!0}]},{name:"Point",properties:[{name:"x",type:"Real",default:"0",isAttr:!0},{name:"y",type:"Real",default:"0",isAttr:!0}]},{name:"Bounds",properties:[{name:"x",type:"Real",default:"0",isAttr:!0},{name:"y",type:"Real",default:"0",isAttr:!0},{name:"width",type:"Real",isAttr:!0},{name:"height",type:"Real",isAttr:!0}]}],Bl=[],Ll={name:Ml,uri:Dl,prefix:Nl,types:Ol,associations:Bl},Il="DI",jl="http://www.omg.org/spec/DD/20100524/DI",Fl="di",$l=[{name:"DiagramElement",isAbstract:!0,properties:[{name:"id",isAttr:!0,isId:!0,type:"String"},{name:"extension",type:"Extension"},{name:"owningDiagram",type:"Diagram",isReadOnly:!0,isVirtual:!0,isReference:!0},{name:"owningElement",type:"DiagramElement",isReadOnly:!0,isVirtual:!0,isReference:!0},{name:"modelElement",isReadOnly:!0,isVirtual:!0,isReference:!0,type:"Element"},{name:"style",type:"Style",isReadOnly:!0,isVirtual:!0,isReference:!0},{name:"ownedElement",type:"DiagramElement",isReadOnly:!0,isMany:!0,isVirtual:!0}]},{name:"Node",isAbstract:!0,superClass:["DiagramElement"]},{name:"Edge",isAbstract:!0,superClass:["DiagramElement"],properties:[{name:"source",type:"DiagramElement",isReadOnly:!0,isVirtual:!0,isReference:!0},{name:"target",type:"DiagramElement",isReadOnly:!0,isVirtual:!0,isReference:!0},{name:"waypoint",isUnique:!1,isMany:!0,type:"dc:Point",xml:{serialize:"xsi:type"}}]},{name:"Diagram",isAbstract:!0,properties:[{name:"id",isAttr:!0,isId:!0,type:"String"},{name:"rootElement",type:"DiagramElement",isReadOnly:!0,isVirtual:!0},{name:"name",isAttr:!0,type:"String"},{name:"documentation",isAttr:!0,type:"String"},{name:"resolution",isAttr:!0,type:"Real"},{name:"ownedStyle",type:"Style",isReadOnly:!0,isMany:!0,isVirtual:!0}]},{name:"Shape",isAbstract:!0,superClass:["Node"],properties:[{name:"bounds",type:"dc:Bounds"}]},{name:"Plane",isAbstract:!0,superClass:["Node"],properties:[{name:"planeElement",type:"DiagramElement",subsettedProperty:"DiagramElement-ownedElement",isMany:!0}]},{name:"LabeledEdge",isAbstract:!0,superClass:["Edge"],properties:[{name:"ownedLabel",type:"Label",isReadOnly:!0,subsettedProperty:"DiagramElement-ownedElement",isMany:!0,isVirtual:!0}]},{name:"LabeledShape",isAbstract:!0,superClass:["Shape"],properties:[{name:"ownedLabel",type:"Label",isReadOnly:!0,subsettedProperty:"DiagramElement-ownedElement",isMany:!0,isVirtual:!0}]},{name:"Label",isAbstract:!0,superClass:["Node"],properties:[{name:"bounds",type:"dc:Bounds"}]},{name:"Style",isAbstract:!0,properties:[{name:"id",isAttr:!0,isId:!0,type:"String"}]},{name:"Extension",properties:[{name:"values",isMany:!0,type:"Element"}]}],Vl=[],zl={tagAlias:"lowerCase"},Wl={name:Il,uri:jl,prefix:Fl,types:$l,associations:Vl,xml:zl},Hl="bpmn.io colors for BPMN",Ul="http://bpmn.io/schema/bpmn/biocolor/1.0",Gl="bioc",Kl=[{name:"ColoredShape",extends:["bpmndi:BPMNShape"],properties:[{name:"stroke",isAttr:!0,type:"String"},{name:"fill",isAttr:!0,type:"String"}]},{name:"ColoredEdge",extends:["bpmndi:BPMNEdge"],properties:[{name:"stroke",isAttr:!0,type:"String"},{name:"fill",isAttr:!0,type:"String"}]}],Yl=[],ql=[],Xl={name:Hl,uri:Ul,prefix:Gl,types:Kl,enumerations:Yl,associations:ql},Zl="BPMN in Color",Jl="http://www.omg.org/spec/BPMN/non-normative/color/1.0",Ql="color",ec=[{name:"ColoredLabel",extends:["bpmndi:BPMNLabel"],properties:[{name:"color",isAttr:!0,type:"String"}]},{name:"ColoredShape",extends:["bpmndi:BPMNShape"],properties:[{name:"background-color",isAttr:!0,type:"String"},{name:"border-color",isAttr:!0,type:"String"}]},{name:"ColoredEdge",extends:["bpmndi:BPMNEdge"],properties:[{name:"border-color",isAttr:!0,type:"String"}]}],tc=[],nc=[],rc={name:Zl,uri:Jl,prefix:Ql,types:ec,enumerations:tc,associations:nc},ic={bpmn:xl,bpmndi:kl,dc:Ll,di:Wl,bioc:Xl,color:rc};function ac(e,t){var n=I({},ic,e);return new Cn(n,t)}function Jt(e){return function(){if(!window.Promise)throw new Error("Promises is not supported in this environment. Please polyfill Promise.");var t=arguments.length;if(t>=1&&tt(arguments[t-1])){var n=arguments[t-1];console.warn(new Error("Passing callbacks to "+e.name+" is deprecated and will be removed in a future major release. Please switch to promises: https://bpmn.io/l/moving-to-promises.html"));var r=Array.prototype.slice.call(arguments,0,-1);e.apply(this,r).then(function(i){var a=Object.keys(i)[0];return n(null,i[a])},function(i){return n(i,i.warnings)})}else return e.apply(this,arguments)}}var oc="Tried to access di from the businessObject. The di is available through the diagram element only. For more information, see https://github.com/bpmn-io/bpmn-js/issues/1472";function sc(e){gn(e,"di")||Object.defineProperty(e,"di",{enumerable:!1,get:function(){throw new Error(oc)}})}function we(e,t){return e.$instanceOf(t)}function uc(e){return je(e.rootElements,function(t){return we(t,"bpmn:Process")||we(t,"bpmn:Collaboration")})}function lc(e,t){var n={},r=[],i={};function a(f,m){return function(x){f(x,m)}}function s(f){n[f.id]=f}function u(f){return n[f.id]}function l(f,m){var x=f.gfx;if(x)throw new Error(t("already rendered {element}",{element:ye(f)}));return e.element(f,i[f.id],m)}function g(f,m){return e.root(f,i[f.id],m)}function w(f,m){try{var x=i[f.id]&&l(f,m);return s(f),x}catch(W){v(W.message,{element:f,error:W}),console.error(t("failed to import {element}",{element:ye(f)})),console.error(W)}}function v(f,m){e.error(f,m)}var N=this.registerDi=function(m){var x=m.bpmnElement;x?i[x.id]?v(t("multiple DI elements defined for {element}",{element:ye(x)}),{element:x}):(i[x.id]=m,sc(x)):v(t("no bpmnElement referenced in {element}",{element:ye(m)}),{element:m})};function z(f){H(f.plane)}function H(f){N(f),B(f.planeElement,$)}function $(f){N(f)}this.handleDefinitions=function(m,x){var W=m.diagrams;if(x&&W.indexOf(x)===-1)throw new Error(t("diagram not part of bpmn:Definitions"));if(!x&&W&&W.length&&(x=W[0]),!x)throw new Error(t("no diagram to display"));i={},z(x);var oe=x.plane;if(!oe)throw new Error(t("no plane for {element}",{element:ye(x)}));var Y=oe.bpmnElement;if(!Y)if(Y=uc(m),Y)v(t("correcting missing bpmnElement on {plane} to {rootElement}",{plane:ye(oe),rootElement:ye(Y)})),oe.bpmnElement=Y,N(oe);else throw new Error(t("no process or collaboration to display"));var be=g(Y,oe);if(we(Y,"bpmn:Process")||we(Y,"bpmn:SubProcess"))P(Y,be);else if(we(Y,"bpmn:Collaboration"))p(Y,be),h(m.rootElements,be);else throw new Error(t("unsupported bpmnElement for {plane}: {rootElement}",{plane:ye(oe),rootElement:ye(Y)}));O(r)};var O=this.handleDeferred=function(){for(var m;r.length;)m=r.shift(),m()};function P(f,m){Fe(f,m),S(f.ioSpecification,m),y(f.artifacts,m),s(f)}function h(f,m){var x=Rt(f,function(W){return!u(W)&&we(W,"bpmn:Process")&&W.laneSets});x.forEach(a(P,m))}function C(f,m){w(f,m)}function E(f,m){B(f,a(C,m))}function A(f,m){w(f,m)}function R(f,m){w(f,m)}function b(f,m){w(f,m)}function _(f,m){w(f,m)}function y(f,m){B(f,function(x){we(x,"bpmn:Association")?r.push(function(){_(x,m)}):_(x,m)})}function S(f,m){!f||(B(f.dataInputs,a(R,m)),B(f.dataOutputs,a(b,m)))}var D=this.handleSubProcess=function(m,x){Fe(m,x),y(m.artifacts,x)};function k(f,m){var x=w(f,m);we(f,"bpmn:SubProcess")&&D(f,x||m),we(f,"bpmn:Activity")&&S(f.ioSpecification,m),r.push(function(){B(f.dataInputAssociations,a(A,m)),B(f.dataOutputAssociations,a(A,m))})}function M(f,m){w(f,m)}function X(f,m){w(f,m)}function pt(f,m){r.push(function(){var x=w(f,m);f.childLaneSet&&re(f.childLaneSet,x||m),d(f)})}function re(f,m){B(f.lanes,a(pt,m))}function K(f,m){B(f,a(re,m))}function Fe(f,m){c(f.flowElements,m),f.laneSets&&K(f.laneSets,m)}function c(f,m){B(f,function(x){we(x,"bpmn:SequenceFlow")?r.push(function(){M(x,m)}):we(x,"bpmn:BoundaryEvent")?r.unshift(function(){k(x,m)}):we(x,"bpmn:FlowNode")?k(x,m):we(x,"bpmn:DataObject")||(we(x,"bpmn:DataStoreReference")||we(x,"bpmn:DataObjectReference")?X(x,m):v(t("unrecognized flowElement {element} in context {context}",{element:ye(x),context:m?ye(m.businessObject):"null"}),{element:x,context:m}))})}function o(f,m){var x=w(f,m),W=f.processRef;W&&P(W,x||m)}function p(f,m){B(f.participants,a(o,m)),y(f.artifacts,m),r.push(function(){E(f.messageFlows,m)})}function d(f){B(f.flowNodeRef,function(m){var x=m.get("lanes");x&&x.push(f)})}}function cc(e,t,n){var r,i,a,s,u,l=[];function g(w,v){var N={root:function(O,P){return r.add(O,P)},element:function(O,P,h){return r.add(O,P,h)},error:function(O,P){l.push({message:O,context:P})}},z=new lc(N,a);v=v||w.diagrams&&w.diagrams[0];var H=pc(w,v);if(!H)throw new Error(a("no diagram to display"));B(H,function(O){z.handleDefinitions(w,O)});var $=v.plane.bpmnElement.id;s.setRootElement(s.findRoot($+"_plane")||s.findRoot($))}return new Promise(function(w,v){try{return r=e.get("bpmnImporter"),i=e.get("eventBus"),a=e.get("translate"),s=e.get("canvas"),i.fire("import.render.start",{definitions:t}),g(t,n),i.fire("import.render.complete",{error:u,warnings:l}),w({warnings:l})}catch(N){return N.warnings=l,v(N)}})}function pc(e,t){if(!!t){var n=t.plane.bpmnElement,r=n;!F(n,"bpmn:Process")&&!F(n,"bpmn:Collaboration")&&(r=fc(n));var i;F(r,"bpmn:Collaboration")?i=r:i=je(e.rootElements,function(g){if(!!F(g,"bpmn:Collaboration"))return je(g.participants,function(w){return w.processRef===r})});var a=[r];i&&(a=Fa(i.participants,function(g){return g.processRef}),a.push(i));var s=Xi(a),u=[t],l=[n];return B(e.diagrams,function(g){var w=g.plane.bpmnElement;s.indexOf(w)!==-1&&l.indexOf(w)===-1&&(u.push(g),l.push(w))}),u}}function Xi(e){var t=[];return B(e,function(n){!n||(t.push(n),t=t.concat(Xi(n.flowElements)))}),t}function fc(e){for(var t=e;t;){if(F(t,"bpmn:Process"))return t;t=t.$parent}}var dc='',Zi=dc,Ji={verticalAlign:"middle"},Qi={color:"#404040"},hc={zIndex:"1001",position:"fixed",top:"0",left:"0",right:"0",bottom:"0"},mc={width:"100%",height:"100%",background:"rgba(40,40,40,0.2)"},yc={position:"absolute",left:"50%",top:"40%",transform:"translate(-50%)",width:"260px",padding:"10px",background:"white",boxShadow:"0 1px 4px rgba(0,0,0,0.3)",fontFamily:"Helvetica, Arial, sans-serif",fontSize:"14px",display:"flex",lineHeight:"1.3"},vc='
      '+Zi+'Web-based tooling for BPMN, DMN and forms powered by bpmn.io.
      ',We;function gc(){We=Ue(vc),Se(We,hc),Se(Le("svg",We),Ji),Se(Le(".backdrop",We),mc),Se(Le(".notice",We),yc),Se(Le(".link",We),Qi,{margin:"15px 20px 15px 10px",alignSelf:"center"})}function _c(){We||(gc(),$n.bind(We,".backdrop","click",function(e){document.body.removeChild(We)})),document.body.appendChild(We)}function q(e){e=I({},bc,e),this._moddle=this._createModdle(e),this._container=this._createContainer(e),xc(this._container),this._init(this._container,this._moddle,e)}Ge(q,Ot);q.prototype.importXML=async function(t,n){const r=this;function i(s){const u=r.get("eventBus").createEvent(s);return Object.defineProperty(u,"context",{enumerable:!0,get:function(){return console.warn(new Error("import.parse.complete is deprecated and will be removed in future library versions")),{warnings:s.warnings,references:s.references,elementsById:s.elementsById}}}),u}let a=[];try{t=this._emit("import.parse.start",{xml:t})||t;let s;try{s=await this._moddle.fromXML(t,"bpmn:Definitions")}catch(N){throw this._emit("import.parse.complete",{error:N}),N}let u=s.rootElement;const l=s.references,g=s.warnings,w=s.elementsById;a=a.concat(g),u=this._emit("import.parse.complete",i({error:null,definitions:u,elementsById:w,references:l,warnings:a}))||u;const v=await this.importDefinitions(u,n);return a=a.concat(v.warnings),this._emit("import.done",{error:null,warnings:a}),{warnings:a}}catch(s){let u=s;throw a=a.concat(u.warnings||[]),pn(u,a),u=Ec(u),this._emit("import.done",{error:u,warnings:u.warnings}),u}};q.prototype.importXML=Jt(q.prototype.importXML);q.prototype.importDefinitions=async function(t,n){return this._setDefinitions(t),{warnings:(await this.open(n)).warnings}};q.prototype.importDefinitions=Jt(q.prototype.importDefinitions);q.prototype.open=async function(t){const n=this._definitions;let r=t;if(!n){const a=new Error("no XML imported");throw pn(a,[]),a}if(typeof t=="string"&&(r=wc(n,t),!r)){const a=new Error("BPMNDiagram <"+t+"> not found");throw pn(a,[]),a}try{this.clear()}catch(a){throw pn(a,[]),a}const{warnings:i}=await cc(this,n,r);return{warnings:i}};q.prototype.open=Jt(q.prototype.open);q.prototype.saveXML=async function(t){t=t||{};let n=this._definitions,r,i;try{if(!n)throw new Error("no definitions loaded");n=this._emit("saveXML.start",{definitions:n})||n,i=(await this._moddle.toXML(n,t)).xml,i=this._emit("saveXML.serialized",{xml:i})||i}catch(s){r=s}const a=r?{error:r}:{xml:i};if(this._emit("saveXML.done",a),r)throw r;return a};q.prototype.saveXML=Jt(q.prototype.saveXML);q.prototype.saveSVG=async function(){this._emit("saveSVG.start");let t,n;try{const r=this.get("canvas"),i=r.getActiveLayer(),a=Le("defs",r._svg),s=Ar(i),u=a?""+Ar(a)+"":"",l=i.getBBox();t=` + + +'+u+s+""}catch(r){n=r}if(this._emit("saveSVG.done",{error:n,svg:t}),n)throw n;return{svg:t}};q.prototype.saveSVG=Jt(q.prototype.saveSVG);q.prototype._setDefinitions=function(e){this._definitions=e};q.prototype.getModules=function(){return this._modules};q.prototype.clear=function(){!this.getDefinitions()||Ot.prototype.clear.call(this)};q.prototype.destroy=function(){Ot.prototype.destroy.call(this),yn(this._container)};q.prototype.on=function(e,t,n,r){return this.get("eventBus").on(e,t,n,r)};q.prototype.off=function(e,t){this.get("eventBus").off(e,t)};q.prototype.attachTo=function(e){if(!e)throw new Error("parentNode required");this.detach(),e.get&&e.constructor.prototype.jquery&&(e=e.get(0)),typeof e=="string"&&(e=Le(e)),e.appendChild(this._container),this._emit("attach",{}),this.get("canvas").resized()};q.prototype.getDefinitions=function(){return this._definitions};q.prototype.detach=function(){const e=this._container,t=e.parentNode;!t||(this._emit("detach",{}),t.removeChild(e))};q.prototype._init=function(e,t,n){const r=n.modules||this.getModules(n),i=n.additionalModules||[],a=[{bpmnjs:["value",this],moddle:["value",t]}],s=[].concat(a,r,i),u=I(Ua(n,["additionalModules"]),{canvas:I({},n.canvas,{container:e}),modules:s});Ot.call(this,u),n&&n.container&&this.attachTo(n.container)};q.prototype._emit=function(e,t){return this.get("eventBus").fire(e,t)};q.prototype._createContainer=function(e){const t=Ue('
      ');return Se(t,{width:zr(e.width),height:zr(e.height),position:e.position}),t};q.prototype._createModdle=function(e){const t=I({},this._moddleExtensions,e.moddleExtensions);return new ac(t)};q.prototype._modules=[];function pn(e,t){return e.warnings=t,e}function Ec(e){const n=/unparsable content <([^>]+)> detected([\s\S]*)$/.exec(e.message);return n&&(e.message="unparsable content <"+n[1]+"> detected; this may indicate an invalid BPMN 2.0 diagram file"+n[2]),e}const bc={width:"100%",height:"100%",position:"relative"};function zr(e){return e+(nt(e)?"px":"")}function wc(e,t){return t&&je(e.diagrams,function(n){return n.id===t})||null}function xc(e){const n=''+Zi+"",r=Ue(n);Se(Le("svg",r),Ji),Se(r,Qi,{position:"absolute",bottom:"15px",right:"15px",zIndex:"100"}),e.appendChild(r),Xn.bind(r,"click",function(i){_c(),i.preventDefault()})}function Pn(e){q.call(this,e)}Ge(Pn,q);Pn.prototype._modules=[Cs,si,js,vi,ru];Pn.prototype._moddleExtensions={};const Sc={__name:"BpmnDiagram",props:{xml:{type:String,required:!0},highlightColor:{type:String,default:"#79d4f2"},highlightElementId:{type:String,default:""},currentOrder:{type:Number,required:!0}},emits:["currentTaskModal","pastTaskModal","sendTaskModal"],setup(e,{emit:t}){const n=e,r=me(null),i=t;function a(P){P.get("canvas").zoom("fit-viewport")}const s=me([]);Vt(async()=>{const P=u(r.value);try{await l(P,n.xml),g(P),O(n.highlightColor,n.highlightElementId,P),a(P),window.addEventListener("resize",()=>a(P))}catch{return null}va(()=>{window.removeEventListener("resize",()=>a(P))})});function u(P){return new Pn({container:P})}async function l(P,h){await P.importXML(h)}function g(P){P.get("eventBus").on("element.hover",C=>{v(C,r.value)}),P.on("element.click",C=>{N(C,i,P)})}function w(P){return["bpmn:UserTask","bpmn:ServiceTask","bpmn:SendTask","bpmn:ManualTask","bpmn:ExclusiveGateway","bpmn:ParallelGateway","bpmn:InclusiveGateway","bpmn:EventBasedGateway","bpmn:EndEvent"].includes(P)}function v(P,h){const C=P.element;if(w(C.type)){const E=z(C.id);if(C.id==="evaluacija_poslodavac"&&E===n.currentOrder){h.style.cursor="not-allowed";return}if(C.type==="bpmn:ServiceTask"||C.type==="bpmn:ParallelGateway"||C.type==="bpmn:ExclusiveGateway"||E>n.currentOrder){h.style.cursor="not-allowed";return}(E===n.currentOrder||Eb.type==="bpmn:StartEvent").forEach(b=>{$(b,E.id,A).length>0}),E.type==="bpmn:UserTask"){const b=z(E.id);if(E.id==="evaluacija_poslodavac"&&b===n.currentOrder)return;U.bpmn_diagram.clicked_task_id=E.id,b===n.currentOrder?h("currentTaskModal",E):bC._id===P);return h?h.order:-1}function H(P){return Ur.tasks.find(C=>C._id===P)}function $(P,h,C,E=new Set,A=[]){if(E.has(P.id))return[];if(E.add(P.id),P.id===h)return[...A,P];const R=P.outgoing||[];for(let b of R){const _=C.get(b.target.id),y=$(_,h,C,E,[...A,P,b]);if(y.length>0)return y}return[]}function O(P,h,C){const E=C.get("canvas");E.zoom("fit-viewport"),E.viewbox();const A=C.get("elementRegistry"),R=A.filter(S=>S.type==="bpmn:StartEvent");let b=[];R.forEach(S=>{b=$(S,h,A)});function _(S,D){if(S.type&&w(S.type)&&(E.addMarker(S.id,D),S.type==="bpmn:SendTask")){const k=H(S.id);k&&!s.value.includes(k._id)&&s.value.push(k._id)}}b.forEach((S,D)=>{setTimeout(()=>{S.id!==h?_(S,"highlight-previous"):_(S,"highlight")},.025*1e3*D)});const y=document.createElement("style");y.innerHTML=` + .highlight:not(.djs-connection) .djs-visual > :nth-child(1) { + fill: ${P} !important; + } + .highlight-previous:not(.djs-connection) .djs-visual > :nth-child(1) { + fill: #86efac !important; + } + `,document.head.appendChild(y)}return(P,h)=>(ne(),de("div",{ref_key:"canvas",ref:r,class:"bpmn-container"},null,512))}},Ac=Hr(Sc,[["__scopeId","data-v-d4966f93"]]),Rc={class:"mb-4"},Cc={class:"text-sm"},Pc={key:0},Tc={key:1},kc=["data-label"],Mc=["data-label"],Dc={__name:"TableInstanceData",setup(e){const t=me({}),n=me([]);Vt(async()=>{t.value=U.selectedStudent.process_instance_data.variables,U.bpmn_diagram.clicked_task_id=="odabiranje_zadatka_student"?n.value=["Prvi_odabir","Drugi_odabir","Treci_odabir","napomena"]:U.bpmn_diagram.clicked_task_id=="alociranje_profesor"?n.value=["Alocirani_zadatak"]:U.bpmn_diagram.clicked_task_id=="ispunjavanje_prijavnice_student"?n.value=["mentor_ime","mentor_prezime","mentor_email","student_broj_mobitela","student_OIB","dogovoreni_broj_sati","pocetak_prakse","kraj_prakse","mjesto_izvrsavanja"]:U.bpmn_diagram.clicked_task_id=="predavanje_dnevnika_student"?n.value=["prijavljen_rok","nastavak_radnog_odnosa"]:U.bpmn_diagram.clicked_task_id=="evaluacija_poslodavac"?n.value=["kandidat_odobren"]:U.bpmn_diagram.clicked_task_id=="upis_ocjene"&&(n.value=["ocjena_unesena_studomat"])});const r=dt(()=>Object.keys(t.value).reduce((i,a)=>(Array.isArray(t.value[a])?i[a]=t.value[a].join(", "):i[a]=t.value[a],i),{}));return(i,a)=>(ne(),de("table",Rc,[j("tbody",Cc,[n.value.length<=5?(ne(),de("tr",Pc,[(ne(!0),de(St,null,jt(n.value,(s,u)=>(ne(),de("th",{key:u},ge(s),1))),128))])):ze("",!0),n.value.length<=5?(ne(),de("tr",Tc,[(ne(!0),de(St,null,jt(n.value,(s,u)=>(ne(),de("td",{key:u,"data-label":s},ge(r.value[s]),9,kc))),128))])):(ne(!0),de(St,{key:2},jt(n.value,(s,u)=>(ne(),de("tr",{key:u},[j("th",null,ge(s),1),j("td",{"data-label":s},ge(r.value[s]),9,Mc)]))),128))])]))}};const Nc=e=>(ga("data-v-f8987939"),e=e(),_a(),e),Oc={key:0,"wire:loading":""},Bc=Nc(()=>j("div",{class:"loader ease-linear rounded-full border-4 border-t-4 border-gray-200 h-12 w-12 mb-4"},null,-1)),Lc=[Bc],Ic={__name:"LoadingAnimatedIcon",props:{title:{type:String,default:"U\u010Ditavanje..."},description:{type:String,default:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},isActive:{type:Boolean,default:!0}},setup(e){return(t,n)=>e.isActive?(ne(),de("div",Oc,Lc)):ze("",!0)}},jc=Hr(Ic,[["__scopeId","data-v-f8987939"]]),Fc="/BPMN/green_bpmn_done.png",$c="/BPMN/blue_bpmn_default.png",Vc="/BPMN/red_bpmn_professor_pending.png",zc="/BPMN/msg_event.png",Wc={class:"flex flex-row"},Hc={class:"mb-4"},Uc={key:1,class:"mt-2"},Gc={key:0,class:"mb-4"},Kc=j("p",{class:"mb-2"},"Ovaj zadatak je ve\u0107 obavljen.",-1),Yc=j("p",{class:""},"E-mail je ve\u0107 poslan koriste\u0107i kroz BPMN engine, no mo\u017Eete ga poslati ponovo pritiskom na 'Po\u0161alji'",-1),qc=j("p",{class:"mb-2"},"Dodatno, mo\u017Eete unijeti e-mail te poslati na novu adresu. Ako \u017Eelite poslati na adresu pohranjenu u engine-u, ostavite prazno.",-1),Xc={class:"flex items-center space-x-4 mb-4"},Zc=["src"],Jc=j("p",{class:"text-sm"},[j("b",null,"Plava boja"),Wt(" - pending task. Zahtjeva akciju studenta ili poslodavca.")],-1),Qc={class:"flex items-center space-x-4 mb-4"},ep=["src"],tp=j("p",{class:"text-sm"},[j("b",null,"Zelena boja"),Wt(" - finished task. Uspje\u0161no procesirani kroz BPMN engine.")],-1),np={class:"flex items-center space-x-4 mb-4"},rp=["src"],ip=j("p",{class:"text-sm"},[j("b",null,"Crvena boja"),Wt(" - pending task. Zahtjeva akciju voditelja prakse.")],-1),ap={class:"flex items-center space-x-4 mb-4"},op=["src"],sp=j("p",{class:"text-sm"},[j("b",null,"Send task"),Wt(" - Gotove/Pro\u0161le 'send taskove' je mogu\u0107e ponovno pozvati.")],-1),up=j("hr",null,null,-1),lp=j("br",null,null,-1),cp={key:1,class:"flex items-center justify-center pt-36"},kp={__name:"StudentsInternshipView",setup(e){let t=me(!1);const n=me(!1),r=me(!1),i=me(!1),a=me(!1),s=me(!0),u=R=>{s.value=!R},l=me({});async function g(){try{return(await ia.get(`/bpmn_xml/${dr.bpmn_process_name}.xml`,{responseType:"text"})).data}catch(R){console.error("Failed to fetch XML:",R)}}const w=ta(),v=me(null),N=me(0);async function z(){t.value=!0,v.value=await U.getProcessInstanceData(U.selectedStudent),N.value++,w.push(`/studenti/${v.value.id}`)}const H=Wr();async function $(){const R=H.params.process_instance_id;if(R){const b={process_instance_id:R};v.value=await U.getProcessInstanceData(b)}}const O=me(null);function P(){const R=Ur.tasks.find(y=>y._id===U.bpmn_diagram.clicked_task_id);if(!R)return{postData:null,template:null,to:null};const b={};for(let y in R.body)typeof R.body[y]=="function"?b[y]=R.body[y](U.selectedStudent.process_instance_data.variables.process_instance_id):b[y]=U.selectedStudent.process_instance_data.variables[y]||"";const _=U.selectedStudent.process_instance_data.variables[R.to]||"";return{postData:b,template:R.template,to:_}}const h=()=>{U.filterFinishedInstances=!U.filterFinishedInstances};async function C(){let{postData:R,template:b,to:_}=P();O.value&&(_=O.value),R&&b&&_&&(await U.sendAnAdditionalEmail(R,_,b),hr.pushMessage("Email je uspje\u0161no poslan!","success"),i.value=!1)}Ea(()=>H.params.process_instance_id,$,{immediate:!0});const E=me(null);Vt(async()=>{await U.getStudents(),E.value=await g()});async function A(){U.handleNewInstance(v.value.id,v.value.pending[0],l.value),Re.getTaskProperty(v.value.pending[0],"snackbar_msg")&&hr.pushMessage(Re.getTaskProperty(v.value.pending[0],"snackbar_msg"),Re.getTaskProperty(v.value.pending[0],"snackbar_color")),await na.wait(2),location.reload()}return Vt($),(R,b)=>(ne(),de("div",null,[J(dr).userAuthenticated?(ne(),Ye(ya,{key:0},{default:De(()=>[ve(pa,null,{default:De(()=>[ve(ca,{icon:J(yr),title:"Studenti u procesu prakse","button-enabled":"",main:"",onClick:b[0]||(b[0]=_=>a.value=!0)},null,8,["icon"]),j("div",Wc,[j("div",Hc,[ve(wa,{class:"cursor-pointer",left:!1,icon:J(U).filterFinishedInstances?J(oa):J(yr),color:J(U).filterFinishedInstances?"info":"success",label:J(U).filterFinishedInstances?"Sve instance":"Samo aktivne",onClick:h},null,8,["icon","color","label"])])]),ve(vr,{"has-table":""},{default:De(()=>[ve(Ba,{onShowStudentDiagram:z})]),_:1}),J(U).studentsFetched&&!J(U).students.length?(ne(),Ye(vr,{key:0},{default:De(()=>[ve(da)]),_:1})):ze("",!0),J(U).selectedStudent!=null?(ne(),de("p",Uc,[Wt(" Trenutno se prikazuje: "),j("b",null,ge(J(U).selectedStudent.ime)+" "+ge(J(U).selectedStudent.prezime),1)])):ze("",!0),n.value?(ne(),Ye(Qt,{key:2,modelValue:n.value,"onUpdate:modelValue":b[2]||(b[2]=_=>n.value=_),title:J(Re).getTaskProperty(v.value.pending[0],"form_title",v.value.state),"button-label":"Potvrda","has-cancel":"","disabled-condition":s.value,onConfirm:b[3]||(b[3]=_=>A())},{default:De(()=>[v.value.pending[0]=="odabiranje_zadatka_student"||v.value.pending[0]=="ispunjavanje_prijavnice_student"||v.value.pending[0]=="predavanje_dnevnika_student"?(ne(),de("p",Gc,ge(J(Re).getTaskProperty(J(U).bpmn_diagram.clicked_task_id,"bpmn_pending_info_msg",v.value.state)),1)):(ne(),Ye(fa,{key:1,modelValue:l.value,"onUpdate:modelValue":b[1]||(b[1]=_=>l.value=_),"form-fields":J(U).selectedStudent.process_instance_data.pending_task_info.form_fields,variables:J(U).selectedStudent.process_instance_data.variables,documentation:J(U).selectedStudent.process_instance_data.pending_task_info.documentation,onAllFieldsFilled:u},null,8,["modelValue","form-fields","variables","documentation"]))]),_:1},8,["modelValue","title","disabled-condition"])):ze("",!0),r.value?(ne(),Ye(Qt,{key:3,modelValue:r.value,"onUpdate:modelValue":b[4]||(b[4]=_=>r.value=_),title:J(Re).getTaskProperty(J(U).bpmn_diagram.clicked_task_id,"form_title",v.value.state),"button-label":"Povratak"},{default:De(()=>[Kc,ve(Dc)]),_:1},8,["modelValue","title"])):ze("",!0),i.value?(ne(),Ye(Qt,{key:4,modelValue:i.value,"onUpdate:modelValue":b[6]||(b[6]=_=>i.value=_),title:"Ponovno slanje emaila","has-cancel":"","button-label":"Po\u0161alji",onConfirm:b[7]||(b[7]=_=>C())},{default:De(()=>[Yc,qc,ve(ba,{label:"Novi E-mail"},{default:De(()=>[ve(sa,{modelValue:O.value,"onUpdate:modelValue":b[5]||(b[5]=_=>O.value=_),"icon-left":J(ua),name:"email",autocomplete:"email"},null,8,["modelValue","icon-left"])]),_:1})]),_:1},8,["modelValue"])):ze("",!0),a.value?(ne(),Ye(Qt,{key:5,modelValue:a.value,"onUpdate:modelValue":b[8]||(b[8]=_=>a.value=_),title:"BPMN Graf - Legenda","button-label":"Povratak"},{default:De(()=>[j("div",Xc,[j("img",{src:J($c),alt:"Description 1",class:"w-32 h-32 object-contain"},null,8,Zc),Jc]),j("div",Qc,[j("img",{src:J(Fc),alt:"Description 2",class:"w-32 h-32 object-contain"},null,8,ep),tp]),j("div",np,[j("img",{src:J(Vc),alt:"Description 3",class:"w-32 h-32 object-contain"},null,8,rp),ip]),j("div",ap,[j("img",{src:J(zc),alt:"Description 3",class:"w-32 h-32 object-contain"},null,8,op),sp]),up,lp]),_:1},8,["modelValue"])):ze("",!0)]),_:1}),E.value&&v.value?(ne(),Ye(Ac,{key:N.value,xml:E.value,"current-order":J(Re).getTaskProperty(v.value.pending[0],"order",v.value.state),"highlight-color":J(Re).getTaskProperty(v.value.pending[0],"bpmn_task_color",v.value.state),"highlight-element-id":v.value.pending[0]||J(Re).getTaskProperty(v.value.pending[0],"_id",v.value.state),onCurrentTaskModal:b[9]||(b[9]=_=>n.value=!0),onPastTaskModal:b[10]||(b[10]=_=>r.value=!0),onSendTaskModal:b[11]||(b[11]=_=>i.value=!0)},null,8,["xml","current-order","highlight-color","highlight-element-id"])):v.value?(ne(),de("div",cp,[ve(jc)])):ze("",!0)]),_:1})):ze("",!0)]))}};export{kp as default}; diff --git a/dist/assets/TableAvailableAssignments.df39d701.js b/dist/assets/TableAvailableAssignments.4adb7326.js similarity index 96% rename from dist/assets/TableAvailableAssignments.df39d701.js rename to dist/assets/TableAvailableAssignments.4adb7326.js index c72f0d4..7b73906 100644 --- a/dist/assets/TableAvailableAssignments.df39d701.js +++ b/dist/assets/TableAvailableAssignments.4adb7326.js @@ -1 +1 @@ -import{m as f,d as Z,p as J,j as R,g,u as X,a as $,_ as Y}from"./index.4853f032.js";import{r as u,f as m,q as U,x as n,y as r,z as t,A as l,u as _,P as z,K as c,G as k,C as A,w as C,F as x,J as w,H as P,M as T}from"./vue.20f6a325.js";import{_ as F,m as Q}from"./BaseButton.2cef5f39.js";import{C as W,_ as tt}from"./LayoutAuthenticated.3cd3089a.js";import{L as et,_ as at}from"./LoadingOverlay.e2ef850a.js";import{_ as V}from"./BaseButtons.44748d19.js";const st={class:"relative block overflow-hidden rounded-lg pb-4"},lt=t("span",{class:"absolute inset-x-0 bottom-0 h-2 bg-gradient-to-r from-green-300 via-fipu_blue to-blue-500"},null,-1),ot={class:"sm:flex sm:justify-between sm:gap-4"},nt={class:"text-lg font-bold sm:text-2xl"},it={class:"text-lg font-bold sm:text-xl"},dt={class:"mt-1 text-xs font-medium text-gray-600 dark:text-gray-200"},rt={class:"hidden sm:block sm:shrink-0"},ct=["src"],ut={class:"max-w-[40ch] text-sm text-gray-500 dark:text-gray-300"},_t={class:"mt-4"},mt={class:"max-w-[40ch] text-sm text-gray-500 dark:text-gray-300"},ht=t("b",null,"Potrebno imati:",-1),vt={class:"max-w-[40ch] text-sm text-gray-500 dark:text-gray-300"},gt=t("b",null,"Preferencije za studenta:",-1),xt={class:"max-w-[40ch] text-sm text-gray-500 dark:text-gray-300"},ft=t("b",null,"Napomena:",-1),pt={class:"mt-6 flex gap-4 sm:gap-6"},bt={class:"flex flex-col-reverse"},kt=t("dt",{class:"text-sm font-medium text-gray-600 dark:text-gray-200"},"Okviran po\u010Detak",-1),yt={class:"text-xs text-gray-500 dark:text-gray-100"},jt={class:"flex flex-col-reverse"},$t=t("dt",{class:"text-sm font-medium text-gray-600 dark:text-gray-200"},"Lokacija",-1),wt={class:"text-xs text-gray-500 dark:text-gray-100"},At={class:"flex flex-col-reverse"},zt=t("dt",{class:"text-sm font-medium text-gray-600 dark:text-gray-200"},"Trajanje",-1),Ct={class:"text-xs text-gray-500 dark:text-gray-100"},Pt={key:0,class:"flex flex-col-reverse"},St=t("dt",{class:"text-sm font-medium text-gray-600 dark:text-gray-200"},"Selekcija",-1),Lt={class:"text-xs text-gray-500 dark:text-gray-100"},Mt={key:1,class:"flex flex-col-reverse"},Bt=t("dt",{class:"text-sm font-medium text-gray-600 dark:text-gray-200"},"FIPU Anga\u017Eman",-1),Nt={class:"text-xs text-gray-500 dark:text-gray-100"},Dt={__name:"CardBoxAllocation",props:{data:{type:Object,required:!0}},setup(i){const s=i;let d=u("");const y=m(()=>s.data.opis_zadatka.length>50?s.data.opis_zadatka.substring(0,50)+"...":s.data.opis_zadatka);return U(async()=>{let p=await f.fetchCompanies(s.data.Poslodavac[0].value);d.value=p.data.results[0].logo[0].url}),(p,S)=>(n(),r("div",st,[lt,t("div",ot,[t("div",null,[t("h1",nt,l(s.data.id_zadatak),1),t("h3",it,l(y.value),1),t("p",dt,l(s.data.Poslodavac[0].value)+": "+l(s.data.poslodavac_email),1)]),t("div",rt,[t("img",{alt:"logo",src:_(d),class:"h-24 w-24 object-cover shadow-sm rounded-full block max-w-full bg-gray-100 dark:bg-slate-800"},null,8,ct)])]),t("div",null,[t("p",ut,l(s.data.opis_zadatka),1)]),t("div",_t,[t("p",mt,[ht,z(" "+l(s.data.potrebno_imati),1)]),t("p",vt,[gt,z(" "+l(s.data.preferencije_za_studenta),1)]),t("p",xt,[ft,z(" "+l(s.data.napomena||"Nema napomene."),1)])]),t("dl",pt,[t("div",bt,[kt,t("dd",yt,l(s.data.zeljeno_okvirno_vrijeme_pocetka),1)]),t("div",jt,[$t,t("dd",wt,l(s.data.lokacija),1)]),t("div",At,[zt,t("dd",Ct,l(s.data.trajanje_sati)+" sati",1)]),s.data.selekcija===!0?(n(),r("div",Pt,[St,t("dd",Lt,l(s.data.proces_selekcije),1)])):c("",!0),s.data.angazman_fipu!=="Ne"||s.data.angazman_fipu===""?(n(),r("div",Mt,[Bt,t("dd",Nt,l(s.data.angazman_fipu),1)])):c("",!0)])]))}},Tt={class:"drop-shadow truncate whitespace-nowrap text-center max-w-[128px]"},Ft=["title"],Vt={__name:"PillTagPlain",props:{label:{type:String,required:!0},icon:{type:String,default:null},small:Boolean},setup(i){return(s,d)=>(n(),r("div",{class:A(["inline-flex items-center capitalize hover:bg-opacity-80",[i.small?"text-xs hover:bg":"text-sm py-0.5 px-3 sm:px-3"]])},[i.icon?(n(),k(Z,{key:0,path:i.icon,h:"h-4",w:"w-4",class:A(i.small?"mr-1":"mr-2"),size:i.small?14:null},null,8,["path","class","size"])):c("",!0),t("span",Tt,[t("abbr",{class:"no-underline",title:i.label},l(i.label),9,Ft)])],2))}},me={__name:"PillTag",props:{label:{type:String,required:!0},color:{type:String,required:!0},icon:{type:String,default:null},small:Boolean,outline:Boolean},setup(i){const s=i,d=m(()=>[s.small?"py-1 px-3":"py-0.5 px-4 m-1",s.outline?J[s.color]:R[s.color]]);return(y,p)=>(n(),k(Vt,{class:A(["border rounded-full",d.value]),icon:i.icon,label:i.label,small:i.small},null,8,["class","icon","label","small"]))}},qt=t("br",null,null,-1),Ut={key:0},Et=t("th",null,null,-1),It=t("th",null,"ID Zadatka",-1),Ot=t("th",null,"Kontakt email",-1),Kt=t("th",null,"Preferirane tehnologije",-1),Gt=t("th",null,"Trajanje (sati)",-1),Ht=t("th",null,"Lokacija",-1),Zt={key:1},Jt={key:2},Rt=t("th",null,null,-1),Xt={class:"border-b-0 lg:w-6 before:hidden"},Yt={"data-label":"id_zadatak"},Qt={"data-label":"Kontakt email"},Wt={"data-label":"Preferirane tehnologije"},te={"data-label":"Trajanje (sati)"},ee={"data-label":"Lokacija"},ae={key:1,"data-label":"Max. studenata"},se={key:2,"data-label":"Dostupno mjesta"},le={class:"before:hidden lg:w-1 whitespace-nowrap"},oe={class:"p-3 lg:px-6 border-t border-gray-100 dark:border-slate-800"},q=3,he={__name:"TableAvailableAssignments",props:{checkable:Boolean},setup(i){const s=u(5),d=u(0),y=m(()=>h.value.slice(s.value*d.value,s.value*(d.value+1))),p=m(()=>Math.ceil(h.value.length/s.value)),S=m(()=>d.value+1),E=m(()=>{const o=[];for(let e=0;eg.checkedAssignments),M=u("");const B=X();async function I(){const o=B.params.id_zadatak,e=await g.fetchAvailableAssignments();h.value=e.filter(v=>($.availableAssignmentsFilter?v.dostupno_mjesta>0:v.dostupno_mjesta>=0)&&v.voditelj_odobrio.value=="odobreno"),o&&(M.value=o,d.value=K(o));let a=await f.fetchCompanies();L.value=a.data.results}C(()=>B.params.id_zadatak,I,{immediate:!0}),U(async()=>{const o=await g.fetchAvailableAssignments();h.value=o.filter(e=>($.availableAssignmentsFilter?e.dostupno_mjesta>0:e.dostupno_mjesta>=0)&&e.voditelj_odobrio.value=="odobreno"),g.resetAssignments()});const O=o=>{const e=L.value.find(a=>a.naziv===o.Poslodavac[0].value);return e&&e.logo&&e.logo[0]&&e.logo[0].url?e.logo[0].url:"No-Logo.png"};function K(o){const e=h.value.findIndex(a=>a.id_zadatak===o);return e===-1?0:Math.floor(e/s.value)}const N=u({}),G=m(()=>j.value.length>=q);C(j,o=>{o.forEach(e=>{N.value[e.id_zadatak]=!1})}),C(()=>$.availableAssignmentsFilter,async()=>{const o=await g.fetchAvailableAssignments();h.value=o.filter(e=>($.availableAssignmentsFilter?e.dostupno_mjesta>0:e.dostupno_mjesta>=0)&&e.voditelj_odobrio.value=="odobreno")},{immediate:!0});const D=o=>j.value.some(e=>e.id_zadatak===o.id_zadatak),H=(o,e)=>{if(o){if(j.value.length>=q){alert("You can only select a maximum of 3 assignments."),N[e.id_zadatak]=!1;return}g.addAssignment(e)}else g.removeAssignment(e)};return(o,e)=>(n(),r(P,null,[x(et,{"is-active":!h.value.length,title:"U\u010Ditavanje...",description:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},null,8,["is-active"]),b.value?(n(),k(W,{key:0,modelValue:b.value,"onUpdate:modelValue":e[0]||(e[0]=a=>b.value=a),"button-label":"Zatvori",button:"fipu_blue","has-cancel:false":"",onCancel:e[1]||(e[1]=a=>_(f).activateLogoutModal(!1))},{default:w(()=>[x(Dt,{data:b.value},null,8,["data"]),qt]),_:1},8,["modelValue"])):c("",!0),t("table",null,[t("thead",null,[t("tr",null,[i.checkable?(n(),r("th",Ut)):c("",!0),Et,It,Ot,Kt,Gt,Ht,_(f).userAdmin?(n(),r("th",Zt,"Max. mjesta")):c("",!0),_(f).userAdmin?(n(),r("th",Jt,"Dostupno mjesta")):c("",!0),Rt])]),t("tbody",null,[(n(!0),r(P,null,T(y.value,a=>(n(),r("tr",{key:a.id_zadatak,class:A({"selected-row":_(M)===a.id_zadatak})},[i.checkable?(n(),k(at,{key:0,value:D(a),disabled:G.value&&!D(a),onChecked:v=>H(v,a)},null,8,["value","disabled","onChecked"])):c("",!0),t("td",Xt,[x(tt,{avatar:O(a),class:"w-24 h-24 mx-auto lg:w-6 lg:h-6"},null,8,["avatar"])]),t("td",Yt,l(a.id_zadatak),1),t("td",Qt,l(a.poslodavac_email),1),t("td",Wt,l(a.preferirane_tehnologije),1),t("td",te,l(a.trajanje_sati),1),t("td",ee,l(a.lokacija),1),_(f).userAdmin?(n(),r("td",ae,l(a.broj_studenata),1)):c("",!0),_(f).userAdmin?(n(),r("td",se,l(a.dostupno_mjesta),1)):c("",!0),t("td",le,[x(V,{type:"justify-start lg:justify-end","no-wrap":""},{default:w(()=>[x(F,{color:"fipu_blue",icon:_(Q),small:"",onClick:v=>b.value=a},null,8,["icon","onClick"])]),_:2},1024)])],2))),128))])]),t("div",oe,[x(Y,null,{default:w(()=>[x(V,null,{default:w(()=>[(n(!0),r(P,null,T(E.value,a=>(n(),k(F,{key:a,active:a===d.value,label:a+1,color:a===d.value?"lightDark":"whiteDark",small:"",onClick:v=>d.value=a},null,8,["active","label","color","onClick"]))),128))]),_:1}),t("small",null,"Stranica "+l(S.value)+" od "+l(p.value),1)]),_:1})])],64))}};export{me as _,Dt as a,he as b,Vt as c}; +import{m as f,d as Z,p as J,j as R,g,u as X,a as $,_ as Y}from"./index.3ed05d22.js";import{r as u,f as m,q as U,x as n,y as r,z as t,A as l,u as _,P as z,K as c,G as k,C as A,w as C,F as x,J as w,H as P,M as T}from"./vue.63142468.js";import{_ as F,m as Q}from"./BaseButton.88917cf1.js";import{C as W,_ as tt}from"./LayoutAuthenticated.55647b64.js";import{L as et,_ as at}from"./LoadingOverlay.48b7e5cf.js";import{_ as V}from"./BaseButtons.b1450643.js";const st={class:"relative block overflow-hidden rounded-lg pb-4"},lt=t("span",{class:"absolute inset-x-0 bottom-0 h-2 bg-gradient-to-r from-green-300 via-fipu_blue to-blue-500"},null,-1),ot={class:"sm:flex sm:justify-between sm:gap-4"},nt={class:"text-lg font-bold sm:text-2xl"},it={class:"text-lg font-bold sm:text-xl"},dt={class:"mt-1 text-xs font-medium text-gray-600 dark:text-gray-200"},rt={class:"hidden sm:block sm:shrink-0"},ct=["src"],ut={class:"max-w-[40ch] text-sm text-gray-500 dark:text-gray-300"},_t={class:"mt-4"},mt={class:"max-w-[40ch] text-sm text-gray-500 dark:text-gray-300"},ht=t("b",null,"Potrebno imati:",-1),vt={class:"max-w-[40ch] text-sm text-gray-500 dark:text-gray-300"},gt=t("b",null,"Preferencije za studenta:",-1),xt={class:"max-w-[40ch] text-sm text-gray-500 dark:text-gray-300"},ft=t("b",null,"Napomena:",-1),pt={class:"mt-6 flex gap-4 sm:gap-6"},bt={class:"flex flex-col-reverse"},kt=t("dt",{class:"text-sm font-medium text-gray-600 dark:text-gray-200"},"Okviran po\u010Detak",-1),yt={class:"text-xs text-gray-500 dark:text-gray-100"},jt={class:"flex flex-col-reverse"},$t=t("dt",{class:"text-sm font-medium text-gray-600 dark:text-gray-200"},"Lokacija",-1),wt={class:"text-xs text-gray-500 dark:text-gray-100"},At={class:"flex flex-col-reverse"},zt=t("dt",{class:"text-sm font-medium text-gray-600 dark:text-gray-200"},"Trajanje",-1),Ct={class:"text-xs text-gray-500 dark:text-gray-100"},Pt={key:0,class:"flex flex-col-reverse"},St=t("dt",{class:"text-sm font-medium text-gray-600 dark:text-gray-200"},"Selekcija",-1),Lt={class:"text-xs text-gray-500 dark:text-gray-100"},Mt={key:1,class:"flex flex-col-reverse"},Bt=t("dt",{class:"text-sm font-medium text-gray-600 dark:text-gray-200"},"FIPU Anga\u017Eman",-1),Nt={class:"text-xs text-gray-500 dark:text-gray-100"},Dt={__name:"CardBoxAllocation",props:{data:{type:Object,required:!0}},setup(i){const s=i;let d=u("");const y=m(()=>s.data.opis_zadatka.length>50?s.data.opis_zadatka.substring(0,50)+"...":s.data.opis_zadatka);return U(async()=>{let p=await f.fetchCompanies(s.data.Poslodavac[0].value);d.value=p.data.results[0].logo[0].url}),(p,S)=>(n(),r("div",st,[lt,t("div",ot,[t("div",null,[t("h1",nt,l(s.data.id_zadatak),1),t("h3",it,l(y.value),1),t("p",dt,l(s.data.Poslodavac[0].value)+": "+l(s.data.poslodavac_email),1)]),t("div",rt,[t("img",{alt:"logo",src:_(d),class:"h-24 w-24 object-cover shadow-sm rounded-full block max-w-full bg-gray-100 dark:bg-slate-800"},null,8,ct)])]),t("div",null,[t("p",ut,l(s.data.opis_zadatka),1)]),t("div",_t,[t("p",mt,[ht,z(" "+l(s.data.potrebno_imati),1)]),t("p",vt,[gt,z(" "+l(s.data.preferencije_za_studenta),1)]),t("p",xt,[ft,z(" "+l(s.data.napomena||"Nema napomene."),1)])]),t("dl",pt,[t("div",bt,[kt,t("dd",yt,l(s.data.zeljeno_okvirno_vrijeme_pocetka),1)]),t("div",jt,[$t,t("dd",wt,l(s.data.lokacija),1)]),t("div",At,[zt,t("dd",Ct,l(s.data.trajanje_sati)+" sati",1)]),s.data.selekcija===!0?(n(),r("div",Pt,[St,t("dd",Lt,l(s.data.proces_selekcije),1)])):c("",!0),s.data.angazman_fipu!=="Ne"||s.data.angazman_fipu===""?(n(),r("div",Mt,[Bt,t("dd",Nt,l(s.data.angazman_fipu),1)])):c("",!0)])]))}},Tt={class:"drop-shadow truncate whitespace-nowrap text-center max-w-[128px]"},Ft=["title"],Vt={__name:"PillTagPlain",props:{label:{type:String,required:!0},icon:{type:String,default:null},small:Boolean},setup(i){return(s,d)=>(n(),r("div",{class:A(["inline-flex items-center capitalize hover:bg-opacity-80",[i.small?"text-xs hover:bg":"text-sm py-0.5 px-3 sm:px-3"]])},[i.icon?(n(),k(Z,{key:0,path:i.icon,h:"h-4",w:"w-4",class:A(i.small?"mr-1":"mr-2"),size:i.small?14:null},null,8,["path","class","size"])):c("",!0),t("span",Tt,[t("abbr",{class:"no-underline",title:i.label},l(i.label),9,Ft)])],2))}},me={__name:"PillTag",props:{label:{type:String,required:!0},color:{type:String,required:!0},icon:{type:String,default:null},small:Boolean,outline:Boolean},setup(i){const s=i,d=m(()=>[s.small?"py-1 px-3":"py-0.5 px-4 m-1",s.outline?J[s.color]:R[s.color]]);return(y,p)=>(n(),k(Vt,{class:A(["border rounded-full",d.value]),icon:i.icon,label:i.label,small:i.small},null,8,["class","icon","label","small"]))}},qt=t("br",null,null,-1),Ut={key:0},Et=t("th",null,null,-1),It=t("th",null,"ID Zadatka",-1),Ot=t("th",null,"Kontakt email",-1),Kt=t("th",null,"Preferirane tehnologije",-1),Gt=t("th",null,"Trajanje (sati)",-1),Ht=t("th",null,"Lokacija",-1),Zt={key:1},Jt={key:2},Rt=t("th",null,null,-1),Xt={class:"border-b-0 lg:w-6 before:hidden"},Yt={"data-label":"id_zadatak"},Qt={"data-label":"Kontakt email"},Wt={"data-label":"Preferirane tehnologije"},te={"data-label":"Trajanje (sati)"},ee={"data-label":"Lokacija"},ae={key:1,"data-label":"Max. studenata"},se={key:2,"data-label":"Dostupno mjesta"},le={class:"before:hidden lg:w-1 whitespace-nowrap"},oe={class:"p-3 lg:px-6 border-t border-gray-100 dark:border-slate-800"},q=3,he={__name:"TableAvailableAssignments",props:{checkable:Boolean},setup(i){const s=u(5),d=u(0),y=m(()=>h.value.slice(s.value*d.value,s.value*(d.value+1))),p=m(()=>Math.ceil(h.value.length/s.value)),S=m(()=>d.value+1),E=m(()=>{const o=[];for(let e=0;eg.checkedAssignments),M=u("");const B=X();async function I(){const o=B.params.id_zadatak,e=await g.fetchAvailableAssignments();h.value=e.filter(v=>($.availableAssignmentsFilter?v.dostupno_mjesta>0:v.dostupno_mjesta>=0)&&v.voditelj_odobrio.value=="odobreno"),o&&(M.value=o,d.value=K(o));let a=await f.fetchCompanies();L.value=a.data.results}C(()=>B.params.id_zadatak,I,{immediate:!0}),U(async()=>{const o=await g.fetchAvailableAssignments();h.value=o.filter(e=>($.availableAssignmentsFilter?e.dostupno_mjesta>0:e.dostupno_mjesta>=0)&&e.voditelj_odobrio.value=="odobreno"),g.resetAssignments()});const O=o=>{const e=L.value.find(a=>a.naziv===o.Poslodavac[0].value);return e&&e.logo&&e.logo[0]&&e.logo[0].url?e.logo[0].url:"No-Logo.png"};function K(o){const e=h.value.findIndex(a=>a.id_zadatak===o);return e===-1?0:Math.floor(e/s.value)}const N=u({}),G=m(()=>j.value.length>=q);C(j,o=>{o.forEach(e=>{N.value[e.id_zadatak]=!1})}),C(()=>$.availableAssignmentsFilter,async()=>{const o=await g.fetchAvailableAssignments();h.value=o.filter(e=>($.availableAssignmentsFilter?e.dostupno_mjesta>0:e.dostupno_mjesta>=0)&&e.voditelj_odobrio.value=="odobreno")},{immediate:!0});const D=o=>j.value.some(e=>e.id_zadatak===o.id_zadatak),H=(o,e)=>{if(o){if(j.value.length>=q){alert("You can only select a maximum of 3 assignments."),N[e.id_zadatak]=!1;return}g.addAssignment(e)}else g.removeAssignment(e)};return(o,e)=>(n(),r(P,null,[x(et,{"is-active":!h.value.length,title:"U\u010Ditavanje...",description:"Mo\u017Ee potrajati nekoliko sekundi, molimo ne zatvarajte stranicu."},null,8,["is-active"]),b.value?(n(),k(W,{key:0,modelValue:b.value,"onUpdate:modelValue":e[0]||(e[0]=a=>b.value=a),"button-label":"Zatvori",button:"fipu_blue","has-cancel:false":"",onCancel:e[1]||(e[1]=a=>_(f).activateLogoutModal(!1))},{default:w(()=>[x(Dt,{data:b.value},null,8,["data"]),qt]),_:1},8,["modelValue"])):c("",!0),t("table",null,[t("thead",null,[t("tr",null,[i.checkable?(n(),r("th",Ut)):c("",!0),Et,It,Ot,Kt,Gt,Ht,_(f).userAdmin?(n(),r("th",Zt,"Max. mjesta")):c("",!0),_(f).userAdmin?(n(),r("th",Jt,"Dostupno mjesta")):c("",!0),Rt])]),t("tbody",null,[(n(!0),r(P,null,T(y.value,a=>(n(),r("tr",{key:a.id_zadatak,class:A({"selected-row":_(M)===a.id_zadatak})},[i.checkable?(n(),k(at,{key:0,value:D(a),disabled:G.value&&!D(a),onChecked:v=>H(v,a)},null,8,["value","disabled","onChecked"])):c("",!0),t("td",Xt,[x(tt,{avatar:O(a),class:"w-24 h-24 mx-auto lg:w-6 lg:h-6"},null,8,["avatar"])]),t("td",Yt,l(a.id_zadatak),1),t("td",Qt,l(a.poslodavac_email),1),t("td",Wt,l(a.preferirane_tehnologije),1),t("td",te,l(a.trajanje_sati),1),t("td",ee,l(a.lokacija),1),_(f).userAdmin?(n(),r("td",ae,l(a.broj_studenata),1)):c("",!0),_(f).userAdmin?(n(),r("td",se,l(a.dostupno_mjesta),1)):c("",!0),t("td",le,[x(V,{type:"justify-start lg:justify-end","no-wrap":""},{default:w(()=>[x(F,{color:"fipu_blue",icon:_(Q),small:"",onClick:v=>b.value=a},null,8,["icon","onClick"])]),_:2},1024)])],2))),128))])]),t("div",oe,[x(Y,null,{default:w(()=>[x(V,null,{default:w(()=>[(n(!0),r(P,null,T(E.value,a=>(n(),k(F,{key:a,active:a===d.value,label:a+1,color:a===d.value?"lightDark":"whiteDark",small:"",onClick:v=>d.value=a},null,8,["active","label","color","onClick"]))),128))]),_:1}),t("small",null,"Stranica "+l(S.value)+" od "+l(p.value),1)]),_:1})])],64))}};export{me as _,Dt as a,he as b,Vt as c}; diff --git a/dist/assets/fipu_unipu.dcc21bb0.js b/dist/assets/fipu_unipu.d4f12c80.js similarity index 100% rename from dist/assets/fipu_unipu.dcc21bb0.js rename to dist/assets/fipu_unipu.d4f12c80.js diff --git a/dist/assets/index.3ed05d22.js b/dist/assets/index.3ed05d22.js new file mode 100644 index 0000000..e1e2016 --- /dev/null +++ b/dist/assets/index.3ed05d22.js @@ -0,0 +1,23 @@ +import{g as Ha,a as dn}from"./vendor.4c47bd8f.js";import{e as fn,r as ge,m as Xt,h as Va,i as Le,w as hn,a as pn,b as _t,c as gn,t as za,g as qa,o as Ka,n as Se,d as Ga,f as he,s as Wa,u as ke,j as Ja,k as Qt,l as mt,p as Dt,q as _n,v as Xa,x as $e,y as st,z as ot,A as Qa,B as Ya,C as Yt,D as Za,E as es,F as mn,G as vn,H as ts,I as yn,J as rs,K as Nr,L as ns}from"./vue.63142468.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const u of document.querySelectorAll('link[rel="modulepreload"]'))a(u);new MutationObserver(u=>{for(const l of u)if(l.type==="childList")for(const p of l.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&a(p)}).observe(document,{childList:!0,subtree:!0});function n(u){const l={};return u.integrity&&(l.integrity=u.integrity),u.referrerpolicy&&(l.referrerPolicy=u.referrerpolicy),u.crossorigin==="use-credentials"?l.credentials="include":u.crossorigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(u){if(u.ep)return;u.ep=!0;const l=n(u);fetch(u.href,l)}})();var bn={exports:{}},wn={exports:{}};(function(e,t){(function(n){e.exports=n()})(function(){var n=["navigation","request","process","log","user","state","error","manual"],a=function(r,s,i){for(var o=i,c=0,d=r.length;c=r&&i<=s}},b=function(r){return typeof r=="function"||p(r)&&u(r,function(s){return typeof s=="function"}).length===r.length},w=function(r){return typeof r=="string"&&!!r.length},A={},k=function(){return{unhandledExceptions:!0,unhandledRejections:!0}};A.schema={apiKey:{defaultValue:function(){return null},message:"is required",validate:w},appVersion:{defaultValue:function(){},message:"should be a string",validate:function(r){return r===void 0||w(r)}},appType:{defaultValue:function(){},message:"should be a string",validate:function(r){return r===void 0||w(r)}},autoDetectErrors:{defaultValue:function(){return!0},message:"should be true|false",validate:function(r){return r===!0||r===!1}},enabledErrorTypes:{defaultValue:function(){return k()},message:"should be an object containing the flags { unhandledExceptions:true|false, unhandledRejections:true|false }",allowPartialObject:!0,validate:function(r){if(typeof r!="object"||!r)return!1;var s=g(r),i=g(k());return!(u(s,function(o){return l(i,o)}).length0)}},onError:{defaultValue:function(){return[]},message:"should be a function or array of functions",validate:b},onSession:{defaultValue:function(){return[]},message:"should be a function or array of functions",validate:b},onBreadcrumb:{defaultValue:function(){return[]},message:"should be a function or array of functions",validate:b},endpoints:{defaultValue:function(){return{notify:"https://notify.bugsnag.com",sessions:"https://sessions.bugsnag.com"}},message:"should be an object containing endpoint URLs { notify, sessions }",validate:function(r){return r&&typeof r=="object"&&w(r.notify)&&w(r.sessions)&&u(g(r),function(s){return!l(["notify","sessions"],s)}).length===0}},autoTrackSessions:{defaultValue:function(r){return!0},message:"should be true|false",validate:function(r){return r===!0||r===!1}},enabledReleaseStages:{defaultValue:function(){return null},message:"should be an array of strings",validate:function(r){return r===null||p(r)&&u(r,function(s){return typeof s=="string"}).length===r.length}},releaseStage:{defaultValue:function(){return"production"},message:"should be a string",validate:function(r){return typeof r=="string"&&r.length}},maxBreadcrumbs:{defaultValue:function(){return 25},message:"should be a number \u2264100",validate:function(r){return h(0,100)(r)}},enabledBreadcrumbTypes:{defaultValue:function(){return n},message:"should be null or a list of available breadcrumb types ("+n.join(",")+")",validate:function(r){return r===null||p(r)&&a(r,function(s,i){return s===!1?s:l(n,i)},!0)}},context:{defaultValue:function(){},message:"should be a string",validate:function(r){return r===void 0||typeof r=="string"}},user:{defaultValue:function(){return{}},message:"should be an object with { id, email, name } properties",validate:function(r){return r===null||r&&a(g(r),function(s,i){return s&&l(["id","email","name"],i)},!0)}},metadata:{defaultValue:function(){return{}},message:"should be an object",validate:function(r){return typeof r=="object"&&r!==null}},logger:{defaultValue:function(){},message:"should be null or an object with methods { debug, info, warn, error }",validate:function(r){return!r||r&&a(["debug","info","warn","error"],function(s,i){return s&&typeof r[i]=="function"},!0)}},redactedKeys:{defaultValue:function(){return["password"]},message:"should be an array of strings|regexes",validate:function(r){return p(r)&&r.length===u(r,function(s){return typeof s=="string"||s&&typeof s.test=="function"}).length}},plugins:{defaultValue:function(){return[]},message:"should be an array of plugin objects",validate:function(r){return p(r)&&r.length===u(r,function(s){return s&&typeof s=="object"&&typeof s.load=="function"}).length}},featureFlags:{defaultValue:function(){return[]},message:'should be an array of objects that have a "name" property',validate:function(r){return p(r)&&r.length===u(r,function(s){return s&&typeof s=="object"&&typeof s.name=="string"}).length}}};var O=function(r){for(var s=1;s-1&&(y=y.replace(/eval code/g,"eval").replace(/(\(eval at [^\()]*)|(\)\,.*$)/g,""));var R=y.replace(/^\s+/,"").replace(/\(eval code/g,"("),x=R.match(/ (\((.+):(\d+):(\d+)\)$)/);R=x?R.replace(x[0],""):R;var P=R.split(/\s+/).slice(1),S=this.extractLocation(x?x[1]:P.pop()),D=P.join(" ")||void 0,V=["eval",""].indexOf(S[0])>-1?void 0:S[0];return new s({functionName:D,fileName:V,lineNumber:S[1],columnNumber:S[2],source:y})},this)},parseFFOrSafari:function(f){var E=f.stack.split(` +`).filter(function(y){return!y.match(c)},this);return E.map(function(y){if(y.indexOf(" > eval")>-1&&(y=y.replace(/ line (\d+)(?: > eval line \d+)* > eval\:\d+\:\d+/g,":$1")),y.indexOf("@")===-1&&y.indexOf(":")===-1)return new s({functionName:y});var R=/((.*".+"[^@]*)?[^@]*)(?:@)/,x=y.match(R),P=x&&x[1]?x[1]:void 0,S=this.extractLocation(y.replace(R,""));return new s({functionName:P,fileName:S[0],lineNumber:S[1],columnNumber:S[2],source:y})},this)},parseOpera:function(f){return!f.stacktrace||f.message.indexOf(` +`)>-1&&f.message.split(` +`).length>f.stacktrace.split(` +`).length?this.parseOpera9(f):f.stack?this.parseOpera11(f):this.parseOpera10(f)},parseOpera9:function(f){for(var E=/Line (\d+).*script (?:in )?(\S+)/i,y=f.message.split(` +`),R=[],x=2,P=y.length;x/,"$2").replace(/\([^\)]*\)/g,"")||void 0,D;P.match(/\(([^\)]*)\)/)&&(D=P.replace(/^[^\(]+\(([^\)]*)\)$/,"$1"));var V=D===void 0||D==="[arguments not available]"?void 0:D.split(",");return new s({functionName:S,args:V,fileName:x[0],lineNumber:x[1],columnNumber:x[2],source:y})},this)}}});var z=G,re=function(r,s,i,o){var c=o&&o.redactedKeys?o.redactedKeys:[],d=o&&o.redactedPaths?o.redactedPaths:[];return JSON.stringify(Xe(r,c,d),s,i)},pe=20,ye=25e3,be=8,Ae="...";function _e(r){return r instanceof Error||/^\[object (Error|(Dom)?Exception)\]$/.test(Object.prototype.toString.call(r))}function ne(r){return"[Throws: "+(r?r.message:"?")+"]"}function je(r,s){for(var i=0,o=r.length;ibe&&c>ye}if(c++,E.length>pe||y())return Ae;if(f===null||typeof f!="object")return f;if(je(o,f))return"[Circular]";if(o.push(f),typeof f.toJSON=="function")try{c--;var R=d(f.toJSON(),E);return o.pop(),R}catch(F){return ne(F)}var x=_e(f);if(x){c--;var P=d({name:f.name,message:f.message},E);return o.pop(),P}if(Je(f)){for(var S=[],D=0,V=f.length;D-1&&!s.file&&!s.method&&(s.file="global code"),s},Kn=function(r){return/^global code$/i.test(r)?"global code":r},Gn=function(){return{unhandled:!1,severity:"warning",severityReason:{type:"handledException"}}},nr=function(r){return typeof r=="string"?r:""};function ar(r,s,i,o){return{errorClass:nr(r),errorMessage:nr(s),type:i,stacktrace:a(o,function(c,d){var f=qn(d);try{return JSON.stringify(f)==="{}"?c:c.concat(f)}catch{return c}},[])}}function sr(r){return r.cause?[r].concat(sr(r.cause)):[r]}X.getStacktrace=function(r,s,i){if(C(r))return z.parse(r).slice(s);try{return u(we.backtrace(),function(o){return(o.functionName||"").indexOf("StackGenerator$$")===-1}).slice(1+i)}catch{return[]}},X.create=function(r,s,i,o,c,d){c===void 0&&(c=0);var f=ir(r,s,o,d),E=f[0],y=f[1],R;try{var x=X.getStacktrace(E,y>0?1+y+c:0,1+c);R=new X(E.name,E.message,x,i,r)}catch{R=new X(E.name,E.message,[],i,r)}if(E.name==="InvalidError"&&R.addMetadata(""+o,"non-error parameter",or(r)),E.cause){var P,S=sr(E).slice(1),D=L(S,function(V){var Z=q(V)&&C(V)?z.parse(V):[],T=ir(V,!0,"error cause"),F=T[0];return F.name==="InvalidError"&&R.addMetadata("error cause",or(V)),ar(F.name,F.message,X.__type,Z)});(P=R.errors).push.apply(P,D)}return R};var or=function(r){return r===null?"null":r===void 0?"undefined":r},ir=function(r,s,i,o){var c,d=0,f=function(E){var y=i==="error cause"?"was":"received";o&&o.warn(i+" "+y+' a non-error: "'+E+'"');var R=new Error(i+" "+y+' a non-error. See "'+i+'" tab for more detail.');return R.name="InvalidError",R};if(!s)q(r)?c=r:(c=f(typeof r),d+=2);else switch(typeof r){case"string":case"number":case"boolean":c=new Error(String(r)),d+=1;break;case"function":c=f("function"),d+=2;break;case"object":r!==null&&q(r)?c=r:r!==null&&Wn(r)?(c=new Error(r.message||r.errorMessage),c.name=r.name||r.errorClass,d+=1):(c=f(r===null?"null":"unsupported object"),d+=2);break;default:c=f("nothing"),d+=2}if(!C(c))try{throw c}catch(E){C(E)&&(c=E,d=1)}return[c,d]};X.__type="browserjs";var Wn=function(r){return(typeof r.name=="string"||typeof r.errorClass=="string")&&(typeof r.message=="string"||typeof r.errorMessage=="string")},kt=X,Jn=function(r,s,i){var o=0,c=function(){if(o>=r.length)return i(null,!0);s(r[o],function(d,f){if(d)return i(d);if(f===!1)return i(null,!1);o++,c()})};c()},Xn=function(r,s,i,o){var c=function(d,f){if(typeof d!="function")return f(null);try{if(d.length!==2){var E=d(s);return E&&typeof E.then=="function"?E.then(function(y){return setTimeout(function(){return f(null,y)})},function(y){setTimeout(function(){return i(y),f(null,!0)})}):f(null,E)}d(s,function(y,R){if(y)return i(y),f(null);f(null,R)})}catch(y){i(y),f(null)}};Jn(r,c,o)},ur=function(r,s,i,o){for(var c=!1,d=r.slice();!c&&d.length;)try{c=d.pop()(s)===!1}catch(f){o.error("Error occurred in "+i+" callback, continuing anyway\u2026"),o.error(f)}return c},At=function(s,i){var o="000000000"+s;return o.substr(o.length-i)},cr=typeof window=="object"?window:self,lr=0;for(var Qn in cr)Object.hasOwnProperty.call(cr,Qn)&&lr++;var Yn=navigator.mimeTypes?navigator.mimeTypes.length:0,Zn=At((Yn+navigator.userAgent.length).toString(36)+lr.toString(36),4),dr=function(){return Zn},Qe=0,xt=4,ft=36,fr=Math.pow(ft,xt);function hr(){return At((Math.random()*fr<<0).toString(ft),xt)}function ea(){return Qe=Qethis._config.maxBreadcrumbs&&(this._breadcrumbs=this._breadcrumbs.slice(this._breadcrumbs.length-this._config.maxBreadcrumbs))}},s._isBreadcrumbTypeEnabled=function(o){var c=this._config.enabledBreadcrumbTypes;return c===null||l(c,o)},s.notify=function(o,c,d){d===void 0&&(d=Ie);var f=kt.create(o,!0,void 0,"notify()",this._depth+1,this._logger);this._notify(f,c,d)},s._notify=function(o,c,d){var f=this;if(d===void 0&&(d=Ie),o.app=O({},o.app,{releaseStage:this._config.releaseStage,version:this._config.appVersion,type:this._config.appType}),o.context=o.context||this._context,o._metadata=O({},o._metadata,this._metadata),o._user=O({},o._user,this._user),o.breadcrumbs=this._breadcrumbs.slice(),Rt(o._features,this._features,o._featuresIndex),this._config.enabledReleaseStages!==null&&!l(this._config.enabledReleaseStages,this._config.releaseStage))return this._logger.warn("Event not sent due to releaseStage/enabledReleaseStages configuration"),d(null,o);var E=o.severity,y=function(x){f._logger.error("Error occurred in onError callback, continuing anyway\u2026"),f._logger.error(x)},R=[].concat(this._cbs.e).concat(c);Xn(R,o,y,function(x,P){if(x&&y(x),!P)return f._logger.debug("Event not sent due to onError callback"),d(null,o);f._isBreadcrumbTypeEnabled("error")&&r.prototype.leaveBreadcrumb.call(f,o.errors[0].errorClass,{errorClass:o.errors[0].errorClass,errorMessage:o.errors[0].errorMessage,severity:o.severity},"error"),E!==o.severity&&(o._handledState.severityReason={type:"userCallbackSetSeverity"}),o.unhandled!==o._handledState.unhandled&&(o._handledState.severityReason.unhandledOverridden=!0,o._handledState.unhandled=o.unhandled),f._session&&(f._session._track(o),o._session=f._session),f._delivery.sendEvent({apiKey:o.apiKey||f._config.apiKey,notifier:f._notifier,events:[o]},function(S){return d(S,o)})})},r}(),oa=function(r,s){var i=new Error(`Invalid configuration +`+L(g(r),function(o){return" - "+o+" "+r[o]+", got "+ia(s[o])}).join(` + +`));return i},ia=function(r){switch(typeof r){case"string":case"number":case"object":return JSON.stringify(r);default:return String(r)}},Ct=sa,He={},gr=["events.[].metaData","events.[].breadcrumbs.[].metaData","events.[].request"];He.event=function(r,s){var i=re(r,null,null,{redactedPaths:gr,redactedKeys:s});return i.length>1e6&&(r.events[0]._metadata={notifier:`WARNING! +Serialized payload was `+i.length/1e6+`MB (limit = 1MB) +metadata was removed`},i=re(r,null,null,{redactedPaths:gr,redactedKeys:s})),i},He.session=function(r,s){var i=re(r,null,null);return i};var Mt={};Mt=function(r,s){return s===void 0&&(s=window),{sendEvent:function(i,o){o===void 0&&(o=function(){});var c=_r(r._config,"notify","4",s),d=He.event(i,r._config.redactedKeys),f=new s.XDomainRequest;f.onload=function(){o(null)},f.onerror=function(){var E=new Error("Event failed to send");r._logger.error("Event failed to send\u2026",E),d.length>1e6&&r._logger.warn("Event oversized ("+(d.length/1e6).toFixed(2)+" MB)"),o(E)},f.open("POST",c),setTimeout(function(){try{f.send(d)}catch(E){r._logger.error(E),o(E)}},0)},sendSession:function(i,o){o===void 0&&(o=function(){});var c=_r(r._config,"sessions","1",s),d=new s.XDomainRequest;d.onload=function(){o(null)},d.open("POST",c),setTimeout(function(){try{d.send(He.session(i,r._config.redactedKeys))}catch(f){r._logger.error(f),o(f)}},0)}}};var _r=function(r,s,i,o){var c=JSON.parse(JSON.stringify(new Date)),d=ua(r.endpoints[s],o.location.protocol);return d+"?apiKey="+encodeURIComponent(r.apiKey)+"&payloadVersion="+i+"&sentAt="+encodeURIComponent(c)},ua=Mt._matchPageProtocol=function(r,s){return s==="http:"?r.replace(/^https:/,"http:"):r},ca=function(r,s){return s===void 0&&(s=window),{sendEvent:function(i,o){o===void 0&&(o=function(){});try{var c=r._config.endpoints.notify,d=new s.XMLHttpRequest,f=He.event(i,r._config.redactedKeys);d.onreadystatechange=function(){if(d.readyState===s.XMLHttpRequest.DONE){var E=d.status;if(E===0||E>=400){var y=new Error("Request failed with status "+E);r._logger.error("Event failed to send\u2026",y),f.length>1e6&&r._logger.warn("Event oversized ("+(f.length/1e6).toFixed(2)+" MB)"),o(y)}else o(null)}},d.open("POST",c),d.setRequestHeader("Content-Type","application/json"),d.setRequestHeader("Bugsnag-Api-Key",i.apiKey||r._config.apiKey),d.setRequestHeader("Bugsnag-Payload-Version","4"),d.setRequestHeader("Bugsnag-Sent-At",new Date().toISOString()),d.send(f)}catch(E){r._logger.error(E)}},sendSession:function(i,o){o===void 0&&(o=function(){});try{var c=r._config.endpoints.sessions,d=new s.XMLHttpRequest;d.onreadystatechange=function(){if(d.readyState===s.XMLHttpRequest.DONE){var f=d.status;if(f===0||f>=400){var E=new Error("Request failed with status "+f);r._logger.error("Session failed to send\u2026",E),o(E)}else o(null)}},d.open("POST",c),d.setRequestHeader("Content-Type","application/json"),d.setRequestHeader("Bugsnag-Api-Key",r._config.apiKey),d.setRequestHeader("Bugsnag-Payload-Version","1"),d.setRequestHeader("Bugsnag-Sent-At",new Date().toISOString()),d.send(He.session(i,r._config.redactedKeys))}catch(f){r._logger.error(f)}}}},mr=new Date,la=function(){mr=new Date},da={name:"appDuration",load:function(r){return r.addOnError(function(s){var i=new Date;s.app.duration=i-mr},!0),{reset:la}}},fa=function(r){return r===void 0&&(r=window),{load:function(s){s.addOnError(function(i){i.context===void 0&&(i.context=r.location.pathname)},!0)}}},Pt=function(s,i){var o="000000000"+s;return o.substr(o.length-i)},vr=typeof window=="object"?window:self,yr=0;for(var ha in vr)Object.hasOwnProperty.call(vr,ha)&&yr++;var pa=navigator.mimeTypes?navigator.mimeTypes.length:0,ga=Pt((pa+navigator.userAgent.length).toString(36)+yr.toString(36),4),br=function(){return ga},Ye=0,Ot=4,ht=36,wr=Math.pow(ht,Ot);function Er(){return Pt((Math.random()*wr<<0).toString(ht),Ot)}function _a(){return Ye=Yes.document.documentElement.clientHeight?"landscape":"portrait"),i._config.generateAnonymousId&&(o.id=va(s)),i.addOnSession(function(c){c.device=O({},c.device,o),i._config.collectUserIp||Ar(c)}),i.addOnError(function(c){c.device=O({},c.device,o,{time:new Date}),i._config.collectUserIp||Ar(c)},!0)},configSchema:{generateAnonymousId:{validate:function(i){return i===!0||i===!1},defaultValue:function(){return!0},message:"should be true|false"}}}},Ar=function(r){var s=r.getUser();(!s||!s.id)&&r.setUser(r.device.id)},ba=function(r){return r===void 0&&(r=window),{load:function(s){s.addOnError(function(i){i.request&&i.request.url||(i.request=O({},i.request,{url:r.location.href}))},!0)}}},wa={load:function(r){r._sessionDelegate=Ea}},Ea={startSession:function(r,s){var i=r;return i._session=s,i._pausedSession=null,i._config.enabledReleaseStages!==null&&!l(i._config.enabledReleaseStages,i._config.releaseStage)?(i._logger.warn("Session not sent due to releaseStage/enabledReleaseStages configuration"),i):(i._delivery.sendSession({notifier:i._notifier,device:s.device,app:s.app,sessions:[{id:s.id,startedAt:s.startedAt,user:s._user}]}),i)},resumeSession:function(r){return r._session?r:r._pausedSession?(r._session=r._pausedSession,r._pausedSession=null,r):r.startSession()},pauseSession:function(r){r._pausedSession=r._session,r._session=null}},Sa={load:function(r){r._config.collectUserIp||r.addOnError(function(s){s._user&&typeof s._user.id>"u"&&delete s._user.id,s._user=O({id:"[REDACTED]"},s._user),s.request=O({clientIp:"[REDACTED]"},s.request)})},configSchema:{collectUserIp:{defaultValue:function(){return!0},message:"should be true|false",validate:function(r){return r===!0||r===!1}}}},xr={};xr.load=function(r){var s=/^(local-)?dev(elopment)?$/.test(r._config.releaseStage);s||!r._isBreadcrumbTypeEnabled("log")||L(ka,function(i){var o=console[i];console[i]=function(){for(var c=arguments.length,d=new Array(c),f=0;f"].concat(c.split(` +`)),se=T-1,ae=Math.max(se-3,0),de=Math.min(se+3,F.length);return a(F.slice(ae,de),function(ue,Ze,Tt){return ue[ae+1+Tt]=Ze.length<=Ir?Ze:Ze.substr(0,Ir),ue},{})};i.addOnError(function(T){T.errors[0].stacktrace=u(T.errors[0].stacktrace,function(ue){return!/__trace__$/.test(ue.method)});var F=T.errors[0].stacktrace[0],se=function(ue){return ue.replace(/#.*$/,"").replace(/\?.*$/,"")};if(!(F&&F.file&&se(F.file)!==se(o))){var ae=P();if(ae){var de=ae.innerHTML;T.addMetadata("script","content",de.length<=Rr?de:de.substr(0,Rr)),F&&F.lineNumber&&(F.code=S(F.lineNumber))}}},!0);var D=L(["setTimeout","setInterval","setImmediate","requestAnimationFrame"],function(T){return Bt(s,T,function(F){return Z(F,function(se){return{get:function(){return se[0]},replace:function(ae){se[0]=ae}}})})}),V=D[0];L(["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],function(T){!s[T]||!s[T].prototype||!Object.prototype.hasOwnProperty.call(s[T].prototype,"addEventListener")||(Bt(s[T].prototype,"addEventListener",function(F){return Z(F,Cr)}),Bt(s[T].prototype,"removeEventListener",function(F){return Z(F,Cr,!0)}))});function Z(T,F,se){return se===void 0&&(se=!1),function(){var ae=[].slice.call(arguments);try{var de=F(ae),ue=de.get();if(se&&T.apply(this,ae),typeof ue!="function")return T.apply(this,ae);if(ue.__trace__)de.replace(ue.__trace__);else{var Ze=P();ue.__trace__=function(){x(Ze),V(function(){x(null)},0);var Fa=ue.apply(this,arguments);return x(null),Fa},ue.__trace__.__trace__=ue.__trace__,de.replace(ue.__trace__)}}catch{}if(T.apply)return T.apply(this,ae);switch(ae.length){case 1:return T(ae[0]);case 2:return T(ae[0],ae[1]);default:return T()}}}},configSchema:{trackInlineScripts:{validate:function(i){return i===!0||i===!1},defaultValue:function(){return!0},message:"should be true|false"}}}};function Bt(r,s,i){var o=r[s];if(!o)return o;var c=i(o);return r[s]=c,o}function Cr(r){var s=!!r[1]&&typeof r[1].handleEvent=="function";return{get:function(){return s?r[1].handleEvent:r[1]},replace:function(i){s?r[1].handleEvent=i:r[1]=i}}}var xa=function(r){return r===void 0&&(r=window),{load:function(s){"addEventListener"in r&&(!s._isBreadcrumbTypeEnabled("user")||r.addEventListener("click",function(i){var o,c;try{o=Ca(i.target),c=Mr(i.target,r)}catch{o="[hidden]",c="[hidden]",s._logger.error("Cross domain error when tracking click event. See docs: https://tinyurl.com/yy3rn63z")}s.leaveBreadcrumb("UI click",{targetText:o,targetSelector:c},"user")},!0))}}},Ia=/^\s+/,Ra=/(^|[^\s])\s+$/;function Ca(r){var s=r.textContent||r.innerText||"";return!s&&(r.type==="submit"||r.type==="button")&&(s=r.value),s=s.replace(Ia,"").replace(Ra,"$1"),s.length>140?s.slice(0,135)+"(...)":s}function Mr(r,s){var i=[r.tagName];if(r.id&&i.push("#"+r.id),r.className&&r.className.length&&i.push("."+r.className.split(" ").join(".")),!s.document.querySelectorAll||!Array.prototype.indexOf)return i.join("");try{if(s.document.querySelectorAll(i.join("")).length===1)return i.join("")}catch{return i.join("")}if(r.parentNode.childNodes.length>1){var o=Array.prototype.indexOf.call(r.parentNode.childNodes,r)+1;i.push(":nth-child("+o+")")}return s.document.querySelectorAll(i.join("")).length===1?i.join(""):r.parentNode?Mr(r.parentNode,s)+" > "+i.join(""):i.join("")}var Pr={};Pr=function(r){r===void 0&&(r=window);var s={load:function(i){if("addEventListener"in r&&!!i._isBreadcrumbTypeEnabled("navigation")){var o=function(c){return function(){return i.leaveBreadcrumb(c,{},"navigation")}};r.addEventListener("pagehide",o("Page hidden"),!0),r.addEventListener("pageshow",o("Page shown"),!0),r.addEventListener("load",o("Page loaded"),!0),r.document.addEventListener("DOMContentLoaded",o("DOMContentLoaded"),!0),r.addEventListener("load",function(){return r.addEventListener("popstate",o("Navigated back"),!0)}),r.addEventListener("hashchange",function(c){var d=c.oldURL?{from:pt(c.oldURL,r),to:pt(c.newURL,r),state:Br(r)}:{to:pt(r.location.href,r)};i.leaveBreadcrumb("Hash changed",d,"navigation")},!0),r.history.replaceState&&Or(i,r.history,"replaceState",r),r.history.pushState&&Or(i,r.history,"pushState",r)}}};return s};var pt=function(r,s){var i=s.document.createElement("A");return i.href=r,""+i.pathname+i.search+i.hash},Ma=function(r,s,i,o){var c=pt(r.location.href,r);return{title:i,state:s,prevState:Br(r),to:o||c,from:c}},Or=function(r,s,i,o){var c=s[i];s[i]=function(d,f,E){r.leaveBreadcrumb("History "+i,Ma(o,d,f,E),"navigation"),typeof r.resetEventCount=="function"&&r.resetEventCount(),r._config.autoTrackSessions&&r.startSession(),c.apply(s,[d,f].concat(E!==void 0?E:[]))}},Br=function(r){try{return r.history.state}catch{}},Ve="request",Pa=function(r,s){r===void 0&&(r=[]),s===void 0&&(s=window);var i={load:function(o){if(!o._isBreadcrumbTypeEnabled("request"))return;var c=[o._config.endpoints.notify,o._config.endpoints.sessions].concat(r);d(),y();function d(){if("addEventListener"in s.XMLHttpRequest.prototype){var P=s.XMLHttpRequest.prototype.open;s.XMLHttpRequest.prototype.open=function(D,V){var Z=this,T=!1,F=function(){return E(D,V)},se=function(){return f(D,V,Z.status)};T&&(this.removeEventListener("load",se),this.removeEventListener("error",F)),this.addEventListener("load",se),this.addEventListener("error",F),T=!0,P.apply(this,arguments)}}}function f(P,S,D){if(S===void 0){o._logger.warn("The request URL is no longer present on this XMLHttpRequest. A breadcrumb cannot be left for this request.");return}if(!(typeof S=="string"&&l(c,S.replace(/\?.*$/,"")))){var V={status:D,request:P+" "+S};D>=400?o.leaveBreadcrumb("XMLHttpRequest failed",V,Ve):o.leaveBreadcrumb("XMLHttpRequest succeeded",V,Ve)}}function E(P,S){if(S===void 0){o._logger.warn("The request URL is no longer present on this XMLHttpRequest. A breadcrumb cannot be left for this request.");return}typeof S=="string"&&l(c,S.replace(/\?.*$/,""))||o.leaveBreadcrumb("XMLHttpRequest error",{request:P+" "+S},Ve)}function y(){if(!(!("fetch"in s)||s.fetch.polyfill)){var P=s.fetch;s.fetch=function(){var D=arguments,V=arguments[0],Z=arguments[1],T,F=null;return V&&typeof V=="object"?(F=V.url,Z&&"method"in Z?T=Z.method:V&&"method"in V&&(T=V.method)):(F=V,Z&&"method"in Z&&(T=Z.method)),T===void 0&&(T="GET"),new Promise(function(se,ae){P.apply(void 0,D).then(function(de){R(de,T,F),se(de)}).catch(function(de){x(T,F),ae(de)})})}}}var R=function(P,S,D){var V={status:P.status,request:S+" "+D};P.status>=400?o.leaveBreadcrumb("fetch() failed",V,Ve):o.leaveBreadcrumb("fetch() succeeded",V,Ve)},x=function(P,S){o.leaveBreadcrumb("fetch() error",{request:P+" "+S},Ve)}}};return i},Oa={load:function(r){var s=0;r.addOnError(function(i){if(s>=r._config.maxEvents)return r._logger.warn("Cancelling event send due to maxEvents per session limit of "+r._config.maxEvents+" being reached"),!1;s++}),r.resetEventCount=function(){s=0}},configSchema:{maxEvents:{defaultValue:function(){return 10},message:"should be a positive integer \u2264100",validate:function(r){return h(1,100)(r)}}}},Lt={};Lt={load:function(r){r.addOnError(function(s){var i=a(s.errors,function(o,c){return o.concat(c.stacktrace)},[]);L(i,function(o){o.file=Ba(o.file)})})}};var Ba=Lt._strip=function(r){return typeof r=="string"?r.replace(/\?.*$/,"").replace(/#.*$/,""):r},La=function(r,s){return r===void 0&&(r=window),s===void 0&&(s="window onerror"),{load:function(i){if(!i._config.autoDetectErrors||!i._config.enabledErrorTypes.unhandledExceptions)return;function o(d,f,E,y,R){if(E===0&&/Script error\.?/.test(d))i._logger.warn("Ignoring cross-domain or eval script error. See docs: https://tinyurl.com/yy3rn63z");else{var x={severity:"error",unhandled:!0,severityReason:{type:"unhandledException"}},P;if(R)P=i.Event.create(R,!0,x,s,1),Lr(P.errors[0].stacktrace,f,E,y);else if(typeof d=="object"&&d!==null&&(!f||typeof f!="string")&&!E&&!y&&!R){var S=d.type?"Event: "+d.type:"Error",D=d.message||d.detail||"";P=i.Event.create({name:S,message:D},!0,x,s,1),P.originalError=d,P.addMetadata(s,{event:d,extraParameters:f})}else P=i.Event.create(d,!0,x,s,1),Lr(P.errors[0].stacktrace,f,E,y);i._notify(P)}typeof c=="function"&&c.apply(this,arguments)}var c=r.onerror;r.onerror=o}}},Lr=function(r,s,i,o){r[0]||r.push({});var c=r[0];!c.file&&typeof s=="string"&&(c.file=s),!c.lineNumber&&Nt(i)&&(c.lineNumber=i),c.columnNumber||(Nt(o)?c.columnNumber=o:window.event&&Nt(window.event.errorCharacter)&&(c.columnNumber=window.event.errorCharacter))},Nt=function(r){return typeof r=="number"&&String.call(r)!=="NaN"},Na=function(r){r===void 0&&(r=window);var s={load:function(i){if(!(!i._config.autoDetectErrors||!i._config.enabledErrorTypes.unhandledRejections)){var o=function(c){var d=c.reason,f=!1;try{c.detail&&c.detail.reason&&(d=c.detail.reason,f=!0)}catch{}var E=i.Event.create(d,!1,{severity:"error",unhandled:!0,severityReason:{type:"unhandledPromiseRejection"}},"unhandledrejection handler",1,i._logger);f&&L(E.errors[0].stacktrace,Ta(d)),i._notify(E,function(y){if(q(y.originalError)&&!y.originalError.stack){var R;y.addMetadata("unhandledRejection handler",(R={},R[Object.prototype.toString.call(y.originalError)]={name:y.originalError.name,message:y.originalError.message,code:y.originalError.code},R))}})};"addEventListener"in r?r.addEventListener("unhandledrejection",o):r.onunhandledrejection=function(c,d){o({detail:{reason:c,promise:d}})}}}};return s},Ta=function(r){return function(s){s.file!==r.toString()&&s.method&&(s.method=s.method.replace(/^\s+/,""))}},Te={},Da="Bugsnag JavaScript",$a="7.20.2",ja="https://github.com/bugsnag/bugsnag-js",Ua=O({},A.schema,H),ie={_client:null,createClient:function(r){typeof r=="string"&&(r={apiKey:r}),r||(r={});var s=[da,ya(),fa(),ba(),Oa,wa,Sa,Lt,La(),Na(),Pr(),xa(),Pa(),xr,Aa()],i=new Ct(r,Ua,s,{name:Da,version:$a,url:ja});return i._setDelivery(window.XDomainRequest?Mt:ca),i._logger.debug("Loaded!"),i.leaveBreadcrumb("Bugsnag loaded",{},"state"),i._config.autoTrackSessions?i.startSession():i},start:function(r){return ie._client?(ie._client._logger.warn("Bugsnag.start() was called more than once. Ignoring."),ie._client):(ie._client=ie.createClient(r),ie._client)},isStarted:function(){return ie._client!=null}};return L(["resetEventCount"].concat(g(Ct.prototype)),function(r){/^_/.test(r)||(ie[r]=function(){if(!ie._client)return console.log("Bugsnag."+r+"() was called before Bugsnag.start()");ie._client._depth+=1;var s=ie._client[r].apply(ie._client,arguments);return ie._client._depth-=1,s})}),Te=ie,Te.Client=Ct,Te.Event=kt,Te.Session=It,Te.Breadcrumb=ee,Te.default=ie,Te})})(wn);(function(e){e.exports=wn.exports})(bn);const En=Ha(bn.exports);var Sn={exports:{}};(function(e,t){(function(n){e.exports=n()})(function(){var n=this,a,u=function(k,O){var L=k.config.errorHandler,B=function(M,H,Q){var J={severity:"error",unhandled:!0,severityReason:{type:"unhandledException"}},ee=O.Event.create(M,!0,J,"vue error handler",1);ee.addMetadata("vue",{errorInfo:m[Q]||Q,component:H?l(H):void 0,props:H&&H.$options?H.$options.propsData:void 0}),O._notify(ee),typeof console<"u"&&typeof console.error=="function"&&console.error(M),typeof L=="function"&&L.call(n,M,H,Q)};k.config.errorHandler=B};function l(k){return k.$parent===null?"App":k.$options&&k.$options.name?k.$options.name:"Anonymous"}var p={BEFORE_CREATE:"bc",CREATED:"c",BEFORE_MOUNT:"bm",MOUNTED:"m",BEFORE_UPDATE:"bu",UPDATED:"u",BEFORE_UNMOUNT:"bum",UNMOUNTED:"um",DEACTIVATED:"da",ACTIVATED:"a",RENDER_TRIGGERED:"rtg",RENDER_TRACKED:"rtc",ERROR_CAPTURED:"ec"},_={SETUP_FUNCTION:0,RENDER_FUNCTION:1,WATCH_GETTER:2,WATCH_CALLBACK:3,WATCH_CLEANUP:4,NATIVE_EVENT_HANDLER:5,COMPONENT_EVENT_HANDLER:6,VNODE_HOOK:7,DIRECTIVE_HOOK:8,TRANSITION_HOOK:9,APP_ERROR_HANDLER:10,APP_WARN_HANDLER:11,FUNCTION_REF:12,ASYNC_COMPONENT_LOADER:13,SCHEDULER:14},m=(a={},a[p.BEFORE_CREATE]="beforeCreate hook",a[p.CREATED]="created hook",a[p.BEFORE_MOUNT]="beforeMount hook",a[p.MOUNTED]="mounted hook",a[p.BEFORE_UPDATE]="beforeUpdate hook",a[p.UPDATED]="updated",a[p.BEFORE_UNMOUNT]="beforeUnmount hook",a[p.UNMOUNTED]="unmounted hook",a[p.ACTIVATED]="activated hook",a[p.DEACTIVATED]="deactivated hook",a[p.ERROR_CAPTURED]="errorCaptured hook",a[p.RENDER_TRACKED]="renderTracked hook",a[p.RENDER_TRIGGERED]="renderTriggered hook",a[_.SETUP_FUNCTION]="setup function",a[_.RENDER_FUNCTION]="render function",a[_.WATCH_GETTER]="watcher getter",a[_.WATCH_CALLBACK]="watcher callback",a[_.WATCH_CLEANUP]="watcher cleanup function",a[_.NATIVE_EVENT_HANDLER]="native event handler",a[_.COMPONENT_EVENT_HANDLER]="component event handler",a[_.VNODE_HOOK]="vnode hook",a[_.DIRECTIVE_HOOK]="directive hook",a[_.TRANSITION_HOOK]="transition hook",a[_.APP_ERROR_HANDLER]="app errorHandler",a[_.APP_WARN_HANDLER]="app warnHandler",a[_.FUNCTION_REF]="ref function",a[_.ASYNC_COMPONENT_LOADER]="async component loader",a[_.SCHEDULER]="scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/vue-next",a),g={},h=this;g=function(k,O){var L=k.config.errorHandler,B=function(M,H,Q){var J={severity:"error",unhandled:!0,severityReason:{type:"unhandledException"}},ee=O.Event.create(M,!0,J,"vue error handler",1);ee.addMetadata("vue",{errorInfo:Q,component:H?b(H,!0):void 0,props:H?H.$options.propsData:void 0}),O._notify(ee),typeof console<"u"&&typeof console.error=="function"&&console.error(M),typeof L=="function"&&L.call(h,M,H,Q)};k.config.errorHandler=B};var b=function(k,O){if(k.$root===k)return"";var L=typeof k=="function"&&k.cid!=null?k.options:k._isVue?k.$options||k.constructor.options:k||{},B=L.name||L._componentTag,M=L.__file;if(!B&&M){var H=M.match(/([^/\\]+)\.vue$/);B=H&&H[1]}return(B?"<"+w(B)+">":"")+(M&&O!==!1?" at "+M:"")},w=g.classify=function(k){return k.replace(/(?:^|[-_])(\w)/g,function(O){return O.toUpperCase()}).replace(/[-_]/g,"")},A={};return A=function(){function k(){var L=typeof window<"u"&&window.Vue;if(this.name="vue",this.lazy=arguments.length===0&&!L,!this.lazy&&(this.Vue=(arguments.length<=0?void 0:arguments[0])||L,!this.Vue))throw new Error("@bugsnag/plugin-vue reference to `Vue` was undefined")}var O=k.prototype;return O.load=function(B){return this.Vue?(g(this.Vue,B),{installVueErrorHandler:function(){return B._logger.warn("installVueErrorHandler() was called unnecessarily")}}):{install:function(M){M||B._logger.error(new Error("@bugsnag/plugin-vue reference to Vue `app` was undefined")),u(M,B)},installVueErrorHandler:function(M){M||B._logger.error(new Error("@bugsnag/plugin-vue reference to `Vue` was undefined")),g(M,B)}}},k}(),A.default=A,A})})(Sn);const as=Sn.exports;var ss=!1;/*! + * pinia v2.1.7 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */let kn;const yt=e=>kn=e,An=Symbol();function Ht(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var rt;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(rt||(rt={}));function os(){const e=fn(!0),t=e.run(()=>ge({}));let n=[],a=[];const u=Xt({install(l){yt(u),u._a=l,l.provide(An,u),l.config.globalProperties.$pinia=u,a.forEach(p=>n.push(p)),a=[]},use(l){return!this._a&&!ss?a.push(l):n.push(l),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return u}const xn=()=>{};function Tr(e,t,n,a=xn){e.push(t);const u=()=>{const l=e.indexOf(t);l>-1&&(e.splice(l,1),a())};return!n&&qa()&&Ka(u),u}function ze(e,...t){e.slice().forEach(n=>{n(...t)})}const is=e=>e();function Vt(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,a)=>e.set(a,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const a=t[n],u=e[n];Ht(u)&&Ht(a)&&e.hasOwnProperty(n)&&!_t(a)&&!gn(a)?e[n]=Vt(u,a):e[n]=a}return e}const us=Symbol();function cs(e){return!Ht(e)||!e.hasOwnProperty(us)}const{assign:Ce}=Object;function ls(e){return!!(_t(e)&&e.effect)}function ds(e,t,n,a){const{state:u,actions:l,getters:p}=t,_=n.state.value[e];let m;function g(){_||(n.state.value[e]=u?u():{});const h=Ga(n.state.value[e]);return Ce(h,l,Object.keys(p||{}).reduce((b,w)=>(b[w]=Xt(he(()=>{yt(n);const A=n._s.get(e);return p[w].call(A,A)})),b),{}))}return m=In(e,g,t,n,a,!0),m}function In(e,t,n={},a,u,l){let p;const _=Ce({actions:{}},n),m={deep:!0};let g,h,b=[],w=[],A;const k=a.state.value[e];!l&&!k&&(a.state.value[e]={}),ge({});let O;function L(G){let z;g=h=!1,typeof G=="function"?(G(a.state.value[e]),z={type:rt.patchFunction,storeId:e,events:A}):(Vt(a.state.value[e],G),z={type:rt.patchObject,payload:G,storeId:e,events:A});const re=O=Symbol();Se().then(()=>{O===re&&(g=!0)}),h=!0,ze(b,z,a.state.value[e])}const B=l?function(){const{state:z}=n,re=z?z():{};this.$patch(pe=>{Ce(pe,re)})}:xn;function M(){p.stop(),b=[],w=[],a._s.delete(e)}function H(G,z){return function(){yt(a);const re=Array.from(arguments),pe=[],ye=[];function be(ne){pe.push(ne)}function Ae(ne){ye.push(ne)}ze(w,{args:re,name:G,store:J,after:be,onError:Ae});let _e;try{_e=z.apply(this&&this.$id===e?this:J,re)}catch(ne){throw ze(ye,ne),ne}return _e instanceof Promise?_e.then(ne=>(ze(pe,ne),ne)).catch(ne=>(ze(ye,ne),Promise.reject(ne))):(ze(pe,_e),_e)}}const Q={_p:a,$id:e,$onAction:Tr.bind(null,w),$patch:L,$reset:B,$subscribe(G,z={}){const re=Tr(b,G,z.detached,()=>pe()),pe=p.run(()=>hn(()=>a.state.value[e],ye=>{(z.flush==="sync"?h:g)&&G({storeId:e,type:rt.direct,events:A},ye)},Ce({},m,z)));return re},$dispose:M},J=pn(Q);a._s.set(e,J);const oe=(a._a&&a._a.runWithContext||is)(()=>a._e.run(()=>(p=fn()).run(t)));for(const G in oe){const z=oe[G];if(_t(z)&&!ls(z)||gn(z))l||(k&&cs(z)&&(_t(z)?z.value=k[G]:Vt(z,k[G])),a.state.value[e][G]=z);else if(typeof z=="function"){const re=H(G,z);oe[G]=re,_.actions[G]=z}}return Ce(J,oe),Ce(za(J),oe),Object.defineProperty(J,"$state",{get:()=>a.state.value[e],set:G=>{L(z=>{Ce(z,G)})}}),a._p.forEach(G=>{Ce(J,p.run(()=>G({store:J,app:a._a,pinia:a,options:_})))}),k&&l&&n.hydrate&&n.hydrate(J.$state,k),g=!0,h=!0,J}function Ne(e,t,n){let a,u;const l=typeof t=="function";typeof e=="string"?(a=e,u=l?n:t):(u=e,a=e.id);function p(_,m){const g=Va();return _=_||(g?Le(An,null):null),_&&yt(_),_=kn,_._s.has(a)||(l?In(a,t,u,_):ds(a,u,_)),_._s.get(a)}return p.$id=a,p}/*! + * vue-router v4.2.5 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const qe=typeof window<"u";function fs(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const K=Object.assign;function $t(e,t){const n={};for(const a in t){const u=t[a];n[a]=me(u)?u.map(e):e(u)}return n}const nt=()=>{},me=Array.isArray,hs=/\/$/,ps=e=>e.replace(hs,"");function jt(e,t,n="/"){let a,u={},l="",p="";const _=t.indexOf("#");let m=t.indexOf("?");return _=0&&(m=-1),m>-1&&(a=t.slice(0,m),l=t.slice(m+1,_>-1?_:t.length),u=e(l)),_>-1&&(a=a||t.slice(0,_),p=t.slice(_,t.length)),a=vs(a!=null?a:t,n),{fullPath:a+(l&&"?")+l+p,path:a,query:u,hash:p}}function gs(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Dr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function _s(e,t,n){const a=t.matched.length-1,u=n.matched.length-1;return a>-1&&a===u&&Ke(t.matched[a],n.matched[u])&&Rn(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ke(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Rn(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!ms(e[n],t[n]))return!1;return!0}function ms(e,t){return me(e)?$r(e,t):me(t)?$r(t,e):e===t}function $r(e,t){return me(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function vs(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),a=e.split("/"),u=a[a.length-1];(u===".."||u===".")&&a.push("");let l=n.length-1,p,_;for(p=0;p1&&l--;else break;return n.slice(0,l).join("/")+"/"+a.slice(p-(p===a.length?1:0)).join("/")}var it;(function(e){e.pop="pop",e.push="push"})(it||(it={}));var at;(function(e){e.back="back",e.forward="forward",e.unknown=""})(at||(at={}));function ys(e){if(!e)if(qe){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),ps(e)}const bs=/^[^#]+#/;function ws(e,t){return e.replace(bs,"#")+t}function Es(e,t){const n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{behavior:t.behavior,left:a.left-n.left-(t.left||0),top:a.top-n.top-(t.top||0)}}const bt=()=>({left:window.pageXOffset,top:window.pageYOffset});function Ss(e){let t;if("el"in e){const n=e.el,a=typeof n=="string"&&n.startsWith("#"),u=typeof n=="string"?a?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!u)return;t=Es(u,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function jr(e,t){return(history.state?history.state.position-t:-1)+e}const zt=new Map;function ks(e,t){zt.set(e,t)}function As(e){const t=zt.get(e);return zt.delete(e),t}let xs=()=>location.protocol+"//"+location.host;function Cn(e,t){const{pathname:n,search:a,hash:u}=t,l=e.indexOf("#");if(l>-1){let _=u.includes(e.slice(l))?e.slice(l).length:1,m=u.slice(_);return m[0]!=="/"&&(m="/"+m),Dr(m,"")}return Dr(n,e)+a+u}function Is(e,t,n,a){let u=[],l=[],p=null;const _=({state:w})=>{const A=Cn(e,location),k=n.value,O=t.value;let L=0;if(w){if(n.value=A,t.value=w,p&&p===k){p=null;return}L=O?w.position-O.position:0}else a(A);u.forEach(B=>{B(n.value,k,{delta:L,type:it.pop,direction:L?L>0?at.forward:at.back:at.unknown})})};function m(){p=n.value}function g(w){u.push(w);const A=()=>{const k=u.indexOf(w);k>-1&&u.splice(k,1)};return l.push(A),A}function h(){const{history:w}=window;!w.state||w.replaceState(K({},w.state,{scroll:bt()}),"")}function b(){for(const w of l)w();l=[],window.removeEventListener("popstate",_),window.removeEventListener("beforeunload",h)}return window.addEventListener("popstate",_),window.addEventListener("beforeunload",h,{passive:!0}),{pauseListeners:m,listen:g,destroy:b}}function Ur(e,t,n,a=!1,u=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:u?bt():null}}function Rs(e){const{history:t,location:n}=window,a={value:Cn(e,n)},u={value:t.state};u.value||l(a.value,{back:null,current:a.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function l(m,g,h){const b=e.indexOf("#"),w=b>-1?(n.host&&document.querySelector("base")?e:e.slice(b))+m:xs()+e+m;try{t[h?"replaceState":"pushState"](g,"",w),u.value=g}catch(A){console.error(A),n[h?"replace":"assign"](w)}}function p(m,g){const h=K({},t.state,Ur(u.value.back,m,u.value.forward,!0),g,{position:u.value.position});l(m,h,!0),a.value=m}function _(m,g){const h=K({},u.value,t.state,{forward:m,scroll:bt()});l(h.current,h,!0);const b=K({},Ur(a.value,m,null),{position:h.position+1},g);l(m,b,!1),a.value=m}return{location:a,state:u,push:_,replace:p}}function Cs(e){e=ys(e);const t=Rs(e),n=Is(e,t.state,t.location,t.replace);function a(l,p=!0){p||n.pauseListeners(),history.go(l)}const u=K({location:"",base:e,go:a,createHref:ws.bind(null,e)},t,n);return Object.defineProperty(u,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(u,"state",{enumerable:!0,get:()=>t.state.value}),u}function Ms(e){return typeof e=="string"||e&&typeof e=="object"}function Mn(e){return typeof e=="string"||typeof e=="symbol"}const Re={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Pn=Symbol("");var Fr;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Fr||(Fr={}));function Ge(e,t){return K(new Error,{type:e,[Pn]:!0},t)}function Ee(e,t){return e instanceof Error&&Pn in e&&(t==null||!!(e.type&t))}const Hr="[^/]+?",Ps={sensitive:!1,strict:!1,start:!0,end:!0},Os=/[.+*?^${}()[\]/\\]/g;function Bs(e,t){const n=K({},Ps,t),a=[];let u=n.start?"^":"";const l=[];for(const g of e){const h=g.length?[]:[90];n.strict&&!g.length&&(u+="/");for(let b=0;bt.length?t.length===1&&t[0]===40+40?1:-1:0}function Ns(e,t){let n=0;const a=e.score,u=t.score;for(;n0&&t[t.length-1]<0}const Ts={type:0,value:""},Ds=/[a-zA-Z0-9_]/;function $s(e){if(!e)return[[]];if(e==="/")return[[Ts]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(A){throw new Error(`ERR (${n})/"${g}": ${A}`)}let n=0,a=n;const u=[];let l;function p(){l&&u.push(l),l=[]}let _=0,m,g="",h="";function b(){!g||(n===0?l.push({type:0,value:g}):n===1||n===2||n===3?(l.length>1&&(m==="*"||m==="+")&&t(`A repeatable param (${g}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:g,regexp:h,repeatable:m==="*"||m==="+",optional:m==="*"||m==="?"})):t("Invalid state to consume buffer"),g="")}function w(){g+=m}for(;_{p(M)}:nt}function p(h){if(Mn(h)){const b=a.get(h);b&&(a.delete(h),n.splice(n.indexOf(b),1),b.children.forEach(p),b.alias.forEach(p))}else{const b=n.indexOf(h);b>-1&&(n.splice(b,1),h.record.name&&a.delete(h.record.name),h.children.forEach(p),h.alias.forEach(p))}}function _(){return n}function m(h){let b=0;for(;b=0&&(h.record.path!==n[b].record.path||!On(h,n[b]));)b++;n.splice(b,0,h),h.record.name&&!qr(h)&&a.set(h.record.name,h)}function g(h,b){let w,A={},k,O;if("name"in h&&h.name){if(w=a.get(h.name),!w)throw Ge(1,{location:h});O=w.record.name,A=K(zr(b.params,w.keys.filter(M=>!M.optional).map(M=>M.name)),h.params&&zr(h.params,w.keys.map(M=>M.name))),k=w.stringify(A)}else if("path"in h)k=h.path,w=n.find(M=>M.re.test(k)),w&&(A=w.parse(k),O=w.record.name);else{if(w=b.name?a.get(b.name):n.find(M=>M.re.test(b.path)),!w)throw Ge(1,{location:h,currentLocation:b});O=w.record.name,A=K({},b.params,h.params),k=w.stringify(A)}const L=[];let B=w;for(;B;)L.unshift(B.record),B=B.parent;return{name:O,path:k,params:A,matched:L,meta:Vs(L)}}return e.forEach(h=>l(h)),{addRoute:l,resolve:g,removeRoute:p,getRoutes:_,getRecordMatcher:u}}function zr(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function Fs(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Hs(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Hs(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const a in e.components)t[a]=typeof n=="object"?n[a]:n;return t}function qr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Vs(e){return e.reduce((t,n)=>K(t,n.meta),{})}function Kr(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}function On(e,t){return t.children.some(n=>n===e||On(e,n))}const Bn=/#/g,zs=/&/g,qs=/\//g,Ks=/=/g,Gs=/\?/g,Ln=/\+/g,Ws=/%5B/g,Js=/%5D/g,Nn=/%5E/g,Xs=/%60/g,Tn=/%7B/g,Qs=/%7C/g,Dn=/%7D/g,Ys=/%20/g;function Zt(e){return encodeURI(""+e).replace(Qs,"|").replace(Ws,"[").replace(Js,"]")}function Zs(e){return Zt(e).replace(Tn,"{").replace(Dn,"}").replace(Nn,"^")}function qt(e){return Zt(e).replace(Ln,"%2B").replace(Ys,"+").replace(Bn,"%23").replace(zs,"%26").replace(Xs,"`").replace(Tn,"{").replace(Dn,"}").replace(Nn,"^")}function eo(e){return qt(e).replace(Ks,"%3D")}function to(e){return Zt(e).replace(Bn,"%23").replace(Gs,"%3F")}function ro(e){return e==null?"":to(e).replace(qs,"%2F")}function vt(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function no(e){const t={};if(e===""||e==="?")return t;const a=(e[0]==="?"?e.slice(1):e).split("&");for(let u=0;ul&&qt(l)):[a&&qt(a)]).forEach(l=>{l!==void 0&&(t+=(t.length?"&":"")+n,l!=null&&(t+="="+l))})}return t}function ao(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=me(a)?a.map(u=>u==null?null:""+u):a==null?a:""+a)}return t}const so=Symbol(""),Wr=Symbol(""),wt=Symbol(""),er=Symbol(""),Kt=Symbol("");function et(){let e=[];function t(a){return e.push(a),()=>{const u=e.indexOf(a);u>-1&&e.splice(u,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Me(e,t,n,a,u){const l=a&&(a.enterCallbacks[u]=a.enterCallbacks[u]||[]);return()=>new Promise((p,_)=>{const m=b=>{b===!1?_(Ge(4,{from:n,to:t})):b instanceof Error?_(b):Ms(b)?_(Ge(2,{from:t,to:b})):(l&&a.enterCallbacks[u]===l&&typeof b=="function"&&l.push(b),p())},g=e.call(a&&a.instances[u],t,n,m);let h=Promise.resolve(g);e.length<3&&(h=h.then(m)),h.catch(b=>_(b))})}function Ut(e,t,n,a){const u=[];for(const l of e)for(const p in l.components){let _=l.components[p];if(!(t!=="beforeRouteEnter"&&!l.instances[p]))if(oo(_)){const g=(_.__vccOpts||_)[t];g&&u.push(Me(g,n,a,l,p))}else{let m=_();u.push(()=>m.then(g=>{if(!g)return Promise.reject(new Error(`Couldn't resolve component "${p}" at "${l.path}"`));const h=fs(g)?g.default:g;l.components[p]=h;const w=(h.__vccOpts||h)[t];return w&&Me(w,n,a,l,p)()}))}}return u}function oo(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Jr(e){const t=Le(wt),n=Le(er),a=he(()=>t.resolve(ke(e.to))),u=he(()=>{const{matched:m}=a.value,{length:g}=m,h=m[g-1],b=n.matched;if(!h||!b.length)return-1;const w=b.findIndex(Ke.bind(null,h));if(w>-1)return w;const A=Xr(m[g-2]);return g>1&&Xr(h)===A&&b[b.length-1].path!==A?b.findIndex(Ke.bind(null,m[g-2])):w}),l=he(()=>u.value>-1&&lo(n.params,a.value.params)),p=he(()=>u.value>-1&&u.value===n.matched.length-1&&Rn(n.params,a.value.params));function _(m={}){return co(m)?t[ke(e.replace)?"replace":"push"](ke(e.to)).catch(nt):Promise.resolve()}return{route:a,href:he(()=>a.value.href),isActive:l,isExactActive:p,navigate:_}}const io=Qt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Jr,setup(e,{slots:t}){const n=pn(Jr(e)),{options:a}=Le(wt),u=he(()=>({[Qr(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[Qr(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&t.default(n);return e.custom?l:mt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:u.value},l)}}}),uo=io;function co(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function lo(e,t){for(const n in t){const a=t[n],u=e[n];if(typeof a=="string"){if(a!==u)return!1}else if(!me(u)||u.length!==a.length||a.some((l,p)=>l!==u[p]))return!1}return!0}function Xr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Qr=(e,t,n)=>e!=null?e:t!=null?t:n,fo=Qt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=Le(Kt),u=he(()=>e.route||a.value),l=Le(Wr,0),p=he(()=>{let g=ke(l);const{matched:h}=u.value;let b;for(;(b=h[g])&&!b.components;)g++;return g}),_=he(()=>u.value.matched[p.value]);Dt(Wr,he(()=>p.value+1)),Dt(so,_),Dt(Kt,u);const m=ge();return hn(()=>[m.value,_.value,e.name],([g,h,b],[w,A,k])=>{h&&(h.instances[b]=g,A&&A!==h&&g&&g===w&&(h.leaveGuards.size||(h.leaveGuards=A.leaveGuards),h.updateGuards.size||(h.updateGuards=A.updateGuards))),g&&h&&(!A||!Ke(h,A)||!w)&&(h.enterCallbacks[b]||[]).forEach(O=>O(g))},{flush:"post"}),()=>{const g=u.value,h=e.name,b=_.value,w=b&&b.components[h];if(!w)return Yr(n.default,{Component:w,route:g});const A=b.props[h],k=A?A===!0?g.params:typeof A=="function"?A(g):A:null,L=mt(w,K({},k,t,{onVnodeUnmounted:B=>{B.component.isUnmounted&&(b.instances[h]=null)},ref:m}));return Yr(n.default,{Component:L,route:g})||L}}});function Yr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const $n=fo;function ho(e){const t=Us(e.routes,e),n=e.parseQuery||no,a=e.stringifyQuery||Gr,u=e.history,l=et(),p=et(),_=et(),m=Wa(Re);let g=Re;qe&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const h=$t.bind(null,v=>""+v),b=$t.bind(null,ro),w=$t.bind(null,vt);function A(v,C){let I,N;return Mn(v)?(I=t.getRecordMatcher(v),N=C):N=v,t.addRoute(N,I)}function k(v){const C=t.getRecordMatcher(v);C&&t.removeRoute(C)}function O(){return t.getRoutes().map(v=>v.record)}function L(v){return!!t.getRecordMatcher(v)}function B(v,C){if(C=K({},C||m.value),typeof v=="string"){const $=jt(n,v,C.path),W=t.resolve({path:$.path},C),we=u.createHref($.fullPath);return K($,W,{params:w(W.params),hash:vt($.hash),redirectedFrom:void 0,href:we})}let I;if("path"in v)I=K({},v,{path:jt(n,v.path,C.path).path});else{const $=K({},v.params);for(const W in $)$[W]==null&&delete $[W];I=K({},v,{params:b($)}),C.params=b(C.params)}const N=t.resolve(I,C),q=v.hash||"";N.params=h(w(N.params));const Y=gs(a,K({},v,{hash:Zs(q),path:N.path})),U=u.createHref(Y);return K({fullPath:Y,hash:q,query:a===Gr?ao(v.query):v.query||{}},N,{redirectedFrom:void 0,href:U})}function M(v){return typeof v=="string"?jt(n,v,m.value.path):K({},v)}function H(v,C){if(g!==v)return Ge(8,{from:C,to:v})}function Q(v){return oe(v)}function J(v){return Q(K(M(v),{replace:!0}))}function ee(v){const C=v.matched[v.matched.length-1];if(C&&C.redirect){const{redirect:I}=C;let N=typeof I=="function"?I(v):I;return typeof N=="string"&&(N=N.includes("?")||N.includes("#")?N=M(N):{path:N},N.params={}),K({query:v.query,hash:v.hash,params:"path"in N?{}:v.params},N)}}function oe(v,C){const I=g=B(v),N=m.value,q=v.state,Y=v.force,U=v.replace===!0,$=ee(I);if($)return oe(K(M($),{state:typeof $=="object"?K({},q,$.state):q,force:Y,replace:U}),C||I);const W=I;W.redirectedFrom=C;let we;return!Y&&_s(a,N,I)&&(we=Ge(16,{to:W,from:N}),lt(N,N,!0,!1)),(we?Promise.resolve(we):re(W,N)).catch(X=>Ee(X)?Ee(X,2)?X:Je(X):We(X,W,N)).then(X=>{if(X){if(Ee(X,2))return oe(K({replace:U},M(X.to),{state:typeof X.to=="object"?K({},q,X.to.state):q,force:Y}),C||W)}else X=ye(W,N,!0,U,q);return pe(W,N,X),X})}function G(v,C){const I=H(v,C);return I?Promise.reject(I):Promise.resolve()}function z(v){const C=Fe.values().next().value;return C&&typeof C.runWithContext=="function"?C.runWithContext(v):v()}function re(v,C){let I;const[N,q,Y]=po(v,C);I=Ut(N.reverse(),"beforeRouteLeave",v,C);for(const $ of N)$.leaveGuards.forEach(W=>{I.push(Me(W,v,C))});const U=G.bind(null,v,C);return I.push(U),xe(I).then(()=>{I=[];for(const $ of l.list())I.push(Me($,v,C));return I.push(U),xe(I)}).then(()=>{I=Ut(q,"beforeRouteUpdate",v,C);for(const $ of q)$.updateGuards.forEach(W=>{I.push(Me(W,v,C))});return I.push(U),xe(I)}).then(()=>{I=[];for(const $ of Y)if($.beforeEnter)if(me($.beforeEnter))for(const W of $.beforeEnter)I.push(Me(W,v,C));else I.push(Me($.beforeEnter,v,C));return I.push(U),xe(I)}).then(()=>(v.matched.forEach($=>$.enterCallbacks={}),I=Ut(Y,"beforeRouteEnter",v,C),I.push(U),xe(I))).then(()=>{I=[];for(const $ of p.list())I.push(Me($,v,C));return I.push(U),xe(I)}).catch($=>Ee($,8)?$:Promise.reject($))}function pe(v,C,I){_.list().forEach(N=>z(()=>N(v,C,I)))}function ye(v,C,I,N,q){const Y=H(v,C);if(Y)return Y;const U=C===Re,$=qe?history.state:{};I&&(N||U?u.replace(v.fullPath,K({scroll:U&&$&&$.scroll},q)):u.push(v.fullPath,q)),m.value=v,lt(v,C,I,U),Je()}let be;function Ae(){be||(be=u.listen((v,C,I)=>{if(!dt.listening)return;const N=B(v),q=ee(N);if(q){oe(K(q,{replace:!0}),N).catch(nt);return}g=N;const Y=m.value;qe&&ks(jr(Y.fullPath,I.delta),bt()),re(N,Y).catch(U=>Ee(U,12)?U:Ee(U,2)?(oe(U.to,N).then($=>{Ee($,20)&&!I.delta&&I.type===it.pop&&u.go(-1,!1)}).catch(nt),Promise.reject()):(I.delta&&u.go(-I.delta,!1),We(U,N,Y))).then(U=>{U=U||ye(N,Y,!1),U&&(I.delta&&!Ee(U,8)?u.go(-I.delta,!1):I.type===it.pop&&Ee(U,20)&&u.go(-1,!1)),pe(N,Y,U)}).catch(nt)}))}let _e=et(),ne=et(),je;function We(v,C,I){Je(v);const N=ne.list();return N.length?N.forEach(q=>q(v,C,I)):console.error(v),Promise.reject(v)}function St(){return je&&m.value!==Re?Promise.resolve():new Promise((v,C)=>{_e.add([v,C])})}function Je(v){return je||(je=!v,Ae(),_e.list().forEach(([C,I])=>v?I(v):C()),_e.reset()),v}function lt(v,C,I,N){const{scrollBehavior:q}=e;if(!qe||!q)return Promise.resolve();const Y=!I&&As(jr(v.fullPath,0))||(N||!I)&&history.state&&history.state.scroll||null;return Se().then(()=>q(v,C,Y)).then(U=>U&&Ss(U)).catch(U=>We(U,v,C))}const Xe=v=>u.go(v);let Ue;const Fe=new Set,dt={currentRoute:m,listening:!0,addRoute:A,removeRoute:k,hasRoute:L,getRoutes:O,resolve:B,options:e,push:Q,replace:J,go:Xe,back:()=>Xe(-1),forward:()=>Xe(1),beforeEach:l.add,beforeResolve:p.add,afterEach:_.add,onError:ne.add,isReady:St,install(v){const C=this;v.component("RouterLink",uo),v.component("RouterView",$n),v.config.globalProperties.$router=C,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>ke(m)}),qe&&!Ue&&m.value===Re&&(Ue=!0,Q(u.location).catch(q=>{}));const I={};for(const q in Re)Object.defineProperty(I,q,{get:()=>m.value[q],enumerable:!0});v.provide(wt,C),v.provide(er,Ja(I)),v.provide(Kt,m);const N=v.unmount;Fe.add(v),v.unmount=function(){Fe.delete(v),Fe.size<1&&(g=Re,be&&be(),be=null,m.value=Re,Ue=!1,je=!1),N()}}};function xe(v){return v.reduce((C,I)=>C.then(()=>z(I)),Promise.resolve())}return dt}function po(e,t){const n=[],a=[],u=[],l=Math.max(t.matched.length,e.matched.length);for(let p=0;pKe(g,_))?a.push(_):n.push(_));const m=e.matched[p];m&&(t.matched.find(g=>Ke(g,m))||u.push(m))}return[n,a,u]}function go(){return Le(wt)}function yi(){return Le(er)}function ut(e){const t=dn.create({baseURL:e,headers:{"Content-Type":"application/json"}});return t.interceptors.request.use(n=>{const a=j.access_token;return a&&(n.headers.Authorization="Bearer "+a),n},n=>Promise.reject(n)),t.interceptors.response.use(n=>n,n=>(n.response&&n.response.status===401&&j.logout(),Promise.reject(n))),{get:async(n,a={},u={})=>(await t.get(n,{params:a,headers:u})).data,post:async(n,a={},u={})=>(await t.post(n,a,{headers:u})).data,put:async(n,a={},u={})=>(await t.put(n,a,{headers:u})).data,patch:async(n,a={},u={})=>(await t.patch(n,a,{headers:u})).data,delete:async(n,a={})=>(await t.delete(n,{headers:a})).data}}const _o={bpmn_engine:"https://fipubot.unipu.hr",internship_gateway_api:"https://fipu-praksa.unipu.hr:9091",baserow_connector:"https://fipu-praksa.unipu.hr:9092",sendgrid_connector:"https://fipu-praksa.unipu.hr:9093",pdf_generator_connector:"https://fipu-praksa.unipu.hr:9094"},Zr=Object.fromEntries(Object.entries(_o).map(([e,t])=>[e,{instance:ut(t),url:t}]));function en(e,t){return{[e]:{status:"Down",message:"Servis nije dostupan.",url:t}}}const tn={async checkAllServiceStatuses(){const e=await Promise.all(Object.entries(Zr).map(([t,n])=>n.instance.get("/status").then(a=>({[t]:{status:a.status,message:a.message,url:n.url,status_check_timestamp:new Date}})).catch(()=>en(t,n.url))));return Object.assign({},...e)},async checkServiceStatus(e){const t=Zr[e];if(!t)throw new Error(`Servis ${e} nije prona\u0111en.`);try{const n=await t.instance.get("/status");return{[e]:{status:n.status,message:n.message,url:t.url}}}catch{return en(e,t.url)}},autoRefreshServiceStatus(e=5){const t=async()=>{const n=await this.checkAllServiceStatuses();return setTimeout(t,e*60*1e3),n};return t()}},jn=Ne("layout",{state:()=>({isAsideMobileExpanded:!1,isAsideLgActive:!0,tooltip:{content:"",offsetx:0,offsety:0,justify:""},isXl:!1,isLg:!1,isMd:!1}),actions:{asideMobileToggle(){this.isAsideMobileExpanded=!this.isAsideMobileExpanded},asideLgToggle(){this.isAsideLgActive=!this.isAsideLgActive},responsiveLayoutControl(){this.isXl=window.innerWidth>=1280,this.isLg=window.innerWidth>=1024,this.isMd=window.innerWidth>=768}},persist:!0});const Un=(e,t)=>{const n=e.__vccOpts||e;for(const[a,u]of t)n[a]=u;return n},mo={id:"tooltip",class:"tooltip flex justify-left items-left absolute w-fit"},vo={class:"tooltip-text w-fit whitespace-nowrap"},yo={__name:"Tooltip",setup(e){const t=jn(),n=ge(0),a=ge(0);let u=100;const l=m=>{n.value=m.clientX,a.value=m.clientY;const g=document.getElementById("tooltip");g&&(u=g.clientWidth,g.clientHeight,p.value=Math.min(window.innerWidth-u/2-8,Math.max(0,n.value+t.tooltip.offsetx)),_.value=Math.min(window.innerHeight-30/2+t.tooltip.offsety*2,Math.max(30/2,a.value+t.tooltip.offsety)))},p=ge(0),_=ge(0);return _n(()=>{window.addEventListener("mousemove",l)}),Xa(()=>{window.removeEventListener("mousemove",l)}),(m,g)=>($e(),st("div",{style:Ya({left:p.value+"px",top:_.value+"px"}),class:Yt([[ke(t).tooltip.content!=""?"opacity-100 delay-1000 duration-300":"opacity-0 delay-0 duration-0",ke(t).tooltip.justify],"z-100 fixed pointer-events-none flex transition-opacity bg-red-500"])},[ot("div",mo,[ot("span",vo,Qa(ke(t).tooltip.content),1)])],6))}},bo=Un(yo,[["__scopeId","data-v-159c9fae"]]);const wo=.1,Eo={__name:"App",setup(e){const t=ge({});let n;const a=go();return _n(async()=>{t.value=await tn.checkAllServiceStatuses(),n=setInterval(async()=>{t.value=await tn.checkAllServiceStatuses()},wo*60*1e3),await gi.checkForNewMessages()}),Za(()=>{clearInterval(n)}),es(()=>{const u=Object.entries(t.value).filter(([,l])=>l.status!=="OK");u.length>0?(console.warn("Some services are down:",u),a.push({name:"ErrorView"}).catch(()=>{}),j.servicesUp=!1):j.servicesUp=!0}),(u,l)=>($e(),st(ts,null,[mn(bo),($e(),vn(ke($n),{key:u.$route.fullPath}))],64))}},So=Un(Eo,[["__scopeId","data-v-b3581427"]]),ko="modulepreload",Ao=function(e){return"/"+e},rn={},te=function(t,n,a){if(!n||n.length===0)return t();const u=document.getElementsByTagName("link");return Promise.all(n.map(l=>{if(l=Ao(l),l in rn)return;rn[l]=!0;const p=l.endsWith(".css"),_=p?'[rel="stylesheet"]':"";if(!!a)for(let h=u.length-1;h>=0;h--){const b=u[h];if(b.href===l&&(!p||b.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${_}`))return;const g=document.createElement("link");if(g.rel=p?"stylesheet":ko,p||(g.as="script",g.crossOrigin=""),g.href=l,document.head.appendChild(g),p)return new Promise((h,b)=>{g.addEventListener("load",h),g.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${l}`)))})})).then(()=>t())},xo=[{path:"/",name:"root",redirect:()=>j.userAuthenticated?j.userAdmin?"/dashboard":"/moja-praksa":"/login"},{meta:{title:"Studenti",requiresAuth:!0,requiresAdmin:!0},path:"/studenti",name:"studenti",component:()=>te(()=>import("./StudentsInternshipView.93750b04.js"),["assets/StudentsInternshipView.93750b04.js","assets/vendor.4c47bd8f.js","assets/BaseButton.88917cf1.js","assets/vue.63142468.js","assets/BaseButton.089e4315.css","assets/maps.5fa38257.js","assets/validators.7431d40e.js","assets/LayoutAuthenticated.55647b64.js","assets/SnackBar.6cbba122.js","assets/BaseButtons.b1450643.js","assets/CardBox.e754934c.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/TableAvailableAssignments.4adb7326.js","assets/LoadingOverlay.48b7e5cf.js","assets/LoadingOverlay.3bc88886.css","assets/FormCheckRadio.146aabbc.js","assets/FormField.3ec6eded.js","assets/FormFilePicker.10f66b00.js","assets/FormCheckRadioGroup.21123d22.js","assets/maps.6f4d3e00.css","assets/FormDynamic.37f223fa.js","assets/CardBoxComponentEmpty.60d926bd.js","assets/StudentsInternshipView.ac1b164c.css"])},{meta:{title:"Studenti",requiresAuth:!0,requiresAdmin:!0},path:"/studenti/:process_instance_id",name:"student",component:()=>te(()=>import("./StudentsInternshipView.93750b04.js"),["assets/StudentsInternshipView.93750b04.js","assets/vendor.4c47bd8f.js","assets/BaseButton.88917cf1.js","assets/vue.63142468.js","assets/BaseButton.089e4315.css","assets/maps.5fa38257.js","assets/validators.7431d40e.js","assets/LayoutAuthenticated.55647b64.js","assets/SnackBar.6cbba122.js","assets/BaseButtons.b1450643.js","assets/CardBox.e754934c.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/TableAvailableAssignments.4adb7326.js","assets/LoadingOverlay.48b7e5cf.js","assets/LoadingOverlay.3bc88886.css","assets/FormCheckRadio.146aabbc.js","assets/FormField.3ec6eded.js","assets/FormFilePicker.10f66b00.js","assets/FormCheckRadioGroup.21123d22.js","assets/maps.6f4d3e00.css","assets/FormDynamic.37f223fa.js","assets/CardBoxComponentEmpty.60d926bd.js","assets/StudentsInternshipView.ac1b164c.css"])},{meta:{title:"Poslodavci",requiresAuth:!0,requiresAdmin:!1},path:"/poslodavci",name:"poslodavci",component:()=>te(()=>import("./CompaniesView.79a7c3ef.js"),["assets/CompaniesView.79a7c3ef.js","assets/BaseButton.88917cf1.js","assets/vue.63142468.js","assets/BaseButton.089e4315.css","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/CardBox.e754934c.js","assets/LayoutAuthenticated.55647b64.js","assets/SnackBar.6cbba122.js","assets/BaseButtons.b1450643.js","assets/LayoutAuthenticated.1e39e520.css","assets/LoadingOverlay.48b7e5cf.js","assets/LoadingOverlay.3bc88886.css","assets/validators.7431d40e.js","assets/CardBoxComponentEmpty.60d926bd.js","assets/FormField.3ec6eded.js","assets/vendor.4c47bd8f.js"])},{meta:{title:"Poslodavac",requiresAuth:!0,requiresAdmin:!0},path:"/poslodavci/:naziv",name:"poslodavac",component:()=>te(()=>import("./CompaniesView.79a7c3ef.js"),["assets/CompaniesView.79a7c3ef.js","assets/BaseButton.88917cf1.js","assets/vue.63142468.js","assets/BaseButton.089e4315.css","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/CardBox.e754934c.js","assets/LayoutAuthenticated.55647b64.js","assets/SnackBar.6cbba122.js","assets/BaseButtons.b1450643.js","assets/LayoutAuthenticated.1e39e520.css","assets/LoadingOverlay.48b7e5cf.js","assets/LoadingOverlay.3bc88886.css","assets/validators.7431d40e.js","assets/CardBoxComponentEmpty.60d926bd.js","assets/FormField.3ec6eded.js","assets/vendor.4c47bd8f.js"])},{meta:{title:"Alokacije",requiresAuth:!0,requiresAdmin:!0},path:"/alokacije",name:"alokacije",component:()=>te(()=>import("./AllocationsView.be6eda0b.js"),["assets/AllocationsView.be6eda0b.js","assets/BaseButton.88917cf1.js","assets/vue.63142468.js","assets/BaseButton.089e4315.css","assets/vendor.4c47bd8f.js","assets/maps.5fa38257.js","assets/validators.7431d40e.js","assets/LayoutAuthenticated.55647b64.js","assets/SnackBar.6cbba122.js","assets/BaseButtons.b1450643.js","assets/CardBox.e754934c.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/TableAvailableAssignments.4adb7326.js","assets/LoadingOverlay.48b7e5cf.js","assets/LoadingOverlay.3bc88886.css","assets/FormCheckRadio.146aabbc.js","assets/FormField.3ec6eded.js","assets/FormFilePicker.10f66b00.js","assets/FormCheckRadioGroup.21123d22.js","assets/maps.6f4d3e00.css"])},{meta:{title:"Dostupni zadaci",requiresAuth:!0,requiresAdmin:!0},path:"/dostupni-zadaci",name:"dostupni-zadaci",component:()=>te(()=>import("./AvailableAssignments.8bd82bbc.js"),["assets/AvailableAssignments.8bd82bbc.js","assets/BaseButton.88917cf1.js","assets/vue.63142468.js","assets/BaseButton.089e4315.css","assets/LayoutAuthenticated.55647b64.js","assets/SnackBar.6cbba122.js","assets/BaseButtons.b1450643.js","assets/CardBox.e754934c.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/CardBoxComponentEmpty.60d926bd.js","assets/TableAvailableAssignments.4adb7326.js","assets/LoadingOverlay.48b7e5cf.js","assets/LoadingOverlay.3bc88886.css","assets/FormField.3ec6eded.js","assets/vendor.4c47bd8f.js","assets/AvailableAssignments.7db45bb1.css"])},{meta:{title:"Zadatak",requiresAuth:!0,requiresAdmin:!0},path:"/dostupni-zadaci/:id_zadatak",name:"zadatak",component:()=>te(()=>import("./AvailableAssignments.8bd82bbc.js"),["assets/AvailableAssignments.8bd82bbc.js","assets/BaseButton.88917cf1.js","assets/vue.63142468.js","assets/BaseButton.089e4315.css","assets/LayoutAuthenticated.55647b64.js","assets/SnackBar.6cbba122.js","assets/BaseButtons.b1450643.js","assets/CardBox.e754934c.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/CardBoxComponentEmpty.60d926bd.js","assets/TableAvailableAssignments.4adb7326.js","assets/LoadingOverlay.48b7e5cf.js","assets/LoadingOverlay.3bc88886.css","assets/FormField.3ec6eded.js","assets/vendor.4c47bd8f.js","assets/AvailableAssignments.7db45bb1.css"])},{meta:{title:"Dashboard",requiresAuth:!0,requiresAdmin:!0},path:"/dashboard",name:"dashboard",component:()=>te(()=>import("./DashboardView.19eeb4ef.js"),["assets/DashboardView.19eeb4ef.js","assets/BaseButton.88917cf1.js","assets/vue.63142468.js","assets/BaseButton.089e4315.css","assets/moment-setup.c6085169.js","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/maps.5fa38257.js","assets/validators.7431d40e.js","assets/LayoutAuthenticated.55647b64.js","assets/SnackBar.6cbba122.js","assets/BaseButtons.b1450643.js","assets/CardBox.e754934c.js","assets/LayoutAuthenticated.1e39e520.css","assets/TableAvailableAssignments.4adb7326.js","assets/LoadingOverlay.48b7e5cf.js","assets/LoadingOverlay.3bc88886.css","assets/FormCheckRadio.146aabbc.js","assets/FormField.3ec6eded.js","assets/FormFilePicker.10f66b00.js","assets/FormCheckRadioGroup.21123d22.js","assets/vendor.4c47bd8f.js","assets/maps.6f4d3e00.css","assets/DashboardView.9547f7f8.css"])},{meta:{title:"Moja praksa",requiresAuth:!1,requiresAdmin:!1},path:"/moja-praksa",name:"moja-praksa",component:()=>te(()=>import("./MyInternshipView.a47158b5.js"),["assets/MyInternshipView.a47158b5.js","assets/maps.5fa38257.js","assets/vue.63142468.js","assets/BaseButton.88917cf1.js","assets/BaseButton.089e4315.css","assets/validators.7431d40e.js","assets/LayoutAuthenticated.55647b64.js","assets/SnackBar.6cbba122.js","assets/BaseButtons.b1450643.js","assets/CardBox.e754934c.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/TableAvailableAssignments.4adb7326.js","assets/LoadingOverlay.48b7e5cf.js","assets/LoadingOverlay.3bc88886.css","assets/FormCheckRadio.146aabbc.js","assets/FormField.3ec6eded.js","assets/FormFilePicker.10f66b00.js","assets/FormCheckRadioGroup.21123d22.js","assets/vendor.4c47bd8f.js","assets/maps.6f4d3e00.css"])},{meta:{title:"Forms"},path:"/forms",name:"forms",component:()=>te(()=>import("./FormsView.9b053e73.js"),["assets/FormsView.9b053e73.js","assets/vue.63142468.js","assets/BaseButton.88917cf1.js","assets/BaseButton.089e4315.css","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/CardBox.e754934c.js","assets/FormCheckRadioGroup.21123d22.js","assets/FormCheckRadio.146aabbc.js","assets/FormFilePicker.10f66b00.js","assets/FormField.3ec6eded.js","assets/SnackBar.6cbba122.js","assets/BaseButtons.b1450643.js","assets/LayoutAuthenticated.55647b64.js","assets/LayoutAuthenticated.1e39e520.css","assets/vendor.4c47bd8f.js"])},{meta:{title:"Korisni\u010Dki profil",requiresAuth:!0},path:"/profil",name:"profil",component:()=>te(()=>import("./ProfileView.18e06488.js"),["assets/ProfileView.18e06488.js","assets/vue.63142468.js","assets/validators.7431d40e.js","assets/BaseButton.88917cf1.js","assets/BaseButton.089e4315.css","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/CardBox.e754934c.js","assets/SnackBar.6cbba122.js","assets/FormField.3ec6eded.js","assets/BaseButtons.b1450643.js","assets/LayoutAuthenticated.55647b64.js","assets/LayoutAuthenticated.1e39e520.css","assets/maps.5fa38257.js","assets/TableAvailableAssignments.4adb7326.js","assets/LoadingOverlay.48b7e5cf.js","assets/LoadingOverlay.3bc88886.css","assets/FormCheckRadio.146aabbc.js","assets/FormFilePicker.10f66b00.js","assets/FormCheckRadioGroup.21123d22.js","assets/vendor.4c47bd8f.js","assets/maps.6f4d3e00.css","assets/moment-setup.c6085169.js"])},{meta:{title:"Poruke",requiresAuth:!0},path:"/poruke",name:"poruke",component:()=>te(()=>import("./MessagesView.3b12fba0.js"),["assets/MessagesView.3b12fba0.js","assets/LayoutAuthenticated.55647b64.js","assets/vue.63142468.js","assets/BaseButton.88917cf1.js","assets/BaseButton.089e4315.css","assets/SnackBar.6cbba122.js","assets/BaseButtons.b1450643.js","assets/CardBox.e754934c.js","assets/LayoutAuthenticated.1e39e520.css","assets/moment-setup.c6085169.js","assets/vendor.4c47bd8f.js","assets/MessagesView.aa9f447f.css"])},{meta:{title:"Prijava",requiresAuth:!1,transition:"login"},path:"/login",name:"login",component:()=>te(()=>import("./LoginView.7b6dc4a4.js"),["assets/LoginView.7b6dc4a4.js","assets/vue.63142468.js","assets/BaseButton.88917cf1.js","assets/BaseButton.089e4315.css","assets/validators.7431d40e.js","assets/login_art.19cbcea2.js","assets/CardBox.e754934c.js","assets/FormCheckRadio.146aabbc.js","assets/FormField.3ec6eded.js","assets/BaseButtons.b1450643.js","assets/fipu_unipu.d4f12c80.js","assets/vendor.4c47bd8f.js","assets/LoginView.c4b82f29.css"])},{meta:{title:"Password reset",requiresAuth:!1},path:"/password-reset",name:"password-reset",component:()=>te(()=>import("./PasswordResetView.1b830460.js"),["assets/PasswordResetView.1b830460.js","assets/vue.63142468.js","assets/BaseButton.88917cf1.js","assets/BaseButton.089e4315.css","assets/validators.7431d40e.js","assets/login_art.19cbcea2.js","assets/CardBox.e754934c.js","assets/FormCheckRadio.146aabbc.js","assets/FormField.3ec6eded.js","assets/BaseButtons.b1450643.js","assets/fipu_unipu.d4f12c80.js","assets/vendor.4c47bd8f.js","assets/PasswordResetView.6d443dd5.css"])},{meta:{title:"Registracija",requiresAuth:!1,transition:"register"},path:"/register",name:"register",component:()=>te(()=>import("./RegisterView.37c138bc.js"),["assets/RegisterView.37c138bc.js","assets/vue.63142468.js","assets/validators.7431d40e.js","assets/BaseButton.88917cf1.js","assets/BaseButton.089e4315.css","assets/CardBox.e754934c.js","assets/FormCheckRadio.146aabbc.js","assets/FormField.3ec6eded.js","assets/BaseButtons.b1450643.js","assets/maps.5fa38257.js","assets/LayoutAuthenticated.55647b64.js","assets/SnackBar.6cbba122.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/TableAvailableAssignments.4adb7326.js","assets/LoadingOverlay.48b7e5cf.js","assets/LoadingOverlay.3bc88886.css","assets/FormFilePicker.10f66b00.js","assets/FormCheckRadioGroup.21123d22.js","assets/vendor.4c47bd8f.js","assets/maps.6f4d3e00.css","assets/fipu_unipu.d4f12c80.js","assets/RegisterView.0d4507d6.css"])},{meta:{title:"BPMN - Mikroservisi",requiresAuth:!0,requiresAdmin:!0},path:"/bpmn/microservices",name:"bpmn-microservices",component:()=>te(()=>import("./MicroservicesView.713aae33.js"),["assets/MicroservicesView.713aae33.js","assets/BaseButton.88917cf1.js","assets/vue.63142468.js","assets/BaseButton.089e4315.css","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/CardBox.e754934c.js","assets/moment-setup.c6085169.js","assets/LoadingOverlay.48b7e5cf.js","assets/LoadingOverlay.3bc88886.css","assets/BaseButtons.b1450643.js","assets/LayoutAuthenticated.55647b64.js","assets/SnackBar.6cbba122.js","assets/LayoutAuthenticated.1e39e520.css","assets/vendor.4c47bd8f.js","assets/MicroservicesView.9547f7f8.css"])},{meta:{title:"Evaluacija studenta",requiresAuth:!1,requiresAdmin:!1},path:"/evaluacija/:process_instance_id",name:"evaluacija",component:()=>te(()=>import("./EvaluationView.e50334d3.js"),["assets/EvaluationView.e50334d3.js","assets/BaseButton.88917cf1.js","assets/vue.63142468.js","assets/BaseButton.089e4315.css","assets/maps.5fa38257.js","assets/validators.7431d40e.js","assets/LayoutAuthenticated.55647b64.js","assets/SnackBar.6cbba122.js","assets/BaseButtons.b1450643.js","assets/CardBox.e754934c.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/TableAvailableAssignments.4adb7326.js","assets/LoadingOverlay.48b7e5cf.js","assets/LoadingOverlay.3bc88886.css","assets/FormCheckRadio.146aabbc.js","assets/FormField.3ec6eded.js","assets/FormFilePicker.10f66b00.js","assets/FormCheckRadioGroup.21123d22.js","assets/vendor.4c47bd8f.js","assets/maps.6f4d3e00.css","assets/FormDynamic.37f223fa.js"])},{meta:{title:"Dodavanje zadatka",requiresAuth:!1,requiresAdmin:!1},path:"/poslodavci/novi-zadatak",name:"dodavanje zadatka",component:()=>te(()=>import("./NewAssignmentFormPublic.eae38d26.js"),["assets/NewAssignmentFormPublic.eae38d26.js","assets/vue.63142468.js","assets/BaseButton.88917cf1.js","assets/BaseButton.089e4315.css","assets/SectionTitleLineWithButton.2a6ee0db.js","assets/SnackBar.6cbba122.js","assets/CardBox.e754934c.js","assets/FormField.3ec6eded.js","assets/FormCheckRadioGroup.21123d22.js","assets/FormCheckRadio.146aabbc.js","assets/validators.7431d40e.js","assets/vendor.4c47bd8f.js"])},{path:"/error",name:"ErrorView",component:()=>te(()=>import("./ErrorView.8b2888c0.js"),["assets/ErrorView.8b2888c0.js","assets/vue.63142468.js","assets/CardBox.e754934c.js","assets/vendor.4c47bd8f.js"])}],Et=ho({history:Cs(),routes:xo,scrollBehavior(e,t,n){return n||{top:0}}});Et.beforeEach((e,t,n)=>{const a=j.userAuthenticated,u=j.userAdmin;rr.tooltip.content="";const l=e.matched.some(_=>_.meta.requiresAuth),p=e.matched.some(_=>_.meta.requiresAdmin);if(!j.servicesUp&&e.name!=="ErrorView")return n({name:"ErrorView"});if(j.servicesUp&&e.name==="ErrorView")return n({name:"root"});if(l&&!a)return n("/login");if(p&&!u)return n("/moja-praksa");if(e.path==="/login"&&a)return n(u?"/dashboard":"/moja-praksa");n()});const ce=ut("https://fipu-praksa.unipu.hr:9091"),Gt={async register(e){try{return await ce.post("/students",e)}catch(t){return t}},async update_process_instance(e,t){try{return await ce.patch(`/students/${e}/process-instance`,{process_instance_id:t})}catch(n){return n}},async login(e){try{return await ce.post("/auth",e)}catch(t){return t.response&&t.response.status===403,t}}},fe={async getCurrentUser(){try{return await ce.get("/users/me")}catch{return null}},async updateAdminAvatarInPostgres(e,t){try{return await ce.patch(`/admin/avatar/?username=${e}`,{avatar_url:t})}catch(n){return console.log("Error:",n),null}},async updatePassword(e,t=3){for(;t>0;)try{return await ce.patch("/users/update_password",e)}catch(n){if(t===1)return console.error("Failed to update password after multiple attempts:",n),null;t--}},async getStudents(e=3){for(;e>0;)try{let t=await ce.get("/admin/students");if(!t||t.length===0)throw new Error("Nema prona\u0111enih studenata.");return t}catch(t){if(e===1)return console.error("Nije uspjelo dohva\u0107anje studenata nakon vi\u0161e ponovljenih poku\u0161aja:",t),null;e--}},async getAllAdmins(e=3){for(;e>0;)try{return await ce.get("/users/get_all_admins_info")}catch(t){if(e===1)return console.error("Failed to fetch admins after multiple attempts:",t),null;e--}},async getAllUsers(e=3){for(;e>0;)try{return await ce.get("/users/get_all_users_info")}catch(t){if(e===1)return console.error("Failed to fetch users after multiple attempts:",t),null;e--}},async getMessages(e,t=3){for(;t>0;)try{return await ce.get(`/users/get_messages/${e}`)}catch(n){if(t===1)return console.error("Failed to fetch messages after multiple attempts:",n),null;t--}},async getLastMessage(e,t=3){for(;t>0;)try{return await ce.get(`/users/get_last_message/${e}`)}catch(n){if(t===1)return console.error("Failed to fetch messages after multiple attempts:",n),null;t--}},async sendMessage(e){try{return await ce.post("/users/send_message",e)}catch(t){return console.error("Failed to send message after multiple attempts:",t),null}},async addConversation(e,t=3){for(;t>0;)try{return(await ce.post("/users/add_conversation",e)).data}catch(n){if(t===1)return console.error("Failed to add conversation after multiple attempts:",n),null;t--}},async getConversations(e,t=3){for(;t>0;)try{return await ce.get(`/users/get_conversations/${e}`)}catch(n){if(t===1)return console.error("Failed to fetch conversations after multiple attempts:",n),null;t--}},async updateConversation(e,t,n=3){for(;n>0;)try{return(await ce.patch(`/users/update_conversation/${e}`,t)).data}catch(a){if(n===1)return console.error(`Failed to update conversation ${e} after multiple attempts:`,a),null;n--}}},le=ut("https://fipu-praksa.unipu.hr:9092/api"),Wt={async fetchAvailableAssignments(){try{return(await le.get("/Zadaci_za_odabir")).data}catch(e){return console.log("Error:",e),null}},async fetchCompanies(e=""){try{return await le.get("/Poslodavac",{search:e})}catch{return null}},async submitNewInternshipProject(e){try{return(await le.post("/zadaci_za_odabir",e)).data}catch{return null}}},Oe={async updateAvatarStudent(e,t){try{const n=new FormData;return n.append("file",t),await le.post(`/upload/student-avatar/${e}`,n,{headers:{"Content-Type":"multipart/form-data"}})}catch(n){return console.log("Error:",n),null}},async fetch(e){try{return(await le.get(`/Student?search=${e}`)).data.results[0]}catch(t){return console.log("Error:",t),null}},async getAllocationsPublic(){try{return await le.get("/alokacija/public")}catch(e){return console.log("Error:",e),null}},async getAssignmentDetails(e={}){try{return await le.get("/Zadaci_za_odabir",e)}catch(t){return console.log("Error:",t),null}},async storeDnevnik(e,t){try{const n=new FormData;return n.append("file",t),await le.post(`/upload/pdf-dnevnik/${e}`,n,{headers:{"Content-Type":"multipart/form-data"}})}catch(n){return console.log("Error:",n),null}},async storeIspunjenaPotvrda(e,t){try{const n=new FormData;return n.append("file",t),await le.post(`/upload/pdf-ispunjena-potvrda/${e}`,n,{headers:{"Content-Type":"multipart/form-data"}})}catch(n){return console.log("Error:",n),null}},async fetchPDF(e=""){try{return await le.get("/Dnevnik_prakse",{search:e})}catch{return null}}},tt={async updateAvatarAdmin(e){try{const t=new FormData;return t.append("file",e),await le.post("/direct-file-upload",t,{headers:{"Content-Type":"multipart/form-data"}})}catch(t){return console.log("Error:",t),null}},async getAllocations(){try{return(await le.get("/alokacija")).data.results}catch(e){return console.log("Error:",e),null}},async getPreferencesDetailed(e){try{return(await le.get(`/student_preferencije/detailed/${e}`)).data}catch(t){return console.log("Error:",t),null}},async handleTask(e,t){let n={id_zadatak:e,voditelj_odobrio:t};try{return await le.patch("/zadaci_za_odabir/odobrenje",n)}catch(a){return console.log("Error:",a),null}},async saveUpdatedCompany(e){try{return await le.patch("/poslodavac/update",e)}catch(t){return console.log("Error:",t),null}}},Io=Ne("main",{state:()=>({servicesUp:!0,depth:5,debug:!1,storeSelected:"mainStore",transition_name:"",enter_active_class:"",leave_active_class:"",bpmn_process_name:"strucna_praksa_edited",currentUser:{id:"",ime:"",prezime:"",username:"",JMBAG:"",email:"",godina_studija:"",avatar:"",baserow_id:null,account_type:null,loggedAt:null,internship_process:{id:null,pending_user_task:null},reset(){this.id="",this.ime="",this.prezime="",this.username="",this.JMBAG="",this.email="",this.godina_studija="",this.avatar="",this.baserow_id=null,this.account_type=null,this.internship_process.id=null,this.internship_process.pending_user_task=null}},access_token:null,logoutModalActive:!1,helpModalActive:!1,isFieldFocusRegistered:!1,avatarChanging:!1}),getters:{userAuthenticated(){return Boolean(this.access_token)},userAdmin(){return this.currentUser&&this.currentUser.account_type==="admin"}},actions:{async fetchCurrentUser(){try{const e=await fe.getCurrentUser();if(e.process_instance_id!==void 0&&(this.currentUser.internship_process.id=e.process_instance_id,delete e.process_instance_id),this.currentUser={...this.currentUser,...e},this.currentUser.account_type=="student"){let t=await Oe.fetch(this.currentUser.JMBAG);this.currentUser.avatar=t.avatar[0].url}}catch(e){console.log("Error fetching current user: ",e)}},async updateAvatarStudent(e,t){try{return await Oe.updateAvatarStudent(e,t)}catch(n){console.log("Error: ",n)}},async updateAvatarAdmin(e){try{return await tt.updateAvatarAdmin(e)}catch(t){console.log("Error: ",t)}},async login(e){try{const t=await Gt.login(e);return t.access_token!=null?(this.access_token=t.access_token,await this.fetchCurrentUser(),this.currentUser.loggedAt=t.timestamp,this.access_token):t}catch(t){console.log("Error: ",t)}},handleSuccessfulLogin(){this.currentUser.account_type=="student"?this.router.push("/moja-praksa"):this.currentUser.account_type=="admin"&&this.router.push("/dashboard"),zn.pushMessage(`Dobrodo\u0161li natrag! ${this.currentUser.username} `,"contrast")},clearCurrentUser(){this.access_token=null,this.currentUser.reset(),localStorage.removeItem("main"),localStorage.removeItem("admin"),localStorage.removeItem("student"),localStorage.removeItem("guest")},logout(){this.clearCurrentUser(),this.logoutModalActive=!1,this.router.go()},fetch(e){dn.get(`data-sources/${e}.json`).then(t=>{t.data&&t.data.data&&(this[e]=t.data.data)}).catch(t=>{alert(t.message)})},activateLogoutModal(e){this.logoutModalActive=e},activateHelpModal(e){this.helpModalActive=e},async fetchCompanies(e=""){try{const t=await Wt.fetchCompanies(e);return this.companies=t,t}catch(t){console.log("Error:",t)}},async updatePassword(e,t){let n={old_password:e,new_password:t};return await fe.updatePassword(n)}},persist:!0}),Ro={aside:"bg-gray-100",asideScrollbars:"aside-scrollbars-light",asideBrand:"items-center justify-center text-gray-800",asideMenuItem:"text-fipu_text_blue hover:text-black dark:text-white",asideMenuItemActive:"font-bold text-black dark:text-white",asideMenuItemActiveBg:"bg-gray-100/75",asideMenuItemInactive:"",asideMenuDropdown:"bg-gray-100/75",navBarItemLabel:"text-fipu_gray",navBarItemLabelHover:"hover:text-fipu_text_blue",navBarItemLabelActiveColor:"text-fipu_text_blue",overlay:"from-white via-gray-100 to-white"},Co={aside:"bg-gray-800",asideScrollbars:"aside-scrollbars-[slate]",asideBrand:"items-center justify-center bg-gray-900 text-white",asideMenuItem:"text-gray-300",asideMenuItemActive:"text-fipu_text_blue font-bold",asideMenuItemActiveBg:"bg-gray-600/25",asideMenuItemInactive:"text-gray-300 hover:text-fipu_light_blue",asideMenuDropdown:"bg-gray-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-fipu_text_blue",navBarItemLabelActiveColor:"text-fipu_blue",overlay:"from-gray-700 via-gray-900 to-gray-700"},Mo={aside:"bg-slate-800",asideScrollbars:"aside-scrollbars-[slate]",asideBrand:"bg-slate-900 text-white",asideMenuItem:"hover:bg-slate-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-slate-600/25",asideMenuItemInactive:"text-slate-300",asideMenuDropdown:"bg-slate-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-slate-500",navBarItemLabelActiveColor:"text-slate-600",overlay:"from-slate-700 via-slate-900 to-slate-700"},Po={aside:"bg-zinc-800",asideScrollbars:"aside-scrollbars-[zinc]",asideBrand:"bg-zinc-900 text-white",asideMenuItem:"hover:bg-zinc-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-zinc-600/25",asideMenuItemInactive:"text-zinc-300",asideMenuDropdown:"bg-zinc-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-zinc-500",navBarItemLabelActiveColor:"text-zinc-600",overlay:"from-zinc-700 via-zinc-900 to-zinc-700"},Oo={aside:"bg-neutral-800",asideScrollbars:"aside-scrollbars-[neutral]",asideBrand:"bg-neutral-900 text-white",asideMenuItem:"hover:bg-neutral-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-neutral-600/25",asideMenuItemInactive:"text-neutral-300",asideMenuDropdown:"bg-neutral-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-neutral-500",navBarItemLabelActiveColor:"text-neutral-600",overlay:"from-neutral-700 via-neutral-900 to-neutral-700"},Bo={aside:"bg-stone-800",asideScrollbars:"aside-scrollbars-[stone]",asideBrand:"bg-stone-900 text-white",asideMenuItem:"hover:bg-stone-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-stone-600/25",asideMenuItemInactive:"text-stone-300",asideMenuDropdown:"bg-stone-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-stone-500",navBarItemLabelActiveColor:"text-stone-600",overlay:"from-stone-700 via-stone-900 to-stone-700"},Lo={aside:"bg-green-800",asideScrollbars:"aside-scrollbars-[green]",asideBrand:"bg-green-900 text-white",asideMenuItem:"hover:bg-green-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-green-600/25",asideMenuItemInactive:"text-green-300",asideMenuDropdown:"bg-green-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-green-500",navBarItemLabelActiveColor:"text-green-600",overlay:"from-green-50 via-green-200 to-green-50"},No={aside:"bg-teal-800",asideScrollbars:"aside-scrollbars-[teal]",asideBrand:"bg-teal-900 text-white",asideMenuItem:"hover:bg-teal-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-teal-600/25",asideMenuItemInactive:"text-teal-300",asideMenuDropdown:"bg-teal-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-teal-500",navBarItemLabelActiveColor:"text-teal-600",overlay:"from-teal-50 via-teal-200 to-teal-50"},To={aside:"bg-cyan-800",asideScrollbars:"aside-scrollbars-[cyan]",asideBrand:"bg-cyan-900 text-white",asideMenuItem:"hover:bg-cyan-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-cyan-600/25",asideMenuItemInactive:"text-cyan-300",asideMenuDropdown:"bg-cyan-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-cyan-500",navBarItemLabelActiveColor:"text-cyan-600",overlay:"from-cyan-50 via-cyan-200 to-cyan-50"},Do={aside:"bg-sky-800",asideScrollbars:"aside-scrollbars-[sky]",asideBrand:"bg-sky-900 text-white",asideMenuItem:"hover:bg-sky-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-sky-600/25",asideMenuItemInactive:"text-sky-300",asideMenuDropdown:"bg-sky-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-sky-500",navBarItemLabelActiveColor:"text-sky-600",overlay:"from-sky-50 via-sky-200 to-sky-50"},$o={aside:"bg-blue-800",asideScrollbars:"aside-scrollbars-[blue]",asideBrand:"bg-blue-900 text-white",asideMenuItem:"hover:bg-blue-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-blue-600/25",asideMenuItemInactive:"text-blue-300",asideMenuDropdown:"bg-blue-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-blue-500",navBarItemLabelActiveColor:"text-blue-600",overlay:"from-blue-50 via-blue-200 to-blue-50"},jo={aside:"bg-indigo-800",asideScrollbars:"aside-scrollbars-[indigo]",asideBrand:"bg-indigo-900 text-white",asideMenuItem:"hover:bg-indigo-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-indigo-600/25",asideMenuItemInactive:"text-indigo-300",asideMenuDropdown:"bg-indigo-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-indigo-500",navBarItemLabelActiveColor:"text-indigo-600",overlay:"from-indigo-50 via-indigo-200 to-indigo-50"},Uo={aside:"bg-violet-800",asideScrollbars:"aside-scrollbars-[violet]",asideBrand:"bg-violet-900 text-white",asideMenuItem:"hover:bg-violet-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-violet-600/25",asideMenuItemInactive:"text-violet-300",asideMenuDropdown:"bg-violet-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-violet-500",navBarItemLabelActiveColor:"text-violet-600",overlay:"from-violet-50 via-violet-200 to-violet-50"},Fo={aside:"bg-purple-800",asideScrollbars:"aside-scrollbars-[purple]",asideBrand:"bg-purple-900 text-white",asideMenuItem:"hover:bg-purple-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-purple-600/25",asideMenuItemInactive:"text-purple-300",asideMenuDropdown:"bg-purple-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-purple-500",navBarItemLabelActiveColor:"text-purple-600",overlay:"from-purple-50 via-purple-200 to-purple-50"},Ho={aside:"bg-fuchsia-800",asideScrollbars:"aside-scrollbars-[fuchsia]",asideBrand:"bg-fuchsia-900 text-white",asideMenuItem:"hover:bg-fuchsia-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-fuchsia-600/25",asideMenuItemInactive:"text-fuchsia-300",asideMenuDropdown:"bg-fuchsia-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-fuchsia-500",navBarItemLabelActiveColor:"text-fuchsia-600",overlay:"from-fuchsia-50 via-fuchsia-200 to-fuchsia-50"},Vo={aside:"bg-pink-800",asideScrollbars:"aside-scrollbars-[pink]",asideBrand:"bg-pink-900 text-white",asideMenuItem:"hover:bg-pink-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-pink-600/25",asideMenuItemInactive:"text-pink-300",asideMenuDropdown:"bg-pink-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-pink-500",navBarItemLabelActiveColor:"text-pink-600",overlay:"from-pink-50 via-pink-200 to-pink-50"},zo={aside:"bg-rose-800",asideScrollbars:"aside-scrollbars-[rose]",asideBrand:"bg-rose-900 text-white",asideMenuItem:"hover:bg-rose-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-rose-600/25",asideMenuItemInactive:"text-rose-300",asideMenuDropdown:"bg-rose-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-rose-500",navBarItemLabelActiveColor:"text-rose-600",overlay:"from-rose-50 via-rose-200 to-rose-50"},nn=Object.freeze(Object.defineProperty({__proto__:null,white:Ro,basic:Co,slate:Mo,zinc:Po,neutral:Oo,stone:Bo,green:Lo,teal:No,cyan:To,sky:Do,blue:$o,indigo:jo,violet:Uo,purple:Fo,fuchsia:Ho,pink:Vo,rose:zo},Symbol.toStringTag,{value:"Module"})),Jt="darkMode",Fn="style",bi="xl:max-w-7xl xl:mx-auto";let qo=function(e){return new Promise(t=>{setTimeout(t,e*1e3)})};const Ko=Ne("style",{state:()=>({asideStyle:"",asideScrollbarsStyle:"",asideBrandStyle:"",asideMenuItemStyle:"",asideMenuItemActiveStyle:"",asideMenuItemActiveBgStyle:"",asideMenuItemInactiveStyle:"",asideMenuDropdownStyle:"",navBarItemLabelStyle:"",navBarItemLabelHoverStyle:"",navBarItemLabelActiveColorStyle:"",overlayStyle:"",darkMode:!1}),actions:{setStyle(e){if(!nn[e])return;typeof localStorage<"u"&&localStorage.setItem(Fn,e);const t=nn[e];for(const n in t)this[`${n}Style`]=t[n]},async setDarkMode(e=null){const t=document.getElementById("app");t.classList.add("darkModeTransition"),this.darkMode=e!==null?e:!this.darkMode,typeof localStorage<"u"&&localStorage.setItem(Jt,this.darkMode?"1":"0"),typeof document<"u"&&(document.body.classList[this.darkMode?"add":"remove"]("dark-scrollbars"),document.documentElement.classList[this.darkMode?"add":"remove"]("dark-scrollbars-compat")),await qo(.25),t.classList.remove("darkModeTransition")}},persist:!0}),Pe=ut("https://fipubot.unipu.hr"),an={async get(e){try{return await Pe.get(`/model/${e}`)}catch{return null}},async search(e){try{return await Pe.get("/model",{q:e})}catch{return[]}},async getEvents(e=3){for(;e>0;)try{let t=await Pe.get("/events");if(!t||t.length===0)throw new Error("No events found.");return t}catch(t){if(e===1)return console.error("Failed to fetch events after multiple attempts:",t),null;e--}}},Be={async create(e){e||(e=`${j.bpmn_process_name}.bpmn`);try{return await Pe.post(`/model/${e}/instance`)}catch(t){return{status:500,message:"Internal server error",data:t}}},async get(e){try{return await Pe.get(`/instance/${e}`)}catch{return null}},async getTaskInfo(e,t){try{return await Pe.get(`/instance/${e}/task/${t}`)}catch{return null}},async search(e){try{return(await Pe.get("/instance",{search:e})).results}catch(t){return console.log("Error:",t),[]}},async handleNewInstance(e,t,n){try{return await Pe.post(`/instance/${e}/task/${t}/form`,n)}catch(a){return console.log("Error:",a),null}}},Go=Ne("guest",{state:()=>({assignments:[],checkedAssignments:[],isLoading:!1,error:null}),getters:{},actions:{async registerStudent(e){try{return await Gt.register(e)}catch(t){console.log("Error:",t)}},async createInternshipInstance(){try{return await Be.create(`${j.bpmn_process_name}.bpmn`)}catch(e){return console.log("Error:",e),e}},async update_process_instance(e,t){try{return await Gt.update_process_instance(e,t)}catch(n){return console.log("Error:",n),n}},async fetchAvailableAssignments(){this.isLoading=!0,this.error=null;try{let e=await Wt.fetchAvailableAssignments();return this.assignments=e.results,this.assignments}catch(e){this.error=e.message}finally{this.isLoading=!1}},addAssignment(e){this.checkedAssignments.some(n=>n.id_zadatak===e.id_zadatak)||this.checkedAssignments.push(e)},removeAssignment(e){this.checkedAssignments=this.checkedAssignments.filter(t=>t.id_zadatak!==e.id_zadatak)},resetAssignments(){this.checkedAssignments=[]},async submitNewInternshipProject(e){const t={...e,Poslodavac:[]};e.Poslodavac?t.Poslodavac=[e.Poslodavac.label]:e.Poslodavac_novi_naziv&&(t.Poslodavac=[e.Poslodavac_novi_naziv]),delete t.Poslodavac_novi_naziv,e.angazman_selekcija==="false"?t.angazman_fipu="Ne":e.angazman_selekcija==="true"&&!e.angazman_fipu&&(t.angazman_fipu="");try{return await Wt.submitNewInternshipProject(t)}catch(n){return console.log("Error:",n),n}}}}),Wo=ut("https://fipu-praksa.unipu.hr:9093"),Jo={async sendEmail(e,t,n){try{const a=`/email?to=${encodeURIComponent(t)}&template=${encodeURIComponent(n)}`;return(await Wo.post(a,e)).data}catch{return null}}},Hn={wait(e){return new Promise(t=>setTimeout(t,e*1e3))},arraysEqual(e,t){let n,a;try{n=JSON.parse(JSON.stringify(e)),a=JSON.parse(JSON.stringify(t))}catch{return!1}if(n===a)return!0;if(n.length!==a.length)return!1;for(let u=0;u({students:[],selectedStudent:null,companies:[],studentsFetched:!1,newAssignments:[],dashboard_data:{waiting_for_mark:0,finished_internships:0,ongoing_internships:0,waiting_for_allocation:0,waiting_for_evaluation:0},selectedEvents:[],events:[],relativeToNowTimestmap:!0,filterActiveInstances:!0,filterFinishedInstances:!0,availableAssignmentsFilter:!0,bpmn_diagram:{clicked_task_id:null,selected_send_task_id:null},pdfModalActive:!1,modalTitle:"",pdfSource:"",newCompaniesFound:!1,newAssignmentsFound:!1}),actions:{async getAllocations(){try{return await tt.getAllocations()}catch{return null}},async saveUpdatedCompany(e){try{return await tt.saveUpdatedCompany(e)}catch(t){return console.log("Error:",t),null}},openPDFModal(e,t){const n=this.students.find(a=>a.process_instance_data.variables.id_alokacija===e.id_alokacija);if(t==="Potvrda")if(this.modalTitle="Potvrda o praksi (nepotpisano)",n)this.pdfSource=n.process_instance_data.variables.pdf_attachment_url;else{console.error("Student not found");return}else if(t==="Dnevnik")this.modalTitle="Dnevnik prakse";else{console.error("Invalid type passed to openPDFModal");return}this.pdfModalActive=!0},async fetchPDF(e=""){try{return console.log(e),await Oe.fetchPDF(e)}catch{return null}},setSelectedStudent(e){this.selectedStudent=e},async getProcessInstanceData(e){try{const t=await Be.get(e.process_instance_id);return console.log("student.process_instance_id",e.process_instance_id),console.log("process_instance_data",t),t}catch(t){console.log("Error:",t)}},async getTaskInfo(e,t){try{return await Be.getTaskInfo(e,t)}catch(n){console.log("Error:",n)}},async getStudents(){try{this.studentsFetched=!1;const e=await fe.getStudents();if(console.log(e),!e||e.length===0){this.students=[],this.studentsFetched=!0;return}this.dashboard_data={waiting_for_mark:0,finished_internships:0,ongoing_internships:0,waiting_for_allocation:0,waiting_for_evaluation:0};const t={alociranje_profesor:"waiting_for_allocation",evaluacija_poslodavac:"waiting_for_evaluation",upis_ocjene:"waiting_for_mark"},n=e.map(async a=>{const u=await this.getProcessInstanceData(a);a.process_instance_data=u;const l=a.process_instance_data.pending[0];a.process_instance_data.pending_task_info=await this.getTaskInfo(a.process_instance_id,l),t[l]?this.dashboard_data[t[l]]++:a.process_instance_data.state==="finished"&&this.dashboard_data.finished_internships++});await Promise.all(n),this.students=e}catch(e){console.log("Error:",e)}finally{this.studentsFetched=!0}},async getPreferencesDetailed(e){try{return await tt.getPreferencesDetailed(e)}catch(t){console.log("Error:",t)}},async searchModels(){try{const e=await an.search(),t=e.results.find(n=>n.model_path===`${j.bpmn_process_name}.bpmn`);return t&&t.instances&&(console.log(t.instances),this.dashboard_data.ongoing_internships=t.instances.length-this.dashboard_data.finished_internships),e.results}catch(e){console.log("Error:",e)}},async getEvents(){try{const e=await an.getEvents();return Hn.isArrayEmpty(e.results)?null:(e.results.forEach(t=>{const n=this.students.find(a=>a.process_instance_id===t.instance_id);n&&(t.student_ime=n.ime,t.student_prezime=n.prezime,t.student_JMBAG=n.JMBAG,t.student_email=n.email)}),this.events=e.results,this.events)}catch(e){console.log("Error:",e)}},async handleTask(e,t){try{return await tt.handleTask(e,t)}catch(n){console.log("Error:",n)}},async handleNewInstance(e,t,n){try{return await Be.handleNewInstance(e,t,n)}catch(a){console.log("Error:",a)}},async sendAnAdditionalEmail(e,t,n){try{return await Jo.sendEmail(e,t,n)}catch(a){console.log("Error:",a)}}},persist:!0}),Qo=Ne("student",{state:()=>({student_process_instance_data:{},allocated_assignment:null}),actions:{async registerPreferences(e,t){let n={JMBAG:j.currentUser.JMBAG,Student:[j.currentUser.JMBAG],student_email:j.currentUser.email,student_ime:j.currentUser.ime,student_prezime:j.currentUser.prezime,student_godina_studija:j.currentUser.godina_studija,Prvi_odabir:[e[0].id_zadatak],Drugi_odabir:[e[1].id_zadatak],Treci_odabir:[e[2].id_zadatak],napomena:t,process_instance_id:j.currentUser.internship_process.id,frontend_url:"https://fipu-praksa.unipu.hr"};try{let a=j.currentUser.internship_process.id,u=j.currentUser.internship_process.pending_user_task;return await Be.handleNewInstance(a,u,n)}catch(a){console.log("Error:",a)}},async submitApplicationForm(e){let t={student_broj_mobitela:e.student_broj_mobitela,student_OIB:e.student_OIB,mentor_ime:e.mentor_ime,mentor_prezime:e.mentor_prezime,mentor_email:e.mentor_email,detaljan_opis_zadatka:e.detaljan_opis_zadatka,dogovoreni_broj_sati:e.dogovoreni_broj_sati,pocetak_prakse:e.pocetak_prakse,kraj_prakse:e.kraj_prakse,alokacija_potvrda:e.alokacija_potvrda,kontakt_potvrda:e.kontakt_potvrda,mjesto_izvrsavanja:e.mjesto_izvrsavanja};try{let n=j.currentUser.internship_process.id,a=j.currentUser.internship_process.pending_user_task;return await Be.handleNewInstance(n,a,t)}catch(n){console.log("Error:",n)}},async submitDiaryForm(e){let t={nastavak_radnog_odnosa:e.nastavak_radnog_odnosa,prijavljen_rok:e.prijavljen_rok},n={};try{let a=j.currentUser.internship_process.id,u=j.currentUser.internship_process.pending_user_task;n.handleNewInstance=await Be.handleNewInstance(a,u,t);const l=this.student_process_instance_data.variables.id_dnevnik_prakse;return n.storeDnevnik=await Oe.storeDnevnik(l,e.dnevnik_attachment),n.storeIspunjenaPotvrda=await Oe.storeIspunjenaPotvrda(l,e.potvrda_attachment),n}catch(a){console.log("Error:",a)}},async getInstanceInfo(e){try{const t=await Be.get(e);return this.student_process_instance_data=t,t}catch(t){console.log("Error:",t)}},async getPendingUserTask(e){try{const t=await this.getInstanceInfo(e);let n=null;if(t.pending&&t.pending.length)return n=t.pending[0],j.currentUser.internship_process.pending_user_task=n,n}catch(t){console.log("Error:",t)}},async getAllocationsPublic(){try{return await Oe.getAllocationsPublic()}catch(e){return console.log("Error:",e),null}},async getAssignmentDetails(e){try{return await Oe.getAssignmentDetails({search:e})}catch(t){return console.log("Error:",t),null}}},persist:!0}),Yo=Ne("snackBar",{state:()=>({messages:[]}),actions:{pushMessage(e,t,n=3e3){this.messages.push({timestamp:Date.now(),text:e,color:t,lifetime:parseInt(n)})},cancelMessage(e){const t=[];this.messages.forEach(n=>{e!==n.timestamp&&t.push(n)}),this.messages=t}}});let gt=function(e){return new Promise(t=>{setTimeout(t,e*1e3)})};const Zo=Ne("chat",{state:()=>({users:[],conversations:[],selectedConversation:"",c:{},selectedConversationID:null,messages:[],inputDelayed:!1,content:"",update:!0,loading:!1,grouping:"normal",collapsed:!0}),actions:{async wait(e){await gt(e)},getUser(e){for(let t=0;tl.id==this.selectedConversationID);if(u!=null&&a!=null){let l={status:null,user_1_last_message_read_id:u.user_1_id==j.currentUser.id?a.id:null,user_2_last_message_read_id:u.user_2_id==j.currentUser.id?a.id:null,user_1_active:null,user_2_active:null};await fe.updateConversation(this.selectedConversationID,l)}}await this.scrollToBottom()}},async selectConversation(e,t){this.selectedConversation=e,this.c=t,this.updateUserActivity(!1),this.selectedConversationID=t.id,this.selectedConversation!=""&&await this.getMessages(this.selectedConversation),this.update=!1,await Se(),this.update=!0;const n=document.getElementById("messageContainer");n!=null&&(n.scrollTop=n.scrollHeight)},async getLastMessage(e){let t=await fe.getLastMessage(e);if(t.detail)t={content:"Nema poruka"};else return t;return t},async getConversations(e){function t(a,u){return new Date(u.timestamp)-new Date(a.timestamp)}let n=await fe.getConversations(e);return this.update=!1,await Se(),this.update=!0,n.sort(t)},async updateConversations(e){if(e=="")return;function t(a,u){return new Date(u.timestamp)-new Date(a.timestamp)}let n=await fe.getConversations(e);n=n.sort(t),JSON.stringify(n)!=JSON.stringify(this.conversations)&&(this.conversations=n.sort(t),this.update=!1,await Se(),this.update=!0,this.c=this.conversations.find(a=>a.id==this.selectedConversationID))},async sendMessage(){this.inputDelayed=!0;let e={conversation_id:this.selectedConversationID,receiver_id:this.selectedConversation,content:this.content};await this.updateUserActivity(!1),await fe.sendMessage(e)&&await this.getMessages(this.selectedConversation),this.content="",this.update=!1,await Se(),this.conversations=await this.getConversations(j.currentUser.id),await Se(),this.update=!0,await gt(.25),this.inputDelayed=!1},async getUsersWithoutConversations(e,t){return await gt(1),e=this.users,t=this.conversations,t==null?[]:e.filter(a=>{const u=a.id;return!t.some(l=>l.user_1_id===u||l.user_2_id===u)})},async addConversation(e){let t={user_1_id:j.currentUser.id,user_2_id:e,status:"normal",user_1_last_message_read_id:null,user_2_last_message_read_id:null,user_1_active:!0,user_2_active:!1};this.update=!1,await fe.addConversation(t),this.conversations=await this.getConversations(j.currentUser.id),this.update=!0},async scrollToBottom(){await this.wait(.1);let e=document.getElementById("messageContainer");e!=null&&(e=e.firstElementChild.lastElementChild,e.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"}))},async updateConversationStatus(e,t){this.update=!1;let n={status:t.status==e?"normal":e,user_1_last_message_read_id:null,user_2_last_message_read_id:null,user_1_active:null,user_2_active:null};await fe.updateConversation(t.id,n),this.grouping=n.status,this.c.status=n.status,await Se(),this.update=!0},async updateUserActivity(e){let t={status:this.c.status,user_1_last_message_read_id:this.c.user_1_last_message_read_id,user_2_last_message_read_id:this.c.user_2_last_message_read_id,user_1_active:this.c.user_1_id==j.currentUser.id?e:null,user_2_active:this.c.user_2_id==j.currentUser.id?e:null};await fe.updateConversation(this.c.id,t)},async checkForNewMessages(){await gt(3),await this.updateConversations(j.currentUser.id);let e=!1;for(let t=0;te.user_2_last_message_read_id}},persist:!1});function ei(e){return typeof e=="object"&&e!==null}function sn(e,t){return e=ei(e)?e:Object.create(null),new Proxy(e,{get(n,a,u){return a==="key"?Reflect.get(n,a,u):Reflect.get(n,a,u)||Reflect.get(t,a,u)}})}function ti(e,t){return t.reduce((n,a)=>n==null?void 0:n[a],e)}function ri(e,t,n){return t.slice(0,-1).reduce((a,u)=>/^(__proto__)$/.test(u)?{}:a[u]=a[u]||{},e)[t[t.length-1]]=n,e}function ni(e,t){return t.reduce((n,a)=>{const u=a.split(".");return ri(n,u,ti(e,u))},{})}function on(e,{storage:t,serializer:n,key:a,debug:u}){try{const l=t==null?void 0:t.getItem(a);l&&e.$patch(n==null?void 0:n.deserialize(l))}catch(l){u&&console.error(l)}}function un(e,{storage:t,serializer:n,key:a,paths:u,debug:l}){try{const p=Array.isArray(u)?ni(e,u):e;t.setItem(a,n.serialize(p))}catch(p){l&&console.error(p)}}function ai(e={}){return t=>{const{auto:n=!1}=e,{options:{persist:a=n},store:u,pinia:l}=t;if(!a)return;if(!(u.$id in l.state.value)){const _=l._s.get(u.$id.replace("__hot:",""));_&&Promise.resolve().then(()=>_.$persist());return}const p=(Array.isArray(a)?a.map(_=>sn(_,e)):[sn(a,e)]).map(({storage:_=localStorage,beforeRestore:m=null,afterRestore:g=null,serializer:h={serialize:JSON.stringify,deserialize:JSON.parse},key:b=u.$id,paths:w=null,debug:A=!1})=>{var k;return{storage:_,beforeRestore:m,afterRestore:g,serializer:h,key:((k=e.key)!=null?k:O=>O)(typeof b=="string"?b:b(u.$id)),paths:w,debug:A}});u.$persist=()=>{p.forEach(_=>{un(u.$state,_)})},u.$hydrate=({runHooks:_=!0}={})=>{p.forEach(m=>{const{beforeRestore:g,afterRestore:h}=m;_&&(g==null||g(t)),on(u,m),_&&(h==null||h(t))})},p.forEach(_=>{const{beforeRestore:m,afterRestore:g}=_;m==null||m(t),on(u,_),g==null||g(t),u.$subscribe((h,b)=>{un(b,_)},{detached:!0})})}}var si=ai();const tr="md:bg-gradient-to-tr",wi=`${tr} md:from-blue-500 md:via-blue-300 md:to-fipu_blue`,Ei=`${tr} md:from-slate-700 md:via-slate-900 md:to-slate-800`,Si=`${tr} md:from-pink-400 md:via-red-500 md:to-yellow-500`,oi={white:"bg-white text-black",light:"bg-white text-black dark:bg-slate-900/70 dark:text-white",contrast:"bg-gray-800 text-white dark:bg-white dark:text-black",success:"bg-emerald-500 border-emerald-500 text-white dark:text-emerald-950 font-medium dark:font-bold",danger:"bg-rose-600 border-rose-600 text-white dark:text-rose-950 font-medium dark:font-bold",warning:"bg-amber-500 border-amber-500 text-white dark:text-amber-950 font-medium dark:font-bold",info:"bg-fipu_blue border-fipu_blue text-white dark:text-slate-900 font-medium",fipu_blue:"bg-fipu_blue border-fipu_blue text-white dark:text-slate-900 font-medium"},De={white:"text-black dark:text-slate-100",light:"text-gray-700 dark:text-slate-400",contrast:"dark:text-white",success:"text-emerald-500",danger:"text-rose-600",warning:"text-amber-500",info:"text-fipu_blue",fipu_blue:"text-fipu_blue"},ii={white:[De.white,"border-gray-100"],light:[De.light,"border-gray-100"],contrast:[De.contrast,"border-gray-900 dark:border-slate-100"],success:[De.success,"border-emerald-500"],danger:[De.danger,"border-rose-600"],warning:[De.warning,"border-amber-500"],info:[De.fipu_blue,"border-fipu_blue"]},ki=(e,t,n,a=!1)=>{const u={ring:{white:"ring-gray-200 dark:ring-gray-500",whiteDark:"ring-gray-200 dark:ring-gray-500",lightDark:"ring-gray-200 dark:ring-gray-500",contrast:"ring-gray-300 dark:ring-gray-400",success:"ring-green-300 dark:ring-green-700",danger:"ring-red-300 dark:ring-red-700",warning:"ring-yellow-300 dark:ring-yellow-700",info:"ring-fipu_blue dark:ring-fipu_blue",fipu_blue:"ring-fipu_blue dark:ring-fipu_blue"},active:{white:"bg-gray-100",whiteDark:"bg-gray-100 dark:bg-slate-800",lightDark:"bg-gray-200 dark:bg-slate-700",contrast:"bg-gray-700 dark:bg-slate-100",success:"bg-green-700 dark:bg-green-600",danger:"bg-red-700 dark:bg-red-600",warning:"bg-yellow-700 dark:bg-yellow-600",info:"bg-fipu_blue dark:bg-fipu_light_blue",fipu_blue:"bg-fipu_blue dark:bg-fipu_light_blue",fipu_light_blue:"bg-fipu_light_blue dark:bg-fipu_blue",fipu_dark_blue:"bg-fipu_dark_blue dark:bg-fipu_light_blue",fipu_text_blue:"bg-fipu_text_blue text-white"},bg:{white:"bg-white text-black",whiteDark:"bg-white text-black dark:bg-slate-900 dark:text-white",lightDark:"bg-gray-100 text-black dark:bg-slate-800 dark:text-white",contrast:"bg-gray-800 text-white dark:bg-white dark:text-black",success:"bg-green-600 dark:bg-green-300 text-white",danger:"bg-red-600 dark:bg-red-500 text-white",warning:"bg-yellow-600 dark:bg-yellow-500 text-white",info:"bg-fipu_blue dark:fipu_light_blue text-white",fipu_blue:"bg-fipu_blue text-white text-white",fipu_light_blue:"bg-fipu_light_blue text-white",fipu_dark_blue:"bg-fipu_dark_blue text-white",fipu_text_blue:"bg-fipu_text_blue text-white"},bgHover:{white:"hover:bg-gray-100",whiteDark:"hover:bg-gray-100 hover:dark:bg-slate-800",lightDark:"hover:bg-gray-200 hover:dark:bg-slate-700",contrast:"hover:bg-gray-700 hover:dark:bg-slate-100",success:"hover:bg-green-700 hover:border-green-700 hover:dark:bg-green-600 hover:dark:border-green-600",danger:"hover:bg-red-700 hover:border-red-700 hover:dark:bg-red-600 hover:dark:border-red-600",warning:"hover:bg-yellow-700 hover:border-yellow-700 hover:dark:bg-yellow-600 hover:dark:border-yellow-600",info:"hover:bg-fipu_blue hover:border-fipu_blue hover:dark:bg-fipu_light_blue hover:dark:border-fipu_light_blue",fipu_blue:"hover:bg-fipu_light_blue hover:border-fipu_dark_blue"},borders:{white:"border-white",whiteDark:"border-white dark:border-slate-900",lightDark:"border-gray-100 dark:border-slate-800",contrast:"border-gray-800 dark:border-white",success:"border-green-600 dark:border-green-300",danger:"border-red-600 dark:border-red-500",warning:"border-yellow-600 dark:border-yellow-500",info:"border-blue-600 dark:border-blue-500",fipu_blue:"border-fipu_blue",fipu_light_blue:"border-fipu_light_blue",fipu_dark_blue:"border-fipu_dark_blue",fipu_text_blue:"border-fipu_text_blue"},text:{contrast:"dark:text-slate-100",success:"text-green-300 dark:text-green-400",danger:"text-red-600 dark:text-red-500",warning:"text-yellow-600 dark:text-yellow-500",info:"text-fipu_blue dark:fipu_light_blue",fipu_blue:"text-fipu_blue",fipu_dark_blue:"text-fipu_dark_blue",fipu_text_blue:"text-fipu_text_blue"},outlineHover:{contrast:"hover:bg-gray-800 hover:text-gray-100 hover:dark:bg-slate-100 hover:dark:text-black",success:"hover:bg-green-600 hover:text-white hover:text-white hover:dark:text-white hover:dark:border-green-600",danger:"hover:bg-red-600 hover:text-white hover:text-white hover:dark:text-white hover:dark:border-red-600",warning:"hover:bg-yellow-600 hover:text-white hover:text-white hover:dark:text-white hover:dark:border-yellow-600",info:"hover:bg-fipu_light_blue hover:text-white hover:dark:text-white hover:dark:border-fipu_light_blue",fipu_blue:"hover:bg-fipu_light_blue hover:text-white"}};if(!u.bg[e])return e;const l=t&&["white","whiteDark","lightDark"].indexOf(e)<0,p=[u.borders[e],u.ring[e]];return a?p.push(u.active[e]):p.push(l?u.text[e]:u.bg[e]),n&&p.push(l?u.outlineHover[e]:u.bgHover[e]),p},ui=Qt({name:"BaseLevel",props:{mobile:Boolean,type:{type:String,default:"justify-between"},fullWidth:{type:Boolean,default:!1}},render(){const e=[this.type,"items-center"],t=["flex"],n=["block","md:flex"];let a=["flex","items-center"];return this.fullWidth?a.push("w-full"):a.push("justify-center"),mt("div",{class:e.concat(this.mobile?t:n)},this.$slots.default().map((u,l)=>{const p=!this.mobile&&this.$slots.default().length>l+1?a.concat(["mb-6","md:mb-0"]):a;return mt("div",{class:p},[u])}))}}),ci=["width","height"],li=["d"],di={__name:"BaseIcon",props:{path:{type:String,required:!0},w:{type:String,default:"w-6"},h:{type:String,default:"h-6"},size:{type:[String,Number],default:null}},setup(e){const t=e,n=he(()=>`inline-flex justify-center items-center ${t.w} ${t.h}`),a=he(()=>{var u;return(u=t.size)!=null?u:16});return(u,l)=>($e(),st("span",{class:Yt(n.value)},[($e(),st("svg",{viewBox:"0 0 24 24",width:a.value,height:a.value,class:"inline-block"},[ot("path",{fill:"currentColor",d:e.path},null,8,li)],8,ci)),yn(u.$slots,"default")],2))}},fi={class:"flex flex-col md:flex-row items-center"},hi={class:"text-center md:text-left py-1 2xl:py-2"},pi={__name:"NotificationBar",props:{outline:Boolean,duration:{type:Number,default:3}},setup(e,{expose:t}){const n=ge(""),a=ge(null),u=ge(!0),l=ge(null),p=e,_=he(()=>p.outline?ii[n.value]:oi[n.value]),m=()=>{u.value=!0};async function g(){u.value=!1,await Se(),await new Promise(h=>setTimeout(h,100)),l.value.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}),await Hn.wait(p.duration),m()}return t({color:n,icon:a,show:g,dismiss:m}),(h,b)=>u.value?Nr("",!0):($e(),st("div",{key:0,ref:w=>l.value=w,class:Yt([_.value,"px-3 md:py-3 mb-6 last:mb-0 border rounded-lg transition-colors duration-150"])},[mn(ui,null,{default:rs(()=>[ot("div",fi,[a.value?($e(),vn(di,{key:0,path:a.value,w:"w-10 md:w-5",h:"h-10 md:h-5",size:"24",class:"md:mr-2"},null,8,["path"])):Nr("",!0),ot("span",hi,[yn(h.$slots,"default")])])]),_:3})],2))}};En.start({apiKey:"7c2118391f2ecf5b781d78e4920b1478",plugins:[new as]});const ve=os();ve.use(si);ve.use(({store:e})=>{e.router=Xt(Et)});const ct=ns(So);ct.use(En.getPlugin("vue"));ct.component("NotificationBar",pi);ct.use(ve);const j=Io(ve),Ai=Qo(ve),xi=Go(ve),Ii=Xo(ve),Vn=Ko(ve),rr=jn(ve),zn=Yo(ve),gi=Zo(ve);ct.use(Et);let _i="#app";const Ft=document.querySelector(_i);Ft&&Ft.__vue_app__!==void 0?Ft.__vue_app__._instance.proxy:ct.mount("#app");rr.responsiveLayoutControl();window.onresize=()=>rr.responsiveLayoutControl();var ln;Vn.setStyle((ln=localStorage[Fn])!=null?ln:"basic");(!localStorage[Jt]&&window.matchMedia("(prefers-color-scheme: dark)").matches||localStorage[Jt]==="1")&&Vn.setDarkMode(!0);const cn="FIPU Praksa";Et.afterEach(e=>{var t;document.title=(t=e.meta)!=null&&t.title?`${e.meta.title} \u2014 ${cn}`:cn});export{tn as C,uo as R,Hn as U,ui as _,Ii as a,Un as b,go as c,di as d,ki as e,Vn as f,xi as g,Ai as h,bi as i,oi as j,De as k,rr as l,j as m,Ko as n,jn as o,ii as p,Yo as q,Et as r,zn as s,fe as t,yi as u,gi as v,Ei as w,wi as x,pi as y,Si as z}; diff --git a/dist/assets/index.4853f032.js b/dist/assets/index.4853f032.js deleted file mode 100644 index e70c140..0000000 --- a/dist/assets/index.4853f032.js +++ /dev/null @@ -1,23 +0,0 @@ -import{g as Ha,a as dn}from"./vendor.4c47bd8f.js";import{e as fn,r as ge,m as Xt,h as Va,i as Le,w as hn,a as pn,b as _t,c as gn,t as za,g as qa,o as Ka,n as Se,d as Ga,f as he,s as Wa,u as ke,j as Ja,k as Qt,l as mt,p as Dt,q as _n,v as Xa,x as $e,y as st,z as ot,A as Qa,B as Ya,C as Yt,D as Za,E as es,F as mn,G as vn,H as ts,I as bn,J as rs,K as Nr,L as ns}from"./vue.20f6a325.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const u of document.querySelectorAll('link[rel="modulepreload"]'))a(u);new MutationObserver(u=>{for(const l of u)if(l.type==="childList")for(const p of l.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&a(p)}).observe(document,{childList:!0,subtree:!0});function n(u){const l={};return u.integrity&&(l.integrity=u.integrity),u.referrerpolicy&&(l.referrerPolicy=u.referrerpolicy),u.crossorigin==="use-credentials"?l.credentials="include":u.crossorigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(u){if(u.ep)return;u.ep=!0;const l=n(u);fetch(u.href,l)}})();var yn={exports:{}},wn={exports:{}};(function(e,t){(function(n){e.exports=n()})(function(){var n=["navigation","request","process","log","user","state","error","manual"],a=function(r,s,i){for(var o=i,c=0,d=r.length;c=r&&i<=s}},y=function(r){return typeof r=="function"||p(r)&&u(r,function(s){return typeof s=="function"}).length===r.length},w=function(r){return typeof r=="string"&&!!r.length},A={},k=function(){return{unhandledExceptions:!0,unhandledRejections:!0}};A.schema={apiKey:{defaultValue:function(){return null},message:"is required",validate:w},appVersion:{defaultValue:function(){},message:"should be a string",validate:function(r){return r===void 0||w(r)}},appType:{defaultValue:function(){},message:"should be a string",validate:function(r){return r===void 0||w(r)}},autoDetectErrors:{defaultValue:function(){return!0},message:"should be true|false",validate:function(r){return r===!0||r===!1}},enabledErrorTypes:{defaultValue:function(){return k()},message:"should be an object containing the flags { unhandledExceptions:true|false, unhandledRejections:true|false }",allowPartialObject:!0,validate:function(r){if(typeof r!="object"||!r)return!1;var s=g(r),i=g(k());return!(u(s,function(o){return l(i,o)}).length0)}},onError:{defaultValue:function(){return[]},message:"should be a function or array of functions",validate:y},onSession:{defaultValue:function(){return[]},message:"should be a function or array of functions",validate:y},onBreadcrumb:{defaultValue:function(){return[]},message:"should be a function or array of functions",validate:y},endpoints:{defaultValue:function(){return{notify:"https://notify.bugsnag.com",sessions:"https://sessions.bugsnag.com"}},message:"should be an object containing endpoint URLs { notify, sessions }",validate:function(r){return r&&typeof r=="object"&&w(r.notify)&&w(r.sessions)&&u(g(r),function(s){return!l(["notify","sessions"],s)}).length===0}},autoTrackSessions:{defaultValue:function(r){return!0},message:"should be true|false",validate:function(r){return r===!0||r===!1}},enabledReleaseStages:{defaultValue:function(){return null},message:"should be an array of strings",validate:function(r){return r===null||p(r)&&u(r,function(s){return typeof s=="string"}).length===r.length}},releaseStage:{defaultValue:function(){return"production"},message:"should be a string",validate:function(r){return typeof r=="string"&&r.length}},maxBreadcrumbs:{defaultValue:function(){return 25},message:"should be a number \u2264100",validate:function(r){return h(0,100)(r)}},enabledBreadcrumbTypes:{defaultValue:function(){return n},message:"should be null or a list of available breadcrumb types ("+n.join(",")+")",validate:function(r){return r===null||p(r)&&a(r,function(s,i){return s===!1?s:l(n,i)},!0)}},context:{defaultValue:function(){},message:"should be a string",validate:function(r){return r===void 0||typeof r=="string"}},user:{defaultValue:function(){return{}},message:"should be an object with { id, email, name } properties",validate:function(r){return r===null||r&&a(g(r),function(s,i){return s&&l(["id","email","name"],i)},!0)}},metadata:{defaultValue:function(){return{}},message:"should be an object",validate:function(r){return typeof r=="object"&&r!==null}},logger:{defaultValue:function(){},message:"should be null or an object with methods { debug, info, warn, error }",validate:function(r){return!r||r&&a(["debug","info","warn","error"],function(s,i){return s&&typeof r[i]=="function"},!0)}},redactedKeys:{defaultValue:function(){return["password"]},message:"should be an array of strings|regexes",validate:function(r){return p(r)&&r.length===u(r,function(s){return typeof s=="string"||s&&typeof s.test=="function"}).length}},plugins:{defaultValue:function(){return[]},message:"should be an array of plugin objects",validate:function(r){return p(r)&&r.length===u(r,function(s){return s&&typeof s=="object"&&typeof s.load=="function"}).length}},featureFlags:{defaultValue:function(){return[]},message:'should be an array of objects that have a "name" property',validate:function(r){return p(r)&&r.length===u(r,function(s){return s&&typeof s=="object"&&typeof s.name=="string"}).length}}};var O=function(r){for(var s=1;s-1&&(b=b.replace(/eval code/g,"eval").replace(/(\(eval at [^\()]*)|(\)\,.*$)/g,""));var R=b.replace(/^\s+/,"").replace(/\(eval code/g,"("),x=R.match(/ (\((.+):(\d+):(\d+)\)$)/);R=x?R.replace(x[0],""):R;var P=R.split(/\s+/).slice(1),S=this.extractLocation(x?x[1]:P.pop()),D=P.join(" ")||void 0,V=["eval",""].indexOf(S[0])>-1?void 0:S[0];return new s({functionName:D,fileName:V,lineNumber:S[1],columnNumber:S[2],source:b})},this)},parseFFOrSafari:function(f){var E=f.stack.split(` -`).filter(function(b){return!b.match(c)},this);return E.map(function(b){if(b.indexOf(" > eval")>-1&&(b=b.replace(/ line (\d+)(?: > eval line \d+)* > eval\:\d+\:\d+/g,":$1")),b.indexOf("@")===-1&&b.indexOf(":")===-1)return new s({functionName:b});var R=/((.*".+"[^@]*)?[^@]*)(?:@)/,x=b.match(R),P=x&&x[1]?x[1]:void 0,S=this.extractLocation(b.replace(R,""));return new s({functionName:P,fileName:S[0],lineNumber:S[1],columnNumber:S[2],source:b})},this)},parseOpera:function(f){return!f.stacktrace||f.message.indexOf(` -`)>-1&&f.message.split(` -`).length>f.stacktrace.split(` -`).length?this.parseOpera9(f):f.stack?this.parseOpera11(f):this.parseOpera10(f)},parseOpera9:function(f){for(var E=/Line (\d+).*script (?:in )?(\S+)/i,b=f.message.split(` -`),R=[],x=2,P=b.length;x/,"$2").replace(/\([^\)]*\)/g,"")||void 0,D;P.match(/\(([^\)]*)\)/)&&(D=P.replace(/^[^\(]+\(([^\)]*)\)$/,"$1"));var V=D===void 0||D==="[arguments not available]"?void 0:D.split(",");return new s({functionName:S,args:V,fileName:x[0],lineNumber:x[1],columnNumber:x[2],source:b})},this)}}});var z=G,re=function(r,s,i,o){var c=o&&o.redactedKeys?o.redactedKeys:[],d=o&&o.redactedPaths?o.redactedPaths:[];return JSON.stringify(Xe(r,c,d),s,i)},pe=20,be=25e3,ye=8,Ae="...";function _e(r){return r instanceof Error||/^\[object (Error|(Dom)?Exception)\]$/.test(Object.prototype.toString.call(r))}function ne(r){return"[Throws: "+(r?r.message:"?")+"]"}function je(r,s){for(var i=0,o=r.length;iye&&c>be}if(c++,E.length>pe||b())return Ae;if(f===null||typeof f!="object")return f;if(je(o,f))return"[Circular]";if(o.push(f),typeof f.toJSON=="function")try{c--;var R=d(f.toJSON(),E);return o.pop(),R}catch(F){return ne(F)}var x=_e(f);if(x){c--;var P=d({name:f.name,message:f.message},E);return o.pop(),P}if(Je(f)){for(var S=[],D=0,V=f.length;D-1&&!s.file&&!s.method&&(s.file="global code"),s},Kn=function(r){return/^global code$/i.test(r)?"global code":r},Gn=function(){return{unhandled:!1,severity:"warning",severityReason:{type:"handledException"}}},nr=function(r){return typeof r=="string"?r:""};function ar(r,s,i,o){return{errorClass:nr(r),errorMessage:nr(s),type:i,stacktrace:a(o,function(c,d){var f=qn(d);try{return JSON.stringify(f)==="{}"?c:c.concat(f)}catch{return c}},[])}}function sr(r){return r.cause?[r].concat(sr(r.cause)):[r]}X.getStacktrace=function(r,s,i){if(C(r))return z.parse(r).slice(s);try{return u(we.backtrace(),function(o){return(o.functionName||"").indexOf("StackGenerator$$")===-1}).slice(1+i)}catch{return[]}},X.create=function(r,s,i,o,c,d){c===void 0&&(c=0);var f=ir(r,s,o,d),E=f[0],b=f[1],R;try{var x=X.getStacktrace(E,b>0?1+b+c:0,1+c);R=new X(E.name,E.message,x,i,r)}catch{R=new X(E.name,E.message,[],i,r)}if(E.name==="InvalidError"&&R.addMetadata(""+o,"non-error parameter",or(r)),E.cause){var P,S=sr(E).slice(1),D=L(S,function(V){var ee=q(V)&&C(V)?z.parse(V):[],T=ir(V,!0,"error cause"),F=T[0];return F.name==="InvalidError"&&R.addMetadata("error cause",or(V)),ar(F.name,F.message,X.__type,ee)});(P=R.errors).push.apply(P,D)}return R};var or=function(r){return r===null?"null":r===void 0?"undefined":r},ir=function(r,s,i,o){var c,d=0,f=function(E){var b=i==="error cause"?"was":"received";o&&o.warn(i+" "+b+' a non-error: "'+E+'"');var R=new Error(i+" "+b+' a non-error. See "'+i+'" tab for more detail.');return R.name="InvalidError",R};if(!s)q(r)?c=r:(c=f(typeof r),d+=2);else switch(typeof r){case"string":case"number":case"boolean":c=new Error(String(r)),d+=1;break;case"function":c=f("function"),d+=2;break;case"object":r!==null&&q(r)?c=r:r!==null&&Wn(r)?(c=new Error(r.message||r.errorMessage),c.name=r.name||r.errorClass,d+=1):(c=f(r===null?"null":"unsupported object"),d+=2);break;default:c=f("nothing"),d+=2}if(!C(c))try{throw c}catch(E){C(E)&&(c=E,d=1)}return[c,d]};X.__type="browserjs";var Wn=function(r){return(typeof r.name=="string"||typeof r.errorClass=="string")&&(typeof r.message=="string"||typeof r.errorMessage=="string")},kt=X,Jn=function(r,s,i){var o=0,c=function(){if(o>=r.length)return i(null,!0);s(r[o],function(d,f){if(d)return i(d);if(f===!1)return i(null,!1);o++,c()})};c()},Xn=function(r,s,i,o){var c=function(d,f){if(typeof d!="function")return f(null);try{if(d.length!==2){var E=d(s);return E&&typeof E.then=="function"?E.then(function(b){return setTimeout(function(){return f(null,b)})},function(b){setTimeout(function(){return i(b),f(null,!0)})}):f(null,E)}d(s,function(b,R){if(b)return i(b),f(null);f(null,R)})}catch(b){i(b),f(null)}};Jn(r,c,o)},ur=function(r,s,i,o){for(var c=!1,d=r.slice();!c&&d.length;)try{c=d.pop()(s)===!1}catch(f){o.error("Error occurred in "+i+" callback, continuing anyway\u2026"),o.error(f)}return c},At=function(s,i){var o="000000000"+s;return o.substr(o.length-i)},cr=typeof window=="object"?window:self,lr=0;for(var Qn in cr)Object.hasOwnProperty.call(cr,Qn)&&lr++;var Yn=navigator.mimeTypes?navigator.mimeTypes.length:0,Zn=At((Yn+navigator.userAgent.length).toString(36)+lr.toString(36),4),dr=function(){return Zn},Qe=0,xt=4,ft=36,fr=Math.pow(ft,xt);function hr(){return At((Math.random()*fr<<0).toString(ft),xt)}function ea(){return Qe=Qethis._config.maxBreadcrumbs&&(this._breadcrumbs=this._breadcrumbs.slice(this._breadcrumbs.length-this._config.maxBreadcrumbs))}},s._isBreadcrumbTypeEnabled=function(o){var c=this._config.enabledBreadcrumbTypes;return c===null||l(c,o)},s.notify=function(o,c,d){d===void 0&&(d=Ie);var f=kt.create(o,!0,void 0,"notify()",this._depth+1,this._logger);this._notify(f,c,d)},s._notify=function(o,c,d){var f=this;if(d===void 0&&(d=Ie),o.app=O({},o.app,{releaseStage:this._config.releaseStage,version:this._config.appVersion,type:this._config.appType}),o.context=o.context||this._context,o._metadata=O({},o._metadata,this._metadata),o._user=O({},o._user,this._user),o.breadcrumbs=this._breadcrumbs.slice(),Rt(o._features,this._features,o._featuresIndex),this._config.enabledReleaseStages!==null&&!l(this._config.enabledReleaseStages,this._config.releaseStage))return this._logger.warn("Event not sent due to releaseStage/enabledReleaseStages configuration"),d(null,o);var E=o.severity,b=function(x){f._logger.error("Error occurred in onError callback, continuing anyway\u2026"),f._logger.error(x)},R=[].concat(this._cbs.e).concat(c);Xn(R,o,b,function(x,P){if(x&&b(x),!P)return f._logger.debug("Event not sent due to onError callback"),d(null,o);f._isBreadcrumbTypeEnabled("error")&&r.prototype.leaveBreadcrumb.call(f,o.errors[0].errorClass,{errorClass:o.errors[0].errorClass,errorMessage:o.errors[0].errorMessage,severity:o.severity},"error"),E!==o.severity&&(o._handledState.severityReason={type:"userCallbackSetSeverity"}),o.unhandled!==o._handledState.unhandled&&(o._handledState.severityReason.unhandledOverridden=!0,o._handledState.unhandled=o.unhandled),f._session&&(f._session._track(o),o._session=f._session),f._delivery.sendEvent({apiKey:o.apiKey||f._config.apiKey,notifier:f._notifier,events:[o]},function(S){return d(S,o)})})},r}(),oa=function(r,s){var i=new Error(`Invalid configuration -`+L(g(r),function(o){return" - "+o+" "+r[o]+", got "+ia(s[o])}).join(` - -`));return i},ia=function(r){switch(typeof r){case"string":case"number":case"object":return JSON.stringify(r);default:return String(r)}},Ct=sa,He={},gr=["events.[].metaData","events.[].breadcrumbs.[].metaData","events.[].request"];He.event=function(r,s){var i=re(r,null,null,{redactedPaths:gr,redactedKeys:s});return i.length>1e6&&(r.events[0]._metadata={notifier:`WARNING! -Serialized payload was `+i.length/1e6+`MB (limit = 1MB) -metadata was removed`},i=re(r,null,null,{redactedPaths:gr,redactedKeys:s})),i},He.session=function(r,s){var i=re(r,null,null);return i};var Mt={};Mt=function(r,s){return s===void 0&&(s=window),{sendEvent:function(i,o){o===void 0&&(o=function(){});var c=_r(r._config,"notify","4",s),d=He.event(i,r._config.redactedKeys),f=new s.XDomainRequest;f.onload=function(){o(null)},f.onerror=function(){var E=new Error("Event failed to send");r._logger.error("Event failed to send\u2026",E),d.length>1e6&&r._logger.warn("Event oversized ("+(d.length/1e6).toFixed(2)+" MB)"),o(E)},f.open("POST",c),setTimeout(function(){try{f.send(d)}catch(E){r._logger.error(E),o(E)}},0)},sendSession:function(i,o){o===void 0&&(o=function(){});var c=_r(r._config,"sessions","1",s),d=new s.XDomainRequest;d.onload=function(){o(null)},d.open("POST",c),setTimeout(function(){try{d.send(He.session(i,r._config.redactedKeys))}catch(f){r._logger.error(f),o(f)}},0)}}};var _r=function(r,s,i,o){var c=JSON.parse(JSON.stringify(new Date)),d=ua(r.endpoints[s],o.location.protocol);return d+"?apiKey="+encodeURIComponent(r.apiKey)+"&payloadVersion="+i+"&sentAt="+encodeURIComponent(c)},ua=Mt._matchPageProtocol=function(r,s){return s==="http:"?r.replace(/^https:/,"http:"):r},ca=function(r,s){return s===void 0&&(s=window),{sendEvent:function(i,o){o===void 0&&(o=function(){});try{var c=r._config.endpoints.notify,d=new s.XMLHttpRequest,f=He.event(i,r._config.redactedKeys);d.onreadystatechange=function(){if(d.readyState===s.XMLHttpRequest.DONE){var E=d.status;if(E===0||E>=400){var b=new Error("Request failed with status "+E);r._logger.error("Event failed to send\u2026",b),f.length>1e6&&r._logger.warn("Event oversized ("+(f.length/1e6).toFixed(2)+" MB)"),o(b)}else o(null)}},d.open("POST",c),d.setRequestHeader("Content-Type","application/json"),d.setRequestHeader("Bugsnag-Api-Key",i.apiKey||r._config.apiKey),d.setRequestHeader("Bugsnag-Payload-Version","4"),d.setRequestHeader("Bugsnag-Sent-At",new Date().toISOString()),d.send(f)}catch(E){r._logger.error(E)}},sendSession:function(i,o){o===void 0&&(o=function(){});try{var c=r._config.endpoints.sessions,d=new s.XMLHttpRequest;d.onreadystatechange=function(){if(d.readyState===s.XMLHttpRequest.DONE){var f=d.status;if(f===0||f>=400){var E=new Error("Request failed with status "+f);r._logger.error("Session failed to send\u2026",E),o(E)}else o(null)}},d.open("POST",c),d.setRequestHeader("Content-Type","application/json"),d.setRequestHeader("Bugsnag-Api-Key",r._config.apiKey),d.setRequestHeader("Bugsnag-Payload-Version","1"),d.setRequestHeader("Bugsnag-Sent-At",new Date().toISOString()),d.send(He.session(i,r._config.redactedKeys))}catch(f){r._logger.error(f)}}}},mr=new Date,la=function(){mr=new Date},da={name:"appDuration",load:function(r){return r.addOnError(function(s){var i=new Date;s.app.duration=i-mr},!0),{reset:la}}},fa=function(r){return r===void 0&&(r=window),{load:function(s){s.addOnError(function(i){i.context===void 0&&(i.context=r.location.pathname)},!0)}}},Pt=function(s,i){var o="000000000"+s;return o.substr(o.length-i)},vr=typeof window=="object"?window:self,br=0;for(var ha in vr)Object.hasOwnProperty.call(vr,ha)&&br++;var pa=navigator.mimeTypes?navigator.mimeTypes.length:0,ga=Pt((pa+navigator.userAgent.length).toString(36)+br.toString(36),4),yr=function(){return ga},Ye=0,Ot=4,ht=36,wr=Math.pow(ht,Ot);function Er(){return Pt((Math.random()*wr<<0).toString(ht),Ot)}function _a(){return Ye=Yes.document.documentElement.clientHeight?"landscape":"portrait"),i._config.generateAnonymousId&&(o.id=va(s)),i.addOnSession(function(c){c.device=O({},c.device,o),i._config.collectUserIp||Ar(c)}),i.addOnError(function(c){c.device=O({},c.device,o,{time:new Date}),i._config.collectUserIp||Ar(c)},!0)},configSchema:{generateAnonymousId:{validate:function(i){return i===!0||i===!1},defaultValue:function(){return!0},message:"should be true|false"}}}},Ar=function(r){var s=r.getUser();(!s||!s.id)&&r.setUser(r.device.id)},ya=function(r){return r===void 0&&(r=window),{load:function(s){s.addOnError(function(i){i.request&&i.request.url||(i.request=O({},i.request,{url:r.location.href}))},!0)}}},wa={load:function(r){r._sessionDelegate=Ea}},Ea={startSession:function(r,s){var i=r;return i._session=s,i._pausedSession=null,i._config.enabledReleaseStages!==null&&!l(i._config.enabledReleaseStages,i._config.releaseStage)?(i._logger.warn("Session not sent due to releaseStage/enabledReleaseStages configuration"),i):(i._delivery.sendSession({notifier:i._notifier,device:s.device,app:s.app,sessions:[{id:s.id,startedAt:s.startedAt,user:s._user}]}),i)},resumeSession:function(r){return r._session?r:r._pausedSession?(r._session=r._pausedSession,r._pausedSession=null,r):r.startSession()},pauseSession:function(r){r._pausedSession=r._session,r._session=null}},Sa={load:function(r){r._config.collectUserIp||r.addOnError(function(s){s._user&&typeof s._user.id>"u"&&delete s._user.id,s._user=O({id:"[REDACTED]"},s._user),s.request=O({clientIp:"[REDACTED]"},s.request)})},configSchema:{collectUserIp:{defaultValue:function(){return!0},message:"should be true|false",validate:function(r){return r===!0||r===!1}}}},xr={};xr.load=function(r){var s=/^(local-)?dev(elopment)?$/.test(r._config.releaseStage);s||!r._isBreadcrumbTypeEnabled("log")||L(ka,function(i){var o=console[i];console[i]=function(){for(var c=arguments.length,d=new Array(c),f=0;f"].concat(c.split(` -`)),se=T-1,ae=Math.max(se-3,0),de=Math.min(se+3,F.length);return a(F.slice(ae,de),function(ue,Ze,Tt){return ue[ae+1+Tt]=Ze.length<=Ir?Ze:Ze.substr(0,Ir),ue},{})};i.addOnError(function(T){T.errors[0].stacktrace=u(T.errors[0].stacktrace,function(ue){return!/__trace__$/.test(ue.method)});var F=T.errors[0].stacktrace[0],se=function(ue){return ue.replace(/#.*$/,"").replace(/\?.*$/,"")};if(!(F&&F.file&&se(F.file)!==se(o))){var ae=P();if(ae){var de=ae.innerHTML;T.addMetadata("script","content",de.length<=Rr?de:de.substr(0,Rr)),F&&F.lineNumber&&(F.code=S(F.lineNumber))}}},!0);var D=L(["setTimeout","setInterval","setImmediate","requestAnimationFrame"],function(T){return Bt(s,T,function(F){return ee(F,function(se){return{get:function(){return se[0]},replace:function(ae){se[0]=ae}}})})}),V=D[0];L(["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],function(T){!s[T]||!s[T].prototype||!Object.prototype.hasOwnProperty.call(s[T].prototype,"addEventListener")||(Bt(s[T].prototype,"addEventListener",function(F){return ee(F,Cr)}),Bt(s[T].prototype,"removeEventListener",function(F){return ee(F,Cr,!0)}))});function ee(T,F,se){return se===void 0&&(se=!1),function(){var ae=[].slice.call(arguments);try{var de=F(ae),ue=de.get();if(se&&T.apply(this,ae),typeof ue!="function")return T.apply(this,ae);if(ue.__trace__)de.replace(ue.__trace__);else{var Ze=P();ue.__trace__=function(){x(Ze),V(function(){x(null)},0);var Fa=ue.apply(this,arguments);return x(null),Fa},ue.__trace__.__trace__=ue.__trace__,de.replace(ue.__trace__)}}catch{}if(T.apply)return T.apply(this,ae);switch(ae.length){case 1:return T(ae[0]);case 2:return T(ae[0],ae[1]);default:return T()}}}},configSchema:{trackInlineScripts:{validate:function(i){return i===!0||i===!1},defaultValue:function(){return!0},message:"should be true|false"}}}};function Bt(r,s,i){var o=r[s];if(!o)return o;var c=i(o);return r[s]=c,o}function Cr(r){var s=!!r[1]&&typeof r[1].handleEvent=="function";return{get:function(){return s?r[1].handleEvent:r[1]},replace:function(i){s?r[1].handleEvent=i:r[1]=i}}}var xa=function(r){return r===void 0&&(r=window),{load:function(s){"addEventListener"in r&&(!s._isBreadcrumbTypeEnabled("user")||r.addEventListener("click",function(i){var o,c;try{o=Ca(i.target),c=Mr(i.target,r)}catch{o="[hidden]",c="[hidden]",s._logger.error("Cross domain error when tracking click event. See docs: https://tinyurl.com/yy3rn63z")}s.leaveBreadcrumb("UI click",{targetText:o,targetSelector:c},"user")},!0))}}},Ia=/^\s+/,Ra=/(^|[^\s])\s+$/;function Ca(r){var s=r.textContent||r.innerText||"";return!s&&(r.type==="submit"||r.type==="button")&&(s=r.value),s=s.replace(Ia,"").replace(Ra,"$1"),s.length>140?s.slice(0,135)+"(...)":s}function Mr(r,s){var i=[r.tagName];if(r.id&&i.push("#"+r.id),r.className&&r.className.length&&i.push("."+r.className.split(" ").join(".")),!s.document.querySelectorAll||!Array.prototype.indexOf)return i.join("");try{if(s.document.querySelectorAll(i.join("")).length===1)return i.join("")}catch{return i.join("")}if(r.parentNode.childNodes.length>1){var o=Array.prototype.indexOf.call(r.parentNode.childNodes,r)+1;i.push(":nth-child("+o+")")}return s.document.querySelectorAll(i.join("")).length===1?i.join(""):r.parentNode?Mr(r.parentNode,s)+" > "+i.join(""):i.join("")}var Pr={};Pr=function(r){r===void 0&&(r=window);var s={load:function(i){if("addEventListener"in r&&!!i._isBreadcrumbTypeEnabled("navigation")){var o=function(c){return function(){return i.leaveBreadcrumb(c,{},"navigation")}};r.addEventListener("pagehide",o("Page hidden"),!0),r.addEventListener("pageshow",o("Page shown"),!0),r.addEventListener("load",o("Page loaded"),!0),r.document.addEventListener("DOMContentLoaded",o("DOMContentLoaded"),!0),r.addEventListener("load",function(){return r.addEventListener("popstate",o("Navigated back"),!0)}),r.addEventListener("hashchange",function(c){var d=c.oldURL?{from:pt(c.oldURL,r),to:pt(c.newURL,r),state:Br(r)}:{to:pt(r.location.href,r)};i.leaveBreadcrumb("Hash changed",d,"navigation")},!0),r.history.replaceState&&Or(i,r.history,"replaceState",r),r.history.pushState&&Or(i,r.history,"pushState",r)}}};return s};var pt=function(r,s){var i=s.document.createElement("A");return i.href=r,""+i.pathname+i.search+i.hash},Ma=function(r,s,i,o){var c=pt(r.location.href,r);return{title:i,state:s,prevState:Br(r),to:o||c,from:c}},Or=function(r,s,i,o){var c=s[i];s[i]=function(d,f,E){r.leaveBreadcrumb("History "+i,Ma(o,d,f,E),"navigation"),typeof r.resetEventCount=="function"&&r.resetEventCount(),r._config.autoTrackSessions&&r.startSession(),c.apply(s,[d,f].concat(E!==void 0?E:[]))}},Br=function(r){try{return r.history.state}catch{}},Ve="request",Pa=function(r,s){r===void 0&&(r=[]),s===void 0&&(s=window);var i={load:function(o){if(!o._isBreadcrumbTypeEnabled("request"))return;var c=[o._config.endpoints.notify,o._config.endpoints.sessions].concat(r);d(),b();function d(){if("addEventListener"in s.XMLHttpRequest.prototype){var P=s.XMLHttpRequest.prototype.open;s.XMLHttpRequest.prototype.open=function(D,V){var ee=this,T=!1,F=function(){return E(D,V)},se=function(){return f(D,V,ee.status)};T&&(this.removeEventListener("load",se),this.removeEventListener("error",F)),this.addEventListener("load",se),this.addEventListener("error",F),T=!0,P.apply(this,arguments)}}}function f(P,S,D){if(S===void 0){o._logger.warn("The request URL is no longer present on this XMLHttpRequest. A breadcrumb cannot be left for this request.");return}if(!(typeof S=="string"&&l(c,S.replace(/\?.*$/,"")))){var V={status:D,request:P+" "+S};D>=400?o.leaveBreadcrumb("XMLHttpRequest failed",V,Ve):o.leaveBreadcrumb("XMLHttpRequest succeeded",V,Ve)}}function E(P,S){if(S===void 0){o._logger.warn("The request URL is no longer present on this XMLHttpRequest. A breadcrumb cannot be left for this request.");return}typeof S=="string"&&l(c,S.replace(/\?.*$/,""))||o.leaveBreadcrumb("XMLHttpRequest error",{request:P+" "+S},Ve)}function b(){if(!(!("fetch"in s)||s.fetch.polyfill)){var P=s.fetch;s.fetch=function(){var D=arguments,V=arguments[0],ee=arguments[1],T,F=null;return V&&typeof V=="object"?(F=V.url,ee&&"method"in ee?T=ee.method:V&&"method"in V&&(T=V.method)):(F=V,ee&&"method"in ee&&(T=ee.method)),T===void 0&&(T="GET"),new Promise(function(se,ae){P.apply(void 0,D).then(function(de){R(de,T,F),se(de)}).catch(function(de){x(T,F),ae(de)})})}}}var R=function(P,S,D){var V={status:P.status,request:S+" "+D};P.status>=400?o.leaveBreadcrumb("fetch() failed",V,Ve):o.leaveBreadcrumb("fetch() succeeded",V,Ve)},x=function(P,S){o.leaveBreadcrumb("fetch() error",{request:P+" "+S},Ve)}}};return i},Oa={load:function(r){var s=0;r.addOnError(function(i){if(s>=r._config.maxEvents)return r._logger.warn("Cancelling event send due to maxEvents per session limit of "+r._config.maxEvents+" being reached"),!1;s++}),r.resetEventCount=function(){s=0}},configSchema:{maxEvents:{defaultValue:function(){return 10},message:"should be a positive integer \u2264100",validate:function(r){return h(1,100)(r)}}}},Lt={};Lt={load:function(r){r.addOnError(function(s){var i=a(s.errors,function(o,c){return o.concat(c.stacktrace)},[]);L(i,function(o){o.file=Ba(o.file)})})}};var Ba=Lt._strip=function(r){return typeof r=="string"?r.replace(/\?.*$/,"").replace(/#.*$/,""):r},La=function(r,s){return r===void 0&&(r=window),s===void 0&&(s="window onerror"),{load:function(i){if(!i._config.autoDetectErrors||!i._config.enabledErrorTypes.unhandledExceptions)return;function o(d,f,E,b,R){if(E===0&&/Script error\.?/.test(d))i._logger.warn("Ignoring cross-domain or eval script error. See docs: https://tinyurl.com/yy3rn63z");else{var x={severity:"error",unhandled:!0,severityReason:{type:"unhandledException"}},P;if(R)P=i.Event.create(R,!0,x,s,1),Lr(P.errors[0].stacktrace,f,E,b);else if(typeof d=="object"&&d!==null&&(!f||typeof f!="string")&&!E&&!b&&!R){var S=d.type?"Event: "+d.type:"Error",D=d.message||d.detail||"";P=i.Event.create({name:S,message:D},!0,x,s,1),P.originalError=d,P.addMetadata(s,{event:d,extraParameters:f})}else P=i.Event.create(d,!0,x,s,1),Lr(P.errors[0].stacktrace,f,E,b);i._notify(P)}typeof c=="function"&&c.apply(this,arguments)}var c=r.onerror;r.onerror=o}}},Lr=function(r,s,i,o){r[0]||r.push({});var c=r[0];!c.file&&typeof s=="string"&&(c.file=s),!c.lineNumber&&Nt(i)&&(c.lineNumber=i),c.columnNumber||(Nt(o)?c.columnNumber=o:window.event&&Nt(window.event.errorCharacter)&&(c.columnNumber=window.event.errorCharacter))},Nt=function(r){return typeof r=="number"&&String.call(r)!=="NaN"},Na=function(r){r===void 0&&(r=window);var s={load:function(i){if(!(!i._config.autoDetectErrors||!i._config.enabledErrorTypes.unhandledRejections)){var o=function(c){var d=c.reason,f=!1;try{c.detail&&c.detail.reason&&(d=c.detail.reason,f=!0)}catch{}var E=i.Event.create(d,!1,{severity:"error",unhandled:!0,severityReason:{type:"unhandledPromiseRejection"}},"unhandledrejection handler",1,i._logger);f&&L(E.errors[0].stacktrace,Ta(d)),i._notify(E,function(b){if(q(b.originalError)&&!b.originalError.stack){var R;b.addMetadata("unhandledRejection handler",(R={},R[Object.prototype.toString.call(b.originalError)]={name:b.originalError.name,message:b.originalError.message,code:b.originalError.code},R))}})};"addEventListener"in r?r.addEventListener("unhandledrejection",o):r.onunhandledrejection=function(c,d){o({detail:{reason:c,promise:d}})}}}};return s},Ta=function(r){return function(s){s.file!==r.toString()&&s.method&&(s.method=s.method.replace(/^\s+/,""))}},Te={},Da="Bugsnag JavaScript",$a="7.20.2",ja="https://github.com/bugsnag/bugsnag-js",Ua=O({},A.schema,H),ie={_client:null,createClient:function(r){typeof r=="string"&&(r={apiKey:r}),r||(r={});var s=[da,ba(),fa(),ya(),Oa,wa,Sa,Lt,La(),Na(),Pr(),xa(),Pa(),xr,Aa()],i=new Ct(r,Ua,s,{name:Da,version:$a,url:ja});return i._setDelivery(window.XDomainRequest?Mt:ca),i._logger.debug("Loaded!"),i.leaveBreadcrumb("Bugsnag loaded",{},"state"),i._config.autoTrackSessions?i.startSession():i},start:function(r){return ie._client?(ie._client._logger.warn("Bugsnag.start() was called more than once. Ignoring."),ie._client):(ie._client=ie.createClient(r),ie._client)},isStarted:function(){return ie._client!=null}};return L(["resetEventCount"].concat(g(Ct.prototype)),function(r){/^_/.test(r)||(ie[r]=function(){if(!ie._client)return console.log("Bugsnag."+r+"() was called before Bugsnag.start()");ie._client._depth+=1;var s=ie._client[r].apply(ie._client,arguments);return ie._client._depth-=1,s})}),Te=ie,Te.Client=Ct,Te.Event=kt,Te.Session=It,Te.Breadcrumb=Z,Te.default=ie,Te})})(wn);(function(e){e.exports=wn.exports})(yn);const En=Ha(yn.exports);var Sn={exports:{}};(function(e,t){(function(n){e.exports=n()})(function(){var n=this,a,u=function(k,O){var L=k.config.errorHandler,B=function(M,H,Q){var J={severity:"error",unhandled:!0,severityReason:{type:"unhandledException"}},Z=O.Event.create(M,!0,J,"vue error handler",1);Z.addMetadata("vue",{errorInfo:m[Q]||Q,component:H?l(H):void 0,props:H&&H.$options?H.$options.propsData:void 0}),O._notify(Z),typeof console<"u"&&typeof console.error=="function"&&console.error(M),typeof L=="function"&&L.call(n,M,H,Q)};k.config.errorHandler=B};function l(k){return k.$parent===null?"App":k.$options&&k.$options.name?k.$options.name:"Anonymous"}var p={BEFORE_CREATE:"bc",CREATED:"c",BEFORE_MOUNT:"bm",MOUNTED:"m",BEFORE_UPDATE:"bu",UPDATED:"u",BEFORE_UNMOUNT:"bum",UNMOUNTED:"um",DEACTIVATED:"da",ACTIVATED:"a",RENDER_TRIGGERED:"rtg",RENDER_TRACKED:"rtc",ERROR_CAPTURED:"ec"},_={SETUP_FUNCTION:0,RENDER_FUNCTION:1,WATCH_GETTER:2,WATCH_CALLBACK:3,WATCH_CLEANUP:4,NATIVE_EVENT_HANDLER:5,COMPONENT_EVENT_HANDLER:6,VNODE_HOOK:7,DIRECTIVE_HOOK:8,TRANSITION_HOOK:9,APP_ERROR_HANDLER:10,APP_WARN_HANDLER:11,FUNCTION_REF:12,ASYNC_COMPONENT_LOADER:13,SCHEDULER:14},m=(a={},a[p.BEFORE_CREATE]="beforeCreate hook",a[p.CREATED]="created hook",a[p.BEFORE_MOUNT]="beforeMount hook",a[p.MOUNTED]="mounted hook",a[p.BEFORE_UPDATE]="beforeUpdate hook",a[p.UPDATED]="updated",a[p.BEFORE_UNMOUNT]="beforeUnmount hook",a[p.UNMOUNTED]="unmounted hook",a[p.ACTIVATED]="activated hook",a[p.DEACTIVATED]="deactivated hook",a[p.ERROR_CAPTURED]="errorCaptured hook",a[p.RENDER_TRACKED]="renderTracked hook",a[p.RENDER_TRIGGERED]="renderTriggered hook",a[_.SETUP_FUNCTION]="setup function",a[_.RENDER_FUNCTION]="render function",a[_.WATCH_GETTER]="watcher getter",a[_.WATCH_CALLBACK]="watcher callback",a[_.WATCH_CLEANUP]="watcher cleanup function",a[_.NATIVE_EVENT_HANDLER]="native event handler",a[_.COMPONENT_EVENT_HANDLER]="component event handler",a[_.VNODE_HOOK]="vnode hook",a[_.DIRECTIVE_HOOK]="directive hook",a[_.TRANSITION_HOOK]="transition hook",a[_.APP_ERROR_HANDLER]="app errorHandler",a[_.APP_WARN_HANDLER]="app warnHandler",a[_.FUNCTION_REF]="ref function",a[_.ASYNC_COMPONENT_LOADER]="async component loader",a[_.SCHEDULER]="scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/vue-next",a),g={},h=this;g=function(k,O){var L=k.config.errorHandler,B=function(M,H,Q){var J={severity:"error",unhandled:!0,severityReason:{type:"unhandledException"}},Z=O.Event.create(M,!0,J,"vue error handler",1);Z.addMetadata("vue",{errorInfo:Q,component:H?y(H,!0):void 0,props:H?H.$options.propsData:void 0}),O._notify(Z),typeof console<"u"&&typeof console.error=="function"&&console.error(M),typeof L=="function"&&L.call(h,M,H,Q)};k.config.errorHandler=B};var y=function(k,O){if(k.$root===k)return"";var L=typeof k=="function"&&k.cid!=null?k.options:k._isVue?k.$options||k.constructor.options:k||{},B=L.name||L._componentTag,M=L.__file;if(!B&&M){var H=M.match(/([^/\\]+)\.vue$/);B=H&&H[1]}return(B?"<"+w(B)+">":"")+(M&&O!==!1?" at "+M:"")},w=g.classify=function(k){return k.replace(/(?:^|[-_])(\w)/g,function(O){return O.toUpperCase()}).replace(/[-_]/g,"")},A={};return A=function(){function k(){var L=typeof window<"u"&&window.Vue;if(this.name="vue",this.lazy=arguments.length===0&&!L,!this.lazy&&(this.Vue=(arguments.length<=0?void 0:arguments[0])||L,!this.Vue))throw new Error("@bugsnag/plugin-vue reference to `Vue` was undefined")}var O=k.prototype;return O.load=function(B){return this.Vue?(g(this.Vue,B),{installVueErrorHandler:function(){return B._logger.warn("installVueErrorHandler() was called unnecessarily")}}):{install:function(M){M||B._logger.error(new Error("@bugsnag/plugin-vue reference to Vue `app` was undefined")),u(M,B)},installVueErrorHandler:function(M){M||B._logger.error(new Error("@bugsnag/plugin-vue reference to `Vue` was undefined")),g(M,B)}}},k}(),A.default=A,A})})(Sn);const as=Sn.exports;var ss=!1;/*! - * pinia v2.1.6 - * (c) 2023 Eduardo San Martin Morote - * @license MIT - */let kn;const bt=e=>kn=e,An=Symbol();function Ht(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var rt;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(rt||(rt={}));function os(){const e=fn(!0),t=e.run(()=>ge({}));let n=[],a=[];const u=Xt({install(l){bt(u),u._a=l,l.provide(An,u),l.config.globalProperties.$pinia=u,a.forEach(p=>n.push(p)),a=[]},use(l){return!this._a&&!ss?a.push(l):n.push(l),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return u}const xn=()=>{};function Tr(e,t,n,a=xn){e.push(t);const u=()=>{const l=e.indexOf(t);l>-1&&(e.splice(l,1),a())};return!n&&qa()&&Ka(u),u}function ze(e,...t){e.slice().forEach(n=>{n(...t)})}const is=e=>e();function Vt(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,a)=>e.set(a,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const a=t[n],u=e[n];Ht(u)&&Ht(a)&&e.hasOwnProperty(n)&&!_t(a)&&!gn(a)?e[n]=Vt(u,a):e[n]=a}return e}const us=Symbol();function cs(e){return!Ht(e)||!e.hasOwnProperty(us)}const{assign:Ce}=Object;function ls(e){return!!(_t(e)&&e.effect)}function ds(e,t,n,a){const{state:u,actions:l,getters:p}=t,_=n.state.value[e];let m;function g(){_||(n.state.value[e]=u?u():{});const h=Ga(n.state.value[e]);return Ce(h,l,Object.keys(p||{}).reduce((y,w)=>(y[w]=Xt(he(()=>{bt(n);const A=n._s.get(e);return p[w].call(A,A)})),y),{}))}return m=In(e,g,t,n,a,!0),m}function In(e,t,n={},a,u,l){let p;const _=Ce({actions:{}},n),m={deep:!0};let g,h,y=[],w=[],A;const k=a.state.value[e];!l&&!k&&(a.state.value[e]={}),ge({});let O;function L(G){let z;g=h=!1,typeof G=="function"?(G(a.state.value[e]),z={type:rt.patchFunction,storeId:e,events:A}):(Vt(a.state.value[e],G),z={type:rt.patchObject,payload:G,storeId:e,events:A});const re=O=Symbol();Se().then(()=>{O===re&&(g=!0)}),h=!0,ze(y,z,a.state.value[e])}const B=l?function(){const{state:z}=n,re=z?z():{};this.$patch(pe=>{Ce(pe,re)})}:xn;function M(){p.stop(),y=[],w=[],a._s.delete(e)}function H(G,z){return function(){bt(a);const re=Array.from(arguments),pe=[],be=[];function ye(ne){pe.push(ne)}function Ae(ne){be.push(ne)}ze(w,{args:re,name:G,store:J,after:ye,onError:Ae});let _e;try{_e=z.apply(this&&this.$id===e?this:J,re)}catch(ne){throw ze(be,ne),ne}return _e instanceof Promise?_e.then(ne=>(ze(pe,ne),ne)).catch(ne=>(ze(be,ne),Promise.reject(ne))):(ze(pe,_e),_e)}}const Q={_p:a,$id:e,$onAction:Tr.bind(null,w),$patch:L,$reset:B,$subscribe(G,z={}){const re=Tr(y,G,z.detached,()=>pe()),pe=p.run(()=>hn(()=>a.state.value[e],be=>{(z.flush==="sync"?h:g)&&G({storeId:e,type:rt.direct,events:A},be)},Ce({},m,z)));return re},$dispose:M},J=pn(Q);a._s.set(e,J);const Z=a._a&&a._a.runWithContext||is,oe=a._e.run(()=>(p=fn(),Z(()=>p.run(t))));for(const G in oe){const z=oe[G];if(_t(z)&&!ls(z)||gn(z))l||(k&&cs(z)&&(_t(z)?z.value=k[G]:Vt(z,k[G])),a.state.value[e][G]=z);else if(typeof z=="function"){const re=H(G,z);oe[G]=re,_.actions[G]=z}}return Ce(J,oe),Ce(za(J),oe),Object.defineProperty(J,"$state",{get:()=>a.state.value[e],set:G=>{L(z=>{Ce(z,G)})}}),a._p.forEach(G=>{Ce(J,p.run(()=>G({store:J,app:a._a,pinia:a,options:_})))}),k&&l&&n.hydrate&&n.hydrate(J.$state,k),g=!0,h=!0,J}function Ne(e,t,n){let a,u;const l=typeof t=="function";typeof e=="string"?(a=e,u=l?n:t):(u=e,a=e.id);function p(_,m){const g=Va();return _=_||(g?Le(An,null):null),_&&bt(_),_=kn,_._s.has(a)||(l?In(a,t,u,_):ds(a,u,_)),_._s.get(a)}return p.$id=a,p}/*! - * vue-router v4.2.5 - * (c) 2023 Eduardo San Martin Morote - * @license MIT - */const qe=typeof window<"u";function fs(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const K=Object.assign;function $t(e,t){const n={};for(const a in t){const u=t[a];n[a]=me(u)?u.map(e):e(u)}return n}const nt=()=>{},me=Array.isArray,hs=/\/$/,ps=e=>e.replace(hs,"");function jt(e,t,n="/"){let a,u={},l="",p="";const _=t.indexOf("#");let m=t.indexOf("?");return _=0&&(m=-1),m>-1&&(a=t.slice(0,m),l=t.slice(m+1,_>-1?_:t.length),u=e(l)),_>-1&&(a=a||t.slice(0,_),p=t.slice(_,t.length)),a=vs(a!=null?a:t,n),{fullPath:a+(l&&"?")+l+p,path:a,query:u,hash:p}}function gs(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Dr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function _s(e,t,n){const a=t.matched.length-1,u=n.matched.length-1;return a>-1&&a===u&&Ke(t.matched[a],n.matched[u])&&Rn(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ke(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Rn(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!ms(e[n],t[n]))return!1;return!0}function ms(e,t){return me(e)?$r(e,t):me(t)?$r(t,e):e===t}function $r(e,t){return me(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function vs(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),a=e.split("/"),u=a[a.length-1];(u===".."||u===".")&&a.push("");let l=n.length-1,p,_;for(p=0;p1&&l--;else break;return n.slice(0,l).join("/")+"/"+a.slice(p-(p===a.length?1:0)).join("/")}var it;(function(e){e.pop="pop",e.push="push"})(it||(it={}));var at;(function(e){e.back="back",e.forward="forward",e.unknown=""})(at||(at={}));function bs(e){if(!e)if(qe){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),ps(e)}const ys=/^[^#]+#/;function ws(e,t){return e.replace(ys,"#")+t}function Es(e,t){const n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{behavior:t.behavior,left:a.left-n.left-(t.left||0),top:a.top-n.top-(t.top||0)}}const yt=()=>({left:window.pageXOffset,top:window.pageYOffset});function Ss(e){let t;if("el"in e){const n=e.el,a=typeof n=="string"&&n.startsWith("#"),u=typeof n=="string"?a?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!u)return;t=Es(u,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function jr(e,t){return(history.state?history.state.position-t:-1)+e}const zt=new Map;function ks(e,t){zt.set(e,t)}function As(e){const t=zt.get(e);return zt.delete(e),t}let xs=()=>location.protocol+"//"+location.host;function Cn(e,t){const{pathname:n,search:a,hash:u}=t,l=e.indexOf("#");if(l>-1){let _=u.includes(e.slice(l))?e.slice(l).length:1,m=u.slice(_);return m[0]!=="/"&&(m="/"+m),Dr(m,"")}return Dr(n,e)+a+u}function Is(e,t,n,a){let u=[],l=[],p=null;const _=({state:w})=>{const A=Cn(e,location),k=n.value,O=t.value;let L=0;if(w){if(n.value=A,t.value=w,p&&p===k){p=null;return}L=O?w.position-O.position:0}else a(A);u.forEach(B=>{B(n.value,k,{delta:L,type:it.pop,direction:L?L>0?at.forward:at.back:at.unknown})})};function m(){p=n.value}function g(w){u.push(w);const A=()=>{const k=u.indexOf(w);k>-1&&u.splice(k,1)};return l.push(A),A}function h(){const{history:w}=window;!w.state||w.replaceState(K({},w.state,{scroll:yt()}),"")}function y(){for(const w of l)w();l=[],window.removeEventListener("popstate",_),window.removeEventListener("beforeunload",h)}return window.addEventListener("popstate",_),window.addEventListener("beforeunload",h,{passive:!0}),{pauseListeners:m,listen:g,destroy:y}}function Ur(e,t,n,a=!1,u=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:u?yt():null}}function Rs(e){const{history:t,location:n}=window,a={value:Cn(e,n)},u={value:t.state};u.value||l(a.value,{back:null,current:a.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function l(m,g,h){const y=e.indexOf("#"),w=y>-1?(n.host&&document.querySelector("base")?e:e.slice(y))+m:xs()+e+m;try{t[h?"replaceState":"pushState"](g,"",w),u.value=g}catch(A){console.error(A),n[h?"replace":"assign"](w)}}function p(m,g){const h=K({},t.state,Ur(u.value.back,m,u.value.forward,!0),g,{position:u.value.position});l(m,h,!0),a.value=m}function _(m,g){const h=K({},u.value,t.state,{forward:m,scroll:yt()});l(h.current,h,!0);const y=K({},Ur(a.value,m,null),{position:h.position+1},g);l(m,y,!1),a.value=m}return{location:a,state:u,push:_,replace:p}}function Cs(e){e=bs(e);const t=Rs(e),n=Is(e,t.state,t.location,t.replace);function a(l,p=!0){p||n.pauseListeners(),history.go(l)}const u=K({location:"",base:e,go:a,createHref:ws.bind(null,e)},t,n);return Object.defineProperty(u,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(u,"state",{enumerable:!0,get:()=>t.state.value}),u}function Ms(e){return typeof e=="string"||e&&typeof e=="object"}function Mn(e){return typeof e=="string"||typeof e=="symbol"}const Re={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Pn=Symbol("");var Fr;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Fr||(Fr={}));function Ge(e,t){return K(new Error,{type:e,[Pn]:!0},t)}function Ee(e,t){return e instanceof Error&&Pn in e&&(t==null||!!(e.type&t))}const Hr="[^/]+?",Ps={sensitive:!1,strict:!1,start:!0,end:!0},Os=/[.+*?^${}()[\]/\\]/g;function Bs(e,t){const n=K({},Ps,t),a=[];let u=n.start?"^":"";const l=[];for(const g of e){const h=g.length?[]:[90];n.strict&&!g.length&&(u+="/");for(let y=0;yt.length?t.length===1&&t[0]===40+40?1:-1:0}function Ns(e,t){let n=0;const a=e.score,u=t.score;for(;n0&&t[t.length-1]<0}const Ts={type:0,value:""},Ds=/[a-zA-Z0-9_]/;function $s(e){if(!e)return[[]];if(e==="/")return[[Ts]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(A){throw new Error(`ERR (${n})/"${g}": ${A}`)}let n=0,a=n;const u=[];let l;function p(){l&&u.push(l),l=[]}let _=0,m,g="",h="";function y(){!g||(n===0?l.push({type:0,value:g}):n===1||n===2||n===3?(l.length>1&&(m==="*"||m==="+")&&t(`A repeatable param (${g}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:g,regexp:h,repeatable:m==="*"||m==="+",optional:m==="*"||m==="?"})):t("Invalid state to consume buffer"),g="")}function w(){g+=m}for(;_{p(M)}:nt}function p(h){if(Mn(h)){const y=a.get(h);y&&(a.delete(h),n.splice(n.indexOf(y),1),y.children.forEach(p),y.alias.forEach(p))}else{const y=n.indexOf(h);y>-1&&(n.splice(y,1),h.record.name&&a.delete(h.record.name),h.children.forEach(p),h.alias.forEach(p))}}function _(){return n}function m(h){let y=0;for(;y=0&&(h.record.path!==n[y].record.path||!On(h,n[y]));)y++;n.splice(y,0,h),h.record.name&&!qr(h)&&a.set(h.record.name,h)}function g(h,y){let w,A={},k,O;if("name"in h&&h.name){if(w=a.get(h.name),!w)throw Ge(1,{location:h});O=w.record.name,A=K(zr(y.params,w.keys.filter(M=>!M.optional).map(M=>M.name)),h.params&&zr(h.params,w.keys.map(M=>M.name))),k=w.stringify(A)}else if("path"in h)k=h.path,w=n.find(M=>M.re.test(k)),w&&(A=w.parse(k),O=w.record.name);else{if(w=y.name?a.get(y.name):n.find(M=>M.re.test(y.path)),!w)throw Ge(1,{location:h,currentLocation:y});O=w.record.name,A=K({},y.params,h.params),k=w.stringify(A)}const L=[];let B=w;for(;B;)L.unshift(B.record),B=B.parent;return{name:O,path:k,params:A,matched:L,meta:Vs(L)}}return e.forEach(h=>l(h)),{addRoute:l,resolve:g,removeRoute:p,getRoutes:_,getRecordMatcher:u}}function zr(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function Fs(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Hs(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Hs(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const a in e.components)t[a]=typeof n=="object"?n[a]:n;return t}function qr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Vs(e){return e.reduce((t,n)=>K(t,n.meta),{})}function Kr(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}function On(e,t){return t.children.some(n=>n===e||On(e,n))}const Bn=/#/g,zs=/&/g,qs=/\//g,Ks=/=/g,Gs=/\?/g,Ln=/\+/g,Ws=/%5B/g,Js=/%5D/g,Nn=/%5E/g,Xs=/%60/g,Tn=/%7B/g,Qs=/%7C/g,Dn=/%7D/g,Ys=/%20/g;function Zt(e){return encodeURI(""+e).replace(Qs,"|").replace(Ws,"[").replace(Js,"]")}function Zs(e){return Zt(e).replace(Tn,"{").replace(Dn,"}").replace(Nn,"^")}function qt(e){return Zt(e).replace(Ln,"%2B").replace(Ys,"+").replace(Bn,"%23").replace(zs,"%26").replace(Xs,"`").replace(Tn,"{").replace(Dn,"}").replace(Nn,"^")}function eo(e){return qt(e).replace(Ks,"%3D")}function to(e){return Zt(e).replace(Bn,"%23").replace(Gs,"%3F")}function ro(e){return e==null?"":to(e).replace(qs,"%2F")}function vt(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function no(e){const t={};if(e===""||e==="?")return t;const a=(e[0]==="?"?e.slice(1):e).split("&");for(let u=0;ul&&qt(l)):[a&&qt(a)]).forEach(l=>{l!==void 0&&(t+=(t.length?"&":"")+n,l!=null&&(t+="="+l))})}return t}function ao(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=me(a)?a.map(u=>u==null?null:""+u):a==null?a:""+a)}return t}const so=Symbol(""),Wr=Symbol(""),wt=Symbol(""),er=Symbol(""),Kt=Symbol("");function et(){let e=[];function t(a){return e.push(a),()=>{const u=e.indexOf(a);u>-1&&e.splice(u,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Me(e,t,n,a,u){const l=a&&(a.enterCallbacks[u]=a.enterCallbacks[u]||[]);return()=>new Promise((p,_)=>{const m=y=>{y===!1?_(Ge(4,{from:n,to:t})):y instanceof Error?_(y):Ms(y)?_(Ge(2,{from:t,to:y})):(l&&a.enterCallbacks[u]===l&&typeof y=="function"&&l.push(y),p())},g=e.call(a&&a.instances[u],t,n,m);let h=Promise.resolve(g);e.length<3&&(h=h.then(m)),h.catch(y=>_(y))})}function Ut(e,t,n,a){const u=[];for(const l of e)for(const p in l.components){let _=l.components[p];if(!(t!=="beforeRouteEnter"&&!l.instances[p]))if(oo(_)){const g=(_.__vccOpts||_)[t];g&&u.push(Me(g,n,a,l,p))}else{let m=_();u.push(()=>m.then(g=>{if(!g)return Promise.reject(new Error(`Couldn't resolve component "${p}" at "${l.path}"`));const h=fs(g)?g.default:g;l.components[p]=h;const w=(h.__vccOpts||h)[t];return w&&Me(w,n,a,l,p)()}))}}return u}function oo(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Jr(e){const t=Le(wt),n=Le(er),a=he(()=>t.resolve(ke(e.to))),u=he(()=>{const{matched:m}=a.value,{length:g}=m,h=m[g-1],y=n.matched;if(!h||!y.length)return-1;const w=y.findIndex(Ke.bind(null,h));if(w>-1)return w;const A=Xr(m[g-2]);return g>1&&Xr(h)===A&&y[y.length-1].path!==A?y.findIndex(Ke.bind(null,m[g-2])):w}),l=he(()=>u.value>-1&&lo(n.params,a.value.params)),p=he(()=>u.value>-1&&u.value===n.matched.length-1&&Rn(n.params,a.value.params));function _(m={}){return co(m)?t[ke(e.replace)?"replace":"push"](ke(e.to)).catch(nt):Promise.resolve()}return{route:a,href:he(()=>a.value.href),isActive:l,isExactActive:p,navigate:_}}const io=Qt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Jr,setup(e,{slots:t}){const n=pn(Jr(e)),{options:a}=Le(wt),u=he(()=>({[Qr(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[Qr(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&t.default(n);return e.custom?l:mt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:u.value},l)}}}),uo=io;function co(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function lo(e,t){for(const n in t){const a=t[n],u=e[n];if(typeof a=="string"){if(a!==u)return!1}else if(!me(u)||u.length!==a.length||a.some((l,p)=>l!==u[p]))return!1}return!0}function Xr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Qr=(e,t,n)=>e!=null?e:t!=null?t:n,fo=Qt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=Le(Kt),u=he(()=>e.route||a.value),l=Le(Wr,0),p=he(()=>{let g=ke(l);const{matched:h}=u.value;let y;for(;(y=h[g])&&!y.components;)g++;return g}),_=he(()=>u.value.matched[p.value]);Dt(Wr,he(()=>p.value+1)),Dt(so,_),Dt(Kt,u);const m=ge();return hn(()=>[m.value,_.value,e.name],([g,h,y],[w,A,k])=>{h&&(h.instances[y]=g,A&&A!==h&&g&&g===w&&(h.leaveGuards.size||(h.leaveGuards=A.leaveGuards),h.updateGuards.size||(h.updateGuards=A.updateGuards))),g&&h&&(!A||!Ke(h,A)||!w)&&(h.enterCallbacks[y]||[]).forEach(O=>O(g))},{flush:"post"}),()=>{const g=u.value,h=e.name,y=_.value,w=y&&y.components[h];if(!w)return Yr(n.default,{Component:w,route:g});const A=y.props[h],k=A?A===!0?g.params:typeof A=="function"?A(g):A:null,L=mt(w,K({},k,t,{onVnodeUnmounted:B=>{B.component.isUnmounted&&(y.instances[h]=null)},ref:m}));return Yr(n.default,{Component:L,route:g})||L}}});function Yr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const $n=fo;function ho(e){const t=Us(e.routes,e),n=e.parseQuery||no,a=e.stringifyQuery||Gr,u=e.history,l=et(),p=et(),_=et(),m=Wa(Re);let g=Re;qe&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const h=$t.bind(null,v=>""+v),y=$t.bind(null,ro),w=$t.bind(null,vt);function A(v,C){let I,N;return Mn(v)?(I=t.getRecordMatcher(v),N=C):N=v,t.addRoute(N,I)}function k(v){const C=t.getRecordMatcher(v);C&&t.removeRoute(C)}function O(){return t.getRoutes().map(v=>v.record)}function L(v){return!!t.getRecordMatcher(v)}function B(v,C){if(C=K({},C||m.value),typeof v=="string"){const $=jt(n,v,C.path),W=t.resolve({path:$.path},C),we=u.createHref($.fullPath);return K($,W,{params:w(W.params),hash:vt($.hash),redirectedFrom:void 0,href:we})}let I;if("path"in v)I=K({},v,{path:jt(n,v.path,C.path).path});else{const $=K({},v.params);for(const W in $)$[W]==null&&delete $[W];I=K({},v,{params:y($)}),C.params=y(C.params)}const N=t.resolve(I,C),q=v.hash||"";N.params=h(w(N.params));const Y=gs(a,K({},v,{hash:Zs(q),path:N.path})),U=u.createHref(Y);return K({fullPath:Y,hash:q,query:a===Gr?ao(v.query):v.query||{}},N,{redirectedFrom:void 0,href:U})}function M(v){return typeof v=="string"?jt(n,v,m.value.path):K({},v)}function H(v,C){if(g!==v)return Ge(8,{from:C,to:v})}function Q(v){return oe(v)}function J(v){return Q(K(M(v),{replace:!0}))}function Z(v){const C=v.matched[v.matched.length-1];if(C&&C.redirect){const{redirect:I}=C;let N=typeof I=="function"?I(v):I;return typeof N=="string"&&(N=N.includes("?")||N.includes("#")?N=M(N):{path:N},N.params={}),K({query:v.query,hash:v.hash,params:"path"in N?{}:v.params},N)}}function oe(v,C){const I=g=B(v),N=m.value,q=v.state,Y=v.force,U=v.replace===!0,$=Z(I);if($)return oe(K(M($),{state:typeof $=="object"?K({},q,$.state):q,force:Y,replace:U}),C||I);const W=I;W.redirectedFrom=C;let we;return!Y&&_s(a,N,I)&&(we=Ge(16,{to:W,from:N}),lt(N,N,!0,!1)),(we?Promise.resolve(we):re(W,N)).catch(X=>Ee(X)?Ee(X,2)?X:Je(X):We(X,W,N)).then(X=>{if(X){if(Ee(X,2))return oe(K({replace:U},M(X.to),{state:typeof X.to=="object"?K({},q,X.to.state):q,force:Y}),C||W)}else X=be(W,N,!0,U,q);return pe(W,N,X),X})}function G(v,C){const I=H(v,C);return I?Promise.reject(I):Promise.resolve()}function z(v){const C=Fe.values().next().value;return C&&typeof C.runWithContext=="function"?C.runWithContext(v):v()}function re(v,C){let I;const[N,q,Y]=po(v,C);I=Ut(N.reverse(),"beforeRouteLeave",v,C);for(const $ of N)$.leaveGuards.forEach(W=>{I.push(Me(W,v,C))});const U=G.bind(null,v,C);return I.push(U),xe(I).then(()=>{I=[];for(const $ of l.list())I.push(Me($,v,C));return I.push(U),xe(I)}).then(()=>{I=Ut(q,"beforeRouteUpdate",v,C);for(const $ of q)$.updateGuards.forEach(W=>{I.push(Me(W,v,C))});return I.push(U),xe(I)}).then(()=>{I=[];for(const $ of Y)if($.beforeEnter)if(me($.beforeEnter))for(const W of $.beforeEnter)I.push(Me(W,v,C));else I.push(Me($.beforeEnter,v,C));return I.push(U),xe(I)}).then(()=>(v.matched.forEach($=>$.enterCallbacks={}),I=Ut(Y,"beforeRouteEnter",v,C),I.push(U),xe(I))).then(()=>{I=[];for(const $ of p.list())I.push(Me($,v,C));return I.push(U),xe(I)}).catch($=>Ee($,8)?$:Promise.reject($))}function pe(v,C,I){_.list().forEach(N=>z(()=>N(v,C,I)))}function be(v,C,I,N,q){const Y=H(v,C);if(Y)return Y;const U=C===Re,$=qe?history.state:{};I&&(N||U?u.replace(v.fullPath,K({scroll:U&&$&&$.scroll},q)):u.push(v.fullPath,q)),m.value=v,lt(v,C,I,U),Je()}let ye;function Ae(){ye||(ye=u.listen((v,C,I)=>{if(!dt.listening)return;const N=B(v),q=Z(N);if(q){oe(K(q,{replace:!0}),N).catch(nt);return}g=N;const Y=m.value;qe&&ks(jr(Y.fullPath,I.delta),yt()),re(N,Y).catch(U=>Ee(U,12)?U:Ee(U,2)?(oe(U.to,N).then($=>{Ee($,20)&&!I.delta&&I.type===it.pop&&u.go(-1,!1)}).catch(nt),Promise.reject()):(I.delta&&u.go(-I.delta,!1),We(U,N,Y))).then(U=>{U=U||be(N,Y,!1),U&&(I.delta&&!Ee(U,8)?u.go(-I.delta,!1):I.type===it.pop&&Ee(U,20)&&u.go(-1,!1)),pe(N,Y,U)}).catch(nt)}))}let _e=et(),ne=et(),je;function We(v,C,I){Je(v);const N=ne.list();return N.length?N.forEach(q=>q(v,C,I)):console.error(v),Promise.reject(v)}function St(){return je&&m.value!==Re?Promise.resolve():new Promise((v,C)=>{_e.add([v,C])})}function Je(v){return je||(je=!v,Ae(),_e.list().forEach(([C,I])=>v?I(v):C()),_e.reset()),v}function lt(v,C,I,N){const{scrollBehavior:q}=e;if(!qe||!q)return Promise.resolve();const Y=!I&&As(jr(v.fullPath,0))||(N||!I)&&history.state&&history.state.scroll||null;return Se().then(()=>q(v,C,Y)).then(U=>U&&Ss(U)).catch(U=>We(U,v,C))}const Xe=v=>u.go(v);let Ue;const Fe=new Set,dt={currentRoute:m,listening:!0,addRoute:A,removeRoute:k,hasRoute:L,getRoutes:O,resolve:B,options:e,push:Q,replace:J,go:Xe,back:()=>Xe(-1),forward:()=>Xe(1),beforeEach:l.add,beforeResolve:p.add,afterEach:_.add,onError:ne.add,isReady:St,install(v){const C=this;v.component("RouterLink",uo),v.component("RouterView",$n),v.config.globalProperties.$router=C,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>ke(m)}),qe&&!Ue&&m.value===Re&&(Ue=!0,Q(u.location).catch(q=>{}));const I={};for(const q in Re)Object.defineProperty(I,q,{get:()=>m.value[q],enumerable:!0});v.provide(wt,C),v.provide(er,Ja(I)),v.provide(Kt,m);const N=v.unmount;Fe.add(v),v.unmount=function(){Fe.delete(v),Fe.size<1&&(g=Re,ye&&ye(),ye=null,m.value=Re,Ue=!1,je=!1),N()}}};function xe(v){return v.reduce((C,I)=>C.then(()=>z(I)),Promise.resolve())}return dt}function po(e,t){const n=[],a=[],u=[],l=Math.max(t.matched.length,e.matched.length);for(let p=0;pKe(g,_))?a.push(_):n.push(_));const m=e.matched[p];m&&(t.matched.find(g=>Ke(g,m))||u.push(m))}return[n,a,u]}function go(){return Le(wt)}function bi(){return Le(er)}function ut(e){const t=dn.create({baseURL:e,headers:{"Content-Type":"application/json"}});return t.interceptors.request.use(n=>{const a=j.access_token;return a&&(n.headers.Authorization="Bearer "+a),n},n=>Promise.reject(n)),t.interceptors.response.use(n=>n,n=>(n.response&&n.response.status===401&&j.logout(),Promise.reject(n))),{get:async(n,a={},u={})=>(await t.get(n,{params:a,headers:u})).data,post:async(n,a={},u={})=>(await t.post(n,a,{headers:u})).data,put:async(n,a={},u={})=>(await t.put(n,a,{headers:u})).data,patch:async(n,a={},u={})=>(await t.patch(n,a,{headers:u})).data,delete:async(n,a={})=>(await t.delete(n,{headers:a})).data}}const _o={bpmn_engine:"http://fipubot.unipu.hr:8080",internship_gateway_api:"http://fipubot.unipu.hr:8081",baserow_connector:"http://fipubot.unipu.hr:8082",sendgrid_connector:"http://fipubot.unipu.hr:8083",pdf_generator_connector:"http://fipubot.unipu.hr:8084"},Zr=Object.fromEntries(Object.entries(_o).map(([e,t])=>[e,{instance:ut(t),url:t}]));function en(e,t){return{[e]:{status:"Down",message:"Servis nije dostupan.",url:t}}}const tn={async checkAllServiceStatuses(){const e=await Promise.all(Object.entries(Zr).map(([t,n])=>n.instance.get("/status").then(a=>({[t]:{status:a.status,message:a.message,url:n.url,status_check_timestamp:new Date}})).catch(()=>en(t,n.url))));return Object.assign({},...e)},async checkServiceStatus(e){const t=Zr[e];if(!t)throw new Error(`Servis ${e} nije prona\u0111en.`);try{const n=await t.instance.get("/status");return{[e]:{status:n.status,message:n.message,url:t.url}}}catch{return en(e,t.url)}},autoRefreshServiceStatus(e=5){const t=async()=>{const n=await this.checkAllServiceStatuses();return setTimeout(t,e*60*1e3),n};return t()}},jn=Ne("layout",{state:()=>({isAsideMobileExpanded:!1,isAsideLgActive:!0,tooltip:{content:"",offsetx:0,offsety:0,justify:""},isXl:!1,isLg:!1,isMd:!1}),actions:{asideMobileToggle(){this.isAsideMobileExpanded=!this.isAsideMobileExpanded},asideLgToggle(){this.isAsideLgActive=!this.isAsideLgActive},responsiveLayoutControl(){this.isXl=window.innerWidth>=1280,this.isLg=window.innerWidth>=1024,this.isMd=window.innerWidth>=768}},persist:!0});const Un=(e,t)=>{const n=e.__vccOpts||e;for(const[a,u]of t)n[a]=u;return n},mo={id:"tooltip",class:"tooltip flex justify-left items-left absolute w-fit"},vo={class:"tooltip-text w-fit whitespace-nowrap"},bo={__name:"Tooltip",setup(e){const t=jn(),n=ge(0),a=ge(0);let u=100;const l=m=>{n.value=m.clientX,a.value=m.clientY;const g=document.getElementById("tooltip");g&&(u=g.clientWidth,g.clientHeight,p.value=Math.min(window.innerWidth-u/2-8,Math.max(0,n.value+t.tooltip.offsetx)),_.value=Math.min(window.innerHeight-30/2+t.tooltip.offsety*2,Math.max(30/2,a.value+t.tooltip.offsety)))},p=ge(0),_=ge(0);return _n(()=>{window.addEventListener("mousemove",l)}),Xa(()=>{window.removeEventListener("mousemove",l)}),(m,g)=>($e(),st("div",{style:Ya({left:p.value+"px",top:_.value+"px"}),class:Yt([[ke(t).tooltip.content!=""?"opacity-100 delay-1000 duration-300":"opacity-0 delay-0 duration-0",ke(t).tooltip.justify],"z-100 fixed pointer-events-none flex transition-opacity bg-red-500"])},[ot("div",mo,[ot("span",vo,Qa(ke(t).tooltip.content),1)])],6))}},yo=Un(bo,[["__scopeId","data-v-159c9fae"]]);const wo=.1,Eo={__name:"App",setup(e){const t=ge({});let n;const a=go();return _n(async()=>{t.value=await tn.checkAllServiceStatuses(),n=setInterval(async()=>{t.value=await tn.checkAllServiceStatuses()},wo*60*1e3),await gi.checkForNewMessages()}),Za(()=>{clearInterval(n)}),es(()=>{const u=Object.entries(t.value).filter(([,l])=>l.status!=="OK");u.length>0?(console.warn("Some services are down:",u),a.push({name:"ErrorView"}).catch(()=>{}),j.servicesUp=!1):j.servicesUp=!0}),(u,l)=>($e(),st(ts,null,[mn(yo),($e(),vn(ke($n),{key:u.$route.fullPath}))],64))}},So=Un(Eo,[["__scopeId","data-v-b3581427"]]),ko="modulepreload",Ao=function(e){return"/"+e},rn={},te=function(t,n,a){if(!n||n.length===0)return t();const u=document.getElementsByTagName("link");return Promise.all(n.map(l=>{if(l=Ao(l),l in rn)return;rn[l]=!0;const p=l.endsWith(".css"),_=p?'[rel="stylesheet"]':"";if(!!a)for(let h=u.length-1;h>=0;h--){const y=u[h];if(y.href===l&&(!p||y.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${_}`))return;const g=document.createElement("link");if(g.rel=p?"stylesheet":ko,p||(g.as="script",g.crossOrigin=""),g.href=l,document.head.appendChild(g),p)return new Promise((h,y)=>{g.addEventListener("load",h),g.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${l}`)))})})).then(()=>t())},xo=[{path:"/",name:"root",redirect:()=>j.userAuthenticated?j.userAdmin?"/dashboard":"/moja-praksa":"/login"},{meta:{title:"Studenti",requiresAuth:!0,requiresAdmin:!0},path:"/studenti",name:"studenti",component:()=>te(()=>import("./StudentsInternshipView.471958b5.js"),["assets/StudentsInternshipView.471958b5.js","assets/vendor.4c47bd8f.js","assets/BaseButton.2cef5f39.js","assets/vue.20f6a325.js","assets/BaseButton.089e4315.css","assets/maps.670e5820.js","assets/validators.953ee2e0.js","assets/LayoutAuthenticated.3cd3089a.js","assets/SnackBar.e02f2538.js","assets/BaseButtons.44748d19.js","assets/CardBox.65ca0edd.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.55c6536e.js","assets/TableAvailableAssignments.df39d701.js","assets/LoadingOverlay.e2ef850a.js","assets/LoadingOverlay.3bc88886.css","assets/FormCheckRadio.90cd0e71.js","assets/FormField.ad11e906.js","assets/FormFilePicker.51c3836e.js","assets/FormCheckRadioGroup.ce049d98.js","assets/maps.dac9c52e.css","assets/FormDynamic.813bab68.js","assets/CardBoxComponentEmpty.ffc420a3.js","assets/StudentsInternshipView.ac1b164c.css"])},{meta:{title:"Studenti",requiresAuth:!0,requiresAdmin:!0},path:"/studenti/:process_instance_id",name:"student",component:()=>te(()=>import("./StudentsInternshipView.471958b5.js"),["assets/StudentsInternshipView.471958b5.js","assets/vendor.4c47bd8f.js","assets/BaseButton.2cef5f39.js","assets/vue.20f6a325.js","assets/BaseButton.089e4315.css","assets/maps.670e5820.js","assets/validators.953ee2e0.js","assets/LayoutAuthenticated.3cd3089a.js","assets/SnackBar.e02f2538.js","assets/BaseButtons.44748d19.js","assets/CardBox.65ca0edd.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.55c6536e.js","assets/TableAvailableAssignments.df39d701.js","assets/LoadingOverlay.e2ef850a.js","assets/LoadingOverlay.3bc88886.css","assets/FormCheckRadio.90cd0e71.js","assets/FormField.ad11e906.js","assets/FormFilePicker.51c3836e.js","assets/FormCheckRadioGroup.ce049d98.js","assets/maps.dac9c52e.css","assets/FormDynamic.813bab68.js","assets/CardBoxComponentEmpty.ffc420a3.js","assets/StudentsInternshipView.ac1b164c.css"])},{meta:{title:"Poslodavci",requiresAuth:!0,requiresAdmin:!1},path:"/poslodavci",name:"poslodavci",component:()=>te(()=>import("./CompaniesView.6dc743b8.js"),["assets/CompaniesView.6dc743b8.js","assets/BaseButton.2cef5f39.js","assets/vue.20f6a325.js","assets/BaseButton.089e4315.css","assets/SectionTitleLineWithButton.55c6536e.js","assets/CardBox.65ca0edd.js","assets/LayoutAuthenticated.3cd3089a.js","assets/SnackBar.e02f2538.js","assets/BaseButtons.44748d19.js","assets/LayoutAuthenticated.1e39e520.css","assets/LoadingOverlay.e2ef850a.js","assets/LoadingOverlay.3bc88886.css","assets/validators.953ee2e0.js","assets/CardBoxComponentEmpty.ffc420a3.js","assets/FormField.ad11e906.js","assets/vendor.4c47bd8f.js"])},{meta:{title:"Poslodavac",requiresAuth:!0,requiresAdmin:!0},path:"/poslodavci/:naziv",name:"poslodavac",component:()=>te(()=>import("./CompaniesView.6dc743b8.js"),["assets/CompaniesView.6dc743b8.js","assets/BaseButton.2cef5f39.js","assets/vue.20f6a325.js","assets/BaseButton.089e4315.css","assets/SectionTitleLineWithButton.55c6536e.js","assets/CardBox.65ca0edd.js","assets/LayoutAuthenticated.3cd3089a.js","assets/SnackBar.e02f2538.js","assets/BaseButtons.44748d19.js","assets/LayoutAuthenticated.1e39e520.css","assets/LoadingOverlay.e2ef850a.js","assets/LoadingOverlay.3bc88886.css","assets/validators.953ee2e0.js","assets/CardBoxComponentEmpty.ffc420a3.js","assets/FormField.ad11e906.js","assets/vendor.4c47bd8f.js"])},{meta:{title:"Alokacije",requiresAuth:!0,requiresAdmin:!0},path:"/alokacije",name:"alokacije",component:()=>te(()=>import("./AllocationsView.b79d41f2.js"),["assets/AllocationsView.b79d41f2.js","assets/BaseButton.2cef5f39.js","assets/vue.20f6a325.js","assets/BaseButton.089e4315.css","assets/vendor.4c47bd8f.js","assets/maps.670e5820.js","assets/validators.953ee2e0.js","assets/LayoutAuthenticated.3cd3089a.js","assets/SnackBar.e02f2538.js","assets/BaseButtons.44748d19.js","assets/CardBox.65ca0edd.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.55c6536e.js","assets/TableAvailableAssignments.df39d701.js","assets/LoadingOverlay.e2ef850a.js","assets/LoadingOverlay.3bc88886.css","assets/FormCheckRadio.90cd0e71.js","assets/FormField.ad11e906.js","assets/FormFilePicker.51c3836e.js","assets/FormCheckRadioGroup.ce049d98.js","assets/maps.dac9c52e.css"])},{meta:{title:"Dostupni zadaci",requiresAuth:!0,requiresAdmin:!0},path:"/dostupni-zadaci",name:"dostupni-zadaci",component:()=>te(()=>import("./AvailableAssignments.59d501da.js"),["assets/AvailableAssignments.59d501da.js","assets/BaseButton.2cef5f39.js","assets/vue.20f6a325.js","assets/BaseButton.089e4315.css","assets/LayoutAuthenticated.3cd3089a.js","assets/SnackBar.e02f2538.js","assets/BaseButtons.44748d19.js","assets/CardBox.65ca0edd.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.55c6536e.js","assets/CardBoxComponentEmpty.ffc420a3.js","assets/TableAvailableAssignments.df39d701.js","assets/LoadingOverlay.e2ef850a.js","assets/LoadingOverlay.3bc88886.css","assets/FormField.ad11e906.js","assets/vendor.4c47bd8f.js","assets/AvailableAssignments.7db45bb1.css"])},{meta:{title:"Zadatak",requiresAuth:!0,requiresAdmin:!0},path:"/dostupni-zadaci/:id_zadatak",name:"zadatak",component:()=>te(()=>import("./AvailableAssignments.59d501da.js"),["assets/AvailableAssignments.59d501da.js","assets/BaseButton.2cef5f39.js","assets/vue.20f6a325.js","assets/BaseButton.089e4315.css","assets/LayoutAuthenticated.3cd3089a.js","assets/SnackBar.e02f2538.js","assets/BaseButtons.44748d19.js","assets/CardBox.65ca0edd.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.55c6536e.js","assets/CardBoxComponentEmpty.ffc420a3.js","assets/TableAvailableAssignments.df39d701.js","assets/LoadingOverlay.e2ef850a.js","assets/LoadingOverlay.3bc88886.css","assets/FormField.ad11e906.js","assets/vendor.4c47bd8f.js","assets/AvailableAssignments.7db45bb1.css"])},{meta:{title:"Dashboard",requiresAuth:!0,requiresAdmin:!0},path:"/dashboard",name:"dashboard",component:()=>te(()=>import("./DashboardView.b28004f5.js"),["assets/DashboardView.b28004f5.js","assets/BaseButton.2cef5f39.js","assets/vue.20f6a325.js","assets/BaseButton.089e4315.css","assets/moment-setup.c6085169.js","assets/SectionTitleLineWithButton.55c6536e.js","assets/maps.670e5820.js","assets/validators.953ee2e0.js","assets/LayoutAuthenticated.3cd3089a.js","assets/SnackBar.e02f2538.js","assets/BaseButtons.44748d19.js","assets/CardBox.65ca0edd.js","assets/LayoutAuthenticated.1e39e520.css","assets/TableAvailableAssignments.df39d701.js","assets/LoadingOverlay.e2ef850a.js","assets/LoadingOverlay.3bc88886.css","assets/FormCheckRadio.90cd0e71.js","assets/FormField.ad11e906.js","assets/FormFilePicker.51c3836e.js","assets/FormCheckRadioGroup.ce049d98.js","assets/vendor.4c47bd8f.js","assets/maps.dac9c52e.css","assets/DashboardView.9547f7f8.css"])},{meta:{title:"Moja praksa",requiresAuth:!1,requiresAdmin:!1},path:"/moja-praksa",name:"moja-praksa",component:()=>te(()=>import("./MyInternshipView.daadeff3.js"),["assets/MyInternshipView.daadeff3.js","assets/maps.670e5820.js","assets/vue.20f6a325.js","assets/BaseButton.2cef5f39.js","assets/BaseButton.089e4315.css","assets/validators.953ee2e0.js","assets/LayoutAuthenticated.3cd3089a.js","assets/SnackBar.e02f2538.js","assets/BaseButtons.44748d19.js","assets/CardBox.65ca0edd.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.55c6536e.js","assets/TableAvailableAssignments.df39d701.js","assets/LoadingOverlay.e2ef850a.js","assets/LoadingOverlay.3bc88886.css","assets/FormCheckRadio.90cd0e71.js","assets/FormField.ad11e906.js","assets/FormFilePicker.51c3836e.js","assets/FormCheckRadioGroup.ce049d98.js","assets/vendor.4c47bd8f.js","assets/maps.dac9c52e.css"])},{meta:{title:"Forms"},path:"/forms",name:"forms",component:()=>te(()=>import("./FormsView.d0255bc5.js"),["assets/FormsView.d0255bc5.js","assets/vue.20f6a325.js","assets/BaseButton.2cef5f39.js","assets/BaseButton.089e4315.css","assets/SectionTitleLineWithButton.55c6536e.js","assets/CardBox.65ca0edd.js","assets/FormCheckRadioGroup.ce049d98.js","assets/FormCheckRadio.90cd0e71.js","assets/FormFilePicker.51c3836e.js","assets/FormField.ad11e906.js","assets/SnackBar.e02f2538.js","assets/BaseButtons.44748d19.js","assets/LayoutAuthenticated.3cd3089a.js","assets/LayoutAuthenticated.1e39e520.css","assets/vendor.4c47bd8f.js"])},{meta:{title:"Korisni\u010Dki profil",requiresAuth:!0},path:"/profil",name:"profil",component:()=>te(()=>import("./ProfileView.1847891e.js"),["assets/ProfileView.1847891e.js","assets/vue.20f6a325.js","assets/validators.953ee2e0.js","assets/BaseButton.2cef5f39.js","assets/BaseButton.089e4315.css","assets/SectionTitleLineWithButton.55c6536e.js","assets/CardBox.65ca0edd.js","assets/SnackBar.e02f2538.js","assets/FormField.ad11e906.js","assets/BaseButtons.44748d19.js","assets/LayoutAuthenticated.3cd3089a.js","assets/LayoutAuthenticated.1e39e520.css","assets/maps.670e5820.js","assets/TableAvailableAssignments.df39d701.js","assets/LoadingOverlay.e2ef850a.js","assets/LoadingOverlay.3bc88886.css","assets/FormCheckRadio.90cd0e71.js","assets/FormFilePicker.51c3836e.js","assets/FormCheckRadioGroup.ce049d98.js","assets/vendor.4c47bd8f.js","assets/maps.dac9c52e.css","assets/moment-setup.c6085169.js"])},{meta:{title:"Poruke",requiresAuth:!0},path:"/poruke",name:"poruke",component:()=>te(()=>import("./MessagesView.378724b7.js"),["assets/MessagesView.378724b7.js","assets/LayoutAuthenticated.3cd3089a.js","assets/vue.20f6a325.js","assets/BaseButton.2cef5f39.js","assets/BaseButton.089e4315.css","assets/SnackBar.e02f2538.js","assets/BaseButtons.44748d19.js","assets/CardBox.65ca0edd.js","assets/LayoutAuthenticated.1e39e520.css","assets/moment-setup.c6085169.js","assets/vendor.4c47bd8f.js","assets/MessagesView.aa9f447f.css"])},{meta:{title:"Prijava",requiresAuth:!1,transition:"login"},path:"/login",name:"login",component:()=>te(()=>import("./LoginView.566b454e.js"),["assets/LoginView.566b454e.js","assets/vue.20f6a325.js","assets/BaseButton.2cef5f39.js","assets/BaseButton.089e4315.css","assets/validators.953ee2e0.js","assets/login_art.a3268dd2.js","assets/CardBox.65ca0edd.js","assets/FormCheckRadio.90cd0e71.js","assets/FormField.ad11e906.js","assets/BaseButtons.44748d19.js","assets/fipu_unipu.dcc21bb0.js","assets/vendor.4c47bd8f.js","assets/LoginView.c4b82f29.css"])},{meta:{title:"Password reset",requiresAuth:!1},path:"/password-reset",name:"password-reset",component:()=>te(()=>import("./PasswordResetView.2b313c70.js"),["assets/PasswordResetView.2b313c70.js","assets/vue.20f6a325.js","assets/BaseButton.2cef5f39.js","assets/BaseButton.089e4315.css","assets/validators.953ee2e0.js","assets/login_art.a3268dd2.js","assets/CardBox.65ca0edd.js","assets/FormCheckRadio.90cd0e71.js","assets/FormField.ad11e906.js","assets/BaseButtons.44748d19.js","assets/fipu_unipu.dcc21bb0.js","assets/vendor.4c47bd8f.js","assets/PasswordResetView.6d443dd5.css"])},{meta:{title:"Registracija",requiresAuth:!1,transition:"register"},path:"/register",name:"register",component:()=>te(()=>import("./RegisterView.3cf2d475.js"),["assets/RegisterView.3cf2d475.js","assets/vue.20f6a325.js","assets/validators.953ee2e0.js","assets/BaseButton.2cef5f39.js","assets/BaseButton.089e4315.css","assets/CardBox.65ca0edd.js","assets/FormCheckRadio.90cd0e71.js","assets/FormField.ad11e906.js","assets/BaseButtons.44748d19.js","assets/maps.670e5820.js","assets/LayoutAuthenticated.3cd3089a.js","assets/SnackBar.e02f2538.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.55c6536e.js","assets/TableAvailableAssignments.df39d701.js","assets/LoadingOverlay.e2ef850a.js","assets/LoadingOverlay.3bc88886.css","assets/FormFilePicker.51c3836e.js","assets/FormCheckRadioGroup.ce049d98.js","assets/vendor.4c47bd8f.js","assets/maps.dac9c52e.css","assets/fipu_unipu.dcc21bb0.js","assets/RegisterView.0d4507d6.css"])},{meta:{title:"BPMN - Mikroservisi",requiresAuth:!0,requiresAdmin:!0},path:"/bpmn/microservices",name:"bpmn-microservices",component:()=>te(()=>import("./MicroservicesView.d6c37880.js"),["assets/MicroservicesView.d6c37880.js","assets/BaseButton.2cef5f39.js","assets/vue.20f6a325.js","assets/BaseButton.089e4315.css","assets/SectionTitleLineWithButton.55c6536e.js","assets/CardBox.65ca0edd.js","assets/moment-setup.c6085169.js","assets/LoadingOverlay.e2ef850a.js","assets/LoadingOverlay.3bc88886.css","assets/BaseButtons.44748d19.js","assets/LayoutAuthenticated.3cd3089a.js","assets/SnackBar.e02f2538.js","assets/LayoutAuthenticated.1e39e520.css","assets/vendor.4c47bd8f.js","assets/MicroservicesView.9547f7f8.css"])},{meta:{title:"Evaluacija studenta",requiresAuth:!1,requiresAdmin:!1},path:"/evaluacija/:process_instance_id",name:"evaluacija",component:()=>te(()=>import("./EvaluationView.e4fd7a60.js"),["assets/EvaluationView.e4fd7a60.js","assets/BaseButton.2cef5f39.js","assets/vue.20f6a325.js","assets/BaseButton.089e4315.css","assets/maps.670e5820.js","assets/validators.953ee2e0.js","assets/LayoutAuthenticated.3cd3089a.js","assets/SnackBar.e02f2538.js","assets/BaseButtons.44748d19.js","assets/CardBox.65ca0edd.js","assets/LayoutAuthenticated.1e39e520.css","assets/SectionTitleLineWithButton.55c6536e.js","assets/TableAvailableAssignments.df39d701.js","assets/LoadingOverlay.e2ef850a.js","assets/LoadingOverlay.3bc88886.css","assets/FormCheckRadio.90cd0e71.js","assets/FormField.ad11e906.js","assets/FormFilePicker.51c3836e.js","assets/FormCheckRadioGroup.ce049d98.js","assets/vendor.4c47bd8f.js","assets/maps.dac9c52e.css","assets/FormDynamic.813bab68.js"])},{meta:{title:"Dodavanje zadatka",requiresAuth:!1,requiresAdmin:!1},path:"/poslodavci/novi-zadatak",name:"dodavanje zadatka",component:()=>te(()=>import("./NewAssignmentFormPublic.5e8d8a07.js"),["assets/NewAssignmentFormPublic.5e8d8a07.js","assets/vue.20f6a325.js","assets/BaseButton.2cef5f39.js","assets/BaseButton.089e4315.css","assets/SectionTitleLineWithButton.55c6536e.js","assets/SnackBar.e02f2538.js","assets/CardBox.65ca0edd.js","assets/FormField.ad11e906.js","assets/FormCheckRadioGroup.ce049d98.js","assets/FormCheckRadio.90cd0e71.js","assets/validators.953ee2e0.js","assets/vendor.4c47bd8f.js"])},{path:"/error",name:"ErrorView",component:()=>te(()=>import("./ErrorView.4859397c.js"),["assets/ErrorView.4859397c.js","assets/vue.20f6a325.js","assets/CardBox.65ca0edd.js","assets/vendor.4c47bd8f.js"])}],Et=ho({history:Cs(),routes:xo,scrollBehavior(e,t,n){return n||{top:0}}});Et.beforeEach((e,t,n)=>{const a=j.userAuthenticated,u=j.userAdmin;rr.tooltip.content="";const l=e.matched.some(_=>_.meta.requiresAuth),p=e.matched.some(_=>_.meta.requiresAdmin);if(!j.servicesUp&&e.name!=="ErrorView")return n({name:"ErrorView"});if(j.servicesUp&&e.name==="ErrorView")return n({name:"root"});if(l&&!a)return n("/login");if(p&&!u)return n("/moja-praksa");if(e.path==="/login"&&a)return n(u?"/dashboard":"/moja-praksa");n()});const ce=ut("http://fipubot.unipu.hr:8081"),Gt={async register(e){try{return await ce.post("/students",e)}catch(t){return t}},async update_process_instance(e,t){try{return await ce.patch(`/students/${e}/process-instance`,{process_instance_id:t})}catch(n){return n}},async login(e){try{return await ce.post("/auth",e)}catch(t){return t.response&&t.response.status===403,t}}},fe={async getCurrentUser(){try{return await ce.get("/users/me")}catch{return null}},async updateAdminAvatarInPostgres(e,t){try{return await ce.patch(`/admin/avatar/?username=${e}`,{avatar_url:t})}catch(n){return console.log("Error:",n),null}},async updatePassword(e,t=3){for(;t>0;)try{return await ce.patch("/users/update_password",e)}catch(n){if(t===1)return console.error("Failed to update password after multiple attempts:",n),null;t--}},async getStudents(e=3){for(;e>0;)try{let t=await ce.get("/admin/students");if(!t||t.length===0)throw new Error("Nema prona\u0111enih studenata.");return t}catch(t){if(e===1)return console.error("Nije uspjelo dohva\u0107anje studenata nakon vi\u0161e ponovljenih poku\u0161aja:",t),null;e--}},async getAllAdmins(e=3){for(;e>0;)try{return await ce.get("/users/get_all_admins_info")}catch(t){if(e===1)return console.error("Failed to fetch admins after multiple attempts:",t),null;e--}},async getAllUsers(e=3){for(;e>0;)try{return await ce.get("/users/get_all_users_info")}catch(t){if(e===1)return console.error("Failed to fetch users after multiple attempts:",t),null;e--}},async getMessages(e,t=3){for(;t>0;)try{return await ce.get(`/users/get_messages/${e}`)}catch(n){if(t===1)return console.error("Failed to fetch messages after multiple attempts:",n),null;t--}},async getLastMessage(e,t=3){for(;t>0;)try{return await ce.get(`/users/get_last_message/${e}`)}catch(n){if(t===1)return console.error("Failed to fetch messages after multiple attempts:",n),null;t--}},async sendMessage(e){try{return await ce.post("/users/send_message",e)}catch(t){return console.error("Failed to send message after multiple attempts:",t),null}},async addConversation(e,t=3){for(;t>0;)try{return(await ce.post("/users/add_conversation",e)).data}catch(n){if(t===1)return console.error("Failed to add conversation after multiple attempts:",n),null;t--}},async getConversations(e,t=3){for(;t>0;)try{return await ce.get(`/users/get_conversations/${e}`)}catch(n){if(t===1)return console.error("Failed to fetch conversations after multiple attempts:",n),null;t--}},async updateConversation(e,t,n=3){for(;n>0;)try{return(await ce.patch(`/users/update_conversation/${e}`,t)).data}catch(a){if(n===1)return console.error(`Failed to update conversation ${e} after multiple attempts:`,a),null;n--}}},le=ut("http://fipubot.unipu.hr:8082/api"),Wt={async fetchAvailableAssignments(){try{return(await le.get("/Zadaci_za_odabir")).data}catch(e){return console.log("Error:",e),null}},async fetchCompanies(e=""){try{return await le.get("/Poslodavac",{search:e})}catch{return null}},async submitNewInternshipProject(e){try{return(await le.post("/zadaci_za_odabir",e)).data}catch{return null}}},Oe={async updateAvatarStudent(e,t){try{const n=new FormData;return n.append("file",t),await le.post(`/upload/student-avatar/${e}`,n,{headers:{"Content-Type":"multipart/form-data"}})}catch(n){return console.log("Error:",n),null}},async fetch(e){try{return(await le.get(`/Student?search=${e}`)).data.results[0]}catch(t){return console.log("Error:",t),null}},async getAllocationsPublic(){try{return await le.get("/alokacija/public")}catch(e){return console.log("Error:",e),null}},async getAssignmentDetails(e={}){try{return await le.get("/Zadaci_za_odabir",e)}catch(t){return console.log("Error:",t),null}},async storeDnevnik(e,t){try{const n=new FormData;return n.append("file",t),await le.post(`/upload/pdf-dnevnik/${e}`,n,{headers:{"Content-Type":"multipart/form-data"}})}catch(n){return console.log("Error:",n),null}},async storeIspunjenaPotvrda(e,t){try{const n=new FormData;return n.append("file",t),await le.post(`/upload/pdf-ispunjena-potvrda/${e}`,n,{headers:{"Content-Type":"multipart/form-data"}})}catch(n){return console.log("Error:",n),null}},async fetchPDF(e=""){try{return await le.get("/Dnevnik_prakse",{search:e})}catch{return null}}},tt={async updateAvatarAdmin(e){try{const t=new FormData;return t.append("file",e),await le.post("/direct-file-upload",t,{headers:{"Content-Type":"multipart/form-data"}})}catch(t){return console.log("Error:",t),null}},async getAllocations(){try{return(await le.get("/alokacija")).data.results}catch(e){return console.log("Error:",e),null}},async getPreferencesDetailed(e){try{return(await le.get(`/student_preferencije/detailed/${e}`)).data}catch(t){return console.log("Error:",t),null}},async handleTask(e,t){let n={id_zadatak:e,voditelj_odobrio:t};try{return await le.patch("/zadaci_za_odabir/odobrenje",n)}catch(a){return console.log("Error:",a),null}},async saveUpdatedCompany(e){try{return await le.patch("/poslodavac/update",e)}catch(t){return console.log("Error:",t),null}}},Io=Ne("main",{state:()=>({servicesUp:!0,depth:5,debug:!1,storeSelected:"mainStore",transition_name:"",enter_active_class:"",leave_active_class:"",bpmn_process_name:"strucna_praksa_edited",currentUser:{id:"",ime:"",prezime:"",username:"",JMBAG:"",email:"",godina_studija:"",avatar:"",baserow_id:null,account_type:null,loggedAt:null,internship_process:{id:null,pending_user_task:null},reset(){this.id="",this.ime="",this.prezime="",this.username="",this.JMBAG="",this.email="",this.godina_studija="",this.avatar="",this.baserow_id=null,this.account_type=null,this.internship_process.id=null,this.internship_process.pending_user_task=null}},access_token:null,logoutModalActive:!1,helpModalActive:!1,isFieldFocusRegistered:!1,avatarChanging:!1}),getters:{userAuthenticated(){return Boolean(this.access_token)},userAdmin(){return this.currentUser&&this.currentUser.account_type==="admin"}},actions:{async fetchCurrentUser(){try{const e=await fe.getCurrentUser();if(e.process_instance_id!==void 0&&(this.currentUser.internship_process.id=e.process_instance_id,delete e.process_instance_id),this.currentUser={...this.currentUser,...e},this.currentUser.account_type=="student"){let t=await Oe.fetch(this.currentUser.JMBAG);this.currentUser.avatar=t.avatar[0].url}}catch(e){console.log("Error fetching current user: ",e)}},async updateAvatarStudent(e,t){try{return await Oe.updateAvatarStudent(e,t)}catch(n){console.log("Error: ",n)}},async updateAvatarAdmin(e){try{return await tt.updateAvatarAdmin(e)}catch(t){console.log("Error: ",t)}},async login(e){try{const t=await Gt.login(e);return t.access_token!=null?(this.access_token=t.access_token,await this.fetchCurrentUser(),this.currentUser.loggedAt=t.timestamp,this.access_token):t}catch(t){console.log("Error: ",t)}},handleSuccessfulLogin(){this.currentUser.account_type=="student"?this.router.push("/moja-praksa"):this.currentUser.account_type=="admin"&&this.router.push("/dashboard"),zn.pushMessage(`Dobrodo\u0161li natrag! ${this.currentUser.username} `,"contrast")},clearCurrentUser(){this.access_token=null,this.currentUser.reset(),localStorage.removeItem("main"),localStorage.removeItem("admin"),localStorage.removeItem("student"),localStorage.removeItem("guest")},logout(){this.clearCurrentUser(),this.logoutModalActive=!1,this.router.go()},fetch(e){dn.get(`data-sources/${e}.json`).then(t=>{t.data&&t.data.data&&(this[e]=t.data.data)}).catch(t=>{alert(t.message)})},activateLogoutModal(e){this.logoutModalActive=e},activateHelpModal(e){this.helpModalActive=e},async fetchCompanies(e=""){try{const t=await Wt.fetchCompanies(e);return this.companies=t,t}catch(t){console.log("Error:",t)}},async updatePassword(e,t){let n={old_password:e,new_password:t};return await fe.updatePassword(n)}},persist:!0}),Ro={aside:"bg-gray-100",asideScrollbars:"aside-scrollbars-light",asideBrand:"items-center justify-center text-gray-800",asideMenuItem:"text-fipu_text_blue hover:text-black dark:text-white",asideMenuItemActive:"font-bold text-black dark:text-white",asideMenuItemActiveBg:"bg-gray-100/75",asideMenuItemInactive:"",asideMenuDropdown:"bg-gray-100/75",navBarItemLabel:"text-fipu_gray",navBarItemLabelHover:"hover:text-fipu_text_blue",navBarItemLabelActiveColor:"text-fipu_text_blue",overlay:"from-white via-gray-100 to-white"},Co={aside:"bg-gray-800",asideScrollbars:"aside-scrollbars-[slate]",asideBrand:"items-center justify-center bg-gray-900 text-white",asideMenuItem:"text-gray-300",asideMenuItemActive:"text-fipu_text_blue font-bold",asideMenuItemActiveBg:"bg-gray-600/25",asideMenuItemInactive:"text-gray-300 hover:text-fipu_light_blue",asideMenuDropdown:"bg-gray-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-fipu_text_blue",navBarItemLabelActiveColor:"text-fipu_blue",overlay:"from-gray-700 via-gray-900 to-gray-700"},Mo={aside:"bg-slate-800",asideScrollbars:"aside-scrollbars-[slate]",asideBrand:"bg-slate-900 text-white",asideMenuItem:"hover:bg-slate-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-slate-600/25",asideMenuItemInactive:"text-slate-300",asideMenuDropdown:"bg-slate-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-slate-500",navBarItemLabelActiveColor:"text-slate-600",overlay:"from-slate-700 via-slate-900 to-slate-700"},Po={aside:"bg-zinc-800",asideScrollbars:"aside-scrollbars-[zinc]",asideBrand:"bg-zinc-900 text-white",asideMenuItem:"hover:bg-zinc-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-zinc-600/25",asideMenuItemInactive:"text-zinc-300",asideMenuDropdown:"bg-zinc-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-zinc-500",navBarItemLabelActiveColor:"text-zinc-600",overlay:"from-zinc-700 via-zinc-900 to-zinc-700"},Oo={aside:"bg-neutral-800",asideScrollbars:"aside-scrollbars-[neutral]",asideBrand:"bg-neutral-900 text-white",asideMenuItem:"hover:bg-neutral-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-neutral-600/25",asideMenuItemInactive:"text-neutral-300",asideMenuDropdown:"bg-neutral-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-neutral-500",navBarItemLabelActiveColor:"text-neutral-600",overlay:"from-neutral-700 via-neutral-900 to-neutral-700"},Bo={aside:"bg-stone-800",asideScrollbars:"aside-scrollbars-[stone]",asideBrand:"bg-stone-900 text-white",asideMenuItem:"hover:bg-stone-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-stone-600/25",asideMenuItemInactive:"text-stone-300",asideMenuDropdown:"bg-stone-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-stone-500",navBarItemLabelActiveColor:"text-stone-600",overlay:"from-stone-700 via-stone-900 to-stone-700"},Lo={aside:"bg-green-800",asideScrollbars:"aside-scrollbars-[green]",asideBrand:"bg-green-900 text-white",asideMenuItem:"hover:bg-green-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-green-600/25",asideMenuItemInactive:"text-green-300",asideMenuDropdown:"bg-green-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-green-500",navBarItemLabelActiveColor:"text-green-600",overlay:"from-green-50 via-green-200 to-green-50"},No={aside:"bg-teal-800",asideScrollbars:"aside-scrollbars-[teal]",asideBrand:"bg-teal-900 text-white",asideMenuItem:"hover:bg-teal-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-teal-600/25",asideMenuItemInactive:"text-teal-300",asideMenuDropdown:"bg-teal-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-teal-500",navBarItemLabelActiveColor:"text-teal-600",overlay:"from-teal-50 via-teal-200 to-teal-50"},To={aside:"bg-cyan-800",asideScrollbars:"aside-scrollbars-[cyan]",asideBrand:"bg-cyan-900 text-white",asideMenuItem:"hover:bg-cyan-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-cyan-600/25",asideMenuItemInactive:"text-cyan-300",asideMenuDropdown:"bg-cyan-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-cyan-500",navBarItemLabelActiveColor:"text-cyan-600",overlay:"from-cyan-50 via-cyan-200 to-cyan-50"},Do={aside:"bg-sky-800",asideScrollbars:"aside-scrollbars-[sky]",asideBrand:"bg-sky-900 text-white",asideMenuItem:"hover:bg-sky-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-sky-600/25",asideMenuItemInactive:"text-sky-300",asideMenuDropdown:"bg-sky-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-sky-500",navBarItemLabelActiveColor:"text-sky-600",overlay:"from-sky-50 via-sky-200 to-sky-50"},$o={aside:"bg-blue-800",asideScrollbars:"aside-scrollbars-[blue]",asideBrand:"bg-blue-900 text-white",asideMenuItem:"hover:bg-blue-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-blue-600/25",asideMenuItemInactive:"text-blue-300",asideMenuDropdown:"bg-blue-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-blue-500",navBarItemLabelActiveColor:"text-blue-600",overlay:"from-blue-50 via-blue-200 to-blue-50"},jo={aside:"bg-indigo-800",asideScrollbars:"aside-scrollbars-[indigo]",asideBrand:"bg-indigo-900 text-white",asideMenuItem:"hover:bg-indigo-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-indigo-600/25",asideMenuItemInactive:"text-indigo-300",asideMenuDropdown:"bg-indigo-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-indigo-500",navBarItemLabelActiveColor:"text-indigo-600",overlay:"from-indigo-50 via-indigo-200 to-indigo-50"},Uo={aside:"bg-violet-800",asideScrollbars:"aside-scrollbars-[violet]",asideBrand:"bg-violet-900 text-white",asideMenuItem:"hover:bg-violet-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-violet-600/25",asideMenuItemInactive:"text-violet-300",asideMenuDropdown:"bg-violet-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-violet-500",navBarItemLabelActiveColor:"text-violet-600",overlay:"from-violet-50 via-violet-200 to-violet-50"},Fo={aside:"bg-purple-800",asideScrollbars:"aside-scrollbars-[purple]",asideBrand:"bg-purple-900 text-white",asideMenuItem:"hover:bg-purple-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-purple-600/25",asideMenuItemInactive:"text-purple-300",asideMenuDropdown:"bg-purple-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-purple-500",navBarItemLabelActiveColor:"text-purple-600",overlay:"from-purple-50 via-purple-200 to-purple-50"},Ho={aside:"bg-fuchsia-800",asideScrollbars:"aside-scrollbars-[fuchsia]",asideBrand:"bg-fuchsia-900 text-white",asideMenuItem:"hover:bg-fuchsia-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-fuchsia-600/25",asideMenuItemInactive:"text-fuchsia-300",asideMenuDropdown:"bg-fuchsia-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-fuchsia-500",navBarItemLabelActiveColor:"text-fuchsia-600",overlay:"from-fuchsia-50 via-fuchsia-200 to-fuchsia-50"},Vo={aside:"bg-pink-800",asideScrollbars:"aside-scrollbars-[pink]",asideBrand:"bg-pink-900 text-white",asideMenuItem:"hover:bg-pink-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-pink-600/25",asideMenuItemInactive:"text-pink-300",asideMenuDropdown:"bg-pink-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-pink-500",navBarItemLabelActiveColor:"text-pink-600",overlay:"from-pink-50 via-pink-200 to-pink-50"},zo={aside:"bg-rose-800",asideScrollbars:"aside-scrollbars-[rose]",asideBrand:"bg-rose-900 text-white",asideMenuItem:"hover:bg-rose-600/50",asideMenuItemActive:"font-bold text-white",asideMenuItemActiveBg:"bg-rose-600/25",asideMenuItemInactive:"text-rose-300",asideMenuDropdown:"bg-rose-700/50",navBarItemLabel:"text-black",navBarItemLabelHover:"hover:text-rose-500",navBarItemLabelActiveColor:"text-rose-600",overlay:"from-rose-50 via-rose-200 to-rose-50"},nn=Object.freeze(Object.defineProperty({__proto__:null,white:Ro,basic:Co,slate:Mo,zinc:Po,neutral:Oo,stone:Bo,green:Lo,teal:No,cyan:To,sky:Do,blue:$o,indigo:jo,violet:Uo,purple:Fo,fuchsia:Ho,pink:Vo,rose:zo},Symbol.toStringTag,{value:"Module"})),Jt="darkMode",Fn="style",yi="xl:max-w-7xl xl:mx-auto";let qo=function(e){return new Promise(t=>{setTimeout(t,e*1e3)})};const Ko=Ne("style",{state:()=>({asideStyle:"",asideScrollbarsStyle:"",asideBrandStyle:"",asideMenuItemStyle:"",asideMenuItemActiveStyle:"",asideMenuItemActiveBgStyle:"",asideMenuItemInactiveStyle:"",asideMenuDropdownStyle:"",navBarItemLabelStyle:"",navBarItemLabelHoverStyle:"",navBarItemLabelActiveColorStyle:"",overlayStyle:"",darkMode:!1}),actions:{setStyle(e){if(!nn[e])return;typeof localStorage<"u"&&localStorage.setItem(Fn,e);const t=nn[e];for(const n in t)this[`${n}Style`]=t[n]},async setDarkMode(e=null){const t=document.getElementById("app");t.classList.add("darkModeTransition"),this.darkMode=e!==null?e:!this.darkMode,typeof localStorage<"u"&&localStorage.setItem(Jt,this.darkMode?"1":"0"),typeof document<"u"&&(document.body.classList[this.darkMode?"add":"remove"]("dark-scrollbars"),document.documentElement.classList[this.darkMode?"add":"remove"]("dark-scrollbars-compat")),await qo(.25),t.classList.remove("darkModeTransition")}},persist:!0}),Pe=ut("http://fipubot.unipu.hr:8080"),an={async get(e){try{return await Pe.get(`/model/${e}`)}catch{return null}},async search(e){try{return await Pe.get("/model",{q:e})}catch{return[]}},async getEvents(e=3){for(;e>0;)try{let t=await Pe.get("/events");if(!t||t.length===0)throw new Error("No events found.");return t}catch(t){if(e===1)return console.error("Failed to fetch events after multiple attempts:",t),null;e--}}},Be={async create(e){e||(e=`${j.bpmn_process_name}.bpmn`);try{return await Pe.post(`/model/${e}/instance`)}catch(t){return{status:500,message:"Internal server error",data:t}}},async get(e){try{return await Pe.get(`/instance/${e}`)}catch{return null}},async getTaskInfo(e,t){try{return await Pe.get(`/instance/${e}/task/${t}`)}catch{return null}},async search(e){try{return(await Pe.get("/instance",{search:e})).results}catch(t){return console.log("Error:",t),[]}},async handleNewInstance(e,t,n){try{return await Pe.post(`/instance/${e}/task/${t}/form`,n)}catch(a){return console.log("Error:",a),null}}},Go=Ne("guest",{state:()=>({assignments:[],checkedAssignments:[],isLoading:!1,error:null}),getters:{},actions:{async registerStudent(e){try{return await Gt.register(e)}catch(t){console.log("Error:",t)}},async createInternshipInstance(){try{return await Be.create(`${j.bpmn_process_name}.bpmn`)}catch(e){return console.log("Error:",e),e}},async update_process_instance(e,t){try{return await Gt.update_process_instance(e,t)}catch(n){return console.log("Error:",n),n}},async fetchAvailableAssignments(){this.isLoading=!0,this.error=null;try{let e=await Wt.fetchAvailableAssignments();return this.assignments=e.results,this.assignments}catch(e){this.error=e.message}finally{this.isLoading=!1}},addAssignment(e){this.checkedAssignments.some(n=>n.id_zadatak===e.id_zadatak)||this.checkedAssignments.push(e)},removeAssignment(e){this.checkedAssignments=this.checkedAssignments.filter(t=>t.id_zadatak!==e.id_zadatak)},resetAssignments(){this.checkedAssignments=[]},async submitNewInternshipProject(e){const t={...e,Poslodavac:[]};e.Poslodavac?t.Poslodavac=[e.Poslodavac.label]:e.Poslodavac_novi_naziv&&(t.Poslodavac=[e.Poslodavac_novi_naziv]),delete t.Poslodavac_novi_naziv,e.angazman_selekcija==="false"?t.angazman_fipu="Ne":e.angazman_selekcija==="true"&&!e.angazman_fipu&&(t.angazman_fipu="");try{return await Wt.submitNewInternshipProject(t)}catch(n){return console.log("Error:",n),n}}}}),Wo=ut("http://fipubot.unipu.hr:8083"),Jo={async sendEmail(e,t,n){try{const a=`/email?to=${encodeURIComponent(t)}&template=${encodeURIComponent(n)}`;return(await Wo.post(a,e)).data}catch{return null}}},Hn={wait(e){return new Promise(t=>setTimeout(t,e*1e3))},arraysEqual(e,t){let n,a;try{n=JSON.parse(JSON.stringify(e)),a=JSON.parse(JSON.stringify(t))}catch{return!1}if(n===a)return!0;if(n.length!==a.length)return!1;for(let u=0;u({students:[],selectedStudent:null,companies:[],studentsFetched:!1,newAssignments:[],dashboard_data:{waiting_for_mark:0,finished_internships:0,ongoing_internships:0,waiting_for_allocation:0,waiting_for_evaluation:0},selectedEvents:[],events:[],relativeToNowTimestmap:!0,filterActiveInstances:!0,filterFinishedInstances:!0,availableAssignmentsFilter:!0,bpmn_diagram:{clicked_task_id:null,selected_send_task_id:null},pdfModalActive:!1,modalTitle:"",pdfSource:"",newCompaniesFound:!1,newAssignmentsFound:!1}),actions:{async getAllocations(){try{return await tt.getAllocations()}catch{return null}},async saveUpdatedCompany(e){try{return await tt.saveUpdatedCompany(e)}catch(t){return console.log("Error:",t),null}},openPDFModal(e,t){const n=this.students.find(a=>a.process_instance_data.variables.id_alokacija===e.id_alokacija);if(t==="Potvrda")if(this.modalTitle="Potvrda o praksi (nepotpisano)",n)this.pdfSource=n.process_instance_data.variables.pdf_attachment_url;else{console.error("Student not found");return}else if(t==="Dnevnik")this.modalTitle="Dnevnik prakse";else{console.error("Invalid type passed to openPDFModal");return}this.pdfModalActive=!0},async fetchPDF(e=""){try{return console.log(e),await Oe.fetchPDF(e)}catch{return null}},setSelectedStudent(e){this.selectedStudent=e},async getProcessInstanceData(e){try{const t=await Be.get(e.process_instance_id);return console.log("student.process_instance_id",e.process_instance_id),console.log("process_instance_data",t),t}catch(t){console.log("Error:",t)}},async getTaskInfo(e,t){try{return await Be.getTaskInfo(e,t)}catch(n){console.log("Error:",n)}},async getStudents(){try{this.studentsFetched=!1;const e=await fe.getStudents();if(console.log(e),!e||e.length===0){this.students=[],this.studentsFetched=!0;return}this.dashboard_data={waiting_for_mark:0,finished_internships:0,ongoing_internships:0,waiting_for_allocation:0,waiting_for_evaluation:0};const t={alociranje_profesor:"waiting_for_allocation",evaluacija_poslodavac:"waiting_for_evaluation",upis_ocjene:"waiting_for_mark"},n=e.map(async a=>{const u=await this.getProcessInstanceData(a);a.process_instance_data=u;const l=a.process_instance_data.pending[0];a.process_instance_data.pending_task_info=await this.getTaskInfo(a.process_instance_id,l),t[l]?this.dashboard_data[t[l]]++:a.process_instance_data.state==="finished"&&this.dashboard_data.finished_internships++});await Promise.all(n),this.students=e}catch(e){console.log("Error:",e)}finally{this.studentsFetched=!0}},async getPreferencesDetailed(e){try{return await tt.getPreferencesDetailed(e)}catch(t){console.log("Error:",t)}},async searchModels(){try{const e=await an.search(),t=e.results.find(n=>n.model_path===`${j.bpmn_process_name}.bpmn`);return t&&t.instances&&(console.log(t.instances),this.dashboard_data.ongoing_internships=t.instances.length-this.dashboard_data.finished_internships),e.results}catch(e){console.log("Error:",e)}},async getEvents(){try{const e=await an.getEvents();return Hn.isArrayEmpty(e.results)?null:(e.results.forEach(t=>{const n=this.students.find(a=>a.process_instance_id===t.instance_id);n&&(t.student_ime=n.ime,t.student_prezime=n.prezime,t.student_JMBAG=n.JMBAG,t.student_email=n.email)}),this.events=e.results,this.events)}catch(e){console.log("Error:",e)}},async handleTask(e,t){try{return await tt.handleTask(e,t)}catch(n){console.log("Error:",n)}},async handleNewInstance(e,t,n){try{return await Be.handleNewInstance(e,t,n)}catch(a){console.log("Error:",a)}},async sendAnAdditionalEmail(e,t,n){try{return await Jo.sendEmail(e,t,n)}catch(a){console.log("Error:",a)}}},persist:!0}),Qo=Ne("student",{state:()=>({student_process_instance_data:{},allocated_assignment:null}),actions:{async registerPreferences(e,t){let n={JMBAG:j.currentUser.JMBAG,Student:[j.currentUser.JMBAG],student_email:j.currentUser.email,student_ime:j.currentUser.ime,student_prezime:j.currentUser.prezime,student_godina_studija:j.currentUser.godina_studija,Prvi_odabir:[e[0].id_zadatak],Drugi_odabir:[e[1].id_zadatak],Treci_odabir:[e[2].id_zadatak],napomena:t,process_instance_id:j.currentUser.internship_process.id,frontend_url:"http://fipubot.unipu.hr:4000"};try{let a=j.currentUser.internship_process.id,u=j.currentUser.internship_process.pending_user_task;return await Be.handleNewInstance(a,u,n)}catch(a){console.log("Error:",a)}},async submitApplicationForm(e){let t={student_broj_mobitela:e.student_broj_mobitela,student_OIB:e.student_OIB,mentor_ime:e.mentor_ime,mentor_prezime:e.mentor_prezime,mentor_email:e.mentor_email,detaljan_opis_zadatka:e.detaljan_opis_zadatka,dogovoreni_broj_sati:e.dogovoreni_broj_sati,pocetak_prakse:e.pocetak_prakse,kraj_prakse:e.kraj_prakse,alokacija_potvrda:e.alokacija_potvrda,kontakt_potvrda:e.kontakt_potvrda,mjesto_izvrsavanja:e.mjesto_izvrsavanja};try{let n=j.currentUser.internship_process.id,a=j.currentUser.internship_process.pending_user_task;return await Be.handleNewInstance(n,a,t)}catch(n){console.log("Error:",n)}},async submitDiaryForm(e){let t={nastavak_radnog_odnosa:e.nastavak_radnog_odnosa,prijavljen_rok:e.prijavljen_rok},n={};try{let a=j.currentUser.internship_process.id,u=j.currentUser.internship_process.pending_user_task;n.handleNewInstance=await Be.handleNewInstance(a,u,t);const l=this.student_process_instance_data.variables.id_dnevnik_prakse;return n.storeDnevnik=await Oe.storeDnevnik(l,e.dnevnik_attachment),n.storeIspunjenaPotvrda=await Oe.storeIspunjenaPotvrda(l,e.potvrda_attachment),n}catch(a){console.log("Error:",a)}},async getInstanceInfo(e){try{const t=await Be.get(e);return this.student_process_instance_data=t,t}catch(t){console.log("Error:",t)}},async getPendingUserTask(e){try{const t=await this.getInstanceInfo(e);let n=null;if(t.pending&&t.pending.length)return n=t.pending[0],j.currentUser.internship_process.pending_user_task=n,n}catch(t){console.log("Error:",t)}},async getAllocationsPublic(){try{return await Oe.getAllocationsPublic()}catch(e){return console.log("Error:",e),null}},async getAssignmentDetails(e){try{return await Oe.getAssignmentDetails({search:e})}catch(t){return console.log("Error:",t),null}}},persist:!0}),Yo=Ne("snackBar",{state:()=>({messages:[]}),actions:{pushMessage(e,t,n=3e3){this.messages.push({timestamp:Date.now(),text:e,color:t,lifetime:parseInt(n)})},cancelMessage(e){const t=[];this.messages.forEach(n=>{e!==n.timestamp&&t.push(n)}),this.messages=t}}});let gt=function(e){return new Promise(t=>{setTimeout(t,e*1e3)})};const Zo=Ne("chat",{state:()=>({users:[],conversations:[],selectedConversation:"",c:{},selectedConversationID:null,messages:[],inputDelayed:!1,content:"",update:!0,loading:!1,grouping:"normal",collapsed:!0}),actions:{async wait(e){await gt(e)},getUser(e){for(let t=0;tl.id==this.selectedConversationID);if(u!=null&&a!=null){let l={status:null,user_1_last_message_read_id:u.user_1_id==j.currentUser.id?a.id:null,user_2_last_message_read_id:u.user_2_id==j.currentUser.id?a.id:null,user_1_active:null,user_2_active:null};await fe.updateConversation(this.selectedConversationID,l)}}await this.scrollToBottom()}},async selectConversation(e,t){this.selectedConversation=e,this.c=t,this.updateUserActivity(!1),this.selectedConversationID=t.id,this.selectedConversation!=""&&await this.getMessages(this.selectedConversation),this.update=!1,await Se(),this.update=!0;const n=document.getElementById("messageContainer");n!=null&&(n.scrollTop=n.scrollHeight)},async getLastMessage(e){let t=await fe.getLastMessage(e);if(t.detail)t={content:"Nema poruka"};else return t;return t},async getConversations(e){function t(a,u){return new Date(u.timestamp)-new Date(a.timestamp)}let n=await fe.getConversations(e);return this.update=!1,await Se(),this.update=!0,n.sort(t)},async updateConversations(e){if(e=="")return;function t(a,u){return new Date(u.timestamp)-new Date(a.timestamp)}let n=await fe.getConversations(e);n=n.sort(t),JSON.stringify(n)!=JSON.stringify(this.conversations)&&(this.conversations=n.sort(t),this.update=!1,await Se(),this.update=!0,this.c=this.conversations.find(a=>a.id==this.selectedConversationID))},async sendMessage(){this.inputDelayed=!0;let e={conversation_id:this.selectedConversationID,receiver_id:this.selectedConversation,content:this.content};await this.updateUserActivity(!1),await fe.sendMessage(e)&&await this.getMessages(this.selectedConversation),this.content="",this.update=!1,await Se(),this.conversations=await this.getConversations(j.currentUser.id),await Se(),this.update=!0,await gt(.25),this.inputDelayed=!1},async getUsersWithoutConversations(e,t){return await gt(1),e=this.users,t=this.conversations,t==null?[]:e.filter(a=>{const u=a.id;return!t.some(l=>l.user_1_id===u||l.user_2_id===u)})},async addConversation(e){let t={user_1_id:j.currentUser.id,user_2_id:e,status:"normal",user_1_last_message_read_id:null,user_2_last_message_read_id:null,user_1_active:!0,user_2_active:!1};this.update=!1,await fe.addConversation(t),this.conversations=await this.getConversations(j.currentUser.id),this.update=!0},async scrollToBottom(){await this.wait(.1);let e=document.getElementById("messageContainer");e!=null&&(e=e.firstElementChild.lastElementChild,e.scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"}))},async updateConversationStatus(e,t){this.update=!1;let n={status:t.status==e?"normal":e,user_1_last_message_read_id:null,user_2_last_message_read_id:null,user_1_active:null,user_2_active:null};await fe.updateConversation(t.id,n),this.grouping=n.status,this.c.status=n.status,await Se(),this.update=!0},async updateUserActivity(e){let t={status:this.c.status,user_1_last_message_read_id:this.c.user_1_last_message_read_id,user_2_last_message_read_id:this.c.user_2_last_message_read_id,user_1_active:this.c.user_1_id==j.currentUser.id?e:null,user_2_active:this.c.user_2_id==j.currentUser.id?e:null};await fe.updateConversation(this.c.id,t)},async checkForNewMessages(){await gt(3),await this.updateConversations(j.currentUser.id);let e=!1;for(let t=0;te.user_2_last_message_read_id}},persist:!1});function ei(e){return typeof e=="object"&&e!==null}function sn(e,t){return e=ei(e)?e:Object.create(null),new Proxy(e,{get(n,a,u){return a==="key"?Reflect.get(n,a,u):Reflect.get(n,a,u)||Reflect.get(t,a,u)}})}function ti(e,t){return t.reduce((n,a)=>n==null?void 0:n[a],e)}function ri(e,t,n){return t.slice(0,-1).reduce((a,u)=>/^(__proto__)$/.test(u)?{}:a[u]=a[u]||{},e)[t[t.length-1]]=n,e}function ni(e,t){return t.reduce((n,a)=>{const u=a.split(".");return ri(n,u,ti(e,u))},{})}function on(e,{storage:t,serializer:n,key:a,debug:u}){try{const l=t==null?void 0:t.getItem(a);l&&e.$patch(n==null?void 0:n.deserialize(l))}catch(l){u&&console.error(l)}}function un(e,{storage:t,serializer:n,key:a,paths:u,debug:l}){try{const p=Array.isArray(u)?ni(e,u):e;t.setItem(a,n.serialize(p))}catch(p){l&&console.error(p)}}function ai(e={}){return t=>{const{auto:n=!1}=e,{options:{persist:a=n},store:u,pinia:l}=t;if(!a)return;if(!(u.$id in l.state.value)){const _=l._s.get(u.$id.replace("__hot:",""));_&&Promise.resolve().then(()=>_.$persist());return}const p=(Array.isArray(a)?a.map(_=>sn(_,e)):[sn(a,e)]).map(({storage:_=localStorage,beforeRestore:m=null,afterRestore:g=null,serializer:h={serialize:JSON.stringify,deserialize:JSON.parse},key:y=u.$id,paths:w=null,debug:A=!1})=>{var k;return{storage:_,beforeRestore:m,afterRestore:g,serializer:h,key:((k=e.key)!=null?k:O=>O)(typeof y=="string"?y:y(u.$id)),paths:w,debug:A}});u.$persist=()=>{p.forEach(_=>{un(u.$state,_)})},u.$hydrate=({runHooks:_=!0}={})=>{p.forEach(m=>{const{beforeRestore:g,afterRestore:h}=m;_&&(g==null||g(t)),on(u,m),_&&(h==null||h(t))})},p.forEach(_=>{const{beforeRestore:m,afterRestore:g}=_;m==null||m(t),on(u,_),g==null||g(t),u.$subscribe((h,y)=>{un(y,_)},{detached:!0})})}}var si=ai();const tr="md:bg-gradient-to-tr",wi=`${tr} md:from-blue-500 md:via-blue-300 md:to-fipu_blue`,Ei=`${tr} md:from-slate-700 md:via-slate-900 md:to-slate-800`,Si=`${tr} md:from-pink-400 md:via-red-500 md:to-yellow-500`,oi={white:"bg-white text-black",light:"bg-white text-black dark:bg-slate-900/70 dark:text-white",contrast:"bg-gray-800 text-white dark:bg-white dark:text-black",success:"bg-emerald-500 border-emerald-500 text-white dark:text-emerald-950 font-medium dark:font-bold",danger:"bg-rose-600 border-rose-600 text-white dark:text-rose-950 font-medium dark:font-bold",warning:"bg-amber-500 border-amber-500 text-white dark:text-amber-950 font-medium dark:font-bold",info:"bg-fipu_blue border-fipu_blue text-white dark:text-slate-900 font-medium",fipu_blue:"bg-fipu_blue border-fipu_blue text-white dark:text-slate-900 font-medium"},De={white:"text-black dark:text-slate-100",light:"text-gray-700 dark:text-slate-400",contrast:"dark:text-white",success:"text-emerald-500",danger:"text-rose-600",warning:"text-amber-500",info:"text-fipu_blue",fipu_blue:"text-fipu_blue"},ii={white:[De.white,"border-gray-100"],light:[De.light,"border-gray-100"],contrast:[De.contrast,"border-gray-900 dark:border-slate-100"],success:[De.success,"border-emerald-500"],danger:[De.danger,"border-rose-600"],warning:[De.warning,"border-amber-500"],info:[De.fipu_blue,"border-fipu_blue"]},ki=(e,t,n,a=!1)=>{const u={ring:{white:"ring-gray-200 dark:ring-gray-500",whiteDark:"ring-gray-200 dark:ring-gray-500",lightDark:"ring-gray-200 dark:ring-gray-500",contrast:"ring-gray-300 dark:ring-gray-400",success:"ring-green-300 dark:ring-green-700",danger:"ring-red-300 dark:ring-red-700",warning:"ring-yellow-300 dark:ring-yellow-700",info:"ring-fipu_blue dark:ring-fipu_blue",fipu_blue:"ring-fipu_blue dark:ring-fipu_blue"},active:{white:"bg-gray-100",whiteDark:"bg-gray-100 dark:bg-slate-800",lightDark:"bg-gray-200 dark:bg-slate-700",contrast:"bg-gray-700 dark:bg-slate-100",success:"bg-green-700 dark:bg-green-600",danger:"bg-red-700 dark:bg-red-600",warning:"bg-yellow-700 dark:bg-yellow-600",info:"bg-fipu_blue dark:bg-fipu_light_blue",fipu_blue:"bg-fipu_blue dark:bg-fipu_light_blue",fipu_light_blue:"bg-fipu_light_blue dark:bg-fipu_blue",fipu_dark_blue:"bg-fipu_dark_blue dark:bg-fipu_light_blue",fipu_text_blue:"bg-fipu_text_blue text-white"},bg:{white:"bg-white text-black",whiteDark:"bg-white text-black dark:bg-slate-900 dark:text-white",lightDark:"bg-gray-100 text-black dark:bg-slate-800 dark:text-white",contrast:"bg-gray-800 text-white dark:bg-white dark:text-black",success:"bg-green-600 dark:bg-green-300 text-white",danger:"bg-red-600 dark:bg-red-500 text-white",warning:"bg-yellow-600 dark:bg-yellow-500 text-white",info:"bg-fipu_blue dark:fipu_light_blue text-white",fipu_blue:"bg-fipu_blue text-white text-white",fipu_light_blue:"bg-fipu_light_blue text-white",fipu_dark_blue:"bg-fipu_dark_blue text-white",fipu_text_blue:"bg-fipu_text_blue text-white"},bgHover:{white:"hover:bg-gray-100",whiteDark:"hover:bg-gray-100 hover:dark:bg-slate-800",lightDark:"hover:bg-gray-200 hover:dark:bg-slate-700",contrast:"hover:bg-gray-700 hover:dark:bg-slate-100",success:"hover:bg-green-700 hover:border-green-700 hover:dark:bg-green-600 hover:dark:border-green-600",danger:"hover:bg-red-700 hover:border-red-700 hover:dark:bg-red-600 hover:dark:border-red-600",warning:"hover:bg-yellow-700 hover:border-yellow-700 hover:dark:bg-yellow-600 hover:dark:border-yellow-600",info:"hover:bg-fipu_blue hover:border-fipu_blue hover:dark:bg-fipu_light_blue hover:dark:border-fipu_light_blue",fipu_blue:"hover:bg-fipu_light_blue hover:border-fipu_dark_blue"},borders:{white:"border-white",whiteDark:"border-white dark:border-slate-900",lightDark:"border-gray-100 dark:border-slate-800",contrast:"border-gray-800 dark:border-white",success:"border-green-600 dark:border-green-300",danger:"border-red-600 dark:border-red-500",warning:"border-yellow-600 dark:border-yellow-500",info:"border-blue-600 dark:border-blue-500",fipu_blue:"border-fipu_blue",fipu_light_blue:"border-fipu_light_blue",fipu_dark_blue:"border-fipu_dark_blue",fipu_text_blue:"border-fipu_text_blue"},text:{contrast:"dark:text-slate-100",success:"text-green-300 dark:text-green-400",danger:"text-red-600 dark:text-red-500",warning:"text-yellow-600 dark:text-yellow-500",info:"text-fipu_blue dark:fipu_light_blue",fipu_blue:"text-fipu_blue",fipu_dark_blue:"text-fipu_dark_blue",fipu_text_blue:"text-fipu_text_blue"},outlineHover:{contrast:"hover:bg-gray-800 hover:text-gray-100 hover:dark:bg-slate-100 hover:dark:text-black",success:"hover:bg-green-600 hover:text-white hover:text-white hover:dark:text-white hover:dark:border-green-600",danger:"hover:bg-red-600 hover:text-white hover:text-white hover:dark:text-white hover:dark:border-red-600",warning:"hover:bg-yellow-600 hover:text-white hover:text-white hover:dark:text-white hover:dark:border-yellow-600",info:"hover:bg-fipu_light_blue hover:text-white hover:dark:text-white hover:dark:border-fipu_light_blue",fipu_blue:"hover:bg-fipu_light_blue hover:text-white"}};if(!u.bg[e])return e;const l=t&&["white","whiteDark","lightDark"].indexOf(e)<0,p=[u.borders[e],u.ring[e]];return a?p.push(u.active[e]):p.push(l?u.text[e]:u.bg[e]),n&&p.push(l?u.outlineHover[e]:u.bgHover[e]),p},ui=Qt({name:"BaseLevel",props:{mobile:Boolean,type:{type:String,default:"justify-between"},fullWidth:{type:Boolean,default:!1}},render(){const e=[this.type,"items-center"],t=["flex"],n=["block","md:flex"];let a=["flex","items-center"];return this.fullWidth?a.push("w-full"):a.push("justify-center"),mt("div",{class:e.concat(this.mobile?t:n)},this.$slots.default().map((u,l)=>{const p=!this.mobile&&this.$slots.default().length>l+1?a.concat(["mb-6","md:mb-0"]):a;return mt("div",{class:p},[u])}))}}),ci=["width","height"],li=["d"],di={__name:"BaseIcon",props:{path:{type:String,required:!0},w:{type:String,default:"w-6"},h:{type:String,default:"h-6"},size:{type:[String,Number],default:null}},setup(e){const t=e,n=he(()=>`inline-flex justify-center items-center ${t.w} ${t.h}`),a=he(()=>{var u;return(u=t.size)!=null?u:16});return(u,l)=>($e(),st("span",{class:Yt(n.value)},[($e(),st("svg",{viewBox:"0 0 24 24",width:a.value,height:a.value,class:"inline-block"},[ot("path",{fill:"currentColor",d:e.path},null,8,li)],8,ci)),bn(u.$slots,"default")],2))}},fi={class:"flex flex-col md:flex-row items-center"},hi={class:"text-center md:text-left py-1 2xl:py-2"},pi={__name:"NotificationBar",props:{outline:Boolean,duration:{type:Number,default:3}},setup(e,{expose:t}){const n=e,a=ge(""),u=ge(null),l=ge(!0),p=ge(null),_=he(()=>n.outline?ii[a.value]:oi[a.value]),m=()=>{l.value=!0};async function g(){l.value=!1,await Se(),await new Promise(h=>setTimeout(h,100)),p.value.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}),await Hn.wait(n.duration),m()}return t({color:a,icon:u,show:g,dismiss:m}),(h,y)=>l.value?Nr("",!0):($e(),st("div",{key:0,ref:w=>p.value=w,class:Yt([_.value,"px-3 md:py-3 mb-6 last:mb-0 border rounded-lg transition-colors duration-150"])},[mn(ui,null,{default:rs(()=>[ot("div",fi,[u.value?($e(),vn(di,{key:0,path:u.value,w:"w-10 md:w-5",h:"h-10 md:h-5",size:"24",class:"md:mr-2"},null,8,["path"])):Nr("",!0),ot("span",hi,[bn(h.$slots,"default")])])]),_:3})],2))}};En.start({apiKey:"7c2118391f2ecf5b781d78e4920b1478",plugins:[new as]});const ve=os();ve.use(si);ve.use(({store:e})=>{e.router=Xt(Et)});const ct=ns(So);ct.use(En.getPlugin("vue"));ct.component("NotificationBar",pi);ct.use(ve);const j=Io(ve),Ai=Qo(ve),xi=Go(ve),Ii=Xo(ve),Vn=Ko(ve),rr=jn(ve),zn=Yo(ve),gi=Zo(ve);ct.use(Et);let _i="#app";const Ft=document.querySelector(_i);Ft&&Ft.__vue_app__!==void 0?Ft.__vue_app__._instance.proxy:ct.mount("#app");rr.responsiveLayoutControl();window.onresize=()=>rr.responsiveLayoutControl();var ln;Vn.setStyle((ln=localStorage[Fn])!=null?ln:"basic");(!localStorage[Jt]&&window.matchMedia("(prefers-color-scheme: dark)").matches||localStorage[Jt]==="1")&&Vn.setDarkMode(!0);const cn="FIPU Praksa";Et.afterEach(e=>{var t;document.title=(t=e.meta)!=null&&t.title?`${e.meta.title} \u2014 ${cn}`:cn});export{tn as C,uo as R,Hn as U,ui as _,Ii as a,Un as b,go as c,di as d,ki as e,Vn as f,xi as g,Ai as h,yi as i,oi as j,De as k,rr as l,j as m,Ko as n,jn as o,ii as p,Yo as q,Et as r,zn as s,fe as t,bi as u,gi as v,Ei as w,wi as x,pi as y,Si as z}; diff --git a/dist/assets/login_art.a3268dd2.js b/dist/assets/login_art.19cbcea2.js similarity index 79% rename from dist/assets/login_art.a3268dd2.js rename to dist/assets/login_art.19cbcea2.js index 9b21e58..000cd57 100644 --- a/dist/assets/login_art.a3268dd2.js +++ b/dist/assets/login_art.19cbcea2.js @@ -1 +1 @@ -import{f as s,w as a}from"./index.4853f032.js";import{f as o,x as n,y as i,I as u,C as c}from"./vue.20f6a325.js";const g={__name:"SectionSplitLogin",props:{bg:{type:String,required:!0,validator:e=>["blue","pinkRed"].includes(e)}},setup(e){const t=e,r=o(()=>{if(s.darkMode)return a;switch(t.bg){case"blue":return"bg-gradient-to-tr from-blue-500 via-blue-300 to-fipu_blue"}return""});return(l,p)=>(n(),i("div",{class:c(["md:px-8 lg:px-20 xl:px-16 2xl:px-36 transition-all duration-300 flex justify-center items-center w-full h-full",r.value])},[u(l.$slots,"default",{cardClass:"shadow-2xl"})],2))}},m="/login_art.jpg";export{g as _,m as l}; +import{f as s,w as a}from"./index.3ed05d22.js";import{f as o,x as n,y as i,I as u,C as c}from"./vue.63142468.js";const g={__name:"SectionSplitLogin",props:{bg:{type:String,required:!0,validator:e=>["blue","pinkRed"].includes(e)}},setup(e){const t=e,r=o(()=>{if(s.darkMode)return a;switch(t.bg){case"blue":return"bg-gradient-to-tr from-blue-500 via-blue-300 to-fipu_blue"}return""});return(l,p)=>(n(),i("div",{class:c(["md:px-8 lg:px-20 xl:px-16 2xl:px-36 transition-all duration-300 flex justify-center items-center w-full h-full",r.value])},[u(l.$slots,"default",{cardClass:"shadow-2xl"})],2))}},m="/login_art.jpg";export{g as _,m as l}; diff --git a/dist/assets/maps.670e5820.js b/dist/assets/maps.5fa38257.js similarity index 91% rename from dist/assets/maps.670e5820.js rename to dist/assets/maps.5fa38257.js index 99f4ab0..6bf1b14 100644 --- a/dist/assets/maps.670e5820.js +++ b/dist/assets/maps.5fa38257.js @@ -1,17 +1,17 @@ -var ya=Object.defineProperty;var Sa=(l,t,a)=>t in l?ya(l,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):l[t]=a;var Tt=(l,t,a)=>(Sa(l,typeof t!="symbol"?t+"":t,a),a);import{l as mt,c as xa,d as hn,f as yr,b as Nt,h as _,m as Ce,s as Hr,U as Hn,_ as Sr,r as Wr,g as Ea,a as Ln}from"./index.4853f032.js";import{f as Xe,x as le,y as ht,z as x,F as A,J as G,Q as zn,u as D,C as dt,I as ja,P as Y,r as ue,q as Ft,a as Xr,G as ge,K as Ve,Y as Rt,N as $t,O as kt,A as We,w as Oa,Z as Pa,_ as Ta,b as Ia,H as Da,M as Aa}from"./vue.20f6a325.js";import{e as Yr,f as xr,g as Er,h as jr,i as Or,j as Ca,k as wa,l as Lt,n as bn,o as Zr,p as Jr,c as Be,_ as gn,q as Ma,d as jn,r as Pr,s as Na,t as Fa,u as Ra,v as $a,w as ka,x as La,y as za,z as pr,A as Ua,B as Ba,C as Qr,D as _r,E as Va,F as Ga,G as Ka,H as Ha,I as Wa,J as Xa,K as Ya,L as Za,M as Ja,N as Qa,O as Tr,P as _a,Q as qa,R as On,S as Jn,T as Pn,U as Ir,V as eo,W as to,X as no,Y as ro}from"./BaseButton.2cef5f39.js";import{c as oe,r as Re,u as qr,g as $e,a as Tn,b as ao,n as Dr,e as oo,d as Ar,i as io}from"./validators.953ee2e0.js";import{b as Cr,c as lo,d as so,a as zt,C as ea}from"./LayoutAuthenticated.3cd3089a.js";import{_ as uo,a as co,b as ta,c as Ct}from"./SnackBar.e02f2538.js";import{a as Ut,_ as Pe}from"./SectionTitleLineWithButton.55c6536e.js";import{a as Zt,_ as fo,b as vo}from"./TableAvailableAssignments.df39d701.js";import{_ as Wn}from"./CardBox.65ca0edd.js";import{_ as na}from"./FormCheckRadio.90cd0e71.js";import{_ as Ee}from"./FormField.ad11e906.js";import{_ as wr}from"./FormFilePicker.51c3836e.js";import{_ as po}from"./FormCheckRadioGroup.ce049d98.js";import{c as ra,b as aa,g as mo}from"./vendor.4c47bd8f.js";import{_ as ho}from"./BaseButtons.44748d19.js";const go=[{to:"/moja-praksa",icon:Yr,label:"Zadaci"}],bo=[[{icon:xr,label:"Promjena teme",isDesktopNoLabel:!0,isToggleLightDark:!0},{icon:Er,label:"Prijavi bug",isDesktopNoLabel:!0,externalURL:"https://github.com/lukablaskovic/fipu-internship-frontend/issues",size:22},{icon:jr,label:"Prijava",isDesktopNoLabel:!0}],[{icon:xr,label:"Promjena teme",isDesktopNoLabel:!0,isToggleLightDark:!0},{icon:Er,label:"Prijavi bug",isDesktopNoLabel:!0,externalURL:"https://github.com/lukablaskovic/fipu-internship-frontend/issues",size:22},{icon:jr,label:"Prijava",isDesktopNoLabel:!0}]],yo={class:"mt-6"},So=x("br",null,null,-1),xo=x("span",{style:{color:"#e25555"}},"\u2665",-1),Bt={__name:"LayoutGuest",setup(l){const t=Xe(()=>mt.isAsideLgActive?"lg:pl-22":"xl:pl-22"),a=xa();a.beforeEach(()=>{mt.isAsideMobileExpanded=!1});const u=(r,c)=>{c.isToggleLightDark&&yr.setDarkMode(),c.label=="Prijava"&&a.push("/login")};return(r,c)=>(le(),ht("div",{class:dt({dark:D(yr).darkMode,"overflow-hidden lg:overflow-visible":D(mt).isAsideMobileExpanded})},[x("div",{class:dt([[t.value,{"ml-60 lg:ml-0":D(mt).isAsideMobileExpanded}],"pt-14 min-h-screen w-screen transition-position lg:w-auto bg-gray-50 dark:bg-slate-800 dark:text-slate-100 flex flex-col"])},[A(lo,{menu:D(bo),class:dt([t.value,{"ml-60 lg:ml-0":D(mt).isAsideMobileExpanded}]),onMenuClick:u},{default:G(()=>[A(Cr,{display:"flex lg:hidden",onClick:c[0]||(c[0]=zn(e=>D(mt).asideMobileToggle(),["prevent"]))},{default:G(()=>[A(hn,{path:D(mt).isAsideMobileExpanded?D(Or):D(Ca),size:"24"},null,8,["path"])]),_:1}),A(Cr,{display:"hidden lg:flex xl:hidden",onClick:c[1]||(c[1]=zn(e=>D(mt).asideLgToggle(),["prevent"]))},{default:G(()=>[A(hn,{path:D(mt).isAsideLgActive?D(Or):D(wa),size:"24"},null,8,["path"])]),_:1})]),_:1},8,["menu","class"]),A(so,{menu:D(go),"is-aside-mobile-expanded":r.isAsideMobileExpanded,"is-aside-lg-active":r.isAsideLgActive,onMenuClick:u,onAsideLgCloseClick:c[2]||(c[2]=e=>r.isAsideLgActive=!1)},null,8,["menu","is-aside-mobile-expanded","is-aside-lg-active"]),ja(r.$slots,"default"),x("div",yo,[A(uo,null,{default:G(()=>[So,Y("Made with "),xo,Y(" at FIPU.lab ")]),_:1})]),A(co)],2)],2))}};const Ye=l=>($t("data-v-9694710e"),l=l(),kt(),l),Eo=Ye(()=>x("p",null,[x("b",null,"Akademska godina:"),Y(" 2023/2024")],-1)),jo=Ye(()=>x("p",null,[x("b",null,"Voditelj:"),Y(" doc. dr. sc. Nikola Tankovi\u0107")],-1)),Oo=Ye(()=>x("hr",null,null,-1)),Po=Ye(()=>x("br",null,null,-1)),To=Ye(()=>x("br",null,null,-1)),Io=Ye(()=>x("hr",null,null,-1)),Do=Ye(()=>x("br",null,null,-1)),Ao=Ye(()=>x("p",null,[x("b",null,"Nakon \u0161to se zavr\u0161ili praksu"),Y(" i ispunili sve va\u0161e obaveze, predajete dnevnik prakse skupa s ispunjenom potvrdom o obavljenoj praksi.")],-1)),Co=Ye(()=>x("p",null,"Potvrdu ispunjava va\u0161 mentor, vi predajete PDF sken ispunjene potvrde.",-1)),wo=Ye(()=>x("p",null,"Dnevnik prakse je potrebno predati prije prijave ispitnog roka.",-1)),Mo=Ye(()=>x("br",null,null,-1)),No=Ye(()=>x("p",null,[Y(" \u{1F4D3}Template za dnevnik prakse mo\u017Eete preuzeti "),x("a",{href:"https://bit.ly/fipu-praksa-template",target:"_blank",class:"text-fipu_blue cursor-pointer"},"ovdje"),Y(". ")],-1)),Fo=["href"],Ro=Ye(()=>x("br",null,null,-1)),$o=Ye(()=>x("hr",null,null,-1)),ko={class:"grid grid-cols-1 gap-6 mb-6"},Lo={__name:"Student_DnevnikPrakseForm",setup(l){const t=ue(null),a=ue(null);Ft(async()=>{if(t.value=await _.getInstanceInfo(Ce.currentUser.internship_process.id),_.allocated_assignment==null){let n=await _.getAssignmentDetails(_.student_process_instance_data.variables.Alocirani_zadatak);_.allocated_assignment=n.data.results[0],a.value=n.data.results[0]}else a.value=_.allocated_assignment});const u=Xe(()=>Ce.userAuthenticated?zt:Bt),r=Xr({potvrda_attachment:null,dnevnik_attachment:null,nastavak_radnog_odnosa:null,prijavljen_rok:null}),c={potvrda_attachment:{required:oe.withMessage("Stavka je obavezna",Re)},dnevnik_attachment:{required:oe.withMessage("Stavka je obavezna",Re)},prijavljen_rok:{required:oe.withMessage("Stavka je obavezna",Re)}},e=qr(c,r);let o=ue(!1);async function s(){if(o.value=!0,e.value.$touch(),e.value.$invalid){o.value=!1;return}await _.submitDiaryForm(r),Mt.getTaskProperty(_.student_process_instance_data.pending[0],"snackbar_msg")&&Hr.pushMessage(Mt.getTaskProperty(_.student_process_instance_data.pending[0],"snackbar_msg"),Mt.getTaskProperty(_.student_process_instance_data.pending[0],"snackbar_color")),o.value=!1,await Hn.wait(2),location.reload()}return(n,i)=>(le(),ge(Rt(u.value),null,{default:G(()=>[a.value!=null?(le(),ge(Ut,{key:0},{default:G(()=>[A(Pe,{icon:D(Lt),title:"Moja Praksa",main:""},null,8,["icon"]),Eo,jo,Oo,Po,A(Pe,{icon:D(bn),main:"",title:"Izvo\u0111enje prakse u tijeku"},null,8,["icon"]),a.value!=null?(le(),ge(Zt,{key:0,data:a.value},null,8,["data"])):Ve("",!0),To,Io,Do,A(Pe,{icon:D(Zr),main:"",title:"Dnevnik prakse"},null,8,["icon"]),Ao,Co,wo,Mo,No,x("p",null,[Y(" \u{1F4C3}Praznu potvrdu o obavljenoj praksi mo\u017Eete preuzeti "),x("a",{href:t.value.variables.pdf_attachment_url,target:"_blank",class:"text-fipu_blue cursor-pointer"},"ovdje",8,Fo),Y(". ")]),Ro,$o,x("div",ko,[A(Wn,{icon:D(Jr),class:"mb-6 lg:mb-0 lg:col-span-2 xl:col-span-3","is-form":"",onSubmit:zn(s,["prevent"])},{default:G(()=>[A(ta,{title:"\u{1F4D3} Dnevnik prakse"}),A(Ee,{label:"PDF dnevnika prakse",help:"obavezno PDF format",horizontal:""},{default:G(()=>[A(wr,{modelValue:r.dnevnik_attachment,"onUpdate:modelValue":i[0]||(i[0]=d=>r.dnevnik_attachment=d),pdf:"",error:D($e)(D(e),"dnevnik_attachment"),label:"Prenesi",required:""},null,8,["modelValue","error"])]),_:1}),A(Ee,{label:"PDF sken ispunjene potvrde o obavljenoj praksi",help:`obavezno PDF format -`,horizontal:""},{default:G(()=>[A(wr,{modelValue:r.potvrda_attachment,"onUpdate:modelValue":i[1]||(i[1]=d=>r.potvrda_attachment=d),pdf:"",error:D($e)(D(e),"potvrda_attachment"),label:"Prenesi",required:""},null,8,["modelValue","error"])]),_:1}),A(Ct),A(Ee,{label:"Datum ispitnog roka",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.prijavljen_rok,"onUpdate:modelValue":i[2]||(i[2]=d=>r.prijavljen_rok=d),error:D($e)(D(e),"prijavljen_rok"),type:"date"},null,8,["modelValue","error"])]),_:1}),A(Ee,{horizontal:""},{default:G(()=>[A(na,{modelValue:r.nastavak_radnog_odnosa,"onUpdate:modelValue":i[3]||(i[3]=d=>r.nastavak_radnog_odnosa=d),name:"sample-checkbox-two",options:n.checkboxOptions,label:"Ozna\u010Di ako nastavlja\u0161 i dalje raditi u tvrtci ili \u0107e\u0161 ubrzo po\u010Deti raditi honorarno.","is-column":""},null,8,["modelValue","options"])]),_:1}),A(Ct),A(Ee,{horizontal:"",grouped:""},{default:G(()=>[A(gn,{label:"Predaj",type:"submit",loading:D(o),color:"fipu_blue"},null,8,["loading"])]),_:1})]),_:1},8,["icon","onSubmit"])])]),_:1})):Ve("",!0)]),_:1}))}},zo=Nt(Lo,[["__scopeId","data-v-9694710e"]]);const Ze=l=>($t("data-v-d199f9cd"),l=l(),kt(),l),Uo=Ze(()=>x("p",null,[x("b",null,"Akademska godina:"),Y(" 2023/2024")],-1)),Bo=Ze(()=>x("p",null,[x("b",null,"Voditelj:"),Y(" doc. dr. sc. Nikola Tankovi\u0107")],-1)),Vo=Ze(()=>x("hr",null,null,-1)),Go=Ze(()=>x("br",null,null,-1)),Ko=Ze(()=>x("br",null,null,-1)),Ho=Ze(()=>x("hr",null,null,-1)),Wo=Ze(()=>x("br",null,null,-1)),Xo=Ze(()=>x("p",null,[x("b",null,"Va\u017Eno!"),Y(" Prijavnica se popunjava nakon \u0161to nastavnik odobri kontakt odre\u0111enom poduze\u0107u i nakon \u0161to student s tim poduze\u0107em dogovir praksu.")],-1)),Yo=Ze(()=>x("p",null,"Ispod mo\u017Eete prona\u0107i prijavnicu za praksu. Neki podaci su ve\u0107 u sustavu te su samim time ispisani. Ostale podatke treba popuniti.",-1)),Zo=Ze(()=>x("br",null,null,-1)),Jo=Ze(()=>x("hr",null,null,-1)),Qo=Ze(()=>x("p",null,"Popunjenu prijavnicu \u0161aljemo poduze\u0107u na odobrenje i potpis.",-1)),_o=Ze(()=>x("br",null,null,-1)),qo=Ze(()=>x("hr",null,null,-1)),ei={class:"grid grid-cols-1 gap-6 mb-8"},ti={__name:"Student_PrijavnicaForm",setup(l){const t=ue(null);Ft(async()=>{if(await _.getInstanceInfo(Ce.currentUser.internship_process.id),_.allocated_assignment==null){let n=await _.getAssignmentDetails(_.student_process_instance_data.variables.Alocirani_zadatak);_.allocated_assignment=n.data.results[0],t.value=n.data.results[0]}else t.value=_.allocated_assignment});const a=Xe(()=>Ce.userAuthenticated?zt:Bt),u={"on-site":"on-site",remote:"remote",hybrid:"hybrid"},r=Xr({student_ime:Ce.currentUser.ime,student_prezime:Ce.currentUser.prezime,student_broj_mobitela:"",student_OIB:"",student_email:Ce.currentUser.email,mentor_ime:"",mentor_prezime:"",mentor_email:"",detaljan_opis_zadatka:"",dogovoreni_broj_sati:null,pocetak_prakse:"",kraj_prakse:"",alokacija_potvrda:!0,kontakt_potvrda:!1,Poslodavac:_.student_process_instance_data.variables.poslodavac_naziv,mjesto_izvrsavanja:u[0]}),c={student_ime:{required:oe.withMessage("Polje je obavezno",Re),croatianAlpha:oe.withMessage("Ime mo\u017Ee sadr\u017Eavati samo slova hrvatske abecede",Tn)},student_prezime:{required:oe.withMessage("Polje je obavezno",Re),croatianAlpha:oe.withMessage("Prezime mo\u017Ee sadr\u017Eavati samo slova hrvatske abecede",Tn)},student_broj_mobitela:{required:oe.withMessage("Polje je obavezno",Re),containsNumeric:oe.withMessage("Broj mobitela mo\u017Ee sadr\u017Eavati samo brojeve",ao)},student_OIB:{required:oe.withMessage("Polje je obavezno",Re),numeric:oe.withMessage("OIB mo\u017Ee sadr\u017Eavati samo brojeve",Dr),exactLength:oe.withMessage("OIB mora sadr\u017Eavati to\u010Dno 11 brojeva",oo(11))},student_email:{required:oe.withMessage("Polje je obavezno",Re),email:oe.withMessage("Molimo unesite ispravnu e-mail adresu",Ar),isUnipuEmail:oe.withMessage("Molimo unesite va\u0161u UNIPU e-mail adresu",io)},mentor_ime:{required:oe.withMessage("Polje je obavezno",Re),croatianAlpha:oe.withMessage("Ime mo\u017Ee sadr\u017Eavati samo slova hrvatske abecede",Tn)},mentor_prezime:{required:oe.withMessage("Polje je obavezno",Re),croatianAlpha:oe.withMessage("Prezime mo\u017Ee sadr\u017Eavati samo slova hrvatske abecede",Tn)},mentor_email:{required:oe.withMessage("Polje je obavezno",Re),email:oe.withMessage("Molimo unesite ispravnu e-mail adresu",Ar)},detaljan_opis_zadatka:{required:oe.withMessage("Polje je obavezno",Re)},dogovoreni_broj_sati:{required:oe.withMessage("Polje je obavezno",Re),numeric:oe.withMessage("Broj sati mo\u017Ee sadr\u017Eavati samo brojeve",Dr),minRange:oe.withMessage("Broj sati mora biti najmanje 90",n=>n>=90),maxRange:oe.withMessage("Broj sati ne smije biti ve\u0107i od 150",n=>n<=150)},pocetak_prakse:{required:oe.withMessage("Polje je obavezno",Re),dateMustBeAfterCurrentDate:oe.withMessage("Datum po\u010Detka ne mo\u017Ee biti u pro\u0161losti",n=>{const i=new Date;return!(new Date(n)<=i)}),dateMustBeBeforeKrajPrakse:oe.withMessage("Datum po\u010Detka ne mo\u017Ee biti nakon datuma zavr\u0161etka",n=>{const i=new Date(r.kraj_prakse);return!(new Date(n)>=i)})},kraj_prakse:{required:oe.withMessage("Polje je obavezno",Re),dateMustBeAtLeastOneWeekApart:oe.withMessage("Praksa mora trajati barem tjedan dana",n=>{const i=new Date(r.pocetak_prakse),d=new Date(n),v=7*24*60*60*1e3;return!(d.getTime()<=i.getTime()+v)})},kontakt_potvrda:{required:oe.withMessage("Polje je obavezno",Re)},mjesto_izvrsavanja:{required:oe.withMessage("Polje je obavezno",Re)}};let e=ue(!1);const o=qr(c,r);async function s(){if(e.value=!0,o.value.$touch(),o.value.$invalid){e.value=!1;return}await _.submitApplicationForm(r),e.value=!1,Mt.getTaskProperty(_.student_process_instance_data.pending[0],"snackbar_msg")&&Hr.pushMessage(Mt.getTaskProperty(_.student_process_instance_data.pending[0],"snackbar_msg"),Mt.getTaskProperty(_.student_process_instance_data.pending[0],"snackbar_color")),await Hn.wait(2),location.reload()}return(n,i)=>(le(),ge(Rt(a.value),null,{default:G(()=>[t.value!=null?(le(),ge(Ut,{key:0},{default:G(()=>[A(Pe,{icon:D(Lt),title:"Moja Praksa",main:""},null,8,["icon"]),Uo,Bo,Vo,Go,A(Pe,{icon:D(bn),main:"",title:"Alocirani zadatak"},null,8,["icon"]),t.value!=null?(le(),ge(Zt,{key:0,data:t.value},null,8,["data"])):Ve("",!0),Ko,Ho,Wo,A(Pe,{icon:D(Ma),main:"",title:"Prijavnica"},null,8,["icon"]),Xo,Yo,Zo,Jo,Qo,_o,qo,x("div",ei,[A(Wn,{icon:D(Jr),class:"mb-6 lg:mb-0 lg:col-span-2 xl:col-span-3","is-form":"",onSubmit:zn(s,["prevent"])},{default:G(()=>[A(ta,{title:"\u{1F4C3}Prijavnica na praksu"}),A(Ee,{label:"Ime i prezime",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.student_ime,"onUpdate:modelValue":i[0]||(i[0]=d=>r.student_ime=d),"icon-left":D(jn),help:"Va\u0161e ime",error:D($e)(D(o),"student_ime"),placeholder:"Va\u0161e ime"},null,8,["modelValue","icon-left","error"]),A(Be,{modelValue:r.student_prezime,"onUpdate:modelValue":i[1]||(i[1]=d=>r.student_prezime=d),"icon-left":D(jn),help:"Va\u0161e prezime",error:D($e)(D(o),"student_prezime"),placeholder:"Va\u0161e prezime"},null,8,["modelValue","icon-left","error"])]),_:1}),A(Ee,{label:"UNIPU email",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.student_email,"onUpdate:modelValue":i[2]||(i[2]=d=>r.student_email=d),"icon-left":D(Pr),type:"email",help:"Va\u0161a UNIPU email adresa",error:D($e)(D(o),"student_email"),placeholder:"Email"},null,8,["modelValue","icon-left","error"])]),_:1}),A(Ee,{label:"Broj mobitela",help:"Ne\u0107e se trajno pohraniti. Samo za slu\u010Dajeve brzog dogovora.",horizontal:""},{default:G(()=>[A(Ee,{addons:""},{default:G(()=>[A(Be,{modelValue:r.student_broj_mobitela,"onUpdate:modelValue":i[3]||(i[3]=d=>r.student_broj_mobitela=d),type:"tel","icon-left":D(Na),placeholder:"Unesite va\u0161 broj mobitela",error:D($e)(D(o),"student_broj_mobitela"),expanded:""},null,8,["modelValue","icon-left","error"])]),_:1})]),_:1}),A(Ee,{label:"Va\u0161 OIB",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.student_OIB,"onUpdate:modelValue":i[4]||(i[4]=d=>r.student_OIB=d),"icon-left":D(Fa),type:"number",error:D($e)(D(o),"student_OIB"),help:"Za potrebe prijave osiguranja",placeholder:"Unesite va\u0161 OIB"},null,8,["modelValue","icon-left","error"])]),_:1}),A(Ct),A(Ee,{label:"Poduze\u0107e",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.Poslodavac,"onUpdate:modelValue":i[5]||(i[5]=d=>r.Poslodavac=d),"icon-left":D(Ra),readonly:"",help:"Odabrano poduze\u0107e",placeholder:"Odabrano poduze\u0107e"},null,8,["modelValue","icon-left"])]),_:1}),A(Ee,{label:"Ime i prezime mentora",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.mentor_ime,"onUpdate:modelValue":i[6]||(i[6]=d=>r.mentor_ime=d),"icon-left":D(jn),help:"Ime mentora",error:D($e)(D(o),"mentor_ime"),placeholder:"Ime mentora"},null,8,["modelValue","icon-left","error"]),A(Be,{modelValue:r.mentor_prezime,"onUpdate:modelValue":i[7]||(i[7]=d=>r.mentor_prezime=d),"icon-left":D(jn),help:"Prezime mentora",error:D($e)(D(o),"mentor_prezime"),placeholder:"Prezime mentora"},null,8,["modelValue","icon-left","error"])]),_:1}),A(Ee,{label:"Email mentora",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.mentor_email,"onUpdate:modelValue":i[8]||(i[8]=d=>r.mentor_email=d),"icon-left":D(Pr),error:D($e)(D(o),"mentor_email"),type:"email",help:"Email va\u0161eg mentora",placeholder:"Email mentora"},null,8,["modelValue","icon-left","error"])]),_:1}),A(Ct),A(Ee,{label:"Detaljan opis zadatka",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.detaljan_opis_zadatka,"onUpdate:modelValue":i[9]||(i[9]=d=>r.detaljan_opis_zadatka=d),type:"textarea",error:D($e)(D(o),"detaljan_opis_zadatka"),"icon-left":D($a),placeholder:"Detaljno opi\u0161ite zadatak koji \u0107e se izvr\u0161avati na praksi."},null,8,["modelValue","error","icon-left"])]),_:1}),A(Ee,{label:"Dogovoreni broj sati",help:"Mora biti u rasopnu od 90 do 150 sati.",horizontal:""},{default:G(()=>[A(Ee,{addons:""},{default:G(()=>[A(Be,{modelValue:r.dogovoreni_broj_sati,"onUpdate:modelValue":i[10]||(i[10]=d=>r.dogovoreni_broj_sati=d),type:"number","icon-left":D(ka),placeholder:"Dogovoreni broj sati",error:D($e)(D(o),"dogovoreni_broj_sati"),expanded:""},null,8,["modelValue","icon-left","error"])]),_:1})]),_:1}),A(Ee,{label:"Datum po\u010Detka",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.pocetak_prakse,"onUpdate:modelValue":i[11]||(i[11]=d=>r.pocetak_prakse=d),"icon-left":D(La),error:D($e)(D(o),"pocetak_prakse"),type:"date"},null,8,["modelValue","icon-left","error"])]),_:1}),A(Ee,{label:"Datum zavr\u0161etka",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.kraj_prakse,"onUpdate:modelValue":i[12]||(i[12]=d=>r.kraj_prakse=d),"icon-left":D(za),error:D($e)(D(o),"kraj_prakse"),type:"date"},null,8,["modelValue","icon-left","error"])]),_:1}),A(Ct),A(Ee,{label:"Praksu \u0107u izvr\u0161avati",horizontal:""},{default:G(()=>[A(po,{modelValue:r.mjesto_izvrsavanja,"onUpdate:modelValue":i[13]||(i[13]=d=>r.mjesto_izvrsavanja=d),name:"sample-radio-two",type:"radio",error:D($e)(D(o),"mjesto_izvrsavanja"),options:u,"is-column":""},null,8,["modelValue","error"])]),_:1}),A(Ct),A(Ee,{label:"Potvrda",horizontal:""},{default:G(()=>[A(na,{modelValue:r.kontakt_potvrda,"onUpdate:modelValue":i[14]||(i[14]=d=>r.kontakt_potvrda=d),name:"sample-checkbox-two",options:n.checkboxOptions,error:D($e)(D(o),"kontakt_potvrda"),label:"Potvr\u0111ujem da sam kontaktirao poslodavca i dogovorio detalje koji su ovdje uneseni.","is-column":""},null,8,["modelValue","options","error"])]),_:1}),A(Ct),A(Ee,{horizontal:"",grouped:""},{default:G(()=>[A(gn,{label:"Po\u0161alji",type:"submit",disabled:!r.kontakt_potvrda,loading:D(e),color:"fipu_blue"},null,8,["disabled","loading"])]),_:1})]),_:1},8,["icon","onSubmit"])])]),_:1})):Ve("",!0)]),_:1}))}},ni=Nt(ti,[["__scopeId","data-v-d199f9cd"]]);const vt=l=>($t("data-v-209af14a"),l=l(),kt(),l),ri=vt(()=>x("p",null,[x("b",null,"Akademska godina:"),Y(" 2023/2024")],-1)),ai=vt(()=>x("p",null,[x("b",null,"Voditelj:"),Y(" doc. dr. sc. Nikola Tankovi\u0107")],-1)),oi=vt(()=>x("hr",null,null,-1)),ii=vt(()=>x("br",null,null,-1)),li=vt(()=>x("br",null,null,-1)),si=vt(()=>x("p",null,"Predstavite se i recite da ste dobili zadatak. Ukoliko se provodi selekcija, morat \u0107ete istu obaviti u dogovoru s poslodavcem.",-1)),ui=vt(()=>x("p",null,[Y(" Kada vas poslodavac prihvati, o tome \u0107ete biti pravovremeno obavije\u0161teni te morate dogovoriti datum po\u010Detka prakse i ostale detalje. "),x("u",null,"Nakon"),Y(" \u0161to to obavite, ovdje \u0107ete popuniti "),x("b",null,"Prijavnicu"),Y(" prije po\u010Detka izvo\u0111enja same prakse. ")],-1)),di=vt(()=>x("br",null,null,-1)),ci=vt(()=>x("hr",null,null,-1)),fi=vt(()=>x("br",null,null,-1)),vi={__name:"Student_WaitingForEvaluation",setup(l){const t=ue(null);Ft(async()=>{if(await _.getInstanceInfo(Ce.currentUser.internship_process.id),_.allocated_assignment==null){let u=await _.getAssignmentDetails(_.student_process_instance_data.variables.Alocirani_zadatak);_.allocated_assignment=u.data.results[0],t.value=u.data.results[0]}else t.value=_.allocated_assignment});const a=Xe(()=>Ce.userAuthenticated?zt:Bt);return(u,r)=>(le(),ge(Rt(a.value),null,{default:G(()=>[t.value!=null?(le(),ge(Ut,{key:0},{default:G(()=>[A(Pe,{icon:D(Lt),title:"Moja Praksa",main:""},null,8,["icon"]),ri,ai,oi,ii,A(Pe,{icon:D(pr),main:"",title:"U procesu Evaluacije"},null,8,["icon"]),x("p",null,[Y(" Alocirani ste na zadatak: "),x("b",null,We(D(_).allocated_assignment.id_zadatak),1)]),x("p",null,[Y(" Mentora kontaktirajte putem maila: "),x("b",null,We(D(_).allocated_assignment.poslodavac_email),1),Y(". ")]),li,si,ui,di,ci,fi,A(Pe,{icon:D(bn),main:"",title:"Alocirani zadatak"},null,8,["icon"]),t.value!=null?(le(),ge(Zt,{key:0,data:t.value},null,8,["data"])):Ve("",!0)]),_:1})):Ve("",!0)]),_:1}))}},pi=Nt(vi,[["__scopeId","data-v-209af14a"]]);var oa={exports:{}};/*! @preserve +var ya=Object.defineProperty;var Sa=(l,t,a)=>t in l?ya(l,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):l[t]=a;var Tt=(l,t,a)=>(Sa(l,typeof t!="symbol"?t+"":t,a),a);import{l as mt,c as xa,d as hn,f as yr,b as Nt,h as _,m as Ce,s as Hr,U as Hn,_ as Sr,r as Wr,g as Ea,a as Ln}from"./index.3ed05d22.js";import{f as Xe,x as ie,y as ht,z as x,F as A,J as G,Q as zn,u as D,C as dt,I as ja,P as Y,r as ue,q as Ft,a as Xr,G as ge,K as Ve,Y as Rt,N as $t,O as kt,A as We,w as Oa,Z as Pa,_ as Ta,b as Ia,H as Da,M as Aa}from"./vue.63142468.js";import{e as Yr,f as xr,g as Er,h as jr,i as Or,j as Ca,k as wa,l as Lt,n as bn,o as Zr,p as Jr,c as Be,_ as gn,q as Ma,d as jn,r as Pr,s as Na,t as Fa,u as Ra,v as $a,w as ka,x as La,y as za,z as pr,A as Ua,B as Ba,C as Qr,D as _r,E as Va,F as Ga,G as Ka,H as Ha,I as Wa,J as Xa,K as Ya,L as Za,M as Ja,N as Qa,O as Tr,P as _a,Q as qa,R as On,S as Jn,T as Pn,U as Ir,V as eo,W as to,X as no,Y as ro}from"./BaseButton.88917cf1.js";import{c as se,r as Re,u as qr,g as $e,a as Tn,b as ao,n as Dr,e as oo,d as Ar,i as io}from"./validators.7431d40e.js";import{b as Cr,c as lo,d as so,a as zt,C as ea}from"./LayoutAuthenticated.55647b64.js";import{_ as uo,a as co,b as ta,c as Ct}from"./SnackBar.6cbba122.js";import{a as Ut,_ as Pe}from"./SectionTitleLineWithButton.2a6ee0db.js";import{a as Zt,_ as fo,b as vo}from"./TableAvailableAssignments.4adb7326.js";import{_ as Wn}from"./CardBox.e754934c.js";import{_ as na}from"./FormCheckRadio.146aabbc.js";import{_ as Ee}from"./FormField.3ec6eded.js";import{_ as wr}from"./FormFilePicker.10f66b00.js";import{_ as po}from"./FormCheckRadioGroup.21123d22.js";import{c as ra,b as aa,g as mo}from"./vendor.4c47bd8f.js";import{_ as ho}from"./BaseButtons.b1450643.js";const go=[{to:"/moja-praksa",icon:Yr,label:"Zadaci"}],bo=[[{icon:xr,label:"Promjena teme",isDesktopNoLabel:!0,isToggleLightDark:!0},{icon:Er,label:"Prijavi bug",isDesktopNoLabel:!0,externalURL:"https://github.com/lukablaskovic/fipu-internship-frontend/issues",size:22},{icon:jr,label:"Prijava",isDesktopNoLabel:!0}],[{icon:xr,label:"Promjena teme",isDesktopNoLabel:!0,isToggleLightDark:!0},{icon:Er,label:"Prijavi bug",isDesktopNoLabel:!0,externalURL:"https://github.com/lukablaskovic/fipu-internship-frontend/issues",size:22},{icon:jr,label:"Prijava",isDesktopNoLabel:!0}]],yo={class:"mt-6"},So=x("br",null,null,-1),xo=x("span",{style:{color:"#e25555"}},"\u2665",-1),Bt={__name:"LayoutGuest",setup(l){const t=Xe(()=>mt.isAsideLgActive?"lg:pl-22":"xl:pl-22"),a=xa();a.beforeEach(()=>{mt.isAsideMobileExpanded=!1});const u=(r,c)=>{c.isToggleLightDark&&yr.setDarkMode(),c.label=="Prijava"&&a.push("/login")};return(r,c)=>(ie(),ht("div",{class:dt({dark:D(yr).darkMode,"overflow-hidden lg:overflow-visible":D(mt).isAsideMobileExpanded})},[x("div",{class:dt([[t.value,{"ml-60 lg:ml-0":D(mt).isAsideMobileExpanded}],"pt-14 min-h-screen w-screen transition-position lg:w-auto bg-gray-50 dark:bg-slate-800 dark:text-slate-100 flex flex-col"])},[A(lo,{menu:D(bo),class:dt([t.value,{"ml-60 lg:ml-0":D(mt).isAsideMobileExpanded}]),onMenuClick:u},{default:G(()=>[A(Cr,{display:"flex lg:hidden",onClick:c[0]||(c[0]=zn(e=>D(mt).asideMobileToggle(),["prevent"]))},{default:G(()=>[A(hn,{path:D(mt).isAsideMobileExpanded?D(Or):D(Ca),size:"24"},null,8,["path"])]),_:1}),A(Cr,{display:"hidden lg:flex xl:hidden",onClick:c[1]||(c[1]=zn(e=>D(mt).asideLgToggle(),["prevent"]))},{default:G(()=>[A(hn,{path:D(mt).isAsideLgActive?D(Or):D(wa),size:"24"},null,8,["path"])]),_:1})]),_:1},8,["menu","class"]),A(so,{menu:D(go),"is-aside-mobile-expanded":r.isAsideMobileExpanded,"is-aside-lg-active":r.isAsideLgActive,onMenuClick:u,onAsideLgCloseClick:c[2]||(c[2]=e=>r.isAsideLgActive=!1)},null,8,["menu","is-aside-mobile-expanded","is-aside-lg-active"]),ja(r.$slots,"default"),x("div",yo,[A(uo,null,{default:G(()=>[So,Y("Made with "),xo,Y(" at FIPU.lab ")]),_:1})]),A(co)],2)],2))}};const Ye=l=>($t("data-v-9694710e"),l=l(),kt(),l),Eo=Ye(()=>x("p",null,[x("b",null,"Akademska godina:"),Y(" 2023/2024")],-1)),jo=Ye(()=>x("p",null,[x("b",null,"Voditelj:"),Y(" doc. dr. sc. Nikola Tankovi\u0107")],-1)),Oo=Ye(()=>x("hr",null,null,-1)),Po=Ye(()=>x("br",null,null,-1)),To=Ye(()=>x("br",null,null,-1)),Io=Ye(()=>x("hr",null,null,-1)),Do=Ye(()=>x("br",null,null,-1)),Ao=Ye(()=>x("p",null,[x("b",null,"Nakon \u0161to se zavr\u0161ili praksu"),Y(" i ispunili sve va\u0161e obaveze, predajete dnevnik prakse skupa s ispunjenom potvrdom o obavljenoj praksi.")],-1)),Co=Ye(()=>x("p",null,"Potvrdu ispunjava va\u0161 mentor, vi predajete PDF sken ispunjene potvrde.",-1)),wo=Ye(()=>x("p",null,"Dnevnik prakse je potrebno predati prije prijave ispitnog roka.",-1)),Mo=Ye(()=>x("br",null,null,-1)),No=Ye(()=>x("p",null,[Y(" \u{1F4D3}Template za dnevnik prakse mo\u017Eete preuzeti "),x("a",{href:"https://bit.ly/fipu-praksa-template",target:"_blank",class:"text-fipu_blue cursor-pointer"},"ovdje"),Y(". ")],-1)),Fo=["href"],Ro=Ye(()=>x("br",null,null,-1)),$o=Ye(()=>x("hr",null,null,-1)),ko={class:"grid grid-cols-1 gap-6 mb-6"},Lo={__name:"Student_DnevnikPrakseForm",setup(l){const t=ue(null),a=ue(null);Ft(async()=>{if(t.value=await _.getInstanceInfo(Ce.currentUser.internship_process.id),_.allocated_assignment==null){let n=await _.getAssignmentDetails(_.student_process_instance_data.variables.Alocirani_zadatak);_.allocated_assignment=n.data.results[0],a.value=n.data.results[0]}else a.value=_.allocated_assignment});const u=Xe(()=>Ce.userAuthenticated?zt:Bt),r=Xr({potvrda_attachment:null,dnevnik_attachment:null,nastavak_radnog_odnosa:null,prijavljen_rok:null}),c={potvrda_attachment:{required:se.withMessage("Stavka je obavezna",Re)},dnevnik_attachment:{required:se.withMessage("Stavka je obavezna",Re)},prijavljen_rok:{required:se.withMessage("Stavka je obavezna",Re)}},e=qr(c,r);let o=ue(!1);async function s(){if(o.value=!0,e.value.$touch(),e.value.$invalid){o.value=!1;return}await _.submitDiaryForm(r),Mt.getTaskProperty(_.student_process_instance_data.pending[0],"snackbar_msg")&&Hr.pushMessage(Mt.getTaskProperty(_.student_process_instance_data.pending[0],"snackbar_msg"),Mt.getTaskProperty(_.student_process_instance_data.pending[0],"snackbar_color")),o.value=!1,await Hn.wait(2),location.reload()}return(n,i)=>(ie(),ge(Rt(u.value),null,{default:G(()=>[a.value!=null?(ie(),ge(Ut,{key:0},{default:G(()=>[A(Pe,{icon:D(Lt),title:"Moja Praksa",main:""},null,8,["icon"]),Eo,jo,Oo,Po,A(Pe,{icon:D(bn),main:"",title:"Izvo\u0111enje prakse u tijeku"},null,8,["icon"]),a.value!=null?(ie(),ge(Zt,{key:0,data:a.value},null,8,["data"])):Ve("",!0),To,Io,Do,A(Pe,{icon:D(Zr),main:"",title:"Dnevnik prakse"},null,8,["icon"]),Ao,Co,wo,Mo,No,x("p",null,[Y(" \u{1F4C3}Praznu potvrdu o obavljenoj praksi mo\u017Eete preuzeti "),x("a",{href:t.value.variables.pdf_attachment_url,target:"_blank",class:"text-fipu_blue cursor-pointer"},"ovdje",8,Fo),Y(". ")]),Ro,$o,x("div",ko,[A(Wn,{icon:D(Jr),class:"mb-6 lg:mb-0 lg:col-span-2 xl:col-span-3","is-form":"",onSubmit:zn(s,["prevent"])},{default:G(()=>[A(ta,{title:"\u{1F4D3} Dnevnik prakse"}),A(Ee,{label:"PDF dnevnika prakse",help:"obavezno PDF format",horizontal:""},{default:G(()=>[A(wr,{modelValue:r.dnevnik_attachment,"onUpdate:modelValue":i[0]||(i[0]=d=>r.dnevnik_attachment=d),pdf:"",error:D($e)(D(e),"dnevnik_attachment"),label:"Prenesi",required:""},null,8,["modelValue","error"])]),_:1}),A(Ee,{label:"PDF sken ispunjene potvrde o obavljenoj praksi",help:`obavezno PDF format +`,horizontal:""},{default:G(()=>[A(wr,{modelValue:r.potvrda_attachment,"onUpdate:modelValue":i[1]||(i[1]=d=>r.potvrda_attachment=d),pdf:"",error:D($e)(D(e),"potvrda_attachment"),label:"Prenesi",required:""},null,8,["modelValue","error"])]),_:1}),A(Ct),A(Ee,{label:"Datum ispitnog roka",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.prijavljen_rok,"onUpdate:modelValue":i[2]||(i[2]=d=>r.prijavljen_rok=d),error:D($e)(D(e),"prijavljen_rok"),type:"date"},null,8,["modelValue","error"])]),_:1}),A(Ee,{horizontal:""},{default:G(()=>[A(na,{modelValue:r.nastavak_radnog_odnosa,"onUpdate:modelValue":i[3]||(i[3]=d=>r.nastavak_radnog_odnosa=d),name:"sample-checkbox-two",options:n.checkboxOptions,label:"Ozna\u010Di ako nastavlja\u0161 i dalje raditi u tvrtci ili \u0107e\u0161 ubrzo po\u010Deti raditi honorarno.","is-column":""},null,8,["modelValue","options"])]),_:1}),A(Ct),A(Ee,{horizontal:"",grouped:""},{default:G(()=>[A(gn,{label:"Predaj",type:"submit",loading:D(o),color:"fipu_blue"},null,8,["loading"])]),_:1})]),_:1},8,["icon","onSubmit"])])]),_:1})):Ve("",!0)]),_:1}))}},zo=Nt(Lo,[["__scopeId","data-v-9694710e"]]);const Ze=l=>($t("data-v-1b152f30"),l=l(),kt(),l),Uo=Ze(()=>x("p",null,[x("b",null,"Akademska godina:"),Y(" 2023/2024")],-1)),Bo=Ze(()=>x("p",null,[x("b",null,"Voditelj:"),Y(" doc. dr. sc. Nikola Tankovi\u0107")],-1)),Vo=Ze(()=>x("hr",null,null,-1)),Go=Ze(()=>x("br",null,null,-1)),Ko=Ze(()=>x("br",null,null,-1)),Ho=Ze(()=>x("hr",null,null,-1)),Wo=Ze(()=>x("br",null,null,-1)),Xo=Ze(()=>x("p",null,[x("b",null,"Va\u017Eno!"),Y(" Prijavnica se popunjava nakon \u0161to nastavnik odobri kontakt odre\u0111enom poduze\u0107u i nakon \u0161to student s tim poduze\u0107em dogovir praksu.")],-1)),Yo=Ze(()=>x("p",null,"Ispod mo\u017Eete prona\u0107i prijavnicu za praksu. Neki podaci su ve\u0107 u sustavu te su samim time ispisani. Ostale podatke treba popuniti.",-1)),Zo=Ze(()=>x("br",null,null,-1)),Jo=Ze(()=>x("hr",null,null,-1)),Qo=Ze(()=>x("p",null,"Popunjenu prijavnicu \u0161aljemo poduze\u0107u na odobrenje i potpis.",-1)),_o=Ze(()=>x("br",null,null,-1)),qo=Ze(()=>x("hr",null,null,-1)),ei={class:"grid grid-cols-1 gap-6 mb-8"},ti={__name:"Student_PrijavnicaForm",setup(l){const t=ue(null);Ft(async()=>{if(await _.getInstanceInfo(Ce.currentUser.internship_process.id),_.allocated_assignment==null){let n=await _.getAssignmentDetails(_.student_process_instance_data.variables.Alocirani_zadatak);_.allocated_assignment=n.data.results[0],t.value=n.data.results[0]}else t.value=_.allocated_assignment});const a=Xe(()=>Ce.userAuthenticated?zt:Bt),u={"on-site":"on-site",remote:"remote",hybrid:"hybrid"},r=Xr({student_ime:Ce.currentUser.ime,student_prezime:Ce.currentUser.prezime,student_broj_mobitela:"",student_OIB:"",student_email:Ce.currentUser.email,mentor_ime:"",mentor_prezime:"",mentor_email:"",detaljan_opis_zadatka:"",dogovoreni_broj_sati:null,pocetak_prakse:"",kraj_prakse:"",alokacija_potvrda:!0,kontakt_potvrda:!1,Poslodavac:_.student_process_instance_data.variables.poslodavac_naziv,mjesto_izvrsavanja:u[0]}),c={student_ime:{required:se.withMessage("Polje je obavezno",Re),croatianAlpha:se.withMessage("Ime mo\u017Ee sadr\u017Eavati samo slova hrvatske abecede",Tn)},student_prezime:{required:se.withMessage("Polje je obavezno",Re),croatianAlpha:se.withMessage("Prezime mo\u017Ee sadr\u017Eavati samo slova hrvatske abecede",Tn)},student_broj_mobitela:{required:se.withMessage("Polje je obavezno",Re),containsNumeric:se.withMessage("Broj mobitela mo\u017Ee sadr\u017Eavati samo brojeve",ao)},student_OIB:{required:se.withMessage("Polje je obavezno",Re),numeric:se.withMessage("OIB mo\u017Ee sadr\u017Eavati samo brojeve",Dr),exactLength:se.withMessage("OIB mora sadr\u017Eavati to\u010Dno 11 brojeva",oo(11))},student_email:{required:se.withMessage("Polje je obavezno",Re),email:se.withMessage("Molimo unesite ispravnu e-mail adresu",Ar),isUnipuEmail:se.withMessage("Molimo unesite va\u0161u UNIPU e-mail adresu",io)},mentor_ime:{required:se.withMessage("Polje je obavezno",Re),croatianAlpha:se.withMessage("Ime mo\u017Ee sadr\u017Eavati samo slova hrvatske abecede",Tn)},mentor_prezime:{required:se.withMessage("Polje je obavezno",Re),croatianAlpha:se.withMessage("Prezime mo\u017Ee sadr\u017Eavati samo slova hrvatske abecede",Tn)},mentor_email:{required:se.withMessage("Polje je obavezno",Re),email:se.withMessage("Molimo unesite ispravnu e-mail adresu",Ar)},detaljan_opis_zadatka:{required:se.withMessage("Polje je obavezno",Re)},dogovoreni_broj_sati:{required:se.withMessage("Polje je obavezno",Re),numeric:se.withMessage("Broj sati mo\u017Ee sadr\u017Eavati samo brojeve",Dr)},pocetak_prakse:{required:se.withMessage("Polje je obavezno",Re),dateMustBeAfterCurrentDate:se.withMessage("Datum po\u010Detka ne mo\u017Ee biti u pro\u0161losti",n=>{const i=new Date;return!(new Date(n)<=i)}),dateMustBeBeforeKrajPrakse:se.withMessage("Datum po\u010Detka ne mo\u017Ee biti nakon datuma zavr\u0161etka",n=>{const i=new Date(r.kraj_prakse);return!(new Date(n)>=i)})},kraj_prakse:{required:se.withMessage("Polje je obavezno",Re),dateMustBeAtLeastOneWeekApart:se.withMessage("Praksa mora trajati barem tjedan dana",n=>{const i=new Date(r.pocetak_prakse),d=new Date(n),v=7*24*60*60*1e3;return!(d.getTime()<=i.getTime()+v)})},kontakt_potvrda:{required:se.withMessage("Polje je obavezno",Re)},mjesto_izvrsavanja:{required:se.withMessage("Polje je obavezno",Re)}};let e=ue(!1);const o=qr(c,r);async function s(){if(e.value=!0,o.value.$touch(),o.value.$invalid){e.value=!1;return}await _.submitApplicationForm(r),e.value=!1,Mt.getTaskProperty(_.student_process_instance_data.pending[0],"snackbar_msg")&&Hr.pushMessage(Mt.getTaskProperty(_.student_process_instance_data.pending[0],"snackbar_msg"),Mt.getTaskProperty(_.student_process_instance_data.pending[0],"snackbar_color")),await Hn.wait(2),location.reload()}return(n,i)=>(ie(),ge(Rt(a.value),null,{default:G(()=>[t.value!=null?(ie(),ge(Ut,{key:0},{default:G(()=>[A(Pe,{icon:D(Lt),title:"Moja Praksa",main:""},null,8,["icon"]),Uo,Bo,Vo,Go,A(Pe,{icon:D(bn),main:"",title:"Alocirani zadatak"},null,8,["icon"]),t.value!=null?(ie(),ge(Zt,{key:0,data:t.value},null,8,["data"])):Ve("",!0),Ko,Ho,Wo,A(Pe,{icon:D(Ma),main:"",title:"Prijavnica"},null,8,["icon"]),Xo,Yo,Zo,Jo,Qo,_o,qo,x("div",ei,[A(Wn,{icon:D(Jr),class:"mb-6 lg:mb-0 lg:col-span-2 xl:col-span-3","is-form":"",onSubmit:zn(s,["prevent"])},{default:G(()=>[A(ta,{title:"\u{1F4C3}Prijavnica na praksu"}),A(Ee,{label:"Ime i prezime",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.student_ime,"onUpdate:modelValue":i[0]||(i[0]=d=>r.student_ime=d),"icon-left":D(jn),help:"Va\u0161e ime",error:D($e)(D(o),"student_ime"),placeholder:"Va\u0161e ime"},null,8,["modelValue","icon-left","error"]),A(Be,{modelValue:r.student_prezime,"onUpdate:modelValue":i[1]||(i[1]=d=>r.student_prezime=d),"icon-left":D(jn),help:"Va\u0161e prezime",error:D($e)(D(o),"student_prezime"),placeholder:"Va\u0161e prezime"},null,8,["modelValue","icon-left","error"])]),_:1}),A(Ee,{label:"UNIPU email",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.student_email,"onUpdate:modelValue":i[2]||(i[2]=d=>r.student_email=d),"icon-left":D(Pr),type:"email",help:"Va\u0161a UNIPU email adresa",error:D($e)(D(o),"student_email"),placeholder:"Email"},null,8,["modelValue","icon-left","error"])]),_:1}),A(Ee,{label:"Broj mobitela",help:"Ne\u0107e se trajno pohraniti. Samo za slu\u010Dajeve brzog dogovora.",horizontal:""},{default:G(()=>[A(Ee,{addons:""},{default:G(()=>[A(Be,{modelValue:r.student_broj_mobitela,"onUpdate:modelValue":i[3]||(i[3]=d=>r.student_broj_mobitela=d),type:"tel","icon-left":D(Na),placeholder:"Unesite va\u0161 broj mobitela",error:D($e)(D(o),"student_broj_mobitela"),expanded:""},null,8,["modelValue","icon-left","error"])]),_:1})]),_:1}),A(Ee,{label:"Va\u0161 OIB",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.student_OIB,"onUpdate:modelValue":i[4]||(i[4]=d=>r.student_OIB=d),"icon-left":D(Fa),type:"number",error:D($e)(D(o),"student_OIB"),help:"Za potrebe prijave osiguranja",placeholder:"Unesite va\u0161 OIB"},null,8,["modelValue","icon-left","error"])]),_:1}),A(Ct),A(Ee,{label:"Poduze\u0107e",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.Poslodavac,"onUpdate:modelValue":i[5]||(i[5]=d=>r.Poslodavac=d),"icon-left":D(Ra),readonly:"",help:"Odabrano poduze\u0107e",placeholder:"Odabrano poduze\u0107e"},null,8,["modelValue","icon-left"])]),_:1}),A(Ee,{label:"Ime i prezime mentora",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.mentor_ime,"onUpdate:modelValue":i[6]||(i[6]=d=>r.mentor_ime=d),"icon-left":D(jn),help:"Ime mentora",error:D($e)(D(o),"mentor_ime"),placeholder:"Ime mentora"},null,8,["modelValue","icon-left","error"]),A(Be,{modelValue:r.mentor_prezime,"onUpdate:modelValue":i[7]||(i[7]=d=>r.mentor_prezime=d),"icon-left":D(jn),help:"Prezime mentora",error:D($e)(D(o),"mentor_prezime"),placeholder:"Prezime mentora"},null,8,["modelValue","icon-left","error"])]),_:1}),A(Ee,{label:"Email mentora",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.mentor_email,"onUpdate:modelValue":i[8]||(i[8]=d=>r.mentor_email=d),"icon-left":D(Pr),error:D($e)(D(o),"mentor_email"),type:"email",help:"Email va\u0161eg mentora",placeholder:"Email mentora"},null,8,["modelValue","icon-left","error"])]),_:1}),A(Ct),A(Ee,{label:"Detaljan opis zadatka",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.detaljan_opis_zadatka,"onUpdate:modelValue":i[9]||(i[9]=d=>r.detaljan_opis_zadatka=d),type:"textarea",error:D($e)(D(o),"detaljan_opis_zadatka"),"icon-left":D($a),placeholder:"Detaljno opi\u0161ite zadatak koji \u0107e se izvr\u0161avati na praksi."},null,8,["modelValue","error","icon-left"])]),_:1}),A(Ee,{label:"Dogovoreni broj sati",horizontal:""},{default:G(()=>[A(Ee,{addons:""},{default:G(()=>[A(Be,{modelValue:r.dogovoreni_broj_sati,"onUpdate:modelValue":i[10]||(i[10]=d=>r.dogovoreni_broj_sati=d),type:"number","icon-left":D(ka),placeholder:"Dogovoreni broj sati",error:D($e)(D(o),"dogovoreni_broj_sati"),expanded:""},null,8,["modelValue","icon-left","error"])]),_:1})]),_:1}),A(Ee,{label:"Datum po\u010Detka",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.pocetak_prakse,"onUpdate:modelValue":i[11]||(i[11]=d=>r.pocetak_prakse=d),"icon-left":D(La),error:D($e)(D(o),"pocetak_prakse"),type:"date"},null,8,["modelValue","icon-left","error"])]),_:1}),A(Ee,{label:"Datum zavr\u0161etka",horizontal:""},{default:G(()=>[A(Be,{modelValue:r.kraj_prakse,"onUpdate:modelValue":i[12]||(i[12]=d=>r.kraj_prakse=d),"icon-left":D(za),error:D($e)(D(o),"kraj_prakse"),type:"date"},null,8,["modelValue","icon-left","error"])]),_:1}),A(Ct),A(Ee,{label:"Praksu \u0107u izvr\u0161avati",horizontal:""},{default:G(()=>[A(po,{modelValue:r.mjesto_izvrsavanja,"onUpdate:modelValue":i[13]||(i[13]=d=>r.mjesto_izvrsavanja=d),name:"sample-radio-two",type:"radio",error:D($e)(D(o),"mjesto_izvrsavanja"),options:u,"is-column":""},null,8,["modelValue","error"])]),_:1}),A(Ct),A(Ee,{label:"Potvrda",horizontal:""},{default:G(()=>[A(na,{modelValue:r.kontakt_potvrda,"onUpdate:modelValue":i[14]||(i[14]=d=>r.kontakt_potvrda=d),name:"sample-checkbox-two",options:n.checkboxOptions,error:D($e)(D(o),"kontakt_potvrda"),label:"Potvr\u0111ujem da sam kontaktirao poslodavca i dogovorio detalje koji su ovdje uneseni.","is-column":""},null,8,["modelValue","options","error"])]),_:1}),A(Ct),A(Ee,{horizontal:"",grouped:""},{default:G(()=>[A(gn,{label:"Po\u0161alji",type:"submit",disabled:!r.kontakt_potvrda,loading:D(e),color:"fipu_blue"},null,8,["disabled","loading"])]),_:1})]),_:1},8,["icon","onSubmit"])])]),_:1})):Ve("",!0)]),_:1}))}},ni=Nt(ti,[["__scopeId","data-v-1b152f30"]]);const vt=l=>($t("data-v-209af14a"),l=l(),kt(),l),ri=vt(()=>x("p",null,[x("b",null,"Akademska godina:"),Y(" 2023/2024")],-1)),ai=vt(()=>x("p",null,[x("b",null,"Voditelj:"),Y(" doc. dr. sc. Nikola Tankovi\u0107")],-1)),oi=vt(()=>x("hr",null,null,-1)),ii=vt(()=>x("br",null,null,-1)),li=vt(()=>x("br",null,null,-1)),si=vt(()=>x("p",null,"Predstavite se i recite da ste dobili zadatak. Ukoliko se provodi selekcija, morat \u0107ete istu obaviti u dogovoru s poslodavcem.",-1)),ui=vt(()=>x("p",null,[Y(" Kada vas poslodavac prihvati, o tome \u0107ete biti pravovremeno obavije\u0161teni te morate dogovoriti datum po\u010Detka prakse i ostale detalje. "),x("u",null,"Nakon"),Y(" \u0161to to obavite, ovdje \u0107ete popuniti "),x("b",null,"Prijavnicu"),Y(" prije po\u010Detka izvo\u0111enja same prakse. ")],-1)),di=vt(()=>x("br",null,null,-1)),ci=vt(()=>x("hr",null,null,-1)),fi=vt(()=>x("br",null,null,-1)),vi={__name:"Student_WaitingForEvaluation",setup(l){const t=ue(null);Ft(async()=>{if(await _.getInstanceInfo(Ce.currentUser.internship_process.id),_.allocated_assignment==null){let u=await _.getAssignmentDetails(_.student_process_instance_data.variables.Alocirani_zadatak);_.allocated_assignment=u.data.results[0],t.value=u.data.results[0]}else t.value=_.allocated_assignment});const a=Xe(()=>Ce.userAuthenticated?zt:Bt);return(u,r)=>(ie(),ge(Rt(a.value),null,{default:G(()=>[t.value!=null?(ie(),ge(Ut,{key:0},{default:G(()=>[A(Pe,{icon:D(Lt),title:"Moja Praksa",main:""},null,8,["icon"]),ri,ai,oi,ii,A(Pe,{icon:D(pr),main:"",title:"U procesu Evaluacije"},null,8,["icon"]),x("p",null,[Y(" Alocirani ste na zadatak: "),x("b",null,We(D(_).allocated_assignment.id_zadatak),1)]),x("p",null,[Y(" Mentora kontaktirajte putem maila: "),x("b",null,We(D(_).allocated_assignment.poslodavac_email),1),Y(". ")]),li,si,ui,di,ci,fi,A(Pe,{icon:D(bn),main:"",title:"Alocirani zadatak"},null,8,["icon"]),t.value!=null?(ie(),ge(Zt,{key:0,data:t.value},null,8,["data"])):Ve("",!0)]),_:1})):Ve("",!0)]),_:1}))}},pi=Nt(vi,[["__scopeId","data-v-209af14a"]]);var oa={exports:{}};/*! @preserve * numeral.js * version : 2.0.6 * author : Adam Draper * license : MIT * http://adamwdraper.github.com/Numeral-js/ - */(function(l){(function(t,a){l.exports?l.exports=a():t.numeral=a()})(ra,function(){var t,a,u="2.0.6",r={},c={},e={currentLocale:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0},o={currentLocale:e.currentLocale,zeroFormat:e.zeroFormat,nullFormat:e.nullFormat,defaultFormat:e.defaultFormat,scalePercentBy100:e.scalePercentBy100};function s(n,i){this._input=n,this._value=i}return t=function(n){var i,d,v,f;if(t.isNumeral(n))i=n.value();else if(n===0||typeof n>"u")i=0;else if(n===null||a.isNaN(n))i=null;else if(typeof n=="string")if(o.zeroFormat&&n===o.zeroFormat)i=0;else if(o.nullFormat&&n===o.nullFormat||!n.replace(/[^0-9]+/g,"").length)i=null;else{for(d in r)if(f=typeof r[d].regexps.unformat=="function"?r[d].regexps.unformat():r[d].regexps.unformat,f&&n.match(f)){v=r[d].unformat;break}v=v||t._.stringToNumber,i=v(n)}else i=Number(n)||null;return new s(n,i)},t.version=u,t.isNumeral=function(n){return n instanceof s},t._=a={numberToFormat:function(n,i,d){var v=c[t.options.currentLocale],f=!1,p=!1,m=0,h="",b=1e12,g=1e9,T=1e6,E=1e3,O="",I=!1,M,$,P,N,L,W,w;if(n=n||0,$=Math.abs(n),t._.includes(i,"(")?(f=!0,i=i.replace(/[\(|\)]/g,"")):(t._.includes(i,"+")||t._.includes(i,"-"))&&(L=t._.includes(i,"+")?i.indexOf("+"):n<0?i.indexOf("-"):-1,i=i.replace(/[\+|\-]/g,"")),t._.includes(i,"a")&&(M=i.match(/a(k|m|b|t)?/),M=M?M[1]:!1,t._.includes(i," a")&&(h=" "),i=i.replace(new RegExp(h+"a[kmbt]?"),""),$>=b&&!M||M==="t"?(h+=v.abbreviations.trillion,n=n/b):$=g&&!M||M==="b"?(h+=v.abbreviations.billion,n=n/g):$=T&&!M||M==="m"?(h+=v.abbreviations.million,n=n/T):($=E&&!M||M==="k")&&(h+=v.abbreviations.thousand,n=n/E)),t._.includes(i,"[.]")&&(p=!0,i=i.replace("[.]",".")),P=n.toString().split(".")[0],N=i.split(".")[1],W=i.indexOf(","),m=(i.split(".")[0].split(",")[0].match(/0/g)||[]).length,N?(t._.includes(N,"[")?(N=N.replace("]",""),N=N.split("["),O=t._.toFixed(n,N[0].length+N[1].length,d,N[1].length)):O=t._.toFixed(n,N.length,d),P=O.split(".")[0],t._.includes(O,".")?O=v.delimiters.decimal+O.split(".")[1]:O="",p&&Number(O.slice(1))===0&&(O="")):P=t._.toFixed(n,0,d),h&&!M&&Number(P)>=1e3&&h!==v.abbreviations.trillion)switch(P=String(Number(P)/1e3),h){case v.abbreviations.thousand:h=v.abbreviations.million;break;case v.abbreviations.million:h=v.abbreviations.billion;break;case v.abbreviations.billion:h=v.abbreviations.trillion;break}if(t._.includes(P,"-")&&(P=P.slice(1),I=!0),P.length0;R--)P="0"+P;return W>-1&&(P=P.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+v.delimiters.thousands)),i.indexOf(".")===0&&(P=""),w=P+O+(h||""),f?w=(f&&I?"(":"")+w+(f&&I?")":""):L>=0?w=L===0?(I?"-":"+")+w:w+(I?"-":"+"):I&&(w="-"+w),w},stringToNumber:function(n){var i=c[o.currentLocale],d=n,v={thousand:3,million:6,billion:9,trillion:12},f,p,m;if(o.zeroFormat&&n===o.zeroFormat)p=0;else if(o.nullFormat&&n===o.nullFormat||!n.replace(/[^0-9]+/g,"").length)p=null;else{p=1,i.delimiters.decimal!=="."&&(n=n.replace(/\./g,"").replace(i.delimiters.decimal,"."));for(f in v)if(m=new RegExp("[^a-zA-Z]"+i.abbreviations[f]+"(?:\\)|(\\"+i.currency.symbol+")?(?:\\))?)?$"),d.match(m)){p*=Math.pow(10,v[f]);break}p*=(n.split("-").length+Math.min(n.split("(").length-1,n.split(")").length-1))%2?1:-1,n=n.replace(/[^0-9\.]+/g,""),p*=Number(n)}return p},isNaN:function(n){return typeof n=="number"&&isNaN(n)},includes:function(n,i){return n.indexOf(i)!==-1},insert:function(n,i,d){return n.slice(0,d)+i+n.slice(d)},reduce:function(n,i){if(this===null)throw new TypeError("Array.prototype.reduce called on null or undefined");if(typeof i!="function")throw new TypeError(i+" is not a function");var d=Object(n),v=d.length>>>0,f=0,p;if(arguments.length===3)p=arguments[2];else{for(;f=v)throw new TypeError("Reduce of empty array with no initial value");p=d[f++]}for(;fv?i:v},1)},toFixed:function(n,i,d,v){var f=n.toString().split("."),p=i-(v||0),m,h,b,g;return f.length===2?m=Math.min(Math.max(f[1].length,p),i):m=p,b=Math.pow(10,m),g=(d(n+"e+"+m)/b).toFixed(m),v>i-m&&(h=new RegExp("\\.?0{1,"+(v-(i-m))+"}$"),g=g.replace(h,"")),g}},t.options=o,t.formats=r,t.locales=c,t.locale=function(n){return n&&(o.currentLocale=n.toLowerCase()),o.currentLocale},t.localeData=function(n){if(!n)return c[o.currentLocale];if(n=n.toLowerCase(),!c[n])throw new Error("Unknown locale : "+n);return c[n]},t.reset=function(){for(var n in e)o[n]=e[n]},t.zeroFormat=function(n){o.zeroFormat=typeof n=="string"?n:null},t.nullFormat=function(n){o.nullFormat=typeof n=="string"?n:null},t.defaultFormat=function(n){o.defaultFormat=typeof n=="string"?n:"0.0"},t.register=function(n,i,d){if(i=i.toLowerCase(),this[n+"s"][i])throw new TypeError(i+" "+n+" already registered.");return this[n+"s"][i]=d,d},t.validate=function(n,i){var d,v,f,p,m,h,b,g;if(typeof n!="string"&&(n+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",n)),n=n.trim(),n.match(/^\d+$/))return!0;if(n==="")return!1;try{b=t.localeData(i)}catch{b=t.localeData(t.locale())}return f=b.currency.symbol,m=b.abbreviations,d=b.delimiters.decimal,b.delimiters.thousands==="."?v="\\.":v=b.delimiters.thousands,g=n.match(/^[^\d]+/),g!==null&&(n=n.substr(1),g[0]!==f)||(g=n.match(/[^\d]+$/),g!==null&&(n=n.slice(0,-1),g[0]!==m.thousand&&g[0]!==m.million&&g[0]!==m.billion&&g[0]!==m.trillion))?!1:(h=new RegExp(v+"{2}"),n.match(/[^\d.,]/g)?!1:(p=n.split(d),p.length>2?!1:p.length<2?!!p[0].match(/^\d+.*\d$/)&&!p[0].match(h):p[0].length===1?!!p[0].match(/^\d+$/)&&!p[0].match(h)&&!!p[1].match(/^\d+$/):!!p[0].match(/^\d+.*\d$/)&&!p[0].match(h)&&!!p[1].match(/^\d+$/)))},t.fn=s.prototype={clone:function(){return t(this)},format:function(n,i){var d=this._value,v=n||o.defaultFormat,f,p,m;if(i=i||Math.round,d===0&&o.zeroFormat!==null)p=o.zeroFormat;else if(d===null&&o.nullFormat!==null)p=o.nullFormat;else{for(f in r)if(v.match(r[f].regexps.format)){m=r[f].format;break}m=m||t._.numberToFormat,p=m(d,v,i)}return p},value:function(){return this._value},input:function(){return this._input},set:function(n){return this._value=Number(n),this},add:function(n){var i=a.correctionFactor.call(null,this._value,n);function d(v,f,p,m){return v+Math.round(i*f)}return this._value=a.reduce([this._value,n],d,0)/i,this},subtract:function(n){var i=a.correctionFactor.call(null,this._value,n);function d(v,f,p,m){return v-Math.round(i*f)}return this._value=a.reduce([n],d,Math.round(this._value*i))/i,this},multiply:function(n){function i(d,v,f,p){var m=a.correctionFactor(d,v);return Math.round(d*m)*Math.round(v*m)/Math.round(m*m)}return this._value=a.reduce([this._value,n],i,1),this},divide:function(n){function i(d,v,f,p){var m=a.correctionFactor(d,v);return Math.round(d*m)/Math.round(v*m)}return this._value=a.reduce([this._value,n],i),this},difference:function(n){return Math.abs(t(this._value).subtract(n).value())}},t.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(n){var i=n%10;return~~(n%100/10)===1?"th":i===1?"st":i===2?"nd":i===3?"rd":"th"},currency:{symbol:"$"}}),function(){t.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(n,i,d){var v=t._.includes(i," BPS")?" ":"",f;return n=n*1e4,i=i.replace(/\s?BPS/,""),f=t._.numberToFormat(n,i,d),t._.includes(f,")")?(f=f.split(""),f.splice(-1,0,v+"BPS"),f=f.join("")):f=f+v+"BPS",f},unformat:function(n){return+(t._.stringToNumber(n)*1e-4).toFixed(15)}})}(),function(){var n={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},i={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},d=n.suffixes.concat(i.suffixes.filter(function(f){return n.suffixes.indexOf(f)<0})),v=d.join("|");v="("+v.replace("B","B(?!PS)")+")",t.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(v)},format:function(f,p,m){var h,b=t._.includes(p,"ib")?i:n,g=t._.includes(p," b")||t._.includes(p," ib")?" ":"",T,E,O;for(p=p.replace(/\s?i?b/,""),T=0;T<=b.suffixes.length;T++)if(E=Math.pow(b.base,T),O=Math.pow(b.base,T+1),f===null||f===0||f>=E&&f0&&(f=f/E);break}return h=t._.numberToFormat(f,p,m),h+g},unformat:function(f){var p=t._.stringToNumber(f),m,h;if(p){for(m=n.suffixes.length-1;m>=0;m--){if(t._.includes(f,n.suffixes[m])){h=Math.pow(n.base,m);break}if(t._.includes(f,i.suffixes[m])){h=Math.pow(i.base,m);break}}p*=h||1}return p}})}(),function(){t.register("format","currency",{regexps:{format:/(\$)/},format:function(n,i,d){var v=t.locales[t.options.currentLocale],f={before:i.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:i.match(/([\+|\-|\)|\s|\$]*)$/)[0]},p,m,h;for(i=i.replace(/\s?\$\s?/,""),p=t._.numberToFormat(n,i,d),n>=0?(f.before=f.before.replace(/[\-\(]/,""),f.after=f.after.replace(/[\-\)]/,"")):n<0&&!t._.includes(f.before,"-")&&!t._.includes(f.before,"(")&&(f.before="-"+f.before),h=0;h=0;h--)switch(m=f.after[h],m){case"$":p=h===f.after.length-1?p+v.currency.symbol:t._.insert(p,v.currency.symbol,-(f.after.length-(1+h)));break;case" ":p=h===f.after.length-1?p+" ":t._.insert(p," ",-(f.after.length-(1+h)+v.currency.symbol.length-1));break}return p}})}(),function(){t.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(n,i,d){var v,f=typeof n=="number"&&!t._.isNaN(n)?n.toExponential():"0e+0",p=f.split("e");return i=i.replace(/e[\+|\-]{1}0/,""),v=t._.numberToFormat(Number(p[0]),i,d),v+"e"+p[1]},unformat:function(n){var i=t._.includes(n,"e+")?n.split("e+"):n.split("e-"),d=Number(i[0]),v=Number(i[1]);v=t._.includes(n,"e-")?v*=-1:v;function f(p,m,h,b){var g=t._.correctionFactor(p,m),T=p*g*(m*g)/(g*g);return T}return t._.reduce([d,Math.pow(10,v)],f,1)}})}(),function(){t.register("format","ordinal",{regexps:{format:/(o)/},format:function(n,i,d){var v=t.locales[t.options.currentLocale],f,p=t._.includes(i," o")?" ":"";return i=i.replace(/\s?o/,""),p+=v.ordinal(n),f=t._.numberToFormat(n,i,d),f+p}})}(),function(){t.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(n,i,d){var v=t._.includes(i," %")?" ":"",f;return t.options.scalePercentBy100&&(n=n*100),i=i.replace(/\s?\%/,""),f=t._.numberToFormat(n,i,d),t._.includes(f,")")?(f=f.split(""),f.splice(-1,0,v+"%"),f=f.join("")):f=f+v+"%",f},unformat:function(n){var i=t._.stringToNumber(n);return t.options.scalePercentBy100?i*.01:i}})}(),function(){t.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(n,i,d){var v=Math.floor(n/60/60),f=Math.floor((n-v*60*60)/60),p=Math.round(n-v*60*60-f*60);return v+":"+(f<10?"0"+f:f)+":"+(p<10?"0"+p:p)},unformat:function(n){var i=n.split(":"),d=0;return i.length===3?(d=d+Number(i[0])*60*60,d=d+Number(i[1])*60,d=d+Number(i[2])):i.length===2&&(d=d+Number(i[0])*60,d=d+Number(i[1])),Number(d)}})}(),t})})(oa);const mi=oa.exports,hi={__name:"NumberDynamic",props:{prefix:{type:String,default:null},suffix:{type:String,default:null},value:{type:Number,default:0},duration:{type:Number,default:500}},setup(l){const t=l,a=ue(0),u=Xe(()=>a.value<1e3?a.value:mi(a.value).format("0,0")),r=Xe(()=>t.value),c=o=>{const s=Math.ceil(a.value+o);if(s>r.value)return a.value=r.value,!1;a.value=s,setTimeout(()=>{c(o)},25)},e=()=>{a.value=0,c(t.value/(t.duration/25))};return Oa(r,()=>{e()}),Ft(()=>{e()}),(o,s)=>(le(),ht("div",null,We(l.prefix)+We(u.value)+We(l.suffix),1))}},gi={__name:"PillTagTrend",props:{trend:{type:String,required:!0},trendType:{type:String,default:null},small:Boolean},setup(l){const t=l,a=Xe(()=>t.trendType==="filter"?{icon:Ua,style:"fipu_blue"}:{style:"info"});return(u,r)=>(le(),ge(fo,{label:l.trend,color:a.value.style,icon:a.value.icon,small:!1},null,8,["label","color","icon"]))}},bi={class:"text-lg leading-tight text-gray-500 dark:text-slate-400"},yi={class:"text-3xl leading-tight font-semibold"},Si={key:1,class:"text-2xl dark:text-slate-400"},Qn={__name:"CardBoxWidget",props:{number:{type:Number,default:0},text:{type:String,default:null},icon:{type:String,default:null},prefix:{type:String,default:null},suffix:{type:String,default:null},label:{type:String,default:null},color:{type:String,default:null},trend:{type:String,default:null},trendType:{type:String,default:null},hoverable:{type:Boolean,default:!1}},setup(l){return(t,a)=>(le(),ge(Wn,{"is-hoverable":"",class:dt({"hover:border hover:ring hover:border-fipu_blue":l.hoverable})},{default:G(()=>[l.trend?(le(),ge(Sr,{key:0,class:"mb-3",mobile:""},{default:G(()=>[A(gi,{trend:l.trend,"trend-type":l.trendType,small:""},null,8,["trend","trend-type"]),A(gn,{icon:D(Ba),iconSize:"18",color:"lightDark",small:""},null,8,["icon"])]),_:1})):Ve("",!0),A(Sr,{mobile:""},{default:G(()=>[x("div",null,[x("h3",bi,We(l.label),1),x("h1",yi,[l.text!=""&&l.number!==null&&l.number!==void 0?(le(),ge(hi,{key:0,value:l.number,prefix:l.prefix,suffix:l.suffix},null,8,["value","prefix","suffix"])):(le(),ht("span",Si,We(l.text),1))])]),l.icon?(le(),ge(hn,{key:0,path:l.icon,size:"48",w:"",h:"h-16",class:dt(l.color)},null,8,["path","class"])):Ve("",!0)]),_:1})]),_:1},8,["class"]))}};const Jt=l=>($t("data-v-b73f5589"),l=l(),kt(),l),xi=Jt(()=>x("p",null,[x("b",null,"Akademska godina:"),Y(" 2023/2024")],-1)),Ei=Jt(()=>x("p",null,[x("b",null,"Voditelj:"),Y(" doc. dr. sc. Nikola Tankovi\u0107")],-1)),ji=Jt(()=>x("hr",null,null,-1)),Oi=Jt(()=>x("br",null,null,-1)),Pi={class:"flex flex-wrap text-base"},Ti=Jt(()=>x("br",null,null,-1)),Ii={class:"grid grid-cols-1 gap-6 lg:grid-cols-3 mb-6"},Di=Jt(()=>x("br",null,null,-1)),Ai={__name:"Student_WaitingForAllocation",setup(l){const t=ue(null),a=ue(null),u=ue(null);Ft(async()=>{let s=await _.getInstanceInfo(Ce.currentUser.internship_process.id);t.value=s.variables.Prvi_odabir[0],a.value=s.variables.Drugi_odabir[0],u.value=s.variables.Treci_odabir[0]});const r=Xe(()=>Ce.userAuthenticated?zt:Bt),c=ue(null);let e=ue(!1);async function o(s){e.value=!0;let n=await _.getAssignmentDetails(s);c.value=n.data.results[0],e.value=!1}return(s,n)=>(le(),ge(Rt(r.value),null,{default:G(()=>[A(Ut,null,{default:G(()=>[A(Pe,{icon:D(Lt),title:"Moja Praksa",main:""},null,8,["icon"]),xi,Ei,ji,Oi,A(Pe,{icon:D(pr),main:"",title:"U procesu alokacije..."},null,8,["icon"]),x("div",Pi,[Y(" Zadatak vam jo\u0161 nije dodijeljen. Ako \u010Dekate vi\u0161e od 10 dana, javite se voditelju prakse putem "),x("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:n[0]||(n[0]=i=>D(Wr).push("/poruke"))},[A(hn,{path:D(Qr),class:"flex-none align-middle",size:18},null,8,["path"]),Y(" Poruke ")]),Y(". ")]),Ti,A(Pe,{icon:D(_r),main:"",title:"Va\u0161 odabir"},null,8,["icon"]),x("div",Ii,[A(Qn,{class:dt(D(e)?"cursor-wait":"cursor-pointer"),color:"text-fipu_blue",hoverable:"",icon:D(Va),number:null,text:t.value,label:"1. odabir",onClick:n[1]||(n[1]=i=>o(t.value))},null,8,["class","icon","text"]),A(Qn,{class:dt(D(e)?"cursor-wait":"cursor-pointer"),color:"text-fipu_blue",hoverable:"",icon:D(Ga),number:null,text:a.value,label:"2. odabir",onClick:n[2]||(n[2]=i=>o(a.value))},null,8,["class","icon","text"]),A(Qn,{class:dt(D(e)?"cursor-wait":"cursor-pointer"),color:"text-fipu_blue",hoverable:"",icon:D(Ka),number:null,text:u.value,label:"3. odabir",onClick:n[3]||(n[3]=i=>o(u.value))},null,8,["class","icon","text"])]),c.value?(le(),ge(ea,{key:0,modelValue:c.value,"onUpdate:modelValue":n[4]||(n[4]=i=>c.value=i),"button-label":"Zatvori",button:"fipu_blue","has-cancel:false":"",onCancel:n[5]||(n[5]=i=>D(Ce).activateLogoutModal(!1))},{default:G(()=>[A(Zt,{data:c.value},null,8,["data"]),Di]),_:1},8,["modelValue"])):Ve("",!0)]),_:1})]),_:1}))}},Ci=Nt(Ai,[["__scopeId","data-v-b73f5589"]]);var ia={exports:{}};const wi=aa(Pa);/**! + */(function(l){(function(t,a){l.exports?l.exports=a():t.numeral=a()})(ra,function(){var t,a,u="2.0.6",r={},c={},e={currentLocale:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0},o={currentLocale:e.currentLocale,zeroFormat:e.zeroFormat,nullFormat:e.nullFormat,defaultFormat:e.defaultFormat,scalePercentBy100:e.scalePercentBy100};function s(n,i){this._input=n,this._value=i}return t=function(n){var i,d,v,f;if(t.isNumeral(n))i=n.value();else if(n===0||typeof n>"u")i=0;else if(n===null||a.isNaN(n))i=null;else if(typeof n=="string")if(o.zeroFormat&&n===o.zeroFormat)i=0;else if(o.nullFormat&&n===o.nullFormat||!n.replace(/[^0-9]+/g,"").length)i=null;else{for(d in r)if(f=typeof r[d].regexps.unformat=="function"?r[d].regexps.unformat():r[d].regexps.unformat,f&&n.match(f)){v=r[d].unformat;break}v=v||t._.stringToNumber,i=v(n)}else i=Number(n)||null;return new s(n,i)},t.version=u,t.isNumeral=function(n){return n instanceof s},t._=a={numberToFormat:function(n,i,d){var v=c[t.options.currentLocale],f=!1,p=!1,m=0,h="",b=1e12,g=1e9,T=1e6,E=1e3,O="",I=!1,M,$,P,N,L,W,w;if(n=n||0,$=Math.abs(n),t._.includes(i,"(")?(f=!0,i=i.replace(/[\(|\)]/g,"")):(t._.includes(i,"+")||t._.includes(i,"-"))&&(L=t._.includes(i,"+")?i.indexOf("+"):n<0?i.indexOf("-"):-1,i=i.replace(/[\+|\-]/g,"")),t._.includes(i,"a")&&(M=i.match(/a(k|m|b|t)?/),M=M?M[1]:!1,t._.includes(i," a")&&(h=" "),i=i.replace(new RegExp(h+"a[kmbt]?"),""),$>=b&&!M||M==="t"?(h+=v.abbreviations.trillion,n=n/b):$=g&&!M||M==="b"?(h+=v.abbreviations.billion,n=n/g):$=T&&!M||M==="m"?(h+=v.abbreviations.million,n=n/T):($=E&&!M||M==="k")&&(h+=v.abbreviations.thousand,n=n/E)),t._.includes(i,"[.]")&&(p=!0,i=i.replace("[.]",".")),P=n.toString().split(".")[0],N=i.split(".")[1],W=i.indexOf(","),m=(i.split(".")[0].split(",")[0].match(/0/g)||[]).length,N?(t._.includes(N,"[")?(N=N.replace("]",""),N=N.split("["),O=t._.toFixed(n,N[0].length+N[1].length,d,N[1].length)):O=t._.toFixed(n,N.length,d),P=O.split(".")[0],t._.includes(O,".")?O=v.delimiters.decimal+O.split(".")[1]:O="",p&&Number(O.slice(1))===0&&(O="")):P=t._.toFixed(n,0,d),h&&!M&&Number(P)>=1e3&&h!==v.abbreviations.trillion)switch(P=String(Number(P)/1e3),h){case v.abbreviations.thousand:h=v.abbreviations.million;break;case v.abbreviations.million:h=v.abbreviations.billion;break;case v.abbreviations.billion:h=v.abbreviations.trillion;break}if(t._.includes(P,"-")&&(P=P.slice(1),I=!0),P.length0;R--)P="0"+P;return W>-1&&(P=P.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+v.delimiters.thousands)),i.indexOf(".")===0&&(P=""),w=P+O+(h||""),f?w=(f&&I?"(":"")+w+(f&&I?")":""):L>=0?w=L===0?(I?"-":"+")+w:w+(I?"-":"+"):I&&(w="-"+w),w},stringToNumber:function(n){var i=c[o.currentLocale],d=n,v={thousand:3,million:6,billion:9,trillion:12},f,p,m;if(o.zeroFormat&&n===o.zeroFormat)p=0;else if(o.nullFormat&&n===o.nullFormat||!n.replace(/[^0-9]+/g,"").length)p=null;else{p=1,i.delimiters.decimal!=="."&&(n=n.replace(/\./g,"").replace(i.delimiters.decimal,"."));for(f in v)if(m=new RegExp("[^a-zA-Z]"+i.abbreviations[f]+"(?:\\)|(\\"+i.currency.symbol+")?(?:\\))?)?$"),d.match(m)){p*=Math.pow(10,v[f]);break}p*=(n.split("-").length+Math.min(n.split("(").length-1,n.split(")").length-1))%2?1:-1,n=n.replace(/[^0-9\.]+/g,""),p*=Number(n)}return p},isNaN:function(n){return typeof n=="number"&&isNaN(n)},includes:function(n,i){return n.indexOf(i)!==-1},insert:function(n,i,d){return n.slice(0,d)+i+n.slice(d)},reduce:function(n,i){if(this===null)throw new TypeError("Array.prototype.reduce called on null or undefined");if(typeof i!="function")throw new TypeError(i+" is not a function");var d=Object(n),v=d.length>>>0,f=0,p;if(arguments.length===3)p=arguments[2];else{for(;f=v)throw new TypeError("Reduce of empty array with no initial value");p=d[f++]}for(;fv?i:v},1)},toFixed:function(n,i,d,v){var f=n.toString().split("."),p=i-(v||0),m,h,b,g;return f.length===2?m=Math.min(Math.max(f[1].length,p),i):m=p,b=Math.pow(10,m),g=(d(n+"e+"+m)/b).toFixed(m),v>i-m&&(h=new RegExp("\\.?0{1,"+(v-(i-m))+"}$"),g=g.replace(h,"")),g}},t.options=o,t.formats=r,t.locales=c,t.locale=function(n){return n&&(o.currentLocale=n.toLowerCase()),o.currentLocale},t.localeData=function(n){if(!n)return c[o.currentLocale];if(n=n.toLowerCase(),!c[n])throw new Error("Unknown locale : "+n);return c[n]},t.reset=function(){for(var n in e)o[n]=e[n]},t.zeroFormat=function(n){o.zeroFormat=typeof n=="string"?n:null},t.nullFormat=function(n){o.nullFormat=typeof n=="string"?n:null},t.defaultFormat=function(n){o.defaultFormat=typeof n=="string"?n:"0.0"},t.register=function(n,i,d){if(i=i.toLowerCase(),this[n+"s"][i])throw new TypeError(i+" "+n+" already registered.");return this[n+"s"][i]=d,d},t.validate=function(n,i){var d,v,f,p,m,h,b,g;if(typeof n!="string"&&(n+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",n)),n=n.trim(),n.match(/^\d+$/))return!0;if(n==="")return!1;try{b=t.localeData(i)}catch{b=t.localeData(t.locale())}return f=b.currency.symbol,m=b.abbreviations,d=b.delimiters.decimal,b.delimiters.thousands==="."?v="\\.":v=b.delimiters.thousands,g=n.match(/^[^\d]+/),g!==null&&(n=n.substr(1),g[0]!==f)||(g=n.match(/[^\d]+$/),g!==null&&(n=n.slice(0,-1),g[0]!==m.thousand&&g[0]!==m.million&&g[0]!==m.billion&&g[0]!==m.trillion))?!1:(h=new RegExp(v+"{2}"),n.match(/[^\d.,]/g)?!1:(p=n.split(d),p.length>2?!1:p.length<2?!!p[0].match(/^\d+.*\d$/)&&!p[0].match(h):p[0].length===1?!!p[0].match(/^\d+$/)&&!p[0].match(h)&&!!p[1].match(/^\d+$/):!!p[0].match(/^\d+.*\d$/)&&!p[0].match(h)&&!!p[1].match(/^\d+$/)))},t.fn=s.prototype={clone:function(){return t(this)},format:function(n,i){var d=this._value,v=n||o.defaultFormat,f,p,m;if(i=i||Math.round,d===0&&o.zeroFormat!==null)p=o.zeroFormat;else if(d===null&&o.nullFormat!==null)p=o.nullFormat;else{for(f in r)if(v.match(r[f].regexps.format)){m=r[f].format;break}m=m||t._.numberToFormat,p=m(d,v,i)}return p},value:function(){return this._value},input:function(){return this._input},set:function(n){return this._value=Number(n),this},add:function(n){var i=a.correctionFactor.call(null,this._value,n);function d(v,f,p,m){return v+Math.round(i*f)}return this._value=a.reduce([this._value,n],d,0)/i,this},subtract:function(n){var i=a.correctionFactor.call(null,this._value,n);function d(v,f,p,m){return v-Math.round(i*f)}return this._value=a.reduce([n],d,Math.round(this._value*i))/i,this},multiply:function(n){function i(d,v,f,p){var m=a.correctionFactor(d,v);return Math.round(d*m)*Math.round(v*m)/Math.round(m*m)}return this._value=a.reduce([this._value,n],i,1),this},divide:function(n){function i(d,v,f,p){var m=a.correctionFactor(d,v);return Math.round(d*m)/Math.round(v*m)}return this._value=a.reduce([this._value,n],i),this},difference:function(n){return Math.abs(t(this._value).subtract(n).value())}},t.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(n){var i=n%10;return~~(n%100/10)===1?"th":i===1?"st":i===2?"nd":i===3?"rd":"th"},currency:{symbol:"$"}}),function(){t.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(n,i,d){var v=t._.includes(i," BPS")?" ":"",f;return n=n*1e4,i=i.replace(/\s?BPS/,""),f=t._.numberToFormat(n,i,d),t._.includes(f,")")?(f=f.split(""),f.splice(-1,0,v+"BPS"),f=f.join("")):f=f+v+"BPS",f},unformat:function(n){return+(t._.stringToNumber(n)*1e-4).toFixed(15)}})}(),function(){var n={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},i={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},d=n.suffixes.concat(i.suffixes.filter(function(f){return n.suffixes.indexOf(f)<0})),v=d.join("|");v="("+v.replace("B","B(?!PS)")+")",t.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(v)},format:function(f,p,m){var h,b=t._.includes(p,"ib")?i:n,g=t._.includes(p," b")||t._.includes(p," ib")?" ":"",T,E,O;for(p=p.replace(/\s?i?b/,""),T=0;T<=b.suffixes.length;T++)if(E=Math.pow(b.base,T),O=Math.pow(b.base,T+1),f===null||f===0||f>=E&&f0&&(f=f/E);break}return h=t._.numberToFormat(f,p,m),h+g},unformat:function(f){var p=t._.stringToNumber(f),m,h;if(p){for(m=n.suffixes.length-1;m>=0;m--){if(t._.includes(f,n.suffixes[m])){h=Math.pow(n.base,m);break}if(t._.includes(f,i.suffixes[m])){h=Math.pow(i.base,m);break}}p*=h||1}return p}})}(),function(){t.register("format","currency",{regexps:{format:/(\$)/},format:function(n,i,d){var v=t.locales[t.options.currentLocale],f={before:i.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:i.match(/([\+|\-|\)|\s|\$]*)$/)[0]},p,m,h;for(i=i.replace(/\s?\$\s?/,""),p=t._.numberToFormat(n,i,d),n>=0?(f.before=f.before.replace(/[\-\(]/,""),f.after=f.after.replace(/[\-\)]/,"")):n<0&&!t._.includes(f.before,"-")&&!t._.includes(f.before,"(")&&(f.before="-"+f.before),h=0;h=0;h--)switch(m=f.after[h],m){case"$":p=h===f.after.length-1?p+v.currency.symbol:t._.insert(p,v.currency.symbol,-(f.after.length-(1+h)));break;case" ":p=h===f.after.length-1?p+" ":t._.insert(p," ",-(f.after.length-(1+h)+v.currency.symbol.length-1));break}return p}})}(),function(){t.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(n,i,d){var v,f=typeof n=="number"&&!t._.isNaN(n)?n.toExponential():"0e+0",p=f.split("e");return i=i.replace(/e[\+|\-]{1}0/,""),v=t._.numberToFormat(Number(p[0]),i,d),v+"e"+p[1]},unformat:function(n){var i=t._.includes(n,"e+")?n.split("e+"):n.split("e-"),d=Number(i[0]),v=Number(i[1]);v=t._.includes(n,"e-")?v*=-1:v;function f(p,m,h,b){var g=t._.correctionFactor(p,m),T=p*g*(m*g)/(g*g);return T}return t._.reduce([d,Math.pow(10,v)],f,1)}})}(),function(){t.register("format","ordinal",{regexps:{format:/(o)/},format:function(n,i,d){var v=t.locales[t.options.currentLocale],f,p=t._.includes(i," o")?" ":"";return i=i.replace(/\s?o/,""),p+=v.ordinal(n),f=t._.numberToFormat(n,i,d),f+p}})}(),function(){t.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(n,i,d){var v=t._.includes(i," %")?" ":"",f;return t.options.scalePercentBy100&&(n=n*100),i=i.replace(/\s?\%/,""),f=t._.numberToFormat(n,i,d),t._.includes(f,")")?(f=f.split(""),f.splice(-1,0,v+"%"),f=f.join("")):f=f+v+"%",f},unformat:function(n){var i=t._.stringToNumber(n);return t.options.scalePercentBy100?i*.01:i}})}(),function(){t.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(n,i,d){var v=Math.floor(n/60/60),f=Math.floor((n-v*60*60)/60),p=Math.round(n-v*60*60-f*60);return v+":"+(f<10?"0"+f:f)+":"+(p<10?"0"+p:p)},unformat:function(n){var i=n.split(":"),d=0;return i.length===3?(d=d+Number(i[0])*60*60,d=d+Number(i[1])*60,d=d+Number(i[2])):i.length===2&&(d=d+Number(i[0])*60,d=d+Number(i[1])),Number(d)}})}(),t})})(oa);const mi=oa.exports,hi={__name:"NumberDynamic",props:{prefix:{type:String,default:null},suffix:{type:String,default:null},value:{type:Number,default:0},duration:{type:Number,default:500}},setup(l){const t=l,a=ue(0),u=Xe(()=>a.value<1e3?a.value:mi(a.value).format("0,0")),r=Xe(()=>t.value),c=o=>{const s=Math.ceil(a.value+o);if(s>r.value)return a.value=r.value,!1;a.value=s,setTimeout(()=>{c(o)},25)},e=()=>{a.value=0,c(t.value/(t.duration/25))};return Oa(r,()=>{e()}),Ft(()=>{e()}),(o,s)=>(ie(),ht("div",null,We(l.prefix)+We(u.value)+We(l.suffix),1))}},gi={__name:"PillTagTrend",props:{trend:{type:String,required:!0},trendType:{type:String,default:null},small:Boolean},setup(l){const t=l,a=Xe(()=>t.trendType==="filter"?{icon:Ua,style:"fipu_blue"}:{style:"info"});return(u,r)=>(ie(),ge(fo,{label:l.trend,color:a.value.style,icon:a.value.icon,small:!1},null,8,["label","color","icon"]))}},bi={class:"text-lg leading-tight text-gray-500 dark:text-slate-400"},yi={class:"text-3xl leading-tight font-semibold"},Si={key:1,class:"text-2xl dark:text-slate-400"},Qn={__name:"CardBoxWidget",props:{number:{type:Number,default:0},text:{type:String,default:null},icon:{type:String,default:null},prefix:{type:String,default:null},suffix:{type:String,default:null},label:{type:String,default:null},color:{type:String,default:null},trend:{type:String,default:null},trendType:{type:String,default:null},hoverable:{type:Boolean,default:!1}},setup(l){return(t,a)=>(ie(),ge(Wn,{"is-hoverable":"",class:dt({"hover:border hover:ring hover:border-fipu_blue":l.hoverable})},{default:G(()=>[l.trend?(ie(),ge(Sr,{key:0,class:"mb-3",mobile:""},{default:G(()=>[A(gi,{trend:l.trend,"trend-type":l.trendType,small:""},null,8,["trend","trend-type"]),A(gn,{icon:D(Ba),iconSize:"18",color:"lightDark",small:""},null,8,["icon"])]),_:1})):Ve("",!0),A(Sr,{mobile:""},{default:G(()=>[x("div",null,[x("h3",bi,We(l.label),1),x("h1",yi,[l.text!=""&&l.number!==null&&l.number!==void 0?(ie(),ge(hi,{key:0,value:l.number,prefix:l.prefix,suffix:l.suffix},null,8,["value","prefix","suffix"])):(ie(),ht("span",Si,We(l.text),1))])]),l.icon?(ie(),ge(hn,{key:0,path:l.icon,size:"48",w:"",h:"h-16",class:dt(l.color)},null,8,["path","class"])):Ve("",!0)]),_:1})]),_:1},8,["class"]))}};const Jt=l=>($t("data-v-b73f5589"),l=l(),kt(),l),xi=Jt(()=>x("p",null,[x("b",null,"Akademska godina:"),Y(" 2023/2024")],-1)),Ei=Jt(()=>x("p",null,[x("b",null,"Voditelj:"),Y(" doc. dr. sc. Nikola Tankovi\u0107")],-1)),ji=Jt(()=>x("hr",null,null,-1)),Oi=Jt(()=>x("br",null,null,-1)),Pi={class:"flex flex-wrap text-base"},Ti=Jt(()=>x("br",null,null,-1)),Ii={class:"grid grid-cols-1 gap-6 lg:grid-cols-3 mb-6"},Di=Jt(()=>x("br",null,null,-1)),Ai={__name:"Student_WaitingForAllocation",setup(l){const t=ue(null),a=ue(null),u=ue(null);Ft(async()=>{let s=await _.getInstanceInfo(Ce.currentUser.internship_process.id);t.value=s.variables.Prvi_odabir[0],a.value=s.variables.Drugi_odabir[0],u.value=s.variables.Treci_odabir[0]});const r=Xe(()=>Ce.userAuthenticated?zt:Bt),c=ue(null);let e=ue(!1);async function o(s){e.value=!0;let n=await _.getAssignmentDetails(s);c.value=n.data.results[0],e.value=!1}return(s,n)=>(ie(),ge(Rt(r.value),null,{default:G(()=>[A(Ut,null,{default:G(()=>[A(Pe,{icon:D(Lt),title:"Moja Praksa",main:""},null,8,["icon"]),xi,Ei,ji,Oi,A(Pe,{icon:D(pr),main:"",title:"U procesu alokacije..."},null,8,["icon"]),x("div",Pi,[Y(" Zadatak vam jo\u0161 nije dodijeljen. Ako \u010Dekate vi\u0161e od 10 dana, javite se voditelju prakse putem "),x("span",{class:"text-fipu_blue cursor-pointer inline-flex whitespace-normal items-center",onClick:n[0]||(n[0]=i=>D(Wr).push("/poruke"))},[A(hn,{path:D(Qr),class:"flex-none align-middle",size:18},null,8,["path"]),Y(" Poruke ")]),Y(". ")]),Ti,A(Pe,{icon:D(_r),main:"",title:"Va\u0161 odabir"},null,8,["icon"]),x("div",Ii,[A(Qn,{class:dt(D(e)?"cursor-wait":"cursor-pointer"),color:"text-fipu_blue",hoverable:"",icon:D(Va),number:null,text:t.value,label:"1. odabir",onClick:n[1]||(n[1]=i=>o(t.value))},null,8,["class","icon","text"]),A(Qn,{class:dt(D(e)?"cursor-wait":"cursor-pointer"),color:"text-fipu_blue",hoverable:"",icon:D(Ga),number:null,text:a.value,label:"2. odabir",onClick:n[2]||(n[2]=i=>o(a.value))},null,8,["class","icon","text"]),A(Qn,{class:dt(D(e)?"cursor-wait":"cursor-pointer"),color:"text-fipu_blue",hoverable:"",icon:D(Ka),number:null,text:u.value,label:"3. odabir",onClick:n[3]||(n[3]=i=>o(u.value))},null,8,["class","icon","text"])]),c.value?(ie(),ge(ea,{key:0,modelValue:c.value,"onUpdate:modelValue":n[4]||(n[4]=i=>c.value=i),"button-label":"Zatvori",button:"fipu_blue","has-cancel:false":"",onCancel:n[5]||(n[5]=i=>D(Ce).activateLogoutModal(!1))},{default:G(()=>[A(Zt,{data:c.value},null,8,["data"]),Di]),_:1},8,["modelValue"])):Ve("",!0)]),_:1})]),_:1}))}},Ci=Nt(Ai,[["__scopeId","data-v-b73f5589"]]);var ia={exports:{}};const wi=aa(Pa);/**! * Sortable 1.14.0 * @author RubaXa * @author owenm * @license MIT */function Mr(l,t){var a=Object.keys(l);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(l);t&&(u=u.filter(function(r){return Object.getOwnPropertyDescriptor(l,r).enumerable})),a.push.apply(a,u)}return a}function ft(l){for(var t=1;t=0)&&(a[r]=l[r]);return a}function Fi(l,t){if(l==null)return{};var a=Ni(l,t),u,r;if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(l);for(r=0;r=0)&&(!Object.prototype.propertyIsEnumerable.call(l,u)||(a[u]=l[u]))}return a}function Ri(l){return $i(l)||ki(l)||Li(l)||zi()}function $i(l){if(Array.isArray(l))return sr(l)}function ki(l){if(typeof Symbol<"u"&&l[Symbol.iterator]!=null||l["@@iterator"]!=null)return Array.from(l)}function Li(l,t){if(!!l){if(typeof l=="string")return sr(l,t);var a=Object.prototype.toString.call(l).slice(8,-1);if(a==="Object"&&l.constructor&&(a=l.constructor.name),a==="Map"||a==="Set")return Array.from(l);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return sr(l,t)}}function sr(l,t){(t==null||t>l.length)&&(t=l.length);for(var a=0,u=new Array(t);a"&&(t=t.substring(1)),l)try{if(l.matches)return l.matches(t);if(l.msMatchesSelector)return l.msMatchesSelector(t);if(l.webkitMatchesSelector)return l.webkitMatchesSelector(t)}catch{return!1}return!1}}function Vi(l){return l.host&&l!==document&&l.host.nodeType?l.host:l.parentNode}function lt(l,t,a,u){if(l){a=a||document;do{if(t!=null&&(t[0]===">"?l.parentNode===a&&Un(l,t):Un(l,t))||u&&l===a)return l;if(l===a)break}while(l=Vi(l))}return null}var Fr=/\s+/g;function he(l,t,a){if(l&&t)if(l.classList)l.classList[a?"add":"remove"](t);else{var u=(" "+l.className+" ").replace(Fr," ").replace(" "+t+" "," ");l.className=(u+(a?" "+t:"")).replace(Fr," ")}}function U(l,t,a){var u=l&&l.style;if(u){if(a===void 0)return document.defaultView&&document.defaultView.getComputedStyle?a=document.defaultView.getComputedStyle(l,""):l.currentStyle&&(a=l.currentStyle),t===void 0?a:a[t];!(t in u)&&t.indexOf("webkit")===-1&&(t="-webkit-"+t),u[t]=a+(typeof a=="string"?"":"px")}}function wt(l,t){var a="";if(typeof l=="string")a=l;else do{var u=U(l,"transform");u&&u!=="none"&&(a=u+" "+a)}while(!t&&(l=l.parentNode));var r=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return r&&new r(a)}function ua(l,t,a){if(l){var u=l.getElementsByTagName(t),r=0,c=u.length;if(a)for(;r=c:e=r<=c,!e)return u;if(u===ct())break;u=jt(u,!1)}return!1}function Yt(l,t,a,u){for(var r=0,c=0,e=l.children;c2&&arguments[2]!==void 0?arguments[2]:{},r=u.evt,c=Fi(u,Zi);Sn.pluginEvent.bind(H)(t,a,ft({dragEl:F,parentEl:Se,ghostEl:q,rootEl:ve,nextEl:At,lastDownEl:Fn,cloneEl:xe,cloneHidden:Et,dragStarted:sn,putSortable:Fe,activeSortable:H.active,originalEvent:r,oldIndex:Xt,oldDraggableIndex:vn,newIndex:_e,newDraggableIndex:xt,hideGhostForTarget:ma,unhideGhostForTarget:ha,cloneNowHidden:function(){Et=!0},cloneNowShown:function(){Et=!1},dispatchSortableEvent:function(o){Ue({sortable:a,name:o,originalEvent:r})}},c))};function Ue(l){ln(ft({putSortable:Fe,cloneEl:xe,targetEl:F,rootEl:ve,oldIndex:Xt,oldDraggableIndex:vn,newIndex:_e,newDraggableIndex:xt},l))}var F,Se,q,ve,At,Fn,xe,Et,Xt,_e,vn,xt,In,Fe,Wt=!1,Bn=!1,Vn=[],It,ot,tr,nr,Lr,zr,sn,Kt,pn,mn=!1,Dn=!1,Rn,ke,rr=[],ur=!1,Gn=[],Xn=typeof document<"u",An=la,Ur=yn||bt?"cssFloat":"float",Ji=Xn&&!Bi&&!la&&"draggable"in document.createElement("div"),fa=function(){if(!!Xn){if(bt)return!1;var l=document.createElement("x");return l.style.cssText="pointer-events:auto",l.style.pointerEvents==="auto"}}(),va=function(t,a){var u=U(t),r=parseInt(u.width)-parseInt(u.paddingLeft)-parseInt(u.paddingRight)-parseInt(u.borderLeftWidth)-parseInt(u.borderRightWidth),c=Yt(t,0,a),e=Yt(t,1,a),o=c&&U(c),s=e&&U(e),n=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+pe(c).width,i=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+pe(e).width;if(u.display==="flex")return u.flexDirection==="column"||u.flexDirection==="column-reverse"?"vertical":"horizontal";if(u.display==="grid")return u.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(c&&o.float&&o.float!=="none"){var d=o.float==="left"?"left":"right";return e&&(s.clear==="both"||s.clear===d)?"vertical":"horizontal"}return c&&(o.display==="block"||o.display==="flex"||o.display==="table"||o.display==="grid"||n>=r&&u[Ur]==="none"||e&&u[Ur]==="none"&&n+i>r)?"vertical":"horizontal"},Qi=function(t,a,u){var r=u?t.left:t.top,c=u?t.right:t.bottom,e=u?t.width:t.height,o=u?a.left:a.top,s=u?a.right:a.bottom,n=u?a.width:a.height;return r===o||c===s||r+e/2===o+n/2},_i=function(t,a){var u;return Vn.some(function(r){var c=r[Le].options.emptyInsertThreshold;if(!(!c||mr(r))){var e=pe(r),o=t>=e.left-c&&t<=e.right+c,s=a>=e.top-c&&a<=e.bottom+c;if(o&&s)return u=r}}),u},pa=function(t){function a(c,e){return function(o,s,n,i){var d=o.options.group.name&&s.options.group.name&&o.options.group.name===s.options.group.name;if(c==null&&(e||d))return!0;if(c==null||c===!1)return!1;if(e&&c==="clone")return c;if(typeof c=="function")return a(c(o,s,n,i),e)(o,s,n,i);var v=(e?o:s).options.group.name;return c===!0||typeof c=="string"&&c===v||c.join&&c.indexOf(v)>-1}}var u={},r=t.group;(!r||Nn(r)!="object")&&(r={name:r}),u.name=r.name,u.checkPull=a(r.pull,!0),u.checkPut=a(r.put),u.revertClone=r.revertClone,t.group=u},ma=function(){!fa&&q&&U(q,"display","none")},ha=function(){!fa&&q&&U(q,"display","")};Xn&&document.addEventListener("click",function(l){if(Bn)return l.preventDefault(),l.stopPropagation&&l.stopPropagation(),l.stopImmediatePropagation&&l.stopImmediatePropagation(),Bn=!1,!1},!0);var Dt=function(t){if(F){t=t.touches?t.touches[0]:t;var a=_i(t.clientX,t.clientY);if(a){var u={};for(var r in t)t.hasOwnProperty(r)&&(u[r]=t[r]);u.target=u.rootEl=a,u.preventDefault=void 0,u.stopPropagation=void 0,a[Le]._onDragOver(u)}}},qi=function(t){F&&F.parentNode[Le]._isOutsideThisEl(t.target)};function H(l,t){if(!(l&&l.nodeType&&l.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(l));this.el=l,this.options=t=nt({},t),l[Le]=this;var a={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(l.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return va(l,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,o){e.setData("Text",o.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:H.supportPointer!==!1&&"PointerEvent"in window&&!cn,emptyInsertThreshold:5};Sn.initializePlugins(this,l,a);for(var u in a)!(u in t)&&(t[u]=a[u]);pa(t);for(var r in this)r.charAt(0)==="_"&&typeof this[r]=="function"&&(this[r]=this[r].bind(this));this.nativeDraggable=t.forceFallback?!1:Ji,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?ne(l,"pointerdown",this._onTapStart):(ne(l,"mousedown",this._onTapStart),ne(l,"touchstart",this._onTapStart)),this.nativeDraggable&&(ne(l,"dragover",this),ne(l,"dragenter",this)),Vn.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),nt(this,Wi())}H.prototype={constructor:H,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(Kt=null)},_getDirection:function(t,a){return typeof this.options.direction=="function"?this.options.direction.call(this,t,a,F):this.options.direction},_onTapStart:function(t){if(!!t.cancelable){var a=this,u=this.el,r=this.options,c=r.preventOnFilter,e=t.type,o=t.touches&&t.touches[0]||t.pointerType&&t.pointerType==="touch"&&t,s=(o||t).target,n=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||s,i=r.filter;if(ll(u),!F&&!(/mousedown|pointerdown/.test(e)&&t.button!==0||r.disabled)&&!n.isContentEditable&&!(!this.nativeDraggable&&cn&&s&&s.tagName.toUpperCase()==="SELECT")&&(s=lt(s,r.draggable,u,!1),!(s&&s.animated)&&Fn!==s)){if(Xt=je(s),vn=je(s,r.draggable),typeof i=="function"){if(i.call(this,t,s,this)){Ue({sortable:a,rootEl:n,name:"filter",targetEl:s,toEl:u,fromEl:u}),Ke("filter",a,{evt:t}),c&&t.cancelable&&t.preventDefault();return}}else if(i&&(i=i.split(",").some(function(d){if(d=lt(n,d.trim(),u,!1),d)return Ue({sortable:a,rootEl:d,name:"filter",targetEl:s,fromEl:u,toEl:u}),Ke("filter",a,{evt:t}),!0}),i)){c&&t.cancelable&&t.preventDefault();return}r.handle&&!lt(n,r.handle,u,!1)||this._prepareDragStart(t,o,s)}}},_prepareDragStart:function(t,a,u){var r=this,c=r.el,e=r.options,o=c.ownerDocument,s;if(u&&!F&&u.parentNode===c){var n=pe(u);if(ve=c,F=u,Se=F.parentNode,At=F.nextSibling,Fn=u,In=e.group,H.dragged=F,It={target:F,clientX:(a||t).clientX,clientY:(a||t).clientY},Lr=It.clientX-n.left,zr=It.clientY-n.top,this._lastX=(a||t).clientX,this._lastY=(a||t).clientY,F.style["will-change"]="all",s=function(){if(Ke("delayEnded",r,{evt:t}),H.eventCanceled){r._onDrop();return}r._disableDelayedDragEvents(),!Nr&&r.nativeDraggable&&(F.draggable=!0),r._triggerDragStart(t,a),Ue({sortable:r,name:"choose",originalEvent:t}),he(F,e.chosenClass,!0)},e.ignore.split(",").forEach(function(i){ua(F,i.trim(),ar)}),ne(o,"dragover",Dt),ne(o,"mousemove",Dt),ne(o,"touchmove",Dt),ne(o,"mouseup",r._onDrop),ne(o,"touchend",r._onDrop),ne(o,"touchcancel",r._onDrop),Nr&&this.nativeDraggable&&(this.options.touchStartThreshold=4,F.draggable=!0),Ke("delayStart",this,{evt:t}),e.delay&&(!e.delayOnTouchOnly||a)&&(!this.nativeDraggable||!(yn||bt))){if(H.eventCanceled){this._onDrop();return}ne(o,"mouseup",r._disableDelayedDrag),ne(o,"touchend",r._disableDelayedDrag),ne(o,"touchcancel",r._disableDelayedDrag),ne(o,"mousemove",r._delayedDragTouchMoveHandler),ne(o,"touchmove",r._delayedDragTouchMoveHandler),e.supportPointer&&ne(o,"pointermove",r._delayedDragTouchMoveHandler),r._dragStartTimer=setTimeout(s,e.delay)}else s()}},_delayedDragTouchMoveHandler:function(t){var a=t.touches?t.touches[0]:t;Math.max(Math.abs(a.clientX-this._lastX),Math.abs(a.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){F&&ar(F),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;te(t,"mouseup",this._disableDelayedDrag),te(t,"touchend",this._disableDelayedDrag),te(t,"touchcancel",this._disableDelayedDrag),te(t,"mousemove",this._delayedDragTouchMoveHandler),te(t,"touchmove",this._delayedDragTouchMoveHandler),te(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,a){a=a||t.pointerType=="touch"&&t,!this.nativeDraggable||a?this.options.supportPointer?ne(document,"pointermove",this._onTouchMove):a?ne(document,"touchmove",this._onTouchMove):ne(document,"mousemove",this._onTouchMove):(ne(F,"dragend",this),ne(ve,"dragstart",this._onDragStart));try{document.selection?$n(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,a){if(Wt=!1,ve&&F){Ke("dragStarted",this,{evt:a}),this.nativeDraggable&&ne(document,"dragover",qi);var u=this.options;!t&&he(F,u.dragClass,!1),he(F,u.ghostClass,!0),H.active=this,t&&this._appendGhost(),Ue({sortable:this,name:"start",originalEvent:a})}else this._nulling()},_emulateDragOver:function(){if(ot){this._lastX=ot.clientX,this._lastY=ot.clientY,ma();for(var t=document.elementFromPoint(ot.clientX,ot.clientY),a=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(ot.clientX,ot.clientY),t!==a);)a=t;if(F.parentNode[Le]._isOutsideThisEl(t),a)do{if(a[Le]){var u=void 0;if(u=a[Le]._onDragOver({clientX:ot.clientX,clientY:ot.clientY,target:t,rootEl:a}),u&&!this.options.dragoverBubble)break}t=a}while(a=a.parentNode);ha()}},_onTouchMove:function(t){if(It){var a=this.options,u=a.fallbackTolerance,r=a.fallbackOffset,c=t.touches?t.touches[0]:t,e=q&&wt(q,!0),o=q&&e&&e.a,s=q&&e&&e.d,n=An&&ke&&$r(ke),i=(c.clientX-It.clientX+r.x)/(o||1)+(n?n[0]-rr[0]:0)/(o||1),d=(c.clientY-It.clientY+r.y)/(s||1)+(n?n[1]-rr[1]:0)/(s||1);if(!H.active&&!Wt){if(u&&Math.max(Math.abs(c.clientX-this._lastX),Math.abs(c.clientY-this._lastY))=0&&(Ue({rootEl:Se,name:"add",toEl:Se,fromEl:ve,originalEvent:t}),Ue({sortable:this,name:"remove",toEl:Se,originalEvent:t}),Ue({rootEl:Se,name:"sort",toEl:Se,fromEl:ve,originalEvent:t}),Ue({sortable:this,name:"sort",toEl:Se,originalEvent:t})),Fe&&Fe.save()):_e!==Xt&&_e>=0&&(Ue({sortable:this,name:"update",toEl:Se,originalEvent:t}),Ue({sortable:this,name:"sort",toEl:Se,originalEvent:t})),H.active&&((_e==null||_e===-1)&&(_e=Xt,xt=vn),Ue({sortable:this,name:"end",toEl:Se,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){Ke("nulling",this),ve=F=Se=q=At=xe=Fn=Et=It=ot=sn=_e=xt=Xt=vn=Kt=pn=Fe=In=H.dragged=H.ghost=H.clone=H.active=null,Gn.forEach(function(t){t.checked=!0}),Gn.length=tr=nr=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":F&&(this._onDragOver(t),el(t));break;case"selectstart":t.preventDefault();break}},toArray:function(){for(var t=[],a,u=this.el.children,r=0,c=u.length,e=this.options;ru.right+r||l.clientX<=u.right&&l.clientY>u.bottom&&l.clientX>=u.left:l.clientX>u.right&&l.clientY>u.top||l.clientX<=u.right&&l.clientY>u.bottom+r}function al(l,t,a,u,r,c,e,o){var s=u?l.clientY:l.clientX,n=u?a.height:a.width,i=u?a.top:a.left,d=u?a.bottom:a.right,v=!1;if(!e){if(o&&Rni+n*c/2:sd-Rn)return-pn}else if(s>i+n*(1-r)/2&&sd-n*c/2)?s>i+n/2?1:-1:0}function ol(l){return je(F)1&&(Q.forEach(function(o){c.addAnimationState({target:o,rect:He?pe(o):e}),qn(o),o.fromRect=e,u.removeAnimationState(o)}),He=!1,fl(!this.options.removeCloneOnHide,r))},dragOverCompleted:function(a){var u=a.sortable,r=a.isOwner,c=a.insertion,e=a.activeSortable,o=a.parentEl,s=a.putSortable,n=this.options;if(c){if(r&&e._hideClone(),an=!1,n.animation&&Q.length>1&&(He||!r&&!e.options.sort&&!s)){var i=pe(de,!1,!0,!0);Q.forEach(function(v){v!==de&&(kr(v,i),o.appendChild(v))}),He=!0}if(!r)if(He||Mn(),Q.length>1){var d=wn;e._showClone(u),e.options.animation&&!wn&&d&&Qe.forEach(function(v){e.addAnimationState({target:v,rect:on}),v.fromRect=on,v.thisAnimationDuration=null})}else e._showClone(u)}},dragOverAnimationCapture:function(a){var u=a.dragRect,r=a.isOwner,c=a.activeSortable;if(Q.forEach(function(o){o.thisAnimationDuration=null}),c.options.animation&&!r&&c.multiDrag.isMultiDrag){on=nt({},u);var e=wt(de,!0);on.top-=e.f,on.left-=e.e}},dragOverAnimationComplete:function(){He&&(He=!1,Mn())},drop:function(a){var u=a.originalEvent,r=a.rootEl,c=a.parentEl,e=a.sortable,o=a.dispatchSortableEvent,s=a.oldIndex,n=a.putSortable,i=n||this.sortable;if(!!u){var d=this.options,v=c.children;if(!Ht)if(d.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),he(de,d.selectedClass,!~Q.indexOf(de)),~Q.indexOf(de))Q.splice(Q.indexOf(de),1),rn=null,ln({sortable:e,rootEl:r,name:"deselect",targetEl:de,originalEvt:u});else{if(Q.push(de),ln({sortable:e,rootEl:r,name:"select",targetEl:de,originalEvt:u}),u.shiftKey&&rn&&e.el.contains(rn)){var f=je(rn),p=je(de);if(~f&&~p&&f!==p){var m,h;for(p>f?(h=f,m=p):(h=p,m=f+1);h1){var b=pe(de),g=je(de,":not(."+this.options.selectedClass+")");if(!an&&d.animation&&(de.thisAnimationDuration=null),i.captureAnimationState(),!an&&(d.animation&&(de.fromRect=b,Q.forEach(function(E){if(E.thisAnimationDuration=null,E!==de){var O=He?pe(E):b;E.fromRect=O,i.addAnimationState({target:E,rect:O})}})),Mn(),Q.forEach(function(E){v[g]?c.insertBefore(E,v[g]):c.appendChild(E),g++}),s===je(de))){var T=!1;Q.forEach(function(E){if(E.sortableIndex!==je(E)){T=!0;return}}),T&&o("update")}Q.forEach(function(E){qn(E)}),i.animateAll()}it=i}(r===c||n&&n.lastPutMode!=="clone")&&Qe.forEach(function(E){E.parentNode&&E.parentNode.removeChild(E)})}},nullingGlobal:function(){this.isMultiDrag=Ht=!1,Qe.length=0},destroyGlobal:function(){this._deselectMultiDrag(),te(document,"pointerup",this._deselectMultiDrag),te(document,"mouseup",this._deselectMultiDrag),te(document,"touchend",this._deselectMultiDrag),te(document,"keydown",this._checkKeyDown),te(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(a){if(!(typeof Ht<"u"&&Ht)&&it===this.sortable&&!(a&<(a.target,this.options.draggable,this.sortable.el,!1))&&!(a&&a.button!==0))for(;Q.length;){var u=Q[0];he(u,this.options.selectedClass,!1),Q.shift(),ln({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:u,originalEvt:a})}},_checkKeyDown:function(a){a.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(a){a.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},nt(l,{pluginName:"multiDrag",utils:{select:function(a){var u=a.parentNode[Le];!u||!u.options.multiDrag||~Q.indexOf(a)||(it&&it!==u&&(it.multiDrag._deselectMultiDrag(),it=u),he(a,u.options.selectedClass,!0),Q.push(a))},deselect:function(a){var u=a.parentNode[Le],r=Q.indexOf(a);!u||!u.options.multiDrag||!~r||(he(a,u.options.selectedClass,!1),Q.splice(r,1))}},eventProperties:function(){var a=this,u=[],r=[];return Q.forEach(function(c){u.push({multiDragElement:c,index:c.sortableIndex});var e;He&&c!==de?e=-1:He?e=je(c,":not(."+a.options.selectedClass+")"):e=je(c),r.push({multiDragElement:c,index:e})}),{items:Ri(Q),clones:[].concat(Qe),oldIndicies:u,newIndicies:r}},optionListeners:{multiDragKey:function(a){return a=a.toLowerCase(),a==="ctrl"?a="Control":a.length>1&&(a=a.charAt(0).toUpperCase()+a.substr(1)),a}}})}function fl(l,t){Q.forEach(function(a,u){var r=t.children[a.sortableIndex+(l?Number(u):0)];r?t.insertBefore(a,r):t.appendChild(a)})}function Vr(l,t){Qe.forEach(function(a,u){var r=t.children[a.sortableIndex+(l?Number(u):0)];r?t.insertBefore(a,r):t.appendChild(a)})}function Mn(){Q.forEach(function(l){l!==de&&l.parentNode&&l.parentNode.removeChild(l)})}H.mount(new sl);H.mount(br,gr);const vl=Object.freeze(Object.defineProperty({__proto__:null,default:H,MultiDrag:cl,Sortable:H,Swap:ul},Symbol.toStringTag,{value:"Module"})),pl=aa(vl);(function(l,t){(function(u,r){l.exports=r(wi,pl)})(typeof self<"u"?self:ra,function(a,u){return function(r){var c={};function e(o){if(c[o])return c[o].exports;var s=c[o]={i:o,l:!1,exports:{}};return r[o].call(s.exports,s,s.exports,e),s.l=!0,s.exports}return e.m=r,e.c=c,e.d=function(o,s,n){e.o(o,s)||Object.defineProperty(o,s,{enumerable:!0,get:n})},e.r=function(o){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})},e.t=function(o,s){if(s&1&&(o=e(o)),s&8||s&4&&typeof o=="object"&&o&&o.__esModule)return o;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:o}),s&2&&typeof o!="string")for(var i in o)e.d(n,i,function(d){return o[d]}.bind(null,i));return n},e.n=function(o){var s=o&&o.__esModule?function(){return o.default}:function(){return o};return e.d(s,"a",s),s},e.o=function(o,s){return Object.prototype.hasOwnProperty.call(o,s)},e.p="",e(e.s="fb15")}({"00ee":function(r,c,e){var o=e("b622"),s=o("toStringTag"),n={};n[s]="z",r.exports=String(n)==="[object z]"},"0366":function(r,c,e){var o=e("1c0b");r.exports=function(s,n,i){if(o(s),n===void 0)return s;switch(i){case 0:return function(){return s.call(n)};case 1:return function(d){return s.call(n,d)};case 2:return function(d,v){return s.call(n,d,v)};case 3:return function(d,v,f){return s.call(n,d,v,f)}}return function(){return s.apply(n,arguments)}}},"057f":function(r,c,e){var o=e("fc6a"),s=e("241c").f,n={}.toString,i=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],d=function(v){try{return s(v)}catch{return i.slice()}};r.exports.f=function(f){return i&&n.call(f)=="[object Window]"?d(f):s(o(f))}},"06cf":function(r,c,e){var o=e("83ab"),s=e("d1e7"),n=e("5c6c"),i=e("fc6a"),d=e("c04e"),v=e("5135"),f=e("0cfb"),p=Object.getOwnPropertyDescriptor;c.f=o?p:function(h,b){if(h=i(h),b=d(b,!0),f)try{return p(h,b)}catch{}if(v(h,b))return n(!s.f.call(h,b),h[b])}},"0cfb":function(r,c,e){var o=e("83ab"),s=e("d039"),n=e("cc12");r.exports=!o&&!s(function(){return Object.defineProperty(n("div"),"a",{get:function(){return 7}}).a!=7})},"13d5":function(r,c,e){var o=e("23e7"),s=e("d58f").left,n=e("a640"),i=e("ae40"),d=n("reduce"),v=i("reduce",{1:0});o({target:"Array",proto:!0,forced:!d||!v},{reduce:function(p){return s(this,p,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"14c3":function(r,c,e){var o=e("c6b6"),s=e("9263");r.exports=function(n,i){var d=n.exec;if(typeof d=="function"){var v=d.call(n,i);if(typeof v!="object")throw TypeError("RegExp exec method returned something other than an Object or null");return v}if(o(n)!=="RegExp")throw TypeError("RegExp#exec called on incompatible receiver");return s.call(n,i)}},"159b":function(r,c,e){var o=e("da84"),s=e("fdbc"),n=e("17c2"),i=e("9112");for(var d in s){var v=o[d],f=v&&v.prototype;if(f&&f.forEach!==n)try{i(f,"forEach",n)}catch{f.forEach=n}}},"17c2":function(r,c,e){var o=e("b727").forEach,s=e("a640"),n=e("ae40"),i=s("forEach"),d=n("forEach");r.exports=!i||!d?function(f){return o(this,f,arguments.length>1?arguments[1]:void 0)}:[].forEach},"1be4":function(r,c,e){var o=e("d066");r.exports=o("document","documentElement")},"1c0b":function(r,c){r.exports=function(e){if(typeof e!="function")throw TypeError(String(e)+" is not a function");return e}},"1c7e":function(r,c,e){var o=e("b622"),s=o("iterator"),n=!1;try{var i=0,d={next:function(){return{done:!!i++}},return:function(){n=!0}};d[s]=function(){return this},Array.from(d,function(){throw 2})}catch{}r.exports=function(v,f){if(!f&&!n)return!1;var p=!1;try{var m={};m[s]=function(){return{next:function(){return{done:p=!0}}}},v(m)}catch{}return p}},"1d80":function(r,c){r.exports=function(e){if(e==null)throw TypeError("Can't call method on "+e);return e}},"1dde":function(r,c,e){var o=e("d039"),s=e("b622"),n=e("2d00"),i=s("species");r.exports=function(d){return n>=51||!o(function(){var v=[],f=v.constructor={};return f[i]=function(){return{foo:1}},v[d](Boolean).foo!==1})}},"23cb":function(r,c,e){var o=e("a691"),s=Math.max,n=Math.min;r.exports=function(i,d){var v=o(i);return v<0?s(v+d,0):n(v,d)}},"23e7":function(r,c,e){var o=e("da84"),s=e("06cf").f,n=e("9112"),i=e("6eeb"),d=e("ce4e"),v=e("e893"),f=e("94ca");r.exports=function(p,m){var h=p.target,b=p.global,g=p.stat,T,E,O,I,M,$;if(b?E=o:g?E=o[h]||d(h,{}):E=(o[h]||{}).prototype,E)for(O in m){if(M=m[O],p.noTargetGet?($=s(E,O),I=$&&$.value):I=E[O],T=f(b?O:h+(g?".":"#")+O,p.forced),!T&&I!==void 0){if(typeof M==typeof I)continue;v(M,I)}(p.sham||I&&I.sham)&&n(M,"sham",!0),i(E,O,M,p)}}},"241c":function(r,c,e){var o=e("ca84"),s=e("7839"),n=s.concat("length","prototype");c.f=Object.getOwnPropertyNames||function(d){return o(d,n)}},"25f0":function(r,c,e){var o=e("6eeb"),s=e("825a"),n=e("d039"),i=e("ad6d"),d="toString",v=RegExp.prototype,f=v[d],p=n(function(){return f.call({source:"a",flags:"b"})!="/a/b"}),m=f.name!=d;(p||m)&&o(RegExp.prototype,d,function(){var b=s(this),g=String(b.source),T=b.flags,E=String(T===void 0&&b instanceof RegExp&&!("flags"in v)?i.call(b):T);return"/"+g+"/"+E},{unsafe:!0})},"2ca0":function(r,c,e){var o=e("23e7"),s=e("06cf").f,n=e("50c4"),i=e("5a34"),d=e("1d80"),v=e("ab13"),f=e("c430"),p="".startsWith,m=Math.min,h=v("startsWith"),b=!f&&!h&&!!function(){var g=s(String.prototype,"startsWith");return g&&!g.writable}();o({target:"String",proto:!0,forced:!b&&!h},{startsWith:function(T){var E=String(d(this));i(T);var O=n(m(arguments.length>1?arguments[1]:void 0,E.length)),I=String(T);return p?p.call(E,I,O):E.slice(O,O+I.length)===I}})},"2d00":function(r,c,e){var o=e("da84"),s=e("342f"),n=o.process,i=n&&n.versions,d=i&&i.v8,v,f;d?(v=d.split("."),f=v[0]+v[1]):s&&(v=s.match(/Edge\/(\d+)/),(!v||v[1]>=74)&&(v=s.match(/Chrome\/(\d+)/),v&&(f=v[1]))),r.exports=f&&+f},"342f":function(r,c,e){var o=e("d066");r.exports=o("navigator","userAgent")||""},"35a1":function(r,c,e){var o=e("f5df"),s=e("3f8c"),n=e("b622"),i=n("iterator");r.exports=function(d){if(d!=null)return d[i]||d["@@iterator"]||s[o(d)]}},"37e8":function(r,c,e){var o=e("83ab"),s=e("9bf2"),n=e("825a"),i=e("df75");r.exports=o?Object.defineProperties:function(v,f){n(v);for(var p=i(f),m=p.length,h=0,b;m>h;)s.f(v,b=p[h++],f[b]);return v}},"3bbe":function(r,c,e){var o=e("861d");r.exports=function(s){if(!o(s)&&s!==null)throw TypeError("Can't set "+String(s)+" as a prototype");return s}},"3ca3":function(r,c,e){var o=e("6547").charAt,s=e("69f3"),n=e("7dd0"),i="String Iterator",d=s.set,v=s.getterFor(i);n(String,"String",function(f){d(this,{type:i,string:String(f),index:0})},function(){var p=v(this),m=p.string,h=p.index,b;return h>=m.length?{value:void 0,done:!0}:(b=o(m,h),p.index+=b.length,{value:b,done:!1})})},"3f8c":function(r,c){r.exports={}},4160:function(r,c,e){var o=e("23e7"),s=e("17c2");o({target:"Array",proto:!0,forced:[].forEach!=s},{forEach:s})},"428f":function(r,c,e){var o=e("da84");r.exports=o},"44ad":function(r,c,e){var o=e("d039"),s=e("c6b6"),n="".split;r.exports=o(function(){return!Object("z").propertyIsEnumerable(0)})?function(i){return s(i)=="String"?n.call(i,""):Object(i)}:Object},"44d2":function(r,c,e){var o=e("b622"),s=e("7c73"),n=e("9bf2"),i=o("unscopables"),d=Array.prototype;d[i]==null&&n.f(d,i,{configurable:!0,value:s(null)}),r.exports=function(v){d[i][v]=!0}},"44e7":function(r,c,e){var o=e("861d"),s=e("c6b6"),n=e("b622"),i=n("match");r.exports=function(d){var v;return o(d)&&((v=d[i])!==void 0?!!v:s(d)=="RegExp")}},4930:function(r,c,e){var o=e("d039");r.exports=!!Object.getOwnPropertySymbols&&!o(function(){return!String(Symbol())})},"4d64":function(r,c,e){var o=e("fc6a"),s=e("50c4"),n=e("23cb"),i=function(d){return function(v,f,p){var m=o(v),h=s(m.length),b=n(p,h),g;if(d&&f!=f){for(;h>b;)if(g=m[b++],g!=g)return!0}else for(;h>b;b++)if((d||b in m)&&m[b]===f)return d||b||0;return!d&&-1}};r.exports={includes:i(!0),indexOf:i(!1)}},"4de4":function(r,c,e){var o=e("23e7"),s=e("b727").filter,n=e("1dde"),i=e("ae40"),d=n("filter"),v=i("filter");o({target:"Array",proto:!0,forced:!d||!v},{filter:function(p){return s(this,p,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(r,c,e){var o=e("0366"),s=e("7b0b"),n=e("9bdd"),i=e("e95a"),d=e("50c4"),v=e("8418"),f=e("35a1");r.exports=function(m){var h=s(m),b=typeof this=="function"?this:Array,g=arguments.length,T=g>1?arguments[1]:void 0,E=T!==void 0,O=f(h),I=0,M,$,P,N,L,W;if(E&&(T=o(T,g>2?arguments[2]:void 0,2)),O!=null&&!(b==Array&&i(O)))for(N=O.call(h),L=N.next,$=new b;!(P=L.call(N)).done;I++)W=E?n(N,T,[P.value,I],!0):P.value,v($,I,W);else for(M=d(h.length),$=new b(M);M>I;I++)W=E?T(h[I],I):h[I],v($,I,W);return $.length=I,$}},"4fad":function(r,c,e){var o=e("23e7"),s=e("6f53").entries;o({target:"Object",stat:!0},{entries:function(i){return s(i)}})},"50c4":function(r,c,e){var o=e("a691"),s=Math.min;r.exports=function(n){return n>0?s(o(n),9007199254740991):0}},5135:function(r,c){var e={}.hasOwnProperty;r.exports=function(o,s){return e.call(o,s)}},5319:function(r,c,e){var o=e("d784"),s=e("825a"),n=e("7b0b"),i=e("50c4"),d=e("a691"),v=e("1d80"),f=e("8aa5"),p=e("14c3"),m=Math.max,h=Math.min,b=Math.floor,g=/\$([$&'`]|\d\d?|<[^>]*>)/g,T=/\$([$&'`]|\d\d?)/g,E=function(O){return O===void 0?O:String(O)};o("replace",2,function(O,I,M,$){var P=$.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,N=$.REPLACE_KEEPS_$0,L=P?"$":"$0";return[function(R,J){var k=v(this),V=R==null?void 0:R[O];return V!==void 0?V.call(R,k,J):I.call(String(k),R,J)},function(w,R){if(!P&&N||typeof R=="string"&&R.indexOf(L)===-1){var J=M(I,w,this,R);if(J.done)return J.value}var k=s(w),V=String(this),ie=typeof R=="function";ie||(R=String(R));var ce=k.global;if(ce){var we=k.unicode;k.lastIndex=0}for(var be=[];;){var ye=p(k,V);if(ye===null||(be.push(ye),!ce))break;var De=String(ye[0]);De===""&&(k.lastIndex=f(V,i(k.lastIndex),we))}for(var Ae="",Te=0,fe=0;fe=Te&&(Ae+=V.slice(Te,Je)+Me,Te=Je+me.length)}return Ae+V.slice(Te)}];function W(w,R,J,k,V,ie){var ce=J+w.length,we=k.length,be=T;return V!==void 0&&(V=n(V),be=g),I.call(ie,be,function(ye,De){var Ae;switch(De.charAt(0)){case"$":return"$";case"&":return w;case"`":return R.slice(0,J);case"'":return R.slice(ce);case"<":Ae=V[De.slice(1,-1)];break;default:var Te=+De;if(Te===0)return ye;if(Te>we){var fe=b(Te/10);return fe===0?ye:fe<=we?k[fe-1]===void 0?De.charAt(1):k[fe-1]+De.charAt(1):ye}Ae=k[Te-1]}return Ae===void 0?"":Ae})}})},5692:function(r,c,e){var o=e("c430"),s=e("c6cd");(r.exports=function(n,i){return s[n]||(s[n]=i!==void 0?i:{})})("versions",[]).push({version:"3.6.5",mode:o?"pure":"global",copyright:"\xA9 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(r,c,e){var o=e("d066"),s=e("241c"),n=e("7418"),i=e("825a");r.exports=o("Reflect","ownKeys")||function(v){var f=s.f(i(v)),p=n.f;return p?f.concat(p(v)):f}},"5a34":function(r,c,e){var o=e("44e7");r.exports=function(s){if(o(s))throw TypeError("The method doesn't accept regular expressions");return s}},"5c6c":function(r,c){r.exports=function(e,o){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:o}}},"5db7":function(r,c,e){var o=e("23e7"),s=e("a2bf"),n=e("7b0b"),i=e("50c4"),d=e("1c0b"),v=e("65f0");o({target:"Array",proto:!0},{flatMap:function(p){var m=n(this),h=i(m.length),b;return d(p),b=v(m,0),b.length=s(b,m,m,h,0,1,p,arguments.length>1?arguments[1]:void 0),b}})},6547:function(r,c,e){var o=e("a691"),s=e("1d80"),n=function(i){return function(d,v){var f=String(s(d)),p=o(v),m=f.length,h,b;return p<0||p>=m?i?"":void 0:(h=f.charCodeAt(p),h<55296||h>56319||p+1===m||(b=f.charCodeAt(p+1))<56320||b>57343?i?f.charAt(p):h:i?f.slice(p,p+2):(h-55296<<10)+(b-56320)+65536)}};r.exports={codeAt:n(!1),charAt:n(!0)}},"65f0":function(r,c,e){var o=e("861d"),s=e("e8b5"),n=e("b622"),i=n("species");r.exports=function(d,v){var f;return s(d)&&(f=d.constructor,typeof f=="function"&&(f===Array||s(f.prototype))?f=void 0:o(f)&&(f=f[i],f===null&&(f=void 0))),new(f===void 0?Array:f)(v===0?0:v)}},"69f3":function(r,c,e){var o=e("7f9a"),s=e("da84"),n=e("861d"),i=e("9112"),d=e("5135"),v=e("f772"),f=e("d012"),p=s.WeakMap,m,h,b,g=function(P){return b(P)?h(P):m(P,{})},T=function(P){return function(N){var L;if(!n(N)||(L=h(N)).type!==P)throw TypeError("Incompatible receiver, "+P+" required");return L}};if(o){var E=new p,O=E.get,I=E.has,M=E.set;m=function(P,N){return M.call(E,P,N),N},h=function(P){return O.call(E,P)||{}},b=function(P){return I.call(E,P)}}else{var $=v("state");f[$]=!0,m=function(P,N){return i(P,$,N),N},h=function(P){return d(P,$)?P[$]:{}},b=function(P){return d(P,$)}}r.exports={set:m,get:h,has:b,enforce:g,getterFor:T}},"6eeb":function(r,c,e){var o=e("da84"),s=e("9112"),n=e("5135"),i=e("ce4e"),d=e("8925"),v=e("69f3"),f=v.get,p=v.enforce,m=String(String).split("String");(r.exports=function(h,b,g,T){var E=T?!!T.unsafe:!1,O=T?!!T.enumerable:!1,I=T?!!T.noTargetGet:!1;if(typeof g=="function"&&(typeof b=="string"&&!n(g,"name")&&s(g,"name",b),p(g).source=m.join(typeof b=="string"?b:"")),h===o){O?h[b]=g:i(b,g);return}else E?!I&&h[b]&&(O=!0):delete h[b];O?h[b]=g:s(h,b,g)})(Function.prototype,"toString",function(){return typeof this=="function"&&f(this).source||d(this)})},"6f53":function(r,c,e){var o=e("83ab"),s=e("df75"),n=e("fc6a"),i=e("d1e7").f,d=function(v){return function(f){for(var p=n(f),m=s(p),h=m.length,b=0,g=[],T;h>b;)T=m[b++],(!o||i.call(p,T))&&g.push(v?[T,p[T]]:p[T]);return g}};r.exports={entries:d(!0),values:d(!1)}},"73d9":function(r,c,e){var o=e("44d2");o("flatMap")},7418:function(r,c){c.f=Object.getOwnPropertySymbols},"746f":function(r,c,e){var o=e("428f"),s=e("5135"),n=e("e538"),i=e("9bf2").f;r.exports=function(d){var v=o.Symbol||(o.Symbol={});s(v,d)||i(v,d,{value:n.f(d)})}},7839:function(r,c){r.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(r,c,e){var o=e("1d80");r.exports=function(s){return Object(o(s))}},"7c73":function(r,c,e){var o=e("825a"),s=e("37e8"),n=e("7839"),i=e("d012"),d=e("1be4"),v=e("cc12"),f=e("f772"),p=">",m="<",h="prototype",b="script",g=f("IE_PROTO"),T=function(){},E=function(P){return m+b+p+P+m+"/"+b+p},O=function(P){P.write(E("")),P.close();var N=P.parentWindow.Object;return P=null,N},I=function(){var P=v("iframe"),N="java"+b+":",L;return P.style.display="none",d.appendChild(P),P.src=String(N),L=P.contentWindow.document,L.open(),L.write(E("document.F=Object")),L.close(),L.F},M,$=function(){try{M=document.domain&&new ActiveXObject("htmlfile")}catch{}$=M?O(M):I();for(var P=n.length;P--;)delete $[h][n[P]];return $()};i[g]=!0,r.exports=Object.create||function(N,L){var W;return N!==null?(T[h]=o(N),W=new T,T[h]=null,W[g]=N):W=$(),L===void 0?W:s(W,L)}},"7dd0":function(r,c,e){var o=e("23e7"),s=e("9ed3"),n=e("e163"),i=e("d2bb"),d=e("d44e"),v=e("9112"),f=e("6eeb"),p=e("b622"),m=e("c430"),h=e("3f8c"),b=e("ae93"),g=b.IteratorPrototype,T=b.BUGGY_SAFARI_ITERATORS,E=p("iterator"),O="keys",I="values",M="entries",$=function(){return this};r.exports=function(P,N,L,W,w,R,J){s(L,N,W);var k=function(fe){if(fe===w&&be)return be;if(!T&&fe in ce)return ce[fe];switch(fe){case O:return function(){return new L(this,fe)};case I:return function(){return new L(this,fe)};case M:return function(){return new L(this,fe)}}return function(){return new L(this)}},V=N+" Iterator",ie=!1,ce=P.prototype,we=ce[E]||ce["@@iterator"]||w&&ce[w],be=!T&&we||k(w),ye=N=="Array"&&ce.entries||we,De,Ae,Te;if(ye&&(De=n(ye.call(new P)),g!==Object.prototype&&De.next&&(!m&&n(De)!==g&&(i?i(De,g):typeof De[E]!="function"&&v(De,E,$)),d(De,V,!0,!0),m&&(h[V]=$))),w==I&&we&&we.name!==I&&(ie=!0,be=function(){return we.call(this)}),(!m||J)&&ce[E]!==be&&v(ce,E,be),h[N]=be,w)if(Ae={values:k(I),keys:R?be:k(O),entries:k(M)},J)for(Te in Ae)(T||ie||!(Te in ce))&&f(ce,Te,Ae[Te]);else o({target:N,proto:!0,forced:T||ie},Ae);return Ae}},"7f9a":function(r,c,e){var o=e("da84"),s=e("8925"),n=o.WeakMap;r.exports=typeof n=="function"&&/native code/.test(s(n))},"825a":function(r,c,e){var o=e("861d");r.exports=function(s){if(!o(s))throw TypeError(String(s)+" is not an object");return s}},"83ab":function(r,c,e){var o=e("d039");r.exports=!o(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})},8418:function(r,c,e){var o=e("c04e"),s=e("9bf2"),n=e("5c6c");r.exports=function(i,d,v){var f=o(d);f in i?s.f(i,f,n(0,v)):i[f]=v}},"861d":function(r,c){r.exports=function(e){return typeof e=="object"?e!==null:typeof e=="function"}},8875:function(r,c,e){var o,s,n;(function(i,d){s=[],o=d,n=typeof o=="function"?o.apply(c,s):o,n!==void 0&&(r.exports=n)})(typeof self<"u"?self:this,function(){function i(){var d=Object.getOwnPropertyDescriptor(document,"currentScript");if(!d&&"currentScript"in document&&document.currentScript||d&&d.get!==i&&document.currentScript)return document.currentScript;try{throw new Error}catch(M){var v=/.*at [^(]*\((.*):(.+):(.+)\)$/ig,f=/@([^@]*):(\d+):(\d+)\s*$/ig,p=v.exec(M.stack)||f.exec(M.stack),m=p&&p[1]||!1,h=p&&p[2]||!1,b=document.location.href.replace(document.location.hash,""),g,T,E,O=document.getElementsByTagName("script");m===b&&(g=document.documentElement.outerHTML,T=new RegExp("(?:[^\\n]+?\\n){0,"+(h-2)+"}[^<]* + - + diff --git a/src/components/Internship/Student_PrijavnicaForm.vue b/src/components/Internship/Student_PrijavnicaForm.vue index 6ed9888..d18ea12 100644 --- a/src/components/Internship/Student_PrijavnicaForm.vue +++ b/src/components/Internship/Student_PrijavnicaForm.vue @@ -113,12 +113,6 @@ const rules = { dogovoreni_broj_sati: { required: helpers.withMessage("Polje je obavezno", required), numeric: helpers.withMessage("Broj sati može sadržavati samo brojeve", numeric), - minRange: helpers.withMessage("Broj sati mora biti najmanje 90", (value) => { - return value >= 90; - }), - maxRange: helpers.withMessage("Broj sati ne smije biti veći od 150", (value) => { - return value <= 150; - }), }, pocetak_prakse: { required: helpers.withMessage("Polje je obavezno", required), @@ -241,7 +235,7 @@ async function submit_application_form() { - + diff --git a/src/layouts/LayoutAuthenticated.vue b/src/layouts/LayoutAuthenticated.vue index c5827bd..c9d2403 100644 --- a/src/layouts/LayoutAuthenticated.vue +++ b/src/layouts/LayoutAuthenticated.vue @@ -203,7 +203,7 @@ const menuClick = (event, item) => {
    • Postoji nekoliko stanja alokacija: student_prihvaćen, student_odbijen, evaluacija_u_tijeku, student_odustao, profesor_ponistio.
    • -
    • U alokaciji se za sada prikazuju samostudent_prihvaćen, evaluacija_u_tijeku te student_odbijen.
    • +
    • U alokaciji se za sada prikazuju: student_prihvaćen, evaluacija_u_tijeku te student_odbijen.
    • Možete za svakog studenta pregledati dnevnik prakse te poslanu prijavnicu.
    • @@ -220,7 +220,7 @@ const menuClick = (event, item) => {
    • Poslodavci su podijeljeni u 2 tablice: Novi Poslodavci i Svi Poslodavci. Tablica Novi Poslodavci će prikazivati nove retke nakon što novo poduzeće (koje još nije partner) prijavi zadatak.
    • Tada je potrebno ručno unijeti podatke o poduzeću
    • -
    • Stvari je moguće ažurirati i direktno kroz bazu podataka Baserow.
    • +
    • Podatke o poslodavcu je moguće i direktno ažurirati Baserowu.
    • Dostupni Zadaci
      diff --git a/src/views/NewAssignmentFormPublic.vue b/src/views/NewAssignmentFormPublic.vue index edcaa4b..8c2db31 100644 --- a/src/views/NewAssignmentFormPublic.vue +++ b/src/views/NewAssignmentFormPublic.vue @@ -291,7 +291,7 @@ const onCompanyChange = () => { type="number" :error="getFirstErrorForField(v$, 'trajanje_sati')" :icon-left="mdiClockTimeFiveOutline" - placeholder="90 - 150 radnih sati" + placeholder="Preporuka je 90 - 150 radnih sati" help="Preporučeno trajanje studentske prakse je između 90 i 150 radnih sati. U dogovoru sa studentom može se kasnije taj angažman produljiti. Dogovor kako će se izvršiti tih 90-150 sati je između vas i studenta (npr. koncentrirano u 2-3 tjedna ili par puta tjedno kroz dulje vrijeme). " expanded />