|
14 | 14 | <b-nav-item @click="op = 'importKeys'; ddShow = false"> |
15 | 15 | <span class="text-white">{{ $t('import_from_google') }}</span> |
16 | 16 | </b-nav-item> |
17 | | - <!-- v-show="isElectron" --> |
18 | | - <b-nav-item v-b-modal.modal-save-file> |
| 17 | + <!-- --> |
| 18 | + <b-nav-item v-show="isElectron" v-b-modal.modal-save-file> |
19 | 19 | <span class="text-white">{{ $t('save_to_file') }}</span> |
20 | 20 | </b-nav-item> |
21 | 21 | </b-navbar-nav> |
|
31 | 31 | </b-navbar> |
32 | 32 |
|
33 | 33 |
|
34 | | - <div v-if="op!=='home'" style="position: relative; max-width: 800px; height: 100vh; background: rgba(0,0,0,0.5); z-index: 200000;"> |
| 34 | + <div v-if="op!=='home'" style="max-width: 800px; height: 100vh; background: rgba(0,0,0,0.5); z-index: 200000;overflow: hidden; position: absolute; top:0; left:0; right:0; bottom:0;"> |
| 35 | + |
35 | 36 | <div class="text-center text-white" style="margin-top: 20px;"> |
36 | 37 | <b-spinner variant="primary" label="Loading..."></b-spinner> |
37 | 38 | </div> |
|
163 | 164 | ></b-form-input> |
164 | 165 | </b-form-group> |
165 | 166 | </form> |
| 167 | + <!-- |
| 168 | + <a v-show="backup" id="download" download="smart2fa.json" :href="backup">Download</a> |
| 169 | + --> |
166 | 170 | </b-modal> |
167 | 171 | </div> |
168 | 172 | </template> |
@@ -210,6 +214,7 @@ export default { |
210 | 214 | currentTime: 0, |
211 | 215 | dateSeconds: 0, |
212 | 216 | password: '', |
| 217 | + backup: '', |
213 | 218 | } |
214 | 219 | }, |
215 | 220 | computed: { |
@@ -306,9 +311,10 @@ export default { |
306 | 311 | let element = document.createElement('a'); |
307 | 312 | const data = await this.$store.dispatch('keys2fa/encryptKeys', this.password) |
308 | 313 | let url = 'data:text/plain;charset=utf-8,' + encodeURIComponent(JSON.stringify(data)); |
| 314 | + //this.backup = url; |
309 | 315 | element.setAttribute('href', url); |
310 | 316 | element.setAttribute('download', 'smart2fa.json'); |
311 | | - element.style.display = 'none'; |
| 317 | + element.style.display = 'block'; |
312 | 318 | document.body.appendChild(element); |
313 | 319 | element.click(); |
314 | 320 | document.body.removeChild(element); |
|
0 commit comments