Files
openfoodnetwork/app/webpacker/controllers/scoped_channel_controller.js

24 lines
536 B
JavaScript

import { Controller } from "stimulus";
import consumer from "../channels/consumer";
export default class extends Controller {
static values = { id: String };
connect() {
this.subscription = consumer.subscriptions.create(
{ channel: "ScopedChannel", id: this.idValue },
{
received(data) {
if (!data.selector) return;
document.querySelector(data.selector).innerHTML = data.html;
},
}
);
}
disconnect() {
consumer.subscriptions.remove(this.subscription);
}
}