Proyectos de Subversion Moodle

Rev

Rev 1 | Rev 499 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

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