Proyectos de Subversion Moodle

Rev

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

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