diff --git a/js/office.js b/js/office.js index 3d19d123..9eccb20f 100644 --- a/js/office.js +++ b/js/office.js @@ -75,11 +75,8 @@ var officeMain = { joinSession: function(userId, sessionId, cb) { cb(memberId); }, - registerCallbackForShutdown: function(webodfShutdownFunction) { - officeMain.webodfShutdownFunction = webodfShutdownFunction; - }, - callback: function() { - // initialized. + callback: function(webodfEditorInstance) { + officeMain.webodfEditorInstance = webodfEditorInstance; } } ); @@ -122,22 +119,26 @@ var officeMain = { onClose: function() { "use strict"; - // Fade out odf-toolbar - $('#odf-toolbar').fadeOut('slow'); - // Fade out editor - $('#mainContainer').fadeOut('slow', function() { - $('#mainContainer').remove(); - $('#odf-canvas').remove(); - $('.actions,#file_access_panel').fadeIn('slow'); - $('.documentslist, #emptyfolder, #editing-sessions').fadeIn('slow'); - $(document.body).removeClass('claro'); - $('#office-content').removeClass('wide'); - officeMain.webodfShutdownFunction(); + officeMain.webodfEditorInstance.shutdown(function() { + // successfull shutdown - all is good. + + // Fade out odf-toolbar + $('#odf-toolbar').fadeOut('slow'); + // Fade out editor + $('#mainContainer').fadeOut('slow', function() { + $('#mainContainer').remove(); + $('#odf-canvas').remove(); + $('.actions,#file_access_panel').fadeIn('slow'); + $('.documentslist, #emptyfolder, #editing-sessions').fadeIn('slow'); + $(document.body).removeClass('claro'); + $('#office-content').removeClass('wide'); + }); }); } }; $(document).ready(function() { + "use strict"; $('.documentslist tr').click(function(event) { event.preventDefault(); officeMain.startSession($(this).attr('data-file'));