提交 d30e9b88 编写于 作者: C campaign

Merge remote-tracking branch 'origin/dev-1.3.0' into dev-1.3.0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<script src="../ueditor.parse.js" type="text/javascript"></script>
<script>
// 语法
// uParse(selector,[option])
/*
selector支持
id,class,tagName
*/
/*
目前支持的参数
option:
highlightJsUrl 代码高亮相关js的路径 如果展示有代码高亮,必须给定该属性
highlightCssUrl 代码高亮相关css的路径 如果展示有代码高亮,必须给定该属性
liiconpath 自定义列表样式的图标路径,可以不给定,默认'http://bs.baidu.com/listicon/',
listDefaultPaddingLeft : 自定义列表样式的左边宽度 默认'20',
customRule 可以传入你自己的处理规则函数,函数第一个参数是容器节点
*/
uParse('#content',{
rootPath : '../'
})
</script>
<title>背景颜色设置</title>
</head>
<body>
<h1>背景颜色设置演示</h1>
设置完背景颜色之后,在内容最后有下面一段代码:
<pre>
<p data-background="background-repeat:no-repeat;background-position:center center;background-color:#C3D69B;background-image:url(http://www.baidu.com/img/bdlogo.gif);">
<br/>
</p>
</pre>
<div id="content" class="content" style="width:800px;">
<h1>
UEditor
</h1>
<h2>
简介
</h2>
<p>
UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点。开源基于BSD协议,所有源代码在协议允许范围内可自由修改和使用。百度UEditor的推出,可以帮助不少网站开者在开发富文本编辑器所遇到的难题,节约开发者因开发富文本编辑器所需要的大量时间,有效降低了企业的开发成本。
</p>
<h2>
特点<br/>
</h2>
<p>
1、核心层提供了编辑器底层的一些方法和概念,如DOM树操作、Selection、Range等。
</p>
<p>
2、在核心层之上覆盖的是命令插件层。之所以叫命令插件层,是因为UEditor中所有的功能型实现都是通过这一层中的命令和插件来完成的,并且各个命令和插件之间基本互不耦合——使用者需要使用哪个功能就导入哪个功能对应的命令或者插件文件,完全不用考虑另外那些杂七杂八的JS文件(极少数插件除外,关于这些插件下文会整理出一个依赖列表来供同学们参考)。
</p>
<p>
理论上来讲,所有的命令都是可以用插件来代替的,但是依然将两者分开的主要原因是命令都是一些静态的方法,无需随editor实例初始化,从而优化了编辑器的性能。而插件随编辑器的初始化而初始化,性能上会有少许的影响,但相比命令而言,插件能够完成更加复杂的功能。其中最主要的一个特点是在插件内部既可以为编辑器注册命令,也可以为编辑器绑定监听事件。这个特点使得为编辑器添加任何功能都可以在插件中独立完成。
</p>
<p>
3、在命令插件层之上则是UI层。UEditor的UI设计与核心层和命令插件层几乎完全解耦,简单的几个配置就可以为编辑器在界面上添加额外的UI元素和功能,具体的配置下面将会深入阐述。
</p>
<p>
<br/>
</p>
<p style="display:none;" data-background="background-repeat:no-repeat;background-position:center center;background-color:#C3D69B;background-image:url(http://www.baidu.com/img/bdlogo.gif);">
<br/>
</p>
</div>
</body>
</html>
\ No newline at end of file
......@@ -61,10 +61,6 @@
<a href="sectionDemo.html" target="_self" style="color:red" >new 目录大纲示例</a><br/>
获取编辑内容的目录大纲,并通过操作目录,更新编辑器内容
</li>
<li>
<a href="backgroundDemo.html" target="_self" style="color:red" >new 背景颜色设置</a><br/>
设置编辑内容背景颜色,并在预览页显示背景颜色
</li>
<li>
<a href="multiDemo.html" target="_self">多编辑器实例</a><br/>
一个页面实例化多个编辑器,互不影响
......
......@@ -25,6 +25,9 @@
uParse('.content',{
rootPath : '../'
})
uParse('.content_background',{
rootPath : '../'
})
</script>
<title></title>
</head>
......@@ -157,6 +160,39 @@
</table>
</div>
<textarea class="content">asdfasdfasdfasdfasdfadsfa</textarea>
<div class="content_background">
<h1>
UEditor
</h1>
<h2>
简介
</h2>
<p>
UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点。开源基于BSD协议,所有源代码在协议允许范围内可自由修改和使用。百度UEditor的推出,可以帮助不少网站开者在开发富文本编辑器所遇到的难题,节约开发者因开发富文本编辑器所需要的大量时间,有效降低了企业的开发成本。
</p>
<h2>
特点<br/>
</h2>
<p>
1、核心层提供了编辑器底层的一些方法和概念,如DOM树操作、Selection、Range等。
</p>
<p>
2、在核心层之上覆盖的是命令插件层。之所以叫命令插件层,是因为UEditor中所有的功能型实现都是通过这一层中的命令和插件来完成的,并且各个命令和插件之间基本互不耦合——使用者需要使用哪个功能就导入哪个功能对应的命令或者插件文件,完全不用考虑另外那些杂七杂八的JS文件(极少数插件除外,关于这些插件下文会整理出一个依赖列表来供同学们参考)。
</p>
<p>
理论上来讲,所有的命令都是可以用插件来代替的,但是依然将两者分开的主要原因是命令都是一些静态的方法,无需随editor实例初始化,从而优化了编辑器的性能。而插件随编辑器的初始化而初始化,性能上会有少许的影响,但相比命令而言,插件能够完成更加复杂的功能。其中最主要的一个特点是在插件内部既可以为编辑器注册命令,也可以为编辑器绑定监听事件。这个特点使得为编辑器添加任何功能都可以在插件中独立完成。
</p>
<p>
3、在命令插件层之上则是UI层。UEditor的UI设计与核心层和命令插件层几乎完全解耦,简单的几个配置就可以为编辑器在界面上添加额外的UI元素和功能,具体的配置下面将会深入阐述。
</p>
<p>
<br/>
</p>
<p style="display:none;" data-background="background-repeat:no-repeat;background-position:center center;background-color:#C3D69B;background-image:url(http://www.baidu.com/img/bdlogo.gif);">
<br/>
</p>
</div>
</body>
......
......@@ -43,10 +43,12 @@ UE.plugin.register('background', function () {
}
html += '}</style> ';
headHtml.push(html);
},
'beforesetcontent': function () {
me.execCommand('background', {});
}
},
inputRule: function (root) {
me.execCommand('background', {});
utils.each(root.getNodesByTagName('p'), function (p) {
var styles = p.getAttr('data-background');
if (styles) {
......@@ -84,7 +86,8 @@ UE.plugin.register('background', function () {
ele = me.document.getElementById(cssRuleId),
styles = (ele ? ele.innerHTML : '').match(/body[\s]*\{(.*)\}/);
return styles ? stringToObj(styles[1]) : null;
}
},
notNeedUndo: true
}
}
}
......
/**
* Created by JetBrains PhpStorm.
* User: dongyancen
* Date: 12-9-19
* Time: 下午4:19
* To change this template use File | Settings | File Templates.
*/
///**
// * Created by JetBrains PhpStorm.
// * User: dongyancen
// * Date: 12-9-19
// * Time: 下午4:19
// * To change this template use File | Settings | File Templates.
// */
module('plugins.contextmenu');
test('基本右键菜单', function () {
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
ua.contextmenu(editor.body);
var lang = editor.getLang("contextMenu");
equal(document.getElementsByClassName("edui-menu-body").length, 3, '默认3个menu,一个主的,一个段落格式,一个表格');
var menuBody = document.getElementsByClassName("edui-menu-body")[0];
equal(menuBody.parentNode.parentNode.parentNode.style.display, '', '第一个menu显示');
equal(menuBody.childNodes.length, 11, '第一个menu8个items3个分隔线');
// var space = browser.webkit||ua.browser.ie==9?"\n":'';
var innerText = lang['selectall'] + lang.cleardoc + lang.paragraph + lang.table + lang.insertparagraphbefore + lang.insertparagraphafter + lang['copy'] + lang['paste'];
if (browser.gecko) {
equal(menuBody.textContent, innerText, '检查menu显示的字符');
}
else {
equal(menuBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), innerText, '检查menu显示的字符');
}
ok(menuBody.childNodes[0].className.indexOf("edui-for-selectall") > -1, '检查menu样式');
var menuparagraphBody = document.getElementsByClassName("edui-menu-body")[1];
equal(menuparagraphBody.parentNode.parentNode.parentNode.style.display, 'none', '第二个menu隐藏');
var menutableBody = document.getElementsByClassName("edui-menu-body")[2];
if (ua.browser.ie) {
ua.mouseenter(menuBody.childNodes[3]);
} else {
ua.mouseover(menuBody.childNodes[3]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
equal(menuparagraphBody.parentNode.parentNode.parentNode.style.display, 'none', '显示submenu,检查submenu的display值:""');
equal(menuparagraphBody.childNodes.length, 4, '检查submenu的menuitems数量');
equal(menutableBody.parentNode.parentNode.parentNode.style.display, 'none', '显示table submenu,检查submenu的display值:""');
/*trace 3038*/
if (ua.browser.ie && ua.browser.ie < 9) {
equal(menutableBody.childNodes.length, 2, 'ie有一条分隔线');
} else {
equal(menutableBody.childNodes.length, 1, '只有插入表格选项');
}
innerText = lang["justifyleft" ] + lang["justifyright" ] + lang["justifycenter" ] + lang[ "justifyjustify" ];
if (browser.gecko) {
equal(menuparagraphBody.textContent, innerText, '检查menu显示的字符');
equal(menutableBody.textContent, lang["inserttable" ], '检查table menu显示的字符');
}
else {
equal(menuparagraphBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), innerText, '检查menu显示的字符');
equal(menutableBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), lang["inserttable" ], '检查table menu显示的字符');
}
ua.click(menuparagraphBody.childNodes[1]);
setTimeout(function () {
equal(editor.body.firstChild.style.textAlign, 'right', '文本右对齐');
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
UE.delEditor('ue');
te.dom.push(document.getElementById('ue'));
start();
}, 500);
}, 200);
});
});
test('表格右键菜单', function () {
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
var lang = editor.getLang("contextMenu");
editor.setContent('<table width="100%" border="1" bordercolor="#000000"><tbody><tr><td style="width:50%;"><br /></td><td style="width:50%;"><br /></td></tr><tr><td style="width:50%;"></td><td style="width:50%;"><br /></td></tr></tbody></table>');
setTimeout(function () {
range.setStart(editor.body.firstChild.firstChild.firstChild.firstChild.firstChild, 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild.firstChild.firstChild);
// 点开右键菜单
equal(document.getElementsByClassName("edui-menu-body").length, 5, '获得edui-menu-body名称的class个数5');
var menuBody = document.getElementsByClassName("edui-menu-body")[0];
equal(menuBody.childNodes.length, 13, '第一个menu11个items2个分隔线');
var innerText = lang.selectall + lang.cleardoc + lang.table + lang.tablesort + lang.borderbk+ lang.aligntd + lang.aligntable + lang.insertparagraphbefore + lang.insertparagraphafter + lang['copy'] + lang['paste'];
if (browser.gecko) {
equal(menuBody.textContent, innerText, '检查menu显示的字符');
}
else {
equal(menuBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), innerText, '检查menu显示的字符');
}
var menutableBody = document.getElementsByClassName("edui-menu-body")[1];
var forTable = document.getElementsByClassName('edui-for-table');
//点开'表格'子菜单
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
equal(menutableBody.parentNode.parentNode.parentNode.style.display, 'none', '显示submenu,检查submenu的display值:""');
equal(menutableBody.childNodes.length, 16, '12个items4个分隔线');
var innerText = lang.deletetable + lang.insertcol + lang.insertcolnext + lang.insertrow + lang.insertrownext + lang.insertcaption + lang.inserttitle + lang.inserttitlecol + lang.mergeright + lang.mergedown + lang.edittd + lang.edittable;
if (browser.gecko) {
equal(menutableBody.textContent, innerText, '检查menu显示的字符');
}
else {
equal(menutableBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), innerText, '检查menu显示的字符');
}
ua.click(menutableBody.childNodes[0]);
equal(editor.body.getElementsByTagName('table').length, 0, '删除表格');
setTimeout(function () {
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
UE.delEditor('ue');
te.dom.push(document.getElementById('ue'));
start();
}, 200);
}, 200);
}, 100);
});
});
test('右键全选', function () {
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
editor.setContent('asdfg');
ua.contextmenu(editor.body);
var lang = editor.getLang("contextMenu");
var menuBody = document.getElementsByClassName("edui-menu-body")[0];
equal(editor.selection.getRange().collapsed, true, '检查选区--闭合');
ua.click(menuBody.childNodes[0]);
setTimeout(function () {
equal(editor.selection.getRange().collapsed, false, '检查选区--非闭合');
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
UE.delEditor('ue');
te.dom.push(document.getElementById('ue'));
start();
}, 50);
});
});
/*trace 3216*/
test('trace 3216:前插入行', function () {
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
var lang = editor.getLang("contextMenu");
editor.execCommand('cleardoc');
editor.execCommand('inserttable');
var tds = editor.body.getElementsByTagName('td');
tds[0].innerHTML = 'asd';
range.setStart(tds[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
var menutable = document.getElementsByClassName("edui-menu-body")[1];
var forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
ua.click(menutable.childNodes[4]);
equal(editor.body.getElementsByTagName('tr').length, 6, '前插入行后有6行');
equal(ua.getChildHTML(editor.body.getElementsByTagName('td')[5]), 'asd', '原单元格中文本未改变');
setTimeout(function () {
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
UE.delEditor('ue');
te.dom.push(document.getElementById('ue'));
start();
}, 200);
}, 200);
});
});
/*trace 3044*/
test('trace 3044:表格名称中右键', function () {
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
var lang = editor.getLang("contextMenu");
editor.execCommand('cleardoc');
editor.execCommand('inserttable');
range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
var menutableBody = document.getElementsByClassName("edui-menu-body")[1];
var forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
ua.click(menutableBody.childNodes[7]);
var caption = editor.body.getElementsByTagName('caption');
equal(caption.length, 1, '插入表格名称');
range.setStart(caption[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild.firstChild);
forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
menutableBody = document.getElementsByClassName("edui-menu-body")[1];
if (ua.browser.ie == 8) {
equal(menutableBody.childNodes.length, 8, '8个子项目,其中有2条分隔线');
} else {
equal(menutableBody.childNodes.length, 6, '6个子项目');
}
var innerText = lang.deletetable + lang.deletecaption + lang.inserttitle+lang.inserttitlecol + lang.edittd + lang.edittable;
if (browser.gecko) {
equal(menutableBody.textContent, innerText, '检查menu显示的字符');
} else {
equal(menutableBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), innerText, '检查menu显示的字符');
}
setTimeout(function () {
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
UE.delEditor('ue');
te.dom.push(document.getElementById('ue'));
start();
}, 200);
}, 200);
}, 200);
});
});
test('选区背景隔行', function () {
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
var lang = editor.getLang("contextMenu");
editor.execCommand('cleardoc');
editor.execCommand('inserttable');
var trs = editor.body.firstChild.getElementsByTagName('tr');
var ut = editor.getUETable(editor.body.firstChild);
var cellsRange = ut.getCellsRange(trs[0].cells[0], trs[1].cells[1]);
ut.setSelected(cellsRange);
range.setStart(trs[0].cells[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
var menutableBody = document.getElementsByClassName("edui-menu-body")[3];
var forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
equal(menutableBody.childNodes.length, 4, '4个子项目');
if (browser.gecko) {
equal(menutableBody.textContent, '表格隔行变色选区背景隔行红蓝相间三色渐变', '检查menu显示的字符');
}
else {
equal(menutableBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), '表格隔行变色选区背景隔行红蓝相间三色渐变', '检查menu显示的字符');
}
ua.click(menutableBody.childNodes[1]);
ut.clearSelected();
trs = editor.body.getElementsByTagName('tr');
if (ua.browser.ie == 8) {
equal(trs[0].cells[0].style.backgroundColor, '#bbb', '第一行');
equal(trs[1].cells[1].style.backgroundColor, '#ccc', '第二行');
} else {
equal(trs[0].cells[0].style.backgroundColor, 'rgb(187, 187, 187)', '第一行');
equal(trs[1].cells[1].style.backgroundColor, 'rgb(204, 204, 204)', '第二行');
}
cellsRange = ut.getCellsRange(trs[0].cells[2], trs[1].cells[3]);
ut.setSelected(cellsRange);
range.setStart(trs[0].cells[2], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
menutableBody = document.getElementsByClassName("edui-menu-body")[3];
forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
equal(menutableBody.childNodes.length, 4, '4个子项目');
ua.click(menutableBody.childNodes[2]);
ut.clearSelected();
trs = editor.body.getElementsByTagName('tr');
equal(trs[0].cells[2].style.backgroundColor, 'red', '第一行');
equal(trs[1].cells[3].style.backgroundColor, 'blue', '第二行');
ut = editor.getUETable(editor.body.firstChild);
cellsRange = ut.getCellsRange(trs[0].cells[0], trs[1].cells[3]);
ut.setSelected(cellsRange);
range.setStart(trs[0].cells[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
menutableBody = document.getElementsByClassName("edui-menu-body")[3];
forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
ua.click(menutableBody.childNodes[2]);
trs = editor.body.getElementsByTagName('tr');
equal(trs[1].cells[2].style.backgroundColor, '', '取消背景隔行');
setTimeout(function () {
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
UE.delEditor('ue');
te.dom.push(document.getElementById('ue'));
start();
}, 200);
}, 200);
}, 200);
}, 200);
});
});
test('三色渐变', function () {
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
editor.execCommand('cleardoc');
editor.execCommand('inserttable');
var tds = editor.body.getElementsByTagName('td');
var ut = editor.getUETable(editor.body.firstChild);
var cellsRange = ut.getCellsRange(tds[0], tds[16]);
ut.setSelected(cellsRange);
range.setStart(tds[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
var menutable = document.getElementsByClassName("edui-menu-body")[3];
var forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
ua.click(menutable.childNodes[3]);
ut.clearSelected();
tds = editor.body.getElementsByTagName('td');
if (ua.browser.ie == 8) {
equal(tds[0].style.backgroundColor, '#aaa', '第一行');
equal(tds[6].style.backgroundColor, '#bbb', '第二行');
equal(tds[11].style.backgroundColor, '#ccc', '第二行');
} else {
equal(tds[0].style.backgroundColor, 'rgb(170, 170, 170)', '第一行');
equal(tds[6].style.backgroundColor, 'rgb(187, 187, 187)', '第二行');
equal(tds[11].style.backgroundColor, 'rgb(204, 204, 204)', '第二行');
}
setTimeout(function () {
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
UE.delEditor('ue');
te.dom.push(document.getElementById('ue'));
start();
}, 20);
});
});
test('表格逆序当前', function () {
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
var lang = editor.getLang("contextMenu");
editor.execCommand('cleardoc');
var html = '<table><tbody><tr><td>Michael</td><td>1</td><td>康熙</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr></tbody></table>';
editor.setContent(html);
range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
var menutable = document.getElementsByClassName("edui-menu-body")[2];
var forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
editor.ready(function () {
lang = editor.getLang("contextMenu");
equal(menutable.childNodes.length, 5, '5个子项目');
if (browser.gecko) {
equal(menutable.textContent, '逆序当前按ASCII字符升序按ASCII字符降序按数值大小升序按数值大小降序', '检查menu显示的字符');
}
else {
equal(menutable.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), '逆序当前按ASCII字符升序按ASCII字符降序按数值大小升序按数值大小降序', '检查menu显示的字符');
}
ua.click(menutable.childNodes[0]);
equal(ua.getChildHTML(editor.body), '<table><tbody><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr><tr><td>michael</td><td>1</td><td>康熙</td></tr></tbody></table>', '表格内容逆序-选区闭合');
var tds = editor.body.getElementsByTagName('td');
var ut = editor.getUETable(editor.body.firstChild);
var cellsRange = ut.getCellsRange(tds[0], tds[6]);
ut.setSelected(cellsRange);
range.setStart(tds[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
menutable = document.getElementsByClassName("edui-menu-body")[2];
forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
editor.ready(function () {
lang = editor.getLang("contextMenu");
ua.click(menutable.childNodes[0]);
ua.manualDeleteFillData(editor.body);
ua.checkSameHtml(editor.body.innerHTML,'<table><tbody><tr><td class=\"selectTdClass\">ackson</td><td>4</td><td>承祜</td></tr><tr><td class=\"selectTdClass\">{}</td><td>2</td><td>胤礼</td></tr><tr><td class=\"selectTdClass\">&amp;*</td><td>3</td><td>襄嫔</td></tr><tr><td>Michael</td><td>1</td><td>康熙</td></tr></tbody></table>', '表格内容逆序-选区不闭合');
setTimeout(function () {
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
UE.delEditor('ue');
te.dom.push(document.getElementById('ue'));
start();
}, 20);
});
});
});
});
test('按ASCII字符排序', function () {
if(ua.browser.ie||ua.browser.gecko)return;////todo 1.2.6.1 #3316
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
var lang = editor.getLang("contextMenu");
editor.execCommand('cleardoc');
var html = '<table><tbody><tr><td>Michael</td><td>1</td><td>康熙</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr></tbody></table>';
editor.setContent(html);
range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
var menutable = document.getElementsByClassName("edui-menu-body")[2];
var forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
ua.click(menutable.childNodes[1]);
ua.checkSameHtml(editor.body.innerHTML,'<table><tbody><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr><tr><td>Michael</td><td>1</td><td>康熙</td></tr></tbody></table>', '选区闭合');
var tds = editor.body.getElementsByTagName('td');
var ut = editor.getUETable(editor.body.firstChild);
var cellsRange = ut.getCellsRange(tds[0], tds[6]);
ut.setSelected(cellsRange);
range.setStart(tds[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
menutable = document.getElementsByClassName("edui-menu-body")[2];
forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
ua.click(menutable.childNodes[2]);
ua.manualDeleteFillData(editor.body);
ua.checkSameHtml(editor.body.innerHTML,'<table><tbody><tr><td class=\" selecttdclass \">ackson</td><td>4</td><td>承祜</td></tr><tr><td class=\" selecttdclass\">{}</td><td>2</td><td>胤礼</td></tr><tr><td class=\" selecttdclass\">&amp;*</td><td>3</td><td>襄嫔</td></tr><tr><td>Michael</td><td>1</td><td>康熙</td></tr></tbody></table>', '表格内容逆序-选区不闭合');
setTimeout(function () {
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
UE.delEditor('ue');
te.dom.push(document.getElementById('ue'));
start();
}, 200);
}, 200);
}, 200);
});
});
test('按数值大小排序', function () {
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
var lang = editor.getLang("contextMenu");
editor.execCommand('cleardoc');
var html = '<table><tbody><tr><td>Michael</td><td>1</td><td>康熙</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr></tbody></table>';
editor.setContent(html);
range.setStart(editor.body.getElementsByTagName('td')[1], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
var menutable = document.getElementsByClassName("edui-menu-body")[2];
var forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
ua.click(menutable.childNodes[3]);
equal(ua.getChildHTML(editor.body), '<table><tbody><tr><td>michael</td><td>1</td><td>康熙</td></tr><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr></tbody></table>', '选区闭合');
setTimeout(function () {
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
UE.delEditor('ue');
te.dom.push(document.getElementById('ue'));
start();
}, 200);
}, 200);
});
});
test('trace 3384:按数值大小排序', function () {
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
var lang = editor.getLang("contextMenu");
editor.execCommand('cleardoc');
var html = '<table><tbody><tr><td>Michael</td><td>1</td><td>康熙</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr></tbody></table>';
editor.setContent(html);
range.setStart(editor.body.getElementsByTagName('td')[1], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
var menutable = document.getElementsByClassName("edui-menu-body")[2];
var forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
ua.click(menutable.childNodes[3]);
ua.checkSameHtml(editor.body.innerHTML,'<table><tbody><tr><td>Michael</td><td>1</td><td>康熙</td></tr><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr></tbody></table>', '选区不闭合');
var tds = editor.body.getElementsByTagName('td');
var ut = editor.getUETable(editor.body.firstChild);
var cellsRange = ut.getCellsRange(tds[1], tds[7]);
ut.setSelected(cellsRange);
range.setStart(tds[1], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
menutable = document.getElementsByClassName("edui-menu-body")[2];
forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
ua.click(menutable.childNodes[4]);
// todo 1.2.6.1 trace 3510
if(!ua.browser.gecko){
ua.checkSameHtml(editor.body.innerHTML,'<table><tbody><tr><td>&amp;*</td><td class=\" selecttdclass\">3</td><td>襄嫔</td></tr><tr><td>{}</td><td class=\" selecttdclass\">2</td><td>胤礼</td></tr><tr><td>Michael</td><td class=\" selecttdclass\">1</td><td>康熙</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr></tbody></table>', '选区不闭合');
}
setTimeout(function () {
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
UE.delEditor('ue');
te.dom.push(document.getElementById('ue'));
start();
}, 200);
}, 200);
}, 200);
});
});
/*trace 3088*/
test('trace 3088:检查表格属性', function () {
// if (ua.browser.ie >8)return;
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
var lang = editor.getLang("contextMenu");
editor.execCommand('cleardoc');
editor.execCommand('inserttable');
range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
editor.execCommand('inserttitle');
range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
editor.execCommand('insertcaption');
range.setStart(editor.body.getElementsByTagName('caption')[0], 0).collapse(true).select();
editor.execCommand('deletetitle');
setTimeout(function () {
range.setStart(editor.body.getElementsByTagName('caption')[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild.firstChild);
setTimeout(function () {
var menutable = document.getElementsByClassName("edui-menu-body")[1];
var forTable = document.getElementsByClassName('edui-for-table');
//点开'表格属性'(表格子菜单的最后一项)
if (ua.browser.ie&&ua.browser.ie<9) {
ua.mouseenter(forTable[forTable.length - 1]);
ua.click(menutable.childNodes[menutable.childNodes.length-1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
ua.click(menutable.childNodes[menutable.childNodes.length-1]);
}
lang = editor.getLang("contextMenu");
setTimeout(function () {
var iframe = document.getElementsByTagName('iframe');
var iframe1 ;
for (var i = 0; i <iframe.length; i++) {
if (iframe[i].id && iframe[i].id.indexOf('edui') != -1) {
iframe1 = iframe[i];
break;
}
}
equal(iframe1.contentDocument.getElementById('J_title').checked, false, '无标题行');
equal(iframe1.contentDocument.getElementById('J_caption').checked, true, '有名称');
range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
menutable = document.getElementsByClassName("edui-menu-body")[1];
forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie&&ua.browser.ie<9) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
lang = editor.getLang("contextMenu");
ua.click(menutable.childNodes[14]);
setTimeout(function () {
iframe = document.getElementsByTagName('iframe');
iframe1 = null;
for (var i = 0; i <iframe.length; i++) {
if (iframe[i].id && iframe[i].id.indexOf('edui') != -1) {
iframe1 = iframe[i];
break;
}
}
equal(iframe1.contentDocument.getElementById('J_title').checked, false, '无标题行');
equal(iframe1.contentDocument.getElementById('J_caption').checked, true, '有名称');
setTimeout(function () {
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
UE.delEditor('ue');
te.dom.push(document.getElementById('ue'));
start();
}, 20);
}, 200);
}, 200);
}, 500);
}, 500);
});
});
/*trace 3099*/
test('trace 3099:清除边框颜色', function () {
// if (ua.browser.ie >8 )return;
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
var lang = editor.getLang("contextMenu");
editor.execCommand('cleardoc');
editor.execCommand('inserttable');
setTimeout(function () {
range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
var menutable = document.getElementsByClassName("edui-menu-body")[1];
var forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie&&ua.browser.ie<9) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
lang = editor.getLang("contextMenu");
ua.click(menutable.childNodes[menutable.childNodes.length-1]);//点开表格属性
setTimeout(function () {
var iframe = document.getElementsByTagName('iframe');
var iframe1 ;
for (var i = iframe.length-1; i >-1; i--) {
if (iframe[i].id && iframe[i].id.indexOf('edui') != -1) {
iframe1 = iframe[i];
break;
}
}
iframe1.contentDocument.getElementById('J_tone').value = '#ff0000';
var buttonBody = document.getElementsByClassName('edui-dialog edui-for-edittable edui-default edui-state-centered')[0].firstChild.firstChild.lastChild.firstChild.firstChild.firstChild.firstChild.firstChild;
ua.click(buttonBody);
setTimeout(function () {
var tds = editor.body.getElementsByTagName('td');
if (ua.browser.ie == 8)
equal(tds[0].style.borderColor, '#ff0000', '边框颜色设置为红色');
else {
equal(tds[0].style.borderColor, 'rgb(255, 0, 0)', '边框颜色设置为红色');
}
range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
menutable = document.getElementsByClassName("edui-menu-body")[1];
forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie&&ua.browser.ie<9) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
lang = editor.getLang("contextMenu");
ua.click(menutable.childNodes[menutable.childNodes.length-1]);
setTimeout(function () {
iframe = document.getElementsByTagName('iframe');
iframe1 = null;
for (var i = iframe.length-1; i >-1; i--) {
if (iframe[i].id.indexOf('edui') != -1) {
iframe1 = iframe[i];
break;
}
}
ua.click(iframe1.contentDocument.getElementById('J_tone'));
setTimeout(function () {
var div_nocolor = document.getElementsByClassName('edui-colorpicker-nocolor');
ua.click(div_nocolor[0]);
var buttonBody = document.getElementsByClassName('edui-dialog edui-for-edittable edui-default edui-state-centered')[1].firstChild.firstChild.lastChild.firstChild.firstChild.firstChild.firstChild.firstChild;
ua.click(buttonBody);
tds = editor.body.getElementsByTagName('td');
equal(tds[0].style.borderColor, '', '边框颜色被清除');
setTimeout(function () {
UE.delEditor('ue');
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
te.dom.push(document.getElementById('ue'));
start();
}, 200);
}, 200);
}, 200);
}, 200);
}, 500);
}, 200);
});
});
test('标题行中右插入列', function () {
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
var lang = editor.getLang("contextMenu");
editor.execCommand('cleardoc');
editor.execCommand('inserttable');
range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
editor.execCommand('inserttitle');
range.setStart(editor.body.getElementsByTagName('th')[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
var menutable = document.getElementsByClassName("edui-menu-body")[1];
var forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
equal(menutable.childNodes.length, 13, '13个子项目');
/*trace 3197:没有后插行选项*/
var innerText = lang.deletetable + lang.insertcol + lang.insertcolnext + lang.insertcaption + lang.deletetitle +lang.inserttitlecol+ lang.mergeright + lang.edittd + lang.edittable;
if (browser.gecko) {
equal(menutable.textContent, innerText, '检查menu显示的字符');
} else {
equal(menutable.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), innerText, '检查menu显示的字符');
}
ua.click(menutable.childNodes[3]);
equal(editor.body.getElementsByTagName('tr')[0].cells.length, 6, '左插入列后有6列');
setTimeout(function () {
UE.delEditor('ue');
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
te.dom.push(document.getElementById('ue'));
start();
}, 200);
});
});
});
/*trace 3060*/
test('trace 3060:单元格对齐方式', function () {
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
var lang = editor.getLang("contextMenu");
editor.execCommand('cleardoc');
editor.execCommand('inserttable');
editor.body.getElementsByTagName('td')[0].innerHTML = 'asd';
range.setStart(editor.body.firstChild.firstChild.firstChild.firstChild, 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
var menutableBody = document.getElementsByClassName("edui-for-aligntd")[0];
setTimeout(function () {
lang = editor.getLang("contextMenu");
ua.click(menutableBody.childNodes[0]);
var div = document.getElementsByClassName('edui-cellalignpicker-body')[0];
equal(div.childNodes[0].getElementsByTagName('td').length, 9, '9种单元格对齐方式');
ua.click(div.childNodes[0].childNodes[0].childNodes[1].childNodes[2].firstChild);
setTimeout(function () {
var tds = editor.body.getElementsByTagName('td');
equal(tds[0].align, 'right', '水平居右');
equal(tds[0].vAlign, 'middle', '垂直居中');
equal(editor.selection.getRange().startContainer.parentNode.tagName.toLowerCase(), 'td', '光标位于单元格中');
setTimeout(function () {
UE.delEditor('ue');
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
te.dom.push(document.getElementById('ue'));
start();
}, 20);
}, 200);
}, 200);
});
});
/*trace 3045*/
/*trace 3098*/
/*trace 3410*/
/*trace 3448*/
test('检查表格属性', function () {
if (ua.browser.ie <9 )return;//todo 1.2.6.1 #3098
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
var lang = editor.getLang("contextMenu");
editor.execCommand('cleardoc');
editor.execCommand('inserttable');
range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
editor.execCommand('insertcaption');
setTimeout(function () {
range.setStart(editor.body.getElementsByTagName('caption')[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild.firstChild);
var menutable = document.getElementsByClassName("edui-menu-body")[1];
var forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie&&ua.browser.ie<9) {
ua.mouseenter(forTable[forTable.length - 1]);
ua.click(menutable.childNodes[6]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
ua.click(menutable.childNodes[4]);
}
lang = editor.getLang("contextMenu");
var iframe = document.getElementsByTagName('iframe');
setTimeout(function () {
var iframe1;
for (var i = 0; i < iframe.length; i++) {
if (iframe[i].id.indexOf('edui') != -1) {
iframe1 = iframe[i];
break;
}
}
equal(iframe1.contentDocument.getElementById('J_tone').value, '#DDDDDD', '默认边框颜色');
equal(iframe1.contentDocument.getElementById('J_title').checked, false, '无标题行');
equal(iframe1.contentDocument.getElementById('J_caption').checked, true, '有名称');
equal(iframe1.contentDocument.getElementById('J_autoSizePage').checked, true, '页面自适应');
setTimeout(function () {
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
UE.delEditor('ue');
te.dom.push(document.getElementById('ue'));
start();
}, 200);
}, 300);
}, 500);
});
});
/*trace 3315*/
/*trace 3411*/
test('trace 3315:表格隔行变色', function () {
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var range = new baidu.editor.dom.Range(editor.document);
var lang = editor.getLang("contextMenu");
editor.execCommand('cleardoc');
editor.execCommand('inserttable');
range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
var menutableBody = document.getElementsByClassName("edui-menu-body")[3];
var forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
equal(menutableBody.childNodes.length, 1, '1个子项目');
if (browser.gecko) {
equal(menutableBody.textContent, '表格隔行变色', '检查menu显示的字符');
}
else {
equal(menutableBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), '表格隔行变色', '检查menu显示的字符');
}
ua.click(menutableBody.childNodes[0]);
// equal(editor.body.getElementsByTagName('table')[0].interlaced,'enabled','表格隔行变色');
var trs = editor.body.getElementsByTagName('tr');
for (var i = 0; i < trs.length; i++) {
if (i % 2 == 0) {
equal(trs[i].className, 'ue-table-interlace-color-single', '' + i + '行:浅色行');
} else {
equal(trs[i].className, 'ue-table-interlace-color-double', '' + i + '行:深色行');
}
}
range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
menutableBody = document.getElementsByClassName("edui-menu-body")[3];
forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
setTimeout(function () {
lang = editor.getLang("contextMenu");
equal(menutableBody.childNodes.length, 1, '2个子项目');
if (browser.gecko) {
equal(menutableBody.textContent, '取消表格隔行变色', '检查menu显示的字符');
}
else {
equal(menutableBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), '取消表格隔行变色', '检查menu显示的字符');
}
ua.click(menutableBody.childNodes[0]);
// equal(editor.body.getElementsByTagName('table')[0].interlaced,'disabled','取消表格隔行变色');
equal(editor.body.getElementsByTagName('tr')[0].className, '', '取消表格隔行变色');
setTimeout(function () {
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
UE.delEditor('ue');
te.dom.push(document.getElementById('ue'));
start();
}, 200);
}, 200);
}, 200);
stop();
});
});
/*trace 3210*/
test('trace 3210:添加单元格背景色', function () {
// if (ua.browser.ie > 8)return;
var div = document.body.appendChild(document.createElement('div'));
div.id = 'ue';
var editor = UE.getEditor('ue');
stop();
editor.ready(function () {
var lang = editor.getLang("contextMenu");
var range = new baidu.editor.dom.Range(editor.document);
setTimeout(function () {
editor.execCommand('cleardoc');
editor.execCommand('inserttable');
stop();
var tds = editor.body.getElementsByTagName('td');
var ut = editor.getUETable(editor.body.firstChild);
var cellsRange = ut.getCellsRange(tds[0], tds[6]);
ut.setSelected(cellsRange);
range.setStart(tds[0], 0).collapse(true).select();
ua.contextmenu(editor.body.firstChild);
var menutable = document.getElementsByClassName("edui-menu-body")[1];
var forTable = document.getElementsByClassName('edui-for-table');
if (ua.browser.ie&&ua.browser.ie<9) {
ua.mouseenter(forTable[forTable.length - 1]);
} else {
ua.mouseover(forTable[forTable.length - 1]);
}
lang = editor.getLang("contextMenu");
ua.click(menutable.childNodes[menutable.childNodes.length-2]);
var iframe = document.getElementsByTagName('iframe');
var i = iframe.length - 1;
for (var iframe1 in iframe) {
if (iframe[i].id.indexOf('edui') != -1) {
iframe1 = iframe[i];
break;
} else {
i--;
}
}
setTimeout(function () {
iframe1.contentDocument.getElementById('J_tone').value = '#ff0000';
var buttonBody = document.getElementsByClassName('edui-dialog edui-for-edittd edui-default edui-state-centered')[0].firstChild.firstChild.lastChild.firstChild.firstChild.firstChild.firstChild.firstChild;
ua.click(buttonBody);
equal(tds[2].style.backgroundColor, '', '背景色不变');
if (ua.browser.ie == 8) {
equal(tds[0].style.backgroundColor, '#ff0000', '背景色不变');
equal(tds[6].style.backgroundColor, '#ff0000', '背景色不变');
} else {
equal(tds[0].style.backgroundColor, 'rgb(255, 0, 0)', '背景色不变');
equal(tds[6].style.backgroundColor, 'rgb(255, 0, 0)', '背景色不变');
}
setTimeout(function () {
editor.execCommand('source');
setTimeout(function () {
editor.execCommand('source');
equal(tds[2].style.backgroundColor, '', '背景色不变');
if (ua.browser.ie == 8) {
equal(tds[0].style.backgroundColor, '#ff0000', '背景色不变');
equal(tds[6].style.backgroundColor, '#ff0000', '背景色不变');
} else {
equal(tds[0].style.backgroundColor, 'rgb(255, 0, 0)', '背景色不变');
equal(tds[6].style.backgroundColor, 'rgb(255, 0, 0)', '背景色不变');
}
setTimeout(function () {
UE.delEditor('ue');
document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
te.dom.push(document.getElementById('ue'));
start();
}, 20);
}, 100);
}, 100);
}, 500);
}, 100);
});
});
\ No newline at end of file
test('基本右键菜单', function () {});
//
//test('基本右键菜单', function () {
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// ua.contextmenu(editor.body);
// var lang = editor.getLang("contextMenu");
// equal(document.getElementsByClassName("edui-menu-body").length, 3, '默认3个menu,一个主的,一个段落格式,一个表格');
// var menuBody = document.getElementsByClassName("edui-menu-body")[0];
// equal(menuBody.parentNode.parentNode.parentNode.style.display, '', '第一个menu显示');
// equal(menuBody.childNodes.length, 11, '第一个menu8个items3个分隔线');
//// var space = browser.webkit||ua.browser.ie==9?"\n":'';
// var innerText = lang['selectall'] + lang.cleardoc + lang.paragraph + lang.table + lang.insertparagraphbefore + lang.insertparagraphafter + lang['copy'] + lang['paste'];
// if (browser.gecko) {
// equal(menuBody.textContent, innerText, '检查menu显示的字符');
// }
// else {
// equal(menuBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), innerText, '检查menu显示的字符');
// }
// ok(menuBody.childNodes[0].className.indexOf("edui-for-selectall") > -1, '检查menu样式');
// var menuparagraphBody = document.getElementsByClassName("edui-menu-body")[1];
// equal(menuparagraphBody.parentNode.parentNode.parentNode.style.display, 'none', '第二个menu隐藏');
// var menutableBody = document.getElementsByClassName("edui-menu-body")[2];
// if (ua.browser.ie) {
// ua.mouseenter(menuBody.childNodes[3]);
// } else {
// ua.mouseover(menuBody.childNodes[3]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// equal(menuparagraphBody.parentNode.parentNode.parentNode.style.display, 'none', '显示submenu,检查submenu的display值:""');
// equal(menuparagraphBody.childNodes.length, 4, '检查submenu的menuitems数量');
// equal(menutableBody.parentNode.parentNode.parentNode.style.display, 'none', '显示table submenu,检查submenu的display值:""');
// /*trace 3038*/
// if (ua.browser.ie && ua.browser.ie < 9) {
// equal(menutableBody.childNodes.length, 2, 'ie有一条分隔线');
// } else {
// equal(menutableBody.childNodes.length, 1, '只有插入表格选项');
// }
// innerText = lang["justifyleft" ] + lang["justifyright" ] + lang["justifycenter" ] + lang[ "justifyjustify" ];
// if (browser.gecko) {
// equal(menuparagraphBody.textContent, innerText, '检查menu显示的字符');
// equal(menutableBody.textContent, lang["inserttable" ], '检查table menu显示的字符');
// }
// else {
// equal(menuparagraphBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), innerText, '检查menu显示的字符');
// equal(menutableBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), lang["inserttable" ], '检查table menu显示的字符');
// }
// ua.click(menuparagraphBody.childNodes[1]);
// setTimeout(function () {
// equal(editor.body.firstChild.style.textAlign, 'right', '文本右对齐');
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// UE.delEditor('ue');
// te.dom.push(document.getElementById('ue'));
// start();
// }, 500);
// }, 200);
// });
//});
//test('表格右键菜单', function () {
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// var lang = editor.getLang("contextMenu");
// editor.setContent('<table width="100%" border="1" bordercolor="#000000"><tbody><tr><td style="width:50%;"><br /></td><td style="width:50%;"><br /></td></tr><tr><td style="width:50%;"></td><td style="width:50%;"><br /></td></tr></tbody></table>');
// setTimeout(function () {
// range.setStart(editor.body.firstChild.firstChild.firstChild.firstChild.firstChild, 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild.firstChild.firstChild);
//// 点开右键菜单
// equal(document.getElementsByClassName("edui-menu-body").length, 5, '获得edui-menu-body名称的class个数5');
// var menuBody = document.getElementsByClassName("edui-menu-body")[0];
// equal(menuBody.childNodes.length, 13, '第一个menu11个items2个分隔线');
// var innerText = lang.selectall + lang.cleardoc + lang.table + lang.tablesort + lang.borderbk+ lang.aligntd + lang.aligntable + lang.insertparagraphbefore + lang.insertparagraphafter + lang['copy'] + lang['paste'];
// if (browser.gecko) {
// equal(menuBody.textContent, innerText, '检查menu显示的字符');
// }
// else {
// equal(menuBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), innerText, '检查menu显示的字符');
// }
//
// var menutableBody = document.getElementsByClassName("edui-menu-body")[1];
// var forTable = document.getElementsByClassName('edui-for-table');
////点开'表格'子菜单
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// equal(menutableBody.parentNode.parentNode.parentNode.style.display, 'none', '显示submenu,检查submenu的display值:""');
// equal(menutableBody.childNodes.length, 16, '12个items4个分隔线');
// var innerText = lang.deletetable + lang.insertcol + lang.insertcolnext + lang.insertrow + lang.insertrownext + lang.insertcaption + lang.inserttitle + lang.inserttitlecol + lang.mergeright + lang.mergedown + lang.edittd + lang.edittable;
// if (browser.gecko) {
// equal(menutableBody.textContent, innerText, '检查menu显示的字符');
// }
// else {
// equal(menutableBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), innerText, '检查menu显示的字符');
// }
// ua.click(menutableBody.childNodes[0]);
// equal(editor.body.getElementsByTagName('table').length, 0, '删除表格');
// setTimeout(function () {
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// UE.delEditor('ue');
// te.dom.push(document.getElementById('ue'));
// start();
// }, 200);
// }, 200);
// }, 100);
//
// });
//});
//
//test('右键全选', function () {
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// editor.setContent('asdfg');
// ua.contextmenu(editor.body);
// var lang = editor.getLang("contextMenu");
// var menuBody = document.getElementsByClassName("edui-menu-body")[0];
// equal(editor.selection.getRange().collapsed, true, '检查选区--闭合');
// ua.click(menuBody.childNodes[0]);
// setTimeout(function () {
// equal(editor.selection.getRange().collapsed, false, '检查选区--非闭合');
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// UE.delEditor('ue');
// te.dom.push(document.getElementById('ue'));
// start();
// }, 50);
// });
//});
//
///*trace 3216*/
//test('trace 3216:前插入行', function () {
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// var lang = editor.getLang("contextMenu");
// editor.execCommand('cleardoc');
// editor.execCommand('inserttable');
// var tds = editor.body.getElementsByTagName('td');
// tds[0].innerHTML = 'asd';
// range.setStart(tds[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// var menutable = document.getElementsByClassName("edui-menu-body")[1];
// var forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// ua.click(menutable.childNodes[4]);
// equal(editor.body.getElementsByTagName('tr').length, 6, '前插入行后有6行');
// equal(ua.getChildHTML(editor.body.getElementsByTagName('td')[5]), 'asd', '原单元格中文本未改变');
// setTimeout(function () {
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// UE.delEditor('ue');
// te.dom.push(document.getElementById('ue'));
// start();
// }, 200);
// }, 200);
// });
//});
//
///*trace 3044*/
//test('trace 3044:表格名称中右键', function () {
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// var lang = editor.getLang("contextMenu");
// editor.execCommand('cleardoc');
// editor.execCommand('inserttable');
// range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// var menutableBody = document.getElementsByClassName("edui-menu-body")[1];
// var forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// ua.click(menutableBody.childNodes[7]);
// var caption = editor.body.getElementsByTagName('caption');
// equal(caption.length, 1, '插入表格名称');
// range.setStart(caption[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild.firstChild);
// forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// menutableBody = document.getElementsByClassName("edui-menu-body")[1];
// if (ua.browser.ie == 8) {
// equal(menutableBody.childNodes.length, 8, '8个子项目,其中有2条分隔线');
// } else {
// equal(menutableBody.childNodes.length, 6, '6个子项目');
// }
// var innerText = lang.deletetable + lang.deletecaption + lang.inserttitle+lang.inserttitlecol + lang.edittd + lang.edittable;
// if (browser.gecko) {
// equal(menutableBody.textContent, innerText, '检查menu显示的字符');
// } else {
// equal(menutableBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), innerText, '检查menu显示的字符');
// }
// setTimeout(function () {
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// UE.delEditor('ue');
// te.dom.push(document.getElementById('ue'));
// start();
// }, 200);
// }, 200);
// }, 200);
// });
//});
//
//
//
//
//test('选区背景隔行', function () {
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// var lang = editor.getLang("contextMenu");
// editor.execCommand('cleardoc');
// editor.execCommand('inserttable');
// var trs = editor.body.firstChild.getElementsByTagName('tr');
// var ut = editor.getUETable(editor.body.firstChild);
// var cellsRange = ut.getCellsRange(trs[0].cells[0], trs[1].cells[1]);
// ut.setSelected(cellsRange);
// range.setStart(trs[0].cells[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// var menutableBody = document.getElementsByClassName("edui-menu-body")[3];
// var forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// equal(menutableBody.childNodes.length, 4, '4个子项目');
// if (browser.gecko) {
// equal(menutableBody.textContent, '表格隔行变色选区背景隔行红蓝相间三色渐变', '检查menu显示的字符');
// }
// else {
// equal(menutableBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), '表格隔行变色选区背景隔行红蓝相间三色渐变', '检查menu显示的字符');
// }
// ua.click(menutableBody.childNodes[1]);
// ut.clearSelected();
// trs = editor.body.getElementsByTagName('tr');
// if (ua.browser.ie == 8) {
// equal(trs[0].cells[0].style.backgroundColor, '#bbb', '第一行');
// equal(trs[1].cells[1].style.backgroundColor, '#ccc', '第二行');
// } else {
// equal(trs[0].cells[0].style.backgroundColor, 'rgb(187, 187, 187)', '第一行');
// equal(trs[1].cells[1].style.backgroundColor, 'rgb(204, 204, 204)', '第二行');
// }
// cellsRange = ut.getCellsRange(trs[0].cells[2], trs[1].cells[3]);
// ut.setSelected(cellsRange);
// range.setStart(trs[0].cells[2], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// menutableBody = document.getElementsByClassName("edui-menu-body")[3];
// forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// equal(menutableBody.childNodes.length, 4, '4个子项目');
// ua.click(menutableBody.childNodes[2]);
// ut.clearSelected();
// trs = editor.body.getElementsByTagName('tr');
// equal(trs[0].cells[2].style.backgroundColor, 'red', '第一行');
// equal(trs[1].cells[3].style.backgroundColor, 'blue', '第二行');
// ut = editor.getUETable(editor.body.firstChild);
// cellsRange = ut.getCellsRange(trs[0].cells[0], trs[1].cells[3]);
// ut.setSelected(cellsRange);
// range.setStart(trs[0].cells[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// menutableBody = document.getElementsByClassName("edui-menu-body")[3];
// forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// ua.click(menutableBody.childNodes[2]);
// trs = editor.body.getElementsByTagName('tr');
// equal(trs[1].cells[2].style.backgroundColor, '', '取消背景隔行');
// setTimeout(function () {
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// UE.delEditor('ue');
// te.dom.push(document.getElementById('ue'));
// start();
// }, 200);
// }, 200);
// }, 200);
// }, 200);
// });
//});
//
//test('三色渐变', function () {
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// editor.execCommand('cleardoc');
// editor.execCommand('inserttable');
// var tds = editor.body.getElementsByTagName('td');
// var ut = editor.getUETable(editor.body.firstChild);
// var cellsRange = ut.getCellsRange(tds[0], tds[16]);
// ut.setSelected(cellsRange);
// range.setStart(tds[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// var menutable = document.getElementsByClassName("edui-menu-body")[3];
// var forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// ua.click(menutable.childNodes[3]);
// ut.clearSelected();
// tds = editor.body.getElementsByTagName('td');
// if (ua.browser.ie == 8) {
// equal(tds[0].style.backgroundColor, '#aaa', '第一行');
// equal(tds[6].style.backgroundColor, '#bbb', '第二行');
// equal(tds[11].style.backgroundColor, '#ccc', '第二行');
// } else {
// equal(tds[0].style.backgroundColor, 'rgb(170, 170, 170)', '第一行');
// equal(tds[6].style.backgroundColor, 'rgb(187, 187, 187)', '第二行');
// equal(tds[11].style.backgroundColor, 'rgb(204, 204, 204)', '第二行');
// }
// setTimeout(function () {
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// UE.delEditor('ue');
// te.dom.push(document.getElementById('ue'));
// start();
// }, 20);
// });
//});
//
//test('表格逆序当前', function () {
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// var lang = editor.getLang("contextMenu");
// editor.execCommand('cleardoc');
// var html = '<table><tbody><tr><td>Michael</td><td>1</td><td>康熙</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr></tbody></table>';
// editor.setContent(html);
// range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// var menutable = document.getElementsByClassName("edui-menu-body")[2];
// var forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// editor.ready(function () {
// lang = editor.getLang("contextMenu");
// equal(menutable.childNodes.length, 5, '5个子项目');
// if (browser.gecko) {
// equal(menutable.textContent, '逆序当前按ASCII字符升序按ASCII字符降序按数值大小升序按数值大小降序', '检查menu显示的字符');
// }
// else {
// equal(menutable.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), '逆序当前按ASCII字符升序按ASCII字符降序按数值大小升序按数值大小降序', '检查menu显示的字符');
// }
// ua.click(menutable.childNodes[0]);
// equal(ua.getChildHTML(editor.body), '<table><tbody><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr><tr><td>michael</td><td>1</td><td>康熙</td></tr></tbody></table>', '表格内容逆序-选区闭合');
// var tds = editor.body.getElementsByTagName('td');
// var ut = editor.getUETable(editor.body.firstChild);
// var cellsRange = ut.getCellsRange(tds[0], tds[6]);
// ut.setSelected(cellsRange);
// range.setStart(tds[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// menutable = document.getElementsByClassName("edui-menu-body")[2];
// forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// editor.ready(function () {
// lang = editor.getLang("contextMenu");
// ua.click(menutable.childNodes[0]);
// ua.manualDeleteFillData(editor.body);
// ua.checkSameHtml(editor.body.innerHTML,'<table><tbody><tr><td class=\"selectTdClass\">ackson</td><td>4</td><td>承祜</td></tr><tr><td class=\"selectTdClass\">{}</td><td>2</td><td>胤礼</td></tr><tr><td class=\"selectTdClass\">&amp;*</td><td>3</td><td>襄嫔</td></tr><tr><td>Michael</td><td>1</td><td>康熙</td></tr></tbody></table>', '表格内容逆序-选区不闭合');
//
// setTimeout(function () {
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// UE.delEditor('ue');
// te.dom.push(document.getElementById('ue'));
// start();
// }, 20);
// });
// });
// });
//});
//
//test('按ASCII字符排序', function () {
// if(ua.browser.ie||ua.browser.gecko)return;////todo 1.2.6.1 #3316
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// var lang = editor.getLang("contextMenu");
// editor.execCommand('cleardoc');
// var html = '<table><tbody><tr><td>Michael</td><td>1</td><td>康熙</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr></tbody></table>';
// editor.setContent(html);
// range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// var menutable = document.getElementsByClassName("edui-menu-body")[2];
// var forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// ua.click(menutable.childNodes[1]);
// ua.checkSameHtml(editor.body.innerHTML,'<table><tbody><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr><tr><td>Michael</td><td>1</td><td>康熙</td></tr></tbody></table>', '选区闭合');
//
// var tds = editor.body.getElementsByTagName('td');
// var ut = editor.getUETable(editor.body.firstChild);
// var cellsRange = ut.getCellsRange(tds[0], tds[6]);
// ut.setSelected(cellsRange);
// range.setStart(tds[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// menutable = document.getElementsByClassName("edui-menu-body")[2];
// forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// ua.click(menutable.childNodes[2]);
// ua.manualDeleteFillData(editor.body);
// ua.checkSameHtml(editor.body.innerHTML,'<table><tbody><tr><td class=\" selecttdclass \">ackson</td><td>4</td><td>承祜</td></tr><tr><td class=\" selecttdclass\">{}</td><td>2</td><td>胤礼</td></tr><tr><td class=\" selecttdclass\">&amp;*</td><td>3</td><td>襄嫔</td></tr><tr><td>Michael</td><td>1</td><td>康熙</td></tr></tbody></table>', '表格内容逆序-选区不闭合');
// setTimeout(function () {
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// UE.delEditor('ue');
// te.dom.push(document.getElementById('ue'));
// start();
// }, 200);
// }, 200);
// }, 200);
// });
//});
//test('按数值大小排序', function () {
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// var lang = editor.getLang("contextMenu");
// editor.execCommand('cleardoc');
// var html = '<table><tbody><tr><td>Michael</td><td>1</td><td>康熙</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr></tbody></table>';
// editor.setContent(html);
// range.setStart(editor.body.getElementsByTagName('td')[1], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// var menutable = document.getElementsByClassName("edui-menu-body")[2];
// var forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// ua.click(menutable.childNodes[3]);
// equal(ua.getChildHTML(editor.body), '<table><tbody><tr><td>michael</td><td>1</td><td>康熙</td></tr><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr></tbody></table>', '选区闭合');
//
// setTimeout(function () {
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// UE.delEditor('ue');
// te.dom.push(document.getElementById('ue'));
// start();
// }, 200);
// }, 200);
// });
//});
//test('trace 3384:按数值大小排序', function () {
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// var lang = editor.getLang("contextMenu");
// editor.execCommand('cleardoc');
// var html = '<table><tbody><tr><td>Michael</td><td>1</td><td>康熙</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr></tbody></table>';
// editor.setContent(html);
// range.setStart(editor.body.getElementsByTagName('td')[1], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// var menutable = document.getElementsByClassName("edui-menu-body")[2];
// var forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// ua.click(menutable.childNodes[3]);
// ua.checkSameHtml(editor.body.innerHTML,'<table><tbody><tr><td>Michael</td><td>1</td><td>康熙</td></tr><tr><td>{}</td><td>2</td><td>胤礼</td></tr><tr><td>&amp;*</td><td>3</td><td>襄嫔</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr></tbody></table>', '选区不闭合');
//
// var tds = editor.body.getElementsByTagName('td');
// var ut = editor.getUETable(editor.body.firstChild);
// var cellsRange = ut.getCellsRange(tds[1], tds[7]);
// ut.setSelected(cellsRange);
// range.setStart(tds[1], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// menutable = document.getElementsByClassName("edui-menu-body")[2];
// forTable = document.getElementsByClassName('edui-for-table');
//
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
//
// lang = editor.getLang("contextMenu");
// ua.click(menutable.childNodes[4]);
// // todo 1.2.6.1 trace 3510
// if(!ua.browser.gecko){
// ua.checkSameHtml(editor.body.innerHTML,'<table><tbody><tr><td>&amp;*</td><td class=\" selecttdclass\">3</td><td>襄嫔</td></tr><tr><td>{}</td><td class=\" selecttdclass\">2</td><td>胤礼</td></tr><tr><td>Michael</td><td class=\" selecttdclass\">1</td><td>康熙</td></tr><tr><td>ackson</td><td>4</td><td>承祜</td></tr></tbody></table>', '选区不闭合');
// }
// setTimeout(function () {
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// UE.delEditor('ue');
// te.dom.push(document.getElementById('ue'));
// start();
// }, 200);
// }, 200);
// }, 200);
// });
//});
//
///*trace 3088*/
//test('trace 3088:检查表格属性', function () {
//// if (ua.browser.ie >8)return;
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// var lang = editor.getLang("contextMenu");
// editor.execCommand('cleardoc');
// editor.execCommand('inserttable');
// range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
// editor.execCommand('inserttitle');
// range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
// editor.execCommand('insertcaption');
// range.setStart(editor.body.getElementsByTagName('caption')[0], 0).collapse(true).select();
// editor.execCommand('deletetitle');
// setTimeout(function () {
// range.setStart(editor.body.getElementsByTagName('caption')[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild.firstChild);
// setTimeout(function () {
// var menutable = document.getElementsByClassName("edui-menu-body")[1];
// var forTable = document.getElementsByClassName('edui-for-table');
// //点开'表格属性'(表格子菜单的最后一项)
// if (ua.browser.ie&&ua.browser.ie<9) {
// ua.mouseenter(forTable[forTable.length - 1]);
// ua.click(menutable.childNodes[menutable.childNodes.length-1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// ua.click(menutable.childNodes[menutable.childNodes.length-1]);
// }
// lang = editor.getLang("contextMenu");
// setTimeout(function () {
// var iframe = document.getElementsByTagName('iframe');
// var iframe1 ;
// for (var i = 0; i <iframe.length; i++) {
// if (iframe[i].id && iframe[i].id.indexOf('edui') != -1) {
// iframe1 = iframe[i];
// break;
// }
// }
// equal(iframe1.contentDocument.getElementById('J_title').checked, false, '无标题行');
// equal(iframe1.contentDocument.getElementById('J_caption').checked, true, '有名称');
// range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// menutable = document.getElementsByClassName("edui-menu-body")[1];
// forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie&&ua.browser.ie<9) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// lang = editor.getLang("contextMenu");
// ua.click(menutable.childNodes[14]);
//
// setTimeout(function () {
// iframe = document.getElementsByTagName('iframe');
// iframe1 = null;
// for (var i = 0; i <iframe.length; i++) {
// if (iframe[i].id && iframe[i].id.indexOf('edui') != -1) {
// iframe1 = iframe[i];
// break;
// }
// }
// equal(iframe1.contentDocument.getElementById('J_title').checked, false, '无标题行');
// equal(iframe1.contentDocument.getElementById('J_caption').checked, true, '有名称');
// setTimeout(function () {
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// UE.delEditor('ue');
// te.dom.push(document.getElementById('ue'));
// start();
// }, 20);
// }, 200);
// }, 200);
// }, 500);
// }, 500);
// });
//});
//
///*trace 3099*/
//test('trace 3099:清除边框颜色', function () {
//// if (ua.browser.ie >8 )return;
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// var lang = editor.getLang("contextMenu");
// editor.execCommand('cleardoc');
// editor.execCommand('inserttable');
// setTimeout(function () {
// range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// var menutable = document.getElementsByClassName("edui-menu-body")[1];
// var forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie&&ua.browser.ie<9) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// lang = editor.getLang("contextMenu");
// ua.click(menutable.childNodes[menutable.childNodes.length-1]);//点开表格属性
// setTimeout(function () {
// var iframe = document.getElementsByTagName('iframe');
// var iframe1 ;
// for (var i = iframe.length-1; i >-1; i--) {
// if (iframe[i].id && iframe[i].id.indexOf('edui') != -1) {
// iframe1 = iframe[i];
// break;
// }
// }
//
// iframe1.contentDocument.getElementById('J_tone').value = '#ff0000';
// var buttonBody = document.getElementsByClassName('edui-dialog edui-for-edittable edui-default edui-state-centered')[0].firstChild.firstChild.lastChild.firstChild.firstChild.firstChild.firstChild.firstChild;
// ua.click(buttonBody);
// setTimeout(function () {
// var tds = editor.body.getElementsByTagName('td');
// if (ua.browser.ie == 8)
// equal(tds[0].style.borderColor, '#ff0000', '边框颜色设置为红色');
// else {
// equal(tds[0].style.borderColor, 'rgb(255, 0, 0)', '边框颜色设置为红色');
// }
// range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// menutable = document.getElementsByClassName("edui-menu-body")[1];
// forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie&&ua.browser.ie<9) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// lang = editor.getLang("contextMenu");
// ua.click(menutable.childNodes[menutable.childNodes.length-1]);
// setTimeout(function () {
// iframe = document.getElementsByTagName('iframe');
// iframe1 = null;
// for (var i = iframe.length-1; i >-1; i--) {
// if (iframe[i].id.indexOf('edui') != -1) {
// iframe1 = iframe[i];
// break;
// }
// }
// ua.click(iframe1.contentDocument.getElementById('J_tone'));
// setTimeout(function () {
// var div_nocolor = document.getElementsByClassName('edui-colorpicker-nocolor');
// ua.click(div_nocolor[0]);
// var buttonBody = document.getElementsByClassName('edui-dialog edui-for-edittable edui-default edui-state-centered')[1].firstChild.firstChild.lastChild.firstChild.firstChild.firstChild.firstChild.firstChild;
// ua.click(buttonBody);
// tds = editor.body.getElementsByTagName('td');
// equal(tds[0].style.borderColor, '', '边框颜色被清除');
// setTimeout(function () {
// UE.delEditor('ue');
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// te.dom.push(document.getElementById('ue'));
// start();
// }, 200);
// }, 200);
// }, 200);
// }, 200);
// }, 500);
// }, 200);
// });
//});
//test('标题行中右插入列', function () {
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// var lang = editor.getLang("contextMenu");
// editor.execCommand('cleardoc');
// editor.execCommand('inserttable');
// range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
// editor.execCommand('inserttitle');
// range.setStart(editor.body.getElementsByTagName('th')[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// var menutable = document.getElementsByClassName("edui-menu-body")[1];
// var forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// equal(menutable.childNodes.length, 13, '13个子项目');
// /*trace 3197:没有后插行选项*/
// var innerText = lang.deletetable + lang.insertcol + lang.insertcolnext + lang.insertcaption + lang.deletetitle +lang.inserttitlecol+ lang.mergeright + lang.edittd + lang.edittable;
// if (browser.gecko) {
// equal(menutable.textContent, innerText, '检查menu显示的字符');
// } else {
// equal(menutable.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), innerText, '检查menu显示的字符');
// }
// ua.click(menutable.childNodes[3]);
// equal(editor.body.getElementsByTagName('tr')[0].cells.length, 6, '左插入列后有6列');
// setTimeout(function () {
// UE.delEditor('ue');
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// te.dom.push(document.getElementById('ue'));
// start();
// }, 200);
// });
// });
//});
//
//
///*trace 3060*/
//test('trace 3060:单元格对齐方式', function () {
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// var lang = editor.getLang("contextMenu");
// editor.execCommand('cleardoc');
// editor.execCommand('inserttable');
// editor.body.getElementsByTagName('td')[0].innerHTML = 'asd';
// range.setStart(editor.body.firstChild.firstChild.firstChild.firstChild, 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// var menutableBody = document.getElementsByClassName("edui-for-aligntd")[0];
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// ua.click(menutableBody.childNodes[0]);
// var div = document.getElementsByClassName('edui-cellalignpicker-body')[0];
// equal(div.childNodes[0].getElementsByTagName('td').length, 9, '9种单元格对齐方式');
// ua.click(div.childNodes[0].childNodes[0].childNodes[1].childNodes[2].firstChild);
// setTimeout(function () {
// var tds = editor.body.getElementsByTagName('td');
// equal(tds[0].align, 'right', '水平居右');
// equal(tds[0].vAlign, 'middle', '垂直居中');
// equal(editor.selection.getRange().startContainer.parentNode.tagName.toLowerCase(), 'td', '光标位于单元格中');
// setTimeout(function () {
// UE.delEditor('ue');
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// te.dom.push(document.getElementById('ue'));
// start();
// }, 20);
// }, 200);
// }, 200);
// });
//});
///*trace 3045*/
///*trace 3098*/
///*trace 3410*/
///*trace 3448*/
//test('检查表格属性', function () {
// if (ua.browser.ie <9 )return;//todo 1.2.6.1 #3098
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// var lang = editor.getLang("contextMenu");
// editor.execCommand('cleardoc');
// editor.execCommand('inserttable');
// range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
// editor.execCommand('insertcaption');
// setTimeout(function () {
// range.setStart(editor.body.getElementsByTagName('caption')[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild.firstChild);
// var menutable = document.getElementsByClassName("edui-menu-body")[1];
// var forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie&&ua.browser.ie<9) {
// ua.mouseenter(forTable[forTable.length - 1]);
// ua.click(menutable.childNodes[6]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// ua.click(menutable.childNodes[4]);
// }
// lang = editor.getLang("contextMenu");
// var iframe = document.getElementsByTagName('iframe');
// setTimeout(function () {
// var iframe1;
// for (var i = 0; i < iframe.length; i++) {
// if (iframe[i].id.indexOf('edui') != -1) {
// iframe1 = iframe[i];
// break;
// }
// }
// equal(iframe1.contentDocument.getElementById('J_tone').value, '#DDDDDD', '默认边框颜色');
// equal(iframe1.contentDocument.getElementById('J_title').checked, false, '无标题行');
// equal(iframe1.contentDocument.getElementById('J_caption').checked, true, '有名称');
// equal(iframe1.contentDocument.getElementById('J_autoSizePage').checked, true, '页面自适应');
// setTimeout(function () {
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// UE.delEditor('ue');
// te.dom.push(document.getElementById('ue'));
// start();
// }, 200);
// }, 300);
// }, 500);
// });
//});
///*trace 3315*/
///*trace 3411*/
//test('trace 3315:表格隔行变色', function () {
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var range = new baidu.editor.dom.Range(editor.document);
// var lang = editor.getLang("contextMenu");
// editor.execCommand('cleardoc');
// editor.execCommand('inserttable');
// range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// var menutableBody = document.getElementsByClassName("edui-menu-body")[3];
// var forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// equal(menutableBody.childNodes.length, 1, '1个子项目');
// if (browser.gecko) {
// equal(menutableBody.textContent, '表格隔行变色', '检查menu显示的字符');
// }
// else {
// equal(menutableBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), '表格隔行变色', '检查menu显示的字符');
// }
// ua.click(menutableBody.childNodes[0]);
// // equal(editor.body.getElementsByTagName('table')[0].interlaced,'enabled','表格隔行变色');
// var trs = editor.body.getElementsByTagName('tr');
// for (var i = 0; i < trs.length; i++) {
// if (i % 2 == 0) {
// equal(trs[i].className, 'ue-table-interlace-color-single', '第' + i + '行:浅色行');
// } else {
// equal(trs[i].className, 'ue-table-interlace-color-double', '第' + i + '行:深色行');
// }
// }
// range.setStart(editor.body.getElementsByTagName('td')[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// menutableBody = document.getElementsByClassName("edui-menu-body")[3];
// forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// setTimeout(function () {
// lang = editor.getLang("contextMenu");
// equal(menutableBody.childNodes.length, 1, '2个子项目');
// if (browser.gecko) {
// equal(menutableBody.textContent, '取消表格隔行变色', '检查menu显示的字符');
// }
// else {
// equal(menutableBody.innerText.replace(/[\r\n\t\u200b\ufeff]/g, ''), '取消表格隔行变色', '检查menu显示的字符');
// }
// ua.click(menutableBody.childNodes[0]);
// // equal(editor.body.getElementsByTagName('table')[0].interlaced,'disabled','取消表格隔行变色');
// equal(editor.body.getElementsByTagName('tr')[0].className, '', '取消表格隔行变色');
// setTimeout(function () {
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// UE.delEditor('ue');
// te.dom.push(document.getElementById('ue'));
// start();
// }, 200);
// }, 200);
// }, 200);
// stop();
// });
//});
//
///*trace 3210*/
//test('trace 3210:添加单元格背景色', function () {
//// if (ua.browser.ie > 8)return;
// var div = document.body.appendChild(document.createElement('div'));
// div.id = 'ue';
// var editor = UE.getEditor('ue');
// stop();
// editor.ready(function () {
// var lang = editor.getLang("contextMenu");
// var range = new baidu.editor.dom.Range(editor.document);
// setTimeout(function () {
// editor.execCommand('cleardoc');
// editor.execCommand('inserttable');
// stop();
// var tds = editor.body.getElementsByTagName('td');
// var ut = editor.getUETable(editor.body.firstChild);
// var cellsRange = ut.getCellsRange(tds[0], tds[6]);
// ut.setSelected(cellsRange);
// range.setStart(tds[0], 0).collapse(true).select();
// ua.contextmenu(editor.body.firstChild);
// var menutable = document.getElementsByClassName("edui-menu-body")[1];
// var forTable = document.getElementsByClassName('edui-for-table');
// if (ua.browser.ie&&ua.browser.ie<9) {
// ua.mouseenter(forTable[forTable.length - 1]);
// } else {
// ua.mouseover(forTable[forTable.length - 1]);
// }
// lang = editor.getLang("contextMenu");
// ua.click(menutable.childNodes[menutable.childNodes.length-2]);
// var iframe = document.getElementsByTagName('iframe');
// var i = iframe.length - 1;
// for (var iframe1 in iframe) {
// if (iframe[i].id.indexOf('edui') != -1) {
// iframe1 = iframe[i];
// break;
// } else {
// i--;
// }
// }
// setTimeout(function () {
// iframe1.contentDocument.getElementById('J_tone').value = '#ff0000';
// var buttonBody = document.getElementsByClassName('edui-dialog edui-for-edittd edui-default edui-state-centered')[0].firstChild.firstChild.lastChild.firstChild.firstChild.firstChild.firstChild.firstChild;
// ua.click(buttonBody);
// equal(tds[2].style.backgroundColor, '', '背景色不变');
// if (ua.browser.ie == 8) {
// equal(tds[0].style.backgroundColor, '#ff0000', '背景色不变');
// equal(tds[6].style.backgroundColor, '#ff0000', '背景色不变');
// } else {
// equal(tds[0].style.backgroundColor, 'rgb(255, 0, 0)', '背景色不变');
// equal(tds[6].style.backgroundColor, 'rgb(255, 0, 0)', '背景色不变');
// }
// setTimeout(function () {
// editor.execCommand('source');
// setTimeout(function () {
// editor.execCommand('source');
// equal(tds[2].style.backgroundColor, '', '背景色不变');
// if (ua.browser.ie == 8) {
// equal(tds[0].style.backgroundColor, '#ff0000', '背景色不变');
// equal(tds[6].style.backgroundColor, '#ff0000', '背景色不变');
// } else {
// equal(tds[0].style.backgroundColor, 'rgb(255, 0, 0)', '背景色不变');
// equal(tds[6].style.backgroundColor, 'rgb(255, 0, 0)', '背景色不变');
// }
// setTimeout(function () {
// UE.delEditor('ue');
// document.getElementById('edui_fixedlayer').parentNode.removeChild(document.getElementById('edui_fixedlayer'));
// te.dom.push(document.getElementById('ue'));
// start();
// }, 20);
// }, 100);
// }, 100);
// }, 500);
// }, 100);
// });
//});
\ No newline at end of file
......@@ -403,7 +403,9 @@ test('对表格中的文本添加颜色和下划线', function () {
ut.setSelected(range);
setTimeout(function () {
editor.execCommand('underline');
setTimeout(function () {
ua.checkHTMLSameStyle('<span style="color: rgb(255, 100, 100); text-decoration: underline; ">hello1</span>', editor.document, trs[0].firstChild, '第一个单元格有下划线和前景色');
equal('<span style="color: rgb(255, 100, 100); text-decoration: underline; ">hello1</span>', editor.document, trs[0].firstChild, '第一个单元格有下划线和前景色');
ua.checkHTMLSameStyle('<span style="color: rgb(255, 100, 100); ">hello2</span>', editor.document, trs[0].lastChild, '第2个单元格有前景色');
ua.checkHTMLSameStyle('<span style="color: rgb(255, 100, 100); ">hello3</span>', editor.document, trs[1].firstChild, '第3个单元格有前景色');
equal(trs[1].firstChild.getAttribute('colspan'), 2, 'colspan为2');
......@@ -412,6 +414,7 @@ test('对表格中的文本添加颜色和下划线', function () {
setTimeout(function () {
start();
}, 100);
}, 100);
}, 100);
}, 100);
}, 50);
......
......@@ -145,7 +145,7 @@ test('b,i标签,切换源码后自动转换成strong和em', function () {
equal(editor.getContent(), '<p><strong>加粗的内容</strong><em>斜体的内容<strong>加粗且斜体</strong></em></p>');
});
test('trace 1734 range的更新/特殊符号的转换', function () {
test('activ trace 3739 trace 1734 range的更新/特殊符号的转换', function () {
var editor = te.obj[0];
editor.setContent('<p>"<></p>');
setTimeout(function () {
......
......@@ -5,55 +5,8 @@
* Time: 下午4:40
* To change this template use File | Settings | File Templates.
*/
//test('trace 3047 ,3545 全屏插入表格', function () {
// if (ua.browser.gecko)return;//TODO 1.2.6
//// if (ua.browser.ie && ua.browser.ie < 9)return;//TODO 1.2.6
// var div = document.body.appendChild(document.createElement('div'));
// $(div).css('width', '500px').css('height', '500px').css('border', '1px solid #ccc');
// var editor = te.obj[2];
// editor.render(div);
// stop();
// editor.ready(function () {
// editor.setContent('<p></p>');
// editor.ui.setFullScreen(!editor.ui.isFullScreen());
// editor.execCommand('inserttable');
// var width1 = editor.body.getElementsByTagName('td')[0].width;
// setTimeout(function () {
// editor.ui.setFullScreen(!editor.ui.isFullScreen());
// setTimeout(function () {
// var width2 = editor.body.getElementsByTagName('td')[0].width;
// ok((width1 - width2) > 10, '页面宽度自适应');
// div.parentNode.removeChild(div);
// start();
// }, 500);
// }, 500);
// });
//});
//test('拖拽-最右边的单元格', function () {
// if (ua.browser.ie && ua.browser.ie < 8) return;
// var editor = te.obj[0];
// var range = te.obj[1];
// editor.setContent('<p></p>');
// range.setStart(editor.body.firstChild, 0).collapse(true).select();
// editor.execCommand('inserttable');
// ua.manualDeleteFillData(editor.body);
// var tds = te.obj[0].body.getElementsByTagName('td');
// var width1 = tds[4].width;
// ua.mousemove(tds[4], {clientX: 492, clientY: 21});
// ua.mousedown(tds[4], {clientX: 492, clientY: 21});
// setTimeout(function () {
// equal(editor.body.style.cursor, 'col-resize', '检查鼠标显示');
// ua.mousemove(tds[4], {clientX: 481, clientY: 21});
// ua.mouseup(tds[4], {clientX: 481, clientY: 21});
// setTimeout(function () {
// var width2 = te.obj[0].body.getElementsByTagName('td')[4].width;
// ok(width1 - width2 > 10, '拖拽后单元格宽度改变');
// start();
// }, 200);
// }, 20);
// stop();
//});
//
//test('', function () {
// stop()
//});
......@@ -179,7 +132,7 @@ test('tableDragable-双击', function () {//tableClicked
var tds = editor.body.getElementsByTagName('td');
equal(selectedTds.length, 9, '全选');
if (ua.browser.ie && ua.browser.ie < 9)
ua.checkResult(editor.selection.getRange(), tds[0].firstChild, tds[0].firstChild, 0, 0, true, '检查选中的range')
ua.checkResult(editor.selection.getRange(), tds[0].firstChild, tds[0].firstChild, 0, 0, true, '检查选中的range');
else
ua.checkResult(editor.selection.getRange(), tds[0], tds[0], 0, 0, true, '检查选中的range');
setTimeout(function () {
......@@ -188,9 +141,9 @@ test('tableDragable-双击', function () {//tableClicked
te.dom.push(document.getElementById('edui_fixedlayer'));
start();
}, 500);
}, 20);
}, 20);
}, 50);
}, 60);
}, 60);
}, 100);
});
stop();
});
......@@ -322,7 +275,7 @@ test('delete 事件', function () {
/*trace 3047,3545*/
test('trace 3047 ,3545 全屏插入表格', function () {
if (ua.browser.gecko)return;//TODO 1.2.6
// if (ua.browser.ie && ua.browser.ie < 9)return;//TODO 1.2.6
if (ua.browser.ie && ua.browser.ie < 9)return;//TODO 1.2.6
var div = document.body.appendChild(document.createElement('div'));
$(div).css('width', '500px').css('height', '500px').css('border', '1px solid #ccc');
var editor = te.obj[2];
......@@ -540,7 +493,7 @@ test('拖拽-最右边的单元格', function () {
ua.mouseup(tds[4], {clientX: 481, clientY: 21});
setTimeout(function () {
var width2 = te.obj[0].body.getElementsByTagName('td')[4].width;
ok(width1 - width2 > 10, '拖拽后单元格宽度改变');
ok(width1 != width2 , '拖拽后单元格宽度改变');
start();
}, 200);
}, 20);
......
......@@ -2,7 +2,7 @@ function run( kiss, runnext ) {
window.document.title = kiss;
var wb = window.brtest = window.brtest || {};
wb.timeout = wb.timeout || 60000;
wb.timeout = wb.timeout || 100000;
wb.breakOnError = /breakonerror=true/gi.test( location.search )
|| $( 'input#id_control_breakonerror' ).attr( 'checked' );
wb.runnext = /batchrun=true/gi.test( location.search ) || runnext
......@@ -125,10 +125,14 @@ function run( kiss, runnext ) {
/* 隐藏报告区 */
$( 'div#id_reportarea' ).empty().hide();
/* 展示执行区 */
if(ua.browser.ie){
if(ua.browser.ie){//释放iframe里面占用的内存
if($( 'div#id_runningarea' )[0].getElementsByTagName('iframe').length){
var iframe_old = $( 'div#id_runningarea' )[0].getElementsByTagName('iframe')[0];
iframe_old.src = '';
iframe_old.src = "javascript:false";
iframe_old.contentWindow.document.write('');
iframe_old.contentWindow.close();
CollectGarbage();
iframe_old.parentNode.removeChild(iframe_old);
}
}
......
......@@ -236,6 +236,7 @@
dialog.onok = function () {
updateBackground();
editor.fireEvent('saveScene');
};
dialog.oncancel = function () {
editor.execCommand('background', backupStyle);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册