Skip to content

Commit

Permalink
Fixed accordion component missing :scope from selector #359
Browse files Browse the repository at this point in the history
  • Loading branch information
givanz committed Jun 27, 2024
1 parent 9a3efea commit 6d56c92
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions libs/builder/components-elements.js
Original file line number Diff line number Diff line change
Expand Up @@ -748,7 +748,7 @@ Vvveb.Components.add("elements/accordion", {
inline:false,
inputtype: ListInput,
data: {
selector:"> .accordion-item",
selector:":scope > .accordion-item",
container:"",
prefix:"Item ",
name: "text",
Expand Down Expand Up @@ -780,14 +780,17 @@ Vvveb.Components.add("elements/accordion", {
Vvveb.Components.render("elements/accordion");
}
if (event.action == "remove") {
node.querySelector("> .accordion-item:nth-child(" + event.index + ")").remove();
node.querySelector(":scope > .accordion-item:nth-child(" + event.index + ")").remove();
} else if (event.action == "select") {
let btn = node.querySelector("> .accordion-item:nth-child(" + event.index + ") .accordion-button", node);
let el = node.querySelector("> .accordion-item:nth-child(" + event.index + ") .collapse", node);
node.querySelector(".accordion-button", node).classList.add("collapsed");
node.querySelector(".collapse", node).classList.remove("show");
let index = (event.index + 1);
let el = node.querySelector(":scope > .accordion-item:nth-child(" + index + ")");
let btn= el.querySelector(".accordion-button");
let collapse = el.querySelector(" .collapse");

node.querySelectorAll(":scope > .accordion-item .collapse").forEach(e => e.classList.remove("show"));
node.querySelectorAll(":scope > .accordion-item .accordion-button").forEach(btn => btn.classList.add("collapsed"));
collapse.classList.add("show");
btn.classList.remove("collapsed");
el.classList.add("show");
//el[0].click();
//Vvveb.Builder.iframe.contentWindow.bootstrap.Collapse.getOrCreateInstance(el[0]).toggle();
}
Expand Down

0 comments on commit 6d56c92

Please sign in to comment.