diff --git a/www/common/common-ui-elements.js b/www/common/common-ui-elements.js index b3ab9ee53..f09f3e621 100644 --- a/www/common/common-ui-elements.js +++ b/www/common/common-ui-elements.js @@ -2300,7 +2300,7 @@ define([ }; UIElements.displayInfoMenu = function (Common, metadataMgr) { - var padType = metadataMgr.getMetadata().type; + //var padType = metadataMgr.getMetadata().type; var priv = metadataMgr.getPrivateData(); var origin = priv.origin; @@ -2313,42 +2313,11 @@ define([ }, Messages.help_faq) ); - var supportLine; - if (padType === 'support' || !Config.supportMailbox) { - // do nothing - } else if (priv.accountName) { - // registered users can submit support tickets - Messages.help_support = "Submit a support ticket"; // XXX - supportLine = h('p', [ - h('a', { - target: '_blank', - rel: 'noreferrer noopener', - href: origin + '/support/', - }, Messages.help_support) - ]); - } else { - // register to submit support tickets - Messages.help_supportRegisteredOnly = "Registered users can submit support tickets"; // XXX - var login = h('button', Messages.login_login); - $(login).click(function () { - Common.setLoginRedirect(function () { - Common.gotoURL('/login/'); - }); - }); - var register = h('button', Messages.login_register); - $(register).click(function () { - Common.setLoginRedirect(function () { - Common.gotoURL('/register/'); - }); - }); - supportLine = h('span', [ - Messages.help_supportRegisteredOnly, - h('div', [ - login, - register, - ]) - ]); - } + // XXX link to the most recent changelog/release notes + // XXX FAQ + // XXX GitHub + // XXX privacy policy + // XXX legal notice var content = h('div', [ // CryptPad version number @@ -2357,7 +2326,7 @@ define([ faqLine, // Link to the support ticket form in case their // question isn't answered by the FAQ - supportLine, + //supportLine, ]); var buttons = [ @@ -2484,6 +2453,7 @@ define([ }, }); } + options.push({ tag: 'hr' }); // Add administration panel link if the user is an admin if (priv.edPublic && Array.isArray(Config.adminKeys) && Config.adminKeys.indexOf(priv.edPublic) !== -1) { options.push({ @@ -2499,6 +2469,20 @@ define([ }, }); } + if (padType !== 'support' && accountName && Config.supportMailbox) { + options.push({ + tag: 'a', + attributes: {'class': 'cp-toolbar-menu-support fa fa-life-ring'}, + content: h('span', Messages.supportPage || 'Support'), + action: function () { + if (padType) { + window.open(origin+'/support/'); + } else { + window.parent.location = origin+'/support/'; + } + }, + }); + } options.push({ tag: 'hr' }); if (Config.allowSubscriptions) { options.push({