mirror of
https://github.com/ArcticFoxes-net/ONC-Converter
synced 2024-11-09 22:01:33 -05:00
30 lines
935 B
JavaScript
30 lines
935 B
JavaScript
import {decode} from './parser.js'
|
|
import {convert} from './converter.js'
|
|
|
|
let clickButton = document.getElementById('clickbutton')
|
|
clickButton.addEventListener('click', main, false)
|
|
|
|
function main() {
|
|
let selectedFile = document.getElementById('inputopenvpn').files[0]
|
|
let connName = document.getElementById('connname').value
|
|
if (connName === '') {
|
|
alert('Please specify a name for the connection.')
|
|
return
|
|
}
|
|
console.log(selectedFile.size + ' bytes')
|
|
let reader = new FileReader()
|
|
// callback for when reader is done
|
|
reader.onload = (e => {
|
|
let content = e.target.result
|
|
// remove windows-style newlines
|
|
content = content.replace(/\r/g, '')
|
|
let parsed = decode(content)
|
|
console.log(parsed)
|
|
let onc = convert(connName, parsed)
|
|
let output = document.getElementById('output')
|
|
output.value = JSON.stringify(onc, null, 2)
|
|
});
|
|
// start reading
|
|
reader.readAsText(selectedFile)
|
|
}
|