1 sdump('D_FUNCTIONAL',"Loading functional.js\n");
3 function filter_list(list,f) {
7 if (t) new_list.push( list[i] );
12 function find_list(list,f) {
15 if (t) return list[i];
20 function map_list(list,f) {
23 new_list.push( f( list[i] ) );
28 function map_object_to_list(obj,f) {
31 new_list.push( f( obj, i ) );
36 function convert_object_list_to_hash(list) {
37 var my_hash = new Object();
39 for (var i = 0; i < list.length; i++) {
40 my_hash[ list[i].id() ] = list[i];
46 function find_id_object_in_list(list,id) {
47 //sdump('D_FUNCTIONAL','find_id_object_in_list(' + js2JSON(list).substr(0,20) + '... ,' + id + ')\n');
49 for (var i = 0; i < list.length; i++ ) {
51 if ( list[i].id() == id ) {
55 sdump('D_FUNCTIONAL','find_id_object_in_list error, i = ' + i + ' typeof(list[i]) = ' + typeof(list[i]) + ' list[i] = ' + js2JSON(list[i]) + ' : ' + js2JSON(E) + '\n');
59 //sdump('D_FUNCTIONAL','not found\n');
63 function find_attr_object_in_list(list,attr,value) {
65 for (var i = 0; i < list.length; i++ ) {
66 sdump('D_FUNCTIONAL','find_attr_object_in_list: i = ' + i + ' id = ' + list[i].id() + '\n');
68 var command = 'list[' + i + '].'+attr+'() == ' + value;
69 if ( eval(command) ) {
73 sdump('D_FUNCTIONAL','find_attr_object_in_list error, i = ' + i + ' typeof(list[i]) = ' + typeof(list[i]) + ' list[i] = ' + js2JSON(list[i]) + ' : list = ' + js2JSON(list) + ' : ' + js2JSON(E) + '\n');