I have a filter that works with one field (‘event_type’)
When I add another (‘active’) it doesn’t work
Why is line 249 below coming back as undefined?
On line 251 e_pass is true when checked, a_pass is always false?
I’m stumped
Thanks in advance,
David
81 /* FILTER 1 */
82
83 .filters_wrapper {
84 line-height: 12px;
85 font-size: 12px;
86 }
87 .filters_wrapper span {
88 font-weight: bold;
89 padding-right: 5px;
90 }
91 .filters_wrapper label {
92 padding-right: 3px;
93 }
94
213 // FILTER array
214 var filters = {
215 other: true,
216 judgment: true,
217 special_set: true,
218 trial: true,
219 summary_judgment: true,
220 active: true, // not an event type but refers to another field called active with 0 or 1
222 };
223
224 var filter_inputs = document.getElementById(“filters_wrapper”).getElementsByTagName(“in
put”);
225 for (var i=0; i<filter_inputs.length; i++) {
226 var filter_input = filter_inputs[i];
227
228 filter_input.checked = filters[filter_input.name];
229
230 filter_input.onchange = function() {
231 filters[this.name] = !!this.checked;
232 scheduler.updateView();
233 }
234 }
235 /*
236 console.log(‘ec:’ + event.event_type );
237 console.log(‘fec:’ + filters[event.event_type] );
238 */
239 scheduler.filter_month = scheduler.filter_day = scheduler.filter_week = scheduler.filt
er_workweek = function(id, event) {
240
241 var e_pass = (filters[event.event_type] || event.event_type==scheduler.undefined);
242 var a_pass = (filters[event.active] || event.active==scheduler.undefined); // false ???
243
244 var filter_inputs = document.getElementById(“filters_wrapper”).getElementsByTagName(“in
put”);
245
246 //console.log(‘fi:’ + filter_inputs[0] );
247
248 //console.log(‘ac:’ + event.active ); // >>> correctly 1 or 0 depending on the event
249 console.log(‘fac:’ + filters[event.active] ); // >>> ??? always false
250 // return true;
251 if (e_pass && a_pass)
252 {
253 return true;
254 }
255 return false;
256 };
424
425
426
428
429
430
431 Other
432
433
434
435 Judgment
436
437
438
439 Summary Judgment
440
441
442
443 Special Set
444
445
446
447 Trial
448
449
450
451 Active
452
453
// >>> following records don’t work when I use a_pass
mysql> select * from events where event_name like ‘Test%’\G
*************************** 1. row ***************************
event_id: 16
start_date: 2013-11-18 11:10:00
end_date: 2013-11-18 14:00:00
event_name: Test 1
details:
division: AA
color: NULL
event_type: other
event_type_other:
media_type: T
is_private: 0
user_id: dgriffis
rec_type:
event_pid: 0
event_length: 0
active: 0
import_source_id: 1
cancel_reason:
*************************** 2. row ***************************
event_id: 12893
start_date: 2013-11-18 14:30:00
end_date: 2013-11-18 17:25:00
event_name: Test 2
details:
division: AA
color: NULL
event_type: other
event_type_other:
media_type: u
is_private: 0
user_id: dgriffis
rec_type:
event_pid: 0
event_length: 0
active: 1
import_source_id: 1
cancel_reason:
2 rows in set (0.00 sec)