소스 검색

Ensure frameClass is embedded in zoom content as well

Kartik Visweswaran 8 년 전
부모
커밋
e12344b1ea
2개의 변경된 파일12개의 추가작업 그리고 5개의 파일을 삭제
  1. 12 5
      js/fileinput.js
  2. 0 0
      js/fileinput.min.js

+ 12 - 5
js/fileinput.js

@@ -381,7 +381,7 @@
                 '    </div>\n' +
                 '    <div class="modal-body">\n' +
                 '      <div class="floating-buttons"></div>\n' +
-                '      <div class="kv-zoom-body file-zoom-content"></div>\n' + '{prev} {next}\n' +
+                '      <div class="kv-zoom-body file-zoom-content {zoomFrameClass}"></div>\n' + '{prev} {next}\n' +
                 '    </div>\n' +
                 '  </div>\n' +
                 '</div>\n';
@@ -1196,6 +1196,7 @@
         _getModalContent: function () {
             var self = this;
             return self._getLayoutTemplate('modal')
+                .replace(/\{zoomFrameClass}/g, self.frameClass)
                 .replace(/\{heading}/g, self.msgZoomModalHeading)
                 .replace(/\{prev}/g, self._getZoomButton('prev'))
                 .replace(/\{next}/g, self._getZoomButton('next'))
@@ -1237,7 +1238,7 @@
             self.$modal = $(modalId);
             if (!self.$modal || !self.$modal.length) {
                 $dialog = $(document.createElement('div')).html(modalMain).insertAfter(self.$container);
-                self.$modal = $('#' + $h.MODAL_ID).insertBefore($dialog);
+                self.$modal = $(modalId).insertBefore($dialog);
                 $dialog.remove();
             }
             $h.initModal(self.$modal);
@@ -2994,6 +2995,12 @@
         },
         _browse: function (e) {
             var self = this;
+            if (self.isDisabled) {
+                if (e) {
+                    e.preventDefault();
+                }
+                return;
+            }
             self._raise('filebrowse');
             if (e && e.isDefaultPrevented()) {
                 return;
@@ -3044,10 +3051,10 @@
                     }
                 });
             } else {
-                if (e.target.files === undefined) {
-                    files = e.target && e.target.value ? [{name: e.target.value.replace(/^.+\\/, '')}] : [];
+                if (e.target && e.target.files === undefined) {
+                    files = e.target.value ? [{name: e.target.value.replace(/^.+\\/, '')}] : [];
                 } else {
-                    files = e.target.files;
+                    files = e.target.files || {};
                 }
                 $.each(files, function (i, f) {
                     self._filterDuplicate(f, tfiles, fileIds);

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
js/fileinput.min.js


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.