PATH:
home
/
centosnipponia
/
public_html
/
nipponiacom2
/
caribe
/
modules
/
mod_djmegamenu
/
assets
/
js
/** * @version $Id: jquery.djmegamenu.js 37 2015-05-26 14:23:53Z szymon $ * @package DJ-MegaMenu * @copyright Copyright (C) 2013 DJ-Extensions.com, All rights reserved. * @license DJ-Extensions.com Proprietary Use License * @author url: http://dj-extensions.com * @author email contact@dj-extensions.com * @developer Szymon Woronowski - szymon.woronowski@design-joomla.eu */ (function($){var j=function(a,b){this.options={delay:500,animIn:'fadeIn',animOut:'fadeOut',animSpeed:'normal',duration:450,wrap:null,direction:'ltr',event:'mouseenter',touch:(('ontouchstart'in window)||(navigator.MaxTouchPoints>0)||(navigator.msMaxTouchPoints>0)),offset:0};this.init(a,b)};j.prototype.init=function(c,d){var f=this;jQuery.extend(f.options,d);if(!c.length)return;switch(f.options.animSpeed){case'fast':f.options.duration=250;break;case'slow':f.options.duration=650;break}c.addClass(f.options.animSpeed);var g=c.find('li.dj-up');f.kids=[];if(!f.options.wrap)f.options.wrap=c;else f.options.wrap=$('#'+f.options.wrap);if(f.options.touch)c.on('touchstart',function(e){e.stopPropagation()});g.each(function(a){var b=$(this);f.kids[a]=new k(b,0,f,f.options)});if(f.options.fixed==1&&!f.options.touch){$(window).load(f.makeSticky.bind(f,c))}};j.prototype.makeSticky=function(a){var b=this;b.sticky=false;var c=$('<div id="'+a.attr('id')+'sticky"></div>');c.addClass('dj-megamenu').addClass('dj-megamenu-'+b.options.theme).addClass('dj-megamenu-sticky');c.css({position:'fixed',top:parseInt(b.options.offset),left:0,width:'100%',display:'none'});c.insertAfter(a);var d=$('#'+a.attr('id')+'stickylogo');if(d.length){c.append(d);d.css('display','block')}var e=a.offset().top-parseInt(b.options.offset);var f=a.clone();f.attr('id',a.attr('id')+'placeholder');f.css({display:'none',opacity:0});f.insertBefore(a);var g=b.options.direction=='rtl'?'right':'left';$(window).scroll(b.scroll.bind(b,c,a,f,e,g,false));$(window).resize(b.scroll.bind(b,c,a,f,e,g,true))};j.prototype.scroll=function(a,b,c,d,e,f){var g=this;if($(window).scrollTop()>d){if(!g.sticky){var h=b.offset();var i=e=='left'?h.left:$(window).width()-h.left-b.outerWidth();b.css(e,i);c.css('display','');a.css('display','');a.append(b);g.sticky=true}else if(f){var h=c.offset();var i=e=='left'?h.left:$(window).width()-h.left-b.outerWidth();b.css(e,i)}}else if(g.sticky){a.css('display','none');c.css('display','none');b.insertAfter(c);b.css(e,'');g.sticky=false}};var k=function(a,b,c,d){this.options={};this.init(a,b,c,d)};k.prototype.init=function(a,b,c,d){var f=this;jQuery.extend(f.options,d);f.menu=a;f.level=b;f.parent=c;f.timer=null;f.sub=f.menu.find('> .dj-subwrap').first();var g='mouseenter';if(f.options.touch||f.options.event=='click_all'){g=f.options.touch?g:'click';var h=f.menu.find('> a').first();if(h.length){if(f.menu.hasClass('separator'))h.css('cursor','pointer');h.on('touchend click',function(e){if(f.sub.length&&!f.menu.hasClass('hover')){e.preventDefault();if(e.type=='touchend')f.menu.trigger('click')}})}}else if(f.options.event=='click'&&f.menu.hasClass('separator')){var h=f.menu.find('> a').first();if(h.length)h.css('cursor','pointer');g='click'}if(f.options.touch){f.menu.on('click',f.showSub.bind(f));$(document).on('touchstart',function(){if(f.menu.hasClass('hover'))f.menu.trigger('mouseleave')})}f.menu.on(g,f.showSub.bind(f));f.menu.on('mouseleave',f.hideSub.bind(f));if(f.sub.length){f.kids=[];f.initKids()}};k.prototype.showSub=function(){var a=this;clearTimeout(a.timer);if(a.menu.hasClass('hover')&&!a.sub.hasClass(a.options.animOut)){return}clearTimeout(a.animTimer);a.menu.addClass('hover');a.hideOther();if(a.sub.length){a.sub.removeClass(a.options.animOut);a.checkDir();a.sub.addClass(a.options.animIn)}};k.prototype.hideSub=function(){var a=this;if(a.sub.length){a.timer=setTimeout(function(){a.sub.removeClass(a.options.animIn);a.sub.addClass(a.options.animOut);a.animTimer=setTimeout(function(){a.menu.removeClass('hover')},a.options.duration)},a.options.delay)}else{a.menu.removeClass('hover')}};k.prototype.checkDir=function(){var a=this;a.DirDone=true;var b=a.sub.offset();var c=a.options.wrap.offset();if(a.options.wrap.hasClass('dj-megamenu')){var d=$('#'+a.options.wrap.get('id')+'placeholder');if(d.length)c=d.offset()}a.sub.css('left','');a.sub.css('right','');a.sub.css('margin-left','');a.sub.css('margin-right','');if(a.options.direction=='ltr'){var e=b.left+a.sub.outerWidth()-a.options.wrap.outerWidth()-c.left;if(e>0||a.sub.hasClass('open-left')){if(a.level){a.sub.css('right',a.menu.outerWidth());a.sub.css('left','auto')}else{if(a.sub.hasClass('open-left')){a.sub.css('right',a.menu.css('left'));a.sub.css('left','auto')}else{a.sub.css('margin-left',-e)}}}}else if(a.options.direction=='rtl'){var e=b.left-c.left;if(e<0||a.sub.hasClass('open-right')){if(a.level){a.sub.css('left',a.menu.outerWidth());a.sub.css('right','auto')}else{if(a.sub.hasClass('open-right')){a.sub.css('left',a.menu.css('right'));a.sub.css('right','auto')}else{a.sub.css('margin-right',e)}}}}};k.prototype.initKids=function(){var c=this;var d=c.sub.find('> .dj-subwrap-in > .dj-subcol > ul.dj-submenu > li');d.each(function(a){var b=$(this);c.kids[a]=new k(b,c.level+1,c,c.options)})};k.prototype.hideOther=function(){var c=this;$.each(c.parent.kids,function(a,b){if(b.menu.hasClass('hover')&&b!=c){if(b.sub.length){b.hideOtherSub();b.sub.removeClass(b.options.animIn);b.sub.addClass(b.options.animOut);b.animTimer=setTimeout(function(){b.menu.removeClass('hover')},c.options.duration)}else{b.menu.removeClass('hover')}}})};k.prototype.hideOtherSub=function(){var c=this;$.each(c.kids,function(a,b){if(b.sub.length){b.hideOtherSub();b.sub.removeClass(b.options.animIn);b.sub.removeClass(b.options.animOut)}b.menu.removeClass('hover')})};$(document).ready(function(){$('.dj-megamenu[data-options]').each(function(){var a=$(this);a.find('.dj-hideitem').remove();a.data();var b=a.data('options');a.removeAttr('data-options');new j(a,b)})})})(jQuery);
[+]
..
[-] djmegamenu.js
[edit]
[-] djmobilemenu.js
[edit]
[-] djoptions.js
[edit]
[-] djselect.js
[edit]
[-] index.html
[edit]
[-] jquery.djmegamenu.js
[edit]
[-] jquery.djmobilemenu.js
[edit]
[-] jquery.djselect.js
[edit]
[-] .htaccess.disabled
[edit]