-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmod_sptab.php
executable file
·85 lines (72 loc) · 3.66 KB
/
mod_sptab.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
/*---------------------------------------------------------------
# SP Tab - Next generation tab module for joomla
# ---------------------------------------------------------------
# Author - JoomShaper http://www.joomshaper.com
# Copyright (C) 2010 - 2014 JoomShaper.com. All Rights Reserved.
# license - GNU/GPL V2 or later
# Websites: http://www.joomshaper.com
-----------------------------------------------------------------*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
$layout = $params->get('layout', 'default');
$uniqid = $module->id;
$body_height = $params->get('body_height','1') ? 'true' : 'false';
$fixed_height = $params->get('fixed_height','300');
$fxspeed = $params->get('fx_speed','400');
$activator = $params->get('activator','click');
$btnPos = $params->get('nav_pos','top');
$body_padding = $params->get('body_padding','10px');
$animation = $params->get('animation','scroll:horizontal');
$transition = $params->get('transition','linear');
//legacy
if( $activator == 'hover' )
{
$activator = 'mouseenter';
}
if( strpos('.', $transition) ){
$transition = 'linear';
}
$height = $params->get('nav_height',30);
$style = $params->get('tab_style','style1');
$color = $params->get('color','sptab_blue');
//Custom Style
$header_bg = $params->get('header_bg');
$nav_bg = $params->get('nav_bg');
$nav_text = $params->get('nav_text');
$nav_hover = $params->get('nav_hover');
$nav_hover_text = $params->get('nav_hover_text');
$nav_active = $params->get('nav_active');
$nav_active_text = $params->get('nav_active_text');
$nav_border_color = $params->get('nav_border_color');
$nav_border_pos = $params->get('nav_border_pos');
$nav_wborder = $params->get('nav_wborder');
$nav_margin = $params->get('nav_margin');
$nav_margin_val = $params->get('nav_margin_val');
$body_bg = $params->get('body_bg');
$body_text = $params->get('body_text');
$border_color = $params->get('border_color');
$body_wborder = $params->get('body_wborder');
$document = JFactory::getDocument();
JHtml::_('jquery.framework');
if( !defined('_SP_EASING') )
{
define('_SP_EASING', 1);
$document->addScript(JURI::base(true) . '/modules/mod_sptab/assets/js/jquery.easing.1.3.min.js');//Load javascript
}
$document->addScript(JURI::base(true) . '/modules/mod_sptab/assets/js/sptab.js');//Load javascript
$document->addStylesheet(JURI::base(true) . '/modules/mod_sptab/assets/css/' . $style . '.css.php?id=' .$uniqid);//Load css
$css = '';
$css .= '#sptab' . $uniqid . ' .tabs_mask, #sptab' . $uniqid . ' ul.tabs_container li span {height:' . $height . 'px;line-height:' . $height . 'px;}';
$css .= '#sptab' . $uniqid . ' .tab-padding {padding:' . $body_padding . '}';
if ($style=='custom') {
$css .= '#sptab' . $uniqid . ' .tabs_mask {background-color:' . $header_bg . '}';
$css .= '#sptab' . $uniqid . ' ul.tabs_container li.tab {background-color:' . $nav_bg . '; color:' . $nav_text . '; margin-' . $nav_margin . ':' . $nav_margin_val . 'px; border-' . $nav_border_pos . ':' . $nav_wborder . 'px solid ' . $nav_border_color . ';}';
$css .= '#sptab' . $uniqid . ' ul.tabs_container li.tab.tab_over {background-color:' . $nav_hover . '; color:' . $nav_hover_text . '}';
$css .= '#sptab' . $uniqid . ' ul.tabs_container li.tab.active {background-color:' . $nav_active . '; color:' . $nav_active_text . '}';
$css .= '#sptab' . $uniqid . ' {background-color:' . $body_bg . '; color:' . $body_text . '; border:' . $body_wborder . 'px solid ' . $border_color . '}';
}
$document->addStyleDeclaration($css);
require_once (dirname(__FILE__).'/helper.php');
$list = modspTabHelper::getTabs($params);
require(JModuleHelper::getLayoutPath('mod_sptab', $layout));