index.html formatieren
This commit is contained in:
parent
c7e9973ae3
commit
c9197fc92c
106
index.html
106
index.html
@ -23,10 +23,15 @@
|
||||
<span class="brand-logo">
|
||||
<img src="/img/logo.svg" height="30">
|
||||
Dienstplan Converter
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="/favicons/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" href="/favicons/favicon-32x32.png" sizes="32x32">
|
||||
<link rel="icon" type="image/png" href="/favicons/favicon-16x16.png" sizes="16x16">
|
||||
<link rel="mask-icon" href="/favicons/safari-pinned-tab.svg" color="#e6b300">
|
||||
</span>
|
||||
<a href="#" data-target="mobile-nav" class="sidenav-trigger"><i class="material-icons">menu</i></a>
|
||||
<ul id="nav-mobile" class="right hide-on-med-and-down">
|
||||
<li> </li>
|
||||
<li class=""><a class="active" href="#termine">Termine</a></li>
|
||||
<li class=""><a href="#Einstellungen">Regeln</a></li>
|
||||
</ul>
|
||||
|
||||
</ul>
|
||||
@ -80,23 +85,18 @@
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="card-action">
|
||||
<button class="btn-flat waves-effect"
|
||||
@click="createDownloadFile"
|
||||
:disabled=" (remaining > 0) ? null : 'disabled'">
|
||||
Kalenderdatei erstellen
|
||||
</button>
|
||||
<a class="btn-flat waves-effect"
|
||||
:href="icsFile"
|
||||
:class="[ icsFile ? '' : 'disabled']"
|
||||
download="dienstplan.ics"
|
||||
@click="downloadFile">
|
||||
Kalenderdatei herunterladen
|
||||
</a>
|
||||
<a class="btn-flat red-text waves-effect"
|
||||
@click="cleanStorage"
|
||||
:disabled=" (remaining > 0) ? null : 'disabled'">
|
||||
Termine löschen
|
||||
</a>
|
||||
<button class="btn-flat waves-effect" @click="createDownloadFile"
|
||||
:disabled=" (remaining > 0) ? null : 'disabled'">
|
||||
Kalenderdatei erstellen
|
||||
</button>
|
||||
<a class="btn-flat waves-effect" :href="icsFile" :class="[ icsFile ? '' : 'disabled']"
|
||||
download="dienstplan.ics" @click="downloadFile">
|
||||
Kalenderdatei herunterladen
|
||||
</a>
|
||||
<a class="btn-flat red-text waves-effect" @click="cleanStorage"
|
||||
:disabled=" (remaining > 0) ? null : 'disabled'">
|
||||
Termine löschen
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card" v-else>
|
||||
@ -107,7 +107,8 @@
|
||||
|
||||
</div>
|
||||
<div class="card-action">
|
||||
<label class="btn-flat waves-effect waves-green" data-position="left" data-tooltip="Dienstplan einlesen" for="fileInput">
|
||||
<label class="btn-flat waves-effect waves-green" data-position="left"
|
||||
data-tooltip="Dienstplan einlesen" for="fileInput">
|
||||
Datei auswählen
|
||||
</label>
|
||||
</div>
|
||||
@ -119,22 +120,30 @@
|
||||
</a>
|
||||
<ul>
|
||||
<li>
|
||||
<label class="btn-floating green tooltipped" data-position="left" data-tooltip="Dienstplan einlesen" for="fileInput">
|
||||
<label class="btn-floating green tooltipped" data-position="left"
|
||||
data-tooltip="Dienstplan einlesen" for="fileInput">
|
||||
<i class="material-icons">publish</i>
|
||||
</label>
|
||||
</li>
|
||||
<li>
|
||||
<button class="btn-floating blue tooltipped" data-position="left" data-tooltip="Kalenderdatei erstellen" @click="createDownloadFile" :disabled=" (remaining > 0) ? null : 'disabled'">
|
||||
<button class="btn-floating blue tooltipped" data-position="left"
|
||||
data-tooltip="Kalenderdatei erstellen" @click="createDownloadFile"
|
||||
:disabled=" (remaining > 0) ? null : 'disabled'">
|
||||
<i class="material-icons">description</i>
|
||||
</button>
|
||||
</li>
|
||||
<li>
|
||||
<a class="btn-floating yellow tooltipped" data-position="left" data-tooltip="Kalenderdatei herunterladen" :href="icsFile" v-bind:class="[ icsFile ? '' : 'disabled']" download="dienstplan.ics" @click="downloadFile">
|
||||
<a class="btn-floating yellow tooltipped" data-position="left"
|
||||
data-tooltip="Kalenderdatei herunterladen" :href="icsFile"
|
||||
v-bind:class="[ icsFile ? '' : 'disabled']" download="dienstplan.ics"
|
||||
@click="downloadFile">
|
||||
<i class="material-icons">get_app</i>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="btn-floating red tooltipped" data-position="left" data-tooltip="Tabelle leeren" @click="cleanStorage" :disabled=" (remaining > 0) ? null : 'disabled'"><i class="material-icons">clear_all</i></a>
|
||||
<a class="btn-floating red tooltipped" data-position="left" data-tooltip="Tabelle leeren"
|
||||
@click="cleanStorage" :disabled=" (remaining > 0) ? null : 'disabled'"><i
|
||||
class="material-icons">clear_all</i></a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@ -146,21 +155,20 @@
|
||||
<span class="chip indigo">Art des Dienstes</span>
|
||||
</div>
|
||||
<div class="collection">
|
||||
<a class="collection-item avatar" v-for="(r,i) in rules" :key="'rule-'+i" @click="editRule(r)">
|
||||
<a class="collection-item avatar" v-for="(r,i) in rules" :key="'rule-'+i"
|
||||
@click="editRule(r)">
|
||||
<i class="circle">#{{ i+1 }}</i>
|
||||
<span class="title">{{ r.Name}} </span>
|
||||
<div class="secondary-content">
|
||||
<span class="badge new" data-badge-caption="Minuten">{{ r.Dauer }}</span>
|
||||
</div>
|
||||
<div>
|
||||
<span class="chip indigo"
|
||||
:class="'lighten-'+(r.Arten.length > 1 ? '3' : '1')"
|
||||
<span class="chip indigo" :class="'lighten-'+(r.Arten.length > 1 ? '3' : '1')"
|
||||
v-for="a in r.Arten">
|
||||
{{a.tag}}
|
||||
</span>
|
||||
|
||||
<span class="chip orange"
|
||||
:class="'lighten-'+(r.Titel.length > 1 ? '3' : '1')"
|
||||
<span class="chip orange" :class="'lighten-'+(r.Titel.length > 1 ? '3' : '1')"
|
||||
v-for="t in r.Titel">
|
||||
{{t.tag}}
|
||||
</span>
|
||||
@ -186,13 +194,14 @@
|
||||
<h4>Regel anpassen</h4>
|
||||
<div class="row">
|
||||
<div class="range-field col s12 m6 l4">
|
||||
<label class="active" for="rule_duration">Dauer in Minuten: {{selectedRule.Dauer}}</label>
|
||||
<input id="rule_duration" type="range" v-model="selectedRule.Dauer" min="30" max="300" step="10">
|
||||
<label class="active" for="rule_duration">Dauer in Minuten: {{selectedRule.Dauer}}</label>
|
||||
<input id="rule_duration" type="range" v-model="selectedRule.Dauer" min="30" max="300"
|
||||
step="10">
|
||||
</div>
|
||||
<div class="range-field col s12 m6 l8">
|
||||
<label class="active" for="rule_name">Name</label>
|
||||
<input id="rule_name" type="text" v-model="selectedRule.Name">
|
||||
</div>
|
||||
<label class="active" for="rule_name">Name</label>
|
||||
<input id="rule_name" type="text" v-model="selectedRule.Name">
|
||||
</div>
|
||||
<div class="input-field col s12">
|
||||
<label class="active" for="shift_kind">Arten</label>
|
||||
<chip-input name="regel_arten" :init-data="selectedRule.Arten" @change="updateArten">
|
||||
@ -205,7 +214,8 @@
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button class="waves-effect btn-flat waves-green" @click="saveRule(selectedRule)">Speichern</button>
|
||||
<button class="waves-effect btn-flat waves-red" @click="discardRule(selectedRule)">Verwerfen</button>
|
||||
<button class="waves-effect btn-flat waves-red"
|
||||
@click="discardRule(selectedRule)">Verwerfen</button>
|
||||
</div>
|
||||
</div>
|
||||
<div id="shiftModal" class="modal bottom-sheet">
|
||||
@ -221,19 +231,23 @@
|
||||
<label class="active" for="shift_kind">Art</label>
|
||||
</div>
|
||||
<div class="input-field col s6 ">
|
||||
<input id="shift_date" type="date" class="datepicker" v-model="selectedShift.Datum" placeholder="Datum">
|
||||
<input id="shift_date" type="date" class="datepicker" v-model="selectedShift.Datum"
|
||||
placeholder="Datum">
|
||||
<label class="active" for="shift_date">Datum</label>
|
||||
</div>
|
||||
<div class="input-field col s6">
|
||||
<input id="shift_begin" type="time" v-model="selectedShift.Beginn" placeholder="Uhrzeit" class="timepicker no-autoinit" :data-default="selectedShift.Beginn">
|
||||
<input id="shift_begin" type="time" v-model="selectedShift.Beginn" placeholder="Uhrzeit"
|
||||
class="timepicker no-autoinit" :data-default="selectedShift.Beginn">
|
||||
<label class="active" for="shift_begin">Anfang</label>
|
||||
</div>
|
||||
<div class="input-field col s6 ">
|
||||
<input id="shift_end" type="time" v-model="selectedShift.Ende" placeholder="Ende" class="timepicker no-autoinit">
|
||||
<input id="shift_end" type="time" v-model="selectedShift.Ende" placeholder="Ende"
|
||||
class="timepicker no-autoinit">
|
||||
<label class="active" for="shift_end">Ende</label>
|
||||
</div>
|
||||
<div class="input-field col s6 ">
|
||||
<input id="shift_desc" type="text" v-model="selectedShift.Beschreibung" placeholder="keine Beschreibung">
|
||||
<input id="shift_desc" type="text" v-model="selectedShift.Beschreibung"
|
||||
placeholder="keine Beschreibung">
|
||||
<label class="active" for="shift_desc">Beschreibung</label>
|
||||
</div>
|
||||
<div class="input-field col s6 ">
|
||||
@ -243,17 +257,17 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button class="waves-effect btn-flat waves-green" @click="saveChanges(selectedShift)">Speichern</button>
|
||||
<button class="waves-effect btn-flat waves-red" @click="discardChanges(selectedShift)">Verwerfen</button>
|
||||
<button class="waves-effect btn-flat waves-green"
|
||||
@click="saveChanges(selectedShift)">Speichern</button>
|
||||
<button class="waves-effect btn-flat waves-red"
|
||||
@click="discardChanges(selectedShift)">Verwerfen</button>
|
||||
</div>
|
||||
</div>
|
||||
<ask-format-modal :options="availableFormats" @picked-format="parsePickedFormat"></ask-format-modal>
|
||||
</div>
|
||||
<input type="file"
|
||||
name="fileInput"
|
||||
id="fileInput"
|
||||
@change="onFileChange"
|
||||
accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
|
||||
style="display:none;">
|
||||
<input type="file" name="fileInput" id="fileInput" @change="onFileChange"
|
||||
accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel"
|
||||
style="display:none;">
|
||||
</div>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user