{
  "version": 3,
  "sources": ["../../javascript/jquery.dlmenu.js"],
  "sourcesContent": ["/**\n * jquery.dlmenu.js v1.0.1\n * http://www.codrops.com\n *\n * Licensed under the MIT license.\n * http://www.opensource.org/licenses/mit-license.php\n *\n * Copyright 2013, Codrops\n * http://www.codrops.com\n */\n;( function( $, window, undefined ) {\n\n\t'use strict';\n\n\t// global\n\tvar Modernizr = window.Modernizr, $body = $( 'body' );\n\n\t$.DLMenu = function( options, element ) {\n\t\tthis.$el = $( element );\n\t\tthis._init( options );\n\t};\n\n\t// the optionsdl-trigger\n\t$.DLMenu.defaults = {\n\t\t// classes for the animation effects\n\t\tanimationClasses : { classin : 'dl-animate-in-1', classout : 'dl-animate-out-1' },\n\t\t// callback: click a link that has a sub menu\n\t\t// el is the link element (li); name is the level name\n\t\tonLevelClick : function( el, name ) { return false; },\n\t\t// callback: click a link that does not have a sub menu\n\t\t// el is the link element (li); ev is the event obj\n\t\tonLinkClick : function( el, ev ) { return false; },\n\n\t\tresetOnClose: true,\n\t};\n\n\t$.DLMenu.prototype = {\n\t\t_init : function( options ) {\n\n\t\t\t// options\n\t\t\tthis.options = $.extend( true, {}, $.DLMenu.defaults, options );\n\t\t\t// cache some elements and initialize some variables\n\t\t\tthis._config();\n\n\t\t\tvar animEndEventNames = {\n\t\t\t\t\t'WebkitAnimation' : 'webkitAnimationEnd',\n\t\t\t\t\t'OAnimation' : 'oAnimationEnd',\n\t\t\t\t\t'msAnimation' : 'MSAnimationEnd',\n\t\t\t\t\t'animation' : 'animationend'\n\t\t\t\t},\n\t\t\t\ttransEndEventNames = {\n\t\t\t\t\t'WebkitTransition' : 'webkitTransitionEnd',\n\t\t\t\t\t'MozTransition' : 'transitionend',\n\t\t\t\t\t'OTransition' : 'oTransitionEnd',\n\t\t\t\t\t'msTransition' : 'MSTransitionEnd',\n\t\t\t\t\t'transition' : 'transitionend'\n\t\t\t\t};\n\t\t\t// animation end event name\n\t\t\tthis.animEndEventName = animEndEventNames[ Modernizr.prefixed( 'animation' ) ] + '.dlmenu';\n\t\t\t// transition end event name\n\t\t\tthis.transEndEventName = transEndEventNames[ Modernizr.prefixed( 'transition' ) ] + '.dlmenu',\n\t\t\t// support for css animations and css transitions\n\t\t\tthis.supportAnimations = Modernizr.cssanimations,\n\t\t\tthis.supportTransitions = Modernizr.csstransitions;\n\n\t\t\tthis._initEvents();\n\n\t\t},\n\t\t_config : function() {\n\t\t\tthis.open = false;\n\t\t\tthis.$trigger = this.$el.children( '.dl-trigger' );\n\t\t\tthis.$menu = this.$el.children( 'ul.dl-menu' );\n\t\t\tthis.$menuitems = this.$menu.find( 'li:not(.dl-back)' );\n\t\t\tthis.$back = this.$menu.find( 'li.dl-back' );\n\t\t},\n\t\t_initEvents : function() {\n\n\t\t\tvar self = this;\n\n\t\t\tthis.$trigger.on( 'click.dlmenu', function() {\n\n\t\t\t\tif( self.open ) {\n\t\t\t\t\tself._closeMenu();\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tself._openMenu();\n\t\t\t\t}\n\t\t\t\treturn false;\n\n\t\t\t} );\n\n\t\t\tthis.$menuitems.on( 'click.dlmenu', function( event ) {\n\t\t\t\tevent.stopPropagation();\n\n\t\t\t\tvar $item = $(this),\n\t\t\t\t\t$submenu = $item.children( 'ul.dl-submenu' );\n\n\t\t\t\tif( $submenu.length > 0 ) {\n\n\t\t\t\t\tvar $flyin = $submenu.clone().css( 'opacity', 0 ).insertAfter( self.$menu ),\n\t\t\t\t\t\tonAnimationEndFn = function() {\n\t\t\t\t\t\t\tself.$menu.off( self.animEndEventName ).removeClass( self.options.animationClasses.classout ).addClass( 'dl-subview' );\n\t\t\t\t\t\t\t$item.addClass( 'dl-subviewopen' ).parents( '.dl-subviewopen:first' ).removeClass( 'dl-subviewopen' ).addClass( 'dl-subview' );\n\t\t\t\t\t\t\t$flyin.remove();\n\t\t\t\t\t\t};\n\n\t\t\t\t\tsetTimeout( function() {\n\t\t\t\t\t\t$flyin.addClass( self.options.animationClasses.classin );\n\t\t\t\t\t\tself.$menu.addClass( self.options.animationClasses.classout );\n\t\t\t\t\t\tif( self.supportAnimations ) {\n\t\t\t\t\t\t\tself.$menu.on( self.animEndEventName, onAnimationEndFn );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tonAnimationEndFn.call();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tself.options.onLevelClick( $item, $item.children( 'a:first' ).text() );\n\t\t\t\t\t} );\n\n\t\t\t\t\treturn false;\n\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tself.options.onLinkClick( $item, event );\n\t\t\t\t}\n\n\t\t\t} );\n\n\t\t\tthis.$back.on( 'click.dlmenu', function( event ) {\n\n\t\t\t\tvar $this = $( this ),\n\t\t\t\t\t$submenu = $this.parents( 'ul.dl-submenu:first' ),\n\t\t\t\t\t$item = $submenu.parent(),\n\n\t\t\t\t\t$flyin = $submenu.clone().insertAfter( self.$menu );\n\n\t\t\t\tvar onAnimationEndFn = function() {\n\t\t\t\t\tself.$menu.off( self.animEndEventName ).removeClass( self.options.animationClasses.classin );\n\t\t\t\t\t$flyin.remove();\n\t\t\t\t};\n\n\t\t\t\tsetTimeout( function() {\n\t\t\t\t\t$flyin.addClass( self.options.animationClasses.classout );\n\t\t\t\t\tself.$menu.addClass( self.options.animationClasses.classin );\n\t\t\t\t\tif( self.supportAnimations ) {\n\t\t\t\t\t\tself.$menu.on( self.animEndEventName, onAnimationEndFn );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tonAnimationEndFn.call();\n\t\t\t\t\t}\n\n\t\t\t\t\t$item.removeClass( 'dl-subviewopen' );\n\n\t\t\t\t\tvar $subview = $this.parents( '.dl-subview:first' );\n\t\t\t\t\tif( $subview.is( 'li' ) ) {\n\t\t\t\t\t\t$subview.addClass( 'dl-subviewopen' );\n\t\t\t\t\t}\n\t\t\t\t\t$subview.removeClass( 'dl-subview' );\n\t\t\t\t} );\n\n\t\t\t\treturn false;\n\n\t\t\t} );\n\n\t\t},\n\t\tcloseMenu : function() {\n\t\t\tif( this.open ) {\n\t\t\t\tthis._closeMenu();\n\t\t\t}\n\t\t},\n\t\t_closeMenu : function() {\n\t\t\tvar self = this,\n\t\t\t\tonTransitionEndFn = function() {\n\t\t\t\t\tself.$menu.off( self.transEndEventName );\n\t\t\t\t\tif (self.options.resetOnClose) {\n\t\t\t\t\t\tself._resetMenu();\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\tthis.$menu.removeClass( 'dl-menuopen' );\n\t\t\tthis.$menu.addClass( 'dl-menu-toggle' );\n\t\t\tthis.$trigger.removeClass( 'dl-active' );\n\n\t\t\tif( this.supportTransitions ) {\n\t\t\t\tthis.$menu.on( this.transEndEventName, onTransitionEndFn );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tonTransitionEndFn.call();\n\t\t\t}\n\n\t\t\tthis.open = false;\n\t\t},\n\t\topenMenu : function() {\n\t\t\tif( !this.open ) {\n\t\t\t\tthis._openMenu();\n\t\t\t}\n\t\t},\n\t\t_openMenu : function() {\n\t\t\tvar self = this;\n\t\t\t// clicking somewhere else makes the menu close\n\t\t\t//$body.off( 'click' ).on( 'click.dlmenu', function() {\n\t\t\t//\tself._closeMenu() ;\n\t\t\t//} );\n\t\t\tthis.$menu.addClass( 'dl-menuopen dl-menu-toggle' ).on( this.transEndEventName, function() {\n\t\t\t\t$( this ).removeClass( 'dl-menu-toggle' );\n\t\t\t} );\n\t\t\tthis.$trigger.addClass( 'dl-active' );\n\t\t\tthis.open = true;\n\t\t},\n\t\t// resets the menu to its original state (first level of options)\n\t\t_resetMenu : function() {\n\t\t\tthis.$menu.removeClass( 'dl-subview' );\n\t\t\tthis.$menuitems.removeClass( 'dl-subview dl-subviewopen' );\n\t\t}\n\t};\n\n\tvar logError = function( message ) {\n\t\tif ( window.console ) {\n\t\t\twindow.console.error( message );\n\t\t}\n\t};\n\n\t$.fn.dlmenu = function( options ) {\n\t\tif ( typeof options === 'string' ) {\n\t\t\tvar args = Array.prototype.slice.call( arguments, 1 );\n\t\t\tthis.each(function() {\n\t\t\t\tvar instance = $.data( this, 'dlmenu' );\n\t\t\t\tif ( !instance ) {\n\t\t\t\t\tlogError( \"cannot call methods on dlmenu prior to initialization; \" +\n\t\t\t\t\t\"attempted to call method '\" + options + \"'\" );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif ( !$.isFunction( instance[options] ) || options.charAt(0) === \"_\" ) {\n\t\t\t\t\tlogError( \"no such method '\" + options + \"' for dlmenu instance\" );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tinstance[ options ].apply( instance, args );\n\t\t\t});\n\t\t}\n\t\telse {\n\t\t\tthis.each(function() {\n\t\t\t\tvar instance = $.data( this, 'dlmenu' );\n\t\t\t\tif ( instance ) {\n\t\t\t\t\tinstance._init();\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tinstance = $.data( this, 'dlmenu', new $.DLMenu( options, this ) );\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\treturn this;\n\t};\n\n} )( jQuery, window );\n"],
  "mappings": "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",
  "names": []
}
