Snippets

Tim Schuitemaker Enable all checkboxes for fields on the object settings for Permission Set or Profile

Created by Tim Schuitemaker
javascript:(function() {
    /*Cover off both a profile or a permission set...*/
    let readCheckBoxes = document.querySelectorAll("input[id^=display_]");
    let editCheckBoxes = document.querySelectorAll("input[id^=edit_]");
     
    if (readCheckBoxes.length===0) {
        readCheckBoxes = document.querySelectorAll("input[id$=read_ck]");
    }
    if (editCheckBoxes.length===0){
        editCheckBoxes = document.querySelectorAll("input[id$=edit_ck]");
    }

    function processCheckBoxes(checkBoxList, checkBoxValue ) {
        for (var i = 0; i < checkBoxList.length; i++){
            checkBoxList[i].checked = checkBoxValue;
        }
    }

    let option = prompt(
        `Choose a number...\n
        1 - Mark both 'Read Access' and 'Edit Access' columns\n
        2 - Mark 'Read Access' column\n
        3 - Mark 'Edit Access' column\n
        4 - Clear both 'Read Access' and 'Edit Access' columns\n
        5 - Clear 'Read Access' column\n
        6 - Clear 'Edit Access' column\n`);
    switch (parseInt(option)) {
        case 1:
            /*alert("Marking All...");*/
            processCheckBoxes(readCheckBoxes, true );
            processCheckBoxes(editCheckBoxes, true );
            break;
        case 2:
            /*alert("Marking 'Read'...");*/
            processCheckBoxes(readCheckBoxes, true );
            break;
        case 3:
            /*alert("Marking 'Edit'...");*/
            processCheckBoxes(editCheckBoxes, true );
            break;
        case 4:
            /*alert("Clearing All...");*/
            processCheckBoxes(readCheckBoxes, false );
            processCheckBoxes(editCheckBoxes, false );
            break;
        case 5:
            /*alert("Clearing 'Read'...");*/
            processCheckBoxes(readCheckBoxes, false );
            break;
        case 6:
            /*alert("Clearing 'Edit'...");*/
            processCheckBoxes(editCheckBoxes, false );
            break;
        default:
            alert("Your selection was not a number between 1 and 6 ?");
    }
})();

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.