tools.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /**
  2. * Created by JetBrains PhpStorm.
  3. * User: dongyancen
  4. * Date: 12-4-12
  5. * Time: 下午1:26
  6. * To change this template use File | Settings | File Templates.
  7. */
  8. (function() {
  9. function mySetup() {
  10. for (var config in window.UEDITOR_CONFIG) {
  11. if (typeof(window.UEDITOR_CONFIG[config]) == 'string')
  12. window.UEDITOR_CONFIG[config] = window.UEDITOR_CONFIG[config].replace('_test/tools/br/', '');
  13. }
  14. var ui = baidu.editor.ui;
  15. var div = document.createElement('div');
  16. document.body.appendChild(div);
  17. div.id = 'editor';
  18. var ue = new UE.ui.Editor({'UEDITOR_HOME_URL':'../../../','autoFloatEnabled':true});
  19. setTimeout(function(){
  20. te.dom.push(div);
  21. te.obj.push(ui);
  22. te.obj.push( ue );
  23. QUnit.readyFlag =1;
  24. },20);
  25. stop();
  26. QUnit.readyFlag =0;
  27. document.getElementsByClassName = function(eleClassName) {
  28. var getEleClass = [];//定义一个数组
  29. var myclass = new RegExp("\\b" + eleClassName + "\\b");//创建一个正则表达式对像
  30. var elem = this.getElementsByTagName("*");//获取文档里所有的元素
  31. for (var h = 0; h < elem.length; h++) {
  32. var classes = elem[h].className;//获取class对像
  33. if (myclass.test(classes)) getEleClass.push(elem[h]);//正则比较,取到想要的CLASS对像
  34. }
  35. return getEleClass;//返回数组
  36. }
  37. }
  38. var _d = function() {
  39. if (te) {
  40. if (te.dom && te.dom.length) {
  41. for (var i = 0; i < te.dom.length; i++) {
  42. if (te.dom[i] && te.dom[i].parentNode)
  43. te.dom[i].parentNode.removeChild(te.dom[i]);
  44. }
  45. }
  46. }
  47. te.dom = [];
  48. te.obj = [];
  49. }
  50. var s = QUnit.testStart,d = QUnit.testDone;
  51. QUnit.testStart = function() {
  52. s.apply(this, arguments);
  53. mySetup();
  54. };
  55. QUnit.testDone = function() {
  56. _d();
  57. d.apply(this, arguments);
  58. }
  59. })()