PageSourceSearch

https://byob.studio/_app/immutable/chunks/CxbAR6Qj.js

js byob.studio collected 2026-09-24 13:56:31 UTC 3,746 bytes, 1 lines download raw bytes

1import"./Bzak7iHL.js";import{f as m,g as T,h as t,ax as G,b as d,az as n,d as u,s as o,r as p,aH as q,a as J}from"./7ngGZi-H.js";import{i as K}from"./B43B0yqw.js";import{d as P,r as rt}from"./DCJNo0Xp.js";import{a as ot}from"./BbdvPgt3.js";import{F as x}from"./OCdojPJo.js";import{S as c}from"./S1VVTpgi.js";import{C as lt}from"./BNuEaUmh.js";var st=m('<input type="number" min="0" step="1" class="input input-bordered w-full tabular-nums"/>'),nt=m('<select class="select select-bordered w-full tabular-nums" aria-label="GST slab"><option>5%</option><option>12%</option><option>18%</option><option>28%</option></select>'),it=m('<select class="select select-bordered w-full" aria-label="Add or remove GST"><option>Add GST</option><option>Remove GST</option></select>'),vt=m('<select class="select select-bordered w-full" aria-label="Intra-state or inter-state"><option>Intra-state</option><option>Inter-state</option></select>'),dt=m("<!> <!>",1),ut=m("<!> <!>",1),pt=m('<div class="grid gap-4 lg:grid-cols-2"><div class="flex min-w-0 flex-col gap-4"><!> <div class="grid gap-4 sm:grid-cols-3"><!> <!> <!></div> <p class="text-sm opacity-70"><!></p> <div class="flex flex-wrap gap-2"><!></div></div> <div class="grid min-w-0 content-start gap-3 sm:grid-cols-2"><!> <!> <!> <!></div></div>');function Tt(N){let v=G(1e3),f=G(18),b=G("add"),$=G("intra");const h=n(()=>t(f)/100),S=n(()=>t(v)<0?0:t(b)==="add"?t(v):t(h)<0?t(v):t(v)/(1+t(h))),g=n(()=>t(v)<0?0:t(b)==="add"?t(v)*t(h):Math.max(0,t(v)-t(S))),w=n(()=>t(b)==="add"?t(S)+t(g):t(v)),A=n(()=>t(g)/2),B=n(()=>t(g)/2),i=e=>e.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2}),O=n(()=>t($)==="intra"?`GST ${t(f)}% on ${i(t(S))}: CGST ${i(t(A))}, SGST ${i(t(B))}, total ${i(t(w))}.`:`GST ${t(f)}% on ${i(t(S))}: IGST ${i(t(g))}, total ${i(t(w))}.`),Q=n(()=>t(v)<0?"Enter an amount of zero or more.":"");var I=pt(),y=u(I),k=u(y);x(k,{label:"Amount",get error(){return t(Q)},children:(e,l)=>{var a=st();rt(a),ot(a,()=>t(v),r=>T(v,r)),d(e,a)},$$slots:{default:!0}});var C=o(k,2),z=u(C);x(z,{label:"GST slab",children:(e,l)=>{var a=nt(),r=u(a);r.value=r.__value=5;var s=o(r);s.value=s.__value=12;var _=o(s);_.value=_.__value=18;var j=o(_);j.value=j.__value=28,p(a),P(a,()=>t(f),at=>T(f,at)),d(e,a)},$$slots:{default:!0}});var D=o(z,2);x(D,{label:"Calculation",children:(e,l)=>{var a=it(),r=u(a);r.value=r.__value="add";var s=o(r);s.value=s.__value="remove",p(a),P(a,()=>t(b),_=>T(b,_)),d(e,a)},$$slots:{default:!0}});var U=o(D,2);x(U,{label:"Transaction",children:(e,l)=>{var a=vt(),r=u(a);r.value=r.__value="intra";var s=o(r);s.value=s.__value="inter",p(a),P(a,()=>t($),_=>T($,_)),d(e,a)},$$slots:{default:!0}}),p(C);var F=o(C,2),V=u(F);{var W=e=>{var l=q("Intra-state sales split GST into CGST + SGST.");d(e,l)},X=e=>{var l=q("Inter-state sales apply the full rate as IGST.");d(e,l)};K(V,e=>{t($)==="intra"?e(W):e(X,!1)})}p(F);var E=o(F,2),Y=u(E);lt(Y,{get text(){return t(O)},label:"Copy breakdown"}),p(E),p(y);var R=o(y,2),H=u(R);{let e=n(()=>t(b)==="add"?"Base amount":"Base (excl. GST)"),l=n(()=>i(t(S)));c(H,{get label(){return t(e)},get value(){return t(l)}})}var L=o(H,2);{let e=n(()=>i(t(g)));c(L,{label:"GST amount",get value(){return t(e)}})}var M=o(L,2);{var Z=e=>{var l=dt(),a=J(l);{let s=n(()=>i(t(A)));c(a,{label:"CGST",get value(){return t(s)}})}var r=o(a,2);{let s=n(()=>i(t(B)));c(r,{label:"SGST",get value(){return t(s)}})}d(e,l)},tt=e=>{var l=ut(),a=J(l);{let s=n(()=>i(t(g)));c(a,{label:"IGST",get value(){return t(s)}})}var r=o(a,2);c(r,{label:"Rate",get value(){return`${t(f)??""}%`}}),d(e,l)};K(M,e=>{t($)==="intra"?e(Z):e(tt,!1)})}var et=o(M,2);{let e=n(()=>i(t(w)));c(et,{label:"Total",get value(){return t(e)}})}p(R),p(I),d(N,I)}export{Tt 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.