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
136 lines
3.5 KiB
1 year ago
|
$(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") +
|
||
|
' · <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",
|
||
|
});
|
||
|
});
|