 
jQuery(function($){
	initRupI18nPromise.then(function() {
		prepareData();	
		if($('#idSolicitante01').val()!=null){
			$('#idSolicitante53_filter_table').val($('#idSolicitante01').val())
		}
		
	});
	

	
	function prepareData(){
	
//		$("#sentido29_filter_table").rup_combo({
//			loadFromSelect:true,
//			width: 'auto',
//	        ordered: false,
//			customClasses: ['select-material'],
//			rowStriping: true,
//			blank: '',
//			selected: ''
//		});
		

		$.rup_date({
			//yearRange: 'c-100:c+0',
	        from: "fecAlta53Desde_filter_table",
	        to: "fecAlta53Hasta_filter_table",
	        mask: 'dd/mm/yyyy',
			showButtonPanel : true,
			showOtherMonths : true,
			noWeekend : true,
			
	     });
		
			
		
		let tableColModels = [	
			
				{ 	name: "idNota53",
					index: "idNota53",
					editable: false,
					orderable:false,
					hidden: false
				},
				
				{ 	name: "txtNota53",
					index: "txtNota53",
					editable: true, 
					hidden: false
				},
				{ 	name: "fecAlta53",
					index: "fecAlta53",
					editable: true, 
					hidden: false
				},
				{ 	name: "usuAlta53",
					index: "usuAlta53",
					editable: true, 
					hidden: false
				}
				];
	
		const misbotones = [
				{
					text: function () {
						return $.rup.i18n.app.botonera.add;
					},
					id: 'anyadirNota', // Campo obligatorio si se
												// quiere usar desde el
												// contextMenu
					displayRegex: /^\d+$/,
					className: 'btn-material-primary-high-emphasis table_toolbar_btnView',
					icon: "mdi mdi-plus",
					insideContextMenu: true, // Independientemente de
												// este valor, sera 'false'
												// si no tiene un id
												// definido
					type: 'view',
					action : function(e, dt, node, config) {
						
						Ad74aUtils.openConfirmDialog(
								'dialogAnularBaja', 
								$.rup.i18n.app.notasSolicitante.tituloAnyadirNota, 
								$.rup.i18n.app.notasSolicitante.nota,   
								[
						        	{
						                text: $.rup.i18n.app.botonera.cancelar,
						                click: function () { 
						                    $('#dialogAnularBaja').rup_dialog('close'); 
						                    $('#txtNota53_notassolicitante_dialog_table').val('');
						                },
						                btnType: $.rup.dialog.LINK
						                
						            },
							        {
							            text: $.rup.i18n.app.botonera.add,
							            id: "btnAnyadirBaja",
							            click: function () {
							            	
							            	
							            	
							            		let datos = {};
								            	datos.notassolicitante = window.form2object($('#notassolicitante_dialog_form')[0]);
								            	datos.notassolicitante.txtNota53 = $('#txtNota53_notassolicitante_dialog_table').val();
								            	datos = JSON.stringify(datos);
							   				 $.rup_ajax({
							   		              url: $.rup.CTX_PATH +"solicitantes/anyadirBaja/"+$('#idSolicitante01').val(),
							   		              type:"POST",
							   		              dataType: 'json',
							   		              contentType: 'application/json',
									   		      data: datos,
							   						beforeSend: function() {
							   							Ad74aUtils.bloquearInterfaz();
							   		                },
							   		                complete: function() {
							   		                	Ad74aUtils.desBloquearInterfaz();
							   		                },
							   		              success: function (data){
							   		            	$('#dialogAnularBaja').rup_dialog("close");
							   		            	$('#beneficiariosDetail_form_feedback').rup_feedback("option", "delay", 3000);
							   			        	$('#beneficiariosDetail_form_feedback').rup_feedback("set", $.rup.i18n.app.notasSolicitante.anyadirNotaOk, "ok");
							   		            	$('#notassolicitante').rup_table("reload");
							   		            	$('#txtNota53_notassolicitante_dialog_table').val('');


							   		              },
							   		              error: function(error){							   						
							   						$('#beneficiariosDetail_form_feedback').rup_feedback("option", "delay", null);
							   						$('#beneficiariosDetail_form_feedback').rup_feedback('set', error.responseJSON || error.responseText, "error");

							   		              }
							   		        });
							   			
							            },
							            class: 'btn-material btn-material-primary-high-emphasis',
							            css: "mdi mdi-trash-can-outline"
							            
							        },
						        ],
						        'custom_mid_dialog',
						        
							);
						
						$('#dialogAnularBaja_close').on("click",function(){
							$('#txtNota53_notassolicitante_dialog_table').val('');
							})
					
					}
					},
					{
						text: function () {
							return $.rup.i18n.app.botonera.eliminar;
						},
						id: 'eliminarNota', // Campo obligatorio si se
													// quiere usar desde el
													// contextMenu
						displayRegex: /^[1-9][0-9]*$/,
						className: 'btn-material-primary-high-emphasis table_toolbar_btnView',
						icon: "mdi mdi-trash-can-outline",
						insideContextMenu: true, // Independientemente de
													// este valor, sera 'false'
													// si no tiene un id
													// definido
						type: 'view',
						action : function(e, dt, node, config) {
							
							$.rup_messages("msgConfirm", {
								title: $.rup.i18n.app.notasSolicitante.tituloEliminarNota,
								message: $.rup.i18n.app.notasSolicitante.descEliminarNota,
								OKFunction : function(){
									$.rup_ajax({
							              url: $.rup.CTX_PATH +"notassolicitante/"+ $('#notassolicitante').rup_table('getSelectedRows')['idNota53'],
							              type: "DELETE",
							              dataType: 'json',
							              contentType: 'application/json',
											beforeSend: function() {
												Ad74aUtils.bloquearInterfaz();
							                },
							                complete: function() {
							                	Ad74aUtils.desBloquearInterfaz();
							                },
							              success: function (data){
							            	  $('#beneficiariosDetail_form_feedback').rup_feedback("option", "delay", 3000);
						   			          $('#beneficiariosDetail_form_feedback').rup_feedback("set", $.rup.i18n.app.notasSolicitante.eliminarNotaOk, "ok");
						   		              $('#notassolicitante').rup_table("reload");


							              },
							              error: function(error){
											$('#beneficiariosDetail_form_feedback').rup_feedback("option", "delay", null);
					   						$('#beneficiariosDetail_form_feedback').rup_feedback('set', error.responseJSON || error.responseText, "error");

							              }
							        });
								},
								OKText: $.rup.i18n.app.botonera.aceptar,
								CANCELText: $.rup.i18n.app.botonera.cancelar
							});
							
						}
						}
			
		
			]
		let columnDefs = [
			{
				"targets": 0,
				"className": "icons-column",
				"render": function(data, type, row, settings){

			let iconObs = "";
			if( row.txtNota53 !=null) {
				iconObs = `
					<span class="mdi mdi-note-multiple-outline obs-icon verde"
					 style="float:right" obs='${row.txtNota53}'></span>
						`;
			}
			return iconObs;
				}
			},
			{
				"targets": 1,
				"className": "text-center",
				
			}
		];
		$("#notassolicitante").rup_table({
			colReorder: {
			 fixedColumnsLeft: 1
			}
			,colModel: tableColModels
			,columnDefs : columnDefs
			,primaryKey: "idNota53"
			,filter:{
	  	  		id:"notassolicitante_filter_form",
	  	  		filterToolbar:"notassolicitante_filter_toolbar",
	  	  		collapsableLayerId:"notassolicitante_filter_fieldset",
	  	  		showHidden: true
	     	}
	     	,loadOnStartUp: true
	     	,createTooltipBody: false// No muestra el tooltip automático de las columnas de la tabla
       		,select: {
           		activate: true,
           		multiSelect:false,
           		deleteDoubleClick:false
       		}
    		,seeker: {
    			activate: false
			}
    		,buttons: {
				activate: true,
				contextMenu: false,
				myButtons:misbotones,
				blackListButtons: ['addButton', 'editButton', 'cloneButton', 'copyButton','deleteButton','pdfButton', 'odsButton', 'csvButton'],
			},
			columnOrderArrows: {
			    showOnlyActive: false,
			    display: 'inline'
			}
			,order: [[0, "asc"]],
			drawCallback: function( ctx ) {
				$(".obs-icon").rup_tooltip({
					content: {
						text: function(event, api) {
							let text = $(this).attr('obs');
							text = text.replaceAll('\n', '<br/>');
							return text;
						}
					},
					position: {
						my: 'bottom left',  // Position my top left...
						at: 'top left', // at the bottom right of...
					},
					style: {
						classes: 'qtip-green qtip-large'
					}
				});
				//Evento doble click sobreescrito
				const rowsBody = $(ctx.nTBody);
				rowsBody.off('dblclick', 'tr');
				rowsBody.on('dblclick', 'tr', function (e) {
					const row = ctx.json.rows[this._DT_RowIndex]
					//if(row.observaciones20 != null){ 
						Ad74aUtils.openConfirmDialog(
							'dialogConfirm', 
							`Nota: ${row.fecAlta53}											
							`, 
							row.txtNota53.replaceAll('\n', '<br/>'),  
							[
					        	{
					                text: $.rup.i18n.app.botonera.cerrar,
					                click: function () { 
					                    $('#dialogConfirm').rup_dialog('close'); 
					                },
					                btnType: $.rup.dialog.LINK
					                
					            }
					        ],
					        'custom_mid_dialog rup-message rup-message-ok overflow-y-auto'
						);
					//}
	            });
			}
			/*"initComplete": function(settings, json) {
				console.log("initComplete");
				//$("#alarmasexcelButton_1").unbind('click');
				$("#alarmasexcelButton_1").bind('click', () => {
					const table = $('#alarmas').DataTable();
					if(table.page.info().recordsTotal > 10000){
						alert("custom excel call");						
					}else{
						alert("normal excel call")
					}
				});
			}*/
		});
	}
	
	
});