jQuery.fn.exists = function( callback ) {
var args = [].slice.call( arguments, 1 );
if ( this.length ) {
callback.call( this, args );
}
return this;
};
( function($) {
var khmerScript = {
initAll: function() {
this.menuShowHide();
this.stickyHeader();
this.loadingBar();
},
/**
* Loading Bar
*
* @return void
*/
loadingBar: function() {
$(window).scroll(function() {
var s = $(window).scrollTop();
var d = $(document).height();
var c = $(window).height();
var scrollPercent = (s / (d-c)) * 100;
var position = scrollPercent;
$('.progressing').css('width', position + '%');
});
},
/**
* Sticky Header
*
* @return void
*/
stickyHeader: function() {
var stickyMenu = $('.sticky-menu');
if( stickyMenu.length ) {
$(window).scroll(function() {
var headerTop = ( $('.bottom-heading').length + 8 ) ? $('.bottom-heading').height() : 0;
if( $(window).scrollTop() > 0 ) {
stickyMenu.addClass('active-sticky');
} else {
stickyMenu.removeClass('active-sticky');
}
});
}
},
menuShowHide: function() {
var $primary_menu = $('#primary-site-navigation');
var $secondary_menu = $('#secondary-site-navigation');
var $first_menu = '';
var $second_menu = '';
if ( $primary_menu.length == 0 && $secondary_menu.length == 0 ) {
return;
} else {
if ( $primary_menu.length ) {
$first_menu = $primary_menu;
}
}
var menu_wrapper = $first_menu.clone().appendTo('#smobile-menu');
if ( $secondary_menu.length ) {
var $second_menu = $secondary_menu.find('ul.smenu').clone().appendTo('#smobile-menu .menu-main-menu-container');
}
$('.super-menu-nav, .icon-toggle, .inner-label, #primary-pull').click(function(e) {
e.preventDefault();
e.stopPropagation();
if ( ! $('body').hasClass('mobile-menu-active') ) {
$('#smobile-menu').addClass('show').removeClass('hide');
$('body').toggleClass('mobile-menu-active');
} else {
khmerScript.callFunctionHideMenu();
}
});
$('').insertAfter($('.menu-item-has-children > a'));
$('.menu-item-has-children .sub-arrow').click(function(e) {
e.preventDefault();
e.stopPropagation();
var subMenuOpen = $(this).hasClass('sub-menu-open');
if ( subMenuOpen ) {
$(this).removeClass('sub-menu-open');
$(this).find('i').removeClass('fa-angle-up').addClass('fa-angle-down');
$(this).next('ul.sub-menu, ul.children').removeClass('active').slideUp();
} else {
$(this).addClass('sub-menu-open');
$(this).find('i').removeClass('fa-angle-down').addClass('fa-angle-up');
$(this).next('ul.sub-menu, ul.children').addClass('active').slideDown();
}
});
},
callFunctionHideMenu: function() {
jQuery('body').removeClass('mobile-menu-active');
$('#smobile-menu').removeClass('show').addClass('hide');
jQuery('#mobile-menu-overlay').fadeOut();
jQuery('html').removeClass('noscroll');
}
};
$( document ).ready(function(e) {
khmerScript.initAll();
function resizeGridItem(item){
grid = document.getElementsByClassName("grid")[0];
rowHeight = parseInt(window.getComputedStyle(grid).getPropertyValue('grid-auto-rows'));
rowGap = parseInt(window.getComputedStyle(grid).getPropertyValue('grid-row-gap'));
rowSpan = Math.ceil((item.querySelector('.content').getBoundingClientRect().height+rowGap)/(rowHeight+rowGap));
item.style.gridRowEnd = "span "+rowSpan;
}
function resizeAllGridItems(){
allItems = document.getElementsByClassName("item");
for(x=0;x