| | 966 | // Resize helper. |
| | 967 | |
| | 968 | editor.on( 'init', function() { |
| | 969 | var ghostObject, iFramePos, resizeHelper; |
| | 970 | |
| | 971 | editor.on( 'ObjectResizeStart', function( event ) { |
| | 972 | resizeHelper = tinymce.DOM.create( 'DIV', { 'class': 'mce-resize-helper' }, event.width + ' × ' + event.height ); |
| | 973 | ghostObject = editor.dom.select( '.mce-clonedresizable' )[0]; |
| | 974 | iFramePos = tinymce.DOM.getPos( editor.getContentAreaContainer().querySelector( 'iframe' ) ); |
| | 975 | document.body.appendChild( resizeHelper ); |
| | 976 | editor.on( 'mousemove', resizing ); |
| | 977 | } ); |
| | 978 | |
| | 979 | editor.on( 'ObjectResized', function() { |
| | 980 | editor.off( 'mousemove', resizing ); |
| | 981 | tinymce.DOM.remove( resizeHelper ); |
| | 982 | } ); |
| | 983 | |
| | 984 | function resizing( event ) { |
| | 985 | tinymce.DOM.setStyles( resizeHelper, { 'top': event.clientY + iFramePos.y, 'left': event.clientX + iFramePos.x } ); |
| | 986 | tinymce.DOM.setHTML( resizeHelper, ghostObject.width + ' × ' + ghostObject.height ); |
| | 987 | } |
| | 988 | } ); |
| | 989 | |