File: /home/undanet/www//PortalEmpleo/src/Views/AprobarActaMeritos1.php
<?php setlocale(LC_ALL,"es_ES"); ?>
<style>
#acta-segunda-fase {
margin: 25px 30px 0 30px;
}
#acta-segunda-fase img.logo {
width: 2in;
margin-left: 20px;
margin-top: 0;
position: relative;
margin: 0;
}
#acta-segunda-fase h1,
#acta-segunda-fase h2,
#acta-segunda-fase h3,
#acta-segunda-fase p,
#acta-segunda-fase span,
#acta-segunda-fase h4 {
font-family: Arial, Helvetica, sans-serif;
}
#acta-segunda-fase .decorarte {
display: flex;
margin-top: 5%;
justify-content: center;
}
#acta-segunda-fase .izq {
width: 50%;
}
#acta-segunda-fase .der {
width: 50%;
margin-left: 55%;
}
#acta-segunda-fase .customer,
#acta-segunda-fase .footer {
margin: 10px 0;
}
#acta-segunda-fase .header {
display: flex;
align-items: center;
justify-content: space-between;
margin-left: auto;
margin-right: auto;
}
#acta-segunda-fase .productos-row {
display: flex;
flex-wrap: wrap;
border-bottom: solid 1px;
}
#acta-segunda-fase .productos-row:first-child {
border-top: solid 1px;
}
#acta-segunda-fase .productos-row>div {
width: calc(15% - 11px);
text-align: center;
border-right: solid 1px;
display: flex;
align-items: center;
justify-content: center;
padding: 5px;
}
#acta-segunda-fase .productos-row>div:first-child {
border-left: solid 1px;
}
#acta-segunda-fase .productos-row>div.descripcion {
width: calc(40% - 12px);
}
#acta-segunda-fase .productos-row>div.sub-total {
width: calc(85% - 12px);
justify-content: flex-end;
}
#acta-segunda-fase .separador {
padding: 10px 0;
}
#acta-segunda-fase .header-text,
.p.header.text {
line-height: 0.1;
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
text-align: right;
}
.referencia {
line-height: 0.1;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}
.referencia-nobold {
color: rgb(54, 95, 145);
line-height: 1;
font-family: Arial, Helvetica, sans-serif;
font-size: 11.5px;
font-weight: 300;
}
.center {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
text-align: justify;
width: 90%;
margin-left: auto;
margin-right: auto;
padding-top: 50px;
}
.color-noblack {
color: rgb(54, 95, 145);
font-family: Arial, Helvetica, sans-serif;
font-size: 11.5px;
font-weight: 300;
}
.font-weight300 {
font-weight: 300;
}
.first-bold {
font-weight: bold;
}
.tabla-resultado td {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
font-weight: 300;
border: thin solid black;
}
.tabla-resultado th {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
border: thin solid black;
}
.tabla-noborder th {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
}
.tabla-resultado {
border-collapse: collapse;
margin-right: auto;
margin-left: auto;
}
.span-center {
position: relative;
left: 40%;
margin: 2% 0 2% 0;
}
.pie-firma {
text-align: center;
padding-top: 30px;
}
.ul-footer-alone li img {
margin: 5px;
}
.footer-alone {
text-align: center;
margin-top: 60px;
width: 80%;
margin-left: auto;
margin-right: auto;
}
.ul-footer-alone li {
display: inline;
list-style: none;
margin: 10%;
width: 100%;
}
.logo-footer1 {
width: 10%;
}
.logo-footer2 {
width: 8%;
}
.logo-footer3 {
width: 10%;
}
</style>
<div class="acta-segunda-fase" id="acta-segunda-fase">
<div class="header">
<img class="logo" src="<?php echo get_stylesheet_directory_uri() ?>/img/logo-up.png" />
<div class="header-text">
<p class="p.header.text">CLPU – Centro de Láseres Pulsados</p>
<p class="p.header.text">Edif. M5. Parque Científico de la USAL</p>
<p class="p.header.text">c/ Adaja, 8. 37185 Villamayor, Salamanca. SPAIN</p>
<p class="p.header.text">Tel: (+34) 923 338 121 || www.clpu.es</p>
</div>
</div>
<div class="center ">
<p style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
<strong>ACTA DE LA REUNIÓN DEL TRIBUNAL DE SELECCIÓN (Evaluación méritos).</strong>
</p>
<p style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">
<strong>Convocatoria <?php echo $data['convocatoria']->getReferencia() ?> –
<?php echo $data['convocatoria']->getDescripcion() ?></strong>
</p>
</div>
<div class="center font-weight300" style="padding-top: 20px;">
<p>
<?php
$fechaUltimaResolucion = max($data['convocatoria']->getFechaResReq(), $data['convocatoria']->getFechaResExamen());
$fechaUltimaResolucion = is_null($fechaUltimaResolucion)
? new DateTime('now', new DateTimeZone('Europe/Madrid'))
: $fechaUltimaResolucion;
?>
Los abajo firmantes, miembros del Tribunal de Selección designado al efecto para evaluar las candidaturas
recibidas en la convocatoria <?php echo $data['convocatoria']->getReferencia() ?>, tras la resolución
publicada el pasado <?php echo $fechaUltimaResolucion->format('d'); ?> de
<?php echo getMes($fechaUltimaResolucion->format('n')-1); ?> de
<?php echo $fechaUltimaResolucion->format('Y');?>, han realizado las entrevistas personales con las
candidaturas seleccionadas.
</p>
<table class="tabla-resultado" style="width: 90%;">
<tr>
<th style="text-align: center; padding: 8px ;">Nº</th>
<th style="text-align: center;">Nombre y Apellidos</th>
<th style="text-align: center;">Nº.Identif.</th>
<th style="text-align: center;">Entrevista</th>
</tr>
<?php $counter = 1; ?>
<?php foreach ($data['lcandidato'] as $candidatoconvocatoria) {
if( candidatoTieneReqSuperados($candidatoconvocatoria) && candidatoTieneExaSuperados($candidatoconvocatoria)) { ?>
<tr>
<td style="text-align: center;"><?php echo $counter++; ?></td>
<td style="padding-left: 5px;padding: 5px;">
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getNombre() ?>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido1() ?>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido2() ?>
</td>
<td style="text-align: center;">
<?php echo substr_replace( substr_replace( ($candidatoconvocatoria->getCodigocandidato())->getDocumento(), '***', 3, 3 ) , '**', 7, strlen( ($candidatoconvocatoria->getCodigocandidato())->getDocumento() ) ) ?>
</td>
<td style="text-align: center;">
<?php echo trim( getInterview( $data, ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato()) ); ?>
</td>
</tr>
<?php }
} ?>
</table>
<p>
Tras la realización de las mismas se tomaron las siguientes decisiones:
</p>
<p>
<strong>Primero:</strong> Elaborar, tras el análisis de la documentación aportada y la información obtenida
en la propia entrevista, el documento que se acompaña a esta acta como Anexo donde se justifican las
decisiones adoptadas en relación a la evaluación de méritos de la candidatura.
</p>
<p>
<strong>Segundo:</strong> Aprobar la valoración parcial y total como resultado final de la valoración de
méritos del proceso de selección conforme a la siguiente tabla:
</p>
<table class="tabla-resultado" style="width: 90%;">
<tr>
<th>Nº</th>
<th>Nombre y Apellidos</th>
<th>Nº Identif.</th>
<?php
$counttotal = 1;
foreach ($data['meritos'] as $merito) {
echo '<th style="text-align: center;">M' . $counttotal . '</th>';
$counttotal++;
} ?>
<th style="text-align: center;">To.</th>
</tr>
<?php
usort($data['lcandidato'], function($a, $b) use ( $data) {
$total1 = 0;
$total2 = 0;
foreach ($data['meritos'] as $merito) {
$return = 0;
foreach ( $data['lvaloraciones'] as $valoracion ) {
if ($valoracion->getCodigoconvocatoriamerito() != null) {
$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();
} else {
$valoracion_codigo_merito_requisito = null;
}
if ( $merito->getIdconvocatoriamerito() == $valoracion_codigo_merito_requisito && ($a->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
$return = $valoracion->getPuntuacion();
$total1 += $return;
break;
}
}
}
foreach ($data['meritos'] as $merito) {
$return = 0;
foreach ( $data['lvaloraciones'] as $valoracion ) {
if ($valoracion->getCodigoconvocatoriamerito() != null) {
$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();
} else {
$valoracion_codigo_merito_requisito = null;
}
if ( $valoracion_codigo_merito_requisito != null && $merito->getIdconvocatoriamerito() == $valoracion_codigo_merito_requisito && ($b->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
$return = $valoracion->getPuntuacion();
$total2 += $return;
break;
}
}
}
return ($total1 < $total2) ? 1 : -1;
});
$counter = 1;
foreach ($data['lcandidato'] as $candidatoconvocatoria) {
if( candidatoTieneReqSuperados($candidatoconvocatoria) && candidatoTieneExaSuperados($candidatoconvocatoria) ) { ?>
<tr>
<td><?php echo $counter; ?></td>
<td>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getNombre() ?>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido1() ?>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido2() ?>
</td>
<td>
<?php echo substr_replace( substr_replace( ($candidatoconvocatoria->getCodigocandidato())->getDocumento(), '***', 3, 3 ) , '**', 7, strlen( ($candidatoconvocatoria->getCodigocandidato())->getDocumento() ) ) ?>
</td>
<?php
$total = 0;
foreach ($data['meritos'] as $merito) {
$return = 0;
foreach ( $data['lvaloraciones'] as $valoracion ) {
if ($valoracion->getCodigoconvocatoriamerito() != null) {
$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();
} else {
$valoracion_codigo_merito_requisito = null;
}
if ( $valoracion_codigo_merito_requisito != null && $merito->getIdconvocatoriamerito() == $valoracion_codigo_merito_requisito && ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
$return = $valoracion->getPuntuacion();
$total += $return;
break;
}
} ?>
<td style="text-align: center;"><?php echo $return; ?></td>
<?php
}
$counter++; ?>
<td style="text-align: center;"><?php echo $total ; ?></td>
</tr>
<?php
}
} ?>
</table>
<br>
<p>
<strong>Tercero:</strong> Aprobar la valoración total del proceso de selección:
</p>
<?php
foreach ($data['lcandidato'] as $k => $candidatoconvocatoria) {
if( candidatoTieneReqSuperados($candidatoconvocatoria) && candidatoTieneExaSuperados($candidatoconvocatoria) ) {
$total = 0;
foreach ($data['meritos'] as $merito) {
$return = 0;
foreach ( $data['lvaloraciones'] as $valoracion ) {
if ($valoracion->getCodigoconvocatoriamerito() != null) {
$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();
} else {
$valoracion_codigo_merito_requisito = null;
}
if ( $merito->getIdconvocatoriamerito() == $valoracion_codigo_merito_requisito && ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
$return = $valoracion->getPuntuacion();
$total += $return;
break;
}
}
}
/*revisar umbral con el nuevo cambio*/
if ( $total < $data['convocatoria']->getUmbraldepuntuacion() ) {
unset( $data['lcandidato'][$k] );
}
}
}
if($data['convocatoria']->getTieneExamen()) { ?>
<table class="tabla-resultado" style="width: 90%;">
<tr>
<th>Nº</th>
<th>Nombre y Apellidos</th>
<th>Nº Identif.</th>
<th>Puntuación Oposición</th>
<th>Puntuación Concurso de méritos</th>
<th style="text-align: center;">Puntuación Total</th>
</tr>
<?php
$counter = 1;
foreach ($data['lcandidato'] as $candidatoconvocatoria) {
if (candidatoTieneReqSuperados($candidatoconvocatoria) && candidatoTieneExaSuperados($candidatoconvocatoria) ) { ?>
<tr>
<td><?php echo $counter; ?></td>
<td>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getNombre() ?>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido1() ?>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido2() ?>
</td>
<td>
<?php echo substr_replace( substr_replace( ($candidatoconvocatoria->getCodigocandidato())->getDocumento(), '***', 3, 3 ) , '**', 7, strlen( ($candidatoconvocatoria->getCodigocandidato())->getDocumento() ) ) ?>
</td>
<?php
$total = 0;
$nota = 0;
foreach ($data['meritos'] as $merito) {
$return = 0;
foreach ( $data['lvaloraciones'] as $valoracion ) {
if ($valoracion->getCodigoconvocatoriamerito() != null) {
$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();
} elseif ($valoracion->getCodigoconvocatoriarequisito() != null) {
$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriarequisito())->getIdconvocatoriarequisito();
} else {
$valoracion_codigo_merito_requisito = null;
}
if ( $valoracion->getCodigoconvocatoriamerito() != null && $merito->getIdconvocatoriamerito() == $valoracion_codigo_merito_requisito && ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
$return = $valoracion->getPuntuacion();
$total += $return;
break;
}
} ?>
<?php
}
foreach ( $data['lvaloraciones'] as $valoracion ) {
if ($valoracion->getCodigoconvocatoriamerito() != null) {
$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();
} elseif ($valoracion->getCodigoconvocatoriarequisito() != null) {
$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriarequisito())->getIdconvocatoriarequisito();
} else {
$valoracion_codigo_merito_requisito = null;
}
if ( $valoracion_codigo_merito_requisito == null && ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
$nota = $valoracion->getExamennota();
break;
}
}
$counter++;
?>
<td style="text-align: center;"><?php echo $nota ; ?></td>
<td style="text-align: center;"><?php echo $total ; ?></td>
<td style="text-align: center;"><?php echo $total * $data['convocatoria']->getPonderacionMeritos() / 100 + $nota * $data['convocatoria']->getPonderacionExamen() / 100 ; ?></td>
</tr>
<?php
}
} ?>
</table>
<?php } else { ?>
<table class="tabla-resultado" style="width: 90%;">
<tr>
<th>Nº</th>
<th>Nombre y Apellidos</th>
<th>Nº Identif.</th>
<th>Puntuación Concurso de méritos</th>
</tr>
<?php
$counter = 1;
foreach ($data['lcandidato'] as $candidatoconvocatoria) {
if( candidatoTieneReqSuperados($candidatoconvocatoria) && candidatoTieneExaSuperados($candidatoconvocatoria) ) { ?>
<tr>
<td><?php echo $counter; ?></td>
<td>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getNombre() ?>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido1() ?>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido2() ?>
</td>
<td>
<?php echo substr_replace( substr_replace( ($candidatoconvocatoria->getCodigocandidato())->getDocumento(), '***', 3, 3 ) , '**', 7, strlen( ($candidatoconvocatoria->getCodigocandidato())->getDocumento() ) ) ?>
</td>
<?php
$total = 0;
$nota = 0;
foreach ($data['meritos'] as $merito) {
$return = 0;
foreach ( $data['lvaloraciones'] as $valoracion ) {
if ($valoracion->getCodigoconvocatoriamerito() != null) {
$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();
} elseif ($valoracion->getCodigoconvocatoriarequisito() != null) {
$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriarequisito())->getIdconvocatoriarequisito();
} else {
$valoracion_codigo_merito_requisito = null;
}
if ( $valoracion->getCodigoconvocatoriamerito() != null && $merito->getIdconvocatoriamerito() == $valoracion_codigo_merito_requisito && ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
$return = $valoracion->getPuntuacion();
$total += $return;
}
} ?>
<?php
}
$counter++;
?>
<td style="text-align: center;"><?php echo $total ; ?></td>
</tr>
<?php
}
} ?>
</table>
<?php } ?>
<br>
<?php
$hayCandidato = true;
if(isset($data['lcandidato']) && !empty($data['lcandidato'])) {
$seleccionado = ($data['lcandidato'][0]->getCodigocandidato())->getNombre() . ' ' . ($data['lcandidato'][0]->getCodigocandidato())->getApellido1() . ' ' . ($data['lcandidato'][0]->getCodigocandidato())->getApellido2() ;
} else {
$hayCandidato = false;
}
$count = 0;
$reservas = array();
foreach ($data['lcandidato'] as $candidatoconvocatoria) {
if( candidatoTieneReqSuperados($candidatoconvocatoria) && candidatoTieneExaSuperados($candidatoconvocatoria) ) {
$count++;
if ( $count == 1 )
continue;
$reservas[] = ($candidatoconvocatoria->getCodigocandidato())->getNombre() . ' ' .
($candidatoconvocatoria->getCodigocandidato())->getApellido1() . ' ' .
($candidatoconvocatoria->getCodigocandidato())->getApellido2() ;
}
}
$textoreservas = !empty($reservas) ? 'quedando como reserva ' . implode(', ', $reservas) : '';
if ($hayCandidato) { ?>
<p>
<strong>Cuarto:</strong> Elevar al Director del CLPU para que, si procede, dicte Resolución para
la asignación del puesto de trabajo de <?php echo $data['convocatoria']->getDescripcion() ?> de
la convocatoria <?php echo $data['convocatoria']->getReferencia() ?> a <?php echo $seleccionado ?>
<?php echo $textoreservas ?>
</p>
<?php } else { ?>
<p>
<strong>Cuarto:</strong> La plaza ha quedado desierta debido a que los candidatos no han
superado el umbral de puntuación de méritos.
</p>
<?php } ?>
<br>
<p>Salamanca, <?php echo date("d");?> de <?php echo getMes(date('n')-1); ?> de <?php echo date("Y");?> </p>
</div>
<?php if ( !current_user_can('administrator') ) { ?>
<form method="post" class="form-sign-accept" action="">
<?php $estaaprobado = (estaAprobadoMer( $data )) ? 'checked' : ''; ?>
<?php $estadisable = (estaAprobadoMer( $data )) ? 'disabled' : ''; ?>
<?php if( !estaAprobadoMer( $data )) { ?>
<label><input type="checkbox" id="cbox1" value="first_checkbox" <?php echo $estaaprobado; ?>> <?php echo __('Sign', 'panoramic_child') ?> </label>
<input type="hidden" name="tribunalconvocatoria-id" id="tribunalconvocatoria-id" value="<?php echo getIdTribunalConvocatoriabyUser( $data ); ?>">
<input type="hidden" name="idaprobacionmerito" id="idaprobacionmerito" value="<?php echo getIdAprobacionMerito( $data ); ?>">
<button type="submit" class="submit-sign" name="Sign" value="Sign" <?php echo $estadisable; ?>><?php echo __('Accept', 'panoramic_child') ?></button>
<?php } ?>
</form>
<?php } ?>
<table class="border_2 aprobar-requisito">
<thead>
<tr><td><?php echo __('Committee members', 'panoramic_child') ?></td><td><?php echo __('Signed?', 'panoramic_child') ?></td><td><?php echo __('Date', 'panoramic_child') ?></td></tr>
</thead>
<tbody>
<?php foreach ($data['ltribunal'] as $miembrotribunal) {
if( ! $miembrotribunal->getEssuplente() && !user_can( ($miembrotribunal->getCodigousuariowp())->getId(), 'administrator' ) ){
$aprobado = __('No', 'panoramic_child');
$date = '-';
if( isset($data['aprobacionm']) ) {
foreach ($data['aprobacionm'] as $aprobacion) {
if( ($miembrotribunal->getCodigousuariowp())->getId() == (($aprobacion->getCodigotribunalconvocatoria())->getCodigousuariowp())->getId() ) {
$aprobado = ( $aprobacion->getEstaAprobado() ) ? __('Yes', 'panoramic_child') : __('No', 'panoramic_child');
$date = $aprobacion->getFecha()->format("Y-m-d H:i");;
}
}
}
?>
<tr>
<td><?php echo ($miembrotribunal->getCodigousuariowp())->getDisplayName(); ?></td>
<td><?php echo $aprobado; ?></td>
<td><?php echo $date; ?></td>
</tr>
<?php }
} ?>
</tbody>
</table>
<script>
jQuery(document).ready(function($) {
$('.submit-sign').click( function(e){
e.preventDefault();
var form = $(this).closest( "form" );
var codigoconvocatoria = <?php echo $data['convocatoria']->getIdConvocatoria(); ?>;
var aprobado = ( form.find('input[type="checkbox"]').is(':checked') ) ? 'si' : 'no';
var codigotribunalconvocatoria = form.find('#tribunalconvocatoria-id').val();
var idaprobacionmerito = form.find('#idaprobacionmerito').val();
$.ajax({
type: "POST",
url: "/wp-admin/admin-ajax.php",
data: { action: 'gestionarconvocatorias', accionConvocatoria: 'aprobarmerito', idaprobacionmerito: idaprobacionmerito, codigoconvocatoria: codigoconvocatoria, codigotribunalconvocatoria: codigotribunalconvocatoria, aprobado: aprobado },
success: function(response) {
console.log(response.content);
location.reload();
},
fail: function(err) {
console.log("There was an error: " + err);
}
});
});
});
</script>