Dan Schultz

Results 20 issues of Dan Schultz

Instead of having to add an event listener to `Record.loadOperation`, instead pass in a responder to `Record.load()`. ``` as3 var person:Person = store.query(Person).find(1); person.load(new RequestResponder(function():void { trace(person.name); }); ```

feature

It's not possible to sub-class Property from a non `frappe` library. ``` dart class Property extends Reactable { Property._(Stream stream, bool hasInitialValue, [T initialValue]) { ... } Property(Stream stream) =>...

enhancement

Look into moving the implementation of transformation methods to `Reactable`. This'll make it easier to sub-class `Reactable`. ``` dart class Stream { ... } abstract class Reactable extends Stream {...

enhancement

Contain the last event from the source for each interval. ``` dart var stream = source.throttle(new Duration(seconds: 2)); stream.listen(print); source: abcde------abcde source.throttled(2): --b--d--e----b--d--e ```

enhancement

Some ideas around additional libraries. ## frappe/mouse.dart A library that defines mouse input properties and events. Can be imported with `import 'package:frappe/mouse.dart'`. ### `final Property position` A property of the...

enhancement

Signal is generally used in FRP publications for representing time-varying values. Perhaps it makes sense to rename `Property` to `Signal`. It's also doesn't overlap with the naming of class properties.

There might be a bug with `timeout()` calling the `onTimeout` callback even though the property delivers a value. ``` dart property.where((beOpt) => beOpt is Some).timeout(timeout, onTimeout: (_) { _log.finest('timed out...

bug

Here are some ways that the documentation and learning material could be improved. Contributions and suggestions are appreciated. - Wiki - [ ] _API Overview_. Document each of the transformers,...

help wanted

None of the examples work on my iPad.

You can't associate any data to a drag. It'd be convenient to do: ``` dart var dragGroup = new DraggableGroup(); var person = new Person() ..name = 'David Gilmour'; dragGroup.install(personDiv,...