Merge pull request #130 from kossebau/webodf-sync-15.11.13
Sync with webodf 1875ef27bc220bc49dc6092e7de9b5e184c2e855
This commit is contained in:
commit
1e513e03a3
46
js/3rdparty/webodf/editor/Editor.js
vendored
46
js/3rdparty/webodf/editor/Editor.js
vendored
@ -127,6 +127,36 @@ define("webodf/editor/Editor", [
|
|||||||
initDocLoading(docUrl, memberId, editorReadyCallback);
|
initDocLoading(docUrl, memberId, editorReadyCallback);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Closes a single-user document, and does cleanup.
|
||||||
|
* @param {!function(!Object=)} callback, passing an error object in case of error
|
||||||
|
* @return undefined;
|
||||||
|
*/
|
||||||
|
this.closeDocument = function (callback) {
|
||||||
|
runtime.assert(session, "session should exist here.");
|
||||||
|
session.close(function (err) {
|
||||||
|
if (err) {
|
||||||
|
callback(err);
|
||||||
|
} else {
|
||||||
|
editorSession.destroy(function (err) {
|
||||||
|
if (err) {
|
||||||
|
callback(err);
|
||||||
|
} else {
|
||||||
|
editorSession = undefined;
|
||||||
|
session.destroy(function (err) {
|
||||||
|
if (err) {
|
||||||
|
callback(err);
|
||||||
|
} else {
|
||||||
|
session = undefined;
|
||||||
|
callback();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {!string} filename
|
* @param {!string} filename
|
||||||
* @param {?function()} callback
|
* @param {?function()} callback
|
||||||
@ -188,21 +218,15 @@ define("webodf/editor/Editor", [
|
|||||||
* @param {!function(!Object=)} callback, passing an error object in case of error
|
* @param {!function(!Object=)} callback, passing an error object in case of error
|
||||||
* @return {undefined}
|
* @return {undefined}
|
||||||
*/
|
*/
|
||||||
this.close = function (callback) {
|
this.closeSession = function (callback) {
|
||||||
runtime.assert(session, "session should exist here.");
|
runtime.assert(session, "session should exist here.");
|
||||||
// TODO: there is a better pattern for this instead of unrolling
|
// TODO: there is a better pattern for this instead of unrolling
|
||||||
editorSession.close(function(err) {
|
|
||||||
if (err) {
|
|
||||||
callback(err);
|
|
||||||
} else {
|
|
||||||
session.close(function(err) {
|
session.close(function(err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
callback(err);
|
callback(err);
|
||||||
} else {
|
} else {
|
||||||
// now also destroy session, will not be reused for new document
|
// now also destroy session, will not be reused for new document
|
||||||
if (memberListView) {
|
|
||||||
memberListView.setEditorSession(undefined);
|
memberListView.setEditorSession(undefined);
|
||||||
}
|
|
||||||
editorSession.destroy(function(err) {
|
editorSession.destroy(function(err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
callback(err);
|
callback(err);
|
||||||
@ -220,8 +244,6 @@ define("webodf/editor/Editor", [
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -294,7 +316,7 @@ define("webodf/editor/Editor", [
|
|||||||
canvasElement = document.getElementById("canvas"),
|
canvasElement = document.getElementById("canvas"),
|
||||||
memberListElement = document.getElementById('memberList'),
|
memberListElement = document.getElementById('memberList'),
|
||||||
collabEditing = Boolean(server),
|
collabEditing = Boolean(server),
|
||||||
directStylingEnabled = (! collabEditing) || args.unstableFeaturesEnabled,
|
directParagraphStylingEnabled = (! collabEditing) || args.unstableFeaturesEnabled,
|
||||||
imageInsertingEnabled = (! collabEditing) || args.unstableFeaturesEnabled,
|
imageInsertingEnabled = (! collabEditing) || args.unstableFeaturesEnabled,
|
||||||
// annotations not yet properly supported for OT
|
// annotations not yet properly supported for OT
|
||||||
annotationsEnabled = (! collabEditing) || args.unstableFeaturesEnabled,
|
annotationsEnabled = (! collabEditing) || args.unstableFeaturesEnabled,
|
||||||
@ -360,7 +382,7 @@ define("webodf/editor/Editor", [
|
|||||||
loadOdtFile: loadOdtFile,
|
loadOdtFile: loadOdtFile,
|
||||||
saveOdtFile: saveOdtFile,
|
saveOdtFile: saveOdtFile,
|
||||||
close: close,
|
close: close,
|
||||||
directStylingEnabled: directStylingEnabled,
|
directParagraphStylingEnabled: directParagraphStylingEnabled,
|
||||||
imageInsertingEnabled: imageInsertingEnabled,
|
imageInsertingEnabled: imageInsertingEnabled,
|
||||||
annotationsEnabled: annotationsEnabled,
|
annotationsEnabled: annotationsEnabled,
|
||||||
undoRedoEnabled: undoRedoEnabled
|
undoRedoEnabled: undoRedoEnabled
|
||||||
@ -380,7 +402,7 @@ define("webodf/editor/Editor", [
|
|||||||
session = new ops.Session(odfCanvas);
|
session = new ops.Session(odfCanvas);
|
||||||
editorSession = new EditorSession(session, pendingMemberId, {
|
editorSession = new EditorSession(session, pendingMemberId, {
|
||||||
viewOptions: viewOptions,
|
viewOptions: viewOptions,
|
||||||
directStylingEnabled: directStylingEnabled,
|
directParagraphStylingEnabled: directParagraphStylingEnabled,
|
||||||
imageInsertingEnabled: imageInsertingEnabled
|
imageInsertingEnabled: imageInsertingEnabled
|
||||||
});
|
});
|
||||||
if (undoRedoEnabled) {
|
if (undoRedoEnabled) {
|
||||||
|
26
js/3rdparty/webodf/editor/EditorSession.js
vendored
26
js/3rdparty/webodf/editor/EditorSession.js
vendored
@ -65,7 +65,7 @@ define("webodf/editor/EditorSession", [
|
|||||||
* Instantiate a new editor session attached to an existing operation session
|
* Instantiate a new editor session attached to an existing operation session
|
||||||
* @param {!ops.Session} session
|
* @param {!ops.Session} session
|
||||||
* @param {!string} localMemberId
|
* @param {!string} localMemberId
|
||||||
* @param {{viewOptions:gui.SessionViewOptions,directStylingEnabled:boolean}} config
|
* @param {{viewOptions:gui.SessionViewOptions,directParagraphStylingEnabled:boolean}} config
|
||||||
* @constructor
|
* @constructor
|
||||||
*/
|
*/
|
||||||
var EditorSession = function EditorSession(session, localMemberId, config) {
|
var EditorSession = function EditorSession(session, localMemberId, config) {
|
||||||
@ -512,28 +512,6 @@ define("webodf/editor/EditorSession", [
|
|||||||
self.sessionController.getTextManipulator().removeCurrentSelection();
|
self.sessionController.getTextManipulator().removeCurrentSelection();
|
||||||
self.sessionController.getImageManager().insertImage(mimetype, content, width, height);
|
self.sessionController.getImageManager().insertImage(mimetype, content, width, height);
|
||||||
};
|
};
|
||||||
/**
|
|
||||||
* @param {!function(!Object=)} callback, passing an error object in case of error
|
|
||||||
* @return {undefined}
|
|
||||||
*/
|
|
||||||
this.close = function (callback) {
|
|
||||||
callback();
|
|
||||||
/*
|
|
||||||
self.sessionView.close(function(err) {
|
|
||||||
if (err) {
|
|
||||||
callback(err);
|
|
||||||
} else {
|
|
||||||
caretManager.close(function(err) {
|
|
||||||
if (err) {
|
|
||||||
callback(err);
|
|
||||||
} else {
|
|
||||||
self.sessionController.close(callback);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
*/
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {!function(!Object=)} callback, passing an error object in case of error
|
* @param {!function(!Object=)} callback, passing an error object in case of error
|
||||||
@ -592,7 +570,7 @@ define("webodf/editor/EditorSession", [
|
|||||||
head.appendChild(fontStyles);
|
head.appendChild(fontStyles);
|
||||||
|
|
||||||
self.sessionController = new gui.SessionController(session, localMemberId, shadowCursor, {
|
self.sessionController = new gui.SessionController(session, localMemberId, shadowCursor, {
|
||||||
directStylingEnabled: config.directStylingEnabled
|
directParagraphStylingEnabled: config.directParagraphStylingEnabled
|
||||||
});
|
});
|
||||||
caretManager = new gui.CaretManager(self.sessionController);
|
caretManager = new gui.CaretManager(self.sessionController);
|
||||||
selectionViewManager = new gui.SelectionViewManager();
|
selectionViewManager = new gui.SelectionViewManager();
|
||||||
|
4
js/3rdparty/webodf/editor/Tools.js
vendored
4
js/3rdparty/webodf/editor/Tools.js
vendored
@ -141,17 +141,15 @@ define("webodf/editor/Tools", [
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Simple Style Selector [B, I, U, S]
|
// Simple Style Selector [B, I, U, S]
|
||||||
if (args.directStylingEnabled) {
|
|
||||||
simpleStyles = new SimpleStyles(function (widget) {
|
simpleStyles = new SimpleStyles(function (widget) {
|
||||||
widget.placeAt(toolbar);
|
widget.placeAt(toolbar);
|
||||||
widget.startup();
|
widget.startup();
|
||||||
});
|
});
|
||||||
sessionSubscribers.push(simpleStyles);
|
sessionSubscribers.push(simpleStyles);
|
||||||
simpleStyles.onToolDone = onToolDone;
|
simpleStyles.onToolDone = onToolDone;
|
||||||
}
|
|
||||||
|
|
||||||
// Paragraph direct alignment buttons
|
// Paragraph direct alignment buttons
|
||||||
if (args.directStylingEnabled) {
|
if (args.directParagraphStylingEnabled) {
|
||||||
paragraphAlignment = new ParagraphAlignment(function (widget) {
|
paragraphAlignment = new ParagraphAlignment(function (widget) {
|
||||||
widget.placeAt(toolbar);
|
widget.placeAt(toolbar);
|
||||||
widget.startup();
|
widget.startup();
|
||||||
|
1322
js/3rdparty/webodf/webodf-debug.js
vendored
1322
js/3rdparty/webodf/webodf-debug.js
vendored
File diff suppressed because it is too large
Load Diff
1766
js/3rdparty/webodf/webodf.js
vendored
1766
js/3rdparty/webodf/webodf.js
vendored
File diff suppressed because one or more lines are too long
@ -278,7 +278,7 @@ var documentsMain = {
|
|||||||
parent.location.hash = "";
|
parent.location.hash = "";
|
||||||
|
|
||||||
documentsMain.webodfEditorInstance.endEditing();
|
documentsMain.webodfEditorInstance.endEditing();
|
||||||
documentsMain.webodfEditorInstance.close(function() {
|
documentsMain.webodfEditorInstance.closeSession(function() {
|
||||||
// successfull shutdown - all is good.
|
// successfull shutdown - all is good.
|
||||||
// TODO: proper session leaving call to server, either by webodfServerInstance or custom
|
// TODO: proper session leaving call to server, either by webodfServerInstance or custom
|
||||||
// documentsMain.webodfServerInstance.leaveSession(sessionId, memberId, function() {
|
// documentsMain.webodfServerInstance.leaveSession(sessionId, memberId, function() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user