EventSourceParser.ts 469 B

1234567891011121314151617181920212223242526
  1. export default {
  2. sourceClasses: [],
  3. registerClass: function(EventSourceClass) {
  4. this.sourceClasses.unshift(EventSourceClass) // give highest priority
  5. },
  6. parse: function(rawInput, calendar) {
  7. let sourceClasses = this.sourceClasses
  8. let i
  9. let eventSource
  10. for (i = 0; i < sourceClasses.length; i++) {
  11. eventSource = sourceClasses[i].parse(rawInput, calendar)
  12. if (eventSource) {
  13. return eventSource
  14. }
  15. }
  16. }
  17. }