function remove_children(element) { Array.from(element.children).forEach(child => { element.removeChild(child); }); } function trigger_change_event(element) { evt = new Event("change"); element.dispatchEvent(evt); } var remove_class = (element, classvalue) => { new_classes = (element.attr("class") || "").split(" ").map((val) => { return val.trim(); }).filter((val) => { return ((val !== classvalue) && (val !== "")) }).join(" "); if(new_classes === "") { element.removeAttr("class"); } else { element.attr("class", new_classes); } }; var add_class = (element, classvalue) => { remove_class(element, classvalue); element.attr("class", (element.attr("class") || "") + " " + classvalue); }; $(".not-implemented").click((event) => { event.preventDefault(); alert("This feature is not implemented yet. Please bear with us."); });