shortcutmenu.js 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /**
  2. * Created with JetBrains PhpStorm.
  3. * User: xuheng
  4. * Date: 13-6-13
  5. * Time: 下午12:38
  6. * To change this template use File | Settings | File Templates.
  7. */
  8. module( 'plugins.contextmenu' );
  9. test( '基本的shortcutmenu', function() {
  10. //设置菜单内容\
  11. var div = document.body.appendChild(document.createElement('div'));
  12. div.id = 'ue';
  13. var editor = UE.getEditor("ue", { shortcutMenu: ["fontfamily", "fontsize", "bold", "italic", "underline", "forecolor", "backcolor", "insertorderedlist", "insertunorderedlist"]});
  14. stop();
  15. editor.ready(function () {
  16. ua.contextmenu(editor.body);
  17. setTimeout(function () {
  18. var menu = document.getElementsByClassName("edui-shortcutmenu")[0];
  19. equal(!!menu, true, '右键检查菜单是否存在');
  20. ok(menu.style.display == "" || menu.style.display == "block", '右键检查菜单是否显示');
  21. ua.mousedown(editor.body.firstChild);
  22. equal(menu.style.display, "none", '鼠标按下检查菜单是否隐藏');
  23. UE.delEditor('ue');
  24. te.dom.push(document.getElementById('ue'));
  25. te.dom.push(document.getElementById('edui_fixedlayer'));
  26. start()
  27. }, 100);
  28. });
  29. });
  30. test( '键盘操作,隐藏shortcutmenu', function() {
  31. //设置菜单内容\
  32. var div = document.body.appendChild(document.createElement('div'));
  33. div.id = 'ue';
  34. var editor = UE.getEditor("ue" ,{ shortcutMenu: ["fontfamily", "fontsize", "bold", "italic", "underline", "forecolor", "backcolor", "insertorderedlist", "insertunorderedlist"]});
  35. stop();
  36. editor.ready(function () {
  37. ua.contextmenu(editor.body);
  38. setTimeout(function(){
  39. var menu=document.getElementsByClassName("edui-shortcutmenu")[0];
  40. equal(!!menu,true,'右键检查菜单是否存在');
  41. ok(menu.style.display==""||menu.style.display=="block",'右键检查菜单是否显示');
  42. ua.keydown(editor.body.firstChild);
  43. equal(menu.style.display,"none",'键盘按下检查菜单是否隐藏');
  44. UE.delEditor('ue');
  45. te.dom.push(document.getElementById('ue'));
  46. te.dom.push(document.getElementById('edui_fixedlayer'));
  47. start()
  48. },100);
  49. });
  50. } );
  51. test( '框选内容', function() {
  52. //设置菜单内容\
  53. var div = document.body.appendChild(document.createElement('div'));
  54. div.id = 'ue';
  55. var editor = UE.getEditor("ue" ,{ shortcutMenu: ["fontfamily", "fontsize", "bold", "italic", "underline", "forecolor", "backcolor", "insertorderedlist", "insertunorderedlist"]});
  56. stop();
  57. editor.ready(function () {
  58. editor.setContent('<p>hello</p>');
  59. var range = new baidu.editor.dom.Range(editor.document);
  60. range.setStart(editor.body.firstChild.firstChild,0).setEnd(editor.body.firstChild.firstChild,2).select();
  61. var sc =editor.selection.getRange().startContainer;
  62. var ec =editor.selection.getRange().endContainer;
  63. var so =editor.selection.getRange().startOffset;
  64. var eo =editor.selection.getRange().endOffset;
  65. var collapsed =editor.selection.getRange().collapsed;
  66. ua.contextmenu(editor.body);
  67. setTimeout(function(){
  68. var menu=document.getElementsByClassName("edui-shortcutmenu")[0];
  69. equal(!!menu,true,'右键检查菜单是否存在');
  70. ok(menu.style.display==""||menu.style.display=="block",'右键检查菜单是否显示');
  71. ua.checkResult(editor.selection.getRange(), sc, ec, so, eo, collapsed,'检查range不变');
  72. ua.keydown(editor.body.firstChild);
  73. UE.delEditor('ue');
  74. te.dom.push(document.getElementById('ue'));
  75. te.dom.push(document.getElementById('edui_fixedlayer'));
  76. start()
  77. },100);
  78. });
  79. } );