Commit 134ddd56 authored by Igor.Zotov's avatar Igor.Zotov

рефакторинг

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@59285 954022d7-b5bf-4e40-9824-e11837661b57
parent 177fb69f
...@@ -2174,7 +2174,7 @@ var gUndoInsDelCellsFlag = true; ...@@ -2174,7 +2174,7 @@ var gUndoInsDelCellsFlag = true;
var aWs = this._getCurrentWS(); var aWs = this._getCurrentWS();
var tableParts = aWs.TableParts; var tableParts = aWs.TableParts;
var autoFilter = aWs.AutoFilter; var autoFilter = aWs.AutoFilter;
var result = true; var result = null;
if(DeleteColumns || DeleteRows) if(DeleteColumns || DeleteRows)
{ {
...@@ -2255,7 +2255,7 @@ var gUndoInsDelCellsFlag = true; ...@@ -2255,7 +2255,7 @@ var gUndoInsDelCellsFlag = true;
//если селектом засхвачена не вся таблица, то выдаём ошибку и возвращаем false //если селектом засхвачена не вся таблица, то выдаём ошибку и возвращаем false
if(activeCells.c1 <= tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.c2 >= tableRange.c2 && activeCells.r2 >= tableRange.r2) if(activeCells.c1 <= tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.c2 >= tableRange.c2 && activeCells.r2 >= tableRange.r2)
{ {
result = 'changeAutoFilter'; result = true;
} }
else else
{ {
...@@ -2326,19 +2326,19 @@ var gUndoInsDelCellsFlag = true; ...@@ -2326,19 +2326,19 @@ var gUndoInsDelCellsFlag = true;
//если сдвигаем данный фильтр //если сдвигаем данный фильтр
if(DeleteCellsAndShiftLeft && tableRange.c1 > activeCells.c1 && tableRange.r1 >= activeCells.r1 && tableRange.r2 <= activeCells.r2) if(DeleteCellsAndShiftLeft && tableRange.c1 > activeCells.c1 && tableRange.r1 >= activeCells.r1 && tableRange.r2 <= activeCells.r2)
{ {
result = 'changeAutoFilter'; result = true;
} }
else if(DeleteCellsAndShiftTop && tableRange.r1 > activeCells.r1 && tableRange.c1 >= activeCells.c1 && tableRange.c2 <= activeCells.c2) else if(DeleteCellsAndShiftTop && tableRange.r1 > activeCells.r1 && tableRange.c1 >= activeCells.c1 && tableRange.c2 <= activeCells.c2)
{ {
result = 'changeAutoFilter'; result = true;
} }
else if(InsertCellsAndShiftRight && tableRange.c1 >= activeCells.c1 && tableRange.r1 >= activeCells.r1 && tableRange.r2 <= activeCells.r2) else if(InsertCellsAndShiftRight && tableRange.c1 >= activeCells.c1 && tableRange.r1 >= activeCells.r1 && tableRange.r2 <= activeCells.r2)
{ {
result = 'changeAutoFilter'; result = true;
} }
else if(InsertCellsAndShiftDown && tableRange.r1 >= activeCells.r1 && tableRange.c1 >= activeCells.c1 && tableRange.c2 <= activeCells.c2) else if(InsertCellsAndShiftDown && tableRange.r1 >= activeCells.r1 && tableRange.c1 >= activeCells.c1 && tableRange.c2 <= activeCells.c2)
{ {
result = 'changeAutoFilter'; result = true;
} }
} }
} }
...@@ -2352,17 +2352,18 @@ var gUndoInsDelCellsFlag = true; ...@@ -2352,17 +2352,18 @@ var gUndoInsDelCellsFlag = true;
{ {
if(activeCells.c1 <= tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.c2 >= tableRange.c2 && activeCells.r2 >= tableRange.r2) if(activeCells.c1 <= tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.c2 >= tableRange.c2 && activeCells.r2 >= tableRange.r2)
{ {
result = 'changeAutoFilter'; result = true;
} }
else if((DeleteCellsAndShiftLeft || DeleteCellsAndShiftTop) && activeCells.c1 <= tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.c2 >= tableRange.c2 && activeCells.r2 >= tableRange.r1) else if((DeleteCellsAndShiftLeft || DeleteCellsAndShiftTop) && activeCells.c1 <= tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.c2 >= tableRange.c2 && activeCells.r2 >= tableRange.r1)
result = 'changeAutoFilter' result = true;
} }
//если выделенная область находится до а/ф //если выделенная область находится до а/ф
if(activeCells.c2 < tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.r2 >= tableRange.r2) if(activeCells.c2 < tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.r2 >= tableRange.r2)
result = 'changeAutoFilter'; result = true;
else if(activeCells.r2 < tableRange.r1 && activeCells.c1 <= tableRange.c1 && activeCells.c2 >= tableRange.c2) else if(activeCells.r2 < tableRange.r1 && activeCells.c1 <= tableRange.c1 && activeCells.c2 >= tableRange.c2)
result = 'changeAutoFilter'; result = true;
} }
return result; return result;
}, },
//если активная область полностью лежит внутри форматированной таблицы, но не равно ей //если активная область полностью лежит внутри форматированной таблицы, но не равно ей
......
...@@ -9537,13 +9537,14 @@ ...@@ -9537,13 +9537,14 @@
range = t.model.getRange3(_updateRangeIns.r1, _updateRangeIns.c1, _updateRangeIns.r2, _updateRangeIns.c2); range = t.model.getRange3(_updateRangeIns.r1, _updateRangeIns.c1, _updateRangeIns.r2, _updateRangeIns.c2);
switch (val) { switch (val) {
case c_oAscInsertOptions.InsertCellsAndShiftRight: case c_oAscInsertOptions.InsertCellsAndShiftRight:
isCheckChangeAutoFilter = t.autoFilters.isActiveCellsCrossHalfFTable(_updateRangeIns, c_oAscInsertOptions.InsertCellsAndShiftRight, prop, bUndoRedo);
if(!isCheckChangeAutoFilter)
return;
functionModelAction = function () { functionModelAction = function () {
var isCheckChangeAutoFilter = t.autoFilters.isActiveCellsCrossHalfFTable(_updateRangeIns, c_oAscInsertOptions.InsertCellsAndShiftRight, prop, bUndoRedo);
if(!isCheckChangeAutoFilter)
return;
if (range.addCellsShiftRight()) { if (range.addCellsShiftRight()) {
fullRecalc = true; fullRecalc = true;
if(isCheckChangeAutoFilter == 'changeAutoFilter') if(isCheckChangeAutoFilter === true)
{ {
if(gUndoInsDelCellsFlag == true) if(gUndoInsDelCellsFlag == true)
t.autoFilters.insertColumn(prop, _updateRangeIns, arn); t.autoFilters.insertColumn(prop, _updateRangeIns, arn);
...@@ -9565,13 +9566,14 @@ ...@@ -9565,13 +9566,14 @@
} }
break; break;
case c_oAscInsertOptions.InsertCellsAndShiftDown: case c_oAscInsertOptions.InsertCellsAndShiftDown:
isCheckChangeAutoFilter = t.autoFilters.isActiveCellsCrossHalfFTable(_updateRangeIns, c_oAscInsertOptions.InsertCellsAndShiftDown, prop, bUndoRedo);
if(!isCheckChangeAutoFilter)
return;
functionModelAction = function () { functionModelAction = function () {
var isCheckChangeAutoFilter = t.autoFilters.isActiveCellsCrossHalfFTable(_updateRangeIns, c_oAscInsertOptions.InsertCellsAndShiftDown, prop, bUndoRedo);
if(!isCheckChangeAutoFilter)
return;
if (range.addCellsShiftBottom()) { if (range.addCellsShiftBottom()) {
fullRecalc = true; fullRecalc = true;
if(isCheckChangeAutoFilter == 'changeAutoFilter') if(isCheckChangeAutoFilter === true)
{ {
if(gUndoInsDelCellsFlag == true) if(gUndoInsDelCellsFlag == true)
t.autoFilters.insertRows(prop,_updateRangeIns, _updateRangeIns); t.autoFilters.insertRows(prop,_updateRangeIns, _updateRangeIns);
...@@ -9657,7 +9659,7 @@ ...@@ -9657,7 +9659,7 @@
//t.autoFilters.isEmptyAutoFilters(arn); //t.autoFilters.isEmptyAutoFilters(arn);
if (range.deleteCellsShiftLeft()) { if (range.deleteCellsShiftLeft()) {
fullRecalc = true; fullRecalc = true;
if(isCheckChangeAutoFilter == 'changeAutoFilter') if(isCheckChangeAutoFilter === true)
t.autoFilters.insertColumn(prop, _updateRangeDel, arn, c_oAscDeleteOptions.DeleteCellsAndShiftLeft); t.autoFilters.insertColumn(prop, _updateRangeDel, arn, c_oAscDeleteOptions.DeleteCellsAndShiftLeft);
t.cellCommentator.updateCommentsDependencies(false, val, _updateRangeDel); t.cellCommentator.updateCommentsDependencies(false, val, _updateRangeDel);
t.objectRender.updateDrawingObject(false, val, _updateRangeDel); t.objectRender.updateDrawingObject(false, val, _updateRangeDel);
...@@ -9684,7 +9686,7 @@ ...@@ -9684,7 +9686,7 @@
//t.autoFilters.isEmptyAutoFilters(arn); //t.autoFilters.isEmptyAutoFilters(arn);
if (range.deleteCellsShiftUp()) { if (range.deleteCellsShiftUp()) {
fullRecalc = true; fullRecalc = true;
if(isCheckChangeAutoFilter == 'changeAutoFilter') if(isCheckChangeAutoFilter === true)
t.autoFilters.insertRows(prop, _updateRangeDel, _updateRangeDel, c_oAscDeleteOptions.DeleteCellsAndShiftTop); t.autoFilters.insertRows(prop, _updateRangeDel, _updateRangeDel, c_oAscDeleteOptions.DeleteCellsAndShiftTop);
t.cellCommentator.updateCommentsDependencies(false, val, _updateRangeDel); t.cellCommentator.updateCommentsDependencies(false, val, _updateRangeDel);
t.objectRender.updateDrawingObject(false, val, _updateRangeDel); t.objectRender.updateDrawingObject(false, val, _updateRangeDel);
...@@ -9704,6 +9706,7 @@ ...@@ -9704,6 +9706,7 @@
isCheckChangeAutoFilter = t.autoFilters.isActiveCellsCrossHalfFTable(_updateRangeDel, c_oAscDeleteOptions.DeleteColumns, prop, bUndoRedo); isCheckChangeAutoFilter = t.autoFilters.isActiveCellsCrossHalfFTable(_updateRangeDel, c_oAscDeleteOptions.DeleteColumns, prop, bUndoRedo);
if(!isCheckChangeAutoFilter) if(!isCheckChangeAutoFilter)
return; return;
functionModelAction = function () { functionModelAction = function () {
fullRecalc = true; fullRecalc = true;
History.Create_NewPoint(); History.Create_NewPoint();
...@@ -9728,6 +9731,7 @@ ...@@ -9728,6 +9731,7 @@
isCheckChangeAutoFilter = t.autoFilters.isActiveCellsCrossHalfFTable(_updateRangeDel, c_oAscDeleteOptions.DeleteRows, prop, bUndoRedo); isCheckChangeAutoFilter = t.autoFilters.isActiveCellsCrossHalfFTable(_updateRangeDel, c_oAscDeleteOptions.DeleteRows, prop, bUndoRedo);
if(!isCheckChangeAutoFilter) if(!isCheckChangeAutoFilter)
return; return;
functionModelAction = function () { functionModelAction = function () {
fullRecalc = true; fullRecalc = true;
History.Create_NewPoint(); History.Create_NewPoint();
......
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