index.html formatieren

This commit is contained in:
Christian Seyfferth 2020-06-09 09:11:55 +02:00
parent c7e9973ae3
commit c9197fc92c

View File

@ -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>&nbsp;</li>
<li class=""><a class="active" href="#termine">Termine</a></li>
<li class=""><a href="#Einstellungen">Regeln</a></li>
</ul>
</ul>
@ -80,20 +85,15 @@
</tbody>
</table>
<div class="card-action">
<button class="btn-flat waves-effect"
@click="createDownloadFile"
<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">
<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"
<a class="btn-flat red-text waves-effect" @click="cleanStorage"
:disabled=" (remaining > 0) ? null : 'disabled'">
Termine löschen
</a>
@ -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>
@ -187,7 +195,8 @@
<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">
<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>
@ -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,16 +257,16 @@
</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"
<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>