mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-25 20:46:48 +00:00
38 lines
798 B
JavaScript
38 lines
798 B
JavaScript
import { Controller } from "stimulus";
|
|
|
|
export default class extends Controller {
|
|
static targets = ["checkout", "guest"];
|
|
static values = {
|
|
distributor: String,
|
|
session: { type: String, default: "guest-checkout" },
|
|
};
|
|
|
|
connect() {
|
|
if (!this.hasGuestTarget) {
|
|
return;
|
|
}
|
|
|
|
if (this.usingGuestCheckout()) {
|
|
this.showCheckout();
|
|
}
|
|
}
|
|
|
|
login() {
|
|
window.dispatchEvent(new Event("login:modal:open"));
|
|
}
|
|
|
|
showCheckout() {
|
|
this.checkoutTarget.style.display = "block";
|
|
this.guestTarget.style.display = "none";
|
|
}
|
|
|
|
guestSelected() {
|
|
this.showCheckout();
|
|
sessionStorage.setItem(this.sessionValue, this.distributorValue);
|
|
}
|
|
|
|
usingGuestCheckout() {
|
|
return sessionStorage.getItem(this.sessionValue) === this.distributorValue;
|
|
}
|
|
}
|