$(function () { $(".image-popup-vertical-fit").magnificPopup({ type: "image", closeOnContentClick: true, mainClass: "mfp-img-mobile", image: { verticalFit: true, }, }); $(".image-popup-fit-width").magnificPopup({ type: "image", closeOnContentClick: true, image: { verticalFit: false, }, }); $(".image-popup-no-margins").magnificPopup({ type: "image", closeOnContentClick: true, closeBtnInside: false, fixedContentPos: true, mainClass: "mfp-no-margins mfp-with-zoom", // class to remove default margin from left and right side image: { verticalFit: true, }, zoom: { enabled: true, duration: 300, // don't foget to change the duration also in CSS }, }); $(".popup-gallery").magnificPopup({ delegate: "a", type: "image", tLoading: "Loading image #%curr%...", mainClass: "mfp-img-mobile", gallery: { enabled: true, navigateByImgClick: true, preload: [0, 1], // Will preload 0 - before current, and 1 after the current image }, image: { tError: 'The image #%curr% could not be loaded.', titleSrc: function (item) { return item.el.attr("title") + "by Marsel Van Oosten"; }, }, }); $(".zoom-gallery").magnificPopup({ delegate: "a", type: "image", closeOnContentClick: false, closeBtnInside: false, mainClass: "mfp-with-zoom mfp-img-mobile", image: { verticalFit: true, titleSrc: function (item) { return ( item.el.attr("title") + ' · image source' ); }, }, gallery: { enabled: true, }, zoom: { enabled: true, duration: 300, // don't foget to change the duration also in CSS opener: function (element) { return element.find("img"); }, }, }); $("#image-popups").magnificPopup({ delegate: "a", type: "image", removalDelay: 500, //delay removal by X to allow out-animation callbacks: { beforeOpen: function () { // just a hack that adds mfp-anim class to markup this.st.image.markup = this.st.image.markup.replace( "mfp-figure", "mfp-figure mfp-with-anim" ); this.st.mainClass = this.st.el.attr("data-effect"); }, }, closeOnContentClick: true, midClick: true, // allow opening popup on middle mouse click. Always set it to true if you don't provide alternative source. }); $(".popup-youtube, .popup-vimeo, .popup-gmaps").magnificPopup({ disableOn: 700, type: "iframe", mainClass: "mfp-fade", removalDelay: 160, preloader: false, fixedContentPos: false, }); $(".popup-with-form").magnificPopup({ type: "inline", preloader: false, focus: "#name", // When elemened is focused, some mobile browsers in some cases zoom in // It looks not nice, so we disable it: callbacks: { beforeOpen: function () { if ($(window).width() < 700) { this.st.focus = false; } else { this.st.focus = "#name"; } }, }, }); $(".simple-ajax-popup-align-top").magnificPopup({ type: "ajax", alignTop: true, overflowY: "scroll", // as we know that popup content is tall we set scroll overflow by default to avoid jump }); $(".simple-ajax-popup").magnificPopup({ type: "ajax", }); });