Ecofetchr Pickup Verification
Loading location…
") {
setText("status", "Setup incomplete.");
setHTML("msg", `Missing GoHighLevel form embed URL. Paste it into index.html.
`);
return;
}
setText("status", `Loading location ${slugRaw}…`);
let json;
try {
json = await lookupSlugJSONP(LOOKUP_API_EXEC, slug);
if (!json || !json.ok) throw new Error((json && json.error) || "lookup_failed");
} catch (e) {
setText("status", "Lookup failed.");
setHTML("msg", `Could not load this location. Contact your supervisor.
`);
return;
}
const data = json.data || {};
if (!data.active) {
setText("status", "Location inactive.");
setHTML("msg", `This location is inactive. Contact your supervisor.
`);
return;
}
const outside = isOutsideWindow(data.service_window_start, data.service_window_end);
show("meta", true);
setText("prop", `Property: ${data.property_name} (${data.property_id})`);
setText("route", `Route: ${data.route_id || "—"}`);
setText("emp", `Emp: ${data.employee_id || "—"}`);
setText("win", `Window: ${data.service_window_start || "—"}–${data.service_window_end || "—"}${outside ? " (Outside)" : ""}`);
setText("status", "Submit pickup proof below.");
setHTML("msg", `Scan completed. Submit photo + result.
`);
const params = {
property_id: data.property_id || "",
property_name: data.property_name || "",
route_id: data.route_id || "",
employee_id: data.employee_id || "",
qr_slug: data.qr_slug || slugRaw,
outside_window: outside ? "1" : "0"
};
document.getElementById("ghlFrame").src = `${GHL_FORM_EMBED_BASE}?${q(params)}`;
show("formWrap", true);
}
main();