1var ajax_bars = new Array(); 2var ajax_current = -1; 3var ajax_prev = 0; 4var lastAjaxForm; 5 6function ajax_next() { 7 for(name in ajax_bars) { 8 if (ajax_bars[name] && ajax_bars[name].length > 0) { 9 xmlsend(ajax_bars[name], name); 10 ajax_bars[name] = ''; 11 return; 12 } 13 } 14} 15function xmlsend(url, divname) { 16 var xmlHttpReq = false; 17 var self = this; 18 if (window.XMLHttpRequest) { self.xmlHttpReq = new XMLHttpRequest(); } 19 else if (window.ActiveXObject) { 20 try { 21 self.xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP"); 22 } catch(e) { 23 //try { 24 self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); 25 //} catch(E) { 26 // return; 27 //} 28 } 29 } 30 31 self.xmlHttpReq.open('GET', url, true); 32 self.xmlHttpReq.onreadystatechange = function() { 33 if(self.xmlHttpReq.readyState==4||self.xmlHttpReq.readyState=="complete") { 34 document.getElementById(divname).innerHTML=self.xmlHttpReq.responseText; 35 ajax_next(); 36 } 37 } 38 self.xmlHttpReq.send(null); 39} 40 41function ajax_current_set(new_current) { 42 ajax_current = new_current; 43} 44 45function getNextElement(field) { 46 var fieldFound = false; 47 var form = field.form; 48 for (var e = 0; e < form.elements.length; e++) { 49 if (fieldFound && form.elements[e].type != 'hidden') 50 break; 51 if (field == form.elements[e]) { 52 fieldFound = true; 53 } 54 } 55 return form.elements[e % form.elements.length]; 56} 57 58function goNext(form, field) { 59 getNextElement(document.forms[form].elements[field]).focus(); 60} 61 62function ajax_dropdown_refresh(event, form, divname, script, field, model_field, value, extra_param_str) { 63 var currEl; 64 var prevEl; 65 lastAjaxForm = form; 66 67 if (event.keyCode == 9) { 68 return true; 69 } 70 71 if (event.keyCode == 27) { 72 document.forms[form].elements['ajax_'+field].value = ""; 73 document.forms[form].elements[field].value = "0"; 74 ajax_hide(divname); 75 return true; 76 } 77 if (event.keyCode == 38) { 78 if (document.getElementById('ajax_0')) { 79 if (ajax_current > 0) ajax_current--; 80 currEl = document.getElementById('ajax_' + ajax_current); 81 prevEl = document.getElementById('ajax_' + ajax_prev); 82 alterClass(prevEl, 'ajaxOut'); 83 ajax_prev = ajax_current; 84 alterClass(currEl, 'ajaxOver'); 85 if (document.all) { 86 document.forms[form].elements['ajax_'+field].value = currEl.innerText; 87 } else { 88 document.forms[form].elements['ajax_'+field].value = currEl.textContent; 89 } 90 document.forms[form].elements['ajax_'+field].select(); 91 } 92 return true; 93 } 94 if (event.keyCode == 40) { 95 if (document.getElementById('ajax_0')) { 96 if (ajax_current == -1) ajax_current = 0; 97 else if (document.getElementById('ajax_' + (ajax_current+1))) ajax_current++; 98 currEl = document.getElementById('ajax_' + ajax_current); 99 prevEl = document.getElementById('ajax_' + ajax_prev); 100 alterClass(prevEl, 'ajaxOut'); 101 ajax_prev = ajax_current; 102 alterClass(currEl, 'ajaxOver'); 103 if (document.all) { 104 document.forms[form].elements['ajax_'+field].value = currEl.innerText; 105 } else { 106 document.forms[form].elements['ajax_'+field].value = currEl.textContent; 107 } 108 document.forms[form].elements['ajax_'+field].select(); 109 } 110 return true; 111 } 112 if (event.keyCode == 13) { 113 if (document.getElementById('ajax_0')) { 114 currEl = document.getElementById('ajax_' + ajax_current); 115 if (currEl) { 116 currEl.onmousedown(); 117 if (document.all) setTimeout("goNext('"+form+"', 'ajax_"+field+"');", 50); 118 else goNext(form, 'ajax_' + field); 119 ajax_hide(divname); 120 } 121 } 122 return true; 123 } 124 125 if (value.length > 1) { 126 if (extra_param_str) extra_param_str = eval(extra_param_str); 127 ajax_bars[divname] = script+'?name='+field+'&field='+model_field+'&'+model_field+'='+escape(value)+'&dropdown=1&key='+event.charCode+'&rand='+Math.random()+(extra_param_str?'&'+extra_param_str:''); 128 ajax_next(); 129 document.getElementById('embedder_'+divname).style.display = "block"; 130 } else { 131 ajax_hide(divname); 132 } 133 134 return true; 135} 136 137function ajax_field_refresh(event, form, divname, script, field, model_field, value, field_group, extra_param_str) { 138 var currEl; 139 var prevEl; 140 lastAjaxForm = form; 141 142 if (event.keyCode == 9) { 143 return true; 144 } 145 146 if (event.keyCode == 27) { 147 document.forms[form].elements[field].value = ""; 148 ajax_hide(divname); 149 return true; 150 } 151 if (event.keyCode == 38) { 152 if (document.getElementById('ajax_0')) { 153 if (ajax_current > 0) ajax_current--; 154 currEl = document.getElementById('ajax_' + ajax_current); 155 prevEl = document.getElementById('ajax_' + ajax_prev); 156 alterClass(prevEl, 'ajaxOut'); 157 ajax_prev = ajax_current; 158 alterClass(currEl, 'ajaxOver'); 159 document.forms[form].elements[field].select(); 160 } 161 return true; 162 } 163 if (event.keyCode == 40) { 164 if (document.getElementById('ajax_0')) { 165 if (ajax_current == -1) ajax_current = 0; 166 else if (document.getElementById('ajax_' + (ajax_current+1))) ajax_current++; 167 currEl = document.getElementById('ajax_' + ajax_current); 168 prevEl = document.getElementById('ajax_' + ajax_prev); 169 alterClass(prevEl, 'ajaxOut'); 170 ajax_prev = ajax_current; 171 alterClass(currEl, 'ajaxOver'); 172 document.forms[form].elements[field].select(); 173 } 174 return true; 175 } 176 if (event.keyCode == 13) { 177 if (document.getElementById('ajax_0')) { 178 currEl = document.getElementById('ajax_' + ajax_current); 179 if (currEl) { 180 currEl.onmousedown(); 181 if (document.all) setTimeout("goNext('"+form+"', '"+field+"');", 50); 182 else goNext(form, field); 183 ajax_hide(divname); 184 } 185 } 186 return true; 187 } 188 189 if (value.length > 1) { 190 if (extra_param_str) extra_param_str = eval(extra_param_str); 191 ajax_bars[divname] = script+'?name='+field+'&field='+model_field+'&field_group='+field_group+'&'+model_field+'='+escape(value)+'&rand='+Math.random()+(extra_param_str?'&'+extra_param_str:''); 192 ajax_next(); 193 document.getElementById('embedder_'+divname).style.display = "block"; 194 } else { 195 ajax_hide(divname); 196 } 197 198 return true; 199} 200 201function ajax_hide(divname) { 202 setTimeout("document.getElementById('"+divname+"').innerHTML = ''; document.getElementById('"+'embedder_'+divname+"').style.display = 'none'; ajax_current = -1;", 50); 203} 204 205function ajax_hide2(divname) { 206 document.getElementById('embedder_'+divname).style.display = 'none'; 207} 208 209function ajax_choose_direct(divname, field, values, field_group) { 210 if (field_group != '') { 211 for(name in values) if (name != 'name') {
212 var field_name = field_group + '[' + name + ']'; 213 if (document.forms[lastAjaxForm].elements[field_name]) 214 document.forms[lastAjaxForm].elements[field_name].value = values[name]; 215 } 216 } else { 217 document.forms[lastAjaxForm].elements[field].value = values['name']; 218 } 219 //ajax_hide(divname); 220} 221 222function ajax_choose(divname, field, id, values) { 223 document.forms[lastAjaxForm].elements['ajax_'+field].value = values['name']; 224 document.forms[lastAjaxForm].elements[field].value = id; 225 //ajax_hide(divname); 226}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.