Proyectos de Subversion Moodle

Rev

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