X-Git-Url: https://scm.cri.minesparis.psl.eu/git/ckeditor.git/blobdiff_plain/78b572e10590a89824f0a804696f37af8760c913..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 df81531..0000000 --- a/skins/ckeditor/plugins/plinn_image/plugin.js +++ /dev/null @@ -1,74 +0,0 @@ -/* © 2011 Benoît Pin, MINES ParisTech */ - - -(function(){ - -var reSize = /getResizedImage\?size=(\d+)_(\d+)$/; - -function updateImageSizeUrlParameters(img) { - if (reSize.test(img.src)){ - var matches = reSize.exec(img.src); - var srcWidth = parseInt(matches[1]); - var srcHeight = parseInt(matches[2]); - - var imgWidth = parseInt((img.style.width) ? img.style.width : img.width); - var imgHeight = parseInt((img.style.height) ? img.style.height : img.height); - - if ((imgWidth && imgHeight) && srcWidth != imgWidth && srcHeight != imgHeight) { - var newUrl = img.getAttribute('src', 2).replace(reSize, 'getResizedImage?size=' + imgWidth + '_' + imgHeight); - img.width = imgWidth; - img.height = imgHeight; - img.src = newUrl; - } - } -} - -function openPlinnImageDialog(path, editor) { - var winOptions = "location=no,menubar=no,toolbar=no,dependent=yes,dialog=yes,minimizable=no,modal=yes,alwaysRaised=yes" + - ",resizable=yes" + - ",width=801" + - ",height=600"; - //",top=" + iTop + - //",left=" + iLeft ; - - var win = open(path + 'dialog/plinn_image.html', 'PlinnImageDialog', winOptions); - win.dialogArguments = new Object(); - win.dialogArguments.editor = editor; - win.dialogArguments.pluginPath = path; -} - - -CKEDITOR.plugins.add( 'plinn_image', -{ - init : function( editor ) - { - /* Add listener on getData event to compute images - src attributes before saving data. - */ - editor.on('instanceReady', function(){ - editor.on('getData', - function(evt) { - var body = evt.editor.document.$.body; - var images = body.getElementsByTagName('IMG'); - for (var i = 0 ; i < images.length ; i++) - updateImageSizeUrlParameters(images[i]); - evt.data.dataValue = evt.editor.document.$.body.innerHTML; - } - ); - }); - var pluginPath = this.path; - var command = editor.addCommand('plinn_image', - { - exec : function(editor){openPlinnImageDialog(pluginPath, editor);} - }); - - editor.ui.addButton('PlinnImage', - { - label : editor.lang.common.image, - icon : pluginPath + 'dialog/plinn_image.gif', - command : 'plinn_image' - }); - } -}); - -})();