Domain: antoinekatan.com
Server Adress: 10.127.20.23
privdayz.com
(function ($) {
"use strict";
window.mkdf = {};
mkdf.modules = {};
mkdf.scroll = 0;
mkdf.window = $(window);
mkdf.document = $(document);
mkdf.windowWidth = $(window).width();
mkdf.windowHeight = $(window).height();
mkdf.body = $('body');
mkdf.html = $('html, body');
mkdf.htmlEl = $('html');
mkdf.menuDropdownHeightSet = false;
mkdf.defaultHeaderStyle = '';
mkdf.minVideoWidth = 1500;
mkdf.videoWidthOriginal = 1280;
mkdf.videoHeightOriginal = 720;
mkdf.videoRatio = 1.61;
mkdf.mkdfOnDocumentReady = mkdfOnDocumentReady;
mkdf.mkdfOnWindowLoad = mkdfOnWindowLoad;
mkdf.mkdfOnWindowResize = mkdfOnWindowResize;
mkdf.mkdfOnWindowScroll = mkdfOnWindowScroll;
$(document).ready(mkdfOnDocumentReady);
$(window).on('load',mkdfOnWindowLoad);
$(window).resize(mkdfOnWindowResize);
$(window).scroll(mkdfOnWindowScroll);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdf.scroll = $(window).scrollTop();
//set global variable for header style which we will use in various functions
if (mkdf.body.hasClass('mkdf-dark-header')) {
mkdf.defaultHeaderStyle = 'mkdf-dark-header';
}
if (mkdf.body.hasClass('mkdf-light-header')) {
mkdf.defaultHeaderStyle = 'mkdf-light-header';
}
}
/*
All functions to be called on $(window).load() should be in this function
*/
function mkdfOnWindowLoad() {
}
/*
All functions to be called on $(window).resize() should be in this function
*/
function mkdfOnWindowResize() {
mkdf.windowWidth = $(window).width();
mkdf.windowHeight = $(window).height();
}
/*
All functions to be called on $(window).scroll() should be in this function
*/
function mkdfOnWindowScroll() {
mkdf.scroll = $(window).scrollTop();
}
//set boxed layout width variable for various calculations
switch (true) {
case mkdf.body.hasClass('mkdf-grid-1300'):
mkdf.boxedLayoutWidth = 1350;
//mkdf.gridWidth = 1300;
break;
case mkdf.body.hasClass('mkdf-grid-1200'):
mkdf.boxedLayoutWidth = 1250;
//mkdf.gridWidth = 1200;
break;
case mkdf.body.hasClass('mkdf-grid-1000'):
mkdf.boxedLayoutWidth = 1050;
//mkdf.gridWidth = 1000;
break;
case mkdf.body.hasClass('mkdf-grid-800'):
mkdf.boxedLayoutWidth = 850;
//mkdf.gridWidth = 800;
break;
default :
mkdf.boxedLayoutWidth = 1150;
//mkdf.gridWidth = 1100;
break;
}
mkdf.gridWidth = function () {
var gridWidth = 1100;
switch (true) {
case mkdf.body.hasClass('mkdf-grid-1300') && mkdf.windowWidth > 1400:
gridWidth = 1300;
break;
case mkdf.body.hasClass('mkdf-grid-1200') && mkdf.windowWidth > 1300:
gridWidth = 1200;
break;
case mkdf.body.hasClass('mkdf-grid-1000') && mkdf.windowWidth > 1200:
gridWidth = 1200;
break;
case mkdf.body.hasClass('mkdf-grid-800') && mkdf.windowWidth > 1024:
gridWidth = 800;
break;
default :
break;
}
return gridWidth;
};
mkdf.transitionEnd = (function () {
var el = document.createElement('transitionDetector'),
transEndEventNames = {
'WebkitTransition' : 'webkitTransitionEnd',// Saf 6, Android Browser
'MozTransition' : 'transitionend', // only for FF < 15
'transition' : 'transitionend' // IE10, Opera, Chrome, FF 15+, Saf 7+
};
for(var t in transEndEventNames){
if( el.style[t] !== undefined ){
return transEndEventNames[t];
}
}
})();
mkdf.animationEnd = (function() {
var el = document.createElement("animationDetector");
var animations = {
"animation" : "animationend",
"OAnimation" : "oAnimationEnd",
"MozAnimation" : "animationend",
"WebkitAnimation": "webkitAnimationEnd"
}
for (var t in animations){
if (el.style[t] !== undefined){
return animations[t];
}
}
})();
})(jQuery);
(function($) {
"use strict";
var common = {};
mkdf.modules.common = common;
common.mkdfFluidVideo = mkdfFluidVideo;
common.mkdfEnableScroll = mkdfEnableScroll;
common.mkdfDisableScroll = mkdfDisableScroll;
common.mkdfOwlSlider = mkdfOwlSlider;
common.mkdfInitParallax = mkdfInitParallax;
common.mkdfInitSelfHostedVideoPlayer = mkdfInitSelfHostedVideoPlayer;
common.mkdfSelfHostedVideoSize = mkdfSelfHostedVideoSize;
common.mkdfPrettyPhoto = mkdfPrettyPhoto;
common.mkdfStickySidebarWidget = mkdfStickySidebarWidget;
common.getLoadMoreData = getLoadMoreData;
common.setLoadMoreAjaxData = setLoadMoreAjaxData;
common.setFixedImageProportionSize = setFixedImageProportionSize;
common.mkdfInitPerfectScrollbar = mkdfInitPerfectScrollbar;
common.mkdfOnDocumentReady = mkdfOnDocumentReady;
common.mkdfOnWindowLoad = mkdfOnWindowLoad;
common.mkdfOnWindowResize = mkdfOnWindowResize;
$(document).ready(mkdfOnDocumentReady);
$(window).on('load',mkdfOnWindowLoad);
$(window).resize(mkdfOnWindowResize);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfIconWithHover().init();
mkdfDisableSmoothScrollForMac();
mkdfInitAnchor().init();
mkdfInitBackToTop();
mkdfBackButtonShowHide();
mkdfInitSelfHostedVideoPlayer();
mkdfSelfHostedVideoSize();
mkdfFluidVideo();
mkdfOwlSlider();
mkdfPreloadBackgrounds();
mkdfPrettyPhoto();
mkdfSearchPostTypeWidget();
mkdfDashboardForm();
mkdfInitGridMasonryListLayout();
mkdfSmoothTransition();
mkdfParallaxElements();
mkdfPreventScroll();
}
/*
All functions to be called on $(window).load() should be in this function
*/
function mkdfOnWindowLoad() {
mkdfInitParallax();
mkdfStickySidebarWidget().init();
}
/*
All functions to be called on $(window).resize() should be in this function
*/
function mkdfOnWindowResize() {
mkdfInitGridMasonryListLayout();
mkdfSelfHostedVideoSize();
}
/*
** Disable smooth scroll for mac if smooth scroll is enabled
*/
function mkdfDisableSmoothScrollForMac() {
var os = navigator.appVersion.toLowerCase();
if (os.indexOf('mac') > -1 && mkdf.body.hasClass('mkdf-smooth-scroll')) {
mkdf.body.removeClass('mkdf-smooth-scroll');
}
}
function mkdfDisableScroll() {
if (window.addEventListener) {
window.addEventListener('wheel', mkdfWheel, {passive: false});
}
//window.onmousewheel = document.onmousewheel = mkdfWheel;
document.onkeydown = mkdfKeydown;
}
function mkdfEnableScroll() {
if (window.removeEventListener) {
window.removeEventListener('wheel', mkdfWheel, {passive: false});
}
window.onmousewheel = document.onmousewheel = document.onkeydown = null;
}
function mkdfWheel(e) {
mkdfPreventDefaultValue(e);
}
function mkdfKeydown(e) {
var keys = [37, 38, 39, 40];
for (var i = keys.length; i--;) {
if (e.keyCode === keys[i]) {
mkdfPreventDefaultValue(e);
return;
}
}
}
function mkdfPreventDefaultValue(e) {
e = e || window.event;
if (e.preventDefault) {
e.preventDefault();
}
e.returnValue = false;
}
/*
** Anchor functionality
*/
var mkdfInitAnchor = function() {
/**
* Set active state on clicked anchor
* @param anchor, clicked anchor
*/
var setActiveState = function(anchor){
var headers = $('.mkdf-main-menu, .mkdf-mobile-nav, .mkdf-fullscreen-menu, .mkdf-vertical-menu');
headers.each(function(){
var currentHeader = $(this);
if (anchor.parents(currentHeader).length) {
currentHeader.find('.mkdf-active-item').removeClass('mkdf-active-item');
anchor.parent().addClass('mkdf-active-item');
currentHeader.find('a').removeClass('current');
anchor.addClass('current');
}
});
};
/**
* Check anchor active state on scroll
*/
var checkActiveStateOnScroll = function(){
var anchorData = $('[data-mkdf-anchor]'),
anchorElement,
siteURL = window.location.href.split('#')[0];
if (siteURL.substr(-1) !== '/') {
siteURL += '/';
}
anchorData.waypoint( function(direction) {
if(direction === 'down') {
if ($(this.element).length > 0) {
anchorElement = $(this.element).data("mkdf-anchor");
} else {
anchorElement = $(this).data("mkdf-anchor");
}
setActiveState($("a[href='"+siteURL+"#"+anchorElement+"']"));
}
}, { offset: '50%' });
anchorData.waypoint( function(direction) {
if(direction === 'up') {
if ($(this.element).length > 0) {
anchorElement = $(this.element).data("mkdf-anchor");
} else {
anchorElement = $(this).data("mkdf-anchor");
}
setActiveState($("a[href='"+siteURL+"#"+anchorElement+"']"));
}
}, { offset: function(){
return -($(this.element).outerHeight() - 150);
} });
};
/**
* Check anchor active state on load
*/
var checkActiveStateOnLoad = function(){
var hash = window.location.hash.split('#')[1];
if(hash !== "" && $('[data-mkdf-anchor="'+hash+'"]').length > 0){
anchorClickOnLoad(hash);
}
};
/**
* Handle anchor on load
*/
var anchorClickOnLoad = function ($this) {
var scrollAmount,
anchor = $('.mkdf-main-menu a, .mkdf-mobile-nav a, .mkdf-fullscreen-menu a, .mkdf-vertical-menu a'),
hash = $this,
anchorData = hash !== '' ? $('[data-mkdf-anchor="' + hash + '"]') : '';
if (hash !== '' && anchorData.length > 0) {
var anchoredElementOffset = anchorData.offset().top;
scrollAmount = anchoredElementOffset - headerHeightToSubtract(anchoredElementOffset) - mkdfGlobalVars.vars.mkdfAddForAdminBar;
if(anchor.length) {
anchor.each(function(){
var thisAnchor = $(this);
if(thisAnchor.attr('href').indexOf(hash) > -1) {
setActiveState(thisAnchor);
}
});
}
mkdf.html.stop().animate({
scrollTop: Math.round(scrollAmount)
}, 1000, function () {
//change hash tag in url
if (history.pushState) {
history.pushState(null, '', '#' + hash);
}
});
return false;
}
};
/**
* Calculate header height to be substract from scroll amount
* @param anchoredElementOffset, anchorded element offset
*/
var headerHeightToSubtract = function (anchoredElementOffset) {
if (mkdf.modules.stickyHeader.behaviour === 'mkdf-sticky-header-on-scroll-down-up') {
mkdf.modules.stickyHeader.isStickyVisible = (anchoredElementOffset > mkdf.modules.header.stickyAppearAmount);
}
if (mkdf.modules.stickyHeader.behaviour === 'mkdf-sticky-header-on-scroll-up') {
if ((anchoredElementOffset > mkdf.scroll)) {
mkdf.modules.stickyHeader.isStickyVisible = false;
}
}
var headerHeight = mkdf.modules.stickyHeader.isStickyVisible ? mkdfGlobalVars.vars.mkdfStickyHeaderTransparencyHeight : mkdfPerPageVars.vars.mkdfHeaderTransparencyHeight;
if (mkdf.windowWidth < 1025) {
headerHeight = 0;
}
return headerHeight;
};
/**
* Handle anchor click
*/
var anchorClick = function () {
mkdf.document.on("click", ".mkdf-main-menu a, .mkdf-fullscreen-menu a, .mkdf-btn, .mkdf-anchor, .mkdf-mobile-nav a, .mkdf-vertical-menu a", function () {
var scrollAmount,
anchor = $(this),
hash = anchor.prop("hash").split('#')[1],
anchorData = hash !== '' ? $('[data-mkdf-anchor="' + hash + '"]') : '';
if (hash !== '' && anchorData.length > 0) {
var anchoredElementOffset = anchorData.offset().top;
scrollAmount = anchoredElementOffset - headerHeightToSubtract(anchoredElementOffset) - mkdfGlobalVars.vars.mkdfAddForAdminBar;
setActiveState(anchor);
mkdf.html.stop().animate({
scrollTop: Math.round(scrollAmount)
}, 1000, function () {
//change hash tag in url
if (history.pushState) {
history.pushState(null, '', '#' + hash);
}
});
return false;
}
});
};
return {
init: function () {
if ($('[data-mkdf-anchor]').length) {
anchorClick();
checkActiveStateOnScroll();
$(window).on('load',function () {
checkActiveStateOnLoad();
});
}
}
};
};
function mkdfInitBackToTop() {
var backToTopButton = $('#mkdf-back-to-top');
backToTopButton.on('click', function (e) {
e.preventDefault();
mkdf.html.animate({scrollTop: 0}, mkdf.window.scrollTop() / 3, 'linear');
});
}
function mkdfBackButtonShowHide() {
mkdf.window.scroll(function () {
var b = $(this).scrollTop(),
c = $(this).height(),
d;
if (b > 0) {
d = b + c / 2;
} else {
d = 1;
}
if (d < 1e3) {
mkdfToTopButton('off');
} else {
mkdfToTopButton('on');
}
});
}
function mkdfToTopButton(a) {
var b = $("#mkdf-back-to-top");
b.removeClass('off on');
if (a === 'on') {
b.addClass('on');
} else {
b.addClass('off');
}
}
function mkdfInitSelfHostedVideoPlayer() {
var players = $('.mkdf-self-hosted-video');
if (players.length) {
players.mediaelementplayer({
audioWidth: '100%'
});
}
}
function mkdfSelfHostedVideoSize(){
var selfVideoHolder = $('.mkdf-self-hosted-video-holder .mkdf-video-wrap');
if(selfVideoHolder.length) {
selfVideoHolder.each(function(){
var thisVideo = $(this),
videoWidth = thisVideo.closest('.mkdf-self-hosted-video-holder').outerWidth(),
videoHeight = videoWidth / mkdf.videoRatio;
if(navigator.userAgent.match(/(Android|iPod|iPhone|iPad|IEMobile|Opera Mini)/)){
thisVideo.parent().width(videoWidth);
thisVideo.parent().height(videoHeight);
}
thisVideo.width(videoWidth);
thisVideo.height(videoHeight);
thisVideo.find('video, .mejs-overlay, .mejs-poster').width(videoWidth);
thisVideo.find('video, .mejs-overlay, .mejs-poster').height(videoHeight);
});
}
}
function mkdfFluidVideo() {
fluidvids.init({
selector: ['iframe'],
players: ['www.youtube.com', 'player.vimeo.com']
});
}
function mkdfSmoothTransition() {
if (mkdf.body.hasClass('mkdf-smooth-page-transitions')) {
//check for preload animation
if (mkdf.body.hasClass('mkdf-smooth-page-transitions-preloader')) {
var loader = $('body > .mkdf-smooth-transition-loader.mkdf-mimic-ajax'),
mainRevHolder = $('#mkdf-main-rev-holder');
/**
* Loader Fade Out function
*
* @param {number} speed - fade out duration
* @param {number} delay - fade out delay
* @param {string} easing - fade out easing function
*/
var fadeOutLoader = function(speed, delay, easing) {
speed = speed ? speed : 600;
delay = delay ? delay : 0;
easing = easing ? easing : 'easeOutSine';
loader.delay(delay).fadeOut(speed, easing);
$(window).on('bind', 'pageshow', function (event) {
if (event.originalEvent.persisted) {
loader.fadeOut(speed, easing);
}
});
}
if (mainRevHolder.length) {
mainRevHolder.find('.revslider-initialised, .rev_slider, rs-module').on('revolution.slide.onloaded', function () {
fadeOutLoader();
});
} else {
$(window).on('load', function() {
fadeOutLoader();
});
}
}
//check for fade out animation
if (mkdf.body.hasClass('mkdf-smooth-page-transitions-fadeout')) {
var linkItem = $('a');
linkItem.on('click', function (e) {
var a = $(this);
if ((a.parents('.mkdf-shopping-cart-dropdown').length || a.parent('.product-remove').length) && a.hasClass('remove')) {
return;
}
if (
e.which === 1 && // check if the left mouse button has been pressed
a.attr('href').indexOf(window.location.host) >= 0 && // check if the link is to the same domain
(typeof a.data('rel') === 'undefined') && //Not pretty photo link
(typeof a.attr('rel') === 'undefined') && //Not VC pretty photo link
(!a.hasClass('lightbox-active')) && //Not lightbox plugin active
(typeof a.attr('target') === 'undefined' || a.attr('target') === '_self') && // check if the link opens in the same window
(a.attr('href').split('#')[0] !== window.location.href.split('#')[0]) // check if it is an anchor aiming for a different page
) {
e.preventDefault();
$('.mkdf-wrapper-inner').fadeOut(600, 'easeOutSine', function () {
window.location = a.attr('href');
});
}
});
}
}
}
/*
* Preload background images for elements that have 'mkdf-preload-background' class
*/
function mkdfPreloadBackgrounds(){
var preloadBackHolder = $('.mkdf-preload-background');
if(preloadBackHolder.length) {
preloadBackHolder.each(function() {
var preloadBackground = $(this);
if(preloadBackground.css('background-image') !== '' && preloadBackground.css('background-image') !== 'none') {
var bgUrl = preloadBackground.attr('style');
bgUrl = bgUrl.match(/url\(["']?([^'")]+)['"]?\)/);
bgUrl = bgUrl ? bgUrl[1] : "";
if (bgUrl) {
var backImg = new Image();
backImg.src = bgUrl;
$(backImg).on('load',function(){
preloadBackground.removeClass('mkdf-preload-background');
});
}
} else {
$(window).on('load',function(){ preloadBackground.removeClass('mkdf-preload-background'); }); //make sure that mkdf-preload-background class is removed from elements with forced background none in css
}
});
}
}
function mkdfPrettyPhoto() {
/*jshint multistr: true */
var markupWhole = '<div class="pp_pic_holder"> \
<div class="ppt"> </div> \
<div class="pp_top"> \
<div class="pp_left"></div> \
<div class="pp_middle"></div> \
<div class="pp_right"></div> \
</div> \
<div class="pp_content_container"> \
<div class="pp_left"> \
<div class="pp_right"> \
<div class="pp_content"> \
<div class="pp_loaderIcon"></div> \
<div class="pp_fade"> \
<a href="#" class="pp_expand" title="Expand the image">Expand</a> \
<div class="pp_hoverContainer"> \
<a class="pp_next" href="#"><span class="fa fa-angle-right"></span></a> \
<a class="pp_previous" href="#"><span class="fa fa-angle-left"></span></a> \
</div> \
<div id="pp_full_res"></div> \
<div class="pp_details"> \
<div class="pp_nav"> \
<a href="#" class="pp_arrow_previous">Previous</a> \
<p class="currentTextHolder">0/0</p> \
<a href="#" class="pp_arrow_next">Next</a> \
</div> \
<p class="pp_description"></p> \
{pp_social} \
<a class="pp_close" href="#">Close</a> \
</div> \
</div> \
</div> \
</div> \
</div> \
</div> \
<div class="pp_bottom"> \
<div class="pp_left"></div> \
<div class="pp_middle"></div> \
<div class="pp_right"></div> \
</div> \
</div> \
<div class="pp_overlay"></div>';
$("a[data-rel^='prettyPhoto']").prettyPhoto({
hook: 'data-rel',
animation_speed: 'normal', /* fast/slow/normal */
slideshow: false, /* false OR interval time in ms */
autoplay_slideshow: false, /* true/false */
opacity: 0.80, /* Value between 0 and 1 */
show_title: true, /* true/false */
allow_resize: true, /* Resize the photos bigger than viewport. true/false */
horizontal_padding: 0,
default_width: 960,
default_height: 540,
counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */
theme: 'pp_default', /* light_rounded / dark_rounded / light_square / dark_square / facebook */
hideflash: false, /* Hides all the flash object on a page, set to TRUE if flash appears over prettyPhoto */
wmode: 'opaque', /* Set the flash wmode attribute */
autoplay: true, /* Automatically start videos: True/False */
modal: false, /* If set to true, only the close button will close the window */
overlay_gallery: false, /* If set to true, a gallery will overlay the fullscreen image on mouse over */
keyboard_shortcuts: true, /* Set to false if you open forms inside prettyPhoto */
deeplinking: false,
custom_markup: '',
social_tools: false,
markup: markupWhole
});
}
function mkdfSearchPostTypeWidget() {
var searchPostTypeHolder = $('.mkdf-search-post-type');
if (searchPostTypeHolder.length) {
searchPostTypeHolder.each(function () {
var thisSearch = $(this),
searchField = thisSearch.find('.mkdf-post-type-search-field'),
resultsHolder = thisSearch.siblings('.mkdf-post-type-search-results'),
searchLoading = thisSearch.find('.mkdf-search-loading'),
searchIcon = thisSearch.find('.mkdf-search-icon');
searchLoading.addClass('mkdf-hidden');
var postType = thisSearch.data('post-type'),
keyPressTimeout;
searchField.on('keyup paste', function() {
var field = $(this);
field.attr('autocomplete','off');
searchLoading.removeClass('mkdf-hidden');
searchIcon.addClass('mkdf-hidden');
clearTimeout(keyPressTimeout);
keyPressTimeout = setTimeout( function() {
var searchTerm = field.val();
if(searchTerm.length < 3) {
resultsHolder.html('');
resultsHolder.fadeOut();
searchLoading.addClass('mkdf-hidden');
searchIcon.removeClass('mkdf-hidden');
} else {
var ajaxData = {
action: 'quart_mikado_search_post_types',
term: searchTerm,
postType: postType
};
$.ajax({
type: 'POST',
data: ajaxData,
url: mkdfGlobalVars.vars.mkdfAjaxUrl,
success: function (data) {
var response = JSON.parse(data);
if (response.status === 'success') {
searchLoading.addClass('mkdf-hidden');
searchIcon.removeClass('mkdf-hidden');
resultsHolder.html(response.data.html);
resultsHolder.fadeIn();
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log("Status: " + textStatus);
console.log("Error: " + errorThrown);
searchLoading.addClass('mkdf-hidden');
searchIcon.removeClass('mkdf-hidden');
resultsHolder.fadeOut();
}
});
}
}, 500);
});
searchField.on('focusout', function () {
searchLoading.addClass('mkdf-hidden');
searchIcon.removeClass('mkdf-hidden');
resultsHolder.fadeOut();
});
});
}
}
/**
* Initializes load more data params
* @param container with defined data params
* return array
*/
function getLoadMoreData(container){
var dataList = container.data(),
returnValue = {};
for (var property in dataList) {
if (dataList.hasOwnProperty(property)) {
if (typeof dataList[property] !== 'undefined' && dataList[property] !== false) {
returnValue[property] = dataList[property];
}
}
}
return returnValue;
}
/**
* Sets load more data params for ajax function
* @param container with defined data params
* @param action with defined action name
* return array
*/
function setLoadMoreAjaxData(container, action) {
var returnValue = {
action: action
};
for (var property in container) {
if (container.hasOwnProperty(property)) {
if (typeof container[property] !== 'undefined' && container[property] !== false) {
returnValue[property] = container[property];
}
}
}
return returnValue;
}
/*
** Init Masonry List Layout
*/
function mkdfInitGridMasonryListLayout() {
var holder = $('.mkdf-grid-masonry-list');
if (holder.length) {
holder.each(function () {
var thisHolder = $(this),
masonry = thisHolder.find('.mkdf-masonry-list-wrapper'),
size = thisHolder.find('.mkdf-masonry-grid-sizer').width();
masonry.waitForImages(function () {
masonry.isotope({
layoutMode: 'packery',
itemSelector: '.mkdf-item-space',
percentPosition: true,
masonry: {
columnWidth: '.mkdf-masonry-grid-sizer',
gutter: '.mkdf-masonry-grid-gutter'
}
});
if (thisHolder.find('.mkdf-fixed-masonry-item').length || thisHolder.hasClass('mkdf-fixed-masonry-items')) {
setFixedImageProportionSize(masonry, masonry.find('.mkdf-item-space'), size, true);
}
setTimeout(function () {
mkdfInitParallax();
}, 600);
masonry.isotope('layout').css('opacity', 1);
});
});
}
}
/**
* Initializes size for fixed image proportion - masonry layout
*/
function setFixedImageProportionSize(container, item, size, isFixedEnabled) {
if (container.hasClass('mkdf-masonry-images-fixed') || isFixedEnabled === true) {
var padding = parseInt(item.css('paddingLeft'), 10),
newSize = size - 2 * padding,
defaultMasonryItem = container.find('.mkdf-masonry-size-small'),
largeWidthMasonryItem = container.find('.mkdf-masonry-size-large-width'),
largeHeightMasonryItem = container.find('.mkdf-masonry-size-large-height'),
largeWidthHeightMasonryItem = container.find('.mkdf-masonry-size-large-width-height');
defaultMasonryItem.css('height', newSize);
largeHeightMasonryItem.css('height', Math.round(2 * (newSize + padding)));
if (mkdf.windowWidth > 680) {
largeWidthMasonryItem.css('height', newSize);
largeWidthHeightMasonryItem.css('height', Math.round(2 * (newSize + padding)));
} else {
largeWidthMasonryItem.css('height', Math.round(newSize / 2));
largeWidthHeightMasonryItem.css('height', newSize);
}
}
}
/**
* Object that represents icon with hover data
* @returns {{init: Function}} function that initializes icon's functionality
*/
var mkdfIconWithHover = function() {
//get all icons on page
var icons = $('.mkdf-icon-has-hover');
/**
* Function that triggers icon hover color functionality
*/
var iconHoverColor = function(icon) {
if(typeof icon.data('hover-color') !== 'undefined') {
var changeIconColor = function(event) {
event.data.icon.css('color', event.data.color);
};
var hoverColor = icon.data('hover-color'),
originalColor = icon.css('color');
if(hoverColor !== '') {
icon.on('mouseenter', {icon: icon, color: hoverColor}, changeIconColor);
icon.on('mouseleave', {icon: icon, color: originalColor}, changeIconColor);
}
}
};
return {
init: function() {
if(icons.length) {
icons.each(function() {
iconHoverColor($(this));
});
}
}
};
};
/*
** Init parallax
*/
function mkdfInitParallax(){
var parallaxHolder = $('.mkdf-parallax-row-holder');
if(parallaxHolder.length){
parallaxHolder.each(function() {
var parallaxElement = $(this),
image = parallaxElement.data('parallax-bg-image'),
speed = parallaxElement.data('parallax-bg-speed') * 0.4,
height = 0;
if (typeof parallaxElement.data('parallax-bg-height') !== 'undefined' && parallaxElement.data('parallax-bg-height') !== false) {
height = parseInt(parallaxElement.data('parallax-bg-height'));
}
parallaxElement.css({'background-image': 'url('+image+')'});
if(height > 0) {
parallaxElement.css({'min-height': height+'px', 'height': height+'px'});
}
parallaxElement.parallax('50%', speed);
});
}
}
/*
** Init sticky sidebar widget
*/
function mkdfStickySidebarWidget(){
var sswHolder = $('.mkdf-widget-sticky-sidebar'),
headerHolder = $('.mkdf-page-header'),
headerHeight = headerHolder.length ? headerHolder.outerHeight() : 0,
widgetTopOffset = 0,
widgetTopPosition = 0,
sidebarHeight = 0,
sidebarWidth = 0,
objectsCollection = [];
function addObjectItems() {
if (sswHolder.length) {
sswHolder.each(function () {
var thisSswHolder = $(this),
mainSidebarHolder = thisSswHolder.parents('aside.mkdf-sidebar'),
widgetiseSidebarHolder = thisSswHolder.parents('.wpb_widgetised_column'),
sidebarHolder = '',
sidebarHolderHeight = 0;
widgetTopOffset = thisSswHolder.offset().top;
widgetTopPosition = thisSswHolder.position().top;
sidebarHeight = 0;
sidebarWidth = 0;
if (mainSidebarHolder.length) {
sidebarHeight = mainSidebarHolder.outerHeight();
sidebarWidth = mainSidebarHolder.outerWidth();
sidebarHolder = mainSidebarHolder;
sidebarHolderHeight = mainSidebarHolder.parent().parent().outerHeight();
var blogHolder = mainSidebarHolder.parent().parent().find('.mkdf-blog-holder');
if (blogHolder.length) {
sidebarHolderHeight -= parseInt(blogHolder.css('marginBottom'));
}
} else if (widgetiseSidebarHolder.length) {
sidebarHeight = widgetiseSidebarHolder.outerHeight();
sidebarWidth = widgetiseSidebarHolder.outerWidth();
sidebarHolder = widgetiseSidebarHolder;
sidebarHolderHeight = widgetiseSidebarHolder.parents('.vc_row').outerHeight();
}
objectsCollection.push({
'object': thisSswHolder,
'offset': widgetTopOffset,
'position': widgetTopPosition,
'height': sidebarHeight,
'width': sidebarWidth,
'sidebarHolder': sidebarHolder,
'sidebarHolderHeight': sidebarHolderHeight
});
});
}
}
function initStickySidebarWidget() {
if (objectsCollection.length) {
$.each(objectsCollection, function (i) {
var thisSswHolder = objectsCollection[i]['object'],
thisWidgetTopOffset = objectsCollection[i]['offset'],
thisWidgetTopPosition = objectsCollection[i]['position'],
thisSidebarHeight = objectsCollection[i]['height'],
thisSidebarWidth = objectsCollection[i]['width'],
thisSidebarHolder = objectsCollection[i]['sidebarHolder'],
thisSidebarHolderHeight = objectsCollection[i]['sidebarHolderHeight'];
if (mkdf.body.hasClass('mkdf-fixed-on-scroll')) {
var fixedHeader = $('.mkdf-fixed-wrapper.fixed');
if (fixedHeader.length) {
headerHeight = fixedHeader.outerHeight() + mkdfGlobalVars.vars.mkdfAddForAdminBar;
}
} else if (mkdf.body.hasClass('mkdf-no-behavior')) {
headerHeight = mkdfGlobalVars.vars.mkdfAddForAdminBar;
}
if (mkdf.windowWidth > 1024 && thisSidebarHolder.length) {
var sidebarPosition = -(thisWidgetTopPosition - headerHeight),
sidebarHeight = thisSidebarHeight - thisWidgetTopPosition - 40; // 40 is bottom margin of widget holder
//move sidebar up when hits the end of section row
var rowSectionEndInViewport = thisSidebarHolderHeight + thisWidgetTopOffset - headerHeight - thisWidgetTopPosition - mkdfGlobalVars.vars.mkdfTopBarHeight;
if ((mkdf.scroll >= thisWidgetTopOffset - headerHeight) && thisSidebarHeight < thisSidebarHolderHeight) {
if (thisSidebarHolder.hasClass('mkdf-sticky-sidebar-appeared')) {
thisSidebarHolder.css({'top': sidebarPosition + 'px'});
} else {
thisSidebarHolder.addClass('mkdf-sticky-sidebar-appeared').css({
'position': 'fixed',
'top': sidebarPosition + 'px',
'width': thisSidebarWidth,
'margin-top': '-10px'
}).animate({'margin-top': '0'}, 200);
}
if (mkdf.scroll + sidebarHeight >= rowSectionEndInViewport) {
var absBottomPosition = thisSidebarHolderHeight - sidebarHeight + sidebarPosition - headerHeight;
thisSidebarHolder.css({
'position': 'absolute',
'top': absBottomPosition + 'px'
});
} else {
if (thisSidebarHolder.hasClass('mkdf-sticky-sidebar-appeared')) {
thisSidebarHolder.css({
'position': 'fixed',
'top': sidebarPosition + 'px'
});
}
}
} else {
thisSidebarHolder.removeClass('mkdf-sticky-sidebar-appeared').css({
'position': 'relative',
'top': '0',
'width': 'auto'
});
}
} else {
thisSidebarHolder.removeClass('mkdf-sticky-sidebar-appeared').css({
'position': 'relative',
'top': '0',
'width': 'auto'
});
}
});
}
}
return {
init: function () {
addObjectItems();
initStickySidebarWidget();
$(window).scroll(function () {
initStickySidebarWidget();
});
},
reInit: initStickySidebarWidget
};
}
/**
* Init Owl Carousel
*/
function mkdfOwlSlider() {
var sliders = $('.mkdf-owl-slider');
if (sliders.length) {
var psliders = $('.mkdf-portfolio-list-holder:not(.portfolio-boxed) .mkdf-owl-slider'),
idle = true;
psliders.on('mousewheel', '.owl-stage', function (e) {
if (idle) {
if (e.deltaY > 0) {
psliders.trigger('next.owl');
} else {
psliders.trigger('prev.owl');
}
}
e.preventDefault();
});
sliders.each(function(){
var slider = $(this),
owlSlider = $(this),
slideItemsNumber = slider.children().length,
numberOfItems = 1,
loop = true,
autoplay = true,
autoplayHoverPause = true,
sliderSpeed = 5000,
sliderSpeedAnimation = 600,
margin = 0,
responsiveMargin = 0,
responsiveMargin1 = 0,
stagePadding = 0,
stagePaddingEnabled = false,
center = false,
autoWidth = false,
animateInClass = false, // keyframe css animation
animateOutClass = false, // keyframe css animation
navigation = true,
pagination = false,
thumbnail = false,
thumbnailSlider,
sliderIsCPTList = !!slider.hasClass('mkdf-list-is-slider'),
sliderDataHolder = sliderIsCPTList ? slider.parent() : slider; // this is condition for cpt to set list to be slider
if (typeof slider.data('number-of-items') !== 'undefined' && slider.data('number-of-items') !== false && ! sliderIsCPTList) {
numberOfItems = slider.data('number-of-items');
}
if (typeof sliderDataHolder.data('number-of-columns') !== 'undefined' && sliderDataHolder.data('number-of-columns') !== false && sliderIsCPTList) {
switch (sliderDataHolder.data('number-of-columns')) {
case 'one':
numberOfItems = 1;
break;
case 'two':
numberOfItems = 2;
break;
case 'three':
numberOfItems = 3;
break;
case 'four':
numberOfItems = 4;
break;
case 'five':
numberOfItems = 5;
break;
case 'six':
numberOfItems = 6;
break;
default :
numberOfItems = 4;
break;
}
}
if (sliderDataHolder.data('enable-loop') === 'no') {
loop = false;
}
if (sliderDataHolder.data('enable-autoplay') === 'no') {
autoplay = false;
}
if (sliderDataHolder.data('enable-autoplay-hover-pause') === 'no') {
autoplayHoverPause = false;
}
if (typeof sliderDataHolder.data('slider-speed') !== 'undefined' && sliderDataHolder.data('slider-speed') !== false) {
sliderSpeed = sliderDataHolder.data('slider-speed');
}
if (typeof sliderDataHolder.data('slider-speed-animation') !== 'undefined' && sliderDataHolder.data('slider-speed-animation') !== false) {
sliderSpeedAnimation = sliderDataHolder.data('slider-speed-animation');
}
if (typeof sliderDataHolder.data('slider-margin') !== 'undefined' && sliderDataHolder.data('slider-margin') !== false) {
if (sliderDataHolder.data('slider-margin') === 'no') {
margin = 0;
} else {
margin = sliderDataHolder.data('slider-margin');
}
} else {
if(slider.parent().hasClass('mkdf-huge-space')) {
margin = 60;
} else if (slider.parent().hasClass('mkdf-large-space')) {
margin = 50;
} else if (slider.parent().hasClass('mkdf-medium-space')) {
margin = 40;
} else if (slider.parent().hasClass('mkdf-normal-space')) {
margin = 30;
} else if (slider.parent().hasClass('mkdf-small-space')) {
margin = 20;
} else if (slider.parent().hasClass('mkdf-tiny-space')) {
margin = 10;
}
}
if (sliderDataHolder.data('slider-padding') === 'yes') {
stagePaddingEnabled = true;
stagePadding = parseInt(slider.outerWidth() * 0.28);
margin = 50;
}
if (sliderDataHolder.data('enable-center') === 'yes') {
center = true;
}
if (sliderDataHolder.data('enable-auto-width') === 'yes') {
autoWidth = true;
}
if (typeof sliderDataHolder.data('slider-animate-in') !== 'undefined' && sliderDataHolder.data('slider-animate-in') !== false) {
animateInClass = sliderDataHolder.data('slider-animate-in');
}
if (typeof sliderDataHolder.data('slider-animate-out') !== 'undefined' && sliderDataHolder.data('slider-animate-out') !== false) {
animateOutClass = sliderDataHolder.data('slider-animate-out');
}
if (sliderDataHolder.data('enable-navigation') === 'no') {
navigation = false;
}
if (sliderDataHolder.data('enable-pagination') === 'yes') {
pagination = true;
}
if (sliderDataHolder.data('enable-thumbnail') === 'yes') {
thumbnail = true;
}
if(thumbnail && !pagination) {
/* page.index works only when pagination is enabled, so we add through html, but hide via css */
pagination = true;
owlSlider.addClass('mkdf-slider-hide-pagination');
}
if(navigation && pagination) {
slider.addClass('mkdf-slider-has-both-nav');
}
if (slideItemsNumber <= 1) {
loop = false;
autoplay = false;
navigation = false;
pagination = false;
}
var responsiveNumberOfItems1 = 1,
responsiveNumberOfItems2 = 2,
responsiveNumberOfItems3 = 3,
responsiveNumberOfItems4 = numberOfItems,
responsiveNumberOfItems5 = numberOfItems;
if (numberOfItems < 3) {
responsiveNumberOfItems2 = numberOfItems;
responsiveNumberOfItems3 = numberOfItems;
}
if (numberOfItems > 4) {
responsiveNumberOfItems4 = 4;
}
if (numberOfItems > 5) {
responsiveNumberOfItems5 = 5;
}
if (stagePaddingEnabled || margin > 30) {
responsiveMargin = 20;
responsiveMargin1 = 30;
}
if (margin > 0 && margin <= 30) {
responsiveMargin = margin;
responsiveMargin1 = margin;
}
var tslider = $('.mkdf-testimonials-boxed-text .mkdf-owl-slider');
tslider.waitForImages(function () {
owlSlider = slider.owlCarousel({
items: numberOfItems,
loop: loop,
autoplay: autoplay,
autoplayHoverPause: autoplayHoverPause,
autoplayTimeout: sliderSpeed,
smartSpeed: sliderSpeedAnimation,
margin: margin,
stagePadding: stagePadding,
center: center,
autoWidth: autoWidth,
animateIn: animateInClass,
animateOut: animateOutClass,
dots: pagination,
nav: navigation,
navText: [
'<span class="mkdf-prev-icon ' + mkdfGlobalVars.vars.sliderNavPrevArrow + '"></span>',
'<span class="mkdf-next-icon ' + mkdfGlobalVars.vars.sliderNavNextArrow + '"></span>'
],
responsive: {
0: {
items: responsiveNumberOfItems1,
margin: responsiveMargin,
stagePadding: 0,
center: false,
autoWidth: false
},
681: {
items: responsiveNumberOfItems2,
margin: responsiveMargin1
},
769: {
items: responsiveNumberOfItems2,
margin: responsiveMargin1
},
1025: {
items: responsiveNumberOfItems4
},
1281: {
items: responsiveNumberOfItems5
},
1367: {
items: numberOfItems
}
},
onInitialize: function () {
slider.css('visibility', 'visible');
mkdfInitParallax();
if (slider.find('iframe').length || slider.find('video').length) {
setTimeout(function(){
mkdfSelfHostedVideoSize();
mkdfFluidVideo();
}, 500);
}
if(thumbnail) {
thumbnailSlider.find('.mkdf-slider-thumbnail-item:first-child').addClass('active');
}
},
onRefreshed: function() {
if(autoWidth === true) {
var oldSize = parseInt(slider.find('.owl-stage').css('width'));
slider.find('.owl-stage').css('width', (oldSize + 1) + 'px');
}
},
onTranslate: function(e) {
idle = false;
if(thumbnail) {
var index = e.page.index + 1;
thumbnailSlider.find('.mkdf-slider-thumbnail-item.active').removeClass('active');
thumbnailSlider.find('.mkdf-slider-thumbnail-item:nth-child(' + index + ')').addClass('active');
}
},
onTranslated: function(e) {
idle = true;
},
onDrag: function (e) {
if (mkdf.body.hasClass('mkdf-smooth-page-transitions-fadeout')) {
var sliderIsMoving = e.isTrigger > 0;
if (sliderIsMoving) {
slider.addClass('mkdf-slider-is-moving');
}
}
},
onDragged: function () {
if (mkdf.body.hasClass('mkdf-smooth-page-transitions-fadeout') && slider.hasClass('mkdf-slider-is-moving')) {
setTimeout(function () {
slider.removeClass('mkdf-slider-is-moving');
}, 500);
}
}
});
});
slider.waitForImages(function () {
owlSlider = slider.owlCarousel({
items: numberOfItems,
loop: loop,
autoplay: autoplay,
autoplayHoverPause: autoplayHoverPause,
autoplayTimeout: sliderSpeed,
smartSpeed: sliderSpeedAnimation,
margin: margin,
stagePadding: stagePadding,
center: center,
autoWidth: autoWidth,
animateIn: animateInClass,
animateOut: animateOutClass,
dots: pagination,
nav: navigation,
navText: [
'<span class="mkdf-prev-icon ' + mkdfGlobalVars.vars.sliderNavPrevArrow + '"></span>',
'<span class="mkdf-next-icon ' + mkdfGlobalVars.vars.sliderNavNextArrow + '"></span>'
],
responsive: {
0: {
items: responsiveNumberOfItems1,
margin: responsiveMargin,
stagePadding: 0,
center: false,
autoWidth: false
},
681: {
items: responsiveNumberOfItems2,
margin: responsiveMargin1
},
769: {
items: responsiveNumberOfItems3,
margin: responsiveMargin1
},
1025: {
items: responsiveNumberOfItems4
},
1281: {
items: responsiveNumberOfItems5
},
1367: {
items: numberOfItems
}
},
onInitialize: function () {
slider.css('visibility', 'visible');
mkdfInitParallax();
if (slider.find('iframe').length || slider.find('video').length) {
setTimeout(function(){
mkdfSelfHostedVideoSize();
mkdfFluidVideo();
}, 500);
}
if(thumbnail) {
thumbnailSlider.find('.mkdf-slider-thumbnail-item:first-child').addClass('active');
}
},
onRefreshed: function() {
if(autoWidth === true) {
var oldSize = parseInt(slider.find('.owl-stage').css('width'));
slider.find('.owl-stage').css('width', (oldSize + 1) + 'px');
}
},
onTranslate: function(e) {
idle = false;
if(thumbnail) {
var index = e.page.index + 1;
thumbnailSlider.find('.mkdf-slider-thumbnail-item.active').removeClass('active');
thumbnailSlider.find('.mkdf-slider-thumbnail-item:nth-child(' + index + ')').addClass('active');
}
},
onTranslated: function(e) {
idle = true;
},
onDrag: function (e) {
if (mkdf.body.hasClass('mkdf-smooth-page-transitions-fadeout')) {
var sliderIsMoving = e.isTrigger > 0;
if (sliderIsMoving) {
slider.addClass('mkdf-slider-is-moving');
}
}
},
onDragged: function () {
if (mkdf.body.hasClass('mkdf-smooth-page-transitions-fadeout') && slider.hasClass('mkdf-slider-is-moving')) {
setTimeout(function () {
slider.removeClass('mkdf-slider-is-moving');
}, 500);
}
}
});
});
if(thumbnail) {
thumbnailSlider = slider.parent().find('.mkdf-slider-thumbnail');
var numberOfThumbnails = parseInt(thumbnailSlider.data('thumbnail-count'));
var numberOfThumbnailsClass = '';
switch (numberOfThumbnails % 6) {
case 2 :
numberOfThumbnailsClass = 'two';
break;
case 3 :
numberOfThumbnailsClass = 'three';
break;
case 4 :
numberOfThumbnailsClass = 'four';
break;
case 5 :
numberOfThumbnailsClass = 'five';
break;
case 0 :
numberOfThumbnailsClass = 'six';
break;
default :
numberOfThumbnailsClass = 'six';
break;
}
if(numberOfThumbnailsClass !== '') {
thumbnailSlider.addClass('mkdf-slider-columns-' + numberOfThumbnailsClass)
}
thumbnailSlider.find('.mkdf-slider-thumbnail-item').on('click' ,function () {
$(this).siblings('.active').removeClass('active');
$(this).addClass('active');
owlSlider.trigger('to.owl.carousel', [$(this).index(), sliderSpeedAnimation]);
});
}
});
}
}
function mkdfDashboardForm() {
var forms = $('.mkdf-dashboard-form');
if (forms.length) {
forms.each(function () {
var thisForm = $(this),
btnText = thisForm.find('button.mkdf-dashboard-form-button'),
updatingBtnText = btnText.data('updating-text'),
updatedBtnText = btnText.data('updated-text'),
actionName = thisForm.data('action');
thisForm.on('submit', function (e) {
e.preventDefault();
var prevBtnText = btnText.html(),
gallery = $(this).find('.mkdf-dashboard-gallery-upload-hidden'),
namesArray = [];
btnText.html(updatingBtnText);
//get data
var formData = new FormData();
//get files
gallery.each(function () {
var thisGallery = $(this),
thisName = thisGallery.attr('name'),
thisRepeaterID = thisGallery.attr('id'),
thisFiles = thisGallery[0].files,
newName;
//this part is needed for repeater with image uploads
//adding specific names so they can be sorted in regular files and files in repeater
if (thisName.indexOf("[") > -1) {
newName = thisName.substring(0, thisName.indexOf("[")) + '_mkdf_regarray_';
var firstIndex = thisRepeaterID.indexOf('['),
lastIndex = thisRepeaterID.indexOf(']'),
index = thisRepeaterID.substring(firstIndex + 1, lastIndex);
namesArray.push(newName);
newName = newName + index + '_';
} else {
newName = thisName + '_mkdf_reg_';
}
//if file not sent, send dummy file - so repeater fields are sent
if (thisFiles.length === 0) {
formData.append(newName, new File([""], "mkdf-dummy-file.txt", {
type: "text/plain"
}));
}
for (var i = 0; i < thisFiles.length; i++) {
var allowedTypes = ['image/png','image/jpg','image/jpeg','application/pdf'];
//security purposed - check if there is more than one dot in file name, also check whether the file type is in allowed types
if (thisFiles[i].name.match(/\./g).length === 1 && $.inArray(thisFiles[i].type, allowedTypes) !== -1) {
formData.append(newName + i, thisFiles[i]);
}
}
});
formData.append('action', actionName);
//get data from form
var otherData = $(this).serialize();
formData.append('data', otherData);
$.ajax({
type: 'POST',
data: formData,
contentType: false,
processData: false,
url: mkdfGlobalVars.vars.mkdfAjaxUrl,
success: function (data) {
var response;
response = JSON.parse(data);
// append ajax response html
mkdf.modules.socialLogin.mkdfRenderAjaxResponseMessage(response);
if (response.status === 'success') {
btnText.html(updatedBtnText);
window.location = response.redirect;
} else {
btnText.html(prevBtnText);
}
}
});
return false;
});
});
}
}
/**
* Init Parallax Items
*/
function mkdfParallaxElements() {
var parallaxIntances = $("[data-parallax]");
if (parallaxIntances.length && !mkdf.htmlEl.hasClass('touch')) {
ParallaxScroll.init(); //initialzation removed from plugin js file to have it run only on non-touch devices
}
}
/**
* Init Perfect Scrollbar
*/
function mkdfInitPerfectScrollbar() {
var defaultParams = {
wheelSpeed: 0.6,
suppressScrollX: true
};
var mkdfInitScroll = function (holder) {
if ( holder.length ) {
var ps = new PerfectScrollbar(holder[0], defaultParams);
$(window).resize(function () {
ps.update();
});
}
};
return {
init: function (holder) {
if(holder.length){
mkdfInitScroll(holder);
}
}
};
}
function mkdfPreventScroll() {
$('mkdf-fullscreen-menu-holder-outer').on('scroll touchmove mousewheel', function(e){
e.preventDefault();
e.stopPropagation();
return false;
})
}
})(jQuery);
(function($) {
"use strict";
var blog = {};
mkdf.modules.blog = blog;
blog.mkdfOnDocumentReady = mkdfOnDocumentReady;
blog.mkdfOnWindowLoad = mkdfOnWindowLoad;
blog.mkdfOnWindowScroll = mkdfOnWindowScroll;
$(document).ready(mkdfOnDocumentReady);
$(window).on('load',mkdfOnWindowLoad)
$(window).scroll(mkdfOnWindowScroll);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitAudioPlayer();
}
/*
All functions to be called on $(window).load() should be in this function
*/
function mkdfOnWindowLoad() {
mkdfInitBlogPagination().init();
}
/*
All functions to be called on $(window).scroll() should be in this function
*/
function mkdfOnWindowScroll() {
mkdfInitBlogPagination().scroll();
}
/**
* Init audio player for Blog list and single pages
*/
function mkdfInitAudioPlayer() {
var players = $('audio.mkdf-blog-audio');
if (players.length) {
players.mediaelementplayer({
audioWidth: '100%'
});
}
}
/**
* Initializes blog pagination functions
*/
function mkdfInitBlogPagination(){
var holder = $('.mkdf-blog-holder');
var initLoadMorePagination = function(thisHolder) {
var loadMoreButton = thisHolder.find('.mkdf-blog-pag-load-more a');
loadMoreButton.on('click', function(e) {
e.preventDefault();
e.stopPropagation();
initMainPagFunctionality(thisHolder);
});
};
var initInifiteScrollPagination = function(thisHolder) {
var blogListHeight = thisHolder.outerHeight(),
blogListTopOffest = thisHolder.offset().top,
blogListPosition = blogListHeight + blogListTopOffest - mkdfGlobalVars.vars.mkdfAddForAdminBar;
if(!thisHolder.hasClass('mkdf-blog-pagination-infinite-scroll-started') && mkdf.scroll + mkdf.windowHeight > blogListPosition) {
initMainPagFunctionality(thisHolder);
}
};
var initMainPagFunctionality = function(thisHolder) {
var thisHolderInner = thisHolder.children('.mkdf-blog-holder-inner'),
nextPage,
maxNumPages;
if (typeof thisHolder.data('max-num-pages') !== 'undefined' && thisHolder.data('max-num-pages') !== false) {
maxNumPages = thisHolder.data('max-num-pages');
}
if(thisHolder.hasClass('mkdf-blog-pagination-infinite-scroll')) {
thisHolder.addClass('mkdf-blog-pagination-infinite-scroll-started');
}
var loadMoreDatta = mkdf.modules.common.getLoadMoreData(thisHolder),
loadingItem = thisHolder.find('.mkdf-blog-pag-loading');
nextPage = loadMoreDatta.nextPage;
if(nextPage <= maxNumPages){
loadingItem.addClass('mkdf-showing');
var ajaxData = mkdf.modules.common.setLoadMoreAjaxData(loadMoreDatta, 'quart_mikado_blog_load_more');
$.ajax({
type: 'POST',
data: ajaxData,
url: mkdfGlobalVars.vars.mkdfAjaxUrl,
success: function (data) {
nextPage++;
thisHolder.data('next-page', nextPage);
var response = $.parseJSON(data),
responseHtml = response.html;
thisHolder.waitForImages(function(){
if(thisHolder.hasClass('mkdf-grid-masonry-list')){
mkdfInitAppendIsotopeNewContent(thisHolderInner, loadingItem, responseHtml);
mkdf.modules.common.setFixedImageProportionSize(thisHolder, thisHolder.find('article'), thisHolderInner.find('.mkdf-masonry-grid-sizer').width());
} else {
mkdfInitAppendGalleryNewContent(thisHolderInner, loadingItem, responseHtml);
}
setTimeout(function() {
mkdfInitAudioPlayer();
mkdf.modules.common.mkdfOwlSlider();
mkdf.modules.common.mkdfFluidVideo();
mkdf.modules.common.mkdfInitSelfHostedVideoPlayer();
mkdf.modules.common.mkdfSelfHostedVideoSize();
if (typeof mkdf.modules.common.mkdfStickySidebarWidget === 'function') {
mkdf.modules.common.mkdfStickySidebarWidget().reInit();
}
// Trigger event.
$( document.body ).trigger( 'blog_list_load_more_trigger' );
}, 400);
});
if(thisHolder.hasClass('mkdf-blog-pagination-infinite-scroll-started')) {
thisHolder.removeClass('mkdf-blog-pagination-infinite-scroll-started');
}
}
});
}
if(nextPage === maxNumPages){
thisHolder.find('.mkdf-blog-pag-load-more').hide();
}
};
var mkdfInitAppendIsotopeNewContent = function(thisHolderInner, loadingItem, responseHtml) {
thisHolderInner.append(responseHtml).isotope('reloadItems').isotope({sortBy: 'original-order'});
loadingItem.removeClass('mkdf-showing');
setTimeout(function() {
thisHolderInner.isotope('layout');
}, 600);
};
var mkdfInitAppendGalleryNewContent = function(thisHolderInner, loadingItem, responseHtml) {
loadingItem.removeClass('mkdf-showing');
thisHolderInner.append(responseHtml);
};
return {
init: function() {
if(holder.length) {
holder.each(function() {
var thisHolder = $(this);
if(thisHolder.hasClass('mkdf-blog-pagination-load-more')) {
initLoadMorePagination(thisHolder);
}
if(thisHolder.hasClass('mkdf-blog-pagination-infinite-scroll')) {
initInifiteScrollPagination(thisHolder);
}
});
}
},
scroll: function() {
if(holder.length) {
holder.each(function() {
var thisHolder = $(this);
if(thisHolder.hasClass('mkdf-blog-pagination-infinite-scroll')) {
initInifiteScrollPagination(thisHolder);
}
});
}
}
};
}
})(jQuery);
(function ($) {
"use strict";
var footer = {};
mkdf.modules.footer = footer;
footer.mkdfOnWindowLoad = mkdfOnWindowLoad;
$(window).on('load',mkdfOnWindowLoad);
/*
All functions to be called on $(window).load() should be in this function
*/
function mkdfOnWindowLoad() {
uncoveringFooter();
}
function uncoveringFooter() {
var uncoverFooter = $('body:not(.error404) .mkdf-footer-uncover');
if (uncoverFooter.length && !mkdf.htmlEl.hasClass('touch')) {
var footer = $('footer'),
footerHeight = footer.outerHeight(),
content = $('.mkdf-content');
var uncoveringCalcs = function () {
content.css('margin-bottom', footerHeight);
footer.css('height', footerHeight);
};
//set
uncoveringCalcs();
$(window).resize(function () {
//recalc
footerHeight = footer.find('.mkdf-footer-inner').outerHeight();
uncoveringCalcs();
});
}
}
})(jQuery);
(function($) {
"use strict";
var header = {};
mkdf.modules.header = header;
header.mkdfSetDropDownMenuPosition = mkdfSetDropDownMenuPosition;
header.mkdfSetDropDownWideMenuPosition = mkdfSetDropDownWideMenuPosition;
header.mkdfOnDocumentReady = mkdfOnDocumentReady;
header.mkdfOnWindowLoad = mkdfOnWindowLoad;
$(document).ready(mkdfOnDocumentReady);
$(window).on('load',mkdfOnWindowLoad);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfSetDropDownMenuPosition();
setTimeout(function(){
mkdfDropDownMenu();
}, 100);
}
/*
All functions to be called on $(window).load() should be in this function
*/
function mkdfOnWindowLoad() {
mkdfSetDropDownWideMenuPosition();
}
/**
* Set dropdown position
*/
function mkdfSetDropDownMenuPosition() {
var menuItems = $('.mkdf-drop-down > ul > li.narrow.menu-item-has-children');
if (menuItems.length) {
menuItems.each(function (i) {
var thisItem = $(this),
menuItemPosition = thisItem.offset().left,
dropdownHolder = thisItem.find('.second'),
dropdownMenuItem = dropdownHolder.find('.inner ul'),
dropdownMenuWidth = dropdownMenuItem.outerWidth(),
menuItemFromLeft = mkdf.windowWidth - menuItemPosition;
if (mkdf.body.hasClass('mkdf-boxed')) {
menuItemFromLeft = mkdf.boxedLayoutWidth - (menuItemPosition - (mkdf.windowWidth - mkdf.boxedLayoutWidth ) / 2);
}
var dropDownMenuFromLeft; //has to stay undefined because 'dropDownMenuFromLeft < dropdownMenuWidth' conditional will be true
if (thisItem.find('li.sub').length > 0) {
dropDownMenuFromLeft = menuItemFromLeft - dropdownMenuWidth;
}
dropdownHolder.removeClass('right');
dropdownMenuItem.removeClass('right');
if (menuItemFromLeft < dropdownMenuWidth || dropDownMenuFromLeft < dropdownMenuWidth) {
dropdownHolder.addClass('right');
dropdownMenuItem.addClass('right');
}
});
}
}
/**
* Set dropdown wide position
*/
function mkdfSetDropDownWideMenuPosition(){
var menuItems = $(".mkdf-drop-down > ul > li.wide");
if(menuItems.length) {
menuItems.each( function(i) {
var menuItem = $(this);
var menuItemSubMenu = menuItem.find('.second');
if(menuItemSubMenu.length && !menuItemSubMenu.hasClass('left_position') && !menuItemSubMenu.hasClass('right_position')) {
menuItemSubMenu.css('left', 0);
var left_position = menuItemSubMenu.offset().left;
if(mkdf.body.hasClass('mkdf-boxed')) {
//boxed layout case
var boxedWidth = $('.mkdf-boxed .mkdf-wrapper .mkdf-wrapper-inner').outerWidth();
left_position = left_position - (mkdf.windowWidth - boxedWidth) / 2;
menuItemSubMenu.css({'left': -left_position, 'width': boxedWidth});
} else if(mkdf.body.hasClass('mkdf-wide-dropdown-menu-in-grid')) {
//wide dropdown in grid case
menuItemSubMenu.css({'left': -left_position + (mkdf.windowWidth - mkdf.gridWidth()) / 2, 'width': mkdf.gridWidth()});
}
else {
//wide dropdown full width case
menuItemSubMenu.css({'left': -left_position, 'width': mkdf.windowWidth});
}
}
});
}
}
function mkdfDropDownMenu() {
var menu_items = $('.mkdf-drop-down > ul > li');
menu_items.each(function() {
var thisItem = $(this);
if(thisItem.find('.second').length) {
thisItem.waitForImages(function(){
var dropDownHolder = thisItem.find('.second'),
dropDownHolderHeight = !mkdf.menuDropdownHeightSet ? dropDownHolder.outerHeight() : 0;
if(thisItem.hasClass('wide')) {
var tallest = 0,
dropDownSecondItem = dropDownHolder.find('> .inner > ul > li');
dropDownSecondItem.each(function() {
var thisHeight = $(this).outerHeight();
if(thisHeight > tallest) {
tallest = thisHeight;
}
});
dropDownSecondItem.css('height', '').height(tallest);
if (!mkdf.menuDropdownHeightSet) {
dropDownHolderHeight = dropDownHolder.outerHeight();
}
}
if (!mkdf.menuDropdownHeightSet) {
dropDownHolder.height(0);
}
if(navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
thisItem.on("touchstart mouseenter", function() {
dropDownHolder.css({
'height': dropDownHolderHeight,
'overflow': 'visible',
'visibility': 'visible',
'opacity': '1'
});
}).on("mouseleave", function() {
dropDownHolder.css({
'height': '0px',
'overflow': 'hidden',
'visibility': 'hidden',
'opacity': '0'
});
});
} else {
if (mkdf.body.hasClass('mkdf-dropdown-animate-height')) {
var animateConfig = {
interval: 0,
over: function () {
setTimeout(function () {
dropDownHolder.addClass('mkdf-drop-down-start').css({
'visibility': 'visible',
'height': '0',
'opacity': '1'
});
dropDownHolder.stop().animate({
'height': dropDownHolderHeight
}, 400, 'easeInOutQuint', function () {
dropDownHolder.css('overflow', 'visible');
});
}, 100);
},
timeout: 100,
out: function () {
dropDownHolder.stop().animate({
'height': '0',
'opacity': 0
}, 100, function () {
dropDownHolder.css({
'overflow': 'hidden',
'visibility': 'hidden'
});
});
dropDownHolder.removeClass('mkdf-drop-down-start');
}
};
thisItem.hoverIntent(animateConfig);
} else {
var config = {
interval: 0,
over: function () {
setTimeout(function () {
dropDownHolder.addClass('mkdf-drop-down-start').stop().css({'height': dropDownHolderHeight});
}, 150);
},
timeout: 150,
out: function () {
dropDownHolder.stop().css({'height': '0'}).removeClass('mkdf-drop-down-start');
}
};
thisItem.hoverIntent(config);
}
}
});
}
});
$('.mkdf-drop-down ul li.wide ul li a').on('click', function(e) {
if (e.which === 1){
var $this = $(this);
setTimeout(function() {
$this.mouseleave();
}, 500);
}
});
mkdf.menuDropdownHeightSet = true;
}
})(jQuery);
(function($) {
'use strict';
var like = {};
like.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/**
* All functions to be called on $(document).ready() should be in this function
**/
function mkdfOnDocumentReady() {
mkdfLikes();
}
function mkdfLikes() {
$(document).on('click','.mkdf-like', function() {
var likeLink = $(this),
id = likeLink.attr('id'),
type;
if ( likeLink.hasClass('liked') ) {
return false;
}
if (typeof likeLink.data('type') !== 'undefined') {
type = likeLink.data('type');
}
var dataToPass = {
action: 'quart_mikado_like',
likes_id: id,
type: type
};
var like = $.post(mkdfGlobalVars.vars.mkdfAjaxUrl, dataToPass, function( data ) {
likeLink.html(data).addClass('liked').attr('title', 'You already like this!');
});
return false;
});
}
})(jQuery);
(function($) {
"use strict";
var sidearea = {};
mkdf.modules.sidearea = sidearea;
sidearea.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfSideArea();
}
/**
* Show/hide side area
*/
function mkdfSideArea() {
var wrapper = $('.mkdf-wrapper'),
sideMenu = $('.mkdf-side-menu'),
sideMenuButtonOpen = $('a.mkdf-side-menu-button-opener'),
cssClass,
//Flags
slideFromRight = false,
slideWithContent = false,
slideUncovered = false;
if (mkdf.body.hasClass('mkdf-side-menu-slide-from-right')) {
$('.mkdf-cover').remove();
cssClass = 'mkdf-right-side-menu-opened';
wrapper.prepend('<div class="mkdf-cover"/>');
slideFromRight = true;
} else if (mkdf.body.hasClass('mkdf-side-menu-slide-with-content')) {
cssClass = 'mkdf-side-menu-open';
slideWithContent = true;
} else if (mkdf.body.hasClass('mkdf-side-area-uncovered-from-content')) {
cssClass = 'mkdf-right-side-menu-opened';
slideUncovered = true;
}
$('a.mkdf-side-menu-button-opener, a.mkdf-close-side-menu').on('click', function (e) {
e.preventDefault();
if (!sideMenuButtonOpen.hasClass('opened')) {
sideMenuButtonOpen.addClass('opened');
mkdf.body.addClass(cssClass);
if (slideFromRight) {
$('.mkdf-wrapper .mkdf-cover').on('click', function () {
mkdf.body.removeClass('mkdf-right-side-menu-opened');
sideMenuButtonOpen.removeClass('opened');
});
}
if (slideUncovered) {
sideMenu.css({
'visibility': 'visible'
});
}
var currentScroll = $(window).scrollTop();
$(window).scroll(function () {
if (Math.abs(mkdf.scroll - currentScroll) > 400) {
mkdf.body.removeClass(cssClass);
sideMenuButtonOpen.removeClass('opened');
if (slideUncovered) {
var hideSideMenu = setTimeout(function () {
sideMenu.css({'visibility': 'hidden'});
clearTimeout(hideSideMenu);
}, 400);
}
}
});
} else {
sideMenuButtonOpen.removeClass('opened');
mkdf.body.removeClass(cssClass);
if (slideUncovered) {
var hideSideMenu = setTimeout(function () {
sideMenu.css({'visibility': 'hidden'});
clearTimeout(hideSideMenu);
}, 400);
}
}
if (slideWithContent) {
e.stopPropagation();
wrapper.on('click', function () {
e.preventDefault();
sideMenuButtonOpen.removeClass('opened');
mkdf.body.removeClass('mkdf-side-menu-open');
});
}
});
if(sideMenu.length){
mkdf.modules.common.mkdfInitPerfectScrollbar().init(sideMenu);
}
}
})(jQuery);
(function ($) {
"use strict";
var subscribePopup = {};
mkdf.modules.subscribePopup = subscribePopup;
subscribePopup.mkdfOnWindowLoad = mkdfOnWindowLoad;
$(window).on('load',mkdfOnWindowLoad);
/*
All functions to be called on $(window).load() should be in this function
*/
function mkdfOnWindowLoad() {
mkdfSubscribePopup();
}
function mkdfSubscribePopup() {
var popupOpener = $('.mkdf-subscribe-popup-holder'),
popupClose = $('.mkdf-sp-close');
if (popupOpener.length) {
var popupPreventHolder = popupOpener.find('.mkdf-sp-prevent'),
disabledPopup = 'no';
if (popupPreventHolder.length) {
var isLocalStorage = popupOpener.hasClass('mkdf-sp-prevent-cookies'),
popupPreventInput = popupPreventHolder.find('.mkdf-sp-prevent-input'),
preventValue = popupPreventInput.data('value');
if (isLocalStorage) {
disabledPopup = localStorage.getItem('disabledPopup');
sessionStorage.removeItem('disabledPopup');
} else {
disabledPopup = sessionStorage.getItem('disabledPopup');
localStorage.removeItem('disabledPopup');
}
popupPreventHolder.children().on('click', function (e) {
if ( preventValue !== 'yes' ) {
preventValue = 'yes';
popupPreventInput.addClass('mkdf-sp-prevent-clicked').data('value', 'yes');
} else {
preventValue = 'no';
popupPreventInput.removeClass('mkdf-sp-prevent-clicked').data('value', 'no');
}
if (preventValue === 'yes') {
if (isLocalStorage) {
localStorage.setItem('disabledPopup', 'yes');
} else {
sessionStorage.setItem('disabledPopup', 'yes');
}
} else {
if (isLocalStorage) {
localStorage.setItem('disabledPopup', 'no');
} else {
sessionStorage.setItem('disabledPopup', 'no');
}
}
});
}
if (disabledPopup !== 'yes') {
if (mkdf.body.hasClass('mkdf-sp-opened')) {
mkdf.body.removeClass('mkdf-sp-opened');
mkdf.modules.common.mkdfEnableScroll();
} else {
mkdf.body.addClass('mkdf-sp-opened');
mkdf.modules.common.mkdfDisableScroll();
}
popupClose.on('click', function (e) {
e.preventDefault();
mkdf.body.removeClass('mkdf-sp-opened');
mkdf.modules.common.mkdfEnableScroll();
});
//Close on escape
$(document).keyup(function (e) {
if (e.keyCode === 27) { //KeyCode for ESC button is 27
mkdf.body.removeClass('mkdf-sp-opened');
mkdf.modules.common.mkdfEnableScroll();
}
});
}
}
}
})(jQuery);
(function($) {
"use strict";
var title = {};
mkdf.modules.title = title;
title.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfParallaxTitle();
}
/*
** Title image with parallax effect
*/
function mkdfParallaxTitle() {
var parallaxBackground = $('.mkdf-title-holder.mkdf-bg-parallax');
if (parallaxBackground.length > 0 && mkdf.windowWidth > 1024) {
var parallaxBackgroundWithZoomOut = parallaxBackground.hasClass('mkdf-bg-parallax-zoom-out'),
titleHeight = parseInt(parallaxBackground.data('height')),
imageWidth = parseInt(parallaxBackground.data('background-width')),
parallaxRate = titleHeight / 10000 * 7,
parallaxYPos = -(mkdf.scroll * parallaxRate),
adminBarHeight = mkdfGlobalVars.vars.mkdfAddForAdminBar;
parallaxBackground.css({'background-position': 'center ' + (parallaxYPos + adminBarHeight) + 'px'});
if (parallaxBackgroundWithZoomOut) {
parallaxBackground.css({'background-size': imageWidth - mkdf.scroll + 'px auto'});
}
//set position of background on window scroll
$(window).scroll(function () {
parallaxYPos = -(mkdf.scroll * parallaxRate);
parallaxBackground.css({'background-position': 'center ' + (parallaxYPos + adminBarHeight) + 'px'});
if (parallaxBackgroundWithZoomOut) {
parallaxBackground.css({'background-size': imageWidth - mkdf.scroll + 'px auto'});
}
});
}
}
})(jQuery);
(function($) {
'use strict';
var woocommerce = {};
mkdf.modules.woocommerce = woocommerce;
woocommerce.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitQuantityButtons();
mkdfInitSelect2();
mkdfInitSingleProductLightbox();
mkdfInitWooCommerceCustomNavigation();
}
/*
** Init quantity buttons to increase/decrease products for cart
*/
function mkdfInitQuantityButtons() {
$(document).on('click', '.mkdf-quantity-minus, .mkdf-quantity-plus', function (e) {
e.stopPropagation();
var button = $(this),
inputField = button.siblings('.mkdf-quantity-input'),
step = parseFloat(inputField.data('step')),
max = parseFloat(inputField.data('max')),
min = parseFloat(inputField.data('min')),
minus = false,
inputValue = typeof Number.isNaN === 'function' && Number.isNaN(parseFloat(inputField.val())) ? min : parseFloat(inputField.val()),
newInputValue;
if (button.hasClass('mkdf-quantity-minus')) {
minus = true;
}
if (minus) {
newInputValue = inputValue - step;
if (newInputValue >= 1) {
inputField.val(newInputValue);
} else {
inputField.val(0);
}
} else {
newInputValue = inputValue + step;
if (max === undefined) {
inputField.val(newInputValue);
} else {
if (newInputValue >= max) {
inputField.val(max);
} else {
inputField.val(newInputValue);
}
}
}
inputField.trigger('change');
});
}
/*
** Init select2 script for select html dropdowns
*/
function mkdfInitSelect2() {
var orderByDropDown = $('.woocommerce-ordering .orderby');
if (orderByDropDown.length) {
orderByDropDown.select2({
minimumResultsForSearch: Infinity
});
}
var variableProducts = $('.mkdf-woocommerce-page .mkdf-content .variations td.value select');
if (variableProducts.length) {
variableProducts.select2();
}
var shippingCountryCalc = $('#calc_shipping_country');
if (shippingCountryCalc.length) {
shippingCountryCalc.select2();
}
var shippingStateCalc = $('.cart-collaterals .shipping select#calc_shipping_state');
if (shippingStateCalc.length) {
shippingStateCalc.select2();
}
}
/*
** Init Product Single Pretty Photo attributes
*/
function mkdfInitSingleProductLightbox() {
var item = $('.mkdf-woo-single-page.mkdf-woo-single-has-pretty-photo .images .woocommerce-product-gallery__image');
if(item.length) {
item.children('a').attr('data-rel', 'prettyPhoto[woo_single_pretty_photo]');
if (typeof mkdf.modules.common.mkdfPrettyPhoto === "function") {
mkdf.modules.common.mkdfPrettyPhoto();
}
}
}
/*
** Init Woo Nav
*/
function mkdfInitWooCommerceCustomNavigation() {
var item = $('.woocommerce-pagination .page-numbers.current');
if(item.length) {
item.parent().prev().children().append('<span class="mkdf-icon-font-elegant arrow_left"></span>');
item.parent().next().children().prepend('<span class="mkdf-icon-font-elegant arrow_right"></span>');
}
}
})(jQuery);
(function($) {
"use strict";
var blogListSC = {};
mkdf.modules.blogListSC = blogListSC;
blogListSC.mkdfOnWindowLoad = mkdfOnWindowLoad;
blogListSC.mkdfOnWindowScroll = mkdfOnWindowScroll;
$(window).on('load',mkdfOnWindowLoad);
$(window).scroll(mkdfOnWindowScroll);
/*
All functions to be called on $(window).load() should be in this function
*/
function mkdfOnWindowLoad() {
mkdfInitBlogListShortcodePagination().init();
}
/*
All functions to be called on $(window).scroll() should be in this function
*/
function mkdfOnWindowScroll() {
mkdfInitBlogListShortcodePagination().scroll();
}
/**
* Init blog list shortcode pagination functions
*/
function mkdfInitBlogListShortcodePagination(){
var holder = $('.mkdf-blog-list-holder');
var initStandardPagination = function(thisHolder) {
var standardLink = thisHolder.find('.mkdf-bl-standard-pagination li');
if(standardLink.length) {
standardLink.each(function(){
var thisLink = $(this).children('a'),
pagedLink = 1;
thisLink.on('click', function(e) {
e.preventDefault();
e.stopPropagation();
if (typeof thisLink.data('paged') !== 'undefined' && thisLink.data('paged') !== false) {
pagedLink = thisLink.data('paged');
}
initMainPagFunctionality(thisHolder, pagedLink);
});
});
}
};
var initLoadMorePagination = function(thisHolder) {
var loadMoreButton = thisHolder.find('.mkdf-blog-pag-load-more a');
loadMoreButton.on('click', function(e) {
e.preventDefault();
e.stopPropagation();
initMainPagFunctionality(thisHolder);
});
};
var initInifiteScrollPagination = function(thisHolder) {
var blogListHeight = thisHolder.outerHeight(),
blogListTopOffest = thisHolder.offset().top,
blogListPosition = blogListHeight + blogListTopOffest - mkdfGlobalVars.vars.mkdfAddForAdminBar;
if(!thisHolder.hasClass('mkdf-bl-pag-infinite-scroll-started') && mkdf.scroll + mkdf.windowHeight > blogListPosition) {
initMainPagFunctionality(thisHolder);
}
};
var initMainPagFunctionality = function(thisHolder, pagedLink) {
var thisHolderInner = thisHolder.find('.mkdf-blog-list'),
nextPage,
maxNumPages;
if (typeof thisHolder.data('max-num-pages') !== 'undefined' && thisHolder.data('max-num-pages') !== false) {
maxNumPages = thisHolder.data('max-num-pages');
}
if(thisHolder.hasClass('mkdf-bl-pag-standard-shortcodes')) {
thisHolder.data('next-page', pagedLink);
}
if(thisHolder.hasClass('mkdf-bl-pag-infinite-scroll')) {
thisHolder.addClass('mkdf-bl-pag-infinite-scroll-started');
}
var loadMoreDatta = mkdf.modules.common.getLoadMoreData(thisHolder),
loadingItem = thisHolder.find('.mkdf-blog-pag-loading');
nextPage = loadMoreDatta.nextPage;
if(nextPage <= maxNumPages){
if(thisHolder.hasClass('mkdf-bl-pag-standard-shortcodes')) {
loadingItem.addClass('mkdf-showing mkdf-standard-pag-trigger');
thisHolder.addClass('mkdf-bl-pag-standard-shortcodes-animate');
} else {
loadingItem.addClass('mkdf-showing');
}
var ajaxData = mkdf.modules.common.setLoadMoreAjaxData(loadMoreDatta, 'quart_mikado_blog_shortcode_load_more');
$.ajax({
type: 'POST',
data: ajaxData,
url: mkdfGlobalVars.vars.mkdfAjaxUrl,
success: function (data) {
if(!thisHolder.hasClass('mkdf-bl-pag-standard-shortcodes')) {
nextPage++;
}
thisHolder.data('next-page', nextPage);
var response = $.parseJSON(data),
responseHtml = response.html;
if(thisHolder.hasClass('mkdf-bl-pag-standard-shortcodes')) {
mkdfInitStandardPaginationLinkChanges(thisHolder, maxNumPages, nextPage);
thisHolder.waitForImages(function(){
if(thisHolder.hasClass('mkdf-bl-masonry')){
mkdfInitHtmlIsotopeNewContent(thisHolder, thisHolderInner, loadingItem, responseHtml);
} else {
mkdfInitHtmlGalleryNewContent(thisHolder, thisHolderInner, loadingItem, responseHtml);
if (typeof mkdf.modules.common.mkdfStickySidebarWidget === 'function') {
mkdf.modules.common.mkdfStickySidebarWidget().reInit();
}
}
});
} else {
thisHolder.waitForImages(function(){
if(thisHolder.hasClass('mkdf-bl-masonry')){
mkdfInitAppendIsotopeNewContent(thisHolderInner, loadingItem, responseHtml);
} else {
mkdfInitAppendGalleryNewContent(thisHolderInner, loadingItem, responseHtml);
if (typeof mkdf.modules.common.mkdfStickySidebarWidget === 'function') {
mkdf.modules.common.mkdfStickySidebarWidget().reInit();
}
}
});
}
if(thisHolder.hasClass('mkdf-bl-pag-infinite-scroll-started')) {
thisHolder.removeClass('mkdf-bl-pag-infinite-scroll-started');
}
}
});
}
if(nextPage === maxNumPages){
thisHolder.find('.mkdf-blog-pag-load-more').hide();
}
};
var mkdfInitStandardPaginationLinkChanges = function(thisHolder, maxNumPages, nextPage) {
var standardPagHolder = thisHolder.find('.mkdf-bl-standard-pagination'),
standardPagNumericItem = standardPagHolder.find('li.mkdf-pag-number'),
standardPagPrevItem = standardPagHolder.find('li.mkdf-pag-prev a'),
standardPagNextItem = standardPagHolder.find('li.mkdf-pag-next a');
standardPagNumericItem.removeClass('mkdf-pag-active');
standardPagNumericItem.eq(nextPage-1).addClass('mkdf-pag-active');
standardPagPrevItem.data('paged', nextPage-1);
standardPagNextItem.data('paged', nextPage+1);
if(nextPage > 1) {
standardPagPrevItem.css({'opacity': '1'});
} else {
standardPagPrevItem.css({'opacity': '0'});
}
if(nextPage === maxNumPages) {
standardPagNextItem.css({'opacity': '0'});
} else {
standardPagNextItem.css({'opacity': '1'});
}
};
var mkdfInitHtmlIsotopeNewContent = function(thisHolder, thisHolderInner, loadingItem, responseHtml) {
thisHolderInner.html(responseHtml).isotope('reloadItems').isotope({sortBy: 'original-order'});
loadingItem.removeClass('mkdf-showing mkdf-standard-pag-trigger');
thisHolder.removeClass('mkdf-bl-pag-standard-shortcodes-animate');
setTimeout(function() {
thisHolderInner.isotope('layout');
if (typeof mkdf.modules.common.mkdfStickySidebarWidget === 'function') {
mkdf.modules.common.mkdfStickySidebarWidget().reInit();
}
}, 600);
};
var mkdfInitHtmlGalleryNewContent = function(thisHolder, thisHolderInner, loadingItem, responseHtml) {
loadingItem.removeClass('mkdf-showing mkdf-standard-pag-trigger');
thisHolder.removeClass('mkdf-bl-pag-standard-shortcodes-animate');
thisHolderInner.html(responseHtml);
};
var mkdfInitAppendIsotopeNewContent = function(thisHolderInner, loadingItem, responseHtml) {
thisHolderInner.append(responseHtml).isotope('reloadItems').isotope({sortBy: 'original-order'});
loadingItem.removeClass('mkdf-showing');
setTimeout(function() {
thisHolderInner.isotope('layout');
if (typeof mkdf.modules.common.mkdfStickySidebarWidget === 'function') {
mkdf.modules.common.mkdfStickySidebarWidget().reInit();
}
}, 600);
};
var mkdfInitAppendGalleryNewContent = function(thisHolderInner, loadingItem, responseHtml) {
loadingItem.removeClass('mkdf-showing');
thisHolderInner.append(responseHtml);
};
return {
init: function() {
if(holder.length) {
holder.each(function() {
var thisHolder = $(this);
if(thisHolder.hasClass('mkdf-bl-pag-standard-shortcodes')) {
initStandardPagination(thisHolder);
}
if(thisHolder.hasClass('mkdf-bl-pag-load-more')) {
initLoadMorePagination(thisHolder);
}
if(thisHolder.hasClass('mkdf-bl-pag-infinite-scroll')) {
initInifiteScrollPagination(thisHolder);
}
});
}
},
scroll: function() {
if(holder.length) {
holder.each(function() {
var thisHolder = $(this);
if(thisHolder.hasClass('mkdf-bl-pag-infinite-scroll')) {
initInifiteScrollPagination(thisHolder);
}
});
}
}
};
}
})(jQuery);
(function($) {
"use strict";
var headerMinimal = {};
mkdf.modules.headerMinimal = headerMinimal;
headerMinimal.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfFullscreenMenu();
}
/**
* Init Fullscreen Menu
*/
function mkdfFullscreenMenu() {
var popupMenuOpener = $( 'a.mkdf-fullscreen-menu-opener');
if (popupMenuOpener.length) {
var popupMenuHolderOuter = $(".mkdf-fullscreen-menu-holder-outer"),
cssClass,
//Flags for type of animation
fadeRight = false,
fadeTop = false,
//Widgets
widgetAboveNav = $('.mkdf-fullscreen-above-menu-widget-holder'),
widgetBelowNav = $('.mkdf-fullscreen-below-menu-widget-holder'),
//Menu
menuItems = $('.mkdf-fullscreen-menu-holder-outer nav > ul > li > a'),
menuItemWithChild = $('.mkdf-fullscreen-menu > ul li.has_sub > a'),
menuItemWithoutChild = $('.mkdf-fullscreen-menu ul li:not(.has_sub) a');
//set height of popup holder and initialize perfectScrollbar
mkdf.modules.common.mkdfInitPerfectScrollbar().init(popupMenuHolderOuter);
//set height of popup holder on resize
$(window).resize(function() {
popupMenuHolderOuter.height(mkdf.windowHeight);
});
if (mkdf.body.hasClass('mkdf-fade-push-text-right')) {
cssClass = 'mkdf-push-nav-right';
fadeRight = true;
} else if (mkdf.body.hasClass('mkdf-fade-push-text-top')) {
cssClass = 'mkdf-push-text-top';
fadeTop = true;
}
//Appearing animation
if (fadeRight || fadeTop) {
if (widgetAboveNav.length) {
widgetAboveNav.children().css({
'-webkit-animation-delay' : 0 + 'ms',
'-moz-animation-delay' : 0 + 'ms',
'animation-delay' : 0 + 'ms'
});
}
menuItems.each(function(i) {
$(this).css({
'-webkit-animation-delay': (i+1) * 70 + 'ms',
'-moz-animation-delay': (i+1) * 70 + 'ms',
'animation-delay': (i+1) * 70 + 'ms'
});
});
if (widgetBelowNav.length) {
widgetBelowNav.children().css({
'-webkit-animation-delay' : (menuItems.length + 1)*70 + 'ms',
'-moz-animation-delay' : (menuItems.length + 1)*70 + 'ms',
'animation-delay' : (menuItems.length + 1)*70 + 'ms'
});
}
}
// Open popup menu
popupMenuOpener.on('click',function(e){
e.preventDefault();
if (!popupMenuOpener.hasClass('mkdf-fm-opened')) {
popupMenuOpener.addClass('mkdf-fm-opened');
mkdf.body.removeClass('mkdf-fullscreen-fade-out').addClass('mkdf-fullscreen-menu-opened mkdf-fullscreen-fade-in');
mkdf.body.removeClass(cssClass);
mkdf.modules.common.mkdfDisableScroll();
$(document).keyup(function(e){
if (e.keyCode === 27 ) {
popupMenuOpener.removeClass('mkdf-fm-opened');
mkdf.body.removeClass('mkdf-fullscreen-menu-opened mkdf-fullscreen-fade-in').addClass('mkdf-fullscreen-fade-out');
mkdf.body.addClass(cssClass);
mkdf.modules.common.mkdfEnableScroll();
$("nav.mkdf-fullscreen-menu ul.sub_menu").slideUp(200);
}
});
} else {
popupMenuOpener.removeClass('mkdf-fm-opened');
mkdf.body.removeClass('mkdf-fullscreen-menu-opened mkdf-fullscreen-fade-in').addClass('mkdf-fullscreen-fade-out');
mkdf.body.addClass(cssClass);
mkdf.modules.common.mkdfEnableScroll();
$("nav.mkdf-fullscreen-menu ul.sub_menu").slideUp(200);
}
});
//logic for open sub menus in popup menu
menuItemWithChild.on('tap click', function(e) {
e.preventDefault();
var thisItem = $(this),
thisItemParent = thisItem.parent(),
thisItemParentSiblingsWithDrop = thisItemParent.siblings('.menu-item-has-children');
if (thisItemParent.hasClass('has_sub')) {
var submenu = thisItemParent.find('> ul.sub_menu');
if (submenu.is(':visible')) {
submenu.slideUp(450, 'easeInOutQuint');
thisItemParent.removeClass('open_sub');
} else {
thisItemParent.addClass('open_sub');
if(thisItemParentSiblingsWithDrop.length === 0) {
submenu.slideDown(400, 'easeInOutQuint');
} else {
thisItemParent.closest('li.menu-item').siblings().find('.menu-item').removeClass('open_sub');
thisItemParent.siblings().removeClass('open_sub').find('.sub_menu').slideUp(400, 'easeInOutQuint', function() {
submenu.slideDown(400, 'easeInOutQuint');
});
}
}
}
return false;
});
//if link has no submenu and if it's not dead, than open that link
menuItemWithoutChild.on('click', function (e) {
if(($(this).attr('href') !== "http://#") && ($(this).attr('href') !== "#")){
if (e.which === 1) {
popupMenuOpener.removeClass('mkdf-fm-opened');
mkdf.body.removeClass('mkdf-fullscreen-menu-opened');
mkdf.body.removeClass('mkdf-fullscreen-fade-in').addClass('mkdf-fullscreen-fade-out');
mkdf.body.addClass(cssClass);
$("nav.mkdf-fullscreen-menu ul.sub_menu").slideUp(200);
mkdf.modules.common.mkdfEnableScroll();
}
} else {
return false;
}
});
}
}
})(jQuery);
(function($) {
"use strict";
var headerVertical = {};
mkdf.modules.headerVertical = headerVertical;
headerVertical.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfVerticalMenu().init();
}
/**
* Function object that represents vertical menu area.
* @returns {{init: Function}}
*/
var mkdfVerticalMenu = function() {
var verticalMenuObject = $('.mkdf-vertical-menu-area');
/**
* Checks if vertical area is scrollable (if it has mkdf-with-scroll class)
*
* @returns {bool}
*/
var verticalAreaScrollable = function () {
return verticalMenuObject.hasClass('mkdf-with-scroll');
};
/**
* Initialzes navigation functionality. It checks navigation type data attribute and calls proper functions
*/
var initNavigation = function () {
var verticalNavObject = verticalMenuObject.find('.mkdf-vertical-menu');
if (verticalNavObject.hasClass('mkdf-vertical-dropdown-below')) {
dropdownClickToggle();
} else if (verticalNavObject.hasClass('mkdf-vertical-dropdown-side')) {
dropdownFloat();
}
/**
* Initializes click toggle navigation type. Works the same for touch and no-touch devices
*/
function dropdownClickToggle() {
var menuItems = verticalNavObject.find('ul li.menu-item-has-children');
menuItems.each(function () {
var elementToExpand = $(this).find(' > .second, > ul');
var menuItem = this;
var dropdownOpener = $(this).find('> a');
var slideUpSpeed = 'fast';
var slideDownSpeed = 'slow';
dropdownOpener.on('click tap', function (e) {
e.preventDefault();
e.stopPropagation();
if (elementToExpand.is(':visible')) {
$(menuItem).removeClass('open');
elementToExpand.slideUp(slideUpSpeed);
} else if (dropdownOpener.parent().parent().children().hasClass('open') && dropdownOpener.parent().parent().parent().hasClass('mkdf-vertical-menu')) {
$(this).parent().parent().children().removeClass('open');
$(this).parent().parent().children().find(' > .second').slideUp(slideUpSpeed);
$(menuItem).addClass('open');
elementToExpand.slideDown(slideDownSpeed);
} else {
if (!$(this).parents('li').hasClass('open')) {
menuItems.removeClass('open');
menuItems.find(' > .second, > ul').slideUp(slideUpSpeed);
}
if ($(this).parent().parent().children().hasClass('open')) {
$(this).parent().parent().children().removeClass('open');
$(this).parent().parent().children().find(' > .second, > ul').slideUp(slideUpSpeed);
}
$(menuItem).addClass('open');
elementToExpand.slideDown(slideDownSpeed);
}
});
});
}
/**
* Initializes click float navigation type
*/
function dropdownFloat() {
var menuItems = verticalNavObject.find('ul li.menu-item-has-children');
var allDropdowns = menuItems.find(' > .second > .inner > ul, > ul');
menuItems.each(function() {
var elementToExpand = $(this).find(' > .second > .inner > ul, > ul');
var menuItem = this;
if(Modernizr.touch) {
var dropdownOpener = $(this).find('> a');
dropdownOpener.on('click tap', function(e) {
e.preventDefault();
e.stopPropagation();
if(elementToExpand.hasClass('mkdf-float-open')) {
elementToExpand.removeClass('mkdf-float-open');
$(menuItem).removeClass('open');
} else {
if(!$(this).parents('li').hasClass('open')) {
menuItems.removeClass('open');
allDropdowns.removeClass('mkdf-float-open');
}
elementToExpand.addClass('mkdf-float-open');
$(menuItem).addClass('open');
}
});
} else {
//must use hoverIntent because basic hover effect doesn't catch dropdown
//it doesn't start from menu item's edge
$(this).hoverIntent({
over: function() {
elementToExpand.addClass('mkdf-float-open');
$(menuItem).addClass('open');
},
out: function() {
elementToExpand.removeClass('mkdf-float-open');
$(menuItem).removeClass('open');
},
timeout: 300
});
}
});
}
};
/**
* Initializes scrolling in vertical area. It checks if vertical area is scrollable before doing so
*/
var initVerticalAreaScroll = function() {
if(verticalAreaScrollable()) {
mkdf.modules.common.mkdfInitPerfectScrollbar().init(verticalMenuObject);
}
};
return {
/**
* Calls all necessary functionality for vertical menu area if vertical area object is valid
*/
init: function() {
if(verticalMenuObject.length) {
initNavigation();
initVerticalAreaScroll();
}
}
};
};
})(jQuery);
(function($) {
"use strict";
var headerVerticalClosed = {};
mkdf.modules.headerVerticalClosed = headerVerticalClosed;
headerVerticalClosed.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfVerticalClosedMenu().init();
}
/**
* Function object that represents vertical menu area.
* @returns {{init: Function}}
*/
var mkdfVerticalClosedMenu = function() {
var verticalMenuObject = $('.mkdf-header-vertical-closed .mkdf-vertical-menu-area');
var initHiddenVerticalArea = function() {
var verticalLogo = $('.mkdf-vertical-area-bottom-logo');
var verticalMenuOpener = verticalMenuObject.find('.mkdf-vertical-area-opener');
var scrollPosition = 0;
verticalMenuOpener.on('click tap', function() {
if(isVerticalAreaOpen()) {
closeVerticalArea();
} else {
openVerticalArea();
}
});
$(window).scroll(function() {
if(Math.abs($(window).scrollTop() - scrollPosition) > 400){
closeVerticalArea();
}
});
/**
* Closes vertical menu area by removing 'active' class on that element
*/
function closeVerticalArea() {
verticalMenuObject.removeClass('active');
if(verticalLogo.length) {
verticalLogo.removeClass('active');
}
}
/**
* Opens vertical menu area by adding 'active' class on that element
*/
function openVerticalArea() {
verticalMenuObject.addClass('active');
if(verticalLogo.length) {
verticalLogo.addClass('active');
}
scrollPosition = $(window).scrollTop();
}
function isVerticalAreaOpen() {
return verticalMenuObject.hasClass('active');
}
};
return {
/**
* Calls all necessary functionality for vertical menu area if vertical area object is valid
*/
init: function() {
if(verticalMenuObject.length) {
initHiddenVerticalArea();
}
}
};
};
})(jQuery);
(function ($) {
"use strict";
var mobileHeader = {};
mkdf.modules.mobileHeader = mobileHeader;
mobileHeader.mkdfOnDocumentReady = mkdfOnDocumentReady;
mobileHeader.mkdfOnWindowResize = mkdfOnWindowResize;
$(document).ready(mkdfOnDocumentReady);
$(window).resize(mkdfOnWindowResize);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitMobileNavigation();
mkdfInitMobileNavigationScroll();
mkdfMobileHeaderBehavior();
}
/*
All functions to be called on $(window).resize() should be in this function
*/
function mkdfOnWindowResize() {
mkdfInitMobileNavigationScroll();
}
function mkdfInitMobileNavigation() {
var navigationOpener = $('.mkdf-mobile-header .mkdf-mobile-menu-opener'),
navigationHolder = $('.mkdf-mobile-header .mkdf-mobile-nav'),
dropdownOpener = $('.mkdf-mobile-nav .mobile_arrow, .mkdf-mobile-nav h6, .mkdf-mobile-nav a.mkdf-mobile-no-link');
//whole mobile menu opening / closing
if (navigationOpener.length && navigationHolder.length) {
navigationOpener.on('tap click', function (e) {
e.stopPropagation();
e.preventDefault();
if (navigationHolder.is(':visible')) {
navigationHolder.slideUp(450, 'easeInOutQuint');
navigationOpener.removeClass('mkdf-mobile-menu-opened');
} else {
navigationHolder.slideDown(450, 'easeInOutQuint');
navigationOpener.addClass('mkdf-mobile-menu-opened');
}
});
}
//dropdown opening / closing
if (dropdownOpener.length) {
dropdownOpener.each(function () {
var thisItem = $(this),
initialNavHeight = navigationHolder.outerHeight();
thisItem.on('tap click', function (e) {
var thisItemParent = thisItem.parent('li'),
thisItemParentSiblingsWithDrop = thisItemParent.siblings('.menu-item-has-children');
if (thisItemParent.hasClass('has_sub')) {
var submenu = thisItemParent.find('> ul.sub_menu');
if (submenu.is(':visible')) {
submenu.slideUp(450, 'easeInOutQuint');
thisItemParent.removeClass('mkdf-opened');
navigationHolder.stop().animate({'height': initialNavHeight}, 300);
} else {
thisItemParent.addClass('mkdf-opened');
if (thisItemParentSiblingsWithDrop.length === 0) {
thisItemParent.find('.sub_menu').slideUp(400, 'easeInOutQuint', function () {
submenu.slideDown(400, 'easeInOutQuint');
navigationHolder.stop().animate({'height': initialNavHeight + 50}, 300);
});
} else {
thisItemParent.siblings().removeClass('mkdf-opened').find('.sub_menu').slideUp(400, 'easeInOutQuint', function () {
submenu.slideDown(400, 'easeInOutQuint');
navigationHolder.stop().animate({'height': initialNavHeight + 50}, 300);
});
}
}
}
});
});
}
$('.mkdf-mobile-nav a, .mkdf-mobile-logo-wrapper a').on('click tap', function (e) {
if ($(this).attr('href') !== 'http://#' && $(this).attr('href') !== '#') {
navigationHolder.slideUp(450, 'easeInOutQuint');
navigationOpener.removeClass("mkdf-mobile-menu-opened");
}
});
}
function mkdfInitMobileNavigationScroll() {
if (mkdf.windowWidth <= 1024) {
var mobileHeader = $('.mkdf-mobile-header'),
mobileHeaderHeight = mobileHeader.length ? mobileHeader.height() : 0,
navigationHolder = mobileHeader.find('.mkdf-mobile-nav'),
navigationHeight = navigationHolder.outerHeight(),
windowHeight = mkdf.windowHeight - 100;
//init scrollable menu
var scrollHeight = mobileHeaderHeight + navigationHeight > windowHeight ? windowHeight - mobileHeaderHeight : navigationHeight;
// in case if mobile header exists on specific page
if(navigationHolder.length) {
navigationHolder.height(scrollHeight);
mkdf.modules.common.mkdfInitPerfectScrollbar().init(navigationHolder);
}
}
}
function mkdfMobileHeaderBehavior() {
var mobileHeader = $('.mkdf-mobile-header'),
mobileMenuOpener = mobileHeader.find('.mkdf-mobile-menu-opener'),
mobileHeaderHeight = mobileHeader.length ? mobileHeader.outerHeight() : 0;
if (mkdf.body.hasClass('mkdf-content-is-behind-header') && mobileHeaderHeight > 0 && mkdf.windowWidth <= 1024) {
$('.mkdf-content').css('marginTop', -mobileHeaderHeight);
}
if (mkdf.body.hasClass('mkdf-sticky-up-mobile-header')) {
var stickyAppearAmount,
adminBar = $('#wpadminbar');
var docYScroll1 = $(document).scrollTop();
stickyAppearAmount = mobileHeaderHeight + mkdfGlobalVars.vars.mkdfAddForAdminBar;
$(window).scroll(function () {
var docYScroll2 = $(document).scrollTop();
if (docYScroll2 > stickyAppearAmount) {
mobileHeader.addClass('mkdf-animate-mobile-header');
} else {
mobileHeader.removeClass('mkdf-animate-mobile-header');
}
if ((docYScroll2 > docYScroll1 && docYScroll2 > stickyAppearAmount && !mobileMenuOpener.hasClass('mkdf-mobile-menu-opened')) || (docYScroll2 < stickyAppearAmount)) {
mobileHeader.removeClass('mobile-header-appear');
mobileHeader.css('margin-bottom', 0);
if (adminBar.length) {
mobileHeader.find('.mkdf-mobile-header-inner').css('top', 0);
}
} else {
mobileHeader.addClass('mobile-header-appear');
mobileHeader.css('margin-bottom', stickyAppearAmount);
}
docYScroll1 = $(document).scrollTop();
});
}
}
})(jQuery);
(function($) {
"use strict";
var stickyHeader = {};
mkdf.modules.stickyHeader = stickyHeader;
stickyHeader.isStickyVisible = false;
stickyHeader.stickyAppearAmount = 0;
stickyHeader.behaviour = '';
stickyHeader.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
if(mkdf.windowWidth > 1024) {
mkdfHeaderBehaviour();
}
}
/*
** Show/Hide sticky header on window scroll
*/
function mkdfHeaderBehaviour() {
var header = $('.mkdf-page-header'),
stickyHeader = $('.mkdf-sticky-header'),
fixedHeaderWrapper = $('.mkdf-fixed-wrapper'),
fixedMenuArea = fixedHeaderWrapper.children('.mkdf-menu-area'),
fixedMenuAreaHeight = fixedMenuArea.outerHeight(),
sliderHolder = $('.mkdf-slider'),
revSliderHeight = sliderHolder.length ? sliderHolder.outerHeight() : 0,
stickyAppearAmount,
headerAppear;
var headerMenuAreaOffset = fixedHeaderWrapper.length ? fixedHeaderWrapper.offset().top - mkdfGlobalVars.vars.mkdfAddForAdminBar : 0;
switch(true) {
// sticky header that will be shown when user scrolls up
case mkdf.body.hasClass('mkdf-sticky-header-on-scroll-up'):
mkdf.modules.stickyHeader.behaviour = 'mkdf-sticky-header-on-scroll-up';
var docYScroll1 = $(document).scrollTop();
stickyAppearAmount = parseInt(mkdfGlobalVars.vars.mkdfTopBarHeight) + parseInt(mkdfGlobalVars.vars.mkdfLogoAreaHeight) + parseInt(mkdfGlobalVars.vars.mkdfMenuAreaHeight) + parseInt(mkdfGlobalVars.vars.mkdfStickyHeaderHeight);
headerAppear = function(){
var docYScroll2 = $(document).scrollTop();
if((docYScroll2 > docYScroll1 && docYScroll2 > stickyAppearAmount) || (docYScroll2 < stickyAppearAmount)) {
mkdf.modules.stickyHeader.isStickyVisible = false;
stickyHeader.removeClass('header-appear').find('.mkdf-main-menu .second').removeClass('mkdf-drop-down-start');
mkdf.body.removeClass('mkdf-sticky-header-appear');
} else {
mkdf.modules.stickyHeader.isStickyVisible = true;
stickyHeader.addClass('header-appear');
mkdf.body.addClass('mkdf-sticky-header-appear');
}
docYScroll1 = $(document).scrollTop();
};
headerAppear();
$(window).scroll(function() {
headerAppear();
});
break;
// sticky header that will be shown when user scrolls both up and down
case mkdf.body.hasClass('mkdf-sticky-header-on-scroll-down-up'):
mkdf.modules.stickyHeader.behaviour = 'mkdf-sticky-header-on-scroll-down-up';
if(mkdfPerPageVars.vars.mkdfStickyScrollAmount !== 0){
mkdf.modules.stickyHeader.stickyAppearAmount = parseInt(mkdfPerPageVars.vars.mkdfStickyScrollAmount);
} else {
mkdf.modules.stickyHeader.stickyAppearAmount = parseInt(mkdfGlobalVars.vars.mkdfTopBarHeight) + parseInt(mkdfGlobalVars.vars.mkdfLogoAreaHeight) + parseInt(mkdfGlobalVars.vars.mkdfMenuAreaHeight) + parseInt(revSliderHeight);
}
headerAppear = function(){
if(mkdf.scroll < mkdf.modules.stickyHeader.stickyAppearAmount) {
mkdf.modules.stickyHeader.isStickyVisible = false;
stickyHeader.removeClass('header-appear').find('.mkdf-main-menu .second').removeClass('mkdf-drop-down-start');
mkdf.body.removeClass('mkdf-sticky-header-appear');
}else{
mkdf.modules.stickyHeader.isStickyVisible = true;
stickyHeader.addClass('header-appear');
mkdf.body.addClass('mkdf-sticky-header-appear');
}
};
headerAppear();
$(window).scroll(function() {
headerAppear();
});
break;
// on scroll down, part of header will be sticky
case mkdf.body.hasClass('mkdf-fixed-on-scroll'):
mkdf.modules.stickyHeader.behaviour = 'mkdf-fixed-on-scroll';
var headerFixed = function(){
if(mkdf.scroll <= headerMenuAreaOffset) {
fixedHeaderWrapper.removeClass('fixed');
mkdf.body.removeClass('mkdf-fixed-header-appear');
header.css('margin-bottom', '0');
} else {
fixedHeaderWrapper.addClass('fixed');
mkdf.body.addClass('mkdf-fixed-header-appear');
header.css('margin-bottom', fixedMenuAreaHeight + 'px');
}
};
headerFixed();
$(window).scroll(function() {
headerFixed();
});
break;
}
}
})(jQuery);
(function($) {
"use strict";
var searchFullscreen = {};
mkdf.modules.searchFullscreen = searchFullscreen;
searchFullscreen.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfSearchFullscreen();
}
/**
* Init Search Types
*/
function mkdfSearchFullscreen() {
if ( mkdf.body.hasClass( 'mkdf-fullscreen-search' ) ) {
var searchOpener = $('a.mkdf-search-opener');
if (searchOpener.length > 0) {
var searchHolder = $('.mkdf-fullscreen-search-holder'),
searchClose = $('.mkdf-search-close');
searchOpener.on('click', function (e) {
e.preventDefault();
if (searchHolder.hasClass('mkdf-animate')) {
mkdf.body.removeClass('mkdf-fullscreen-search-opened mkdf-search-fade-out');
mkdf.body.removeClass('mkdf-search-fade-in');
searchHolder.removeClass('mkdf-animate');
setTimeout(function () {
searchHolder.find('.mkdf-search-field').val('');
searchHolder.find('.mkdf-search-field').blur();
}, 300);
mkdf.modules.common.mkdfEnableScroll();
} else {
mkdf.body.addClass('mkdf-fullscreen-search-opened mkdf-search-fade-in');
mkdf.body.removeClass('mkdf-search-fade-out');
searchHolder.addClass('mkdf-animate');
setTimeout(function () {
searchHolder.find('.mkdf-search-field').focus();
}, 900);
mkdf.modules.common.mkdfDisableScroll();
}
searchClose.on('click', function (e) {
e.preventDefault();
mkdf.body.removeClass('mkdf-fullscreen-search-opened mkdf-search-fade-in');
mkdf.body.addClass('mkdf-search-fade-out');
searchHolder.removeClass('mkdf-animate');
setTimeout(function () {
searchHolder.find('.mkdf-search-field').val('');
searchHolder.find('.mkdf-search-field').blur();
}, 300);
mkdf.modules.common.mkdfEnableScroll();
});
//Close on click away
$(document).mouseup(function (e) {
var container = $(".mkdf-form-holder-inner");
if (!container.is(e.target) && container.has(e.target).length === 0) {
e.preventDefault();
mkdf.body.removeClass('mkdf-fullscreen-search-opened mkdf-search-fade-in');
mkdf.body.addClass('mkdf-search-fade-out');
searchHolder.removeClass('mkdf-animate');
setTimeout(function () {
searchHolder.find('.mkdf-search-field').val('');
searchHolder.find('.mkdf-search-field').blur();
}, 300);
mkdf.modules.common.mkdfEnableScroll();
}
});
//Close on escape
$(document).keyup(function (e) {
if (e.keyCode === 27) { //KeyCode for ESC button is 27
mkdf.body.removeClass('mkdf-fullscreen-search-opened mkdf-search-fade-in');
mkdf.body.addClass('mkdf-search-fade-out');
searchHolder.removeClass('mkdf-animate');
setTimeout(function () {
searchHolder.find('.mkdf-search-field').val('');
searchHolder.find('.mkdf-search-field').blur();
}, 300);
mkdf.modules.common.mkdfEnableScroll();
}
});
});
//Text input focus change
var inputSearchField = $('.mkdf-fullscreen-search-holder .mkdf-search-field'),
inputSearchLine = $('.mkdf-fullscreen-search-holder .mkdf-field-holder .mkdf-line');
inputSearchField.focus(function () {
inputSearchLine.css('width', '100%');
});
inputSearchField.blur(function () {
inputSearchLine.css('width', '0');
});
}
}
}
})(jQuery);
(function($) {
'use strict';
$(document).ready(function(){
mikadoParallaxPtfText();
});
/**
* Parallax Pft text
* @type {Function}
*/
function mikadoParallaxPtfText() {
var parallaxLists = $('.mkdf-prod-cats-holder.mkdf-parallax-items');
if (parallaxLists.length && !mikado.htmlEl.hasClass('touch')) {
parallaxLists.each(function(){
var parallaxList = $(this),
categories = parallaxList.find('.mkdf-prod-cat'),
yOffset = parallaxList.attr('data-y-axis-translation'),
negative = false;
if (yOffset < 0) {
negative = true;
}
categories.each(function(){
var category = $(this),
categoryHeight = category.outerHeight(),
categoryInner = category.find('.mkdf-prod-cat-inner'),
categoryInnerHeight = categoryInner.height(),
delta = yOffset;
if (negative) {
delta = -delta;
}
var dataParallax = '{"y":'+delta+', "smoothness":20}';
categoryInner.attr('data-parallax', dataParallax);
});
});
setTimeout(function(){
ParallaxScroll.init(); //initialzation removed from plugin js file to have it run only on non-touch devices
}, 100); //wait for calcs
}
}
})(jQuery);
(function($) {
'use strict';
var productList = {};
mkdf.modules.productList = productList;
$(document).ready(mkdfOnDocumentReady);
function mkdfOnDocumentReady() {
mkdfInitProductInfoFollow();
}
/**
* Initializes product list info follow functions
*/
function mkdfInitProductInfoFollow(){
var productInfoFollowHolder = $('.mkdf-pl-holder.mkdf-masonry-layout');
if(productInfoFollowHolder.length){
console.log('zijoka');
mkdf.body.append('<div class="mkdf-pl-text-wrapper-follow">\
<div class="mkdf-pl-text-wrapper-follow-inner">\
<span class="mkdf-pl-follow-info follow-shop"></span>\
<span class="mkdf-pl-follow-info-title"></span>\
</div>\
</div>');
var followInfoHolder = $('.mkdf-pl-text-wrapper-follow'),
followInfoTitle = followInfoHolder.find('.mkdf-pl-follow-info-title'),
followInfoPrice = followInfoHolder.find('.mkdf-pl-follow-info');
productInfoFollowHolder.each(function(){
var thisProductFollowItem = $(this).find('.mkdf-pli');
thisProductFollowItem.find('.mkdf-pli-inner').each(function(){
var thisProductFollowImage = $(this);
//info element position
thisProductFollowImage.on('mousemove', function (e) {
followInfoHolder.css({
top: e.clientY,
left: e.clientX
});
});
//show/hide info element
thisProductFollowImage.on('mouseenter', function () {
var thisPlItemTitle = $(this).find('.mkdf-pli-title'),
thisPlItemCategory = $(this).find('.mkdf-pli-price');
if(thisPlItemTitle.length) {
followInfoTitle.html(thisPlItemTitle.html());
}
if(thisPlItemCategory.length) {
followInfoPrice.html(thisPlItemCategory.html());
}
if (!followInfoHolder.hasClass('mkdf-is-active')) {
followInfoHolder.addClass('mkdf-is-active');
}
}).on('mouseleave', function () {
if (followInfoHolder.hasClass('mkdf-is-active')) {
followInfoHolder.removeClass('mkdf-is-active');
}
});
});
});
}
}
})(jQuery);
(function ($) {
'use strict';
var rating = {};
mkdf.modules.rating = rating;
rating.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitCommentRating();
}
function mkdfInitCommentRating() {
var ratingHolder = $('.mkdf-comment-form-rating');
var addActive = function (stars, ratingValue) {
for (var i = 0; i < stars.length; i++) {
var star = stars[i];
if (i < ratingValue) {
$(star).addClass('active');
} else {
$(star).removeClass('active');
}
}
};
ratingHolder.each(function() {
var thisHolder = $(this),
ratingInput = thisHolder.find('.mkdf-rating'),
ratingValue = ratingInput.val(),
stars = thisHolder.find('.mkdf-star-rating');
addActive(stars, ratingValue);
stars.on('click', function () {
ratingInput.val($(this).data('value')).trigger('change');
});
ratingInput.change(function () {
ratingValue = ratingInput.val();
addActive(stars, ratingValue);
});
});
}
})(jQuery);
(function($) {
'use strict';
var portfolio = {};
mkdf.modules.portfolio = portfolio;
portfolio.mkdfOnWindowLoad = mkdfOnWindowLoad;
$(window).on('load',mkdfOnWindowLoad);
/*
All functions to be called on $(window).load() should be in this function
*/
function mkdfOnWindowLoad() {
mkdfPortfolioSingleFollow().init();
}
var mkdfPortfolioSingleFollow = function () {
var info = $('.mkdf-follow-portfolio-info .mkdf-portfolio-single-holder .mkdf-ps-info-sticky-holder');
if (info.length) {
var infoHolder = info.parent(),
infoHolderOffset = infoHolder.offset().top,
infoHolderHeight = infoHolder.height(),
mediaHolder = $('.mkdf-ps-image-holder'),
mediaHolderHeight = mediaHolder.height(),
header = $('.header-appear, .mkdf-fixed-wrapper'),
headerHeight = (header.length) ? header.height() : 0,
constant = 30; //30 to prevent mispositioned
}
var infoHolderPosition = function () {
if (info.length && mediaHolderHeight >= infoHolderHeight) {
if (mkdf.scroll >= infoHolderOffset - headerHeight - mkdfGlobalVars.vars.mkdfAddForAdminBar - constant) {
var marginTop = mkdf.scroll - infoHolderOffset + mkdfGlobalVars.vars.mkdfAddForAdminBar + headerHeight + constant;
// if scroll is initially positioned below mediaHolderHeight
if (marginTop + infoHolderHeight > mediaHolderHeight) {
marginTop = mediaHolderHeight - infoHolderHeight + constant;
}
info.stop().animate({
marginTop: marginTop
});
}
}
};
var recalculateInfoHolderPosition = function () {
if (info.length && mediaHolderHeight >= infoHolderHeight) {
//Calculate header height if header appears
if (mkdf.scroll > 0 && header.length) {
headerHeight = header.height();
}
var headerMixin = headerHeight + mkdfGlobalVars.vars.mkdfAddForAdminBar + constant;
if (mkdf.scroll >= infoHolderOffset - headerMixin) {
if (mkdf.scroll + infoHolderHeight + headerMixin + 2 * constant < infoHolderOffset + mediaHolderHeight) {
info.stop().animate({
marginTop: (mkdf.scroll - infoHolderOffset + headerMixin + 2 * constant)
});
//Reset header height
headerHeight = 0;
} else {
info.stop().animate({
marginTop: mediaHolderHeight - infoHolderHeight
});
}
} else {
info.stop().animate({
marginTop: 0
});
}
}
};
return {
init: function () {
infoHolderPosition();
$(window).scroll(function () {
recalculateInfoHolderPosition();
});
}
};
};
})(jQuery);
(function($) {
'use strict';
var accordions = {};
mkdf.modules.accordions = accordions;
accordions.mkdfInitAccordions = mkdfInitAccordions;
accordions.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitAccordions();
}
/**
* Init accordions shortcode
*/
function mkdfInitAccordions(){
var accordion = $('.mkdf-accordion-holder');
if(accordion.length){
accordion.each(function(){
var thisAccordion = $(this);
if(thisAccordion.hasClass('mkdf-accordion')){
thisAccordion.accordion({
animate: "swing",
collapsible: true,
active: 0,
icons: "",
heightStyle: "content"
});
}
if(thisAccordion.hasClass('mkdf-toggle')){
var toggleAccordion = $(this),
toggleAccordionTitle = toggleAccordion.find('.mkdf-accordion-title'),
toggleAccordionContent = toggleAccordionTitle.next();
toggleAccordion.addClass("accordion ui-accordion ui-accordion-icons ui-widget ui-helper-reset");
toggleAccordionTitle.addClass("ui-accordion-header ui-state-default ui-corner-top ui-corner-bottom");
toggleAccordionContent.addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").hide();
toggleAccordionTitle.each(function(){
var thisTitle = $(this);
thisTitle.on('mouseenter mouseleave', function(){
thisTitle.toggleClass("ui-state-hover");
});
thisTitle.on('click',function(){
thisTitle.toggleClass('ui-accordion-header-active ui-state-active ui-state-default ui-corner-bottom');
thisTitle.next().toggleClass('ui-accordion-content-active').slideToggle(400);
});
});
}
});
}
}
})(jQuery);
(function($) {
'use strict';
var animationHolder = {};
mkdf.modules.animationHolder = animationHolder;
animationHolder.mkdfInitAnimationHolder = mkdfInitAnimationHolder;
animationHolder.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitAnimationHolder();
}
/*
* Init animation holder shortcode
*/
function mkdfInitAnimationHolder(){
var elements = $('.mkdf-grow-in, .mkdf-fade-in-down, .mkdf-element-from-fade, .mkdf-element-from-left, .mkdf-element-from-right, .mkdf-element-from-top, .mkdf-element-from-bottom, .mkdf-flip-in, .mkdf-x-rotate, .mkdf-z-rotate, .mkdf-y-translate, .mkdf-fade-in, .mkdf-fade-in-left-x-rotate'),
animationClass,
animationData,
animationDelay;
if(elements.length){
elements.each(function(){
var thisElement = $(this);
thisElement.appear(function() {
animationData = thisElement.data('animation');
animationDelay = parseInt(thisElement.data('animation-delay'));
if(typeof animationData !== 'undefined' && animationData !== '') {
animationClass = animationData;
var newClass = animationClass+'-on';
setTimeout(function(){
thisElement.addClass(newClass);
},animationDelay);
}
},{accX: 0, accY: mkdfGlobalVars.vars.mkdfElementAppearAmount});
});
}
}
})(jQuery);
(function($) {
'use strict';
var button = {};
mkdf.modules.button = button;
button.mkdfButton = mkdfButton;
button.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfButton().init();
}
/**
* Button object that initializes whole button functionality
* @type {Function}
*/
var mkdfButton = function() {
//all buttons on the page
var buttons = $('.mkdf-btn');
/**
* Initializes button hover color
* @param button current button
*/
var buttonHoverColor = function(button) {
if(typeof button.data('hover-color') !== 'undefined') {
var changeButtonColor = function(event) {
event.data.button.css('color', event.data.color);
};
var originalColor = button.css('color');
var hoverColor = button.data('hover-color');
button.on('mouseenter', { button: button, color: hoverColor }, changeButtonColor);
button.on('mouseleave', { button: button, color: originalColor }, changeButtonColor);
}
};
/**
* Initializes button hover background color
* @param button current button
*/
var buttonHoverBgColor = function(button) {
if(typeof button.data('hover-bg-color') !== 'undefined') {
var changeButtonBg = function(event) {
event.data.button.css('background-color', event.data.color);
};
var originalBgColor = button.css('background-color');
var hoverBgColor = button.data('hover-bg-color');
button.on('mouseenter', { button: button, color: hoverBgColor }, changeButtonBg);
button.on('mouseleave', { button: button, color: originalBgColor }, changeButtonBg);
}
};
/**
* Initializes button border color
* @param button
*/
var buttonHoverBorderColor = function(button) {
if(typeof button.data('hover-border-color') !== 'undefined') {
var changeBorderColor = function(event) {
event.data.button.css('border-color', event.data.color);
};
var originalBorderColor = button.css('borderTopColor'); //take one of the four sides
var hoverBorderColor = button.data('hover-border-color');
button.on('mouseenter', { button: button, color: hoverBorderColor }, changeBorderColor);
button.on('mouseleave', { button: button, color: originalBorderColor }, changeBorderColor);
}
};
return {
init: function() {
if(buttons.length) {
buttons.each(function() {
buttonHoverColor($(this));
buttonHoverBgColor($(this));
buttonHoverBorderColor($(this));
});
}
}
};
};
})(jQuery);
(function($) {
'use strict';
var countdown = {};
mkdf.modules.countdown = countdown;
countdown.mkdfInitCountdown = mkdfInitCountdown;
countdown.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitCountdown();
}
/**
* Countdown Shortcode
*/
function mkdfInitCountdown() {
var countdowns = $('.mkdf-countdown'),
date = new Date(),
currentMonth = date.getMonth(),
currentYear = date.getFullYear(),
year,
month,
day,
hour,
minute,
timezone,
monthLabel,
dayLabel,
hourLabel,
minuteLabel,
secondLabel;
if (countdowns.length) {
countdowns.each(function(){
//Find countdown elements by id-s
var countdownId = $(this).attr('id'),
countdown = $('#'+countdownId),
digitFontSize,
labelFontSize;
//Get data for countdown
year = countdown.data('year');
month = countdown.data('month');
day = countdown.data('day');
hour = countdown.data('hour');
minute = countdown.data('minute');
timezone = countdown.data('timezone');
monthLabel = countdown.data('month-label');
dayLabel = countdown.data('day-label');
hourLabel = countdown.data('hour-label');
minuteLabel = countdown.data('minute-label');
secondLabel = countdown.data('second-label');
digitFontSize = countdown.data('digit-size');
labelFontSize = countdown.data('label-size');
if( currentMonth !== month || currentYear !== year ) {
month = month - 1;
}
//Initialize countdown
countdown.countdown({
until: new Date(year, month, day, hour, minute, 44),
labels: ['', monthLabel, '', dayLabel, hourLabel, minuteLabel, secondLabel],
format: 'ODHMS',
timezone: timezone,
padZeroes: true,
onTick: setCountdownStyle
});
function setCountdownStyle() {
countdown.find('.countdown-amount').css({
'font-size' : digitFontSize+'px',
'line-height' : digitFontSize+'px'
});
countdown.find('.countdown-period').css({
'font-size' : labelFontSize+'px'
});
}
});
}
}
})(jQuery);
(function($) {
'use strict';
var counter = {};
mkdf.modules.counter = counter;
counter.mkdfInitCounter = mkdfInitCounter;
counter.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitCounter();
}
/**
* Counter Shortcode
*/
function mkdfInitCounter() {
var counterHolder = $('.mkdf-counter-holder');
if (counterHolder.length) {
counterHolder.each(function() {
var thisCounterHolder = $(this),
thisCounter = thisCounterHolder.find('.mkdf-counter');
thisCounterHolder.appear(function() {
thisCounterHolder.css('opacity', '1');
//Counter zero type
if (thisCounter.hasClass('mkdf-zero-counter')) {
var max = parseFloat(thisCounter.text());
thisCounter.countTo({
from: 0,
to: max,
speed: 1500,
refreshInterval: 100
});
} else {
thisCounter.absoluteCounter({
speed: 2000,
fadeInDelay: 1000
});
}
},{accX: 0, accY: mkdfGlobalVars.vars.mkdfElementAppearAmount});
});
}
}
})(jQuery);
(function ($) {
'use strict';
var customFont = {};
mkdf.modules.customFont = customFont;
customFont.mkdfCustomFontResize = mkdfCustomFontResize;
customFont.mkdfCustomFontTypeOut = mkdfCustomFontTypeOut;
customFont.mkdfOnDocumentReady = mkdfOnDocumentReady;
customFont.mkdfOnWindowLoad = mkdfOnWindowLoad;
$(document).ready(mkdfOnDocumentReady);
$(window).on('load',mkdfOnWindowLoad);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfCustomFontResize();
}
/*
All functions to be called on $(window).load() should be in this function
*/
function mkdfOnWindowLoad() {
mkdfCustomFontTypeOut();
}
/*
** Custom Font resizing style
*/
function mkdfCustomFontResize() {
var holder = $('.mkdf-custom-font-holder');
if (holder.length) {
holder.each(function () {
var thisItem = $(this),
itemClass = '',
smallLaptopStyle = '',
ipadLandscapeStyle = '',
ipadPortraitStyle = '',
mobileLandscapeStyle = '',
style = '',
responsiveStyle = '';
if (typeof thisItem.data('item-class') !== 'undefined' && thisItem.data('item-class') !== false) {
itemClass = thisItem.data('item-class');
}
if (typeof thisItem.data('font-size-1366') !== 'undefined' && thisItem.data('font-size-1366') !== false) {
smallLaptopStyle += 'font-size: ' + thisItem.data('font-size-1366') + ' !important;';
}
if (typeof thisItem.data('font-size-1024') !== 'undefined' && thisItem.data('font-size-1024') !== false) {
ipadLandscapeStyle += 'font-size: ' + thisItem.data('font-size-1024') + ' !important;';
}
if (typeof thisItem.data('font-size-768') !== 'undefined' && thisItem.data('font-size-768') !== false) {
ipadPortraitStyle += 'font-size: ' + thisItem.data('font-size-768') + ' !important;';
}
if (typeof thisItem.data('font-size-680') !== 'undefined' && thisItem.data('font-size-680') !== false) {
mobileLandscapeStyle += 'font-size: ' + thisItem.data('font-size-680') + ' !important;';
}
if (typeof thisItem.data('line-height-1366') !== 'undefined' && thisItem.data('line-height-1366') !== false) {
smallLaptopStyle += 'line-height: ' + thisItem.data('line-height-1366') + ' !important;';
}
if (typeof thisItem.data('line-height-1024') !== 'undefined' && thisItem.data('line-height-1024') !== false) {
ipadLandscapeStyle += 'line-height: ' + thisItem.data('line-height-1024') + ' !important;';
}
if (typeof thisItem.data('line-height-768') !== 'undefined' && thisItem.data('line-height-768') !== false) {
ipadPortraitStyle += 'line-height: ' + thisItem.data('line-height-768') + ' !important;';
}
if (typeof thisItem.data('line-height-680') !== 'undefined' && thisItem.data('line-height-680') !== false) {
mobileLandscapeStyle += 'line-height: ' + thisItem.data('line-height-680') + ' !important;';
}
if (smallLaptopStyle.length || ipadLandscapeStyle.length || ipadPortraitStyle.length || mobileLandscapeStyle.length) {
if (smallLaptopStyle.length) {
responsiveStyle += "@media only screen and (max-width: 1366px) {.mkdf-custom-font-holder." + itemClass + " { " + smallLaptopStyle + " } }";
}
if (ipadLandscapeStyle.length) {
responsiveStyle += "@media only screen and (max-width: 1024px) {.mkdf-custom-font-holder." + itemClass + " { " + ipadLandscapeStyle + " } }";
}
if (ipadPortraitStyle.length) {
responsiveStyle += "@media only screen and (max-width: 768px) {.mkdf-custom-font-holder." + itemClass + " { " + ipadPortraitStyle + " } }";
}
if (mobileLandscapeStyle.length) {
responsiveStyle += "@media only screen and (max-width: 680px) {.mkdf-custom-font-holder." + itemClass + " { " + mobileLandscapeStyle + " } }";
}
}
if (responsiveStyle.length) {
style = '<style type="text/css">' + responsiveStyle + '</style>';
}
if (style.length) {
$('head').append(style);
}
});
}
}
/*
* Init Type out functionality for Custom Font shortcode
*/
function mkdfCustomFontTypeOut() {
var mkdfTyped = $('.mkdf-cf-typed');
if (mkdfTyped.length) {
mkdfTyped.each(function () {
//vars
var thisTyped = $(this),
typedWrap = thisTyped.parent('.mkdf-cf-typed-wrap'),
customFontHolder = typedWrap.parent('.mkdf-custom-font-holder'),
str = [],
string_1 = thisTyped.find('.mkdf-cf-typed-1').text(),
string_2 = thisTyped.find('.mkdf-cf-typed-2').text(),
string_3 = thisTyped.find('.mkdf-cf-typed-3').text(),
string_4 = thisTyped.find('.mkdf-cf-typed-4').text();
if (string_1.length) {
str.push(string_1);
}
if (string_2.length) {
str.push(string_2);
}
if (string_3.length) {
str.push(string_3);
}
if (string_4.length) {
str.push(string_4);
}
customFontHolder.appear(function () {
thisTyped.typed({
strings: str,
typeSpeed: 90,
backDelay: 700,
loop: true,
contentType: 'text',
loopCount: false,
cursorChar: '_'
});
}, {accX: 0, accY: mkdfGlobalVars.vars.mkdfElementAppearAmount});
});
}
}
})(jQuery);
(function($) {
'use strict';
var elementsHolder = {};
mkdf.modules.elementsHolder = elementsHolder;
elementsHolder.mkdfInitElementsHolderResponsiveStyle = mkdfInitElementsHolderResponsiveStyle;
elementsHolder.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitElementsHolderResponsiveStyle();
}
/*
** Elements Holder responsive style
*/
function mkdfInitElementsHolderResponsiveStyle(){
var elementsHolder = $('.mkdf-elements-holder');
if(elementsHolder.length){
elementsHolder.each(function() {
var thisElementsHolder = $(this),
elementsHolderItem = thisElementsHolder.children('.mkdf-eh-item'),
style = '',
responsiveStyle = '';
elementsHolderItem.each(function() {
var thisItem = $(this),
itemClass = '',
largeLaptop = '',
smallLaptop = '',
ipadLandscape = '',
ipadPortrait = '',
mobileLandscape = '',
mobilePortrait = '';
if (typeof thisItem.data('item-class') !== 'undefined' && thisItem.data('item-class') !== false) {
itemClass = thisItem.data('item-class');
}
if (typeof thisItem.data('1367-1600') !== 'undefined' && thisItem.data('1367-1600') !== false) {
largeLaptop = thisItem.data('1367-1600');
}
if (typeof thisItem.data('1025-1366') !== 'undefined' && thisItem.data('1025-1366') !== false) {
smallLaptop = thisItem.data('1025-1366');
}
if (typeof thisItem.data('769-1024') !== 'undefined' && thisItem.data('769-1024') !== false) {
ipadLandscape = thisItem.data('769-1024');
}
if (typeof thisItem.data('681-768') !== 'undefined' && thisItem.data('681-768') !== false) {
ipadPortrait = thisItem.data('681-768');
}
if (typeof thisItem.data('680') !== 'undefined' && thisItem.data('680') !== false) {
mobileLandscape = thisItem.data('680');
}
if(largeLaptop.length || smallLaptop.length || ipadLandscape.length || ipadPortrait.length || mobileLandscape.length || mobilePortrait.length) {
if(largeLaptop.length) {
responsiveStyle += "@media only screen and (min-width: 1367px) and (max-width: 1600px) {.mkdf-eh-item-content."+itemClass+" { padding: "+largeLaptop+" !important; } }";
}
if(smallLaptop.length) {
responsiveStyle += "@media only screen and (min-width: 1025px) and (max-width: 1366px) {.mkdf-eh-item-content."+itemClass+" { padding: "+smallLaptop+" !important; } }";
}
if(ipadLandscape.length) {
responsiveStyle += "@media only screen and (min-width: 769px) and (max-width: 1024px) {.mkdf-eh-item-content."+itemClass+" { padding: "+ipadLandscape+" !important; } }";
}
if(ipadPortrait.length) {
responsiveStyle += "@media only screen and (min-width: 681px) and (max-width: 768px) {.mkdf-eh-item-content."+itemClass+" { padding: "+ipadPortrait+" !important; } }";
}
if(mobileLandscape.length) {
responsiveStyle += "@media only screen and (max-width: 680px) {.mkdf-eh-item-content."+itemClass+" { padding: "+mobileLandscape+" !important; } }";
}
}
if (typeof mkdf.modules.common.mkdfOwlSlider === "function") { // if owl function exist
var owl = thisItem.find('.mkdf-owl-slider');
if (owl.length) { // if owl is in elements holder
setTimeout(function () {
owl.trigger('refresh.owl.carousel'); // reinit owl
}, 100);
}
}
});
if(responsiveStyle.length) {
style = '<style type="text/css">'+responsiveStyle+'</style>';
}
if(style.length) {
$('head').append(style);
}
});
}
}
})(jQuery);
(function ($) {
'use strict';
var fullScreenImageSlider = {};
mkdf.modules.fullScreenImageSlider = fullScreenImageSlider;
fullScreenImageSlider.mkdfOnWindowLoad = mkdfOnWindowLoad;
$(window).on('load',mkdfOnWindowLoad);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnWindowLoad() {
mkdfInitFullScreenImageSlider();
}
/**
* Init Full Screen Image Slider Shortcode
*/
function mkdfInitFullScreenImageSlider() {
var holder = $('.mkdf-fsis-slider');
if (holder.length) {
holder.each(function () {
var sliderHolder = $(this),
mainHolder = sliderHolder.parent(),
prevThumbNav = mainHolder.children('.mkdf-fsis-prev-nav'),
nextThumbNav = mainHolder.children('.mkdf-fsis-next-nav'),
maskHolder = mainHolder.children('.mkdf-fsis-slider-mask');
mainHolder.addClass('mkdf-fsis-is-init');
mkdfImageBehavior(sliderHolder);
mkdfPrevNextImageBehavior(sliderHolder, prevThumbNav, nextThumbNav, -1); // -1 is arbitrary value because 0 can be index of item
sliderHolder.on('drag.owl.carousel', function () {
setTimeout(function () {
if (!maskHolder.hasClass('mkdf-drag') && !mainHolder.hasClass('mkdf-fsis-active')) {
maskHolder.addClass('mkdf-drag');
}
}, 200);
});
sliderHolder.on('dragged.owl.carousel', function () {
setTimeout(function () {
if (maskHolder.hasClass('mkdf-drag')) {
maskHolder.removeClass('mkdf-drag');
}
}, 300);
});
sliderHolder.on('translate.owl.carousel', function (e) {
mkdfPrevNextImageBehavior(sliderHolder, prevThumbNav, nextThumbNav, e.item.index);
});
sliderHolder.on('translated.owl.carousel', function () {
mkdfImageBehavior(sliderHolder);
setTimeout(function () {
maskHolder.removeClass('mkdf-drag');
}, 300);
});
});
}
}
function mkdfImageBehavior(sliderHolder) {
var activeItem = sliderHolder.find('.owl-item.active'),
imageHolder = sliderHolder.find('.mkdf-fsis-item');
imageHolder.removeClass('mkdf-fsis-content-image-init');
mkdfResetImageBehavior(sliderHolder);
if (activeItem.length) {
var activeImageHolder = activeItem.find('.mkdf-fsis-item'),
activeItemImage = activeImageHolder.children('.mkdf-fsis-image');
setTimeout(function () {
activeImageHolder.addClass('mkdf-fsis-content-image-init');
}, 100);
activeItemImage.off().on('mouseenter', function () {
activeImageHolder.addClass('mkdf-fsis-image-hover');
}).on('mouseleave', function () {
activeImageHolder.removeClass('mkdf-fsis-image-hover');
}).on('click', function () {
if (activeImageHolder.hasClass('mkdf-fsis-active-image')) {
sliderHolder.trigger('play.owl.autoplay');
sliderHolder.parent().removeClass('mkdf-fsis-active');
activeImageHolder.removeClass('mkdf-fsis-active-image');
} else {
sliderHolder.trigger('stop.owl.autoplay');
sliderHolder.parent().addClass('mkdf-fsis-active');
activeImageHolder.addClass('mkdf-fsis-active-image');
}
});
//Close on escape
$(document).keyup(function (e) {
if (e.keyCode === 27) { //KeyCode for ESC button is 27
sliderHolder.trigger('play.owl.autoplay');
sliderHolder.parent().removeClass('mkdf-fsis-active');
activeImageHolder.removeClass('mkdf-fsis-active-image');
}
});
}
}
function mkdfPrevNextImageBehavior(sliderHolder, prevThumbNav, nextThumbNav, itemIndex) {
var activeItem = itemIndex === -1 ? sliderHolder.find('.owl-item.active') : $(sliderHolder.find('.owl-item')[itemIndex]),
prevItemImage = activeItem.prev().find('.mkdf-fsis-image').css('background-image'),
nextItemImage = activeItem.next().find('.mkdf-fsis-image').css('background-image');
if (prevItemImage.length) {
prevThumbNav.css({'background-image': prevItemImage});
}
if (nextItemImage.length) {
nextThumbNav.css({'background-image': nextItemImage});
}
}
function mkdfResetImageBehavior(sliderHolder) {
var imageHolder = sliderHolder.find('.mkdf-fsis-item');
if (imageHolder.length) {
imageHolder.removeClass('mkdf-fsis-active-image');
}
}
})(jQuery);
(function($) {
'use strict';
var fullScreenSections = {};
mkdf.modules.fullScreenSections = fullScreenSections;
fullScreenSections.mkdfInitFullScreenSections = mkdfInitFullScreenSections;
fullScreenSections.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitFullScreenSections();
}
/*
** Init full screen sections shortcode
*/
function mkdfInitFullScreenSections(){
var fullScreenSections = $('.mkdf-full-screen-sections');
if(fullScreenSections.length){
fullScreenSections.each(function() {
var thisFullScreenSections = $(this),
fullScreenSectionsWrapper = thisFullScreenSections.children('.mkdf-fss-wrapper'),
fullScreenSectionsItems = fullScreenSectionsWrapper.children('.mkdf-fss-item'),
fullScreenSectionsItemsNumber = fullScreenSectionsItems.length,
fullScreenSectionsItemsHasHeaderStyle = fullScreenSectionsItems.hasClass('mkdf-fss-item-has-style'),
enableContinuousVertical = false,
enableNavigationData = '',
enablePaginationData = '';
var defaultHeaderStyle = '';
if (mkdf.body.hasClass('mkdf-light-header')) {
defaultHeaderStyle = 'light';
} else if (mkdf.body.hasClass('mkdf-dark-header')) {
defaultHeaderStyle = 'dark';
}
if (typeof thisFullScreenSections.data('enable-continuous-vertical') !== 'undefined' && thisFullScreenSections.data('enable-continuous-vertical') !== false && thisFullScreenSections.data('enable-continuous-vertical') === 'yes') {
enableContinuousVertical = true;
}
if (typeof thisFullScreenSections.data('enable-navigation') !== 'undefined' && thisFullScreenSections.data('enable-navigation') !== false) {
enableNavigationData = thisFullScreenSections.data('enable-navigation');
}
if (typeof thisFullScreenSections.data('enable-pagination') !== 'undefined' && thisFullScreenSections.data('enable-pagination') !== false) {
enablePaginationData = thisFullScreenSections.data('enable-pagination');
}
var enableNavigation = enableNavigationData !== 'no',
enablePagination = enablePaginationData !== 'no';
fullScreenSectionsWrapper.fullpage({
sectionSelector: '.mkdf-fss-item',
scrollingSpeed: 1200,
verticalCentered: false,
continuousVertical: enableContinuousVertical,
navigation: enablePagination,
onLeave: function(index, nextIndex, direction){
if(fullScreenSectionsItemsHasHeaderStyle) {
checkFullScreenSectionsItemForHeaderStyle($(fullScreenSectionsItems[nextIndex - 1]).data('header-style'), defaultHeaderStyle);
}
if(enableNavigation) {
checkActiveArrowsOnFullScrrenTemplate(thisFullScreenSections, fullScreenSectionsItemsNumber, nextIndex);
}
},
afterRender: function(){
if(fullScreenSectionsItemsHasHeaderStyle) {
checkFullScreenSectionsItemForHeaderStyle(fullScreenSectionsItems.first().data('header-style'), defaultHeaderStyle);
}
if(enableNavigation) {
checkActiveArrowsOnFullScrrenTemplate(thisFullScreenSections, fullScreenSectionsItemsNumber, 1);
thisFullScreenSections.children('.mkdf-fss-nav-holder').css('visibility','visible');
}
fullScreenSectionsWrapper.css('visibility','visible');
}
});
setResposniveData(thisFullScreenSections);
if(enableNavigation) {
thisFullScreenSections.find('#mkdf-fss-nav-up').on('click', function() {
$.fn.fullpage.moveSectionUp();
return false;
});
thisFullScreenSections.find('#mkdf-fss-nav-down').on('click', function() {
$.fn.fullpage.moveSectionDown();
return false;
});
}
});
}
}
function checkFullScreenSectionsItemForHeaderStyle(section_header_style, default_header_style) {
if (section_header_style !== undefined && section_header_style !== '') {
mkdf.body.removeClass('mkdf-light-header mkdf-dark-header').addClass('mkdf-' + section_header_style + '-header');
} else if (default_header_style !== '') {
mkdf.body.removeClass('mkdf-light-header mkdf-dark-header').addClass('mkdf-' + default_header_style + '-header');
} else {
mkdf.body.removeClass('mkdf-light-header mkdf-dark-header');
}
}
function checkActiveArrowsOnFullScrrenTemplate(thisFullScreenSections, fullScreenSectionsItemsNumber, index){
var thisHolder = thisFullScreenSections,
thisHolderArrowsUp = thisHolder.find('#mkdf-fss-nav-up'),
thisHolderArrowsDown = thisHolder.find('#mkdf-fss-nav-down'),
enableContinuousVertical = false;
if (typeof thisFullScreenSections.data('enable-continuous-vertical') !== 'undefined' && thisFullScreenSections.data('enable-continuous-vertical') !== false && thisFullScreenSections.data('enable-continuous-vertical') === 'yes') {
enableContinuousVertical = true;
}
if (index === 1 && !enableContinuousVertical) {
thisHolderArrowsUp.css({'opacity': '0', 'height': '0', 'visibility': 'hidden'});
thisHolderArrowsDown.css({'opacity': '0', 'height': '0', 'visibility': 'hidden'});
if(index !== fullScreenSectionsItemsNumber){
thisHolderArrowsDown.css({'opacity': '1', 'height': 'auto', 'visibility': 'visible'});
}
} else if (index === fullScreenSectionsItemsNumber && !enableContinuousVertical) {
thisHolderArrowsDown.css({'opacity': '0', 'height': '0', 'visibility': 'hidden'});
if(fullScreenSectionsItemsNumber === 2){
thisHolderArrowsUp.css({'opacity': '1', 'height': 'auto', 'visibility': 'visible'});
}
} else {
thisHolderArrowsUp.css({'opacity': '1', 'height': 'auto', 'visibility': 'visible'});
thisHolderArrowsDown.css({'opacity': '1', 'height': 'auto', 'visibility': 'visible'});
}
}
function setResposniveData(thisFullScreenSections) {
var fullScreenSections = thisFullScreenSections.find('.mkdf-fss-item'),
responsiveStyle = '',
style = '';
fullScreenSections.each(function(){
var thisSection = $(this),
itemClass = '',
imageLaptop = '',
imageTablet = '',
imagePortraitTablet = '',
imageMobile = '';
if (typeof thisSection.data('item-class') !== 'undefined' && thisSection.data('item-class') !== false) {
itemClass = thisSection.data('item-class');
}
if (typeof thisSection.data('laptop-image') !== 'undefined' && thisSection.data('laptop-image') !== false) {
imageLaptop = thisSection.data('laptop-image');
}
if (typeof thisSection.data('tablet-image') !== 'undefined' && thisSection.data('tablet-image') !== false) {
imageTablet = thisSection.data('tablet-image');
}
if (typeof thisSection.data('tablet-portrait-image') !== 'undefined' && thisSection.data('tablet-portrait-image') !== false) {
imagePortraitTablet = thisSection.data('tablet-portrait-image');
}
if (typeof thisSection.data('mobile-image') !== 'undefined' && thisSection.data('mobile-image') !== false) {
imageMobile = thisSection.data('mobile-image');
}
if (imageLaptop.length || imageTablet.length || imagePortraitTablet.length || imageMobile.length) {
if (imageLaptop.length) {
responsiveStyle += "@media only screen and (max-width: 1366px) {.mkdf-fss-item." + itemClass + " { background-image: url(" + imageLaptop + ") !important; } }";
}
if (imageTablet.length) {
responsiveStyle += "@media only screen and (max-width: 1024px) {.mkdf-fss-item." + itemClass + " { background-image: url( " + imageTablet + ") !important; } }";
}
if (imagePortraitTablet.length) {
responsiveStyle += "@media only screen and (max-width: 800px) {.mkdf-fss-item." + itemClass + " { background-image: url( " + imagePortraitTablet + ") !important; } }";
}
if (imageMobile.length) {
responsiveStyle += "@media only screen and (max-width: 680px) {.mkdf-fss-item." + itemClass + " { background-image: url( " + imageMobile + ") !important; } }";
}
}
});
if (responsiveStyle.length) {
style = '<style type="text/css">' + responsiveStyle + '</style>';
}
if (style.length) {
$('head').append(style);
}
}
})(jQuery);
(function($) {
'use strict';
var googleMap = {};
mkdf.modules.googleMap = googleMap;
googleMap.mkdfShowGoogleMap = mkdfShowGoogleMap;
googleMap.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfShowGoogleMap();
}
/*
** Show Google Map
*/
function mkdfShowGoogleMap(){
var googleMap = $('.mkdf-google-map');
if(googleMap.length){
googleMap.each(function(){
var element = $(this);
var snazzyMapStyle = false;
var snazzyMapCode = '';
if(typeof element.data('snazzy-map-style') !== 'undefined' && element.data('snazzy-map-style') === 'yes') {
snazzyMapStyle = true;
var snazzyMapHolder = element.parent().find('.mkdf-snazzy-map'),
snazzyMapCodes = snazzyMapHolder.val();
if( snazzyMapHolder.length && snazzyMapCodes.length ) {
snazzyMapCode = JSON.parse( snazzyMapCodes.replace(/`{`/g, '[').replace(/`}`/g, ']').replace(/``/g, '"').replace(/`/g, '') );
}
}
var customMapStyle;
if(typeof element.data('custom-map-style') !== 'undefined') {
customMapStyle = element.data('custom-map-style');
}
var colorOverlay;
if(typeof element.data('color-overlay') !== 'undefined' && element.data('color-overlay') !== false) {
colorOverlay = element.data('color-overlay');
}
var saturation;
if(typeof element.data('saturation') !== 'undefined' && element.data('saturation') !== false) {
saturation = element.data('saturation');
}
var lightness;
if(typeof element.data('lightness') !== 'undefined' && element.data('lightness') !== false) {
lightness = element.data('lightness');
}
var zoom;
if(typeof element.data('zoom') !== 'undefined' && element.data('zoom') !== false) {
zoom = element.data('zoom');
}
var pin;
if(typeof element.data('pin') !== 'undefined' && element.data('pin') !== false) {
pin = element.data('pin');
}
var mapHeight;
if(typeof element.data('height') !== 'undefined' && element.data('height') !== false) {
mapHeight = element.data('height');
}
var uniqueId;
if(typeof element.data('unique-id') !== 'undefined' && element.data('unique-id') !== false) {
uniqueId = element.data('unique-id');
}
var scrollWheel;
if(typeof element.data('scroll-wheel') !== 'undefined') {
scrollWheel = element.data('scroll-wheel');
}
var addresses;
if(typeof element.data('addresses') !== 'undefined' && element.data('addresses') !== false) {
addresses = element.data('addresses');
}
var map = "map_"+ uniqueId;
var geocoder = "geocoder_"+ uniqueId;
var holderId = "mkdf-map-"+ uniqueId;
mkdfInitializeGoogleMap(snazzyMapStyle, snazzyMapCode, customMapStyle, colorOverlay, saturation, lightness, scrollWheel, zoom, holderId, mapHeight, pin, map, geocoder, addresses);
});
}
}
/*
** Init Google Map
*/
function mkdfInitializeGoogleMap(snazzyMapStyle, snazzyMapCode, customMapStyle, color, saturation, lightness, wheel, zoom, holderId, height, pin, map, geocoder, data){
if(typeof google !== 'object') {
return;
}
var mapStyles = [];
if(snazzyMapStyle && snazzyMapCode.length) {
mapStyles = snazzyMapCode;
} else {
mapStyles = [
{
stylers: [
{hue: color },
{saturation: saturation},
{lightness: lightness},
{gamma: 1}
]
}
];
}
var googleMapStyleId;
if(snazzyMapStyle || customMapStyle === 'yes'){
googleMapStyleId = 'mkdf-style';
} else {
googleMapStyleId = google.maps.MapTypeId.ROADMAP;
}
wheel = wheel === 'yes';
var qoogleMapType = new google.maps.StyledMapType(mapStyles, {name: "Google Map"});
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(-34.397, 150.644);
if (!isNaN(height)){
height = height + 'px';
}
var myOptions = {
zoom: zoom,
scrollwheel: wheel,
center: latlng,
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL,
position: google.maps.ControlPosition.RIGHT_CENTER
},
scaleControl: false,
scaleControlOptions: {
position: google.maps.ControlPosition.LEFT_CENTER
},
streetViewControl: false,
streetViewControlOptions: {
position: google.maps.ControlPosition.LEFT_CENTER
},
panControl: false,
panControlOptions: {
position: google.maps.ControlPosition.LEFT_CENTER
},
mapTypeControl: false,
mapTypeControlOptions: {
mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'mkdf-style'],
style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
position: google.maps.ControlPosition.LEFT_CENTER
},
mapTypeId: googleMapStyleId
};
map = new google.maps.Map(document.getElementById(holderId), myOptions);
map.mapTypes.set('mkdf-style', qoogleMapType);
var index;
for (index = 0; index < data.length; ++index) {
mkdfInitializeGoogleAddress(data[index], pin, map, geocoder);
}
var holderElement = document.getElementById(holderId);
holderElement.style.height = height;
}
/*
** Init Google Map Addresses
*/
function mkdfInitializeGoogleAddress(data, pin, map, geocoder){
if (data === '') {
return;
}
var contentString = '<div id="content">'+
'<div id="siteNotice">'+
'</div>'+
'<div id="bodyContent">'+
'<p>'+data+'</p>'+
'</div>'+
'</div>';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
geocoder.geocode( { 'address': data}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
icon: pin,
title: data.store_title
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
google.maps.event.addDomListener(window, 'resize', function() {
map.setCenter(results[0].geometry.location);
});
}
});
}
})(jQuery);
(function($) {
'use strict';
var icon = {};
mkdf.modules.icon = icon;
icon.mkdfIcon = mkdfIcon;
icon.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfIcon().init();
}
/**
* Object that represents icon shortcode
* @returns {{init: Function}} function that initializes icon's functionality
*/
var mkdfIcon = function() {
var icons = $('.mkdf-icon-shortcode');
/**
* Function that triggers icon animation and icon animation delay
*/
var iconAnimation = function(icon) {
if(icon.hasClass('mkdf-icon-animation')) {
icon.appear(function() {
icon.parent('.mkdf-icon-animation-holder').addClass('mkdf-icon-animation-show');
}, {accX: 0, accY: mkdfGlobalVars.vars.mkdfElementAppearAmount});
}
};
/**
* Function that triggers icon hover color functionality
*/
var iconHoverColor = function(icon) {
if(typeof icon.data('hover-color') !== 'undefined') {
var changeIconColor = function(event) {
event.data.icon.css('color', event.data.color);
};
var iconElement = icon.find('.mkdf-icon-element');
var hoverColor = icon.data('hover-color');
var originalColor = iconElement.css('color');
if(hoverColor !== '') {
icon.on('mouseenter', {icon: iconElement, color: hoverColor}, changeIconColor);
icon.on('mouseleave', {icon: iconElement, color: originalColor}, changeIconColor);
}
}
};
/**
* Function that triggers icon holder background color hover functionality
*/
var iconHolderBackgroundHover = function(icon) {
if(typeof icon.data('hover-background-color') !== 'undefined') {
var changeIconBgColor = function(event) {
event.data.icon.css('background-color', event.data.color);
};
var hoverBackgroundColor = icon.data('hover-background-color');
var originalBackgroundColor = icon.css('background-color');
if(hoverBackgroundColor !== '') {
icon.on('mouseenter', {icon: icon, color: hoverBackgroundColor}, changeIconBgColor);
icon.on('mouseleave', {icon: icon, color: originalBackgroundColor}, changeIconBgColor);
}
}
};
/**
* Function that initializes icon holder border hover functionality
*/
var iconHolderBorderHover = function(icon) {
if(typeof icon.data('hover-border-color') !== 'undefined') {
var changeIconBorder = function(event) {
event.data.icon.css('border-color', event.data.color);
};
var hoverBorderColor = icon.data('hover-border-color');
var originalBorderColor = icon.css('borderTopColor');
if(hoverBorderColor !== '') {
icon.on('mouseenter', {icon: icon, color: hoverBorderColor}, changeIconBorder);
icon.on('mouseleave', {icon: icon, color: originalBorderColor}, changeIconBorder);
}
}
};
return {
init: function() {
if(icons.length) {
icons.each(function() {
iconAnimation($(this));
iconHoverColor($(this));
iconHolderBackgroundHover($(this));
iconHolderBorderHover($(this));
});
}
}
};
};
})(jQuery);
(function($) {
'use strict';
var iconListItem = {};
mkdf.modules.iconListItem = iconListItem;
iconListItem.mkdfInitIconList = mkdfInitIconList;
iconListItem.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitIconList().init();
}
/**
* Button object that initializes icon list with animation
* @type {Function}
*/
var mkdfInitIconList = function() {
var iconList = $('.mkdf-animate-list');
/**
* Initializes icon list animation
* @param list current slider
*/
var iconListInit = function(list) {
setTimeout(function(){
list.appear(function(){
list.addClass('mkdf-appeared');
},{accX: 0, accY: mkdfGlobalVars.vars.mkdfElementAppearAmount});
},30);
};
return {
init: function() {
if(iconList.length) {
iconList.each(function() {
iconListInit($(this));
});
}
}
};
};
})(jQuery);
(function ($) {
'use strict';
var imageTooltip = {};
mkdf.modules.imageTooltip = imageTooltip;
imageTooltip.mkdfImageTooltipInit = mkdfImageTooltipInit;
imageTooltip.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfImageTooltipInit();
}
/*
* Init Image Tooltip shortcode
*/
function mkdfImageTooltipInit() {
var holder = $('.mkdf-image-tooltip');
if (holder.length) {
holder.each(function () {
$(this).tooltip({
animation: true,
html: true
});
});
}
}
})(jQuery);
(function($) {
'use strict';
var pieChart = {};
mkdf.modules.pieChart = pieChart;
pieChart.mkdfInitPieChart = mkdfInitPieChart;
pieChart.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitPieChart();
}
/**
* Init Pie Chart shortcode
*/
function mkdfInitPieChart() {
var pieChartHolder = $('.mkdf-pie-chart-holder');
if (pieChartHolder.length) {
pieChartHolder.each(function () {
var thisPieChartHolder = $(this),
pieChart = thisPieChartHolder.children('.mkdf-pc-percentage'),
barColor = '#000000',
trackColor = '#eeeeee',
lineWidth = 3,
size = 216;
if(typeof pieChart.data('size') !== 'undefined' && pieChart.data('size') !== '') {
size = pieChart.data('size');
}
if(typeof pieChart.data('bar-color') !== 'undefined' && pieChart.data('bar-color') !== '') {
barColor = pieChart.data('bar-color');
}
if(typeof pieChart.data('track-color') !== 'undefined' && pieChart.data('track-color') !== '') {
trackColor = pieChart.data('track-color');
}
pieChart.appear(function() {
initToCounterPieChart(pieChart);
thisPieChartHolder.css('opacity', '1');
pieChart.easyPieChart({
barColor: barColor,
trackColor: trackColor,
scaleColor: false,
lineCap: 'round',
lineWidth: lineWidth,
animate: 1500,
size: size
});
},{accX: 0, accY: mkdfGlobalVars.vars.mkdfElementAppearAmount});
});
}
}
/*
** Counter for pie chart number from zero to defined number
*/
function initToCounterPieChart(pieChart){
var counter = pieChart.find('.mkdf-pc-percent'),
max = parseFloat(counter.text());
counter.countTo({
from: 0,
to: max,
speed: 1500,
refreshInterval: 50
});
}
})(jQuery);
(function($) {
'use strict';
var process = {};
mkdf.modules.process = process;
process.mkdfInitProcess = mkdfInitProcess;
process.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitProcess()
}
/**
* Inti process shortcode on appear
*/
function mkdfInitProcess() {
var holder = $('.mkdf-process-holder');
if(holder.length) {
holder.each(function(){
var thisHolder = $(this);
thisHolder.appear(function(){
thisHolder.addClass('mkdf-process-appeared');
},{accX: 0, accY: mkdfGlobalVars.vars.mkdfElementAppearAmount});
});
}
}
})(jQuery);
(function($) {
'use strict';
var progressBar = {};
mkdf.modules.progressBar = progressBar;
progressBar.mkdfInitProgressBars = mkdfInitProgressBars;
progressBar.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitProgressBars();
}
/*
** Horizontal progress bars shortcode
*/
function mkdfInitProgressBars() {
var progressBar = $('.mkdf-progress-bar');
if (progressBar.length) {
progressBar.each(function () {
var thisBar = $(this),
thisBarContent = thisBar.find('.mkdf-pb-content'),
progressBar = thisBar.find('.mkdf-pb-percent'),
percentage = thisBarContent.data('percentage');
thisBar.appear(function () {
mkdfInitToCounterProgressBar(progressBar, percentage);
thisBarContent.css('width', '0%').animate({'width': percentage + '%'}, 2000);
if (thisBar.hasClass('mkdf-pb-percent-floating')) {
progressBar.css('left', '0%').animate({'left': '100%'}, 2000);
}
});
});
}
}
/*
** Counter for horizontal progress bars percent from zero to defined percent
*/
function mkdfInitToCounterProgressBar(progressBar, percentageValue){
var percentage = parseFloat(percentageValue);
if(progressBar.length) {
progressBar.each(function() {
var thisPercent = $(this);
thisPercent.css('opacity', '1');
thisPercent.countTo({
from: 0,
to: percentage,
speed: 2000,
refreshInterval: 50
});
});
}
}
})(jQuery);
(function($) {
'use strict';
var tabs = {};
mkdf.modules.tabs = tabs;
tabs.mkdfInitTabs = mkdfInitTabs;
tabs.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitTabs();
}
/*
** Init tabs shortcode
*/
function mkdfInitTabs(){
var tabs = $('.mkdf-tabs');
if(tabs.length){
tabs.each(function(){
var thisTabs = $(this);
thisTabs.children('.mkdf-tab-container').each(function(index){
index = index + 1;
var that = $(this),
link = that.attr('id'),
navItem = that.parent().find('.mkdf-tabs-nav li:nth-child('+index+') a'),
navLink = navItem.attr('href');
link = '#'+link;
if(link.indexOf(navLink) > -1) {
navItem.attr('href',link);
}
});
thisTabs.tabs();
$('.mkdf-tabs a.mkdf-external-link').off('click');
});
}
}
})(jQuery);
(function($) {
'use strict';
var textMarquee = {};
mkdf.modules.textMarquee = textMarquee;
textMarquee.mkdfInitTextMarquee = mkdfInitTextMarquee;
textMarquee.mkdfTextMarqueeResize = mkdfTextMarqueeResize;
textMarquee.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfTextMarqueeResize();
mkdfInitTextMarquee();
}
/**
* Init Text Marquee effect
*/
function mkdfInitTextMarquee() {
var textMarqueeShortcodes = $('.mkdf-text-marquee');
if (textMarqueeShortcodes.length) {
textMarqueeShortcodes.each(function(){
var textMarqueeShortcode = $(this),
marqueeElements = textMarqueeShortcode.find('.mkdf-marquee-element'),
originalText = marqueeElements.filter('.mkdf-original-text'),
auxText = marqueeElements.filter('.mkdf-aux-text');
var calcWidth = function(element) {
var width;
if (textMarqueeShortcode.outerWidth() > element.outerWidth()) {
width = textMarqueeShortcode.outerWidth();
} else {
width = element.outerWidth();
}
return width;
};
var marqueeEffect = function () {
mkdfRequestAnimationFrame();
var delta = 1, //pixel movement
speedCoeff = 0.8, // below 1 to slow down, above 1 to speed up
marqueeWidth = calcWidth(originalText);
marqueeElements.css({'width':marqueeWidth}); // set the same width to both elements
auxText.css('left', marqueeWidth); //set to the right of the initial marquee element
//movement loop
marqueeElements.each(function(i){
var marqueeElement = $(this),
currentPos = 0;
var mkdfInfiniteScrollEffect = function() {
currentPos -= delta;
//move marquee element
if (marqueeElement.position().left <= -marqueeWidth) {
marqueeElement.css('left', parseInt(marqueeWidth - delta));
currentPos = 0;
}
marqueeElement.css('transform','translate3d('+speedCoeff*currentPos+'px,0,0)');
requestNextAnimationFrame(mkdfInfiniteScrollEffect);
$(window).resize(function(){
marqueeWidth = calcWidth(originalText);
currentPos = 0;
originalText.css('left',0);
auxText.css('left', marqueeWidth); //set to the right of the inital marquee element
});
};
mkdfInfiniteScrollEffect();
});
};
marqueeEffect();
});
}
}
/*
* Request Animation Frame shim
*/
function mkdfRequestAnimationFrame() {
window.requestNextAnimationFrame =
(function () {
var originalWebkitRequestAnimationFrame = undefined,
wrapper = undefined,
callback = undefined,
geckoVersion = 0,
userAgent = navigator.userAgent,
index = 0,
self = this;
// Workaround for Chrome 10 bug where Chrome
// does not pass the time to the animation function
if (window.webkitRequestAnimationFrame) {
// Define the wrapper
wrapper = function (time) {
if (time === undefined) {
time = +new Date();
}
self.callback(time);
};
// Make the switch
originalWebkitRequestAnimationFrame = window.webkitRequestAnimationFrame;
window.webkitRequestAnimationFrame = function (callback, element) {
self.callback = callback;
// Browser calls the wrapper and wrapper calls the callback
originalWebkitRequestAnimationFrame(wrapper, element);
};
}
// Workaround for Gecko 2.0, which has a bug in
// mozRequestAnimationFrame() that restricts animations
// to 30-40 fps.
if (window.mozRequestAnimationFrame) {
// Check the Gecko version. Gecko is used by browsers
// other than Firefox. Gecko 2.0 corresponds to
// Firefox 4.0.
index = userAgent.indexOf('rv:');
if (userAgent.indexOf('Gecko') !== -1) {
geckoVersion = userAgent.substr(index + 3, 3);
if (geckoVersion === '2.0') {
// Forces the return statement to fall through
// to the setTimeout() function.
window.mozRequestAnimationFrame = undefined;
}
}
}
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function (callback, element) {
var start,
finish;
window.setTimeout( function () {
start = +new Date();
callback(start);
finish = +new Date();
self.timeout = 1000 / 60 - (finish - start);
}, self.timeout);
};
}
)();
}
/*
** Text Marquee resizing style
*/
function mkdfTextMarqueeResize() {
var holder = $('.mkdf-text-marquee');
if (holder.length) {
holder.each(function () {
var thisItem = $(this),
itemClass = '',
smallLaptopStyle = '',
ipadLandscapeStyle = '',
ipadPortraitStyle = '',
mobileLandscapeStyle = '',
style = '',
responsiveStyle = '';
if (typeof thisItem.data('item-class') !== 'undefined' && thisItem.data('item-class') !== false) {
itemClass = thisItem.data('item-class');
}
if (typeof thisItem.data('font-size-1366') !== 'undefined' && thisItem.data('font-size-1366') !== false) {
smallLaptopStyle += 'font-size: ' + thisItem.data('font-size-1366') + ' !important;';
}
if (typeof thisItem.data('font-size-1024') !== 'undefined' && thisItem.data('font-size-1024') !== false) {
ipadLandscapeStyle += 'font-size: ' + thisItem.data('font-size-1024') + ' !important;';
}
if (typeof thisItem.data('font-size-768') !== 'undefined' && thisItem.data('font-size-768') !== false) {
ipadPortraitStyle += 'font-size: ' + thisItem.data('font-size-768') + ' !important;';
}
if (typeof thisItem.data('font-size-680') !== 'undefined' && thisItem.data('font-size-680') !== false) {
mobileLandscapeStyle += 'font-size: ' + thisItem.data('font-size-680') + ' !important;';
}
if (typeof thisItem.data('line-height-1366') !== 'undefined' && thisItem.data('line-height-1366') !== false) {
smallLaptopStyle += 'line-height: ' + thisItem.data('line-height-1366') + ' !important;';
}
if (typeof thisItem.data('line-height-1024') !== 'undefined' && thisItem.data('line-height-1024') !== false) {
ipadLandscapeStyle += 'line-height: ' + thisItem.data('line-height-1024') + ' !important;';
}
if (typeof thisItem.data('line-height-768') !== 'undefined' && thisItem.data('line-height-768') !== false) {
ipadPortraitStyle += 'line-height: ' + thisItem.data('line-height-768') + ' !important;';
}
if (typeof thisItem.data('line-height-680') !== 'undefined' && thisItem.data('line-height-680') !== false) {
mobileLandscapeStyle += 'line-height: ' + thisItem.data('line-height-680') + ' !important;';
}
if (smallLaptopStyle.length || ipadLandscapeStyle.length || ipadPortraitStyle.length || mobileLandscapeStyle.length) {
if (smallLaptopStyle.length) {
responsiveStyle += "@media only screen and (max-width: 1366px) {.mkdf-text-marquee." + itemClass + " { " + smallLaptopStyle + " } }";
}
if (ipadLandscapeStyle.length) {
responsiveStyle += "@media only screen and (max-width: 1024px) {.mkdf-text-marquee." + itemClass + " { " + ipadLandscapeStyle + " } }";
}
if (ipadPortraitStyle.length) {
responsiveStyle += "@media only screen and (max-width: 768px) {.mkdf-text-marquee." + itemClass + " { " + ipadPortraitStyle + " } }";
}
if (mobileLandscapeStyle.length) {
responsiveStyle += "@media only screen and (max-width: 680px) {.mkdf-text-marquee." + itemClass + " { " + mobileLandscapeStyle + " } }";
}
}
if (responsiveStyle.length) {
style = '<style type="text/css">' + responsiveStyle + '</style>';
}
if (style.length) {
$('head').append(style);
}
});
}
}
})(jQuery);
(function($) {
'use strict';
var verticalSplitSlider = {};
mkdf.modules.verticalSplitSlider = verticalSplitSlider;
verticalSplitSlider.mkdfInitVerticalSplitSlider = mkdfInitVerticalSplitSlider;
verticalSplitSlider.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitVerticalSplitSlider();
}
/*
** Vertical Split Slider
*/
function mkdfInitVerticalSplitSlider() {
var slider = $('.mkdf-vertical-split-slider'),
progressBarFlag = true;
if (slider.length) {
if (mkdf.body.hasClass('mkdf-vss-initialized')) {
mkdf.body.removeClass('mkdf-vss-initialized');
$.fn.multiscroll.destroy();
}
slider.height(mkdf.windowHeight).animate({opacity: 1}, 300);
var defaultHeaderStyle = '';
if (mkdf.body.hasClass('mkdf-light-header')) {
defaultHeaderStyle = 'light';
} else if (mkdf.body.hasClass('mkdf-dark-header')) {
defaultHeaderStyle = 'dark';
}
slider.multiscroll({
scrollingSpeed: 700,
easing: 'easeInOutQuart',
navigation: true,
useAnchorsOnLoad: false,
sectionSelector: '.mkdf-vss-ms-section',
leftSelector: '.mkdf-vss-ms-left',
rightSelector: '.mkdf-vss-ms-right',
afterRender: function () {
mkdfCheckVerticalSplitSectionsForHeaderStyle($('.mkdf-vss-ms-left .mkdf-vss-ms-section:first-child').data('header-style'), defaultHeaderStyle);
mkdf.body.addClass('mkdf-vss-initialized');
var contactForm7 = $('div.wpcf7 > form');
if (contactForm7.length) {
contactForm7.each(function(){
var thisForm = $(this);
thisForm.find('.wpcf7-submit').off().on('click', function(e){
e.preventDefault();
wpcf7.submit(thisForm);
});
});
}
//prepare html for smaller screens - start //
var verticalSplitSliderResponsive = $('<div class="mkdf-vss-responsive"></div>'),
leftSide = slider.find('.mkdf-vss-ms-left > div'),
rightSide = slider.find('.mkdf-vss-ms-right > div');
slider.after(verticalSplitSliderResponsive);
for (var i = 0; i < leftSide.length; i++) {
verticalSplitSliderResponsive.append($(leftSide[i]).clone(true));
verticalSplitSliderResponsive.append($(rightSide[leftSide.length - 1 - i]).clone(true));
}
//prepare google maps clones
var googleMapHolder = $('.mkdf-vss-responsive .mkdf-google-map');
if (googleMapHolder.length) {
googleMapHolder.each(function () {
var map = $(this);
map.empty();
var num = Math.floor((Math.random() * 100000) + 1);
map.attr('id', 'mkdf-map-' + num);
map.data('unique-id', num);
});
}
if (typeof mkdf.modules.animationHolder.mkdfInitAnimationHolder === "function") {
mkdf.modules.animationHolder.mkdfInitAnimationHolder();
}
if (typeof mkdf.modules.button.mkdfButton === "function") {
mkdf.modules.button.mkdfButton().init();
}
if (typeof mkdf.modules.elementsHolder.mkdfInitElementsHolderResponsiveStyle === "function") {
mkdf.modules.elementsHolder.mkdfInitElementsHolderResponsiveStyle();
}
if (typeof mkdf.modules.googleMap.mkdfShowGoogleMap === "function") {
mkdf.modules.googleMap.mkdfShowGoogleMap();
}
if (typeof mkdf.modules.icon.mkdfIcon === "function") {
mkdf.modules.icon.mkdfIcon().init();
}
if (progressBarFlag && typeof mkdf.modules.progressBar.mkdfInitProgressBars === "function" && ($('.mkdf-vss-ms-left .mkdf-vss-ms-section.active').find('.mkdf-progress-bar').length || $('.mkdf-vss-ms-right .mkdf-vss-ms-section.active').find('.mkdf-progress-bar').length)){
mkdf.modules.progressBar.mkdfInitProgressBars();
progressBarFlag = false;
}
},
onLeave: function (index, nextIndex) {
if (progressBarFlag && typeof mkdf.modules.progressBar.mkdfInitProgressBars === "function" && ($('.mkdf-vss-ms-left .mkdf-vss-ms-section.active').find('.mkdf-progress-bar').length || $('.mkdf-vss-ms-right .mkdf-vss-ms-section.active').find('.mkdf-progress-bar').length)){
setTimeout(function(){
mkdf.modules.progressBar.mkdfInitProgressBars();
},700); // scrolling speed is 700
progressBarFlag = false;
}
mkdfIntiScrollAnimation(slider, nextIndex);
mkdfCheckVerticalSplitSectionsForHeaderStyle($($('.mkdf-vss-ms-left .mkdf-vss-ms-section')[nextIndex - 1]).data('header-style'), defaultHeaderStyle);
}
});
if (mkdf.windowWidth <= 1024) {
$.fn.multiscroll.destroy();
} else {
$.fn.multiscroll.build();
}
$(window).resize(function () {
if (mkdf.windowWidth <= 1024) {
$.fn.multiscroll.destroy();
} else {
$.fn.multiscroll.build();
}
});
}
}
function mkdfIntiScrollAnimation(slider, nextIndex) {
if (slider.hasClass('mkdf-vss-scrolling-animation')) {
if (nextIndex > 1 && !slider.hasClass('mkdf-vss-scrolled')) {
slider.addClass('mkdf-vss-scrolled');
} else if (nextIndex === 1 && slider.hasClass('mkdf-vss-scrolled')) {
slider.removeClass('mkdf-vss-scrolled');
}
}
}
/*
** Check slides on load and slide change for header style changing
*/
function mkdfCheckVerticalSplitSectionsForHeaderStyle(section_header_style, default_header_style) {
if (section_header_style !== undefined && section_header_style !== '') {
mkdf.body.removeClass('mkdf-light-header mkdf-dark-header').addClass('mkdf-' + section_header_style + '-header');
} else if (default_header_style !== '') {
mkdf.body.removeClass('mkdf-light-header mkdf-dark-header').addClass('mkdf-' + default_header_style + '-header');
} else {
mkdf.body.removeClass('mkdf-light-header mkdf-dark-header');
}
}
})(jQuery);
(function ($) {
'use strict';
var horizontalyScrollingPortfolioList = {};
mkdf.modules.horizontalyScrollingPortfolioList = horizontalyScrollingPortfolioList;
horizontalyScrollingPortfolioList.mkdfOnDocumentReady = mkdfOnDocumentReady;
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
mkdfInitHorizontalyScrollingPortfolioList();
}
function mkdfInitHorizontalyScrollingPortfolioList() {
var list = $('.mkdf-horizontaly-scrolling-portfolio-holder');
if (list.length && mkdf.windowWidth >= 768) {
var listInner = list.find('.mkdf-hspl-inner'),
items = list.find('.mkdf-hspl-item'),
listWidth = 0,
widthVal = 370,
decreaseHeightHeader = list.data('header-decrease'),
decreaseHeightContentBottom = list.data('content-bottom-decrease');
var widthCalcs = function () {
//custom sizing
if (mkdf.windowWidth <= 1440 && mkdf.windowWidth > 1280) {
if (mkdf.windowHeight <= 645) {
widthVal = 215;
} else {
widthVal = 260;
}
// } else if (mkdf.windowWidth <= 1280 && mkdf.windowWidth > 1024) {
// widthVal = 220;
// } else if (mkdf.windowWidth <= 1024 && mkdf.windowWidth > 768) {
// widthVal = 250;
// } else if (mkdf.windowWidth == 768) {
// widthVal = 320;
} else {
widthVal = 370;
}
listWidth = 0;
$(".mkdf-horizontaly-scrolling-portfolio-holder-outer article:nth-child(3n+3)").addClass('mkdf-hspl-additional');
$(".mkdf-horizontaly-scrolling-portfolio-holder-outer article:nth-child(3n+1)").addClass('mkdf-hspl-featured');
items.each(function () {
var item = $(this),
removeWidth = item.hasClass('mkdf-hspl-additional') ? widthVal - 48 : 0,
itemWidth = item.hasClass('mkdf-hspl-featured') ? widthVal * 1.5 : widthVal;
listWidth += (itemWidth - removeWidth);
item.width(itemWidth);
});
listInner.width(listWidth);
}
var heightCalcs = function () {
var height = mkdf.windowHeight;
if (decreaseHeightHeader == 'yes') {
var header = $('.no-touch .mkdf-page-header'),
mobileHeader = $('.touch .mkdf-mobile-header'),
headerHeight = 0;
if (header.length) {
headerHeight = header.outerHeight();
}
if (mobileHeader.length) {
headerHeight = mobileHeader.outerHeight();
}
height = height - headerHeight;
}
if (decreaseHeightContentBottom == 'yes') {
var contentBottom = $('.mkdf-content-bottom'),
contentBottomHeight = 0;
if (contentBottom.length) {
contentBottomHeight = contentBottom.outerHeight();
}
height = height - contentBottomHeight;
}
listInner.css({'height': height});
}
heightCalcs();
widthCalcs();
if (mkdf.body.hasClass('mkdf-smooth-page-transitions-preloader')) {
$(document).on('mkdfLoaderRemoved', function () {
listInner.addClass('mkdf-ready');
});
} else {
listInner.addClass('mkdf-ready');
}
$(window).resize(function () {
heightCalcs();
widthCalcs();
});
if (mkdf.htmlEl.hasClass('touch')) {
//custom horizontal touch nav using hammer
var section = document.querySelector('.mkdf-hspl-inner'),
$section = $('.mkdf-hspl-inner'),
sectionH = new Hammer(section),
transformVal = 0;
var moveContent = function (delta) {
$section.css('transform', 'translate3d(' + delta + 'px, 0, 0)')
}
sectionH.on("swipe", function (ev) {
if (ev.deltaX > 0) {
transformVal += ev.distance;
transformVal = Math.min(0, transformVal);
} else {
transformVal -= ev.distance;
transformVal = -Math.min(listWidth - $section.parent().width() - parseInt($section.find('article:last-child').css('margin-right')), Math.abs(transformVal));
}
moveContent(transformVal);
});
$(window).on('resize', function () {
//prevent overscroll
if (Math.abs(transformVal) >= listWidth - $section.parent().width() - parseInt($section.find('article:last-child').css('margin-right'))) {
moveContent(-listWidth + $section.parent().width() + parseInt($section.find('article:last-child').css('margin-right')));
}
});
} else {
//custom smooth horizontal scroll using virtual scroll
var section = document.querySelector('.mkdf-hspl-inner'),
sectionWidth = section.getBoundingClientRect().width,
targetX = 0,
currentX = 0,
ease = 0.08,
coeff = parseInt(list.parent().css('paddingLeft')) * 2
- parseInt(window.getComputedStyle(section.querySelector('article:last-child')).marginRight); //adj.
mkdf.htmlEl
.add(mkdf.body)
.addClass('mkdf-overflow-hidden');
mkdf.modules.common.mkdfDisableScroll();
window.addEventListener('resize', function () {
coeff = parseInt(list.parent().css('paddingLeft')) * 2
- parseInt(window.getComputedStyle(section.querySelector('article:last-child')).marginRight);
sectionWidth = section.getBoundingClientRect().width;
})
VirtualScroll.on(function (e) {
var event = e;
if (list.is(':hover')) {
targetX += event.deltaY;
targetX = Math.max((sectionWidth - window.innerWidth + coeff) * -1, targetX);
targetX = Math.min(0, targetX);
}
});
var performScroll = function () {
requestAnimationFrame(performScroll);
currentX += (targetX - currentX) * ease;
var t = 'translate3d(' + currentX + 'px, 0px, 0px)';
var s = section.style;
s["transform"] = t;
s["webkitTransform"] = t;
s["mozTransform"] = t;
s["msTransform"] = t;
}
performScroll();
}
}
}
})(jQuery);
(function($) {
'use strict';
var portfolioList = {};
mkdf.modules.portfolioList = portfolioList;
portfolioList.mkdfOnWindowLoad = mkdfOnWindowLoad;
portfolioList.mkdfOnWindowScroll = mkdfOnWindowScroll;
$(window).on('load',mkdfOnWindowLoad);
$(window).scroll(mkdfOnWindowScroll);
$(document).ready(mkdfOnDocumentReady);
/*
All functions to be called on $(window).load() should be in this function
*/
function mkdfOnWindowLoad() {
mkdfInitPortfolioFilter();
mkdfInitPortfolioListAnimation();
mkdfInitPortfolioPagination().init();
}
/*
All functions to be called on $(window).scroll() should be in this function
*/
function mkdfOnWindowScroll() {
mkdfInitPortfolioPagination().scroll();
}
function mkdfOnDocumentReady() {
mkdfInitPortfolioInfoFollow();
mkdfRowsHover();
}
/**
* hover rows type behaviour
*/
/**
* Initializes portfolio list article animation
*/
function mkdfInitPortfolioListAnimation(){
var portList = $('.mkdf-portfolio-list-holder.mkdf-pl-has-animation');
if(portList.length){
portList.each(function(){
var thisPortList = $(this).children('.mkdf-pl-inner');
thisPortList.children('article').each(function(l) {
var thisArticle = $(this);
thisArticle.appear(function() {
thisArticle.addClass('mkdf-item-show');
setTimeout(function(){
thisArticle.addClass('mkdf-item-shown');
}, 1000);
},{accX: 0, accY: 0});
});
});
}
}
/**
* Initializes portfolio masonry filter
*/
function mkdfInitPortfolioFilter(){
var filterHolder = $('.mkdf-portfolio-list-holder .mkdf-pl-filter-holder');
if(filterHolder.length){
filterHolder.each(function(){
var thisFilterHolder = $(this),
thisPortListHolder = thisFilterHolder.closest('.mkdf-portfolio-list-holder'),
thisPortListInner = thisPortListHolder.find('.mkdf-pl-inner'),
portListHasLoadMore = thisPortListHolder.hasClass('mkdf-pl-pag-load-more') ? true : false;
thisFilterHolder.find('.mkdf-pl-filter:first').addClass('mkdf-pl-current');
if(thisPortListHolder.hasClass('mkdf-pl-gallery')) {
thisPortListInner.isotope();
}
thisFilterHolder.find('.mkdf-pl-filter').on('click', function(){
var thisFilter = $(this),
filterValue = thisFilter.attr('data-filter'),
filterClassName = filterValue.length ? filterValue.substring(1) : '',
portListHasArticles = thisPortListInner.children().hasClass(filterClassName) ? true : false;
thisFilter.parent().children('.mkdf-pl-filter').removeClass('mkdf-pl-current');
thisFilter.addClass('mkdf-pl-current');
if(portListHasLoadMore && !portListHasArticles && filterValue.length) {
mkdfInitLoadMoreItemsPortfolioFilter(thisPortListHolder, filterValue, filterClassName);
} else {
filterValue = filterValue.length === 0 ? '*' : filterValue;
thisFilterHolder.parent().children('.mkdf-pl-inner').isotope({ filter: filterValue });
mkdf.modules.common.mkdfInitParallax();
}
});
});
}
}
/**
* Initializes load more items if portfolio masonry filter item is empty
*/
function mkdfInitLoadMoreItemsPortfolioFilter($portfolioList, $filterValue, $filterClassName) {
var thisPortList = $portfolioList,
thisPortListInner = thisPortList.find('.mkdf-pl-inner'),
filterValue = $filterValue,
filterClassName = $filterClassName,
maxNumPages = 0;
if (typeof thisPortList.data('max-num-pages') !== 'undefined' && thisPortList.data('max-num-pages') !== false) {
maxNumPages = thisPortList.data('max-num-pages');
}
var loadMoreDatta = mkdf.modules.common.getLoadMoreData(thisPortList),
nextPage = loadMoreDatta.nextPage,
ajaxData = mkdf.modules.common.setLoadMoreAjaxData(loadMoreDatta, 'quart_core_portfolio_ajax_load_more'),
loadingItem = thisPortList.find('.mkdf-pl-loading');
if(nextPage <= maxNumPages) {
loadingItem.addClass('mkdf-showing mkdf-filter-trigger');
thisPortListInner.css('opacity', '0');
$.ajax({
type: 'POST',
data: ajaxData,
url: mkdfGlobalVars.vars.mkdfAjaxUrl,
success: function (data) {
nextPage++;
thisPortList.data('next-page', nextPage);
var response = $.parseJSON(data),
responseHtml = response.html;
thisPortList.waitForImages(function () {
thisPortListInner.append(responseHtml).isotope('reloadItems').isotope({sortBy: 'original-order'});
var portListHasArticles = !!thisPortListInner.children().hasClass(filterClassName);
if(portListHasArticles) {
setTimeout(function() {
mkdf.modules.common.setFixedImageProportionSize(thisPortList, thisPortListInner.find('article'), thisPortListInner.find('.mkdf-masonry-grid-sizer').width(), true);
thisPortListInner.isotope('layout').isotope({filter: filterValue});
loadingItem.removeClass('mkdf-showing mkdf-filter-trigger');
setTimeout(function() {
thisPortListInner.css('opacity', '1');
mkdfInitPortfolioListAnimation();
mkdf.modules.common.mkdfInitParallax();
}, 150);
}, 400);
} else {
loadingItem.removeClass('mkdf-showing mkdf-filter-trigger');
mkdfInitLoadMoreItemsPortfolioFilter(thisPortList, filterValue, filterClassName);
}
});
}
});
}
}
/**
* Initializes portfolio pagination functions
*/
function mkdfInitPortfolioPagination(){
var portList = $('.mkdf-portfolio-list-holder');
var initStandardPagination = function(thisPortList) {
var standardLink = thisPortList.find('.mkdf-pl-standard-pagination li');
if(standardLink.length) {
standardLink.each(function(){
var thisLink = $(this).children('a'),
pagedLink = 1;
thisLink.on('click', function(e) {
e.preventDefault();
e.stopPropagation();
if (typeof thisLink.data('paged') !== 'undefined' && thisLink.data('paged') !== false) {
pagedLink = thisLink.data('paged');
}
initMainPagFunctionality(thisPortList, pagedLink);
});
});
}
};
var initLoadMorePagination = function(thisPortList) {
var loadMoreButton = thisPortList.find('.mkdf-pl-load-more a');
loadMoreButton.on('click', function(e) {
e.preventDefault();
e.stopPropagation();
initMainPagFunctionality(thisPortList);
});
};
var initInifiteScrollPagination = function(thisPortList) {
var portListHeight = thisPortList.outerHeight(),
portListTopOffest = thisPortList.offset().top,
portListPosition = portListHeight + portListTopOffest - mkdfGlobalVars.vars.mkdfAddForAdminBar;
if(!thisPortList.hasClass('mkdf-pl-infinite-scroll-started') && mkdf.scroll + mkdf.windowHeight > portListPosition) {
initMainPagFunctionality(thisPortList);
}
};
var initMainPagFunctionality = function(thisPortList, pagedLink) {
var thisPortListInner = thisPortList.find('.mkdf-pl-inner'),
nextPage,
maxNumPages;
if (typeof thisPortList.data('max-num-pages') !== 'undefined' && thisPortList.data('max-num-pages') !== false) {
maxNumPages = thisPortList.data('max-num-pages');
}
if(thisPortList.hasClass('mkdf-pl-pag-standard')) {
thisPortList.data('next-page', pagedLink);
}
if(thisPortList.hasClass('mkdf-pl-pag-infinite-scroll')) {
thisPortList.addClass('mkdf-pl-infinite-scroll-started');
}
var loadMoreDatta = mkdf.modules.common.getLoadMoreData(thisPortList),
loadingItem = thisPortList.find('.mkdf-pl-loading');
nextPage = loadMoreDatta.nextPage;
if(nextPage <= maxNumPages || maxNumPages === 0){
if(thisPortList.hasClass('mkdf-pl-pag-standard')) {
loadingItem.addClass('mkdf-showing mkdf-standard-pag-trigger');
thisPortList.addClass('mkdf-pl-pag-standard-animate');
} else {
loadingItem.addClass('mkdf-showing');
}
var ajaxData = mkdf.modules.common.setLoadMoreAjaxData(loadMoreDatta, 'quart_core_portfolio_ajax_load_more');
$.ajax({
type: 'POST',
data: ajaxData,
url: mkdfGlobalVars.vars.mkdfAjaxUrl,
success: function (data) {
if(!thisPortList.hasClass('mkdf-pl-pag-standard')) {
nextPage++;
}
thisPortList.data('next-page', nextPage);
var response = $.parseJSON(data),
responseHtml = response.html;
if(thisPortList.hasClass('mkdf-pl-pag-standard')) {
mkdfInitStandardPaginationLinkChanges(thisPortList, maxNumPages, nextPage);
thisPortList.waitForImages(function(){
if(thisPortList.hasClass('mkdf-pl-masonry')){
mkdfInitHtmlIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml);
} else if (thisPortList.hasClass('mkdf-pl-gallery') && thisPortList.hasClass('mkdf-pl-has-filter')) {
mkdfInitHtmlIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml);
} else {
mkdfInitHtmlGalleryNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml);
}
});
} else {
thisPortList.waitForImages(function(){
if(thisPortList.hasClass('mkdf-pl-masonry')){
if(pagedLink === 1) {
mkdfInitHtmlIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml);
} else {
mkdfInitAppendIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml);
}
} else if (thisPortList.hasClass('mkdf-pl-gallery') && thisPortList.hasClass('mkdf-pl-has-filter') && pagedLink !== 1) {
mkdfInitAppendIsotopeNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml);
} else {
if (pagedLink === 1) {
mkdfInitHtmlGalleryNewContent(thisPortList, thisPortListInner, loadingItem, responseHtml);
} else {
mkdfInitAppendGalleryNewContent(thisPortListInner, loadingItem, responseHtml);
}
}
});
}
if(thisPortList.hasClass('mkdf-pl-infinite-scroll-started')) {
thisPortList.removeClass('mkdf-pl-infinite-scroll-started');
}
}
});
}
if(nextPage === maxNumPages){
thisPortList.find('.mkdf-pl-load-more-holder').hide();
}
};
var mkdfInitStandardPaginationLinkChanges = function(thisPortList, maxNumPages, nextPage) {
var standardPagHolder = thisPortList.find('.mkdf-pl-standard-pagination'),
standardPagNumericItem = standardPagHolder.find('li.mkdf-pag-number'),
standardPagPrevItem = standardPagHolder.find('li.mkdf-pag-prev a'),
standardPagNextItem = standardPagHolder.find('li.mkdf-pag-next a');
standardPagNumericItem.removeClass('mkdf-pag-active');
standardPagNumericItem.eq(nextPage-1).addClass('mkdf-pag-active');
standardPagPrevItem.data('paged', nextPage-1);
standardPagNextItem.data('paged', nextPage+1);
if(nextPage > 1) {
standardPagPrevItem.css({'opacity': '1'});
} else {
standardPagPrevItem.css({'opacity': '0'});
}
if(nextPage === maxNumPages) {
standardPagNextItem.css({'opacity': '0'});
} else {
standardPagNextItem.css({'opacity': '1'});
}
};
var mkdfInitHtmlIsotopeNewContent = function(thisPortList, thisPortListInner, loadingItem, responseHtml) {
thisPortListInner.find('article').remove();
thisPortListInner.append(responseHtml);
mkdf.modules.common.setFixedImageProportionSize(thisPortList, thisPortListInner.find('article'), thisPortListInner.find('.mkdf-masonry-grid-sizer').width(), true);
thisPortListInner.isotope('reloadItems').isotope({sortBy: 'original-order'});
loadingItem.removeClass('mkdf-showing mkdf-standard-pag-trigger');
thisPortList.removeClass('mkdf-pl-pag-standard-animate');
setTimeout(function() {
thisPortListInner.isotope('layout');
mkdfInitPortfolioListAnimation();
mkdf.modules.common.mkdfInitParallax();
mkdf.modules.common.mkdfPrettyPhoto();
}, 600);
};
var mkdfInitHtmlGalleryNewContent = function(thisPortList, thisPortListInner, loadingItem, responseHtml) {
loadingItem.removeClass('mkdf-showing mkdf-standard-pag-trigger');
thisPortList.removeClass('mkdf-pl-pag-standard-animate');
thisPortListInner.html(responseHtml);
mkdfInitPortfolioListAnimation();
mkdf.modules.common.mkdfInitParallax();
mkdf.modules.common.mkdfPrettyPhoto();
};
var mkdfInitAppendIsotopeNewContent = function(thisPortList, thisPortListInner, loadingItem, responseHtml) {
thisPortListInner.append(responseHtml);
mkdf.modules.common.setFixedImageProportionSize(thisPortList, thisPortListInner.find('article'), thisPortListInner.find('.mkdf-masonry-grid-sizer').width(), true);
thisPortListInner.isotope('reloadItems').isotope({sortBy: 'original-order'});
loadingItem.removeClass('mkdf-showing');
setTimeout(function() {
thisPortListInner.isotope('layout');
mkdfInitPortfolioListAnimation();
mkdf.modules.common.mkdfInitParallax();
mkdf.modules.common.mkdfPrettyPhoto();
}, 600);
};
var mkdfInitAppendGalleryNewContent = function(thisPortListInner, loadingItem, responseHtml) {
loadingItem.removeClass('mkdf-showing');
thisPortListInner.append(responseHtml);
mkdfInitPortfolioListAnimation();
mkdf.modules.common.mkdfInitParallax();
mkdf.modules.common.mkdfPrettyPhoto();
};
return {
init: function() {
if(portList.length) {
portList.each(function() {
var thisPortList = $(this);
if(thisPortList.hasClass('mkdf-pl-pag-standard')) {
initStandardPagination(thisPortList);
}
if(thisPortList.hasClass('mkdf-pl-pag-load-more')) {
initLoadMorePagination(thisPortList);
}
if(thisPortList.hasClass('mkdf-pl-pag-infinite-scroll')) {
initInifiteScrollPagination(thisPortList);
}
});
}
},
scroll: function() {
if(portList.length) {
portList.each(function() {
var thisPortList = $(this);
if(thisPortList.hasClass('mkdf-pl-pag-infinite-scroll')) {
initInifiteScrollPagination(thisPortList);
}
});
}
},
getMainPagFunction: function(thisPortList, paged) {
initMainPagFunctionality(thisPortList, paged);
}
};
}
/**
* Initializes portfolio list info follow functions
*/
function mkdfInitPortfolioInfoFollow(){
var portfolioInfoFollowHolder = $('.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay');
if(portfolioInfoFollowHolder.length){
mkdf.body.append('<div class="mkdf-pl-text-wrapper-follow">\
<div class="mkdf-pl-text-wrapper-follow-inner">\
<span class="mkdf-pl-follow-info"></span>\
<span class="mkdf-pl-follow-info-title"></span>\
</div>\
</div>');
var followInfoHolder = $('.mkdf-pl-text-wrapper-follow'),
followInfoTitle = followInfoHolder.find('.mkdf-pl-follow-info-title'),
followInfoPrice = followInfoHolder.find('.mkdf-pl-follow-info');
portfolioInfoFollowHolder.each(function(){
var thisPortfolioFollowItem = $(this).find('.mkdf-pl-item');
thisPortfolioFollowItem.find('.mkdf-pl-item-inner').each(function(){
var thisPortfolioFollowImage = $(this);
//info element position
thisPortfolioFollowImage.on('mousemove', function (e) {
followInfoHolder.css({
top: e.clientY,
left: e.clientX
});
});
//show/hide info element
thisPortfolioFollowImage.on('mouseenter', function () {
var thisPlItemTitle = $(this).find('.mkdf-pli-title'),
thisPlItemCategory = $(this).find('.mkdf-pli-category-holder');
if(thisPlItemTitle.length) {
followInfoTitle.html(thisPlItemTitle.html());
}
if(thisPlItemCategory.length) {
followInfoPrice.html(thisPlItemCategory.html());
}
if (!followInfoHolder.hasClass('mkdf-is-active')) {
followInfoHolder.addClass('mkdf-is-active');
}
}).on('mouseleave', function () {
if (followInfoHolder.hasClass('mkdf-is-active')) {
followInfoHolder.removeClass('mkdf-is-active');
}
});
});
});
}
}
function mkdfRowsHover(){
$('.mkdf-pl-gallery-rows-hover .mkdf-pli-text-holder').eq(2).addClass("visible-rows-hover");
$('.mkdf-pl-gallery-rows-hover .mkdf-pli-text-holder').on('mouseenter', function() {
$('.mkdf-pl-gallery-rows-hover .mkdf-pli-text-holder').removeClass("visible-rows-hover");
$(this).addClass("visible-rows-hover");
});
$('.mkdf-pl-gallery-rows-hover .mkdf-pli-text-holder').on('mouseleave', function() {
});
}
})(jQuery);
(function($) {
'use strict';
var portfolioShowcase = {};
mkdf.modules.portfolioShowcase = portfolioShowcase;
portfolioShowcase.mkdfOnDocumentReady = mkdfOnDocumentReady;
portfolioShowcase.mkdfOnWindowLoad = mkdfOnWindowLoad;
portfolioShowcase.mkdfOnWindowResize = mkdfOnWindowResize;
portfolioShowcase.mkdfOnWindowScroll = mkdfOnWindowScroll;
$(document).ready(mkdfOnDocumentReady);
$(window).on('load',mkdfOnWindowLoad);
$(window).resize(mkdfOnWindowResize);
$(window).scroll(mkdfOnWindowScroll);
/*
All functions to be called on $(document).ready() should be in this function
*/
function mkdfOnDocumentReady() {
}
/*
All functions to be called on $(window).load() should be in this function
*/
function mkdfOnWindowLoad() {
mkdfInitPortfolioShowcase();
}
/*
All functions to be called on $(window).resize() should be in this function
*/
function mkdfOnWindowResize() {
}
/*
All functions to be called on $(window).scroll() should be in this function
*/
function mkdfOnWindowScroll() {
}
function mkdfInitPortfolioShowcase(){
var showcases = $('.mkdf-portfolio-showcase-holder');
if (showcases.length && mkdf.windowWidth > 680){
showcases.each(function(){
var thisShowcase = $(this),
showcaseInner = thisShowcase.find('.mkdf-ps-inner'),
showcaseItems = thisShowcase.find('.mkdf-ps-item'),
itemsCollections = [],
hoverHolder = thisShowcase.find('.mkdf-portfolio-showcase-hover-holder'),
upArrow = thisShowcase.find('.mkdf-psn-up'),
downArrow = thisShowcase.find('.mkdf-psn-down'),
pageCounterHolder = thisShowcase.find('.mkdf-psp-counter'),
pageCounterAllHolder = thisShowcase.find('.mkdf-psp-counter-all'),
pageCounter = 1,
pagesCount,
itemsPerPage = 4,
itemsCollectionsCount;
if (mkdf.htmlEl.hasClass('touch')){
thisShowcase.css('height','calc(100vh - ' + $('.mkdf-mobile-header').outerHeight() + 'px)');
}
//add current page number (1)
pageCounterHolder.html(pageCounter);
itemsCollections.push(showcaseItems.filter('.mkdf-item-0'));
itemsCollections.push(showcaseItems.filter('.mkdf-item-1'));
itemsCollections.push(showcaseItems.filter('.mkdf-item-2'));
itemsCollections.push(showcaseItems.filter('.mkdf-item-3'));
if (thisShowcase.hasClass('mkdf-ps-items-6')){
itemsCollections.push(showcaseItems.filter('.mkdf-item-4'));
itemsCollections.push(showcaseItems.filter('.mkdf-item-5'));
itemsPerPage = 6;
}
//calculate number of pages and append that number to holder
pagesCount = Math.ceil(showcaseItems.length/itemsPerPage);
pageCounterAllHolder.html(pagesCount);
//count max number of elements
itemsCollectionsCount = itemsCollections[0].length;
for (var i = 1; i < itemsCollections.length; i++) {
if (itemsCollections[i].length > itemsCollectionsCount) {
itemsCollectionsCount = itemsCollections[i].length;
}
};
//fill arrays if they do not have same number of elements
for (var i = 0; i < itemsCollections.length; i++) {
var coll = $('.mkdf-item-5');
if (itemsCollections[i].length < itemsCollectionsCount) {
var itemClass = 'mkdf-ps-item-'+i;
//add pseudo element
showcaseInner.append('<article class="mkdf-psi-pseudo '+itemClass+'">');
itemsCollections[i] = itemsCollections[i].add(showcaseInner.find('.mkdf-psi-pseudo.'+itemClass));
}
};
//counter
var counter = function(direction){
var current = parseInt(pageCounterHolder.html()),
next;
if (current + direction > pagesCount){
next = 1;
} else if (current + direction < 1){
next = pagesCount;
} else {
next = current + direction;
}
pageCounterHolder.html(next);
}
//mousewheel
var mousewheelHandler = function() {
var delta = 0;
thisShowcase.mousewheel(function(e) {
e.preventDefault();
if (!thisShowcase.hasClass('mkdf-animating')) {
var direction = 0;
if (e.deltaY < 0) {
direction = 1;
} else {
direction = -1;
}
thisShowcase.addClass('mkdf-animating');
for (var i = 0; i < itemsCollections.length; i++) {
var k = Math.floor(Math.random() * itemsCollections.length * 1) + 1; //randomize appear fx
nextSlide(itemsCollections[i], direction, k);
};
counter(direction);
setTimeout(function(){
thisShowcase.removeClass('mkdf-animating');
},300);
}
});
thisShowcase.on('wheel', function() { return false; });
}
mousewheelHandler();
upArrow.on('click', function(){
for (var i = 0; i < itemsCollections.length; i++) {
var k = Math.floor(Math.random() * itemsCollections.length * 1) + 1; //randomize appear fx
nextSlide(itemsCollections[i], -1, k);
};
counter(-1);
});
downArrow.on('click', function(){
for (var i = 0; i < itemsCollections.length; i++) {
var k = Math.floor(Math.random() * itemsCollections.length * 1) + 1; //randomize appear fx
nextSlide(itemsCollections[i], 1, k);
};
counter(1);
});
showcaseItems.each(function(){
var thisItem = $(this);
thisItem.on("hover", function(){
var html = thisItem.find('.mkdf-ps-hover-content').html();
hoverHolder.find('.mkdf-psh-table-cell').html(html);
hoverHolder.addClass('mkdf-visible');
showcaseInner.addClass('mkdf-holder-hovered');
thisItem.siblings().removeClass('mkdf-hovered');
thisItem.addClass('mkdf-hovered');
});
});
showcaseInner.on("mouseleave", function(){
hoverHolder.removeClass('mkdf-visible');
showcaseInner.removeClass('mkdf-holder-hovered');
showcaseItems.removeClass('mkdf-hovered');
});
});
}
//slideshow loop
var nextSlide = function(slides, direction, k) {
var currentIndex;
slides.each(function(e){
var thisSlide = $(this);
if (thisSlide.hasClass('mkdf-active')){
currentIndex = e;
}
});
if ((currentIndex + direction) < slides.length) {
slides.removeClass('mkdf-remove');
slides.filter('.mkdf-active').removeClass('mkdf-active').addClass('mkdf-remove');
setTimeout(function(){
slides.eq(currentIndex + direction).addClass('mkdf-active');
}, k * 120); //delayed appear fx
} else if (direction == 1) {
//if going down
slides.removeClass('mkdf-active mkdf-remove');
slides.last().addClass('mkdf-remove');
setTimeout(function(){
slides.first().addClass('mkdf-active');
}, k * 120); //delayed appear fx
} else {
//if going up
slides.removeClass('mkdf-active mkdf-remove');
slides.first().addClass('mkdf-remove');
setTimeout(function(){
slides.last().addClass('mkdf-active');
}, k * 120); //delayed appear fx
}
}
}
})(jQuery);
