Copy schema locales + add advancement tab

This commit is contained in:
Misode
2020-06-01 00:11:21 +02:00
parent ea8e0e534e
commit 3520fe8bba
4 changed files with 20 additions and 20 deletions

View File

@@ -4,6 +4,7 @@ import {
SourceView,
ConditionSchema,
LootTableSchema,
AdvancementSchema,
LOCALES
} from 'minecraft-schemas'
@@ -11,13 +12,18 @@ import { SandboxSchema } from './Sandbox'
const predicateModel = new DataModel(ConditionSchema)
const lootTableModel = new DataModel(LootTableSchema)
const advancementModel = new DataModel(AdvancementSchema)
const sandboxModel = new DataModel(SandboxSchema)
let model = lootTableModel
let sourceView = new SourceView(model, document.getElementById('source')!, {indentation: 2})
let treeView = new TreeView(model, document.getElementById('view')!)
const modelSelector = document.createElement('select')
modelSelector.value = 'predicate'
modelSelector.innerHTML = `
<option value="advancement">Advancement</option>
<option value="loot-table">Loot Table</option>
<option value="predicate">Predicate</option>
<option value="sandbox">Sandbox</option>`
@@ -26,19 +32,18 @@ modelSelector.addEventListener('change', evt => {
model = sandboxModel
} else if (modelSelector.value === 'loot-table') {
model = lootTableModel
} else if (modelSelector.value === 'advancement') {
model = advancementModel
} else {
model = predicateModel
}
new TreeView(model, document!.getElementById('view')!)
new SourceView(model, document!.getElementById('source')!)
sourceView.setModel(model)
treeView.setModel(model)
model.invalidate()
})
document.getElementById('header')?.append(modelSelector)
new TreeView(model, document!.getElementById('view')!)
new SourceView(model, document!.getElementById('source')!)
fetch('build/locales/en.json')
fetch('build/locales-schema/en.json')
.then(r => r.json())
.then(l => {
LOCALES.register('en', l)