changes for newest dp

This commit is contained in:
Christian Seyfferth 2019-01-15 11:35:56 +01:00
parent df89539710
commit 0cad7ccab4
4 changed files with 17 additions and 11 deletions

3
app.js
View File

@ -156,12 +156,11 @@ var app = new Vue({
day = moment(element.Datum);
}
if (element.hasOwnProperty('Dienst')) {
var time = moment(element.Zeit);
var time = element.Zeit ? moment(element.Zeit) : day;
var date = day.hour(time.hour()).minute(time.minute());
var bemerkung = !element.Bemerkung ? "" : element.Bemerkung.trim();
var art = !element.Dienst ? "" : element.Dienst.trim();
var name = !element.__EMPTY ? "" : element.__EMPTY.trim();
console.log({day, element});
vm.addShift(new Shift(art, name, date, bemerkung));
}
});

View File

@ -46,7 +46,7 @@
<th>Datum</th>
<th>Wochentag</th>
<th>Titel</th>
<th>Uhrzeit</th>
<th>Dauer</th>
<th></th>
</tr>
</thead>
@ -61,11 +61,14 @@
<td class="">
{{s.VEventTitle}}
</td>
<td class="">
<td class="" v-if="s.Beginn !== '00:00'">
{{s.Beginn}} - {{s.Ende}}
</td>
<td class="" v-else>
ganzer Tag
</td>
<td class="">
<a class="btn-flat red-text wave" @click.stop="removeShift(s)"><i class="material-icons">delete</i></a>
<a class="btn-flat red-text waves-effect" @click.stop="removeShift(s)"><i class="material-icons">delete</i></a>
</td>
</tr>
</tbody>
@ -80,9 +83,9 @@
Noch keine Dienste da.
</div>
<div class="card-action" v-if="shifts.length < 1">
<label class="btn green tooltipped" data-position="left" data-tooltip="Dienstplan einlesen" for="fileInput">
<i class="material-icons">publish</i>
</label>
<label class="btn green" data-position="left" data-tooltip="Dienstplan einlesen" for="fileInput">
<i class="material-icons">publish</i>
</label>
</div>
</div>
<div class="fixed-action-btn">
@ -130,8 +133,6 @@
<span class="chip orange" :class="{'lighten-3' : r.title.length > 1, 'lighten-2' : r.title.length == 1}" v-for="t in r.title" :key="r.title.indexOf(t)">{{t}}</span>
</span>
</div>
</li>
</ul>
</div>

View File

@ -178,6 +178,11 @@ Shift.prototype = {
}
Shift.setDurationFromRules = function (shift) {
'use strict';
var isAllDayEvent = shift.Beginn == "00:00";
if (isAllDayEvent) {
shift.Dauer = moment.duration(24, 'h').locale(MOMENT_LOCALE);
return;
}
var art = shift.Art.toLowerCase();
var name = shift.Name.toLowerCase();
var duration = 60;

View File

@ -1,6 +1,7 @@
var VCAL_DATETIME_FORMAT = "YMMDD[T]HHmmss"; //20160216T130500
var UID_FORMAT = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx';
var NEW_LINE = "\r\n";
var productID = window.title;
function VMeta() {
this.properties = new Map();
@ -63,7 +64,7 @@ function VCalendar(calendarName) {
this.tag = "VCALENDAR";
this.set('X-WR-CALNAME', calendarName);
this.set('VERSION', '2.0');
this.set('PRODID', window.location.href);
this.set('PRODID', productID);
this.set('METHOD', "PUBLISH");
this.set('X-WR-TIMEZONE', "Europe/Berlin");
this.set('CALSCALE', "GREGORIAN");