CallBackery
view release on metacpan or search on metacpan
lib/CallBackery/Controller/RpcService.pm view on Meta::CPAN
delete $self->{preDestroyActions}
};
sub setPreDestroyAction {
my $self = shift;
my $key = shift;
my $cb = shift;
if (not $self->{preDestroyActions}){
# we want to run these pretty soon, basically as soon as
# controll returns to the ioloop
Mojo::IOLoop->timer("0.2" => sub{ $self->$runPreDestroyActions });
}
$self->{preDestroyActions}{$key} = $cb;
}
=head2 handleUpload
Process incoming upload request. This is getting called via a route and NOT
in the usual way, hence we have to render our own response!
=cut
lib/CallBackery/qooxdoo/callbackery/source/class/callbackery/ui/Card.js view on Meta::CPAN
this.__buttonMap[this._updateAction].execute();
}
else {
console.warn('No method for updateCard:', this._updateAction);
}
};
// called on inputs into the field
field.addListener(event, (e) => {
if (updateTimer) {
// delay storing on repeated inputs while timer is running
updateTimer.restart();
}
else {
// create and start timer on first input
updateTimer = new qx.event.Timer(delay);
updateTimer.addListener("interval", storeInput, this);
}
});
}
}
this._add(field, fieldCfg.addSet);
fld[fieldCfg.key] = field;
}
}, this);
lib/CallBackery/qooxdoo/callbackery/source/class/callbackery/ui/plugin/Action.js view on Meta::CPAN
button.addListener('change' + Prop, function (e) {
menuButton['set' + Prop](e.getData());
}, this);
if (btCfg.buttonSet && prop in btCfg.buttonSet) {
menuButton['set' + Prop](btCfg.buttonSet[prop]);
}
}, this);
}
break;
case 'refresh':
var timer = qx.util.TimerManager.getInstance();
var timerId;
this.addListener('appear', function () {
timerId = timer.start(function () {
this.fireDataEvent('actionResponse', { action: 'reloadStatus' });
}, btCfg.interval * 1000, this);
}, this);
this.addListener('disappear', function () {
if (timerId) {
timer.stop(timerId);
timerId = null;
}
}, this);
break;
case 'autoSubmit':
var autoTimer = qx.util.TimerManager.getInstance();
var autoTimerId;
this.addListener('appear', function () {
var key = btCfg.key;
var that = this;
autoTimerId = autoTimer.start(function () {
( run in 1.500 second using v1.01-cache-2.11-cpan-49f99fa48dc )