|
|
@@ -1,5 +1,6 @@
|
|
|
import { reactive, watchEffect } from 'vue'
|
|
|
import { compileFile, MAIN_FILE } from './sfcCompiler'
|
|
|
+import { utoa, atou } from './utils'
|
|
|
|
|
|
const welcomeCode = `
|
|
|
<template>
|
|
|
@@ -38,7 +39,7 @@ let files: Store['files'] = {}
|
|
|
|
|
|
const savedFiles = location.hash.slice(1)
|
|
|
if (savedFiles) {
|
|
|
- const saved = JSON.parse(atob(savedFiles))
|
|
|
+ const saved = JSON.parse(atou(savedFiles))
|
|
|
for (const filename in saved) {
|
|
|
files[filename] = new File(filename, saved[filename])
|
|
|
}
|
|
|
@@ -70,7 +71,7 @@ for (const file in store.files) {
|
|
|
}
|
|
|
|
|
|
watchEffect(() => {
|
|
|
- history.replaceState({}, '', '#' + btoa(JSON.stringify(exportFiles())))
|
|
|
+ history.replaceState({}, '', '#' + utoa(JSON.stringify(exportFiles())))
|
|
|
})
|
|
|
|
|
|
export function exportFiles() {
|