angular.module("alch-templates").run(["$templateCache",function(e){e.put("component/templates/dropdown.html",'\n'),e.put("component/templates/flyout.html",'\n'),e.put("component/templates/menu.html",'\n')}]),angular.module("alchemy").directive("alchDropdown",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{dropdown:"=alchDropdown"},templateUrl:"component/templates/dropdown.html",controller:["$scope",function(e){e.setHover=function(n,t){t?(n.active=!0,"flyout"===n.type&&(e.flyout=n.items,e.flyout.show=!0)):(e.flyout&&(e.flyout.show=!1),n.active=!1)},e.isRight=function(e){return"right"===e}}]}}),angular.module("alchemy").directive("alchFlyout",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{flyout:"=alchFlyout"},templateUrl:"component/templates/flyout.html",controller:["$scope",function(e){e.setHover=function(e,n){e.active=n?!0:!1}}]}}),angular.module("alchemy").directive("alchMenu",["$window",function(e){return{restrict:"EA",transclude:!0,replace:!0,scope:{menu:"=alchMenu",compact:"@"},templateUrl:"component/templates/menu.html",controller:["$scope",function(e){e.dropdown={},e.handleHover=function(n,t){"dropdown"===n.type&&t?(n.active=!0,e.dropdown=n.items,e.dropdown.show=!0,e.dropdown.direction=e.menu.location):(e.dropdown.show=!1,n!==e.menu.activeItem&&(n.active=!1))}}],link:function(n,t,o){var l;void 0!==o.compact&&(l=$(t).offset().top,angular.element(e).bind("scroll",function(){var n=$(e).scrollTop();n>l+2?t.parent().addClass("compact"):l>n&&t.parent().removeClass("compact")}))}}}]);