Your IP : 216.73.216.218


Current Path : /home/antonen/keliauk-uk.lt/modules/mod_za_slitslider/
Upload File :
Current File : //home/antonen/keliauk-uk.lt/modules/mod_za_slitslider/helper.php

<?php
/*
# ------------------------------------------------------------------------
# Extensions for Joomla 2.5.x - Joomla 3.x
# ------------------------------------------------------------------------
# Copyright (C) 2009-2014 za-studio.net, za-studio.ru. All Rights Reserved.
# @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
# Author: Za Studio
# Websites:  http://www.za-studio.net
# Date modified: 10/03/2014
# ------------------------------------------------------------------------
*/
defined('_JEXEC') or die('Restricted access');

class modSlitSliderHelper {

    static function getScript($params) {

        
        $optOpacity = ($params->get('optOpacity') == '0') ? 'false' : 'true';

        $speed = $params->get('speed');
		$translateFactor = $params->get('translateFactor');

        $maxAngle = $params->get('maxAngle');
	
		$maxScale = $params->get('maxScale');
		 $maxAngl = $params->get('maxAngl');
	
		$maxScal = $params->get('maxScal');

        $autoplay = ($params->get('autoplay') == '0') ? 'false' : 'true';

        $interval = $params->get('interval');

        $keyboard = $params->get('keyboard');

        $javascript = "
                jQuery(function() {
                            var Page = (function() {

                                    var navArrows = jQuery( '#nav-arrows' ),
						nav = jQuery( '#nav-dots > span' ),
						slitslider = jQuery( '#slider' ).slitslider( {
							onBeforeChange : function( slide, pos ) {

								nav.removeClass( 'nav-dot-current' );
								nav.eq( pos ).addClass( 'nav-dot-current' );


                                                    },
                                                    
                                                    optOpacity : '" . $optOpacity . "',
                                                    
                                                    translateFactor : " . $translateFactor . ",
                                                    
                                                    maxAngle : " . $maxAngle . ",
                                                   
                                                    maxScale : " . $maxScale . ",
													 maxAngl : " . $maxAngl . ",
                                                   
                                                    maxScal : " . $maxScal . ",
                                                    
                                                    keyboard : " . $keyboard . ",
                                                   
                                                    speed : " . $speed . ",
													
                                                    autoplay : " . $autoplay . ",
                                                   
                                                    interval: " . $interval . "
                                            } ),

                                            init = function() {

							initEvents();
							
						},
						initEvents = function() {

							// add navigation events
							navArrows.children( ':last' ).on( 'click', function() {

								slitslider.next();
								return false;

							} );

							navArrows.children( ':first' ).on( 'click', function() {
								
								slitslider.previous();
								return false;

							} );

							nav.each( function( i ) {
							
								jQuery( this ).on( 'click', function( event ) {
									
									var dot = jQuery( this );
									
									if( !slitslider.isActive() ) {

										nav.removeClass( 'nav-dot-current' );
										dot.addClass( 'nav-dot-current' );
									
									}
									
									slitslider.jump( i + 1 );
									return false;
								
								} );
								
							} );

						};

						return { init : init };

				})();

				Page.init();
                    });
            ";
        return $javascript;
    }

    static function SetCSS() {
        $document = JFactory::getDocument();
        //$document->addStyleDeclaration();
        $document->addStyleSheet('modules/mod_za_slitslider/css/style.css');
        $document->addStyleSheet('modules/mod_za_slitslider/css/custom.css');
        
    }

    static function SetScript($params) {
        $document = JFactory::getDocument();
        $load = $params->get('load');
        $jver = $params->get('jver');
        $show_jquery = $params->get('show_jquery');

        $jquerypath = ($jver == "1.9.1") ? "modules/mod_za_slitslider/js/jquery-1.9.1.min.js" : ("http://ajax.googleapis.com/ajax/libs/jquery/" . $jver . "/jquery.min.js");

        if ($load == "onmod") {
            if ($jver == '1.9.1')
                $jquerypath = JUri::root() . $jquerypath;
            if ($show_jquery == '1')  echo "<script src='" . $jquerypath . "' type='text/javascript'></script>";
            echo "<script src='" . JUri::root() . "modules/mod_za_slitslider/js/modernizr.custom.79639.js' type='text/javascript'></script>" .
            "<script src='" . JUri::root() . "modules/mod_za_slitslider/js/jquery.slitslider.js' type='text/javascript'></script>" .
            "<script src='" . JUri::root() . "modules/mod_za_slitslider/js/jquery.ba-cond.min.js' type='text/javascript'></script>" .
            "<script type='text/javascript'>" .
            modSlitSliderHelper::getScript($params) .
            "</script>";
        } else {
            if ($show_jquery == "1")
                $document->addScript($jquerypath);
            $document->addScript('modules/mod_za_slitslider/js/modernizr.custom.79639.js');
			$document->addScript('modules/mod_za_slitslider/js/jquery.ba-cond.min.js');
            $document->addScript('modules/mod_za_slitslider/js/jquery.slitslider.js');
            $document->addScriptDeclaration(modSlitSliderHelper::getScript($params));
        }
    }

}

?>