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.