$(document).ready(function () { let index = 1; let activeSection = null; function addOption(type, container) { let optionHtml; if (type === "multiple-choice" || type === "checkboxes") { optionHtml = `
×
`; } else if (type === "dropdown") { optionHtml = `
×
`; } container.append(optionHtml); } function createFormSection() { let newSection = `
${index === 1 ? '
' : ""}
`; $("#form-container").append(newSection); index++; positionAddSectionButton(); } function positionAddSectionButton() { if (activeSection) { let position = activeSection.position(); let buttonWidth = $("#add-section-btn").outerWidth(); let buttonHeight = $("#add-section-btn").outerHeight(); $("#add-section-btn").css({ position: "absolute", left: position.left - buttonWidth - 47 + "px", top: position.top + activeSection.height() / 2 - buttonHeight / 2 + "px", }); } } $("#add-section-btn").on("click", function () { createFormSection(); $(".form-section").removeClass("active"); activeSection = $(".form-section").last(); activeSection.addClass("active"); positionAddSectionButton(); }); $(document).on("change", ".custom-select", function () { let type = $(this).val(); let container = $(this).closest(".form-section").find(".options-container"); container.empty(); $(this).closest(".form-section").find(".add-option-btn").remove(); if (type === "short-answer") { container.append( '', ); } else if (type === "paragraph") { container.append( '', ); } else { addOption(type, container); $(this) .closest(".form-section") .append( '', ); } }); });