PageSourceSearch

https://www.wilkinchapmanrollits.co.uk/build/assets/insolvency-calculator-0JOGHCB_.js

js wilkinchapmanrollits.co.uk collected 2026-10-08 00:14:15 UTC 3,954 bytes, 1 lines download raw bytes

1class r{constructor(s=".js-insolvency",a={}){this.target=s,this.options={...a}}init(){this.$form=document.querySelector(this.target),this.$form&&(this.currency=new Intl.NumberFormat("en-GB",{style:"currency",currency:"GBP",maximumFractionDigits:0}),this.total=0,this.solvent=!0,this.$solvency=this.$form.querySelector(`${this.target}__solvency`),this.$solvency&&(this.$assets=this.$form.querySelector(`${this.target}__assets`),this.$assetsLabel=this.$form.querySelector(`${this.target}__assets-label`),this.$liabilities=this.$form.querySelector(`${this.target}__liabilities`),this.$liabilitiesLabel=this.$form.querySelector(`${this.target}__liabilities-label`),this.$cash=this.$form.querySelector(`${this.target}__cash`),this.$cashLabel=this.$form.querySelector(`${this.target}__cash-label`),this.$total=this.$form.querySelector(`${this.target}__total`),this.$totalLabel=this.$form.querySelector(`${this.target}__total-label`),this.$cashFlow=this.$form.querySelectorAll(`${this.target}__cash-flow`),this.$legal=this.$form.querySelectorAll(`${this.target}__legal`),this.$calculate=this.$form.querySelector(`${this.target}__calculate`),this.$insolvent=this.$form.querySelector(`${this.target}__insolvent`),this.$solvent=this.$form.querySelector(`${this.target}__solvent`),this.$callback=this.$form.querySelector(`${this.target}__callback`),this.$calculator=this.$form.querySelector(`${this.target}__calculator`),this.$entryID=this.$form.querySelector(`${this.target}__entry-id`),this.$assets.addEventListener("change",this.calculateBalance.bind(this)),this.$liabilities.addEventListener("change",this.calculateBalance.bind(this)),this.$cash.addEventListener("change",this.calculateBalance.bind(this)),this.$calculate.addEventListener("click",this.checkSolvency.bind(this))))}checkSolvency(){this.$calculator.classList.add("is-loading");let s,a;this.$cashFlow.forEach(t=>{t.checked&&(s=t.value)}),this.$legal.forEach(t=>{t.checked&&(a=t.value)}),this.solvent=a=="No"&&s=="Yes"&&this.total>0,this.$solvency.value=this.solvent?"Solvent":"Insolvent";const i=this.$form.querySelector('[name="_token"]');let e=new FormData;e.append("solvency",this.$solvency.value),e.append("can_your_business_pay_its_bills_when_they_are_due",s),e.append("has_a_creditor_taken_legal_action_against_your_company_for_an_unpaid_debt",a),e.append("value_of_assets",this.$assets.value),e.append("value_of_liabilities",this.$liabilities.value),e.append("value_of_cash",this.$cash.value),e.append("total",this.total),e.append("_token",i.value),fetch("/insolvency/check",{method:"POST",headers:{"X-CSRF-TOKEN":i.value},body:e}).then(t=>t.json()).then(t=>{t.errors?this.handleErrors(t.errors):this.showCallback(t.data)}).catch(t=>{this.$calculator.classList.remove("is-loading")})}handleErrors(s){let a=null;this.$form.querySelectorAll("[data-error]").forEach(e=>{e.classList.add("js-hidden")});for(let e in s){const t=this.$form.querySelector(`[data-error="${e}"]`);t.innerHTML=s[e].toString(", "),t.classList.remove("js-hidden"),a||(a=t)}a.scrollIntoView({behavior:"smooth"}),this.$calculator.classList.remove("is-loading")}showCallback(s){this.$entryID.value=s.id,this.solvent?this.$solvent.classList.remove("js-hidden"):this.$insolvent.classList.remove("js-hidden"),this.$form.scrollIntoView(),this.$callback.classList.remove("js-hidden"),this.$calculator.classList.remove("is-loading"),this.$calculator.classList.add("js-hidden")}calculateBalance(){const s=parseFloat(this.$assets.value),a=parseFloat(this.$liabilities.value),i=parseFloat(this.$cash.value);this.total=s+i-a,this.$total.value=this.total.toFixed(0),this.$assetsLabel.innerHTML=this.currency.format(s),this.$liabilitiesLabel.innerHTML=this.currency.format(a),this.$cashLabel.innerHTML=this.currency.format(i),this.$totalLabel.innerHTML=this.currency.format(this.total),this.total<0?this.$totalLabel.classList.add("c-label--error"):this.$totalLabel.classList.remove("c-label--error")}}export{r as InsolvencyCalculator};

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.