Sha256: 61e9fa654efd684bf2851b665c4918e33e826490e5380f8ad32e51e6547df169

Contents?: true

Size: 1.11 KB

Versions: 31

Compression:

Stored size: 1.11 KB

Contents

jQuery(document).ready(function () {
    $('[data-filter-select]').change(function () {
        var options               = $(this).data('filter-select');
        options                   = $.extend({ url: '/filters' }, options);
        var data                  = options.data ? options.data : {};
        data[options.filterParam] = $(this).val();
        data['filter']            = options.filter;
        var element               = $(options.target);

        $.ajax({
            url: options.url,
            data: data,
            success: function (json) {
                populateSelect(element, json, { id: "", name: "selecione" } );
            }
        });
    });
});

function populateSelect(element, options, first) {
    element.html('');

    if (first) {
        appendOptionToSelect(element, first.id, first.name);
    }

    for (var i = 0; i < options.length; ++i) {
        appendOptionToSelect(element, options[i].id, options[i].name);
    }
}

function appendOptionToSelect(element, value, label) {
    var option = ['<option value="', value, '">', label, '</option>' ].join('');
    element.append(option);
}

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
recruiter-1.1.18 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.17 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.16 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.15 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.14 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.12 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.11 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.10 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.9 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.8 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.7 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.6 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.5 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.4 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.3 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.2 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.1 app/assets/javascripts/recruiter/filters.js
recruiter-1.1.0 app/assets/javascripts/recruiter/filters.js
recruiter-1.0.0 app/assets/javascripts/recruiter/filters.js
recruiter-0.1.5 app/assets/javascripts/recruiter/filters.js