| 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 | |