blockingedit.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. Trex.module("Register an eventhandler in order to resize block and edit search results & some images in wysiwig panel.",
  2. function(editor, toolbar, sidebar, canvas) {
  3. if ($tx.msie_nonstd) {
  4. var _blockResizeHandler = function(element) {
  5. if (element.onresizestart == _NULL) {
  6. element.onresizestart = function() {
  7. return _FALSE;
  8. };
  9. }
  10. };
  11. canvas.observeElement({ tag: "img", klass: "tx-unresizable" }, _blockResizeHandler);
  12. canvas.observeElement({ tag: "img", klass: "tx-entry-attach" }, _blockResizeHandler);
  13. canvas.observeElement({ tag: "img", klass: "txc-footnote" }, _blockResizeHandler);
  14. canvas.observeElement({ tag: "iframe", klass: "txc-map" }, _blockResizeHandler);
  15. }
  16. var _blockSelectHandler;
  17. if ($tx.msie_nonstd) {
  18. _blockSelectHandler = function(element) {
  19. element.setAttribute("unselectable", "on");
  20. $A(element.getElementsByTagName("*")).each(function(child) {
  21. if (child.nodeName.charAt(0) != "/") {
  22. child.setAttribute("unselectable", "on");
  23. }
  24. });
  25. var _processor = canvas.getProcessor();
  26. _processor.selectControl(element);
  27. };
  28. } else {
  29. _blockSelectHandler = function(element) {
  30. var _processor = canvas.getProcessor();
  31. _processor.selectControl(element);
  32. throw $stop;
  33. };
  34. }
  35. canvas.observeElement({ tag: "button" }, _blockSelectHandler);
  36. canvas.observeElement({ tag: "img" }, function(element) {
  37. var _button = $tom.find(element, 'button');
  38. if(_button) {
  39. _blockSelectHandler(_button);
  40. throw $stop;
  41. }
  42. });
  43. }
  44. );