Bläddra i källkod

Fix #243: Correct sending of `deleteExtraData`

Kartik Visweswaran 10 år sedan
förälder
incheckning
5d13c02620
3 ändrade filer med 7 tillägg och 6 borttagningar
  1. 1 0
      CHANGE.md
  2. 6 6
      js/fileinput.js
  3. 0 0
      js/fileinput.min.js

+ 1 - 0
CHANGE.md

@@ -6,6 +6,7 @@ version 4.1.9
 2. (enh #237): Better styling of file caption icon.
 3. (bug #238): Correct initialization of plugin variables when other than maxFileCount & maxFileSize.
 4. (enh #241): Enhancements to initial preview delete to perform validations before delete.
+5. (bug #243): Correct sending of `deleteExtraData`.
 
 version 4.1.8
 =============

+ 6 - 6
js/fileinput.js

@@ -908,12 +908,15 @@
                 };
             self.$preview.find('.kv-file-remove').each(function () {
                 var $el = $(this), $frame = $el.closest('.file-preview-frame'),
-                    cache = previewCache.data[self.id], index, config, extraData,
-                    vUrl = $el.data('url') || self.deleteUrl, vKey = $el.data('key'), settings,
-                    params = {id: $el.attr('id'), key: vKey, extra: extraData};
+                    cache = previewCache.data[self.id], settings, params,
+                    vUrl = $el.data('url') || self.deleteUrl, vKey = $el.data('key'),
+                    index = parseInt($frame.data('fileindex').replace('init_', '')),
+                    config = isEmpty(cache.config) && isEmpty(cache.config[index]) ? null : cache.config[index],
+                    extraData = isEmpty(config) || isEmpty(config.extra) ? deleteExtraData : config.extra;
                 if (typeof extraData === "function") {
                     extraData = extraData();
                 }
+                params = {id: $el.attr('id'), key: vKey, extra: extraData};
                 if (vUrl === undefined || vKey === undefined) {
                     return;
                 }
@@ -933,9 +936,6 @@
                         }                            
                     },
                     success: function (data, textStatus, jqXHR) {
-                        index = parseInt($frame.data('fileindex').replace('init_', ''));
-                        config = isEmpty(cache.config) && isEmpty(cache.config[index]) ? null : cache.config[index];
-                        extraData = isEmpty(config) || isEmpty(config.extra) ? deleteExtraData : config.extra;
                         if (data === undefined || data.error === undefined) {
                             previewCache.unset(self.id, index);
                             self.raise('filedeleted', [vKey, jqXHR, extraData]);

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
js/fileinput.min.js


Vissa filer visades inte eftersom för många filer har ändrats