Proyectos de Subversion Moodle

Rev

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

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