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

$.isFunction и вызов заменил на applyFunction

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@53297 954022d7-b5bf-4e40-9824-e11837661b57
parent f462fb6f
......@@ -12,6 +12,7 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
var asc = window["Asc"];
var asc_applyFunction = asc.applyFunction;
var asc_CCollaborativeEditing = asc.CCollaborativeEditing;
var asc_CAdjustPrint = asc.asc_CAdjustPrint;
var asc_user = asc.asc_CUser;
......@@ -1847,22 +1848,22 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
_getIsLockObjectSheet: function (lockInfo, callback) {
if (false === this.collaborativeEditing.isCoAuthoringExcellEnable()) {
// Запрещено совместное редактирование
if ($.isFunction(callback)) {callback(true);}
asc_applyFunction(callback, true);
return;
}
if (false === this.collaborativeEditing.getCollaborativeEditing()) {
// Пользователь редактирует один: не ждем ответа, а сразу продолжаем редактирование
if ($.isFunction(callback)) {callback(true);}
asc_applyFunction(callback, true);
callback = undefined;
}
if (false !== this.collaborativeEditing.getLockIntersection(lockInfo, c_oAscLockTypes.kLockTypeMine, /*bCheckOnlyLockAll*/false)) {
// Редактируем сами
if ($.isFunction(callback)) {callback(true);}
asc_applyFunction(callback, true);
return;
} else if (false !== this.collaborativeEditing.getLockIntersection(lockInfo, c_oAscLockTypes.kLockTypeOther, /*bCheckOnlyLockAll*/false)) {
// Уже ячейку кто-то редактирует
if ($.isFunction(callback)) {callback(false);}
asc_applyFunction(callback, false);
return;
}
......
......@@ -496,7 +496,7 @@ function asc_CCellCommentator(currentSheet) {
var _this = this;
var asc = window["Asc"];
var asc_Range = asc.Range;
var asc_applyFunction = asc.applyFunction;
var asc_CCollaborativeRange = asc.asc_CCollaborativeRange;
var isViewerMode = function() { return _this.worksheet._trigger("getViewerMode"); };
......@@ -535,7 +535,7 @@ function asc_CCellCommentator(currentSheet) {
if (false === _this.worksheet.collaborativeEditing.isCoAuthoringExcellEnable()) {
// Запрещено совместное редактирование
if ($.isFunction(callbackFunc)) { callbackFunc(true); }
asc_applyFunction(callbackFunc, true);
return;
}
......@@ -564,17 +564,17 @@ function asc_CCellCommentator(currentSheet) {
if (false === _this.worksheet.collaborativeEditing.getCollaborativeEditing()) {
// Пользователь редактирует один: не ждем ответа, а сразу продолжаем редактирование
if ($.isFunction(callbackFunc)) { callbackFunc(true); }
asc_applyFunction(callbackFunc, true);
callbackFunc = undefined;
}
if (false !== _this.worksheet.collaborativeEditing.getLockIntersection(lockInfo, c_oAscLockTypes.kLockTypeMine, /*bCheckOnlyLockAll*/false)) {
// Редактируем сами
if ($.isFunction(callbackFunc)) { callbackFunc(true); }
asc_applyFunction(callbackFunc, true);
return;
}
else if (false !== _this.worksheet.collaborativeEditing.getLockIntersection(lockInfo, c_oAscLockTypes.kLockTypeOther, /*bCheckOnlyLockAll*/false)) {
// Уже ячейку кто-то редактирует
if ($.isFunction(callbackFunc)) { callbackFunc(false); }
asc_applyFunction(callbackFunc, false);
return;
}
......@@ -583,7 +583,8 @@ function asc_CCellCommentator(currentSheet) {
_this.worksheet.collaborativeEditing.addCheckLock(lockInfo);
_this.worksheet.collaborativeEditing.onEndCheckLock(callbackFunc);
}
else if ($.isFunction(callbackFunc)) { callbackFunc(true); }
else
asc_applyFunction(callbackFunc, true);
}
};
......
......@@ -13,9 +13,10 @@
* Import
* -----------------------------------------------------------------------------
*/
var asc = window["Asc"];
var asc_lockInfo = asc.asc_CLockInfo;
var asc_Range = asc.Range;
var asc = window["Asc"];
var asc_applyFunction = asc.applyFunction;
var asc_lockInfo = asc.asc_CLockInfo;
var asc_Range = asc.Range;
/**
* Отвечает за совместное редактирование
......@@ -125,7 +126,7 @@
}
}
else {
if ($.isFunction(callback)) {callback(true);}
asc_applyFunction(callback, true);
// Снимаем глобальный лок (для редактирования ячейки)
this.m_bGlobalLockEditCell = false;
......@@ -151,9 +152,9 @@
}
}
if ($.isFunction(callback)) { callback(true); }
asc_applyFunction(callback, true);
} else if (result["error"]) {
if ($.isFunction(callback)) { callback(false); }
asc_applyFunction(callback, false);
}
},
addUnlock: function (LockClass) {
......
......@@ -30,6 +30,10 @@
/** @const */
var kArrayL = "array";
function applyFunction(callback) {
if (kFunctionL === typeof callback)
callback.apply(null, Array.prototype.slice.call(arguments, 1));
}
function typeOf(obj) {
if (obj === undefined) {return kUndefinedL;}
......@@ -1097,6 +1101,7 @@
* Export
* -----------------------------------------------------------------------------
*/
window["Asc"].applyFunction = applyFunction;
window["Asc"].typeOf = typeOf;
window["Asc"].getProperty = getProperty;
window["Asc"].lastIndexOf = lastIndexOf;
......
......@@ -11,6 +11,7 @@
function ($, window, undefined) {
var asc = window["Asc"] ? window["Asc"] : (window["Asc"] = {});
var asc_applyFunction = asc.applyFunction;
var namespace = "ASC_Spreadsheet";
......@@ -395,7 +396,7 @@
if (!t.handlers.trigger("stopCellEditing")) {return;}
}
if ($.isFunction(callback)) {callback();}
asc_applyFunction(callback);
});
},
......@@ -502,7 +503,7 @@
if (d.deltaY) {
t.scrollVertical(d.deltaY);
}
if ($.isFunction(callback)) {callback();}
asc_applyFunction(callback);
});
},
......@@ -549,9 +550,7 @@
if (d.deltaY) {
t.scrollVertical(d.deltaY);
}
if ($.isFunction(callback)) {
callback();
}
asc_applyFunction(callback);
},
event.ctrlKey);
},
......@@ -570,9 +569,7 @@
if (d.deltaY) {
t.scrollVertical(d.deltaY);
}
if ($.isFunction(callback)) {
callback();
}
asc_applyFunction(callback);
});
},
......
......@@ -16,6 +16,7 @@
* -----------------------------------------------------------------------------
*/
var asc = window["Asc"];
var asc_applyFunction = asc.applyFunction;
var asc_round = asc.round;
var asc_typeof = asc.typeOf;
var asc_FP = asc.FontProperties;
......@@ -463,7 +464,7 @@
var ws = this.getWorksheet(),
vsize = !whichSB || whichSB === 1 ? ws.getVerticalScrollRange() : undefined,
hsize = !whichSB || whichSB === 2 ? ws.getHorizontalScrollRange() : undefined;
if ($.isFunction(callback)) {callback(vsize, hsize);}
asc_applyFunction(callback, vsize, hsize);
},
_onScrollY: function (pos) {
......@@ -527,7 +528,7 @@
// Выделение с зажатым shift
this.canUpdateAfterShiftUp = true;
}
if ($.isFunction(callback)) {callback(d);}
asc_applyFunction(callback, d);
},
// Окончание выделения
......@@ -586,7 +587,7 @@
_onSelectionActivePointChanged: function (dc, dr, callback) {
var ws = this.getWorksheet();
var d = ws.changeSelectionActivePoint(dc, dr);
if ($.isFunction(callback)) {callback(d);}
asc_applyFunction(callback, d);
},
_onUpdateWorksheet: function (canvasElem, x, y, ctrlKey, callback) {
......@@ -661,7 +662,7 @@
ws.cleanHighlightedHeaders();
}
}
if ($.isFunction(callback)) {callback(ct);}
asc_applyFunction(callback, ct);
},
_onResizeElement: function (target, x, y) {
......@@ -691,7 +692,7 @@
_onChangeFillHandle: function (x, y, callback) {
var ws = this.getWorksheet();
var d = ws.changeSelectionFillHandle(x, y);
if ($.isFunction(callback)) {callback(d);}
asc_applyFunction(callback, d);
},
// Обработка окончания автозаполнения
......@@ -704,7 +705,7 @@
_onMoveRangeHandle: function (x, y, callback,ctrlKey) {
var ws = this.getWorksheet();
var d = ws.changeSelectionMoveRangeHandle(x, y,ctrlKey);
if ($.isFunction(callback)) {callback(d);}
asc_applyFunction(callback, d);
},
// Обработка окончания перемещения диапазона
......@@ -719,7 +720,7 @@
if(res){
if(0 == target.targetArr)
ws.changeCellRange(this.cellEditor,res.ar);
if ($.isFunction(callback)) {callback(res.d);}
asc_applyFunction(callback, res.d);
}
},
......@@ -803,7 +804,7 @@
if (ct.target === "colresize" || ct.target === "rowresize") {
res = true;
ct.target === "colresize" ? ws.optimizeColWidth(ct.col) : ws.optimizeRowHeight(ct.row);
if ($.isFunction(callback)) {callback(res);}
asc_applyFunction(callback, res);
} else {
if (ct.col >=0 && ct.row >= 0) {
this.controller.setStrictClose( !ws._isCellEmpty(ct.col, ct.row) );
......@@ -811,19 +812,21 @@
// Для нажатия на колонку/строку/all обрабатывать dblClick не нужно
if ("colheader" === ct.target || "rowheader" === ct.target || "corner" === ct.target) {
res = true;
if ($.isFunction(callback)) {callback(res);}
asc_applyFunction(callback, res);
return;
}
if ( isCoord && (ws.objectRender.checkCursorDrawingObject(x, y)) ) {
res = true;
if ($.isFunction(callback)) {callback(res);}
asc_applyFunction(callback, res);
return;
}
// При dbl клике фокус выставляем в зависимости от наличия текста в ячейке
this._onEditCell (x, y, /*isCoord*/isCoord,/*isFocus*/undefined, /*isClearCell*/undefined,
/*isHideCursor*/isHideCursor, /*callback*/ function (val) {if ($.isFunction(callback)) {callback(!val);}});
/*isHideCursor*/isHideCursor, /*callback*/ function (val) {
asc_applyFunction(callback, !val);
});
}
},
......@@ -850,7 +853,7 @@
ws.setCellEditMode(false);
ws.setFormulaEditMode(false);
t.input.prop("disabled", true);
if ($.isFunction(callback)) {callback(false);}
asc_applyFunction(callback, false);
return;
}
......@@ -858,7 +861,7 @@
t.handlers.trigger("asc_onEditCell", c_oAscCellEditorState.editStart);
// Эвент на обновление состояния редактора
t.cellEditor._updateEditorState();
if ($.isFunction(callback)) {callback(true);}
asc_applyFunction(callback, true);
};
var editLockCallback = function (res) {
......
......@@ -16,6 +16,7 @@
* -----------------------------------------------------------------------------
*/
var asc = window["Asc"];
var asc_applyFunction = asc.applyFunction;
var asc_calcnpt = asc.calcNearestPt;
var asc_getcvt = asc.getCvtRatio;
var asc_getprop = asc.getProperty;
......@@ -846,7 +847,7 @@
History.SetSelectionRedo(arCopy.clone());
History.StartTransaction();
if ($.isFunction(functionAction)) {functionAction();}
asc_applyFunction(functionAction);
History.EndTransaction();
};
......@@ -8564,7 +8565,7 @@
_isLockedAll: function (callback) {
if (false === this.collaborativeEditing.isCoAuthoringExcellEnable()) {
// Запрещено совместное редактирование
if ($.isFunction(callback)) {callback(true);}
asc_applyFunction(callback, true);
return;
}
var sheetId = this.model.getId();
......@@ -8576,18 +8577,18 @@
if (false === this.collaborativeEditing.getCollaborativeEditing()) {
// Пользователь редактирует один: не ждем ответа, а сразу продолжаем редактирование
if ($.isFunction(callback)) {callback(true);}
asc_applyFunction(callback, true);
callback = undefined;
}
if (false !== this.collaborativeEditing.getLockIntersection(lockInfo,
c_oAscLockTypes.kLockTypeMine, /*bCheckOnlyLockAll*/true)) {
// Редактируем сами
if ($.isFunction(callback)) {callback(true);}
asc_applyFunction(callback, true);
return;
} else if (false !== this.collaborativeEditing.getLockIntersection(lockInfo,
c_oAscLockTypes.kLockTypeOther, /*bCheckOnlyLockAll*/true)) {
// Уже ячейку кто-то редактирует
if ($.isFunction(callback)) {callback(false);}
asc_applyFunction(callback, false);
return;
}
......@@ -8642,7 +8643,7 @@
_isLockedCells: function (range, subType, callback) {
if (false === this.collaborativeEditing.isCoAuthoringExcellEnable()) {
// Запрещено совместное редактирование
if ($.isFunction(callback)) {callback(true);}
asc_applyFunction(callback, true);
return true;
}
var sheetId = this.model.getId();
......@@ -8669,7 +8670,7 @@
if (false !== this.collaborativeEditing.getLockIntersection(lockInfo,
c_oAscLockTypes.kLockTypeOther, /*bCheckOnlyLockAll*/false)) {
// Уже ячейку кто-то редактирует
if ($.isFunction(callback)) {callback(false);}
asc_applyFunction(callback, false);
return false;
} else {
if (c_oAscLockTypeElemSubType.InsertColumns === subType) {
......@@ -8764,7 +8765,7 @@
if (false === isSuccess)
return;
if ($.isFunction(functionModelAction)) {functionModelAction();}
asc_applyFunction(functionModelAction);
t._initCellsArea(fullRecalc);
if (fullRecalc) {
......
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