1jQuery(document).ready(function($){ 2document.addEventListener( 'wpcf7submit', function( event ) { 3 $(".wpcf7-spinner").css("visibility","hidden"); 4 $(".cf7-tab", $form).removeClass("cf7-new-tab"); 5 var data = event.detail; 6 var $form = $(data.apiResponse.into).find("form"); 7 var error_tab = false; 8 var tab_current = parseInt( $(".wpcf7_check_tab", $form).val() ); 9 var step_comfirm_html = '<div class="cf7-container-step-confirm">'; 10 var cout_tab = $(".cf7-display-steps-container li", $form).length - 2; 11 $( ".cf7-display-steps-container li" ,$form).each(function( index ) { 12 if( index > cout_tab ){ 13 return; 14 } 15 var title = $( this ).text().trim(); 16 var fist_char = title.charAt(0); 17 if( $.isNumeric(fist_char)){ 18 title = title.substring(1); 19 } 20 step_comfirm_html +='<div class="cf7-step-confirm-title">'+ title +'</div>'; 21 var tab_name = $(this).data("tab"); 22 var name_tab = []; 23 $form.find( tab_name + " input," + tab_name + " select," + tab_name +" textarea" ).each(function( index, joc ) { 24 if ($(this).attr("name") != "" && typeof $(this).attr("name") != 'undefined') { 25 var name = $(this).attr("name").replace("[]", ""); 26 if( name_tab.indexOf(name) < 0 ) { 27 name_tab.push(name); 28 var value = cf7_step_confirm[name]; 29 if(value === undefined || value == "" ) { 30 value = name 31 } 32 var type =$(this).attr("type"); 33 var data =""; 34 if( type == "radio" ){ 35 var chkArray = []; 36 $("input[name="+name+"]:checked").each(function() { 37 chkArray.push($(this).val()); 38 }); 39 data = chkArray.join(',') ; 40 } else if(type == "checkbox"){ 41 var chkArray = []; 42 $('input[name="'+name+'[]"]:checked').each(function() { 43 chkArray.push($(this).val()); 44 }); 45 data = chkArray.join(',') ; 46 } else{ 47 data = $(this).val(); 48 } 49 if(data.trim() != "") { 50 if( name.search("repeater") !== 0 ) { 51 step_comfirm_html +='<div class="cf7-step-confirm-item"><div class="cf7-step-confirm-name">'+ value+': </div><div class="cf7-step-confirm-value">'+ data +'</div></div>'; 52 } 53 } 54 } 55 } 56 }) 57 }); 58 step_comfirm_html +="</div>"; 59 $(".cf7-data-confirm",$form).html(step_comfirm_html); 60if( data.status == "validation_failed" ) { 61 $.each( data.apiResponse.invalid_fields, function( i, n ) { 62 if( $(".cf7-tab-"+tab_current + ' [name="'+n.field+'"]' , $form ).length > 0 ) { 63 error_tab = true; 64 return; 65 } 66 } ); 67 if( !error_tab ) { 68 /* 69 * Next tab 70 */ 71 var next_tab = tab_current+1; 72 $(".cf7-tab", $form).addClass("hidden"); 73 $(".cf7-tab-"+next_tab, $form).removeClass("hidden"); 74 $(".cf7-tab-"+next_tab, $form).addClass("cf7-new-tab"); 75 $(".wpcf7-not-valid-tip", $form).remove(); 76 $(".cf7-tab-"+next_tab +" .wpcf7-form-control", $form).removeClass("wpcf7-not-valid"); 77 $(".wpcf7_check_tab", $form).val( next_tab ).change(); 78 $(".wpcf7-response-output", $form).addClass("hidden"); 79 $(".cf7-display-steps-container li", $form).removeClass("active"); 80 $(".cf7-display-steps-container .cf7-steps-"+next_tab, $form).addClass("active"); 81 for(var i=1;i<next_tab;i++){ 82 $(".cf7-display-steps-container li.cf7-steps-"+i, $form).addClass("enabled"); 83 } 84 $(".cf7-tab-"+tab_current + " .multistep-nav-right .ajax-loader", $form).addClass("hidden"); 85 var top = $('.container-multistep-header', $form).offset().top - 200; 86 $('html, body').animate({scrollTop : top},800); 87 if( next_tab == $(".multistep_total", $form).val() ){ 88 $('.wpcf7-acceptance input:checkbox',$form).each(function () { 89 $(this).prop( "checked", false ); 90 }); 91 $(".multistep-check input", $form).val("ok").change(); 92 } 93 }else{ 94 $(".wpcf7-response-output", $form).removeClass("hidden"); 95 } 96 }else{ 97 $(".cf7-steps-1", $form).addClass("active"); 98 $(".cf7-tab", $form).addClass("hidden"); 99 $(".cf7-tab-1", $form).removeClass("hidden"); 100 $(".wpcf7_check_tab", $form).val(1); 101 $(".wpcf7-response-output", $form).removeClass("hidden"); 102 var top = $('.container-multistep-header', $form).offset().top - 200; 103 $('html, body').animate({scrollTop : top},800); 104 $(".wpcf7-response-output", $form).removeClass("hidden"); 105 } 106}, false ); 107 $(".wpcf7").on('click','.wpcf7-submit',function(e){
108 var check_class = $(this).closest('.wpcf7').find('.wpcf7-acceptance').length; 109 $(".wpcf7-spinner").css("visibility","visible"); 110 if( check_class >0 ){ 111 if( !$(this).closest('.wpcf7').find('.wpcf7-acceptance input').is(":checked") ) { 112 $(this).closest('.wpcf7').find('.wpcf7-acceptance').addClass('wpcf7-not-valid1'); 113 e.preventDefault(); 114 } 115 } 116 }) 117 $(".multistep-cf7-next").click(function(e){ 118 var $form = $(this ).closest('form'); 119 $(".wpcf7-spinner").css("visibility","visible"); 120 var tab_current = parseInt( $(".wpcf7_check_tab",$form).val() ); 121 $('.wpcf7-acceptance input:checkbox',$form).each(function () { 122 var check= $(".cf7-tab-"+tab_current).find(".wpcf7-acceptance input:checkbox").val(); 123 if(check != 1){ 124 $(this).prop( "checked", true ); 125 } 126 }); 127 $(this).closest('form').find(".wpcf7-submit").click(); 128 return false; 129 }) 130 $(".multistep-cf7-prev").click(function(e){ 131 var $form = $(this ).closest('form'); 132 $(".wpcf7-response-output",$form).addClass("hidden"); 133 var tab_current = parseInt( $(".wpcf7_check_tab",$form).val() ); 134 var prev_tab = tab_current - 1; 135 $(".cf7-tab",$form).addClass("hidden"); 136 $(".cf7-tab-"+prev_tab, $form).removeClass("hidden"); 137 $(".wpcf7_check_tab",$form).val( prev_tab ).change(); 138 $(".cf7-display-steps-container li",$form).removeClass("active"); 139 $(".cf7-display-steps-container li", $form).removeClass("enabled"); 140 $(".cf7-display-steps-container .cf7-steps-"+prev_tab,$form).addClass("active"); 141 for(var i=1;i<prev_tab;i++){ 142 $(".cf7-display-steps-container li.cf7-steps-"+i,$form).addClass("enabled"); 143 } 144 $(".multistep-check input",$form).val(""); 145 var top = $('.container-multistep-header',$form).offset().top-200; 146 $('html, body').animate({scrollTop : top},800); 147 $('.wpcf7-acceptance input:checkbox').each(function () { 148 $(this).prop( "checked", false ); 149 }); 150 $(".multistep-check input", $form).val('').change(); 151 return false; 152 }) 153 $(".multistep-cf7-first").click(function(event) { 154 var $form = $(this ).closest('form'); 155 $(".wpcf7-response-output",$form).addClass("hidden"); 156 var prev_tab = 1; 157 $(".cf7-tab",$form).addClass("hidden"); 158 $(".cf7-tab-"+prev_tab,$form).removeClass("hidden"); 159 $(".wpcf7_check_tab",$form).val( prev_tab ).change(); 160 $(".cf7-display-steps-container li",$form).removeClass("active"); 161 $(".cf7-display-steps-container li",$form).removeClass("enabled"); 162 $(".cf7-display-steps-container .cf7-steps-"+prev_tab, $form).addClass("active"); 163 for(var i=1;i<prev_tab;i++){ 164 $(".cf7-display-steps-container li.cf7-steps-"+i, $form).addClass("enabled"); 165 } 166 $(".multistep-check input",$form).val(""); 167 var top = $('.container-multistep-header',$form).offset().top - 200; 168 $('html, body').animate({scrollTop : top},800); 169 $('.wpcf7-acceptance input:checkbox').each(function () { 170 $(this).prop( "checked", false ); 171 }); 172 $(".multistep-check input", $form).val('').change(); 173 return false; 174 }); 175 function remove_duplicates_ctf7_step(arr) { 176 var obj = {}; 177 var ret_arr = []; 178 for (var i = 0; i < arr.length; i++) { 179 obj[arr[i]] = true; 180 } 181 for (var key in obj) { 182 if("_wpcf7" == key || "_wpcf7_version" == key || "_wpcf7_locale" == key || "_wpcf7_unit_tag" == key || "_wpnonce" == key || "undefined" == key || "_wpcf7_container_post" == key || "_wpcf7_nonce" == key ){ 183 }else { 184 ret_arr.push(key +"(?!\\d)"); 185 } 186 } 187 return ret_arr; 188 } 189})
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.