| 2088 | }; |
| 2089 | |
| 2090 | const applySecretPlaceholders = (src) => { |
| 2091 | const cfg = (src && src.config) ? src.config : {}; |
| 2092 | const setSaved = (el, has) => { |
| 2093 | if (!el) return; |
| 2094 | el.value = ''; |
| 2095 | el.placeholder = has ? '•••••• (saved)' : ''; |
| 2096 | }; |
| 2097 | setSaved(s3AccessKeyEl, !!cfg.hasAccessKey); |
| 2098 | setSaved(s3SecretKeyEl, !!cfg.hasSecretKey); |
| 2099 | setSaved(s3SessionTokenEl, !!cfg.hasSessionToken); |
| 2100 | setSaved(sftpPasswordEl, !!cfg.hasPassword); |
| 2101 | setSaved(sftpPrivateKeyEl, !!cfg.hasPrivateKey); |
| 2102 | setSaved(sftpPrivateKeyPassEl, !!cfg.hasPrivateKeyPassphrase); |
| 2103 | setSaved(ftpPasswordEl, !!cfg.hasPassword); |
| 2104 | setSaved(webdavPasswordEl, !!cfg.hasPassword); |
| 2105 | setSaved(smbPasswordEl, !!cfg.hasPassword); |
| 2106 | setSaved(gdriveClientSecretEl, !!cfg.hasClientSecret); |
| 2107 | setSaved(gdriveRefreshTokenEl, !!cfg.hasRefreshToken); |
| 2108 | setSaved(onedriveClientSecretEl, !!cfg.hasClientSecret); |
| 2109 | setSaved(onedriveRefreshTokenEl, !!cfg.hasRefreshToken); |
| 2110 | setSaved(dropboxAppSecretEl, !!cfg.hasAppSecret); |
| 2111 | setSaved(dropboxRefreshTokenEl, !!cfg.hasRefreshToken); |
| 2112 | }; |
| 2113 | |
| 2114 | const fillForm = (src) => { |
| 2115 | if (!src || typeof src !== 'object') return; |