mirror of
https://github.com/Hopiu/webapi-eca.git
synced 2026-05-25 15:23:48 +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 ' -> '
|
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',
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue