JAVASCRIPT   104

wp nav menus

Guest on 7th May 2022 04:03:00 PM

  1. /*jshint browser:true, devel:true */
  2. /*global jQuery */
  3. var WPML_core = WPML_core || {};
  4.  
  5. jQuery(document).ready(function(){
  6.     jQuery(document).delegate('#icl_menu_language', 'change', WPML_core.wp_nav_language_change);
  7.  
  8. });
  9.  
  10. WPML_core.wp_nav_language_change = function() {
  11.     var thiss = jQuery(this);
  12.     thiss.attr('disabled', 'disabled');
  13.     var trid = jQuery('#icl_nav_menu_trid').val();
  14.     data = {icl_wp_nav_menu_ajax:'translation_of', lang:jQuery(this).val(), trid:trid};
  15.     jQuery.ajax({
  16.         type: 'POST',
  17.         data: data,
  18.         url: location.href,
  19.         success: function(res){
  20.             jQuery('#icl_translation_of_wrap').html(res);
  21.             thiss.removeAttr('disabled');
  22.         }
  23.     });
  24. };
  25.  
  26. WPML_core.wp_nav_align_inputs = function() {
  27.  
  28.     WPML_core.wp_nav_fix_spacing_for_wp45();
  29.  
  30.     var inputs = ['#menu-name', '#icl_menu_language', '#icl_menu_translation_of'];
  31.  
  32.     var right_max = 0;
  33.     var element;
  34.     var position;
  35.     for (var i = 0; i < 3; i++) {
  36.         element = jQuery(inputs[i]);
  37.         if (element.length) {
  38.             position = jQuery(inputs[i]).offset().left;
  39.             if (position > right_max) {
  40.                 right_max = position;
  41.             }
  42.         }
  43.     }
  44.  
  45.     for ( i= 0; i < 3; i++) {
  46.         element = jQuery(inputs[i]);
  47.         if (element.length) {
  48.             position = jQuery(inputs[i]).offset().left;
  49.             jQuery(inputs[i]).css('margin-left', right_max - position);
  50.         }
  51.     }
  52. };
  53.  
  54. WPML_core.wp_nav_fix_spacing_for_wp45 = function() {
  55.     var wrapper = jQuery('#icl_menu_language').parent();
  56.     if (wrapper.css('display') !== 'block') {
  57.         wrapper.css({display: 'block'});
  58.     }
  59. };
  60.  
  61. jQuery(document).ready(function() {
  62.     jQuery('#wpml-ls-menu-management').appendTo('#menu-settings-column').show();
  63. });

Raw Paste


Login or Register to edit or fork this paste. It's free.