Commit 76ce2235 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Правка для dblClick

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@53400 954022d7-b5bf-4e40-9824-e11837661b57
parent b5715fba
...@@ -268,7 +268,6 @@ ...@@ -268,7 +268,6 @@
t.isCellEditMode = true; t.isCellEditMode = true;
var coord = t._getCoordinates(event); var coord = t._getCoordinates(event);
t.handlers.trigger("mouseDblClick", coord.x, coord.y, isHideCursor, isCoord, function (resized) { t.handlers.trigger("mouseDblClick", coord.x, coord.y, isHideCursor, isCoord, function (resized) {
if (resized) { if (resized) {
// Мы изменяли размеры колонки/строки, не редактируем ячейку // Мы изменяли размеры колонки/строки, не редактируем ячейку
t.isCellEditMode = false; t.isCellEditMode = false;
...@@ -1134,13 +1133,13 @@ ...@@ -1134,13 +1133,13 @@
} }
} }
if (event.originalEvent && 2 === event.originalEvent.detail) { if (2 === event.detail) {
// Это означает, что это MouseDown для dblClick эвента (его обрабатывать не нужно) // Это означает, что это MouseDown для dblClick эвента (его обрабатывать не нужно)
// Порядок эвентов для dblClick - http://javascript.ru/tutorial/events/mouse#dvoynoy-levyy-klik // Порядок эвентов для dblClick - http://javascript.ru/tutorial/events/mouse#dvoynoy-levyy-klik
// Проверка для IE, т.к. он присылает DblClick при сдвиге мыши... // Проверка для IE, т.к. он присылает DblClick при сдвиге мыши...
if (this.mouseDownLastCord && coord.x === this.mouseDownLastCord.x && coord.y === this.mouseDownLastCord.y && 0 === event.button) { if (this.mouseDownLastCord && coord.x === this.mouseDownLastCord.x && coord.y === this.mouseDownLastCord.y && 0 === event.button) {
// Выставляем, что мы уже сделали dblClick (иначе вдруг браузер не поддерживает свойство originalEvent.detail) // Выставляем, что мы уже сделали dblClick (иначе вдруг браузер не поддерживает свойство detail)
this.isDblClickInMouseDown = true; this.isDblClickInMouseDown = true;
// Нам нужно обработать эвент браузера о dblClick (если мы редактируем ячейку, то покажем курсор, если нет - то просто ничего не произойдет) // Нам нужно обработать эвент браузера о dblClick (если мы редактируем ячейку, то покажем курсор, если нет - то просто ничего не произойдет)
this.isDoBrowserDblClick = true; this.isDoBrowserDblClick = true;
...@@ -1412,12 +1411,10 @@ ...@@ -1412,12 +1411,10 @@
/** @param event {jQuery.Event} */ /** @param event {jQuery.Event} */
_onMouseDblClick: function (event) { _onMouseDblClick: function (event) {
var t = this;
if (this.handlers.trigger("isGlobalLockEditCell")) if (this.handlers.trigger("isGlobalLockEditCell"))
return false; return false;
// Браузер не поддерживает свойство originalEvent.detail (будем делать по координатам) // Браузер не поддерживает свойство detail (будем делать по координатам)
if (false === this.isDblClickInMouseDown) if (false === this.isDblClickInMouseDown)
return this.doMouseDblClick(event, /*isHideCursor*/false, /*isCoord*/true); return this.doMouseDblClick(event, /*isHideCursor*/false, /*isCoord*/true);
......
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