WordPress.org

Make WordPress Core

Ticket #21273: ticket.21273.4.diff

File ticket.21273.4.diff, 1.8 KB (added by ptahdunbar, 3 years ago)

removed ability to open help from another page; removed hash updating; adding ability to link to help panel from current page;

  • wp-admin/js/common.dev.js

     
    131131                        $('.screen-meta-toggle').css('visibility', ''); 
    132132                        panel.parent().hide(); 
    133133                }); 
     134        }, 
     135 
     136        triggerHelpPanel: function( e, panel ) { 
     137                var link = $('a[href='+panel+']', '.contextual-help-tabs'), panel = $(panel); 
     138 
     139                e.preventDefault(); 
     140 
     141                // Don't do anything if the panel is already visible and the click is for the active tab. 
     142                if ( $('#contextual-help-wrap').is(':visible') && link.is('.active a') ) 
     143                        return false; 
     144 
     145                // Active the clicked panel. 
     146                $('.contextual-help-tabs .active').removeClass('active'); 
     147                link.parent('li').addClass('active'); 
     148                $('.help-tab-content').not( panel ).removeClass('active').hide(); 
     149                panel.addClass('active').show(); 
     150 
     151                // Open the help panel (if nessecary). 
     152                if ( $('#contextual-help-wrap').is(':hidden') ) { 
     153                        screenMeta.open( $('#contextual-help-wrap'), $('#contextual-help-link') ); 
     154                } 
    134155        } 
    135156}; 
    136157 
    137158/** 
    138159 * Help tabs. 
    139160 */ 
    140 $('.contextual-help-tabs').delegate('a', 'click focus', function(e) { 
    141         var link = $(this), 
    142                 panel; 
    143  
    144         e.preventDefault(); 
    145  
    146         // Don't do anything if the click is for the tab already showing. 
    147         if ( link.is('.active a') ) 
    148                 return false; 
    149  
    150         // Links 
    151         $('.contextual-help-tabs .active').removeClass('active'); 
    152         link.parent('li').addClass('active'); 
    153  
    154         panel = $( link.attr('href') ); 
    155  
    156         // Panels 
    157         $('.help-tab-content').not( panel ).removeClass('active').hide(); 
    158         panel.addClass('active').show(); 
     161$('#wpwrap').delegate('a[href*="#tab-panel-"]', 'click focus', function(e) { 
     162        screenMeta.triggerHelpPanel( e, $(e.target).attr('href') ); 
    159163}); 
    160164 
    161165$(document).ready( function() {