1import{_ as K,k as Q,a1 as ne,r as H,l as R,o as oe,N as Y,G as se,w as X,a as S,c as p,d as L,e as t,x as E,f as c,a3 as de,h as j,a2 as J,j as x,X as Z,F as $,R as G,C as ce,n as U,i as ee,A as ae}from"./index-b9dc2928.js";import{A as re}from"./AgGridVue-84189f2d.js";import{Q as te}from"./quill.snow-1303db1f.js";import{D as ue}from"./default-940a17c9.js";import{L as ie}from"./LoadingButton-977965a5.js";import{L as me}from"./ListDetail-97c5d045.js";import{H as ve,D as he}from"./DateRead-d4698022.js";import{B as le}from"./ButtonAction-ad8f1110.js";import{L as fe}from"./LoadingData-8fc5cf40.js";import"./axios-5c1af97e.js";const ge={components:{LoadBtn:ie},props:{modalShow:{Boolean},dataAdmin:{Object},modalEdit:{Boolean},propClass:{Object}},setup(a,{emit:l}){const{t:s}=Q(),e=ne(),g=H(!1),o=H({id:null,date:null,history:null,thumbnail:null,image:null,created_by:null,updated_by:null}),r=()=>{if(o.value.id=null,o.value.date=null,o.value.history=null,o.value.thumbnail=null,o.value.image=null,o.value.created_by=null,o.value.updated_by=null,D.value){const d=te.find(D.value);d&&(d.root.innerHTML="")}},n=R({action_by:null,user_id:null,message:null,message_en:null,detail:null,action:null}),i=()=>{n.action_by=null,n.user_id=null,n.message=null,n.message_en=null,n.detail=null,n.action=null},T=()=>{const d="notification",v="POST";n.action_by=a.dataAdmin?a.dataAdmin.name:null,n.user_id=a.dataAdmin?a.dataAdmin.user_id:null,n.message=a.modalEdit?"telah <span class='primary-notif'>mengubah</span> data Kelulusan":"telah <span class='primary-notif'>menambahkan</span> data Kelulusan",n.message_en=a.modalEdit?"has <span class='primary-notif'>edited</span> Graduation data":"has <span class='primary-notif'>added</span> Graduation data",n.detail=o.value.history?o.value.history:null,n.action=a.modalEdit?"edit":"add",G({method:v,url:d,params:n}).then(C=>{i()}).catch(C=>{console.log(C)})},f=R({preview:null}),m=async(d,v)=>{const C=new FileReader,I=await new Promise(F=>{C.onload=W=>F(W.target.result),C.readAsDataURL(d.target.files[0])}),y=new Image;await new Promise(F=>{y.onload=F,y.src=I});const _=document.createElement("canvas"),O=_.getContext("2d"),[q,z]=[400,225],[h,V]=[y.naturalWidth,y.naturalHeight],P=Math.min(q/h,z/V);_.width=h*P,_.height=V*P,O.drawImage(y,0,0,_.width,_.height)},u=()=>{g.value=!0;const d=a.modalEdit?"school-history/"+o.value.id:"school-history",v=a.modalEdit?"PUT":"POST";a.modalEdit?o.value.updated_by=a.dataAdmin?a.dataAdmin.name:null:o.value.created_by=a.dataAdmin?a.dataAdmin.name:null;const C=JSON.stringify(o.value);G({method:v,url:d,data:C,headers:{"content-type":"application/json",Accept:"application/json"}}).then(y=>{y.data.success&&(T(),r(),e.success(y.data.message),g.value=!1,l("click-refresh"),l("refresh-notif"),M()),y.data.success===!1&&(e.warning(y.data.message),g.value=!1)}).catch(y=>{console.log(y),g.value=!1})},M=(d,v)=>{a.modalEdit||r(),document.getElementById("myForm").reset(),l("close-click",d,v)},A=R([["bold","italic","underline"],["link"],["clean"]]),D=H(null),N=H(null),w=(d,v,C="")=>{Y(()=>{d.value&&v?d.value.root.innerHTML=C:!d.value&&v&&(d.value=new te(v,{modules:{toolbar:A},theme:"snow"}),C&&(d.value.root.innerHTML=C),d.value.on("text-change",()=>{o.value.history=d.value.root.innerHTML}))})};return oe(()=>{Y(()=>{D.value&&w(N,D.value,o.value.history)})}),se(()=>a.modalShow,d=>{d&&(a.modalEdit||r(),Y(()=>{w(N,D.value,o.value.history||"")}))}),X(()=>{a.propClass.value&&(o.value=a.propClass.value,o.value.image=null),Y(()=>{a.modalEdit&&news.value&&w(N,D.value,o.value.history||"")})}),{DefaultPict:ue,t:s,reset:r,closeAdd:M,history:o,postData:u,toast:e,notif:n,postNotif:T,resetNotif:i,loaderBtn:g,preview:f,onFileChange:m,description:D,editor:N,initializeEditor:w,thisToolbar:A}}},ye={class:"modal-content small-content"},_e={class:"header-form"},be={class:"content-form"},Ce={class:"content-input"},pe={class:"Column-input"},De=t("p",null,"History Date",-1),we=["innerHTML"],Ae={class:"content-input"},ke={class:"Column-input"},He=t("p",null,"School History",-1),Le={class:"quill-editor",ref:"description",style:{height:"240px"},placeholder:"History",required:""},Me=["innerHTML"],Be={class:"content-action"},Ee={class:"inner-act-btn"},Se=["type"],Te={key:0,class:"inner-act-btn"},Re={key:1,class:"inner-act-btn"};function Ne(a,l,s,e,g,o){const r=S("font-awesome-icon"),n=S("LoadBtn");return p(),L($,null,[t("div",ye,[t("div",_e,[t("p",null,E(s.modalEdit?"Edit School History":"Add School History"),1),t("div",{class:"close-btn",onClickCapture:l[0]||(l[0]=(...i)=>e.closeAdd&&e.closeAdd(...i))},[c(r,{icon:"fa-solid fa-xmark"})],32)]),t("div",be,[t("form",{onSubmit:l[3]||(l[3]=de((...i)=>e.postData&&e.postData(...i),["prevent"])),id:"myForm"},[t("div",Ce,[t("div",pe,[De,j(t("input",{type:"date",placeholder:"History Date","onUpdate:modelValue":l[1]||(l[1]=i=>e.history.date=i),required:""},null,512),[[J,e.history.date]]),!s.modalEdit||s.modalEdit&&!e.history.date?(p(),L("span",{key:0,class:"required",innerHTML:a.$t("admin.general.required")},null,8,we)):x("",!0)])]),t("div",Ae,[t("div",ke,[He,t("div",Le,null,512),!s.modalEdit||s.modalEdit&&!e.history.history?(p(),L("span",{key:0,class:"required",innerHTML:a.$t("admin.general.required")},null,8,Me)):x("",!0)])]),t("div",Be,[t("button",{type:"reset",class:"act-btn cancel-btn",onClickCapture:l[2]||(l[2]=(...i)=>e.closeAdd&&e.closeAdd(...i))},[t("div",Ee,E(a.$t("admin.general.cancel")),1)],32),t("button",{type:e.loaderBtn===!1?"submit":"button",class:"act-btn submit-btn"},[e.loaderBtn===!1?(p(),L("div",Te,E(a.$t("admin.general.submit")),1)):x("",!0),e.loaderBtn?(p(),L("div",Re,[c(n)])):x("",!0)],8,Se)])],32)])]),j(t("div",{class:"close-modal-form",onClickCapture:l[4]||(l[4]=(...i)=>e.closeAdd&&e.closeAdd(...i))},null,544),[[Z,s.modalShow]])],64)}const Ie=K(ge,[["render",Ne]]),Fe={components:{ListDetail:me},props:{modalShow:{Boolean},propClass:{Object},dataAdmin:{Object}},setup(a,{emit:l}){const{locale:s}=Q(),e=(f,m)=>{i.value={},l("close-click",f,m)},g=["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],o=["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],r=f=>{var m=new Date(f),u=("0"+m.getHours()).slice(-2)+"."+("0"+m.getMinutes()).slice(-2),M=g[m.getMonth()],A=o[m.getDay()];return A+", "+("0"+m.getDate()).slice(-2)+" "+M+" "+m.getFullYear()+" | "+u},n=f=>ce(f).format("dddd, DD MMMM YYYY | HH.mm"),i=H({}),T=f=>{G({method:"GET",url:"graduate-image-first",params:{graduate_id:f||null}}).then(A=>{A.data.data&&(i.value=A.data.data)}).catch(A=>{console.log(A)})};return X(()=>{a.propClass?a.propClass.value&&a.propClass.value.id&&a.modalShow&&T(a.propClass.value.id):i.value={}}),{closeAdd:e,locale:s,months:g,days:o,formatDatetimeId:r,formatDatetime:n,dataImage:i,getImage:T}}},xe={class:"modal-content small-content"},je={class:"header-form"},Ge=t("p",null,"Detail Graduate",-1),Oe={key:0,class:"content-detail"};function We(a,l,s,e,g,o){const r=S("font-awesome-icon"),n=S("ListDetail");return p(),L($,null,[t("div",xe,[t("div",je,[Ge,t("div",{class:"close-btn",onClickCapture:l[0]||(l[0]=(...i)=>e.closeAdd&&e.closeAdd(...i))},[c(r,{icon:"fa-solid fa-xmark"})],32)]),s.propClass.value?(p(),L("div",Oe,[c(n,{"title-value":"University","data-value":s.propClass.value.university},null,8,["data-value"]),c(n,{"title-value":"Latitude","data-value":s.propClass.value.lat},null,8,["data-value"]),c(n,{"title-value":"Longitude","data-value":s.propClass.value.lon},null,8,["data-value"]),c(n,{"title-value":a.$t("admFacilities.table.description"),"data-value":s.propClass.value.description},null,8,["title-value","data-value"]),c(n,{"title-value":"Graduation Year","data-value":s.propClass.value.alumnus_year},null,8,["data-value"]),c(n,{"title-value":"University Type","data-value":s.propClass.value.university_type},null,8,["data-value"]),c(n,{"title-value":"Total Alumnus","data-value":s.propClass.value.total_alumnus},null,8,["data-value"]),c(n,{"title-value":a.$t("admFacilities.table.image"),"image-value":e.dataImage?e.dataImage.image:"","type-image":"landscape"},null,8,["title-value","image-value"]),c(n,{"title-value":a.$t("table.createdAt"),"date-value":s.propClass.value.created_at},null,8,["title-value","date-value"]),c(n,{"title-value":a.$t("table.createdBy"),"data-value":s.propClass.value.created_by},null,8,["title-value","data-value"]),c(n,{"title-value":a.$t("table.updatedAt"),"date-value":s.propClass.value.updated_at},null,8,["title-value","date-value"]),c(n,{"title-value":a.$t("table.updatedBy"),"data-value":s.propClass.value.updated_by},null,8,["title-value","data-value"])])):x("",!0)]),j(t("div",{class:"close-modal-form",onClickCapture:l[1]||(l[1]=(...i)=>e.closeAdd&&e.closeAdd(...i))},null,544),[[Z,s.modalShow]])],64)}const Ue=K(Fe,[["render",We]]),Ve={components:{AgGridVue:re,HistoryAdd:Ie,HistoryDetail:Ue,ButtonAction:le,LoadBtn:ie,LoadData:fe,HtmlRead:ve,DateRead:he},props:{dataAdmin:{Object}},methods:{onGridReady(a){this.gridApi=a.api,this.gridColumnApi=a.columnApi;const l=[];
1this.gridColumnApi.getAllColumns().forEach(s=>{l.push(s.colId),this.gridApi.sizeColumnsToFit()}),this.gridColumnApi.autoSizeColumns(l,!1)}},beforeMount(){this.context={componentParent:this}},setup(a,{emit:l}){const{t:s,locale:e}=Q(),g=ne(),o=H(!1),r=R({}),n=R({}),i=()=>{G({method:"GET",url:"school-history"}).then(B=>{B.data.data&&(F(),n.value=B.data.data,r.value=n.value,o.value=!1)}).catch(B=>{console.log(B)})},T=()=>{o.value=!0,i()};oe(()=>{o.value=!0,i()});const f=[{headerName:"#",valueGetter:"node.rowIndex+1",minWidth:60,maxWidth:60,sortable:!1,filter:!1},{headerName:"History Date",field:"display_date",cellRenderer:"DateRead",minWidth:300},{headerName:"History",field:"display_history",cellRenderer:"HtmlRead",minWidth:600},{headerName:s("admFacilities.table.action"),field:"id",cellRenderer:"ButtonAction",sortable:!1,filter:!1,maxWidth:130}],m={sortable:!0,filter:!0,flex:1,minWidth:130},u=R({name:""}),M=H(!1),A=()=>{M.value?M.value=!1:M.value=!0};se(()=>u.name,(b,k)=>{u.name.trim().length>0?r.value=n.value.filter(B=>B.display_history!=null&&B.display_history.toLowerCase().includes(u.name.trim().toLowerCase())):r.value=n.value});const D=R({}),N=(b,k)=>{w.value=!1,v.value=!1,I.value=!1,_.value=!1,document.getElementById("aside").style.zIndex=5},w=H(!1),d=(b,k)=>{v.value=!1,w.value=!0,D.value={}},v=H(!1),C=(b,k)=>{v.value=!0,w.value=!0,D.value=k},I=H(!1),y=(b,k)=>{I.value=!0,D.value=k},_=H(!1),O=R({}),q=b=>{_.value=!0,_.id=b,O.value=r.value.filter(k=>k.id===b)[0].history},z=()=>{o.value=!0,G.delete(`school-history/${_.id}`).then(b=>{i(),P(),F(),g.success(b.data.message),document.getElementById("aside").style.zIndex=5,_.value=!1}).catch(b=>{console.log(b)})},h=R({action_by:null,message:null,user_id:null,message_en:null,detail:null,action:null}),V=()=>{h.action_by=null,h.message=null,h.user_id=null,h.message_en=null,h.detail=null,h.action=null},P=()=>{const b="notification",k="POST";h.action_by=a.dataAdmin?a.dataAdmin.name:null,h.user_id=a.dataAdmin?a.dataAdmin.user_id:null,h.message="telah <span class='danger-notif'>menghapus</span> Sejarah Sekolah",h.message_en="has <span class='danger-notif'>deleted</span> School History",h.detail=O.value,h.action="delete",G({method:k,url:b,params:h}).then(B=>{V()}).catch(B=>{console.log(B)})},F=()=>{l("refresh-notif")},W=()=>{w.value||v.value||I.value||_.value?document.body.style.overflowY="hidden":document.body.style.overflowY="auto"};return X(()=>{W(),(w.value||v.value||I.value||_.value)&&(document.getElementById("aside").style.zIndex=1)}),{t:s,locale:e,columnDefs:f,rowData:r,defaultColDef:m,ButtonAction:le,modalForm:w,addData:d,closeAdd:N,nonScroll:W,gridApi:null,gridColumnApi:null,value:u,refresh:i,modalDel:_,refreshUpdate:T,deleteModalShow:q,confirmDelete:z,editData:C,dataObject:D,textDel:O,toast:g,loaderBtn:o,refreshNotif:F,opensearch:M,opSch:A,modalForm:w,closeAdd:N,modalEdit:v,modalDetail:I,detailData:y,closeAdd:N,rowData:r,tempoData:n,columnDefs:f,defaultColDef:m,nonScroll:W}}},Pe={class:"container-table"},Ye={class:"header-table-content"},qe={class:"header-left"},ze=["innerHTML"],Je={class:"header-right"},Ke={class:"inputbar"},Qe=["placeholder"],Xe={class:"search-mobile"},Ze=["placeholder"],$e={key:0,class:"table-button table-button-add"},ea={class:"table-admin"},aa={class:"modal-content del-content"},ta={class:"warning-del"},la={class:"text-del"},na=["innerHTML"],oa={class:"delete-action"},sa={class:"inner-act-btn"},ia={key:0};function da(a,l,s,e,g,o){const r=S("font-awesome-icon"),n=S("LoadBtn"),i=S("ag-grid-vue"),T=S("LoadData"),f=S("HistoryAdd"),m=S("HistoryDetail");return p(),L($,null,[t("div",Pe,[t("div",Ye,[t("div",qe,[c(r,{icon:"fa-solid fa-timeline"}),t("p",{innerHTML:a.$t("admin.headerTable.schoolHistory")},null,8,ze)]),t("div",Je,[t("div",Ke,[j(t("input",{type:"text",placeholder:a.$t("admin.general.search")+"...","onUpdate:modelValue":l[0]||(l[0]=u=>e.value.name=u),class:"search-wide"},null,8,Qe),[[J,e.value.name]]),t("div",Xe,[j(t("input",{type:"text",placeholder:a.$t("admin.general.search")+"...","onUpdate:modelValue":l[1]||(l[1]=u=>e.value.name=u),class:U(e.opensearch?"open-search":"hide-search")},null,10,Ze),[[J,e.value.name]]),t("div",{class:U(["btn-search",e.opensearch?"btn-focus":""]),onClick:l[2]||(l[2]=u=>e.opSch())},[c(r,{icon:"fa-solid fa-magnifying-glass"})],2)])]),e.loaderBtn?(p(),L("div",$e,[c(n)])):(p(),L("div",{key:1,class:"table-button table-button-add",onClick:l[3]||(l[3]=u=>e.modalForm=!0)},[t("p",null,E(a.$t("admin.general.add")),1),t("p",null,[c(r,{icon:"fa-solid fa-plus"})])]))])]),t("div",ea,[c(i,{class:"ag-theme-alpine",style:{height:"500px"},columnDefs:e.columnDefs,rowData:e.rowData.value,defaultColDef:e.defaultColDef,context:a.context,rowSelection:"multiple",animateRows:!0,pagination:!0,rowDragManaged:!0,suppressMoveWhenRowDragging:!0,onCellClicked:a.cellWasClicked,onGridReady:o.onGridReady},null,8,["columnDefs","rowData","defaultColDef","context","onCellClicked","onGridReady"])]),e.loaderBtn?(p(),ee(T,{key:0})):x("",!0)]),t("div",{class:U(["modal-form",e.modalForm||e.modalEdit?"modal-show":"modal-hide"])},[c(f,{"modal-show":e.modalForm,"data-admin":s.dataAdmin,"prop-class":e.dataObject,"modal-edit":e.modalEdit,onCloseClick:e.closeAdd,onClickRefresh:e.refreshUpdate,onRefreshNotif:e.refreshNotif},null,8,["modal-show","data-admin","prop-class","modal-edit","onCloseClick","onClickRefresh","onRefreshNotif"])],2),t("div",{class:U(["modal-form",e.modalDetail?"modal-show":"modal-hide"])},[c(m,{"modal-show":e.modalDetail,"prop-class":e.dataObject,"data-admin":s.dataAdmin,onCloseClick:e.closeAdd},null,8,["modal-show","prop-class","data-admin","onCloseClick"])],2),t("div",{class:U(["modal-form",e.modalDel?"modal-show":"modal-hide"])},[t("div",aa,[t("div",ta,E(a.$t("admin.general.warning")),1),t("div",la,[ae(E(a.$t("admin.general.deleteMessage"))+" ",1),t("span",{innerHTML:e.textDel.value},null,8,na),ae(" "+E(a.$t("admin.general.from"))+" "+E(a.$t("admin.headerTable.schoolHistory")),1)]),t("div",oa,[t("button",{onClick:l[4]||(l[4]=u=>e.closeAdd())},E(a.$t("admin.general.cancel")),1),t("button",{onClick:l[5]||(l[5]=u=>e.loaderBtn===!1?e.confirmDelete():"")},[t("div",sa,[e.loaderBtn===!1?(p(),L("span",ia,E(a.$t("admin.general.confirm")),1)):(p(),ee(n,{key:1}))])])])]),j(t("div",{class:"close-modal-form",onClick:l[6]||(l[6]=u=>e.closeAdd())},null,512),[[Z,e.modalDel]])],2)],64)}const ba=K(Ve,[["render",da]]);export{ba 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.