Commit 01b16273 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Поправил опериции при lock

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@57708 954022d7-b5bf-4e40-9824-e11837661b57
parent c2ec1add
...@@ -1503,33 +1503,29 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS"; ...@@ -1503,33 +1503,29 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
this.CoAuthoringApi.onLocksAcquired = function (e) { this.CoAuthoringApi.onLocksAcquired = function (e) {
if (2 != e["state"]) { if (2 != e["state"]) {
var elementValue = e["blockValue"]; var elementValue = e["blockValue"];
var lockElem = t.collaborativeEditing.getLockByElem (elementValue, c_oAscLockTypes.kLockTypeOther); var lockElem = t.collaborativeEditing.getLockByElem(elementValue, c_oAscLockTypes.kLockTypeOther);
if (null === lockElem) { if (null === lockElem) {
lockElem = new asc.CLock (elementValue); lockElem = new asc.CLock(elementValue);
t.collaborativeEditing.addUnlock (lockElem); t.collaborativeEditing.addUnlock(lockElem);
} }
var drawing; var drawing;
if (null != lockElem) { if (null != lockElem) {
var oldType = lockElem.getType(); var oldType = lockElem.getType();
if (c_oAscLockTypes.kLockTypeOther2 === oldType || c_oAscLockTypes.kLockTypeOther3 === oldType) if (c_oAscLockTypes.kLockTypeOther2 === oldType || c_oAscLockTypes.kLockTypeOther3 === oldType)
lockElem.setType (c_oAscLockTypes.kLockTypeOther3, true); lockElem.setType(c_oAscLockTypes.kLockTypeOther3, true);
else else
lockElem.setType (c_oAscLockTypes.kLockTypeOther, true); lockElem.setType(c_oAscLockTypes.kLockTypeOther, true);
// Выставляем ID пользователя, залочившего данный элемент // Выставляем ID пользователя, залочившего данный элемент
lockElem.setUserId (e["user"]); lockElem.setUserId(e["user"]);
if(lockElem && lockElem.Element)
{
drawing = g_oTableId.Get_ById(lockElem.Element["rangeOrObjectId"]);
if(drawing)
{
drawing.lockType = lockElem.Type;
}
}
}
if (lockElem.Element["type"] === c_oAscLockTypeElem.Object) {
drawing = g_oTableId.Get_ById(lockElem.Element["rangeOrObjectId"]);
if (drawing)
drawing.lockType = lockElem.Type;
}
}
if (t.wb) { if (t.wb) {
// Шлем update для toolbar-а, т.к. когда select в lock ячейке нужно заблокировать toolbar // Шлем update для toolbar-а, т.к. когда select в lock ячейке нужно заблокировать toolbar
...@@ -1545,10 +1541,9 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS"; ...@@ -1545,10 +1541,9 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
ws.draw(); ws.draw();
else else
ws.updateSelection(); ws.updateSelection();
if(drawing && ws.model === drawing.worksheet)
{ if (drawing && ws.model === drawing.worksheet)
ws.objectRender.showDrawingObjects(true); ws.objectRender.showDrawingObjects(true);
}
} }
} }
}; };
...@@ -1581,11 +1576,11 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS"; ...@@ -1581,11 +1576,11 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
else { else {
// Удаляем из lock-ов, тот, кто правил ушел и не сохранил // Удаляем из lock-ов, тот, кто правил ушел и не сохранил
t.collaborativeEditing.removeUnlock (lockElem); t.collaborativeEditing.removeUnlock (lockElem);
drawing = g_oTableId.Get_ById(lockElem.Element["rangeOrObjectId"]); if (lockElem.Element["type"] === c_oAscLockTypeElem.Object) {
if(drawing && drawing.lockType !== c_oAscLockTypes.kLockTypeNone) drawing = g_oTableId.Get_ById(lockElem.Element["rangeOrObjectId"]);
{ if (drawing)
drawing.lockType = c_oAscLockTypes.kLockTypeNone; drawing.lockType = c_oAscLockTypes.kLockTypeNone;
} }
} }
if (t.wb) { if (t.wb) {
// Шлем update для листов // Шлем update для листов
......
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