/*! * jquery.unevent.js 0.2 * https://github.com/yckart/jquery.unevent.js * * Copyright (c) 2013 Yannick Albert (http://yckart.com) * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php). * 2013/07/26 **/ ;(function ($) { var on = $.fn.on, timer; $.fn.on = function () { var args = Array.apply(null, arguments); var last = args[args.length - 1]; if (isNaN(last) || (last === 1 && args.pop())) return on.apply(this, args); var delay = args.pop(); var fn = args.pop(); args.push(function () { var self = this, params = arguments; clearTimeout(timer); timer = setTimeout(function () { fn.apply(self, params); }, delay); }); return on.apply(this, args); }; }(this.jQuery)); var breakLarge = 868, breakSmall = 640, breakSmallp = 414, cLang = $('html').attr('lang'), _paq; $(document).on('ready', function(){ $('.ag-j-menu-classic').manageMenu(); $('.ag-j-tel').managePhoneNrs(); $('.ag-j-form-ui').manageUiForms(); $('.ag-j-inlineslider-wrapper').manageInlineSlider(); $('.ag-j-gallery').click(function(ev) { var gallerySwitch = $(this); gallerySwitch.siblings().removeClass('ag-active'); gallerySwitch.addClass('ag-active'); }); $('.ag-j-ytVideo').manageYtVideo(); setVPosOnReady(); if ($.isFunction($.history)) { $.history.on('load change pushed', function(event, url, type) { if(url) { var scrollTarget = $('[name='+url+']'); if (scrollTarget.length){ $('html, body').animate({scrollTop:scrollTarget.offset().top-$('#ag-Header').height()*1.5},800); } } }); $.history.listen('hash'); } $('[data-ag-remote]').each(function(index,item){ var $this = $(item), myRemoted = $this.data('agRemote'), myTarget; if (!$this.parents('.cke_editable').length && myRemoted) { if (myRemoted == "galerie") { myTarget = $('.ag-j-gallery').first(); $this.attr('href',myTarget.attr('href')).data(myTarget.data()); } } }); $('.ag-j-altaddr').on('ifChecked',function(ev){ var $this = $(this), myPanel = $this.parents('.ag-form-item').next(); if ($this.attr('id') == 'readralt') { myPanel.slideDown(); } else { myPanel.slideUp(function(){ myPanel.find('input').val(''); }); } }); }); $(document).on('lazyloaded', function(e){ $(e.target).parent().removeClass('ag-loading'); }); $(window).on('load', function(){ $('.ag-j-forcedialog').trigger('click'); }); $(document).on('opening', '.remodal', function (ev) { var myModal = $(ev.currentTarget), myInner = myModal.children('div'), myForm = myModal.children('form'), myDataUrl = myModal.data('source'); if (myForm.length) { if (!myForm.data('uiInit')) { myForm.manageUiForms(); myForm.data('uiInit',true); } myForm.find('[autofocus]').focus(); } switch (myModal.data('remodalTyp')) { case 'map': if (myInner.is(':empty')) { if (myDataUrl) { $.getScript(myDataUrl); } } break; case 'album': var myTrigger = $('.ag-active'); if (myInner.is(':empty')) { var myAlbumId = (myModal.data('node')) ? myModal.data('remodalId').match(/[0-9]+/g)[0] : 0; $.ajax({ url: '/modules/remote/bildergalerie.cfc', cache: false, dataType: 'json', method: 'POST', data: { method: 'getFromMA', nodeid: myAlbumId, instanceids: myModal.data('pics') } }).done(function(data,status,jqXHR){ if (status === 'success') { myInner.on("init",function(ev,s,i){ var $cSlide = $(s.$slides[s.currentSlide]); $cSlide.find('img').one('load',function(){ var cHeight = $(this).height(); s.$nextArrow.css({top:cHeight/2}); s.$prevArrow.css({top:cHeight/2}); }); }); myInner.append(data.html).slick({initialSlide:myTrigger.data('slickIndex'),fade:true}); myInner.on("beforeChange",function(ev,s,c,n){ var $cSlide = $(s.$slides[n]), $cImg = $cSlide.find('img'), cHeight = $cImg.height(), cIndent = $cImg.offsetParent().position().left; /*s.$nextArrow.css({top:cHeight/2}); s.$prevArrow.css({top:cHeight/2}); $cImg.one('load',function(){ var cHeight = $(this).height(); s.$nextArrow.css({top:cHeight/2}); s.$prevArrow.css({top:cHeight/2}); });*/ /*if (cIndent > 0) { $cSlide.find('p').css({'padding-left':cIndent}); }*/ }); } }); } else { myInner.slick("slickGoTo",myTrigger.data('slickIndex')); } break; default: break; } }); $(document).on('closing', '.remodal', function (ev) { var myModal = $(ev.currentTarget), myForm = myModal.children('form'); if (myForm.length) { myForm[0].reset(); myForm.find('.ag-j-msg').hide(); } switch (myModal.data('remodalTyp')) { case 'album': $('.ag-j-gallery.ag-active').removeClass('ag-active'); break; default: break; } }); function setVPosOnReady() { if ($.cookie){ if ($.cookie('setVpos')) { $('html, body').scrollTop($.cookie('setVpos')); $.removeCookie('setVpos'); } } $(document).on('click','.ag-j-keepVPos',function(ev){ $.cookie('setVpos',$(window).scrollTop()); }); } (function($){ $.getUrlParam = function(key,defValue){ var result = new RegExp(key + "=([^&]*)", "i").exec(window.location.search); return result && unescape(result[1]) || ((defValue) ? defValue : ""); }; })(jQuery); (function ($) { $.fn.filterData = function (keyNS,useUnderscore) { var cData = {hasData: false}; if (keyNS) { $.each(this.data(),function (key,val) { if (key.indexOf(keyNS) == 0) { var newKey = key.replace(keyNS,''); newKey = newKey.charAt(0).toLowerCase() + newKey.slice(1); newKey = (useUnderscore) ? '_' + newKey : newKey; if (newKey == 'icons') { val = val.split(','); cData[newKey] = (val.length == 1) ? {primary:val[0]} : {primary:val[0],secondary:val[1]}; } else { cData[newKey] = val; } cData.hasData = true } }); } return cData; }; })(jQuery); /* handling Header Menues */ (function ($,window) { var $window = $(window); $.fn.manageMenu = function () { var managedMenu = this, managedHeader = managedMenu.parents('header'), burgerSwitch = managedHeader.find('.ag-trigger'), userSwitch = managedHeader.find('.ag-user,.ag-login'), switchWrapper = $('