Skip to content
Snippets Groups Projects
Forked from it-lab / grade
Source project has a limited visibility.
index.js 3.39 KiB
$(function()
{
    $("#facultySelect [value='0']").attr('selected', 'selected');
    $("#gradeSelect [value='0']").attr('selected', 'selected');
    $("#groupSelect [value='0']").attr('selected', 'selected');
    
    $('#gradeSelect').attr('disabled', 'disabled');
    $('#groupSelect').attr('disabled', 'disabled');
    
    // Переключение страниц
    $('body').on('click', '.paginatorLink', function(){
        $('.paginatorPage').addClass('hiddenPage');
        $('.paginator_item').removeClass('selectedPageNum');
        $('#'+this.id).removeClass('hiddenPage');
        $(this).children('.paginator_item').addClass('selectedPageNum');
    });    
    
    // Выбор факультета
    $('#facultySelect').change(function(){
        if (($('#facultySelect option:selected').val()!= '0')) {

                $("#search_results").html('<div class="search_load"><img src="' + URLdir + 'media/img/load.gif"/></div>');
                $('#gradeSelect').removeAttr('disabled');
                $('#groupSelect').attr('disabled', 'disabled');
                $("#groupSelect").html('<option value="0">--- Учебная группа ---</option>');
                
                $.post(URLdir + 'handler/admStudents/getStudentsByFaculty', 
                {
                    'facultyID': $('#facultySelect option:selected').val()
                }, 
                function(data){
                    $("#search_results").html(data);
                });
        }
        else
        {
                $('#gradeSelect').attr('disabled', 'disabled');
                $('#groupSelect').attr('disabled', 'disabled');
        }
    });

    // Выбор курса
    $('#gradeSelect').change(function(){
        $("#search_results").html('<div class="search_load">¯ \ _ (ツ) _ / ¯</div>');
        $('#groupSelect').attr('disabled', 'disabled');
        $("#groupSelect").html('<option value="0">--- Учебная группа ---</option>');
        if (($('#gradeSelect option:selected').val()!= '0')) {
            
            $.post(URLdir + 'handler/admStudents/getGroups',
            {
                'facultyID': $('#facultySelect option:selected').val(),
                'gradeNum': $('#gradeSelect option:selected').val()
            }, 
            function(data){
               $.each(data, function(i){
                    $("#groupSelect").append('<optgroup label="'+data[i].SpecName+'">');
                    $.each(data[i].Groups, function(j)
                    {
                        $("#groupSelect").append('<option value="'+data[i].Groups[j].ID+'">'+data[i].Groups[j].Num+' группа</option>');
                    });
                    $("#groupSelect").append('</optgroup>');
                });
                $("#groupSelect").removeAttr("disabled");
            }, "json");
                
        }
    });
    
    // Выбор группы
    $('#groupSelect').change(function(){
        $("#search_results").html('<div class="search_load"><img src="' + URLdir + 'media/img/load.gif"/></div>');
        if (($('#groupSelect option:selected').val()!= '0')) {
                $.post(URLdir + 'handler/admStudents/getStudentsByStudyGroup', 
                {
                    'studyGroupID': $('#groupSelect option:selected').val()
                }, 
                function(data){
                    $("#search_results").html(data);
                });
        }
    });    
});