loleaflet/src/control/Control.MobileWizard.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+)
New commits: commit 22a16ebfd91f7f509bafdfc50812d8ff375ede91 Author: Szymon Kłos <szymon.k...@collabora.com> AuthorDate: Fri Oct 18 16:23:36 2019 +0200 Commit: Szymon Kłos <szymon.k...@collabora.com> CommitDate: Fri Oct 18 16:23:36 2019 +0200 jsdialogs: go to the same place on refresh Change-Id: Ie10c66e114c661af38ce8b85a308e2abde96d6b4 diff --git a/loleaflet/src/control/Control.MobileWizard.js b/loleaflet/src/control/Control.MobileWizard.js index d194870ef..eb859170a 100644 --- a/loleaflet/src/control/Control.MobileWizard.js +++ b/loleaflet/src/control/Control.MobileWizard.js @@ -11,6 +11,7 @@ L.Control.MobileWizard = L.Control.extend({ _currentDepth: 0, _mainTitle: '', _isTabMode: false, + _currentPath: [], onAdd: function (map) { this.map = map; @@ -32,6 +33,7 @@ L.Control.MobileWizard = L.Control.extend({ $('#mobile-wizard-content').css('top', '48px'); $('#mobile-wizard').removeClass('menuwizard'); this._isTabMode = false; + this._currentPath = []; }, _setupBackButton: function() { @@ -52,6 +54,7 @@ L.Control.MobileWizard = L.Control.extend({ $('#mobile-wizard-content').empty(); $('#toolbar-down').show(); this._isActive = false; + this._currentPath = []; if (window.mobileWizard === true) { var toolbar = w2ui['actionbar']; if (toolbar && toolbar.get('mobile_wizard').checked) @@ -95,9 +98,12 @@ L.Control.MobileWizard = L.Control.extend({ this._currentDepth++; this._setTitle(contentToShow.title); this._inMainMenu = false; + + this._currentPath.push(contentToShow.title); }, goLevelUp: function() { + this._currentPath.pop(); if (this._inMainMenu || (this._isTabMode && this._currentDepth == 1)) { this._hideWizard(); this._currentDepth = 0; @@ -137,9 +143,20 @@ L.Control.MobileWizard = L.Control.extend({ right.text(title); }, + _goToPath: function(path) { + for (var index in path) { + $('[title=\'' + path[index] + '\'').prev().click(); + } + this._currentPath = path; + }, + _onMobileWizard: function(data) { if (data) { this._isActive = true; + var currentPath = null; + if (this._currentPath) + currentPath = this._currentPath; + this._reset(); this._showWizard(); @@ -166,6 +183,9 @@ L.Control.MobileWizard = L.Control.extend({ $('#mobile-wizard').height('45%'); $('#mobile-wizard').css('top', ''); } + + if (this._isActive && currentPath.length) + this._goToPath(currentPath); } }, _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits