const template = `

DayZ Docker Server

Server files installed: {{ installed }}
Version: {{ version }}
{{ fetchError }}

Mods

Steam Link Mod Info
{{ result.publishedfileid }} - {{ result.title }}

{{ modInfo.name }} mod info:

ID: {{ modInfo.id }}
Size: {{ modInfo.size.toLocaleString("en-US") }}
Custom XML files:
` export default { name: 'DazDockerServer', template: template, data() { return { fetchError: "", installed: false, mods: [], modInfo: "", searchResults: [], version: "Unknown", XMLFile: "", XMLInfo: "", } }, methods: { getModInfo(modId) { fetch('/mod/' + modId) .then(response => response.json()) .then(response => { this.modInfo = response this.XMLInfo = "" this.searchResults = "" }) .catch((error) => { console.error(error) this.fetchError = error.message }) }, getXMLInfo(modId, file) { for (const e of document.getElementsByClassName("selected")) e.classList.remove("selected") fetch('/mod/' + modId + '/' + file) .then(response => response.text()) .then(response => { this.XMLFile = file this.XMLInfo = response for (const e of document.getElementsByClassName(file)) e.classList.add("selected") }) .catch((error) => { console.error(error) this.fetchError = error.message }) }, handleSubmit(e) { e.preventDefault() fetch('/search/' + e.target.search.value) .then(response => response.json()) .then(response => { this.modInfo = "" this.searchResults = response this.XMLInfo = "" }) .catch((error) => { console.error(error) this.fetchError = error.message }) } }, mounted() { // Get the data fetch('/status') .then(response => response.json()) .then(response => { this.installed = response.installed this.version = response.version this.mods = response.mods if(response.error) { this.fetchError = response.error } }) .catch((error) => { console.error(error) this.fetchError = error.message }) } }