{"version":3,"sources":[""],"sourcesContent":["/*!\n* jQuery meanMenu v2.0.8\n* @Copyright (C) 2012-2014 Chris Wharton @ MeanThemes (https://github.com/meanthemes/meanMenu)\n*\n*/\n/*\n* This program is free software: you can redistribute it and/or modify\n* it under the terms of the GNU General Public License as published by\n* the Free Software Foundation, either version 3 of the License, or\n* (at your option) any later version.\n*\n* THIS SOFTWARE AND DOCUMENTATION IS PROVIDED \"AS IS,\" AND COPYRIGHT\n* HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED,\n* INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR\n* FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE\n* OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS,\n* COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.COPYRIGHT HOLDERS WILL NOT\n* BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL\n* DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.\n*\n* You should have received a copy of the GNU General Public License\n* along with this program. If not, see .\n*\n* Find more information at http://www.meanthemes.com/plugins/meanmenu/\n*\n*/\n(function ($) {\n\t\"use strict\";\n\t\t$.fn.meanmenu = function (options) {\n\t\t\t\tvar defaults = {\n\t\t\t\t\t\tmeanMenuTarget: jQuery(this), // Target the current HTML markup you wish to replace\n\t\t\t\t\t\tmeanMenuContainer: 'body', // Choose where meanmenu will be placed within the HTML\n\t\t\t\t\t\tmeanMenuClose: \"X\", // single character you want to represent the close menu button\n\t\t\t\t\t\tmeanMenuCloseSize: \"18px\", // set font size of close button\n\t\t\t\t\t\tmeanMenuOpen: \"\", // text/markup you want when menu is closed\n\t\t\t\t\t\tmeanRevealPosition: \"right\", // left right or center positions\n\t\t\t\t\t\tmeanRevealPositionDistance: \"0\", // Tweak the position of the menu\n\t\t\t\t\t\tmeanRevealColour: \"\", // override CSS colours for the reveal background\n\t\t\t\t\t\tmeanScreenWidth: \"480\", // set the screen width you want meanmenu to kick in at\n\t\t\t\t\t\tmeanNavPush: \"\", // set a height here in px, em or % if you want to budge your layout now the navigation is missing.\n\t\t\t\t\t\tmeanShowChildren: true, // true to show children in the menu, false to hide them\n\t\t\t\t\t\tmeanExpandableChildren: true, // true to allow expand/collapse children\n\t\t\t\t\t\tmeanRemoveAttrs: false, // true to remove classes and IDs, false to keep them\n\t\t\t\t\t\tonePage: false, // set to true for one page sites\n\t\t\t\t\t\tmeanDisplay: \"block\", // override display method for table cell based layouts e.g. table-cell\n\t\t\t\t\t\tremoveElements: \"\" // set to hide page elements\n\t\t\t\t};\n\t\t\t\toptions = $.extend(defaults, options);\n\n\t\t\t\t// get browser width\n\t\t\t\tvar currentWidth = window.innerWidth || document.documentElement.clientWidth;\n\n\t\t\t\treturn this.each(function () {\n\t\t\t\t\t\tvar meanMenu = options.meanMenuTarget;\n\t\t\t\t\t\tvar meanContainer = options.meanMenuContainer;\n\t\t\t\t\t\tvar meanMenuClose = options.meanMenuClose;\n\t\t\t\t\t\tvar meanMenuCloseSize = options.meanMenuCloseSize;\n\t\t\t\t\t\tvar meanMenuOpen = options.meanMenuOpen;\n\t\t\t\t\t\tvar meanRevealPosition = options.meanRevealPosition;\n\t\t\t\t\t\tvar meanRevealPositionDistance = options.meanRevealPositionDistance;\n\t\t\t\t\t\tvar meanRevealColour = options.meanRevealColour;\n\t\t\t\t\t\tvar meanScreenWidth = options.meanScreenWidth;\n\t\t\t\t\t\tvar meanNavPush = options.meanNavPush;\n\t\t\t\t\t\tvar meanRevealClass = \".meanmenu-reveal\";\n\t\t\t\t\t\tvar meanShowChildren = options.meanShowChildren;\n\t\t\t\t\t\tvar meanExpandableChildren = options.meanExpandableChildren;\n\t\t\t\t\t\tvar meanExpand = options.meanExpand;\n\t\t\t\t\t\tvar meanRemoveAttrs = options.meanRemoveAttrs;\n\t\t\t\t\t\tvar onePage = options.onePage;\n\t\t\t\t\t\tvar meanDisplay = options.meanDisplay;\n\t\t\t\t\t\tvar removeElements = options.removeElements;\n\n\t\t\t\t\t\t//detect known mobile/tablet usage\n\t\t\t\t\t\tvar isMobile = false;\n\t\t\t\t\t\tif ( (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i)) || (navigator.userAgent.match(/Android/i)) || (navigator.userAgent.match(/Blackberry/i)) || (navigator.userAgent.match(/Windows Phone/i)) ) {\n\t\t\t\t\t\t\t\tisMobile = true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( (navigator.userAgent.match(/MSIE 8/i)) || (navigator.userAgent.match(/MSIE 7/i)) ) {\n\t\t\t\t\t\t\t// add scrollbar for IE7 & 8 to stop breaking resize function on small content sites\n\t\t\t\t\t\t\t\tjQuery('html').css(\"overflow-y\" , \"scroll\");\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar meanRevealPos = \"\";\n\t\t\t\t\t\tvar meanCentered = function() {\n\t\t\t\t\t\t\tif (meanRevealPosition === \"center\") {\n\t\t\t\t\t\t\t\tvar newWidth = window.innerWidth || document.documentElement.clientWidth;\n\t\t\t\t\t\t\t\tvar meanCenter = ( (newWidth/2)-22 )+\"px\";\n\t\t\t\t\t\t\t\tmeanRevealPos = \"left:\" + meanCenter + \";right:auto;\";\n\n\t\t\t\t\t\t\t\tif (!isMobile) {\n\t\t\t\t\t\t\t\t\tjQuery('.meanmenu-reveal').css(\"left\",meanCenter);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tjQuery('.meanmenu-reveal').animate({\n\t\t\t\t\t\t\t\t\t\t\tleft: meanCenter\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tvar menuOn = false;\n\t\t\t\t\t\tvar meanMenuExist = false;\n\n\n\t\t\t\t\t\tif (meanRevealPosition === \"right\") {\n\t\t\t\t\t\t\t\tmeanRevealPos = \"right:\" + meanRevealPositionDistance + \";left:auto;\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (meanRevealPosition === \"left\") {\n\t\t\t\t\t\t\t\tmeanRevealPos = \"left:\" + meanRevealPositionDistance + \";right:auto;\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// run center function\n\t\t\t\t\t\tmeanCentered();\n\n\t\t\t\t\t\t// set all styles for mean-reveal\n\t\t\t\t\t\tvar $navreveal = \"\";\n\n\t\t\t\t\t\tvar meanInner = function() {\n\t\t\t\t\t\t\t\t// get last class name\n\t\t\t\t\t\t\t\tif (jQuery($navreveal).is(\".meanmenu-reveal.meanclose\")) {\n\t\t\t\t\t\t\t\t\t\t$navreveal.html(meanMenuClose);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t$navreveal.html(meanMenuOpen);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t// re-instate original nav (and call this on window.width functions)\n\t\t\t\t\t\tvar meanOriginal = function() {\n\t\t\t\t\t\t\tjQuery('.mean-bar,.mean-push').remove();\n\t\t\t\t\t\t\tjQuery(meanContainer).removeClass(\"mean-container\");\n\t\t\t\t\t\t\tjQuery(meanMenu).css('display', meanDisplay);\n\t\t\t\t\t\t\tmenuOn = false;\n\t\t\t\t\t\t\tmeanMenuExist = false;\n\t\t\t\t\t\t\tjQuery(removeElements).removeClass('mean-remove');\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\t// navigation reveal\n\t\t\t\t\t\tvar showMeanMenu = function() {\n\t\t\t\t\t\t\t\tvar meanStyles = \"background:\"+meanRevealColour+\";color:\"+meanRevealColour+\";\"+meanRevealPos;\n\t\t\t\t\t\t\t\tif (currentWidth <= meanScreenWidth) {\n\t\t\t\t\t\t\t\tjQuery(removeElements).addClass('mean-remove');\n\t\t\t\t\t\t\t\t\tmeanMenuExist = true;\n\t\t\t\t\t\t\t\t\t// add class to body so we don't need to worry about media queries here, all CSS is wrapped in '.mean-container'\n\t\t\t\t\t\t\t\t\tjQuery(meanContainer).addClass(\"mean-container\");\n\t\t\t\t\t\t\t\t\tjQuery('.mean-container').prepend('');\n\n\t\t\t\t\t\t\t\t\t//push meanMenu navigation into .mean-nav\n\t\t\t\t\t\t\t\t\tvar meanMenuContents = jQuery(meanMenu).html();\n\t\t\t\t\t\t\t\t\tjQuery('.mean-nav').html(meanMenuContents);\n\n\t\t\t\t\t\t\t\t\t// remove all classes from EVERYTHING inside meanmenu nav\n\t\t\t\t\t\t\t\t\tif(meanRemoveAttrs) {\n\t\t\t\t\t\t\t\t\t\tjQuery('nav.mean-nav ul, nav.mean-nav ul *').each(function() {\n\t\t\t\t\t\t\t\t\t\t\t// First check if this has mean-remove class\n\t\t\t\t\t\t\t\t\t\t\tif (jQuery(this).is('.mean-remove')) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery(this).attr('class', 'mean-remove');\n\t\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery(this).removeAttr(\"class\");\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tjQuery(this).removeAttr(\"id\");\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// push in a holder div (this can be used if removal of nav is causing layout issues)\n\t\t\t\t\t\t\t\t\tjQuery(meanMenu).before('
');\n\t\t\t\t\t\t\t\t\tjQuery('.mean-push').css(\"margin-top\",meanNavPush);\n\n\t\t\t\t\t\t\t\t\t// hide current navigation and reveal mean nav link\n\t\t\t\t\t\t\t\t\tjQuery(meanMenu).hide();\n\t\t\t\t\t\t\t\t\tjQuery(\".meanmenu-reveal\").show();\n\n\t\t\t\t\t\t\t\t\t// turn 'X' on or off\n\t\t\t\t\t\t\t\t\tjQuery(meanRevealClass).html(meanMenuOpen);\n\t\t\t\t\t\t\t\t\t$navreveal = jQuery(meanRevealClass);\n\n\t\t\t\t\t\t\t\t\t//hide mean-nav ul\n\t\t\t\t\t\t\t\t\tjQuery('.mean-nav ul').hide();\n\n\t\t\t\t\t\t\t\t\t// hide sub nav\n\t\t\t\t\t\t\t\t\tif(meanShowChildren) {\n\t\t\t\t\t\t\t\t\t\t\t// allow expandable sub nav(s)\n\t\t\t\t\t\t\t\t\t\t\tif(meanExpandableChildren){\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery('.mean-nav ul ul').each(function() {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tif(jQuery(this).children().length){\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tjQuery(this,'li:first').parent().append(''+ meanExpand +'');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery('.mean-expand').on(\"click\",function(e){\n\t\t\t\t\t\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tif (jQuery(this).hasClass(\"mean-clicked\")) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tjQuery(this).prev('ul').slideUp(300, function(){});\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tjQuery(this).parent().removeClass('dropdown-opened');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tjQuery(this).prev('ul').slideDown(300, function(){});\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tjQuery(this).parent().addClass('dropdown-opened');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tjQuery(this).toggleClass(\"mean-clicked\");\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\t\t\tjQuery('.mean-nav ul ul').show();\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\tjQuery('.mean-nav ul ul').hide();\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// add last class to tidy up borders\n\t\t\t\t\t\t\t\t\tjQuery('.mean-nav ul li').last().addClass('mean-last');\n\t\t\t\t\t\t\t\t\t$navreveal.removeClass(\"meanclose\");\n\t\t\t\t\t\t\t\t\tjQuery($navreveal).click(function(e){\n\t\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\tif( menuOn === false ) {\n\t\t\t\t\t\t\t\t\t\t\t\t$navreveal.css(\"text-align\", \"center\");\n\t\t\t\t\t\t\t\t\t\t\t\t$navreveal.css(\"text-indent\", \"0\");\n\t\t\t\t\t\t\t\t\t\t\t\t$navreveal.css(\"font-size\", meanMenuCloseSize);\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery('.mean-nav ul:first').slideDown();\n\t\t\t\t\t\t\t\t\t\t\t\tmenuOn = true;\n\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\tjQuery('.mean-nav ul:first').slideUp();\n\t\t\t\t\t\t\t\t\t\t\tmenuOn = false;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t$navreveal.toggleClass(\"meanclose\");\n\t\t\t\t\t\t\t\t\t\t\tmeanInner();\n\t\t\t\t\t\t\t\t\t\t\tjQuery(removeElements).addClass('mean-remove');\n\t\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\t\t// for one page websites, reset all variables...\n\t\t\t\t\t\t\t\t\tif ( onePage ) {\n\t\t\t\t\t\t\t\t\t\tjQuery('.mean-nav ul > li > a:first-child').on( \"click\" , function () {\n\t\t\t\t\t\t\t\t\t\t\tjQuery('.mean-nav ul:first').slideUp();\n\t\t\t\t\t\t\t\t\t\t\tmenuOn = false;\n\t\t\t\t\t\t\t\t\t\t\tjQuery($navreveal).toggleClass(\"meanclose\").html(meanMenuOpen);\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tmeanOriginal();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tif (!isMobile) {\n\t\t\t\t\t\t\t\t// reset menu on resize above meanScreenWidth\n\t\t\t\t\t\t\t\tjQuery(window).resize(function () {\n\t\t\t\t\t\t\t\t\t\tcurrentWidth = window.innerWidth || document.documentElement.clientWidth;\n\t\t\t\t\t\t\t\t\t\tif (currentWidth > meanScreenWidth) {\n\t\t\t\t\t\t\t\t\t\t\t\tmeanOriginal();\n\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\tmeanOriginal();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tif (currentWidth <= meanScreenWidth) {\n\t\t\t\t\t\t\t\t\t\t\t\tshowMeanMenu();\n\t\t\t\t\t\t\t\t\t\t\t\tmeanCentered();\n\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\tmeanOriginal();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\n\t\t\t\t\tjQuery(window).resize(function () {\n\t\t\t\t\t\t\t\t// get browser width\n\t\t\t\t\t\t\t\tcurrentWidth = window.innerWidth || document.documentElement.clientWidth;\n\n\t\t\t\t\t\t\t\tif (!isMobile) {\n\t\t\t\t\t\t\t\t\t\tmeanOriginal();\n\t\t\t\t\t\t\t\t\t\tif (currentWidth <= meanScreenWidth) {\n\t\t\t\t\t\t\t\t\t\t\t\tshowMeanMenu();\n\t\t\t\t\t\t\t\t\t\t\t\tmeanCentered();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tmeanCentered();\n\t\t\t\t\t\t\t\t\t\tif (currentWidth <= meanScreenWidth) {\n\t\t\t\t\t\t\t\t\t\t\t\tif (meanMenuExist === false) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tshowMeanMenu();\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\t\tmeanOriginal();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\n\t\t\t\t\t// run main menuMenu function on load\n\t\t\t\t\tshowMeanMenu();\n\t\t\t\t});\n\t\t};\n})(jQuery);\n"],"names":["$","fn","meanmenu","options","defaults","meanMenuTarget","jQuery","meanMenuContainer","meanMenuClose","meanMenuCloseSize","meanMenuOpen","meanRevealPosition","meanRevealPositionDistance","meanRevealColour","meanScreenWidth","meanNavPush","meanShowChildren","meanExpandableChildren","meanRemoveAttrs","onePage","meanDisplay","removeElements","extend","currentWidth","window","innerWidth","document","documentElement","clientWidth","each","meanMenu","meanContainer","meanRevealClass","meanExpand","isMobile","navigator","userAgent","match","css","meanRevealPos","meanCentered","meanCenter","animate","left","menuOn","meanMenuExist","$navreveal","meanInner","is","html","meanOriginal","remove","removeClass","showMeanMenu","meanStyles","addClass","prepend","meanMenuContents","attr","removeAttr","before","hide","show","children","length","parent","append","on","e","preventDefault","hasClass","prev","slideUp","slideDown","toggleClass","last","click","resize"],"mappings":"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"}