Skip to content
Snippets Groups Projects
Select Git revision
  • d6da5f9f2a50b61ebd1b58a8c74d68b5d6d5dc9e
  • master default protected
  • renovate/golang.org-x-net-0.x
  • renovate/golang.org-x-crypto-0.x
  • renovate/git.autistici.org-ai3-go-common-digest
  • renovate/github.com-miekg-dns-1.x
  • renovate/github.com-prometheus-client_golang-1.x
  • v3
  • v2
9 results

client.go

Blame
  • plugin-install.js 6.80 KiB
    /* global plugininstallL10n, tb_click, tb_remove */
    
    /**
     * Functionality for the plugin install screens.
     */
    var tb_position;
    jQuery( document ).ready( function( $ ) {
    
    	var tbWindow,
    		$iframeBody,
    		$tabbables,
    		$firstTabbable,
    		$lastTabbable,
    		$focusedBefore = $(),
    		$uploadViewToggle = $( '.upload-view-toggle' ),
    		$wrap = $ ( '.wrap' ),
    		$body = $( document.body );
    
    	tb_position = function() {
    		var width = $( window ).width(),
    			H = $( window ).height() - ( ( 792 < width ) ? 60 : 20 ),
    			W = ( 792 < width ) ? 772 : width - 20;
    
    		tbWindow = $( '#TB_window' );
    
    		if ( tbWindow.length ) {
    			tbWindow.width( W ).height( H );
    			$( '#TB_iframeContent' ).width( W ).height( H );
    			tbWindow.css({
    				'margin-left': '-' + parseInt( ( W / 2 ), 10 ) + 'px'
    			});
    			if ( typeof document.body.style.maxWidth !== 'undefined' ) {
    				tbWindow.css({
    					'top': '30px',
    					'margin-top': '0'
    				});
    			}
    		}
    
    		return $( 'a.thickbox' ).each( function() {
    			var href = $( this ).attr( 'href' );
    			if ( ! href ) {
    				return;
    			}
    			href = href.replace( /&width=[0-9]+/g, '' );
    			href = href.replace( /&height=[0-9]+/g, '' );
    			$(this).attr( 'href', href + '&width=' + W + '&height=' + ( H ) );
    		});
    	};
    
    	$( window ).resize( function() {
    		tb_position();
    	});
    
    	/*
    	 * Custom events: when a Thickbox iframe has loaded and when the Thickbox
    	 * modal gets removed from the DOM.
    	 */
    	$body
    		.on( 'thickbox:iframe:loaded', tbWindow, function() {
    			/*
    			 * Return if it's not the modal with the plugin details iframe. Other
    			 * thickbox instances might want to load an iframe with content from
    			 * an external domain. Avoid to access the iframe contents when we're
    			 * not sure the iframe loads from the same domain.
    			 */
    			if ( ! tbWindow.hasClass( 'plugin-details-modal' ) ) {
    				return;
    			}