MCPcopy Create free account
hub / github.com/Tampermonkey/tampermonkey / createDropDown

Function createDropDown

src/htmlutil.js:173–204  ·  view source on GitHub ↗
(name, e, values, oc)

Source from the content-addressed store, hash-verified

171};
172
173var 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
206var createScriptStartDropDown = function(name, e, oc) {
207 var s = cr('div', e.name, e.id, 'outer_dd');

Callers

nothing calls this directly

Calls 2

crFunction · 0.85
crcFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…