saveimagehistory.js 942 B

123456789101112131415161718192021222324252627282930313233343536
  1. Trex.module("in order to save history for image resizing on IE",
  2. function(editor, toolbar, sidebar, canvas/*, config*/){
  3. var _history = canvas.history;
  4. var _prevImageStatus = {};
  5. var _imageNode = _NULL;
  6. canvas.observeJob(Trex.Ev.__CANVAS_PANEL_MOUSEDOWN, function(ev){
  7. var node = $tx.element(ev);
  8. if ( node && node.tagName && node.tagName.toLowerCase() == "img" ){
  9. _imageNode = node;
  10. _prevImageStatus = $tom.getPosition(node);
  11. }
  12. });
  13. canvas.observeJob(Trex.Ev.__CANVAS_PANEL_MOUSEUP, function() {
  14. if ( _imageNode ) {
  15. var isChanged = _FALSE;
  16. try {
  17. var _curImageStatus = $tom.getPosition(_imageNode);
  18. for(var _name in _curImageStatus ){
  19. if ( _curImageStatus[_name] != _prevImageStatus[_name] ){
  20. isChanged = _TRUE;
  21. }
  22. }
  23. if ( isChanged ){
  24. _history.saveHistory();
  25. }
  26. } catch(e){
  27. } finally{
  28. _imageNode = _NULL;
  29. }
  30. }
  31. });
  32. }
  33. );