1 sdump('D_TRACE','Loading populate.js\n');
3 function populate_listbox_with_local_stat_cats_myself(local_stat_cats,local_cat_entries,listbox,libs,app,method,editable) {
4 sdump('D_TRACE','populate_local_stat_cats: pertinent libs = ' + js2JSON(libs) + '\n');
6 local_stat_cats = user_request(
9 [ mw.G.auth_ses[0], libs ]
11 //sdump('D_POPULATE','local_stat_cats = ' + pretty_print( js2JSON( local_stat_cats ) ) + '\n');
14 if (typeof list != 'object') list = document.getElementById(list);
16 for (var i in local_stat_cats) {
18 var stat_cat = local_stat_cats[i];
20 var listitem = document.createElement('listitem');
21 list.appendChild(listitem);
22 listitem.setAttribute('allowevents','true');
23 sdump('D_POPULATE','listitem = ' + listitem + '\n');
25 var label = document.createElement('listcell');
26 listitem.appendChild(label);
27 label.setAttribute('label',stat_cat.name() );
28 sdump('D_POPULATE','\tlistcell = ' + label + '\n');
30 var menucell = document.createElement('listcell');
31 listitem.appendChild(menucell);
32 sdump('D_POPULATE','\tlistcell = ' + menucell + '\n');
34 var menulist = document.createElement('menulist');
35 menucell.appendChild(menulist);
36 if (editable) { menulist.setAttribute('editable','true'); }
37 menulist.setAttribute('id','menulist_stat_cat_'+stat_cat.id());
38 sdump('D_POPULATE','\tmenulist = ' + menulist + '\n');
40 var menupopup = document.createElement('menupopup');
41 menulist.appendChild(menupopup);
42 menupopup.setAttribute('stat_cat',stat_cat.id());
43 menupopup.setAttribute('oncommand','apply_attribute(event);');
44 sdump('D_POPULATE','\t\tmenupopup = ' + menupopup + '\n');
46 for (var j in stat_cat.entries() ) {
48 var stat_entry = stat_cat.entries()[j];
49 local_stat_cat_entries[stat_entry.id()] = stat_entry;
51 var menuitem = document.createElement('menuitem');
52 menupopup.appendChild(menuitem);
53 menuitem.setAttribute('label',stat_entry.value());
55 menuitem.setAttribute('value',stat_entry.value());
57 menuitem.setAttribute('value',stat_entry.id());
59 menuitem.setAttribute('stat_cat',stat_cat.id());
60 menuitem.setAttribute('id','menuitem_stat_cat_entry_' + stat_entry.id());
61 sdump('D_POPULATE','\t\t\tmenuitem = ' + menuitem + '\n');
67 //sdump('D_POPULATE','local_stat_cat_entries = ' + pretty_print( js2JSON( local_stat_cat_entries ) ) + '\n');
71 function populate_rows_with_local_stat_cats(local_stat_cats,local_stat_cat_entries,rows,editable) {
72 //sdump('D_TRACE','populate_local_stat_cats: pertinent libs = ' + js2JSON(libs) + '\n');
74 /*local_stat_cats = user_request(
77 [ mw.G.auth_ses[0], libs ]
79 //sdump('D_POPULATE','local_stat_cats = ' + pretty_print( js2JSON( local_stat_cats ) ) + '\n');
81 if (typeof rows != 'object') rows = document.getElementById(rows);
83 for (var i in local_stat_cats) {
85 var stat_cat = local_stat_cats[i];
87 //alert('local stat_cat = ' + js2JSON(stat_cat) );
89 var row = document.createElement('row');
90 rows.appendChild(row);
92 var label = document.createElement('label');
93 label.setAttribute('value',stat_cat.name());
94 row.appendChild(label);
96 var menulist = document.createElement('menulist');
97 row.appendChild(menulist);
98 if (editable) { menulist.setAttribute('editable','true'); }
99 menulist.setAttribute('id','menulist_stat_cat_'+stat_cat.id());
100 //alert('menulist_stat_cat_'+stat_cat.id());
101 menulist.setAttribute('stat_cat_id',stat_cat.id());
102 sdump('D_POPULATE','\tmenulist = ' + menulist + '\n');
104 var menupopup = document.createElement('menupopup');
105 menulist.appendChild(menupopup);
106 menupopup.setAttribute('stat_cat',stat_cat.id());
107 menupopup.setAttribute('command','cmd_apply');
108 sdump('D_POPULATE','\t\tmenupopup = ' + menupopup + '\n');
110 for (var j in stat_cat.entries() ) {
112 var stat_entry = stat_cat.entries()[j];
113 local_stat_cat_entries[stat_entry.id()] = stat_entry;
115 var menuitem = document.createElement('menuitem');
116 menupopup.appendChild(menuitem);
117 menuitem.setAttribute('label',stat_entry.value());
119 menuitem.setAttribute('value',stat_entry.value());
121 menuitem.setAttribute('value',stat_entry.id());
123 menuitem.setAttribute('stat_cat',stat_cat.id());
124 menuitem.setAttribute('id','menuitem_stat_cat_entry_' + stat_entry.id());
125 sdump('D_POPULATE','\t\t\tmenuitem = ' + menuitem + '\n');
131 sdump('D_POPULATE','local_stat_cat_entries = ' + pretty_print( js2JSON( local_stat_cat_entries ) ) + '\n');
135 function populate_copy_status_list(menulist,menupopup,defaultccs) {
136 sdump('D_TRACE','populate_copy_status_list\n');
137 var popup = document.getElementById(menupopup);
141 for (var i in mw.G.ccs_list) {
142 var menuitem = document.createElement('menuitem');
143 menuitem.setAttribute('label', mw.G.ccs_list[i].name());
144 menuitem.setAttribute('value', mw.G.ccs_list[i].id());
145 menuitem.setAttribute('id', 'ccsitem' + mw.G.ccs_list[i].id());
146 //sdump('D_POPULATE','pop_ccs_list: i = ' + i + ' ccs = ' + mw.G.ccs_list[i] + ' = ' + js2JSON(mw.G.ccs_list[i]) + '\n');
147 popup.appendChild(menuitem);
149 var list = document.getElementById(menulist);
150 if (list && defaultccs) {
151 if (typeof defaultccs == 'object') {
152 defaultccs = defaultccs.id();
154 var menuitem_id = 'ccsitem' + defaultccs;
155 var menuitem = document.getElementById(
158 var menulist_e = document.getElementById(menulist);
159 if (menulist_e && menuitem) {
160 sdump('D_POPULATE','Setting default ccs\n');
161 menulist_e.selectedItem = menuitem;
163 sdump('D_POPULATE','Not Setting default ccs\n');
167 sdump('D_POPULATE','populate_copy_status_list: Could not find menupopup: ' + menupopup + '\n');
168 throw('populate_copy_status_list: Could not find menupopup: ' + menupopup + '\n');
173 function populate_copy_location_list(menulist,menupopup,defaultacpl) {
174 sdump('D_TRACE','populate_copy_location_list\n');
175 var popup = document.getElementById(menupopup);
179 for (var i in mw.G.acpl_my_orgs) {
180 var menuitem = document.createElement('menuitem');
181 menuitem.setAttribute('label', mw.G.acpl_my_orgs[i].name());
182 menuitem.setAttribute('value', mw.G.acpl_my_orgs[i].id());
183 menuitem.setAttribute('id', 'acplitem' + mw.G.acpl_my_orgs[i].id());
184 //sdump('D_POPULATE','populate_copy_location_list: i = ' + i + ' acpl_my_orgs = ' + mw.G.acpl_my_orgs[i] + ' = ' + js2JSON(mw.G.acpl_my_orgs[i]) + '\n');
185 popup.appendChild(menuitem);
187 var list = document.getElementById(menulist);
188 if (list && defaultacpl) {
189 if (typeof defaultacpl == 'object') {
190 defaultacpl = defaultacpl.id();
192 var menuitem_id = 'acplitem' + defaultacpl;
193 var menuitem = document.getElementById(
196 var menulist_e = document.getElementById(menulist);
197 if (menulist_e && menuitem) { menulist_e.selectedItem = menuitem; }
200 sdump('D_POPULATE','populate_copy_location_list: Could not find menupopup: ' + menupopup + '\n');
201 throw('populate_copy_location_list: Could not find menupopup: ' + menupopup + '\n');
206 function populate_lib_list(menulist,menupopup,defaultlib,id_flag) {
207 sdump('D_TRACE','populate_lib_list\n');
208 var default_menuitem;
209 if (typeof defaultlib == 'object') {
210 defaultlib = defaultlib.id();
212 var popup = menupopup;
213 if (typeof(popup)!='object') { popup = document.getElementById(menupopup); }
215 //sdump('D_POPULATE','found popup\n');
217 var padding_flag = false;
218 for (var ou in mw.G.my_orgs) {
219 //sdump('D_POPULATE','\tlooping on my_orgs: ' + js2JSON(mw.G.my_orgs[ou]) + '\n');
220 //sdump('D_POPULATE','\tlooping on my_orgs: ou = ' + ou + '\n');
221 var menuitem = document.createElement('menuitem');
222 popup.appendChild(menuitem);
223 //sdump('D_POPULATE','\t\tmenuitem = ' + menuitem + '\n');
225 //var depth = find_id_object_in_list( mw.G.aout_list, mw.G.my_orgs[ou].ou_type() ).depth();
226 var depth = mw.G.aout_hash[ mw.G.my_orgs[ou].ou_type() ].depth();
227 if (depth == '0') { padding_flag = true; }
229 for (var i = 0; i < depth; i++) {
230 padding = padding + ' ';
233 menuitem.setAttribute('label', padding + mw.G.my_orgs[ou].name() );
234 menuitem.setAttribute('value', mw.G.my_orgs[ou].id() );
235 if (id_flag) menuitem.setAttribute('id', 'libitem' + mw.G.my_orgs[ou].id() );
236 //sdump('D_POPULATE','\tname = ' + mw.G.my_orgs[ou].name() + ' id = ' + mw.G.my_orgs[ou].id() + '\n');
237 if (defaultlib == mw.G.my_orgs[ou].id()) {
238 default_menuitem = menuitem;
239 sdump('D_POPULATE','Setting defaultlib = ' + defaultlib + '\n');
243 if (typeof(list)!='object') { list = document.getElementById(menulist); }
244 if (list && defaultlib && default_menuitem) {
245 //sdump('D_POPULATE','default_menuitem = ' + default_menuitem + '\n');
246 if (list) { list.selectedItem = default_menuitem; }
249 sdump('D_POPULATE','populate_lib_list: Could not find ' + menupopup + '\n');
250 throw('populate_lib_list: Could not find ' + menupopup + '\n');
254 function populate_lib_list_with_branch(menulist,menupopup,defaultlib,branch,id_flag) {
255 sdump('D_TRACE','populate_lib_list_with_branch\n');
256 var default_menuitem;
257 if (typeof defaultlib == 'object') {
258 defaultlib = defaultlib.id();
260 var popup = menupopup;
261 if (typeof(popup)!='object') popup = document.getElementById(menupopup);
264 var padding_flag = true;
265 var flat_branch = flatten_ou_branch( branch );
266 //sdump('D_POPULATE','\n\nflat_branch = ' + js2JSON(flat_branch) + '\n');
267 for (var i in flat_branch) {
268 //sdump('D_POPULATE','i = ' + js2JSON(i) + ' flat_branch[i] = ' + js2JSON(flat_branch[i]) + '\n');
269 var menuitem = document.createElement('menuitem');
271 //if (flat_branch[i].ou_type().depth() == '0') { padding_flag = true; }
272 var depth = mw.G.aout_hash[ flat_branch[i].ou_type() ].depth();
274 for (var j = 0; j < depth; j++) {
275 padding = padding + ' ';
278 menuitem.setAttribute('label', padding + flat_branch[i].name() );
279 menuitem.setAttribute('value', flat_branch[i].id() );
280 if (id_flag) menuitem.setAttribute('id', 'libitem' + flat_branch[i].id() );
281 if (defaultlib == flat_branch[i].id()) {
282 default_menuitem = menuitem;
283 sdump('D_POPULATE','i = ' + i + ' Setting defaultlib = ' + defaultlib + ' menuitem = ' + default_menuitem + ' value = ' + default_menuitem.getAttribute('value') + '\n');
285 popup.appendChild(menuitem);
288 if (typeof(list)!='object') { list = document.getElementById(menulist); }
289 if (list && defaultlib && default_menuitem) {
290 //sdump('D_POPULATE','default_menuitem = ' + default_menuitem + ' value = ' + default_menuitem.getAttribute('value') + '\n');
291 if (list) { list.selectedItem = default_menuitem; }
294 sdump('D_POPULATE','populate_lib_list_with_branch: Could not find ' + menupopup + '\n');
295 throw('populate_lib_list_with_branch: Could not find ' + menupopup + '\n');
297 sdump('D_POPULATE','\tleaving populate_lib_list_with_branch\n');
300 function populate_user_profile(menulist,menupopup,defaultap) {
301 sdump('D_TRACE','Entering populate_user_profile\n');
302 var popup = document.getElementById(menupopup);
305 for (var i in mw.G.ap_list) {
306 var menuitem = document.createElement('menuitem');
307 menuitem.setAttribute('label', mw.G.ap_list[i].name());
308 menuitem.setAttribute('value', mw.G.ap_list[i].id());
309 menuitem.setAttribute('id', 'apitem' + mw.G.ap_list[i].id());
310 //sdump('D_POPULATE','pop_ap_list: i = ' + i + ' ap = ' + mw.G.ap_list[i] + ' = ' + js2JSON(mw.G.ap_list[i]) + '\n');
311 popup.appendChild(menuitem);
313 var list = document.getElementById(menulist);
314 if (list && defaultap) {
315 if (typeof defaultap == 'object') {
316 defaultap = defaultap.id();
318 var menuitem_id = 'apitem' + defaultap;
319 var menuitem = document.getElementById(
322 var menulist_e = document.getElementById(menulist);
323 if (menulist_e) { menulist_e.selectedItem = menuitem; }
326 sdump('D_POPULATE','populate_user_profile: Could not find menupopup: ' + menupopup + '\n');
327 throw('populate_user_profile: Could not find menupopup: ' + menupopup + '\n');
331 function populate_ident_types(menulist,menupopup,repeatid,defaultcit) {
332 sdump('D_TRACE','Entering populate_ident_types\n');
333 var popup = document.getElementById(menupopup);
336 for (var i in mw.G.cit_list) {
337 var menuitem = document.createElement('menuitem');
338 menuitem.setAttribute('label', mw.G.cit_list[i].name());
339 menuitem.setAttribute('value', mw.G.cit_list[i].id());
340 menuitem.setAttribute('id', 'cit' + repeatid + 'item' + mw.G.cit_list[i].id());
341 //sdump('D_POPULATE','pop_cit_list: i = ' + i + ' cit = ' + mw.G.cit_list[i] + ' = ' + js2JSON(mw.G.cit_list[i]) + '\n');
342 popup.appendChild(menuitem);
344 if (menulist && defaultcit) {
345 if (typeof defaultcit == 'object') {
346 defaultcit = defaultcit.id();
348 var menuitem_id = 'cit' + repeatid + 'item' + defaultcit;
349 var menuitem = document.getElementById(
352 var menulist_e = document.getElementById(menulist);
353 if (menulist_e) { menulist_e.selectedItem = menuitem; }
356 sdump('D_POPULATE','populate_ident_types: Could not find menupopup: ' + menupopup + '\n');
357 throw('populate_ident_types: Could not find menupopup: ' + menupopup + '\n');
363 function populate_name_prefix(menulist,menupopup,defaultvalue) {
364 var popup = document.getElementById(menupopup);
368 'Mr','Mrs','Ms','Miss', 'Dr',
441 for (var i in prefix_list) {
442 var menuitem = document.createElement('menuitem');
443 menuitem.setAttribute('label', prefix_list[i]);
444 menuitem.setAttribute('value', prefix_list[i]);
445 popup.appendChild(menuitem);
447 var list = document.getElementById(menulist);
450 list.value = defaultvalue;
453 sdump('D_POPULATE','populate_name_prefix: Could not find menulist: ' + menulist + '\n');
454 throw('populate_name_prefix: Could not find menulist: ' + menulist + '\n');
457 sdump('D_POPULATE','populate_name_prefix: Could not find menupopup: ' + menupopup + '\n');
458 throw('populate_name_prefix: Could not find menupopup: ' + menupopup + '\n');
463 function populate_name_suffix(menulist,menupopup,defaultvalue) {
464 var popup = document.getElementById(menupopup);
468 'Jr','Sr','II','III',
504 for (var i in suffix_list) {
505 var menuitem = document.createElement('menuitem');
506 menuitem.setAttribute('label', suffix_list[i]);
507 menuitem.setAttribute('value', suffix_list[i]);
508 popup.appendChild(menuitem);
510 var list = document.getElementById(menulist);
513 list.value = defaultvalue;
516 sdump('D_POPULATE','populate_name_suffix: Could not find ' + menulist + '\n');
517 throw('populate_name_suffix: Could not find ' + menulist + '\n');
520 sdump('D_POPULATE','populate_name_suffix: Could not find ' + menupopup + '\n');
521 throw('populate_name_suffix: Could not find ' + menupopup + '\n');