46 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|  * @package     Joomla.Site
 | |
|  * @subpackage  Layout
 | |
|  *
 | |
|  * @copyright   (C) 2015 Open Source Matters, Inc. <https://www.joomla.org>
 | |
|  * @license     GNU General Public License version 2 or later; see LICENSE.txt
 | |
|  */
 | |
| 
 | |
| defined('_JEXEC') or die;
 | |
| 
 | |
| extract($displayData);
 | |
| 
 | |
| /**
 | |
|  * Layout variables
 | |
|  * -----------------
 | |
|  * @var   string  $selector  Unique DOM identifier for the modal. CSS id without #
 | |
|  * @var   array   $params    Modal parameters. Default supported parameters:
 | |
|  *                             - title        string   The modal title
 | |
|  *                             - backdrop     mixed    A boolean select if a modal-backdrop element should be included (default = true)
 | |
|  *                                                     The string 'static' includes a backdrop which doesn't close the modal on click.
 | |
|  *                             - keyboard     boolean  Closes the modal when escape key is pressed (default = true)
 | |
|  *                             - closeButton  boolean  Display modal close button (default = true)
 | |
|  *                             - animation    boolean  Fade in from the top of the page (default = true)
 | |
|  *                             - footer       string   Optional markup for the modal footer
 | |
|  *                             - url          string   URL of a resource to be inserted as an <iframe> inside the modal body
 | |
|  *                             - height       string   height of the <iframe> containing the remote resource
 | |
|  *                             - width        string   width of the <iframe> containing the remote resource
 | |
|  *                             - bodyHeight   int      Optional height of the modal body in viewport units (vh)
 | |
|  *                             - modalWidth   int      Optional width of the modal in viewport units (vh)
 | |
|  * @var   string  $body      Markup for the modal body. Appended after the <iframe> if the URL option is set
 | |
|  */
 | |
| 
 | |
| $bodyClass = 'modal-body';
 | |
| 
 | |
| $bodyHeight = isset($params['bodyHeight']) ? round((int) $params['bodyHeight'], -1) : '';
 | |
| 
 | |
| if ($bodyHeight && $bodyHeight >= 20 && $bodyHeight < 90) {
 | |
|     $bodyClass .= ' jviewport-height' . $bodyHeight;
 | |
| }
 | |
| ?>
 | |
| <div class="<?php echo $bodyClass; ?>">
 | |
|     <?php echo $body; ?>
 | |
| </div>
 |