cypress_test/integration_tests/common/helper.js | 4 ++-- loleaflet/css/toolbar.css | 1 + loleaflet/src/control/Control.ContextMenu.js | 2 +- loleaflet/src/control/Control.JSDialogBuilder.js | 7 +++++++ 4 files changed, 11 insertions(+), 3 deletions(-)
New commits: commit cefcfcfe19f278f75540c5ae74927c8d0e311964 Author: Henry Castro <hcas...@collabora.com> AuthorDate: Wed Feb 12 11:51:02 2020 -0400 Commit: Henry Castro <hcas...@collabora.com> CommitDate: Mon Feb 17 15:58:11 2020 +0100 loleaflet: mobile: use hyperlink tag for context menus Change-Id: Iac83687794c90ff3439e7a5c833d24007ec52ec3 Reviewed-on: https://gerrit.libreoffice.org/c/online/+/88545 Tested-by: Henry Castro <hcas...@collabora.com> Reviewed-by: Henry Castro <hcas...@collabora.com> diff --git a/cypress_test/integration_tests/common/helper.js b/cypress_test/integration_tests/common/helper.js index 8a8afeb84..8560880eb 100644 --- a/cypress_test/integration_tests/common/helper.js +++ b/cypress_test/integration_tests/common/helper.js @@ -91,7 +91,7 @@ function copyTextToClipboard() { }); // Execute copy - cy.get('.ui-header.level-0.mobile-wizard.ui-widget .menu-entry-with-icon .context-menu-link', {timeout : 10000}) + cy.get('.ui-header.level-0.mobile-wizard.ui-widget .context-menu-link .menu-entry-with-icon', {timeout : 10000}) .contains('Copy') .click(); @@ -126,7 +126,7 @@ function copyTableToClipboard() { }); // Execute copy - cy.get('.ui-header.level-0.mobile-wizard.ui-widget .menu-entry-with-icon .context-menu-link') + cy.get('.ui-header.level-0.mobile-wizard.ui-widget .context-menu-link .menu-entry-with-icon') .contains('Copy') .click(); diff --git a/loleaflet/css/toolbar.css b/loleaflet/css/toolbar.css index 65921b617..408023067 100644 --- a/loleaflet/css/toolbar.css +++ b/loleaflet/css/toolbar.css @@ -823,6 +823,7 @@ tr.useritem > td > img { .context-menu-link { text-decoration: none; color: black; + width: 100%; } .menu-entry-icon { width: 32px; diff --git a/loleaflet/src/control/Control.ContextMenu.js b/loleaflet/src/control/Control.ContextMenu.js index 9bc7a23c2..b5db30d02 100644 --- a/loleaflet/src/control/Control.ContextMenu.js +++ b/loleaflet/src/control/Control.ContextMenu.js @@ -234,7 +234,7 @@ L.Control.ContextMenu = L.Control.extend({ contextMenu[item.command] = { // Using 'click' and <a href='#' is vital for copy/paste security context. - name: '<a href="#" class="context-menu-link">' + _(itemName) + '</a', + name: (window.mode.isMobile() ? _(itemName) : '<a href="#" class="context-menu-link">' + _(itemName) + '</a'), isHtmlName: true, }; diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js index 04a1abb0d..2f2e6a9dc 100644 --- a/loleaflet/src/control/Control.JSDialogBuilder.js +++ b/loleaflet/src/control/Control.JSDialogBuilder.js @@ -1456,6 +1456,11 @@ L.Control.JSDialogBuilder = L.Control.extend({ var menuEntry = L.DomUtil.create('div', 'ui-header level-' + builder._currentDepth + ' mobile-wizard ui-widget', parentContainer); + if (data.hyperlink) { + menuEntry = L.DomUtil.create('a', 'context-menu-link', menuEntry); + menuEntry.href = '#'; + } + var icon = null; var commandName = data.command && data.command.substring(0, '.uno:'.length) === '.uno:' ? data.command.substring('.uno:'.length) : data.id; if (commandName && commandName.length && L.LOUtil.existsIconForCommand(commandName)) { @@ -1634,6 +1639,8 @@ L.Control.JSDialogBuilder.getMenuStructureForMobileWizard = function(menu, mainM menuStructure['checked'] = true; if (menu.callback) menuStructure['callback'] = menu.callback; + if (menu.isHtmlName) + menuStructure['hyperlink'] = true; if (mainMenu) { for (var menuItem in menu) { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits