@ribajs/shopify
Version:
Shopify extension for Riba.js
24 lines • 2.48 kB
JavaScript
import { Binder } from "@ribajs/core";
import { ShopifyCartService } from "../services/index.js";
export class ShopifyCartCountBinder extends Binder {
static key = "shopify-cart-count";
_onCartRequestComplete(cart) {
this.el.textContent = String(cart.item_count);
}
onCartRequestComplete = this._onCartRequestComplete.bind(this);
_onCartRequestChanged(cart) {
this.el.textContent = String(cart.item_count);
}
onCartRequestChanged = this._onCartRequestChanged.bind(this);
routine() {
}
bind() {
ShopifyCartService.shopifyCartEventDispatcher.on("ShopifyCart:request:complete", this.onCartRequestComplete);
ShopifyCartService.shopifyCartEventDispatcher.on("ShopifyCart:request:changed", this.onCartRequestChanged);
}
unbind() {
ShopifyCartService.shopifyCartEventDispatcher.off("ShopifyCart:request:complete", this.onCartRequestComplete);
ShopifyCartService.shopifyCartEventDispatcher.off("ShopifyCart:request:changed", this.onCartRequestChanged);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvcGlmeS1jYXJ0LWNvdW50LmJpbmRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9iaW5kZXJzL3Nob3BpZnktY2FydC1jb3VudC5iaW5kZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUN0QyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQU0xRCxNQUFNLE9BQU8sc0JBQXVCLFNBQVEsTUFBeUI7SUFDbkUsTUFBTSxDQUFDLEdBQUcsR0FBRyxvQkFBb0IsQ0FBQztJQUUxQixzQkFBc0IsQ0FBQyxJQUF1QjtRQUNwRCxJQUFJLENBQUMsRUFBRSxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFTyxxQkFBcUIsR0FBRyxJQUFJLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBRS9ELHFCQUFxQixDQUFDLElBQXVCO1FBQ25ELElBQUksQ0FBQyxFQUFFLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVPLG9CQUFvQixHQUFHLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFFckUsT0FBTztJQUVQLENBQUM7SUFFRCxJQUFJO1FBQ0Ysa0JBQWtCLENBQUMsMEJBQTBCLENBQUMsRUFBRSxDQUM5Qyw4QkFBOEIsRUFDOUIsSUFBSSxDQUFDLHFCQUFxQixDQUMzQixDQUFDO1FBQ0Ysa0JBQWtCLENBQUMsMEJBQTBCLENBQUMsRUFBRSxDQUM5Qyw2QkFBNkIsRUFDN0IsSUFBSSxDQUFDLG9CQUFvQixDQUMxQixDQUFDO0lBQ0osQ0FBQztJQUVELE1BQU07UUFDSixrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyxHQUFHLENBQy9DLDhCQUE4QixFQUM5QixJQUFJLENBQUMscUJBQXFCLENBQzNCLENBQUM7UUFDRixrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyxHQUFHLENBQy9DLDZCQUE2QixFQUM3QixJQUFJLENBQUMsb0JBQW9CLENBQzFCLENBQUM7SUFDSixDQUFDIn0=