{"id":4224,"date":"2023-07-20T11:35:36","date_gmt":"2023-07-20T09:35:36","guid":{"rendered":"https:\/\/www.phoenixcontact.com\/l\/?page_id=4224"},"modified":"2023-09-05T11:48:21","modified_gmt":"2023-09-05T09:48:21","slug":"evalanche-formular","status":"publish","type":"page","link":"https:\/\/www.phoenixcontact.com\/l\/evalanche-formular","title":{"rendered":"Evalanche Formular"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4224\" class=\"elementor elementor-4224\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c84a0be e-flex e-con-boxed e-con e-parent\" data-id=\"c84a0be\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0b6b581 elementor-widget elementor-widget-html\" data-id=\"0b6b581\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\nconst queryString = window.location.search;\r\nconst urlParams = new URLSearchParams(queryString);\r\nconst formIdRaw = urlParams.get('formId');\r\nconst formId = formIdRaw.replace(\/[^a-z0-9.]\/g, '');\r\n<\/script>\r\n\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\r\n<style type=\"text\/css\">\/*<![CDATA[*\/\r\n  #form, #form_response {\r\n\t  padding: 40px 50px;\r\n\t  padding-top: 0 !important;\r\n  }\r\n\t#form_error_mandatory, #form_error_validation, #form_error_mandatory_title, #form_error_validation_title {\r\n\t  padding: 5px 50px;\r\n\t}\r\n  #form_title, #form_shorttext {\r\n\tpadding: 10px 50px;\r\n  }\r\n  #form_container {\r\n\twidth: auto;\r\n  }\r\n\r\n  @media (min-width: 576px) {\r\n\t#form, #form_response {\r\n\t  padding: 30px 50px;\r\n\t}\r\n\t#form_error_mandatory, #form_error_validation, #form_error_mandatory_title, #form_error_validation_title {\r\n\t  padding: 5px 50px;\r\n\t}\r\n\t#form_title, #form_shorttext {\r\n\t  padding: 10px 50px;\r\n\t}\r\n\t#form_container {\r\n\t  width: 600px;\r\n\t}\r\n  }\r\n\r\n  @media (min-width: 768px) {\r\n\t#form, #form_response {\r\n\t  padding: 30px 100px;\r\n\t}\r\n\t#form_error_mandatory, #form_error_validation, #form_error_mandatory_title, #form_error_validation_title {\r\n\t  padding: 5px 50px;\r\n\t}\r\n\t#form_title, #form_shorttext {\r\n\t  padding: 10px 100px;\r\n\t}\r\n\t#form_container {\r\n\t  width: 700px;\r\n\t}\r\n  }\r\n\r\n  @media (min-width: 900px) {\r\n\t#form, #form_response {\r\n\t  padding: 40px 50px;\r\n\t}\r\n\t#form_error_mandatory, #form_error_validation, #form_error_mandatory_title, #form_error_validation_title {\r\n\t  padding: 5px 50px;\r\n\t}\r\n\t#form_title, #form_shorttext {\r\n\t  padding: 10px 50px;\r\n\t}\r\n\t#form_container {\r\n\t  width: 620px;\r\n\t}\r\n  }\r\n\r\n  #form_error_validation, #form_error_mandatory, #form_error_mandatory_title, #form_error_validation_title {\r\n\twhite-space: pre-line;\r\n  }\r\n  #form_title {\r\n\tfont-size: 1em;\r\n  }\r\n  #form_shorttext {\r\n\tfont-size: 17px;\r\n  }\r\n\r\n  #form_response{\r\n\tfont-size:1.4em;\r\n  }\r\n\r\n  .mandatory-error, #form_error_mandatory, #form_error_mandatory_title {\r\n\tcolor : #F00;\r\n  }\r\n  .validation-error, #form_error_validation, #form_error_validation_title {\r\n\tcolor : #ff9a00 !important;\r\n  }\r\n  #form_error_mandatory_title, #form_error_validation_title {\r\n\tfont-weight: bold;\r\n  }\r\n  div.label {\r\n\tpadding-right: 10px;\r\n\tpadding-bottom: 5px;\r\n\r\n  }\r\n  div.label.mandatory {\r\n\tfont-weight: bold;\r\n  }\r\n  .field_col {\r\n\tdisplay:inline-block;\r\n\tpadding-right: 15px;\r\n\tpadding-bottom: 10px;\r\n  }\r\n  #form input,\r\n  #form select,\r\n  #form textarea {\r\n\tdisplay: block;\r\n\twidth: 100%;\r\n\theight: 40px;\r\n\tpadding: 6px 12px;\r\n\tborder: 1px solid #c8c8c8;\r\n\tborder-radius: 0px;\r\n\tbackground-color: #ffffff;\r\n\tbackground-image: none;\r\n\tfont-size: 14px;\r\n\t-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.08);\r\n\tbox-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.08);\r\n  }\r\n  #form input[type=\"checkbox\"], #form input[type=\"radio\"] {\r\n\theight: 15px;\r\n\twidth: 15px;\r\n\t-webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0);\r\n\tbox-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0);\r\n  }\r\n  #form textarea {\r\n\theight: 80px;\r\n  }\r\n  #form input[type=\"submit\"] {\r\n\twidth: inherit;\r\n\theight: inherit;\r\n\tmargin: 25px 0 0 0;\r\n\tborder-radius: 0;\r\n\t-webkit-border-radius: 0;\r\n\t-moz-border-radius: 0;\r\n\t-webkit-appearance: none;\r\n\t-moz-appearance: none;\r\n\tappearance: none;\r\n\tbackground: #22969c;\r\n\tcolor: white !important;\r\n\tfont-size: 18px;\r\n  }\r\n  input[type=\"submit\"] {\r\n\tdisplay: inline-block;\r\n\tpadding: 12px 60px;\r\n\tbackground: #5c95ff;\r\n\tcolor: #000000 !important;\r\n\tfont-size: 14px;\r\n\ttext-decoration: none;\r\n  }\r\n\r\n\r\n  .cols-1 > .field_col{\r\n\twidth: 100%;\r\n\tdisplay: inline-block;\r\n\tmargin: 0;\r\n\tpadding: 0 0 20px 0;\r\n\tfont-size: 14px;\r\n  }\r\n  .cols-1 > .field_col > div{\r\n\tpadding-right: 10px;\r\n\tpadding-bottom: 5px;\r\n  }\r\n  .cols-2 > .field_col {\r\n\twidth: 50%;\r\n\tdisplay: inline-block;\r\n\tmargin: 0;\r\n\tpadding: 0 0 20px 0;\r\n\tfont-size: 14px;\r\n  }\r\n  .cols-2 > .field_col > div{\r\n\tpadding-right: 10px;\r\n\tpadding-bottom: 5px;\r\n  }\r\n  .cols-3 > .field_col {\r\n\twidth: 33%;\r\n\tdisplay: inline-block;\r\n\tmargin: 0;\r\n\tpadding: 0 0 20px 0;\r\n\tfont-size: 14px;\r\n  }\r\n  .cols-3 > .field_col > div{\r\n\tpadding-right: 10px;\r\n\tpadding-bottom: 5px;\r\n  }\r\n  .cols-4 > .field_col {\r\n\twidth: 25%;\r\n\tdisplay: inline-block;\r\n\tmargin: 0;\r\n\tpadding: 0 0 20px 0;\r\n\tfont-size: 14px;\r\n  }\r\n  .cols-4 > .field_col > div{\r\n\tpadding-right: 10px;\r\n\tpadding-bottom: 5px;\r\n  }\r\n\r\n  .field_col {\r\n\tvertical-align: top;\r\n  }\r\n\r\n\r\n  \/*]]>*\/\r\n<\/style>\r\n<script type=\"text\/javascript\">\r\n\/\/<![CDATA[\r\n\r\n\/\/ Die Variable formId muss mit \"sid\" des Formulars gef\u00fcllt werden, dessen Felder angezeigt werden sollen.\r\n\/\/ Die sid eines Formulars ist der Teil der Integrations-URL, welcher nach \"sid=\" folgt.\r\n\/\/ const formId = \"h2uov.2hrtq8j\";\r\n\r\n\r\n\/\/ Wenn ein Formular vorausgef\u00fcllt angezegit werden soll, muss eine Profil-UID angegeben werden.\r\n\/\/ Diese UID findet sich z.b. in der URL einer Profil-Detail-Seite nach der Variable: \"u=\".\r\nconst profileUid = '';\r\n\/\/ Die  Interface-Domain ist die Log-In-Domain f\u00fcr den Evalanche-Account. \r\n\/\/ z.b.: scnem.com, scnem2.com, firmenname.scnem.com etc.\r\nconst interfaceDomain = 'scnem.com';\r\n\r\nconst formData = [];\r\nlet token;\r\nconst dataset = [];\r\nconst formDataSet = [];\r\n\r\nconst xml_special_to_escaped_one_map = {\r\n'&': '&amp;',\r\n'\"': '&quot;',\r\n'<': '&lt;',\r\n'>': '&gt;'\r\n};\r\n\r\nconst escaped_one_to_xml_special_map = {\r\n'&amp;': '&',\r\n'&quot;': '\"',\r\n'&lt;': '<',\r\n'&gt;': '>'\r\n};\r\n\r\nfunction encodeXml(string) {\r\nreturn string.replace(\/([\\&\"<>])\/g, function(str, item) {\r\n\treturn xml_special_to_escaped_one_map[item];\r\n});\r\n};\r\n\r\nfunction decodeXml(string) {\r\nreturn string.replace(\/(&quot;|&lt;|&gt;|&amp;)\/g,\r\n\tfunction(str, item) {\r\n\t\treturn escaped_one_to_xml_special_map[item];\r\n});\r\n}\r\n\r\n\r\nasync function fetchText(formData,storedFieldDetails) {\r\n\r\n\/\/console.log(JSON.stringify(formData, null, \"  \"));\r\nlet response = await fetch(\"https:\/\/\"+ interfaceDomain +\"\/api\/form\/v1\/\" + formId, {\r\nmethod: \"POST\",\r\nbody: JSON.stringify(formData),\r\nheaders: {\"Origin\": \"https:\/\/\" + interfaceDomain}\r\n});\r\n\r\n\/\/console.log('send successfull');\r\n\/\/console.log(response);\r\n\r\nfor (let oldErrors = 0; oldErrors < document.getElementsByClassName(\"validation-error\").length; oldErrors++) {\r\ndocument.getElementsByClassName(\"validation-error\")[oldErrors].classList.remove('validation-error');\r\n}\r\nfor (let oldErrors = 0; oldErrors < document.getElementsByClassName(\"mandatory-error\").length; oldErrors++) {\r\ndocument.getElementsByClassName(\"mandatory-error\")[oldErrors].classList.remove('mandatory-error');\r\n}\r\nif (response.ok) {\r\n\r\nlet responseJson = await response.json();\r\n\/\/console.log(JSON.stringify(responseJson, null, \"  \"));\r\ndocument.getElementById('form_error_validation_title').style.display = 'none';\r\ndocument.getElementById('form_error_mandatory_title').style.display = 'none';\r\ndocument.getElementById('form_error_validation').style.display = 'none';\r\ndocument.getElementById('form_error_mandatory').style.display = 'none';\r\ndocument.getElementById('form_error_validation').textContent = \"\";\r\ndocument.getElementById('form_error_mandatory').textContent = \"\";\r\nif (responseJson[\"error\"] === undefined) {\r\nconsole.log(\"OK\")\r\n\r\ndocument.getElementById('form_error_mandatory_title').style.display = '';\r\ndocument.getElementById('form_error_mandatory_title').style.color = 'green';\r\ndocument.getElementById('form_error_mandatory_title').textContent = \"Formular erfolgreich versendet. Sie erhalten in K\u00fcrze eine Best\u00e4tigungs-Mail von uns.\";\r\n\r\n\r\nwindow.dataLayer = window.dataLayer || []; \r\nwindow.dataLayer.push({\r\n\tevent: \"ga4Event\",\r\n\tevent_name: 'form_submit',\r\n\tform_submit: {\r\n\t\ttype: \"Whitepaper\"\r\n\t}\t\r\n});\r\n\r\n\r\n\/\/document.getElementById('form_response').style.color = 'green';\r\n\/\/document.getElementById('form_response').style.fontWeight = \"900\";\r\n} else {\r\n  for (let errorField of responseJson['error'][\"validation_error_attributes\"]) {\r\n\tconsole.log(\"Error2\")\r\n\t\/\/document.getElementById('form_response').textContent = \"Ihre E-Mail Adresse ist nicht korrekt\";\r\n\t\/\/document.getElementById('form_response').style.color = 'red';\r\n\t\/\/document.getElementById('form_response').style.fontWeight = \"900\";\r\n\tdocument.getElementById('label_' + errorField).classList.add('validation-error'); \r\n\tdocument.getElementById('form_error_validation').textContent += storedFieldDetails[errorField].label\r\n\tif (storedFieldDetails[errorField].translation.validation_error != \"\")  {\r\n\t document.getElementById('form_error_validation').textContent += \" (\" + storedFieldDetails[errorField].translation.validation_error + \")\";\r\n\t}\r\n\tdocument.getElementById('form_error_validation').textContent += '\\r\\n';\r\n\tdocument.getElementById('form_error_validation').style.display = 'block';\r\n\tdocument.getElementById('form_error_validation_title').style.display = 'block';\r\n  }\r\n  for (let errorField of responseJson['error'][\"mandatory_error_attributes\"]) {\r\n\tconsole.log(\"Error3\")\r\n\t\/\/document.getElementById('form_response').textContent = \"Bitte geben Sie alle Pflichtfelder an\";\r\n\t\/\/document.getElementById('form_response').style.color = 'red';\r\n\t\/\/document.getElementById('form_response').style.fontWeight = \"900\";\r\n\tdocument.getElementById('label_' + errorField).classList.add('mandatory-error'); \r\n\tdocument.getElementById('form_error_mandatory').textContent += storedFieldDetails[errorField].label + '\\r\\n';\r\n\tdocument.getElementById('form_error_mandatory').style.display = 'block';\r\n\tdocument.getElementById('form_error_mandatory_title').style.display = 'block';\r\n  } \r\n}\r\ndocument.getElementById('submit').style.display = 'block';\r\n\/\/document.getElementById('form_response').textContent = JSON.stringify(responseJson, null, \"  \"); \/\/Hier wird das JSON angezeigt\r\n\/\/document.getElementById('form_response').textContent = \"Okay\";\r\n\/\/document.getElementById('form_response').style.display = 'block';\r\n}\r\n}\r\n\r\n\r\n\r\nconst handleFormSubmit = event => {\r\nevent.preventDefault();\r\nform = document.getElementById('form');\r\nconst obj = {};\r\nconst formDataField = [];\r\nconst formData = {};\r\n\/\/ Form-Konfiguration f\u00c3\u00bcr Validierungstexte und Feld-Eigenschaften.\r\nconst storedFormConfig = JSON.parse(localStorage['stored_form_config_data']);\r\nconst storedFieldDetails = {};\r\nfor (storedFieldIndex = 0; storedFieldIndex < storedFormConfig.fields.length; storedFieldIndex++) {\r\nstoredFieldDetails[storedFormConfig.fields[storedFieldIndex].name] = storedFormConfig.fields[storedFieldIndex];\r\n}\r\n\r\nfor (let e = 0; e < form.length; e++) {\r\nlet formDataFields = {};\r\nif (form.elements[e].name == 'puid') {\r\n  formData.profile_uid = form.elements[e].value;\r\n} else if (form.elements[e].name == 'token') {\r\n  formData.token = form.elements[e].value;\r\n} else if (form.elements[e].name == 'submit') {\r\n} else {\r\n  \/\/ BOOL (Boolfeld)\r\n  if (form.elements[e].type == 'checkbox' && form.elements[e].id.indexOf(':') < 0) {\r\n\tif (form.elements[e].checked) {\r\n\t  formDataFields.field_name = form.elements[e].id;\r\n\t  formDataFields.value = \"1\";\r\n\t  formDataField.push(formDataFields);\r\n\t} else {\r\n\t  formDataFields.field_name = form.elements[e].id;\r\n\t  formDataFields.value = \"0\";\r\n\t  \/\/Bools haben keinen Status \"0\" sondern werden nicht \u00c3\u00bcbergeben, wenn sie nicht selektiert sind.\r\n\t}\r\n  \/\/ Checkboxen (Mehrfachselektion)\r\n  } else if (form.elements[e].type == 'checkbox' && form.elements[e].id.indexOf(':') >= 0) {\r\n\tif (form.elements[e].checked) {\r\n\t  const [fieldName, value] = form.elements[e].id.split(':');\r\n\t  let doubleCheckboxId = 0;\r\n\t  for (let formElement = 0; formElement < formDataField.length; formElement++) {\r\n\t\tif (fieldName == formDataField[formElement]['field_name']) {\r\n\t\t  doubleCheckboxId = formElement;\r\n\t\t} else {\r\n\t\t  doubleCheckboxId = 0;\r\n\t\t}                \r\n\t  }\r\n\t  if (doubleCheckboxId != 0) {\r\n\t\tformDataField[doubleCheckboxId]['value'].push(parseInt(value,10));\r\n\t  } else {\r\n\t\tformDataFields.field_name = fieldName;\r\n\t\tformDataFields.value = [parseInt(value,10)];\r\n\t\tformDataField.push(formDataFields);\r\n\t  }\r\n\t}\r\n  } else if (form.elements[e].type == 'radio') {\r\n\tif (form.elements[e].checked) {\r\n\r\n\t  const [fieldName, value] = form.elements[e].id.split(':');\r\n\t  let doubleCheckboxId = 0;\r\n\r\n\t  formDataFields.field_name = fieldName;\r\n\t  formDataFields.value = value;\r\n\t  formDataField.push(formDataFields);\r\n\t}\r\n  } else if (form.elements[e].type == 'date' || form.elements[e].type == 'datetime-local') {\r\n\t\/\/console.log(form.elements[e].value);\r\n\tconst datum = new Date(form.elements[e].value + \"Z\");\r\n\tconst timestampMilisecond = datum.getTime();\r\n\tconst timestamp = timestampMilisecond\/1000;\r\n\tconst formDataFields = {};\r\n\tformDataFields.field_name = form.elements[e].name;\r\n\tformDataFields.value = timestamp.toString();\r\n\tformDataField.push(formDataFields);\r\n  } \r\n  else {\r\n\tformDataFields.field_name = form.elements[e].name;\r\n\tformDataFields.value = encodeXml(form.elements[e].value);\r\n\r\n\tformDataField.push(formDataFields);\r\n  }\r\n}\r\n}\r\nformData.data = formDataField;\r\nformData.options = {\r\n\"force_new_profile\": false,\r\n\"allow_empty_profile\": false\r\n};\r\n\r\nfetchText(formData,storedFieldDetails);\r\n\r\n};\r\n\r\n\r\n\r\nasync function getFormData() {\r\nlet response = await fetch(\"https:\/\/\" + interfaceDomain + \"\/api\/form\/v1\/\" + formId, {\r\nmethod: \"GET\",\r\nheaders: {\"Origin\": \"https:\/\/\" + interfaceDomain}\r\n});\r\nlet responseJson = await response.json();\r\nrenderForm(responseJson);\r\n}\r\n\r\n\r\n\r\nfunction renderForm(data) {\r\n\r\nlocalStorage['stored_form_config_data'] = JSON.stringify(data, null, \"  \");\r\nconst jsonGetData = data;\r\n\/\/console.log(JSON.stringify(data, null, \"  \"));\r\nconst sort_groups = [];\r\n\r\n\/\/ number of cols in a row in array 'colspan'\r\nfor (let a = 0; a < data.fields.length; a++) {\r\n  sort_groups[data.fields[a].sort] = (sort_groups[data.fields[a].sort] || 0) + 1;\r\n}\r\nconst colspan = sort_groups;\r\n\r\ndocument.title = data.form.title;\r\nconst old_protocol = data.form.action;\r\nconst protocol = old_protocol.search(':');\r\nconst new_protocol = old_protocol.slice(protocol);\r\nconst action = 'https' + new_protocol;\r\n\r\nconst domFormContainer = document.getElementById('form_container');\r\n\/*\r\nconst domFormTitle = document.createElement('div');\r\ndomFormTitle.id = 'form_title';\r\ndomFormTitle.textContent = data.form.title;\r\ndomFormContainer.appendChild(domFormTitle);\r\n*\/\r\n\r\nconst domShorttext = document.createElement('div');\r\ndomShorttext.id = 'form_shorttext';\r\n\r\n\/*\r\n\/\/ Aus Sicherheitsbedenken ist die Anzeige der Kurztexts deaktiviert, da diese HTML beinhalten kann.\r\n\/\/\r\n*\/\r\nconst elem = document.createElement('textarea');\r\n\/\/elem.innerHTML = data.form.shortdesc_html.replace(\/\\\\\"\/g, '\"');\r\nelem.innerHTML = data.form.shortdesc_html.replace(\/\\\\\"\/g, '\"').replace(\/(<script|<\\\/script)\/g, '');\r\nconst formShorttext = elem.value;\r\n\r\ndomShorttext.innerHTML = formShorttext;\r\ndomFormContainer.appendChild(domShorttext);\r\n\r\n\r\nconst domValidationErrorListTitle = document.createElement('div');\r\ndomValidationErrorListTitle.id = 'form_error_validation_title';\r\ndomValidationErrorListTitle.textContent = data.form.translation[\"preface_validation\"] + \"\\r\\n\";\r\ndomValidationErrorListTitle.style.display = \"none\";\r\ndomFormContainer.appendChild(domValidationErrorListTitle);\r\nconst domValidationErrorList = document.createElement('div');\r\ndomValidationErrorList.id = 'form_error_validation';\r\ndomValidationErrorList.textContent = data.form.translation[\"preface_validation\"] + \"\\r\\n\";\r\ndomValidationErrorList.style.display = \"none\";\r\ndomFormContainer.appendChild(domValidationErrorList);\r\n\r\n\r\n\r\nconst domForm = document.createElement('form');\r\ndomForm.id = \"form\";\r\ndomFormContainer.appendChild(domForm);\r\n\r\nconst domFormBody = document.createElement('div');\r\ndomFormBody.id = \"form_body\";\r\ndomForm.appendChild(domFormBody);\r\n\r\nconst domResponseList = document.createElement('div');\r\ndomResponseList.id = 'form_response';\r\ndomResponseList.style.display = \"none\";\r\ndomFormContainer.appendChild(domResponseList);\r\n\r\n\r\nconst domMandatoryErrorListTitle = document.createElement('div');\r\ndomMandatoryErrorListTitle.id = 'form_error_mandatory_title';\r\ndomMandatoryErrorListTitle.textContent = data.form.translation[\"missing_validation\"] + \"\\r\\n\";\r\ndomMandatoryErrorListTitle.style.display = \"none\";\r\ndomFormContainer.appendChild(domMandatoryErrorListTitle);\r\nconst domMandatoryErrorList = document.createElement('div');\r\ndomMandatoryErrorList.id = 'form_error_mandatory';\r\ndomMandatoryErrorList.textContent = data.form.translation[\"missing_validation\"] + \"\\r\\n\";\r\ndomMandatoryErrorList.style.display = \"none\";\r\ndomFormContainer.appendChild(domMandatoryErrorList);\r\n\r\n\r\n\/\/\r\n\/\/Die Schleife erzeugt die Div's f\u00c3\u00bcr Spalten\/Zeilen\r\n\/\/\r\nfor (let colspanElement = 0; colspanElement < colspan.length; colspanElement++) {\r\nconst domDivRow = document.createElement('div');\r\ndomDivRow.id = 'row-' + colspanElement;\r\ndomDivRow.classList.add('cols-' + colspan[colspanElement]);\r\nif (colspanElement % 2 == 0) {\r\n  domDivRow.classList.add('even-row');\r\n} else {\r\n  domDivRow.classList.add('odd-row');\r\n}\r\ndomDivRow.classList.add('row-' + colspanElement);\r\ndomFormBody.appendChild(domDivRow);\r\n}\r\n\r\nconst domDivToken = document.createElement('div');\r\nconst domInputToken =  document.createElement('input');\r\ndomInputToken.name = 'token';\r\ndomInputToken.type = 'text';\r\ndomInputToken.style.display = \"none\";\r\ndomInputToken.value = data.token;\r\ndomDivToken.appendChild(domInputToken);\r\ndomFormBody.appendChild(domDivToken);\r\n\r\nconst  domDivPuid = document.createElement('div');\r\nconst  domInputPuid = document.createElement('input');\r\ndomInputPuid.name = 'puid';\r\ndomInputPuid.type = 'text';\r\ndomInputPuid.style.display = \"none\";\r\nif(data.profile != null) {\r\ndomInputPuid.value = data.profile.uid;\r\n} else {\r\ndomInputPuid.value = null;\r\n}\r\ndomDivToken.appendChild(domInputPuid);\r\ndomFormBody.appendChild(domDivPuid);\r\n\r\nconst domDivSubmit = document.createElement('div');\r\ndomDivSubmit.id = 'submit_div';\r\nconst domInputSubmit = document.createElement('input');\r\ndomInputSubmit.type = 'submit';\r\ndomInputSubmit.id = 'submit';\r\ndomInputSubmit.name = 'submit';\r\ndomInputSubmit.value = data.form.translation.submit;\r\ndomDivSubmit.appendChild(domInputSubmit);\r\ndomFormBody.appendChild(domDivSubmit);\r\nmandatoryDiv = document.createElement('div');\r\n\/\/ Selbst in das Formular gerendert\r\nmandatoryDiv.innerHTML = \"*Pflichtfelder\"\r\ndomFormBody.appendChild(mandatoryDiv);\r\n\r\nfor (let i = 0; i < data.fields.length; i++) {\r\n\r\nif (data.fields[i].hidden == false) {\r\n\r\n  if (data.fields[i].type == 'text') {\r\n\t  const domDivColLabel = document.createElement('div');\r\n\t  domDivColLabel.classList.add('row-' + data.fields[i].sort);\r\n\t  domDivColLabel.classList.add('label');\r\n\t  domDivColLabel.classList.add('label_' + data.fields[i].name);\r\n\t  if (data.fields[i].required == 1) {\r\n\t\tdomDivColLabel.classList.add('mandatory');\r\n\t  }\r\n\t  domDivColLabel.id = 'label_' + data.fields[i].name;\r\n\t  domDivColLabel.textContent = data.fields[i].label;\r\n\t  const domDivColField = document.createElement('div');\r\n\t  domDivColField.classList.add('row-' + data.fields[i].sort);\r\n\t  domDivColField.classList.add(data.fields[i].name);\r\n\r\n\t  const domInputText = document.createElement('input');\r\n\t  domInputText.type = 'text';\r\n\t  domInputText.name = data.fields[i].name;\r\n\t  domInputText.id = data.fields[i].name;\r\n\r\n\t  if (data.profile != null) {\r\n\t\tdomInputText.value = decodeXml(data.profile.data[data.fields[i].name].value);\r\n\t  } else {\r\n\t\tdomInputText.value = decodeXml(data.fields[i].default_value);\r\n\t  }\r\n\t  const domDivCol = document.createElement('div');                \r\n\t  domDivCol.classList.add('field_col');\r\n\t  domDivCol.appendChild(domDivColLabel);\r\n\t  domDivColField.appendChild(domInputText);\r\n\t  domDivCol.appendChild(domDivColField);\r\n\t  document.getElementById('row-' + data.fields[i].sort).appendChild(domDivCol);\r\n  }\r\n\r\n  if (data.fields[i].type == 'textarea') {\r\n\t\r\n\t  const domDivColLabel = document.createElement('div');\r\n\t  domDivColLabel.classList.add('row-' + data.fields[i].sort);\r\n\t  domDivColLabel.classList.add('label');\r\n\t  domDivColLabel.classList.add('label_' + data.fields[i].name);\r\n\t  if (data.fields[i].required == 1) {\r\n\t\tdomDivColLabel.classList.add('mandatory');\r\n\t  }\r\n\t  domDivColLabel.id = 'label_' + data.fields[i].name;\r\n\t  domDivColLabel.textContent = data.fields[i].label;\r\n\t  const domDivColField = document.createElement('div');\r\n\t  domDivColField.classList.add('row-' + data.fields[i].sort);\r\n\t  domDivColField.classList.add(data.fields[i].name);\r\n\r\n\t  const domInputTextarea = document.createElement('textarea');\r\n\t  domInputTextarea.name = data.fields[i].name;\r\n\t  domInputTextarea.id = data.fields[i].name;\r\n\t  if (data.profile != null) {\r\n\t\tdomInputTextarea.textContent = decodeXml(data.profile.data[data.fields[i].name].value);\r\n\t  } else {\r\n\t\tdomInputTextarea.textContent = decodeXml(data.fields[i].default_value);\r\n\t  }\r\n\t  \r\n\t  const domDivCol = document.createElement('div');                \r\n\t  domDivCol.classList.add('field_col');\r\n\t  domDivCol.appendChild(domDivColLabel);\r\n\t  domDivColField.appendChild(domInputTextarea);\r\n\t  domDivCol.appendChild(domDivColField);\r\n\t  document.getElementById('row-' + data.fields[i].sort).appendChild(domDivCol);\r\n  }\r\n\r\n  if (data.fields[i].type == 'select') {\r\n\tconst domDivColLabel = document.createElement('div');\r\n\tdomDivColLabel.classList.add('row-' + data.fields[i].sort);\r\n\tdomDivColLabel.classList.add('label');\r\n\tdomDivColLabel.classList.add('label_' + data.fields[i].name);\r\n\tif (data.fields[i].required == 1) {\r\n\t  domDivColLabel.classList.add('mandatory');\r\n\t}\r\n\tdomDivColLabel.id = 'label_' + data.fields[i].name;\r\n\tdomDivColLabel.textContent = data.fields[i].label;\r\n\tconst domDivColField = document.createElement('div');\r\n\tdomDivColField.classList.add('row-' + data.fields[i].sort);\r\n\tdomDivColField.classList.add(data.fields[i].name);\r\n\r\n\tconst domInputSelect = document.createElement('select');\r\n\tdomInputSelect.type = 'select';\r\n\tdomInputSelect.name = data.fields[i].name;\r\n\tdomInputSelect.id = data.fields[i].name;\r\n\r\n\r\n\tconst domDivCol = document.createElement('div');                \r\n\t  domDivCol.classList.add('field_col');\r\n\t  domDivCol.appendChild(domDivColLabel);\r\n\t\/\/console.log(\"count-options-\"+data.fields[i].name+\": \"+data.fields[i].options.length);\r\n\r\n\tfor (let selectOptionsCount = 0; selectOptionsCount < data.fields[i].options.length; selectOptionsCount++) {\r\n\t\tconst domSelectOption = document.createElement('option');\r\n\t\tdomSelectOption.id = data.fields[i].options[selectOptionsCount]['key'];\r\n\t\tdomSelectOption.value = data.fields[i].options[selectOptionsCount]['key'];\r\n\t\tdomSelectOption.textContent = data.fields[i].options[selectOptionsCount]['value'];\r\n\t\tif (data.profile != null) {\r\n\t\t  if (data.profile.data[data.fields[i].name].value.indexOf(parseInt(data.fields[i].options[selectOptionsCount]['key'])) >= 0) {\r\n\t\t\tdomSelectOption.selected = 'selected';\r\n\t\t  }\r\n\t\t} else {\r\n\t\t  if (data.fields[i].default_value.indexOf(parseInt(data.fields[i].options[selectOptionsCount]['key'])) >= 0) {\r\n\t\t\tdomSelectOption.selected = 'selected';\r\n\t\t  }\r\n\t\t}\r\n\t\tdomInputSelect.appendChild(domSelectOption);\r\n\t}\r\n\t  domDivColField.appendChild(domInputSelect);\r\n\t  domDivCol.appendChild(domDivColField);\r\n\t  document.getElementById('row-' + data.fields[i].sort).appendChild(domDivCol);\r\n  }\r\n\r\n  if (data.fields[i].type == 'date') {\r\n\tlet timestamp = 0;\r\n\tif (data.profile != null) {\r\n\t  timestamp = data.profile.data[data.fields[i].name].value;\r\n\t} else {\r\n\t  timestamp = data.fields[i].default_value;\r\n\t}\r\n\tconst dateObj = new Date(parseInt(timestamp)*1000);\r\n\tconst year = dateObj.getUTCFullYear();\r\n\tlet month = dateObj.getUTCMonth() + 1;\r\n\tmonth = (month < 10 ? '0' : '') + month;\r\n\tlet day = dateObj.getUTCDate();\r\n\tday = (day < 10 ? '0' : '') + day;\r\n\tlet hours = dateObj.getUTCHours();\r\n\thours = (hours < 10 ? '0' : '') + hours;\r\n\tlet minutes = dateObj.getUTCMinutes();\r\n\tminutes = (minutes < 10 ? '0' : '') + minutes;\r\n\r\n\tconst domDivColLabel = document.createElement('div');\r\n\tdomDivColLabel.classList.add('row-' + data.fields[i].sort);\r\n\tdomDivColLabel.classList.add('label');\r\n\tdomDivColLabel.classList.add('label_' + data.fields[i].name);\r\n\tif (data.fields[i].required == 1) {\r\n\t  domDivColLabel.classList.add('mandatory');\r\n\t}\r\n\tdomDivColLabel.id = 'label_' + data.fields[i].name;\r\n\tdomDivColLabel.textContent = data.fields[i].label;\r\n\tconst domDivColField = document.createElement('div');\r\n\tdomDivColField.classList.add('row-' + data.fields[i].sort);\r\n\tdomDivColField.classList.add(data.fields[i].name);\r\n\r\n\tconst domInputDate = document.createElement('input');\r\n\tif (data.fields[i].widget_id == '6') {\r\n\t  domInputDate.type = 'date';  \r\n\t  domInputDate.value = year.toString() + '-' + month.toString() + '-' + day.toString();\r\n\t} else if (data.fields[i].widget_id == '7') {\r\n\t  domInputDate.type = 'datetime-local';  \r\n\t  domInputDate.value = year.toString() + '-' + month.toString() + '-' + day.toString() + 'T' + hours.toString() + ':' + minutes.toString();\r\n\t}\r\n\t\r\n\tdomInputDate.name = data.fields[i].name;\r\n\tdomInputDate.id = data.fields[i].name;\r\n\r\n\tconst domDivCol = document.createElement('div');                \r\n\tdomDivCol.classList.add('field_col');\r\n\tdomDivCol.appendChild(domDivColLabel);\r\n\tdomDivColField.appendChild(domInputDate);\r\n\tdomDivCol.appendChild(domDivColField);\r\n\tdocument.getElementById('row-' + data.fields[i].sort).appendChild(domDivCol);\r\n  }\r\n\r\n  if (data.fields[i].type == 'checkbox' && data.fields[i].options.length > 0) {\r\n\tconst domDivColLabel = document.createElement('div');\r\n\tdomDivColLabel.classList.add('row-' + data.fields[i].sort);\r\n\tdomDivColLabel.classList.add('label');\r\n\tdomDivColLabel.classList.add('label_' + data.fields[i].name);\r\n\tif (data.fields[i].required == 1) {\r\n\t  domDivColLabel.classList.add('mandatory');\r\n\t}\r\n\tdomDivColLabel.id = 'label_' + data.fields[i].name;\r\n\tdomDivColLabel.textContent = data.fields[i].label;\r\n\tconst domDivColField = document.createElement('div');\r\n\tdomDivColField.classList.add('row-' + data.fields[i].sort);\r\n\tdomDivColField.classList.add(data.fields[i].name);\r\n\r\n\r\n\tfor (let selectOptionsCount = 0; selectOptionsCount < data.fields[i].options.length; selectOptionsCount++) {\r\n\t\tconst domCheckbox = document.createElement('input');\r\n\t\tdomCheckbox.id = data.fields[i].name + ':' + data.fields[i].options[selectOptionsCount]['key'];\r\n\t\tdomCheckbox.name = data.fields[i].name;\r\n\t\tdomCheckbox.value = data.fields[i].options[selectOptionsCount]['key'];\r\n\t\tdomCheckbox.type = 'checkbox';\r\n\t\tdomCheckbox.textContent = data.fields[i].options[selectOptionsCount]['key'];\r\n\t\tconst domCheckboxLabel  = document.createElement('label');\r\n\t\tdomCheckboxLabel.htmlFor = data.fields[i].name + ':' + data.fields[i].options[selectOptionsCount]['key'];\r\n\r\n\t\tif (data.profile != null) {\r\n\t\t  if (data.profile.data[data.fields[i].name].value.indexOf(parseInt(data.fields[i].options[selectOptionsCount]['key'])) >= 0) {\r\n\t\t\tdomCheckbox.checked = 'checked';\r\n\t\t  }\r\n\t\t} else {\r\n\t\t  if (data.fields[i].default_value.indexOf(parseInt(data.fields[i].options[selectOptionsCount]['key'])) >= 0) {\r\n\t\t\tdomCheckbox.checked = 'checked';\r\n\t\t  }\r\n\t\t}\r\n\t\tdomCheckboxLabel.textContent = data.fields[i].options[selectOptionsCount]['value'];\r\n\t\tdomDivColField.appendChild(domCheckboxLabel);\r\n\t\tdomDivColField.appendChild(domCheckbox);\r\n\t}\r\n\tconst domDivCol = document.createElement('div');                \r\n\tdomDivCol.classList.add('field_col');\r\n\tdomDivCol.appendChild(domDivColLabel);\r\n\tdomDivCol.appendChild(domDivColField);\r\n\tdocument.getElementById('row-' + data.fields[i].sort).appendChild(domDivCol);\r\n  }\r\n\r\n  if (data.fields[i].type == 'checkbox' && data.fields[i].options.length == 0) {\r\n\tconst domDivColLabel = document.createElement('div');\r\n\tdomDivColLabel.classList.add('row-' + data.fields[i].sort);\r\n\tdomDivColLabel.classList.add('label');\r\n\tdomDivColLabel.classList.add('label_' + data.fields[i].name);\r\n\tif (data.fields[i].required == 1) {\r\n\t  domDivColLabel.classList.add('mandatory');\r\n\t}\r\n\tdomDivColLabel.id = 'label_' + data.fields[i].name;\r\n\tdomDivColLabel.textContent = data.fields[i].label;\r\n\tconst domDivColField = document.createElement('div');\r\n\tdomDivColField.classList.add('row-' + data.fields[i].sort);\r\n\tdomDivColField.classList.add(data.fields[i].name);\r\n\r\n\t\/\/ Hier wird die Datenschutz Checkbox definiert\r\n\tconst domCheckbox = document.createElement('input');\r\n\tdomCheckbox.id = data.fields[i].name;\r\n\tdomCheckbox.name = data.fields[i].name;\r\n\tdomCheckbox.value = '1';\r\n\tdomCheckbox.type = 'checkbox';\r\n\r\n\tif (data.profile != null) {\r\n\t  if (data.profile.data[data.fields[i].name].value >= 0) {\r\n\t\tdomCheckbox.checked = 'checked';\r\n\t  }\r\n\t} else {\r\n\t  if (data.fields[i].default_value >= 0) {\r\n\t\tdomCheckbox.checked = 'checked';\r\n\t  }\r\n\t}\r\n\r\n\tdomDivColField.appendChild(domCheckbox);\r\n\tconst domDivCol = document.createElement('div');                \r\n\tdomDivCol.classList.add('field_col');\r\n\tdomDivCol.appendChild(domDivColLabel);\r\n\tdomDivCol.appendChild(domDivColField);\r\n\tdocument.getElementById('row-' + data.fields[i].sort).appendChild(domDivCol);\r\n  }\r\n\r\n  if (data.fields[i].type == 'radio') {\r\n\tconst domDivColLabel = document.createElement('div');\r\n\tdomDivColLabel.classList.add('row-' + data.fields[i].sort);\r\n\tdomDivColLabel.classList.add('label');\r\n\tdomDivColLabel.classList.add('label_' + data.fields[i].name);\r\n\t  if (data.fields[i].required == 1) {\r\n\t\tdomDivColLabel.classList.add('mandatory');\r\n\t  }\r\n\tdomDivColLabel.id = 'label_' + data.fields[i].name;\r\n\tdomDivColLabel.textContent = data.fields[i].label;\r\n\tconst domDivColField = document.createElement('div');\r\n\tdomDivColField.classList.add('row-' + data.fields[i].sort);\r\n\tdomDivColField.classList.add(data.fields[i].name);\r\n\r\n\r\n\tfor (let selectOptionsCount = 0; selectOptionsCount < data.fields[i].options.length; selectOptionsCount++) {\r\n\t\tconst domRadio = document.createElement('input');\r\n\t\tdomRadio.id = data.fields[i].name + ':' + data.fields[i].options[selectOptionsCount]['key'];\r\n\t\tdomRadio.name = data.fields[i].name;\r\n\t\tdomRadio.value = data.fields[i].options[selectOptionsCount]['key'];\r\n\t\tdomRadio.type = 'radio';\r\n\t\tdomRadio.textContent = data.fields[i].options[selectOptionsCount]['value'];\r\n\t\tconst domCheckboxLabel  = document.createElement('label');\r\n\t\tdomCheckboxLabel.htmlFor = data.fields[i].name + ':' + data.fields[i].options[selectOptionsCount]['key'];\r\n\r\n\t\tif (data.profile != null) {\r\n\t\t  if (data.profile.data[data.fields[i].name].value.indexOf(parseInt(data.fields[i].options[selectOptionsCount]['key'])) >= 0) {\r\n\t\t\tdomRadio.checked = 'checked';\r\n\t\t  }\r\n\t\t} else {\r\n\t\t  if (data.fields[i].default_value.indexOf(parseInt(data.fields[i].options[selectOptionsCount]['key'])) >= 0) {\r\n\t\t\tdomRadio.checked = 'checked';\r\n\t\t  }\r\n\t\t}\r\n\t\tdomCheckboxLabel.textContent = data.fields[i].options[selectOptionsCount]['value'];\r\n\t\tdomDivColField.appendChild(domCheckboxLabel);\r\n\t\tdomDivColField.appendChild(domRadio);\r\n\t}\r\n\tconst domDivCol = document.createElement('div');                \r\n\tdomDivCol.classList.add('field_col');\r\n\tdomDivCol.appendChild(domDivColLabel);\r\n\tdomDivCol.appendChild(domDivColField);\r\n\tdocument.getElementById('row-' + data.fields[i].sort).appendChild(domDivCol);\r\n  }\r\n}\r\n};\r\nconst form = document.getElementById('form');\r\nform.addEventListener('submit', handleFormSubmit);\r\n}\r\n\r\n\r\ngetFormData();\r\n\/\/]]>\r\n<\/script>\r\n<div id=\"form_container\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-4224","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Evalanche Formular - Phoenix Contact Wissen<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Evalanche Formular - Phoenix Contact Wissen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.phoenixcontact.com\/l\/evalanche-formular\" \/>\n<meta property=\"og:site_name\" content=\"Phoenix Contact Wissen\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/phoenixcontact\/\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-05T09:48:21+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@PhoenixContact\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\/\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\/\/www.phoenixcontact.com\/l\/evalanche-formular\",\n\t            \"url\": \"https:\/\/www.phoenixcontact.com\/l\/evalanche-formular\",\n\t            \"name\": \"Evalanche Formular - Phoenix Contact Wissen\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\/\/www.phoenixcontact.com\/l\/#website\"\n\t            },\n\t            \"datePublished\": \"2023-07-20T09:35:36+00:00\",\n\t            \"dateModified\": \"2023-09-05T09:48:21+00:00\",\n\t            \"breadcrumb\": {\n\t                \"@id\": \"https:\/\/www.phoenixcontact.com\/l\/evalanche-formular#breadcrumb\"\n\t            },\n\t            \"inLanguage\": \"de\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\/\/www.phoenixcontact.com\/l\/evalanche-formular\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"BreadcrumbList\",\n\t            \"@id\": \"https:\/\/www.phoenixcontact.com\/l\/evalanche-formular#breadcrumb\",\n\t            \"itemListElement\": [\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 1,\n\t                    \"name\": \"Home\",\n\t                    \"item\": \"https:\/\/www.phoenixcontact.com\/l\/\"\n\t                },\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 2,\n\t                    \"name\": \"Evalanche Formular\"\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\/\/www.phoenixcontact.com\/l\/#website\",\n\t            \"url\": \"https:\/\/www.phoenixcontact.com\/l\/\",\n\t            \"name\": \"Phoenix Contact Wissen\",\n\t            \"description\": \"\",\n\t            \"publisher\": {\n\t                \"@id\": \"https:\/\/www.phoenixcontact.com\/l\/#organization\"\n\t            },\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\/\/www.phoenixcontact.com\/l\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"de\"\n\t        },\n\t        {\n\t            \"@type\": \"Organization\",\n\t            \"@id\": \"https:\/\/www.phoenixcontact.com\/l\/#organization\",\n\t            \"name\": \"Phoenix Contact\",\n\t            \"url\": \"https:\/\/www.phoenixcontact.com\/l\/\",\n\t            \"logo\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"de\",\n\t                \"@id\": \"https:\/\/www.phoenixcontact.com\/l\/#\/schema\/logo\/image\/\",\n\t                \"url\": \"https:\/\/www.phoenixcontact.com\/l\/wp-content\/uploads\/2023\/04\/phoenix-contact-logo-squared-transparent.png\",\n\t                \"contentUrl\": \"https:\/\/www.phoenixcontact.com\/l\/wp-content\/uploads\/2023\/04\/phoenix-contact-logo-squared-transparent.png\",\n\t                \"width\": 300,\n\t                \"height\": 300,\n\t                \"caption\": \"Phoenix Contact\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/www.phoenixcontact.com\/l\/#\/schema\/logo\/image\/\"\n\t            },\n\t            \"sameAs\": [\n\t                \"https:\/\/www.facebook.com\/phoenixcontact\/\",\n\t                \"https:\/\/x.com\/PhoenixContact\",\n\t                \"https:\/\/www.youtube.com\/channel\/UC0w4cHMm7dy6UTjduwA1H6w\",\n\t                \"https:\/\/de.linkedin.com\/company\/phoenix-contact\"\n\t            ]\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Evalanche Formular - Phoenix Contact Wissen","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"Evalanche Formular - Phoenix Contact Wissen","og_url":"https:\/\/www.phoenixcontact.com\/l\/evalanche-formular","og_site_name":"Phoenix Contact Wissen","article_publisher":"https:\/\/www.facebook.com\/phoenixcontact\/","article_modified_time":"2023-09-05T09:48:21+00:00","twitter_card":"summary_large_image","twitter_site":"@PhoenixContact","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.phoenixcontact.com\/l\/evalanche-formular","url":"https:\/\/www.phoenixcontact.com\/l\/evalanche-formular","name":"Evalanche Formular - Phoenix Contact Wissen","isPartOf":{"@id":"https:\/\/www.phoenixcontact.com\/l\/#website"},"datePublished":"2023-07-20T09:35:36+00:00","dateModified":"2023-09-05T09:48:21+00:00","breadcrumb":{"@id":"https:\/\/www.phoenixcontact.com\/l\/evalanche-formular#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.phoenixcontact.com\/l\/evalanche-formular"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.phoenixcontact.com\/l\/evalanche-formular#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.phoenixcontact.com\/l\/"},{"@type":"ListItem","position":2,"name":"Evalanche Formular"}]},{"@type":"WebSite","@id":"https:\/\/www.phoenixcontact.com\/l\/#website","url":"https:\/\/www.phoenixcontact.com\/l\/","name":"Phoenix Contact Wissen","description":"","publisher":{"@id":"https:\/\/www.phoenixcontact.com\/l\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.phoenixcontact.com\/l\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.phoenixcontact.com\/l\/#organization","name":"Phoenix Contact","url":"https:\/\/www.phoenixcontact.com\/l\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.phoenixcontact.com\/l\/#\/schema\/logo\/image\/","url":"https:\/\/www.phoenixcontact.com\/l\/wp-content\/uploads\/2023\/04\/phoenix-contact-logo-squared-transparent.png","contentUrl":"https:\/\/www.phoenixcontact.com\/l\/wp-content\/uploads\/2023\/04\/phoenix-contact-logo-squared-transparent.png","width":300,"height":300,"caption":"Phoenix Contact"},"image":{"@id":"https:\/\/www.phoenixcontact.com\/l\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/phoenixcontact\/","https:\/\/x.com\/PhoenixContact","https:\/\/www.youtube.com\/channel\/UC0w4cHMm7dy6UTjduwA1H6w","https:\/\/de.linkedin.com\/company\/phoenix-contact"]}]}},"_links":{"self":[{"href":"https:\/\/www.phoenixcontact.com\/l\/wp-json\/wp\/v2\/pages\/4224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.phoenixcontact.com\/l\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.phoenixcontact.com\/l\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.phoenixcontact.com\/l\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.phoenixcontact.com\/l\/wp-json\/wp\/v2\/comments?post=4224"}],"version-history":[{"count":77,"href":"https:\/\/www.phoenixcontact.com\/l\/wp-json\/wp\/v2\/pages\/4224\/revisions"}],"predecessor-version":[{"id":4857,"href":"https:\/\/www.phoenixcontact.com\/l\/wp-json\/wp\/v2\/pages\/4224\/revisions\/4857"}],"wp:attachment":[{"href":"https:\/\/www.phoenixcontact.com\/l\/wp-json\/wp\/v2\/media?parent=4224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}