Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. document.addEventListener("DOMContentLoaded", () => {
  2.     document.querySelector('#json-file').addEventListener('change', async function () {
  3.         const rawFile = await readFileAsync(this.files[0]);
  4.         const json = JSON.parse(arrayBufferToString(rawFile));
  5.         document.querySelector('#json-file-loader').style.display = 'none';
  6.         document.querySelector('#map').style.display = 'block';
  7.         document.querySelector('#json-export').addEventListener('click', () => exportJson(json));
  8.         setupMap(json);
  9.     })
  10. });
  11.  
  12. function readFileAsync(file) {
  13.     return new Promise((resolve, reject) => {
  14.         let reader = new FileReader();
  15.         reader.onload = () => resolve(reader.result);
  16.         reader.onerror = reject;
  17.         reader.readAsArrayBuffer(file);
  18.     });
  19. }
  20.  
  21. function arrayBufferToString(arrayBuffer) {
  22.     return new TextDecoder('utf-8').decode(arrayBuffer);
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement