/* * jQuery Form Plugin * version: 3.14 (30-JUL-2012) * @requires jQuery v1.3.2 or later * * Examples and documentation at: # * Project repository: https://github/malsup/form * Dual licensed under the MIT and GPL licenses: * http://github/txt * http://github/txt */ (function(e){var c={};fileapi=e("").get(0).files!==undefined;formdata=formdata!==undefined;ajaxsubmit=function(g){if(!length){d("ajaxSubmit: skipping submit process - no element selected");return this}var f,w,i,l=this;if(typeof g=="function"){g={success:g}}f=attr("method");w=attr("action");i=(typeof w==="string")?trim(w):"";i=i||href||"";if(i){i=(match(/^([^#]+)/)||[])[1]}g=extend(true,{url:i,success:success,type:f||"GET",iframeSrc:/^https/test(href||"")?"javascript:false":"about:blank"},g);var r={};trigger("form-pre-serialize",[this,g,r]);if(veto){d("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(beforeserialize&&beforeserialize(this,g)===false){d("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var j=traditional;if(j===undefined){j=traditional}var o=[];var z,A=formtoarray(semantic,o);if(data){extradata=data;z=param(data,j)}if(beforesubmit&&beforesubmit(A,this,g)===false){d("ajaxSubmit: submit aborted via beforeSubmit callback");return this}trigger("form-submit-validate",[A,this,g,r]);if(veto){d("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var u=param(A,j);if(z){u=(u?(u+"&"+z):z)}if(touppercase()=="GET"){url+=(indexof("?")>=0?"&":"?")+u;data=null}else{data=u}var C=[];if(resetform){push(function(){resetform()})}if(clearform){push(function(){clearform(includehidden)})}if(!datatype&&target){var h=success||function(){};push(function(q){var k=replacetarget?"replaceWith":"html";e(target)[k](q).each(h,arguments)})}else{if(success){push(success)}}success=function(F,q,G){var E=context||this;for(var D=0,k=length;D0;var x="multipart/form-data";var t=(attr("enctype")==x||attr("encoding")==x);var s=fileapi&&formdata;d("fileAPI :"+s);var n=(m||t)&&!s;if(iframe!==false&&(iframe||n)){if(closekeepalive){get(closekeepalive,function(){B(A)})}else{B(A)}}else{if((m||t)&&s){p(A)}else{ajax(g)}}for(var v=0;v');css({position:"absolute",top:"-1000px",left:"-1000px"})}M=I[0];K={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(ae){var af=(ae==="timeout"?"timeout":"aborted");d("aborting upload... "+af);aborted=1;if(execcommand){try{execcommand("Stop")}catch(ag){}}attr("src",iframesrc);error=af;if(error){call(context,K,af,ae)}if(Z){trigger("ajaxError",[K,R,af])}if(complete){call(context,K,af)}}};Z=global;if(Z&&0===active++){trigger("ajaxStart")}if(Z){trigger("ajaxSend",[K,R])}if(beforesend&&call(context,K,R)===false){if(global){active--}return}if(aborted){return}L=clk;if(L){V=name;if(V&&!disabled){extradata=extradata||{};extradata[V]=value;if(type=="image"){extradata[V+".x"]=clk_x;extradata[V+".y"]=clk_y}}}var Q=1;var N=2;function O(af){var ae=contentwindow?document:contentdocument?contentdocument:document;return ae}var E=e("meta[name=csrf-token]").attr("content");var D=e("meta[name=csrf-param]").attr("content");if(D&&E){extradata=extradata||{};extradata[D]=E}function W(){var ag=attr("target"),ae=attr("action");setattribute("target",U);if(!f){setattribute("method","POST")}if(ae!=url){setattribute("action",url)}if(!skipencodingoverride&&(!f||/post/test(f))){attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(timeout){P=setTimeout(function(){Y=true;T(Q)},timeout)}function ah(){try{var aj=O(M).readyState;d("state = "+aj);if(aj&&tolowercase()=="uninitialized"){setTimeout(ah,50)}}catch(ak){d("Server abort: ",ak," (",name,")");T(N);if(P){clearTimeout(P)}P=undefined}}var af=[];try{if(extradata){for(var ai in extradata){if(hasownproperty(ai)){if(isplainobject(extradata[ai])&&extradata[ai].hasOwnProperty("name")&&extradata[ai].hasOwnProperty("value")){push(e('').attr("value",extradata[ai].value).appendTo(G)[0])}else{push(e('').attr("value",extradata[ai]).appendTo(G)[0])}}}}if(!iframetarget){appendto("body");if(attachevent){attachevent("onload",T)}else{addeventlistener("load",T,false)}}setTimeout(ah,15);submit()}finally{setattribute("action",ae);if(ag){setattribute("target",ag)}else{removeattr("target")}e(af).remove()}}if(forcesync){W()}else{setTimeout(W,10)}var ac,ad,aa=50,H;function T(aj){if(aborted||H){return}try{ad=O(M)}catch(am){d("cannot access response document: ",am);aj=N}if(aj===Q&&K){abort("timeout");return}else{if(aj==N&&K){abort("server abort");return}}if(!ad||href==iframesrc){if(!Y){return}}if(detachevent){detachevent("onload",T)}else{removeeventlistener("load",T,false)}var ah="success",al;try{if(Y){throw"timeout"}var ag=datatype=="xml"||xmldocument||isxmldoc(ad);d("isXml="+ag);if(!ag&&opera&&(body===null||!innerhtml)){if(--aa){d("requeing onLoad callback, DOM not available");setTimeout(T,250);return}}var an=body?body:documentelement;responsetext=an?innerhtml:null;responsexml=xmldocument?xmldocument:ad;if(ag){datatype="xml"}getresponseheader=function(aq){var ap={"content-type":datatype};return ap[aq]};if(an){status=Number(getattribute("status"))||status;statustext=getattribute("statusText")||statustext}var ae=(datatype||"").toLowerCase();var ak=/(json|script|text)/.test(ae);if(ak||textarea){var ai=getelementsbytagname("textarea")[0];if(ai){responsetext=value;status=Number(getattribute("status"))||status;statustext=getattribute("statusText")||statustext}else{if(ak){var af=getelementsbytagname("pre")[0];var ao=getelementsbytagname("body")[0];if(af){responsetext=textcontent?textcontent:innertext}else{if(ao){responsetext=textcontent?textcontent:innertext}}}}}else{if(ae=="xml"&&!responsexml&&responsetext){responsexml=S(responsetext)}}try{ac=k(K,ae,R)}catch(aj){ah="parsererror";error=al=(aj||ah)}}catch(aj){d("error caught: ",aj);ah="error";error=al=(aj||ah)}if(aborted){d("upload aborted");ah=null}if(status){ah=(status>=200&&status<300||status===304)?"success":"error"}if(ah==="success"){if(success){call(context,ac,"success",K)}if(Z){trigger("ajaxSuccess",[K,R])}}else{if(ah){if(al===undefined){al=statustext}if(error){call(context,K,ah,al)}if(Z){trigger("ajaxError",[K,R,al])}}}if(Z){trigger("ajaxComplete",[K,R])}if(Z&&!active){trigger("ajaxStop")}if(complete){call(context,K,ah)}H=true;if(timeout){clearTimeout(P)}setTimeout(function(){if(!iframetarget){remove()}responsexml=null},100)}var S=parsexml||function(ae,af){if(activexobject){af=new ActiveXObject("xmldom");async="false";loadxml(ae)}else{af=(new DOMParser()).parseFromString(ae,"text/xml")}return(af&&documentelement&&nodename!="parsererror")?af:null};var q=parsejson||function(ae){return window["eval"]("("+ae+")")};var k=function(aj,ah,ag){var af=getresponseheader("content-type")||"",ae=ah==="xml"||!ah&&indexof("xml")>=0,ai=ae?responsexml:responsetext;if(ae&&nodename==="parsererror"){if(error){error("parsererror")}}if(ag&&datafilter){ai=datafilter(ai,ah)}if(typeof ai==="string"){if(ah==="json"||!ah&&indexof("json")>=0){ai=q(ai)}else{if(ah==="script"||!ah&&indexof("javascript")>=0){globaleval(ai)}}}return ai}}};ajaxform=function(f){f=f||{};delegation=delegation&&isfunction(on);if(!delegation&&length===0){var g={s:selector,c:context};if(!isready&&g.s){d("DOM not ready, queuing ajaxForm");e(function(){e(g.s,g.c).ajaxForm(f)});return this}d("terminating; zero elements found by selector"+(isready?"":" (DOM not ready)"));return this}if(delegation){e(document).off("form-plugin",selector,b).off("form-plugin",selector,a).on("form-plugin",selector,f,b).on("form-plugin",selector,f,a);return this}return ajaxformunbind().bind("form-plugin",f,b).bind("form-plugin",f,a)};function b(g){var f=data;if(!isdefaultprevented()){preventdefault();e(this).ajaxSubmit(f)}}function a(j){var i=target;var g=e(i);if(!(is(":submit,input:image"))){var f=closest(":submit");if(length===0){return}i=f[0]}var h=this;clk=i;if(type=="image"){if(offsetx!==undefined){clk_x=offsetx;clk_y=offsety}else{if(typeof offset=="function"){var k=offset();clk_x=left;clk_y=top}else{clk_x=offsetleft;clk_y=offsettop}}}setTimeout(function(){clk=clk_x=clk_y=null},100)}ajaxformunbind=function(){return unbind("form-plugin form-plugin")};formtoarray=function(w,f){var u=[];if(length===0){return u}var k=this[0];var o=w?getelementsbytagname("*"):elements;if(!o){return u}var q,p,m,x,l,s,h;for(q=0,s=length;q form').ajaxForm({beforeSubmit:function(formData,jqForm,options){wpcf7ClearResponseOutput();find('ajax-loader').css({visibility:'visible'});return true;},beforeSerialize:function(jqForm,options){find('watermark').each(function(i,n){$(n).val('');});return true;},data:{'_wpcf7_is_ajax_call':1},dataType:'json',success:function(data){var ro=$(into).find('wpcf7-response-output');$(into).wpcf7ClearResponseOutput();$(into).find('.wpcf7-form-control').removeClass('wpcf7-not-valid');$(into).find('wpcf7-form').removeClass('invalid spam sent failed');if(captcha) $(into).wpcf7RefillCaptcha(captcha);if(quiz) $(into).wpcf7RefillQuiz(quiz);if(invalids){$.each(invalids,function(i,n){$(into).find(into).wpcf7NotValidTip(message);$(into).find(into).find('.wpcf7-form-control').addClass('wpcf7-not-valid');});addclass('wpcf7-validation-errors');$(into).find('wpcf7-form').addClass('invalid');}else if(1==spam){addclass('wpcf7-spam-blocked');$(into).find('wpcf7-form').addClass('spam');}else if(1==mailsent){addclass('wpcf7-mail-sent-ok');$(into).find('wpcf7-form').addClass('sent');if(onsentok) $.each(onsentok,function(i,n){eval(n)});}else{addclass('wpcf7-mail-sent-ng');$(into).find('wpcf7-form').addClass('failed');} if(onsubmit) $.each(onsubmit,function(i,n){eval(n)});if(1==mailsent) $(into).find('form').resetForm().clearForm();$(into).find('watermark').each(function(i,n){$(n).val($(n).attr('title'));});$(into).wpcf7FillResponseOutput(message);}});$('wpcf7 > form').each(function(i,n){if(cached) $(n).wpcf7OnloadRefill();$(n).wpcf7ToggleSubmit();$(n).find('.wpcf7-submit').wpcf7AjaxLoader();$(n).find('.wpcf7-acceptance').click(function(){$(n).wpcf7ToggleSubmit();});$(n).find('.wpcf7-exclusive-checkbox').each(function(i,n){$(n).find('input:checkbox').click(function(){$(n).find('input:checkbox').not(this).removeAttr('checked');});});$(n).find('.wpcf7-use-title-as-watermark').each(function(i,n){var input=$(n);val(attr('title'));addclass('watermark');focus(function(){if($(this).hasClass('watermark')) $(this).val('').removeClass('watermark');});blur(function(){if(''==$(this).val()) $(this).val($(this).attr('title')).addClass('watermark');});});});}catch(e){}});$wpcf7AjaxLoader=function(){return each(function(){var loader=$('').attr({src:loaderurl,alt:sending}).css('visibility','hidden');$(this).after(loader);});};$wpcf7ToggleSubmit=function(){return each(function(){var form=$(this);if(tolowercase()!='form') form=$(this).find('form').first();if(hasclass('wpcf7-acceptance-as-validation')) return;var submit=find('input:submit');if(!length)return;var acceptances=find('input:wpcf7-acceptance');if(!length)return;removeattr('disabled');each(function(i,n){n=$(n);if(hasclass('wpcf7-invert')&&is(':checked')||!hasclass('wpcf7-invert')&&!is(':checked')) attr('disabled','disabled');});});};$wpcf7NotValidTip=function(message){return each(function(){var into=$(this);append(''+message+'');$('wpcf7-not-valid-tip').mouseover(function(){$(this).fadeOut('fast');});find(':input').mouseover(function(){find('.wpcf7-not-valid-tip').not(':hidden').fadeOut('fast');});find(':input').focus(function(){find('.wpcf7-not-valid-tip').not(':hidden').fadeOut('fast');});});};$wpcf7OnloadRefill=function(){return each(function(){var url=$(this).attr('action');if(0