PageSourceSearch

http://etnomatematica.org/apprelaet/public/js/correo.js

js etnomatematica.org collected 2026-09-24 23:03:32 UTC 19,822 bytes, 679 lines download raw bytes

1 Window.correosarrayNT=[];
2 Window.gruposarrayNT=[];
3 Window.regionarrayNT=[];
4
5function CO_mostrar_individual(){
6    $('#correo_para').attr('readonly',false);
7    $('#correo_para').val('');
8    Window.correosarray=[];
9    Window.gruposarray=[];
10    $('#tipo_correo').val(0);
11}
12
13function CO_mostrar_usuarios(){
14    
15    $('#modal_usuarios').modal();
16}
17
18function CO_mostrar_grupos(){
19    
20    $('#modal_grupos').modal();
21}
22
23function CO_agregar_correo(id,email){
24
25
26
27    if(CO_validar_email( email ) ){ 
28        if( $('#checkusu_'+id+'').is(':checked') ){
29            $('#tipo_correo').val(1);
30            CO_anexar_insumo(email);
31            $('#correo_para').attr('readonly',true);
32
33        }
34        else {
35           CO_retirar_insumo(email);
36        }
37    }
38    else{
39        alert('el usuario seleccionado no tiene un email valido');
40    }
41}
42
43
44function CO_agregar_correoC(id,email){
45
46
47
48    if(CO_validar_email( email ) ){ 
49        if( $('#checkusuC_'+id+'').is(':checked') ){
50            $('#tipo_correo').val(1);
51            CO_anexar_insumo(email);
52            $('#correo_para').attr('readonly',true);
53
54        }
55        else {
56           CO_retirar_insumo(email);
57        }
58    }
59    else{
60        alert('el usuario seleccionado no tiene un email valido');
61    }
62}
63
64
65
66function CO_agregar_correo_grupo(id,grupo){
67    
68    if(grupo!=''){ 
69        if( $('#checkgroup_'+id+'').is(':checked') ){
70            $('#tipo_correo').val(2);
71            CO_anexar_grupo(grupo);
72
73        }
74        else {
75           CO_retirar_grupo(grupo);
76        }
77    }
78    else{
79        alert('el grupo seleccionado no tiene un nombre valido');
80    }
81
82} 
83
84
85function CO_agregar_correo_region(id,grupo){
86    
87    if(grupo!=''){ 
88        if( $('#checkregion_'+id+'').is(':checked') ){
89            $('#tipo_correo').val(3);
90            CO_anexar_region(grupo);
91
92        }
93        else {
94           CO_retirar_region(grupo);
95        }
96    }
97    else{
98        alert('el grupo seleccionado no tiene un nombre valido');
99    }
100
101} 
102
103
104function CO_anexar_insumo(email){
105    email= email.trim();
106    Window.correosarrayNT.push(email);
107    $('#correo_paraM').val(   Window.correosarrayNT.toString());
108    $('#correo_para').val(   Window.correosarrayNT.toString());
109
110}
111
112function CO_retirar_insumo(email){
113
114    Window.correosarrayNT.splice( Window.correosarrayNT.indexOf(email), 1 );
115      $('#correo_paraM').val(   Window.correosarrayNT.toString());
116     $('#correo_para').val(   Window.correosarrayNT.toString());
117   
118
119}
120
121
122function CO_anexar_grupo(grupo){
123    grupo= grupo.trim();
124    Window.gruposarrayNT.push(grupo);
125    $('#correo_paraM').val(   Window.gruposarrayNT.toString());
126    $('#correo_para').val(   Window.gruposarrayNT.toString());
127
128}
129
130function CO_retirar_grupo(grupo){
131
132    Window.gruposarrayNT.splice( Window.gruposarrayNT.indexOf(grupo), 1 );
133    $('#correo_paraM').val(   Window.gruposarrayNT.toString());
134    $('#correo_para').val(   Window.gruposarrayNT.toString());
135   
136
137}
138
139
140function CO_anexar_region(grupo){
141 
142    grupo= grupo.trim();
143    Window.regionarrayNT.push(grupo);
144    $('#correo_paraM').val(   Window.regionarrayNT.toString());
145    $('#correo_para').val(   Window.regionarrayNT.toString());
146
147}
148
149function CO_retirar_region(grupo){
150
151    Window.regionarrayNT.splice( Window.regionarrayNT.indexOf(grupo), 1 );
152    $('#correo_paraM').val(   Window.regionarrayNT.toString());
153    $('#correo_para').val(   Window.regionarrayNT.toString());
154   
155
156}
157
158
159
160function CO_validar_email( email ) 
161{
162    var regex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
163    return regex.test(email) ? true : false;
164}
165
166
167
168  
169  
170  $(document).on("submit","#form_enviar_correo",function(e){
171    e.preventDefault();
172    $('.preloader').fadeIn();
173    var quien=$(this).attr("id");
174    var formu=$(this);
175    var varurl="";
176    var urlraiz=$("#url_raiz_proyecto").val();
177
178    var tipo_correo=$('#tipo_correo').val();
179    if(tipo_correo==0){ varurl=$(this).attr("action");   }
180    if(tipo_correo==1){ varurl=$(this).attr("action");   }
181    if(tipo_correo==2){ varurl=urlraiz+"/enviar_correo_grupo";   }
182    if(tipo_correo==3){ varurl=urlraiz+"/enviar_correo_region";   }
183
184 
185  
186    var file = $("#file_correo")[0].files[0];
187    if(file){   
188        var fileName = file.name;
189        var fileSize = file.size;
190     }
191  
192  
193    var formData = new FormData();
194    
195    if(file){ formData.append("file_correo", file ); }
196
197    if(tipo_correo==0){  formData.append("correo_para", $("#correo_para").val() ); }
198    if(tipo_correo==1){  formData.append("correo_para", Window.correosarrayNT.toString() );     }
199    if(tipo_correo==2){  formData.append("correo_para", Window.gruposarrayNT.toString() );     }
200    if(tipo_correo==3){  formData.append("correo_para", Window.regionarrayNT.toString() );     }
201    
202    formData.append("correo_asunto", $("#correo_asunto").val() );
203    formData.append("correo_contenido", $("#correo_contenido").val() );
204
205    $(".preleader").fadeIn();
206  
207    
208    $.ajax({
209      // la URL para la petición
210      url : varurl,
211      method : 'POST',
212      cache: false,
213      processData: false,
214      contentType : false,
215      data: formData,
216      headers: {
217        'X-CSRF-Token': $('input[id="_token_correo"]').val()
218     }
219    
220    
221  
222    }).done(function(resul){
223      
224      $('.preloader').fadeOut();
225      
226      if(resul.estado=="enviados"){
227       
228        swal("Actualizado", "Correo Enviado", "success");
229         $('#form_enviar_correo').trigger("reset");
230          $('#correo_contenido').val("");
231         
232      }
233  
234    })
235    .fail( function (jqXHR, status, error) { 
236      $('.preloader').fadeOut();
237      swal("Error", "error al enviar correos", "warning");
238     });
239  
240  
241  });
242
243
244function CO_activar_tabla_usuarios() {
245   $('#correo_paraM').val('');
246   $('#correo_para').val('');
247   Window.correosarrayNT=[];
248   Window.gruposarrayNT=[];
249   Window.regionarrayNT=[];
250   $('.preloader').show();
251    $.fn.dataTable.ext.errMode = 'throw';
252
253
254    if ( $.fn.DataTable.isDataTable('#tabla-usuarios-correoA') ) {
255        $('#tabla-usuarios-correoA').DataTable().destroy();
256        
257      }
258
259      if ( $.fn.DataTable.isDataTable('#tabla-grupos-correoA') ) {
260        $('#tabla-grupos-correoA').DataTable().destroy();
261    }
262
263     if ( $.fn.DataTable.isDataTable('#tabla-region-correoA') ) {
264        $('#tabla-region-correoA').DataTable().destroy();
265    }
266
267     if ( $.fn.DataTable.isDataTable('#tabla-coordinadores-correoA') ) {
268        $('#tabla-coordinadores-correoA').DataTable().destroy();
269    }
270
271      
272      $('#sectabla_paises').hide();
273      $('#sectabla_region').hide();
274      $('#sectabla_usuarios').show();
275       $('#sectabla_coordinadores').hide();
276
277    
278    var urlraiz=$("#url_raiz_proyecto").val();
279    $('#tabla-usuarios-correoA').DataTable({
280            /*processing: true,
281            serverSide: true,*/
282             processing: true,
283            pageLength: 100,
284           
285             initComplete: function(){
286             
287                  var tableusuarios =  $('#tabla-usuarios-correoA').DataTable() ;
288                  var codigotool='<a style="float:right; margin-right:5px; display:none;" id="DTB_marcartodos" onclick="CO_marcarfiltro();"><i class="fa fa-check-square-o" id="icono_marcar_todo" style="margin-right:5px;"></i><b>Marcar todo</b></a>';
289                  $("#tabla-usuarios-correoA_filter label").append(codigotool);
290
291                  tableusuarios.on('search.dt', function() {
292
293                   var input = $('.dataTables_filter input')[0];
294                   if(input.value!=''){ $('#DTB_marcartodos').show(); }else{ $('#DTB_marcartodos').hide(); }
295                   
296
297                  });
298
299
300             }  ,
301            language: {
302                    "url": urlraiz + "/plugins/datatables/latino.json"
303                    } ,
304            ajax: urlraiz + '/listado_usuarios_correo',
305            columns: [
306                { data: 'id', name: 'id' },
307                { data: 'name', name: 'nombre' },
308                { data: 'email', name: 'email' },
309                { data: 'pais', name: 'pais' },
310                { data: 'ciudad', name: 'ciudad' },
311        
312        
313                { data: null,  
314            
315                render: function ( data, type, row ) {
316                    
317                    codigocheck='<div class="form-check"><input type="checkbox" onchange="CO_agregar_correo('+ data.id +','+"'"+ data.email +"'"+')" class="form-check-input" id="checkusu_'+ data.id +'"><label class="form-check-label" for="checkusu_'+ data.id +'"></label></div>';
318                    return codigocheck;  
319                    }  
320                }
321            ]
322        });
323
324    
325   
326  
327      $('.preloader').hide();
328}
329
330
331function CO_activar_tabla_grupos() {
332   $('#correo_paraM').val('');
333   $('#correo_para').val('');
334   Window.correosarrayNT=[];
335   Window.gruposarrayNT=[];
336   Window.regionarrayNT=[];
337
338    $('.preloader').show();
339
340    if ( $.fn.DataTable.isDataTable('#tabla-grupos-correoA') ) {
341        $('#tabla-grupos-correoA').DataTable().destroy();
342    }
343
344
345    if ( $.fn.DataTable.isDataTable('#tabla-usuarios-correoA') ) {
346        $('#tabla-usuarios-correoA').DataTable().destroy();
347    }
348
349     if ( $.fn.DataTable.isDataTable('#tabla-region-correoA') ) {
350        $('#tabla-region-correoA').DataTable().destroy();
351    }
352
353
354    if ( $.fn.DataTable.isDataTable('#tabla-coordinadores-correoA') ) {
355        $('#tabla-coordinadores-correoA').DataTable().destroy();
356    }
357
358
359
360      $('#sectabla_usuarios').hide();
361       $('#sectabla_region').hide();
362      $('#sectabla_paises').show();
363      $('#sectabla_coordinadores').hide();
364      
365      
366    
367    
368    var urlraiz=$("#url_raiz_proyecto").val();
369 
370    $('#tabla-grupos-correoA').DataTable({
371        processing: true,
372        pageLength: 100,
373        initComplete: function(){
374             
375                  var tablegrupos =  $('#tabla-grupos-correoA').DataTable() ;
376                  var codigotool='<a style="float:right; margin-right:5px; " id="DTB_marcartodos_grupos" onclick="CO_marcarfiltro_grupos();"><i class="fa fa-check-square-o" id="icono_marcar_todo" style="margin-right:5px;"></i><b>Marcar todo</b></a>';
377                  $("#tabla-grupos-correoA_filter label").append(codigotool);
378
379                  tablegrupos.on('search.dt', function() {
380                 
381                   var input = $('.dataTables_filter label input')[0];
382                     
383                   if(input.value!=''){ $('#DTB_marcartodos_grupos').show(); }else{ $('#DTB_marcartodos_grupos').hide(); }
384                   
385
386                  });
387
388
389        }  ,
390        language: {
391                 "url": urlraiz + "/plugins/datatables/latino.json"
392                  } ,
393        ajax: urlraiz + '/listado_grupos_correo',
394        columns: [
395            { data: 'id', name: 'id' },
396            { data: 'continente', name: 'continente' },
397            { data: 'nombre', name: 'nombre' },
398
399      
400            { data: null,  
401           
402            render: function ( data, type, row ) {
403                codigocheck='<div class="form-check"><input type="checkbox" onchange="CO_agregar_correo_grupo('+ data.id +','+"'"+ data.nombre +"'"+')" class="form-check-input" id="checkgroup_'+ data.id +'"><label class="form-check-label" for="checkgroup_'+ data.id +'"></label></div>';
404                return codigocheck;  
405                }  
406            }
407        ]
408    });
409
410    $('.preloader').hide();
411}
412
413
414function CO_activar_tabla_regiones() {
415   $('#correo_paraM').val('');
416  $('#correo_para').val('');
417
418   Window.correosarrayNT=[];
419   Window.gruposarrayNT=[];
420   Window.regionarrayNT=[];
421
422  var dataregiones=[{id:1,region:"SurAmerica"},
423  {id:2,region:"Norteamerica CentroAmerica y el Caribe"},
424  {id:3,region:"Europa y Africa"},
425  {id:4,region:"Asia"},
426  {id:5,region:"Oceania"}
427
428
429  ];
430
431
432
433
434
435    $('.preloader').show();
436
437    if ( $.fn.DataTable.isDataTable('#tabla-grupos-correoA') ) {
438        $('#tabla-grupos-correoA').DataTable().destroy();
439    }
440
441
442    if ( $.fn.DataTable.isDataTable('#tabla-usuarios-correoA') ) {
443        $('#tabla-usuarios-correoA').DataTable().destroy();
444    }
445
446    if ( $.fn.DataTable.isDataTable('#tabla-region-correoA') ) {
447        $('#tabla-region-correoA').DataTable().destroy();
448    }
449
450     if ( $.fn.DataTable.isDataTable('#tabla-coordinadores-correoA') ) {
451        $('#tabla-coordinadores-correoA').DataTable().destroy();
452    }
453
454
455
456      $('#sectabla_usuarios').hide();
457      $('#sectabla_paises').hide();
458      $('#sectabla_region').show();
459      $('#sectabla_coordinadores').hide();
460      
461      
462    
463    
464    var urlraiz=$("#url_raiz_proyecto").val();
465 
466    $('#tabla-region-correoA').DataTable({
467        processing: true,
468        pageLength: 100,
469    
470        language: {
471                 "url": urlraiz + "/plugins/datatables/latino.json"
472                  } ,
473        data: dataregiones,
474        columns: [
475            { data: 'id', name: 'id' },
476            { data: 'region', name: 'region' },
477
478      
479            { data: null,  
480           
481            render: function ( data, type, row ) {
482                 codigocheck='<div class="form-check"><input type="checkbox" onchange="CO_agregar_correo_region('+ data.id +','+"'"+ data.region +"'"+')" class="form-check-input" id="checkregion_'+ data.id +'"><label class="form-check-label" for="checkregion_'+ data.id +'"></label></div>';
483                return codigocheck;  
484                }  
485            }
486        ]
487    });
488
489    $('.preloader').hide();
490}
491
492
493function CO_activar_tabla_coordinadores() {
494   $('#correo_paraM').val('');
495   $('#correo_para').val('');
496   Window.correosarrayNT=[];
497   Window.gruposarrayNT=[];
498   Window.regionarrayNT=[];
499   $('.preloader').show();
500    $.fn.dataTable.ext.errMode = 'throw';
501
502
503    if ( $.fn.DataTable.isDataTable('#tabla-usuarios-correoA') ) {
504        $('#tabla-usuarios-correoA').DataTable().destroy();
505        
506      }
507
508      if ( $.fn.DataTable.isDataTable('#tabla-grupos-correoA') ) {
509        $('#tabla-grupos-correoA').DataTable().destroy();
510    }
511
512     if ( $.fn.DataTable.isDataTable('#tabla-region-correoA') ) {
513        $('#tabla-region-correoA').DataTable().destroy();
514    }
515
516     if ( $.fn.DataTable.isDataTable('#tabla-coordinadores-correoA') ) {
517        $('#tabla-coordinadores-correoA').DataTable().destroy();
518    }
519
520      
521      $('#sectabla_paises').hide();
522      $('#sectabla_region').hide();
523      $('#sectabla_usuarios').hide();
524      $('#sectabla_coordinadores').show();
525
526    
527    var urlraiz=$("#url_raiz_proyecto").val();
528    $('#tabla-coordinadores-correoA').DataTable({
529            /*processing: true,
530            serverSide: true,*/
531             processing: true,
532            pageLength: 100,
533           
534             initComplete: function(){
535             
536                  var tableusuarios =  $('#tabla-coordinadores-correoA').DataTable() ;
537                  var codigotool='<a style="float:right; margin-right:5px; " id="DTB_marcartodos" onclick="CO_marcarfiltro_coordinadores();"><i class="fa fa-check-square-o" id="icono_marcar_todo" style="margin-right:5px;"></i><b>Marcar todo</b></a>';
538                  $("#tabla-coordinadores-correoA_filter label").append(codigotool);
539                  $('#DTB_marcartodos').show(); 
540
541                  tableusuarios.on('search.dt', function() {
542
543                   var input = $('.dataTables_filter input')[0];
544                   if(input.value!=''){ $('#DTB_marcartodos').show(); }else{ }
545                   
546
547                  });
548
549
550             }  ,
551            language: {
552                    "url": urlraiz + "/plugins/datatables/latino.json"
553                    } ,
554            ajax: urlraiz + '/listado_coordinadores_correo',
555            columns: [
556                { data: 'id', name: 'id' },
557                { data: 'name', name: 'nombre' },
558                { data: 'email', name: 'email' },
559            
560                { data: null, 
561
562                  render: function ( data, type, row ) {
563
564                     if(data.rol==1){codigoC='Coordinador General';   }
565                     if(data.rol==5){codigoC='Coordinador Región - (' + data.region_rol + ')' ;   }
566                     if(data.rol==2){codigoC='Coordinador Pais - (' + data.pais_rol + ')' ;    }
567                     if(data.rol==3){codigoC='Coordinador Zona - (' + data.pais_rol +' - '+  data.zona_rol+ ')' ;    }
568                     return codigoC;  
569
570                  }
571
572                },
573        
574        
575                { data: null,  
576            
577                render: function ( data, type, row ) {
578                    
579                    codigocheck='<div class="form-check"><input  type="checkbox" onchange="CO_agregar_correoC('+ data.id +','+"'"+ data.email +"'"+')" class="form-check-input" id="checkusuC_'+ data.id +'"><label class="form-check-label" for="checkusuC_'+ data.id +'"></label></div>';
580                    return codigocheck;  
581                    }  
582                }
583            ]
584        });
585
586    
587   
588  
589      $('.preloader').hide();
590}
591
592  
593  function CO_marcarfiltro(){
594    $('#correo_para').val(''); 
595    $('#correo_paraM').val('');    
596    Window.correosarrayNT=[];
597    var table =  $('#tabla-usuarios-correoA').DataTable() ;
598  
599    var arrayfiltro=table.rows( { filter : 'applied'} ).data();
600    var email='';
601    var idusu='';
602
603
604    $.each(arrayfiltro, function( index, element ) {
605
606       email= element.email.trim();
607       idusu=element.id;
608       Window.correosarrayNT.push(email); 
609       $( "#checkusu_"+idusu+"").prop('checked', true);  
610    }); 
611
612    
613     $('#correo_paraM').val(   Window.correosarrayNT.toString());
614    $('#correo_para').val(   Window.correosarrayNT.toString());
615                                             
616
617  }
618
619
620
621   function CO_marcarfiltro_grupos(){
622    $('#correo_para').val(''); 
623    $('#correo_paraM').val('');    
624    Window.gruposarrayNT=[];
625    var table =  $('#tabla-grupos-correoA').DataTable() ;
626  
627    var arrayfiltro=table.rows( { filter : 'applied'} ).data();
628    var email='';
629    var idusu='';
630
631
632    $.each(arrayfiltro, function( index, element ) {
633
634       nombre= element.nombre.trim();
635       idusu=element.id;
636       Window.gruposarrayNT.push(nombre); 
637       $( "#checkgroup_"+idusu+"").prop('checked', true);  
638    }); 
639
640    
641     $('#correo_paraM').val(   Window.gruposarrayNT.toString());
642     $('#correo_para').val(   Window.gruposarrayNT.toString());
643                                             
644
645  }
646
647
648
649
650   function CO_marcarfiltro_coordinadores(){
651     $('#correo_para').val(''); 
652    $('#correo_paraM').val('');    
653    Window.correosarrayNT=[];
654    var table =  $('#tabla-coordinadores-correoA').DataTable() ;
655  
656    var arrayfiltro=table.rows( { filter : 'applied'} ).data();
657    var email='';
658    var idusu='';
659
660
661    $.each(arrayfiltro, function( index, element ) {
662      console.log( element);
663
664       email= element.email.trim();
665       idusu=element.id;
666       Window.correosarrayNT.push(email); 
667       $( "#checkusuC_"+idusu+"").prop('checked', true);  
668    }); 
669
670    
671     $('#correo_paraM').val(   Window.correosarrayNT.toString());
672    $('#correo_para').val(   Window.correosarrayNT.toString());
673                                             
674
675  }
676
677
678
679

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.