ssb: Shore more context when presenting a request for permissions to post a message.
All checks were successful
Build Tilde Friends / Build-All (push) Successful in 18m38s

This commit is contained in:
2025-11-10 12:50:05 -05:00
parent b571cd213b
commit 2d71af3243
3 changed files with 30 additions and 6 deletions

View File

@@ -29,7 +29,10 @@ const k_api = {
error: {args: ['error'], func: api_error},
localStorageSet: {args: ['key', 'value'], func: api_localStorageSet},
localStorageGet: {args: ['key'], func: api_localStorageGet},
requestPermission: {args: ['permission', 'id'], func: api_requestPermission},
requestPermission: {
args: ['permission', 'id', 'description'],
func: api_requestPermission,
},
print: {args: ['...'], func: api_print},
setHash: {args: ['hash'], func: api_setHash},
};
@@ -1222,10 +1225,10 @@ function api_localStorageGet(key) {
/**
* Request a permission
* @param permission The permission to request.
* @param id The id requeesting the permission.
* @param description An optional human-readable description of the action for which the permission is being requested.
* @return A promise fulfilled if the permission was granted.
*/
function api_requestPermission(permission, id) {
function api_requestPermission(permission, description) {
let outer = document.createElement('div');
outer.classList.add('permissions');
@@ -1242,6 +1245,16 @@ function api_requestPermission(permission, id) {
div.appendChild(span);
container.appendChild(div);
if (description) {
container.appendChild(document.createTextNode('for the action:'));
let description_div = document.createElement('div');
description_div.classList.add('w3-border');
description_div.style.maxHeight = '3em';
description_div.style.overflow = 'auto';
description_div.appendChild(document.createTextNode(description));
container.appendChild(description_div);
}
div = document.createElement('div');
div.style = 'padding: 1em';
let check = document.createElement('input');