PageSourceSearch

https://yelon.hu/wp-content/plugins/wp-meta-data-filter-and-taxonomy-filter/js/front.js?ver=5.5.22

js yelon.hu collected 2026-10-02 06:06:05 UTC 56,234 bytes, 1,412 lines download raw bytes

1var mdf_range_update = false;
2var mdf_ajax_content_redraw_page = 0;
3try {
4    var mdf_woo_catalog_order_by = mdf_default_order_by;
5    var mdf_woo_catalog_order = mdf_default_order;
6} catch (e) {
7
8}
9//***
10jQuery(function () {
11
12    mdf_init();
13});
14//***
15function mdf_init() {
16
17    if (!jQuery('#pn_html_buffer').length) {
18        jQuery('body').append('<div id="pn_html_buffer" class="mdf_info_popup" style="display: none;"></div>');
19        jQuery('body').append('<div id="pn_html_buffer2" style="display: none;"></div>');
20    }
21    //+++
22
23    mdf_hide_empty_blocks_titles();
24
25    //+++
26    mdf_tooltip_init();
27    mdf_init_checkboxes_scroll();
28    mdf_init_selects();
29    mdf_init_checkboxes();
30    mdf_init_range_select();
31    mdf_init_multislect_emulator();
32    //+++
33
34    jQuery('body').on('change','.mdf_range_min', function () {
35        var slider_id = jQuery(this).data('slider-id');
36        mdf_range_update = true;
37        jQuery("#" + slider_id).ionRangeSlider("update", {
38            from: parseFloat(jQuery(this).val(), 10)
39        });
40        mdf_range_update = false;
41        mdf_ajax_content_redraw_page = 0;
42        //jQuery("#" + slider_id).slider("values", 0, parseInt(j
42Query(this).val(), 10));
43    });
44
45
46    jQuery('body').on('change','.mdf_range_max', function () {
47        var slider_id = jQuery(this).data('slider-id');
48        mdf_range_update = true;
49        jQuery("#" + slider_id).ionRangeSlider("update", {
50            to: parseFloat(jQuery(this).val(), 10)
51        });
52        mdf_range_update = false;
53        mdf_ajax_content_redraw_page = 0;
54        //jQuery("#" + slider_id).slider("values", 1, parseInt(jQuery(this).val(), 10));
55    });
56    //css selects
57    mdf_init_selects();
58    //work with taxonomy
59    //select
60    jQuery('body').on('change','.mdf_taxonomy', function () {
61        //jQuery('.mdf_filter_section').hide();
62        mdf_deinit_chosen_selects();
63        var tax_name = jQuery(this).data('tax-name');
64        //+++
65        jQuery(this).next('.mdf_taxonomy_child_container').show(200);
66        var _this = this;
67        var is_auto_submit = jQuery(this).parents('.mdf_input_container').hasClass('mdf_tax_auto_submit');
68        var is_tax_ajax_autorecount = jQuery(this).parents('.mdf_input_container').hasClass('mdf_tax_ajax_autorecount');
69        var slug = jQuery(this).parents('form').find('input[name="mdf[mdf_widget_options][slug]"]').val();
70        var form = jQuery(this).parents('form');
71        var tax_title = jQuery(this).data('tax_title');
72        mdf_ajax_content_redraw_page = 0;
73        var data = {
74            action: "mdf_draw_term_childs",
75            type: 'select',
76            tax_name: tax_name,
77            mdf_parent_id: jQuery(this).val(),
78            hide: jQuery(this).data('hide'),
79            page_mdf: jQuery(this).parents('form').find('.hidden_page_mdf_for_ajax').val(),
80            mdf_cat: jQuery(this).parents('form').find('input[name="mdf[mdf_widget_options][meta_data_filter_cat]"]').val(),
81            tax_title:tax_title,
82            slug: slug,
83            is_auto_submit: is_auto_submit
84        };
85        jQuery.post(ajaxurl, data, function (content) {
86            //fix 27 06 18
87           
88            var cont=jQuery(_this).parents(".mdf_section_tax");
89            var child_id=jQuery(cont).find(".mdf_taxonomy").length+1;
90            jQuery(cont).find("[data-level-id='"+child_id+"']").hide();
91            //+++
92            if (is_auto_submit || is_tax_ajax_autorecount) {
93                jQuery(_this).next('.mdf_taxonomy_child_container').hide();
94                jQuery(_this).next('.mdf_taxonomy_child_container2').hide();
95            }
96
97            //+++
98
99            jQuery(_this).next('.mdf_taxonomy_child_container').html(content);
100
101            if (jQuery(_this).next('.mdf_taxonomy_child_container').next('.mdf_taxonomy_child_container2').length) {
102                jQuery(_this).next('.mdf_taxonomy_child_container').next('.mdf_taxonomy_child_container2').remove();
103            } else {
104                jQuery(_this).next('.mdf_taxonomy_child_container').next('.mdf_taxonomy_child_container').remove();
105            }
106
107            //+++
108
109            if (!content) {
110                jQuery(_this).next('.mdf_taxonomy_child_container').hide().html(mdf_tax_loader);
111            }
112            if (jQuery(_this).parents('.mdf_input_container').hasClass('mdf_tax_auto_submit')) {
113                jQuery(_this).parents('form').submit();
114            }
115
116            //ajax recount
117            if (jQuery(form).hasClass('mdf_ajax_auto_recount')) {
118                mdf_ajax_data_recount(jQuery(form).attr('id'), slug, false);
119            }
120        });
121
122        return true;
123    });
124
125    //checkbox
126    jQuery('body').on('change','.mdf_taxonomy_checkbox', function () {
127        var tax_name = jQuery(this).data('tax-name');
128        var is_auto_submit = jQuery(this).parents('.mdf_input_container').hasClass('mdf_tax_auto_submit');
129        var form = jQuery(this).parents('form');
130        if (!jQuery(this).hasClass('mdf_has_childs') && !jQuery(form).hasClass('mdf_ajax_auto_recount')) {
131            if (is_auto_submit) {
132                jQuery(this).parents('form').submit();
133            }
134            return true;
135        }
136
137        //+++
138        var _this = this;
139        var term_id = jQuery(this).val();
140        var slug = jQuery(this).parents('form').find('input[name="mdf[mdf_widget_options][slug]"]').val();
141        //+++
142        mdf_ajax_content_redraw_page = 0;
143        if (jQuery(this).is(":checked")) {
144            jQuery(this).prev("input[type=hidden]").val(term_id);
145
146            if (!show_tax_all_childs)
147            {
148                if (mdf_use_custom_icheck) {
149                    jQuery(_this).parent().parent().find('.mdf_taxonomy_child_container').show(200);
150                } else {
151                    jQuery(_this).parent().find('.mdf_taxonomy_child_container').show(200);
152                }
153
154                var data = {
155                    action: "mdf_draw_term_childs",
156                    type: 'checkbox',
157                    tax_name: tax_name,
158                    mdf_parent_id: term_id,
159                    hide: jQuery(this).data('hide'),
160                    page_mdf: jQuery(this).parents('form').find('.hidden_page_mdf_for_ajax').val(),
161                    mdf_cat: jQuery(this).parents('form').find('input[name="mdf[mdf_widget_options][meta_data_filter_cat]"]').val(),
162                    slug: slug,
163                    is_auto_submit: is_auto_submit
164                };
165                jQuery.post(ajaxurl, data, function (content) {
166                    if (is_auto_submit) {
167                        jQuery(_this).parent().find('.mdf_taxonomy_child_container').hide();
168                    }
169
170                    if (mdf_use_custom_icheck) {
171                        jQuery(_this).parent().parent().find('.mdf_taxonomy_child_container').html(content);
172                        mdf_init_checkboxes();
173                    } else {
174                        jQuery(_this).parent().find('.mdf_taxonomy_child_container').html(content);
175                    }
176
177                    if (!content) {
178                        jQuery(_this).parent().find('.mdf_taxonomy_child_container').hide().html(mdf_tax_loader);
179                    }
180                    if (jQuery(_this).parents('.mdf_input_container').hasClass('mdf_tax_auto_submit')) {
181                        jQuery(_this).parents('form').submit();
182                    }
183
184                    //ajax recount
185                    if (jQuery(form).hasClass('mdf_ajax_auto_recount')) {
186                        mdf_ajax_data_recount(jQuery(form).attr('id'), slug, false);
187                    }
188                });
189            } else {
190                if (jQuery(_this).parents('.mdf_input_container').hasClass('mdf_tax_auto_submit')) {
191                    jQuery(_this).parents('form').submit();
192                }
193
194                //ajax recount
195                if (jQuery(form).hasClass('mdf_ajax_auto_recount')) {
196                    mdf_ajax_data_recount(jQuery(form).attr('id'), slug, false);
197                }
198            }
199        } else {
200
201            if (!show_tax_all_childs) {
202                if (mdf_use_custom_icheck) {
203                    jQuery(_this).parent().parent().find('.mdf_taxonomy_child_container').hide().html(mdf_tax_loader);
204                } else {
205                    jQuery(_this).parent().find('.mdf_taxonomy_child_container').hide().html(mdf_tax_loader);
206                }
207            }
208            //***
209            if (jQuery(this).parents('.mdf_input_container').hasClass('mdf_tax_auto_submit')) {
210                jQuery(this).parents('form').submit();
211            }
212            //ajax recount
213            if (jQuery(form).hasClass('mdf_ajax_auto_recount')) {
214                mdf_ajax_data_recount(jQuery(form).attr('id'), slug, false);
215            }
216        }
217
218        return true;
219    });
220
221    //+++
222    //for shortcode
223    try {
224        //console.log(mdf_found_totally);
225        jQuery('.mdf_widget_found_count span').html(mdf_found_totally);
226    } catch (e) {
227
228    }
229
230    jQuery('.mdf_sort_panel_order_by').change(function () {
231        var val = jQuery(this).val();
232        if (val == 0) {
233            val = mdf_default_order_by;
234        }
235        var href = window.location.href;
236        if (mdf_is_search_going == 1) {
237            window.location.href = href + '&order_by=' + val + '&order=' + mdf_sort_order;
238        } else {
239            mdf_util_order_no_search(mdf_sort_order, val);
240            return false;
241        }
242
243    });
244
245
246    jQuery('.mdf_sort_panel_ordering').change(function () {
247        var val = jQuery(this).val();
248        var href = window.location.href;
249        if (mdf_is_search_going == 1) {
250            window.location.href = href + '&order_by=' + mdf_order_by + '&order=' + val;
251        } else {
252            mdf_util_order_no_search(val, mdf_order_by);
253            return false;
254        }
255    });
256
257    jQuery('.mdf_custom_filter_panel a').click(function () {
258        var href = window.location.href;
259        if (mdf_is_search_going == 1) {
260            window.location.href = href + '&order_by=' + jQuery(this).data('order-by') + '&order=' + jQuery(this).data('order');
261        } else {
262            mdf_util_order_no_search(jQuery(this).data('order'), jQuery(this).data('order-by'));
263            return false;
264        }
265        return false;
266    });
267
268
269    //+++
270    jQuery('body').on('click','.mdf_front_toggle', function () {
271        var condition = jQuery(this).data('condition');
272        if (condition == 'opened') {
273            jQuery(this).removeClass('mdf_front_toggle_opened');
274            jQuery(this).addClass('mdf_front_toggle_closed');
275            jQuery(this).data('condition', 'closed');
276            jQuery(this).text(mdf_toggle_open_sign);
277            jQuery(this).parent().prev('.mdf_filter_post_blocks_toggles').val(2);
278        } else {
279            jQuery(this).addClass('mdf_front_toggle_opened');
280            jQuery(this).removeClass('mdf_front_toggle_closed');
281            jQuery(this).data('condition', 'opened');
282            jQuery(this).text(mdf_toggle_close_sign);
283            jQuery(this).parent().prev('.mdf_filter_post_blocks_toggles').val(1);
284        }
285
286        if (jQuery(this).parent().next('.mdf_filter_section, .mdf_tax_filter_section').hasClass('mdf_front_toggle_closed_section')) {
287            jQuery(this).parent().next('.mdf_filter_section, .mdf_tax_filter_section').hide();
288            jQuery(this).parent().next('.mdf_filter_section, .mdf_tax_filter_section').removeClass('mdf_front_toggle_closed_section');
289        }
290        jQuery(this).parent().next('.mdf_filter_section, .mdf_tax_filter_section').toggle(500);
291        return false;
292    });
293
294    //activate submit button
295    jQuery('body').on('click',jQuery('.mdf_widget_form, .mdf_shortcode_form').find('input'), function () {
296        jQuery(this).parents('form').find("input[type=submit]").removeProp('disabled');
297    });
298
299    jQuery('body').on('change',jQuery('.mdf_widget_form, .mdf_shortcode_form').find('input'), function () {
300        jQuery(this).parents('form').find("input[type=submit]").removeProp('disabled');
301    });
302
303    jQuery('body').on('change', jQuery('.mdf_widget_form, .mdf_shortcode_form').find('select'), function () {
304        jQuery(this).parents('form').find("input[type=submit]").removeProp('disabled');
305    });
306
307    //+++
308    jQuery('body').on('change','.mdf_filter_categories', function () {
309        var term_id = jQuery(this).val();
310        //for ajax searching
311        if (jQuery(this).parents('.widget-meta-data-filter').find('form').hasClass('mdf_ajax_content_redraw')) {
312            var s = jQuery('#mdf_results_by_ajax').data('shortcode');
313            var old_mdf_cat = jQuery(this).parents('.widget-meta-data-filter').find('form').find('input[name="mdf[mdf_widget_options][meta_data_filter_cat]"]').val();
314            s = s.replace('meta_data_filter_cat=' + old_mdf_cat, 'meta_data_filter_cat=' + term_id);
315            jQuery('#mdf_results_by_ajax').data('shortcode', s);
316        }
317        jQuery(this).parents('.widget-meta-data-filter').find('form').find('input[name="mdf[mdf_widget_options][meta_data_filter_cat]"]').val(term_id);
318        jQuery(this).parents('.widget-meta-data-filter').find('form').find('input[name="meta_data_filter_cat"]').val(term_id);
319
320        mdf_ajax_data_recount(jQuery(this).parents('.widget-meta-data-filter').find('form').attr('id'), jQuery(this).data('slug'), true);
321    });
322
323    //fix for textinput if its under ajax redraw (another way redirect works)
324    jQuery('form.mdf_ajax_content_redraw .mdf_textinput, form.mdf_ajax_auto_recount .mdf_textinput').keydown(function (e) {
325        if (e.keyCode == 13) { // enter key was pressed
326            jQuery(this).blur();
327            return false; // prevent execution of rest of the script + event propagation / event bubbling + prevent default behaviour
328        }
329    });
330
331    //+++ remove empty taxonomies selects
332    remove_empty_mdf_taxonomy();
333}
334
335//if we do sort while no searching
336function mdf_util_order_no_search(order, order_by) {
337    mdf_tmp_order = order;
338    mdf_tmp_orderby = order_by;
339    var form = jQuery('.mdf_search_form').eq(0);
340    if (form.hasClass('mdf_ajax_content_redraw')) {
341        mdf_ajax_data_recount(form.attr('id'), form.data('slug'), false);
342    } else {
343        form.submit();
344    }
345}
346
347//fixed 20-07-2014
348function remove_empty_mdf_taxonomy() {
349    jQuery.each(jQuery('.mdf_widget_form select.mdf_taxonomy'), function (index, select) {
350        var len = jQuery(select).children('option').length;
351        if (len < 2) {
352            jQuery(select).parent().remove();
353        }
354    });
355}
356
357function mdf_draw_ui_slider_items(act_without_button, uniqid) {
358    var items = jQuery(".ui_slider_item_" + uniqid);
359    mdf_ajax_content_redraw_page = 0;
360    jQuery.each(items, function (key, item) {
361        var input = jQuery(item).next('input');
362        mdf_init_range_sliders(item, input, act_without_button, uniqid);
363    });
364}
365
366
367function mdf_get_ui_slider_step(input) {
368    var step = jQuery(input).data('step');
369    if (!step) {
370        step = Math.ceil(parseInt((jQuery(input).data('max') - jQuery(input).data('min')) / 100, 10));
371    }
372    return step;
373}
374
375function mdf_init_range_sliders(item, input, act_without_button, uniqid) {
376    try {
377        var type = jQuery(input).data('type');
378        //if (type == 'double') {
379        jQuery(item).ionRangeSlider({
380            min: jQuery(input).data('min'),
381            max: jQuery(input).data('max'),
382            from: jQuery(input).data('min-now'),
383            to: jQuery(input).data('max-now'),
384            type: type,
385            prefix: jQuery(input).data('slider-prefix'),
386            postfix: jQuery(input).data('slider-postfix'),
387            //maxPostfix: "+",
388            prettify: jQuery(input).data('slider-prettify'),
389            hideMinMax: false,
390            hideFromTo: false,
391            hasGrid: true,
392            step: mdf_get_ui_slider_step(input),
393            onFinish: function (ui) {
394
395                jQuery(input).val(ui.fromNumber + '^' + ui.toNumber);
396                jQuery(input).parent().find('.mdf_range .mdf_range_min').val(ui.fromNumber);
397                jQuery(input).parent().find('.mdf_range .mdf_range_max').val(ui.toNumber);
398                
399
400                //ajax recount
401                if (jQuery("#meta_data_filter_" + uniqid).hasClass('mdf_ajax_auto_recount')) {
402                    mdf_ajax_data_recount(jQuery("#meta_data_filter_" + uniqid).attr('id'), jQuery("#meta_data_filter_" + uniqid).data('slug'), false);
403                }
404                return false;
405            },
406            onChange: function (ui) {
407                jQuery(input).val(ui.fromNumber + '^' + ui.toNumber);
408                jQuery(input).parent().find('.mdf_range .mdf_range_min').val(ui.fromNumber);
409                jQuery(input).parent().find('.mdf_range .mdf_range_max').val(ui.toNumber);
410                jQuery(input).parents('form').find("input[type=submit]").removeProp('disabled');
411                mdf_ajax_content_redraw_page = 0;
412            },
413            onLoad: function (ui) {
414                if (mdf_range_update) {
415                    jQuery(input).val(ui.fromNumber + '^' + ui.toNumber);
416                    jQuery(input).parent().find('.mdf_range .mdf_range_min').val(ui.fromNumber);
417                    jQuery(input).parent().find('.mdf_range .mdf_range_max').val(ui.toNumber);
418                   
419
420                    //ajax recount
421                    if (jQuery("#meta_data_filter_" + uniqid).hasClass('mdf_ajax_auto_recount')) {
422                        mdf_ajax_data_recount(jQuery("#meta_data_filter_" + uniqid).attr('id'), jQuery("#meta_data_filter_" + uniqid).data('slug'), false);
423                    }
424                    return false;
425                }
426            }
427        });
428        //}
429    } catch (e) {
430
431    }
432}
433
434function mdf_click_checkbox(_this) {
435    if (jQuery(_this).is(":checked")) {
436        jQuery(_this).prev("input[type=hidden]").val(1);
437        jQuery(_this).next("input[type=hidden]").val(1);
438        jQuery(_this).val(1);
439    } else {
440        jQuery(_this).prev("input[type=hidden]").val('~');
441        jQuery(_this).next("input[type=hidden]").val('~');
442        jQuery(_this).val('~');
443    }
444
445    return true;
446}
447
448
449function mdf_init_search_form(uniqid, slug, search_url, act_without_button, ajax_searching) {
450
451    if (false) {
452        //checkbox actions
453        jQuery('body').on('change',"#meta_data_filter_" + uniqid + " .mdf_option_checkbox", function () {
454            mdf_click_checkbox(this);
455            jQuery("#meta_data_filter_" + uniqid).submit();
456            return true;
457        });
458        //select actions
459        jQuery('body').on('change',"#meta_data_filter_" + uniqid + " .mdf_filter_select", function () {
460            jQuery("#meta_data_filter_" + uniqid).submit();
461            return true;
462        });
463
464        jQuery('body').on('click',"#meta_data_filter_" + uniqid + " .mdf_label_item", function () {
465            mdf_check_labels(this);
466            jQuery("#meta_data_filter_" + uniqid).submit();
467            return true;
468        });
469        
470        jQuery('body').on('click',"#meta_data_filter_" + uniqid + " .mdf_tax_label_item", function () {
471            mdf_tax_check_labels(this);
472            jQuery("#meta_data_filter_" + uniqid).submit();
473            return true;
474        });
475        //textinput
476        jQuery('body').on('change',"#meta_data_filter_" + uniqid + " .mdf_textinput", function () {
477            jQuery("#meta_data_filter_" + uniqid).submit();
478            return true;
479        });
480        
481         jQuery('body').on('change',"#meta_data_filter_" + uniqid + " .mdf_range_select", function () {
482            jQuery("#meta_data_filter_" + uniqid).submit();
483            return true;
484        });
485    } else {
486       
487        jQuery("#meta_data_filter_" + uniqid + " .mdf_option_checkbox").unbind('click');
488        jQuery("#meta_data_filter_" + uniqid + " .mdf_option_checkbox").unbind('change');
489        jQuery('body').on('change',"#meta_data_filter_" + uniqid + " .mdf_option_checkbox", function () {
490            mdf_click_checkbox(this);
491            //recount items count by ajax
492            if (ajax_searching) {
493                mdf_ajax_data_recount("meta_data_filter_" + uniqid, slug, false);
494            }
495        });
496        jQuery('body').on('click',"#meta_data_filter_" + uniqid + " .mdf_label_item", function () {
497            mdf_check_labels(this);
498            if (ajax_searching) {
499                mdf_ajax_data_recount("meta_data_filter_" + uniqid, slug, false);
500            }
501        });
502        jQuery('body').on('click',"#meta_data_filter_" + uniqid + " .mdf_tax_label_item", function () {
503            mdf_tax_check_labels(this);
504            if (ajax_searching) {
505                mdf_ajax_data_recount("meta_data_filter_" + uniqid, slug, false);
506            }
507        });
508        jQuery("#meta_data_filter_" + uniqid + " .mdf_filter_select").unbind('change');
509
510        //recount items count by ajax
511        jQuery('body').on('change',"#meta_data_filter_" + uniqid + " .mdf_filter_select", function () {
512            if (ajax_searching) {
513                mdf_ajax_data_recount("meta_data_filter_" + uniqid, slug, false);
514            }
515        });
516        jQuery('body').on('change',"#meta_data_filter_" + uniqid + " .mdf_textinput", function () {
517            if (ajax_searching) {
518                mdf_ajax_data_recount("meta_data_filter_" + uniqid, slug, false);
519                
520            }
521        });
522        jQuery('body').on('change',"#meta_data_filter_" + uniqid + " .mdf_range_select", function () {
523            if (ajax_searching) {
524                mdf_ajax_data_recount("meta_data_filter_" + uniqid, slug, false);
525            }
526        });
527
528        //***
529        redraw_ajax_pagination(slug);
530    }
531
532    //+++
533    mdf_draw_ui_slider_items(act_without_button, uniqid);
534    //+++
535
536    mdf_init_submit_button(uniqid, slug, search_url);
537    //calendar
538    mdf_init_calendars(uniqid, act_without_button, ajax_searching, slug);
539}
540
541function mdf_init_submit_button(uniqid, slug, search_url) {
542
543    var submit_mode = 'submit';
544    var type = 'widget';
545    var form_id = "meta_data_filter_" + uniqid;
546    if (jQuery("#" + form_id).hasClass('mdf_shortcode_form')) {
547        type = 'shortcode';
548        shortcode_id = jQuery("#" + form_id).data('shortcode-id');
549    }
550
551    //+++
552
553    jQuery('#' + form_id + ' .mdf_reset_button').click(function () {
554
555        submit_mode = 'reset';
556        //if (type == 'widget') {
557        if (jQuery("#" + form_id).hasClass('mdf_ajax_content_redraw')) {
558            
559            mdf_ajax_content_redraw_page = 0;
560            mdf_ajax_data_recount(form_id, slug, true);
561            return;
562        }
563        //}
564
565        if (jQuery(this).hasClass('mdf_reset_ajax_bone')) {
566            window.location=location.protocol + '//' + location.host + location.pathname;
567            return;
568        }
569
570        if (jQuery(this).attr('href') && !jQuery("#" + form_id).hasClass('mdf_ajax_content_redraw')) {
571            var href = jQuery(this).attr('href');
572            if (href.length > 1) {
573                window.location = href;
574                return;
575            }
576        }
577
578        jQuery("#" + form_id).submit();
579        return false;
580    });
581
582
583
584    var is_ajaxed_reset = false;
585    //check is form inserted in popup
586    var is_in_popup = false;
587    if (jQuery(this).parents('.advanced_wp_popup_content')) {
588        is_in_popup = true;
589        is_ajaxed_reset = true;
590    }
591    //***
592
593    var shortcode_id = 0;
594    var widget_id = 0;
595    var sidebar_name = "";
596    var sidebar_id = 0;
597
598
599    if (type == 'widget') {
600        sidebar_name = jQuery("#" + form_id).data('sidebar-name');
601        sidebar_id = jQuery("#" + form_id).data('sidebar-id');
602        widget_id = jQuery("#" + form_id).data('widget-id');
603    }
604
605
606
607
608    jQuery("#" + form_id).submit(function () {
609        jQuery(this).find("input[type='submit'], .mdf_reset_button").replaceWith(mdf_tax_loader);
610        jQuery("#" + form_id + " .mdf_one_moment_txt span").show();
611
612        var mdf_widget_search_url = search_url + "slg=" + slug + "&";
613
614        mdf_show_stat_info_popup(lang_one_moment);
615
616        var data = {
617            action: "mdf_encode_search_get_params",
618            vars: jQuery(this).serialize(),
619            mode: submit_mode,
620            mdf_front_qtrans_lang: mdf_front_qtrans_lang,
621            mdf_front_wpml_lang: mdf_front_wpml_lang,
622            type: type,
623            shortcode_id: shortcode_id,
624            sidebar_id: sidebar_id,
625            sidebar_name: sidebar_name,
626            widget_id: widget_id,
627            is_ajaxed_reset: is_ajaxed_reset
628        };
629        jQuery.post(ajaxurl, data, function (response) {
630            
631            if (is_ajaxed_reset && submit_mode == 'reset' && type == 'shortcode') {
632                //jQuery('#pn_html_buffer2').html(response);
633                if (response.indexOf('mdf_ajax_content_redraw') != -1) {
634                    //ajax content redraw
635                    var parent = jQuery("#" + form_id).parent('.mdf_shortcode_container');
636                    jQuery(parent).replaceWith('<div id="mdtf_replace_me"></div>');
637                    jQuery('#mdtf_replace_me').html(response);
638                    mdf_ajax_content_redraw_page = 0;
639                    var f = jQuery('#mdtf_replace_me').find('.mdf_ajax_content_redraw').eq(0);
640                    jQuery(f).parent().unwrap();
641                    mdf_ajax_data_recount(jQuery(f).attr('id'), slug, false);
642                } else {
643                    jQuery("#" + form_id).parents('.mdf_shortcode_container').replaceWith(response);
644                    mdf_init_selects();
645                }
646            } else {
647                if (mdf_widget_search_url.substring(0, 4) == 'self') {
648                    mdf_widget_search_url = mdf_widget_search_url.replace('self', (mdf_current_page_url.length > 0 ? mdf_current_page_url : window.location.href));
649                }
650
651                if (mdf_widget_search_url.match(/\?/g).length > 1) {
652                    var index = mdf_widget_search_url.lastIndexOf('?');
653                    mdf_widget_search_url = mdf_widget_search_url.substr(0, index) + '&' + mdf_widget_search_url.substr(index + 1);
654
655                }
656                //only for project TODO
657                //mdf_widget_search_url = mdf_widget_search_url.replace("#butique_woo_products", "");
658                var redirect_url = mdf_widget_search_url + response;
659                if (mdf_front_wpml_lang.length) {
660                    //redirect_url = mdf_site_url + '/' + mdf_front_wpml_lang + '/' + redirect_url;
661                    //redirect_url = redirect_url.replace(mdf_site_url, mdf_site_url + '/' + mdf_front_wpml_lang + '/');
662                }
663
664                if (mdf_front_qtrans_lang.length) {
665                    redirect_url = redirect_url + '&lang=' + mdf_front_qtrans_lang;
666                }
667
668                //ordering when sort panel is not while search going
669                if (mdf_tmp_order != 0 && mdf_tmp_orderby != 0) {
670                    redirect_url += '&order_by=' + mdf_tmp_orderby + '&order=' + mdf_tmp_order;
671                }
672                //+++
673
674                window.location = redirect_url;
675            }
676
677
678        });
679
680        return false;
681    });
682}
683
684var mdf_ajax_lock = false;//remove twice ajax request on the same time
685function mdf_ajax_data_recount(form_id, slug, simple_form_redraw,load_more) {
686    if (mdf_ajax_lock) {
687        return;
688    }
689    mdf_ajax_lock = true;
690    //+++
691    mdf_show_stat_info_popup(lang_one_moment);
692    var type = 'widget';
693    var shortcode_id = 0;
694    var widget_id = 0;
695    var sidebar_name = "";
696    var sidebar_id = 0;
697
698    if (jQuery("#" + form_id).hasClass('mdf_shortcode_form')) {
699        type = 'shortcode';
700        shortcode_id = jQuery("#" + form_id).data('shortcode-id');
701    }
702
703    if (type == 'widget') {
704        sidebar_id = jQuery("#" + form_id).data('sidebar-id');
705        sidebar_name = jQuery("#" + form_id).data('sidebar-name');
706        widget_id = jQuery("#" + form_id).data('widget-id');
707    }
708
709    //***
710    var mdf_ajax_content_redraw = false;
711    if (jQuery("#" + form_id).hasClass('mdf_ajax_content_redraw')) {
712        mdf_ajax_content_redraw = true;
713    }
714
715    var data = {
716        action: "mdf_get_ajax_auto_recount_data",
717        vars: jQuery("#" + form_id).serialize(),
718        slug: slug,
719        type: type,
720        shortcode_id: shortcode_id,
721        sidebar_id: sidebar_id,
722        sidebar_name: sidebar_name,
723        widget_id: widget_id,
724        mode: 'submit',
725        mdf_current_term_id: mdf_current_term_id,
726        mdf_current_tax: mdf_current_tax,
727        simple_form_redraw: (simple_form_redraw ? 1 : 0), //need for filter-category changing
728        mdf_front_qtrans_lang: mdf_front_qtrans_lang,
729        mdf_front_wpml_lang: mdf_front_wpml_lang,
730        mdf_ajax_content_redraw: mdf_ajax_content_redraw,
731        shortcode_txt: jQuery('#mdf_results_by_ajax').data('shortcode'),
732        content_redraw_page: mdf_ajax_content_redraw_page,
733        mdf_tmp_order: mdf_tmp_order, //only when we do sort before searching
734        mdf_tmp_orderby: mdf_tmp_orderby, //only when we do sort before searching
735        mdf_is_search_going: mdf_is_search_going
736    };
737    mdf_is_search_going = 1;
738    //+++
739    if ((mdf_ajax_content_redraw || data.content_redraw_page > 1) && jQuery('#mdf_results_by_ajax').length) {
740        data.order_by = mdf_woo_catalog_order_by;
741        data.order = mdf_woo_catalog_order;
742    }
743    //***
744    jQuery.post(ajaxurl, data, function (response) {
745        response = jQuery.parseJSON(response);
746        //+++
747        mdf_hide_stat_info_popup();
748        if (type == 'shortcode') {
749            jQuery("#" + form_id).parents('.mdf_shortcode_container').replaceWith(response.form);
750        } else {
751            jQuery('#pn_html_buffer2').html(response.form);
752            var widget = jQuery('#pn_html_buffer2').find('.widget-meta-data-filter').clone();
753            //jQuery("#" + form_id).parents('.widget-meta-data-filter').replaceWith(widget);
754            jQuery("#" + form_id).parents('.widget-meta-data-filter').replaceWith(response.form);
755            jQuery('#pn_html_buffer2').html("");
756            mdf_draw_ui_slider_items(false, jQuery(widget).find('form').data('unique-id'));
757
758            mdf_hide_empty_blocks_titles();
759            mdf_init_submit_button(jQuery(widget).find('form').data('unique-id'), slug, jQuery(widget).find('form').data('search-url'));
760            //+++
761            //повторная перерисовка формы. после изменений в index.php#1034 ненужна
762            /* fixed 20-07-2014
763             if (simple_form_redraw) {
764             mdf_ajax_lock = false;
765             mdf_ajax_data_recount('meta_data_filter_' + jQuery(widget).find('form').data('unique-id'), slug, false);
766             return;
767             }
768             */
769        }
770        remove_empty_mdf_taxonomy();
771        mdf_tooltip_init();
772        mdf_init_checkboxes_scroll();
773        mdf_init_checkboxes();
774        mdf_init_selects();
775        mdf_init_multislect_emulator();
776        mdf_init_range_select();
777        mdf_ajax_lock = false;
778        //next code row need when show disabled drop-downs - butaforia
779        jQuery(".mdf_input_container").find('.mdf_taxonomy_child_container2').next('.mdf_taxonomy_child_container').remove();
780
781        //redraw posts if we need do this by options
782        if ((mdf_ajax_content_redraw || data.content_redraw_page > 1) && jQuery('#mdf_results_by_ajax').length) {
783            //
784            
785            //load more
786            if(typeof load_more!='undefined' && load_more ){
787
788                var posts=jQuery('#mdf_results_by_ajax').find('.mdtf_posts');
789                if(typeof posts!='undefined' && posts.length){
790                    jQuery(posts).append(jQuery(response.content).find('.mdtf_post'));;
791                }                
792                               
793                var products=jQuery('#mdf_results_by_ajax').find('.products');
794                if(typeof products!='undefined' && products.length){
795                    jQuery(products).append(jQuery(response.content).find('.product'));
796                }
797
798                jQuery('#mdf_results_by_ajax').find('.tw-pagination').replaceWith(jQuery(response.content).find('.tw-pagination').last());
799                //load more
800            }else{
801                jQuery('#mdf_results_by_ajax').html(response.content);
802            }
803             
804            
805            jQuery('.woo-pagination').remove();
806            redraw_ajax_pagination(slug);
807            //+++
808         
809            if (jQuery('.mdf_sort_panel_select').length) {
810               
811                jQuery('.mdf_sort_panel_order_by').change(function () {
812                    var form_id = jQuery('.mdf_ajax_content_redraw.mdf_ajax_auto_recount').attr('id');
813                    mdf_woo_catalog_order_by = jQuery(this).val();
814                    mdf_ajax_data_recount(form_id, slug, false);
815                });
816                jQuery('.mdf_sort_panel_ordering').change(function () {
817                    var form_id = jQuery('.mdf_ajax_content_redraw.mdf_ajax_auto_recount').attr('id');
818                    mdf_woo_catalog_order = jQuery(this).val();
819                    mdf_ajax_data_recount(form_id, slug, false);
820                });
821            }
822
823            if (jQuery('.mdf_custom_filter_panel').length) {
824                
825                jQuery('.mdf_custom_filter_panel a').unbind('click');
826                jQuery('.mdf_custom_filter_panel a').on('click', function () {
827                    var form_id = jQuery('.mdf_ajax_content_redraw.mdf_ajax_auto_recount').attr('id');
828                    mdf_woo_catalog_order_by = jQuery(this).data('order-by');
829                    mdf_woo_catalog_order = jQuery(this).data('order');
830                    mdf_ajax_data_recount(form_id, slug, false);
831                   
832                });
833            }
834        }
835
836
837        //fix for textinput if its under ajax redraw (another way redirect works)
838        jQuery('form.mdf_ajax_content_redraw .mdf_textinput, form.mdf_ajax_auto_recount .mdf_textinput').keydown(function (e) {
839            if (e.keyCode == 13) { // enter key was pressed
840                jQuery(this).blur();
841                return false; // prevent execution of rest of the script + event propagation / event bubbling + prevent default behaviour
842            }
843        });
844
845        mdf_js_after_ajax_done();
846        //copatibility for post messenger
847        if (typeof mdf_init_posts_messenger == 'function'){
848            mdf_check_request_attr();
849        }
850        //hide title of the empty section 
851        mdf_check_empty_sections();
852        // init sort panel
853        container_serch_panel();
854        
855        //hide woo standard sort panel
856        if (jQuery('form.woocommerce-ordering').length) {
857            jQuery('form.woocommerce-ordering').hide();
858        }
859
860    });
861}
862
863//for mdf_ajax_content_redraw mode
864function redraw_ajax_pagination(slug) {
865    var pagination_links = jQuery('#mdf_results_by_ajax .tw-pagination li a');
866    
867    //load  more
868
869    var load_more_page=jQuery('#mdf_results_by_ajax.mdf_load_more .tw-pagination');
870    jQuery(load_more_page).find('li').hide();
871    jQuery(load_more_page).find('li.next_li').last() .show();
872    var load_more_text=jQuery('#mdf_results_by_ajax.mdf_load_more').data('load_text');
873    if(!load_more_text){
874        load_more_text="Load more!";
875    }
876    jQuery(load_more_page).find('li.next_li a').text(load_more_text).append("<span class='dashicons dashicons-update'></span>");
877    //load  more
878    
879    jQuery.each(pagination_links, function (i, o) {
880        jQuery(o).click(function () {
881            var load_more=false;
882            mdf_ajax_content_redraw_page = parseInt(jQuery(o).attr('title'), 10);
883            var form_id = jQuery('.mdf_ajax_content_redraw.mdf_ajax_auto_recount').attr('id');
884
885            if(jQuery('#mdf_results_by_ajax').hasClass('mdf_load_more')){
886                load_more=true;
887            }
888            mdf_ajax_data_recount(form_id, slug, false,load_more);
889            return false;
890        });
891    });
892    
893    
894    
895    //jump to top
896    //document.getElementById('mdf_results_by_ajax').scrollIntoView();
897
898    if (jQuery('#mdf_results_by_ajax').data('animate')) {
899        var target = jQuery('#mdf_results_by_ajax').data('animate-target');
900        if (jQuery(target).length)
901        {
902            var top = jQuery(target).offset().top;
903            jQuery('html,body').animate({scrollTop: top}, 577);
904            return false;
905        }
906    }
907
908    //here you can do smth after ajax is done
909
910
911}
912
913
914function mdf_hide_empty_blocks_titles() {
915    var section = jQuery('.widget-meta-data-filter .mdf_filter_section');
916    jQuery.each(section, function (index, value) {
917        var count = jQuery(value).find('table').find('tr').length;
918        if (!count) {
919            jQuery(value).hide();
920            jQuery(value).find('table').hide();
921            jQuery(value).prev('h4.data-filter-section-title').hide();
922        }
923    });
924}
925
926function mdf_tooltip_init() {
927    try {
928        jQuery('.mdf_tooltip').tooltipster({
929            maxWidth: tooltip_max_width,
930            //iconDesktop:true,
931            animation: 'fade',
932            delay: 200,
933            theme: 'tooltipster-' + mdf_tooltip_theme,
934            touchDevices: false,
935            trigger: 'hover',
936            contentAsHTML: true
937                    //content: jQuery('<span><strong>' + jQuery(this).find('i').html() + '</strong></span>')
938        });
939    } catch (e) {
940        //console.log(e);
941    }
942}
943
944
945function mdf_init_checkboxes_scroll() {
946    try {
947        if (!mdf_use_custom_scroll_bar) {
948            return;
949        }
950    } catch (e) {
951        console.log('Just an info: ' + e);
952    }
953    //+++
954    try {
955        jQuery(".mdf_filter_section_scrolled").mCustomScrollbar('destroy');
956        jQuery(".mdf_filter_section_scrolled").mCustomScrollbar({
957            scrollButtons: {
958                enable: true
959            },
960            advanced: {
961                updateOnContentResize: true,
962                updateOnBrowserResize: true
963            },
964            theme: "dark-2",
965            horizontalScroll: false,
966            mouseWheel: true,
967            scrollType: 'pixels',
968            contentTouchScroll: true
969        });
970    } catch (e) {
971        //console.log(e);
972    }
973}
974
975//by chosen js
976function mdf_init_selects() {
977    mdf_deinit_chosen_selects();
978    try {
979        if (mdf_use_chosen_js_w) {
980            jQuery(".mdf_widget_form select").chosen({disable_search_threshold: 10});
981        }
982        if (mdf_use_chosen_js_s) {
983            jQuery(".mdf_shortcode_container select").chosen({disable_search_threshold: 10});
984        }
985    } catch (e) {
986
987    }
988}
989
990//http://fronteed.com/iCheck/
991function mdf_init_checkboxes() {
992    try {
993        if (mdf_use_custom_icheck == 0) {
994            return;
995        }
996
997        //+++
998
999        var selectors = ".mdf_shortcode_form input, .mdf_widget_form input";
1000        //jQuery(selectors).iCheck('destroy');
1001
1002        jQuery(selectors).iCheck({
1003            checkboxClass: 'icheckbox_' + icheck_skin.skin + '-' + ic
1003heck_skin.color,
1004            radioClass: 'iradio_flat'
1005        });
1006
1007
1008        jQuery(selectors).on('ifChecked', function (event) {
1009            //jQuery(this).attr("checked", true);
1010            if (jQuery(this).hasClass('mdf_option_checkbox')) {
1011                jQuery(this).parent().prev("input[type=hidden]").val(1);
1012                jQuery(this).parent().next("input[type=hidden]").val(1);
1013                jQuery(this).val(1);
1014            }
1015            jQuery(this).trigger('change');
1016        });
1017
1018        jQuery(selectors).on('ifUnchecked', function (event) {
1019            //jQuery(this).attr("checked", false);
1020            if (jQuery(this).hasClass('mdf_option_checkbox')) {
1021                jQuery(this).parent().prev("input[type=hidden]").val('~');
1022                jQuery(this).parent().next("input[type=hidden]").val('~');
1023                jQuery(this).val('~');
1024            }
1025            jQuery(this).trigger('change');
1026        });
1027    } catch (e) {
1028
1029    }
1030}
1031
1032function mdf_deinit_chosen_selects() {
1033    try {
1034        if (mdf_use_chosen_js_w) {
1035            jQuery(".mdf_widget_form select").chosen('destroy').trigger("liszt:updated");
1036        }
1037        if (mdf_use_chosen_js_s) {
1038            jQuery(".mdf_shortcode_container select").chosen('destroy').trigger("liszt:updated");
1039        }
1040
1041    } catch (e) {
1042
1043    }
1044
1045    //jQuery(".mdf_shortcode_form select, .mdf_widget_form select").removeClass("chzn-done").css('display', 'inline').data('chosen', null);
1046    //jQuery("*[class*=chzn]").remove();
1047}
1048
1049function mdf_show_stat_info_popup(text) {
1050    if (mdtf_overlay_skin == 'default') {
1051        jQuery("#pn_html_buffer").text(text);
1052        jQuery("#pn_html_buffer").fadeTo(200, 0.9);
1053    } else {
1054        switch (mdtf_overlay_skin) {
1055            case 'loading-balls':
1056            case 'loading-bars':
1057            case 'loading-bubbles':
1058            case 'loading-cubes':
1059            case 'loading-cylon':
1060            case 'loading-spin':
1061            case 'loading-spinning-bubbles':
1062            case 'loading-spokes':
1063                jQuery('body').plainOverlay('show', {progress: function () {
1064                        return jQuery('<div id="woof_svg_load_container"><img style="height: 100%;width: 100%" src="' + mdf_plugin_url + 'images/loading-master/' + mdtf_overlay_skin + '.svg" alt=""></div>');
1065                    }});
1066                break;
1067            default:
1068                jQuery('body').plainOverlay('show', {duration: -1});
1069                break;
1070        }
1071    }
1072}
1073
1074
1075function mdf_hide_stat_info_popup() {
1076    if (mdtf_overlay_skin == 'default') {
1077        window.setTimeout(function () {
1078            jQuery("#pn_html_buffer").fadeOut(400);
1079        }, 500);
1080    } else {
1081        jQuery('body').plainOverlay('hide');
1082    }
1083
1084
1085
1086}
1087
1088function mdf_init_calendars(uniqid, act_without_button, ajax_searching, slug) {
1089    try {
1090        jQuery("#meta_data_filter_" + uniqid + " .mdf_calendar").datepicker(
1091                {
1092                    showWeek: true,
1093                    firstDay: mdf_week_first_day,
1094                    changeMonth: true,
1095                    changeYear: true,
1096                    showButtonPanel: true,
1097                    onSelect: function (selectedDate, self) {
1098                        var date = new Date(parseInt(self.currentYear, 10), parseInt(self.currentMonth, 10), parseInt(self.currentDay, 10), 23, 59, 59);
1099                        var mktime = (date.getTime() / 1000);
1100                        var css_class = 'mdf_calendar_from';
1101                        if (jQuery(this).hasClass('mdf_calendar_from')) {
1102                            css_class = 'mdf_calendar_to';
1103                            jQuery(this).parent().find('.' + css_class).datepicker("option", "minDate", selectedDate);
1104                        } else {
1105                            jQuery(this).parent().find('.' + css_class).datepicker("option", "maxDate", selectedDate);
1106                        }
1107                        jQuery(this).prev('input[type=hidden]').val(mktime);
1108
1109                        //+++
1110
1111                        if (ajax_searching) {
1112                            window.setTimeout(function () {
1113                                mdf_ajax_data_recount("meta_data_filter_" + uniqid, slug, false);
1114                            }, 300);
1115                        }
1116
1117                        
1118
1119                    }
1120                }
1121        );
1122        jQuery(".mdf_calendar").datepicker("option", "dateFormat", mdf_calendar_date_format);
1123        jQuery(".mdf_calendar").datepicker("option", "showAnim", 'fadeIn');
1124        //+++
1125        jQuery('body').on('keyup',".mdf_calendar", function (e) {
1126            if (e.keyCode == 8 || e.keyCode == 46) {
1127                jQuery.datepicker._clearDate(this);
1128                jQuery(this).prev('input[type=hidden]').val("");
1129            }
1130        });
1131        //+++
1132        jQuery(".mdf_calendar").each(function () {
1133            var mktime = parseInt(jQuery(this).prev('input[type=hidden]').val(), 10);
1134            if (mktime > 0) {
1135                var date = new Date(mktime * 1000);
1136                jQuery(this).datepicker('setDate', new Date(date));
1137                //+++
1138                var css_class = 'mdf_calendar_from';
1139                var selectedDate = jQuery(this).datepicker('getDate');
1140                if (jQuery(this).hasClass('mdf_calendar_from')) {
1141                    css_class = 'mdf_calendar_to';
1142                    jQuery(this).parent().find('.' + css_class).datepicker("option", "minDate", selectedDate);
1143                } else {
1144                    jQuery(this).parent().find('.' + css_class).datepicker("option", "maxDate", selectedDate);
1145                }
1146            }
1147        });
1148    } catch (e) {
1149
1150    }
1151}
1152
1153 //start range  select    
1154function mdf_init_range_select(){
1155
1156    jQuery('.mdf_range_select').change(function() {
1157            var parent=jQuery(this).parent('.mdf_range_select_cont');
1158            var key=parent.attr('data-key');     
1159            var val= jQuery(this).val();
1160            var set_select={};
1161            if(jQuery(this).attr('id') ==key+"_from"){
1162                set_select=jQuery(parent).children("."+key+"_to");
1163                mdf_set_from_value(set_select,val, key);                      
1164            }else if(jQuery(this).attr('id') ==key+"_to"){
1165                 set_select=jQuery(parent).children("."+key+"_from");
1166                 mdf_set_to_value(set_select,val, key); 
1167            }       
1168            return true;
1169        });
1170        mdf_init_values();
1171 }   
1172        function mdf_init_values(){
1173            
1174            jQuery('.mdf_range_select_cont').each(function() {
1175                var key = jQuery(this).attr('data-key');
1176                var select_from= jQuery(this).children("."+key+"_from");
1177                var select_to = jQuery(this).children("."+key+"_to")
1178                var min_val =select_from.val();
1179                var max_val=  select_to.val();
1180                
1181                if(min_val!=undefined && max_val!=undefined){
1182                    if((+min_val)>=(+max_val)){
1183                        max_val=+min_val+1
1184                    }
1185                    //jQuery("."+key+"_to").val(max_val);
1186                    mdf_set_from_value(select_to,min_val, key);
1187                    mdf_set_to_value(select_from,max_val, key);
1188                }
1189                
1190            })
1191        }
1192        
1193       
1194        function mdf_set_from_value(select,val, key){
1195            
1196            
1197               jQuery(select).children('option').each(function() {
1198                    if(+val>=+jQuery(this).val()){
1199                       if(jQuery(this).attr('selected')=='selected'){
1200                           var next = jQuery(select).parent('.mdf_range_select_cont').attr('data-step');
1201                           jQuery(select).val(+val+next);
1202                           jQuery(select).children('option [value="'+(+val+next)+'+"]').attr('selected', 'selected');
1203                       }
1204                        jQuery(this).css({'display':'none'}                               
1205                    )
1206                    }else{
1207                        jQuery(this).css({'display':'block'})
1208                    }
1209                }); 
1210        }
1211        function mdf_set_to_value(select,val, key){
1212            jQuery(select).children('option').each(function() {
1213                    if(+val<=+jQuery(this).val()){
1214                        if(jQuery(this).attr('selected')=='selected'){
1215                            var next = jQuery(select).parent('.mdf_range_select_cont').attr('data-step');
1216                            select.val(+val-next);
1217                            select.children('option [value="'+(+val-next)+'+"]').attr('selected', 'selected');
1218                       };
1219                        jQuery(this).css({'display':'none'})
1220                    }else{
1221                        jQuery(this).css({'display':'block'})
1222                    }
1223                });
1224           
1225        }
1226 //end range  select       
1227
1228function mdf_init_multislect_emulator() {
1229    /*
1230     Dropdown with Multiple checkbox select with jQuery - May 27, 2013
1231     (c) 2013 @ElmahdiMahmoud
1232     license: http://www.opensource.org/licenses/mit-license.php
1233     */
1234    jQuery(".dropdown dt a").on('click', function () {
1235        //jQuery(".dropdown dd ul").slideToggle('fast');
1236        var is_visible = false;
1237        if (jQuery(this).parents('dl.dropdown').find('dd ul').css('display') != 'none') {
1238            is_visible = true;
1239        }
1240
1241        jQuery('body dl.dropdown').find('dd ul').hide();
1242
1243        if (!is_visible) {
1244            jQuery(this).parents('dl.dropdown').find('dd ul').slideToggle('fast');
1245        }
1246        return false;
1247    });
1248
1249    jQuery(".dropdown dd ul li a").on('click', function () {
1250        //jQuery(".dropdown dd ul").hide();
1251        jQuery(this).parents('dl.dropdown').find('dd ul').hide();
1252        return false;
1253    });
1254    /*
1255     function getSelectedValue(id) {
1256     return jQuery("#" + id).find("dt a span.value").html();
1257     }
1258     */
1259    jQuery(document).bind('click', function (e) {
1260        var $clicked = jQuery(e.target);
1261        if (!$clicked.parents().hasClass("dropdown")) {
1262            //jQuery(".dropdown dd ul").hide();
1263            jQuery('body dl.dropdown').find('dd ul').hide();
1264        }
1265    });
1266
1267    /*
1268     jQuery('.mutliSelect input[type="checkbox"]').on('click', function () {
1269     
1270     var title = jQuery(this).closest('.mutliSelect').find('input[type="checkbox"]').val(),
1271     title = jQuery(this).val() + ",";
1272     
1273     if (jQuery(this).is(':checked')) {
1274     var html = '<span title="' + title + '">' + title + '</span>';
1275     jQuery('.multiSel').append(html);
1276     jQuery(".hida").hide();
1277     } else {
1278     jQuery('span[title="' + title + '"]').remove();
1279     var ret = jQuery(".hida");
1280     jQuery('.dropdown dt a').append(ret);
1281     }
1282     });
1283     */
1284}
1285
1286//hide title of the empty section 
1287function mdf_check_empty_sections(){
1288    if(mdf_settings_data.hide_empty_title!=undefined && mdf_settings_data.hide_empty_title==1 ){
1289    jQuery('.data-filter-section-title').each(function(i,elem) {
1290        if(jQuery.trim(jQuery(elem).siblings().text())==""){
1291            jQuery(this).hide();
1292            //console.log("empty");
1293        }
1294    });
1295    }
1296     
1297}
1298 jQuery(document).ready(function() {
1299      mdf_check_empty_sections(); 
1300      container_serch_panel()
1301 })
1302 //++++++++
1303 
1304 
1305 function container_serch_panel(){
1306
1307     var data = {
1308	    action: "mdf_search_panel",
1309	  
1310           mdf_search_terms: jQuery(".hidden_page_mdf_for_ajax").val(),
1311          
1312	};
1313	jQuery.post(ajaxurl, data, function (content) {
1314	    // alert(jQuery.parseJSON(content));
1315	    if (content) {	
1316                //console.log(content);
1317                jQuery(".container_serch_panel").html(content);
1318                mdf_init_tepms_panel();
1319	    }
1320	});
1321 }
1322  
1323  // init  terms panel
1324  
1325  function mdf_init_tepms_panel(){
1326      jQuery('.mdf_remove_icon').click(function(){
1327          //console.log(jQuery(jQuery(this).attr('data-select')).val());
1328          var remove_obj=jQuery(jQuery(this).attr('data-select'));
1329          //console.log(remove_obj);
1330          if(remove_obj.length<1){
1331              jQuery(this).parent('.mdf_panel_remove').parent('.mdf_terms_panel').remove();
1332              jQuery('.mdf_search_form input.hidden_page_mdf_for_ajax').each(function(i,elem) {
1333                  
1334                  if(jQuery(this).val()!=''){
1335                      jQuery(this).parent('.mdf_search_form').submit();
1336                      return false;
1337                  }
1338              });
1339          }
1340          if(jQuery(this).attr('data-type')=="taxonomy"){
1341            if(jQuery(this).attr('data-html')=='checkbox' ||jQuery(this).attr('data-html')=='multi_select'  ){
1342                remove_obj.removeAttr('checked');
1343            }
1344            if(jQuery(this).attr('data-html')=='select'){
1345                jQuery(remove_obj.parent('select').parent('div').find('select.mdf_taxonomy')).val(-1);
1346                //remove_obj.removeAttr('selected'); 
1347            }
1348               remove_obj.parents('form').submit();
1349             return;
1350          }else if(jQuery(this).attr('data-type')==="meta_data"){
1351          
1352            if(jQuery(this).attr('data-html')=='checkbox'){
1353                remove_obj.val('~');
1354                jQuery(remove_obj.parent('.mdf_input_container').find("input[type='checkbox']")).removeAttr('checked');  
1355                        //remove_obj.removeAttr('checked');
1356            }
1357            if(jQuery(this).attr('data-html')=='select'){
1358                remove_obj.val('~');       
1359            }
1360             if(jQuery(this).attr('data-html')=='slider'){
1361                remove_obj.val(remove_obj.attr('data-min')+'^'+remove_obj.attr('data-max'));
1362            }
1363            if(jQuery(this).attr('data-html')== 'by_author'){
1364                 remove_obj.val('-1');
1365            }
1366            if(jQuery(this).attr('data-html')== 'textinput'){
1367                 remove_obj.val('');
1368            }
1369            if(jQuery(this).attr('data-html')== 'range_select'){
1370                remove_obj.val(jQuery(jQuery(this).attr('data-select')+' :first').attr('value'));
1371                var options_to=remove_obj.siblings('.mdf_range_select_to').children("option");
1372                remove_obj.siblings('.mdf_range_select_to').val(jQuery(options_to[options_to.length -1]).attr('value'));
1373            }
1374            if(jQuery(this).attr('data-html')== 'calendar'){
1375                remove_obj.val('');
1376                remove_obj.siblings("input[type='hidden']").val('');
1377            }
1378            //alert();
1379            remove_obj.parents('form').submit();
1380          
1381          }
1382      });
1383  }
1384  
1385  //labels
1386  
1387  function  mdf_check_labels(item){
1388        var checkbox = jQuery(item).find('input.mdf_label_term').eq(0);
1389        var hiden_checkbox = jQuery(item).find('input.mdf_label_hiden').eq(0);
1390        if (jQuery(checkbox).is(':checked')) {
1391            jQuery(checkbox).attr("checked", false);
1392            jQuery(hiden_checkbox).val('~');
1393            jQuery(item).removeClass("checked");
1394        } else {
1395            jQuery(checkbox).attr("checked", true);
1396            jQuery(item).addClass("checked");
1397            jQuery(hiden_checkbox).val('1');
1398        }
1399      
1400  }
1401    function  mdf_tax_check_labels(item){
1402        var checkbox = jQuery(item).find('input.mdf_taxonomy_label').eq(0);
1403        if (jQuery(checkbox).is(':checked')) {
1404            jQuery(checkbox).attr("checked", false);
1405            jQuery(item).removeClass("checked");
1406        } else {
1407            jQuery(checkbox).attr("checked", true);
1408            jQuery(item).addClass("checked");
1409        }
1410      
1411  }
1412  

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.