|
@@ -640,13 +640,6 @@
|
|
}
|
|
}
|
|
return newArr;
|
|
return newArr;
|
|
},
|
|
},
|
|
- cleanZoomCache: function ($el) {
|
|
|
|
- var $cache = $el.closest('.kv-zoom-cache-theme');
|
|
|
|
- if (!$cache.length) {
|
|
|
|
- $cache = $el.closest('.kv-zoom-cache');
|
|
|
|
- }
|
|
|
|
- $cache.remove();
|
|
|
|
- },
|
|
|
|
closeButton: function (css) {
|
|
closeButton: function (css) {
|
|
css = css ? 'close ' + css : 'close';
|
|
css = css ? 'close ' + css : 'close';
|
|
return '<button type="button" class="' + css + '" aria-label="Close">\n' +
|
|
return '<button type="button" class="' + css + '" aria-label="Close">\n' +
|
|
@@ -1754,7 +1747,7 @@
|
|
' data-fileid="{fileid}" data-template="{template}"';
|
|
' data-fileid="{fileid}" data-template="{template}"';
|
|
tTagBef1 = tTagBef + '><div class="kv-file-content">\n';
|
|
tTagBef1 = tTagBef + '><div class="kv-file-content">\n';
|
|
tTagBef2 = tTagBef + ' title="{caption}"><div class="kv-file-content">\n';
|
|
tTagBef2 = tTagBef + ' title="{caption}"><div class="kv-file-content">\n';
|
|
- tTagAft = '</div>{footer}\n</div>\n';
|
|
|
|
|
|
+ tTagAft = '</div>{footer}\n{zoomCache}</div>\n';
|
|
tGeneric = '{content}\n';
|
|
tGeneric = '{content}\n';
|
|
tStyle = ' {style}';
|
|
tStyle = ' {style}';
|
|
tHtml = '<div class="kv-preview-data file-preview-html" title="{caption}"' + tStyle + '>{data}</div>\n';
|
|
tHtml = '<div class="kv-preview-data file-preview-html" title="{caption}"' + tStyle + '>{data}</div>\n';
|
|
@@ -2665,9 +2658,8 @@
|
|
var self = this,
|
|
var self = this,
|
|
$thumbs = self.showUploadedThumbs ? self.getFrames(':not(.file-preview-success)') : self.getFrames();
|
|
$thumbs = self.showUploadedThumbs ? self.getFrames(':not(.file-preview-success)') : self.getFrames();
|
|
$thumbs.each(function () {
|
|
$thumbs.each(function () {
|
|
- var $thumb = $(this), id = $thumb.attr('id'), $zoom = self._getZoom(id);
|
|
|
|
|
|
+ var $thumb = $(this);
|
|
$thumb.remove();
|
|
$thumb.remove();
|
|
- $h.cleanZoomCache($zoom);
|
|
|
|
});
|
|
});
|
|
if (!self.getFrames().length || !self.showPreview) {
|
|
if (!self.getFrames().length || !self.showPreview) {
|
|
self._resetUpload();
|
|
self._resetUpload();
|
|
@@ -2700,7 +2692,11 @@
|
|
onUnchoose: endGrab,
|
|
onUnchoose: endGrab,
|
|
onEnd: endGrab,
|
|
onEnd: endGrab,
|
|
onSort: function (e) {
|
|
onSort: function (e) {
|
|
- var oldIndex = e.oldIndex, newIndex = e.newIndex, i = 0;
|
|
|
|
|
|
+ var oldIndex = e.oldIndex, newIndex = e.newIndex, i = 0, len = self.initialPreviewConfig.length,
|
|
|
|
+ exceedsLast = len > 0 && newIndex >= len, $item = $(e.item), $first;
|
|
|
|
+ if (exceedsLast) {
|
|
|
|
+ newIndex = len - 1;
|
|
|
|
+ }
|
|
self.initialPreview = $h.moveArray(self.initialPreview, oldIndex, newIndex, rev);
|
|
self.initialPreview = $h.moveArray(self.initialPreview, oldIndex, newIndex, rev);
|
|
self.initialPreviewConfig = $h.moveArray(self.initialPreviewConfig, oldIndex, newIndex, rev);
|
|
self.initialPreviewConfig = $h.moveArray(self.initialPreviewConfig, oldIndex, newIndex, rev);
|
|
self.previewCache.init();
|
|
self.previewCache.init();
|
|
@@ -2708,8 +2704,16 @@
|
|
$(this).attr('data-fileindex', $h.INIT_FLAG + i);
|
|
$(this).attr('data-fileindex', $h.INIT_FLAG + i);
|
|
i++;
|
|
i++;
|
|
});
|
|
});
|
|
|
|
+ if (exceedsLast) {
|
|
|
|
+ $first = self.getFrames(':not(.file-preview-initial):first');
|
|
|
|
+ if ($first.length) {
|
|
|
|
+ $item.slideUp(function () {
|
|
|
|
+ $item.insertBefore($first).slideDown();
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
self._raise('filesorted', {
|
|
self._raise('filesorted', {
|
|
- previewId: $(e.item).attr('id'),
|
|
|
|
|
|
+ previewId: $item.attr('id'),
|
|
'oldIndex': oldIndex,
|
|
'oldIndex': oldIndex,
|
|
'newIndex': newIndex,
|
|
'newIndex': newIndex,
|
|
stack: self.initialPreviewConfig
|
|
stack: self.initialPreviewConfig
|
|
@@ -3374,10 +3378,10 @@
|
|
if (!allFiles) {
|
|
if (!allFiles) {
|
|
index = self.previewCache.add(content[0], config[0], tags[0], append);
|
|
index = self.previewCache.add(content[0], config[0], tags[0], append);
|
|
data = self.previewCache.get(index, false);
|
|
data = self.previewCache.get(index, false);
|
|
- $div = $h.createElement(data).hide().insertAfter($thumb);
|
|
|
|
|
|
+ $div = $h.createElement(data).hide().appendTo($thumb);
|
|
$newCache = $div.find('.kv-zoom-cache');
|
|
$newCache = $div.find('.kv-zoom-cache');
|
|
if ($newCache && $newCache.length) {
|
|
if ($newCache && $newCache.length) {
|
|
- $newCache.insertAfter($thumb);
|
|
|
|
|
|
+ $newCache.appendTo($thumb);
|
|
}
|
|
}
|
|
$thumb.fadeOut('slow', function () {
|
|
$thumb.fadeOut('slow', function () {
|
|
var $newThumb = $div.find('.file-preview-frame');
|
|
var $newThumb = $div.find('.file-preview-frame');
|
|
@@ -3386,7 +3390,6 @@
|
|
}
|
|
}
|
|
self._initPreviewActions();
|
|
self._initPreviewActions();
|
|
self._clearFileInput();
|
|
self._clearFileInput();
|
|
- $h.cleanZoomCache(self._getZoom($thumb.attr('id')));
|
|
|
|
$thumb.remove();
|
|
$thumb.remove();
|
|
$div.remove();
|
|
$div.remove();
|
|
self._initSortable();
|
|
self._initSortable();
|
|
@@ -3438,7 +3441,6 @@
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
$thumb.fadeOut('slow', function () {
|
|
$thumb.fadeOut('slow', function () {
|
|
- $h.cleanZoomCache(self._getZoom(id));
|
|
|
|
$thumb.remove();
|
|
$thumb.remove();
|
|
if (!self.getFrames().length) {
|
|
if (!self.getFrames().length) {
|
|
self.reset();
|
|
self.reset();
|
|
@@ -3853,7 +3855,6 @@
|
|
hasError = $frame.hasClass('file-preview-error');
|
|
hasError = $frame.hasClass('file-preview-error');
|
|
$h.cleanMemory($frame);
|
|
$h.cleanMemory($frame);
|
|
$frame.fadeOut('slow', function () {
|
|
$frame.fadeOut('slow', function () {
|
|
- $h.cleanZoomCache(self._getZoom(id));
|
|
|
|
self.fileManager.remove($frame);
|
|
self.fileManager.remove($frame);
|
|
self._clearObjects($frame);
|
|
self._clearObjects($frame);
|
|
$frame.remove();
|
|
$frame.remove();
|
|
@@ -3947,7 +3948,6 @@
|
|
cap = n > 0 ? self._getMsgSelected(n) : '';
|
|
cap = n > 0 ? self._getMsgSelected(n) : '';
|
|
self._setCaption(cap);
|
|
self._setCaption(cap);
|
|
self._raise('filedeleted', [vKey, jqXHR, extraData]);
|
|
self._raise('filedeleted', [vKey, jqXHR, extraData]);
|
|
- $h.cleanZoomCache(self._getZoom($frame.attr('id')));
|
|
|
|
self._clearObjects($frame);
|
|
self._clearObjects($frame);
|
|
$frame.remove();
|
|
$frame.remove();
|
|
resetProgress();
|
|
resetProgress();
|
|
@@ -4113,7 +4113,7 @@
|
|
zoomContent = self.sanitizeZoomCache(zoomContent);
|
|
zoomContent = self.sanitizeZoomCache(zoomContent);
|
|
}
|
|
}
|
|
prevContent = getContent((forcePrevIcon ? 'other' : cat), data, false, 'kv-preview-thumb');
|
|
prevContent = getContent((forcePrevIcon ? 'other' : cat), data, false, 'kv-preview-thumb');
|
|
- return prevContent + zoomContent;
|
|
|
|
|
|
+ return prevContent.setTokens({zoomCache: zoomContent});
|
|
},
|
|
},
|
|
_addToPreview: function ($preview, content) {
|
|
_addToPreview: function ($preview, content) {
|
|
var self = this, $el;
|
|
var self = this, $el;
|