PageSourceSearch

https://maux.baunetzwerk.biz/media/js/mautic-form.js

js baunetzwerk.biz collected 2026-09-25 06:19:14 UTC 23,556 bytes, 58 lines download raw bytes

1(function(window){'use strict';function define_library(){var Core={};var Modal={closeButton:null,modal:null,overlay:null,defaults:{className:'fade-and-drop',closeButton:true,content:"",width:'600px',height:'480px',overlay:true}};var Form={clickEvents:[]};var Profiler={};var config={devmode:false,debug:false};Profiler.startTime=function(){this._startTime=performance.now();};Profiler.runTime=function(){this._endTime=performance.now();this._runtime=this._endTime-this._startTime;if(Core.debug())console.log('Execution time: '+this._runtime+' ms.');};Form.initialize=function(){var re=/{mauticform([^}]+)}/g,text;while(text=re.exec(document.body.innerHTML)){var replaceText=text[0];var replaceArgs={data:{},params:''};var tmpParams=[];text[1].trim().split(/\s+/).forEach(function(strAttribute){var tmpAtr=strAttribute.split('=');replaceArgs.data[tmpAtr[0]]=tmpAtr[1];if(tmpAtr[0]!='id')
2tmpParams.push(tmpAtr[0]+'='+encodeURIComponent(tmpAtr[1]));});tmpParams.push('html=1');replaceArgs.params=tmpParams.join('&');replaceArgs.data['replace']=replaceText;replaceArgs.data['style']=typeof(replaceArgs.data['style'])=='undefined'?'embed':replaceArgs.data['style'];if(Core.debug())console.log(replaceArgs.data['style']+' Mautic Form: '+replaceText);switch(replaceArgs.data['style'])
3{case'modal':document.body.innerHTML=document.body.innerHTML.replace(replaceText,'');Form.clickEvents.push(replaceArgs);break;case'embed':default:document.body.innerHTML=document.body.innerHTML.replace(replaceText,this.createIframe(replaceArgs).outerHTML);break;}}
4this.bindClickEvents();Profiler.runTime();};Form.bindClickEvents=function(){if(Core.debug())console.log('binding modal click events');for(var index in Form.clickEvents){var current=Form.clickEvents[index];document.querySelector(current.data.element).setAttribute("_mautic_form_index",index);document.querySelector(current.data.element).addEventListener("click",function(){if(Core.debug())console.log('add event to '+current.data.element);Form.openModal(Form.clickEvents[this.getAttribute('_mautic_form_index')]);});}};Form.openModal=function(options){Core.openModal({content:Form.createIframe(options,true).outerHTML,width:typeof(options.data['width'])!='undefined'?options.data['width']:'600px',height:typeof(options.data['height'])!='undefined'?options.data['height']:'480px'});};Form.getFormLink=function(options){var index=(Core.devMode())?'index_dev.php':'index.php';return Core.getMauticBaseUrl()+index+'/form/'+options.data['id']+'?'+options.params;};Form.createIframe=function(options,embed){var embed=(typeof(embed)=='undefined')?false:true;var iframe=document.createElement('iframe');iframe.frameBorder=typeof(options.data['border'])!='undefined'?parseInt(options.data['border']):'0';iframe.width=(embed)?'100%':typeof(options.data['width'])!='undefined'?options.data['width']:'600px';iframe.height=(embed)?'100%':typeof(options.data['height'])!='undefined'?options.data['height']:'400px';iframe.className=(typeof(options.data['class'])=='string')?options.data['class']:'';iframe.src=this.getFormLink(options);return iframe;};Form.customCallbackHandler=function(formId,event,data){if(typeof MauticFormCallback!=='undefined'&&typeof MauticFormCallback[formId]!=='undefined'&&typeof MauticFormCallback[formId][event]=='function'){if(typeof data=='undefined'){data=null;}
5return MauticFormCallback[formId][event](data);}
6return null;};Form.prepareForms=function(){if(Core.debug())console.log('Preparing forms found on the page');var forms=document.getElementsByTagName('form');for(var i=0,n=forms.length;i<n;i++){var formId=forms[i].getAttribute('data-mautic-form');if(formId!==null){Form.prepareMessengerForm(formId);Form.prepareValidation(formId);Form.prepareShowOn(formId);Form.preparePagination(formId);}}};Form.prepareMessengerForm=function(formId){var theForm=document.getElementById('mauticform_'+formId);if(!theForm.getAttribute('onsubmit')){theForm.onsubmit=function(event){event.preventDefault();Core.validateForm(formId,true);}}
7if(!document.getElementById('mauticiframe_'+formId)){var ifrm=document.createElement("IFRAME");ifrm.style.display="none";ifrm.style.margin=0;ifrm.style.padding=0;ifrm.style.border="none";ifrm.style.width=0;ifrm.style.heigh=0;ifrm.setAttribute('id','mauticiframe_'+formId);ifrm.setAttribute('name','mauticiframe_'+formId);document.body.appendChild(ifrm);theForm.target='mauticiframe_'+formId;}
8if(!document.getElementById('mauticform_'+formId+'_messenger')){var messengerInput=document.createElement('INPUT');messengerInput.type='hidden';messengerInput.setAttribute('name','mauticform[messenger]');messengerInput.setAttribute('id','mauticform_'+formId+'_messenger');messengerInput.value=1;theForm.appendChild(messengerInput);}};Form.prepareValidation=function(formId){if(typeof window.MauticFormValidations[formId]=='undefined'){window.MauticFormValidations[formId]={};var theForm=document.getElementById('mauticform_'+formId);var validations=theForm.querySelectorAll('[data-validate]');[].forEach.call(validations,function(container){var alias=container.getAttribute('data-validate');window.MauticFormValidations[formId][alias]={type:container.getAttribute('data-validation-type'),name:alias,multiple:container.getAttribute('data-validate-multiple'),}});}};Form.prepareShowOn=function(formId){var theForm=document.getElementById('mauticform_'+formId);var showOnDataAttribute='data-mautic-form-show-on';var parents={};var showOn=theForm.querySelectorAll('['+showOnDataAttribute+']');[].forEach.call(showOn,function(container){var condition=container.getAttribute(showOnDataAttribute);var returnArray=condition.split(':');var idOnChangeElem="mauticform_"+formId+"_"+returnArray[0];var elemToShow=container.getAttribute('id');var elemShowOnValues=(returnArray[1]).split('|');if(!parents[idOnChangeElem]){parents[idOnChangeElem]={};}
9parents[idOnChangeElem][elemToShow]=elemShowOnValues;});
9Object.keys(parents).forEach(function(key){var containerElement=document.getElementById(key);Form.doShowOn(parents,key,Form.getSelectedValues(containerElement));containerElement.onchange=function(evt){var selectElement=evt.target;Form.doShowOn(parents,key,Form.getSelectedValues(evt.currentTarget));}});};Form.doShowOn=function(parents,key,selectedValues){Object.keys((parents[key])).forEach(function(key2){Form.hideField(document.getElementById(key2));});Object.keys((parents[key])).forEach(function(key2){[].forEach.call(selectedValues,function(selectedValue){var el=document.getElementById(key2);if(selectedValue){if(el.getAttribute('data-mautic-form-expr')=='notIn'){if(!(parents[key][key2]).includes(selectedValue)){Form.showField(el,selectedValue);}}
10else if((parents[key][key2]).includes(selectedValue)||((parents[key][key2]).includes('*'))){Form.showField(el,selectedValue);}}})});};Form.hideField=function(element){element.style.display='none';element.setAttribute('data-validate-disable',1);}
11Form.showField=function(element,selectedValue){element.style.display='block';element.removeAttribute('data-validate-disable');Form.filterOptGroups(element,selectedValue);}
12Form.getSelectedValues=function(containerElement){if(containerElement.querySelectorAll('input[type=checkbox], input[type=radio]').length){return Array.from(containerElement.querySelectorAll('input:checked')).map(option=>option.value);}else if(containerElement.querySelectorAll('select').length){return Array.from(containerElement.querySelectorAll('option:checked')).map(option=>option.value);}}
13Form.filterOptGroups=function(selectElement,optGroupValue){var optGroups=selectElement.querySelectorAll('optgroup');var optGroupCount=optGroups.length;if(!optGroupCount){return;}
14var optGroupFound=false;for(var index=0;index<optGroupCount;++index){var optGroup=optGroups[index];if(optGroup.getAttribute('label')!==optGroupValue){optGroup.style.display='none';}else{optGroup.style.display='block';optGroupFound=true;}}
15if(false===optGroupFound){Form.hideField(selectElement);}};Form.preparePagination=function(formId){var theForm=document.getElementById('mauticform_'+formId);var pages=theForm.querySelectorAll('[data-mautic-form-page]');var lastPageNumber=pages.length;[].forEach.call(pages,function(page){var pageNumber=parseInt(page.getAttribute('data-mautic-form-page'));var pageBreak=theForm.querySelector('[data-mautic-form-pagebreak="'+pageNumber+'"]');if(pageNumber>1){page.style.display='none';}
16if(pageBreak){var prevPageNumber=pageNumber-1;var nextPageNumber=pageNumber+1;var prevButton=pageBreak.querySelector('[data-mautic-form-pagebreak-button="prev"]');var nextButton=pageBreak.querySelector('[data-mautic-form-pagebreak-button="next"]');prevButton.onclick=function(formId,theForm,showPageNumber){return function(){Form.customCallbackHandler(formId,'onShowPreviousPage',showPageNumber);Form.switchPage(theForm,showPageNumber);}}(formId,theForm,prevPageNumber);nextButton.onclick=function(formId,theForm,hidePageNumber,showPageNumber){return function(){var validations=theForm.querySelector('[data-mautic-form-page="'+hidePageNumber+'"]').querySelectorAll('[data-validate]');var isValid=true;[].forEach.call(validations,function(container){var fieldKey=container.getAttribute('data-validate');if(!Core.getValidator(formId).validateField(theForm,fieldKey)){isValid=false;}});if(!isValid){return;}
17Form.customCallbackHandler(formId,'onShowNextPage',showPageNumber);Form.switchPage(theForm,showPageNumber);}}(formId,theForm,pageNumber,nextPageNumber);if(1===pageNumber){prevButton.setAttribute('disabled','disabled');pageBreak.style.display='block';}else{if(lastPageNumber===pageNumber){var theSubmit=theForm.querySelector('button[type="submit"]').parentNode;nextButton.parentNode.appendChild(theSubmit);nextButton.remove();}}}});};Form.switchPage=function(theForm,showPageNumber){var pages=theForm.querySelectorAll('[data-mautic-form-page]');[].forEach.call(pages,function(page){page.style.display='none';var pageNumber=parseInt(page.getAttribute('data-mautic-form-page'));var pageBreak=theForm.querySelector('[data-mautic-form-pagebreak="'+pageNumber+'"]');if(pageBreak){pageBreak.style.display='none';}});var thePage=theForm.querySelector('[data-mautic-form-page="'+showPageNumber+'"]');if(thePage){thePage.style.display='block'}
18var showPageBreak=theForm.querySelector('[data-mautic-form-pagebreak="'+showPageNumber+'"]');if(showPageBreak){showPageBreak.style.display='block';}};Form.getPageForField=function(formId,fieldId,switchPage){if(typeof switchPage==='undefined'){switchPage=true;}
19var containerId=Form.getFieldContainerId(formId,fieldId);var container=document.getElementById(containerId);if(!container){return;}
20var pageBreak=Form.findAncestor(container,'mauticform-page-wrapper');if(pageBreak){var page=pageBreak.getAttribute('data-mautic-form-page');if(switchPage){Form.switchPage(document.getElementById('mauticform_'+formId),page);}
21return page;}};Form.findAncestor=function(el,cls){var ancestor=false;while(true){var parent=el.parentElement;if(!parent||Form.hasClass(parent,'mauticform-innerform')){break;}else if(Form.hasClass(parent,cls)){ancestor=parent;break;}else{el=parent;}}
22return ancestor;};Form.hasClass=function(el,cls){return(' '+el.className+' ').indexOf(' '+cls+' ')>-1;};Form.validator=function(formId){var validator={validateForm:function(submitForm){if(!submitForm){Form.prepareMessengerForm(formId);}
23var elId='mauticform_'+formId;var theForm=document.getElementById(elId);var formValid=Form.customCallbackHandler(formId,'onValidate');var firstInvalidField=false;validator.disableSubmitButton();if(formValid===null){Form.customCallbackHandler(formId,'onValidateStart');var formContainer=document.getElementById('mauticform_wrapper_'+formId);if(formContainer){formContainer.className=formContainer.className.replace(" mauticform-post-success","");}
24validator.setMessage('','message');validator.setMessage('','error');var formValid=true;for(var fieldKey in MauticFormValidations[formId]){if(!validator.validateField(theForm,fieldKey)){formValid=false;firstInvalidField=fieldKey;}}
25if(formValid){document.getElementById(elId+'_return').value=document.URL;}}
26if(Form.customCallbackHandler(formId,'onValidateEnd',formValid)===false){formValid=false;}
27if(formValid&&submitForm){theForm.submit();}else{Form.getPageForField(formId,firstInvalidField);validator.enableSubmitButton();}
28return formValid;},validateField:function(theForm,fieldKey){var field=MauticFormValidations[formId][fieldKey];var containerId=Form.getFieldContainerId(formId,fieldKey);if(document.getElementById(containerId).getAttribute('data-validate-disable')){return true;}
29var valid=Form.customCallbackHandler(formId,'onValidateField',{fieldKey:fieldKey,field:field});if(valid===null){var name='mauticform['+field.name+']';if(field.multiple=='true'||field.type=='checkboxgrp'){name=name+'[]';}
30var valid=true;if(typeof theForm.elements[name]!='undefined'){switch(field.type){case'radiogrp':var elOptions=theForm.elements[name];valid=validator.validateOptions(elOptions);break;case'checkboxgrp':var elOptions=theForm.elements[name];valid=validator.validateOptions(elOptions);break;case'email':valid=validator.validateEmail(theForm.elements[name].value);break;default:valid=(theForm.elements[name].value!='')
31break;}}
32if(!valid){validator.markError(containerId,valid);}
32else{validator.clearError(containerId);}}
33return valid;},validateOptions:function(elOptions){if(typeof elOptions==='undefined'){return;}
34var optionsValid=false;if(elOptions.length==undefined){elOptions=[elOptions];}
35for(var i=0;i<elOptions.length;i++){if(elOptions[i].checked){optionsValid=true;break;}}
36return optionsValid;},validateEmail:function(email){var atpos=email.indexOf("@");var dotpos=email.lastIndexOf(".");var valid=(atpos<1||dotpos<atpos+2||dotpos+2>=email.length)?false:true;return valid;},markError:function(containerId,valid,validationMessage){var elErrorSpan=false;var callbackValidationMessage=validationMessage;var elContainer=document.getElementById(containerId);if(elContainer){elErrorSpan=elContainer.querySelector('.mauticform-errormsg');if(typeof validationMessage=='undefined'&&elErrorSpan){callbackValidationMessage=elErrorSpan.innerHTML;}}
37var callbackData={containerId:containerId,valid:valid,validationMessage:callbackValidationMessage};if(!Form.customCallbackHandler(formId,'onErrorMark',callbackData)){if
37(elErrorSpan){if(typeof validationMessage!=='undefined'){elErrorSpan.innerHTML=validationMessage;}
38elErrorSpan.style.display=(valid)?'none':'';elContainer.className=elContainer.className+" mauticform-has-error";}}},clearErrors:function(){var theForm=document.getElementById('mauticform_'+formId);var hasErrors=theForm.querySelectorAll('.mauticform-has-error');var that=this;[].forEach.call(hasErrors,function(container){that.clearError(container.id);});},clearError:function(containerId){if(!Form.customCallbackHandler(formId,'onErrorClear',containerId)){var elContainer=document.getElementById(containerId);if(elContainer){var elErrorSpan=elContainer.querySelector('.mauticform-errormsg');if(elErrorSpan){elErrorSpan.style.display='none';elContainer.className=elContainer.className.replace(" mauticform-has-error","");}}}},parseFormResponse:function(response){var ifrm=document.getElementById('mauticiframe_'+formId);if(ifrm){ifrm.src='about:blank';}
39if(!Form.customCallbackHandler(formId,'onResponse',response)){Form.customCallbackHandler(formId,'onResponseStart',response);if(response.download){document.getElementById('mauticiframe_'+formId).src=response.download;if(response.redirect){setTimeout(function(){window.top.location=response.redirect;},2000);}}else if(response.redirect){window.top.location=response.redirect;}else if(response.validationErrors){var firstPage=false;for(var field in response.validationErrors){var elPage=Form.getPageForField(formId,field,false);if(elPage){elPage=parseInt(elPage);if(firstPage){firstPage=(firstPage<elPage)?firstPage:elPage;}else{firstPage=elPage;}}
40this.markError('mauticform_'+formId+'_'+field,false,response.validationErrors[field]);}
41if(firstPage){Form.switchPage(document.getElementById('mauticform_'+formId),firstPage);}}else if(response.errorMessage){this.setMessage(response.errorMessage,'error');}
42if(response.success){if(response.successMessage){this.setMessage(response.successMessage,'message');}
43var formContainer=document.getElementById('mauticform_wrapper_'+formId);if(formContainer){formContainer.className=formContainer.className+" mauticform-post-success";}
44this.resetForm();}
45validator.enableSubmitButton();Form.customCallbackHandler(formId,'onResponseEnd',response);}},setMessage:function(message,type){if(!Form.customCallbackHandler(formId,'onMessageSet',{message:message,type:type})){var container=document.getElementById('mauticform_'+formId+'_'+type);if(container){container.innerHTML=message;}else if(message){alert(message);}}},resetForm:function(){this.clearErrors();Form.switchPage(document.getElementById('mauticform_'+formId),1);document.getElementById('mauticform_'+formId).reset();Form.prepareShowOn(formId);},disableSubmitButton:function(){if(!Form.customCallbackHandler(formId,'onSubmitButtonDisable')){var submitButton=document.getElementById('mauticform_'+formId).querySelector('.mauticform-button');if(submitButton){MauticLang.submitMessage=submitButton.innerHTML;submitButton.innerHTML=MauticLang.submittingMessage;submitButton.disabled='disabled';}}},enableSubmitButton:function(){if(!Form.customCallbackHandler(formId,'onSubmitButtonEnable')){var submitButton=document.getElementById('mauticform_'+formId).querySelector('.mauticform-button');if(submitButton){submitButton.innerHTML=MauticLang.submitMessage;submitButton.disabled='';}}}};return validator;};Form.registerFormMessenger=function(){window.addEventListener('message',function(event){if(Core.debug())console.log(event);if(MauticDomain.indexOf(event.origin)!==0)return;try{var response=JSON.parse(event.data);if(response&&response.formName){Core.getValidator(response.formName).parseFormResponse(response);}}catch(err){if(Core.debug())console.log(err);}},false);if(Core.debug())console.log('Messenger listener started.');};Form.getFieldContainerId=function(formId,fieldKey){var containerId='mauticform_'+formId+'_'+fieldKey;if(!document.getElementById(containerId)){containerId='mauticform_'+fieldKey;}
46return containerId;};Core.getValidator=function(formId){return Form.validator(formId);};Core.validateForm=function(formId,submit){if(typeof submit=='undefined'){submit=false;}
47return Core.getValidator(formId).validateForm(submit);};Core.prepareForm=function(formId){return Form.prepareForm(formId);}
48Modal.loadStyle=function(){if(typeof(config.modal_css)!='undefined'&&parseInt(config.modal_css)!='Nan'&&config.modal_css==0){if(Core.debug())console.log('custom modal css style');return;}
49var s=document.createElement('link');s.rel="stylesheet"
50s.type="text/css"
51s.href=Core.debug()?Core.getMauticBaseUrl()+'media/css/modal.css':Core.getMauticBaseUrl()+'media/css/modal.min.css';document.head.appendChild(s);if(Core.debug())console.log(s);};Modal.open=function(){if(arguments[0]&&typeof arguments[0]==="object"){this.options=this.extendDefaults(this.defaults,arguments[0]);}
52this.buildOut();this.initializeEvents();window.getComputedStyle(this.modal).height;this.modal.className=this.modal.className+(this.modal.offsetHeight>window.innerHeight?" mauticForm-open mauticForm-anchored":" mauticForm-open");this.overlay.className=this.overlay.className+" mauticForm-open";};Modal.buildOut=function(){var content,contentHolder,docFrag;content=typeof(this.options.content)=='string'?this.options.content:this.options.content.innerHTML;
52docFrag=document.createDocumentFragment();this.modal=document.createElement("div");this.modal.className="mauticForm-modal "+this.options.className;this.modal.style.width=this.options.width;this.modal.style.height=this.options.height;if(this.options.closeButton===true){this.closeButton=document.createElement("button");this.closeButton.className="mauticForm-close close-button";this.closeButton.innerHTML="&times;";this.modal.appendChild(this.closeButton);}
53if(this.options.overlay===true){this.overlay=document.createElement("div");this.overlay.className="mauticForm-overlay "+this.options.className;docFrag.appendChild(this.overlay);}
54contentHolder=document.createElement("div");contentHolder.className="mauticForm-content";contentHolder.innerHTML=content;this.modal.appendChild(contentHolder);docFrag.appendChild(this.modal);document.body.appendChild(docFrag);};Modal.extendDefaults=function(source,properties){for(var property in properties){if(properties.hasOwnProperty(property))source[property]=properties[property];}
55return source;};Modal.initializeEvents=function(){if(this.closeButton)this.closeButton.addEventListener('click',this.close.bind(this));if(this.overlay)this.overlay.addEventListener('click',this.close.bind(this));};Modal.transitionSelect=function(){var el=document.createElement("div");return(el.style.WebkitTransition)?"webkitTransitionEnd":(el.style.WebkitTransition)?"webkitTransitionEnd":"oTransitionEnd";};Modal.close=function(){var _=this;this.modal.className=this.modal.className.replace(" mauticForm-open","");this.overlay.className=this.overlay.className.replace(" mauticForm-open","");this.modal.addEventListener(this.transitionSelect(),function(){_.modal.parentNode.removeChild(_.modal);});this.overlay.addEventListener(this.transitionSelect(),function(){if(_.overlay.parentNode)_.overlay.parentNode.removeChild(_.overlay);});this.overlay.parentNode.removeChild(this.overlay);this.modal.parentNode.removeChild(this.modal);};Core.parseToObject=function(params){return JSON.parse('{"'+decodeURI(params.trim().replace(/&/g,"\",\"").replace(/=/g,"\":\""))+'"}');};Core.setConfig=function(options){config=options;};Core.getConfig=function(){return config;};Core.debug=function(){return(typeof(config.debug)!='undefined'&&parseInt(config.debug)!='Nan'&&config.debug==1)?true:false;};Core.devMode=function(){return(typeof(config.devmode)!='undefined'&&parseInt(config.devmode)!='Nan'&&config.devmode==1)?true:false;};Core.setMauticBaseUrl=function(base_url){config.mautic_base_url=base_url.split('/').slice(0,-3).join('/')+'/';};Core.getMauticBaseUrl=function(){return config.mautic_base_url;};Core.initialize=function(base_url){Profiler.startTime();if(Core.debug())console.log('SDK initialized');if(typeof(config.mautic_base_url)=='undefined')Core.setMauticBaseUrl(base_url);if(Core.debug())console.log('Automatic setup mautic_base_url as: '+config.mautic_base_url);Modal.loadStyle();document.addEventListener("DOMContentLoaded",function(e){if(Core.debug())console.log('DOMContentLoaded dispatched as DOM is ready');Form.initialize();});};Core.openModal=function(options){Modal.open(options);};Core.onLoad=function(){if(Core.debug())console.log('Object onLoad called');Core.setupForms();};Core.setupForms=function(){if(Core.debug())console.log('DOM ready state is '+document.readyState);if("complete"!==document.readyState){setTimeout(function(){Core.setupForms();},1);return;}
56Form.prepareForms();Form.registerFormMessenger();};return Core;}
57if(typeof(MauticSDK)==='undefined'){window.MauticSDK=define_library();var sjs=document.getElementsByTagName('script'),tjs=sjs.length;for(var i=0;i<sjs.length;i++){if(!sjs[i].hasAttribute('src')||sjs[i].getAttribute("src").indexOf('mautic-form.js')==-1)continue;var sParts=sjs[i].getAttribute("src").split("?");if(sParts[1]&&sParts[1].indexOf("=")!==-1)MauticSDK.setConfig(MauticSDK.parseToObject(sParts[1]));MauticSDK.initialize(sParts[0]);break;}}
58if(typeof window.MauticFormValidations=='undefined'){window.MauticFormValidations={};}})(window);

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.