if ("1" !== "") { var form_id = {id: "1094"}; var raw = {switch: ""}; var save_data_xhr; $.ajax({ url: '../php/show_formular.php', type: 'POST', data: form_id, dataType: "json", success: function (data) { $(document).ready(function () { if(data["error"]["msg"] === "") { if (data["result"].length !== 0 && data["result"]["formular_meta_published"] === "1" && data["result"]["formular_meta_deleted"] === "0") { $("#formular_name").html(get_header(data["result"]["formular_data_language"], data["result"]["formular_meta_name"], data["result"]["formular_meta_semester_delta"])); $("#formular_name_short").html(data["result"]["formular_meta_name"]); $("#form_parent_col").append(data["result"]["formular_data_html"] .replace(/contenteditable="true"/g, '')) $("#target").attr("action", "/forward.php?form_id=" + form_id.id + "&raw=" + raw.switch).attr("method", "post") get_footer(data["result"]["formular_data_language"]); if(data["result"]["formular_data_language"] === "german") { $("#confirm-headline").text("Formular absenden?") $("#confirm-text").text("Mit dem nächsten Schritt schicken Sie Ihr Formular verbindlich ab. Eine Korrektur der Inhalte des Formulars ist anschließend nicht mehr möglich.") $("#confirm-yes").text("Bestätigen") $("#confirm-no").text("Abbrechen") } else if(data["result"]["formular_data_language"] === "english") { $("#confirm-headline").text("Send form?") $("#confirm-text").text("The next step is to submit your form. It is then no longer possible to correct the contents of the form.") $("#confirm-yes").text("Confirm") $("#confirm-no").text("Cancel") } responsiveNavigation(); init_components(); $("#reset").on("click", function () { $('input:checkbox').each(function () { if ($(this).attr("checked") === "checked") { $(this).prop('checked', true); } else { $(this).prop('checked', false); } }) $('input:radio').each(function () { if ($(this).attr("checked") === "checked") { $(this).prop('checked', true); } else { $(this).prop('checked', false); } }) $('select > option').each(function () { if ($(this).attr("selected") === "selected") { $(this).prop('selected', true); } else { $(this).prop('selected', false); } }) $('[data-type=TEXTAREA] > textarea').each(function () { $(this).val($(this).html()) }) $('[data-type=INPUT] > input').each(function () { $(this).val($(this).attr("value")) }) $('[data-type=DATEPICKER] input').each(function () { $(this).val($(this).attr("value")) }) }) $('#send').on("click", function () { var email_valid = true; var required_valid = true; $("[required='required']:not([data-type='CHECKBOX']):not([data-type='RADIO']) input").each(function () { if ($(this).val() === "") { required_valid = false; } }) $("[required='required'] textarea").each(function () { if ($(this).val() === "") { required_valid = false; } }) $("[required='required'] select").each(function () { if ($(this).find('option:selected').val() === "") { required_valid = false; } }) $("[required='required'][data-type='CHECKBOX']").each(function () { if ($(this).find("input:checked").length === 0) { required_valid = false; } }) $("[required='required'][data-type='RADIO']").each(function () { if ($(this).find("input:checked").length === 0) { required_valid = false; } }) $("[type='email']").parent().each(function () { if ($(this).find("[type='email']").val() !== "") { if (!isEmail($(this).find("[type='email']").val())) { email_valid = false; } } }) if (required_valid && email_valid) { $('#confirm').modal('show'); } else if (!required_valid) { if(data["result"]["formular_data_language"] === "german") { toastr.error("Es müssen alle Pflichtfelder ausgefüllt sein!", "Pflichtfelder leer") } else { toastr.error("All mandatory fields must be filled in!", "Mandatory fields empty") } } else if (!email_valid) { if(data["result"]["formular_data_language"] === "german") { toastr.error("Die eingegebene E-Mail Adresse ist ungültig!", "E-Mail Adresse ungültig") } else { toastr.error("The entered e-mail address is invalid!", "Invalid e-mail address") } } }) $("#confirm-yes").on("click", function () { $("#loading").show(); $('html, body').animate({ scrollTop: 0 }, 0); var data_array = { form_data: [], id: data["result"]["formular_meta_id"], tablename: data["result"]["formular_meta_tablename"] } if ($("#form_parent_col").find("[type='email']").val() !== "") { data_array.email = $("#form_parent_col").find("[type='email']").val() } else { data_array.email = ""; } for (var i = 0; i < $("#target").find("[data-type=INPUT]").length; i++) { data_array.form_data[data_array.form_data.length] = { id: $("#target").find("[data-type=INPUT] > .uniq_id")[i].id, value: $("#target").find("[data-type=INPUT] > .uniq_id")[i].value } } for (var i = 0; i < $("#target").find("[data-type=DATEPICKER]").length; i++) { data_array.form_data[data_array.form_data.length] = { id: $("#target").find("[data-type=DATEPICKER] .uniq_id")[i].id, value: $("#target").find("[data-type=DATEPICKER] .uniq_id")[i].value } } for (var i = 0; i < $("#target").find("[data-type=TEXTAREA]").length; i++) { data_array.form_data[data_array.form_data.length] = { id: $("#target").find("[data-type=TEXTAREA] > .uniq_id")[i].id, value: $("#target").find("[data-type=TEXTAREA] > .uniq_id")[i].value } } for (var i = 0; i < $("#target").find("[data-type=CHECKBOX]").length; i++) { var checkbox_id = $("#target").find("[data-type=CHECKBOX]")[i].id var value = ""; for (var j = 0; j < $("#" + checkbox_id + " [type=checkbox]:checked").length; j++) { if (value === "") { value += $("#" + checkbox_id + " [type=checkbox]:checked")[j].value; } else { value += "\\" + $("#" + checkbox_id + " [type=checkbox]:checked")[j].value; } } data_array.form_data[data_array.form_data.length] = { id: checkbox_id, value: value } } for (var i = 0; i < $("#target").find("[data-type=RADIO] [type=radio]:checked").length; i++) { data_array.form_data[data_array.form_data.length] = { id: $("#target").find("[data-type=RADIO] [type=radio]:checked")[i].parentNode.parentNode.parentNode.id, value: $("#target").find("[data-type=RADIO] [type=radio]:checked")[i].value } } for (var i = 0; i < $("#target").find("[data-type=DROPDOWN] option:selected").length; i++) { data_array.form_data[data_array.form_data.length] = { id: $("#target").find("[data-type=DROPDOWN] option:selected")[i].parentNode.parentNode.id, value: $("#target").find("[data-type=DROPDOWN] option:selected")[i].value } } save_data_xhr = $.ajax({ url: '../php/save_data.php', type: 'POST', data: {myData: JSON.stringify(data_array)}, dataType: "json", success: function (data) { if (data["error"]["msg"] === "") { $.redirect('/forward.php?form_id=' + form_id.id + '&raw=' + raw.switch, {'studi_id': data["result"]["studi_id"]}, "POST"); } else { toastr.error(data["error"]["msg"], data["error"]["type"]) } } }) }) } else { $("#main").append('

404 Not Found – 🙈

Die angeforderte Seite/Datei konnte nicht gefunden werden.

') } } else { toastr.error(data["error"]["msg"], data["error"]["type"]) } }) } }); }