Proyectos de Subversion Moodle

Rev

Rev 447 | Ir a la última revisión | | Ultima modificación | Ver Log |

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