Proyectos de Subversion Moodle

Rev

Rev 1061 | Rev 1064 | 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
 
8
  const page = params.get('page');
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(),
1063 ariadna 24
              page: page,
1060 ariadna 25
            },
447 ariadna 26
          },
27
        ])[0]
28
        .done(function (response) {
29
          var json = JSON.parse(response);
1 efrain 30
 
447 ariadna 31
          if (json.success) {
32
            console.log(json.cards);
1 efrain 33
 
447 ariadna 34
            $("#list-block-cursos-catalogo-ajax").html(json.cards);
1 efrain 35
 
447 ariadna 36
            console.log(json.badges);
37
            $("#list-block-cursos-catalogo-ajax-course-badges").html(
38
              json.badges
39
            );
40
          }
41
          return;
42
        })
43
        .fail(function (err) {
44
          console.log(err);
45
          return;
46
        });
47
    };
1 efrain 48
 
447 ariadna 49
    $(
50
      "#form-block-cursos-catalogo-ajax #category_id, #form-block-cursos-catalogo-ajax #search_text"
51
    ).change(function (e) {
52
      e.preventDefault();
53
      $.fn.reloadBlockCursosCatalogoAjax();
54
    });
1 efrain 55
 
447 ariadna 56
    $("#form-block-cursos-catalogo-ajax").on("submit", function (e) {
57
      e.preventDefault();
58
      $.fn.reloadBlockCursosCatalogoAjax();
59
      return false;
60
    });
1 efrain 61
 
447 ariadna 62
    $("body").on("click", "span.course-badge", function (e) {
63
      e.preventDefault();
1 efrain 64
 
447 ariadna 65
      $("#form-block-cursos-catalogo-ajax #category_id").val(
66
        $(this).data("id")
67
      );
68
      $.fn.reloadBlockCursosCatalogoAjax();
69
    });
70
 
71
    $("body").on("click", "a.btn-autoenrol", function (e) {
72
      e.preventDefault();
73
      var courseid = $(this).data("courseid");
74
      var viewurl = $(this).data("viewurl");
75
 
76
      ajax
77
        .call([
78
          {
79
            methodname: "block_cursos_catalogo_ajax_enrol",
80
            args: {
81
              courseid: courseid,
82
            },
83
          },
84
        ])[0]
85
        .done(function (response) {
86
          var json = JSON.parse(response);
87
          console.log(json);
88
 
89
          if (json.success) {
90
            window.location.href = viewurl;
91
          } else {
92
            alert(json.data);
93
          }
94
          return;
95
        })
96
        .fail(function (err) {
97
          console.log(err);
98
          return;
99
        });
100
    });
101
 
102
    $.fn.reloadBlockCursosCatalogoAjax();
103
  });
1 efrain 104
});