MCPcopy
hub / github.com/Tampermonkey/tampermonkey / createMultiSelectActions

Function createMultiSelectActions

src/options.js:2208–2288  ·  view source on GitHub ↗
(i)

Source from the content-addressed store, hash-verified

2206};
2207
2208var createMultiSelectActions = function(i) {
2209 var input = cr('input', 'sms', 'all', null, true);
2210 input.type = "checkbox";
2211 input.mode = 0;
2212 input.addEventListener('click', gCallbacks['multiselect']['un_selectAll']);
2213 var value = 0;
2214
2215 var select = [
2216 { name: I18N.getMessage('__Please_choose__'), value: 0 },
2217 { name: I18N.getMessage('Enable'), value: 1 },
2218 { name: I18N.getMessage('Disable'), value: 2 },
2219 { name: I18N.getMessage('Trigger_Update'), value: 5 },
2220 { name: I18N.getMessage('Remove'), value: 6 } ];
2221
2222 var e = { value : 0, id: "sms", name: "select" };
2223 var enable_button = function() {
2224 if (this.value == 0) {
2225 bu.setAttribute('disabled' , "true");
2226 } else {
2227 bu.removeAttribute('disabled');
2228 }
2229 value = this.value;
2230 };
2231 var dd = HtmlUtil.createDropDown(I18N.getMessage('Apply_this_action_to_the_selected_scripts'), e, select, enable_button);
2232 dd.elem.setAttribute("class", "float");
2233
2234 var run = function() {
2235 if (value == 0) {
2236 console.log("option: ?!?!");
2237 return;
2238 }
2239
2240 if (value == 6) {
2241 if (!confirm(I18N.getMessage("Really_delete_the_selected_items_"))) {
2242 return;
2243 }
2244 }
2245
2246 var alle = document.getElementsByName('scriptselectors')
2247 var all = [];
2248 // alle is resized on node removal -> copy
2249 for (var a = 0; a < alle.length; a++) {
2250 all.push(alle[a]);
2251 }
2252
2253 var fn, reload = false, reloadt = 100;
2254 for (var a = 0; a < all.length; a++) {
2255 if (!all[a].checked) continue;
2256
2257 if (value == 1 || value == 2) {
2258 fn = (all[a].s_type == 'n') ? 'switchNativeEnabled' : 'switchEnabled';
2259 gCb(all[a].s_id, fn, null, (value == 1), false);
2260 reload = true;
2261 } else if (value == 5) {
2262 fn = 'scriptUpdate';
2263 gCb(all[a].s_id, fn);
2264 } else if (value == 6) {
2265 fn = 'deleteScript';

Callers 1

getTableFunction · 0.85

Calls 1

crFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…