X-Git-Url: https://scm.cri.minesparis.psl.eu/git/ckeditor.git/blobdiff_plain/35d32f35f43e33f068b39a4c7daf9eb16773cbe7..fbd145a2acd338b7bb7d152fa24692d8ff3e6b4c:/skins/ckeditor/plugins/plinn_image/plugin.js diff --git a/skins/ckeditor/plugins/plinn_image/plugin.js b/skins/ckeditor/plugins/plinn_image/plugin.js deleted file mode 100644 index 046b7ad..0000000 --- a/skins/ckeditor/plugins/plinn_image/plugin.js +++ /dev/null @@ -1,363 +0,0 @@ -/* © 2011 Benoît Pin, MINES ParisTech */ - - -(function(){ - -var reImage = /^image\//; -var MAX_PREVIEW = 2; - -var PlinnCKDDUploader = function(editor) { - this.editor = editor; - this.uploadUrl = editor.config.baseHref + 'attachments/put_upload'; - this.uploadQueue = []; - this._uploadQueueRunning = false; - this.previewQueue = []; - this._previewQueueRunning = false; - this.previewsLoaded = 0; - this.thumbnailSize = 310; - var self = this; - editor.document.on('dragenter', function(e) {self.dragenter(e);}); - editor.document.on('dragover', function(e) {self.dragover(e);}); - editor.document.on('drop', function(e) {self.drop(e);}); -}; - -// Drag and drop -PlinnCKDDUploader.prototype.dragenter = function(e) { - var evt = e.data.$; - disableDefault(evt); - disablePropagation(evt); -}; - -PlinnCKDDUploader.prototype.dragover = function(e) { - var evt = e.data.$; - disableDefault(evt); - disablePropagation(evt); - evt = getEventObject(evt); - var dt = evt.dataTransfer; - dt.dropEffect = 'copy'; -}; - -PlinnCKDDUploader.prototype.drop = function(e) { - var evt = e.data.$; - disableDefault(evt); - disablePropagation(evt); - getEventObject(evt); - var dt = evt.dataTransfer; - dt.dropEffect = 'copy'; - this.handleFiles(dt.files); -}; - -PlinnCKDDUploader.prototype.createLinkProxy = function(file) { - var container = new CKEDITOR.dom.element('span'); - var rel = CKEDITOR.dom.element.createFromHtml(''); - container.append(rel); - var progressBar = CKEDITOR.dom.element.createFromHtml( - ''); - rel.append(progressBar); - var link = new CKEDITOR.dom.element('a'); - link.setAttribute('href', '#'); - link.setStyle('opacity', 0.2); - link.appendText(file.name); - container.append(link); - - var proxy = {}; - proxy.file = file; - proxy.type = 'link'; - proxy.container = container; - proxy.progressBar = progressBar; - proxy.link = link; - return proxy; -}; - -PlinnCKDDUploader.prototype.createImageProxy = function(file) { - var container = new CKEDITOR.dom.element('span'); - var rel = CKEDITOR.dom.element.createFromHtml(''); - container.append(rel); - var progressBar = CKEDITOR.dom.element.createFromHtml( - ''); - rel.append(progressBar); - - var img = new CKEDITOR.dom.element('img'); - img.setAttribute('width', 310); - img.setAttribute('height', 290); - img.setStyle('opacity', 0.2); - img.setAttribute('src', 'no_image.jpg'); - var size = this.thumbnailSize; - - img.on('load', function(e) { - var img$ = img.$; - if (img$.width > img$.height) { // landscape - img$.height = Math.round(size * img$.height / img$.width); - img$.width = size; - } - else { - img$.width = Math.round(size * img$.width / img$.height); - img$.height = size; - } - img$.style.opacity = 0.2; - }); - - container.append(img); - - var proxy = {}; - proxy.file = file; - proxy.type = 'image'; - proxy.container = container; - proxy.progressBar = progressBar; - proxy.img = img; - return proxy; -}; - -// Methods about upload -PlinnCKDDUploader.prototype.handleFiles = function(files) { - var file, i, proxy; - for (i=0 ; i