WordPress.org

Make WordPress Core

Ticket #21273: ticket.21273.4.diff

File ticket.21273.4.diff, 1.8 KB (added by ptahdunbar, 6 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() {