| Current File : C:/Inetpub/vhosts/subidatamaimo.com/httpdocs/2015/js/front3.js |
var responsiveflagTMMenu = false;
var TmCategoryMenu = $('ul.menu');
var TmCategoryGrover = $('.top_menu .menu-title');
$(document).ready(function(){
TmCategoryMenu = $('ul.menu');
TmCategoryGrover = $('.top_menu .menu-title');
setColumnClean();
responsiveTmMenu();
$(window).resize(responsiveTmMenu);
});
// check resolution
function responsiveTmMenu()
{
if ($(document).width() <= 767 && responsiveflagTMMenu == false)
{
menuChange('enable');
responsiveflagTMMenu = true;
}
else if ($(document).width() >= 768)
{
menuChange('disable');
responsiveflagTMMenu = false;
}
}
function TmdesktopInit()
{
TmCategoryGrover.off();
TmCategoryGrover.removeClass('active');
$('.menu > li > ul, .menu > li > ul.is-simplemenu ul, .menu > li > div.is-megamenu').removeClass('menu-mobile').parent().find('.menu-mobile-grover').remove();
$('.menu').removeAttr('style');
TmCategoryMenu.superfish('init');
//add class for width define
$('.menu > li > ul').addClass('submenu-container clearfix');
}
function TmmobileInit()
{
var TmclickEventType=((document.ontouchstart!==null)?'click':'touchstart');
TmCategoryMenu.superfish('destroy');
$('.menu').removeAttr('style');
TmCategoryGrover.on(TmclickEventType, function(e){
$(this).toggleClass('active').parent().find('ul.menu').stop().slideToggle('medium');
return false;
});
$('.menu > li > ul, .menu > li > div.is-megamenu, .menu > li > ul.is-simplemenu ul').addClass('menu-mobile clearfix').parent().prepend('<span class="menu-mobile-grover"></span>');
$(".menu .menu-mobile-grover").on(TmclickEventType, function(e){
var catSubUl = $(this).next().next('.menu-mobile');
if (catSubUl.is(':hidden'))
{
catSubUl.slideDown();
$(this).addClass('active');
}
else
{
catSubUl.slideUp();
$(this).removeClass('active');
}
return false;
});
$('.top_menu > ul:first > li > a, .block_content > ul:first > li > a').on(TmclickEventType, function(e){
var parentOffset = $(this).prev().offset();
var relX = parentOffset.left - e.pageX;
if ($(this).parent('li').find('ul').length && relX >= 0 && relX <= 20)
{
e.preventDefault();
var mobCatSubUl = $(this).next('.menu-mobile');
var mobMenuGrover = $(this).prev();
if (mobCatSubUl.is(':hidden'))
{
mobCatSubUl.slideDown();
mobMenuGrover.addClass('active');
}
else
{
mobCatSubUl.slideUp();
mobMenuGrover.removeClass('active');
}
}
});
}
// change the menu display at different resolutions
function menuChange(status)
{
status == 'enable' ? TmmobileInit(): TmdesktopInit();
}
function setColumnClean()
{
$('.menu div.is-megamenu > div').each(function(){
i = 1;
$(this).children('.megamenu-col').each(function(index, element) {
if(i % 3 == 0)
{
$(this).addClass('first-in-line-sm');
}
i++;
});
});
}
/* Stik Up menu script */
(function($){
$.fn.tmStickUp=function(options){
var getOptions = {
correctionSelector: $('.correctionSelector')
}
$.extend(getOptions, options);
var
_this = $(this)
, _window = $(window)
, _document = $(document)
, thisOffsetTop = 0
, thisOuterHeight = 0
, thisMarginTop = 0
, thisPaddingTop = 0
, documentScroll = 0
, pseudoBlock
, lastScrollValue = 0
, scrollDir = ''
, tmpScrolled
;
init();
function init(){
thisOffsetTop = parseInt(_this.offset().top);
thisMarginTop = parseInt(_this.css("margin-top"));
thisOuterHeight = parseInt(_this.outerHeight(true));
$('<div class="pseudoStickyBlock"></div>').insertAfter(_this);
pseudoBlock = $('.pseudoStickyBlock');
pseudoBlock.css({"position":"relative", "display":"block"});
addEventsFunction();
}//end init
function addEventsFunction(){
_document.on('scroll', function() {
tmpScrolled = $(this).scrollTop();
if (tmpScrolled > lastScrollValue){
scrollDir = 'down';
} else {
scrollDir = 'up';
}
lastScrollValue = tmpScrolled;
correctionValue = getOptions.correctionSelector.outerHeight(true);
documentScroll = parseInt(_window.scrollTop());
if(thisOffsetTop - correctionValue < documentScroll){
_this.addClass('isStuck');
_this.css({position:"fixed", top:correctionValue});
pseudoBlock.css({"height":thisOuterHeight});
}else{
_this.removeClass('isStuck');
_this.css({position:"relative", top:0});
pseudoBlock.css({"height":0});
}
}).trigger('scroll');
}
}//end tmStickUp function
})(jQuery)
$(document).ready(function(){
if ($('.top_menu').length > 0) {
var stickMenu = false;
var docWidth= $('body').find('.container').width();
if(stickMenu && docWidth > 780) {
$('body').find('.top_menu').wrapInner('<div class="stickUpTop"><div class="stickUpHolder container">');
$('.stickUpTop').tmStickUp();
}}
})