"use strict";
(function(){
var MM=MM||{};
var getTallestHeight=function($elements){
var currentTallest=0;
$elements.each(function(){
if(jQuery(this).height() > currentTallest){ currentTallest=jQuery(this).height(); }});
return currentTallest;
};
MM.page={
init: function (){
jQuery('.sf-share-mail').on('click', function(e){
e.stopPropagation();
});
jQuery('#footer-widgets .aux-language-text > nav.std-menu > .menu > li.language-item > a').on('click', function(e){
e.preventDefault();
});
jQuery('.menu li.parent.language-item').on('click', function(e){
if(jQuery('#container').width() < 768){
var directDropdown=jQuery(this).parent().find('ul.sub-menu').first();
directDropdown.css('opacity', 1).toggle();
}
return e;
});
jQuery('#mobile-top-text .aux-account ul.menu > li.parent > a').on('click', function(e){
var $subMenu=jQuery(this).parent().find('ul.sub-menu').first();
$subMenu.parent().toggleClass('sub-menu-open');
e.preventDefault();
});
if(jQuery('#contact-us-button').length > 0){
}
var $activities=jQuery('.activity-box');
if($activities.length > 0){
$window.smartresize(function(){
$activities.parent().each(function(){
var $this=jQuery(this);
var $h3=$this.find('h3');
var $p=$this.find('h3 + p');
$h3.css({ 'min-height': '0' });
$p.css({ 'min-height': '0' });
if($window.width() > 767){
$h3.css({ 'min-height': getTallestHeight($h3) });
$p.css({ 'min-height': getTallestHeight($p) });
}});
});
}
if(jQuery('#sidebar-progress-menu').length > 0){
jQuery(window).off('scroll', SWIFT.page.spmUpdateSidebarPosition);
SWIFT.page.spmUpdateSidebarPosition=function(){
var progressMenu=jQuery('#sidebar-progress-menu'),
pageWrapper=jQuery('.page-content'),
pageWrapperTop=pageWrapper.offset().top,
pageWrapperHeight=pageWrapper.outerHeight(),
pageWrapperBottom=pageWrapperTop + pageWrapperHeight,
scrollTop=$window.scrollTop(),
sidebarOffset=progressMenu.parent().offset().left,
sidebarWidth=jQuery('aside.sidebar').outerWidth(),
offset=40 + SWIFT.offset,
windowHeight=$window.height();
var reading=jQuery('#sidebar-progress-menu .reading');
if(reading.length==0){
reading=jQuery('#sidebar-progress-menu > ul > li:last-child');
}
if(reading.length > 0){
var h=reading.height(),
w=reading.width(),
p=reading.find('.progress').width();
offset -=reading.position().top + (h * p / w);
}
scrollTop +=offset;
if(scrollTop < pageWrapperTop){
progressMenu.removeClass('fixed').attr('style', '');
}else if(scrollTop >=pageWrapperTop&&scrollTop < pageWrapperBottom - windowHeight + offset){
progressMenu.addClass('fixed').attr('style', 'left: '+sidebarOffset+'px;top: '+offset+'px;width: '+sidebarWidth+'px;');
}else if(progressMenu.hasClass('fixed')){
progressMenu.removeClass('fixed').css('top', pageWrapperHeight - windowHeight + offset + 'px').css('left', '');
}
SWIFT.sidebarAnimation=false;
};
jQuery(window).on('scroll', SWIFT.page.spmUpdateSidebarPosition);
}
if(jQuery('.col-layed-left, .col-layed-right').length > 0){
$window.smartresize(function(){
MM.page.refreshLayedColumns();
});
MM.page.refreshLayedColumns();
}
var $roomSlider=jQuery('.room-slider > ul');
if($roomSlider.length > 0){
$roomSlider.lightSlider({
mode:$roomSlider.parent().data('transition'),
item:1,
gallery:true,
autoWidth:false,
slideMargin:0,
speed:sliderAnimSpeed, //ms'
auto:true,
loop:true,
pause:sliderSlideSpeed,
keyPress:true,
controls:true,
rtl:isRTL,
adaptiveHeight:false,
thumbMargin:5,
galleryMargin:15,
currentPagerPosition:'middle',
swipeThreshold:40,
responsive:[
{
breakpoint:1024,
settings:{
thumbItem: 5
}}
],
onSliderLoad:function(el){
el.addClass('slider-loaded');
}});
$roomSlider.before('<style type="text/css" id="roomSliderStyles"></style>');
var sliderRatio=4/3;
$window.smartresize(function(){
/*jQuery('.room-slider ul.lightSlider > li').each(function(){
var $this=jQuery(this),
$parent=$this.parent(),
$img=$this.find('img');
var imgRatio;
if(!$img.attr('data-aspect-ratio')){
imgRatio=($img.width() / $img.height()).toPrecision(2);
$img.attr('data-aspect-ratio', imgRatio);
}else{
imgRatio=parseFloat($img.attr('data-aspect-ratio')).toPrecision(2);
}
var hp=$parent.height();
var ratio=($this.width() / hp).toPrecision(2);
if(imgRatio < ratio){
$img.css({
'height':hp,
'min-width':0
});
}});*/
jQuery('.room-slider ul.lightSlider > li').each(function(){
var $this=jQuery(this);
$this.css('height', parseFloat($this.width() / sliderRatio).toPrecision(2));
});
setTimeout(function(){
jQuery('.room-slider .lSSlideOuter ul.lSPager.lSGallery > li').each(function(){
var $this=jQuery(this);
jQuery('#roomSliderStyles').html('.room-slider .lSSlideOuter ul.lSPager.lSGallery > li { height: ' + (parseFloat($this.width() / sliderRatio).toPrecision(2)) + 'px !important; }');
});
}, 100);
});
}},
load: function(){
},
contactUsButton: function(){
var scrollPosition=$window.scrollTop();
if(scrollPosition > 300){
jQuery('#contact-us-button').stop().animate({
'bottom': '20px'
}, 300, "easeOutQuart");
}else if(scrollPosition < 300){
jQuery('#contact-us-button').stop().animate({
'bottom': '-80px'
}, 300, "easeInQuart");
}},
refreshLayedColumns: function(){
jQuery('.col-layed-left, .col-layed-right').each(function(){
var $this=jQuery(this);
var $parent=$this.closest('.fw-row.fw-row-adjusted > .spb-row > .spb_content_element');
var $inner=$this.children('.spb-column-inner');
if($this.hasClass('col-layed-left')){
$inner.css('margin-left', '-' + $parent.css('padding-left'));
}else if($this.hasClass('col-layed-right')){
$inner.css('margin-right', '-' + $parent.css('padding-right'));
}});
},
};
MM.nav={
init: function(){
MM.nav.mainMenuActions();
},
mainMenuActions: function(){
}};
var $window=jQuery(window),
body=jQuery('body'),
sfIncluded=jQuery('#sf-included'),
sfOptionParams=jQuery('#sf-option-params'),
windowheight=SWIFT.page.getViewportHeight(),
deviceAgent=navigator.userAgent.toLowerCase(),
isMobile=deviceAgent.match(/(iphone|ipod|android|iemobile)/),
isMobileAlt=deviceAgent.match(/(iphone|ipod|ipad|android|iemobile)/),
isAppleDevice=deviceAgent.match(/(iphone|ipod|ipad)/),
isIEMobile=deviceAgent.match(/(iemobile)/),
parallaxScroll=navigator.userAgent.indexOf('Safari')!=-1||navigator.userAgent.indexOf('Chrome')==-1,
IEVersion=SWIFT.page.checkIE(),
isRTL=body.hasClass('rtl') ? true:false,
shopBagHovered=false,
wishlistHovered=false,
stickyHeaderTop=0,
sliderAuto=sfOptionParams.data('slider-autoplay') ? true:false,
sliderSlideSpeed=sfOptionParams.data('slider-slidespeed'),
sliderAnimSpeed=sfOptionParams.data('slider-animspeed'),
lightboxControlArrows=sfOptionParams.data('lightbox-nav')==="arrows" ? true:false,
lightboxThumbs=sfOptionParams.data('lightbox-thumbs') ? true:false,
lightboxSkin=sfOptionParams.data('lightbox-skin')==="dark" ? "metro-black":"metro-white",
lightboxSharing=sfOptionParams.data('lightbox-sharing') ? true:false,
hasProductZoom=jQuery('#sf-included').hasClass('has-productzoom') ? true:false,
hasProductZoomMobile=jQuery('#sf-included').hasClass('has-productzoom-mobile') ? true:false,
productZoomType=sfOptionParams.data('product-zoom-type')==="lens" ? "lens":"inner",
productSliderThumbsPos=sfOptionParams.data('product-slider-thumbs-pos')==="left" ? "left":"bottom",
productSliderVertHeight=sfOptionParams.data('product-slider-vert-height'),
cartNotification=sfOptionParams.data('cart-notification');
MM.onReady={
init: function(){
MM.page.init();
MM.nav.init();
}};
MM.onLoad={
init: function(){
MM.page.load();
}};
jQuery(document).ready(MM.onReady.init);
jQuery(window).on('load', MM.onLoad.init);
})(jQuery);