From 3274cdd8815c89c1da0967c5e5fb0b3d8229b613 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= Date: Thu, 10 Apr 2014 11:49:49 +0200 Subject: [PATCH] =?utf8?q?bugfixes=20et=20cosm=C3=A9tique.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- skins/ckeditor/plugins/plinn_image/plugin.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/skins/ckeditor/plugins/plinn_image/plugin.js b/skins/ckeditor/plugins/plinn_image/plugin.js index 695d114..3e2606c 100644 --- a/skins/ckeditor/plugins/plinn_image/plugin.js +++ b/skins/ckeditor/plugins/plinn_image/plugin.js @@ -82,18 +82,25 @@ PlinnCKDDUploader.prototype.createImageProxy = function(file) { img.setAttribute('height', 290); img.setStyle('opacity', 0.2); img.setAttribute('src', 'no_image.jpg'); + img.placeholder = true; var size = this.thumbnailSize; + var self = this; img.on('load', function(e) { - var img$ = img.$; - if (img$.width > img$.height) { // landscape - img$.height = Math.round(size * img$.height / img$.width); + if (e.sender.placeholder) { + e.sender.placeholder = false; + return; + }; + var img$ = e.data.$.target; + if (img$.naturalWidth > img$.naturalHeight) { // landscape + img$.height = Math.round(size * img$.naturalHeight / img$.naturalWidth); img$.width = size; } else { - img$.width = Math.round(size * img$.width / img$.height); + img$.width = Math.round(size * img$.naturalWidth / img$.naturalHeight); img$.height = size; } + self.progressBarMaxSize = img$.width; img$.style.opacity = 0.2; }); @@ -184,6 +191,8 @@ PlinnCKDDUploader.prototype.uploadCompleteHandlerCB = function(req) { img.setAttribute('width', data.getAttribute('width')); img.setAttribute('height', data.getAttribute('height')); img.replace(item.container); + this.previewsLoaded--; + this.previewQueueLoadNext(); break; } }; @@ -272,7 +281,6 @@ PlinnCKDDUploader.prototype.previewUploadedImage = function(proxy) { reader.onload = function(evt) { proxy.img.setAttribute('src', evt.target.result); - // proxy.img.src = evt.target.result; setTimeout(function(){self.previewQueueLoadNext();}, 500); }; reader.readAsDataURL(proxy.file); -- 2.20.1