Subversion-Projekte lars-tiefland.cienc

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

var Layout=function(){var e="layouts/layout3/img/",o="layouts/layout3/css/",n=App.getResponsiveBreakpoint("md"),t=function(){$(".page-header").on("click",".search-form",function(e){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(e){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(e){return 13==e.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(e){e.preventDefault(),e.stopPropagation(),$(this).closest(".search-form").submit()}),$("body").on("click",".page-header-top-fixed .page-header-top .menu-toggler",function(){App.scrollTop()})},a=function(){$(".page-header .menu-toggler").on("click",function(e){if(App.getViewPort().width<n){var o=$(".page-header .page-header-menu");o.is(":visible")?o.slideUp(300):o.slideDown(300),$("body").hasClass("page-header-top-fixed")&&App.scrollTop()}}),$(".hor-menu .menu-dropdown > a, .hor-menu .dropdown-submenu > a").on("click",function(e){App.getViewPort().width<n&&$(this).next().hasClass("dropdown-menu")&&(e.stopPropagation(),$(this).parent().hasClass("opened")?$(this).parent().removeClass("opened"):$(this).parent().addClass("opened"))}),$(".hor-menu li > a").on("click",function(e){App.getViewPort().width<n&&($(this).parent("li").hasClass("classic-menu-dropdown")||$(this).parent("li").hasClass("mega-menu-dropdown")||$(this).parent("li").hasClass("dropdown-submenu")||($(".page-header .page-header-menu").slideUp(300),App.scrollTop()))}),$(document).on("click",".mega-menu-dropdown .dropdown-menu, .classic-menu-dropdown .dropdown-menu",function(e){e.stopPropagation()}),$(window).scroll(function(){var e=75;$("body").hasClass("page-header-menu-fixed")&&($(window).scrollTop()>e?$(".page-header-menu").addClass("fixed"):$(".page-header-menu").removeClass("fixed")),$("body").hasClass("page-header-top-fixed")&&($(window).scrollTop()>e?$(".page-header-top").addClass("fixed"):$(".page-header-top").removeClass("fixed"))})},s=function(e,o){var n=location.hash.toLowerCase(),t=$(".hor-menu");"click"===e||"set"===e?o=$(o):"match"===e&&t.find("li > a").each(function(){var e=$(this).attr("href").toLowerCase();return e.length>1&&n.substr(1,e.length-1)==e.substr(1)?void(o=$(this)):void 0}),o&&0!=o.size()&&"javascript:;"!==o.attr("href").toLowerCase()&&"#"!==o.attr("href").toLowerCase()&&(t.find("li.active").removeClass("active"),t.find("li > a > .selected").remove(),t.find("li.open").removeClass("open"),o.parents("li").each(function(){$(this).addClass("active"),1===$(this).parent("ul.navbar-nav").size()&&$(this).find("> a").append('<span class="selected"></span>')}))},i=function(){var e=App.getViewPort().width;$(".page-header-menu");e>=n?$(".page-header-menu").css("display","block"):n>e&&$(".page-header-menu").css("display","none")},r=function(){return},p=function(){var e=100,o=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(n){$(this).scrollTop()>e?$(".scroll-to-top").fadeIn(o):$(".scroll-to-top").fadeOut(o)}):$(window).scroll(function(){$(this).scrollTop()>e?$(".scroll-to-top").fadeIn(o):$(".scroll-to-top").fadeOut(o)}),$(".scroll-to-top").click(function(e){return e.preventDefault(),$("html, body").animate({scrollTop:0},o),!1})};return{initHeader:function(){t(),a(),App.addResizeHandler(i),App.isAngularJsApp()&&s("match")},initContent:function(){r()},initFooter:function(){p()},init:function(){this.initHeader(),this.initContent(),this.initFooter()},setMainMenuActiveLink:function(e,o){s(e,o)},closeMainMenu:function(){$(".hor-menu").find("li.open").removeClass("open"),App.getViewPort().width<n&&$(".page-header-menu").is(":visible")&&$(".page-header .menu-toggler").click()},getLayoutImgPath:function(){return App.getAssetsPath()+e},getLayoutCssPath:function(){return App.getAssetsPath()+o}}}();App.isAngularJsApp()===!1&&jQuery(document).ready(function(){Layout.init()});