Commit d7728326 authored by Sergey.Konovalov's avatar Sergey.Konovalov Committed by Alexander.Trofimov

удалена неиспользуемая функция pastedTextToRange

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@52267 954022d7-b5bf-4e40-9824-e11837661b57
parent b74af024
......@@ -589,148 +589,6 @@
return false;
},
pastedTextToRange: function (text, ws) {
var range = ws.activeRange.clone(true);
text = text.replace(/\r/g, '');
if(text.length > 0 && '\n' == text[text.length - 1])
text = text.substring(0, text.length - 1);
var nMaxRowIndex = 1;
var nMaxColIndex = 1;
var aLines = text.split('\n');
//собираем массив с текстом для вставки
var aTextLines = new Array();
for(var i = 0, length = aLines.length; i < length; ++i)
{
var aCells = aLines[i].split('\t');
var aTextCells = new Array();
for(var j = 0, length2 = aCells.length; j < length2; ++j)
{
var sCellText = aCells[j];
if(sCellText)
aTextCells.push(sCellText);
else
aTextCells.push(null);
}
if(nMaxColIndex < aCells.length)
nMaxColIndex = aCells.length;
aTextLines.push(aTextCells);
}
if(nMaxRowIndex < aLines.length)
nMaxRowIndex = aLines.length;
var oPasteRange = null;
//Если вставляется только колонка и она меньше чем область выделения, то заполняем весь диапазон, иначе втавляем только то что есть.
if(1 != nMaxColIndex || nMaxRowIndex > range.r2 - range.r1 + 1)
{
range.c2 = range.c1 + nMaxColIndex - 1;
range.r2 = range.r1 + nMaxRowIndex - 1;
//делаем проверку чтобы не изменять часть замерженой ячейки
var bCorrect = true;
var fCheckMergedRowCol = function()
{
bCorrect = false;
};
var fCheckMergedRange = function(row, nRowIndex, nColIndex)
{
if(false == bCorrect)
return;
var merged = row[nColIndex];
if(null != merged)
{
var oCurBBox = merged.getBBox0();
var bR1In = range.r1 <= oCurBBox.r1 && oCurBBox.r1 <= range.r2;
var bR2In = range.r1 <= oCurBBox.r2 && oCurBBox.r2 <= range.r2;
var bC1In = range.c1 <= oCurBBox.c1 && oCurBBox.c1 <= range.c2;
var bC2In = range.c1 <= oCurBBox.c2 && oCurBBox.c2 <= range.c2;
if(false == (bR1In && bR2In && bC1In && bC2In) && true == (bR1In || bR2In || bC1In || bC2In))
bCorrect = false;
}
};
ws.model.oMergedCache._forEachBBox({r1: range.r1, c1: range.c1, r2: range.r2, c2: range.c2}, fCheckMergedRowCol, fCheckMergedRowCol, fCheckMergedRange, null);
if(false == bCorrect)
return false;
}
var rangeToSelect = new Asc.Range(range.c1, range.r1, range.c2, range.r2);
History.Create_NewPoint();
History.SetSelection(rangeToSelect.clone(true));
History.StartTransaction();
//проверяем случай когда вставляем одну ячейку в одну замерженую. в остальных случаях размерживаем ячейки
var bOneCellToMerged = false;
var oRangeWithMerged = ws.model.getRange(new CellAddress(range.r1, range.c1, 0), new CellAddress(range.r2, range.c2, 0));
if(1 == nMaxColIndex && 1 == nMaxRowIndex)
{
var merged = oRangeWithMerged.hasMerged();
if(null != merged && merged.r1 == range.r1 && merged.r2 == range.r2 && merged.c1 == range.c1 && merged.c2 == range.c2)
{
bOneCellToMerged = true;
var aTextCells = aTextLines[0];
var sCellText = aTextCells[0];
var bEmptyInsertText = false;
if(null == sCellText || 0 == sCellText.length)
bEmptyInsertText = true;
var oCurCell = null;
if(bEmptyInsertText)
oCurCell = ws.model._getCellNoEmpty(range.r1, range.c1);
else
oCurCell = ws.model._getCell(range.r1, range.c1);
if(null != oCurCell)
{
if(false == bEmptyInsertText || false == oCurCell.isEmptyText())
oCurCell.setValue(sCellText);
}
}
}
if(false == bOneCellToMerged)
{
//убираем merge
oRangeWithMerged.unmerge();
var nTextRowIndex = 0;
var nTextColIndex = 0;
for(var i = 0; i < range.r2 - range.r1 + 1; ++i)
{
var aTextCells = aTextLines[nTextRowIndex];
for(var j = 0; j < range.c2 - range.c1 + 1; ++j)
{
var sCellText = aTextCells[nTextColIndex];
var bEmptyInsertText = false;
if(null == sCellText || 0 == sCellText.length)
bEmptyInsertText = true;
var oCurCell = null;
if(bEmptyInsertText)
oCurCell = ws.model._getCellNoEmpty(range.r1 + i, range.c1 + j);
else
oCurCell = ws.model._getCell(range.r1 + i, range.c1 + j);
if(null != oCurCell)
{
if(false == bEmptyInsertText || false == oCurCell.isEmptyText())
oCurCell.setValue(sCellText);
}
nTextColIndex++;
if(nTextColIndex >= nMaxColIndex)
nTextColIndex = 0;
}
nTextRowIndex++;
if(nTextRowIndex >= nMaxRowIndex)
nTextRowIndex = 0;
}
}
History.EndTransaction();
range.c1 = 0;
range.c2 = gc_nMaxCol0;
// Для увеличения visibleRange нужно добавить недостающие строки/столбцы
ws._calcRowHeights(/*fullRecalc*/2);
ws._calcColumnWidths(/*fullRecalc*/2);
ws.changeWorksheet("updateRange", {range: range, isLockDraw: false});
ws.setSelection(rangeToSelect);
return true;
},
// Private
_cleanElement: function () {
......
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