PageSourceSearch

https://funktechnik-dathe.de/plugins/kk_dropper/drops/KK_ContactForms/contactforms.js?v=2.0.22

js funktechnik-dathe.de collected 2026-09-26 03:00:11 UTC 15,055 bytes, 1 lines download raw bytes

1!function($){var ContactForms=function(){this._init()};ContactForms.prototype={_init:function(){this.forms=[],this.callbackBuffer={}},new:function(t,e,a){var i=new ContactForm(t,e,a),r=i.options.id;if(this.callbackBuffer[r]){for(var o in this.callbackBuffer[r])for(var n=0;n<this.callbackBuffer[r][o].length;n++){var s=this.callbackBuffer[r][o][n];i.on(o,s)}delete this.callbackBuffer[r]}return this.forms.push(i),i},get:function(t){for(var e=0;e<this.forms.length;e++){var a=this.forms[e];if(a.options.id===t||a.options.guid===t)return a}return!1},on:function(t,e,a){var i=this.get(t);i?i.on(e,a):(this.callbackBuffer[t]||(this.callbackBuffer[t]={}),this.callbackBuffer[t][e]||(this.callbackBuffer[t][e]=[]),this.callbackBuffer[t][e].push(a))}};var ContactForm=function(t,e,a){this._init(t,e,a)};ContactForm.prototype={_init:function(t,e,a){var i=this;this.jForm=$(e),this.jForm.data("ContactForm",this),this.jSubmits=this.jForm.find('*[submit], *[data-submit], input[type="submit"]'),this.callbacks={},this.isLoading=!1,this.autoMessageContainer=!1,this.jForm.submit((function(t){return t.preventDefault(),i.submit(),!1})),this.options=$.extend({guid:t},a),this.options.id||(this.options.id=t),this.jInputs=this.jForm.find("input[name], textarea[name], select[name]"),this.jUploads=this.jForm.find("upload"),this.jMessageContainer=this.jForm.find("[messages], [data-messages]"),this.jMessageContainer.length||(this.jMessageContainer=this.jForm,this.autoMessageContainer=!0),this.jErrorPanel=$('<div class="box_error alert alert-danger contact-form-error-container '+(this.autoMessageContainer?"contact-form-container-auto":"")+'"></div>'),this.jMessageContainer.append(this.jErrorPanel),this.jErrorPanel.hide(),this.jSuccessPanel=$('<div class="box_success alert alert-success contact-form-success-container '+(this.autoMessageContainer?"contact-form-container-auto":"")+'"></div>'),this.jMessageContainer.append(this.jSuccessPanel),this.jSuccessPanel.hide(),this._saveDefaults(),this.jSubmits.click((function(t){t.preventDefault(),i.submit()})),this.jUploads.each((function(t){var e=$(this),a=$('<input type="upload" style="display:none" name="'+(e.attr("name")?e.attr("name"):"kk-cf-upload-"+t)+'" value=""/>');i.jForm.append(a);var r=[];e.data("uploads",r);var o=e.html();e.empty();var n=e.is("[extensions]")?e.attr("extensions").split(","):e.is("[data-extensions]")?e.attr("data-extensions").split(","):[],s=e.is("[multiple]")||e.is("[data-multiple]"),c=e.is("[size-limit]")?1024*parseInt(e.attr("size-limit"),10):e.is("[data-size-limit]")?1024*parseInt(e.attr("data-size-limit"),10):2097152,l=e.is("[required]")||e.is("[data-required]");new qq.FileUploader({element:this,action:i.options.uploadUrl,multiple:s,required:l,sizeLimit:c,allowedExtensions:n,uploadButtonText:o,inputName:"kkcffile",customHeaders:{"X-KKCF-Upload-Token":i._getToken()},onComplete:function(t,e,i){i.success&&i.full_path&&(s||r.splice(0,r.length),r.push(i),a.val(JSON.stringify(r)))}}),e.is("[class]")&&(e.find(".kkcf-qq-upload-button").addClass(e.attr("class")),e.attr("class",""));var d=e.find('input[type="file"]');d.css({position:"absolute",left:"0",right:"0",top:"0",bottom:"0","font-size":"0",width:"100%",height:"100%"}),l&&d.attr("required",""),e.is("[data-form-group]")&&a.attr("data-form-group",e.attr("data-form-group")),e.removeAttr("required"),e.removeAttr("name"),e.removeAttr("multiple")})),this.jForm.on("change",(function(){i._processConditions(),i.emit("change",i._serializeForm())})),this._processConditions(),this._recaptchaIds=[];var onConsentUpdate=function(t){t&&t.detail&&t.detail.recaptcha&&(i.options.hasRecaptchaConsent=!0,i._initRecaptchas())};document.addEventListener("consent.ready",onConsentUpdate),document.addEventListener("consent.updated",onConsentUpdate),this._initRecaptchas(),this.on("validate",(function(t,e){i._validateParams(t),e(t)}))},on:function(t,e){return t&&t.length?(this.callbacks[t]||(this.callbacks[t]=[]),this.callbacks[t].indexOf(e)<0&&this.callbacks[t].push(e),this):this},emit:function(t,e,a){if(!(t&&t.length&&this.callbacks[t]&&this.callbacks[t].length))return"function"==typeof a&&a(e),this;var i=[].concat(this.callbacks[t]),r=this,call=function(t){i.length>0?i[0].apply(r,[t,function(t){i.shift(),call(t)}]):a(t)};return call(e),this}
1,canSubmit:function(){return this._validateParams(this._serializeForm())},_validateParams:function(t){var e=!1;for(var a in t){var i=t[a],r=!1;if(i.errors=[],i.required)switch(typeof i.value){case"string":r=!i.value.trim().length;break;case"boolean":r=!0!==i.value;break;case"object":r=!i.value||!i.value.length;break;case"number":r=!1;break;default:r=!i.value}r?i.errors.push(this.options.i18n["required-field-not-given"].replace("{0}",i.label)):i.email&&!this._validateType("email",i.value,i.required)?i.errors.push(this.options.i18n["given-value-is-no-email"].replace("{0}",i.value).replace("{1}",i.label)):i.validate&&!this._validateType(i.validate,i.value,i.required)&&i.errors.push(this.options.i18n["field-has-wrong-format"].replace("{0}",i.label)),i.errors.length&&(e=!0)}return!e},getRecaptchaConsent:function(t){var e=this;if(t||(t=function(){}),!e.options.hasRecaptchas)return t();if(e.options.hasRecaptchaConsent)return t();if(!window.CM)return t(!1);var a=window.CM;!1!==a.getSettings("recaptcha")?e._initRecaptchas((function(){t()})):a.openConfirmationModal("recaptcha",(function(){document.dispatchEvent(new CustomEvent("consent.updated",{detail:{recaptcha:!0}})),e.options.hasRecaptchaConsent=!0,e._initRecaptchas((function(){t()}))}))},_initRecaptchas:function(t){this.options.hasRecaptchas?this.options.hasRecaptchaConsent&&this.__initRecaptchas(1,!1,(function(){t&&t()})):t&&t()},__initRecaptchas:function(t,e,a){var i=this;t||(t=1),e=!!e,t>2&&!e&&!i.recaptchaScriptLoaded&&(console.warn("Contact Form Drop: Re-Captcha seems not be loaded on your site! Trying to load it on my own."),$("head").append('<script src="https://www.google.com/recaptcha/api.js"><\/script>'),e=!0,i.recaptchaScriptLoaded=!0),window.grecaptcha&&window.grecaptcha.render?(i.jForm.find(".kkcf-g-recaptcha").each((function(){var t=$(this);if(!t.is(".kkcf-g-recaptcha-initialized")){t.empty();var e=window.grecaptcha.render(this);i._recaptchaIds.push(e),t.addClass("kkcf-g-recaptcha-initialized")}})),i.jForm.find(".g-recaptcha-response").attr("required",!0),a&&a()):setTimeout((function(){i.__initRecaptchas(t+1,e,a)}),250)},_resetRecaptchas:function(){if(window.grecaptcha&&this._recaptchaIds){for(var t=0;t<this._recaptchaIds.length;t++)window.grecaptcha.reset(this._recaptchaIds[t]);this.jForm.find(".g-recaptcha-response").attr("required",!0)}},_getToken:function(){return this.jForm.find('input[name="jtl_token"]').val()},_saveDefaults:function(){this.jInputs.each((function(){var t=$(this),e=t.val(),a=null;(t.is("[type=checkbox]")||t.is("[type=radio]"))&&(a=t.is(":checked")),t.data("kkcfDefaultVal",e),null!==a&&t.data("kkcfDefaultChecked",a)}))},_restoreDefaults:function(){this.options.reset&&(this.jInputs.each((function(){var t=$(this);if(!t.is("[type=hidden]")&&void 0===t.attr("no-reset")&&void 0===t.attr("data-no-reset")){var e=t.data("kkcfDefaultVal"),a=t.data("kkcfDefaultChecked");t.is("[type=checkbox]")||t.is("[type=radio]")?null!==a&&t.prop("checked",a):null!==e&&t.val(e)}})),this.jUploads.each((function(){if(void 0===$(this).attr("no-reset")&&void 0===$(this).attr("data-no-reset")){var t=$(this).data("uploads");t&&t.length&&t.splice(0,t.length),$(this).find(".kkcf-qq-upload-list").empty()}})),this._processConditions())},_validateType:function(t,e,a){if(!(e&&e.trim()||a))return!0;switch(t){case"email":return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e);case"number":return $.isNumeric(e);case"url":return e.indexOf("localhost")>=0||/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(e)}return!0},_hasFieldErrors:function(t){for(var e in t)if(t[e].errors&&t[e].errors.length>0)return!0;return!1},_setFieldErrors:function(t){if(this.jErrorPanel.hide(),this.jForm.find(".contact-form-error-text").remove(),this.jForm.find(".contact-form-error-block").removeClass("error_block has-error contact-form-error-block"),this.jForm.find(".error").removeClass("error"),t){for(var e in this.jErrorPanel.empty(),t)if(t[e].errors&&t[e].errors.length)for(var a=0;a<t[e].errors.length;a++)if("summary"!==this.options.errorDisplay&&"both"!==this.options.errorDisplay||this.jErrorPanel.append("<p><strong>"+this.options.i18n.error+":</strong> "+t[e].errors[a]+"</p>"),"field"===this.options.errorDisplay||"both"===this.options.errorDisplay){var i=this.jForm.find('[name="'+e+'"], [name="'+e+'[]"]').eq(0);i.addClass("error");var r=i.closest(".control-group, .form-group, li").eq(0),o='<p class="contact-form-error-text error_text help-block form-error-message form-error-msg invalid-feedback text-danger">'+t[e].errors[a]+"</p>";r.length?r.append(o):i.after(o),r.addClass("contact-form-error-block error_block has-error")}"summary"!==this.options.errorDisplay&&"both"!==this.options.errorDisplay||this.jErrorPanel.slideDown("fast")}},_setError:function(t){this.jErrorPanel.hide(),this.jErrorPanel.empty(),this.jErrorPanel.html(t),this.jErrorPanel.slideDown("fast")},_setSuccess:function(t){t&&t.length?(this.jSuccessPanel.html(t),this.jSuccessPanel.slideDown("fast"),this._restoreDefaults()):(this.jSuccessPanel.empty(),this.jSuccessPanel.hide())},_setDebugContent:function(t){var e=this.jForm.find(".kk-contact-forms-mail");if(!1===t)e.empty();else{var a=$(t);a.is(".kkcf-dbg-container")&&a.data("ContactForm",this),e.empty(),e.append(a)}},_getLabel:function(t){var e,norm=function(e){return e&&"string"==typeof e?e.trim().replace(/\*$/gm,""):t},a=this.jForm.find('[name="'+t+'"], [name="'+t+'[]"]').eq(0);return a.attr("data-form-group")&&(e=a.attr("data-form-group"))&&e.length?norm(e):a.attr("id")&&(e=this.jForm.find('label[for="'+a.attr("id")+'"]'))&&e.length||(e=this.jForm.find('label[for="'+t+'"]'))&&e.length||(e=a.closest(".form-group, .control-group, li").find(".control-label, label").eq(0))&&e.length?norm(e.text()):a.attr("placeholder")&&(e=a.attr("placeholder"))&&e.trim()?norm(e):t}
1,_setLoading:function(t){t?(this.jForm.addClass("loading"),this.isLoading=!0):(this.jForm.removeClass("loading"),this.isLoading=!1)},_serializeForm:function(){var t=this,e=this.jForm.find("[name]"),a={};return e.each((function(){var e=$(this),i=e.attr("name").replace(/\[\]/g,"").trim(),r=e.is('[name="'+i+'[]"]');if(!(["h0n3yp07","file"].indexOf(i)>=0||e.is(":disabled"))){var o=a[i]||null;o||(o={value:r?[]:null,name:i,multiple:r,required:void 0!==e.attr("required")||void 0!==e.attr("data-required"),type:"string"==typeof e.attr("type")?e.attr("type").toLowerCase():e.prop("tagName").toLowerCase(),validate:void 0!==e.attr("validate")?e.attr("validate"):void 0!==e.attr("data-validate")&&e.attr("data-validate"),mailDisplay:void 0===e.attr("no-mail-display")&&void 0===e.attr("data-no-mail-display"),label:t._getLabel(i),errors:[]},void 0===e.attr("email")&&void 0===e.attr("data-email")||(o.email=!0,o.copy=void 0!==e.attr("copy")||void 0!==e.attr("data-copy"),o.blindCopy=void 0!==e.attr("blind-copy")||void 0!==e.attr("data-blind-copy"),o.noSend=void 0!==e.attr("no-send")||void 0!==e.attr("data-no-send")),void 0===e.attr("reply-to")&&void 0===e.attr("data-reply-to")||(o.replyTo=!0),void 0===e.attr("reply-to-name")&&void 0===e.attr("data-reply-to-name")||(o.replyToName=!0),void 0===e.attr("header")&&void 0===e.attr("data-header")||(o.header=!0,o.type="header"),a[i]=o);var n=e.val();if("string"==typeof n&&(n=n.replace(/[€\u20ac]/gm,"&euro;")),e.is("[type=checkbox]")){var s=e.is(":checked"),c=e.is("[value]");n=s?!c||n:!!c&&null}e.is("[type=radio]")&&(n=e.is(":checked")?n:null),null!==n&&(o.value=r?o.value.concat(n):n)}})),a},_processConditions:function(){var self=this,jConditionals=self.jForm.find("[data-condition], [condition]");jConditionals.length&&jConditionals.each((function(){var form={},_formData=self._serializeForm();for(var _name in _formData)form[_name]=_formData[_name].value;var $form=form,jConditional=$(this),cond=jConditional.attr("data-condition")||jConditional.attr("condition"),condMode=jConditional.attr("data-condition-mode")||jConditional.attr("condition-mode")||"hide";if(cond&&cond.trim()){var show=!0;try{show=eval(cond+" ? true : false")}catch(t){console.warn("Contact Form Drop: Error evaluating field condition:",'"'+cond+'"',t.message)}show?(jConditional.removeAttr("disabled"),jConditional.find("input, textarea, select, button").removeAttr("disabled"),"hide"===condMode&&jConditional.show()):("hide"===condMode&&jConditional.hide(),jConditional.attr("disabled",""),jConditional.find("input, textarea, select, button").attr("disabled",""))}}))},submit:function(t){var e=this;e.getRecaptchaConsent((function(){if(!e.isLoading&&!e.jForm.find('input[name="h0n3yp07"]').val()){e._setLoading(!0),e._setSuccess(!1);var a=e._serializeForm();e.emit("beforeValidate",a,(function(a){e.emit("validate",a,(function(a){if(e._hasFieldErrors(a))return e._setFieldErrors(a),e._setLoading(!1);e._setFieldErrors(!1),e._setDebugContent(!1),e.emit("beforeSend",a,(function(a){DropperFramework.io(e.options.guid,{early:!0}).call("sendMails",{form:a,toDevMail:"string"==typeof t?t:null},(function(t,i){if(e._resetRecaptchas(),i&&i.dev&&i.response)return e._setDebugContent(i.response),e._setLoading(!1);if(t||!1===i.success){var r=t||i.reason,o=i&&i.debug?i.debug:null;return console.group&&console.group("Contact Forms Drop Error: "+r),o&&console.log(o),console.groupEnd&&console.groupEnd(),e.emit("error",{err:r,post:a}),e._setLoading(!1),e._setError(r)}e._setSuccess(i.success),e.emit("success",{res:i,post:a},(function(t){t&&t.res&&t.res.success&&t.res.message&&e._setSuccess(t.res.message)})),e._setLoading(!1)}))}))}))}))}}))}},window.KK_ContactFormDrop=window.ContactForms=new ContactForms}(jQuery);

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.