Proyectos de Subversion Moodle

Rev

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