1(function($){ var Selector = { form: '.js-webform', submit: '.js-webform-submit' }; var Events = { submit: 'submit.bx.webform', click: 'click.bx.webform', beforeSend: 'beforeSend.bx.webform', afterSend: 'afterSend.bx.webform' }; var Default = { url: '/ajax/webform.php', submit: function submitForm(e){ e.preventDefault(); e.stopPropagation(); var $element = $(this); var data = $element.data(); var $form = $element.find('form'); var formData = $form.serialize(); var url = data.url || $form.attr('action'); $element.trigger(Events.beforeSend); $.post(url, formData, function(result){ var $result = $(result); $result = $result.is(Selector.form) ? $result : $result.find(Selector.form); if (data.id) { $result = $result.filter('#'+data.id); } $element.html($result.html()); if($element.prop("id")=="webform1"){ if(typeof window["gtag"]==='function') window["gtag"]('send', 'event', 'forms', 'click', ga_online); yaGoal(yaNum, ga_online); } if($element.prop("id")=="webform3"&&ismsk){ if(typeof window["gtag"]==='function') window["gtag"]('send', 'event', 'forms', 'click', ga_call); yaGoal(yaNum, ga_call); } if($element.prop("id")=="webform4"){ if(typeof window["gtag"]==='function') window["gtag"]('send', 'event', 'forms', 'click', ga_review); yaGoal(yaNum, ga_review); } $element.trigger(Events.afterSend); }); }, skipSubmit: function (e) { e.preventDefault(); }, triggerSubmit: function (e) { e.preventDefault(); e.stopPropagation(); var $form = $(this) .closest(Selector.form); $form.trigger(Event.SUBMIT); } }; function Plugin(config) { return $(this).each(function() { var $element = $(this); var data = $element.data(); var _config = $.extend( {}, Default, data, config ); var id = $element.attr('id'); if (id) { _config.id = id; } if (!data) { $element.data(_config); } var _RecaptchafreeSubmitForm = RecaptchafreeSubmitForm; RecaptchafreeSubmitForm = function(token){ console.log(this); if(Recaptchafree.form_submit !== undefined){ var x = document.createElement("INPUT"); x.setAttribute("type", "hidden"); x.name = "g-recaptcha-response"; x.value = token; Recaptchafree.form_submit.appendChild(x); var elements = Recaptchafree.form_submit.elements; for (var i = 0; i < elements.length; i++) { if(elements[i].getAttribute("type") === "submit") { var submit_hidden = document.createElement("INPUT"); submit_hidden.setAttribute("type", "hidden"); submit_hidden.name = elements[i].name; submit_hidden.value = elements[i].value; Recaptchafree.form_submit.appendChild(submit_hidden); } } $(Recaptchafree.form_submit).trigger(_config.triggerSubmit); } }; $element.on(Events.submit, _config.submit); $element.on(Events.submit, 'form', _config.skipSubmit); $element.on(Events.click, Selector.submit, _config.triggerSubmit); }); } $(function(){ $(Selector.form).webform(); }); var old = $.fn.webform; $.fn.webform = Plugin; $.fn.webform.noConflict = function () { $.fn.webform = old; return this; } })(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.