Sha256: 67da0abe67c844abb0524995dcdf85126fce01375fbb9cdf4ad678ef048de076
Contents?: true
Size: 1.57 KB
Versions: 417
Compression:
Stored size: 1.57 KB
Contents
<%= content_tag(:li, aria: object.aria, class: object.classname, data: object.data, id: object.id) do %> <% if object.variant == "radio"%> <%= pb_rails("radio", props: { text: object.text, checked: object.checked, input_options: object.input_options } ) %> <% if content.present? %> <%= content %> <% end %> <% else %> <%= pb_rails("checkbox", props: { text: object.text, checked: object.checked, input_options: object.input_options } ) %> <% if content.present? %> <%= content %> <% end %> <% end %> <% if object.variant == "checkbox"%> <script> var checkboxElement = document.querySelector("#<%=object.id%> input[type=checkbox]") checkboxElement.addEventListener("change", (evt) => { var listItemElement = document.querySelector("#<%=object.id%>") if (evt.target.checked) { listItemElement.classList.add("checked_item"); } else { listItemElement.classList.remove("checked_item") } }) </script> <% else %> <script> var radioElement = document.querySelector("#<%=object.id%> input[type=radio]") radioElement.addEventListener("change", () => { var radios = radioElement.closest("ul").querySelectorAll("input[type=radio]") radios.forEach((radio) => { if (radio.checked) { radio.closest("li").classList.add("checked_item"); } else { radio.closest("li").classList.remove("checked_item") } }); }) </script> <% end %> <% end %>
Version data entries
417 entries across 417 versions & 1 rubygems