diff --git a/apps/presentationeditor/embed/js/ApplicationController.js b/apps/presentationeditor/embed/js/ApplicationController.js index 571361dc8..6c0b73584 100644 --- a/apps/presentationeditor/embed/js/ApplicationController.js +++ b/apps/presentationeditor/embed/js/ApplicationController.js @@ -274,12 +274,20 @@ var ApplicationController = new(function(){ if ( e.keyCode == 13 ){ var newPage = parseInt($('#page-number').val()); - if ( newPage > maxPages ) newPage = maxPages; else - if ( newPage < 2 || isNaN(newPage) ) newPage = 1; + if ( isNaN(newPage) ) { + $('#page-number').val(currentPage + 1); + } else { + if ( newPage > maxPages ) newPage = maxPages; else + if ( newPage < 2 ) newPage = 1; - if ( isplaymode ) - api.DemonstrationGoToSlide(newPage-1); else - api.goToPage(newPage-1); + if ( newPage == currentPage + 1 ) { + $('#page-number').val( newPage ); + } else + if (isplaymode) { + currentPage = newPage - 1; + api.DemonstrationGoToSlide(newPage - 1); + } else api.goToPage(newPage - 1); + } $pagenum.blur(); }