jQuery(function ($) { // Navigation object var btnsTpl = { next: '
', // Navigation buttons Next prev: '
', // Navigation buttons Prev closeBtn: '
' // Navigation buttons Close }; var navigationInit = false, modalMargin = 100, modalMarginUpdate; function setMargin() { if ($(window).width() > (BREAK.LG)) { modalMarginUpdate = 100; } else if ($(window).width() > (BREAK.SM)) { modalMarginUpdate = 74; } else if ($(window).width() >= (BREAK.MN_L)) { modalMarginUpdate = 65; } else { modalMarginUpdate = 40; } if (modalMargin !== modalMarginUpdate) { modalMargin = modalMarginUpdate; } } var fancyboxCustom = { navigation: false, init: function ($container) { setMargin(); this.initFancybox($container); }, initFancybox: (function () { return function ($container) { $container.fancybox({ openEffect: 'elastic', closeEffect: 'elastic', maxWidth: 1220, maxHeight: 680, autoSize: true, minWidth: 190, margin: modalMargin, padding: 0, aspectRatio: true, tpl: { wrap: '
' }, helpers: { title: { type: 'inside' } }, afterLoad: function () { this.title = '' + (this.index + 1) + ' of ' + this.group.length + '' + (this.title ? '' + this.title + '' : ''); var $wrapper = $('.fancybox-overlay'); if (!navigationInit) { $wrapper.append(btnsTpl.next).append(btnsTpl.prev).append(btnsTpl.closeBtn); navigationInit = true; } // Callback $('.fancybox-wrap-popup-close').on('click', function () { $.fancybox.close(); return false; }); $('.fancybox-wrap-popup-next').on('click', function () { $.fancybox.next(); }); $('.fancybox-wrap-popup-prev').on('click', function () { $.fancybox.prev(); }); }, afterClose: function () { navigationInit = false; }, onUpdate: function () { setMargin(); if (modalMargin !== modalMarginUpdate) { $.fancybox.update(); } } }); } })() }; fancyboxCustom.init($('.fancybox')); });