# Un poco de ajax para llenar los cursos
ajax = """
+ function showHint()
+ {
+ MochiKit.DOM.showElement('hint')
+ }
+
+ function hideHint()
+ {
+ MochiKit.DOM.hideElement('hint')
+ }
+
function clearEnunciados ()
{
l = MochiKit.DOM.getElement('form_enunciadoID');
l.options.length = 0;
+ l.disabled = true;
}
function mostrarEnunciados (res)
label = res.enunciados[i].nombre;
MochiKit.DOM.appendChildNodes("form_enunciadoID", OPTION({"value":id}, label))
}
+ l.disabled = false;
+ hideHint();
}
function err (err)
{
alert("The metadata for MochiKit.Async could not be fetched :(");
+ hideHint();
}
function actualizar_enunciados ()
url = "/enunciado/de_curso?curso_id="+id;
var d = loadJSONDoc(url);
d.addCallbacks(mostrarEnunciados, err);
+ showHint();
}
function prepare()
{
connect('form_cursoID', 'onchange', actualizar_enunciados);
+ hideHint();
+ clearEnunciados();
+ actualizar_enunciados();
+ if (select_enunciado) {
+ wait(0.1).addCallback(function (res) { return select_enunciado() });
+ }
}
MochiKit.DOM.addLoadEvent(prepare)