Artifact 240d73d306b6829a491121970e8a863398c108b4b9d1c6f73c8a5ae37e0b6a97:
- File
src/useredit.js
— part of check-in
[bf82c41d]
at
2017-12-06 17:14:40
on branch trunk
— Fix harmless typo in comment.
(user:
drh
size: 1276)
[more...]
/* This script accompanies the /setup_uedit web page. Its job is to keep
** the check-boxes with user capabilities up-to-date with the capability
** string.
**
** The capability string is stored in #usetupEditCapability
*/
function updateCapabilityString(){
try {
var inputs = document.getElementsByTagName('input');
if( inputs && inputs.length ){
var output = document.getElementById('usetupEditCapability');
if( output ){
var permsIds = [], x = 0;
for(var i = 0; i < inputs.length; i++){
var e = inputs[i];
if( !e.name || !e.type ) continue;
if( e.type.toLowerCase()!=='checkbox' ) continue;
if( e.name.length===2 && e.name[0]==='a' ){
// looks like a capability checkbox
e.onchange = updateCapabilityString;
if( e.checked ){
// grab the second character of the element
// name, which is the textual flag for this
// capability, and then add it to the result
// array.
permsIds[x++] = e.name[1];
}
}
}
permsIds.sort();
output.innerHTML = permsIds.join('');
}
}
} catch (e) {
/* ignore errors */
}
}
updateCapabilityString();