diff --git a/assets/css/um-members.css b/assets/css/um-members.css index 21fc91f4..14542436 100644 --- a/assets/css/um-members.css +++ b/assets/css/um-members.css @@ -275,8 +275,6 @@ body #content .um-directory a { cursor: default; background: #f1f1f1; font-size: 13px; } - .um-directory .um-filtered-line .um-members-filter-tag strong { - margin-right: 3px; } .um-directory .um-filtered-line .um-members-filter-tag:first-child { margin-left: 0; } .um-directory .um-filtered-line .um-members-filter-tag .um-members-filter-remove { diff --git a/assets/js/um-members.js b/assets/js/um-members.js index 5d47b2fe..460ac318 100644 --- a/assets/js/um-members.js +++ b/assets/js/um-members.js @@ -233,7 +233,8 @@ function um_ajax_get_members( directory, args ) { directory.find( '.um-member-directory-view-type' ).addClass( 'um-disabled' ); } - jQuery( document ).trigger('um_members_rendered'); + //args.directory = directory; + jQuery( document ).trigger('um_members_rendered', args ); um_members_hide_preloader( directory ); }, @@ -314,7 +315,9 @@ function um_get_filters_data( directory ) { var to_val = directory.find('input.um-datepicker-filter[data-range="to"][data-filter_name="' + filter_name + '"]').val(); var value; - if ( from_val !== '' && to_val !== '' ) { + if ( from_val === to_val ) { + value = to_val; + } else if ( from_val !== '' && to_val !== '' ) { value = from_val + ' - ' + to_val; } else if ( from_val === '' ) { value = 'before ' + to_val; @@ -346,7 +349,9 @@ function um_get_filters_data( directory ) { var to_val = directory.find('input.um-timepicker-filter[data-range="to"][data-filter_name="' + filter_name + '"]').val(); var value; - if ( from_val !== '' && to_val !== '' ) { + if ( from_val === to_val ) { + value = to_val; + } else if ( from_val !== '' && to_val !== '' ) { value = from_val + ' - ' + to_val; } else if ( from_val === '' ) { value = 'before ' + to_val; @@ -788,230 +793,6 @@ jQuery(document).ready( function() { }); - //slider filter - jQuery( '.um-slider' ).each( function() { - var slider = jQuery( this ); - var directory = slider.parents('.um-directory'); - - var filter_name = slider.data('field_name'); - - var min_default_value = um_get_data_for_directory( directory, 'filter_' + filter_name + '_from' ); - var max_default_value = um_get_data_for_directory( directory, 'filter_' + filter_name + '_to' ); - if ( typeof min_default_value == 'undefined' ) { - min_default_value = parseInt( slider.data('min') ); - } - - if ( typeof max_default_value == 'undefined' ) { - max_default_value = parseInt( slider.data('max') ); - } - - var default_value = [ min_default_value, max_default_value ]; - - slider.slider({ - range: true, - min: parseInt( slider.data('min') ), - max: parseInt( slider.data('max') ), - values: default_value, - create: function( event, ui ) { - //console.log( ui ); - }, - step: 1, - slide: function( event, ui ) { - um_set_range_label( jQuery( this ), ui ); - }, - stop: function( event, ui ) { - if ( ! um_is_directory_busy( directory ) ) { - um_set_url_from_data( directory, 'filter_' + filter_name + '_from', ui.values[0] ); - um_set_url_from_data( directory, 'filter_' + filter_name + '_to', ui.values[1] ); - - //set 1st page after filtration - directory.data( 'page', 1 ); - um_set_url_from_data( directory, 'page', '' ); - um_ajax_get_members( directory ); - - um_change_tag( directory ); - - directory.data( 'searched', 1 ); - directory.find( '.um-member-directory-sorting-options' ).prop( 'disabled', false ); - directory.find( '.um-member-directory-view-type' ).removeClass( 'um-disabled' ); - } - } - }); - - um_set_range_label( slider ); - }); - - - //datepicker filter - jQuery('.um-datepicker-filter').each( function() { - var elem = jQuery(this); - - var min = new Date( elem.data('date_min')*1000 ); - var max = new Date( elem.data('date_max')*1000 ); - - var $input = elem.pickadate({ - selectYears: true, - min: min, - max: max, - formatSubmit: 'yyyy/mm/dd', - hiddenName: true, - onOpen: function() { - elem.blur(); - }, - onClose: function() { - elem.blur(); - }, - onSet: function( context ) { - var directory = elem.parents('.um-directory'); - - if ( um_is_directory_busy( directory ) ) { - return; - } - - um_members_show_preloader( directory ); - - var filter_name = elem.data( 'filter_name' ); - var range = elem.data( 'range' ); - - var current_value_from = um_get_data_for_directory( directory, 'filter_' + filter_name + '_from' ); - var current_value_to = um_get_data_for_directory( directory, 'filter_' + filter_name + '_to' ); - if ( typeof current_value_from === "undefined" ) { - current_value_from = min / 1000; - } - if ( typeof current_value_to === "undefined" ) { - current_value_to = max / 1000; - } - - var select_val = context.select / 1000; - var change_val = elem.val(); - - if ( range === 'from' ) { - current_value_from = select_val; - } else if ( range === 'to' ) { - current_value_to = select_val; - } - - um_set_url_from_data( directory, 'filter_' + filter_name + '_from', current_value_from ); - um_set_url_from_data( directory, 'filter_' + filter_name + '_to', current_value_to ); - - //set 1st page after filtration - directory.data( 'page', 1 ); - um_set_url_from_data( directory, 'page', '' ); - - um_ajax_get_members( directory ); - - um_change_tag( directory ); - - directory.data( 'searched', 1 ); - directory.find( '.um-member-directory-sorting-options' ).prop( 'disabled', false ); - directory.find( '.um-member-directory-view-type' ).removeClass( 'um-disabled' ); - } - }); - - var $picker = $input.pickadate('picker'); - var $fname = elem.data('filter_name'); - var $frange = elem.data('range'); - var $directory = elem.parents('.um-directory'); - - var query_value = um_get_data_for_directory( $directory, 'filter_' + $fname + '_' + $frange ); - if ( typeof query_value !== 'undefined' ) { - $picker.set( 'select', query_value*1000 ); - //elem.attr('data-value',elem.val()); - //elem.val(elem.val()); - //elem.val('data-value', query_value*100); - } - - }); - - - //timepicker filter - jQuery('.um-timepicker-filter').each( function() { - var elem = jQuery(this); - - //using arrays formatted as [HOUR,MINUTE] - - var min = elem.data('min'); - var max = elem.data('max'); - var picker_min = min.split(':'); - var picker_max = max.split(':'); - - var $input = elem.pickatime({ - format: elem.data('format'), - interval: parseInt( elem.data('intervals') ), - min: [picker_min[0],picker_min[1]], - max: [picker_max[0],picker_max[1]], - formatSubmit: 'HH:i', - hiddenName: true, - onOpen: function() { elem.blur(); }, - onClose: function() { elem.blur(); }, - onSet: function( context ) { - var directory = elem.parents('.um-directory'); - - if ( um_is_directory_busy( directory ) ) { - return; - } - - um_members_show_preloader( directory ); - - var filter_name = elem.data( 'filter_name' ); - var range = elem.data( 'range' ); - - var current_value_from = um_get_data_for_directory( directory, 'filter_' + filter_name + '_from' ); - var current_value_to = um_get_data_for_directory( directory, 'filter_' + filter_name + '_to' ); - if ( typeof current_value_from === "undefined" ) { - current_value_from = min; - } - if ( typeof current_value_to === "undefined" ) { - current_value_to = max; - } - - if ( typeof context.select !== 'undefined' ) { - var select_val = context.select / 60; - var change_val = elem.val(); - - if ( range === 'from' ) { - current_value_from = select_val + ':00'; - } else if ( range === 'to' ) { - current_value_to = select_val + ':00'; - } - } else { - if ( range === 'from' ) { - current_value_from = min; - } else if ( range === 'to' ) { - current_value_to = max; - } - } - - um_set_url_from_data( directory, 'filter_' + filter_name + '_from', current_value_from ); - um_set_url_from_data( directory, 'filter_' + filter_name + '_to', current_value_to ); - - //set 1st page after filtration - directory.data( 'page', 1 ); - um_set_url_from_data( directory, 'page', '' ); - - um_ajax_get_members( directory ); - - um_change_tag( directory ); - - directory.data( 'searched', 1 ); - directory.find( '.um-member-directory-sorting-options' ).prop( 'disabled', false ); - directory.find( '.um-member-directory-view-type' ).removeClass( 'um-disabled' ); - } - }); - - - var $picker = $input.pickatime('picker'); - var $fname = elem.data('filter_name'); - var $frange = elem.data('range'); - var $directory = elem.parents('.um-directory'); - - var query_value = um_get_data_for_directory( $directory, 'filter_' + $fname + '_' + $frange ); - if ( typeof query_value !== 'undefined' ) { - $picker.set( 'select', query_value ); - } - }); - - jQuery( document.body ).on( 'click', '.um-members-filter-remove', function() { var directory = jQuery(this).parents('.um-directory'); @@ -1202,9 +983,238 @@ jQuery(document).ready( function() { } um_members_show_preloader( directory ); - um_ajax_get_members( directory ); + um_ajax_get_members( directory, {first_load:true} ); + + + //slider filter + directory.find('.um-slider').each( function() { + var slider = jQuery( this ); + var directory = slider.parents('.um-directory'); + + var filter_name = slider.data('field_name'); + + var min_default_value = um_get_data_for_directory( directory, 'filter_' + filter_name + '_from' ); + var max_default_value = um_get_data_for_directory( directory, 'filter_' + filter_name + '_to' ); + if ( typeof min_default_value == 'undefined' ) { + min_default_value = parseInt( slider.data('min') ); + } + + if ( typeof max_default_value == 'undefined' ) { + max_default_value = parseInt( slider.data('max') ); + } + + var default_value = [ min_default_value, max_default_value ]; + + slider.slider({ + range: true, + min: parseInt( slider.data('min') ), + max: parseInt( slider.data('max') ), + values: default_value, + create: function( event, ui ) { + //console.log( ui ); + }, + step: 1, + slide: function( event, ui ) { + um_set_range_label( jQuery( this ), ui ); + }, + stop: function( event, ui ) { + if ( ! um_is_directory_busy( directory ) ) { + um_set_url_from_data( directory, 'filter_' + filter_name + '_from', ui.values[0] ); + um_set_url_from_data( directory, 'filter_' + filter_name + '_to', ui.values[1] ); + + //set 1st page after filtration + directory.data( 'page', 1 ); + um_set_url_from_data( directory, 'page', '' ); + um_ajax_get_members( directory ); + + um_change_tag( directory ); + + directory.data( 'searched', 1 ); + directory.find( '.um-member-directory-sorting-options' ).prop( 'disabled', false ); + directory.find( '.um-member-directory-view-type' ).removeClass( 'um-disabled' ); + } + } + }); + + um_set_range_label( slider ); + }); + + + //datepicker filter + directory.find('.um-datepicker-filter').each( function() { + var elem = jQuery(this); + + var min = new Date( elem.data('date_min')*1000 ); + var max = new Date( elem.data('date_max')*1000 ); + + var $input = elem.pickadate({ + selectYears: true, + min: min, + max: max, + formatSubmit: 'yyyy/mm/dd', + hiddenName: true, + onOpen: function() { + elem.blur(); + }, + onClose: function() { + elem.blur(); + }, + onSet: function( context ) { + var directory = elem.parents('.um-directory'); + + if ( um_is_directory_busy( directory ) ) { + return; + } + + um_members_show_preloader( directory ); + + var filter_name = elem.data( 'filter_name' ); + var range = elem.data( 'range' ); + + var current_value_from = um_get_data_for_directory( directory, 'filter_' + filter_name + '_from' ); + var current_value_to = um_get_data_for_directory( directory, 'filter_' + filter_name + '_to' ); + if ( typeof current_value_from === "undefined" ) { + current_value_from = min / 1000; + } + if ( typeof current_value_to === "undefined" ) { + current_value_to = max / 1000; + } + + var select_val = context.select / 1000; + var change_val = elem.val(); + + if ( range === 'from' ) { + current_value_from = select_val; + } else if ( range === 'to' ) { + current_value_to = select_val; + } + + um_set_url_from_data( directory, 'filter_' + filter_name + '_from', current_value_from ); + um_set_url_from_data( directory, 'filter_' + filter_name + '_to', current_value_to ); + + //set 1st page after filtration + directory.data( 'page', 1 ); + um_set_url_from_data( directory, 'page', '' ); + + um_ajax_get_members( directory ); + + um_change_tag( directory ); + + directory.data( 'searched', 1 ); + directory.find( '.um-member-directory-sorting-options' ).prop( 'disabled', false ); + directory.find( '.um-member-directory-view-type' ).removeClass( 'um-disabled' ); + } + }); + + var $picker = $input.pickadate('picker'); + var $fname = elem.data('filter_name'); + var $frange = elem.data('range'); + var $directory = elem.parents('.um-directory'); + + var query_value = um_get_data_for_directory( $directory, 'filter_' + $fname + '_' + $frange ); + if ( typeof query_value !== 'undefined' ) { + $picker.set( 'select', query_value*1000 ); + } + + }); + + + //timepicker filter + directory.find('.um-timepicker-filter').each( function() { + var elem = jQuery(this); + + //using arrays formatted as [HOUR,MINUTE] + + var min = elem.data('min'); + var max = elem.data('max'); + var picker_min = min.split(':'); + var picker_max = max.split(':'); + + var $input = elem.pickatime({ + format: elem.data('format'), + interval: parseInt( elem.data('intervals') ), + min: [picker_min[0],picker_min[1]], + max: [picker_max[0],picker_max[1]], + formatSubmit: 'HH:i', + hiddenName: true, + onOpen: function() { elem.blur(); }, + onClose: function() { elem.blur(); }, + onSet: function( context ) { + var directory = elem.parents('.um-directory'); + + if ( um_is_directory_busy( directory ) ) { + return; + } + + um_members_show_preloader( directory ); + + var filter_name = elem.data( 'filter_name' ); + var range = elem.data( 'range' ); + + var current_value_from = um_get_data_for_directory( directory, 'filter_' + filter_name + '_from' ); + var current_value_to = um_get_data_for_directory( directory, 'filter_' + filter_name + '_to' ); + if ( typeof current_value_from === "undefined" ) { + current_value_from = min; + } + if ( typeof current_value_to === "undefined" ) { + current_value_to = max; + } + + if ( typeof context.select !== 'undefined' ) { + var select_val = context.select / 60; + var change_val = elem.val(); + + if ( range === 'from' ) { + current_value_from = select_val + ':00'; + } else if ( range === 'to' ) { + current_value_to = select_val + ':00'; + } + } else { + if ( range === 'from' ) { + current_value_from = min; + } else if ( range === 'to' ) { + current_value_to = max; + } + } + + um_set_url_from_data( directory, 'filter_' + filter_name + '_from', current_value_from ); + um_set_url_from_data( directory, 'filter_' + filter_name + '_to', current_value_to ); + + //set 1st page after filtration + directory.data( 'page', 1 ); + um_set_url_from_data( directory, 'page', '' ); + + um_ajax_get_members( directory ); + + um_change_tag( directory ); + + directory.data( 'searched', 1 ); + directory.find( '.um-member-directory-sorting-options' ).prop( 'disabled', false ); + directory.find( '.um-member-directory-view-type' ).removeClass( 'um-disabled' ); + } + }); + + + var $picker = $input.pickatime('picker'); + var $fname = elem.data('filter_name'); + var $frange = elem.data('range'); + var $directory = elem.parents('.um-directory'); + + var query_value = um_get_data_for_directory( $directory, 'filter_' + $fname + '_' + $frange ); + if ( typeof query_value !== 'undefined' ) { + var arr = query_value.split(':'); + $picker.set( 'select', arr[0]*60 ); + } + }); um_change_tag( directory ); }); + // + // jQuery(document).on( 'um_members_rendered', function( event, args ) { + // if ( args.first_load ) { + // um_change_tag( args.directory ); + // } + // }); + }); \ No newline at end of file diff --git a/assets/js/um-members.min.js b/assets/js/um-members.min.js index 9ae6b941..65e2614d 100644 --- a/assets/js/um-members.min.js +++ b/assets/js/um-members.min.js @@ -1 +1 @@ -var um_members_directory_busy=[],um_member_directories=[],um_member_directory_last_data=[];function um_parse_current_url(){var t={},a=window.location.search.substring(1).split("&");return jQuery.each(a,function(e){var r=a[e].split("=");t[r[0]]=r[1]}),t}function um_get_data_for_directory(e,r){var t=um_members_get_hash(e),a={},i=um_parse_current_url();if(jQuery.each(i,function(e){-1!==e.indexOf("_"+t)&&""!==i[e]&&(a[e.replace("_"+t,"")]=i[e])}),r){if(void 0!==a[r])try{a[r]=decodeURI(a[r])}catch(e){console.error(e)}return a[r]}return a}function um_set_url_from_data(e,r,t){var a=um_members_get_hash(e),i=um_get_data_for_directory(e),m={};""!==t&&(m[r+"_"+a]=t),jQuery.each(i,function(e){r===e?""!==t&&(m[e+"_"+a]=t):m[e+"_"+a]=i[e]});var d=[];jQuery.each(m,function(e){d.push(e+"="+m[e])});var _="?"+d.join("&");"?"===_&&(_=""),window.history.pushState("string","UM Member Directory",window.location.origin+window.location.pathname+_)}function um_members_get_hash(e){return e.data("hash")}function um_is_directory_busy(e){var r=um_members_get_hash(e);return void 0!==um_members_directory_busy[r]&&um_members_directory_busy[r]}function um_members_show_preloader(e){um_members_directory_busy[um_members_get_hash(e)]=!0,e.find(".um-members-overlay").show()}function um_members_hide_preloader(e){um_members_directory_busy[um_members_get_hash(e)]=!1,e.find(".um-members-overlay").hide()}function um_set_range_label(e,r){var t=e.siblings(".um-slider-range").data("placeholder");t=r?t.replace("{min_range}",r.values[0]).replace("{max_range}",r.values[1]).replace("{field_label}",e.siblings(".um-slider-range").data("label")):t.replace("{min_range}",e.slider("values",0)).replace("{max_range}",e.slider("values",1)).replace("{field_label}",e.siblings(".um-slider-range").data("label")),e.siblings(".um-slider-range").html(t),e.siblings(".um_range_min").val(e.slider("values",0)),e.siblings(".um_range_max").val(e.slider("values",1))}function um_get_search(e){return e.find(".um-search-line").length?e.find(".um-search-line").val():""}function um_get_sort(e){return e.find(".um-member-directory-sorting-options").length?e.find(".um-member-directory-sorting-options").val():""}function um_get_current_page(e){var r=e.data("page");return r&&void 0!==r||(r=1),r}function um_ajax_get_members(m,e){var t=um_members_get_hash(m),r=um_get_current_page(m),a=um_get_search(m),i=um_get_sort(m),d=-(new Date).getTimezoneOffset()/60,_={directory_id:t,page:r,search:a,sorting:i,gmt_offset:d,post_refferer:m.data("base-post"),nonce:um_scripts.nonce};m.find(".um-search-filter").length&&m.find(".um-search-filter").each(function(){var e=jQuery(this);if(e.find(".um-slider").length){var r=e.find(".um-slider").data("field_name"),t=um_get_data_for_directory(m,"filter_"+r+"_from"),a=um_get_data_for_directory(m,"filter_"+r+"_to");void 0===t&&void 0===a||(_[r]=[t,a])}else if(e.find(".um-datepicker-filter").length){r=e.find(".um-datepicker-filter").data("filter_name"),t=um_get_data_for_directory(m,"filter_"+r+"_from"),a=um_get_data_for_directory(m,"filter_"+r+"_to");void 0===t&&void 0===a||(_[r]=[t,a])}else if(e.find(".um-timepicker-filter").length){r=e.find(".um-timepicker-filter").data("filter_name"),t=um_get_data_for_directory(m,"filter_"+r+"_from"),a=um_get_data_for_directory(m,"filter_"+r+"_to");void 0===t&&void 0===a||(_[r]=[t,a])}else{r=e.find("select").attr("name");var i=um_get_data_for_directory(m,"filter_"+r);void 0!==i&&(_[r]=i.split("||"))}}),wp.ajax.send("um_get_members",{data:_,success:function(e){um_member_directory_last_data[t]=e,um_build_template(m,e.users);var r=wp.template("um-members-pagination");m.find(".um-members-pagination-box").html(r(e)),m.data("total_pages",e.pagination.total_pages),e.pagination.total_pages?(m.find(".um-member-directory-sorting-options").prop("disabled",!1),m.find(".um-member-directory-view-type").removeClass("um-disabled")):(m.find(".um-member-directory-sorting-options").prop("disabled",!0),m.find(".um-member-directory-view-type").addClass("um-disabled")),jQuery(document).trigger("um_members_rendered"),um_members_hide_preloader(m)},error:function(e){console.log(e),um_members_hide_preloader(m)}})}function um_build_template(e,r){var t=e.data("view_type"),a=wp.template("um-member-"+t);e.find(".um-members-grid, .um-members-list").remove(),e.find(".um-members-wrapper").prepend(a(r)),e.addClass("um-loaded"),e.find(".um-members.um-members-grid").length&&UM_Member_Grid(e.find(".um-members.um-members-grid")),jQuery(document).trigger("um_build_template",[e,r]),jQuery(window).trigger("resize"),init_tipsy()}function UM_Member_Grid(e){e.find(".um-member").length&&e.imagesLoaded(function(){e.masonry({itemSelector:".um-member",columnWidth:".um-member",gutter:".um-gutter-sizer"}).on("layoutComplete",function(e,r){jQuery(document).trigger("um_grid_initialized",[e,r])})})}function um_get_filters_data(u){var s=[];return u.find(".um-search-filter").each(function(){var t,a,d,i=jQuery(this);if(i.find("input.um-datepicker-filter").length)d="datepicker",i.find("input.um-datepicker-filter").each(function(){if("to"!==jQuery(this).data("range")){var e=jQuery(this).data("filter_name"),r=um_get_data_for_directory(u,"filter_"+e+"_from"),t=um_get_data_for_directory(u,"filter_"+e+"_to");if(void 0!==r||void 0!==t){var a,i=jQuery(this).val(),m=u.find('input.um-datepicker-filter[data-range="to"][data-filter_name="'+e+'"]').val();""!==i&&""!==m?a=i+" - "+m:""===i?a="before "+m:""===m&&(a="since "+i),s.push({name:e,label:jQuery(this).data("filter-label"),value_label:a,value:[r,t],type:d})}}});else if(i.find("input.um-timepicker-filter").length)d="timepicker",i.find("input.um-timepicker-filter").each(function(){if("to"!==jQuery(this).data("range")){var e=jQuery(this).data("filter_name"),r=um_get_data_for_directory(u,"filter_"+e+"_from"),t=um_get_data_for_directory(u,"filter_"+e+"_to");if(void 0!==r||void 0!==t){var a,i=jQuery(this).val(),m=u.find('input.um-timepicker-filter[data-range="to"][data-filter_name="'+e+'"]').val();""!==i&&""!==m?a=i+" - "+m:""===i?a="before "+m:""===m&&(a="since "+i),s.push({name:e,label:jQuery(this).data("filter-label"),value_label:a,value:[r,t],type:d})}}});else if(i.find("select").length){d="select",t=i.find("select").attr("name"),a=i.find("select").data("placeholder");var m=um_get_data_for_directory(u,"filter_"+t);m=void 0===m?[]:m.split("||"),jQuery.each(m,function(e){var r=i.find('select option[value="'+m[e]+'"]').data("value_label");s.push({name:t,label:a,value_label:r,value:m[e],type:d})})}else if(i.find("div.ui-slider").length){d="slider",t=i.find("div.ui-slider").data("field_name");var e=um_get_data_for_directory(u,"filter_"+t+"_from"),r=um_get_data_for_directory(u,"filter_"+t+"_to");if(void 0===e&&void 0===r)return;a=i.find("div.um-slider-range").data("label");var _=i.find("div.um-slider-range").data("placeholder").replace("{min_range}",e).replace("{max_range}",r).replace("{field_label}",i.find("div.um-slider-range").data("label"));s.push({name:t,label:a,value_label:_,value:[e,r],type:d})}}),s}function um_change_tag(e){var r=um_get_filters_data(e);e.find(".um-members-filter-tag").remove();var t=e.find(".um-filtered-line");if(t.length){var a=wp.template("um-members-filtered-line");t.prepend(a({filters:r})),0===e.find(".um-members-filter-remove").length?e.find(".um-clear-filters").hide():e.find(".um-clear-filters").show()}}function um_run_search(e){if(!um_is_directory_busy(e)){um_members_show_preloader(e);var r=um_get_data_for_directory(e,"search");if((t=e.find(".um-search-line").val())===r||""===t&&void 0===r)um_members_hide_preloader(e);else{if(e.data("general_search",t),um_set_url_from_data(e,"search",t),e.data("page",1),um_set_url_from_data(e,"page",""),1===e.data("must-search")){var t=um_get_search(e);if(0===e.find(".um-members-filter-remove").length&&!t)return e.data("searched",0),e.find(".um-members-grid, .um-members-list").remove(),e.find(".um-member-directory-sorting-options").prop("disabled",!0),e.find(".um-member-directory-view-type").addClass("um-disabled"),void um_members_hide_preloader(e)}e.data("searched",1),e.find(".um-member-directory-sorting-options").prop("disabled",!1),e.find(".um-member-directory-view-type").removeClass("um-disabled"),um_ajax_get_members(e)}}}jQuery(document).ready(function(){jQuery(".um-search-filter select").each(function(){1===jQuery(this).find("option:not(:disabled)").length&&jQuery(this).prop("disabled",!0),jQuery(this).select2("destroy").select2()}),jQuery(document.body).on("mouseover",".um-member-directory-view-type",function(){if(!jQuery(this).hasClass("um-disabled")){var e=jQuery(this).find(".um-member-directory-view-type-a:visible");e.hide(),e.next().length?e.next().show().tipsy("show"):jQuery(this).find(".um-member-directory-view-type-a:first").show().tipsy("show")}}).on("mouseout",".um-member-directory-view-type",function(){jQuery(this).hasClass("um-disabled")||(jQuery(this).find(".um-member-directory-view-type-a").hide().tipsy("hide"),jQuery(this).find('.um-member-directory-view-type-a[data-type="'+jQuery(this).parents(".um-directory").data("view_type")+'"]').show())}),jQuery(document.body).on("click",".um-member-directory-view-type-a",function(){var e=jQuery(this).parents(".um-directory");if(um_is_directory_busy(e))return!1;var r=jQuery(this),t=r.parents(".um-member-directory-view-type");if(!t.hasClass("um-disabled")){um_members_show_preloader(e);var a=t.find(".um-member-directory-view-type-a:visible");a.hide(),a.next().length?a.next().show().tipsy("show"):t.find(".um-member-directory-view-type-a:first").show().tipsy("show");var i=um_member_directory_last_data[um_members_get_hash(e)];if(null!==i){var m=r.data("type");um_set_url_from_data(e,"view_type",m),e.data("view_type",m),um_build_template(e,i.users)}um_members_hide_preloader(e)}}),jQuery(document.body).on("click",".um-do-search",function(){um_run_search(jQuery(this).parents(".um-directory"))}),jQuery(document.body).on("keypress",".um-search-line",function(e){13===e.which&&um_run_search(jQuery(this).parents(".um-directory"))}),jQuery(document.body).on("change",".um-member-directory-sorting-options",function(){var e=jQuery(this).parents(".um-directory");if(!um_is_directory_busy(e)){um_members_show_preloader(e);var r=jQuery(this).val();e.data("sorting",jQuery(this).val()),um_set_url_from_data(e,"sort",r),um_ajax_get_members(e)}}),jQuery(document.body).on("click",".um-directory .pagi:not(.current)",function(){if(!jQuery(this).hasClass("disabled")){var e,r=jQuery(this).parents(".um-directory");if(!um_is_directory_busy(r))um_members_show_preloader(r),1===(e="first"===jQuery(this).data("page")?1:"prev"===jQuery(this).data("page")?1*r.data("page")-1:"next"===jQuery(this).data("page")?1*r.data("page")+1:"last"===jQuery(this).data("page")?parseInt(r.data("total_pages")):parseInt(jQuery(this).data("page")))?(r.find('.pagi[data-page="first"], .pagi[data-page="prev"]').addClass("disabled"),r.find('.pagi[data-page="prev"], .pagi[data-page="last"]').removeClass("disabled")):(e===parseInt(r.data("total_pages"))?r.find('.pagi[data-page="prev"], .pagi[data-page="last"]').addClass("disabled"):r.find('.pagi[data-page="prev"], .pagi[data-page="last"]').removeClass("disabled"),r.find('.pagi[data-page="first"], .pagi[data-page="prev"]').removeClass("disabled")),r.find(".pagi").removeClass("current"),r.find('.pagi[data-page="'+e+'"]').addClass("current"),r.data("page",e),um_set_url_from_data(r,"page",1===e?"":e),um_ajax_get_members(r)}}),jQuery(document.body).on("change",".um-directory .um-members-pagi-dropdown",function(){var e=jQuery(this).parents(".um-directory");if(!um_is_directory_busy(e)){um_members_show_preloader(e);var r=jQuery(this).val();e.find(".pagi").removeClass("current"),e.find('.pagi[data-page="'+r+'"]').addClass("current"),e.data("page",r),um_set_url_from_data(e,"page",1===r?"":r),um_ajax_get_members(e)}}),jQuery(document.body).on("click",".um-member-more a",function(e){e.preventDefault();var r=jQuery(this).parents(".um-member"),t=jQuery(this).parents(".um-members");return r.find(".um-member-more").hide(),r.find(".um-member-meta").slideDown(function(){UM_Member_Grid(t)}),r.find(".um-member-less").fadeIn(),setTimeout(function(){UM_Member_Grid(t)},100),!1}),jQuery(document.body).on("click",".um-member-less a",function(e){e.preventDefault();var r=jQuery(this).parents(".um-member"),t=jQuery(this).parents(".um-members");return r.find(".um-member-less").hide(),r.find(".um-member-meta").slideUp(function(){r.find(".um-member-more").fadeIn(),UM_Member_Grid(t)}),!1}),jQuery(".um-member-directory-filters a").click(function(){var e=jQuery(this).parents(".um-directory").find(".um-search");e.is(":visible")?e.slideUp(250):e.slideDown(250)}),jQuery(document.body).on("change",".um-search-filter select",function(){if(""!==jQuery(this).val()){var e=jQuery(this).parents(".um-directory");if(!um_is_directory_busy(e)){um_members_show_preloader(e);var r=jQuery(this).prop("name"),t=um_get_data_for_directory(e,"filter_"+r);t=void 0===t?[]:t.split("||"),-1===jQuery.inArray(jQuery(this).val(),t)&&(t.push(jQuery(this).val()),um_set_url_from_data(e,"filter_"+r,t=t.join("||")),e.data("page",1),um_set_url_from_data(e,"page","")),jQuery(this).find('option[value="'+jQuery(this).val()+'"]').prop("disabled",!0).hide(),1===jQuery(this).find("option:not(:disabled)").length&&jQuery(this).prop("disabled",!0),jQuery(this).select2("destroy").select2(),jQuery(this).val("").trigger("change"),um_ajax_get_members(e),um_change_tag(e),e.data("searched",1),e.find(".um-member-directory-sorting-options").prop("disabled",!1),e.find(".um-member-directory-view-type").removeClass("um-disabled")}}}),jQuery(".um-slider").each(function(){var e=jQuery(this),t=e.parents(".um-directory"),a=e.data("field_name"),r=um_get_data_for_directory(t,"filter_"+a+"_from"),i=um_get_data_for_directory(t,"filter_"+a+"_to");void 0===r&&(r=parseInt(e.data("min"))),void 0===i&&(i=parseInt(e.data("max")));var m=[r,i];e.slider({range:!0,min:parseInt(e.data("min")),max:parseInt(e.data("max")),values:m,create:function(e,r){},step:1,slide:function(e,r){um_set_range_label(jQuery(this),r)},stop:function(e,r){um_is_directory_busy(t)||(um_set_url_from_data(t,"filter_"+a+"_from",r.values[0]),um_set_url_from_data(t,"filter_"+a+"_to",r.values[1]),t.data("page",1),um_set_url_from_data(t,"page",""),um_ajax_get_members(t),um_change_tag(t),t.data("searched",1),t.find(".um-member-directory-sorting-options").prop("disabled",!1),t.find(".um-member-directory-view-type").removeClass("um-disabled"))}}),um_set_range_label(e)}),jQuery(".um-datepicker-filter").each(function(){var _=jQuery(this),u=new Date(1e3*_.data("date_min")),s=new Date(1e3*_.data("date_max")),e=_.pickadate({selectYears:!0,min:u,max:s,formatSubmit:"yyyy/mm/dd",hiddenName:!0,onOpen:function(){_.blur()},onClose:function(){_.blur()},onSet:function(e){var r=_.parents(".um-directory");if(!um_is_directory_busy(r)){um_members_show_preloader(r);var t=_.data("filter_name"),a=_.data("range"),i=um_get_data_for_directory(r,"filter_"+t+"_from"),m=um_get_data_for_directory(r,"filter_"+t+"_to");void 0===i&&(i=u/1e3),void 0===m&&(m=s/1e3);var d=e.select/1e3;_.val();"from"===a?i=d:"to"===a&&(m=d),um_set_url_from_data(r,"filter_"+t+"_from",i),um_set_url_from_data(r,"filter_"+t+"_to",m),r.data("page",1),um_set_url_from_data(r,"page",""),um_ajax_get_members(r),um_change_tag(r),r.data("searched",1),r.find(".um-member-directory-sorting-options").prop("disabled",!1),r.find(".um-member-directory-view-type").removeClass("um-disabled")}}}).pickadate("picker"),r=_.data("filter_name"),t=_.data("range"),a=um_get_data_for_directory(_.parents(".um-directory"),"filter_"+r+"_"+t);void 0!==a&&e.set("select",1e3*a)}),jQuery(".um-timepicker-filter").each(function(){var _=jQuery(this),u=_.data("min"),s=_.data("max"),e=_.pickatime({format:_.data("format"),interval:parseInt(_.data("intervals")),min:_.data("min"),max:_.data("max"),formatSubmit:"HH:i",hiddenName:!0,onOpen:function(){_.blur()},onClose:function(){_.blur()},onSet:function(e){var r=_.parents(".um-directory");if(!um_is_directory_busy(r)){um_members_show_preloader(r);var t=_.data("filter_name"),a=_.data("range"),i=um_get_data_for_directory(r,"filter_"+t+"_from"),m=um_get_data_for_directory(r,"filter_"+t+"_to");if(void 0===i&&(i=u),void 0===m&&(m=s),void 0!==e.select){var d=e.select/60;_.val();"from"===a?i=d+":00":"to"===a&&(m=d+":00")}else"from"===a?i=u:"to"===a&&(m=s);um_set_url_from_data(r,"filter_"+t+"_from",i),um_set_url_from_data(r,"filter_"+t+"_to",m),r.data("page",1),um_set_url_from_data(r,"page",""),um_ajax_get_members(r),um_change_tag(r),r.data("searched",1),r.find(".um-member-directory-sorting-options").prop("disabled",!1),r.find(".um-member-directory-view-type").removeClass("um-disabled")}}}).pickatime("picker"),r=_.data("filter_name"),t=_.data("range"),a=um_get_data_for_directory(_.parents(".um-directory"),"filter_"+r+"_"+t);void 0!==a&&e.set("select",a)}),jQuery(document.body).on("click",".um-members-filter-remove",function(){var e=jQuery(this).parents(".um-directory");if(!um_is_directory_busy(e)){um_members_show_preloader(e);var r=jQuery(this).data("value"),t=jQuery(this).data("name"),a=jQuery(this).data("type");if("select"===a){var i=um_get_data_for_directory(e,"filter_"+t);i=void 0===i?[]:i.split("||"),-1!==jQuery.inArray(r.toString(),i)&&(i=jQuery.grep(i,function(e){return e!==r.toString()})),i.length||(i=""),um_set_url_from_data(e,"filter_"+t,i);var m=jQuery('.um-search-filter select[name="'+t+'"]');m.find('option[value="'+r+'"]').prop("disabled",!1).show(),1 $field, - 'value' => $value, - 'compare' => 'BETWEEN', - 'type' => 'TIME', - 'inclusive' => true, - ); + if ( $value[0] == $value[1] ) { + $field_query = array( + 'key' => $field, + 'value' => $value[0], + ); + } else { + $field_query = array( + 'key' => $field, + 'value' => $value, + 'compare' => 'BETWEEN', + 'type' => 'TIME', + 'inclusive' => true, + ); + } break; }