PageSourceSearch

https://www.telekom.de/resources/javascript/584608/footer.js

js telekom.de collected 2026-09-24 09:02:40 UTC 12,666 bytes, 1 lines download raw bytes

1!function(){"use strict";var e,t,r,n,i,a,o,u,l,c,s,d,f,h,v,m,E,g;e={codes:[{key:"Escape",keyCode:27},{key:"Tab",keyCode:9},{key:"Return",keyCode:19}],is:function(e,t){return t.key===e||this.codes.some((function(r){return r.key===e&&r.keyCode===t.keyCode}))},isShift:function(e){return e.shiftKey}},t={trapFocus:function(t){var r=this;t.addEventListener("keydown",(function(n){if(!n||!e.is("Tab",n))return!1;var i=r.getAll(t),a=Array.from(i),o=a.indexOf(document.activeElement),u=a.length-1,l=e.isShift(n);return l&&0===o?(i[u].focus(),n.preventDefault()):l||o!==u||(i[0].focus(),n.preventDefault()),!0}))},getAll:function(e){return e?e.querySelectorAll(this.query):null},getFirst:function(e){return e?e.querySelector(this.query):null},getLast:function(e){var t=this.getAll(e);return t?t[t.length-1]:null},setFocusBack:function(){window.chfFocusBack=document.activeElement},getFocusBack:function(){return window.chfFocusBack},focusBack:function(){return!!window.chfFocusBack&&(window.chfFocusBack.focus(),!0)},focusTo:function(e){if(!e)return!1;e.focus()},isFocusable:function(e){return e.matches(this.query)},isParentFocusable:function(e){return!!e.closest(this.query)},query:'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'},r=function(){return document.querySelector("[data-chf-modal]")},n=function(e){return e?e.querySelector("[data-chf-modal-bg]"):null},i=function(e){return e?e.querySelectorAll("[data-chf-modal-close]"):null},a=function(e){if(!e)return!1;var r=t.getAll(e);return!!r&&(t.getFocusBack()||t.setFocusBack(),r[0].focus(),t.trapFocus(e),!0)},o=function(e,t){var r=e.querySelector(t);return!!r&&(r.remove(),!0)},u={close:function(){var e=new CustomEvent("chfModalClose");return document.dispatchEvent(e),!0},keyClose:function(t){return!(!t||!e.is("Escape",t)||(this.close(),0))},removeModal:function(){var e=r();return!!e&&(e.classList.remove("chf-modal--visible"),t.focusBack(),setTimeout((function(){e.remove()}),400),!0)},remove:function(){var e=r();return!!e&&(e.classList.remove("chf-modal--visible"),setTimeout((function(){e.remove()}),400),!0)},addCloseEvents:function(e){return!!e&&(this.addCloseButtonEvent(e),this.addClickOutsideEvent(e),this.addKeyCloseEvent(e),!0)},addCloseButtonEvent:function(e){var t=this;return!!e&&(i(e).forEach((function(e){e.addEventListener("click",t.close)})),!0)},addClickOutsideEvent:function(e){if(!e)return!1;var t=n(e);return!!t&&(t.addEventListener("click",this.close),!0)},addKeyCloseEvent:function(e){var t=this;return!!e&&(e.addEventListener("keyup",(function(e){return t.keyClose(e)})),!0)}},l={open:function(e,t){if(!e&&!t)return!1;this.checkAlreadyOpen();var r=new CustomEvent("chfModalOpen",{detail:{headline:e,content:t}});return document.dispatchEvent(r),!0},insertModal:function(e){if(!e&&!e.detail)return!1;var t=e.detail,n=t.headline,i=t.content,l='<div class="chf-modal" role="dialog" aria-modal="true" aria-labelledby="chf-modal-headline" aria-describedby="chf-modal-content" data-chf-modal> <div class="chf-modal__bg chf-bg-dark" data-chf-modal-bg></div> <div class="chf-modal__container"> <div class="chf-modal__inner"> <h2 class="chf-heading--secondary chf-text-align--center chf-space--2" data-chf-modal-headline> ###HEADLINE### </h2> <div class="chf-modal__content" data-chf-modal-content> ###CONTENT### </div> <button type="button" class="chf-modal__close chf-cta-icon" data-chf-modal-close> <svg class="chf-icon chf-icon--medium" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 64 64"> <path fill="#262626" d="M51.822 49.728l-17.7-17.7 17.698-17.7a1.5 1.5 0 10-2.121-2.121l-17.698 17.7-17.7-17.7a1.5 1.5 0 10-2.121 2.121l17.7 17.7-17.698 17.7a1.5 1.5 0 102.122 2.121l17.698-17.7 17.7 17.7c.293.293.677.439 1.06.439a1.5 1.5 0 001.06-2.56z"/> </svg> </button> </div> </div> </div> '.replace(/###HEADLINE###/gm,n||"").replace(/###CONTENT###/gm,i||"");document.body.insertAdjacentHTML("beforeend",l);var c=r();return n||o(c,"[data-chf-modal-headline]"),u.addCloseEvents(c),a(c),setTimeout((function(){c.classList.add("chf-modal--visible")}),0),!0},checkAlreadyOpen:function(){var e=r();return!!e&&(e.remove(),!0)}},c=function(){document.addEventListener("chfModalOpen",(function(e){e.preventDefault(),e.stopImmediatePropagation(),l.insertModal(e)})),document.addEventListener("chfModalClose",(function(e){e.preventDefault(),e.stopImmediatePropagation(),u.removeModal(e)}))},s=function(e,t){return l.open(e,t)},d=function(e){return e.toLowerCase().replace(/ä/gi,"ae").replace(/ö/gi,"oe").replace(/ü/gi,"ue").replace(/ß/gi,"ss").replace(/_/g,"-").replace(/ /g,"-").replace(/[^0-9a-z-.]/g,"")},f=function(e){if("undefined"!=typeof utag)try{utag.link(e)}catch(e){console.log("utag.link-error: "+e)}return!0},h={addFieldEvents:function(e){var t=this;return!!e&&(this.getAllRequired(e).forEach((function(r){t.getFieldInput(r).addEventListener("change",(function(){return t.validateField(r,e)}))}
1)),!0)},validateField:function(e,t){if(!e||!t)return null;if(!e.hasAttribute("data-chf-validation-required"))return null;var r=this.getFieldInput(e),n=r.name,i=r.id,a=this.getInputValue(r),o=this.getFieldRule(e),u=e.dataset.chfValidationErrorMessage,l=o?this.validateRule(a,o):this.validateRequired(a),c=this.validateRelated(r,l,t),s=c?this.setFieldSuccessStatus(n,i,a):this.setFieldErrorStatus(n,i,a,u);c?(this.removeErrorClass(e),this.removeAriaAttributes(r)):(this.addErrorClass(e),this.addAriaAttributes(r));var d=new CustomEvent("chf-validation-field-status",{detail:s,bubbles:!0});return e.dispatchEvent(d),s},validateRelated:function(e,t,r){var n=this;return e&&r?(this.getRelatedInputs(e,r).forEach((function(e){var r=n.getFieldFromInput(e),i=n.getInputValue(e),a=n.getFieldRule(r),o=a?n.validateRule(i,a):n.validateRequired(i);t||o?(t=!0,n.removeErrorClass(r),n.removeAriaAttributes(e)):(t=!1,n.addErrorClass(r),n.addAriaAttributes(e))})),t):null},validateRequired:function(e){return!!e},validateRule:function(e,t){return!!t&&new RegExp(t).test(e)},addErrorClass:function(e){if(!e)return null;var t=e.dataset.chfValidationErrorClass;return t?e.classList.add(t):null},removeErrorClass:function(e){if(!e)return null;var t=e.dataset.chfValidationErrorClass;return t?e.classList.remove(t):null},addAriaAttributes:function(e){if(!e)return!1;e.setAttribute("aria-describedby","".concat(e.id,"-error")),e.setAttribute("aria-invalid",!0)},removeAriaAttributes:function(e){if(!e)return!1;e.removeAttribute("aria-describedby"),e.removeAttribute("aria-invalid")},setFieldErrorStatus:function(e,t,r,n){return{name:e,id:t,value:r,valid:!1,errorMessage:n||""}},setFieldSuccessStatus:function(e,t,r){return{name:e,id:t,value:r,valid:!0,errorMessage:""}},getAllRequired:function(e){return e?e.querySelectorAll("[data-chf-validation-required]"):null},getFieldInput:function(e){return e?e.querySelector("input, select, textarea"):null},getInputValue:function(e){return e&&("checkbox"!==e.type||e.checked)?e.value:null},getFieldRule:function(e){return e&&e.dataset?e.dataset.chfValidationRule:null},getRelatedInputs:function(e,t){return!(!e||!t)&&Array.from(t.querySelectorAll("input[name='".concat(e.name,"']"))).filter((function(t){return t!==e}))},getFieldFromInput:function(e){return e?e.closest("[data-chf-validation-required]"):null}},v={addError:function(e,t){if(!e||!t)return null;var r=this.getErrors(e),n=this.getErrorItem(r,t);return!r||n?null:(this.showErrors(r),r.insertAdjacentHTML("beforeend",'<li id="'.concat(t.id,'-error" data-chf-validation-form-error="').concat(t.name,'">').concat(t.errorMessage,"</li>")),!0)},removeError:function(e,t){if(!e||!t)return null;var r=this.getErrors(e),n=this.getErrorItem(r,t);return n?(r.removeChild(n),this.hideErrors(r),!0):null},getErrors:function(e){return e?e.querySelector("[data-chf-validation-form-errors]"):null},getErrorItem:function(e,t){return e&&t?e.querySelector('[data-chf-validation-form-error="'.concat(t.name,'"]')):null},hasErrorItems:function(e){return!!e&&!!e.querySelector("[data-chf-validation-form-error")},showErrors:function(e){return!e||this.hasErrorItems(e)?null:(e.style.display="block",e.setAttribute("aria-hidden","false"),!0)},hideErrors:function(e){return!e||this.hasErrorItems(e)?null:(e.style.removeProperty("display"),e.setAttribute("aria-hidden","true"),!0)}},m={addFormEvents:function(e){var t=this;return!!e&&(e.addEventListener("submit",(function(e){return t.handleSubmit(e)})),e.addEventListener("chf-validation-field-status",this.handleFieldStatus),!0)},validateForm:function(e){new FormData(e);var t=h.getAllRequired(e),r=[];t.forEach((function(t){var n=h.validateField(t,e);r.push(n)}));var n=!r.find((function(e){return!e.valid})),i=new CustomEvent("chf-validation-success",{detail:r}),a=new CustomEvent("chf-validation-error",{detail:r}),o={valid:n,fields:r};return e.dispatchEvent(n?i:a),o},handleSubmit:function(e){e.preventDefault();var t=e.target;this.validateForm(t)},handleFieldStatus:function(e){e.cancelBubble=!0;var t=e.currentTarget,r=e.detail;return r?r.valid?v.removeError(t,r):v.addError(t,r):null}}
1,E={slider:null,scrollPos:0,mousePos:0,dragged:!1,init:function(e){return this.slider=e.querySelector("[data-chf-element-slider]"),!!this.slider&&(this.addEvents(),this.preventLinkDrag(),!0)},addEvents:function(){var e=this;return!!this.slider&&(this.slider.addEventListener("mousedown",(function(t){e.scrollPos=e.slider.scrollLeft,e.mousePos=t.clientX,e.slider.addEventListener("mousemove",e.handleMove)})),this.slider.addEventListener("mouseup",this.handleEnd),this.slider.addEventListener("mouseleave",this.handleEnd),!0)},handleMove:function(e){E.slider.scrollLeft=E.mousePos-e.clientX+E.scrollPos,E.dragged=!0},handleEnd:function(e){E.scrollPos=E.slider.scrollLeft,E.slider.removeEventListener("mousemove",E.handleMove),e.target.matches("a")||(E.dragged=!1)},preventLinkDrag:function(){var e=this;this.slider.querySelectorAll("a").forEach((function(t){t.setAttribute("draggable","false"),t.addEventListener("click",(function(t){e.dragged&&(t.preventDefault(),e.dragged=!1)}))}))}},g=function(e){var t=e.querySelector("[data-chf-newsletter-disclaimer-container]"),r=e.querySelector(".js-chf-newsletter-disclaimer");if(!t||!r)return!1;var n=t.querySelector("[data-chf-newsletter-disclaimer-input]");if(!n)return!1;function i(e,t){return!(!e||!t)&&(t.style.display="block",function(e,t){return!(!e||!t||(e.setAttribute("aria-describedby","".concat(e.id,"-disclaimer")),0))}(e.currentTarget,t))}function a(e,t,r){if(!e||!t||!r)return!1;var n=e.relatedTarget,i=!!n&&t.contains(n),a=!!n&&r.contains(n);return n&&(i||a)?void 0:function(e,t){return!!t&&(t.style.removeProperty("display"),function(e,t){return!(!e||!t||(e.removeAttribute("aria-describedby"),0))}(e.currentTarget,t))}(e,t)}return function(e,t,r){if(!e||!t||!r)return!1;e.addEventListener("focus",(function(e){return i(e,r)})),e.addEventListener("focusout",(function(e){return a(e,r,t)})),r.addEventListener("focus",(function(e){return i(e,r)}),!0),r.addEventListener("focusout",(function(e){return a(e,r,t)}),!0)}(n,t,r),function(e,t){if(!e||!t)return!1;t.setAttribute("id","".concat(e.id,"-disclaimer"))}(n,r),!0},document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector("[data-chf-footer]");return!!e&&(function(e){var t=e.querySelectorAll("[data-chf-image-link]"),r=e.querySelectorAll("[data-chf-link]");if(!t||!r)return!1;t.forEach((function(e){var t=e.getAttribute("data-tealium-rel");e.setAttribute("data-tealium-rel",d(t))})),r.forEach((function(e){var t=e.getAttribute("data-tealium-rel");e.setAttribute("data-tealium-rel",d(t))}))}(e),function(e){var t=e.querySelectorAll("[data-chf-validation]");t&&t.forEach((function(e){m.addFormEvents(e),h.addFieldEvents(e)}))}(e),c(),E.init(e),function(e){var r=e.querySelector("[data-chf-newsletter]");if(!r)return!1;var n=r.querySelector("[data-chf-newsletter-cta]"),i=r.querySelectorAll("[data-chf-newsletter-checkbox]"),a=[];if(!n||!i)return!1;function o(e){return!!n&&(n.disabled=e)}r.addEventListener("chf-validation-success",(function(e){e.preventDefault();var i=new FormData(r),u=r.action,l={wt_link_id:d(n.getAttribute("data-tealium-rel"))+"."+d(a.join("-"))};if(!u)return!1;t.setFocusBack(),o(!0),f(l),a=[],fetch(u,{method:"POST",body:i}).then((function(e){return e.json()||null})).then((function(e){try{s(e.headline,e.message),o(!1)}catch(e){console.log("ERROR JSONparse:"+content),console.log(e)}}))})),n.addEventListener("click",(function(){n.setAttribute("data-tealium-rel",d(this.getAttribute("data-tealium-rel"))),i.forEac
1h((function(e){if(e.checked){var t=e.labels[0].innerText.replace(/Telekom/gi,"").replace(" ","");a.includes(t)||a.push(t)}}))}))}(e),g(e),!0)}))}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.