first commit

This commit is contained in:
dev-chiefworks
2022-04-30 21:53:39 -04:00
commit 315b59dc92
2889 changed files with 308650 additions and 0 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,7 @@
/********************************************
* REVOLUTION 5.0 EXTENSION - KEN BURN
* @version: 1.2 (2.11.2016)
* @requires jquery.themepunch.revolution.js
* @author ThemePunch
*********************************************/
!function(a){"use strict";var b=jQuery.fn.revolution,c={alias:"KenBurns Min JS",name:"revolution.extensions.kenburn.min.js",min_core:"5.0",version:"1.2.0"};jQuery.extend(!0,b,{stopKenBurn:function(a){return"stop"!==b.compare_version(c).check&&void(void 0!=a.data("kbtl")&&a.data("kbtl").pause())},startKenBurn:function(a,d,e){if("stop"===b.compare_version(c).check)return!1;var f=a.data(),g=a.find(".defaultimg"),h=g.data("lazyload")||g.data("src"),j=(f.owidth/f.oheight,"carousel"===d.sliderType?d.carousel.slide_width:d.ul.width()),k=d.ul.height();a.data("kbtl")&&a.data("kbtl").kill(),e=e||0,0==a.find(".tp-kbimg").length&&(a.append('<div class="tp-kbimg-wrap" style="z-index:2;width:100%;height:100%;top:0px;left:0px;position:absolute;"><img class="tp-kbimg" src="'+h+'" style="position:absolute;" width="'+f.owidth+'" height="'+f.oheight+'"></div>'),a.data("kenburn",a.find(".tp-kbimg")));var m=function(a,b,c,d,e,f,g){var h=a*c,i=b*c,j=Math.abs(d-h),k=Math.abs(e-i),l=new Object;return l.l=(0-f)*j,l.r=l.l+h,l.t=(0-g)*k,l.b=l.t+i,l.h=f,l.v=g,l},n=function(a,b,c,d,e){var f=a.bgposition.split(" ")||"center center",g="center"==f[0]?"50%":"left"==f[0]||"left"==f[1]?"0%":"right"==f[0]||"right"==f[1]?"100%":f[0],h="center"==f[1]?"50%":"top"==f[0]||"top"==f[1]?"0%":"bottom"==f[0]||"bottom"==f[1]?"100%":f[1];g=parseInt(g,0)/100||0,h=parseInt(h,0)/100||0;var i=new Object;return i.start=m(e.start.width,e.start.height,e.start.scale,b,c,g,h),i.end=m(e.start.width,e.start.height,e.end.scale,b,c,g,h),i},o=function(a,b,c){var d=c.scalestart/100,e=c.scaleend/100,f=void 0!=c.offsetstart?c.offsetstart.split(" ")||[0,0]:[0,0],g=void 0!=c.offsetend?c.offsetend.split(" ")||[0,0]:[0,0];c.bgposition="center center"==c.bgposition?"50% 50%":c.bgposition;var h=new Object,i=a*d,k=(i/c.owidth*c.oheight,a*e);k/c.owidth*c.oheight;if(h.start=new Object,h.starto=new Object,h.end=new Object,h.endo=new Object,h.start.width=a,h.start.height=h.start.width/c.owidth*c.oheight,h.start.height<b){var m=b/h.start.height;h.start.height=b,h.start.width=h.start.width*m}h.start.transformOrigin=c.bgposition,h.start.scale=d,h.end.scale=e,c.rotatestart=0===c.rotatestart?.01:c.rotatestart,h.start.rotation=c.rotatestart+"deg",h.end.rotation=c.rotateend+"deg";var o=n(c,a,b,f,h);f[0]=parseFloat(f[0])+o.start.l,g[0]=parseFloat(g[0])+o.end.l,f[1]=parseFloat(f[1])+o.start.t,g[1]=parseFloat(g[1])+o.end.t;var p=o.start.r-o.start.l,q=o.start.b-o.start.t,r=o.end.r-o.end.l,s=o.end.b-o.end.t;return f[0]=f[0]>0?0:p+f[0]<a?a-p:f[0],g[0]=g[0]>0?0:r+g[0]<a?a-r:g[0],f[1]=f[1]>0?0:q+f[1]<b?b-q:f[1],g[1]=g[1]>0?0:s+g[1]<b?b-s:g[1],h.starto.x=f[0]+"px",h.starto.y=f[1]+"px",h.endo.x=g[0]+"px",h.endo.y=g[1]+"px",h.end.ease=h.endo.ease=c.ease,h.end.force3D=h.endo.force3D=!0,h};void 0!=a.data("kbtl")&&(a.data("kbtl").kill(),a.removeData("kbtl"));var p=a.data("kenburn"),q=p.parent(),r=o(j,k,f),s=new punchgs.TimelineLite;s.pause(),r.start.transformOrigin="0% 0%",r.starto.transformOrigin="0% 0%",s.add(punchgs.TweenLite.fromTo(p,f.duration/1e3,r.start,r.end),0),s.add(punchgs.TweenLite.fromTo(q,f.duration/1e3,r.starto,r.endo),0),s.progress(e),s.play(),a.data("kbtl",s)}})}(jQuery);
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,372 @@
/********************************************
* REVOLUTION 5.3 EXTENSION - ACTIONS
* @version: 2.0.4 (24.11.2016)
* @requires jquery.themepunch.revolution.js
* @author ThemePunch
*********************************************/
(function($) {
"use strict";
var _R = jQuery.fn.revolution,
_ISM = _R.is_mobile(),
extension = { alias:"Actions Min JS",
name:"revolution.extensions.actions.min.js",
min_core: "5.3",
version:"2.0.4"
};
///////////////////////////////////////////
// EXTENDED FUNCTIONS AVAILABLE GLOBAL //
///////////////////////////////////////////
jQuery.extend(true,_R, {
checkActions : function(_nc,opt,as) {
if (_R.compare_version(extension).check==="stop") return false;
checkActions_intern(_nc,opt,as);
}
});
//////////////////////////////////////////
// - INITIALISATION OF ACTIONS - //
//////////////////////////////////////////
var checkActions_intern = function(_nc,opt,as) {
if (as)
jQuery.each(as,function(i,a) {
a.delay = parseInt(a.delay,0)/1000;
_nc.addClass("tp-withaction");
// LISTEN TO ESC TO EXIT FROM FULLSCREEN
if (!opt.fullscreen_esclistener) {
if (a.action=="exitfullscreen" || a.action=="togglefullscreen") {
jQuery(document).keyup(function(e) {
if (e.keyCode == 27 && jQuery('#rs-go-fullscreen').length>0)
_nc.trigger(a.event);
});
opt.fullscreen_esclistener = true;
}
}
var tnc = a.layer == "backgroundvideo" ? jQuery(".rs-background-video-layer") : a.layer == "firstvideo" ? jQuery(".tp-revslider-slidesli").find('.tp-videolayer') : jQuery("#"+a.layer);
// NO NEED EXTRA TOGGLE CLASS HANDLING
if (jQuery.inArray(a.action,["toggleslider","toggle_mute_video","toggle_global_mute_video","togglefullscreen"])!=-1) {
_nc.data('togglelisteners',true);
}
// COLLECT ALL TOGGLE TRIGGER TO CONNECT THEM WITH TRIGGERED LAYER
switch (a.action) {
case "togglevideo":
jQuery.each(tnc,function(i,_tnc) {
_tnc = jQuery(_tnc);
var videotoggledby = _tnc.data('videotoggledby');
if (videotoggledby == undefined)
videotoggledby = new Array();
videotoggledby.push(_nc);
_tnc.data('videotoggledby',videotoggledby)
});
break;
case "togglelayer":
jQuery.each(tnc,function(i,_tnc) {
_tnc = jQuery(_tnc);
var layertoggledby = _tnc.data('layertoggledby');
if (layertoggledby == undefined)
layertoggledby = new Array();
layertoggledby.push(_nc);
_tnc.data('layertoggledby',layertoggledby);
_tnc.data('triggered_startstatus',a.layerstatus);
});
break;
case "toggle_mute_video":
jQuery.each(tnc,function(i,_tnc) {
_tnc = jQuery(_tnc);
var videomutetoggledby = _tnc.data('videomutetoggledby');
if (videomutetoggledby == undefined)
videomutetoggledby = new Array();
videomutetoggledby.push(_nc);
_tnc.data('videomutetoggledby',videomutetoggledby);
});
break;
case "toggle_global_mute_video":
jQuery.each(tnc,function(i,_tnc) {
_tnc = jQuery(_tnc);
var videomutetoggledby = _tnc.data('videomutetoggledby');
if (videomutetoggledby == undefined)
videomutetoggledby = new Array();
videomutetoggledby.push(_nc);
_tnc.data('videomutetoggledby',videomutetoggledby);
});
break;
case "toggleslider":
if (opt.slidertoggledby == undefined) opt.slidertoggledby = new Array();
opt.slidertoggledby.push(_nc);
break;
case "togglefullscreen":
if (opt.fullscreentoggledby == undefined) opt.fullscreentoggledby = new Array();
opt.fullscreentoggledby.push(_nc);
break;
}
_nc.on(a.event,function() {
if (a.event==="click" && _nc.hasClass("tp-temporarydisabled")) return false;
var tnc = a.layer == "backgroundvideo" ? jQuery(".active-revslide .slotholder .rs-background-video-layer") : a.layer == "firstvideo" ? jQuery(".active-revslide .tp-videolayer").first() : jQuery("#"+a.layer);
if (a.action=="stoplayer" || a.action=="togglelayer" || a.action=="startlayer") {
if (tnc.length>0) {
var _ = tnc.data();
if (a.action=="startlayer" || (a.action=="togglelayer" && tnc.data('animdirection')!="in")) {
_.animdirection= "in";
_.triggerstate = "on";
_R.toggleState(_.layertoggledby);
if (_R.playAnimationFrame) {
clearTimeout(_.triggerdelay);
_.triggerdelay = setTimeout(function() {
_R.playAnimationFrame({caption:tnc,opt:opt,frame:"frame_0", triggerdirection:"in", triggerframein:"frame_0", triggerframeout:"frame_999"});
},(a.delay*1000));
}
} else
if (a.action=="stoplayer" || (a.action=="togglelayer" && tnc.data('animdirection')!="out")) {
_.animdirection= "out";
_.triggered= true;
_.triggerstate = "off";
if (_R.stopVideo) _R.stopVideo(tnc,opt);
_R.unToggleState(_.layertoggledby);
if (_R.endMoveCaption) {
clearTimeout(_.triggerdelay);
_.triggerdelay = setTimeout(function() {
_R.playAnimationFrame({caption:tnc,opt:opt,frame:"frame_999", triggerdirection:"out", triggerframein:"frame_0", triggerframeout:"frame_999"});
},(a.delay*1000));
}
}
}
} else {
if (_ISM && (a.action=='playvideo' || a.action=='stopvideo' || a.action=='togglevideo' || a.action=='mutevideo' || a.action=='unmutevideo' || a.action=='toggle_mute_video' || a.action=='toggle_global_mute_video')) {
actionSwitches(tnc,opt,a,_nc);
} else {
a.delay = a.delay === "NaN" || a.delay ===NaN ? 0 : a.delay;
punchgs.TweenLite.delayedCall(a.delay,function() {
actionSwitches(tnc,opt,a,_nc);
},[tnc,opt,a,_nc]);
}
}
});
switch (a.action) {
case "togglelayer":
case "startlayer":
case "playlayer":
case "stoplayer":
var tnc = jQuery("#"+a.layer),
d = tnc.data();
if (tnc.length>0 && d!==undefined && ((d.frames!==undefined && d.frames[0].delay!="bytrigger") || (d.frames===undefined && d.start!=="bytrigger"))) {
d.triggerstate="on";
//d.animdirection="in";
}
break;
}
})
}
var actionSwitches = function(tnc,opt,a,_nc) {
switch (a.action) {
case "scrollbelow":
_nc.addClass("tp-scrollbelowslider");
_nc.data('scrolloffset',a.offset);
_nc.data('scrolldelay',a.delay);
var off=getOffContH(opt.fullScreenOffsetContainer) || 0,
aof = parseInt(a.offset,0) || 0;
off = off - aof || 0;
jQuery('body,html').animate({scrollTop:(opt.c.offset().top+(jQuery(opt.li[0]).height())-off)+"px"},{duration:400});
break;
case "callback":
eval(a.callback);
break;
case "jumptoslide":
switch (a.slide.toLowerCase()) {
case "+1":
case "next":
opt.sc_indicator="arrow";
_R.callingNewSlide(opt.c,1);
break;
case "previous":
case "prev":
case "-1":
opt.sc_indicator="arrow";
_R.callingNewSlide(opt.c,-1);
break;
default:
var ts = jQuery.isNumeric(a.slide) ? parseInt(a.slide,0) : a.slide;
_R.callingNewSlide(opt.c,ts);
break;
}
break;
case "simplelink":
window.open(a.url,a.target);
break;
case "toggleslider":
opt.noloopanymore=0;
if (opt.sliderstatus=="playing") {
opt.c.revpause();
opt.forcepause_viatoggle = true;
_R.unToggleState(opt.slidertoggledby);
}
else {
opt.forcepause_viatoggle = false;
opt.c.revresume();
_R.toggleState(opt.slidertoggledby);
}
break;
case "pauseslider":
opt.c.revpause();
_R.unToggleState(opt.slidertoggledby);
break;
case "playslider":
opt.noloopanymore=0;
opt.c.revresume();
_R.toggleState(opt.slidertoggledby);
break;
case "playvideo":
if (tnc.length>0)
_R.playVideo(tnc,opt);
break;
case "stopvideo":
if (tnc.length>0)
if (_R.stopVideo) _R.stopVideo(tnc,opt);
break;
case "togglevideo":
if (tnc.length>0)
if (!_R.isVideoPlaying(tnc,opt))
_R.playVideo(tnc,opt);
else
if (_R.stopVideo) _R.stopVideo(tnc,opt);
break;
case "mutevideo":
if (tnc.length>0)
_R.muteVideo(tnc,opt);
break;
case "unmutevideo":
if (tnc.length>0)
if (_R.unMuteVideo) _R.unMuteVideo(tnc,opt);
break;
case "toggle_mute_video":
if (tnc.length>0)
if (_R.isVideoMuted(tnc,opt)) {
_R.unMuteVideo(tnc,opt);
} else {
if (_R.muteVideo) _R.muteVideo(tnc,opt);
}
_nc.toggleClass('rs-toggle-content-active');
break;
case "toggle_global_mute_video":
if (opt.globalmute === true) {
opt.globalmute = false;
if (opt.playingvideos != undefined && opt.playingvideos.length>0) {
jQuery.each(opt.playingvideos,function(i,_nc) {
if (_R.unMuteVideo) _R.unMuteVideo(_nc,opt);
});
}
} else {
opt.globalmute = true;
if (opt.playingvideos != undefined && opt.playingvideos.length>0) {
jQuery.each(opt.playingvideos,function(i,_nc) {
if (_R.muteVideo) _R.muteVideo(_nc,opt);
});
}
}
_nc.toggleClass('rs-toggle-content-active');
break;
case "simulateclick":
if (tnc.length>0) tnc.click();
break;
case "toggleclass":
if (tnc.length>0)
if (!tnc.hasClass(a.classname))
tnc.addClass(a.classname);
else
tnc.removeClass(a.classname);
break;
case "gofullscreen":
case "exitfullscreen":
case "togglefullscreen":
if (jQuery('#rs-go-fullscreen').length>0 && (a.action=="togglefullscreen" || a.action=="exitfullscreen")) {
jQuery('#rs-go-fullscreen').appendTo(jQuery('#rs-was-here'));
var paw = opt.c.closest('.forcefullwidth_wrapper_tp_banner').length>0 ? opt.c.closest('.forcefullwidth_wrapper_tp_banner') : opt.c.closest('.rev_slider_wrapper');
paw.unwrap();
paw.unwrap();
opt.minHeight = opt.oldminheight;
opt.infullscreenmode = false;
opt.c.revredraw();
if (opt.playingvideos != undefined && opt.playingvideos.length>0) {
jQuery.each(opt.playingvideos,function(i,_nc) {
_R.playVideo(_nc,opt);
});
}
_R.unToggleState(opt.fullscreentoggledby);
} else
if (jQuery('#rs-go-fullscreen').length==0 && (a.action=="togglefullscreen" || a.action=="gofullscreen")) {
var paw = opt.c.closest('.forcefullwidth_wrapper_tp_banner').length>0 ? opt.c.closest('.forcefullwidth_wrapper_tp_banner') : opt.c.closest('.rev_slider_wrapper');
paw.wrap('<div id="rs-was-here"><div id="rs-go-fullscreen"></div></div>');
var gf = jQuery('#rs-go-fullscreen');
gf.appendTo(jQuery('body'));
gf.css({position:'fixed',width:'100%',height:'100%',top:'0px',left:'0px',zIndex:'9999999',background:'#fff'});
opt.oldminheight = opt.minHeight;
opt.minHeight = jQuery(window).height();
opt.infullscreenmode = true;
opt.c.revredraw();
if (opt.playingvideos != undefined && opt.playingvideos.length>0) {
jQuery.each(opt.playingvideos,function(i,_nc) {
_R.playVideo(_nc,opt);
});
}
_R.toggleState(opt.fullscreentoggledby);
}
break;
default:
var obj = {};
obj.event = a;
obj.layer = _nc;
opt.c.trigger('layeraction',[obj]);
break;
}
}
var getOffContH = function(c) {
if (c==undefined) return 0;
if (c.split(',').length>1) {
var oc = c.split(","),
a =0;
if (oc)
jQuery.each(oc,function(index,sc) {
if (jQuery(sc).length>0)
a = a + jQuery(sc).outerHeight(true);
});
return a;
} else {
return jQuery(c).height();
}
return 0;
}
})(jQuery);
@@ -0,0 +1,365 @@
/********************************************
* REVOLUTION 5.0 EXTENSION - CAROUSEL
* @version: 1.2.1 (18.11.2016)
* @requires jquery.themepunch.revolution.js
* @author ThemePunch
*********************************************/
(function($) {
"use strict";
var _R = jQuery.fn.revolution,
extension = { alias:"Carousel Min JS",
name:"revolution.extensions.carousel.min.js",
min_core: "5.3.0",
version:"1.2.1"
};
///////////////////////////////////////////
// EXTENDED FUNCTIONS AVAILABLE GLOBAL //
///////////////////////////////////////////
jQuery.extend(true,_R, {
// CALCULATE CAROUSEL POSITIONS
prepareCarousel : function(opt,a,direction,speed) {
if (_R.compare_version(extension).check==="stop") return false;
direction = opt.carousel.lastdirection = dircheck(direction,opt.carousel.lastdirection);
setCarouselDefaults(opt);
opt.carousel.slide_offset_target = getActiveCarouselOffset(opt);
if (speed!==undefined) {
animateCarousel(opt,direction,false,0);
} else {
if (a==undefined)
_R.carouselToEvalPosition(opt,direction);
else
animateCarousel(opt,direction,false);
}
},
// MOVE FORWARDS/BACKWARDS DEPENDING ON THE OFFSET TO GET CAROUSEL IN EVAL POSITION AGAIN
carouselToEvalPosition : function(opt,direction) {
var _ = opt.carousel;
direction = _.lastdirection = dircheck(direction,_.lastdirection);
var bb = _.horizontal_align==="center" ? ((_.wrapwidth/2-_.slide_width/2) - _.slide_globaloffset) / _.slide_width : (0 - _.slide_globaloffset) / _.slide_width,
fi = _R.simp(bb,opt.slideamount,false);
var cm = fi - Math.floor(fi),
calc = 0,
mc = -1 * (Math.ceil(fi) - fi),
mf = -1 * (Math.floor(fi) - fi);
calc = cm>=0.3 && direction==="left" || cm>=0.7 && direction==="right" ? mc : cm<0.3 && direction==="left" || cm<0.7 && direction==="right" ? mf : calc;
calc = _.infinity==="off" ? fi<0 ? fi : bb>opt.slideamount-1 ? bb-(opt.slideamount-1) : calc : calc;
_.slide_offset_target = calc * _.slide_width;
// LONGER "SMASH" +/- 1 to Calc
if (Math.abs(_.slide_offset_target) !==0)
animateCarousel(opt,direction,true);
else {
_R.organiseCarousel(opt,direction);
}
},
// ORGANISE THE CAROUSEL ELEMENTS IN POSITION AND TRANSFORMS
organiseCarousel : function(opt,direction,setmaind,unli) {
direction = direction === undefined || direction=="down" || direction=="up" || direction===null || jQuery.isEmptyObject(direction) ? "left" : direction;
var _ = opt.carousel,
slidepositions = new Array(),
len = _.slides.length,
leftlimit = _.horizontal_align ==="right" ? opt.width : 0;
for (var i=0;i<len;i++) {
var pos = (i * _.slide_width) + _.slide_offset;
if (_.infinity==="on") {
pos = pos>_.wrapwidth-_.inneroffset && direction=="right" ? _.slide_offset - ((_.slides.length-i)*_.slide_width) : pos;
pos = pos<0-_.inneroffset-_.slide_width && direction=="left" ? pos + _.maxwidth : pos;
}
slidepositions[i] = pos;
}
var maxd = 999;
// SECOND RUN FOR NEGATIVE ADJUSTMENETS
if (_.slides)
jQuery.each(_.slides,function(i,slide) {
var pos = slidepositions[i];
if (_.infinity==="on") {
pos = pos>_.wrapwidth-_.inneroffset && direction==="left" ? slidepositions[0] - ((len-i)*_.slide_width) : pos;
pos = pos<0-_.inneroffset-_.slide_width ? direction=="left" ? pos + _.maxwidth : direction==="right" ? slidepositions[len-1] + ((i+1)*_.slide_width) : pos : pos;
}
var tr= new Object();
tr.left = pos + _.inneroffset;
// CHCECK DISTANCES FROM THE CURRENT FAKE FOCUS POSITION
var d = _.horizontal_align==="center" ? (Math.abs(_.wrapwidth/2) - (tr.left+_.slide_width/2))/_.slide_width : (_.inneroffset - tr.left)/_.slide_width,
offsdir = d<0 ? -1:1,
ha = _.horizontal_align==="center" ? 2 : 1;
if ((setmaind && Math.abs(d)<maxd) || d===0) {
maxd = Math.abs(d);
_.focused = i;
}
tr.width =_.slide_width;
tr.x = 0;
tr.transformPerspective = 1200;
tr.transformOrigin = "50% "+_.vertical_align;
// SET VISIBILITY OF ELEMENT
if (_.fadeout==="on")
if (_.vary_fade==="on")
tr.autoAlpha = 1-Math.abs(((1/Math.ceil(_.maxVisibleItems/ha))*d))
else
switch(_.horizontal_align) {
case "center":
tr.autoAlpha = Math.abs(d)<Math.ceil((_.maxVisibleItems/ha)-1) ? 1 : 1-(Math.abs(d)-Math.floor(Math.abs(d)));
break;
case "left":
tr.autoAlpha = d<1 && d>0 ? 1-d : Math.abs(d)>_.maxVisibleItems-1 ? 1- (Math.abs(d)-(_.maxVisibleItems-1)) : 1;
break;
case "right":
tr.autoAlpha = d>-1 && d<0 ? 1-Math.abs(d) : d>_.maxVisibleItems-1 ? 1- (Math.abs(d)-(_.maxVisibleItems-1)) : 1;
break;
}
else
tr.autoAlpha = Math.abs(d)<Math.ceil((_.maxVisibleItems/ha)) ? 1 : 0;
// SET SCALE DOWNS
if (_.minScale!==undefined && _.minScale >0) {
if (_.vary_scale==="on") {
tr.scale = 1- Math.abs(((_.minScale/100/Math.ceil(_.maxVisibleItems/ha))*d));
var sx = (_.slide_width - (_.slide_width*tr.scale)) *Math.abs(d);
} else {
tr.scale = d>=1 || d<=-1 ? 1 - _.minScale/100 : (100-( _.minScale*Math.abs(d)))/100;
var sx=(_.slide_width - (_.slide_width*(1 - _.minScale/100)))*Math.abs(d);
}
}
// ROTATION FUNCTIONS
if (_.maxRotation!==undefined && Math.abs(_.maxRotation)!=0) {
if (_.vary_rotation ==="on") {
tr.rotationY = Math.abs(_.maxRotation) - Math.abs((1-Math.abs(((1/Math.ceil(_.maxVisibleItems/ha))*d))) * _.maxRotation);
tr.autoAlpha = Math.abs(tr.rotationY)>90 ? 0 : tr.autoAlpha;
} else {
tr.rotationY = d>=1 || d<=-1 ? _.maxRotation : Math.abs(d)*_.maxRotation;
}
tr.rotationY = d<0 ? tr.rotationY*-1 : tr.rotationY;
}
// SET SPACES BETWEEN ELEMENTS
tr.x = (-1*_.space) * d;
tr.left = Math.floor(tr.left);
tr.x = Math.floor(tr.x);
// ADD EXTRA SPACE ADJUSTEMENT IF COVER MODE IS SELECTED
tr.scale !== undefined ? d<0 ? tr.x-sx :tr.x+sx : tr.x;
// ZINDEX ADJUSTEMENT
tr.zIndex = Math.round(100-Math.abs(d*5));
// TRANSFORM STYLE
tr.transformStyle = opt.parallax.type!="3D" && opt.parallax.type!="3d" ? "flat" : "preserve-3d";
// ADJUST TRANSFORMATION OF SLIDE
punchgs.TweenLite.set(slide,tr);
});
if (unli) {
opt.c.find('.next-revslide').removeClass("next-revslide");
jQuery(_.slides[_.focused]).addClass("next-revslide");
opt.c.trigger("revolution.nextslide.waiting");
}
var ll = _.wrapwidth/2 - _.slide_offset ,
rl = _.maxwidth+_.slide_offset-_.wrapwidth/2;
}
});
/**************************************************
- CAROUSEL FUNCTIONS -
***************************************************/
var defineCarouselElements = function(opt) {
var _ = opt.carousel;
_.infbackup = _.infinity;
_.maxVisiblebackup = _.maxVisibleItems;
// SET DEFAULT OFFSETS TO 0
_.slide_globaloffset = "none";
_.slide_offset = 0;
// SET UL REFERENCE
_.wrap = opt.c.find('.tp-carousel-wrapper');
// COLLECT SLIDES
_.slides = opt.c.find('.tp-revslider-slidesli');
// SET PERSPECTIVE IF ROTATION IS ADDED
if (_.maxRotation!==0)
if (opt.parallax.type!="3D" && opt.parallax.type!="3d")
punchgs.TweenLite.set(_.wrap,{perspective:1200,transformStyle:"flat"});
else
punchgs.TweenLite.set(_.wrap,{perspective:1600,transformStyle:"preserve-3d"});
if (_.border_radius!==undefined && parseInt(_.border_radius,0) >0) {
punchgs.TweenLite.set(opt.c.find('.tp-revslider-slidesli'),{borderRadius:_.border_radius});
}
}
var setCarouselDefaults = function(opt) {
if (opt.bw===undefined) _R.setSize(opt);
var _=opt.carousel,
loff = _R.getHorizontalOffset(opt.c,"left"),
roff = _R.getHorizontalOffset(opt.c,"right");
// IF NO DEFAULTS HAS BEEN DEFINED YET
if (_.wrap===undefined) defineCarouselElements(opt);
// DEFAULT LI WIDTH SHOULD HAVE THE SAME WIDTH OF TH OPT WIDTH
_.slide_width = _.stretch!=="on" ? opt.gridwidth[opt.curWinRange]*opt.bw : opt.c.width();
// CALCULATE CAROUSEL WIDTH
_.maxwidth = opt.slideamount*_.slide_width;
if (_.maxVisiblebackup>_.slides.length+1)
_.maxVisibleItems = _.slides.length+2;
// SET MAXIMUM CAROUSEL WARPPER WIDTH (SHOULD BE AN ODD NUMBER)
_.wrapwidth = (_.maxVisibleItems * _.slide_width) + ((_.maxVisibleItems - 1) * _.space);
_.wrapwidth = opt.sliderLayout!="auto" ?
_.wrapwidth>opt.c.closest('.tp-simpleresponsive').width() ? opt.c.closest('.tp-simpleresponsive').width() : _.wrapwidth :
_.wrapwidth>opt.ul.width() ? opt.ul.width() : _.wrapwidth;
// INFINITY MODIFICATIONS
_.infinity = _.wrapwidth >=_.maxwidth ? "off" : _.infbackup;
// SET POSITION OF WRAP CONTAINER
_.wrapoffset = _.horizontal_align==="center" ? (opt.c.width()-roff - loff - _.wrapwidth)/2 : 0;
_.wrapoffset = opt.sliderLayout!="auto" && opt.outernav ? 0 : _.wrapoffset < loff ? loff : _.wrapoffset;
var ovf = "hidden";
if ((opt.parallax.type=="3D" || opt.parallax.type=="3d"))
ovf = "visible";
if (_.horizontal_align==="right")
punchgs.TweenLite.set(_.wrap,{left:"auto",right:_.wrapoffset+"px", width:_.wrapwidth, overflow:ovf});
else
punchgs.TweenLite.set(_.wrap,{right:"auto",left:_.wrapoffset+"px", width:_.wrapwidth, overflow:ovf});
// INNER OFFSET FOR RTL
_.inneroffset = _.horizontal_align==="right" ? _.wrapwidth - _.slide_width : 0;
// THE REAL OFFSET OF THE WRAPPER
_.realoffset = (Math.abs(_.wrap.position().left)); // + opt.c.width()/2);
// THE SCREEN WIDTH/2
_.windhalf = jQuery(window).width()/2;
}
// DIRECTION CHECK
var dircheck = function(d,b) {
return d===null || jQuery.isEmptyObject(d) ? b : d === undefined ? "right" : d;;
}
// ANIMATE THE CAROUSEL WITH OFFSETS
var animateCarousel = function(opt,direction,nsae,speed) {
var _ = opt.carousel;
direction = _.lastdirection = dircheck(direction,_.lastdirection);
var animobj = new Object(),
_ease = nsae ? punchgs.Power2.easeOut : _.easing;
animobj.from = 0;
animobj.to = _.slide_offset_target;
speed = speed===undefined ? _.speed/1000 : speed;
speed = nsae ? 0.4 : speed;
if (_.positionanim!==undefined)
_.positionanim.pause();
_.positionanim = punchgs.TweenLite.to(animobj,speed,{from:animobj.to,
onUpdate:function() {
_.slide_offset = _.slide_globaloffset + animobj.from;
_.slide_offset = _R.simp(_.slide_offset , _.maxwidth);
_R.organiseCarousel(opt,direction,false,false);
},
onComplete:function() {
_.slide_globaloffset = _.infinity==="off" ? _.slide_globaloffset + _.slide_offset_target : _R.simp(_.slide_globaloffset + _.slide_offset_target, _.maxwidth);
_.slide_offset = _R.simp(_.slide_offset , _.maxwidth);
_R.organiseCarousel(opt,direction,false,true);
var li = jQuery(opt.li[_.focused]);
opt.c.find('.next-revslide').removeClass("next-revslide");
if (nsae) _R.callingNewSlide(opt.c,li.data('index'));
}, ease:_ease});
}
var breduc = function(a,m) {
return Math.abs(a)>Math.abs(m) ? a>0 ? a - Math.abs(Math.floor(a/(m))*(m)) : a + Math.abs(Math.floor(a/(m))*(m)) : a;
}
// CAROUSEL INFINITY MODE, DOWN OR UP ANIMATION
var getBestDirection = function(a,b,max) {
var dira = b-a,max,
dirb = (b-max) - a,max;
dira = breduc(dira,max);
dirb = breduc(dirb,max);
return Math.abs(dira)>Math.abs(dirb) ? dirb : dira;
}
// GET OFFSETS BEFORE ANIMATION
var getActiveCarouselOffset = function(opt) {
var ret = 0,
_ = opt.carousel;
if (_.positionanim!==undefined) _.positionanim.kill();
if (_.slide_globaloffset=="none")
_.slide_globaloffset = ret = _.horizontal_align==="center" ? (_.wrapwidth/2-_.slide_width/2) : 0;
else {
_.slide_globaloffset = _.slide_offset;
_.slide_offset = 0;
var ci = opt.c.find('.processing-revslide').index(),
fi = _.horizontal_align==="center" ? ((_.wrapwidth/2-_.slide_width/2) - _.slide_globaloffset) / _.slide_width : (0 - _.slide_globaloffset) / _.slide_width;
fi = _R.simp(fi,opt.slideamount,false);
ci = ci>=0 ? ci : opt.c.find('.active-revslide').index();
ci = ci>=0 ? ci : 0;
ret = _.infinity==="off" ? fi-ci : -getBestDirection(fi,ci,opt.slideamount);
ret = ret * _.slide_width;
}
return ret;
}
})(jQuery);
@@ -0,0 +1,186 @@
/********************************************
* REVOLUTION 5.0 EXTENSION - KEN BURN
* @version: 1.2 (2.11.2016)
* @requires jquery.themepunch.revolution.js
* @author ThemePunch
*********************************************/
(function($) {
"use strict";
var _R = jQuery.fn.revolution,
extension = { alias:"KenBurns Min JS",
name:"revolution.extensions.kenburn.min.js",
min_core: "5.0",
version:"1.2.0"
};
///////////////////////////////////////////
// EXTENDED FUNCTIONS AVAILABLE GLOBAL //
///////////////////////////////////////////
jQuery.extend(true,_R, {
stopKenBurn : function(l) {
if (_R.compare_version(extension).check==="stop") return false;
if (l.data('kbtl')!=undefined)
l.data('kbtl').pause();
},
startKenBurn : function(l,opt,prgs) {
if (_R.compare_version(extension).check==="stop") return false;
var d = l.data(),
i = l.find('.defaultimg'),
s = i.data('lazyload') || i.data('src'),
i_a = d.owidth / d.oheight,
cw = opt.sliderType==="carousel" ? opt.carousel.slide_width : opt.ul.width(),
ch = opt.ul.height(),
c_a = cw / ch;
if (l.data('kbtl'))
l.data('kbtl').kill();
prgs = prgs || 0;
// NO KEN BURN IMAGE EXIST YET
if (l.find('.tp-kbimg').length==0) {
l.append('<div class="tp-kbimg-wrap" style="z-index:2;width:100%;height:100%;top:0px;left:0px;position:absolute;"><img class="tp-kbimg" src="'+s+'" style="position:absolute;" width="'+d.owidth+'" height="'+d.oheight+'"></div>');
l.data('kenburn',l.find('.tp-kbimg'));
}
var getKBSides = function(w,h,f,cw,ch,ho,vo) {
var tw = w * f,
th = h * f,
hd = Math.abs(cw-tw),
vd = Math.abs(ch-th),
s = new Object();
s.l = (0-ho)*hd;
s.r = s.l + tw;
s.t = (0-vo)*vd;
s.b = s.t + th;
s.h = ho;
s.v = vo;
return s;
},
getKBCorners = function(d,cw,ch,ofs,o) {
var p = d.bgposition.split(" ") || "center center",
ho = p[0] == "center" ? "50%" : p[0] == "left" || p [1] == "left" ? "0%" : p[0]=="right" || p[1] =="right" ? "100%" : p[0],
vo = p[1] == "center" ? "50%" : p[0] == "top" || p [1] == "top" ? "0%" : p[0]=="bottom" || p[1] =="bottom" ? "100%" : p[1];
ho = parseInt(ho,0)/100 || 0;
vo = parseInt(vo,0)/100 || 0;
var sides = new Object();
sides.start = getKBSides(o.start.width,o.start.height,o.start.scale,cw,ch,ho,vo);
sides.end = getKBSides(o.start.width,o.start.height,o.end.scale,cw,ch,ho,vo);
return sides;
},
kcalcL = function(cw,ch,d) {
var f=d.scalestart/100,
fe=d.scaleend/100,
ofs = d.offsetstart != undefined ? d.offsetstart.split(" ") || [0,0] : [0,0],
ofe = d.offsetend != undefined ? d.offsetend.split(" ") || [0,0] : [0,0];
d.bgposition = d.bgposition == "center center" ? "50% 50%" : d.bgposition;
var o = new Object(),
sw = cw*f,
sh = sw/d.owidth * d.oheight,
ew = cw*fe,
eh = ew/d.owidth * d.oheight;
o.start = new Object();
o.starto = new Object();
o.end = new Object();
o.endo = new Object();
o.start.width = cw;
o.start.height = o.start.width / d.owidth * d.oheight;
if (o.start.height<ch) {
var newf = ch / o.start.height;
o.start.height = ch;
o.start.width = o.start.width*newf;
}
o.start.transformOrigin = d.bgposition;
o.start.scale = f;
o.end.scale = fe;
d.rotatestart = d.rotatestart===0 ? 0.01 : d.rotatestart;
o.start.rotation = d.rotatestart+"deg";
o.end.rotation = d.rotateend+"deg";
// MAKE SURE THAT OFFSETS ARE NOT TOO HIGH
var c = getKBCorners(d,cw,ch,ofs,o);
ofs[0] = parseFloat(ofs[0]) + c.start.l;
ofe[0] = parseFloat(ofe[0]) + c.end.l;
ofs[1] = parseFloat(ofs[1]) + c.start.t;
ofe[1] = parseFloat(ofe[1]) + c.end.t;
var iws = c.start.r - c.start.l,
ihs = c.start.b - c.start.t,
iwe = c.end.r - c.end.l,
ihe = c.end.b - c.end.t;
ofs[0] = ofs[0]>0 ? 0 : iws + ofs[0] < cw ? cw-iws : ofs[0];
ofe[0] = ofe[0]>0 ? 0 : iwe + ofe[0] < cw ? cw-iwe : ofe[0];
ofs[1] = ofs[1]>0 ? 0 : ihs + ofs[1] < ch ? ch-ihs : ofs[1];
ofe[1] = ofe[1]>0 ? 0 : ihe + ofe[1] < ch ? ch-ihe : ofe[1];
o.starto.x = ofs[0]+"px";
o.starto.y = ofs[1]+"px";
o.endo.x = ofe[0]+"px";
o.endo.y = ofe[1]+"px";
o.end.ease = o.endo.ease = d.ease;
o.end.force3D = o.endo.force3D = true;
return o;
};
if (l.data('kbtl')!=undefined) {
l.data('kbtl').kill();
l.removeData('kbtl');
}
var k = l.data('kenburn'),
kw = k.parent(),
anim = kcalcL(cw,ch,d),
kbtl = new punchgs.TimelineLite();
kbtl.pause();
anim.start.transformOrigin = "0% 0%";
anim.starto.transformOrigin = "0% 0%";
kbtl.add(punchgs.TweenLite.fromTo(k,d.duration/1000,anim.start,anim.end),0);
kbtl.add(punchgs.TweenLite.fromTo(kw,d.duration/1000,anim.starto,anim.endo),0);
kbtl.progress(prgs);
kbtl.play();
l.data('kbtl',kbtl);
}
});
})(jQuery);
@@ -0,0 +1,260 @@
/*****************************************************************************************************
* jquery.themepunch.revmigrate.js - jQuery Plugin for Revolution Slider Migration from 4.x to 5.0
* @version: 1.0.2 (20.01.2016)
* @requires jQuery v1.7 or later (tested on 1.9)
* @author ThemePunch
*****************************************************************************************************/
(function($) {
var _R = jQuery.fn.revolution;
///////////////////////////////////////////
// EXTENDED FUNCTIONS AVAILABLE GLOBAL //
///////////////////////////////////////////
jQuery.extend(true,_R, {
// OUR PLUGIN HERE :)
migration: function(container,options) {
// PREPARE THE NEW OPTIONS
options = prepOptions(options);
// PREPARE LAYER ANIMATIONS
prepLayerAnimations(container,options);
return options;
}
});
var prepOptions = function(o) {
// PARALLAX FALLBACKS
if (o.parallaxLevels || o.parallaxBgFreeze) {
var p = new Object();
p.type = o.parallax
p.levels = o.parallaxLevels;
p.bgparallax = o.parallaxBgFreeze == "on" ? "off" : "on";
p.disable_onmobile = o.parallaxDisableOnMobile;
o.parallax = p;
}
if (o.disableProgressBar === undefined)
o.disableProgressBar = o.hideTimerBar || "off";
// BASIC FALLBACKS
if (o.startwidth || o.startheight) {
o.gridwidth = o.startwidth;
o.gridheight = o.startheight;
}
if (o.sliderType===undefined)
o.sliderType = "standard";
if (o.fullScreen==="on")
o.sliderLayout = "fullscreen";
if (o.fullWidth==="on")
o.sliderLayout = "fullwidth";
if (o.sliderLayout===undefined)
o.sliderLayout = "auto";
// NAVIGATION ARROW FALLBACKS
if (o.navigation===undefined) {
var n = new Object();
if (o.navigationArrows=="solo" || o.navigationArrows=="nextto") {
var a = new Object();
a.enable = true;
a.style = o.navigationStyle || "";
a.hide_onmobile = o.hideArrowsOnMobile==="on" ? true : false;
a.hide_onleave = o.hideThumbs >0 ? true : false;
a.hide_delay = o.hideThumbs>0 ? o.hideThumbs : 200;
a.hide_delay_mobile = o.hideNavDelayOnMobile || 1500;
a.hide_under = 0;
a.tmp = '';
a.left = {
h_align:o.soloArrowLeftHalign,
v_align:o.soloArrowLeftValign,
h_offset:o.soloArrowLeftHOffset,
v_offset:o.soloArrowLeftVOffset
};
a.right = {
h_align:o.soloArrowRightHalign,
v_align:o.soloArrowRightValign,
h_offset:o.soloArrowRightHOffset,
v_offset:o.soloArrowRightVOffset
};
n.arrows = a;
}
if (o.navigationType=="bullet") {
var b = new Object();
b.style = o.navigationStyle || "";
b.enable=true;
b.hide_onmobile = o.hideArrowsOnMobile==="on" ? true : false;
b.hide_onleave = o.hideThumbs >0 ? true : false;
b.hide_delay = o.hideThumbs>0 ? o.hideThumbs : 200;
b.hide_delay_mobile = o.hideNavDelayOnMobile || 1500;
b.hide_under = 0;
b.direction="horizontal";
b.h_align=o.navigationHAlign || "center";
b.v_align=o.navigationVAlign || "bottom";
b.space=5;
b.h_offset=o.navigationHOffset || 0;
b.v_offset=o.navigationVOffset || 20;
b.tmp='<span class="tp-bullet-image"></span><span class="tp-bullet-title"></span>';
n.bullets = b;
}
if (o.navigationType=="thumb") {
var t = new Object();
t.style=o.navigationStyle || "";
t.enable=true;
t.width=o.thumbWidth || 100;
t.height=o.thumbHeight || 50;
t.min_width=o.thumbWidth || 100;
t.wrapper_padding=2;
t.wrapper_color="#f5f5f5";
t.wrapper_opacity=1;
t.visibleAmount=o.thumbAmount || 3;
t.hide_onmobile = o.hideArrowsOnMobile==="on" ? true : false;
t.hide_onleave = o.hideThumbs >0 ? true : false;
t.hide_delay = o.hideThumbs>0 ? o.hideThumbs : 200;
t.hide_delay_mobile = o.hideNavDelayOnMobile || 1500;
t.hide_under = 0;
t.direction="horizontal";
t.span=false;
t.position="inner";
t.space=2;
t.h_align=o.navigationHAlign || "center";
t.v_align=o.navigationVAlign || "bottom";
t.h_offset=o.navigationHOffset || 0;
t.v_offset=o.navigationVOffset || 20;
t.tmp='<span class="tp-thumb-image"></span><span class="tp-thumb-title"></span>';
n.thumbnails = t;
}
o.navigation = n;
o.navigation.keyboardNavigation=o.keyboardNavigation || "on";
o.navigation.onHoverStop=o.onHoverStop || "on";
o.navigation.touch = {
touchenabled:o.touchenabled || "on",
swipe_treshold : o.swipe_treshold ||75,
swipe_min_touches : o.swipe_min_touches || 1,
drag_block_vertical:o.drag_block_vertical || false
};
}
if (o.fallbacks==undefined)
o.fallbacks = {
isJoomla:o.isJoomla || false,
panZoomDisableOnMobile: o.parallaxDisableOnMobile || "off",
simplifyAll:o.simplifyAll || "on",
nextSlideOnWindowFocus:o.nextSlideOnWindowFocus || "off",
disableFocusListener:o.disableFocusListener || true
};
return o;
}
var prepLayerAnimations = function(container,opt) {
var c = new Object(),
cw = container.width(),
ch = container.height();
c.skewfromleftshort = "x:-50;skX:85;o:0";
c.skewfromrightshort = "x:50;skX:-85;o:0";
c.sfl = "x:-50;o:0";
c.sfr = "x:50;o:0";
c.sft = "y:-50;o:0";
c.sfb = "y:50;o:0";
c.skewfromleft = "x:top;skX:85;o:0";
c.skewfromright = "x:bottom;skX:-85;o:0";
c.lfl = "x:top;o:0";
c.lfr = "x:bottom;o:0";
c.lft = "y:left;o:0";
c.lfb = "y:right;o:0";
c.fade = "o:0";
var src = (Math.random()*720-360)
container.find('.tp-caption').each(function() {
var cp = jQuery(this),
rw = Math.random()*(cw*2)-cw,
rh = Math.random()*(ch*2)-ch,
rs = Math.random()*3,
rz = Math.random()*720-360,
rx = Math.random()*70-35,
ry = Math.random()*70-35,
ncc = cp.attr('class');
c.randomrotate = "x:{-400,400};y:{-400,400};sX:{0,2};sY:{0,2};rZ:{-180,180};rX:{-180,180};rY:{-180,180};o:0;";
if (ncc.match("randomrotate")) cp.data('transform_in',c.randomrotate)
else
if (ncc.match(/\blfl\b/)) cp.data('transform_in',c.lfl)
else
if (ncc.match(/\blfr\b/)) cp.data('transform_in',c.lfr)
else
if (ncc.match(/\blft\b/)) cp.data('transform_in',c.lft)
else
if (ncc.match(/\blfb\b/)) cp.data('transform_in',c.lfb)
else
if (ncc.match(/\bsfl\b/)) cp.data('transform_in',c.sfl)
else
if (ncc.match(/\bsfr\b/)) cp.data('transform_in',c.sfr)
else
if (ncc.match(/\bsft\b/)) cp.data('transform_in',c.sft)
else
if (ncc.match(/\bsfb\b/)) cp.data('transform_in',c.sfb)
else
if (ncc.match(/\bskewfromleftshort\b/)) cp.data('transform_in',c.skewfromleftshort)
else
if (ncc.match(/\bskewfromrightshort\b/)) cp.data('transform_in',c.skewfromrightshort)
else
if (ncc.match(/\bskewfromleft\b/)) cp.data('transform_in',c.skewfromleft)
else
if (ncc.match(/\bskewfromright\b/)) cp.data('transform_in',c.skewfromright)
else
if (ncc.match(/\bfade\b/)) cp.data('transform_in',c.fade);
if (ncc.match(/\brandomrotateout\b/)) cp.data('transform_out',c.randomrotate)
else
if (ncc.match(/\bltl\b/)) cp.data('transform_out',c.lfl)
else
if (ncc.match(/\bltr\b/)) cp.data('transform_out',c.lfr)
else
if (ncc.match(/\bltt\b/)) cp.data('transform_out',c.lft)
else
if (ncc.match(/\bltb\b/)) cp.data('transform_out',c.lfb)
else
if (ncc.match(/\bstl\b/)) cp.data('transform_out',c.sfl)
else
if (ncc.match(/\bstr\b/)) cp.data('transform_out',c.sfr)
else
if (ncc.match(/\bstt\b/)) cp.data('transform_out',c.sft)
else
if (ncc.match(/\bstb\b/)) cp.data('transform_out',c.sfb)
else
if (ncc.match(/\bskewtoleftshortout\b/)) cp.data('transform_out',c.skewfromleftshort)
else
if (ncc.match(/\bskewtorightshortout\b/)) cp.data('transform_out',c.skewfromrightshort)
else
if (ncc.match(/\bskewtoleftout\b/)) cp.data('transform_out',c.skewfromleft)
else
if (ncc.match(/\bskewtorightout\b/)) cp.data('transform_out',c.skewfromright)
else
if (ncc.match(/\bfadeout\b/)) cp.data('transform_out',c.fade);
if (cp.data('customin')!=undefined) cp.data('transform_in',cp.data('customin'));
if (cp.data('customout')!=undefined) cp.data('transform_out',cp.data('customout'));
})
}
})(jQuery);
@@ -0,0 +1,450 @@
/********************************************
* REVOLUTION 5.2.6 EXTENSION - PARALLAX
* @version: 2.2.0 (16.11.2016)
* @requires jquery.themepunch.revolution.js
* @author ThemePunch
*********************************************/
(function($) {
"use strict";
var _R = jQuery.fn.revolution,
_ISM = _R.is_mobile(),
extension = { alias:"Parallax Min JS",
name:"revolution.extensions.parallax.min.js",
min_core: "5.3",
version:"2.2.0"
};
jQuery.extend(true,_R, {
checkForParallax : function(container,opt) {
if (_R.compare_version(extension).check==="stop") return false;
var _ = opt.parallax;
if (_.done) return;
_.done = true;
if (_ISM && _.disable_onmobile=="on") return false;
if (_.type=="3D" || _.type=="3d") {
punchgs.TweenLite.set(opt.c,{overflow:_.ddd_overflow});
punchgs.TweenLite.set(opt.ul,{overflow:_.ddd_overflow});
if (opt.sliderType!="carousel" && _.ddd_shadow=="on") {
opt.c.prepend('<div class="dddwrappershadow"></div>')
punchgs.TweenLite.set(opt.c.find('.dddwrappershadow'),{force3D:"auto",transformPerspective:1600,transformOrigin:"50% 50%", width:"100%",height:"100%",position:"absolute",top:0,left:0,zIndex:0});
}
}
function setDDDInContainer(li) {
if (_.type=="3D" || _.type=="3d") {
li.find('.slotholder').wrapAll('<div class="dddwrapper" style="width:100%;height:100%;position:absolute;top:0px;left:0px;overflow:hidden"></div>');
li.find('.tp-parallax-wrap').wrapAll('<div class="dddwrapper-layer" style="width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:5;overflow:'+_.ddd_layer_overflow+';"></div>');
// MOVE THE REMOVED 3D LAYERS OUT OF THE PARALLAX GROUP
li.find('.rs-parallaxlevel-tobggroup').closest('.tp-parallax-wrap').wrapAll('<div class="dddwrapper-layertobggroup" style="position:absolute;top:0px;left:0px;z-index:50;width:100%;height:100%"></div>');
var dddw = li.find('.dddwrapper'),
dddwl = li.find('.dddwrapper-layer'),
dddwlbg = li.find('.dddwrapper-layertobggroup');
dddwlbg.appendTo(dddw);
if (opt.sliderType=="carousel") {
if (_.ddd_shadow=="on") dddw.addClass("dddwrappershadow");
punchgs.TweenLite.set(dddw,{borderRadius:opt.carousel.border_radius});
}
punchgs.TweenLite.set(li,{overflow:"visible",transformStyle:"preserve-3d",perspective:1600});
punchgs.TweenLite.set(dddw,{force3D:"auto",transformOrigin:"50% 50%"});
punchgs.TweenLite.set(dddwl,{force3D:"auto",transformOrigin:"50% 50%",zIndex:5});
punchgs.TweenLite.set(opt.ul,{transformStyle:"preserve-3d",transformPerspective:1600});
}
}
opt.li.each(function() {
setDDDInContainer(jQuery(this));
});
if ((_.type=="3D" || _.type=="3d") && opt.c.find('.tp-static-layers').length>0) {
punchgs.TweenLite.set(opt.c.find('.tp-static-layers'),{top:0, left:0,width:"100%",height:"100%"});
setDDDInContainer(opt.c.find('.tp-static-layers'));
}
_.pcontainers = new Array();
_.pcontainer_depths = new Array();
_.bgcontainers = new Array();
_.bgcontainer_depths = new Array();
opt.c.find('.tp-revslider-slidesli .slotholder, .tp-revslider-slidesli .rs-background-video-layer').each(function() {
var t = jQuery(this),
l = t.data('bgparallax') || opt.parallax.bgparallax;
l = l == "on" ? 1 : l;
if (l!==undefined && l!=="off") {
_.bgcontainers.push(t);
_.bgcontainer_depths.push(opt.parallax.levels[parseInt(l,0)-1]/100);
}
})
for (var i = 1; i<=_.levels.length;i++)
opt.c.find('.rs-parallaxlevel-'+i).each(function() {
var pw = jQuery(this),
tpw = pw.closest('.tp-parallax-wrap');
tpw.data('parallaxlevel',_.levels[i-1])
tpw.addClass("tp-parallax-container");
_.pcontainers.push(tpw);
_.pcontainer_depths.push(_.levels[i-1]);
});
if (_.type=="mouse" || _.type=="scroll+mouse" || _.type=="mouse+scroll" || _.type=="3D" || _.type=="3d") {
container.mouseenter(function(event) {
var currslide = container.find('.active-revslide'),
t = container.offset().top,
l = container.offset().left,
ex = (event.pageX-l),
ey = (event.pageY-t);
currslide.data("enterx",ex);
currslide.data("entery",ey);
});
container.on('mousemove.hoverdir, mouseleave.hoverdir, trigger3dpath',function(event,data) {
var currslide = data && data.li ? data.li : container.find('.active-revslide');
// CALCULATE DISTANCES
if (_.origo=="enterpoint") {
var t = container.offset().top,
l = container.offset().left;
if (currslide.data("enterx")==undefined) currslide.data("enterx",(event.pageX-l));
if (currslide.data("entery")==undefined) currslide.data("entery",(event.pageY-t));
var mh = currslide.data("enterx") || (event.pageX-l),
mv = currslide.data("entery") || (event.pageY-t),
diffh = (mh - (event.pageX - l)),
diffv = (mv - (event.pageY - t)),
s = _.speed/1000 || 0.4;
} else {
var t = container.offset().top,
l = container.offset().left,
diffh = (opt.conw/2 - (event.pageX-l)),
diffv = (opt.conh/2 - (event.pageY-t)),
s = _.speed/1000 || 3;
}
if (event.type=="mouseleave") {
diffh = _.ddd_lasth || 0;
diffv = _.ddd_lastv || 0;
s = 1.5;
}
for (var i=0;i<_.pcontainers.length;i++) {
var pc = _.pcontainers[i],
bl = _.pcontainer_depths[i],
pl = _.type=="3D" || _.type=="3d" ? bl/200 : bl/100,
offsh = diffh * pl,
offsv = diffv * pl;
if (_.type=="scroll+mouse" || _.type=="mouse+scroll" )
punchgs.TweenLite.to(pc,s,{force3D:"auto",x:offsh,ease:punchgs.Power3.easeOut,overwrite:"all"});
else
punchgs.TweenLite.to(pc,s,{force3D:"auto",x:offsh,y:offsv,ease:punchgs.Power3.easeOut,overwrite:"all"});
};
if (_.type=="3D" || _.type=="3d") {
var sctor = '.tp-revslider-slidesli .dddwrapper, .dddwrappershadow, .tp-revslider-slidesli .dddwrapper-layer, .tp-static-layers .dddwrapper-layer';
if (opt.sliderType==="carousel") sctor = ".tp-revslider-slidesli .dddwrapper, .tp-revslider-slidesli .dddwrapper-layer, .tp-static-layers .dddwrapper-layer";
opt.c.find(sctor).each(function() {
var t = jQuery(this),
pl = _.levels[_.levels.length-1]/200,
offsh = diffh * pl,
offsv = diffv * pl,
offrv = opt.conw == 0 ? 0 : Math.round((diffh / opt.conw * pl)*100) || 0,
offrh = opt.conh == 0 ? 0 : Math.round((diffv / opt.conh * pl)*100) || 0,
li = t.closest('li'),
zz = 0,
itslayer = false;
if (t.hasClass("dddwrapper-layer")) {
zz = _.ddd_z_correction || 65;
itslayer = true;
}
if (t.hasClass("dddwrapper-layer")) {
offsh=0;
offsv=0;
}
if (li.hasClass("active-revslide") || opt.sliderType!="carousel")
if (_.ddd_bgfreeze!="on" || (itslayer))
punchgs.TweenLite.to(t,s,{rotationX:offrh, rotationY:-offrv, x:offsh, z:zz,y:offsv,ease:punchgs.Power3.easeOut,overwrite:"all"});
else
punchgs.TweenLite.to(t,0.5,{force3D:"auto",rotationY:0, rotationX:0, z:0,ease:punchgs.Power3.easeOut,overwrite:"all"});
else
punchgs.TweenLite.to(t,0.5,{force3D:"auto",rotationY:0,x:0,y:0, rotationX:0, z:0,ease:punchgs.Power3.easeOut,overwrite:"all"});
if (event.type=="mouseleave")
punchgs.TweenLite.to(jQuery(this),3.8,{z:0, ease:punchgs.Power3.easeOut});
});
}
});
if (_ISM)
window.ondeviceorientation = function(event) {
var y = Math.round(event.beta || 0)-70,
x = Math.round(event.gamma || 0);
var currslide = container.find('.active-revslide');
if (jQuery(window).width() > jQuery(window).height()){
var xx = x;
x = y;
y = xx;
}
var cw = container.width(),
ch = container.height(),
diffh = (360/cw * x),
diffv = (180/ch * y),
s = _.speed/1000 || 3,
pcnts = [];
currslide.find(".tp-parallax-container").each(function(i){
pcnts.push(jQuery(this));
});
container.find('.tp-static-layers .tp-parallax-container').each(function(){
pcnts.push(jQuery(this));
});
jQuery.each(pcnts, function() {
var pc = jQuery(this),
bl = parseInt(pc.data('parallaxlevel'),0),
pl = bl/100,
offsh = diffh * pl*2,
offsv = diffv * pl*4;
punchgs.TweenLite.to(pc,s,{force3D:"auto",x:offsh,y:offsv,ease:punchgs.Power3.easeOut,overwrite:"all"});
});
if (_.type=="3D" || _.type=="3d") {
var sctor = '.tp-revslider-slidesli .dddwrapper, .dddwrappershadow, .tp-revslider-slidesli .dddwrapper-layer, .tp-static-layers .dddwrapper-layer';
if (opt.sliderType==="carousel") sctor = ".tp-revslider-slidesli .dddwrapper, .tp-revslider-slidesli .dddwrapper-layer, .tp-static-layers .dddwrapper-layer";
opt.c.find(sctor).each(function() {
var t = jQuery(this),
pl = _.levels[_.levels.length-1]/200,
offsh = diffh * pl,
offsv = diffv * pl*3,
offrv = opt.conw == 0 ? 0 : Math.round((diffh / opt.conw * pl)*500) || 0,
offrh = opt.conh == 0 ? 0 : Math.round((diffv / opt.conh * pl)*700) || 0,
li = t.closest('li'),
zz = 0,
itslayer = false;
if (t.hasClass("dddwrapper-layer")) {
zz = _.ddd_z_correction || 65;
itslayer = true;
}
if (t.hasClass("dddwrapper-layer")) {
offsh=0;
offsv=0;
}
if (li.hasClass("active-revslide") || opt.sliderType!="carousel")
if (_.ddd_bgfreeze!="on" || (itslayer))
punchgs.TweenLite.to(t,s,{rotationX:offrh, rotationY:-offrv, x:offsh, z:zz,y:offsv,ease:punchgs.Power3.easeOut,overwrite:"all"});
else
punchgs.TweenLite.to(t,0.5,{force3D:"auto",rotationY:0, rotationX:0, z:0,ease:punchgs.Power3.easeOut,overwrite:"all"});
else
punchgs.TweenLite.to(t,0.5,{force3D:"auto",rotationY:0,z:0,x:0,y:0, rotationX:0, ease:punchgs.Power3.easeOut,overwrite:"all"});
if (event.type=="mouseleave")
punchgs.TweenLite.to(jQuery(this),3.8,{z:0, ease:punchgs.Power3.easeOut});
});
}
}
}
// COLLECT ALL ELEMENTS WHICH NEED FADE IN/OUT ON PARALLAX SCROLL
var _s = opt.scrolleffect;
_s.bgs = new Array();
if (_s.on) {
if (_s.on_slidebg==="on")
for (var i=0;i<opt.allslotholder.length;i++) {
_s.bgs.push(opt.allslotholder[i]);
}
_s.multiplicator_layers = parseFloat(_s.multiplicator_layers);
_s.multiplicator = parseFloat(_s.multiplicator);
}
if (_s.layers!==undefined && _s.layers.length===0) _s.layers = false;
if (_s.bgs!==undefined && _s.bgs.length===0) _s.bgs = false;
_R.scrollTicker(opt,container);
},
scrollTicker : function(opt,container) {
var faut;
if (opt.scrollTicker!=true) {
opt.scrollTicker = true;
if (_ISM) {
punchgs.TweenLite.ticker.fps(150);
punchgs.TweenLite.ticker.addEventListener("tick",function() {_R.scrollHandling(opt);},container,false,1);
} else {
document.addEventListener('scroll',function(e) {
_R.scrollHandling(opt,true);
}, {passive:true});
/*window.addEventListener('mousewheel',function(e) {
_R.scrollHandling(opt,true);
}, {passive:true});
window.addEventListener('DOMMouseScroll',function() {_R.scrollHandling(opt,true);}, {passive:true});*/
}
}
_R.scrollHandling(opt, true);
},
// - SET POST OF SCROLL PARALLAX -
scrollHandling : function(opt,fromMouse) {
opt.lastwindowheight = opt.lastwindowheight || window.innerHeight;
opt.conh = opt.conh===0 || opt.conh===undefined ? opt.infullscreenmode ? opt.minHeight : opt.c.height() : opt.conh;
if (opt.lastscrolltop==window.scrollY && !opt.duringslidechange && !fromMouse) return false;
punchgs.TweenLite.delayedCall(0.2,saveLastScroll,[opt,window.scrollY]);
var b = opt.c[0].getBoundingClientRect(),
_v = opt.viewPort,
_ = opt.parallax;
var proc = b.top<0 || b.height>opt.lastwindowheight ? b.top / b.height : b.bottom>opt.lastwindowheight ? (b.bottom-opt.lastwindowheight) / b.height : 0;
opt.scrollproc = proc;
if (_R.callBackHandling)
_R.callBackHandling(opt,"parallax","start");
if (_v.enable) {
var area = 1-Math.abs(proc);
area = area<0 ? 0 : area;
// To Make sure it is not any more in %
if (!jQuery.isNumeric(_v.visible_area))
if (_v.visible_area.indexOf('%')!==-1)
_v.visible_area = parseInt(_v.visible_area)/100;
if (1-_v.visible_area<=area) {
if (!opt.inviewport) {
opt.inviewport = true;
_R.enterInViewPort(opt);
}
} else {
if (opt.inviewport) {
opt.inviewport = false;
_R.leaveViewPort(opt);
}
}
}
// SCROLL BASED PARALLAX EFFECT
if (_ISM && _.disable_onmobile=="on") return false;
if (_.type!="3d" && _.type!="3D") {
if (_.type=="scroll" || _.type=="scroll+mouse" || _.type=="mouse+scroll")
if (_.pcontainers)
for (var i=0;i<_.pcontainers.length;i++) {
if (_.pcontainers[i].length>0) {
var pc = _.pcontainers[i],
pl = _.pcontainer_depths[i]/100,
offsv = Math.round((proc * -(pl*opt.conh)*10))/10 || 0;
pc.data('parallaxoffset',offsv);
punchgs.TweenLite.set(pc,{overwrite:"auto",force3D:"auto",y:offsv})
}
}
if (_.bgcontainers)
for (var i=0;i<_.bgcontainers.length;i++) {
var t = _.bgcontainers[i],
l = _.bgcontainer_depths[i],
offsv = proc * -(l*opt.conh) || 0;
punchgs.TweenLite.set(t,{position:"absolute",top:"0px",left:"0px",backfaceVisibility:"hidden",force3D:"true",y:offsv+"px"});
}
}
// SCROLL BASED BLUR,FADE,GRAYSCALE EFFECT
var _s = opt.scrolleffect;
if (_s.on && (_s.disable_on_mobile!=="on" || !_ISM)) {
var _fproc = Math.abs(proc)-(_s.tilt/100);
_fproc = _fproc<0 ? 0 : _fproc;
if (_s.layers!==false) {
var fadelevel = 1 - (_fproc *_s.multiplicator_layers),
seo = { backfaceVisibility:"hidden",force3D:"true"};
if (_s.direction=="top" && proc>=0) fadelevel=1;
if (_s.direction=="bottom" && proc<=0) fadelevel=1;
fadelevel = fadelevel>1 ? 1 : fadelevel < 0 ? 0 : fadelevel;
if (_s.fade==="on")
seo.opacity = fadelevel;
if (_s.blur==="on") {
var blurlevel = (1-fadelevel) * _s.maxblur;
seo['-webkit-filter'] = 'blur('+blurlevel+'px)';
seo['filter'] = 'blur('+blurlevel+'px)';
}
if (_s.grayscale==="on") {
var graylevel = (1-fadelevel) * 100,
gf = 'grayscale('+graylevel+'%)';
seo['-webkit-filter'] = seo['-webkit-filter']===undefined ? gf : seo['-webkit-filter']+' '+gf;
seo['filter'] = seo['filter']===undefined ? gf: seo['filter']+' '+gf;
}
punchgs.TweenLite.set(_s.layers,seo);
}
if (_s.bgs!==false) {
var fadelevel = 1 - (_fproc *_s.multiplicator),
seo = { backfaceVisibility:"hidden",force3D:"true"};
if (_s.direction=="top" && proc>=0) fadelevel=1;
if (_s.direction=="bottom" && proc<=0) fadelevel=1;
fadelevel = fadelevel>1 ? 1 : fadelevel < 0 ? 0 : fadelevel;
if (_s.fade==="on")
seo.opacity = fadelevel;
if (_s.blur==="on") {
var blurlevel = (1-fadelevel) * _s.maxblur;
seo['-webkit-filter'] = 'blur('+blurlevel+'px)';
seo['filter'] = 'blur('+blurlevel+'px)';
}
if (_s.grayscale==="on") {
var graylevel = (1-fadelevel) * 100,
gf = 'grayscale('+graylevel+'%)';
seo['-webkit-filter'] = seo['-webkit-filter']===undefined ? gf : seo['-webkit-filter']+' '+gf;
seo['filter'] = seo['filter']===undefined ? gf: seo['filter']+' '+gf;
}
punchgs.TweenLite.set(_s.bgs,seo);
}
}
if (_R.callBackHandling)
_R.callBackHandling(opt,"parallax","end");
}
});
function saveLastScroll(opt,st) { opt.lastscrolltop = st;}
//// END OF PARALLAX EFFECT
})(jQuery);
@@ -0,0 +1 @@
window.tplogs = true;
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
window.tplogs = true;
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff