/*! * Your-project-name v1.0.0 * http://project-homepage.com * * Copyright (c) 2020 Your Company */ var App = (function () { 'use strict'; App.pageGallery = function( ){ //Initialize Mansory var $container = $('.gallery-container'); // initialize $container.masonry({ columnWidth: 0, itemSelector: '.item' }); //Resizes gallery items on sidebar collapse $("#sidebar-collapse").click(function(){ $container.masonry(); }); //MagnificPopup for images zoom $('.image-zoom').magnificPopup({ type: 'image', mainClass: 'mfp-with-zoom', // this class is for CSS animation below zoom: { enabled: true, // By default it's false, so don't forget to enable it duration: 300, // duration of the effect, in milliseconds easing: 'ease-in-out', // CSS transition easing function // The "opener" function should return the element from which popup will be zoomed in // and to which popup will be scaled down // By defailt it looks for an image tag: opener: function(openerElement) { // openerElement is the element on which popup was initialized, in this case its tag // you don't need to add "opener" option if this code matches your needs, it's defailt one. var parent = $(openerElement).parents("div.img"); return parent; } } }); $container.masonry(); }; return App; })(App || {});