8 var imageIndexUrl = '/images/all';
10 var ImageManager = {};
13 ImageManager.show = function(selector, callback) {
21 action = (typeof callback !== 'undefined') ? callback : false;
24 ImageManager.init = function(selector) {
27 overlay = elem.closest('.overlay');
28 display = elem.find('.image-manager-display').first()
30 // Get recent images and show
31 $.getJSON(imageIndexUrl, showImages);
32 function showImages(images) {
33 for(var i = 0; i < images.length; i++) {
34 var image = images[i];
35 var newImage = $('<img />').attr('data-image-id', image.id);
36 newImage.attr('title', image.name).attr('src', image.thumbnail);
37 display.append(newImage);
38 newImage.data('imageData', image);
42 elem.on('dblclick', '.image-manager-display img', function() {
43 var imageElem = $(this);
44 var imageData = imageElem.data('imageData');
51 elem.find('button[data-action="close"]').click(function() {
56 elem.find('.image-manager-dropzone').first().dropzone({
63 function showWindow() {
64 overlay.closest('body').css('overflow', 'hidden');
68 function closeWindow() {
70 overlay.closest('body').css('overflow', 'auto');
73 window.ImageManager = ImageManager;