1import{m as f,n as L,p as e,r as d,q as U,c as r,o as i,e as o,f as a,h as m,i as t,v as w,g as u,k as v,t as p,w as c,d as C,x as S,y as N}from"./index-WgDlVItJ.js";const B={class:"flex-center w-full h-max min-h-max"},$={class:"flex flex-col w-full px-window transition-300"},q={key:0,class:"text-rose-500 font-bold text-xs"},F={class:"flex gap-2 text-sm items-center dark:text-neutral-300 text-gray-800"},G={key:0},K={key:1},M={key:1,class:"flex w-full gap-2 -mt-4"},Z={class:"flex flex-col grow"},A={class:"flex flex-col grow"},J={key:2,class:"dark:text-neutral-300 text-gray-800 mt-1"},O={key:0},H={key:1},Q={key:2},R={key:3,class:"text-sky-600"},W={key:4},X={key:5,class:"text-rose-600"},Y={class:"flex gap-4 w-full justify-start items-end"},ee={class:"flex flex-col grow"},te={class:"flex flex-col"},se={key:3,class:"text-rose-500 font-bold text-xs"},ae={class:"flex flex-col gap-2 mb-4"},oe={class:"flex flex-wrap gap-2 w-full -mt-2"},le=["onClick"],ie={class:"flex flex-wrap gap-2 w-full -mt-2"},ne=["onClick"],re={class:"flex gap-2 items-center"},de={class:"flex gap-2 resize-vertical !min-h-36 pr-2 h-36"},me={class:"flex flex-col max-w-[50%] min-w-[50%] h-full min-h-36"},ue={class:"flex flex-col max-w-[50%] min-w-[50%] h-full min-h-36"},pe={class:"flex gap-4"},ke={__name:"EC_UploadExamView",setup(ce){f.fetchCreatedExams();const _=L(()=>!f.updating&&e.groups[e.groupIndex].tasks.length!=0&&!f.createdExams.some(g=>g.password==e.exam.password)&&e.exam.title!=""),I=L(()=>{let g=0;for(const s of e.groups[e.groupIndex].tasks)g+=s.taskPoints;return g});return(g,s)=>{const n=d("EC_InputLabel"),j=d("EC_Dropdown"),y=d("EC_Input"),b=d("EC_NumberInput"),T=d("EC_CheckBox"),h=d("VueDatePicker"),x=d("EC_Button"),V=d("draggable"),z=d("EC_TextArea"),E=d("VueShowdown"),D=U("highlight");return i(),r("div",B,[o("div",$,[a(n,{title:"Kolegij",description:"Odaberite kolegij za koji želite uÄitati zadatak"}),a(j,{modelValue:t(e).exam.course,"onUpdate:modelValue":s[0]||(s[0]=l=>t(e).exam.course=l),labelName:"name",list:[{name:"Programiranje u skriptnim jezicima",code:"PJS"},{name:"Programsko inženjerstvo",code:"PI"}]},null,8,["modelValue"]),a(n,{class:"mt-4",title:"Naziv zadatka",description:"Unesite naziv zadatka koji Äe se prikazivati studentima"}),a(y,{modelValue:t(e).exam.title,"onUpdate:modelValue":s[1]||(s[1]=l=>t(e).exam.title=l),type:"text",name:"title",id:"title",autocomplete:"title"},null,8,["modelValue"]),t(e).exam.title==""?(i(),r("span",q,"Naziv ne smije biti prazan!")):m("",!0),a(n,{class:"mt-4",title:"Vremensko ograniÄenje",description:"Unesite vremensko ograniÄenje za rjeÅ¡avanje zadatka u <b>minutama</b>. <br> Za <b>neograniÄeno</b> vrijeme ostaviti <code class='text-sky-500 font-bold'>0</code>"}),a(b,{class:"w-fit",min:0,modelValue:t(e).exam.timeLimit,"onUpdate:modelValue":s[2]||(s[2]=l=>t(e).exam.timeLimit=l)},null,8,["modelValue"]),o("span",{class:w([t(e).exam.timeLimit==""?"opacity-100":"opacity-0","text-sky-500 font-bold text-sm transition-150 overflow-hidden"])}," NeograniÄeno vrijeme! ",2),a(n,{class:"mt-4",title:"Pristupno ograniÄenje"}),o("div",F,[a(T,{modelValue:t(e).exam.accessLimit,"onUpdate:modelValue":s[3]||(s[3]=l=>t(e).exam.accessLimit=l)},null,8,["modelValue"]),t(e).exam.accessLimit?(i(),r("span",K,s[17]||(s[17]=[u("Zadatak je "),o("b",{class:"text-sky-500"},"ispit",-1),u(" ("),o("i",null,"samo 1 pokuÅ¡aj",-1),u(")")]))):(i(),r("span",G,s[16]||(s[16]=[u("Zadatak je samo "),o("b",{class:"text-sky-500"},"vježba",-1),u(" ("),o("i",null,"neograniÄeni broj pokuÅ¡aja",-1),u(")")])))]),t(e).exam.accessLimit?(i(),r("div",M,[o("div",Z,[a(n,{class:"mt-4",title:"",description:"PoÄetak pristupa ispitu"}),a(h,{dark:t(v).isDarkMode,modelValue:t(e).exam.accessTimeLimit.start,"onUpdate:modelValue":s[4]||(s[4]=l=>t(e).exam.accessTimeLimit.start=l)},null,8,["dark","modelValue"])]),o("div",A,[a(n,{class:"mt-4",title:"",description:"Kraj pristupa ispitu"}),a(h,{dark:t(v).isDarkMode,modelValue:t(e).exam.accessTimeLimit.end,"onUpdate:modelValue":s[5]||(s[5]=l=>t(e).exam.accessTimeLimit.end=l)},null,8,["dark","modelValue"])])])):m("",!0),t(e).exam.accessLimit?(i(),r("div",J,[t(e).exam.accessTimeLimit.start!=0&&t(e).exam.accessTimeLimit.start!=null||t(e).exam.accessTimeLimit.end!=0&&t(e).exam.accessTimeLimit.end!=null?(i(),r("span",O,"Pristup: ")):(i(),r("span",H,s[18]||(s[18]=[u("Pristup: "),o("b",{class:"text-sky-600"},"bilokada",-1)]))),t(e).exam.accessTimeLimit.start!=0&&t(e).exam.accessTimeLimit.start!=null?(i(),r("b",Q,p(" od "))):m("",!0),t(e).exam.accessTimeLimit.start!=0&&t(e).exam.accessTimeLimit.start!=null?(i(),r("span",R,p(new Date(t(e).exam.accessTimeLimit.start).toLocaleDateString("hr"))+" "+p(new Date(t(e).exam.accessTimeLimit.start).toLocaleTimeString("hr")),1)):m("",!0),t(e).exam.accessTimeLimit.end!=0&&t(e).exam.accessTimeLimit.end!=null?(i(),r("b",W,p(" do "))):m("",!0),t(e).exam.accessTimeLimit.end!=0&&t(e).exam.accessTimeLimit.end!=null?(i(),r("span",X,p(new Date(t(e).exam.accessTimeLimit.end).toLocaleDateString("hr"))+" "+p(new Date(t(e).exam.accessTimeLimit.end).toLocaleTimeString("hr")),1)):m("",!0)])):m("",!0),o("div",Y,[o("div",ee,[a(n,{class:"mt-4",title:"Å ifra zadatka",description:"Unesite Å¡ifru zadatka putem koje Äe studenti pristupati toÄno ovom zadatku."}),a(y,{modelValue:t(e).exam.password,"onUpdate:modelValue":s[6]||(s[6]=l=>t(e).exam.password=l),class:"w-full h-9",type:"pasword",name:"password",id:"password"},null,8,["modelValue"])]),o("div",te,[a(n,{class:"mt-4",title:"",description:"Duljina Å¡ifre"}),a(b,{class:"w-fit h-9",min:1,max:100,modelValue:t(e).passwordLength,"onUpdate:modelValue":s[7]||(s[7]=l=>t(e).passwordLength=l)},null,8,["modelValue"])]),a(x,{onClick:t(e).generatePassword,class:"whitespace-nowrap h-9",bg:"blue"},{default:c(()=>s[19]||(s[19]=[u(" Generiraj Å¡ifru "),o("i",{class:"fa-solid fa-key"},null,-1)])),_:1},8,["onClick"])]),t(f).createdExams.some(l=>l.password==t(e).exam.password)?(i(),r("span",se,"Ispit s istom Å¡ifrom veÄ postoji!")):m("",!0),o("div",ae,[a(n,{title:"Grupe:",description:"",class:"whitespace-nowrap"}),o("div",oe,[a(x,{disabled:t(e).groups.length==1,onClick:s[8]||(s[8]=l=>t(e).deleteSelectedGroup()),bg:t(e).groups.length==1?"":"red",class:"!text-sm min-w-8 aspect-square flex-center rounded cursor-pointer"},{default:c(()=>
1s[20]||(s[20]=[o("i",{class:"fa-solid fa-trash-can"},null,-1)])),_:1},8,["disabled","bg"]),t(e).groups.length!=0?(i(),C(V,{key:0,list:t(e).groups,itemKey:"id",class:"flex flex-wrap gap-2"},{item:c(({element:l,index:k})=>[o("div",{onClick:P=>t(e).selectGroup(k),class:w([t(e).groupIndex==k?"bg-sky-300 hover:bg-sky-200 dark:bg-sky-600 dark:hover:bg-sky-500":"bg-gray-300 hover:bg-gray-200 dark:bg-slate-600 dark:hover:bg-slate-500","hover:ring-1 relative text-sm min-w-8 aspect-square flex-center rounded cursor-pointer text-slate-900 dark:text-slate-50"])},p(k+1),11,le)]),_:1},8,["list"])):m("",!0),a(x,{onClick:s[9]||(s[9]=l=>t(e).groups.push({tasks:[""]})),bg:"green",class:"!text-sm min-w-8 aspect-square flex-center rounded cursor-pointer"},{default:c(()=>s[21]||(s[21]=[o("i",{class:"fa-solid fa-plus"},null,-1)])),_:1})]),a(n,{title:"Zadaci:",description:"",class:"whitespace-nowrap"}),o("div",ie,[a(x,{disabled:t(e).groups[t(e).groupIndex].tasks.length==1,onClick:s[10]||(s[10]=l=>t(e).deleteSelectedTask()),bg:t(e).groups[t(e).groupIndex].tasks.length==1?"":"red",class:"!text-sm min-w-8 aspect-square flex-center rounded cursor-pointer"},{default:c(()=>s[22]||(s[22]=[o("i",{class:"fa-solid fa-trash-can"},null,-1)])),_:1},8,["disabled","bg"]),t(e).groups[t(e).groupIndex].tasks.length!=0?(i(),C(V,{key:0,list:t(e).groups[t(e).groupIndex].tasks,itemKey:"id",class:"flex flex-wrap gap-2"},{item:c(({element:l,index:k})=>[o("div",{onClick:P=>t(e).taskIndex=k,class:w([t(e).taskIndex==k?"bg-sky-300 hover:bg-sky-200 dark:bg-sky-600 dark:hover:bg-sky-500":"bg-gray-300 hover:bg-gray-200 dark:bg-slate-600 dark:hover:bg-slate-500","hover:ring-1 relative text-sm min-w-8 aspect-square flex-center rounded cursor-pointer text-slate-900 dark:text-slate-50"])},p(k+1),11,ne)]),_:1},8,["list"])):m("",!0),a(x,{onClick:s[11]||(s[11]=l=>t(e).groups[t(e).groupIndex].tasks.push({taskPoints:0,taskText:""})),bg:"green",class:"!text-sm min-w-8 aspect-square flex-center rounded cursor-pointer"},{default:c(()=>s[23]||(s[23]=[o("i",{class:"fa-solid fa-plus"},null,-1)])),_:1})]),a(n,{title:"Bodovi zadatka:",description:"",class:"whitespace-nowrap"}),o("div",re,[a(b,{class:"w-fit -mt-2",min:0,modelValue:t(e).groups[t(e).groupIndex].tasks[t(e).taskIndex].taskPoints,"onUpdate:modelValue":s[12]||(s[12]=l=>t(e).groups[t(e).groupIndex].tasks[t(e).taskIndex].taskPoints=l)},null,8,["modelValue"]),a(n,{title:`Ukupno bodova: <code class='text-sky-500 font-bold'>${I.value}</code>`,description:""},null,8,["title"])]),o("div",de,[o("div",me,[a(n,{title:"Edit"}),a(z,{class:"wh-full text-left p-4 overflow-scroll text-neutral-800 resize-none dark:text-neutral-400 text-xs",modelValue:t(e).groups[t(e).groupIndex].tasks[t(e).taskIndex].taskText,"onUpdate:modelValue":s[13]||(s[13]=l=>t(e).groups[t(e).groupIndex].tasks[t(e).taskIndex].taskText=l)},null,8,["modelValue"])]),o("div",ue,[a(n,{title:"Preview"}),S(a(E,{class:w(["mdSize wh-full text-left p-4 overflow-scroll text-neutral-800 dark:text-neutral-400 text-xs border rounded-md border-neutral-700",t(v).isDarkMode?"md-dark bg-neutral-800":"md bg-white"]),markdown:t(e).groups[t(e).groupIndex].tasks.length!=0&&t(e).groups[t(e).groupIndex].tasks?t(e).groups[t(e).groupIndex].tasks[t(e).taskIndex].taskText:"",flavor:"github",options:{emoji:!0}},null,8,["markdown","class"]),[[D]])])])]),o("div",pe,[o("input",{type:"file",id:"fileUpload",onChange:s[14]||(s[14]=(...l)=>t(e).uploadFile&&t(e).uploadFile(...l)),accept:".txt,.md",class:"hidden"},null,32),a(x,{onClick:t(e).openFileInput,bg:"blue",class:"w-full py-2"},{default:c(()=>s[24]||(s[24]=[u(" UÄitaj datoteku "),o("i",{class:"fa-solid fa-arrow-up-from-bracket"},null,-1)])),_:1},8,["onClick"])]),a(x,{class:"mt-4 py-2 px-4",bg:_.value?"green":"",disabled:!_.value,onClick:s[15]||(s[15]=N(l=>t(e).createNewExam(),["prevent"]))},{default:c(()=>[u(p(t(e).exam.accessLimit?"Izradi ispit":"Izradi vježbu")+" ",1),s[25]||(s[25]=o("i",{class:"fa-solid fa-plus"},null,-1))]),_:1},8,["bg","disabled"])])])}}};export{ke as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.