mirror of
https://github.com/gmemstr/pogo.git
synced 2024-09-20 01:31:09 +01:00
Format app.js templates
Just some cleanup, also ignoring users database.
This commit is contained in:
parent
d32d7417a5
commit
103e0b8f6e
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -23,3 +23,5 @@ assets/static/custom\.css
|
|||
|
||||
config\.json
|
||||
vendor/
|
||||
|
||||
assets/config/users\.db
|
||||
|
|
Binary file not shown.
|
@ -1,9 +1,37 @@
|
|||
const episodepublishform = {
|
||||
template: '<div><h3>Publish Episode</h3><form enctype="multipart/form-data" action="/admin/publish" method="post"><label for="title">Episode Title</label><input type="text" id="title" name="title"><label for="description">Episode Description</label><textarea name="description" id="description" cols="100" rows="20" style="resize: none;"></textarea><label for="file">Media File</label><input type="file" id="file" name="file"><label for="date">Publish Date</label><input type="date" id="date" name="date"><input type="submit" value="Publish"></form></div>'
|
||||
template: `<div>
|
||||
<h3>Publish Episode</h3>
|
||||
<form enctype="multipart/form-data" action="/admin/publish" method="post">
|
||||
<label for="title">Episode Title</label>
|
||||
<input type="text" id="title" name="title">
|
||||
<label for="description">Episode Description</label>
|
||||
<textarea name="description" id="description" cols="100" rows="20" style="resize: none;"></textarea>
|
||||
<label for="file">Media File</label>
|
||||
<input type="file" id="file" name="file">
|
||||
<label for="date">Publish Date</label>
|
||||
<input type="date" id="date" name="date">
|
||||
<input type="submit" value="Publish">
|
||||
</form>
|
||||
</div>`
|
||||
}
|
||||
|
||||
const episodemanagement = {
|
||||
template: '<div><table style="width:100%"><tr><th>Title</th><th>URL</th><th>Actions</th></tr><tr v-for="item in items"><td>{{ item.id }}: {{ item.title }}</td><td>{{ item.url }}</td><td><router-link :to="\'edit/\' + item.id">Edit</router-link></td></tr></table></div>',
|
||||
const usermanagement = {
|
||||
template: `<div>
|
||||
<table style="width:100%">
|
||||
<tr>
|
||||
<th>Title</th>
|
||||
<th>URL</th>
|
||||
<th>Actions</th>
|
||||
</tr>
|
||||
<tr v-for="item in items">
|
||||
<td>{{ item.id }}: {{ item.title }}</td>
|
||||
<td>{{ item.url }}</td>
|
||||
<td>
|
||||
<router-link :to="\'edit/\' + item.id">Edit</router-link>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>`,
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
|
@ -25,7 +53,7 @@ const episodemanagement = {
|
|||
this.error = this.items = []
|
||||
this.loading = true
|
||||
|
||||
getEpisodes((err, items) => {
|
||||
get("/admin/listusers", (err, items) => {
|
||||
this.loading = false
|
||||
if (err) {
|
||||
this.error = err.toString()
|
||||
|
@ -45,8 +73,72 @@ const episodemanagement = {
|
|||
}
|
||||
}
|
||||
|
||||
const episodemanagement = {
|
||||
template: `<div>
|
||||
<table style="width:100%">
|
||||
<tr>
|
||||
<th>Title</th><th>URL</th><th>Actions</th>
|
||||
</tr>
|
||||
<tr v-for="item in items">
|
||||
<td>{{ item.id }}: {{ item.title }}</td><td>{{ item.url }}</td><td><router-link :to="\'edit/\' + item.id">Edit</router-link></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>`,
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
items: null,
|
||||
error: null
|
||||
}
|
||||
},
|
||||
created() {
|
||||
// fetch the data when the view is created and the data is
|
||||
// already being observed
|
||||
this.fetchData()
|
||||
},
|
||||
watch: {
|
||||
// call again the method if the route changes
|
||||
'$route': 'fetchData'
|
||||
},
|
||||
methods: {
|
||||
fetchData() {
|
||||
this.error = this.items = []
|
||||
this.loading = true
|
||||
|
||||
get("/json", (err, items) => {
|
||||
this.loading = false
|
||||
if (err) {
|
||||
this.error = err.toString()
|
||||
} else {
|
||||
var t = JSON.parse(items).items
|
||||
for (var i = t.length - 1; i >= 0; i--) {
|
||||
this.items.push({
|
||||
title: t[i].title,
|
||||
url: t[i].url,
|
||||
id: t[i].id
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const episodeedit = {
|
||||
template: '<div><div><h3>Edit Episode</h3><form enctype="multipart/form-data" action="/admin/edit" method="post"><label for="title">Episode Title</label><input type="text" id="title" name="title" :value="episode.title"><label for="description">Episode Description</label><textarea name="description" id="description" cols="100" rows="20" style="resize: none;">{{ episode.description }}</textarea><label for="date">Publish Date</label><input type="date" id="date" name="date" :value="episode.time"><input name="previousfilename" id="previousfilename" :value="episode.previousfilename" type="hidden"><input type="submit" value="Publish"></form></div></div>',
|
||||
template: `<div>
|
||||
<div>
|
||||
<h3>Edit Episode</h3>
|
||||
<form enctype="multipart/form-data" action="/admin/edit" method="post">
|
||||
<label for="title">Episode Title</label>
|
||||
<input type="text" id="title" name="title" :value="episode.title">
|
||||
<label for="description">Episode Description</label>
|
||||
<textarea name="description" id="description" cols="100" rows="20" style="resize: none;">{{ episode.description }}</textarea>
|
||||
<label for="date">Publish Date</label>
|
||||
<input type="date" id="date" name="date" :value="episode.time">
|
||||
<input name="previousfilename" id="previousfilename" :value="episode.previousfilename" type="hidden">
|
||||
<input type="submit" value="Publish"></form>
|
||||
</div>
|
||||
</div>`,
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
|
@ -68,7 +160,7 @@ const episodeedit = {
|
|||
this.error = this.episode = {}
|
||||
this.loading = true
|
||||
|
||||
getEpisodes((err, items) => {
|
||||
get("/json", (err, items) => {
|
||||
this.loading = false
|
||||
if (err) {
|
||||
this.error = err.toString()
|
||||
|
@ -96,7 +188,15 @@ const episodeedit = {
|
|||
}
|
||||
|
||||
const customcss = {
|
||||
template: '<div><h3>Edit CSS</h3><form action="/admin/css" method="post" enctype="multipart/form-data"><label for="css">Custom CSS</label><textarea name="css" id="css" cols="120" rows="20">{{ css }}</textarea><br /><input type="submit" value="Submit"></form></div>',
|
||||
template: `<div>
|
||||
<h3>Edit CSS</h3>
|
||||
<form action="/admin/css" method="post" enctype="multipart/form-data">
|
||||
<label for="css">Custom CSS</label>
|
||||
<textarea name="css" id="css" cols="120" rows="20">{{ css }}</textarea>
|
||||
<br />
|
||||
<input type="submit" value="Submit">
|
||||
</form>
|
||||
</div>`,
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
|
@ -118,7 +218,7 @@ const customcss = {
|
|||
this.error = this.css = null
|
||||
this.loading = true
|
||||
|
||||
getCss((err, css) => {
|
||||
get("/admin/css", (err, css) => {
|
||||
this.loading = false
|
||||
if (err) {
|
||||
this.error = err.toString()
|
||||
|
@ -148,22 +248,12 @@ const app = new Vue({
|
|||
}
|
||||
}).$mount('#app')
|
||||
|
||||
function getCss(callback) {
|
||||
function get(url,callback) {
|
||||
var xmlHttp = new XMLHttpRequest();
|
||||
xmlHttp.onreadystatechange = function() {
|
||||
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
|
||||
callback(null, xmlHttp.responseText)
|
||||
}
|
||||
xmlHttp.open("GET", "/admin/css", true);
|
||||
xmlHttp.send(null);
|
||||
}
|
||||
|
||||
function getEpisodes(callback) {
|
||||
var xmlHttp = new XMLHttpRequest();
|
||||
xmlHttp.onreadystatechange = function() {
|
||||
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
|
||||
callback(null, xmlHttp.responseText)
|
||||
}
|
||||
xmlHttp.open("GET", "/json", true);
|
||||
xmlHttp.open("GET", url, true);
|
||||
xmlHttp.send(null);
|
||||
}
|
Loading…
Reference in a new issue