add options to sync only future events

This commit is contained in:
basti76
2018-09-15 16:43:18 +02:00
parent 4e8147a50b
commit 3020de0816
2 changed files with 14 additions and 2 deletions

View File

@ -45,7 +45,9 @@
defaults: { defaults: {
nname: {value: ''}, nname: {value: ''},
server: {type: 'nextcloud-credentials', required: true}, server: {type: 'nextcloud-credentials', required: true},
calendar: {value: '', required: false} calendar: {value: '', required: false},
future: { type: 'bool', value: true, required: true},
futureWeeks: { type: 'num', default: 4 }
}, },
inputs: 1, inputs: 1,
outputs: 1, outputs: 1,
@ -60,7 +62,7 @@
<script type="text/x-red" data-template-name="nextcloud-caldav"> <script type="text/x-red" data-template-name="nextcloud-caldav">
<div class="form-row"> <div class="form-row">
<label for="node-input-nname"><i class="fa fa-tag"></i> Name</label> <label for="node-input-nname"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-nname" placeholder="Name"> <input type="text" id="node-input-nname" placeholder="Name" style="width: 70%">
</div> </div>
<div class="form-row"> <div class="form-row">
<label for="node-input-server"><i class="fa fa-server"></i> Server</label> <label for="node-input-server"><i class="fa fa-server"></i> Server</label>
@ -70,6 +72,14 @@
<label for="node-input-calendar"><i class="fa fa-calendar"></i> Calendar</label> <label for="node-input-calendar"><i class="fa fa-calendar"></i> Calendar</label>
<input type="text" id="node-input-calendar"> <input type="text" id="node-input-calendar">
</div> </div>
<div class="form-row">
<label for="node-input-future"><i class="fa fa-check-square"></i> Only future events?</label>
<input type="checkbox" id="node-input-future">
</div>
<div class="form-row">
<label for="node-input-futureWeeks"><i class="fa fa-random"></i> Weeks to sync</label>
<span class="ui-spinner ui-widget ui-widget-content ui-corner-all"><input type="number" id="node-input-futureWeeks"></span>
</div>
</script> </script>
<script type="text/x-red" data-help-name="nextcloud-caldav"> <script type="text/x-red" data-help-name="nextcloud-caldav">

View File

@ -20,6 +20,8 @@ module.exports = function (RED) {
RED.nodes.createNode(this, n) RED.nodes.createNode(this, n)
this.server = RED.nodes.getNode(n.server) this.server = RED.nodes.getNode(n.server)
this.calendar = n.calendar this.calendar = n.calendar
this.future = n.future || true;
this.futureWeeks = n.futureWeeks || 4;
let node = this let node = this
node.on('input', function (msg) { node.on('input', function (msg) {