Files
iD/modules/validations/issueManager.js
Andrew Wong 30f25c6e8d added IssueManager
- IssueManager performs validation on the current graph and also
   stores the issues and notifies listeners when the issues changed
2018-12-18 17:52:23 -05:00

23 lines
548 B
JavaScript

import * as d3 from 'd3';
import { utilRebind } from '../util/rebind';
export function IssueManager(context) {
var dispatch = d3.dispatch('reload'),
self = {},
issues = [];
self.getIssues = function() {
self.validate();
return issues;
};
self.validate = function() {
var changes = context.history().changes();
issues = context.history().validate(changes);
dispatch.call('reload', self, issues);
return issues;
};
return utilRebind(self, dispatch, 'on');
}