Commit 23452e72 authored by Dmitry.Shahtanov's avatar Dmitry.Shahtanov Committed by Alexander.Trofimov

fix: Bug 23663 - Зависание браузера при переносе целой строки с данными по вертикали

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@55316 954022d7-b5bf-4e40-9824-e11837661b57
parent 1ab73414
...@@ -7218,6 +7218,17 @@ ...@@ -7218,6 +7218,17 @@
var colByX = this._findColUnderCursor (x, /*canReturnNull*/false, /*dX*/false).col; var colByX = this._findColUnderCursor (x, /*canReturnNull*/false, /*dX*/false).col;
var rowByY = this._findRowUnderCursor (y, /*canReturnNull*/false, /*dY*/false).row; var rowByY = this._findRowUnderCursor (y, /*canReturnNull*/false, /*dY*/false).row;
if( ar.type == c_oAscSelectionType.RangeRow ){
colByX = 0;
}
if( ar.type == c_oAscSelectionType.RangeCol ){
rowByY = 0;
}
if( ar.type == c_oAscSelectionType.RangeMax ){
colByX = 0;
rowByY = 0;
}
// Если мы только первый раз попали сюда, то копируем выделенную область // Если мы только первый раз попали сюда, то копируем выделенную область
if (null === this.startCellMoveRange) { if (null === this.startCellMoveRange) {
// Учитываем погрешность (мы должны быть внутри диапазона при старте) // Учитываем погрешность (мы должны быть внутри диапазона при старте)
...@@ -7285,6 +7296,17 @@ ...@@ -7285,6 +7296,17 @@
this.model.workbook.handlers.trigger("asc_onHideComment"); this.model.workbook.handlers.trigger("asc_onHideComment");
if( this.activeMoveRange.type == c_oAscSelectionType.RangeRow ){
d.deltaX = 0;
}
if( this.activeMoveRange.type == c_oAscSelectionType.RangeCol ){
d.deltaY = 0;
}
if( this.activeMoveRange.type == c_oAscSelectionType.RangeMax ){
d.deltaX = 0;
d.deltaY = 0;
}
return d; return d;
}; };
...@@ -9502,7 +9524,7 @@ ...@@ -9502,7 +9524,7 @@
str = c.getValue2(); str = c.getValue2();
maxW = ct.metrics.width + t.maxDigitWidth; maxW = ct.metrics.width + t.maxDigitWidth;
while (1) { while (1) {
tm = t._roundTextMetrics(t.stringRender.measureString(str, fl, maxW)); tm = t._roundTextMetrics( t.stringRender.measureString(str, fl, maxW) );
if (tm.height <= t.maxRowHeight) {break;} if (tm.height <= t.maxRowHeight) {break;}
if (lastHeight === tm.height) { if (lastHeight === tm.height) {
// Ситуация, когда у нас текст не уберется по высоте (http://bugzserver/show_bug.cgi?id=19974) // Ситуация, когда у нас текст не уберется по высоте (http://bugzserver/show_bug.cgi?id=19974)
......
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