folder structure change
This commit is contained in:
1483
assets/js/main.js
Normal file
1483
assets/js/main.js
Normal file
File diff suppressed because it is too large
Load Diff
10
assets/js/plugins/gsap.js
Normal file
10
assets/js/plugins/gsap.js
Normal file
File diff suppressed because one or more lines are too long
19
assets/js/plugins/jaralax.js
Normal file
19
assets/js/plugins/jaralax.js
Normal file
File diff suppressed because one or more lines are too long
2
assets/js/plugins/odometer.js
Normal file
2
assets/js/plugins/odometer.js
Normal file
File diff suppressed because one or more lines are too long
191
assets/js/plugins/scroll-elements.js
Normal file
191
assets/js/plugins/scroll-elements.js
Normal file
@@ -0,0 +1,191 @@
|
||||
$(function () {
|
||||
if ($(window).width() > 991) {
|
||||
ParallaxScroll.init();
|
||||
}
|
||||
});
|
||||
|
||||
var ParallaxScroll = {
|
||||
/* PUBLIC VARIABLES */
|
||||
showLogs: false,
|
||||
round: 1000,
|
||||
|
||||
/* PUBLIC FUNCTIONS */
|
||||
init: function () {
|
||||
this._log("init");
|
||||
if (this._inited) {
|
||||
this._log("Already Inited");
|
||||
this._inited = true;
|
||||
return;
|
||||
}
|
||||
this._requestAnimationFrame = (function () {
|
||||
return window.requestAnimationFrame ||
|
||||
window.webkitRequestAnimationFrame ||
|
||||
window.mozRequestAnimationFrame ||
|
||||
window.oRequestAnimationFrame ||
|
||||
window.msRequestAnimationFrame ||
|
||||
function (/* function */ callback, /* DOMElement */ element) {
|
||||
window.setTimeout(callback, 1000 / 60);
|
||||
};
|
||||
})();
|
||||
this._onScroll(true);
|
||||
},
|
||||
|
||||
/* PRIVATE VARIABLES */
|
||||
_inited: false,
|
||||
_properties: ['x', 'y', 'z', 'rotateX', 'rotateY', 'rotateZ', 'scaleX', 'scaleY', 'scaleZ', 'scale'],
|
||||
_requestAnimationFrame: null,
|
||||
|
||||
_log: function (message) {
|
||||
if (this.showLogs) console.log("Parallax Scroll / " + message);
|
||||
},
|
||||
_onScroll: function (noSmooth) {
|
||||
if ($(window).width() <= 991) return;
|
||||
|
||||
var scroll = $(document).scrollTop();
|
||||
var windowHeight = $(window).height();
|
||||
this._log("onScroll " + scroll);
|
||||
|
||||
$("[data-parallax]").each($.proxy(function (index, el) {
|
||||
// existing logic unchanged...
|
||||
var $el = $(el);
|
||||
var properties = [];
|
||||
var applyProperties = false;
|
||||
var style = $el.data("style");
|
||||
if (style == undefined) {
|
||||
style = $el.attr("style") || "";
|
||||
$el.data("style", style);
|
||||
}
|
||||
var datas = [$el.data("parallax")];
|
||||
var iData;
|
||||
for (iData = 2; ; iData++) {
|
||||
if ($el.data("parallax" + iData)) {
|
||||
datas.push($el.data("parallax" + iData));
|
||||
}
|
||||
else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
var datasLength = datas.length;
|
||||
for (iData = 0; iData < datasLength; iData++) {
|
||||
var data = datas[iData];
|
||||
var scrollFrom = data["from-scroll"];
|
||||
if (scrollFrom == undefined) scrollFrom = Math.max(0, $(el).offset().top - windowHeight);
|
||||
scrollFrom = scrollFrom | 0;
|
||||
var scrollDistance = data["distance"];
|
||||
var scrollTo = data["to-scroll"];
|
||||
if (scrollDistance == undefined && scrollTo == undefined) scrollDistance = windowHeight;
|
||||
scrollDistance = Math.max(scrollDistance | 0, 1);
|
||||
var easing = data["easing"];
|
||||
var easingReturn = data["easing-return"];
|
||||
if (easing == undefined || !$.easing || !$.easing[easing]) easing = null;
|
||||
if (easingReturn == undefined || !$.easing || !$.easing[easingReturn]) easingReturn = easing;
|
||||
if (easing) {
|
||||
var totalTime = data["duration"];
|
||||
if (totalTime == undefined) totalTime = scrollDistance;
|
||||
totalTime = Math.max(totalTime | 0, 1);
|
||||
var totalTimeReturn = data["duration-return"];
|
||||
if (totalTimeReturn == undefined) totalTimeReturn = totalTime;
|
||||
scrollDistance = 1;
|
||||
var currentTime = $el.data("current-time");
|
||||
if (currentTime == undefined) currentTime = 0;
|
||||
}
|
||||
if (scrollTo == undefined) scrollTo = scrollFrom + scrollDistance;
|
||||
scrollTo = scrollTo | 0;
|
||||
var smoothness = data["smoothness"];
|
||||
if (smoothness == undefined) smoothness = 30;
|
||||
smoothness = smoothness | 0;
|
||||
if (noSmooth || smoothness == 0) smoothness = 1;
|
||||
smoothness = smoothness | 0;
|
||||
var scrollCurrent = scroll;
|
||||
scrollCurrent = Math.max(scrollCurrent, scrollFrom);
|
||||
scrollCurrent = Math.min(scrollCurrent, scrollTo);
|
||||
if (easing) {
|
||||
if ($el.data("sens") == undefined) $el.data("sens", "back");
|
||||
if (scrollCurrent > scrollFrom) {
|
||||
if ($el.data("sens") == "back") {
|
||||
currentTime = 1;
|
||||
$el.data("sens", "go");
|
||||
}
|
||||
else {
|
||||
currentTime++;
|
||||
}
|
||||
}
|
||||
if (scrollCurrent < scrollTo) {
|
||||
if ($el.data("sens") == "go") {
|
||||
currentTime = 1;
|
||||
$el.data("sens", "back");
|
||||
}
|
||||
else {
|
||||
currentTime++;
|
||||
}
|
||||
}
|
||||
if (noSmooth) currentTime = totalTime;
|
||||
$el.data("current-time", currentTime);
|
||||
}
|
||||
this._properties.map($.proxy(function (prop) {
|
||||
var defaultProp = 0;
|
||||
var to = data[prop];
|
||||
if (to == undefined) return;
|
||||
if (prop == "scale" || prop == "scaleX" || prop == "scaleY" || prop == "scaleZ") {
|
||||
defaultProp = 1;
|
||||
}
|
||||
else {
|
||||
to = to | 0;
|
||||
}
|
||||
var prev = $el.data("_" + prop);
|
||||
if (prev == undefined) prev = defaultProp;
|
||||
var next = ((to - defaultProp) * ((scrollCurrent - scrollFrom) / (scrollTo - scrollFrom))) + defaultProp;
|
||||
var val = prev + (next - prev) / smoothness;
|
||||
if (easing && currentTime > 0 && currentTime <= totalTime) {
|
||||
var from = defaultProp;
|
||||
if ($el.data("sens") == "back") {
|
||||
from = to;
|
||||
to = -to;
|
||||
easing = easingReturn;
|
||||
totalTime = totalTimeReturn;
|
||||
}
|
||||
val = $.easing[easing](null, currentTime, from, to, totalTime);
|
||||
}
|
||||
val = Math.ceil(val * this.round) / this.round;
|
||||
if (val == prev && next == to) val = to;
|
||||
if (!properties[prop]) properties[prop] = 0;
|
||||
properties[prop] += val;
|
||||
if (prev != properties[prop]) {
|
||||
$el.data("_" + prop, properties[prop]);
|
||||
applyProperties = true;
|
||||
}
|
||||
}, this));
|
||||
}
|
||||
if (applyProperties) {
|
||||
if (properties["z"] != undefined) {
|
||||
var perspective = data["perspective"];
|
||||
if (perspective == undefined) perspective = 800;
|
||||
var $parent = $el.parent();
|
||||
if (!$parent.data("style")) $parent.data("style", $parent.attr("style") || "");
|
||||
$parent.attr("style", "perspective:" + perspective + "px; -webkit-perspective:" + perspective + "px; " + $parent.data("style"));
|
||||
}
|
||||
if (properties["scaleX"] == undefined) properties["scaleX"] = 1;
|
||||
if (properties["scaleY"] == undefined) properties["scaleY"] = 1;
|
||||
if (properties["scaleZ"] == undefined) properties["scaleZ"] = 1;
|
||||
if (properties["scale"] != undefined) {
|
||||
properties["scaleX"] *= properties["scale"];
|
||||
properties["scaleY"] *= properties["scale"];
|
||||
properties["scaleZ"] *= properties["scale"];
|
||||
}
|
||||
var translate3d = "translate3d(" + (properties["x"] ? properties["x"] : 0) + "px, " + (properties["y"] ? properties["y"] : 0) + "px, " + (properties["z"] ? properties["z"] : 0) + "px)";
|
||||
var rotate3d = "rotateX(" + (properties["rotateX"] ? properties["rotateX"] : 0) + "deg) rotateY(" + (properties["rotateY"] ? properties["rotateY"] : 0) + "deg) rotateZ(" + (properties["rotateZ"] ? properties["rotateZ"] : 0) + "deg)";
|
||||
var scale3d = "scaleX(" + properties["scaleX"] + ") scaleY(" + properties["scaleY"] + ") scaleZ(" + properties["scaleZ"] + ")";
|
||||
var cssTransform = translate3d + " " + rotate3d + " " + scale3d + ";";
|
||||
this._log(cssTransform);
|
||||
$el.attr("style", "transform:" + cssTransform + " -webkit-transform:" + cssTransform + " " + style);
|
||||
}
|
||||
}, this));
|
||||
|
||||
if (window.requestAnimationFrame) {
|
||||
window.requestAnimationFrame($.proxy(this._onScroll, this, false));
|
||||
}
|
||||
else {
|
||||
this._requestAnimationFrame($.proxy(this._onScroll, this, false));
|
||||
}
|
||||
}
|
||||
};
|
||||
10
assets/js/plugins/scrolltigger.js
Normal file
10
assets/js/plugins/scrolltigger.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/plugins/smoothscroll.js
Normal file
1
assets/js/plugins/smoothscroll.js
Normal file
File diff suppressed because one or more lines are too long
10
assets/js/plugins/splittext.js
Normal file
10
assets/js/plugins/splittext.js
Normal file
File diff suppressed because one or more lines are too long
6
assets/js/vendor/bootstrap.min.js
vendored
Normal file
6
assets/js/vendor/bootstrap.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
8
assets/js/vendor/easypie.js
vendored
Normal file
8
assets/js/vendor/easypie.js
vendored
Normal file
File diff suppressed because one or more lines are too long
16
assets/js/vendor/feather.min.js
vendored
Normal file
16
assets/js/vendor/feather.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
7
assets/js/vendor/imageloaded.js
vendored
Normal file
7
assets/js/vendor/imageloaded.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/vendor/jquery-one-page-nav.js
vendored
Normal file
1
assets/js/vendor/jquery-one-page-nav.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(t,i,n,s){var e=function(s,e){this.elem=s,this.$elem=t(s),this.options=e,this.metadata=this.$elem.data("plugin-options"),this.$win=t(i),this.sections={},this.didScroll=!1,this.$doc=t(n),this.docHeight=this.$doc.height()};e.prototype={defaults:{navItems:"a",currentClass:"current",changeHash:!1,easing:"swing",filter:"",scrollSpeed:750,scrollThreshold:.5,begin:!1,end:!1,scrollChange:!1},init:function(){return this.config=t.extend({},this.defaults,this.options,this.metadata),this.$nav=this.$elem.find(this.config.navItems),""!==this.config.filter&&(this.$nav=this.$nav.filter(this.config.filter)),this.$nav.on("click.onePageNav",t.proxy(this.handleClick,this)),this.getPositions(),this.bindInterval(),this.$win.on("resize.onePageNav",t.proxy(this.getPositions,this)),this},adjustNav:function(t,i){t.$elem.find("."+t.config.currentClass).removeClass(t.config.currentClass),i.addClass(t.config.currentClass)},bindInterval:function(){var t,i=this;i.$win.on("scroll.onePageNav",function(){i.didScroll=!0}),i.t=setInterval(function(){t=i.$doc.height(),i.didScroll&&(i.didScroll=!1,i.scrollChange()),t!==i.docHeight&&(i.docHeight=t,i.getPositions())},250)},getHash:function(t){return t.attr("href").split("#")[1]},getPositions:function(){var i,n,s,e=this;e.$nav.each(function(){i=e.getHash(t(this)),(s=t("#"+i)).length&&(n=s.offset().top,e.sections[i]=Math.round(n))})},getSection:function(t){var i=null,n=Math.round(this.$win.height()*this.config.scrollThreshold);for(var s in this.sections)this.sections[s]-n<t&&(i=s);return i},handleClick:function(n){var s=this,e=t(n.currentTarget),o=e.parent(),a="#"+s.getHash(e);o.hasClass(s.config.currentClass)||(s.config.begin&&s.config.begin(),s.adjustNav(s,o),s.unbindInterval(),s.scrollTo(a,function(){s.config.changeHash&&(i.location.hash=a),s.bindInterval(),s.config.end&&s.config.end()})),n.preventDefault()},scrollChange:function(){var t,i=this.$win.scrollTop(),n=this.getSection(i);null!==n&&!(t=this.$elem.find('a[href$="#'+n+'"]').parent()).hasClass(this.config.currentClass)&&(this.adjustNav(this,t),this.config.scrollChange&&this.config.scrollChange(t))},scrollTo:function(i,n){var s=t(i).offset().top-80;t("html, body").animate({scrollTop:s},this.config.scrollSpeed,this.config.easing,n)},unbindInterval:function(){clearInterval(this.t),this.$win.unbind("scroll.onePageNav")}},e.defaults=e.prototype.defaults,t.fn.onePageNav=function(t){return this.each(function(){new e(this,t).init()})}}(jQuery,window,document);
|
||||
2
assets/js/vendor/jquery.min.js
vendored
Normal file
2
assets/js/vendor/jquery.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
13
assets/js/vendor/lightbox.js
vendored
Normal file
13
assets/js/vendor/lightbox.js
vendored
Normal file
File diff suppressed because one or more lines are too long
4
assets/js/vendor/magnify.min.js
vendored
Normal file
4
assets/js/vendor/magnify.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
11
assets/js/vendor/masonry.js
vendored
Normal file
11
assets/js/vendor/masonry.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/vendor/sal.min.js
vendored
Normal file
1
assets/js/vendor/sal.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.sal=t():e.sal=t()}(this,(function(){return(()=>{"use strict";var e={d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},t={};function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function r(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.d(t,{default:()=>j});var a="Sal was not initialised! Probably it is used in SSR.",s="Your browser does not support IntersectionObserver!\nGet a polyfill from here:\nhttps://github.com/w3c/IntersectionObserver/tree/master/polyfill",i={root:null,rootMargin:"0% 50%",threshold:.5,animateClassName:"sal-animate",disabledClassName:"sal-disabled",enterEventName:"sal:in",exitEventName:"sal:out",selector:"[data-sal]",once:!0,disabled:!1},l=[],c=null,u=function(e){e&&e!==i&&(i=r(r({},i),e))},d=function(e){e.classList.remove(i.animateClassName)},f=function(e,t){var n=new CustomEvent(e,{bubbles:!0,detail:t});t.target.dispatchEvent(n)},b=function(){document.body.classList.add(i.disabledClassName)},p=function(){c.disconnect(),c=null},m=function(){return i.disabled||"function"==typeof i.disabled&&i.disabled()},v=function(e,t){e.forEach((function(e){var n=e.target,r=void 0!==n.dataset.salRepeat,o=void 0!==n.dataset.salOnce,a=r||!(o||i.once);e.intersectionRatio>=i.threshold?(function(e){e.target.classList.add(i.animateClassName),f(i.enterEventName,e)}(e),a||t.unobserve(n)):a&&function(e){d(e.target),f(i.exitEventName,e)}(e)}))},y=function(){var e=[].filter.call(document.querySelectorAll(i.selector),(function(e){return!function(e){return e.classList.contains(i.animateClassName)}(e,i.animateClassName)}));return e.forEach((function(e){return c.observe(e)})),e},O=function(){b(),p()},h=function(){document.body.classList.remove(i.disabledClassName),c=new IntersectionObserver(v,{root:i.root,rootMargin:i.rootMargin,threshold:i.threshold}),l=y()},g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};p(),Array.from(document.querySelectorAll(i.selector)).forEach(d),u(e),h()},w=function(){var e=y();l.push(e)};const j=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i;if(u(e),"undefined"==typeof window)return console.warn(a),{elements:l,disable:O,enable:h,reset:g,update:w};if(!window.IntersectionObserver)throw b(),Error(s);return m()?b():h(),{elements:l,disable:O,enable:h,reset:g,update:w}};return t.default})()}));
|
||||
4
assets/js/vendor/slick.min.js
vendored
Normal file
4
assets/js/vendor/slick.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
assets/js/vendor/text-type.js
vendored
Normal file
1
assets/js/vendor/text-type.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
jQuery(document).ready(function(s){function a(t){var r=d(t);if(t.parents(".cd-headline").hasClass("type")){var c=t.parent(".cd-words-wrapper");c.addClass("selected").removeClass("waiting"),setTimeout(function(){c.removeClass("selected"),t.removeClass("is-visible").addClass("is-hidden").children("i").removeClass("in").addClass("out")},500),setTimeout(function(){e(r,150)},1300)}else if(t.parents(".cd-headline").hasClass("letters")){var o=t.children("i").length>=r.children("i").length;(function e(n,t,r,c){if(n.removeClass("in").addClass("out"),n.is(":last-child")?r&&setTimeout(function(){a(d(t))},2500):setTimeout(function(){e(n.next(),t,r,c)},c),n.is(":last-child")&&s("html").hasClass("no-csstransitions")){var o=d(t);l(t,o)}})(t.find("i").eq(0),t,o,50),n(r.find("i").eq(0),r,o,50)}else t.parents(".cd-headline").hasClass("clip")?t.parents(".cd-words-wrapper").animate({width:"2px"},600,function(){l(t,r),e(r)}):t.parents(".cd-headline").hasClass("loading-bar")?(t.parents(".cd-words-wrapper").removeClass("is-loading"),l(t,r),setTimeout(function(){a(r)},3800),setTimeout(function(){t.parents(".cd-words-wrapper").addClass("is-loading")},800)):(l(t,r),setTimeout(function(){a(r)},2500))}function e(s,e){s.parents(".cd-headline").hasClass("type")?(n(s.find("i").eq(0),s,!1,e),s.addClass("is-visible").removeClass("is-hidden")):s.parents(".cd-headline").hasClass("clip")&&s.parents(".cd-words-wrapper").animate({width:s.width()+10},600,function(){setTimeout(function(){a(s)},1500)})}function n(s,e,d,t){s.addClass("in").removeClass("out"),s.is(":last-child")?(e.parents(".cd-headline").hasClass("type")&&setTimeout(function(){e.parents(".cd-words-wrapper").addClass("waiting")},200),d||setTimeout(function(){a(e)},2500)):setTimeout(function(){n(s.next(),e,d,t)},t)}function d(s){return s.is(":last-child")?s.parent().children().eq(0):s.next()}function t(s){return s.is(":first-child")?s.parent().children().last():s.prev()}function l(s,a){s.removeClass("is-visible").addClass("is-hidden"),a.removeClass("is-hidden").addClass("is-visible")}(function a(e){e.each(function(){var a=s(this),e=a.text().split(""),n=a.hasClass("is-visible");for(i in e)a.parents(".rotate-2").length>0&&(e[i]="<em>"+e[i]+"</em>"),e[i]=n?'<i class="in">'+e[i]+"</i>":"<i>"+e[i]+"</i>";var d=e.join("");a.html(d).css("opacity",1)})})(s(".cd-headline.letters").find("b")),function e(n){var d=2500;n.each(function(){var e=s(this);if(e.hasClass("loading-bar"))d=3800,setTimeout(function(){e.find(".cd-words-wrapper").addClass("is-loading")},800);else if(e.hasClass("clip")){var n=e.find(".cd-words-wrapper"),t=n.width()+10;n.css("width",t)}else if(!e.hasClass("type")){var l=e.find(".cd-words-wrapper b"),r=0;l.each(function(){var a=s(this).width();a>r&&(r=a)}),e.find(".cd-words-wrapper").css("width",r)}setTimeout(function(){a(e.find(".is-visible").eq(0))},d)})}(s(".cd-headline"))});
|
||||
7
assets/js/vendor/waypoint.min.js
vendored
Normal file
7
assets/js/vendor/waypoint.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
2
assets/js/vendor/wow.min.js
vendored
Normal file
2
assets/js/vendor/wow.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user