| Current Path : /home/echanges/www/modules/mod_favimagehover/ |
| Current File : /home/echanges/www/modules/mod_favimagehover/mod_favimagehover.php |
<?php
/**
* FavImageHover
*
* Responsive and customizable Joomla!3 module
*
* @version 2.1
* @link http://extensions.favthemes.com/favimagehover
* @author FavThemes - http://www.favthemes.com
* @copyright Copyright (C) 2012-2018 FavThemes.com. All Rights Reserved.
* @license Licensed under GNU/GPLv3, see http://www.gnu.org/licenses/gpl-3.0.html
*/
// no direct access
defined('_JEXEC') or die;
$jquery_load = $params->get('jquery_load');
$layout_effect = $params->get('layout_effect');
$image_border_radius = $params->get('image_border_radius');
$title_google_font = $params->get('title_google_font');
$title_font_weight = $params->get('title_font_weight');
$title_font_style = $params->get('title_font_style');
$title_padding = $params->get('title_padding');
$title_font_size = $params->get('title_font_size');
$title_line_height = $params->get('title_line_height');
$title_text_align = $params->get('title_text_align');
$title_icon_vertical_align = $params->get('title_icon_vertical_align');
$description_font_size = $params->get('description_font_size');
$description_line_height = $params->get('description_line_height');
$description_text_align = $params->get('description_text_align');
$readmore_padding = $params->get('readmore_padding');
$readmore_border_radius = $params->get('readmore_border_radius');
for ($j=1;$j<7;$j++) {
${'show_image'.$j} = $params->get('show_image'.$j);
${'upload_image'.$j} = $params->get('upload_image'.$j);
${'image_alt'.$j} = $params->get('image_alt'.$j);
${'title_text'.$j} = $params->get('title_text'.$j);
${'title_color'.$j} = $params->get('title_color'.$j);
${'title_bg_color'.$j} = $params->get('title_bg_color'.$j);
${'title_icon'.$j} = $params->get('title_icon'.$j);
${'description_text'.$j} = $params->get('description_text'.$j);
${'description_text_color'.$j} = $params->get('description_text_color'.$j);
${'readmore_text'.$j} = $params->get('readmore_text'.$j);
${'readmore_color'.$j} = $params->get('readmore_color'.$j);
${'readmore_bg_color'.$j} = $params->get('readmore_bg_color'.$j);
${'readmore_link'.$j} = $params->get('readmore_link'.$j);
${'readmore_target'.$j} = $params->get('readmore_target'.$j);
}
$custom_id = rand(10000,20000);
// Load Bootstrap
if ($jquery_load) {JHtml::_('jquery.framework'); }
// check if favth-bootstrap and viewport checker already loaded
$jhead = JFactory::getDocument();
$lscripts = $jhead->_scripts;
$load_favthb = true;
$load_vwchk = true;
foreach ($lscripts as $k => $v) {
if (strpos($k, 'favth-bootstrap') !== false) { $load_favthb = false; }
else if (strpos($k, 'viewportchecker.js') !== false) { $load_vwchk = false; }
}
// end check if favth-bootstrap and viewport checker already loaded
if ($load_favthb) {
JHTML::stylesheet('modules/mod_favimagehover/theme/bootstrap/favth-bootstrap.css');
JHTML::script('modules/mod_favimagehover/theme/bootstrap/favth-bootstrap.js');
}
// END Load Bootstrap
// Module CSS
JHTML::stylesheet('modules/mod_favimagehover/theme/css/favimagehover.css');
JHTML::stylesheet('//use.fontawesome.com/releases/v5.1.0/css/all.css');
// Google Font
JHTML::stylesheet('//fonts.googleapis.com/css?family='.str_replace(" ","+",$title_google_font).':'.$title_font_weight.str_replace("normal","",$title_font_style));
// Scripts
if ($load_vwchk) {
JHTML::script('modules/mod_favimagehover/theme/js/viewportchecker/viewportchecker.js');
}
?>
<?php if ($layout_effect != 'layout-effect-none') { ?>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#favimagehover-<?php echo $custom_id; ?> .layout-effect').addClass("favhide").viewportChecker({
classToAdd: 'favshow <?php echo $layout_effect; ?>', // Class to add to the elements when they are visible
offset: 100
});
});
</script>
<?php } ?>
<div id="favimagehover-<?php echo $custom_id; ?>" class="favth-row">
<?php
$col_class = '';
$active_columns = array($show_image1,$show_image2,$show_image3,$show_image4,$show_image5,$show_image6);
$columns_check = 0; foreach ($active_columns as $active_column) { if ($active_column == 1) { $columns_check++; } }
if ($columns_check == 6) { $col_class = 'favth-col-lg-2 favth-col-md-4 favth-col-sm-6 favth-col-xs-12'; }
else if ($columns_check == 5) { $col_class = 'favth-col-lg-2-4 favth-col-md-4 favth-col-sm-6 favth-col-xs-12'; }
else if ($columns_check == 4) { $col_class = 'favth-col-lg-3 favth-col-md-3 favth-col-sm-6 favth-col-xs-12'; }
else if ($columns_check == 3) { $col_class = 'favth-col-lg-4 favth-col-md-4 favth-col-sm-4 favth-col-xs-12'; }
else if ($columns_check == 2) { $col_class = 'favth-col-lg-6 favth-col-md-6 favth-col-sm-6 favth-col-xs-12'; }
else if ($columns_check == 1) { $col_class = 'favth-col-lg-12 favth-col-md-12 favth-col-sm-12 favth-col-xs-12'; }
for ($i=1;$i<7;$i++) {
if ((${'show_image'.$i}) !=0) { ?>
<div class="favimagehover <?php echo $col_class; ?>">
<div id="favimagehover-box<?php echo $i; ?>"
class="favimagehover<?php echo $i; ?> layout-effect"
style="-webkit-border-radius: <?php echo $image_border_radius; ?>;
-moz-border-radius: <?php echo $image_border_radius; ?>;
border-radius: <?php echo $image_border_radius; ?>;">
<div id="favimagehover-image-container<?php echo $i; ?>">
<div id="favimagehover-image<?php echo $i; ?>"
style="height: 100%;">
<?php if (${'upload_image'.$i}) { ?>
<img src="<?php echo ${'upload_image'.$i}; ?>"
alt="<?php echo ${'image_alt'.$i}; ?>"/>
<?php } else { ?>
<img src="modules/mod_favimagehover/demo/demo-image<?php echo $i; ?>.jpg"
alt="<?php echo ${'image_alt'.$i}; ?>"/>
<?php } ?>
</div>
<div id="favimagehover-overlay<?php echo $i; ?>">
<p id="favimagehover-description<?php echo $i; ?>"
style="color: #<?php echo ${'description_text_color'.$i}; ?>;
font-size: <?php echo $description_font_size; ?>;
line-height: <?php echo $description_line_height; ?>;
text-align: <?php echo $description_text_align; ?>;">
<?php echo ${'description_text'.$i}; ?>
</p>
<div id="favimagehover-readmore<?php echo $i; ?>"
class="favimagehover-readmore"
style="text-align: <?php echo $description_text_align; ?>;">
<a class="btn"
href="<?php echo ${'readmore_link'.$i}; ?>"
target="_<?php echo ${'readmore_target'.$i}; ?>"
style="color: #<?php echo ${'readmore_color'.$i}; ?>;
background-color: #<?php echo ${'readmore_bg_color'.$i}; ?>;
padding: <?php echo $readmore_padding; ?>;
-webkit-border-radius: <?php echo $readmore_border_radius; ?>;
-moz-border-radius: <?php echo $readmore_border_radius; ?>;
border-radius: <?php echo $readmore_border_radius; ?>;
margin: 0; ">
<i class="fas fa-arrow-right"
style="font-size: <?php echo $description_font_size; ?>; padding-right: 0.4em;"></i>
<?php echo ${'readmore_text'.$i}; ?>
</a>
</div>
</div>
</div>
<h4 id="favimagehover-title<?php echo $i; ?>"
style="color: #<?php echo ${'title_color'.$i}; ?>;
background-color: #<?php echo ${'title_bg_color'.$i}; ?>;
font-family: <?php echo $title_google_font; ?>;
font-weight: <?php echo $title_font_weight; ?>;
font-style: <?php echo $title_font_style; ?>;
padding: <?php echo $title_padding; ?>;
font-size: <?php echo $title_font_size; ?>;
line-height: <?php echo $title_line_height; ?>;
text-align: <?php echo $title_text_align; ?>;
margin-bottom: 0;">
<i class="<?php echo ${'title_icon'.$i}; ?>"
style="color: #<?php echo ${'title_color'.$i}; ?>;
font-size: <?php echo $title_font_size; ?>;
vertical-align: <?php echo $title_icon_vertical_align; ?>">
</i>
<?php echo ${'title_text'.$i}; ?>
</h4>
</div>
</div>
<?php } } ?>
</div>