Skip to content

Commit

Permalink
Use new event handlers for immediate events
Browse files Browse the repository at this point in the history
  • Loading branch information
craigbeck committed Apr 3, 2024
1 parent f11c661 commit b437dac
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/Page.ts
Original file line number Diff line number Diff line change
Expand Up @@ -188,34 +188,34 @@ export class PageForClient extends Page {
// `util.castSegments(segments)` is needed to cast string segments into
// numbers, since EventModel#child does typeof checks against segments. This
// could be done once in Racer's Model#emit, instead of in every listener.
const changeListener = model.on('changeImmediate', function onChange(event, segments) {
const changeListener = model.on('changeImmediate', {useEventObjects:true}, function onChange(event, segments) {
// The pass parameter is passed in for special handling of updates
// resulting from stringInsert or stringRemove
segments = util.castSegments(segments.slice());
eventModel.set(segments, event.previous, event.passed);
});

const loadListener = model.on('loadImmediate', function onLoad(_event, segments) {
const loadListener = model.on('loadImmediate', {useEventObjects:true}, function onLoad(event, segments) {
segments = util.castSegments(segments.slice());
eventModel.set(segments);
});

const unloadListener = model.on('unloadImmediate', function onUnload(event, segments) {
const unloadListener = model.on('unloadImmediate', {useEventObjects:true}, function onUnload(event, segments) {
segments = util.castSegments(segments.slice());
eventModel.set(segments, event.previous);
});

const insertListener = model.on('insertImmediate', function onInsert(event, segments) {
const insertListener = model.on('insertImmediate', {useEventObjects:true}, function onInsert(event, segments) {
segments = util.castSegments(segments.slice());
eventModel.insert(segments, event.index, event.values.length);
});

const removeListener = model.on('removeImmediate', function onRemove(event, segments) {
const removeListener = model.on('removeImmediate', {useEventObjects:true}, function onRemove(event, segments) {
segments = util.castSegments(segments.slice());
eventModel.remove(segments, event.index, event.values.length);
});

const moveListener = model.on('moveImmediate', function onMove(event, segments) {
const moveListener = model.on('moveImmediate', {useEventObjects:true}, function onMove(event, segments) {
segments = util.castSegments(segments.slice());
eventModel.move(segments, event.from, event.to, event.howMany);
});
Expand Down

0 comments on commit b437dac

Please sign in to comment.