Serie.js 1.23 KB
(function($){
  $(document).ready(function(){

    // serie search expect an id for escola
    var $escolaField = getElementFor('escola');

    var $cursoField = getElementFor('curso');
    var $serieField = getElementFor('serie');

    var handleGetSeries = function(resources) {
      var selectOptions = xmlResourcesToSelectOptions(resources, 'query', 'cod_serie');
      updateSelect($serieField, selectOptions, "Selecione uma série");
    }

    var updateSeries = function(){
      resetSelect($serieField);

      if ($escolaField.val() && $cursoField.val() && $cursoField.is(':enabled')) {
        $serieField.children().first().html('Aguarde carregando...');

        var urlForGetSeries = getResourceUrlBuilder.buildUrl('educar_escola_curso_serie_xml.php', '', {
                                                       esc : $escolaField.attr('value'),
                                                       cur : $cursoField.attr('value') });

        var options = {
          url : urlForGetSeries,
          dataType : 'xml',
          success  : handleGetSeries
        };

        getResources(options);
      }

      $serieField.change();
    };

    // bind onchange event
    $cursoField.change(updateSeries);

  }); // ready
})(jQuery);