diff --git a/js/viewer/viewer.js b/js/viewer/viewer.js index 8bdf3950..a1ae922c 100644 --- a/js/viewer/viewer.js +++ b/js/viewer/viewer.js @@ -107,6 +107,22 @@ var odfViewer = { $('#app-content #controls').addClass('hidden'); $('#app-content').append($iframe); + window.location.assign(window.location.href + '#richdocuments'); + + window.addEventListener('hashchange', function(e) { + // handle double hash (eg: ##richdocuments) + var hash = window.location.hash.replace(/#/g, ''); + // unload + if (hash !== 'richdocuments') { + odfViewer.onClose(); + } + // load + else if (hash === 'richdocuments' && $('#richdocumentsframe').length === 0) { + $('#app-content #controls').addClass('hidden'); + $('#app-navigation').addClass('hidden'); + $('#app-content').append($iframe); + } + }); }, onClose: function() {