refactor: extract editor dnd helpers
This commit is contained in:
@@ -167,8 +167,24 @@ function populateSessionConflictDiffPanel(panel, context, deps) {
|
||||
});
|
||||
}
|
||||
|
||||
function runSessionConflictAction(action, deps) {
|
||||
deps = deps || {};
|
||||
if (typeof action !== 'function') return;
|
||||
try {
|
||||
var result = action();
|
||||
if (result && typeof result.then === 'function') {
|
||||
result.catch(function(error) {
|
||||
if (typeof deps.onError === 'function') deps.onError(error);
|
||||
});
|
||||
}
|
||||
} catch (error) {
|
||||
if (typeof deps.onError === 'function') deps.onError(error);
|
||||
}
|
||||
}
|
||||
|
||||
window.__mnoteDocumentConflictPanelRuntime = {
|
||||
clearSessionConflictSurface: clearSessionConflictSurface,
|
||||
createSessionConflictPanel: createSessionConflictPanel,
|
||||
populateSessionConflictDiffPanel: populateSessionConflictDiffPanel
|
||||
populateSessionConflictDiffPanel: populateSessionConflictDiffPanel,
|
||||
runSessionConflictAction: runSessionConflictAction
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user