PageSourceSearch

https://www.vc-magazin.de/wp-content/plugins/contact-form-7-multis…/js/cf7-multistep.js?ver=1790274767

js vc-magazin.de collected 2026-09-24 18:33:23 UTC 9,300 bytes, 189 lines download raw bytes

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.