{"adminSigs":["document.addEventListener(\"click\",e=>{const b=e.target.closest(\"[data-pst]\");if(!b)return;ADB.psTab=b.dataset.pst;renderSection()});\nconst FXS={loaded:false,mkt","document.addEventListener(\"click\",async e=>{const b=e.target.closest(\"[data-fx],[data-fxs]\");if(!b||!b.closest(\"#v-admin\"))return;if(!DB){toast(\"The shared stor","document.addEventListener(\"click\",async e=>{const b=e.target.closest(\"[data-ps]\");if(!b)return;const a=b.dataset.ps;const D=AD.draft;const S=SCN.settings;\n  if(","document.addEventListener(\"change\",async e=>{const el=e.target;\n  if(el.dataset.pssel!=null){el.checked?SCN.sel.add(el.dataset.pssel):SCN.sel.delete(el.dataset.","document.addEventListener(\"input\",e=>{const el=e.target;if(el.dataset.psflt===\"q\"){clearTimeout(SCN.qt);SCN.qt=setTimeout(()=>{SCN.f.q=el.value;renderSection();","document.addEventListener(\"change\",e=>{const el=e.target;if(!el.matches||!ADB.seo)return;\n  if(el.matches(\"[data-seocity]\")){ADB.seo.city=el.value;ADB.seo.pg=0;","document.addEventListener(\"click\",e=>{const b=e.target.closest&&e.target.closest(\"[data-seot],[data-seopg]\");if(!b||!ADB.seo)return;\n  if(b.dataset.seot){ADB.se","document.addEventListener(\"click\",e=>{const g=e.target.closest(\"[data-gobk2]\");if(g){ADB.sel=g.dataset.gobk2;AD.section=\"bookings\";try{SS.set(\"pl-asec\",\"booking","document.addEventListener(\"change\",e=>{if(e.target&&e.target.id===\"giPhone\")ADB.giPhone=e.target.checked});\ndocument.addEventListener(\"click\",async e=>{const p=","document.addEventListener(\"click\",async e=>{const p=e.target.closest(\"[data-gi]\");if(!p||!p.closest(\"#v-admin\"))return;const bk=ADB.list.find(x=>x.ref===ADB.sel","document.addEventListener(\"click\",async e=>{const a=e.target.closest(\"a[data-gisend]\");if(!a||!a.closest(\"#v-admin\"))return;const bk=ADB.list.find(x=>x.ref===AD","document.addEventListener(\"click\",e=>{const b=e.target.closest(\"[data-clt]\");if(!b)return;ADB.clTab=b.dataset.clt;renderSection()});\nconst DROP_ST=[[\"plan\",\"Pla","document.addEventListener(\"change\",e=>{if(e.target&&e.target.id===\"drP\"){ADB.drP=e.target.value;renderSection()}});\ndocument.addEventListener(\"click\",e=>{const ","document.addEventListener(\"click\",e=>{const b=e.target.closest(\"[data-drf]\");if(!b)return;ADB.drF=ADB.drF===b.dataset.drf?\"\":b.dataset.drf;renderSection()});\nco","addEventListener(\"pagehide\",viewSave);addEventListener(\"beforeunload\",viewSave);\nlet AD={access:null,section:SS.get(\"pl-asec\")||\"pilot\",draft:null,dirty:false,b","addEventListener(\"beforeunload\",viewSave);\nlet AD={access:null,section:SS.get(\"pl-asec\")||\"pilot\",draft:null,dirty:false,busy:false,expCity:\"all\",user:null,sugg","document.addEventListener(\"click\",async e=>{const el=e.target.closest(\"[data-oi]\");if(!el)return;const a=el.dataset.oi,v=el.dataset.v;\n  if(a===\"view\"){oiOpen(v","[\"input\",\"change\"].forEach(ev=>document.addEventListener(ev,e=>{if(e.target.matches&&e.target.matches(\"#oiFrom,#oiTo,#oiRef,#oiBasis\"))oiSync()}));\ndocument.add","document.addEventListener(\"keydown\",e=>{if(e.key===\"Escape\"&&document.getElementById(\"oiOv\"))oiClose()});\naddEventListener(\"hashchange\",oiClose);\n\n/* ----------","addEventListener(\"hashchange\",oiClose);\n\n/* ---------- Ads manager (Marketing › Ads manager): AdSense, any other network (pasted code) or your own banner ------","document.addEventListener(\"click\",async e=>{const b=e.target.closest(\"[data-dme]\");if(!b)return;const a=b.dataset.dme;const o=(ADB.dmc||[]).find(x=>x.uid===b.da","document.addEventListener(\"click\",e=>{const b=e.target.closest(\"[data-ads]\");if(!b||!AD.draft)return;const A=adsDraft();const a=b.dataset.ads,i=+b.dataset.i;\n  ","document.addEventListener(\"change\",e=>{const el=e.target;if(!AD.draft||!el.matches)return;\n  if(el.matches(\"[data-adp],[data-adn]\")){const A=adsDraft();const k=","document.addEventListener(\"click\",async e=>{const b=e.target.closest(\"[data-push]\");if(!b)return;const a=b.dataset.push;const A=pushAudience();\n  if(a===\"all\"){","document.addEventListener(\"change\",e=>{const el=e.target;if(!el.matches)return;\n  if(el.matches(\"[data-pushpg]\")){const k=el.dataset.pushpg;PUSH.pages=PUSH.page","document.addEventListener(\"input\",e=>{const el=e.target;if(!el.id||!/^push(Title|Body|Label|Url)$/.test(el.id))return;pushReadForm();\n  const c=document.getElem","document.addEventListener(\"change\",e=>{if(e.target&&e.target.id===\"geoP\"){ADB.geoP=e.target.value;renderSection()}});\ndocument.addEventListener(\"click\",e=>{cons","document.addEventListener(\"click\",e=>{const b=e.target.closest(\"[data-geo]\");if(!b)return;ADB.vtAt=0;ADB.vt=null;renderSection()});\n\n/* ---------- partner stati","document.addEventListener(\"click\",e=>{const b=e.target.closest(\"[data-dsc]\");if(!b||!AD.draft)return;const L2=discDraft();const a=b.dataset.dsc,i=+b.dataset.i;\n","document.addEventListener(\"change\",e=>{const el=e.target;if(!el.matches||!AD.draft)return;\n  if(el.matches(\"[data-dscl]\")){const r=discDraft()[+el.dataset.dscl]","document.addEventListener(\"input\",e=>{const el=e.target;if(!el.matches||!el.matches(\"[data-dscq]\"))return;ADB.dscQ=ADB.dscQ||{};ADB.dscQ[el.dataset.dscq]=el.val","$(\"#v-admin\").addEventListener(\"click\",async e=>{const a=e.target.closest(\"a[data-log],a[data-shsend]\");if(!a)return;\n  if(a.dataset.log){const sp=(ADB.sp||[]).","$(\"#v-admin\").addEventListener(\"click\",async e=>{const b=e.target.closest(\"[data-spi]\");if(!b)return;const v=b.dataset.spi;\n  if(v===\"open\"){ADB.spImp={publish:","$(\"#v-admin\").addEventListener(\"change\",async e=>{const el=e.target;if(el.id!==\"spiFile\"||!el.files[0])return;const f=el.files[0];\n  if(f.size>3*1048576){ADB.sp","$(\"#v-admin\").addEventListener(\"input\",e=>{const el=e.target;\n  if(el.dataset.mkmax){const c=document.querySelector(`[data-mkc=\"${el.dataset.bind}\"]`);if(c){c.t","$(\"#v-admin\").addEventListener(\"change\",async e=>{const el=e.target;if(el.id!==\"mkFav\"||!el.files[0])return;try{const D=AD.draft;D.marketing=mkOf(D);D.marketing","$(\"#v-admin\").addEventListener(\"click\",async e=>{const f=e.target.closest(\"[data-tsf]\");if(f){ADB.tsF=f.dataset.tsf;renderSection();return}\n  const b=e.target.c","$(\"#v-admin\").addEventListener(\"change\",e=>{const el=e.target;if(el.id===\"tsFil\"){ADB.tsF=el.value;renderSection()}\n  if(ADB.tsMan&&(el.dataset.tml||[\"tmStart\",","$(\"#v-admin\").addEventListener(\"click\",async e=>{const b=e.target.closest(\"[data-tsm]\");if(!b)return;const r=(ADB.ts||[]).find(x=>x.id===ADB.tsSel);if(!r)return","$(\"#v-admin\").addEventListener(\"click\",e=>{const b=e.target.closest(\"[data-bla]\");if(!b)return;const D=AD.draft;D.blog=D.blog||clone(BLOG_DEF);const L2=D.blog.i","$(\"#v-admin\").addEventListener(\"change\",async e=>{const el=e.target;const D=AD.draft;if(!(el.dataset.blon||el.dataset.blvis||el.dataset.blcat||el.dataset.blcty|","$(\"#v-admin\").addEventListener(\"click\",e=>{const b=e.target.closest(\"[data-mk]\");if(!b)return;if(b.dataset.mk===\"copy\"){const v=$(\"#mkLink\").value;copyText(v).t","$(\"#v-admin\").addEventListener(\"change\",e=>{const el=e.target;if([\"dmP\",\"dmF\",\"dmS\",\"dmBS\"].includes(el.id)){ADB[el.id]=el.value;renderSection();return}\n  if(el","$(\"#v-admin\").addEventListener(\"click\",e=>{const o=e.target.closest(\"[data-ptord],[data-ptoff]\");if(!o)return;if(!isSuper()&&AD.access?.mode!==\"admin\")return;co","$(\"#v-admin\").addEventListener(\"click\",async e=>{const t2=e.target.closest(\"[data-ptsub]\");if(t2){ADB.ptTab=t2.dataset.ptsub;renderSection();return}\n  const b=e","$(\"#v-admin\").addEventListener(\"change\",async e=>{const el=e.target;if(!el.dataset.dmcom)return;const o=(ADB.dmc||[]).find(x=>x.uid===el.dataset.dmcom);if(!o)re","$(\"#v-admin\").addEventListener(\"click\",async e=>{const a=e.target.closest(\"a[data-gsend]\");if(!a)return;const bk=ADB.list.find(x=>x.ref===ADB.sel);if(!bk||!bk.g","$(\"#v-admin\").addEventListener(\"click\",async e=>{const r=e.target.closest(\"[data-itft]\");if(!r)return;if(!isSuper()){toast(\"Only the super admin can edit an iti","$(\"#v-admin\").addEventListener(\"click\",async e=>{const r=e.target.closest(\"[data-itrm],[data-itadd]\");if(!r)return;if(!isSuper()){toast(\"Only the super admin ca","$(\"#v-admin\").addEventListener(\"change\",async e=>{const el=e.target;if(!el.dataset.itt||!isSuper())return;const bk=ADB.list.find(x=>x.ref===ADB.itEdit);if(!bk)r","$(\"#v-admin\").addEventListener(\"click\",async e=>{const b=e.target.closest(\"[data-shmode]\");if(!b)return;if(!canShadow()){toast(\"Only a manager, an admin or the ","$(\"#v-admin\").addEventListener(\"click\",async e=>{const f=e.target.closest(\"[data-rvf]\");if(f){ADB.rvF=f.dataset.rvf;renderSection();return}const a=e.target.clos","$(\"#v-admin\").addEventListener(\"click\",e=>{const b=e.target.closest(\"[data-depset]\");if(!b)return;AD.draft.payments.depositOn=b.dataset.depset===\"1\";if(AD.draft","$(\"#v-admin\").addEventListener(\"click\",async e=>{const b=e.target.closest(\"[data-cfo]\");if(!b)return;const v=b.dataset.v,a=b.dataset.cfo,C=ADB.cfo;if(!C)return;","$(\"#v-admin\").addEventListener(\"change\",async e=>{const el=e.target;if(!ADB.cfo)return;\n  if(el.id===\"cfoPayDays\"){ADB.cfo.payDays=+el.value||0;await cfoSave();","$(\"#v-admin\").addEventListener(\"input\",e=>{const el=e.target;\n  if(el.id===\"opsQ\"){ADB.opsQ=el.value;clearTimeout(ADB.opsT);ADB.opsT=setTimeout(()=>{renderSecti","$(\"#v-admin\").addEventListener(\"change\",async e=>{const el=e.target;const D=AD.draft;\n  if(el.dataset.cf){D.payments.cardFees={...cfOf(D)};let v=Math.max(0,+el.","$(\"#v-admin\").addEventListener(\"click\",async e=>{\n  if(e.target.closest(\"[data-stoptest]\")){stopTest();return}\n  const lt=e.target.closest(\"[data-ltab]\");if(lt)","{const _rs=renderSection,_ra=renderAdmin;\n  renderSection=function(){const y=window.scrollY,same=RS_LAST===AD.section;const r=_rs.apply(this,arguments);RS_LAST=","document.addEventListener(\"change\",e=>{const el=e.target;if(!el||!el.dataset||typeof AD===\"undefined\"||!AD.draft)return;\n  if(el.dataset.exadd){const [i,di]=el.","setInterval(async()=>{if(location.hash!==\"#admin\"||document.hidden||!AD.access||AD.access.loggedIn===false||!ADB.loaded)return;const ae=document.activeElement;i","document.addEventListener(\"visibilitychange\",()=>{if(!document.hidden&&location.hash===\"#admin\"&&ADB.loaded&&AD.access&&AD.access.loggedIn!==false)liveReload()}","document.addEventListener(\"input\",e=>{const el=e.target;if(!el.matches)return;\n  if(el.matches(\"[data-seomin]\")){const b=el.closest(\"label\")?.querySelector(\".se"],"cuts":["openAdmin","renderHistoryPage"]}