Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 121 Rev 122
Línea 609... Línea 609...
609
		}
609
		}
610
    jQuery( document ).ready(function( $ ) {
610
    jQuery( document ).ready(function( $ ) {
611
			var objFormGenerator = new classFormGenerator();
611
			var objFormGenerator = new classFormGenerator();
612
	objFormGenerator.render();
612
	objFormGenerator.render();
Línea -... Línea 613...
-
 
613
 
-
 
614
	var allowEdit   = $allowEdit;
Línea 613... Línea 615...
613
 
615
	var allowDelete = $allowDelete;
-
 
616
	
614
	
617
	var tableForm = $('#gridTable').dataTable( {
615
	var tableForm = $('#table-form').dataTable({
618
			'processing': true,
-
 
619
			'serverSide': true,
-
 
620
			'searching': true,
-
 
621
			'order': [[ 0, 'asc' ]],
616
		select :true,
622
			'ordering':  true,
-
 
623
			'ordenable' : true,
-
 
624
			'responsive': true,
617
        bProcessing: true,
625
			'select' : false,
-
 
626
			'paging': true,
-
 
627
			'pagingType': 'simple_numbers',
-
 
628
			'ajax': {
618
        bServerSide: true,
629
				'url' : '$routeDatatable',
619
        sAjaxSource: "ajax.<?php echo $this->module; ?>.php?action=gridview",
630
				'type' : 'get',
-
 
631
				'beforeSend': function (request) {
620
        fnServerData: function (sSource, aoData, fnCallback) {
632
						NProgress.start();
-
 
633
				},
-
 
634
				'dataFilter': function(response) {
621
         	$.ajax({
635
						var response = jQuery.parseJSON( response );
-
 
636
						
-
 
637
						var json                = {};
622
               	dataType: 'json',
638
						json.recordsTotal       = 0;
-
 
639
						json.recordsFiltered    = 0;
-
 
640
						json.data               = [];
623
                type: "POST",
641
						
-
 
642
						
-
 
643
						if(response.success) {
624
                url: sSource,
644
								json.recordsTotal       = response.data.total;
625
                data: aoData,
645
								json.recordsFiltered    = response.data.total;
-
 
646
								json.data               = response.data.items;
626
                success: fnCallback
647
						} else {
-
 
648
								$.fn.showError(response.data)
627
          	});
649
						}
-
 
650
						
-
 
651
						return JSON.stringify( json );
628
        },
652
				}
629
        aaSorting : [],
653
			},
630
        aoColumns: [
654
			'language' : {
-
 
655
					'sProcessing':     'LABEL_DATATABLE_SPROCESSING',
631
					{sName: "checkbox", sTitle : '<input type="checkbox" value="all" data-type="select_all" name="select_all" id="select_all">',bSortable:false,bSearchable:false},
656
					'sLengthMenu':     'LABEL_DATATABLE_SLENGTHMENU',
632
					{sName: "name", sTitle: 'LABEL_FIRST_NAME'},
657
					'sZeroRecords':    'LABEL_DATATABLE_SZERORECORDS',
633
					{sName: "language", sTitle: 'LABEL_LANGUAGE'},
658
					'sEmptyTable':     'LABEL_DATATABLE_SEMPTYTABLE',
634
					{sName: "added_on", sTitle : 'LABEL_ADDED_ON'},
659
					'sInfo':           'LABEL_DATATABLE_SINFO',
-
 
660
					'sInfoEmpty':      'LABEL_DATATABLE_SINFOEMPTY',
-
 
661
					'sInfoFiltered':   'LABEL_DATATABLE_SINFOFILTERED',
635
					{sName: "status", sTitle: 'LABEL_STATUS', bSortable:false, bSearchable:false},
662
					'sInfoPostFix':    '',
-
 
663
					'sSearch':         'LABEL_DATATABLE_SSEARCH',
-
 
664
					'sUrl':            '',
-
 
665
					'sInfoThousands':  ',',
636
					{sName: "operation", sTitle: 'LABEL_OPERATION', bSortable: false, bSearchable: false},
666
					'sLoadingRecords': 'LABEL_DATATABLE_SLOADINGRECORDS',
-
 
667
					'oPaginate': {
637
         ],
668
							'sFirst':    'LABEL_DATATABLE_SFIRST',
-
 
669
							'sLast':     'LABEL_DATATABLE_SLAST',
-
 
670
							'sNext':     'LABEL_DATATABLE_SNEXT',
638
        //  fnServerParams: function(aoData){
671
							'sPrevious': 'LABEL_DATATABLE_SPREVIOUS'
-
 
672
					},
-
 
673
					'oAria': {
-
 
674
							'sSortAscending':  ': LABEL_DATATABLE_SSORTASCENDING',
-
 
675
							'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
639
        //  	setTitle(aoData, this)
676
					},
-
 
677
			},
-
 
678
			'drawCallback': function( settings ) {
-
 
679
					NProgress.done();
-
 
680
					$('button.btn-delete').confirmation({
-
 
681
							rootSelector: 'button.btn-delete',
-
 
682
							title : 'LABEL_ARE_YOU_SURE',
-
 
683
							singleton : true,
-
 
684
							btnOkLabel: 'LABEL_YES',
-
 
685
							btnCancelLabel: 'LABEL_NO',
-
 
686
							onConfirm: function(value) {
-
 
687
									action = $(this).data('href');
-
 
688
									NProgress.start();
-
 
689
									$.ajax({
-
 
690
											'dataType'  : 'json',
-
 
691
											'accept'    : 'application/json',
-
 
692
											'method'    : 'post',
-
 
693
											'url'       :  action,
-
 
694
									}).done(function(response) {
-
 
695
											if(response['success']) {
-
 
696
													$.fn.showSuccess(response['data']);
640
        //  },
697
													gridTable.api().ajax.reload(null, false);
-
 
698
											} else {
-
 
699
													$.fn.showError(response['data']);
-
 
700
											}
-
 
701
									}).fail(function( jqXHR, textStatus, errorThrown) {
-
 
702
											$.fn.showError(textStatus);
-
 
703
									}).always(function() {
-
 
704
											NProgress.done();
-
 
705
									});
-
 
706
							},
-
 
707
					});
-
 
708
			},
-
 
709
			'aoColumns': [
-
 
710
					{ 'mDataProp': 'name' },
-
 
711
				{ 'mDataProp': 'language'},
-
 
712
					{ 'mDataProp': 'status' },
-
 
713
					{ 'mDataProp': 'actions' },
-
 
714
		],
-
 
715
			'columnDefs': [
-
 
716
					{
-
 
717
							'targets': 0,
-
 
718
							'className' : 'text-vertical-middle',
-
 
719
					},
-
 
720
					{
-
 
721
							'targets': 1,
-
 
722
							'className' : 'text-vertical-middle',
-
 
723
					},
-
 
724
					{
-
 
725
							'targets': -2,
-
 
726
							'orderable': false,
-
 
727
							'className' : 'text-center',
-
 
728
								'render' : function ( data, type, row ) {
641
         fnDrawCallback: function(oSettings) {
729
								
642
         		$('.make-switch-form').bootstrapSwitch();
730
									checked = data == 'a' ? ' checked="checked" ' : '';
-
 
731
									return '<div class="checkbox checkbox-success">' +
-
 
732
											'<input class="styled" type="checkbox" ' + checked + ' disabled="disabled">' +
-
 
733
											'<label ></label></div>';
-
 
734
							}
-
 
735
					},
-
 
736
					{
-
 
737
							'targets': -1,
-
 
738
							'orderable': false,
-
 
739
							'render' : function ( data, type, row ) {
-
 
740
									s = '';
-
 
741
									
-
 
742
									if(allowEdit) {
-
 
743
											s = s + '<button class="btn btn-primary btn-edit" data-href="' + data['link_edit']+ '" data-toggle="tooltip" title="LABEL_EDIT"><i class="fa fa-pencil"></i> LABEL_EDIT </button>&nbsp;';
-
 
744
											s = s + '<button class="btn btn-primary btn-add-sections" data-toggle="tooltip" title="LABEL_ADD LABEL_SECTION"><i class="fa fa-pencil"></i> LABEL_ADD LABEL_SECTION </button>&nbsp;';
-
 
745
									}
643
            $('.make-switch-form').bootstrapSwitch('setOnClass', 'success');
746
									if(allowDelete) {
-
 
747
											s = s + '<button class="btn btn-danger btn-delete" data-href="' + data['link_delete']+ '" data-toggle="tooltip" title="LABEL_DELETE"><i class="fa fa-trash"></i> LABEL_DELETE </button>&nbsp;';
-
 
748
									}
-
 
749
									return s;
-
 
750
							}
644
            $('.make-switch-form').bootstrapSwitch('setOffClass', 'danger');
751
					}
-
 
752
				],
-
 
753
	});
-
 
754
	// var tableForm = $('#gridTable').dataTable({
-
 
755
	// 	select :true,
-
 
756
  //       bProcessing: true,
-
 
757
  //       bServerSide: true,
-
 
758
  //       sAjaxSource: "ajax.<?php echo $this->module; ?>.php?action=gridview",
-
 
759
  //       fnServerData: function (sSource, aoData, fnCallback) {
-
 
760
  //        	$.ajax({
-
 
761
  //              	dataType: 'json',
-
 
762
  //               type: "POST",
-
 
763
  //               url: sSource,
-
 
764
  //               data: aoData,
-
 
765
  //               success: fnCallback
-
 
766
  //         	});
-
 
767
  //       },
-
 
768
  //       aaSorting : [],
-
 
769
  //       aoColumns: [
-
 
770
	// 				{sName: "checkbox", sTitle : '<input type="checkbox" value="all" data-type="select_all" name="select_all" id="select_all">',bSortable:false,bSearchable:false},
-
 
771
	// 				{sName: "name", sTitle: 'LABEL_FIRST_NAME'},
-
 
772
	// 				{sName: "language", sTitle: 'LABEL_LANGUAGE'},
-
 
773
	// 				{sName: "added_on", sTitle : 'LABEL_ADDED_ON'},
-
 
774
	// 				{sName: "status", sTitle: 'LABEL_STATUS', bSortable:false, bSearchable:false},
-
 
775
	// 				{sName: "operation", sTitle: 'LABEL_OPERATION', bSortable: false, bSearchable: false},
-
 
776
  //        ],
-
 
777
  //       //  fnServerParams: function(aoData){
-
 
778
  //       //  	setTitle(aoData, this)
-
 
779
  //       //  },
-
 
780
  //        fnDrawCallback: function(oSettings) {
-
 
781
  //        		$('.make-switch-form').bootstrapSwitch();
-
 
782
  //           $('.make-switch-form').bootstrapSwitch('setOnClass', 'success');
-
 
783
  //           $('.make-switch-form').bootstrapSwitch('setOffClass', 'danger');
Línea 645... Línea 784...
645
         }
784
  //        }
646
	});
785
	// });
647
 
786