User:DannyS712/Cat links 3/CL helper.js

var ns_dict = { "Article": 0, "Talk": 1, "User": 2, "User_talk": 3, "Wikipedia": 4, "Wikipedia_talk": 5, "File": 6, "File_talk": 7, "MediaWiki": 8, "MediaWiki_talk": 9, "Template": 10, "Template_talk": 11, "Help": 12, "Help_talk": 13, "Category": 14, "Category_talk": 15, "Portal": 100, "Portal_talk": 101, "Book": 108, "Book_talk": 109, "Draft": 118, "Draft_talk": 119, "TimedText": 710, "TimedText_talk": 711, "Module": 828, "Module_talk": 829, "Gadget": 2300, "Gadget_talk": 2301, "Gadget_Definition": 2302, "Gadget_Definition_talk": 2303 }; var checkbox_array = Object.keys(ns_dict);

function set_all(setting) { checkbox_array.forEach(function (e) {   $("#CL-option-checkbox-" + e).prop("checked", setting);  }); }

function invert_all { checkbox_array.forEach(function (e) {   $("#CL-option-checkbox-" + e).prop("checked", !$("#CL-option-checkbox-" + e).prop("checked"));  }); }

function get_chosen_nss { var chosen_ns_s_array = []; checkbox_array.forEach(function (e) {   if ($("#CL-option-checkbox-" + e).prop("checked")) {      chosen_ns_s_array.push(ns_dict[e]);    }  }); return chosen_ns_s_array; }