52 | {{ $first = true }}
53 | {{ range $name, $values := .categoricalMap }}
54 |
55 |
56 |
57 |
58 | | When |
59 | Value |
60 |
61 |
62 |
63 | {{ range $value := $values }}
64 |
65 | | {{ $value.Time.Format "2006-01-02 15:04:05" }} |
66 | {{ $value.Value }} |
67 |
68 | {{ end }}
69 |
70 |
71 |
72 | {{ $first = false }}
73 | {{ end }}
74 |
75 | {{ end }}
76 |
77 |
78 | {{end}}
79 |
80 | {{ define "scripts"}}
81 | {{ if .numericalMap }}
82 |
83 |
84 |
85 |
86 |
138 | {{ end }}
139 | {{ end }}
--------------------------------------------------------------------------------
/web/watchTemplates/Etsy.json:
--------------------------------------------------------------------------------
1 | {
2 | "filters": [
3 | {
4 | "filter_id": 45,
5 | "filter_watch_id": 4,
6 | "filter_name": "Fetch",
7 | "x": 168,
8 | "y": 214,
9 | "filter_type": "gurl",
10 | "var1": "-",
11 | "var2": "",
12 | "Parents": null,
13 | "Children": null,
14 | "Results": null,
15 | "Logs": null,
16 | "CronEntry": null
17 | },
18 | {
19 | "filter_id": 46,
20 | "filter_watch_id": 4,
21 | "filter_name": "CSS",
22 | "x": 398,
23 | "y": 213,
24 | "filter_type": "css",
25 | "var1": ".wt-text-title-03",
26 | "var2": "",
27 | "Parents": null,
28 | "Children": null,
29 | "Results": null,
30 | "Logs": null,
31 | "CronEntry": null
32 | },
33 | {
34 | "filter_id": 47,
35 | "filter_watch_id": 4,
36 | "filter_name": "Sanitize",
37 | "x": 629,
38 | "y": 214,
39 | "filter_type": "replace",
40 | "var1": "[^$]*[$]([0-9.]+)[^z]+",
41 | "var2": "$1",
42 | "Parents": null,
43 | "Children": null,
44 | "Results": null,
45 | "Logs": null,
46 | "CronEntry": null
47 | },
48 | {
49 | "filter_id": 48,
50 | "filter_watch_id": 4,
51 | "filter_name": "Price",
52 | "x": 878,
53 | "y": 217,
54 | "filter_type": "store",
55 | "var1": "",
56 | "var2": "",
57 | "Parents": null,
58 | "Children": null,
59 | "Results": null,
60 | "Logs": null,
61 | "CronEntry": null
62 | },
63 | {
64 | "filter_id": 49,
65 | "filter_watch_id": 4,
66 | "filter_name": "Different",
67 | "x": 878,
68 | "y": 322,
69 | "filter_type": "condition",
70 | "var1": "diff",
71 | "var2": "Price",
72 | "Parents": null,
73 | "Children": null,
74 | "Results": null,
75 | "Logs": null,
76 | "CronEntry": null
77 | },
78 | {
79 | "filter_id": 50,
80 | "filter_watch_id": 4,
81 | "filter_name": "Notify",
82 | "x": 1080,
83 | "y": 326,
84 | "filter_type": "notify",
85 | "var1": "{{ .WatchName }} changed price {{ .Sanitize }}",
86 | "var2": "All",
87 | "Parents": null,
88 | "Children": null,
89 | "Results": null,
90 | "Logs": null,
91 | "CronEntry": null
92 | },
93 | {
94 | "filter_id": 51,
95 | "filter_watch_id": 4,
96 | "filter_name": "Schedule",
97 | "x": 167,
98 | "y": 74,
99 | "filter_type": "cron",
100 | "var1": "@every 15m",
101 | "var2": "no",
102 | "Parents": null,
103 | "Children": null,
104 | "Results": null,
105 | "Logs": null,
106 | "CronEntry": null
107 | },
108 | {
109 | "filter_id": 52,
110 | "filter_watch_id": 4,
111 | "filter_name": "Expect",
112 | "x": 624,
113 | "y": 507,
114 | "filter_type": "expect",
115 | "var1": "1",
116 | "var2": "",
117 | "Parents": null,
118 | "Children": null,
119 | "Results": null,
120 | "Logs": null,
121 | "CronEntry": null
122 | },
123 | {
124 | "filter_id": 53,
125 | "filter_watch_id": 4,
126 | "filter_name": "Disable",
127 | "x": 856,
128 | "y": 510,
129 | "filter_type": "disable",
130 | "var1": "",
131 | "var2": "",
132 | "Parents": null,
133 | "Children": null,
134 | "Results": null,
135 | "Logs": null,
136 | "CronEntry": null
137 | },
138 | {
139 | "filter_id": 54,
140 | "filter_watch_id": 4,
141 | "filter_name": "DisableNotify",
142 | "x": 857,
143 | "y": 629,
144 | "filter_type": "notify",
145 | "var1": "Disabled schedule for {{ .WatchName }}",
146 | "var2": "All",
147 | "Parents": null,
148 | "Children": null,
149 | "Results": null,
150 | "Logs": null,
151 | "CronEntry": null
152 | }
153 | ],
154 | "connections": [
155 | {
156 | "filter_connection_id": 40,
157 | "connection_watch_id": 4,
158 | "filter_output_id": 45,
159 | "filter_input_id": 46
160 | },
161 | {
162 | "filter_connection_id": 41,
163 | "connection_watch_id": 4,
164 | "filter_output_id": 46,
165 | "filter_input_id": 47
166 | },
167 | {
168 | "filter_connection_id": 42,
169 | "connection_watch_id": 4,
170 | "filter_output_id": 47,
171 | "filter_input_id": 48
172 | },
173 | {
174 | "filter_connection_id": 43,
175 | "connection_watch_id": 4,
176 | "filter_output_id": 47,
177 | "filter_input_id": 49
178 | },
179 | {
180 | "filter_connection_id": 44,
181 | "connection_watch_id": 4,
182 | "filter_output_id": 49,
183 | "filter_input_id": 50
184 | },
185 | {
186 | "filter_connection_id": 45,
187 | "connection_watch_id": 4,
188 | "filter_output_id": 51,
189 | "filter_input_id": 45
190 | },
191 | {
192 | "filter_connection_id": 46,
193 | "connection_watch_id": 4,
194 | "filter_output_id": 46,
195 | "filter_input_id": 52
196 | },
197 | {
198 | "filter_connection_id": 47,
199 | "connection_watch_id": 4,
200 | "filter_output_id": 52,
201 | "filter_input_id": 53
202 | },
203 | {
204 | "filter_connection_id": 48,
205 | "connection_watch_id": 4,
206 | "filter_output_id": 52,
207 | "filter_input_id": 54
208 | }
209 | ]
210 | }
--------------------------------------------------------------------------------
/web/watchTemplates/NewEgg.json:
--------------------------------------------------------------------------------
1 | {
2 | "filters": [
3 | {
4 | "filter_id": 55,
5 | "filter_watch_id": 5,
6 | "filter_name": "Fetch",
7 | "x": 168,
8 | "y": 214,
9 | "filter_type": "gurl",
10 | "var1": "-",
11 | "var2": "",
12 | "Parents": null,
13 | "Children": null,
14 | "Results": null,
15 | "Logs": null,
16 | "CronEntry": null
17 | },
18 | {
19 | "filter_id": 56,
20 | "filter_watch_id": 5,
21 | "filter_name": "CSS",
22 | "x": 398,
23 | "y": 213,
24 | "filter_type": "css",
25 | "var1": ".product-price .price-current strong",
26 | "var2": "",
27 | "Parents": null,
28 | "Children": null,
29 | "Results": null,
30 | "Logs": null,
31 | "CronEntry": null
32 | },
33 | {
34 | "filter_id": 57,
35 | "filter_watch_id": 5,
36 | "filter_name": "Sanitize",
37 | "x": 629,
38 | "y": 214,
39 | "filter_type": "replace",
40 | "var1": "[^0-9]",
41 | "var2": "",
42 | "Parents": null,
43 | "Children": null,
44 | "Results": null,
45 | "Logs": null,
46 | "CronEntry": null
47 | },
48 | {
49 | "filter_id": 58,
50 | "filter_watch_id": 5,
51 | "filter_name": "Price",
52 | "x": 878,
53 | "y": 217,
54 | "filter_type": "store",
55 | "var1": "",
56 | "var2": "",
57 | "Parents": null,
58 | "Children": null,
59 | "Results": null,
60 | "Logs": null,
61 | "CronEntry": null
62 | },
63 | {
64 | "filter_id": 59,
65 | "filter_watch_id": 5,
66 | "filter_name": "Different",
67 | "x": 878,
68 | "y": 322,
69 | "filter_type": "condition",
70 | "var1": "diff",
71 | "var2": "Price",
72 | "Parents": null,
73 | "Children": null,
74 | "Results": null,
75 | "Logs": null,
76 | "CronEntry": null
77 | },
78 | {
79 | "filter_id": 60,
80 | "filter_watch_id": 5,
81 | "filter_name": "Notify",
82 | "x": 1080,
83 | "y": 326,
84 | "filter_type": "notify",
85 | "var1": "{{ .WatchName }} changed price {{ .Sanitize }}",
86 | "var2": "All",
87 | "Parents": null,
88 | "Children": null,
89 | "Results": null,
90 | "Logs": null,
91 | "CronEntry": null
92 | },
93 | {
94 | "filter_id": 61,
95 | "filter_watch_id": 5,
96 | "filter_name": "Schedule",
97 | "x": 167,
98 | "y": 74,
99 | "filter_type": "cron",
100 | "var1": "@every 15m",
101 | "var2": "no",
102 | "Parents": null,
103 | "Children": null,
104 | "Results": null,
105 | "Logs": null,
106 | "CronEntry": null
107 | },
108 | {
109 | "filter_id": 62,
110 | "filter_watch_id": 5,
111 | "filter_name": "Expect",
112 | "x": 634,
113 | "y": 475,
114 | "filter_type": "expect",
115 | "var1": "1",
116 | "var2": "",
117 | "Parents": null,
118 | "Children": null,
119 | "Results": null,
120 | "Logs": null,
121 | "CronEntry": null
122 | },
123 | {
124 | "filter_id": 63,
125 | "filter_watch_id": 5,
126 | "filter_name": "Disable",
127 | "x": 872,
128 | "y": 480,
129 | "filter_type": "disable",
130 | "var1": "",
131 | "var2": "",
132 | "Parents": null,
133 | "Children": null,
134 | "Results": null,
135 | "Logs": null,
136 | "CronEntry": null
137 | },
138 | {
139 | "filter_id": 64,
140 | "filter_watch_id": 5,
141 | "filter_name": "DisableNotify",
142 | "x": 873,
143 | "y": 603,
144 | "filter_type": "notify",
145 | "var1": "Disabled schedule for {{ .WatchName }}",
146 | "var2": "All",
147 | "Parents": null,
148 | "Children": null,
149 | "Results": null,
150 | "Logs": null,
151 | "CronEntry": null
152 | }
153 | ],
154 | "connections": [
155 | {
156 | "filter_connection_id": 49,
157 | "connection_watch_id": 5,
158 | "filter_output_id": 55,
159 | "filter_input_id": 56
160 | },
161 | {
162 | "filter_connection_id": 50,
163 | "connection_watch_id": 5,
164 | "filter_output_id": 56,
165 | "filter_input_id": 57
166 | },
167 | {
168 | "filter_connection_id": 51,
169 | "connection_watch_id": 5,
170 | "filter_output_id": 57,
171 | "filter_input_id": 58
172 | },
173 | {
174 | "filter_connection_id": 52,
175 | "connection_watch_id": 5,
176 | "filter_output_id": 57,
177 | "filter_input_id": 59
178 | },
179 | {
180 | "filter_connection_id": 53,
181 | "connection_watch_id": 5,
182 | "filter_output_id": 59,
183 | "filter_input_id": 60
184 | },
185 | {
186 | "filter_connection_id": 54,
187 | "connection_watch_id": 5,
188 | "filter_output_id": 61,
189 | "filter_input_id": 55
190 | },
191 | {
192 | "filter_connection_id": 55,
193 | "connection_watch_id": 5,
194 | "filter_output_id": 56,
195 | "filter_input_id": 62
196 | },
197 | {
198 | "filter_connection_id": 56,
199 | "connection_watch_id": 5,
200 | "filter_output_id": 62,
201 | "filter_input_id": 63
202 | },
203 | {
204 | "filter_connection_id": 57,
205 | "connection_watch_id": 5,
206 | "filter_output_id": 62,
207 | "filter_input_id": 64
208 | }
209 | ]
210 | }
--------------------------------------------------------------------------------
/web/watchTemplates/Ebay.json:
--------------------------------------------------------------------------------
1 | {
2 | "filters": [
3 | {
4 | "filter_id": 35,
5 | "filter_watch_id": 3,
6 | "filter_name": "Fetch",
7 | "x": 168,
8 | "y": 214,
9 | "filter_type": "gurl",
10 | "var1": "-",
11 | "var2": "",
12 | "Parents": null,
13 | "Children": null,
14 | "Results": null,
15 | "Logs": null,
16 | "CronEntry": null
17 | },
18 | {
19 | "filter_id": 36,
20 | "filter_watch_id": 3,
21 | "filter_name": "CSS",
22 | "x": 398,
23 | "y": 213,
24 | "filter_type": "css",
25 | "var1": ".x-price-primary span span",
26 | "var2": "",
27 | "Parents": null,
28 | "Children": null,
29 | "Results": null,
30 | "Logs": null,
31 | "CronEntry": null
32 | },
33 | {
34 | "filter_id": 37,
35 | "filter_watch_id": 3,
36 | "filter_name": "Sanitize",
37 | "x": 629,
38 | "y": 214,
39 | "filter_type": "replace",
40 | "var1": ".*US[ ][$]([0-9]+[.][0-9]+).*",
41 | "var2": "$1",
42 | "Parents": null,
43 | "Children": null,
44 | "Results": null,
45 | "Logs": null,
46 | "CronEntry": null
47 | },
48 | {
49 | "filter_id": 38,
50 | "filter_watch_id": 3,
51 | "filter_name": "Price",
52 | "x": 878,
53 | "y": 217,
54 | "filter_type": "store",
55 | "var1": "",
56 | "var2": "",
57 | "Parents": null,
58 | "Children": null,
59 | "Results": null,
60 | "Logs": null,
61 | "CronEntry": null
62 | },
63 | {
64 | "filter_id": 39,
65 | "filter_watch_id": 3,
66 | "filter_name": "Different",
67 | "x": 878,
68 | "y": 322,
69 | "filter_type": "condition",
70 | "var1": "diff",
71 | "var2": "Price",
72 | "Parents": null,
73 | "Children": null,
74 | "Results": null,
75 | "Logs": null,
76 | "CronEntry": null
77 | },
78 | {
79 | "filter_id": 40,
80 | "filter_watch_id": 3,
81 | "filter_name": "Notify",
82 | "x": 1080,
83 | "y": 326,
84 | "filter_type": "notify",
85 | "var1": "{{ .WatchName }} changed price {{ .Sanitize }}",
86 | "var2": "All",
87 | "Parents": null,
88 | "Children": null,
89 | "Results": null,
90 | "Logs": null,
91 | "CronEntry": null
92 | },
93 | {
94 | "filter_id": 41,
95 | "filter_watch_id": 3,
96 | "filter_name": "Schedule",
97 | "x": 167,
98 | "y": 74,
99 | "filter_type": "cron",
100 | "var1": "@every 15m",
101 | "var2": "no",
102 | "Parents": null,
103 | "Children": null,
104 | "Results": null,
105 | "Logs": null,
106 | "CronEntry": null
107 | },
108 | {
109 | "filter_id": 42,
110 | "filter_watch_id": 3,
111 | "filter_name": "Expect",
112 | "x": 621,
113 | "y": 493,
114 | "filter_type": "expect",
115 | "var1": "1",
116 | "var2": "",
117 | "Parents": null,
118 | "Children": null,
119 | "Results": null,
120 | "Logs": null,
121 | "CronEntry": null
122 | },
123 | {
124 | "filter_id": 43,
125 | "filter_watch_id": 3,
126 | "filter_name": "Disable",
127 | "x": 863,
128 | "y": 497,
129 | "filter_type": "disable",
130 | "var1": "",
131 | "var2": "",
132 | "Parents": null,
133 | "Children": null,
134 | "Results": null,
135 | "Logs": null,
136 | "CronEntry": null
137 | },
138 | {
139 | "filter_id": 44,
140 | "filter_watch_id": 3,
141 | "filter_name": "DisableNotify",
142 | "x": 867,
143 | "y": 619,
144 | "filter_type": "notify",
145 | "var1": "Disabled schedule for {{ .WatchName }}",
146 | "var2": "All",
147 | "Parents": null,
148 | "Children": null,
149 | "Results": null,
150 | "Logs": null,
151 | "CronEntry": null
152 | }
153 | ],
154 | "connections": [
155 | {
156 | "filter_connection_id": 31,
157 | "connection_watch_id": 3,
158 | "filter_output_id": 35,
159 | "filter_input_id": 36
160 | },
161 | {
162 | "filter_connection_id": 32,
163 | "connection_watch_id": 3,
164 | "filter_output_id": 36,
165 | "filter_input_id": 37
166 | },
167 | {
168 | "filter_connection_id": 33,
169 | "connection_watch_id": 3,
170 | "filter_output_id": 37,
171 | "filter_input_id": 38
172 | },
173 | {
174 | "filter_connection_id": 34,
175 | "connection_watch_id": 3,
176 | "filter_output_id": 37,
177 | "filter_input_id": 39
178 | },
179 | {
180 | "filter_connection_id": 35,
181 | "connection_watch_id": 3,
182 | "filter_output_id": 39,
183 | "filter_input_id": 40
184 | },
185 | {
186 | "filter_connection_id": 36,
187 | "connection_watch_id": 3,
188 | "filter_output_id": 41,
189 | "filter_input_id": 35
190 | },
191 | {
192 | "filter_connection_id": 37,
193 | "connection_watch_id": 3,
194 | "filter_output_id": 36,
195 | "filter_input_id": 42
196 | },
197 | {
198 | "filter_connection_id": 38,
199 | "connection_watch_id": 3,
200 | "filter_output_id": 42,
201 | "filter_input_id": 43
202 | },
203 | {
204 | "filter_connection_id": 39,
205 | "connection_watch_id": 3,
206 | "filter_output_id": 42,
207 | "filter_input_id": 44
208 | }
209 | ]
210 | }
--------------------------------------------------------------------------------
/web/watchTemplates/Tweakers.json:
--------------------------------------------------------------------------------
1 | {
2 | "filters": [
3 | {
4 | "filter_id": 89,
5 | "filter_watch_id": 6,
6 | "filter_name": "Fetch",
7 | "x": 81,
8 | "y": 212,
9 | "filter_type": "gurl",
10 | "var1": "-",
11 | "var2": "",
12 | "Parents": null,
13 | "Children": null,
14 | "Results": null,
15 | "Logs": null,
16 | "CronEntry": null
17 | },
18 | {
19 | "filter_id": 90,
20 | "filter_watch_id": 6,
21 | "filter_name": "Schedule",
22 | "x": 86,
23 | "y": 63,
24 | "filter_type": "cron",
25 | "var1": "@every 15m + 10m",
26 | "var2": "no",
27 | "Parents": null,
28 | "Children": null,
29 | "Results": null,
30 | "Logs": null,
31 | "CronEntry": null
32 | },
33 | {
34 | "filter_id": 91,
35 | "filter_watch_id": 6,
36 | "filter_name": "XPath",
37 | "x": 298,
38 | "y": 210,
39 | "filter_type": "xpath",
40 | "var1": "//table[not(contains(@class,'refurbished-items'))]//td[@class='shop-price']//a",
41 | "var2": "",
42 | "Parents": null,
43 | "Children": null,
44 | "Results": null,
45 | "Logs": null,
46 | "CronEntry": null
47 | },
48 | {
49 | "filter_id": 92,
50 | "filter_watch_id": 6,
51 | "filter_name": "Sanitize",
52 | "x": 523,
53 | "y": 208,
54 | "filter_type": "match",
55 | "var1": "€.[0-9.]+",
56 | "var2": "",
57 | "Parents": null,
58 | "Children": null,
59 | "Results": null,
60 | "Logs": null,
61 | "CronEntry": null
62 | },
63 | {
64 | "filter_id": 93,
65 | "filter_watch_id": 6,
66 | "filter_name": "Sanitize2",
67 | "x": 728,
68 | "y": 210,
69 | "filter_type": "replace",
70 | "var1": "[^0-9]",
71 | "var2": "",
72 | "Parents": null,
73 | "Children": null,
74 | "Results": null,
75 | "Logs": null,
76 | "CronEntry": null
77 | },
78 | {
79 | "filter_id": 94,
80 | "filter_watch_id": 6,
81 | "filter_name": "Min",
82 | "x": 941,
83 | "y": 209,
84 | "filter_type": "math",
85 | "var1": "min",
86 | "var2": "",
87 | "Parents": null,
88 | "Children": null,
89 | "Results": null,
90 | "Logs": null,
91 | "CronEntry": null
92 | },
93 | {
94 | "filter_id": 95,
95 | "filter_watch_id": 6,
96 | "filter_name": "Minimum",
97 | "x": 1130,
98 | "y": 210,
99 | "filter_type": "store",
100 | "var1": "",
101 | "var2": "",
102 | "Parents": null,
103 | "Children": null,
104 | "Results": null,
105 | "Logs": null,
106 | "CronEntry": null
107 | },
108 | {
109 | "filter_id": 96,
110 | "filter_watch_id": 6,
111 | "filter_name": "Diff",
112 | "x": 897,
113 | "y": 370,
114 | "filter_type": "condition",
115 | "var1": "diff",
116 | "var2": "Minimum",
117 | "Parents": null,
118 | "Children": null,
119 | "Results": null,
120 | "Logs": null,
121 | "CronEntry": null
122 | },
123 | {
124 | "filter_id": 97,
125 | "filter_watch_id": 6,
126 | "filter_name": "Notify",
127 | "x": 1083,
128 | "y": 486,
129 | "filter_type": "notify",
130 | "var1": "{{ .WatchName }} Price change: {{ .Min }}",
131 | "var2": "All",
132 | "Parents": null,
133 | "Children": null,
134 | "Results": null,
135 | "Logs": null,
136 | "CronEntry": null
137 | },
138 | {
139 | "filter_id": 98,
140 | "filter_watch_id": 6,
141 | "filter_name": "Round",
142 | "x": 1086,
143 | "y": 364,
144 | "filter_type": "replace",
145 | "var1": "[.].*",
146 | "var2": "",
147 | "Parents": null,
148 | "Children": null,
149 | "Results": null,
150 | "Logs": null,
151 | "CronEntry": null
152 | },
153 | {
154 | "filter_id": 99,
155 | "filter_watch_id": 6,
156 | "filter_name": "Expect",
157 | "x": 517,
158 | "y": 453,
159 | "filter_type": "expect",
160 | "var1": "1",
161 | "var2": "",
162 | "Parents": null,
163 | "Children": null,
164 | "Results": null,
165 | "Logs": null,
166 | "CronEntry": null
167 | },
168 | {
169 | "filter_id": 100,
170 | "filter_watch_id": 6,
171 | "filter_name": "Disable",
172 | "x": 732,
173 | "y": 455,
174 | "filter_type": "disable",
175 | "var1": "",
176 | "var2": "",
177 | "Parents": null,
178 | "Children": null,
179 | "Results": null,
180 | "Logs": null,
181 | "CronEntry": null
182 | },
183 | {
184 | "filter_id": 101,
185 | "filter_watch_id": 6,
186 | "filter_name": "DisableNotify",
187 | "x": 736,
188 | "y": 570,
189 | "filter_type": "notify",
190 | "var1": "Disabled schedule for {{ .WatchName }}",
191 | "var2": "All",
192 | "Parents": null,
193 | "Children": null,
194 | "Results": null,
195 | "Logs": null,
196 | "CronEntry": null
197 | }
198 | ],
199 | "connections": [
200 | {
201 | "filter_connection_id": 80,
202 | "connection_watch_id": 6,
203 | "filter_output_id": 90,
204 | "filter_input_id": 89
205 | },
206 | {
207 | "filter_connection_id": 81,
208 | "connection_watch_id": 6,
209 | "filter_output_id": 89,
210 | "filter_input_id": 91
211 | },
212 | {
213 | "filter_connection_id": 82,
214 | "connection_watch_id": 6,
215 | "filter_output_id": 91,
216 | "filter_input_id": 92
217 | },
218 | {
219 | "filter_connection_id": 83,
220 | "connection_watch_id": 6,
221 | "filter_output_id": 92,
222 | "filter_input_id": 93
223 | },
224 | {
225 | "filter_connection_id": 84,
226 | "connection_watch_id": 6,
227 | "filter_output_id": 93,
228 | "filter_input_id": 94
229 | },
230 | {
231 | "filter_connection_id": 85,
232 | "connection_watch_id": 6,
233 | "filter_output_id": 94,
234 | "filter_input_id": 95
235 | },
236 | {
237 | "filter_connection_id": 86,
238 | "connection_watch_id": 6,
239 | "filter_output_id": 94,
240 | "filter_input_id": 96
241 | },
242 | {
243 | "filter_connection_id": 87,
244 | "connection_watch_id": 6,
245 | "filter_output_id": 96,
246 | "filter_input_id": 98
247 | },
248 | {
249 | "filter_connection_id": 88,
250 | "connection_watch_id": 6,
251 | "filter_output_id": 98,
252 | "filter_input_id": 97
253 | },
254 | {
255 | "filter_connection_id": 89,
256 | "connection_watch_id": 6,
257 | "filter_output_id": 91,
258 | "filter_input_id": 99
259 | },
260 | {
261 | "filter_connection_id": 90,
262 | "connection_watch_id": 6,
263 | "filter_output_id": 99,
264 | "filter_input_id": 100
265 | },
266 | {
267 | "filter_connection_id": 91,
268 | "connection_watch_id": 6,
269 | "filter_output_id": 99,
270 | "filter_input_id": 101
271 | }
272 | ]
273 | }
--------------------------------------------------------------------------------
/web/templates/watch/edit.html:
--------------------------------------------------------------------------------
1 | {{define "head"}}
2 |
3 |
4 | {{ end }}
5 | {{define "content"}}
6 |