var ewpass = {}; (function(ns) { const SEED_PREFIX = 'E. W. Password Generator Seed/'; const DERIVE_PREFIX = 'Domain Password/'; const Storage = window.localStorage; const BASIC_MAP = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; const EXTENDED_MAP = BASIC_MAP + '`~!@#$%^&*()-_=+[{]}\\|;:\'",<.>/?'; var settings = { 'checksum': undefined, 'DEFAULT': [ 16, 1, true ], 'domains': {} }; var currentDomain = undefined; var seedValid = false; var checkSeedChecksum = () => { const valid = $('#checksum').text() === settings.checksum; $('#chkok').html(valid ? '✓' : '✗'); $('#chkset').prop('disabled', valid ? 'disabled' : ''); seedValid = valid; }; var setDomains = () => { $domainlist = $("#domainlist") $domainlist.html(''); Object.keys(settings.domains).sort().forEach(domain => $domainlist.append($('