You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

136 lines
3.5 KiB

$(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: '<a href="%url%">The image #%curr%</a> could not be loaded.',
titleSrc: function (item) {
return item.el.attr("title") + "<small>by Marsel Van Oosten</small>";
},
},
});
$(".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") +
' &middot; <a class="image-source-link" href="' +
item.el.attr("data-source") +
'" target="_blank">image source</a>'
);
},
},
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",
});
});