Codeminer42/Punchclock

View on GitHub
app/assets/javascripts/active_admin/user.js

Summary

Maintainability
A
0 mins
Test Coverage
$(document).ready(function() {
    var deactivateAndClearUserSpecialtyAndLevel = function() {
        $("#user_specialty, #user_level").prop("disabled", true);
        $("#user_specialty, #user_level").val("");
    }
    
    var activateUserSpecialtyAndLevel = function() {
        $("#user_specialty, #user_level").prop("disabled", false);
    }

    if ($("#user_occupation_administrative").is(":checked")) {
        deactivateAndClearUserSpecialtyAndLevel();
    }
    
    $("#user_occupation_administrative").on('click', deactivateAndClearUserSpecialtyAndLevel);
    $("#user_occupation_engineer").on('click', activateUserSpecialtyAndLevel);

    $('#user_roles').select2({
        closeOnSelect: false
    });

    $('#user_city_id').select2({});

    // hack to fix jquery focus when you have a select2 set as "multiple" in the same page
    $(document).on('select2:open', () => {
        document.querySelector('[aria-controls="select2-user_city_id-results"]').focus();
    });
})