PageSourceSearch

https://schezy.com/chunks/DO4PM8svKr2sPRJHw8ztJ.js

js schezy.com collected 2026-09-29 12:29:32 UTC 6,323 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["chunks/Dvs7XopxLtFMGW-Zo7Up1.js","chunks/DGrbOkrFsn0voVzUoWkxi-1790053513351.js","chunks/CEJF4ony9ueqNCi2M6J1k.css","chunks/G_z35mcMeQsIItbNAJgAg.js","chunks/mpQbckM7e-jPzSrLqb7Wz.js","chunks/hgNPC32q2anjw-FhCoFUo.js","chunks/Gb0MVkUq-PNxa7fo-t-fg.js","chunks/C0VscXY0q_hXYqQxArNlG.js"])))=>i.map(i=>d[i]);
2import{r as e,u as t,i as a,S as n,j as o,t as s,_ as r,a0 as c}from"./DGrbOkrFsn0voVzUoWkxi-1790053513351.js";import{m as l}from"./CvTMBa8mpqL9vvnlA02Ur.js";/* empty css                     */import"./BHR_E30JFALbpiL80jiU2.js";const i=e.lazy(()=>r(()=>import("./Dvs7XopxLtFMGW-Zo7Up1.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]))),u=({data:r,onBack:u,onSuccess:m,onPaymentStart:d,onPaymentEnd:y,isSubmitting:p,mode:_,currency:f,basicDetails:h})=>{const[w,S]=e.useState(null),[F,g]=e.useState([]),[v,P]=e.useState(0),[b,k]=e.useState(0),[A,M]=e.useState(!1),[D,N]=e.useState(!1),[j,x]=e.useState("IN"),[I,L]=e.useState(!1),[z,E]=e.useState(0),{store:T}=t(),{student_details:C,enrollment_details:R,fee_structure:q,fee_structure_table:O,applied_discounts:B,applied_vouchers:U}=r.data,H=q?.[0]?.fee_type_data||[],K=O?.id||[],V=q?.[0]?.total_fees||0,Y=R.is_enrollment_paid,Z=parseFloat(O?.enrollmentAmount)||0,G=!Y&&Z>0,[J,W]=e.useState(!1),[X,$]=e.useState({}),[Q,ee]=e.useState(0);e.useEffect(()=>{if(!B?.length&&!U?.length)return void ee(0);const e=(C?.payment_mode||"monthly").toLowerCase(),t=v+Q;let a=[...B,...U].reduce((a,n)=>a+te(n,t,e),0);a=Math.min(a,t),ee(parseFloat(a.toFixed(2)))},[r?.discounts,C?.payment_mode,F,I,v]);const te=(e,t,a)=>{if(!e||!e.value)return 0;const n=Number(e.value)||0,o=(e.type||"").toLowerCase(),s=(e.applyTo||"total").toLowerCase(),c="quarterly"===a?4:"semestral"===a?2:"one_time"===a?1:O.selected_months?.length;let l=[];try{l=JSON.parse(e.applyOn||"[]").map(e=>e.toLowerCase())}catch{}if(l.length>0&&!l.includes(a.toLowerCase()))return 0;let i=ae.totalFee;if("total"!==s){const e=(r?.data?.fee_structure?.[0]?.fee_type_data||[]).find(e=>e.type?.toLowerCase()===s||e.name?.toLowerCase().includes(s));i=e?Number(e.amount):0}return"percentage"===o?parseFloat((i*Math.min(n,100)/100).toFixed(2)/c):n/c},ae=O||{};let{enrollment_amount:ne="0.00",monthly_fee:oe="0.00",quarterly_fee:se="0.00",semestral_fee:re="0.00",onetime_fee:ce="0.00",final_amount:le="0.00",finaly_monthly_amount:ie="0.00",final_quarterly_amount:ue="0.00",final_semestral_fee:me="0.00",total_amount:de="0.00",last_submission_date:ye,late_fee_charge:pe,late_fee_type:_e,late_fee_value:fe,late_fee_applyTo:he,months:we=[]}=ae;e.useEffect(()=>{"ADMIN"!==_&&(async()=>{const{data:e}=await a.get(n,"/common/getPaymentKeys");if(!e.success)return W(!1),$({}),void s.error(e.message||"Payment configuration missing");W(!0),$(e.data)})(),C.payment_mode&&S(C.payment_mode),Se(),G&&L(!0)},[]),e.useEffect(()=>{if(!ye)return;const e=l(),t=l().date(ye);e.isAfter(t)&&ae.late_fee_amount?(k(ae.late_fee_amount),N(!0)):(k(0),N(!1))},[ye,pe,_e,fe,w,A]),e.useEffect(()=>{let e=0;switch(w){case"monthly":e=F.length>0?parseFloat(ae.monthly)*F.length:parseFloat(ae.monthly);break;case"quarterly":e=parseFloat(ae.quarterly);break;case"semestral":e=parseFloat(ae.semestral);break;default:e=parseFloat(ae.totalFee)}D&&!A&&(e+=b),G&&I&&(e+=Z),e-=Q,e<0&&(e=0),P(parseFloat(e.toFixed(2)))},[w,F,D,b,A,I,G,Q]);const Se=async()=>{try{const{data:e}=await a.get(n,"/admin/getSchoolDetails");e.success&&x(e.data?.country_code)}catch(e){}},Fe=e=>{const t=e?.toString().trim().toUpperCase();return"F"===t?"Father":"M"===t?"Mother":"Local Guardian"},ge=async e=>{try{await a.post(n,"/accounts/makePaymentHistory",e)}catch(t){}};return o.jsx("div",{className:"page-shell payment-page-shell p-0",children:o.jsx(i,{data:r,onSubmitPayment:async e=>{try{if(G&&!I)return void s.error("You must include the enrollment fee with your payment");const t={...e,student_admissionDate:e.admissionDate,class_id:q[0].class_id,payment_mode:w,paid_amount:e.payment_data.paid_amount.toString(),late_fee_waived:A,calculated_late_fee:e.calculated_late_fee,waivedAmount:A?e.waivedAmount:0,feeTypeId:K,enrollment_amount:G&&I?Z:0,enrollment_selected:I,lateFeeForMonth:e.lateFeeForMonth,paymentBy:"ADMIN"===_?"Admin":Fe(T.user.parent_type)};if("ADMIN"===_){E(e.lateFeeForMonth);const{data:o}=await a.post(n,"/accounts/studentPayment",t);if(o.success)return m({...t,payment_result:o},H,V,{...ae,paymentMode:w});s.error(o.message||"Payment failed, please try again."),y?.()}else if("PH"!==j){if(!X.razorpay_key)return void s.error("Bank Setup is not completed by School. Please connect the school Admin.");
2if(0==e.payment_data.paid_amount)return void s.error("Total amount cannot be zero. Please contact the school administrator.");await c("https://checkout.razorpay.com/v1/checkout.js");const o=Number(e.payment_data.paid_amount||0).toFixed(2),r={...t,amount:o,currency:T?.user.currency?.currency_code,type:"RAZORPAY",key:X.razorpay_key,secretKey:X.razorpay_secret},{success:l,data:i}=await a.post(n,"accounts/createPaymentInstance",r);if(!l||!i)return;const u={key:X.razorpay_key,amount:i.amount,currency:i.currency,order_id:i.id,handler:async e=>{if((await a.post(n,"accounts/paymentVerification",{...e,secretKey:X.razorpay_secret,type:"RAZORPAY"})).success){await ge({...t,paymentStatus:!0});const{data:e}=await a.post(n,"/accounts/studentPayment",t);m({...t,payment_result:e},H,V,{...ae,paymentMode:w})}},theme:{color:"#61dafb"}};new window.Razorpay(u).open()}else{localStorage.removeItem("tempData");const o=Number(e.payment_data.paid_amount||0).toFixed(2),s={...t,amount:o,currency:"PHP",type:"XENDIT",external_id:`invoice_${Date.now()}`,key:X.razorpay_key},r=await(async e=>{await c("https://js.xendit.co/v1/xendit.min.js");const{success:t,data:o}=await a.post(n,"/accounts/createPaymentInstance",e);return{success:t,invoice:o}})(s);r.success&&(await ge({...t,invoiceUrl:r.invoice.invoiceUrl,paymentStatus:!1}),window.location.href=r.invoice.invoiceUrl)}}catch(t){s.error("Payment failed, please try again."),y?.()}},onPaymentStart:d,onPaymentEnd:y,isSubmitting:p,calculatedTotal:v,calculatedDiscount:Q,paymentMode:w,mode:_,enrollmentInfo:{needToPayEnrollment:G,enrollmentSelected:I,enrollmentAmount:Z},discounts:r.discounts||[],waiveLateFee:A,setWaiveLateFee:M,currency:f,canPay:J,onBack:u})})};export{u 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.