WordPress.org

Make WordPress Core

Ticket #34130: 34130.diff

File 34130.diff, 2.2 KB (added by antpb, 5 years ago)
  • src/wp-includes/js/thickbox/thickbox.js

     
    134134
    135135                        jQuery("#TB_closeWindowButton").click(tb_remove);
    136136
    137                         if (!(TB_PrevHTML === "")) {
    138                                 function goPrev(){
    139                                         if(jQuery(document).unbind("click",goPrev)){jQuery(document).unbind("click",goPrev);}
    140                                         jQuery("#TB_window").remove();
    141                                         jQuery("body").append("<div id='TB_window'></div>");
    142                                         tb_show(TB_PrevCaption, TB_PrevURL, imageGroup);
    143                                         return false;
    144                                 }
    145                                 jQuery("#TB_prev").click(goPrev);
     137                        function goPrev(){
     138                                if(jQuery(document).unbind("click",goPrev)){jQuery(document).unbind("click",goPrev);}
     139                                jQuery("#TB_window").remove();
     140                                jQuery("body").append("<div id='TB_window'></div>");
     141                                tb_show(TB_PrevCaption, TB_PrevURL, imageGroup);
     142                                return false;
    146143                        }
    147144
    148                         if (!(TB_NextHTML === "")) {
    149                                 function goNext(){
    150                                         jQuery("#TB_window").remove();
    151                                         jQuery("body").append("<div id='TB_window'></div>");
    152                                         tb_show(TB_NextCaption, TB_NextURL, imageGroup);
    153                                         return false;
    154                                 }
    155                                 jQuery("#TB_next").click(goNext);
     145                        jQuery("#TB_prev").click(goPrev);
    156146
     147                        function goNext(){
     148                                jQuery("#TB_window").remove();
     149                                jQuery("body").append("<div id='TB_window'></div>");
     150                                tb_show(TB_NextCaption, TB_NextURL, imageGroup);
     151                                return false;
    157152                        }
    158153
     154                        jQuery("#TB_next").click(goNext);
     155
    159156                        jQuery(document).bind('keydown.thickbox', function(e){
    160157                                if ( e.which == 27 ){ // close
    161158                                        tb_remove();
    162 
    163                                 } else if ( e.which == 190 ){ // display previous image
    164                                         if(!(TB_NextHTML == "")){
    165                                                 jQuery(document).unbind('thickbox');
    166                                                 goNext();
    167                                         }
    168                                 } else if ( e.which == 188 ){ // display next image
    169                                         if(!(TB_PrevHTML == "")){
    170                                                 jQuery(document).unbind('thickbox');
    171                                                 goPrev();
    172                                         }
     159                                } else if ( (e.which == 190) || (e.which == 39) ){ // display next image
     160                                        jQuery("#TB_next").trigger( "click" );
     161                                } else if ( (e.which == 188) || (e.which == 37) ){ // display previous image
     162                                        jQuery("#TB_prev").trigger( "click" );
    173163                                }
    174164                                return false;
    175165                        });