Browse Source

Add option for publicDB

modals-to-spa
stingl 4 years ago
parent
commit
57ba002b25
  1. 7
      index.html
  2. 14
      js/app.js

7
index.html

@ -265,6 +265,13 @@
</label> </label>
</div> </div>
<br/> <br/>
<div class="form-group">
<label>
<input type="checkbox" class="form-control-checkbox" v-model="publicDB">
Bei Portalumstellungen auf Standard-DB wechseln?
</label>
</div>
<br/>
<div class="form-group"> <div class="form-group">
<label>Design</label> <label>Design</label>
<select v-model="theme" class="form-control"> <select v-model="theme" class="form-control">

14
js/app.js

@ -16,7 +16,8 @@ const TimeTrack = {
searchQuery: '', searchQuery: '',
portal: '', portal: '',
portals: null, portals: null,
importStringForPortals: '' importStringForPortals: '',
publicDB: false
} }
}, },
mounted() { mounted() {
@ -55,6 +56,9 @@ const TimeTrack = {
let storedShowPT = localStorage.getItem('showPT'); let storedShowPT = localStorage.getItem('showPT');
this.showPT = (storedShowPT == null || false) ? true : storedShowPT; this.showPT = (storedShowPT == null || false) ? true : storedShowPT;
let storedPublicDB = localStorage.getItem('publicDB');
this.publicDB = (storedPublicDB == null || false) ? false : storedPublicDB;
let storedTheme = localStorage.getItem('theme'); let storedTheme = localStorage.getItem('theme');
this.theme = storedTheme == null ? 'materia' : storedTheme; this.theme = storedTheme == null ? 'materia' : storedTheme;
@ -70,6 +74,7 @@ const TimeTrack = {
localStorage.setItem('portals', JSON.stringify(this.portals)); localStorage.setItem('portals', JSON.stringify(this.portals));
localStorage.setItem('ticketSystemUrl', this.ticketSystemUrl); localStorage.setItem('ticketSystemUrl', this.ticketSystemUrl);
localStorage.setItem('showPT', this.showPT); localStorage.setItem('showPT', this.showPT);
localStorage.setItem('publicDB', this.publicDB);
localStorage.setItem('theme', this.theme); localStorage.setItem('theme', this.theme);
localStorage.setItem('portal', this.portal); localStorage.setItem('portal', this.portal);
@ -320,8 +325,9 @@ const TimeTrack = {
}, },
sendPortalChangeRequest() { sendPortalChangeRequest() {
let vue = this; let vue = this;
let publicDBParam = this.publicDB ? '&publicDB=1' : '';
axios.get( axios.get(
'https://settings.vemap.docker/?portal2change=' + this.portal 'https://settings.vemap.docker/?portal2change=' + this.portal + publicDBParam
).then((response) => { ).then((response) => {
// console.log(response) // console.log(response)
}).catch((error) => { }).catch((error) => {
@ -350,6 +356,10 @@ const TimeTrack = {
} }
}, },
watch: { watch: {
publicDB() {
this.updateStorage();
this.$forceUpdate();
},
showPT() { showPT() {
this.updateStorage(); this.updateStorage();
this.$forceUpdate(); this.$forceUpdate();