Commit 9d602752 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Добавил функции для выставления ревизии и отмены всех действий

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@62412 954022d7-b5bf-4e40-9824-e11837661b57
parent 1820932f
......@@ -2467,9 +2467,6 @@
prot["get_LockedObjectType"] = CMouseMoveData.prototype.get_LockedObjectType;
window["CMouseMoveData"] = CMouseMoveData;
function generateColor() {
// Генерируем светлые цвета через HSV (h - любой, s = [25..50], v = 100)
// Используем 361 и 26, т.к. Math.random возвращает диапазон [0..1)
......@@ -2517,6 +2514,22 @@
window["Asc"].generateColor = generateColor;
window["Asc"].hsvToRgb = hsvToRgb;
function CVersionHistory (url, urlChanges, currentChangeId) {
this.url = url;
this.urlChanges = urlChanges;
this.currentChangeId = currentChangeId;
}
CVersionHistory.prototype.update = function (url, urlChanges, currentChangeId) {
var bUpdate = (this.url !== url || this.urlChanges !== urlChanges || this.currentChangeId === currentChangeId);
if (bUpdate) {
this.url = url;
this.urlChanges = urlChanges;
this.currentChangeId = currentChangeId;
}
return bUpdate;
};
window["Asc"].CVersionHistory = CVersionHistory;
}
)(window);
......
......@@ -99,6 +99,8 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
this.isCoAuthoringEnable = true;
this.isDocumentCanSave = false; // Флаг, говорит о возможности сохранять документ (активна кнопка save или нет)
this.VersionHistory = null; // Объект, который отвечает за точку в списке версий
// AutoSave
this.lastSaveTime = null; // Время последнего сохранения
this.autoSaveGapFast = 2000; // Интервал быстрого автосохранения (когда человек один) - 2 сек.
......@@ -3322,6 +3324,23 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
this.waitSave = false;
};
// Version History
spreadsheet_api.prototype.asc_showRevision = function () {
var bUpdate = true;
if (null === this.VersionHistory)
this.VersionHistory = new asc.CVersionHistory(url, urlChanges, currentChangeId);
else
bUpdate = this.VersionHistory.update(url, urlChanges, currentChangeId);
if (bUpdate) {
// ToDo Add code load file with changes
}
};
spreadsheet_api.prototype.asc_undoAllChanges = function () {
// ToDo Add code here
};
// Выставление локали
spreadsheet_api.prototype.asc_setLocalization = function (oLocalizedData) {
cFormulaFunctionLocalized = {};
......@@ -4000,6 +4019,10 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
prot["asc_stopSaving"] = prot.asc_stopSaving;
prot["asc_continueSaving"] = prot.asc_continueSaving;
// Version History
prot["asc_showRevision"] = prot.asc_showRevision;
prot["asc_undoAllChanges"] = prot.asc_undoAllChanges;
prot["asc_setLocalization"] = prot.asc_setLocalization;
// offline mode
......
......@@ -131,6 +131,8 @@ function asc_docs_api(name)
this.isCoAuthoringEnable = true;
this.CoAuthoringApi.isPowerPoint = true;
this.isDocumentCanSave = false; // Флаг, говорит о возможности сохранять документ (активна кнопка save или нет)
this.VersionHistory = null; // Объект, который отвечает за точку в списке версий
/**************************************/
// AutoSave
this.autoSaveGap = 0; // Интервал автосохранения (0 - означает, что автосохранения нет) в милесекундах
......@@ -5029,6 +5031,22 @@ asc_docs_api.prototype.asc_continueSaving = function () {
this.waitSave = false;
};
// Version History
asc_docs_api.prototype.asc_showRevision = function (url, urlChanges, currentChangeId) {
var bUpdate = true;
if (null === this.VersionHistory)
this.VersionHistory = new window["Asc"].CVersionHistory(url, urlChanges, currentChangeId);
else
bUpdate = this.VersionHistory.update(url, urlChanges, currentChangeId);
if (bUpdate) {
// ToDo Add code load file with changes
}
};
asc_docs_api.prototype.asc_undoAllChanges = function () {
// ToDo Add code here
};
//-----------------------------------------------------------------
// События контекстного меню
//-----------------------------------------------------------------
......
......@@ -421,6 +421,8 @@ function asc_docs_api(name)
this.isCoMarksDraw = false;
this.isDocumentCanSave = false; // Флаг, говорит о возможности сохранять документ (активна кнопка save или нет)
this.VersionHistory = null; // Объект, который отвечает за точку в списке версий
// Spell Checking
this.SpellCheckApi = (window["AscDesktopEditor"] === undefined) ? new CSpellCheckApi() : new CSpellCheckApi_desktop();
this.isSpellCheckEnable = true;
......@@ -7573,6 +7575,22 @@ asc_docs_api.prototype.asc_continueSaving = function () {
this.waitSave = false;
};
// Version History
asc_docs_api.prototype.asc_showRevision = function () {
var bUpdate = true;
if (null === this.VersionHistory)
this.VersionHistory = new window["Asc"].CVersionHistory(url, urlChanges, currentChangeId);
else
bUpdate = this.VersionHistory.update(url, urlChanges, currentChangeId);
if (bUpdate) {
// ToDo Add code load file with changes
}
};
asc_docs_api.prototype.asc_undoAllChanges = function () {
// ToDo Add code here
};
window["asc_docs_api"] = asc_docs_api;
window["asc_docs_api"].prototype["asc_nativeOpenFile"] = function(base64File, version)
{
......
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