Commit cd9976a9 authored by Anna.Pavlova's avatar Anna.Pavlova Committed by Alexander.Trofimov

remove (удаление мат. объекта)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@52657 954022d7-b5bf-4e40-9824-e11837661b57
parent 8afde349
...@@ -3753,7 +3753,7 @@ CMathContent.prototype = ...@@ -3753,7 +3753,7 @@ CMathContent.prototype =
var movement = this.Parent.cursor_moveLeft(); var movement = this.Parent.cursor_moveLeft();
CurrContent = SelectContent = movement.SelectContent; CurrContent = SelectContent = movement.SelectContent;
} }
else if(this.CurPos!=0 || this.selection.startPos != this.selection.endPos) else if(this.CurPos!=1 || this.selection.startPos != this.selection.endPos) // не в начале
{ {
var currType = this.content[this.CurPos].value.typeObj; var currType = this.content[this.CurPos].value.typeObj;
...@@ -3843,7 +3843,6 @@ CMathContent.prototype = ...@@ -3843,7 +3843,6 @@ CMathContent.prototype =
state = false; state = false;
} }
return {state: state, SelectContent: SelectContent, CurrContent: CurrContent }; return {state: state, SelectContent: SelectContent, CurrContent: CurrContent };
}, },
goToLastElement: function() goToLastElement: function()
...@@ -4498,6 +4497,7 @@ CMathContent.prototype = ...@@ -4498,6 +4497,7 @@ CMathContent.prototype =
}, },
remove_internal: function(order) remove_internal: function(order)
{ {
var items = null;
var bDelete = false; var bDelete = false;
var bSelect = this.selection.startPos !== this.selection.endPos; var bSelect = this.selection.startPos !== this.selection.endPos;
var currType = this.content[this.CurPos].value.typeObj, var currType = this.content[this.CurPos].value.typeObj,
...@@ -5996,9 +5996,11 @@ CMathComposition.prototype = ...@@ -5996,9 +5996,11 @@ CMathComposition.prototype =
this.SelectContent = move.SelectContent; this.SelectContent = move.SelectContent;
this.CurrentContent = move.CurrContent; this.CurrentContent = move.CurrContent;
this.CheckTarget(); //this.CheckTarget();
} }
console.log("Cursor_MoveRight: " + move.state);
return move.state; return move.state;
}, },
Cursor_MoveLeft: function() Cursor_MoveLeft: function()
...@@ -6011,9 +6013,11 @@ CMathComposition.prototype = ...@@ -6011,9 +6013,11 @@ CMathComposition.prototype =
this.SelectContent = move.SelectContent; this.SelectContent = move.SelectContent;
this.CurrentContent = move.CurrContent; this.CurrentContent = move.CurrContent;
this.CheckTarget(); //this.CheckTarget();
} }
console.log("Cursor_MoveLeft: " + move.state);
return move.state; return move.state;
}, },
Cursor_MoveUp: function() Cursor_MoveUp: function()
...@@ -6090,15 +6094,16 @@ CMathComposition.prototype = ...@@ -6090,15 +6094,16 @@ CMathComposition.prototype =
var result = this.SelectContent.remove(order); var result = this.SelectContent.remove(order);
this.NeedRecalculate = result.state.bDelete;
var bRoot = this.SelectContent.bRoot === true,
bToUpper = result.state.bBegin || result.state.bEnd; // наверх нужно ли прокидовать
this.CurrentContent = result.CurrContent; this.CurrentContent = result.CurrContent;
this.SelectContent = result.SelectContent; this.SelectContent = result.SelectContent;
this.CurrentContent.setPlaceholderAfterRemove(); // чтобы не выставлялся тагет при вставке, когда заселекчен весь контент и мы добавляем, например, другой мат элемент this.CurrentContent.setPlaceholderAfterRemove(); // чтобы не выставлялся тагет при вставке, когда заселекчен весь контент и мы добавляем, например, другой мат элемент
this.NeedRecalculate = result.state.bDelete;
return !(result.state.bBegin || result.state.bEnd); return !(bRoot && bToUpper); // посылаем false, если в начале + backspace или в конце + delete
}, },
Remove_2: function(order) Remove_2: function(order)
{ {
...@@ -6649,7 +6654,7 @@ CMathComposition.prototype = ...@@ -6649,7 +6654,7 @@ CMathComposition.prototype =
var bPlh = this.SelectContent.IsPlaceholder(), var bPlh = this.SelectContent.IsPlaceholder(),
bNotSelect = !this.SelectContent.selectUse(); bNotSelect = !this.SelectContent.selectUse();
return !bPlh && !this.SelectContent.selectUse(); return !bPlh && bNotSelect;
}, },
Selection_Check: function(X, Y) Selection_Check: function(X, Y)
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment