margin = 20; // scrolling modal taken from http://stackoverflow.com/questions/10476632/how-to-scroll-the-page-when-a-modal-dialog-is-longer-than-the-screen function scrollbarMargin(width, overflow) { $('body').css({ marginRight: width, overflow: overflow }); $('.profile-menu').css({ marginRight: width }); } function requestPost(postID) { $(".modal").show(); $.get("API/loadPost.php", { postID : postID }).done(function(data) { $('.modal-default').hide(); var scrollBarWidth = window.innerWidth - document.body.offsetWidth; scrollbarMargin(scrollBarWidth, 'hidden'); $('#modal-response').show(); $('#modal-response').html(data); }); } $(window).on("load", function() { $(".modal-close").click(function () { $(".modal").hide(); scrollbarMargin(0, 'auto'); $('#modal-response').hide(); $('.modal-default').show(); }); }); var masonryMode = 0; $(window).resize(function() { clearTimeout(window.resizedFinished); window.resizeFinished = setTimeout(function() { masonry(masonryMode); }, 250); }); var $container = $(".posts"); function masonry(mode) { masonryMode = mode; $container.children().remove(); columnCount = Math.floor($(".posts").width() / 250); /* * Initialise columns. */ var columns = new Array(columnCount); var $columns = new Array(columnCount); for (i = 0; i < columnCount; i++) { $column = $("
"); $column.width(100/columnCount + "%"); $container.append($column); columns[i] = [0, $column]; } if(mode == 1) { $postInput = $("
"); $form = $("
"); $postInput.append($form); $form.append($("")); $form.append($("