|  | @@ -2035,20 +2035,16 @@
 | 
	
		
			
				|  |  |              } else {
 | 
	
		
			
				|  |  |                  i = Math.floor(Math.log(size) / Math.log(1024));
 | 
	
		
			
				|  |  |                  sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
 | 
	
		
			
				|  |  | -                out = (size / Math.pow(1024, i)).toFixed(2) * 1 + ' ' + sizes[i];
 | 
	
		
			
				|  |  | +                    out = (size / Math.pow(1024, i)).toFixed(2) * 1 + ' ' + sizes[i];
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              return tmplt.replace('{sizeText}', out);
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          _generatePreviewTemplate: function (cat, data, fname, ftype, previewId, isError, size, frameClass, foot, ind) {
 | 
	
		
			
				|  |  |              var self = this, tmplt = self._getPreviewTemplate(cat), content, sText, css = frameClass || '',
 | 
	
		
			
				|  |  | -                config = ifSet(cat, self.previewSettings, defaultPreviewSettings[cat]),
 | 
	
		
			
				|  |  | -                caption = self.slug(fname), footer = foot || self._renderFileFooter(caption, size, config.width);
 | 
	
		
			
				|  |  | +                config = ifSet(cat, self.previewSettings, defaultPreviewSettings[cat]), caption = self.slug(fname),
 | 
	
		
			
				|  |  | +                footer = foot || self._renderFileFooter(caption, size, config.width, isError);
 | 
	
		
			
				|  |  |              ind = ind || previewId.slice(previewId.lastIndexOf('-') + 1);
 | 
	
		
			
				|  |  |              tmplt = self._parseFilePreviewIcon(tmplt, fname);
 | 
	
		
			
				|  |  | -            if (isError) {
 | 
	
		
			
				|  |  | -                footer += '<div class="file-other-error" title="' + self.fileActionSettings.indicatorErrorTitle +
 | 
	
		
			
				|  |  | -                    '">' + self.fileActionSettings.indicatorError + '</div>';
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  |              if (cat === 'text' || cat === 'html') {
 | 
	
		
			
				|  |  |                  sText = cat === 'text' ? htmlEncode(data) : data;
 | 
	
		
			
				|  |  |                  content = tmplt.replace(/\{previewId}/g, previewId).replace(/\{caption}/g, caption)
 | 
	
	
		
			
				|  | @@ -2606,21 +2602,23 @@
 | 
	
		
			
				|  |  |              return '<div class="file-thumb-progress hide">' + this.progressTemplate.replace(/\{percent}/g,
 | 
	
		
			
				|  |  |                      '0') + '</div>';
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | -        _renderFileFooter: function (caption, size, width) {
 | 
	
		
			
				|  |  | +        _renderFileFooter: function (caption, size, width, isError) {
 | 
	
		
			
				|  |  |              var self = this, config = self.fileActionSettings, footer, rem = config.showRemove, drg = config.showDrag,
 | 
	
		
			
				|  |  | -                upl = config.showUpload, zoom = config.showZoom, out, template = self._getLayoutTemplate('footer');
 | 
	
		
			
				|  |  | +                upl = config.showUpload, zoom = config.showZoom, out, template = self._getLayoutTemplate('footer'),
 | 
	
		
			
				|  |  | +                indicator = isError ? config.indicatorError : config.indicatorNew,
 | 
	
		
			
				|  |  | +                title = isError ? config.indicatorErrorTitle : config.indicatorNewTitle;
 | 
	
		
			
				|  |  |              size = self._getSize(size);
 | 
	
		
			
				|  |  |              if (self.isUploadable) {
 | 
	
		
			
				|  |  |                  out = template.replace(/\{actions}/g, self._renderFileActions(rem, upl, zoom, drg, false, false, false))
 | 
	
		
			
				|  |  |                      .replace(/\{caption}/g, caption).replace(/\{size}/g, size).replace(/\{width}/g, width)
 | 
	
		
			
				|  |  | -                    .replace(/\{progress}/g, self._renderThumbProgress()).replace(/\{indicator}/g, config.indicatorNew)
 | 
	
		
			
				|  |  | -                    .replace(/\{indicatorTitle}/g, config.indicatorNewTitle);
 | 
	
		
			
				|  |  | +                    .replace(/\{progress}/g, self._renderThumbProgress()).replace(/\{indicator}/g, indicator)
 | 
	
		
			
				|  |  | +                    .replace(/\{indicatorTitle}/g, title);
 | 
	
		
			
				|  |  |              } else {
 | 
	
		
			
				|  |  |                  out = template.replace(/\{actions}/g,
 | 
	
		
			
				|  |  |                      self._renderFileActions(false, false, zoom, drg, false, false, false))
 | 
	
		
			
				|  |  |                      .replace(/\{caption}/g, caption).replace(/\{size}/g, size).replace(/\{width}/g, width)
 | 
	
		
			
				|  |  | -                    .replace(/\{progress}/g, '').replace(/\{indicator}/g, config.indicatorNew)
 | 
	
		
			
				|  |  | -                    .replace(/\{indicatorTitle}/g, config.indicatorNewTitle);
 | 
	
		
			
				|  |  | +                    .replace(/\{progress}/g, '').replace(/\{indicator}/g, indicator)
 | 
	
		
			
				|  |  | +                    .replace(/\{indicatorTitle}/g, title);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              out = replaceTags(out, self.previewThumbTags);
 | 
	
		
			
				|  |  |              return out;
 |