1/** 2 * Init datepicker for all date fields 3 * 4 * @author Adrian Lang <lang@cosmocode.de> 5 */ 6addInitEvent(function () { 7 if (typeof calendar === 'undefined') return; 8 var datepickers = getElementsByClass('data_type_dt', document, 'label'); 9 for (var i = 0 ; i < datepickers.length ; ++i) { 10 var pick = datepickers[i].lastChild; 11 if (!pick.id) { 12 pick.id = 'data_datepicker' + i; 13 } 14 calendar.set(pick.id); 15 } 16}); 17 18/** 19 * Init autocompletion for all page alias fields 20 * 21 * @author Adrian Lang <lang@cosmocode.de> 22 */ 23addInitEvent(function () { 24 if (typeof addAutoCompletion !== 'function') return; 25 26 function prepareLi(li, value) { 27 var name = value[0]; 28 li.innerHTML = '<a href="#">' + value[1] + ' (' + name + ')' + '</a>'; 29 li.id = 'data__' + name.replace(/\W/g, '_'); 30 li._value = name; 31 }; 32 var classes = {'data_type_page' : [false, /data_type_(\w+) data_type_page/], 33 'data_type_pages': [true, /data_type_(\w+)s data_type_pages/] }; 34 for (var c_class in classes) { 35 var pickers = getElementsByClass(c_class, document, 'label'); 36 for (var i = 0 ; i < pickers.length ; ++i) { 37 // IE fix: http://www.quirksmode.org/bugreports/archives/2006/01/Explorer_z_index_bug.html 38 pickers[i].style.zIndex = 41; 39 addAutoCompletion(pickers[i].lastChild, 40 'data_page_' + pickers[i].className.match(classes[c_class][1])[1], 41 classes[c_class][0], 42 prepareLi); 43 } 44 } 45}); 46