globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="f75fcd3764d3a1a73710cfa9cac88454a450e0d29e090f3339b5f5d853594786";import{aH as A,aI as B,A as E,c as s,b7 as w,dZ as Q,J as C,b4 as g,a8 as I,aa as Y,H as R,bU as M,bT as F,d_ as i,d$ as x,e0 as b,e1 as L,e2 as D,e3 as G,bW as o,au as t,bF as c,b_ as W,b$ as m,dP as n,e4 as e,b3 as h,e5 as S,e6 as j}from"./houseplan-card-DrP8_MdR.js";import{GENERATED_FURNITURE_ART as r}from"./furniture-plan-art.generated-CJAWlM4T.js";const H="hp.pdf.options";class v extends B{constructor(){super(...arguments),this.options=null,this.busy=!1}willUpdate(){!this.options&&this.context?.space&&(this.options=function(){const A={dimensions:!0,roomNames:!0,decor:!1,backdrop:!0};try{const B=JSON.parse(localStorage.getItem(H)||"null");return 1===B?.v?{dimensions:!1!==B.dimensions,roomNames:!1!==B.roomNames,decor:!0===B.decor,backdrop:!1!==B.backdrop}:A}catch{return A}}())}setOption(A,B){this.options={...this.options||{dimensions:!0,roomNames:!0,decor:!1,backdrop:!0},[A]:B},this.requestUpdate()}async save(){if(!this.busy&&this.options){this.busy=!0,this.requestUpdate();try{try{localStorage.setItem(H,JSON.stringify({v:1,...this.options}))}catch{}await this.context.save(this.options),this.context.close()}catch(A){const B=A instanceof Error?A.message:"pdf.failed",E="pdf.too_large"===B||"pdf.asset_failed"===B?B:"pdf.failed";this.context.toast(this.context.t(E))}finally{this.busy=!1,this.requestUpdate()}}}render(){if(!this.context?.space)return E;const A=this.options||{dimensions:!0,roomNames:!0,decor:!1,backdrop:!0},B=(B,E)=>s``;return s`