this.progress = new Roo.bootstrap.Progress({
cls : 'roo-document-manager-progress',
active : true,
- striped : true,
+ striped : true
});
this.progress.render(this.progressDialog.getChildContainer());
Roo.each(this.files, function(file){
if(typeof(file.id) != 'undefined' && file.id * 1 > 0){
- files.push(file);
+ var f = this.renderPreview(file);
+ files.push(f);
return;
}
return;
}
- var file = this.renderThumbImage(response.data);
+ var file = this.renderPreview(response.data);
- this.files.push(response.data);
+ this.files.push(file);
this.arrange();
this.arrange();
},
- renderThumbImage : function(file)
+ renderPreview : function(file)
{
+ if(typeof(file.target) != 'undefined' && file.target){
+ return file;
+ }
+
var previewEl = this.managerEl.createChild({
tag : 'div',
cls : 'roo-document-manager-preview',
{
tag : 'button',
cls : 'close',
- html : 'x'
+ html : '<i class="fa fa-times-circle"></i>'
}
]
});
file.target = previewEl;
var image = previewEl.select('img', true).first();
-
+
+ var _this = this;
+
+ image.dom.addEventListener("load", function(){ _this.onPreviewLoad(file, image); });
+
image.on('click', this.onClick, this, file);
return file;
- }
+
+ },
+ onPreviewLoad : function(file, image)
+ {
+ if(typeof(file.target) == 'undefined' || !file.target){
+ return;
+ }
+
+ var width = image.dom.naturalWidth || image.dom.width;
+ var height = image.dom.naturalHeight || image.dom.height;
+
+ if(width > height){
+ file.target.addClass('wide');
+ return;
+ }
+
+ file.target.addClass('tall');
+ return;
+
+ }
});