32 lines
911 B
JavaScript
32 lines
911 B
JavaScript
/** @odoo-module **/
|
|
|
|
import portalDetails from "@portal/js/portal";
|
|
|
|
portalDetails.include({
|
|
events: Object.assign({}, portalDetails.prototype.events, {
|
|
'change select[name="invoice_sending_method"]': "_onSendingMethodChange",
|
|
}),
|
|
|
|
start() {
|
|
this._showPeppolConfig();
|
|
this.orm = this.bindService("orm");
|
|
return this._super(...arguments);
|
|
},
|
|
|
|
_showPeppolConfig() {
|
|
const method = document.querySelector("select[name='invoice_sending_method']").value;
|
|
const divToToggle = document.querySelectorAll(".portal_peppol_toggle");
|
|
for (const peppolDiv of divToToggle) {
|
|
if (method === "peppol") {
|
|
peppolDiv.classList.remove("d-none");
|
|
} else {
|
|
peppolDiv.classList.add("d-none");
|
|
}
|
|
}
|
|
},
|
|
|
|
_onSendingMethodChange() {
|
|
this._showPeppolConfig();
|
|
},
|
|
});
|