4 var ImageManager = new Vue({
17 this.fetchData(this.page);
26 fetchData: function() {
28 $.getJSON('/images/all/' + _this.page, function(data) {
29 _this.images = _this.images.concat(data.images);
30 _this.hasMore = data.hasMore;
35 setupDropZone: function() {
37 var dropZone = new Dropzone(_this.$$.dropZone, {
41 this.on("sending", function(file, xhr, data) {
42 data.append("_token", document.querySelector('meta[name=token]').getAttribute('content'));
44 this.on("success", function(file, data) {
45 _this.images.unshift(data);
46 $(file.previewElement).fadeOut(400, function() {
54 imageClick: function(image) {
55 var dblClickTime = 380;
56 var cTime = (new Date()).getTime();
57 var timeDiff = cTime - this.cClickTime;
58 if(this.cClickTime !== 0 && timeDiff < dblClickTime) {
67 this.cClickTime = cTime;
70 show: function(callback) {
71 this.callback = callback;
72 this.$$.overlay.style.display = 'block';
76 this.$$.overlay.style.display = 'none';
83 window.ImageManager = ImageManager;