From ecc5461978140236e996d34e444894a565b7ac1a Mon Sep 17 00:00:00 2001 From: denisbaranov Date: Mon, 18 Jan 2021 20:56:25 +0200 Subject: [PATCH 1/2] Fix problems with the positioning of the dropdown menu --- assets/js/um-functions.js | 314 +++++++++++++++++++++------------- assets/js/um-functions.min.js | 2 +- assets/js/um-profile.js | 6 +- assets/js/um-profile.min.js | 2 +- assets/js/um-scripts.js | 7 +- assets/js/um-scripts.min.js | 2 +- 6 files changed, 206 insertions(+), 127 deletions(-) diff --git a/assets/js/um-functions.js b/assets/js/um-functions.js index 1e84e9de..57c740c9 100644 --- a/assets/js/um-functions.js +++ b/assets/js/um-functions.js @@ -1,3 +1,195 @@ +/* + Plugin Name: Ultimate Member + Description: Frontend scripts + Version: 2.1.16 + Author: Ultimate Member + Author URI: http://ultimatemember.com/ + */ + +if ( typeof (window.UM) !== 'object' ) { + window.UM = {}; +} + +window.UM.menus = { + /** + * Hide the menu + * @param {object} menu + * @returns {undefined} + */ + hide: function (menu) { + + var $menu = jQuery(menu); + $menu.parents('div').find('a').removeClass('active'); + $menu.hide(); + + }, + /** + * Hide all menus + * @returns {undefined} + */ + hideAll: function () { + + var $menu = jQuery('.um-dropdown'); + $menu.parents('div').find('a').removeClass('active'); + $menu.hide(); + + }, + /** + * Update the menu position + * @param {object} menu + * @returns {undefined} + */ + setPosition: function (menu) { + + var $menu = jQuery(menu), + menu_width = 200; + + var direction = jQuery('html').attr('dir'), + element = $menu.attr('data-element'), + position = $menu.attr('data-position'), + trigger = $menu.attr('data-trigger'); + + var $element = element && jQuery(element).length ? jQuery(element) : $menu.parent(); + $element.addClass('um-trigger-menu-on-' + trigger); + + var gap_right = 0, + left_p = ($element.outerWidth() - menu_width) / 2, + top_p = $element.outerHeight(), + coord = $element.offset(); + + // profile photo + if ( $element.is('.um-profile-photo') ) { + var $imgBox = $element.find('.um-profile-photo-img'); + if ( $element.closest('div.uimob500').length ) { + top_p = $element.outerHeight() - $imgBox.outerHeight() / 4; + } else { + left_p = ($imgBox.outerWidth() - menu_width) / 2; + top_p = $imgBox.outerHeight() / 4; + } + } + + // cover photo + if ( $element.is('.um-cover') ) { + var $imgBox = $element.find('.um-cover-e'); + if ( $element.closest('div.uimob500').length ) { + left_p = ($imgBox.outerWidth() - menu_width) / 2; + top_p = $imgBox.outerHeight() / 2 + 24; + } else { + left_p = ($imgBox.outerWidth() - menu_width) / 2; + top_p = $imgBox.outerHeight() / 2 + 46; + } + } + + // position + if ( position === 'lc' && direction === 'rtl' ) { + position = 'rc'; + } + if( $element.outerWidth() < menu_width ){ + if ( direction === 'rtl' && coord.left < menu_width*0.5 ){ + position = 'rc'; + } else if ( direction !== 'rtl' && (window.innerWidth - coord.left - $element.outerWidth()) < menu_width*0.5 ){ + position = 'lc'; + } + } + + switch ( position ) { + case 'lc': + + gap_right = $element.width() + 17; + $menu.css({ + 'top': 0, + 'width': menu_width, + 'left': 'auto', + 'right': gap_right + 'px', + 'text-align': 'center' + }); + + $menu.find('.um-dropdown-arr').css({ + 'top': '4px', + 'left': 'auto', + 'right': '-17px' + }).find('i').removeClass().addClass('um-icon-arrow-right-b'); + break; + + case 'rc': + + gap_right = $element.width() + 25; + $menu.css({ + 'top': 0, + 'width': menu_width, + 'left': gap_right + 'px', + 'right': 'auto', + 'text-align': 'center' + }); + + $menu.find('.um-dropdown-arr').css({ + 'top': '4px', + 'left': '-17px', + 'right': 'auto' + }).find('i').removeClass().addClass('um-icon-arrow-left-b'); + break; + + case 'bc': + default: + + var top_offset = $menu.data('top-offset'); + if ( typeof top_offset !== 'undefined' ) { + top_p += top_offset; + } + + $menu.css({ + 'top': top_p + 4, + 'width': menu_width, + 'left': left_p, + 'right': 'auto', + 'text-align': 'center' + }); + + $menu.find('.um-dropdown-arr').css({ + 'top': '-17px', + 'left': ($menu.width() / 2) - 12, + 'right': 'auto' + }).find('i').removeClass().addClass('um-icon-arrow-up-b'); + break; + } + }, + /** + * Show the menu + * @param {object} menu + * @returns {undefined} + */ + show: function (menu) { + + var $menu = jQuery(menu); + UM.menus.setPosition($menu); + jQuery('.um-dropdown').hide(); + $menu.show(); + + } +}; + + +/** + * Hide all menus + * @deprecated since 2.1.16, use UM.menus.hideAll() instead + * @returns {undefined} + */ +function UM_hide_menus() { + var menu = jQuery( '.um-dropdown' ); + menu.parents('div' ).find('a').removeClass( 'active' ); + menu.hide(); +} + + +/** + * Update menu position + */ +function UM_domenus() { + jQuery('.um-dropdown').each( function( i, menu ) { + UM.menus.setPosition( menu ); + }); +} + function UM_check_password_matched() { jQuery(document).on('keyup', 'input[data-key=user_password],input[data-key=confirm_user_password]', function(e) { @@ -15,121 +207,6 @@ function UM_check_password_matched() { }); } -function UM_hide_menus() { - var menu = jQuery( '.um-dropdown' ); - menu.parents('div' ).find('a').removeClass( 'active' ); - menu.hide(); -} - -function UM_domenus() { - - jQuery('.um-dropdown').each( function() { - - var menu = jQuery(this); - var element = jQuery(this).attr('data-element'); - var position = jQuery(this).attr('data-position'); - - jQuery( element ).addClass('um-trigger-menu-on-' + menu.attr( 'data-trigger' ) ); - - if ( position === 'lc' && jQuery('html').attr('dir') === 'rtl' ){ - position = 'rc'; - } - - if ( jQuery(window).width() <= 1200 && element === 'div.um-profile-edit' ) { - if ( jQuery('html').attr('dir') === 'rtl' ){ - position = 'rc'; - } else { - position = 'lc'; - } - - } - - if ( 200 > jQuery(element).find('img').width() ) { - left_p = ( ( jQuery(element).width() - jQuery(element).find('img').width() ) / 2 ) + ( ( jQuery(element).find('img').width() - 200 ) / 2 ); - } else { - left_p = ( ( jQuery(element).width() - jQuery(element).find('img').width() ) / 2 ); - } - - top_ = parseInt( jQuery(element).find('a').css('top') ); - - if ( top_ ) { - top_p = jQuery(element).find('img').height() + 4 + top_; - } else { - top_p = jQuery(element).find('img').height() + 4; - } - - if ( top_p == 4 && element === 'div.um-cover' ) { - top_p = jQuery(element).height() / 2 + ( menu.height() / 2 ); - } else if ( top_p == 4 ) { - top_p = jQuery(element).height() + 20; - } - - if ( position === 'lc' ) { - - gap_right = jQuery(element).width() + 17; - menu.css({ - 'top' : 0, - 'width': 200, - 'left': 'auto', - 'right' : gap_right + 'px', - 'text-align' : 'center' - }); - - menu.find('.um-dropdown-arr').find('i').removeClass().addClass('um-icon-arrow-right-b'); - - menu.find('.um-dropdown-arr').css({ - 'top' : '4px', - 'left' : 'auto', - 'right' : '-17px' - }); - - } else if ( position === 'rc' ) { - - gap_right = jQuery(element).width() + 25; - menu.css({ - 'top' : 0, - 'width': 200, - 'left': gap_right + 'px', - 'right' : 'auto', - 'text-align' : 'center' - }); - - menu.find('.um-dropdown-arr').find('i').removeClass().addClass('um-icon-arrow-left-b'); - - menu.find('.um-dropdown-arr').css({ - 'top' : '4px', - 'left' : '-17px', - 'right' : 'auto' - }); - - } else if ( position === 'bc' ) { - - var top_o = 0; - var top_offset = menu.data('top-offset'); - if ( typeof top_offset !== 'undefined' ) { - top_o = top_offset*1; - } - - menu.css({ - 'top' : top_p + top_o, - 'width': 200, - 'left': left_p, - 'right' : 'auto', - 'text-align' : 'center' - }); - - menu.find('.um-dropdown-arr').find('i').removeClass().addClass('um-icon-arrow-up-b'); - - menu.find('.um-dropdown-arr').css({ - 'top' : '-17px', - 'left' : ( menu.width() / 2 ) - 12, - 'right' : 'auto' - }); - - } - }); - -} function um_responsive(){ @@ -524,7 +601,8 @@ function um_new_modal( id, size, isPhoto, source ){ jQuery('.tipsy').hide(); - UM_hide_menus(); + //UM_hide_menus(); + UM.menus.hideAll(); jQuery('body,html,textarea').css("overflow", "hidden"); @@ -676,13 +754,13 @@ function um_remove_modal() { } function um_modal_size( aclass ) { - + jQuery('.um-modal:visible').addClass(aclass); } function um_modal_add_attr( id, value ) { - + jQuery('.um-modal:visible').data( id, value ); } diff --git a/assets/js/um-functions.min.js b/assets/js/um-functions.min.js index b25d04f7..f1a789a8 100644 --- a/assets/js/um-functions.min.js +++ b/assets/js/um-functions.min.js @@ -1 +1 @@ -function UM_check_password_matched(){jQuery(document).on("keyup","input[data-key=user_password],input[data-key=confirm_user_password]",function(e){var t=jQuery("input[data-key=user_password]").val(),a=jQuery("input[data-key=confirm_user_password]").val(),o=jQuery("input[data-key=user_password],input[data-key=confirm_user_password]");t||a?t!==a?o.removeClass("um-validate-matched").addClass("um-validate-not-matched"):o.removeClass("um-validate-not-matched").addClass("um-validate-matched"):o.removeClass("um-validate-matched").removeClass("um-validate-not-matched")})}function UM_hide_menus(){var e=jQuery(".um-dropdown");e.parents("div").find("a").removeClass("active"),e.hide()}function UM_domenus(){jQuery(".um-dropdown").each(function(){var e=jQuery(this),t=jQuery(this).attr("data-element"),a=jQuery(this).attr("data-position");if(jQuery(t).addClass("um-trigger-menu-on-"+e.attr("data-trigger")),"lc"===a&&"rtl"===jQuery("html").attr("dir")&&(a="rc"),jQuery(window).width()<=1200&&"div.um-profile-edit"===t&&(a="rtl"===jQuery("html").attr("dir")?"rc":"lc"),jQuery(t).find("img").width()<200?left_p=(jQuery(t).width()-jQuery(t).find("img").width())/2+(jQuery(t).find("img").width()-200)/2:left_p=(jQuery(t).width()-jQuery(t).find("img").width())/2,top_=parseInt(jQuery(t).find("a").css("top")),top_?top_p=jQuery(t).find("img").height()+4+top_:top_p=jQuery(t).find("img").height()+4,4==top_p&&"div.um-cover"===t?top_p=jQuery(t).height()/2+e.height()/2:4==top_p&&(top_p=jQuery(t).height()+20),"lc"===a)gap_right=jQuery(t).width()+17,e.css({top:0,width:200,left:"auto",right:gap_right+"px","text-align":"center"}),e.find(".um-dropdown-arr").find("i").removeClass().addClass("um-icon-arrow-right-b"),e.find(".um-dropdown-arr").css({top:"4px",left:"auto",right:"-17px"});else if("rc"===a)gap_right=jQuery(t).width()+25,e.css({top:0,width:200,left:gap_right+"px",right:"auto","text-align":"center"}),e.find(".um-dropdown-arr").find("i").removeClass().addClass("um-icon-arrow-left-b"),e.find(".um-dropdown-arr").css({top:"4px",left:"-17px",right:"auto"});else if("bc"===a){var o=0,i=e.data("top-offset");void 0!==i&&(o=1*i),e.css({top:top_p+o,width:200,left:left_p,right:"auto","text-align":"center"}),e.find(".um-dropdown-arr").find("i").removeClass().addClass("um-icon-arrow-up-b"),e.find(".um-dropdown-arr").css({top:"-17px",left:e.width()/2-12,right:"auto"})}})}function um_responsive(){jQuery(".um").each(function(){element_width=jQuery(this).width(),element_width<=340?(jQuery(this).removeClass("uimob340"),jQuery(this).removeClass("uimob500"),jQuery(this).removeClass("uimob800"),jQuery(this).removeClass("uimob960"),jQuery(this).addClass("uimob340")):element_width<=500?(jQuery(this).removeClass("uimob340"),jQuery(this).removeClass("uimob500"),jQuery(this).removeClass("uimob800"),jQuery(this).removeClass("uimob960"),jQuery(this).addClass("uimob500")):element_width<=800?(jQuery(this).removeClass("uimob340"),jQuery(this).removeClass("uimob500"),jQuery(this).removeClass("uimob800"),jQuery(this).removeClass("uimob960"),jQuery(this).addClass("uimob800")):element_width<=960?(jQuery(this).removeClass("uimob340"),jQuery(this).removeClass("uimob500"),jQuery(this).removeClass("uimob800"),jQuery(this).removeClass("uimob960"),jQuery(this).addClass("uimob960")):960":upload_help_text="",r.data("icon")?icon='':icon="",r.data("upload_text")?upload_text=''+r.data("upload_text")+"":upload_text="";var e=0;jQuery("#um_upload_single:visible").data("user_id")&&(e=jQuery("#um_upload_single:visible").data("user_id")),r.uploadFile({url:wp.ajax.settings.url,method:"POST",multiple:!1,formData:{action:"um_imageupload",key:r.data("key"),set_id:r.data("set_id"),set_mode:r.data("set_mode"),_wpnonce:r.data("nonce"),timestamp:r.data("timestamp"),user_id:e},fileName:r.data("key"),allowedTypes:r.data("allowed_types"),maxFileSize:r.data("max_size"),dragDropStr:icon+upload_text+upload_help_text,sizeErrorStr:r.data("max_size_error"),extErrorStr:r.data("extension_error"),maxFileCountErrorStr:r.data("max_files_error"),maxFileCount:1,showDelete:!1,showAbort:!1,showDone:!1,showFileCounter:!1,showStatusAfterSuccess:!0,returnType:"json",onSubmit:function(e){r.parents(".um-modal-body").find(".um-error-block").remove()},onSuccess:function(e,t,a){r.selectedFiles=0,t.success&&0==t.success||void 0!==t.data.error?(r.parents(".um-modal-body").append('
'+t.data.error+"
"),r.parents(".um-modal-body").find(".upload-statusbar").hide(0),um_modal_responsive()):jQuery.each(t.data,function(e,t){var a=r.parents(".um-modal-body").find(".um-single-image-preview img"),o=r.parents(".um-modal-body").find(".um-single-image-preview"),i=new Date;a.attr("src",t.url+"?"+i.getTime()),a.data("file",t.file),a.on("load",function(){r.parents(".um-modal-body").find(".um-modal-btn.um-finish-upload.disabled").removeClass("disabled"),r.parents(".um-modal-body").find(".ajax-upload-dragdrop,.upload-statusbar").hide(0),o.show(0),um_modal_responsive()})})},onError:function(e){console.log(e)}})}function initFileUpload_UM(o){o.data("upload_help_text")?upload_help_text=''+o.data("upload_help_text")+"":upload_help_text="",o.data("icon")?icon='':icon="",o.data("upload_text")?upload_text=''+o.data("upload_text")+"":upload_text="",jQuery("#um_upload_single:visible").data("user_id")&&(user_id=jQuery("#um_upload_single:visible").data("user_id")),o.uploadFile({url:wp.ajax.settings.url,method:"POST",multiple:!1,formData:{action:"um_fileupload",key:o.data("key"),set_id:o.data("set_id"),user_id:o.data("user_id"),set_mode:o.data("set_mode"),_wpnonce:o.data("nonce"),timestamp:o.data("timestamp")},fileName:o.data("key"),allowedTypes:o.data("allowed_types"),maxFileSize:o.data("max_size"),dragDropStr:icon+upload_text+upload_help_text,sizeErrorStr:o.data("max_size_error"),extErrorStr:o.data("extension_error"),maxFileCountErrorStr:o.data("max_files_error"),maxFileCount:1,showDelete:!1,showAbort:!1,showDone:!1,showFileCounter:!1,showStatusAfterSuccess:!0,onSubmit:function(e){o.parents(".um-modal-body").find(".um-error-block").remove()},onSuccess:function(e,t,a){o.selectedFiles=0,t.success&&0==t.success||void 0!==t.data.error?(o.parents(".um-modal-body").append('
'+t.data.error+"
"),o.parents(".um-modal-body").find(".upload-statusbar").hide(0)):jQuery.each(t.data,function(e,t){o.parents(".um-modal-body").find(".um-modal-btn.um-finish-upload.disabled").removeClass("disabled"),o.parents(".um-modal-body").find(".ajax-upload-dragdrop,.upload-statusbar").hide(0),o.parents(".um-modal-body").find(".um-single-file-preview").show(0),"icon"==e?o.parents(".um-modal-body").find(".um-single-fileinfo i").removeClass().addClass(t):"icon_bg"==e?o.parents(".um-modal-body").find(".um-single-fileinfo span.icon").css({"background-color":t}):"filename"==e?o.parents(".um-modal-body").find(".um-single-fileinfo a").attr("data-file",t):"original_name"==e?(o.parents(".um-modal-body").find(".um-single-fileinfo a").attr("data-orignal-name",t),o.parents(".um-modal-body").find(".um-single-fileinfo span.filename").html(t)):"url"==e&&o.parents(".um-modal-body").find(".um-single-fileinfo a").attr("href",t)}),setTimeout(function(){um_modal_responsive()},1e3)},onError:function(e){console.log(e)}})}function initCrop_UM(){var t=jQuery(".um-modal .um-single-image-preview img").first(),e=jQuery(".um-modal .um-single-image-preview"),a=t.parent().attr("data-crop"),o=t.parent().attr("data-min_width"),i=t.parent().attr("data-min_height"),r=t.parent().attr("data-ratio");if(jQuery(".um-modal").find("#um_upload_single").attr("data-ratio"))r=(r=jQuery(".um-modal").find("#um_upload_single").attr("data-ratio")).split(":")[0];if(t.length&&""!=t.attr("src")){var d=jQuery(window).height()-(jQuery(".um-modal-footer a").height()+20)-50-jQuery(".um-modal-header:visible").height();if(t.css({height:"auto"}),e.css({height:"auto"}),jQuery(window).height()<=400?(e.css({height:d+"px","max-height":d+"px"}),t.css({height:"auto"})):(t.css({height:"auto","max-height":d+"px"}),e.css({height:t.height(),"max-height":d+"px"})),"square"==a)var u={minWidth:o,minHeight:i,dragCrop:!1,aspectRatio:1,zoomable:!1,rotatable:!1,dashed:!1,done:function(e){t.parent().attr("data-coord",Math.round(e.x)+","+Math.round(e.y)+","+Math.round(e.width)+","+Math.round(e.height))}};else if("cover"==a){0'))}}function um_new_modal(e,t,a,o){if(0==jQuery("body").find(".um-modal-overlay").length)if(jQuery(".tipsy").hide(),UM_hide_menus(),jQuery("body,html,textarea").css("overflow","hidden"),jQuery(document).bind("touchmove",function(e){e.preventDefault()}),jQuery(".um-modal").on("touchmove",function(e){e.stopPropagation()}),a?jQuery("body").append('
'):jQuery("body").append('
'),jQuery("#"+e).prependTo(".um-modal"),a){jQuery(".um-modal").find(".um-modal-photo").html("");var i=jQuery(".um-modal-photo img"),r=jQuery(window).width()-60,d=jQuery(window).height()-.25*jQuery(window).height();i.attr("src",o),i.on("load",function(){jQuery("#"+e).show(),jQuery(".um-modal").show(),i.css({opacity:0}),i.css({"max-width":r}),i.css({"max-height":d}),jQuery(".um-modal").css({width:i.width(),"margin-left":"-"+i.width()/2+"px"}),i.animate({opacity:1},1e3),um_modal_responsive()})}else jQuery("#"+e).show(),jQuery(".um-modal").show(),um_modal_size(t),initImageUpload_UM(jQuery(".um-modal:visible").find(".um-single-image-upload")),initFileUpload_UM(jQuery(".um-modal:visible").find(".um-single-file-upload")),um_modal_responsive()}function um_modal_responsive(){var e=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,t=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,a=jQuery(".um-modal:visible");if(jQuery(".um-modal-body.photo:visible").length){a.removeClass("uimob340"),a.removeClass("uimob500");var o=jQuery(".um-modal-photo img"),i=e-60,r=t-.25*t;o.css({opacity:0}),o.css({"max-width":i}),o.css({"max-height":r}),jQuery(".um-modal").css({width:o.width(),"margin-left":"-"+o.width()/2+"px"}),o.animate({opacity:1},1e3);var d=(t-a.innerHeight())/2+"px";a.animate({bottom:d},300)}else if(a.length)if(a.removeClass("uimob340"),a.removeClass("uimob500"),e<=340)a.addClass("uimob340"),initCrop_UM(),a.animate({bottom:0},300);else if(e<=500)a.addClass("uimob500"),initCrop_UM(),a.animate({bottom:0},300);else if(e<=800){initCrop_UM();d=(t-a.innerHeight())/2+"px";a.animate({bottom:d},300)}else if(e<=960){initCrop_UM();d=(t-a.innerHeight())/2+"px";a.animate({bottom:d},300)}else if(960'),jQuery("body").append('
'),jQuery(".um-popup").addClass("loading"),jQuery("body,html").css({overflow:"hidden"}))}function remove_Modal(){jQuery(".um-popup-overlay").length&&(wp.hooks.doAction("um_before_modal_removed",jQuery(".um-popup")),jQuery(".tipsy").remove(),jQuery(".um-popup").empty().remove(),jQuery(".um-popup-overlay").empty().remove(),jQuery("body,html").css({overflow:"auto"}))}function show_Modal(e){jQuery(".um-popup-overlay").length&&(jQuery(".um-popup").removeClass("loading").html(e),jQuery(".um-tip-n").tipsy({gravity:"n",opacity:1,offset:3}),jQuery(".um-tip-w").tipsy({gravity:"w",opacity:1,offset:3}),jQuery(".um-tip-e").tipsy({gravity:"e",opacity:1,offset:3}),jQuery(".um-tip-s").tipsy({gravity:"s",opacity:1,offset:3}))}function responsive_Modal(){jQuery(".um-popup-overlay").length&&(ag_height=jQuery(window).height()-jQuery(".um-popup .um-popup-header").outerHeight()-jQuery(".um-popup .um-popup-footer").outerHeight()-80,350'+r.data("upload_help_text")+"":"",icon=r.data("icon")?'':"",upload_text=r.data("upload_text")?''+r.data("upload_text")+"":"";var e=0;jQuery("#um_upload_single:visible").data("user_id")&&(e=jQuery("#um_upload_single:visible").data("user_id")),r.uploadFile({url:wp.ajax.settings.url,method:"POST",multiple:!1,formData:{action:"um_imageupload",key:r.data("key"),set_id:r.data("set_id"),set_mode:r.data("set_mode"),_wpnonce:r.data("nonce"),timestamp:r.data("timestamp"),user_id:e},fileName:r.data("key"),allowedTypes:r.data("allowed_types"),maxFileSize:r.data("max_size"),dragDropStr:icon+upload_text+upload_help_text,sizeErrorStr:r.data("max_size_error"),extErrorStr:r.data("extension_error"),maxFileCountErrorStr:r.data("max_files_error"),maxFileCount:1,showDelete:!1,showAbort:!1,showDone:!1,showFileCounter:!1,showStatusAfterSuccess:!0,returnType:"json",onSubmit:function(e){r.parents(".um-modal-body").find(".um-error-block").remove()},onSuccess:function(e,t,a){r.selectedFiles=0,t.success&&0==t.success||void 0!==t.data.error?(r.parents(".um-modal-body").append('
'+t.data.error+"
"),r.parents(".um-modal-body").find(".upload-statusbar").hide(0),um_modal_responsive()):jQuery.each(t.data,function(e,t){var a=r.parents(".um-modal-body").find(".um-single-image-preview img"),o=r.parents(".um-modal-body").find(".um-single-image-preview"),i=new Date;a.attr("src",t.url+"?"+i.getTime()),a.data("file",t.file),a.on("load",function(){r.parents(".um-modal-body").find(".um-modal-btn.um-finish-upload.disabled").removeClass("disabled"),r.parents(".um-modal-body").find(".ajax-upload-dragdrop,.upload-statusbar").hide(0),o.show(0),um_modal_responsive()})})},onError:function(e){console.log(e)}})}function initFileUpload_UM(o){upload_help_text=o.data("upload_help_text")?''+o.data("upload_help_text")+"":"",icon=o.data("icon")?'':"",upload_text=o.data("upload_text")?''+o.data("upload_text")+"":"",jQuery("#um_upload_single:visible").data("user_id")&&(user_id=jQuery("#um_upload_single:visible").data("user_id")),o.uploadFile({url:wp.ajax.settings.url,method:"POST",multiple:!1,formData:{action:"um_fileupload",key:o.data("key"),set_id:o.data("set_id"),user_id:o.data("user_id"),set_mode:o.data("set_mode"),_wpnonce:o.data("nonce"),timestamp:o.data("timestamp")},fileName:o.data("key"),allowedTypes:o.data("allowed_types"),maxFileSize:o.data("max_size"),dragDropStr:icon+upload_text+upload_help_text,sizeErrorStr:o.data("max_size_error"),extErrorStr:o.data("extension_error"),maxFileCountErrorStr:o.data("max_files_error"),maxFileCount:1,showDelete:!1,showAbort:!1,showDone:!1,showFileCounter:!1,showStatusAfterSuccess:!0,onSubmit:function(e){o.parents(".um-modal-body").find(".um-error-block").remove()},onSuccess:function(e,t,a){o.selectedFiles=0,t.success&&0==t.success||void 0!==t.data.error?(o.parents(".um-modal-body").append('
'+t.data.error+"
"),o.parents(".um-modal-body").find(".upload-statusbar").hide(0)):jQuery.each(t.data,function(e,t){o.parents(".um-modal-body").find(".um-modal-btn.um-finish-upload.disabled").removeClass("disabled"),o.parents(".um-modal-body").find(".ajax-upload-dragdrop,.upload-statusbar").hide(0),o.parents(".um-modal-body").find(".um-single-file-preview").show(0),"icon"==e?o.parents(".um-modal-body").find(".um-single-fileinfo i").removeClass().addClass(t):"icon_bg"==e?o.parents(".um-modal-body").find(".um-single-fileinfo span.icon").css({"background-color":t}):"filename"==e?o.parents(".um-modal-body").find(".um-single-fileinfo a").attr("data-file",t):"original_name"==e?(o.parents(".um-modal-body").find(".um-single-fileinfo a").attr("data-orignal-name",t),o.parents(".um-modal-body").find(".um-single-fileinfo span.filename").html(t)):"url"==e&&o.parents(".um-modal-body").find(".um-single-fileinfo a").attr("href",t)}),setTimeout(function(){um_modal_responsive()},1e3)},onError:function(e){console.log(e)}})}function initCrop_UM(){var e,t,a=jQuery(".um-modal .um-single-image-preview img").first(),o=jQuery(".um-modal .um-single-image-preview"),i=a.parent().attr("data-crop"),r=a.parent().attr("data-min_width"),u=a.parent().attr("data-min_height"),d=a.parent().attr("data-ratio");jQuery(".um-modal").find("#um_upload_single").attr("data-ratio")&&(d=(d=jQuery(".um-modal").find("#um_upload_single").attr("data-ratio")).split(":")[0]),a.length&&""!=a.attr("src")&&(e=jQuery(window).height()-(jQuery(".um-modal-footer a").height()+20)-50-jQuery(".um-modal-header:visible").height(),a.css({height:"auto"}),o.css({height:"auto"}),jQuery(window).height()<=400?(o.css({height:e+"px","max-height":e+"px"}),a.css({height:"auto"})):(a.css({height:"auto","max-height":e+"px"}),o.css({height:a.height(),"max-height":e+"px"})),"square"==i?t={minWidth:r,minHeight:u,dragCrop:!1,aspectRatio:1,zoomable:!1,rotatable:!1,dashed:!1,done:function(e){a.parent().attr("data-coord",Math.round(e.x)+","+Math.round(e.y)+","+Math.round(e.width)+","+Math.round(e.height))}}:"cover"==i?(0')))}function um_new_modal(e,t,a,o){var i,r,u;0==jQuery("body").find(".um-modal-overlay").length&&(jQuery(".tipsy").hide(),UM.menus.hideAll(),jQuery("body,html,textarea").css("overflow","hidden"),jQuery(document).bind("touchmove",function(e){e.preventDefault()}),jQuery(".um-modal").on("touchmove",function(e){e.stopPropagation()}),a?jQuery("body").append('
'):jQuery("body").append('
'),jQuery("#"+e).prependTo(".um-modal"),a?(jQuery(".um-modal").find(".um-modal-photo").html(""),i=jQuery(".um-modal-photo img"),r=jQuery(window).width()-60,u=jQuery(window).height()-.25*jQuery(window).height(),i.attr("src",o),i.on("load",function(){jQuery("#"+e).show(),jQuery(".um-modal").show(),i.css({opacity:0}),i.css({"max-width":r}),i.css({"max-height":u}),jQuery(".um-modal").css({width:i.width(),"margin-left":"-"+i.width()/2+"px"}),i.animate({opacity:1},1e3),um_modal_responsive()})):(jQuery("#"+e).show(),jQuery(".um-modal").show(),um_modal_size(t),initImageUpload_UM(jQuery(".um-modal:visible").find(".um-single-image-upload")),initFileUpload_UM(jQuery(".um-modal:visible").find(".um-single-file-upload")),um_modal_responsive()))}function um_modal_responsive(){var e,t,a,o=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,i=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,r=jQuery(".um-modal:visible");jQuery(".um-modal-body.photo:visible").length?(r.removeClass("uimob340"),r.removeClass("uimob500"),e=o-60,t=i-.25*i,(a=jQuery(".um-modal-photo img")).css({opacity:0}),a.css({"max-width":e}),a.css({"max-height":t}),jQuery(".um-modal").css({width:a.width(),"margin-left":"-"+a.width()/2+"px"}),a.animate({opacity:1},1e3),a=(i-r.innerHeight())/2+"px",r.animate({bottom:a},300)):r.length&&(r.removeClass("uimob340"),r.removeClass("uimob500"),o<=340?(r.addClass("uimob340"),initCrop_UM(),r.animate({bottom:0},300)):o<=500?(r.addClass("uimob500"),initCrop_UM(),r.animate({bottom:0},300)):(o<=800||o<=960||960'),jQuery("body").append('
'),jQuery(".um-popup").addClass("loading"),jQuery("body,html").css({overflow:"hidden"}))}function remove_Modal(){jQuery(".um-popup-overlay").length&&(wp.hooks.doAction("um_before_modal_removed",jQuery(".um-popup")),jQuery(".tipsy").remove(),jQuery(".um-popup").empty().remove(),jQuery(".um-popup-overlay").empty().remove(),jQuery("body,html").css({overflow:"auto"}))}function show_Modal(e){jQuery(".um-popup-overlay").length&&(jQuery(".um-popup").removeClass("loading").html(e),jQuery(".um-tip-n").tipsy({gravity:"n",opacity:1,offset:3}),jQuery(".um-tip-w").tipsy({gravity:"w",opacity:1,offset:3}),jQuery(".um-tip-e").tipsy({gravity:"e",opacity:1,offset:3}),jQuery(".um-tip-s").tipsy({gravity:"s",opacity:1,offset:3}))}function responsive_Modal(){jQuery(".um-popup-overlay").length&&(ag_height=jQuery(window).height()-jQuery(".um-popup .um-popup-header").outerHeight()-jQuery(".um-popup .um-popup-footer").outerHeight()-80,350'),um_responsive(),user_id=jQuery(this).attr("data-user_id"),metakey="cover_photo",jQuery.ajax({url:wp.ajax.settings.url,type:"post",data:{action:"um_delete_cover_photo",metakey:metakey,user_id:user_id,nonce:um_scripts.nonce},success:function(e){t.hide()}}),UM_hide_menus(),!1}),jQuery(document.body).on("change, keyup",'textarea[id="um-meta-bio"]',function(){if(void 0!==jQuery(this).val()){var e=jQuery(this).attr("data-character-limit")-jQuery(this).val().length;jQuery("span.um-meta-bio-character span.um-bio-limit").text(e),e<5?jQuery("span.um-meta-bio-character").css("color","red"):jQuery("span.um-meta-bio-character").css("color","")}}),jQuery('textarea[id="um-meta-bio"]').trigger("change"),jQuery(".um-profile-edit a.um_delete-item").click(function(e){if(e.preventDefault(),!confirm(wp.i18n.__("Are you sure that you want to delete this user?","ultimate-member")))return!1}),jQuery(".um-profile-nav a").on("touchend",function(e){e.currentTarget.click()})}); \ No newline at end of file +jQuery(document).ready(function(){jQuery(".um-profile.um-viewing .um-profile-body .um-row").each(function(){var e=jQuery(this);0==e.find(".um-field").length&&(e.prev(".um-row-heading").remove(),e.remove())}),jQuery(".um-profile.um-viewing .um-profile-body").length&&0==jQuery(".um-profile.um-viewing .um-profile-body").find(".um-field").length&&(jQuery(".um-profile.um-viewing .um-profile-body").find(".um-row-heading,.um-row").remove(),jQuery(".um-profile-note").show()),jQuery(document.body).on("click",".um-profile-save",function(e){return e.preventDefault(),jQuery(this).parents(".um").find("form").submit(),!1}),jQuery(document.body).on("click",".um-profile-edit-a",function(e){jQuery(this).addClass("active")}),jQuery(document.body).on("click",".um-cover a.um-cover-add, .um-photo a",function(e){e.preventDefault()}),jQuery(document.body).on("click",".um-photo-modal",function(e){e.preventDefault();e=jQuery(this).attr("data-src");return um_new_modal("um_view_photo","fit",!0,e),!1}),jQuery(document.body).on("click",".um-reset-profile-photo",function(e){return jQuery(".um-profile-photo-img img").attr("src",jQuery(this).attr("data-default_src")),user_id=jQuery(this).attr("data-user_id"),metakey="profile_photo",UM.menus.hideAll(),jQuery.ajax({url:wp.ajax.settings.url,type:"post",data:{action:"um_delete_profile_photo",metakey:metakey,user_id:user_id,nonce:um_scripts.nonce}}),jQuery(this).parents("li").hide(),!1}),jQuery(document.body).on("click",".um-reset-cover-photo",function(e){var t=jQuery(this);return jQuery(".um-cover-overlay").hide(),jQuery(".um-cover-e").html(''),um_responsive(),user_id=jQuery(this).attr("data-user_id"),metakey="cover_photo",jQuery.ajax({url:wp.ajax.settings.url,type:"post",data:{action:"um_delete_cover_photo",metakey:metakey,user_id:user_id,nonce:um_scripts.nonce},success:function(e){t.hide()}}),UM.menus.hideAll(),!1}),jQuery(document.body).on("change, keyup",'textarea[id="um-meta-bio"]',function(){var e;void 0!==jQuery(this).val()&&(e=jQuery(this).attr("data-character-limit")-jQuery(this).val().length,jQuery("span.um-meta-bio-character span.um-bio-limit").text(e),e<5?jQuery("span.um-meta-bio-character").css("color","red"):jQuery("span.um-meta-bio-character").css("color",""))}),jQuery('textarea[id="um-meta-bio"]').trigger("change"),jQuery(".um-profile-edit a.um_delete-item").click(function(e){if(e.preventDefault(),!confirm(wp.i18n.__("Are you sure that you want to delete this user?","ultimate-member")))return!1}),jQuery(".um-profile-nav a").on("touchend",function(e){e.currentTarget.click()})}); \ No newline at end of file diff --git a/assets/js/um-scripts.js b/assets/js/um-scripts.js index 4a24e4ae..147a3d97 100644 --- a/assets/js/um-scripts.js +++ b/assets/js/um-scripts.js @@ -94,14 +94,13 @@ jQuery(document).ready(function() { }); jQuery( document.body ).on( 'click', '.um-trigger-menu-on-click', function() { - jQuery('.um-dropdown').hide(); var menu = jQuery(this).find('.um-dropdown'); - menu.show(); + UM.menus.show( menu ); return false; }); jQuery( document.body ).on('click', '.um-dropdown-hide', function() { - UM_hide_menus(); + UM.menus.hideAll(); return false; }); @@ -109,7 +108,7 @@ jQuery(document).ready(function() { var child = jQuery(this).attr('data-child'); var parent = jQuery(this).attr('data-parent'); jQuery(this).parents( parent ).find( child ).trigger('click'); - UM_hide_menus(); + UM.menus.hideAll(); return false; }); diff --git a/assets/js/um-scripts.min.js b/assets/js/um-scripts.min.js index 894fbdfa..86b5eb7a 100644 --- a/assets/js/um-scripts.min.js +++ b/assets/js/um-scripts.min.js @@ -1 +1 @@ -function um_init_datetimepicker(){jQuery(".um-datepicker:not(.picker__input)").each(function(){var e=jQuery(this),t=!1;void 0!==e.attr("data-disabled_weekdays")&&""!==e.attr("data-disabled_weekdays")&&(t=JSON.parse(e.attr("data-disabled_weekdays")));var a=null;void 0!==e.attr("data-years")&&(a=e.attr("data-years"));var i=e.attr("data-date_min"),r=e.attr("data-date_max"),n=[],u=[];void 0!==i&&(n=i.split(",")),void 0!==r&&(u=r.split(","));var o=n.length?new Date(n):null,s=n.length?new Date(u):null;if(o&&"Invalid Date"==o.toString()&&3==n.length){var d=n[1]+"/"+n[2]+"/"+n[0];o=new Date(Date.parse(d))}if(s&&"Invalid Date"==s.toString()&&3==u.length){var l=u[1]+"/"+u[2]+"/"+u[0];s=new Date(Date.parse(l))}var m={disable:t,format:e.attr("data-format"),formatSubmit:"yyyy/mm/dd",hiddenName:!0,onOpen:function(){e.blur()},onClose:function(){e.blur()}};null!==a&&(m.selectYears=a),null!==o&&(m.min=o),null!==s&&(m.max=s),e.pickadate(m)}),jQuery(".um-timepicker:not(.picker__input)").each(function(){var e=jQuery(this);e.pickatime({format:e.attr("data-format"),interval:parseInt(e.attr("data-intervals")),formatSubmit:"HH:i",hiddenName:!0,onOpen:function(){e.blur()},onClose:function(){e.blur()}})})}function init_tipsy(){"function"==typeof jQuery.fn.tipsy&&(jQuery(".um-tip-n").tipsy({gravity:"n",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-w").tipsy({gravity:"w",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-e").tipsy({gravity:"e",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-s").tipsy({gravity:"s",opacity:1,live:"a.live",offset:3}))}jQuery(document).ready(function(){jQuery(document.body).on("click",".um-dropdown a.real_url",function(){window.location=jQuery(this).attr("href")}),jQuery(document.body).on("click",".um-trigger-menu-on-click",function(){return jQuery(".um-dropdown").hide(),jQuery(this).find(".um-dropdown").show(),!1}),jQuery(document.body).on("click",".um-dropdown-hide",function(){return UM_hide_menus(),!1}),jQuery(document.body).on("click","a.um-manual-trigger",function(){var e=jQuery(this).attr("data-child"),t=jQuery(this).attr("data-parent");return jQuery(this).parents(t).find(e).trigger("click"),UM_hide_menus(),!1}),jQuery(".um-s1,.um-s2").css({display:"block"}),"function"==typeof jQuery.fn.select2&&(jQuery(".um-s1").select2({allowClear:!0}),jQuery(".um-s2").select2({allowClear:!1,minimumResultsForSearch:10}),jQuery(".um-s3").select2({allowClear:!1,minimumResultsForSearch:-1})),init_tipsy(),"function"==typeof jQuery.fn.um_raty&&(jQuery(".um-rating").um_raty({half:!1,starType:"i",number:function(){return jQuery(this).attr("data-number")},score:function(){return jQuery(this).attr("data-score")},scoreName:function(){return jQuery(this).attr("data-key")},hints:!1,click:function(e,t){um_live_field=this.id,um_live_value=e,um_apply_conditions(jQuery(this),!1)}}),jQuery(".um-rating-readonly").um_raty({half:!1,starType:"i",number:function(){return jQuery(this).attr("data-number")},score:function(){return jQuery(this).attr("data-score")},scoreName:function(){return jQuery(this).attr("data-key")},hints:!1,readOnly:!0})),jQuery(document).on("change",'.um-field-area input[type="radio"]',function(){var e=jQuery(this).parents(".um-field-area"),t=jQuery(this).parents("label");e.find(".um-field-radio").removeClass("active"),e.find(".um-field-radio").find("i").removeAttr("class").addClass("um-icon-android-radio-button-off"),t.addClass("active"),t.find("i").removeAttr("class").addClass("um-icon-android-radio-button-on")}),jQuery(document).on("change",'.um-field-area input[type="checkbox"]',function(){var e=jQuery(this).parents("label");e.hasClass("active")?(e.removeClass("active"),e.find("i").removeAttr("class").addClass("um-icon-android-checkbox-outline-blank")):(e.addClass("active"),e.find("i").removeAttr("class").addClass("um-icon-android-checkbox-outline"))}),um_init_datetimepicker(),jQuery(document).on("click",".um .um-single-image-preview a.cancel",function(e){e.preventDefault();var t=jQuery(this).parents(".um-field"),a=t.find('input[type="hidden"]#'+t.data("key")+"-"+jQuery(this).parents("form").find('input[type="hidden"][name="form_id"]').val()).val(),i=jQuery(this).parents(".um-field").find(".um-single-image-preview img").attr("src"),r=t.data("mode"),n={data:{mode:r,filename:a,src:i,nonce:um_scripts.nonce},success:function(){t.find(".um-single-image-preview img").attr("src",""),t.find(".um-single-image-preview").hide(),t.find(".um-btn-auto-width").html(t.data("upload-label")),t.find("input[type=hidden]").val("empty_file")}};return"register"!==r&&(n.data.user_id=jQuery(this).parents("form").find("#user_id").val()),wp.ajax.send("um_remove_file",n),!1}),jQuery(document).on("click",".um .um-single-file-preview a.cancel",function(e){e.preventDefault();var t=jQuery(this).parents(".um-field"),a=t.find('input[type="hidden"]#'+t.data("key")+"-"+jQuery(this).parents("form").find('input[type="hidden"][name="form_id"]').val()).val(),i=jQuery(this).parents(".um-field").find(".um-single-fileinfo a").attr("href"),r=t.data("mode"),n={data:{mode:r,filename:a,src:i,nonce:um_scripts.nonce},success:function(){t.find(".um-single-file-preview").hide(),t.find(".um-btn-auto-width").html(t.data("upload-label")),t.find("input[type=hidden]").val("empty_file")}};return"register"!==r&&(n.data.user_id=jQuery(this).parents("form").find("#user_id").val()),wp.ajax.send("um_remove_file",n),!1}),jQuery(document).on("click",".um-field-group-head:not(.disabled)",function(){var e=jQuery(this).parents(".um-field-group"),t=e.data("max_entries");e.find(".um-field-group-body").is(":hidden")?e.find(".um-field-group-body").show():e.find(".um-field-group-body:first").clone().appendTo(e);var a=0;e.find(".um-field-group-body").each(function(){a++,jQuery(this).find("input").each(function(){var e=jQuery(this);e.attr("id",e.data("key")+"-"+a),e.attr("name",e.data("key")+"-"+a),e.parent().parent().find("label").attr("for",e.data("key")+"-"+a)})}),0 Date: Wed, 3 Mar 2021 19:58:51 +0200 Subject: [PATCH 2/2] lib UM.menus renamed to UM.dropdown --- assets/css/um-styles.css | 2 +- assets/js/um-functions.js | 21 +++++++++------------ assets/js/um-profile.js | 6 ++---- assets/js/um-scripts.js | 6 +++--- 4 files changed, 15 insertions(+), 20 deletions(-) diff --git a/assets/css/um-styles.css b/assets/css/um-styles.css index acb974be..ac55ba52 100644 --- a/assets/css/um-styles.css +++ b/assets/css/um-styles.css @@ -744,7 +744,7 @@ a.um-link-alt:hover {text-decoration: underline !important;} -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; - z-index: 10; + z-index: 55; display: none; border: 1px solid #e5e5e5; box-sizing: border-box; diff --git a/assets/js/um-functions.js b/assets/js/um-functions.js index 57c740c9..4f4ff61e 100644 --- a/assets/js/um-functions.js +++ b/assets/js/um-functions.js @@ -10,7 +10,7 @@ if ( typeof (window.UM) !== 'object' ) { window.UM = {}; } -window.UM.menus = { +UM.dropdown = { /** * Hide the menu * @param {object} menu @@ -49,7 +49,7 @@ window.UM.menus = { position = $menu.attr('data-position'), trigger = $menu.attr('data-trigger'); - var $element = element && jQuery(element).length ? jQuery(element) : $menu.parent(); + var $element = element && jQuery(element).length ? jQuery(element) : ($menu.siblings('a').length ? $menu.siblings('a').first() : $menu.parent()); $element.addClass('um-trigger-menu-on-' + trigger); var gap_right = 0, @@ -138,7 +138,7 @@ window.UM.menus = { } $menu.css({ - 'top': top_p + 4, + 'top': top_p + 6, 'width': menu_width, 'left': left_p, 'right': 'auto', @@ -161,8 +161,8 @@ window.UM.menus = { show: function (menu) { var $menu = jQuery(menu); - UM.menus.setPosition($menu); - jQuery('.um-dropdown').hide(); + UM.dropdown.hideAll(); + UM.dropdown.setPosition($menu); $menu.show(); } @@ -171,13 +171,11 @@ window.UM.menus = { /** * Hide all menus - * @deprecated since 2.1.16, use UM.menus.hideAll() instead + * @deprecated since 2.1.16, use UM.dropdown.hideAll() instead * @returns {undefined} */ function UM_hide_menus() { - var menu = jQuery( '.um-dropdown' ); - menu.parents('div' ).find('a').removeClass( 'active' ); - menu.hide(); + UM.dropdown.hideAll(); } @@ -186,7 +184,7 @@ function UM_hide_menus() { */ function UM_domenus() { jQuery('.um-dropdown').each( function( i, menu ) { - UM.menus.setPosition( menu ); + UM.dropdown.setPosition( menu ); }); } @@ -601,8 +599,7 @@ function um_new_modal( id, size, isPhoto, source ){ jQuery('.tipsy').hide(); - //UM_hide_menus(); - UM.menus.hideAll(); + UM.dropdown.hideAll(); jQuery('body,html,textarea').css("overflow", "hidden"); diff --git a/assets/js/um-profile.js b/assets/js/um-profile.js index 4b6735b3..93a060e4 100644 --- a/assets/js/um-profile.js +++ b/assets/js/um-profile.js @@ -41,8 +41,7 @@ jQuery(document).ready(function() { user_id = jQuery(this).attr('data-user_id'); metakey = 'profile_photo'; - //UM_hide_menus(); - UM.menus.hideAll(); + UM.dropdown.hideAll(); jQuery.ajax({ url: wp.ajax.settings.url, @@ -85,8 +84,7 @@ jQuery(document).ready(function() { } }); - //UM_hide_menus(); - UM.menus.hideAll(); + UM.dropdown.hideAll(); return false; }); diff --git a/assets/js/um-scripts.js b/assets/js/um-scripts.js index 147a3d97..12e70b1a 100644 --- a/assets/js/um-scripts.js +++ b/assets/js/um-scripts.js @@ -95,12 +95,12 @@ jQuery(document).ready(function() { jQuery( document.body ).on( 'click', '.um-trigger-menu-on-click', function() { var menu = jQuery(this).find('.um-dropdown'); - UM.menus.show( menu ); + UM.dropdown.show( menu ); return false; }); jQuery( document.body ).on('click', '.um-dropdown-hide', function() { - UM.menus.hideAll(); + UM.dropdown.hideAll(); return false; }); @@ -108,7 +108,7 @@ jQuery(document).ready(function() { var child = jQuery(this).attr('data-child'); var parent = jQuery(this).attr('data-parent'); jQuery(this).parents( parent ).find( child ).trigger('click'); - UM.menus.hideAll(); + UM.dropdown.hideAll(); return false; });