Proyectos de Subversion Moodle

Rev

Rev 499 | Rev 508 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
500 ariadna 1
require(["jquery", "core/ajax"], function ($, ajax) {
447 ariadna 2
  $(document).ready(function () {
3
    $.fn.reloadBlockCursosCatalogoAjax = function () {
4
      $("#list-block-cursos-catalogo-ajax").empty();
5
      ajax
6
        .call([
7
          {
499 ariadna 8
            methodname: "block_cursos_recientes_ajax_list",
447 ariadna 9
            args: {
10
              category_id: $(
11
                "#form-block-cursos-catalogo-ajax #category_id"
12
              ).val(),
13
              search_text: $(
14
                "#form-block-cursos-catalogo-ajax #search_text"
15
              ).val(),
16
            },
17
          },
18
        ])[0]
19
        .done(function (response) {
20
          var json = JSON.parse(response);
1 efrain 21
 
447 ariadna 22
          if (json.success) {
23
            console.log(json.cards);
1 efrain 24
 
447 ariadna 25
            $("#list-block-cursos-catalogo-ajax").html(json.cards);
1 efrain 26
 
447 ariadna 27
            console.log(json.badges);
28
            $("#list-block-cursos-catalogo-ajax-course-badges").html(
29
              json.badges
30
            );
31
          }
32
          return;
33
        })
34
        .fail(function (err) {
35
          console.log(err);
36
          return;
37
        });
38
    };
1 efrain 39
 
447 ariadna 40
    $(
41
      "#form-block-cursos-catalogo-ajax #category_id, #form-block-cursos-catalogo-ajax #search_text"
42
    ).change(function (e) {
43
      e.preventDefault();
44
      $.fn.reloadBlockCursosCatalogoAjax();
45
    });
1 efrain 46
 
447 ariadna 47
    $("#form-block-cursos-catalogo-ajax").on("submit", function (e) {
48
      e.preventDefault();
49
      $.fn.reloadBlockCursosCatalogoAjax();
50
      return false;
51
    });
1 efrain 52
 
447 ariadna 53
    $("body").on("click", "span.course-badge", function (e) {
54
      e.preventDefault();
1 efrain 55
 
447 ariadna 56
      $("#form-block-cursos-catalogo-ajax #category_id").val(
57
        $(this).data("id")
58
      );
59
      $.fn.reloadBlockCursosCatalogoAjax();
60
    });
61
 
62
    $("body").on("click", "a.btn-autoenrol", function (e) {
63
      e.preventDefault();
64
      var courseid = $(this).data("courseid");
65
      var viewurl = $(this).data("viewurl");
66
 
67
      ajax
68
        .call([
69
          {
70
            methodname: "block_cursos_catalogo_ajax_enrol",
71
            args: {
72
              courseid: courseid,
73
            },
74
          },
75
        ])[0]
76
        .done(function (response) {
77
          var json = JSON.parse(response);
78
          console.log(json);
79
 
80
          if (json.success) {
81
            window.location.href = viewurl;
82
          } else {
83
            alert(json.data);
84
          }
85
          return;
86
        })
87
        .fail(function (err) {
88
          console.log(err);
89
          return;
90
        });
91
    });
92
 
93
    $.fn.reloadBlockCursosCatalogoAjax();
94
  });
1 efrain 95
});