Commit f08c8b0f authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

refactoring coAuthoring in Excel

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@48962 954022d7-b5bf-4e40-9824-e11837661b57
parent f36bf3b3
...@@ -530,18 +530,16 @@ ...@@ -530,18 +530,16 @@
// Undo для добавления/удаления столбцов // Undo для добавления/удаления столбцов
undoCols: function (sheetId, count) { undoCols: function (sheetId, count) {
if (this.isCoAuthoringExcellEnable()) { if (this.isCoAuthoringExcellEnable()) {
if (!this.m_oRecalcIndexColumns.hasOwnProperty(sheetId)) { if (!this.m_oRecalcIndexColumns.hasOwnProperty(sheetId))
this.m_oRecalcIndexColumns[sheetId] = new CRecalcIndex(); return;
}
this.m_oRecalcIndexColumns[sheetId].remove(count); this.m_oRecalcIndexColumns[sheetId].remove(count);
} }
}, },
// Undo для добавления/удаления строк // Undo для добавления/удаления строк
undoRows: function (sheetId, count) { undoRows: function (sheetId, count) {
if (this.isCoAuthoringExcellEnable()) { if (this.isCoAuthoringExcellEnable()) {
if (!this.m_oRecalcIndexRows.hasOwnProperty(sheetId)) { if (!this.m_oRecalcIndexRows.hasOwnProperty(sheetId))
this.m_oRecalcIndexRows[sheetId] = new CRecalcIndex(); return;
}
this.m_oRecalcIndexRows[sheetId].remove(count); this.m_oRecalcIndexRows[sheetId].remove(count);
} }
}, },
...@@ -623,9 +621,8 @@ ...@@ -623,9 +621,8 @@
arrInsertRows.push(range); arrInsertRows.push(range);
}, },
removeColsRange: function (sheetId, range) { removeColsRange: function (sheetId, range) {
if (!this.m_oInsertColumns.hasOwnProperty(sheetId)) { if (!this.m_oInsertColumns.hasOwnProperty(sheetId))
this.m_oInsertColumns[sheetId] = []; return;
}
var arrInsertColumns = this.m_oInsertColumns[sheetId]; var arrInsertColumns = this.m_oInsertColumns[sheetId];
// Нужно убрать те колонки, которые входят в диапазон // Нужно убрать те колонки, которые входят в диапазон
var countCols = range.c2 - range.c1 + 1; var countCols = range.c2 - range.c1 + 1;
...@@ -653,9 +650,8 @@ ...@@ -653,9 +650,8 @@
} }
}, },
removeRowsRange: function (sheetId, range) { removeRowsRange: function (sheetId, range) {
if (!this.m_oInsertRows.hasOwnProperty(sheetId)) { if (!this.m_oInsertRows.hasOwnProperty(sheetId))
this.m_oInsertRows[sheetId] = []; return;
}
var arrInsertRows = this.m_oInsertRows[sheetId]; var arrInsertRows = this.m_oInsertRows[sheetId];
// Нужно убрать те строки, которые входят в диапазон // Нужно убрать те строки, которые входят в диапазон
var countRows = range.r2 - range.r1 + 1; var countRows = range.r2 - range.r1 + 1;
...@@ -683,9 +679,8 @@ ...@@ -683,9 +679,8 @@
} }
}, },
isIntersectionInCols: function (sheetId, col) { isIntersectionInCols: function (sheetId, col) {
if (!this.m_oInsertColumns.hasOwnProperty(sheetId)) { if (!this.m_oInsertColumns.hasOwnProperty(sheetId))
this.m_oInsertColumns[sheetId] = []; return false;
}
var arrInsertColumns = this.m_oInsertColumns[sheetId]; var arrInsertColumns = this.m_oInsertColumns[sheetId];
for (var i = 0; i < arrInsertColumns.length; ++i) { for (var i = 0; i < arrInsertColumns.length; ++i) {
if (arrInsertColumns[i].c1 <= col && col <= arrInsertColumns[i].c2) if (arrInsertColumns[i].c1 <= col && col <= arrInsertColumns[i].c2)
...@@ -694,9 +689,8 @@ ...@@ -694,9 +689,8 @@
return false; return false;
}, },
isIntersectionInRows: function (sheetId, row) { isIntersectionInRows: function (sheetId, row) {
if (!this.m_oInsertRows.hasOwnProperty(sheetId)) { if (!this.m_oInsertRows.hasOwnProperty(sheetId))
this.m_oInsertRows[sheetId] = []; return false;
}
var arrInsertRows = this.m_oInsertRows[sheetId]; var arrInsertRows = this.m_oInsertRows[sheetId];
for (var i = 0; i < arrInsertRows.length; ++i) { for (var i = 0; i < arrInsertRows.length; ++i) {
if (arrInsertRows[i].r1 <= row && row <= arrInsertRows[i].r2) if (arrInsertRows[i].r1 <= row && row <= arrInsertRows[i].r2)
...@@ -705,55 +699,49 @@ ...@@ -705,55 +699,49 @@
return false; return false;
}, },
getArrayInsertColumnsBySheetId: function (sheetId) { getArrayInsertColumnsBySheetId: function (sheetId) {
if (!this.m_oInsertColumns.hasOwnProperty(sheetId)) { if (!this.m_oInsertColumns.hasOwnProperty(sheetId))
this.m_oInsertColumns[sheetId] = []; return [];
}
return this.m_oInsertColumns[sheetId]; return this.m_oInsertColumns[sheetId];
}, },
getArrayInsertRowsBySheetId: function (sheetId) { getArrayInsertRowsBySheetId: function (sheetId) {
if (!this.m_oInsertRows.hasOwnProperty(sheetId)) { if (!this.m_oInsertRows.hasOwnProperty(sheetId))
this.m_oInsertRows[sheetId] = []; return [];
}
return this.m_oInsertRows[sheetId]; return this.m_oInsertRows[sheetId];
}, },
getLockMeColumn: function (sheetId, col) { getLockMeColumn: function (sheetId, col) {
if (!this.m_oRecalcIndexColumns.hasOwnProperty(sheetId)) { if (!this.m_oRecalcIndexColumns.hasOwnProperty(sheetId))
this.m_oRecalcIndexColumns[sheetId] = new CRecalcIndex(); return col;
}
return this.m_oRecalcIndexColumns[sheetId].getLockMe(col); return this.m_oRecalcIndexColumns[sheetId].getLockMe(col);
}, },
getLockMeRow: function (sheetId, row) { getLockMeRow: function (sheetId, row) {
if (!this.m_oRecalcIndexRows.hasOwnProperty(sheetId)) { if (!this.m_oRecalcIndexRows.hasOwnProperty(sheetId))
this.m_oRecalcIndexRows[sheetId] = new CRecalcIndex(); return row;
}
return this.m_oRecalcIndexRows[sheetId].getLockMe(row); return this.m_oRecalcIndexRows[sheetId].getLockMe(row);
}, },
// Только когда от других пользователей изменения колонок (для пересчета) // Только когда от других пользователей изменения колонок (для пересчета)
getLockMeColumn2: function (sheetId, col) { getLockMeColumn2: function (sheetId, col) {
if (!this.m_oRecalcIndexColumns.hasOwnProperty(sheetId)) { if (!this.m_oRecalcIndexColumns.hasOwnProperty(sheetId))
this.m_oRecalcIndexColumns[sheetId] = new CRecalcIndex(); return col;
}
return this.m_oRecalcIndexColumns[sheetId].getLockMe2(col); return this.m_oRecalcIndexColumns[sheetId].getLockMe2(col);
}, },
// Только когда от других пользователей изменения строк (для пересчета) // Только когда от других пользователей изменения строк (для пересчета)
getLockMeRow2: function (sheetId, row) { getLockMeRow2: function (sheetId, row) {
if (!this.m_oRecalcIndexRows.hasOwnProperty(sheetId)) { if (!this.m_oRecalcIndexRows.hasOwnProperty(sheetId))
this.m_oRecalcIndexRows[sheetId] = new CRecalcIndex(); return row;
}
return this.m_oRecalcIndexRows[sheetId].getLockMe2(row); return this.m_oRecalcIndexRows[sheetId].getLockMe2(row);
}, },
// Только для принятия изменений от других пользователей! (для пересчета только в сохранении) // Только для принятия изменений от других пользователей! (для пересчета только в сохранении)
getLockOtherColumn2: function (sheetId, col) { getLockOtherColumn2: function (sheetId, col) {
if (!this.m_oRecalcIndexColumns.hasOwnProperty(sheetId)) { if (!this.m_oRecalcIndexColumns.hasOwnProperty(sheetId))
this.m_oRecalcIndexColumns[sheetId] = new CRecalcIndex(); return col;
}
return this.m_oRecalcIndexColumns[sheetId].getLockSaveOther(col); return this.m_oRecalcIndexColumns[sheetId].getLockSaveOther(col);
}, },
// Только для принятия изменений от других пользователей! (для пересчета только в сохранении) // Только для принятия изменений от других пользователей! (для пересчета только в сохранении)
getLockOtherRow2: function (sheetId, row) { getLockOtherRow2: function (sheetId, row) {
if (!this.m_oRecalcIndexRows.hasOwnProperty(sheetId)) { if (!this.m_oRecalcIndexRows.hasOwnProperty(sheetId))
this.m_oRecalcIndexRows[sheetId] = new CRecalcIndex(); return row;
}
return this.m_oRecalcIndexRows[sheetId].getLockSaveOther(row); return this.m_oRecalcIndexRows[sheetId].getLockSaveOther(row);
} }
}; };
......
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