| 171 | }; |
| 172 | |
| 173 | var createDropDown = function(name, e, values, oc) { |
| 174 | var s = cr('div', e.name, e.id, 'outer_dd'); |
| 175 | s.key = e.id; |
| 176 | var b = cr('select', e.name, e.id, 'dd', true); |
| 177 | |
| 178 | for (var k in values) { |
| 179 | var o1 = cr('option', values[k].name, values[k].name, 'dd' + name); |
| 180 | o1.textContent = Helper.decodeHtml(values[k].name); |
| 181 | o1.value = values[k].value; |
| 182 | if (values[k].enabledBy) o1.setAttribute('name', 'enabled_by_' + values[k].enabledBy); |
| 183 | if (e.enabler &&values[k].enable) o1.setAttribute('enables', JSON.stringify(values[k].enable)); |
| 184 | if (values[k].value == e.value) o1.selected = true; |
| 185 | b.appendChild(o1); |
| 186 | } |
| 187 | |
| 188 | b.key = e.id; |
| 189 | b.name = e.name; |
| 190 | b.reload = e.reload; |
| 191 | b.warning = e.warning; |
| 192 | b.oldvalue = e.value; |
| 193 | |
| 194 | if (oc && !b.inserted) b.addEventListener("change", oc); |
| 195 | |
| 196 | var span = crc('span', 'optiondesc', e.name, e.id, 'inner_dd'); |
| 197 | span.textContent = name + ": "; |
| 198 | s.appendChild(span); |
| 199 | s.appendChild(b); |
| 200 | s.title = e.desc ? e.desc : ''; |
| 201 | if (e.enabledBy) s.setAttribute('name', 'enabled_by_' + e.enabledBy); |
| 202 | |
| 203 | return { elem: s, select: b }; |
| 204 | }; |
| 205 | |
| 206 | var createScriptStartDropDown = function(name, e, oc) { |
| 207 | var s = cr('div', e.name, e.id, 'outer_dd'); |