mirror of
https://github.com/Hopiu/webapi-eca.git
synced 2026-03-19 07:20:25 +00:00
custom events do not need an interval and a start time
This commit is contained in:
parent
4cd014801a
commit
3914b29255
4 changed files with 23 additions and 6 deletions
|
|
@ -256,10 +256,12 @@ storeRule = ( user, oPayload, callback ) =>
|
|||
arr = id.split ' -> '
|
||||
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
|
||||
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 }"
|
||||
|
||||
# Inform everbody about the new rule
|
||||
eventEmitter.emit 'rule',
|
||||
|
|
|
|||
|
|
@ -310,7 +310,7 @@ Components Manager
|
|||
|
||||
storeRule = (function(_this) {
|
||||
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 = {
|
||||
id: oPayload.id,
|
||||
event: oPayload.event,
|
||||
|
|
@ -344,8 +344,12 @@ Components Manager
|
|||
arr = id.split(' -> ');
|
||||
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.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', {
|
||||
event: 'new',
|
||||
user: user.username,
|
||||
|
|
|
|||
|
|
@ -501,13 +501,18 @@ fOnLoad = () ->
|
|||
.fail fFailedRequest "#{ obj.id } not stored!"
|
||||
else
|
||||
fFailedRequest( "#{ obj.id } not stored!" ) err
|
||||
if $( '#select_event' ).val() is ''
|
||||
start = null
|
||||
mins = null
|
||||
else
|
||||
start = start.toISOString()
|
||||
obj =
|
||||
command: 'forge_rule'
|
||||
payload: JSON.stringify
|
||||
id: $( '#input_id' ).val()
|
||||
event: eventId
|
||||
event_params: ep
|
||||
event_start: start.toISOString()
|
||||
event_start: start
|
||||
event_interval: mins
|
||||
event_functions: evtFuncs
|
||||
conditions: conds
|
||||
|
|
|
|||
|
|
@ -649,13 +649,19 @@
|
|||
}
|
||||
};
|
||||
};
|
||||
if ($('#select_event').val() === '') {
|
||||
start = null;
|
||||
mins = null;
|
||||
} else {
|
||||
start = start.toISOString();
|
||||
}
|
||||
obj = {
|
||||
command: 'forge_rule',
|
||||
payload: JSON.stringify({
|
||||
id: $('#input_id').val(),
|
||||
event: eventId,
|
||||
event_params: ep,
|
||||
event_start: start.toISOString(),
|
||||
event_start: start,
|
||||
event_interval: mins,
|
||||
event_functions: evtFuncs,
|
||||
conditions: conds,
|
||||
|
|
|
|||
Loading…
Reference in a new issue