From c594888953151ddfb4ca04b7752bfd51edc1d6da Mon Sep 17 00:00:00 2001 From: Determinant Date: Wed, 13 Feb 2019 01:11:31 -0500 Subject: WIP: migrate to TypeScriptX --- src/pattern.js | 48 ------------------------------------------------ 1 file changed, 48 deletions(-) delete mode 100644 src/pattern.js (limited to 'src/pattern.js') diff --git a/src/pattern.js b/src/pattern.js deleted file mode 100644 index 858f2a3..0000000 --- a/src/pattern.js +++ /dev/null @@ -1,48 +0,0 @@ -export class Pattern { - constructor(id, isRegex, value, label) { - this.id = id; - this.isRegex = isRegex; - this.value = value; - this.label = label; - } - - get regex() { return new RegExp(this.isRegex ? this.value : `^${this.value}$`); } - get isEmpty() { return this.label === null; } - deflate() { - return { - id: this.id, - isRegex: this.isRegex, - value: this.value, - label: this.label - }; - } - static emptyPattern = () => new Pattern(0, true, '', null); - static anyPattern = () => new Pattern('any', true, '.*', 'Any'); - static inflate = obj => new Pattern(obj.id, obj.isRegex, obj.value, obj.label); -} - -export class PatternEntry { - constructor(name, idx, calPattern, eventPattern, color) { - this.name = name; - this.idx = idx; - this.cal = calPattern; - this.event = eventPattern; - this.color = color; - } - - deflate() { - return { - name: this.name, - idx: this.idx, - cal: this.cal.deflate(), - event: this.event.deflate(), - color: this.color - }; - } - - static defaultPatternEntry = (idx) => new PatternEntry('', idx, Pattern.emptyPattern(), Pattern.anyPattern(), {background: null}); - static inflate = obj => new PatternEntry( - obj.name, obj.idx, - Pattern.inflate(obj.cal), Pattern.inflate(obj.event), - obj.color); -} -- cgit v1.2.3