28 lines
726 B
JavaScript
28 lines
726 B
JavaScript
import { Controller } from "@hotwired/stimulus"
|
|
|
|
export default class extends Controller {
|
|
static values = {
|
|
codes: Array
|
|
}
|
|
|
|
download() {
|
|
const content = "Clinch Backup Codes\n" +
|
|
"===================\n\n" +
|
|
this.codesValue.join("\n") +
|
|
"\n\nSave these codes in a secure location."
|
|
|
|
const blob = new Blob([content], { type: 'text/plain' })
|
|
const url = window.URL.createObjectURL(blob)
|
|
const a = document.createElement('a')
|
|
a.href = url
|
|
a.download = 'clinch-backup-codes.txt'
|
|
document.body.appendChild(a)
|
|
a.click()
|
|
document.body.removeChild(a)
|
|
window.URL.revokeObjectURL(url)
|
|
}
|
|
|
|
print() {
|
|
window.print()
|
|
}
|
|
} |