Proyectos de Subversion Moodle

Rev

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