X-Git-Url: http://git.squeep.com/?p=squeep-indie-auther;a=blobdiff_plain;f=src%2Ftemplate%2Fauthorization-request-html.js;fp=src%2Ftemplate%2Fauthorization-request-html.js;h=910431d94d4560039de9a831c4aee3238013e8b9;hp=3e312af683721642a18357b1a6e99084aa98daca;hb=e8dccf76ec2776f07eddd1ce2f1c4fc150a6f790;hpb=4a8977142d1f54e168f6cc7b229133863fcf0dba diff --git a/src/template/authorization-request-html.js b/src/template/authorization-request-html.js index 3e312af..910431d 100644 --- a/src/template/authorization-request-html.js +++ b/src/template/authorization-request-html.js @@ -19,13 +19,13 @@ function renderClientIdentifierProperties(hApp) { const { url, summary, logo, name } = properties; parts.push(''); - if (url && url.length) { + if (url?.length) { parts.push(``); } - if (summary && summary.length) { + if (summary?.length) { imgTitle = ` title="${summary[0]}"`; } - if (logo && logo.length) { + if (logo?.length) { let src, alt; if (typeof logo[0] === 'string') { src = logo[0]; @@ -35,10 +35,10 @@ function renderClientIdentifierProperties(hApp) { } parts.push(`${alt}`); } - if (name && name.length) { + if (name?.length) { parts.push(properties['name'][0]); } - if (url && url.length) { + if (url?.length) { parts.push(''); } parts.push(''); @@ -52,7 +52,7 @@ function renderClientIdentifierProperties(hApp) { * @returns {String} */ function renderClientIdentifier(clientIdentifier) { - const hAppEntries = clientIdentifier && clientIdentifier.items || []; + const hAppEntries = clientIdentifier?.items || []; return hAppEntries.map(renderClientIdentifierProperties).join(''); } @@ -74,7 +74,7 @@ function renderProfileOption(profile, selected) { */ function renderProfileFieldset(availableProfiles, hintProfile) { if (!availableProfiles || availableProfiles.length <= 1) { - const profile = availableProfiles && availableProfiles[0] || hintProfile; + const profile = availableProfiles?.[0] || hintProfile; return ``; } return ` @@ -109,7 +109,7 @@ function renderScopeCheckboxLI(scope, checked) { scopeDescription = ''; } let profileClass; - if (scope.profiles && scope.profiles.length) { + if (scope.profiles?.length) { profileClass = ['profile-scope'].concat(scope.profiles.map((profile) => th.escapeCSS(profile))).join(' '); } else { profileClass = ''; @@ -123,7 +123,7 @@ function renderScopeCheckboxLI(scope, checked) { function renderRequestedScopes(requestedScopes) { - if (!requestedScopes || !requestedScopes.length) { + if (!requestedScopes?.length) { return ''; } return ` @@ -264,11 +264,13 @@ function radioButton(name, value, label, checked = false, indent = 0) { */ function mainContent(ctx, options) { // eslint-disable-line no-unused-vars const session = ctx.session || {}; - const hintedProfile = (session.me && session.me.href) || (session.profiles && session.profiles.length && session.profiles[0]) || ''; + const hintedProfile = session.me?.href || session.profiles?.[0] || ''; const scopeIndex = session.scopeIndex || {}; - // Add requested scopes to index, if not already present, - // and de-associate requested scopes from profiles. + /** + * Add requested scopes to index, if not already present, + * and de-associate requested scopes from profiles. + */ const scopes = session.scope || []; scopes.forEach((scopeName) => { if ((scopeName in scopeIndex)) {