Add timestamp as a default typedInput

and update Inject and change nodes to match,
and add some tests.
This commit is contained in:
Dave Conway-Jones
2016-04-18 14:38:32 +01:00
parent f55f85aa14
commit 59b34c2b3f
11 changed files with 53 additions and 26 deletions

View File

@@ -242,7 +242,7 @@
$("#node-input-payload").typedInput({
default: 'str',
typeField: $("#node-input-payloadType"),
types:['flow','global','str','num','bool','json',{value:"date",label:this._("inject.timestamp"),hasValue:false}]
types:['flow','global','str','num','bool','json','date']
});
$("#inject-time-type-select").change(function() {

View File

@@ -46,7 +46,7 @@ module.exports = function(RED) {
}
if (this.once) {
setTimeout( function(){ node.emit("input",{}); }, 100);
setTimeout( function() { node.emit("input",{}); }, 100 );
}
this.on("input",function(msg) {

View File

@@ -206,10 +206,10 @@ module.exports = function(RED) {
}
});
this.on("close", function() {
while(node.outstandingTimers.length > 0) {
while (node.outstandingTimers.length > 0) {
clearTimeout(node.outstandingTimers.pop())
}
while(node.outstandingIntervals.length > 0) {
while (node.outstandingIntervals.length > 0) {
clearInterval(node.outstandingIntervals.pop())
}
})