mirror of
https://github.com/misode/misode.github.io.git
synced 2026-04-23 15:17:09 +00:00
Copy schema locales + add advancement tab
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user