Commit 6800c4ff authored by konovalovsergey's avatar konovalovsergey

store files that are assembled, but not sent

parent f3806d56
...@@ -733,6 +733,17 @@ ...@@ -733,6 +733,17 @@
t.VersionHistory = null; t.VersionHistory = null;
t.sendEvent('asc_onExpiredToken'); t.sendEvent('asc_onExpiredToken');
}; };
this.CoAuthoringApi.onHasForgotten = function() {
//todo very bad way, need rewrite
var isDocumentCanSaveOld = t.isDocumentCanSave;
var canSaveOld = t.canSave;
t.isDocumentCanSave = true;
t.canSave = false;
t.sendEvent("asc_onDocumentModifiedChanged");
t.isDocumentCanSave = isDocumentCanSaveOld;
t.canSave = canSaveOld;
t.sendEvent("asc_onDocumentModifiedChanged");
};
/** /**
* Event об отсоединении от сервера * Event об отсоединении от сервера
* @param {jQuery} e event об отсоединении с причиной * @param {jQuery} e event об отсоединении с причиной
......
...@@ -59,6 +59,7 @@ ...@@ -59,6 +59,7 @@
this.onSession = options.onSession; this.onSession = options.onSession;
this.onExpiredToken = options.onExpiredToken; this.onExpiredToken = options.onExpiredToken;
this.onForceSave = options.onForceSave; this.onForceSave = options.onForceSave;
this.onHasForgotten = options.onHasForgotten;
this.onLocksAcquired = options.onLocksAcquired; this.onLocksAcquired = options.onLocksAcquired;
this.onLocksReleased = options.onLocksReleased; this.onLocksReleased = options.onLocksReleased;
this.onLocksReleasedEnd = options.onLocksReleasedEnd; // ToDo переделать на массив release locks this.onLocksReleasedEnd = options.onLocksReleasedEnd; // ToDo переделать на массив release locks
...@@ -105,6 +106,9 @@ ...@@ -105,6 +106,9 @@
}; };
this._CoAuthoringApi.onExpiredToken = function(e) { this._CoAuthoringApi.onExpiredToken = function(e) {
t.callback_OnExpiredToken(e); t.callback_OnExpiredToken(e);
};
this._CoAuthoringApi.onHasForgotten = function(e) {
t.callback_OnHasForgotten(e);
}; };
this._CoAuthoringApi.onForceSave = function(e) { this._CoAuthoringApi.onForceSave = function(e) {
t.callback_OnForceSave(e); t.callback_OnForceSave(e);
...@@ -426,6 +430,12 @@ ...@@ -426,6 +430,12 @@
} }
}; };
CDocsCoApi.prototype.callback_OnHasForgotten = function(e) {
if (this.onHasForgotten) {
this.onHasForgotten(e);
}
};
CDocsCoApi.prototype.callback_OnLocksAcquired = function(e) { CDocsCoApi.prototype.callback_OnLocksAcquired = function(e) {
if (this.onLocksAcquired) { if (this.onLocksAcquired) {
this.onLocksAcquired(e); this.onLocksAcquired(e);
...@@ -543,6 +553,7 @@ ...@@ -543,6 +553,7 @@
this.onSession = options.onSession; this.onSession = options.onSession;
this.onExpiredToken = options.onExpiredToken; this.onExpiredToken = options.onExpiredToken;
this.onForceSave = options.onForceSave; this.onForceSave = options.onForceSave;
this.onHasForgotten = options.onHasForgotten;
this.onLocksAcquired = options.onLocksAcquired; this.onLocksAcquired = options.onLocksAcquired;
this.onLocksReleased = options.onLocksReleased; this.onLocksReleased = options.onLocksReleased;
this.onLocksReleasedEnd = options.onLocksReleasedEnd; // ToDo переделать на массив release locks this.onLocksReleasedEnd = options.onLocksReleasedEnd; // ToDo переделать на массив release locks
...@@ -989,6 +1000,12 @@ ...@@ -989,6 +1000,12 @@
} }
}; };
DocsCoApi.prototype._onHasForgotten = function(data) {
if (this.onHasForgotten) {
this.onHasForgotten();
}
};
DocsCoApi.prototype._onRefreshToken = function(jwt) { DocsCoApi.prototype._onRefreshToken = function(jwt) {
var t = this; var t = this;
if (jwt) { if (jwt) {
...@@ -1415,6 +1432,9 @@ ...@@ -1415,6 +1432,9 @@
this._onMessages(data, false); this._onMessages(data, false);
this._onGetLock(data); this._onGetLock(data);
if (data['hasForgotten']) {
this._onHasForgotten();
}
// Применения изменений пользователя // Применения изменений пользователя
if (window['AscApplyChanges'] && window['AscChanges']) { if (window['AscApplyChanges'] && window['AscChanges']) {
......
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