PageSourceSearch

https://unio24.com/_nuxt/DfmboU6E.js

js unio24.com collected 2026-09-24 14:04:08 UTC 9,598 bytes, 2 lines download raw bytes

1import{d as G,u as L,o as m,e as v,n as e,F as w,s as I,p as H,t as a,G as g,H as C,aZ as R,v as V,f as h,J as q,y as z,i as $,r as J,S as W,_ as X}from"./DTWPx-xc.js";import{f as Z,m as K}from"./CjyCJrJy.js";import{u as Q}from"./BdaLectA.js";const f=s=>Math.round(s*100)/100;function E(s){if(!(s.cost>0))return"costPositive";if(s.salvage<0)return"salvageNegative";if(s.salvage>=s.cost)return"salvageBelowCost";if(!Number.isInteger(s.life)||s.life<1)return"lifeWholeYear";if(s.method==="ddb"&&s.factor!==void 0&&!(s.factor>0))return"factorPositive";if(s.method==="uop"){if(!(s.totalUnits&&s.totalUnits>0))return"totalUnitsPositive";if(!(s.unitsPerYear&&s.unitsPerYear>0))return"unitsPerYearPositive"}return null}function x(s,u,n){const c=s-u,b=c/n,p=[];let i=0;for(let d=1;d<=n;d++){const o=d===n?c-i:b;i+=o,p.push({year:d,depreciation:f(o),accumulated:f(i),bookValue:f(s-i)})}return p}function ee(s,u,n,c){const b=c/n,p=[];let i=s,d=0;for(let o=1;o<=n;o++){const _=Math.min(b*i,i-u);d+=_,i-=_,p.push({year:o,depreciation:f(_),accumulated:f(d),bookValue:f(i)})}return p}function te(s,u,n){const c=s-u,b=n*(n+1)/2,p=[];let i=0;for(let d=1;d<=n;d++){const o=d===n?c-i:c*(n-d+1)/b;i+=o,p.push({year:d,depreciation:f(o),accumulated:f(i),bookValue:f(s-i)})}return p}function oe(s,u,n,c,b){const p=(s-u)/c,i=[];let d=s,o=0;for(let _=1;_<=n;_++){const y=Math.min(p*b,d-u);if(o+=y,d-=y,i.push({year:_,depreciation:f(y),accumulated:f(o),bookValue:f(d)}),d<=u)break}return i}function se(s){if(E(s)!==null)return[];const{cost:u,salvage:n,life:c,method:b}=s;switch(b){case"sl":return x(u,n,c);case"ddb":return ee(u,n,c,s.factor??2);case"syd":return te(u,n,c);case"uop":return oe(u,n,c,s.totalUnits??0,s.unitsPerYear??0);default:return[]}}function ae(s){const u="Year,Depreciation,Accumulated Depreciation,Book Value",n=s.map(c=>`${c.year},${c.depreciation},${c.accumulated},${c.bookValue}`);return[u,...n].join(`
2`)}const le={class:"dc-section"},ie={class:"container"},ne=["aria-label"],ce=["aria-selected","onClick"],de={class:"dc-tab-label"},re={class:"dc-tab-full"},ue={class:"dc-grid"},pe={class:"dc-inputs"},me={class:"dc-title"},ve={class:"dc-blurb"},fe={class:"dc-field"},be={class:"dc-label",for:"dc-cost"},he={class:"dc-input-wrap"},_e={class:"dc-prefix"},ye=["aria-invalid"],$e={class:"dc-field"},ge={class:"dc-label",for:"dc-salvage"},ke={class:"dc-input-wrap"},Ce={class:"dc-prefix"},Pe=["aria-invalid"],Ve={class:"dc-field"},Ue={class:"dc-label",for:"dc-life"},we={class:"dc-input-wrap"},De=["aria-invalid"],Ye={class:"dc-suffix"},Me={key:0,class:"dc-field"},Fe={class:"dc-label",for:"dc-factor"},Se={value:2},Be={value:1.5},Ie={class:"dc-field"},Ee={class:"dc-label",for:"dc-total-units"},Oe={class:"dc-field"},Te={class:"dc-label",for:"dc-units-year"},je={key:2,class:"dc-error",role:"alert"},Ae={class:"dc-results"},Ne={class:"dc-summary"},Ge={class:"dc-summary-item"},Le={class:"dc-summary-label"},He={class:"dc-summary-value"},Re={class:"dc-summary-item"},qe={class:"dc-summary-label"},ze={class:"dc-summary-value"},Je={class:"dc-chart","aria-hidden":"true"},We={viewBox:"0 0 320 140",preserveAspectRatio:"none"},Xe=["points"],Ze={class:"dc-chart-caption"},Ke={class:"dc-table-wrap","aria-live":"polite"},Qe={class:"dc-table"},xe={class:"dc-table-caption"},et={scope:"col"},tt={scope:"col"},ot={scope:"col"},st={scope:"col"},at={class:"dc-export"},lt={class:"dc-label",for:"dc-email"},it={class:"dc-gate-row"},nt=["placeholder","aria-invalid"],ct=["disabled"],dt={key:0,class:"dc-error",role:"alert"},rt={key:1,class:"dc-empty"},ut=G({__name:"DepreciationCalculator",setup(s){const{t:u,locale:n,defaultLocale:c}=L(),b=["sl","ddb","syd","uop"],p=$(()=>b.map(t=>({id:t,label:u(`tools.depreciation.methods.${t}.label`),full:u(`tools.depreciation.methods.${t}.full`),title:u(`tools.depreciation.methods.${t}.title`),blurb:u(`tools.depreciation.methods.${t}.blurb`)}))),i=J("sl"),d=$(()=>p.value.find(t=>t.id===i.value)),o=W({cost:1e4,salvage:1e3,life:5,factor:2,totalUnits:9e4,unitsPerYear:18e3}),_=$(()=>({cost:o.cost,salvage:o.salvage,life:o.life,method:i.value,factor:o.factor,totalUnits:o.totalUnits,unitsPerYear:o.unitsPerYear})),y=$(()=>E(_.value)),k=$(()=>se(_.value)),O=$(()=>k.value.reduce((t,r)=>t+r.depreciation,0)),P=t=>Z(t,n.value,c),M=$(()=>K(n.value,c).symbol),T=$(()=>{const t=[o.cost,...k.value.map(U=>U.bookValue)],r=Math.max(...t,1),l=t.length>1?320/(t.length-1):320;return t.map((U,N)=>`${(N*l).toFixed(1)},${(140-U/r*130-5).toFixed(1)}`).join(" ")}),{gateOpen:j,email:D,gateError:Y,submitting:F,onExportClick:S,submitGate:B}
2=Q({source:"depreciation-calculator",buildCsv:()=>ae(k.value),buildFilename:()=>`depreciation-${i.value}.csv`,leadFields:()=>({method:i.value,cost:o.cost,salvage:o.salvage,life:o.life})});function A(){typeof window<"u"&&window.print()}return(t,r)=>(m(),v("section",le,[e("div",ie,[e("div",{class:"dc-tabs",role:"tablist","aria-label":t.$t("tools.depreciation.aria")},[(m(!0),v(w,null,I(p.value,l=>(m(),v("button",{key:l.id,type:"button",role:"tab",class:H(["dc-tab",{"is-active":i.value===l.id}]),"aria-selected":i.value===l.id,onClick:U=>i.value=l.id},[e("span",de,a(l.label),1),e("span",re,a(l.full),1)],10,ce))),128))],8,ne),e("div",ue,[e("div",pe,[e("h2",me,a(d.value.title),1),e("p",ve,a(d.value.blurb),1),e("div",fe,[e("label",be,a(t.$t("tools.depreciation.cost")),1),e("div",he,[e("span",_e,a(M.value),1),g(e("input",{id:"dc-cost","onUpdate:modelValue":r[0]||(r[0]=l=>o.cost=l),type:"number",min:"0",step:"any",inputmode:"decimal",class:"form-control",autocomplete:"off","aria-invalid":!!y.value},null,8,ye),[[C,o.cost,void 0,{number:!0}]])])]),e("div",$e,[e("label",ge,a(t.$t("tools.depreciation.salvage")),1),e("div",ke,[e("span",Ce,a(M.value),1),g(e("input",{id:"dc-salvage","onUpdate:modelValue":r[1]||(r[1]=l=>o.salvage=l),type:"number",min:"0",step:"any",inputmode:"decimal",class:"form-control",autocomplete:"off","aria-invalid":!!y.value},null,8,Pe),[[C,o.salvage,void 0,{number:!0}]])])]),e("div",Ve,[e("label",Ue,a(t.$t("tools.depreciation.life")),1),e("div",we,[g(e("input",{id:"dc-life","onUpdate:modelValue":r[2]||(r[2]=l=>o.life=l),type:"number",min:"1",step:"1",inputmode:"numeric",class:"form-control",autocomplete:"off","aria-invalid":!!y.value},null,8,De),[[C,o.life,void 0,{number:!0}]]),e("span",Ye,a(t.$t("tools.depreciation.years")),1)])]),i.value==="ddb"?(m(),v("div",Me,[e("label",Fe,a(t.$t("tools.depreciation.factor")),1),g(e("select",{id:"dc-factor","onUpdate:modelValue":r[3]||(r[3]=l=>o.factor=l),class:"form-control"},[e("option",Se,a(t.$t("tools.depreciation.factor200")),1),e("option",Be,a(t.$t("tools.depreciation.factor150")),1)],512),[[R,o.factor,void 0,{number:!0}]])])):V("",!0),i.value==="uop"?(m(),v(w,{key:1},[e("div",Ie,[e("label",Ee,a(t.$t("tools.depreciation.totalUnits")),1),g(e("input",{id:"dc-total-units","onUpdate:modelValue":r[4]||(r[4]=l=>o.totalUnits=l),type:"number",min:"1",step:"any",inputmode:"decimal",class:"form-control",autocomplete:"off"},null,512),[[C,o.totalUnits,void 0,{number:!0}]])]),e("div",Oe,[e("label",Te,a(t.$t("tools.depreciation.unitsPerYear")),1),g(e("input",{id:"dc-units-year","onUpdate:modelValue":r[5]||(r[5]=l=>o.unitsPerYear=l),type:"number",min:"1",step:"any",inputmode:"decimal",class:"form-control",autocomplete:"off"},null,512),[[C,o.unitsPerYear,void 0,{number:!0}]])])],64)):V("",!0),y.value?(m(),v("p",je,a(t.$t(`tools.depreciation.errors.${y.value}`)),1)):V("",!0)]),e("div",Ae,[k.value.length?(m(),v(w,{key:0},[e("div",Ne,[e("div",Ge,[e("span",Le,a(t.$t("tools.depreciation.base")),1),e("span",He,a(P(o.cost-o.salvage)),1)]),e("div",Re,[e("span",qe,a(t.$t("tools.depreciation.totalDep")),1),e("span",ze,a(P(O.value)),1)])]),e("figure",Je,[(m(),v("svg",We,[e("polyline",{points:T.value,fill:"none",stroke:"#ff5702","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},null,8,Xe)])),e("figcaption",Ze,a(t.$t("tools.depreciation.chartCaption",{years:k.value.length})),1)]),e("div",Ke,[e("table",Qe,[e("caption",xe,a(t.$t("tools.depreciation.tableCaption",{method:d.value.full})),1),e("thead",null,[e("tr",null,[e("th",et,a(t.$t("tools.depreciation.year")),1),e("th",tt,a(t.$t("tools.depreciation.depreciation")),1),e("th",ot,a(t.$t("tools.depreciation.accumulated")),1),e("th",st,a(t.$t("tools.depreciation.bookValue")),1)])]),e("tbody",null,[(m(!0),v(w,null,I(k.value,l=>(m(),v("tr",{key:l.year},[e("td",null,a(l.year),1),e("td",null,a(P(l.depreciation)),1),e("td",null,a(P(l.accumulated)),1),e("td",null,a(P(l.bookValue)),1)]))),128))])])]),e("div",at,[e("button",{type:"button",class:"btn btn--theme r-04",onClick:r[6]||(r[6]=(...l)=>h(S)&&h(S)(...l))},a(t.$t("tools.depreciation.downloadCsv")),1),e("button",{type:"button",class:"btn btn--ghost r-04",onClick:A},a(t.$t("tools.depreciation.print")),1),h(j)?(m(),v("form",{key:0,class:"dc-gate",onSubmit:r[8]||(r[8]=q((...l)=>h(B)&&h(B)(...l),["prevent"]))},[e("label",lt,a(t.$t("tools.depreciation.emailPrompt")),1),e("div",it,[g(e("input",{id:"dc-email","onUpdate:modelValue":r[7]||(r[7]=l=>z(D)?D.value=l:null),type:"email",class:"form-control",placeholder:t.$t("tools.depreciation.emailPlaceholder"),autocomplete:"email","aria-invalid":!!h(Y),required:""},null,8,nt),[[C,h(D)]]),e("button",{type:"submit",class:"btn btn--theme r-04",disabled:h(F)},a(h(F)?t.$t("tools.depreciation.sending"):t.$t("tools.depreciation.getCsv")),9,ct)]),h(Y)?(m(),v("p",dt,a(h(Y)),1)):V("",!0)],32)):V("",!0)])],64)):(m(),v("p",rt,a(t.$t("tools.depreciation.empty")),1))])])])]))}}),ft=Object.assign(X(ut,[["__scopeId","data-v-eaed57dd"]]),{__name:"ToolsDepreciationCalculator"});export{ft 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.