UNPKG

@ribajs/shopify

Version:

Shopify extension for Riba.js

24 lines 2.48 kB
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=