Domain: antoinekatan.com
Server Adress: 10.127.20.23
privdayz.com
(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);
