custom events do not need an interval and a start time

This commit is contained in:
Dominic Bosch 2014-04-22 10:34:11 +02:00
parent 4cd014801a
commit 3914b29255
4 changed files with 23 additions and 6 deletions

View file

@ -256,10 +256,12 @@ storeRule = ( user, oPayload, callback ) =>
arr = id.split ' -> ' arr = id.split ' -> '
db.actionInvokers.storeUserArguments user.username, rule.id, arr[ 0 ], arr[ 1 ], JSON.stringify args db.actionInvokers.storeUserArguments user.username, rule.id, arr[ 0 ], arr[ 1 ], JSON.stringify args
eventInfo = ''
if rule.event_start
eventInfo = "Starting at #{ new Date( rule.event_start ) }, Interval set to #{ rule.event_interval } minutes"
# Initialize the rule log # Initialize the rule log
db.resetLog user.username, rule.id db.resetLog user.username, rule.id
db.appendLog user.username, rule.id, "INIT", db.appendLog user.username, rule.id, "INIT", "Rule '#{ rule.id }' initialized. #{ eventInfo }"
"Rule '#{ rule.id }' initialized. Interval set to #{ rule.event_interval } minutes"
# Inform everbody about the new rule # Inform everbody about the new rule
eventEmitter.emit 'rule', eventEmitter.emit 'rule',

View file

@ -310,7 +310,7 @@ Components Manager
storeRule = (function(_this) { storeRule = (function(_this) {
return function(user, oPayload, callback) { return function(user, oPayload, callback) {
var args, arr, epModId, id, oFuncArgs, oParams, params, rule, strRule; var args, arr, epModId, eventInfo, id, oFuncArgs, oParams, params, rule, strRule;
rule = { rule = {
id: oPayload.id, id: oPayload.id,
event: oPayload.event, event: oPayload.event,
@ -344,8 +344,12 @@ Components Manager
arr = id.split(' -> '); arr = id.split(' -> ');
db.actionInvokers.storeUserArguments(user.username, rule.id, arr[0], arr[1], JSON.stringify(args)); db.actionInvokers.storeUserArguments(user.username, rule.id, arr[0], arr[1], JSON.stringify(args));
} }
eventInfo = '';
if (rule.event_start) {
eventInfo = "Starting at " + (new Date(rule.event_start)) + ", Interval set to " + rule.event_interval + " minutes";
}
db.resetLog(user.username, rule.id); db.resetLog(user.username, rule.id);
db.appendLog(user.username, rule.id, "INIT", "Rule '" + rule.id + "' initialized. Interval set to " + rule.event_interval + " minutes"); db.appendLog(user.username, rule.id, "INIT", "Rule '" + rule.id + "' initialized. " + eventInfo);
eventEmitter.emit('rule', { eventEmitter.emit('rule', {
event: 'new', event: 'new',
user: user.username, user: user.username,

View file

@ -501,13 +501,18 @@ fOnLoad = () ->
.fail fFailedRequest "#{ obj.id } not stored!" .fail fFailedRequest "#{ obj.id } not stored!"
else else
fFailedRequest( "#{ obj.id } not stored!" ) err fFailedRequest( "#{ obj.id } not stored!" ) err
if $( '#select_event' ).val() is ''
start = null
mins = null
else
start = start.toISOString()
obj = obj =
command: 'forge_rule' command: 'forge_rule'
payload: JSON.stringify payload: JSON.stringify
id: $( '#input_id' ).val() id: $( '#input_id' ).val()
event: eventId event: eventId
event_params: ep event_params: ep
event_start: start.toISOString() event_start: start
event_interval: mins event_interval: mins
event_functions: evtFuncs event_functions: evtFuncs
conditions: conds conditions: conds

View file

@ -649,13 +649,19 @@
} }
}; };
}; };
if ($('#select_event').val() === '') {
start = null;
mins = null;
} else {
start = start.toISOString();
}
obj = { obj = {
command: 'forge_rule', command: 'forge_rule',
payload: JSON.stringify({ payload: JSON.stringify({
id: $('#input_id').val(), id: $('#input_id').val(),
event: eventId, event: eventId,
event_params: ep, event_params: ep,
event_start: start.toISOString(), event_start: start,
event_interval: mins, event_interval: mins,
event_functions: evtFuncs, event_functions: evtFuncs,
conditions: conds, conditions: conds,