PageSourceSearch

https://propertymeasure.ai/assets/estimateLink-DtWX8K_Y.js

js propertymeasure.ai collected 2026-10-05 13:47:19 UTC 1,020 bytes, 1 lines download raw bytes

1function u(t){const e=typeof t=="string"?new URLSearchParams(t):t,r=f=>{const o=(e.get(f)??"").trim();return o===""?void 0:o},s={},i=r("projectId"),n=r("customerId"),a=r("orderId"),d=r("estimateId");return i&&(s.projectId=i),n&&(s.customerId=n),a&&(s.orderId=a),d&&(s.estimateId=d),s}function c(t){const e=new URLSearchParams;t.projectId&&e.set("projectId",t.projectId),t.customerId&&e.set("customerId",t.customerId),t.orderId&&e.set("orderId",t.orderId),t.estimateId&&e.set("estimateId",t.estimateId);const r=e.toString();return r?`/coins?${r}`:"/coins"}function I(t,e){return!(!t||!e||t.estimateId===e||t.estimateId||t.salesStage==="won"||t.salesStage==="lost")}function m(t,e){return!t||t.estimateId===e?null:t.estimateId?"This project already has a different estimate attached.":t.salesStage==="won"?"This project is already won — its price is fixed by the contract.":t.salesStage==="lost"?"This project was marked lost.":null}export{c as estimatorUrlFor,u as parseOrigin,I as shouldLinkEstimate,m as skipReason};

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.