/*
< Scheduler>
Copyright (C) <2014> < themeshock http://www.themeshock.com/ >
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
jQuery(document).ready(function(){
/**
* scheduler
* modifica el tamaño y posicion de los thumbs al igual que el tamaño del slider de acuerdo a parametros recibidos
* por metodo POST a traves de Ajax
* @param {[obj]} slidr [Pasa los parametros necesarios para el redimensionamiento del slider]
*/
/*Simula los eventos en caso de IE*/
jQuery('.faker-left,.faker-right').live( 'click', function(e){
switch(e.target.className){
case 'faker-right':
jQuery('#next').trigger('click');
break;
case 'faker-left':
jQuery('#prev').trigger('click');
break;
}
});
function fakes(h,pos,t){
jQuery('.faker-right,.faker-left').remove();
jQuery('.wrapper_content').append('
').append('');
jQuery('.faker-left').css({'left':0,'width':100,'height':h,'z-index':4,'position':pos,'background':'transparent','margin-top':t,'cursor':'pointer'});
jQuery('.faker-right').css({'right':0,'width':100,'height':h,'z-index':4,'position':pos,'background':'transparent','margin-top':t,'cursor':'pointer'});
}
/**
* [smartSlidr show the most useful images for the slidiers]
*/
function smartSlidr(){
// setTimeout(function(){
jQuery('.carousel-inner').find('li').find('a').find('img').each(function(){//.removeAttr('width').removeAttr('height').css({height:'auto'})
jQuery(this).removeAttr('width').removeAttr('height').css({height:'auto',width:'auto'});
if(jQuery(this).height() < jQuery(window).height()){
jQuery(this).css({height:'100%',width:'100%'});
}else{
jQuery(this).css({height:'auto',width:'100%'});
}
});
// },1);
}
/**
* scheduler
* modifica el tamaño y posicion de los thumbs al igual que el tamaño del slider de acuerdo a parametros recibidos
* por metodo POST a traves de Ajax
* @param {[obj]} slidr [Pasa los parametros necesarios para el redimensionamiento del slider]
*/
jQuery.fn.scheduler = function (slidr){
var wrapperPosition;
var wContentBGColor = jQuery('.wrapper_content').css('background-color');
if(!slidr.tPosition){
slidr.tPosition = "none";
}
if (!slidr.delay){
slidr.delay = 5000;
}
if (!slidr.h){
slidr.h = sessionStorage.slidrProvHeight ;
}
if (!slidr.w){
slidr.w = sessionStorage.slidrProvWidth ;
}
if (!slidr.p){
if(!sessionStorage.slidrPadding){
slidr.p = '20px 20px 0';
sessionStorage.slidrPadding = slidr.p;
}else{
slidr.p = sessionStorage.slidrPadding;
}
}
switch (slidr.effect){
case 'random-top':
wrapperPosition = 'fixed';
smartSlidr();
slidr.h=jQuery(window).height();
slidr.w=jQuery(window).width();
sessionStorage.slidrWidth = slidr.w;
sessionStorage.slidrHeight = slidr.h;
sessionStorage.slidrPadding = slidr.p;
if (jQuery.browser.msie && jQuery.browser.version < 11 ){
fakes('100%','fixed',0);
}
jQuery('#prev').attr('style','').removeClass('nivo-prevNav').addClass('special-prev');
jQuery('#next').attr('style','').removeClass('nivo-nextNav').addClass('special-next');
jQuery('.wrapper_slider').css({padding:'20px 0'});
jQuery('a[rel="set_slider_bkg_img"]').parent().hide();
jQuery('.sldtrm').hide();
jQuery('.slider_pattern,.content_pattern,.footer_pattern, .header_pattern, .header_separate, .content_separate, .footer_separate, .header_shadow, .slider_shadow, .content_shadow, .footer_shadow').css('display','none');
break;
case 'random':
wrapperPosition = 'absolute';
smartSlidr();
slidr.h = 600;
slidr.w=jQuery(window).width();
sessionStorage.slidrWidth = slidr.w;
sessionStorage.slidrHeight = slidr.h;
sessionStorage.slidrPadding = slidr.p;
jQuery('.wrapper_slider').css({position:'relative'});
// console.log(jQuery('.wrapper_slider').position().top+20,jQuery('.wrapper_slider').position(),jQuery('.wrapper_slider').height());
if (jQuery.browser.msie && jQuery.browser.version < 11 ){
fakes(600,'absolute',0);
}
jQuery('#prev').attr('style','').removeClass('nivo-prevNav').addClass('special-prev');
jQuery('#next').attr('style','').removeClass('nivo-nextNav').addClass('special-next');
jQuery('.wrapper_slider').css({padding:0});
jQuery('a[rel="set_slider_bkg_img"]').parent().hide();
jQuery('.sldtrm').show();
jQuery('.slider_pattern,.content_pattern,.footer_pattern, .header_pattern, .header_separate, .content_separate, .footer_separate, .header_shadow, .slider_shadow, .content_shadow, .footer_shadow').css('display','block');
break;
case 'random-relative':
wrapperPosition = 'relative';
smartSlidr();
slidr.h = 600;
slidr.w=jQuery(window).width();
sessionStorage.slidrWidth = slidr.w;
sessionStorage.slidrHeight = slidr.h;
sessionStorage.slidrPadding = slidr.p;
jQuery('.wrapper_slider').css({position:'relative'});
// console.log(jQuery('.wrapper_slider').position().top+20,jQuery('.wrapper_slider').position(),jQuery('.wrapper_slider').height());
if (jQuery.browser.msie && jQuery.browser.version < 11 ){
fakes(600,'absolute',0);
}
jQuery('#prev').attr('style','').removeClass('nivo-prevNav').addClass('special-prev');
jQuery('#next').attr('style','').removeClass('nivo-nextNav').addClass('special-next');
jQuery('.wrapper_slider').css({padding:0});
jQuery('a[rel="set_slider_bkg_img"]').parent().hide();
jQuery('.sldtrm').show();
jQuery('.slider_pattern,.content_pattern,.footer_pattern, .header_pattern, .header_separate, .content_separate, .footer_separate, .header_shadow, .slider_shadow, .content_shadow, .footer_shadow').css('display','block');
break;
case 'random-medium':
wrapperPosition = 'relative';
smartSlidr();
slidr.h = 350;
slidr.w=jQuery(window).width();
sessionStorage.slidrWidth = slidr.w;
sessionStorage.slidrHeight = slidr.h;
sessionStorage.slidrPadding = slidr.p;
jQuery('.wrapper_slider').css({position:'relative'});
// console.log(jQuery('.wrapper_slider').position().top+20,jQuery('.wrapper_slider').position(),jQuery('.wrapper_slider').height());
if (jQuery.browser.msie && jQuery.browser.version < 11 ){
fakes(350,'absolute',0);
}
jQuery('#prev').attr('style','').removeClass('nivo-prevNav').addClass('special-prev');
jQuery('#next').attr('style','').removeClass('nivo-nextNav').addClass('special-next');
jQuery('.wrapper_slider').css({padding:0});
jQuery('a[rel="set_slider_bkg_img"]').parent().hide();
jQuery('.sldtrm').show();
jQuery('.slider_pattern,.content_pattern,.footer_pattern, .header_pattern, .header_separate, .content_separate, .footer_separate, .header_shadow, .slider_shadow, .content_shadow, .footer_shadow').css('display','block');
break;
}
//sess_create('.slider_pattern', '.content_pattern', '.footer_pattern', '.header_pattern', '.header_separate', '.content_separate', '.footer_separate', '.header_shadow', '.slider_shadow', '.content_shadow', '.footer_shadow');
if(!slidr.frm){
//slidr.frm="tg-border-15";
}
jQuery('.slider_area').width(slidr.w).height(slidr.h);
jQuery('.slider_area').css({'padding':slidr.p});
if(slidr.frm){
if(!sessionStorage.slider_area_css_class){
sessionStorage.slider_area_css_class = slidr.frm;
sessionStorage.slidrClass = slidr.frm;
jQuery('.slider_area').addClass(slidr.frm);
}else{
jQuery('.slider_area').removeClass(sessionStorage.slidrClass);
jQuery('.slider_area').addClass(slidr.frm);
}
}
switch(slidr.tPosition){
case 'top':
if(jQuery('.thumbnails.t-'+slidr.tPosition).length > 1){jQuery('.thumbnails.t-'+slidr.tPosition).eq(1).remove()}
jQuery('.thumbnails.t-'+slidr.tPosition).insertBefore('.slider_content').css({'width':jQuery('.slider_area').width(),'height':'70px'});
jQuery('.t-bottom,.t-left,.t-right,.t-none').remove();
break;
case 'left':
if(jQuery('.thumbnails.t-'+slidr.tPosition).length > 1){jQuery('.thumbnails.t-'+slidr.tPosition).eq(1).remove()}
jQuery('.thumbnails.t-'+slidr.tPosition).insertBefore('.slider_content').css({'width':'100px','height':jQuery('.slider_area').height()-20});
jQuery('.t-top,.t-bottom,.t-right,.t-none').remove();
break;
case 'right':
if(jQuery('.thumbnails.t-'+slidr.tPosition).length > 1){jQuery('.thumbnails.t-'+slidr.tPosition).eq(1).remove()}
jQuery('.thumbnails.t-'+slidr.tPosition).insertAfter('.slider_content').css({'width':'100px','height':jQuery('.slider_area').height()-20});
jQuery('.t-top,.t-bottom,.t-left,.t-none').remove();
break;
case 'bottom':
if(jQuery('.thumbnails.t-'+slidr.tPosition).length > 1){jQuery('.thumbnails.t-'+slidr.tPosition).eq(1).remove()}
jQuery('.thumbnails.t-'+slidr.tPosition).insertAfter('.slider_content').css({'width':jQuery('.slider_area').width(),'height':'70px'});
jQuery('.t-top,.t-left,.t-right,.t-none').remove();
break;
case 'none':
jQuery('.t-top,.t-bottom,.t-left,.t-right,.t-none').remove();
break;
}
var optionslider={width:slidr.w,height:slidr.h,imgMarginTop: 0,imgMarginLeft:0}
if(slidr.onBackground){
if(slidr.inTop){
jQuery('.wrapper_slider').css({'position':'fixed','left':'0','top':0,'width':'100%'});
jQuery('.wrapper_content').css({'pointer-events':'none','z-index':'1','background-color':'transparent'});
optionslider.fixed=true;
}else{
jQuery('.wrapper_slider').css({'position':wrapperPosition,'top':'','width':'100%'});
}
jQuery('.wrapper_content').css({'pointer-events':'none','z-index':'1','background-color':'transparent'});
jQuery('.wrapper_header').css({'pointer-events':'none'});
jQuery('#content,#header').css({'pointer-events':'all'});
}else{
jQuery('.wrapper_slider').css({'position':'relative','top':'','width':''});
jQuery('.wrapper_content').css({'pointer-events':'','z-index':'','background-color':wContentBGColor});
jQuery('.wrapper_header').css({'pointer-events':'none'});
}
jQuery('#content,#header').css({'pointer-events':'all'});
if(slidr.bge){
func_slider(slidr.effect,JSON.stringify(optionslider),jQuery('.carousel-inner').css('background-image'),slidr.delay,slidr.tPosition);
}else{
func_slider(slidr.effect,JSON.stringify(optionslider),'transparent',slidr.delay,slidr.tPosition);
}
jQuery('.slider_content').css({'visibility':'inherit'});
}
/*end scheduler function*/
})