Skip to content
This repository has been archived by the owner on Jan 6, 2023. It is now read-only.

增加Tab键的反向操作功能,Shift+Tab快捷键删除行前的空格(或Tab快捷键产生的类似空格的内容) #3257

Open
wants to merge 7 commits into
base: dev-1.5.0
Choose a base branch
from
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions _src/adapter/editorui.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
anchor: "~/dialogs/anchor/anchor.html",
insertimage: "~/dialogs/image/image.html",
link: "~/dialogs/link/link.html",
insertacecode: "~/dialogs/insertacecode/insertacecode.html",
spechars: "~/dialogs/spechars/spechars.html",
searchreplace: "~/dialogs/searchreplace/searchreplace.html",
map: "~/dialogs/map/map.html",
Expand Down Expand Up @@ -235,6 +236,7 @@
"attachment",
"anchor",
"link",
"insertacecode",
"insertimage",
"map",
"gmap",
Expand Down
34 changes: 33 additions & 1 deletion _src/core/domUtils.js
Original file line number Diff line number Diff line change
Expand Up @@ -2543,6 +2543,38 @@ var domUtils = (dom.domUtils = {
}
return true;
},
fillHtml: browser.ie11below ? "&nbsp;" : "<br/>"
fillHtml: browser.ie11below ? "&nbsp;" : "<br/>",

/**
* add by ading 2020年4月1日10:20:17
* 删除节点前部的Tab键产生的空格,即tab键的shift+tab反向效果
* @method deleteTabspace
* @param { Node } delNode 需要删除tab空格的节点
* @param { Number } spaceCount 需要查询位置关系的节点B
* @return { Boolean } 是否有删除
* @example
*/
deleteTabspace: function(delNode, spaceCount){
var bearkFlag = false;
var reg1 = new RegExp('^[ , ]','g'); //创建正则RegExp对象 
var reg2 = new RegExp('^​','g'); //创建正则RegExp对象 
// 循环所有子元素寻找第一个不为空的子元素进行删除tab空格
this.getChildCount( delNode, function ( node ) {
if(!bearkFlag) {
if(!(node.id && node.id.indexOf('baidu_bookmark')>0)){
if((node.textContent && node.textContent.length>0) || (node.data && node.data.length>0)){
if(node.data && node.data.length>0){
var newData = node.data;
for( i = 0; i < spaceCount; i++ ) newData = newData.replace(reg1, '');
newData = newData.replace(reg2,'');
node.replaceWith(newData);
}
bearkFlag = true;
}
}
}
});
return bearkFlag;
}
});
var fillCharReg = new RegExp(domUtils.fillChar, "g");
18 changes: 18 additions & 0 deletions _src/plugins/customstyle.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,24 @@ UE.plugins["customstyle"] = function() {
name: "hi",
style:
"font-size:16px;font-style:italic;font-weight:bold;color:rgb(51, 153, 204);line-height:18px;"
},
{
tag: "code",
name: "tagcode",
style:
"color:#c7254e;background-color:#f9f2f4;font-size:90%;padding:2px 4px;border-radius:4px;font-family:Menlo,Monaco,Consolas,\"Courier New\",monospace;"
},
{
tag: "kbd",
name: "tagkbd",
style:
"color:#fff;background-color:#333;font-size:90%;padding:2px 4px;border-radius:3px;font-family:Menlo,Monaco,Consolas,\"Courier New\",monospace;"
},
{
tag: "p",
name: "tagpre",
style:
"display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.43;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;font-family:Menlo,Monaco,Consolas,\"Courier New\",monospace;"
}
]
});
Expand Down
26 changes: 20 additions & 6 deletions _src/plugins/keystrokes.js
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,17 @@ UE.plugins["keystrokes"] = function() {
var span = me.document.createElement("span");
span.innerHTML = txt + domUtils.fillChar;
if (range.collapsed) {
range.insertNode(span.cloneNode(true).firstChild).setCursor(true);
// change by ading 2020年4月1日11:16:25 单行`Tab`快捷键增加支持 `shift+Tab`反向操作
if(evt.shiftKey){
var bookmark = range.createBookmark();
range.enlarge(true);
var bookmark2 = range.createBookmark(),
current = domUtils.getNextDomNode(bookmark2.start, false, filterFn);
domUtils.deleteTabspace(current, tabSize);
range.moveToBookmark(bookmark2).moveToBookmark(bookmark).select();
} else {
range.insertNode(span.cloneNode(true).firstChild).setCursor(true);
}
} else {
var filterFn = function(node) {
return (
Expand All @@ -156,11 +166,15 @@ UE.plugins["keystrokes"] = function() {
domUtils.POSITION_FOLLOWING
)
) {
current.insertBefore(
span.cloneNode(true).firstChild,
current.firstChild
);
current = domUtils.getNextDomNode(current, false, filterFn);
// change by ading 2020年4月1日11:18:52 多行`Tab`快捷键增加支持 `shift+Tab`反向操作
if(evt.shiftKey){
var nextN = domUtils.getNextDomNode(current, false, filterFn);
domUtils.deleteTabspace(current, tabSize);
current = nextN;
}else{
current.insertBefore(span.cloneNode(true).firstChild, current.firstChild);
current = domUtils.getNextDomNode(current, false, filterFn);
}
}
range.moveToBookmark(bookmark2).moveToBookmark(bookmark).select();
}
Expand Down
2 changes: 2 additions & 0 deletions _test/editor_config.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ var UEDITOR_CONFIG2 = {
'image': '图片',
'inserttable': '表格',
'link': '超链接',
'insertacecode': '插入ace格式代码',
'emoticon': '表情',
'spechars': '特殊字符',
'searchreplace': '查询替换',
Expand Down Expand Up @@ -89,6 +90,7 @@ var UEDITOR_CONFIG2 = {
'image': '~/dialogs/image/image.html',
'inserttable': '~/dialogs/table/table.html',
'link': '~/dialogs/link/link.html',
'insertacecode': '~/dialogs/insertacecode/insertacecode.html',
'emoticon': '~/dialogs/emoticon/emoticon.html',
'spechars': '~/dialogs/spechars/spechars.html',
'searchreplace': '~/dialogs/searchreplace/searchreplace.html',
Expand Down
2 changes: 2 additions & 0 deletions _test/editor_config_src.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ var UEDITOR_CONFIG = {
'image': '图片',
'inserttable': '表格',
'link': '超链接',
'insertacecode': '插入ace格式代码',
'emoticon': '表情',
'spechars': '特殊字符',
'searchreplace': '查询替换',
Expand Down Expand Up @@ -90,6 +91,7 @@ var UEDITOR_CONFIG = {
'image': '../../../dialogs/image/image.html',
'inserttable': '../../../dialogs/table/table.html',
'link': '../../../dialogs/link/link.html',
'insertacecode': '../../../dialogs/insertacecode/insertacecode.html',
'emoticon': '../../../dialogs/emoticon/emoticon.html',
'spechars': '../../../dialogs/spechars/spechars.html',
'searchreplace': '../../../dialogs/searchreplace/searchreplace.html',
Expand Down
Binary file added dialogs/emotion/images/babycat/C_0001.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0002.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0003.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0004.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0005.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0006.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0007.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0008.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0009.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0010.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0011.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0012.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0013.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0014.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0015.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0016.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0017.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0018.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0019.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/babycat/C_0020.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/bobo/b_0001.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/bobo/b_0002.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/bobo/b_0003.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/bobo/b_0004.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/bobo/b_0005.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dialogs/emotion/images/bobo/b_0006.gif
Binary file added dialogs/emotion/images/bobo/b_0007.gif
Binary file added dialogs/emotion/images/bobo/b_0008.gif
Binary file added dialogs/emotion/images/bobo/b_0009.gif
Binary file added dialogs/emotion/images/bobo/b_0010.gif
Binary file added dialogs/emotion/images/bobo/b_0011.gif
Binary file added dialogs/emotion/images/bobo/b_0012.gif
Binary file added dialogs/emotion/images/bobo/b_0013.gif
Binary file added dialogs/emotion/images/bobo/b_0014.gif
Binary file added dialogs/emotion/images/bobo/b_0015.gif
Binary file added dialogs/emotion/images/bobo/b_0016.gif
Binary file added dialogs/emotion/images/bobo/b_0017.gif
Binary file added dialogs/emotion/images/bobo/b_0018.gif
Binary file added dialogs/emotion/images/bobo/b_0019.gif
Binary file added dialogs/emotion/images/bobo/b_0020.gif
Binary file added dialogs/emotion/images/bobo/b_0021.gif
Binary file added dialogs/emotion/images/bobo/b_0022.gif
Binary file added dialogs/emotion/images/bobo/b_0023.gif
Binary file added dialogs/emotion/images/bobo/b_0024.gif
Binary file added dialogs/emotion/images/bobo/b_0025.gif
Binary file added dialogs/emotion/images/bobo/b_0026.gif
Binary file added dialogs/emotion/images/bobo/b_0027.gif
Binary file added dialogs/emotion/images/bobo/b_0028.gif
Binary file added dialogs/emotion/images/bobo/b_0029.gif
Binary file added dialogs/emotion/images/bobo/b_0030.gif
Binary file added dialogs/emotion/images/bobo/b_0031.gif
Binary file added dialogs/emotion/images/bobo/b_0032.gif
Binary file added dialogs/emotion/images/bobo/b_0033.gif
Binary file added dialogs/emotion/images/bobo/b_0034.gif
Binary file added dialogs/emotion/images/bobo/b_0035.gif
Binary file added dialogs/emotion/images/bobo/b_0036.gif
Binary file added dialogs/emotion/images/bobo/b_0037.gif
Binary file added dialogs/emotion/images/bobo/b_0038.gif
Binary file added dialogs/emotion/images/bobo/b_0039.gif
Binary file added dialogs/emotion/images/bobo/b_0040.gif
Binary file added dialogs/emotion/images/bobo/b_0041.gif
Binary file added dialogs/emotion/images/bobo/b_0042.gif
Binary file added dialogs/emotion/images/bobo/b_0043.gif
Binary file added dialogs/emotion/images/bobo/b_0044.gif
Binary file added dialogs/emotion/images/bobo/b_0045.gif
Binary file added dialogs/emotion/images/bobo/b_0046.gif
Binary file added dialogs/emotion/images/bobo/b_0047.gif
Binary file added dialogs/emotion/images/bobo/b_0048.gif
Binary file added dialogs/emotion/images/bobo/b_0049.gif
Binary file added dialogs/emotion/images/bobo/b_0050.gif
Binary file added dialogs/emotion/images/bobo/b_0051.gif
Binary file added dialogs/emotion/images/bobo/b_0052.gif
Binary file added dialogs/emotion/images/bobo/b_0053.gif
Binary file added dialogs/emotion/images/bobo/b_0054.gif
Binary file added dialogs/emotion/images/bobo/b_0055.gif
Binary file added dialogs/emotion/images/bobo/b_0056.gif
Binary file added dialogs/emotion/images/bobo/b_0057.gif
Binary file added dialogs/emotion/images/bobo/b_0058.gif
Binary file added dialogs/emotion/images/bobo/b_0059.gif
Binary file added dialogs/emotion/images/bobo/b_0060.gif
Binary file added dialogs/emotion/images/bobo/b_0061.gif
Binary file added dialogs/emotion/images/bobo/b_0062.gif
Binary file added dialogs/emotion/images/bobo/b_0063.gif
Binary file added dialogs/emotion/images/face/i_f01.gif
Binary file added dialogs/emotion/images/face/i_f02.gif
Binary file added dialogs/emotion/images/face/i_f03.gif
Binary file added dialogs/emotion/images/face/i_f04.gif
Binary file added dialogs/emotion/images/face/i_f05.gif
Binary file added dialogs/emotion/images/face/i_f06.gif
Binary file added dialogs/emotion/images/face/i_f07.gif
Binary file added dialogs/emotion/images/face/i_f08.gif
Binary file added dialogs/emotion/images/face/i_f09.gif
Binary file added dialogs/emotion/images/face/i_f10.gif
Binary file added dialogs/emotion/images/face/i_f11.gif
Binary file added dialogs/emotion/images/face/i_f12.gif
Binary file added dialogs/emotion/images/face/i_f13.gif
Binary file added dialogs/emotion/images/face/i_f14.gif
Binary file added dialogs/emotion/images/face/i_f15.gif
Binary file added dialogs/emotion/images/face/i_f16.gif
Binary file added dialogs/emotion/images/face/i_f17.gif
Binary file added dialogs/emotion/images/face/i_f18.gif
Binary file added dialogs/emotion/images/face/i_f19.gif
Binary file added dialogs/emotion/images/face/i_f20.gif
Binary file added dialogs/emotion/images/face/i_f21.gif
Binary file added dialogs/emotion/images/face/i_f22.gif
Binary file added dialogs/emotion/images/face/i_f23.gif
Binary file added dialogs/emotion/images/face/i_f24.gif
Binary file added dialogs/emotion/images/face/i_f25.gif
Binary file added dialogs/emotion/images/face/i_f26.gif
Binary file added dialogs/emotion/images/face/i_f27.gif
Binary file added dialogs/emotion/images/face/i_f28.gif
Binary file added dialogs/emotion/images/face/i_f29.gif
Binary file added dialogs/emotion/images/face/i_f30.gif
Binary file added dialogs/emotion/images/face/i_f31.gif
Binary file added dialogs/emotion/images/face/i_f32.gif
Binary file added dialogs/emotion/images/face/i_f33.gif
Binary file added dialogs/emotion/images/face/i_f34.gif
Binary file added dialogs/emotion/images/face/i_f35.gif
Binary file added dialogs/emotion/images/face/i_f36.gif
Binary file added dialogs/emotion/images/face/i_f37.gif
Binary file added dialogs/emotion/images/face/i_f38.gif
Binary file added dialogs/emotion/images/face/i_f39.gif
Binary file added dialogs/emotion/images/face/i_f40.gif
Binary file added dialogs/emotion/images/face/i_f41.gif
Binary file added dialogs/emotion/images/face/i_f42.gif
Binary file added dialogs/emotion/images/face/i_f43.gif
Binary file added dialogs/emotion/images/face/i_f44.gif
Binary file added dialogs/emotion/images/face/i_f45.gif
Binary file added dialogs/emotion/images/face/i_f46.gif
Binary file added dialogs/emotion/images/face/i_f47.gif
Binary file added dialogs/emotion/images/face/i_f48.gif
Binary file added dialogs/emotion/images/face/i_f49.gif
Binary file added dialogs/emotion/images/face/i_f50.gif
Binary file added dialogs/emotion/images/jx2/j_0001.gif
Binary file added dialogs/emotion/images/jx2/j_0002.gif
Binary file added dialogs/emotion/images/jx2/j_0003.gif
Binary file added dialogs/emotion/images/jx2/j_0004.gif
Binary file added dialogs/emotion/images/jx2/j_0005.gif
Binary file added dialogs/emotion/images/jx2/j_0006.gif
Binary file added dialogs/emotion/images/jx2/j_0007.gif
Binary file added dialogs/emotion/images/jx2/j_0008.gif
Binary file added dialogs/emotion/images/jx2/j_0009.gif
Binary file added dialogs/emotion/images/jx2/j_0010.gif
Binary file added dialogs/emotion/images/jx2/j_0011.gif
Binary file added dialogs/emotion/images/jx2/j_0012.gif
Binary file added dialogs/emotion/images/jx2/j_0013.gif
Binary file added dialogs/emotion/images/jx2/j_0014.gif
Binary file added dialogs/emotion/images/jx2/j_0015.gif
Binary file added dialogs/emotion/images/jx2/j_0016.gif
Binary file added dialogs/emotion/images/jx2/j_0017.gif
Binary file added dialogs/emotion/images/jx2/j_0018.gif
Binary file added dialogs/emotion/images/jx2/j_0019.gif
Binary file added dialogs/emotion/images/jx2/j_0020.gif
Binary file added dialogs/emotion/images/jx2/j_0021.gif
Binary file added dialogs/emotion/images/jx2/j_0022.gif
Binary file added dialogs/emotion/images/jx2/j_0023.gif
Binary file added dialogs/emotion/images/jx2/j_0024.gif
Binary file added dialogs/emotion/images/jx2/j_0025.gif
Binary file added dialogs/emotion/images/jx2/j_0026.gif
Binary file added dialogs/emotion/images/jx2/j_0027.gif
Binary file added dialogs/emotion/images/jx2/j_0028.gif
Binary file added dialogs/emotion/images/jx2/j_0029.gif
Binary file added dialogs/emotion/images/jx2/j_0030.gif
Binary file added dialogs/emotion/images/jx2/j_0031.gif
Binary file added dialogs/emotion/images/jx2/j_0032.gif
Binary file added dialogs/emotion/images/jx2/j_0033.gif
Binary file added dialogs/emotion/images/jx2/j_0034.gif
Binary file added dialogs/emotion/images/jx2/j_0035.gif
Binary file added dialogs/emotion/images/jx2/j_0036.gif
Binary file added dialogs/emotion/images/jx2/j_0037.gif
Binary file added dialogs/emotion/images/jx2/j_0038.gif
Binary file added dialogs/emotion/images/jx2/j_0039.gif
Binary file added dialogs/emotion/images/jx2/j_0040.gif
Binary file added dialogs/emotion/images/jx2/j_0041.gif
Binary file added dialogs/emotion/images/jx2/j_0042.gif
Binary file added dialogs/emotion/images/jx2/j_0043.gif
Binary file added dialogs/emotion/images/jx2/j_0044.gif
Binary file added dialogs/emotion/images/jx2/j_0045.gif
Binary file added dialogs/emotion/images/jx2/j_0046.gif
Binary file added dialogs/emotion/images/jx2/j_0047.gif
Binary file added dialogs/emotion/images/jx2/j_0048.gif
Binary file added dialogs/emotion/images/jx2/j_0049.gif
Binary file added dialogs/emotion/images/jx2/j_0050.gif
Binary file added dialogs/emotion/images/jx2/j_0051.gif
Binary file added dialogs/emotion/images/jx2/j_0052.gif
Binary file added dialogs/emotion/images/jx2/j_0053.gif
Binary file added dialogs/emotion/images/jx2/j_0054.gif
Binary file added dialogs/emotion/images/jx2/j_0055.gif
Binary file added dialogs/emotion/images/jx2/j_0056.gif
Binary file added dialogs/emotion/images/jx2/j_0057.gif
Binary file added dialogs/emotion/images/jx2/j_0058.gif
Binary file added dialogs/emotion/images/jx2/j_0059.gif
Binary file added dialogs/emotion/images/jx2/j_0060.gif
Binary file added dialogs/emotion/images/jx2/j_0061.gif
Binary file added dialogs/emotion/images/jx2/j_0062.gif
Binary file added dialogs/emotion/images/jx2/j_0063.gif
Binary file added dialogs/emotion/images/jx2/j_0064.gif
Binary file added dialogs/emotion/images/jx2/j_0065.gif
Binary file added dialogs/emotion/images/jx2/j_0066.gif
Binary file added dialogs/emotion/images/jx2/j_0067.gif
Binary file added dialogs/emotion/images/jx2/j_0068.gif
Binary file added dialogs/emotion/images/jx2/j_0069.gif
Binary file added dialogs/emotion/images/jx2/j_0070.gif
Binary file added dialogs/emotion/images/jx2/j_0071.gif
Binary file added dialogs/emotion/images/jx2/j_0072.gif
Binary file added dialogs/emotion/images/jx2/j_0073.gif
Binary file added dialogs/emotion/images/jx2/j_0074.gif
Binary file added dialogs/emotion/images/jx2/j_0075.gif
Binary file added dialogs/emotion/images/jx2/j_0076.gif
Binary file added dialogs/emotion/images/jx2/j_0077.gif
Binary file added dialogs/emotion/images/jx2/j_0078.gif
Binary file added dialogs/emotion/images/jx2/j_0079.gif
Binary file added dialogs/emotion/images/jx2/j_0080.gif
Binary file added dialogs/emotion/images/jx2/j_0081.gif
Binary file added dialogs/emotion/images/jx2/j_0082.gif
Binary file added dialogs/emotion/images/jx2/j_0083.gif
Binary file added dialogs/emotion/images/jx2/j_0084.gif
Binary file added dialogs/emotion/images/ldw/w_0001.gif
Binary file added dialogs/emotion/images/ldw/w_0002.gif
Binary file added dialogs/emotion/images/ldw/w_0003.gif
Binary file added dialogs/emotion/images/ldw/w_0004.gif
Binary file added dialogs/emotion/images/ldw/w_0005.gif
Binary file added dialogs/emotion/images/ldw/w_0006.gif
Binary file added dialogs/emotion/images/ldw/w_0007.gif
Binary file added dialogs/emotion/images/ldw/w_0008.gif
Binary file added dialogs/emotion/images/ldw/w_0009.gif
Binary file added dialogs/emotion/images/ldw/w_0010.gif
Binary file added dialogs/emotion/images/ldw/w_0011.gif
Binary file added dialogs/emotion/images/ldw/w_0012.gif
Binary file added dialogs/emotion/images/ldw/w_0013.gif
Binary file added dialogs/emotion/images/ldw/w_0014.gif
Binary file added dialogs/emotion/images/ldw/w_0015.gif
Binary file added dialogs/emotion/images/ldw/w_0016.gif
Binary file added dialogs/emotion/images/ldw/w_0017.gif
Binary file added dialogs/emotion/images/ldw/w_0018.gif
Binary file added dialogs/emotion/images/ldw/w_0019.gif
Binary file added dialogs/emotion/images/ldw/w_0020.gif
Binary file added dialogs/emotion/images/ldw/w_0021.gif
Binary file added dialogs/emotion/images/ldw/w_0022.gif
Binary file added dialogs/emotion/images/ldw/w_0023.gif
Binary file added dialogs/emotion/images/ldw/w_0024.gif
Binary file added dialogs/emotion/images/ldw/w_0025.gif
Binary file added dialogs/emotion/images/ldw/w_0026.gif
Binary file added dialogs/emotion/images/ldw/w_0027.gif
Binary file added dialogs/emotion/images/ldw/w_0028.gif
Binary file added dialogs/emotion/images/ldw/w_0029.gif
Binary file added dialogs/emotion/images/ldw/w_0030.gif
Binary file added dialogs/emotion/images/ldw/w_0031.gif
Binary file added dialogs/emotion/images/ldw/w_0032.gif
Binary file added dialogs/emotion/images/ldw/w_0033.gif
Binary file added dialogs/emotion/images/ldw/w_0034.gif
Binary file added dialogs/emotion/images/ldw/w_0035.gif
Binary file added dialogs/emotion/images/ldw/w_0036.gif
Binary file added dialogs/emotion/images/ldw/w_0037.gif
Binary file added dialogs/emotion/images/ldw/w_0038.gif
Binary file added dialogs/emotion/images/ldw/w_0039.gif
Binary file added dialogs/emotion/images/ldw/w_0040.gif
Binary file added dialogs/emotion/images/ldw/w_0041.gif
Binary file added dialogs/emotion/images/ldw/w_0042.gif
Binary file added dialogs/emotion/images/ldw/w_0043.gif
Binary file added dialogs/emotion/images/ldw/w_0044.gif
Binary file added dialogs/emotion/images/ldw/w_0045.gif
Binary file added dialogs/emotion/images/ldw/w_0046.gif
Binary file added dialogs/emotion/images/ldw/w_0047.gif
Binary file added dialogs/emotion/images/ldw/w_0048.gif
Binary file added dialogs/emotion/images/ldw/w_0049.gif
Binary file added dialogs/emotion/images/ldw/w_0050.gif
Binary file added dialogs/emotion/images/ldw/w_0051.gif
Binary file added dialogs/emotion/images/ldw/w_0052.gif
Binary file added dialogs/emotion/images/tsj/t_0001.gif
Binary file added dialogs/emotion/images/tsj/t_0002.gif
Binary file added dialogs/emotion/images/tsj/t_0003.gif
Binary file added dialogs/emotion/images/tsj/t_0004.gif
Binary file added dialogs/emotion/images/tsj/t_0005.gif
Binary file added dialogs/emotion/images/tsj/t_0006.gif
Binary file added dialogs/emotion/images/tsj/t_0007.gif
Binary file added dialogs/emotion/images/tsj/t_0008.gif
Binary file added dialogs/emotion/images/tsj/t_0009.gif
Binary file added dialogs/emotion/images/tsj/t_0010.gif
Binary file added dialogs/emotion/images/tsj/t_0011.gif
Binary file added dialogs/emotion/images/tsj/t_0012.gif
Binary file added dialogs/emotion/images/tsj/t_0013.gif
Binary file added dialogs/emotion/images/tsj/t_0014.gif
Binary file added dialogs/emotion/images/tsj/t_0015.gif
Binary file added dialogs/emotion/images/tsj/t_0016.gif
Binary file added dialogs/emotion/images/tsj/t_0017.gif
Binary file added dialogs/emotion/images/tsj/t_0018.gif
Binary file added dialogs/emotion/images/tsj/t_0019.gif
Binary file added dialogs/emotion/images/tsj/t_0020.gif
Binary file added dialogs/emotion/images/tsj/t_0021.gif
Binary file added dialogs/emotion/images/tsj/t_0022.gif
Binary file added dialogs/emotion/images/tsj/t_0023.gif
Binary file added dialogs/emotion/images/tsj/t_0024.gif
Binary file added dialogs/emotion/images/tsj/t_0025.gif
Loading