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