update branch
This commit is contained in:
6
public/hulaki/assets/js/bootstrap.bundle.min.js
vendored
Normal file
6
public/hulaki/assets/js/bootstrap.bundle.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
62
public/hulaki/assets/js/contact-form-script.js
Normal file
62
public/hulaki/assets/js/contact-form-script.js
Normal file
@ -0,0 +1,62 @@
|
||||
/*==============================================================*/
|
||||
// Depan Contact Form JS
|
||||
/*==============================================================*/
|
||||
(function ($) {
|
||||
"use strict"; // Start of use strict
|
||||
$("#contactForm").validator().on("submit", function (event) {
|
||||
if (event.isDefaultPrevented()) {
|
||||
// handle the invalid form...
|
||||
formError();
|
||||
submitMSG(false, "Did you fill in the form properly?");
|
||||
} else {
|
||||
// everything looks good!
|
||||
event.preventDefault();
|
||||
submitForm();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
function submitForm(){
|
||||
// Initiate Variables With Form Content
|
||||
var name = $("#name").val();
|
||||
var email = $("#email").val();
|
||||
var msg_subject = $("#msg_subject").val();
|
||||
var phone_number = $("#phone_number").val();
|
||||
var message = $("#message").val();
|
||||
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "assets/php/form-process.php",
|
||||
data: "name=" + name + "&email=" + email + "&msg_subject=" + msg_subject + "&phone_number=" + phone_number + "&message=" + message,
|
||||
success : function(statustxt){
|
||||
if (statustxt == "success"){
|
||||
formSuccess();
|
||||
} else {
|
||||
formError();
|
||||
submitMSG(false,statustxt);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function formSuccess(){
|
||||
$("#contactForm")[0].reset();
|
||||
submitMSG(true, "Message Submitted!")
|
||||
}
|
||||
|
||||
function formError(){
|
||||
$("#contactForm").removeClass().addClass('shake animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){
|
||||
$(this).removeClass();
|
||||
});
|
||||
}
|
||||
|
||||
function submitMSG(valid, msg){
|
||||
if(valid){
|
||||
var msgClasses = "h4 tada animated text-success";
|
||||
} else {
|
||||
var msgClasses = "h4 text-danger";
|
||||
}
|
||||
$("#msgSubmit").removeClass().addClass(msgClasses).text(msg);
|
||||
}
|
||||
}(jQuery)); // End of use strict
|
194
public/hulaki/assets/js/custom.js
Normal file
194
public/hulaki/assets/js/custom.js
Normal file
@ -0,0 +1,194 @@
|
||||
// marquee
|
||||
function handleMarquee() {
|
||||
const marquee = document.querySelectorAll('.marquee');
|
||||
let speed = 1;
|
||||
let lastScrollPos = 0;
|
||||
let timer;
|
||||
|
||||
marquee.forEach(function (el) {
|
||||
// stop animation on mouseenter
|
||||
mouseEntered = false;
|
||||
document.querySelector('.inner').addEventListener('mouseenter', function () {
|
||||
mouseEntered = true;
|
||||
})
|
||||
document.querySelector('.inner').addEventListener('mouseleave', function () {
|
||||
mouseEntered = false
|
||||
})
|
||||
|
||||
const container = el.querySelector('.inner');
|
||||
const content = el.querySelector('.inner > *');
|
||||
//Get total width
|
||||
const elWidth = content.offsetWidth;
|
||||
|
||||
//Duplicate content
|
||||
let clone = content.cloneNode(true);
|
||||
container.appendChild(clone);
|
||||
|
||||
let progress = 1;
|
||||
|
||||
function loop() {
|
||||
if (mouseEntered === false) {
|
||||
progress = progress - speed;
|
||||
}
|
||||
if (progress <= elWidth * -1) {
|
||||
progress = 0;
|
||||
}
|
||||
container.style.transform = 'translateX(' + progress + 'px)';
|
||||
window.requestAnimationFrame(loop);
|
||||
}
|
||||
loop();
|
||||
});
|
||||
|
||||
function handleSpeedClear() {
|
||||
speed = 4;
|
||||
}
|
||||
};
|
||||
|
||||
handleMarquee();
|
||||
|
||||
//DROPDOWN
|
||||
|
||||
const $dropdown = $(".dropdown");
|
||||
const $dropdownToggle = $(".dropdown-toggle");
|
||||
const $dropdownMenu = $(".dropdown-menu");
|
||||
const showClass = "show";
|
||||
|
||||
$(window).on("load resize", function () {
|
||||
if (this.matchMedia("(min-width: 768px)").matches) {
|
||||
$dropdown.hover(
|
||||
function () {
|
||||
const $this = $(this);
|
||||
$this.addClass(showClass);
|
||||
$this.find($dropdownToggle).attr("aria-expanded", "true");
|
||||
$this.find($dropdownMenu).addClass(showClass);
|
||||
},
|
||||
function () {
|
||||
const $this = $(this);
|
||||
$this.removeClass(showClass);
|
||||
$this.find($dropdownToggle).attr("aria-expanded", "false");
|
||||
$this.find($dropdownMenu).removeClass(showClass);
|
||||
}
|
||||
);
|
||||
} else {
|
||||
$dropdown.off("mouseenter mouseleave");
|
||||
}
|
||||
});
|
||||
// SIDE NAV
|
||||
function openNav() {
|
||||
document.getElementById("mySidenav").style.width = "320px";
|
||||
}
|
||||
|
||||
function closeNav() {
|
||||
document.getElementById("mySidenav").style.width = "0";
|
||||
}
|
||||
$(document).ready(function () {
|
||||
$('textarea#body').summernote({
|
||||
height: '300px'
|
||||
});
|
||||
});
|
||||
// SCROLL TO TOP
|
||||
|
||||
mybutton = document.getElementById("myBtn");
|
||||
window.onscroll = function () {
|
||||
scrollFunction()
|
||||
};
|
||||
function scrollFunction() {
|
||||
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
|
||||
mybutton.style.display = "block";
|
||||
} else {
|
||||
mybutton.style.display = "none";
|
||||
}
|
||||
}
|
||||
|
||||
function topFunction() {
|
||||
document.body.scrollTop = 0;
|
||||
document.documentElement.scrollTop = 0;
|
||||
}
|
||||
|
||||
//FOR SIDENAV DROPDOWN
|
||||
$(".feat-btn").click(function () {
|
||||
$("nav ul .feat-show").toggleClass("show");
|
||||
$("nav ul .first").toggleClass("rotate");
|
||||
});
|
||||
$(".samachar-btn").click(function () {
|
||||
$("nav ul .samachar-show").toggleClass("show1");
|
||||
$("nav ul .second").toggleClass("rotate");
|
||||
});
|
||||
$(".jeewan-btn").click(function () {
|
||||
$("nav ul .jeewan-show").toggleClass("show2");
|
||||
$("nav ul .third").toggleClass("rotate");
|
||||
});
|
||||
$(".artha-btn").click(function () {
|
||||
$("nav ul .artha-show").toggleClass("show3");
|
||||
$("nav ul .fourth").toggleClass("rotate");
|
||||
});
|
||||
$(".suchana-btn").click(function () {
|
||||
$("nav ul .suchana-show").toggleClass("show4");
|
||||
$("nav ul .fifth").toggleClass("rotate");
|
||||
});
|
||||
$(".khelkud-btn").click(function () {
|
||||
$("nav ul .khelkud-show").toggleClass("show5");
|
||||
$("nav ul .sixth").toggleClass("rotate");
|
||||
});
|
||||
$(".kala-btn").click(function () {
|
||||
$("nav ul .kala-show").toggleClass("show6");
|
||||
$("nav ul .seventh").toggleClass("rotate");
|
||||
});
|
||||
$(".bichar-btn").click(function () {
|
||||
$("nav ul .bichar-show").toggleClass("show7");
|
||||
$("nav ul .eight").toggleClass("rotate");
|
||||
});
|
||||
|
||||
//SHOW HIDE FOR PRADESH
|
||||
$(document).ready(function() {
|
||||
$('#show-hidden-menu').click(function() {
|
||||
$('.hidden-menu').slideToggle("slow");
|
||||
// Alternative animation for example
|
||||
// slideToggle("fast");
|
||||
});
|
||||
});
|
||||
|
||||
//PHOTO GALLERY
|
||||
$('.owl-carousel.photo-gallery-carousel').owlCarousel({
|
||||
loop:true,
|
||||
margin:10,
|
||||
nav:false,
|
||||
autoplay: true,
|
||||
responsive:{
|
||||
0:{
|
||||
items:2
|
||||
},
|
||||
600:{
|
||||
items:3
|
||||
},
|
||||
1000:{
|
||||
items:4
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
//MATCH HEIGHT
|
||||
//ANTARBARTA TITLE
|
||||
$(document).ready(function(){
|
||||
$('.antarbartaTitle').matchHeight();
|
||||
})
|
||||
|
||||
//ANTARBARTA PARAGRAPH
|
||||
$(document).ready(function(){
|
||||
$('.antarbartaPara').matchHeight();
|
||||
})
|
||||
|
||||
//PRADESH
|
||||
$(document).ready(function(){
|
||||
$('.pradesh-image').matchHeight();
|
||||
})
|
||||
// FIXED NAVBAR
|
||||
$(window).scroll(function () {
|
||||
if ($(this).scrollTop() > 120) {
|
||||
$(".header-wrapper").addClass("fixed");
|
||||
} else {
|
||||
$(".header-wrapper").removeClass("fixed");
|
||||
}
|
||||
});
|
||||
|
||||
|
9
public/hulaki/assets/js/form-validator.min.js
vendored
Normal file
9
public/hulaki/assets/js/form-validator.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/hulaki/assets/js/jquery.ajaxchimp.min.js
vendored
Normal file
1
public/hulaki/assets/js/jquery.ajaxchimp.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
(function($){"use strict";$.ajaxChimp={responses:{"We have sent you a confirmation email":0,"Please enter a value":1,"An email address must contain a single @":2,"The domain portion of the email address is invalid (the portion after the @: )":3,"The username portion of the email address is invalid (the portion before the @: )":4,"This email address looks fake or invalid. Please enter a real email address":5},translations:{en:null},init:function(selector,options){$(selector).ajaxChimp(options)}};$.fn.ajaxChimp=function(options){$(this).each(function(i,elem){var form=$(elem);var email=form.find("input[type=email]");var label=form.find("label[for="+email.attr("id")+"]");var settings=$.extend({url:form.attr("action"),language:"en"},options);var url=settings.url.replace("/post?","/post-json?").concat("&c=?");form.attr("novalidate","true");email.attr("name","EMAIL");form.submit(function(){var msg;function successCallback(resp){if(resp.result==="success"){msg="We have sent you a confirmation email";label.removeClass("error").addClass("valid");email.removeClass("error").addClass("valid")}else{email.removeClass("valid").addClass("error");label.removeClass("valid").addClass("error");var index=-1;try{var parts=resp.msg.split(" - ",2);if(parts[1]===undefined){msg=resp.msg}else{var i=parseInt(parts[0],10);if(i.toString()===parts[0]){index=parts[0];msg=parts[1]}else{index=-1;msg=resp.msg}}}catch(e){index=-1;msg=resp.msg}}if(settings.language!=="en"&&$.ajaxChimp.responses[msg]!==undefined&&$.ajaxChimp.translations&&$.ajaxChimp.translations[settings.language]&&$.ajaxChimp.translations[settings.language][$.ajaxChimp.responses[msg]]){msg=$.ajaxChimp.translations[settings.language][$.ajaxChimp.responses[msg]]}label.html(msg);label.show(2e3);if(settings.callback){settings.callback(resp)}}var data={};var dataArray=form.serializeArray();$.each(dataArray,function(index,item){data[item.name]=item.value});$.ajax({url:url,data:data,success:successCallback,dataType:"jsonp",error:function(resp,text){console.log("mailchimp ajax submit error: "+text)}});var submitMsg="Submitting...";if(settings.language!=="en"&&$.ajaxChimp.translations&&$.ajaxChimp.translations[settings.language]&&$.ajaxChimp.translations[settings.language]["submit"]){submitMsg=$.ajaxChimp.translations[settings.language]["submit"]}label.html(submitMsg).show(2e3);return false})});return this}})(jQuery);
|
1
public/hulaki/assets/js/jquery.magnific-popup.min.js
vendored
Normal file
1
public/hulaki/assets/js/jquery.magnific-popup.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
93
public/hulaki/assets/js/jquery.meanmenu.js
Normal file
93
public/hulaki/assets/js/jquery.meanmenu.js
Normal file
@ -0,0 +1,93 @@
|
||||
! function($) {
|
||||
"use strict";
|
||||
$.fn.meanmenu = function(e) {
|
||||
var n = {
|
||||
meanMenuTarget: jQuery(this),
|
||||
meanMenuContainer: ".main-responsive-menu",
|
||||
meanMenuClose: "X",
|
||||
meanMenuCloseSize: "18px",
|
||||
meanMenuOpen: "<span /><span /><span />",
|
||||
meanRevealPosition: "right",
|
||||
meanRevealPositionDistance: "0",
|
||||
meanRevealColour: "",
|
||||
meanScreenWidth: "480",
|
||||
meanNavPush: "",
|
||||
meanShowChildren: !0,
|
||||
meanExpandableChildren: !0,
|
||||
meanExpand: "+",
|
||||
meanContract: "-",
|
||||
meanRemoveAttrs: !1,
|
||||
onePage: !1,
|
||||
meanDisplay: "block",
|
||||
removeElements: ""
|
||||
};
|
||||
e = $.extend(n, e);
|
||||
var a = window.innerWidth || document.documentElement.clientWidth;
|
||||
return this.each(function() {
|
||||
var n = e.meanMenuTarget,
|
||||
t = e.meanMenuContainer,
|
||||
r = e.meanMenuClose,
|
||||
i = e.meanMenuCloseSize,
|
||||
s = e.meanMenuOpen,
|
||||
u = e.meanRevealPosition,
|
||||
m = e.meanRevealPositionDistance,
|
||||
l = e.meanRevealColour,
|
||||
o = e.meanScreenWidth,
|
||||
c = e.meanNavPush,
|
||||
v = ".meanmenu-reveal",
|
||||
h = e.meanShowChildren,
|
||||
d = e.meanExpandableChildren,
|
||||
y = e.meanExpand,
|
||||
j = e.meanContract,
|
||||
Q = e.meanRemoveAttrs,
|
||||
f = e.onePage,
|
||||
g = e.meanDisplay,
|
||||
p = e.removeElements,
|
||||
C = !1;
|
||||
(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/Blackberry/i) || navigator.userAgent.match(/Windows Phone/i)) && (C = !0), (navigator.userAgent.match(/MSIE 8/i) || navigator.userAgent.match(/MSIE 7/i)) && jQuery("html").css("overflow-y", "scroll");
|
||||
var w = "",
|
||||
x = function() {
|
||||
if ("center" === u) {
|
||||
var e = window.innerWidth || document.documentElement.clientWidth,
|
||||
n = e / 2 - 22 + "px";
|
||||
w = "left:" + n + ";right:auto;", C ? jQuery(".meanmenu-reveal").animate({
|
||||
left: n
|
||||
}) : jQuery(".meanmenu-reveal").css("left", n)
|
||||
}
|
||||
},
|
||||
A = !1,
|
||||
E = !1;
|
||||
"right" === u && (w = "right:" + m + ";left:auto;"), "left" === u && (w = "left:" + m + ";right:auto;"), x();
|
||||
var M = "",
|
||||
P = function() {
|
||||
M.html(jQuery(M).is(".meanmenu-reveal.meanclose") ? r : s)
|
||||
},
|
||||
W = function() {
|
||||
jQuery(".mean-bar,.mean-push").remove(), jQuery(t).removeClass("mean-container"), jQuery(n).css("display", g), A = !1, E = !1, jQuery(p).removeClass("mean-remove")
|
||||
},
|
||||
b = function() {
|
||||
var e = "background:" + l + ";color:" + l + ";" + w;
|
||||
if (o >= a) {
|
||||
jQuery(p).addClass("mean-remove"), E = !0, jQuery(t).addClass("mean-container"), jQuery(".mean-container").prepend('<div class="mean-bar"><a href="#nav" class="meanmenu-reveal" style="' + e + '">Show Navigation</a><nav class="mean-nav"></nav></div>');
|
||||
var r = jQuery(n).html();
|
||||
jQuery(".mean-nav").html(r), Q && jQuery("nav.mean-nav ul, nav.mean-nav ul *").each(function() {
|
||||
jQuery(this).is(".mean-remove") ? jQuery(this).attr("class", "mean-remove") : jQuery(this).removeAttr("class"), jQuery(this).removeAttr("id")
|
||||
}), jQuery(n).before('<div class="mean-push" />'), jQuery(".mean-push").css("margin-top", c), jQuery(n).hide(), jQuery(".meanmenu-reveal").show(), jQuery(v).html(s), M = jQuery(v), jQuery(".mean-nav ul").hide(), h ? d ? (jQuery(".mean-nav ul ul").each(function() {
|
||||
jQuery(this).children().length && jQuery(this, "li:first").parent().append('<a class="mean-expand" href="#" style="font-size: ' + i + '">' + y + "</a>")
|
||||
}), jQuery(".mean-expand").on("click", function(e) {
|
||||
e.preventDefault(), jQuery(this).hasClass("mean-clicked") ? (jQuery(this).text(y), jQuery(this).prev("ul").slideUp(300, function() {})) : (jQuery(this).text(j), jQuery(this).prev("ul").slideDown(300, function() {})), jQuery(this).toggleClass("mean-clicked")
|
||||
})) : jQuery(".mean-nav ul ul").show() : jQuery(".mean-nav ul ul").hide(), jQuery(".mean-nav ul li").last().addClass("mean-last"), M.removeClass("meanclose"), jQuery(M).click(function(e) {
|
||||
e.preventDefault(), A === !1 ? (M.css("text-align", "center"), M.css("text-indent", "0"), M.css("font-size", i), jQuery(".mean-nav ul:first").slideDown(), A = !0) : (jQuery(".mean-nav ul:first").slideUp(), A = !1), M.toggleClass("meanclose"), P(), jQuery(p).addClass("mean-remove")
|
||||
}), f && jQuery(".mean-nav ul > li > a:first-child").on("click", function() {
|
||||
jQuery(".mean-nav ul:first").slideUp(), A = !1, jQuery(M).toggleClass("meanclose").html(s)
|
||||
})
|
||||
} else W()
|
||||
};
|
||||
C || jQuery(window).resize(function() {
|
||||
a = window.innerWidth || document.documentElement.clientWidth, a > o, W(), o >= a ? (b(), x()) : W()
|
||||
}), jQuery(window).resize(function() {
|
||||
a = window.innerWidth || document.documentElement.clientWidth, C ? (x(), o >= a ? E === !1 && b() : W()) : (W(), o >= a && (b(), x()))
|
||||
}), b()
|
||||
})
|
||||
}
|
||||
}(jQuery);
|
2
public/hulaki/assets/js/jquery.min.js
vendored
Normal file
2
public/hulaki/assets/js/jquery.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
288
public/hulaki/assets/js/jquery.sticky.js
Normal file
288
public/hulaki/assets/js/jquery.sticky.js
Normal file
@ -0,0 +1,288 @@
|
||||
// Sticky Plugin v1.0.4 for jQuery
|
||||
// =============
|
||||
// Author: Anthony Garand
|
||||
// Improvements by German M. Bravo (Kronuz) and Ruud Kamphuis (ruudk)
|
||||
// Improvements by Leonardo C. Daronco (daronco)
|
||||
// Created: 02/14/2011
|
||||
// Date: 07/20/2015
|
||||
// Website: http://stickyjs.com/
|
||||
// Description: Makes an element on the page stick on the screen as you scroll
|
||||
// It will only set the 'top' and 'position' of your element, you
|
||||
// might need to adjust the width in some cases.
|
||||
|
||||
(function (factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['jquery'], factory);
|
||||
} else if (typeof module === 'object' && module.exports) {
|
||||
// Node/CommonJS
|
||||
module.exports = factory(require('jquery'));
|
||||
} else {
|
||||
// Browser globals
|
||||
factory(jQuery);
|
||||
}
|
||||
}(function ($) {
|
||||
var slice = Array.prototype.slice; // save ref to original slice()
|
||||
var splice = Array.prototype.splice; // save ref to original slice()
|
||||
|
||||
var defaults = {
|
||||
topSpacing: 0,
|
||||
bottomSpacing: 0,
|
||||
className: 'is-sticky',
|
||||
wrapperClassName: 'sticky-wrapper',
|
||||
center: false,
|
||||
getWidthFrom: '',
|
||||
widthFromWrapper: true, // works only when .getWidthFrom is empty
|
||||
responsiveWidth: false,
|
||||
zIndex: 'inherit'
|
||||
},
|
||||
$window = $(window),
|
||||
$document = $(document),
|
||||
sticked = [],
|
||||
windowHeight = $window.height(),
|
||||
scroller = function() {
|
||||
var scrollTop = $window.scrollTop(),
|
||||
documentHeight = $document.height(),
|
||||
dwh = documentHeight - windowHeight,
|
||||
extra = (scrollTop > dwh) ? dwh - scrollTop : 0;
|
||||
|
||||
for (var i = 0, l = sticked.length; i < l; i++) {
|
||||
var s = sticked[i],
|
||||
elementTop = s.stickyWrapper.offset().top,
|
||||
etse = elementTop - s.topSpacing - extra;
|
||||
|
||||
//update height in case of dynamic content
|
||||
s.stickyWrapper.css('height', s.stickyElement.outerHeight());
|
||||
|
||||
if (scrollTop <= etse) {
|
||||
if (s.currentTop !== null) {
|
||||
s.stickyElement
|
||||
.css({
|
||||
'width': '',
|
||||
'position': '',
|
||||
'top': '',
|
||||
'z-index': ''
|
||||
});
|
||||
s.stickyElement.parent().removeClass(s.className);
|
||||
s.stickyElement.trigger('sticky-end', [s]);
|
||||
s.currentTop = null;
|
||||
}
|
||||
}
|
||||
else {
|
||||
var newTop = documentHeight - s.stickyElement.outerHeight()
|
||||
- s.topSpacing - s.bottomSpacing - scrollTop - extra;
|
||||
if (newTop < 0) {
|
||||
newTop = newTop + s.topSpacing;
|
||||
} else {
|
||||
newTop = s.topSpacing;
|
||||
}
|
||||
if (s.currentTop !== newTop) {
|
||||
var newWidth;
|
||||
if (s.getWidthFrom) {
|
||||
padding = s.stickyElement.innerWidth() - s.stickyElement.width();
|
||||
newWidth = $(s.getWidthFrom).width() - padding || null;
|
||||
} else if (s.widthFromWrapper) {
|
||||
newWidth = s.stickyWrapper.width();
|
||||
}
|
||||
if (newWidth == null) {
|
||||
newWidth = s.stickyElement.width();
|
||||
}
|
||||
s.stickyElement
|
||||
.css('width', newWidth)
|
||||
.css('position', 'fixed')
|
||||
.css('top', newTop)
|
||||
.css('z-index', s.zIndex);
|
||||
|
||||
s.stickyElement.parent().addClass(s.className);
|
||||
|
||||
if (s.currentTop === null) {
|
||||
s.stickyElement.trigger('sticky-start', [s]);
|
||||
} else {
|
||||
// sticky is started but it have to be repositioned
|
||||
s.stickyElement.trigger('sticky-update', [s]);
|
||||
}
|
||||
|
||||
if (s.currentTop === s.topSpacing && s.currentTop > newTop || s.currentTop === null && newTop < s.topSpacing) {
|
||||
// just reached bottom || just started to stick but bottom is already reached
|
||||
s.stickyElement.trigger('sticky-bottom-reached', [s]);
|
||||
} else if(s.currentTop !== null && newTop === s.topSpacing && s.currentTop < newTop) {
|
||||
// sticky is started && sticked at topSpacing && overflowing from top just finished
|
||||
s.stickyElement.trigger('sticky-bottom-unreached', [s]);
|
||||
}
|
||||
|
||||
s.currentTop = newTop;
|
||||
}
|
||||
|
||||
// Check if sticky has reached end of container and stop sticking
|
||||
var stickyWrapperContainer = s.stickyWrapper.parent();
|
||||
var unstick = (s.stickyElement.offset().top + s.stickyElement.outerHeight() >= stickyWrapperContainer.offset().top + stickyWrapperContainer.outerHeight()) && (s.stickyElement.offset().top <= s.topSpacing);
|
||||
|
||||
if( unstick ) {
|
||||
s.stickyElement
|
||||
.css('position', 'absolute')
|
||||
.css('top', '')
|
||||
.css('bottom', 0)
|
||||
.css('z-index', '');
|
||||
} else {
|
||||
s.stickyElement
|
||||
.css('position', 'fixed')
|
||||
.css('top', newTop)
|
||||
.css('bottom', '')
|
||||
.css('z-index', s.zIndex);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
resizer = function() {
|
||||
windowHeight = $window.height();
|
||||
|
||||
for (var i = 0, l = sticked.length; i < l; i++) {
|
||||
var s = sticked[i];
|
||||
var newWidth = null;
|
||||
if (s.getWidthFrom) {
|
||||
if (s.responsiveWidth) {
|
||||
newWidth = $(s.getWidthFrom).width();
|
||||
}
|
||||
} else if(s.widthFromWrapper) {
|
||||
newWidth = s.stickyWrapper.width();
|
||||
}
|
||||
if (newWidth != null) {
|
||||
s.stickyElement.css('width', newWidth);
|
||||
}
|
||||
}
|
||||
},
|
||||
methods = {
|
||||
init: function(options) {
|
||||
return this.each(function() {
|
||||
var o = $.extend({}, defaults, options);
|
||||
var stickyElement = $(this);
|
||||
|
||||
var stickyId = stickyElement.attr('id');
|
||||
var wrapperId = stickyId ? stickyId + '-' + defaults.wrapperClassName : defaults.wrapperClassName;
|
||||
var wrapper = $('<div></div>')
|
||||
.attr('id', wrapperId)
|
||||
.addClass(o.wrapperClassName);
|
||||
|
||||
stickyElement.wrapAll(function() {
|
||||
if ($(this).parent("#" + wrapperId).length == 0) {
|
||||
return wrapper;
|
||||
}
|
||||
});
|
||||
|
||||
var stickyWrapper = stickyElement.parent();
|
||||
|
||||
if (o.center) {
|
||||
stickyWrapper.css({width:stickyElement.outerWidth(),marginLeft:"auto",marginRight:"auto"});
|
||||
}
|
||||
|
||||
if (stickyElement.css("float") === "right") {
|
||||
stickyElement.css({"float":"none"}).parent().css({"float":"right"});
|
||||
}
|
||||
|
||||
o.stickyElement = stickyElement;
|
||||
o.stickyWrapper = stickyWrapper;
|
||||
o.currentTop = null;
|
||||
|
||||
sticked.push(o);
|
||||
|
||||
methods.setWrapperHeight(this);
|
||||
methods.setupChangeListeners(this);
|
||||
});
|
||||
},
|
||||
|
||||
setWrapperHeight: function(stickyElement) {
|
||||
var element = $(stickyElement);
|
||||
var stickyWrapper = element.parent();
|
||||
if (stickyWrapper) {
|
||||
stickyWrapper.css('height', element.outerHeight());
|
||||
}
|
||||
},
|
||||
|
||||
setupChangeListeners: function(stickyElement) {
|
||||
if (window.MutationObserver) {
|
||||
var mutationObserver = new window.MutationObserver(function(mutations) {
|
||||
if (mutations[0].addedNodes.length || mutations[0].removedNodes.length) {
|
||||
methods.setWrapperHeight(stickyElement);
|
||||
}
|
||||
});
|
||||
mutationObserver.observe(stickyElement, {subtree: true, childList: true});
|
||||
} else {
|
||||
if (window.addEventListener) {
|
||||
stickyElement.addEventListener('DOMNodeInserted', function() {
|
||||
methods.setWrapperHeight(stickyElement);
|
||||
}, false);
|
||||
stickyElement.addEventListener('DOMNodeRemoved', function() {
|
||||
methods.setWrapperHeight(stickyElement);
|
||||
}, false);
|
||||
} else if (window.attachEvent) {
|
||||
stickyElement.attachEvent('onDOMNodeInserted', function() {
|
||||
methods.setWrapperHeight(stickyElement);
|
||||
});
|
||||
stickyElement.attachEvent('onDOMNodeRemoved', function() {
|
||||
methods.setWrapperHeight(stickyElement);
|
||||
});
|
||||
}
|
||||
}
|
||||
},
|
||||
update: scroller,
|
||||
unstick: function(options) {
|
||||
return this.each(function() {
|
||||
var that = this;
|
||||
var unstickyElement = $(that);
|
||||
|
||||
var removeIdx = -1;
|
||||
var i = sticked.length;
|
||||
while (i-- > 0) {
|
||||
if (sticked[i].stickyElement.get(0) === that) {
|
||||
splice.call(sticked,i,1);
|
||||
removeIdx = i;
|
||||
}
|
||||
}
|
||||
if(removeIdx !== -1) {
|
||||
unstickyElement.unwrap();
|
||||
unstickyElement
|
||||
.css({
|
||||
'width': '',
|
||||
'position': '',
|
||||
'top': '',
|
||||
'float': '',
|
||||
'z-index': ''
|
||||
})
|
||||
;
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
// should be more efficient than using $window.scroll(scroller) and $window.resize(resizer):
|
||||
if (window.addEventListener) {
|
||||
window.addEventListener('scroll', scroller, false);
|
||||
window.addEventListener('resize', resizer, false);
|
||||
} else if (window.attachEvent) {
|
||||
window.attachEvent('onscroll', scroller);
|
||||
window.attachEvent('onresize', resizer);
|
||||
}
|
||||
|
||||
$.fn.sticky = function(method) {
|
||||
if (methods[method]) {
|
||||
return methods[method].apply(this, slice.call(arguments, 1));
|
||||
} else if (typeof method === 'object' || !method ) {
|
||||
return methods.init.apply( this, arguments );
|
||||
} else {
|
||||
$.error('Method ' + method + ' does not exist on jQuery.sticky');
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.unstick = function(method) {
|
||||
if (methods[method]) {
|
||||
return methods[method].apply(this, slice.call(arguments, 1));
|
||||
} else if (typeof method === 'object' || !method ) {
|
||||
return methods.unstick.apply( this, arguments );
|
||||
} else {
|
||||
$.error('Method ' + method + ' does not exist on jQuery.sticky');
|
||||
}
|
||||
};
|
||||
$(function() {
|
||||
setTimeout(scroller, 0);
|
||||
});
|
||||
}));
|
56
public/hulaki/assets/js/jquery.unveil.js
Normal file
56
public/hulaki/assets/js/jquery.unveil.js
Normal file
@ -0,0 +1,56 @@
|
||||
/**
|
||||
* jQuery Unveil
|
||||
* A very lightweight jQuery plugin to lazy load images
|
||||
* http://luis-almeida.github.com/unveil
|
||||
*
|
||||
* Licensed under the MIT license.
|
||||
* Copyright 2013 Luís Almeida
|
||||
* https://github.com/luis-almeida
|
||||
*/
|
||||
|
||||
;(function($) {
|
||||
|
||||
$.fn.unveil = function(threshold, callback) {
|
||||
|
||||
var $w = $(window),
|
||||
th = threshold || 0,
|
||||
retina = window.devicePixelRatio > 1,
|
||||
attrib = retina? "data-src-retina" : "data-src",
|
||||
images = this,
|
||||
loaded;
|
||||
|
||||
this.one("unveil", function() {
|
||||
var source = this.getAttribute(attrib);
|
||||
source = source || this.getAttribute("data-src");
|
||||
if (source) {
|
||||
this.setAttribute("src", source);
|
||||
if (typeof callback === "function") callback.call(this);
|
||||
}
|
||||
});
|
||||
|
||||
function unveil() {
|
||||
var inview = images.filter(function() {
|
||||
var $e = $(this);
|
||||
if ($e.is(":hidden")) return;
|
||||
|
||||
var wt = $w.scrollTop(),
|
||||
wb = wt + $w.height(),
|
||||
et = $e.offset().top,
|
||||
eb = et + $e.height();
|
||||
|
||||
return eb >= wt - th && et <= wb + th;
|
||||
});
|
||||
|
||||
loaded = inview.trigger("unveil");
|
||||
images = images.not(loaded);
|
||||
}
|
||||
|
||||
$w.on("scroll.unveil resize.unveil lookup.unveil", unveil);
|
||||
|
||||
unveil();
|
||||
|
||||
return this;
|
||||
|
||||
};
|
||||
|
||||
})(window.jQuery || window.Zepto);
|
352
public/hulaki/assets/js/main.js
Normal file
352
public/hulaki/assets/js/main.js
Normal file
@ -0,0 +1,352 @@
|
||||
jQuery(function ($) {
|
||||
'use strict';
|
||||
|
||||
// Header Sticky
|
||||
$(window).on('scroll',function() {
|
||||
if ($(this).scrollTop() > 120){
|
||||
$('.navbar-area').addClass("is-sticky");
|
||||
}
|
||||
else{
|
||||
$('.navbar-area').removeClass("is-sticky");
|
||||
}
|
||||
});
|
||||
|
||||
// Mean Menu
|
||||
jQuery('.mean-menu').meanmenu({
|
||||
meanScreenWidth: "1199"
|
||||
});
|
||||
|
||||
// Others Option For Responsive JS
|
||||
$(".others-option-for-responsive .dot-menu").on("click", function(){
|
||||
$(".others-option-for-responsive .container .container").toggleClass("active");
|
||||
});
|
||||
|
||||
// Video Slides
|
||||
$('.video-slides').owlCarousel({
|
||||
loop: true,
|
||||
nav: true,
|
||||
dots: false,
|
||||
autoplayHoverPause: true,
|
||||
autoplay: true,
|
||||
margin: 30,
|
||||
navText: [
|
||||
"<i class='bx bx-chevron-left'></i>",
|
||||
"<i class='bx bx-chevron-right'></i>"
|
||||
],
|
||||
responsive: {
|
||||
0: {
|
||||
items: 1,
|
||||
},
|
||||
576: {
|
||||
items: 1,
|
||||
},
|
||||
768: {
|
||||
items: 2,
|
||||
},
|
||||
1200: {
|
||||
items: 2,
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Popup Video
|
||||
$('.popup-youtube').magnificPopup({
|
||||
disableOn: 320,
|
||||
type: 'iframe',
|
||||
mainClass: 'mfp-fade',
|
||||
removalDelay: 160,
|
||||
preloader: false,
|
||||
fixedContentPos: false
|
||||
});
|
||||
|
||||
// Business News Slides
|
||||
$('.business-news-slides').owlCarousel({
|
||||
loop: true,
|
||||
nav: true,
|
||||
dots: false,
|
||||
autoplayHoverPause: true,
|
||||
autoplay: true,
|
||||
margin: 30,
|
||||
navText: [
|
||||
"<i class='bx bx-chevron-left'></i>",
|
||||
"<i class='bx bx-chevron-right'></i>"
|
||||
],
|
||||
responsive: {
|
||||
0: {
|
||||
items: 1,
|
||||
},
|
||||
576: {
|
||||
items: 1,
|
||||
},
|
||||
768: {
|
||||
items: 2,
|
||||
},
|
||||
1200: {
|
||||
items: 2,
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Health News Slides
|
||||
$('.health-news-slides').owlCarousel({
|
||||
loop: true,
|
||||
nav: true,
|
||||
dots: false,
|
||||
autoplayHoverPause: true,
|
||||
autoplay: true,
|
||||
margin: 30,
|
||||
navText: [
|
||||
"<i class='bx bx-chevron-left'></i>",
|
||||
"<i class='bx bx-chevron-right'></i>"
|
||||
],
|
||||
responsive: {
|
||||
0: {
|
||||
items: 1,
|
||||
},
|
||||
576: {
|
||||
items: 1,
|
||||
},
|
||||
768: {
|
||||
items: 2,
|
||||
},
|
||||
1200: {
|
||||
items: 2,
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Subscribe form
|
||||
$(".newsletter-form").validator().on("submit", function (event) {
|
||||
if (event.isDefaultPrevented()) {
|
||||
// handle the invalid form...
|
||||
formErrorSub();
|
||||
submitMSGSub(false, "Please enter your email correctly.");
|
||||
} else {
|
||||
// everything looks good!
|
||||
event.preventDefault();
|
||||
}
|
||||
});
|
||||
function callbackFunction (resp) {
|
||||
if (resp.result === "success") {
|
||||
formSuccessSub();
|
||||
}
|
||||
else {
|
||||
formErrorSub();
|
||||
}
|
||||
}
|
||||
function formSuccessSub(){
|
||||
$(".newsletter-form")[0].reset();
|
||||
submitMSGSub(true, "Thank you for subscribing!");
|
||||
setTimeout(function() {
|
||||
$("#validator-newsletter").addClass('hide');
|
||||
}, 4000)
|
||||
}
|
||||
function formErrorSub(){
|
||||
$(".newsletter-form").addClass("animated shake");
|
||||
setTimeout(function() {
|
||||
$(".newsletter-form").removeClass("animated shake");
|
||||
}, 1000)
|
||||
}
|
||||
function submitMSGSub(valid, msg){
|
||||
if(valid){
|
||||
var msgClasses = "validation-success";
|
||||
} else {
|
||||
var msgClasses = "validation-danger";
|
||||
}
|
||||
$("#validator-newsletter").removeClass().addClass(msgClasses).text(msg);
|
||||
}
|
||||
// AJAX MailChimp
|
||||
$(".newsletter-form").ajaxChimp({
|
||||
url: "https://envytheme.us20.list-manage.com/subscribe/post?u=60e1ffe2e8a68ce1204cd39a5&id=42d6d188d9", // Your url MailChimp
|
||||
callback: callbackFunction
|
||||
});
|
||||
|
||||
// Go to Top
|
||||
$(function(){
|
||||
// Scroll Event
|
||||
$(window).on('scroll', function(){
|
||||
var scrolled = $(window).scrollTop();
|
||||
if (scrolled > 600) $('.go-top').addClass('active');
|
||||
if (scrolled < 600) $('.go-top').removeClass('active');
|
||||
});
|
||||
// Click Event
|
||||
$('.go-top').on('click', function() {
|
||||
$("html, body").animate({ scrollTop: "0" }, 500);
|
||||
});
|
||||
});
|
||||
|
||||
// Sports Slides
|
||||
$('.sports-slider').owlCarousel({
|
||||
loop: true,
|
||||
nav: true,
|
||||
dots: false,
|
||||
autoplayHoverPause: true,
|
||||
autoplay: true,
|
||||
items: 1,
|
||||
margin: 30,
|
||||
navText: [
|
||||
"<i class='bx bx-chevron-left'></i>",
|
||||
"<i class='bx bx-chevron-right'></i>"
|
||||
],
|
||||
|
||||
responsive: {
|
||||
0: {
|
||||
items: 1,
|
||||
},
|
||||
576: {
|
||||
items: 2,
|
||||
},
|
||||
768: {
|
||||
items: 1,
|
||||
},
|
||||
1200: {
|
||||
items: 1,
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Tech Slides
|
||||
$('.tech-slider').owlCarousel({
|
||||
loop: true,
|
||||
nav: true,
|
||||
dots: false,
|
||||
autoplayHoverPause: true,
|
||||
autoplay: true,
|
||||
items: 1,
|
||||
margin: 30,
|
||||
navText: [
|
||||
"<i class='bx bx-chevron-left'></i>",
|
||||
"<i class='bx bx-chevron-right'></i>"
|
||||
],
|
||||
|
||||
responsive: {
|
||||
0: {
|
||||
items: 1,
|
||||
},
|
||||
576: {
|
||||
items: 2,
|
||||
},
|
||||
768: {
|
||||
items: 1,
|
||||
},
|
||||
1200: {
|
||||
items: 1,
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Breaking News Slides
|
||||
$('.breaking-news-slides').owlCarousel({
|
||||
loop: true,
|
||||
nav: false,
|
||||
dots: false,
|
||||
autoplayHoverPause: true,
|
||||
autoplay: true,
|
||||
animateOut:"slideOutDown",
|
||||
animateIn:"flipInX",
|
||||
items: 1,
|
||||
margin: 30,
|
||||
navText: [
|
||||
"<i class='bx bx-chevron-left'></i>",
|
||||
"<i class='bx bx-chevron-right'></i>"
|
||||
],
|
||||
});
|
||||
|
||||
// Main News Slides
|
||||
$('.main-news-slides').owlCarousel({
|
||||
loop: true,
|
||||
nav: true,
|
||||
dots: false,
|
||||
autoplayHoverPause: true,
|
||||
autoplay: true,
|
||||
margin: 30,
|
||||
navText: [
|
||||
"<i class='bx bx-chevron-left'></i>",
|
||||
"<i class='bx bx-chevron-right'></i>"
|
||||
],
|
||||
responsive: {
|
||||
0: {
|
||||
items: 1,
|
||||
},
|
||||
576: {
|
||||
items: 1,
|
||||
},
|
||||
768: {
|
||||
items: 2,
|
||||
},
|
||||
1200: {
|
||||
items: 3,
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// FAQ Accordion
|
||||
$(function() {
|
||||
$('.accordion').find('.accordion-title').on('click', function(){
|
||||
// Adds Active Class
|
||||
$(this).toggleClass('active');
|
||||
// Expand or Collapse This Panel
|
||||
$(this).next().slideToggle('fast');
|
||||
// Hide The Other Panels
|
||||
$('.accordion-content').not($(this).next()).slideUp('fast');
|
||||
// Removes Active Class From Other Titles
|
||||
$('.accordion-title').not($(this)).removeClass('active');
|
||||
});
|
||||
});
|
||||
|
||||
// Nice Select JS
|
||||
$('select').niceSelect();
|
||||
|
||||
// Count Time
|
||||
function makeTimer() {
|
||||
var endTime = new Date("September 20, 3000 17:00:00 PDT");
|
||||
var endTime = (Date.parse(endTime)) / 1000;
|
||||
var now = new Date();
|
||||
var now = (Date.parse(now) / 1000);
|
||||
var timeLeft = endTime - now;
|
||||
var days = Math.floor(timeLeft / 86400);
|
||||
var hours = Math.floor((timeLeft - (days * 86400)) / 3600);
|
||||
var minutes = Math.floor((timeLeft - (days * 86400) - (hours * 3600 )) / 60);
|
||||
var seconds = Math.floor((timeLeft - (days * 86400) - (hours * 3600) - (minutes * 60)));
|
||||
if (hours < "10") { hours = "0" + hours; }
|
||||
if (minutes < "10") { minutes = "0" + minutes; }
|
||||
if (seconds < "10") { seconds = "0" + seconds; }
|
||||
$("#days").html(days + "<span>Days</span>");
|
||||
$("#hours").html(hours + "<span>Hours</span>");
|
||||
$("#minutes").html(minutes + "<span>Minutes</span>");
|
||||
$("#seconds").html(seconds + "<span>Seconds</span>");
|
||||
}
|
||||
setInterval(function() { makeTimer(); }, 0);
|
||||
|
||||
// Preloader
|
||||
$(window).on('load', function() {
|
||||
$('.preloader').fadeOut();
|
||||
$('.preloader-area').addClass('preloader-deactivate');
|
||||
});
|
||||
|
||||
|
||||
}(jQuery));
|
||||
|
||||
// function to set a given theme/color-scheme
|
||||
function setTheme(themeName) {
|
||||
localStorage.setItem('theme', themeName);
|
||||
document.documentElement.className = themeName;
|
||||
}
|
||||
// function to toggle between light and dark theme
|
||||
function toggleTheme() {
|
||||
if (localStorage.getItem('theme') === 'theme-dark') {
|
||||
setTheme('theme-light');
|
||||
} else {
|
||||
setTheme('theme-dark');
|
||||
}
|
||||
}
|
||||
// Immediately invoked function to set the theme on initial load
|
||||
(function () {
|
||||
if (localStorage.getItem('theme') === 'theme-dark') {
|
||||
setTheme('theme-dark');
|
||||
document.getElementById('slider').checked = false;
|
||||
} else {
|
||||
setTheme('theme-light');
|
||||
document.getElementById('slider').checked = true;
|
||||
}
|
||||
})();
|
1
public/hulaki/assets/js/nice-select.min.js
vendored
Normal file
1
public/hulaki/assets/js/nice-select.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
!function(e){e.fn.niceSelect=function(t){function s(t){t.after(e("<div></div>").addClass("nice-select").addClass(t.attr("class")||"").addClass(t.attr("disabled")?"disabled":"").attr("tabindex",t.attr("disabled")?null:"0").html('<span class="current"></span><ul class="list"></ul>'));var s=t.next(),n=t.find("option"),i=t.find("option:selected");s.find(".current").html(i.data("display")||i.text()),n.each(function(t){var n=e(this),i=n.data("display");s.find("ul").append(e("<li></li>").attr("data-value",n.val()).attr("data-display",i||null).addClass("option"+(n.is(":selected")?" selected":"")+(n.is(":disabled")?" disabled":"")).html(n.text()))})}if("string"==typeof t)return"update"==t?this.each(function(){var t=e(this),n=e(this).next(".nice-select"),i=n.hasClass("open");n.length&&(n.remove(),s(t),i&&t.next().trigger("click"))}):"destroy"==t?(this.each(function(){var t=e(this),s=e(this).next(".nice-select");s.length&&(s.remove(),t.css("display",""))}),0==e(".nice-select").length&&e(document).off(".nice_select")):console.log('Method "'+t+'" does not exist.'),this;this.hide(),this.each(function(){var t=e(this);t.next().hasClass("nice-select")||s(t)}),e(document).off(".nice_select"),e(document).on("click.nice_select",".nice-select",function(t){var s=e(this);e(".nice-select").not(s).removeClass("open"),s.toggleClass("open"),s.hasClass("open")?(s.find(".option"),s.find(".focus").removeClass("focus"),s.find(".selected").addClass("focus")):s.focus()}),e(document).on("click.nice_select",function(t){0===e(t.target).closest(".nice-select").length&&e(".nice-select").removeClass("open").find(".option")}),e(document).on("click.nice_select",".nice-select .option:not(.disabled)",function(t){var s=e(this),n=s.closest(".nice-select");n.find(".selected").removeClass("selected"),s.addClass("selected");var i=s.data("display")||s.text();n.find(".current").text(i),n.prev("select").val(s.data("value")).trigger("change")}),e(document).on("keydown.nice_select",".nice-select",function(t){var s=e(this),n=e(s.find(".focus")||s.find(".list .option.selected"));if(32==t.keyCode||13==t.keyCode)return s.hasClass("open")?n.trigger("click"):s.trigger("click"),!1;if(40==t.keyCode){if(s.hasClass("open")){var i=n.nextAll(".option:not(.disabled)").first();i.length>0&&(s.find(".focus").removeClass("focus"),i.addClass("focus"))}else s.trigger("click");return!1}if(38==t.keyCode){if(s.hasClass("open")){var l=n.prevAll(".option:not(.disabled)").first();l.length>0&&(s.find(".focus").removeClass("focus"),l.addClass("focus"))}else s.trigger("click");return!1}if(27==t.keyCode)s.hasClass("open")&&s.trigger("click");else if(9==t.keyCode&&s.hasClass("open"))return!1});var n=document.createElement("a").style;return n.cssText="pointer-events:auto","auto"!==n.pointerEvents&&e("html").addClass("no-csspointerevents"),this}}(jQuery);
|
2
public/hulaki/assets/js/owl.carousel.min.js
vendored
Normal file
2
public/hulaki/assets/js/owl.carousel.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
3
public/hulaki/assets/js/wow.min.js
vendored
Normal file
3
public/hulaki/assets/js/wow.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user