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 @@ ...@@ -2467,9 +2467,6 @@
prot["get_LockedObjectType"] = CMouseMoveData.prototype.get_LockedObjectType; prot["get_LockedObjectType"] = CMouseMoveData.prototype.get_LockedObjectType;
window["CMouseMoveData"] = CMouseMoveData; window["CMouseMoveData"] = CMouseMoveData;
function generateColor() { function generateColor() {
// Генерируем светлые цвета через HSV (h - любой, s = [25..50], v = 100) // Генерируем светлые цвета через HSV (h - любой, s = [25..50], v = 100)
// Используем 361 и 26, т.к. Math.random возвращает диапазон [0..1) // Используем 361 и 26, т.к. Math.random возвращает диапазон [0..1)
...@@ -2517,6 +2514,22 @@ ...@@ -2517,6 +2514,22 @@
window["Asc"].generateColor = generateColor; window["Asc"].generateColor = generateColor;
window["Asc"].hsvToRgb = hsvToRgb; 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); )(window);
......
...@@ -99,6 +99,8 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS"; ...@@ -99,6 +99,8 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
this.isCoAuthoringEnable = true; this.isCoAuthoringEnable = true;
this.isDocumentCanSave = false; // Флаг, говорит о возможности сохранять документ (активна кнопка save или нет) this.isDocumentCanSave = false; // Флаг, говорит о возможности сохранять документ (активна кнопка save или нет)
this.VersionHistory = null; // Объект, который отвечает за точку в списке версий
// AutoSave // AutoSave
this.lastSaveTime = null; // Время последнего сохранения this.lastSaveTime = null; // Время последнего сохранения
this.autoSaveGapFast = 2000; // Интервал быстрого автосохранения (когда человек один) - 2 сек. this.autoSaveGapFast = 2000; // Интервал быстрого автосохранения (когда человек один) - 2 сек.
...@@ -3322,6 +3324,23 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS"; ...@@ -3322,6 +3324,23 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
this.waitSave = false; 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) { spreadsheet_api.prototype.asc_setLocalization = function (oLocalizedData) {
cFormulaFunctionLocalized = {}; cFormulaFunctionLocalized = {};
...@@ -4000,6 +4019,10 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS"; ...@@ -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_stopSaving"] = prot.asc_stopSaving;
prot["asc_continueSaving"] = prot.asc_continueSaving; 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; prot["asc_setLocalization"] = prot.asc_setLocalization;
// offline mode // offline mode
......
...@@ -131,6 +131,8 @@ function asc_docs_api(name) ...@@ -131,6 +131,8 @@ function asc_docs_api(name)
this.isCoAuthoringEnable = true; this.isCoAuthoringEnable = true;
this.CoAuthoringApi.isPowerPoint = true; this.CoAuthoringApi.isPowerPoint = true;
this.isDocumentCanSave = false; // Флаг, говорит о возможности сохранять документ (активна кнопка save или нет) this.isDocumentCanSave = false; // Флаг, говорит о возможности сохранять документ (активна кнопка save или нет)
this.VersionHistory = null; // Объект, который отвечает за точку в списке версий
/**************************************/ /**************************************/
// AutoSave // AutoSave
this.autoSaveGap = 0; // Интервал автосохранения (0 - означает, что автосохранения нет) в милесекундах this.autoSaveGap = 0; // Интервал автосохранения (0 - означает, что автосохранения нет) в милесекундах
...@@ -5029,6 +5031,22 @@ asc_docs_api.prototype.asc_continueSaving = function () { ...@@ -5029,6 +5031,22 @@ asc_docs_api.prototype.asc_continueSaving = function () {
this.waitSave = false; 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) ...@@ -421,6 +421,8 @@ function asc_docs_api(name)
this.isCoMarksDraw = false; this.isCoMarksDraw = false;
this.isDocumentCanSave = false; // Флаг, говорит о возможности сохранять документ (активна кнопка save или нет) this.isDocumentCanSave = false; // Флаг, говорит о возможности сохранять документ (активна кнопка save или нет)
this.VersionHistory = null; // Объект, который отвечает за точку в списке версий
// Spell Checking // Spell Checking
this.SpellCheckApi = (window["AscDesktopEditor"] === undefined) ? new CSpellCheckApi() : new CSpellCheckApi_desktop(); this.SpellCheckApi = (window["AscDesktopEditor"] === undefined) ? new CSpellCheckApi() : new CSpellCheckApi_desktop();
this.isSpellCheckEnable = true; this.isSpellCheckEnable = true;
...@@ -7573,6 +7575,22 @@ asc_docs_api.prototype.asc_continueSaving = function () { ...@@ -7573,6 +7575,22 @@ asc_docs_api.prototype.asc_continueSaving = function () {
this.waitSave = false; 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"] = asc_docs_api;
window["asc_docs_api"].prototype["asc_nativeOpenFile"] = function(base64File, version) 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