HEX
Server: Apache
System: Linux clpupre 5.4.0-90-generic #101-Ubuntu SMP Fri Oct 15 20:00:55 UTC 2021 x86_64
User: undanet (1000)
PHP: 7.4.3
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /home/undanet/www//PortalEmpleo/src/Views/ConvocatoriaListadoCandidatoView.php
<?php
    if(isset($data))
    {
        
        $root = $root = get_site_url() . '/';
        $rootwp = "";

        if( pll_current_language() == 'en')
            $lang = 'en_GB';
        else 
            $lang = 'es_ES';
        
        $notdisplayed = (tieneDosVocales( $data )) ? '' : 'display: none;';

			echo '<label id="lblfiltrar" class="link" onclick ="toggle();">' . __('+ Filter', 'panoramic_child') . '</label>';
      
						
        echo '<section id="no-more-tables"><div id="divFiltar" hidden="true">';        

		echo '<input id="txtBuscar" type="text" placeholder="' . __('Type something to filter', 'panoramic_child') . '"  />';
       
               
        echo '</div></section>';
        echo '<table border="0" class="azul inside-candidato" id="tbResultados"><thead>';
        if ( isset($nombreCombo) ){
            unset ($nombreCombo);
        }
		echo '<tr><th>' . __('Job', 'panoramic_child') . '</th><th>' . __('Last Name', 'panoramic_child') . '</th><th>' . __('Last Name 2', 'panoramic_child') . '</th><th>' . __('First Name', 'panoramic_child') . '</th><th>Email</th><th>' . __('Inscription Date', 'panoramic_child') . '</th>';
        
         if( current_user_can('administrator') ){
            echo '<th colspan="2" style="text-align: center">' . __('Impugnments', 'panoramic_child') . '</th></tr>';
        }        
        			
        
        echo '</thead><tbody >';

       
		foreach ($data['lcandidato'] as $candidatoconvocatoria)  
        {
            $disablemeritos = (!$candidatoconvocatoria->getRequisitosSuperados()) ? 'disabled' : '';
            echo '<tr class="cebra link" ><td onclick="window.location=\'' . $root . __('en/candidate-tab/?id=', 'panoramic_child'). ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '&cvt=' . ($candidatoconvocatoria->getCodigoconvocatoria())->getIdconvocatoria() . '&ref=' . ($candidatoconvocatoria->getCodigoconvocatoria())->getReferencia() . '\';">';
                echo $candidatoconvocatoria->getPuestotrabajo() . '</td>';
                echo '<td onclick="window.location=\'' . $root . __('en/candidate-tab/?id=', 'panoramic_child'). ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '&cvt=' . ($candidatoconvocatoria->getCodigoconvocatoria())->getIdconvocatoria() . '&ref=' . ($candidatoconvocatoria->getCodigoconvocatoria())->getReferencia() . '\';">' . ($candidatoconvocatoria->getCodigocandidato())->getApellido1() . '</td>';
                echo '<td onclick="window.location=\'' . $root . __('en/candidate-tab/?id=', 'panoramic_child'). ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '&cvt=' . ($candidatoconvocatoria->getCodigoconvocatoria())->getIdconvocatoria() . '&ref=' . ($candidatoconvocatoria->getCodigoconvocatoria())->getReferencia() . '\';">' . ($candidatoconvocatoria->getCodigocandidato())->getApellido2() . '</td>';
                echo '<td onclick="window.location=\'' . $root . __('en/candidate-tab/?id=', 'panoramic_child'). ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '&cvt=' . ($candidatoconvocatoria->getCodigoconvocatoria())->getIdconvocatoria() . '&ref=' . ($candidatoconvocatoria->getCodigoconvocatoria())->getReferencia() . '\';">' . ($candidatoconvocatoria->getCodigocandidato())->getNombre() . '</td>';
                echo '<td onclick="window.location=\'' . $root . __('en/candidate-tab/?id=', 'panoramic_child'). ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '&cvt=' . ($candidatoconvocatoria->getCodigoconvocatoria())->getIdconvocatoria() . '&ref=' . ($candidatoconvocatoria->getCodigoconvocatoria())->getReferencia() . '\';">' . (($candidatoconvocatoria->getCodigocandidato())->getCodigousuariowp())->getUserEmail() . '</td>';
                echo '<td onclick="window.location=\'' . $root . __('en/candidate-tab/?id=', 'panoramic_child'). ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '&cvt=' . ($candidatoconvocatoria->getCodigoconvocatoria())->getIdconvocatoria() . '&ref=' . ($candidatoconvocatoria->getCodigoconvocatoria())->getReferencia() . '\';">' . $candidatoconvocatoria->getFechainscripcion()->format('d/m/Y') . '</td>'; 
                if( current_user_can('administrator') ) {
                    
                    if ( getImpugnacionRequisitos( $data, ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() ) && current_user_can('administrator') ) {
                         
                        echo '<td><button onclick="toggleReq' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '()">' . __('Impugned Requirements', 'panoramic_child') . '</button></td>';
                         
                        echo '<script>
                            function toggleReq' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '(){
                                  var x = document.getElementById("tr-req-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '");
                                  if (x.style.display === "none") {
                                    x.style.display = "table-row";
                                  } else {
                                    x.style.display = "none";
                                  }
                            }
                        </script>';
                        
                    } else {
                        
                        echo '<td>
                                <form method="post" action="" enctype="multipart/form-data">
                                
                                    <input type="hidden" name="slctCandidato" id="slctCandidato" value="' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '">
                                    <input type="hidden" name="slctConvocatorias" id="slctConvocatorias" value="' . $data['convocatoria']->getIdConvocatoria() . '">
                                    <input type="text" id="accionConvocatoria" name="accionConvocatoria" value="ImpugnarRequisitos" hidden="">

                                    <button type="submit">' . __('Impugnate Requirements', 'panoramic_child') . '</button>
                                </form>
                              </td>'; 
                    }
                    
                    if ( getImpugnacionMeritos( $data, ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() ) && current_user_can('administrator') ) {

                         echo '<td><button onclick="toggleMer' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '()">' . __('Impugned Merits', 'panoramic_child') . '</button></td>';
                         
                        echo '<script>
                            function toggleMer' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '(){
                                  var x = document.getElementById("tr-mer-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '");
                                  if (x.style.display === "none") {
                                    x.style.display = "table-row";
                                  } else {
                                    x.style.display = "none";
                                  }
                            }
                        </script>';
                        
                         
                    } else {
                        
                        echo '<td class="impugnaciones">
                                <form method="post" action="" enctype="multipart/form-data">
                                
                                    <input type="hidden" name="slctCandidato" id="slctCandidato" value="' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '">
                                    <input type="hidden" name="slctConvocatorias" id="slctConvocatorias" value="' . $data['convocatoria']->getIdConvocatoria() . '">
                                    <input type="text" id="accionConvocatoria" name="accionConvocatoria" value="ImpugnarMeritos" hidden="">

                                    <button type="submit" class="impugnaciones ' . $disablemeritos . '" ' . $disablemeritos . '>' . __('Impugnate Merits', 'panoramic_child') . '</button>
                                </form>

                              </td>'; 
                              
                    }
                          
                }
            echo '</tr>';
            
            if ( getImpugnacionRequisitos( $data, ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() ) && current_user_can('administrator') ) {
                echo '<tr id="tr-req-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" style="display: none;"><td colspan="9">';
                
                    echo '<table border="0" class="azul tabla-impugnaciones  tabla-req-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" ><tbody class="requisitos-candidato-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '">';            
                        
                        foreach ($data['requisitos'] as $requisito) {
                            
                            $requisito_candidato =  $requisito->getIdconvocatoriarequisito() . '-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato();
                            
                            $superadochecked =  ( getValorationState( $data, $requisito->getIdconvocatoriarequisito() , ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(), 5  ) ) ? 'checked' : '';
                            $nosuperadochecked =  ( getValorationState( $data, $requisito->getIdconvocatoriarequisito() , ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(), 5  ) ) ? '' : 'checked';

                             echo '<tr class="cebra impugnacion-requisito-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" >';
                                echo '<td style="max-width: 100px;" class="impugnacion-reqmer">' . $requisito->getRequisito() .'</td> ';
                                echo '<td class="current-user-req user-id-' . getUseridbyRole( $data, 5 ) . '" req-id="' .  $requisito->getIdconvocatoriarequisito() . '" colspan="3" id-valoracion="' . getIdValorationR( $data, $requisito->getIdconvocatoriarequisito() , ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(), 5 ) . '">
                                        <div class="radio">
                                            <div>
                                                <input type="radio" id="manager-superado-' . $requisito_candidato  . '" name="manager-' . $requisito_candidato . '" value="manager-superado-' .  $requisito_candidato . '" ' . $superadochecked . '> 
                                                <label for="manager-superado-' .  $requisito_candidato . '">' . __('Approved', 'panoramic_child') . '</label></div>
                                            <div>
                                                <input type="radio" id="manager-nosuperado-' . $requisito_candidato  . '" name="manager-' . $requisito_candidato . '" value="manager-nosuperado-' .  $requisito_candidato . '" ' . $nosuperadochecked . '> 
                                                <label for="manager-nosuperado-' .  $requisito_candidato . '">' . __('Not Approved', 'panoramic_child') . '</label>
                                            </div>
                                        </div>
                                        <div class="textarea">
                                            <textarea id="textarea-manager" class="comment-val" name="textarea-manager" rows="2" placeholder="' . __('Type a comment...', 'panoramic_child') . '">'
                                                . trim(getValorationR( $data, $requisito->getIdconvocatoriarequisito() , ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(), 5 )) .
                                            '</textarea>
                                        </div>
                                       </td>';

                            echo '</tr>';
                            
                        }
                        
                            echo '<tr><td colspan="9">';
                                echo '<div class="d-flex align-items-flex-end mb-2">
                                
                                    <div class="textarea textarea-impugnacion">
                                        <textarea id="comment-impugnacion-requisitos-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" class="comment-impugnacion-requisitos" name="comment-impugnacion-requisitos" rows="2" placeholder="' . __('Type a comment...', 'panoramic_child') . '">'
                                            . trim( GetImpugnacionComentario ( $data, ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(), true ) ) .
                                        '</textarea>
                                    </div>
                                    <div class="upload upload-impugnacion">';
                                        if(isset( $data['impugnacionesdoc'] )) {
                                            foreach( $data['impugnacionesdoc'] as $currentimpugnaciondoc ) {
                                                if( $currentimpugnaciondoc->getEsRequisito() && ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() == ($currentimpugnaciondoc->getCodigocandidato())->getIdcandidato() ){
                                                   echo '<div class="impugnacion-doc-pdf">
                                                            <form method="post" name="frmImpugnaDelDoc' . $currentimpugnaciondoc->getIdImpugnacionDoc() . '" id="frmImpugnaDelDoc' . $currentimpugnaciondoc->getIdImpugnacionDoc() . '" action="" enctype="multipart/form-data">
                                                                <a href="' . $root . 'descargaC/?impugcvt=' . $data['convocatoria']->getReferencia() . '&impugcdt=' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '&file=' . basename($currentimpugnaciondoc->getRutaDoc()) . '" target="_self">' . basename($currentimpugnaciondoc->getRutaDoc()) . '</a>
                                                                <input type="hidden" name="slctConvocatorias" id="slctConvocatorias" value="' . $data['convocatoria']->getIdConvocatoria() . '">
                                                                <input type="hidden" name="idimpugna" id="idimpugna" value="' . $currentimpugnaciondoc->getIdImpugnacionDoc() . '">
                                                                <input type="text" id="accionConvocatoria" name="accionConvocatoria" value="DelImpugnacionDoc" hidden="">';
                                                                if( current_user_can('administrator') ) {
                                                                    echo '<img id="impugnaciondocremove" name="impugnaciondocremove" value="' . $currentimpugnaciondoc->getIdImpugnacionDoc() . '" src="https://empleo.clpu.es/PortalEmpleo/img/X_Icon_1_150x150.png" width="25" height="25" alt="Quitar Idioma" class="link" onclick="fncimpugnaciondocremove' . $currentimpugnaciondoc->getIdImpugnacionDoc() . '();">';
                                                                }
                                                            echo '</form>
                                                            <script>
                                                                function fncimpugnaciondocremove' . $currentimpugnaciondoc->getIdImpugnacionDoc() . '() {
                                                                    document.getElementById("frmImpugnaDelDoc' .  $currentimpugnaciondoc->getIdImpugnacionDoc() . '").submit();
                                                                }
                                                            </script>
                                                        </div>';
                                                }
                                            }
                                        }
                                        if( current_user_can('administrator') ) {
                                            echo '<form method="post" name="frmRequisitoImpugnaDoc' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" id="frmRequisitoImpugnaDoc' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" action="" enctype="multipart/form-data" class="ng-pristine ng-valid impugnaupload">
                                                
                                                <input type="hidden" name="slctCandidato" id="slctCandidato" value="' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '">
                                                <input type="hidden" name="slctConvocatorias" id="slctConvocatorias" value="' . $data['convocatoria']->getIdConvocatoria() . '">
                                                <input type="hidden" name="slctConvocatoriasRef" id="slctConvocatoriasRef" value="' . $data['convocatoria']->getReferencia() . '">
                                                <input type="text" id="accionConvocatoria" name="accionConvocatoria" value="AddImpugnacionDocRequ" hidden="">
                                                
                                                <input type="file" class="flImpugna-upload" name="flImpugna-requisisito-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" id="flImpugna-requisisito-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" accept=".pdf,application/pdf" style="vertical-align: text-top;">
                                                <input type="button" name="btnaddImpugnacionDoc" value="' . __( 'Add', 'panoramic_child' ) . '"  class="btnaddImpugnacionDoc" onClick="fncimpugnarequisitosubmit' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '(this);">

                                            </form>
                                            <div name="flImpugna-error-requisisito-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" id ="flImpugna-error-requisisito-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" hidden="true" style="color: #dc3545; position: absolute;">' . __('Only support pdf file', 'panoramic_child') . '</div>';
                                            ?>
                                            <script>
                                            
                                                function fncimpugnarequisitosubmit<?php echo ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(); ?>(object) {
                                                    
                                                    if(document.getElementById('flImpugna-requisisito-<?php echo ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(); ?>').value!=null && document.getElementById('flImpugna-requisisito-<?php echo ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(); ?>').value.trim().length > 4)
                                                    {
                                                        document.getElementById("accionConvocatoria").value = 'AddImpugnacionDocRequ';
                                                        document.getElementById("frmRequisitoImpugnaDoc<?php echo ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(); ?>").submit();
                                                    }
                                                        
                                                }
                                                
                                                var file = document.getElementById("flImpugna-requisisito-<?php echo ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() ?>");

                                                file.onchange = function(e) {
                                                    
                                                var fileError = document.getElementById("flImpugna-error-requisisito-<?php echo ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(); ?>");
                                                var ext = this.value.match(/\.([^\.]+)$/)[1];
                                                switch (ext) {
                                                    case "pdf":
                                                        //alert("Allowed");
                                                        fileError.hidden = true;
                                                    break;
                                                    default:
                                                        //alert("Not allowed");
                                                        this.value = "";
                                                        fileError.hidden = false;
                                                    break;
                                                    }
                                                };
                                            </script> 
                                        <?php } ?>
                                    <?php echo '</div>
                                        
                                </div>';
                            echo '</td></tr>';
                                        
                            echo '<tr><td colspan="6">';
                                if( current_user_can('administrator') ) {
                                    echo '<div class="d-flex align-items-center">';                                    
                                        echo '<form action="" id="form-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" method="post" name="insert_valoration" enctype="multipart/form-data"> 
                                            
                                            <input type="hidden" name="user-id" id="user-id" value="' . get_current_user_id() . '"> 
                                            <input type="hidden" name="count-requisitos" id="count-requisitos" value="' . count($data['requisitos']) . '"> 
                                            <input type="hidden" name="candidato-id" id="candidato-id" value="' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '">  
                                            <input type="hidden" name="tribunalconvocatoria-id" id="tribunalconvocatoria-id" value="' . getIdTribunalConvocatoriabyUser( $data )  . '">  
                                            <input type="hidden" name="impugnacion-id" id="impugnacion-id" value="' . GetImpugnacionId($data, ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(), true ) . '">  
                                            <button type="submit" class="ajax-save requisitos-save">' . __('Save', 'panoramic_child') . '</button>
                                            
                                        </form>     
                                        <span class="error-notice"></span>  
                                    </div>';
                                }
                            echo '</td></tr>';
                            echo '<tr><td colspan="6"><div class="spinner-container"><div class="spinner"></div></div></td></tr>';
                        
                    echo '</tbody></table>';
               
                echo '</td></tr>';
            }
                      
                
            if ( getImpugnacionMeritos( $data, ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() ) && current_user_can('administrator') ) {
            
                echo '<tr id="tr-mer-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" style="display: none;"><td colspan="8">';
                    echo '<table border="0" class="azul tabla-impugnaciones tabla-mer-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '"><tbody class="requisitos-candidato-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '">';            
                
                    foreach ($data['meritos'] as $merito) {
                     
                         echo '<tr class="cebra impugnacion-merito-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" >';
                            echo '<td style="max-width: 100px;" class="impugnacion-reqmer">' . $merito->getMerito() .'</td> ';
                            echo '<td class="current-user-mer user-id-' . getUseridbyRole( $data, 5 ) . '" req-id="' .  $merito->getIdconvocatoriamerito() . '" colspan="3" id-valoracion="' . getIdValorationM( $data, $merito->getIdconvocatoriamerito() , ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(), 5 ) . '">
                                    <div class="number">
                                        <div>
                                            <input type="number" value="' . getScore( $data, $merito->getIdconvocatoriamerito() , ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(), 5 ) . '"> 
                                        </div>
                                    </div>
                                    <div class="textarea">
                                        <textarea id="textarea-manager" class="comment-val" name="textarea-manager" rows="2" placeholder="' . __('Type a comment...', 'panoramic_child') . '">'
                                            . trim(getValorationM( $data, $merito->getIdconvocatoriamerito() , ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(), 5 )) .
                                        '</textarea>
                                    </div>
                                   </td>';
                          echo '</tr>';
                    }

                        echo '<tr><td colspan="9">';
                            echo '<div class="d-flex align-items-flex-end mb-2">
                            
                                <div class="textarea textarea-impugnacion">
                                    <textarea id="comment-impugnacion-meritos-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" class="comment-impugnacion-meritos" name="comment-impugnacion-meritos" rows="2" placeholder="' . __('Type a comment...', 'panoramic_child') . '">'
                                        . trim( GetImpugnacionComentario ( $data, ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(), false ) ) .
                                    '</textarea>
                                </div>
                                
                                <div class="upload upload-impugnacion">';
                                    if(isset( $data['impugnacionesdoc'] )) {
                                        foreach( $data['impugnacionesdoc'] as $currentimpugnaciondoc ) {
                                            if( !$currentimpugnaciondoc->getEsRequisito() && ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() == ($currentimpugnaciondoc->getCodigocandidato())->getIdcandidato() ){
                                               echo '<div class="impugnacion-doc-pdf">
                                                        <form method="post" name="frmImpugnaDelDoc' . $currentimpugnaciondoc->getIdImpugnacionDoc() . '" id="frmImpugnaDelDoc' . $currentimpugnaciondoc->getIdImpugnacionDoc() . '" action="" enctype="multipart/form-data">
                                                            <a href="' . $root . 'descargaC/?impugcvt=' . $data['convocatoria']->getReferencia() . '&impugcdt=' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '&file=' . basename($currentimpugnaciondoc->getRutaDoc()) . '" target="_self">' . basename($currentimpugnaciondoc->getRutaDoc()) . '</a>
                                                            <input type="hidden" name="slctConvocatorias" id="slctConvocatorias" value="' . $data['convocatoria']->getIdConvocatoria() . '">
                                                            <input type="hidden" name="idimpugna" id="idimpugna" value="' . $currentimpugnaciondoc->getIdImpugnacionDoc() . '">
                                                            <input type="text" id="accionConvocatoria" name="accionConvocatoria" value="DelImpugnacionDoc" hidden="">';
                                                            if( current_user_can('administrator') ) {
                                                                echo '<img id="impugnaciondocremove" name="impugnaciondocremove" value="' . $currentimpugnaciondoc->getIdImpugnacionDoc() . '" src="https://empleo.clpu.es/PortalEmpleo/img/X_Icon_1_150x150.png" width="25" height="25" alt="Quitar Idioma" class="link" onclick="fncimpugnaciondocremove' . $currentimpugnaciondoc->getIdImpugnacionDoc() . '();">';
                                                            }
                                                        echo '</form>
                                                        <script>
                                                        function fncimpugnaciondocremove' . $currentimpugnaciondoc->getIdImpugnacionDoc() . '() {
                                                            document.getElementById("frmImpugnaDelDoc' .  $currentimpugnaciondoc->getIdImpugnacionDoc() . '").submit();
                                                        }
                                                        </script>
                                                    </div>';
                                            }
                                        }
                                    }
                                    if( current_user_can('administrator') ) {
                                        echo '<form method="post" name="frmMeritoImpugnaDoc' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" id="frmMeritoImpugnaDoc' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" action="" enctype="multipart/form-data" class="ng-pristine ng-valid impugnaupload">
                                            
                                            <input type="hidden" name="slctCandidato" id="slctCandidato" value="' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '">
                                            <input type="hidden" name="slctConvocatorias" id="slctConvocatorias" value="' . $data['convocatoria']->getIdConvocatoria() . '">
                                            <input type="hidden" name="slctConvocatoriasRef" id="slctConvocatoriasRef" value="' . $data['convocatoria']->getReferencia() . '">
                                            <input type="text" id="accionConvocatoria" name="accionConvocatoria" value="AddImpugnacionDoc" hidden="">
                                            
                                            <input type="file" class="flImpugna-upload" name="flImpugna-merito-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" id="flImpugna-merito-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" accept=".pdf,application/pdf" style="vertical-align: text-top;">
                                            <input type="button" name="btnaddImpugnacionDoc" value="' . __( 'Add', 'panoramic_child' ) . '"  class="btnaddImpugnacionDoc" onClick="fncimpugnameritosubmit' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '(this);">

                                        </form>
                                        <div name="flImpugna-error-merito-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" id ="flImpugna-error-merito-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" hidden="true" style="color: #dc3545; position: absolute;">' . __('Only support pdf file', 'panoramic_child') . '</div>';
                                    }
                                    ?>
                                    <script>
                                    
                                        function fncimpugnameritosubmit<?php echo ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(); ?>(object) {
                                            
                                            if(document.getElementById('flImpugna-merito-<?php echo ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(); ?>').value!=null && document.getElementById('flImpugna-merito-<?php echo ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(); ?>').value.trim().length > 4)
                                            {
                                                document.getElementById("accionConvocatoria").value = 'AddImpugnacionDoc';
                                                document.getElementById("frmMeritoImpugnaDoc<?php echo ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(); ?>").submit();
                                            }
                                                
                                        }
                                        
                                        var file = document.getElementById("flImpugna-merito-<?php echo ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() ?>");

                                        file.onchange = function(e) {
                                            
                                        var fileError = document.getElementById("flImpugna-error-merito-<?php echo ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(); ?>");
                                        var ext = this.value.match(/\.([^\.]+)$/)[1];
                                        switch (ext) {
                                            case "pdf":
                                                //alert("Allowed");
                                                fileError.hidden = true;
                                            break;
                                            default:
                                                //alert("Not allowed");
                                                this.value = "";
                                                fileError.hidden = false;
                                            break;
                                            }
                                        };
                                    </script> 
                                
                                <?php echo '</div>
                                
                            </div>';
                        echo '</td></tr>';
                        
                        echo '<tr><td colspan="9">';
                            echo '<div class="d-flex align-items-center">';
                                if( current_user_can('administrator') ) {
                                    echo '<form action="" id="form-' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '" method="post" name="insert_valoration" enctype="multipart/form-data"> 
                                        
                                        <input type="hidden" name="user-id" id="user-id" value="' . get_current_user_id() . '"> 
                                        <input type="hidden" name="count-requisitos" id="count-requisitos" value="' . count($data['requisitos']) . '"> 
                                        <input type="hidden" name="candidato-id" id="candidato-id" value="' . ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() . '">  
                                        <input type="hidden" name="tribunalconvocatoria-id" id="tribunalconvocatoria-id" value="' . getIdTribunalConvocatoriabyUser( $data )  . '">  
                                        <input type="hidden" name="impugnacion-id" id="impugnacion-id" value="' . GetImpugnacionId($data, ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato(), false ) . '">  
                                        <button type="submit" class="ajax-save meritos-save">' . __('Save', 'panoramic_child') . '</button>
                                        
                                    </form>     
                                    <span class="error-notice"></span>';
                                }
                                    
                            echo '</div>';
                        echo '</td></tr>';
                        echo '<tr><div class="spinner-container"><div class="spinner"></div></div></tr>';
                    echo '</tbody></table>';
                echo '</td></tr>';
                
            }
        
        }
        echo '</tbody></table>'; ?>
        <?php if(current_user_can('administrator')) { ?>
			<h2 class=""><?php echo __('Requirements Phase', 'panoramic_child'); ?></h2>
			<table class="tabla-resultado requisitos azul with-border" style="width: 100%;">
				<thead>
					<tr>
						<th style="text-align: center;"><?php echo __('Nº', 'panoramic_child'); ?></th>
						<th style="text-align: center;"><?php echo __('Name and lastname', 'panoramic_child'); ?></th>
						<th style="text-align: center;"><?php echo __('Nº Id.', 'panoramic_child'); ?></th>
						<?php 

						if(isset($data['requisitos'])){                     
							echo '<th style="text-align: center;" colspan="' . count( $data['requisitos'] ) . '">' . __('President', 'panoramic_child') . '</th>'; 
							echo '<th style="text-align: center;" colspan="' . count( $data['requisitos'] ) . '">' . __('Secretary', 'panoramic_child') . '</th>';
							echo '<th style="text-align: center;" colspan="' . count( $data['requisitos'] ) . '">' . __('Officer', 'panoramic_child') . '</th>';
							echo '<th style="text-align: center; ' . $notdisplayed . '" colspan="' . count( $data['requisitos'] ) . '">' . __('Officer 2', 'panoramic_child') . '</th>'; 
							echo '<th style="text-align: center;" colspan="' . count( $data['requisitos'] ) . '">' . __('Manager', 'panoramic_child') . '</th>';                
						}?>
						<th style="text-align: center;"><?php echo __('Result', 'panoramic_child'); ?></th>
					</tr>
					<tr>
						<th style="text-align: center;"></th>
						<th style="text-align: center;"></th>
						<th style="text-align: center;"></th>
						<?php 
						$counttotal = 1;
                
						if(isset($data['requisitos'])){                     
							foreach ($data['requisitos'] as $requisito) { 
								echo '<th style="text-align: center;">R' . $counttotal . '</th>';  
								$counttotal++;
							} 
							$counttotal = 1;
							foreach ($data['requisitos'] as $requisito) { 
								echo '<th style="text-align: center;">R' . $counttotal . '</th>';  
								$counttotal++;
							}
							 $counttotal = 1;
							foreach ($data['requisitos'] as $requisito) { 
								echo '<th style="text-align: center;">R' . $counttotal . '</th>';  
								$counttotal++;
							}
							if(tieneDosVocales( $data )) {
								$counttotal = 1;
								foreach ($data['requisitos'] as $requisito) { 
									echo '<th style="text-align: center;">R' . $counttotal . '</th>';  
									$counttotal++;
								}
							}
							$counttotal = 1;
							foreach ($data['requisitos'] as $requisito) { 
								echo '<th style="text-align: center;">R' . $counttotal . '</th>';  
								$counttotal++;
							}                    
						}?>
						<th style="text-align: center;"></th>
					</tr>

				</thead>
				<tbody>
					<?php $counter = 1; ?>
					<?php foreach ($data['lcandidato'] as $candidatoconvocatoria) { ?>
						<tr class="cebra">
						<td style="text-align: center;"><?php echo $counter++; ?></td>
						<td style="text-align: center;">
							<?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>
						<?php 
						$counttotal = 1;
						
						if(isset($data['requisitos'])){   
							mostrarValoracionesSuperadosRequisitosTd($data['requisitos'], $data['lvaloraciones'], $candidatoconvocatoria, 1);						
							mostrarValoracionesSuperadosRequisitosTd($data['requisitos'], $data['lvaloraciones'], $candidatoconvocatoria, 2);						
							mostrarValoracionesSuperadosRequisitosTd($data['requisitos'], $data['lvaloraciones'], $candidatoconvocatoria, 3);						
							
							if(tieneDosVocales( $data )) {
								mostrarValoracionesSuperadosRequisitosTd($data['requisitos'], $data['lvaloraciones'], $candidatoconvocatoria, 4);						
							}
							mostrarValoracionesSuperadosRequisitosTd($data['requisitos'], $data['lvaloraciones'], $candidatoconvocatoria, 5);						
						} ?>            
						<?php 
						$requ = '';
						$count = 1;
						$textofinal = '';
						
						if(isset($data['requisitos'])){                                
							foreach ($data['requisitos'] as $requisito) {                                     
								$return = true;   
								$valoraciones = false;
								
								if(isset($data['lvaloraciones'])) {                                        
									foreach ( $data['lvaloraciones'] as $valoracion ) {
										
										if ($valoracion->getCodigoconvocatoriarequisito() != null) {
											$valoracion_codigo_merito_requisito = ($valoracion->getCodigoconvocatoriarequisito())->getIdconvocatoriarequisito();
										} else {
											$valoracion_codigo_merito_requisito = null;
										}
						
										if ( $valoracion_codigo_merito_requisito != null &&  $requisito->getIdconvocatoriarequisito() == $valoracion_codigo_merito_requisito && ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
											$return = $valoracion->getEstasuperado();
											$valoraciones = true;
											break;											
										}                            
									}                                   
									$requ .= ( $return ) ? '' : 'R' . $count . ', ';  
									$count++;
									
									if ( $requ == '' ){
										$textofinal = 'Cumple todos los requisitos';  
									} else {
										$textofinal = 'No cumple y/o no acredita ' . substr($requ, 0, -2);;  
									}
								   
								}									
								if(!$valoraciones)
									$textofinal = '';                                     
							}                               
						}?>
						<td style="text-align: center;" class="first-req"><?php echo $textofinal; ?></td>          </tr>
					<?php } ?> 
				<tbody>
			</table> 
			<?php if ($data['convocatoria']->getTieneExamen()) { ?>
				<h2 class=""><?php echo __('Exam Fase', 'panoramic_child'); ?></h2>
				<table class="tabla-resultado requisitos azul with-border" style="width: 100%;">
					<thead>
						<tr>
							<th style="text-align: center;"><?php echo __('Nº', 'panoramic_child'); ?></th>
							<th style="text-align: center;"><?php echo __('Name and lastname', 'panoramic_child'); ?></th>
							<th style="text-align: center;"><?php echo __('Nº Id.', 'panoramic_child'); ?></th>
							<th style="text-align: center;"><?php echo __('Result', 'panoramic_child'); ?></th>
						</tr>
					</thead>
					<tbody>
						<?php $counter = 1; ?>
						<?php foreach ($data['lcandidato'] as $candidatoconvocatoria) { 
							
							if( candidatoTieneReqSuperados($candidatoconvocatoria) ) {	?>
								<tr class="cebra">	
									<td style="text-align: center;"><?php echo $counter++; ?></td>
									<td style="text-align: center;">
										<?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 getValorationExamenNota( $data, ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato() ); ?></td>
								</tr>
							<?php } ?>
						<?php } ?> 
					<tbody>
				</table> 
			<?php } ?>
    <h2 class=""><?php echo __('Merits Phase', 'panoramic_child'); ?></h2>
	<table class="tabla-resultado meritos azul with-border">
        <thead>
            <tr>
              <th style="text-align: center;"><?php echo __('Nº', 'panoramic_child'); ?></th>
              <th style="text-align: center;"><?php echo __('Name and lastname', 'panoramic_child'); ?></th>
              <th style="text-align: center;"><?php echo __('Nº Id.', 'panoramic_child'); ?></th>
                <?php 
                $counttotal = 1;
                if(isset($data['meritos'])){
                    echo '<th style="text-align: center;" colspan="' . count( $data['meritos'] ) . '">' . __('President', 'panoramic_child') . '</th>'; 
                    echo '<th style="text-align: center;" colspan="' . count( $data['meritos'] ) . '">' . __('Secretary', 'panoramic_child') . '</th>';
                    echo '<th style="text-align: center;" colspan="' . count( $data['meritos'] ) . '">' . __('Officer', 'panoramic_child') . '</th>';
                    echo '<th style="text-align: center;' . $notdisplayed . '" colspan="' . count( $data['meritos'] ) . '">' . __('Officer 2', 'panoramic_child') . '</th>'; 
                    echo '<th style="text-align: center;" colspan="' . count( $data['meritos'] ) . '">' . __('Manager', 'panoramic_child') . '</th>';                
                                    
                                    
                }?>
              <th style="text-align: center;"><?php echo __('To.', 'panoramic_child'); ?></th>
            </tr>
            
            <tr>
              <th style="text-align: center;"></th>
              <th style="text-align: center;"></th>
              <th style="text-align: center;"></th>
                <?php 
                $counttotal = 1;
                if(isset($data['meritos'])){
                                    
                    foreach ($data['meritos'] as $merito) {                     
                      echo '<th style="text-align: center;">M' . $counttotal . '</th>';  
                      $counttotal++;                      
                    }                    
                    $counttotal = 1;
                    foreach ($data['meritos'] as $merito) {                    
                      echo '<th style="text-align: center;">M' . $counttotal . '</th>';  
                      $counttotal++;                      
                    }                                    
                    $counttotal = 1;
                    foreach ($data['meritos'] as $merito) {                    
                      echo '<th style="text-align: center;">M' . $counttotal . '</th>';  
                      $counttotal++;                      
                    }
                    if (tieneDosVocales( $data )) {
                        $counttotal = 1;
                        foreach ($data['meritos'] as $merito) {                    
                          echo '<th style="text-align: center;">M' . $counttotal . '</th>';  
                          $counttotal++;                      
                        }
                    }
                    $counttotal = 1;
                    foreach ($data['meritos'] as $merito) {                    
                      echo '<th style="text-align: center;">M' . $counttotal . '</th>';  
                      $counttotal++;                      
                    }
                }?>
              <th style="text-align: center;"></th>
            </tr>
            
        </thead>
        <tbody>
        <?php
        if(isset($data['lcandidato'])){            
            foreach ($data['lcandidato'] as $k => $candidatoconvocatoria) {   
                $total = 0;  
				
                if(isset($data['meritos'])){                    
                    foreach ($data['meritos'] as $merito) {
                        $return = 0;
                        
                        if(isset($data['lvaloraciones'])){                            
                            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;
								}
                            }                            
                        }
                    }
                }             
            }
			usort($data['lcandidato'], function($a, $b) use ( $data) {
				$total1 = 0;
				$total2 = 0;
				
				if(isset($data['meritos'])){
					foreach ($data['meritos'] as $merito) {
					$return = 0;
					
						if(isset($data['lvaloraciones'])){
							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 && ($a->getCodigocandidato())->getIdcandidato() == ($valoracion->getCodigocandidato())->getIdcandidato() && (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol() == 5 ) {
									$return = $valoracion->getPuntuacion();
									$total1 += $return;
									break;
								}
							}
						}
					}
					foreach ($data['meritos'] as $merito) {
					$return = 0;
				
						if(isset($data['lvaloraciones'])){
							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;
			});
            
        } ?>

			<?php $counter = 1;  
			foreach ($data['lcandidato'] as $candidatoconvocatoria) { ?>
				
				<?php if(candidatoTieneReqSuperados($candidatoconvocatoria) && candidatoTieneExaSuperados($candidatoconvocatoria)) { ?>
					<tr class="cebra">	
						<td style="text-align: center;"><?php echo $counter; ?></td>
						<td style="text-align: center;">
							<?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> 
						<?php 
						$total = 0;
					  
						if (isset($data['meritos'])){
							mostrarValoracionesSuperadosMeritosTd($data['meritos'], $data['lvaloraciones'], $candidatoconvocatoria, 1);                    
							mostrarValoracionesSuperadosMeritosTd($data['meritos'], $data['lvaloraciones'], $candidatoconvocatoria, 2);                    
							mostrarValoracionesSuperadosMeritosTd($data['meritos'], $data['lvaloraciones'], $candidatoconvocatoria, 3);                    
							
							if (tieneDosVocales( $data )) {
								mostrarValoracionesSuperadosMeritosTd($data['meritos'], $data['lvaloraciones'], $candidatoconvocatoria, 4);                    
							}
							mostrarValoracionesSuperadosMeritosTd($data['meritos'], $data['lvaloraciones'], $candidatoconvocatoria, 5);                    
						} 
						$counter++; ?>		
						<td style="text-align: center;" class="first-req"><?php echo getTotalPuntuacionMeritos($data['meritos'], $data['lvaloraciones'], $candidatoconvocatoria); ?></td>
					</tr>
				<?php }
			} ?> 
		</tbody>
	</table>   
       
        <?php } 
		
		if( current_user_can('administrator') ) { ?> 
		
			<a href="#" onclick="downloadPDFlandscape('valoraciones-content', 'valoraciones-<?php echo str_replace('/','-',$data['convocatoria']->getReferencia() ); ?>.pdf')" style="max-width: 1140px; margin-left: auto; margin-right: auto; display: block;">
				<h2 style="margin: 30px 0;"><?php echo __('Download valorations', 'panoramic_child'); ?></h2>
			</a>
			<div style="display: none;">
				<?php include __DIR__ . '/pdftemplates/valoraciones.php'; ?>
			</div>
		<?php } else { 
			$pdfPageUrl = $root . 'pdf';
		?>
			<form method="post" action="<?php echo $pdfPageUrl; ?>" enctype="multipart/form-data" target="_blank" style="max-width: 1140px; margin-left: auto; margin-right: auto; display: block;">
				<input type="hidden" name="accionConvocatoria" id="accionConvocatoria" value="accionPdfPage">
				<input type="hidden" name="accionPDF" id="accionPDF" value="candval">
				<input type="hidden" name="slctConvocatorias" id="slctConvocatorias" value="<?php echo $data['convocatoria']->getIdConvocatoria()  ?>">
				<button class="link" type="submit">				
					<h2 style="margin: 30px 0;"><?php echo __('Valorations', 'panoramic_child'); ?></h2>
				</button>
			</form>

		<?php }
	} ?>

<script>

jQuery(document).ready(function($) {

 $('.ajax-save.requisitos-save').click( function(e) {
       
       e.preventDefault();
       $('.spinner-container' ).css('display', 'flex');

       var form = $(this).closest( "form" ); 
       var user_id = form.find('#user-id').val();
       var count_requisitos = form.find('#count-requisitos').val();
       var codigoconvocatoria = <?php echo $data['convocatoria']->getIdConvocatoria(); ?>;
       var codigocandidato = form.find('#candidato-id').val();
       var codigotribunalconvocatoria = form.find('#tribunalconvocatoria-id').val();
       var commentimpugnacionrequisitos = $('#comment-impugnacion-requisitos-' + codigocandidato ).val();
       var impugnacionid = form.find('#impugnacion-id').val(); 
            
       var div = $(this).closest( "div" );
       var isadmin = <?php echo (current_user_can('administrator')) ? 'true' : 'false' ?>;
       var allfilled = true;
       
        $('.current-user-req.user-id-' + user_id ).each( function( index ) {
         
          if (!$.trim( $( this ).find('textarea').val() )) { 
          
            allfilled = false;
            
          }
    
       });
       
       var islastcomment = 'false'; 
       
       var requisitos = $('.requisitos-candidato-' + codigocandidato );
       var data = [];
       
       requisitos.find('.current-user-req.user-id-' + user_id ).each( function( index ) {
         
         data[index] = {
                   'req': $( this ).attr('req-id'),
                   'comment': $( this ).find('textarea').val(),
                   'eval_pass': ( $( this ).find('input[type="radio"]:checked').val().includes('nosuperado') ) ? 'no' : 'si',
                   'id_valoracion': $( this ).attr('id-valoracion')
                    }
    
       });
       
            $.ajax({
                type: "POST",
                url: "/wp-admin/admin-ajax.php",
                data: { action: 'gestionarconvocatorias', count: count_requisitos, accionConvocatoria: 'insertvalidation', codigoconvocatoria: codigoconvocatoria, codigocandidato: codigocandidato, codigotribunalconvocatoria: codigotribunalconvocatoria, data: data, fase: 'requisitos', islastcomment: islastcomment, commentimpugnacionrequisitos: commentimpugnacionrequisitos, impugnacionid: impugnacionid },
                complete: function(response) {
                    
                    $('.spinner-container' ).css('display', 'none');

                },            
                success: function(response) {
                    
                    console.log( response.content );
                    
                    if( response.content != 'ok') {
        
                        div.find('.error-notice').removeClass('green').text( response.content ).fadeIn( 1500 ).delay( 5000 ).fadeOut( 1500 );
                        
                    } else {
                        
                        div.find('.error-notice').addClass('green').text( "<?php echo __('All data has been saved successfully','panoramic_child') ?>" ).fadeIn( 1500 ).delay( 5000 ).fadeOut( 1500 );
                                               
                    }
                },
                fail: function(err) {
                    console.log("There was an error: " + err);
                }
            });
        
    });

   
   $('.ajax-save.meritos-save').click( function(e) {
       
       e.preventDefault();
       $('.spinner-container' ).css('display', 'flex');

       var form = $(this).closest( "form" ); 
       var user_id = form.find('#user-id').val();
       var count_requisitos = form.find('#count-meritos').val();
       var codigoconvocatoria = <?php echo $data['convocatoria']->getIdConvocatoria(); ?>;
       var codigocandidato = form.find('#candidato-id').val();
       var codigotribunalconvocatoria = form.find('#tribunalconvocatoria-id').val();
       var codigocandidatoconvocatoria = <?php echo $data['convocatoria']->getIdConvocatoria(); ?>;
       var commentimpugnacionmeritos = $('#comment-impugnacion-meritos-' + codigocandidato ).val();
       var impugnacionid = form.find('#impugnacion-id').val(); 
            
       var div = $(this).closest( "div" );
       var isadmin = <?php echo (current_user_can('administrator')) ? 'true' : 'false' ?>;
       var allfilled = true;

        $('.current-user-mer.user-id-' + user_id ).not('.disabled').each( function( index ) {
         
          if (!$.trim( $( this ).find('textarea').val() )) { 
          
            allfilled = false;
            
          }
    
       });

       var islastcomment = 'false'; 

       var requisitos = $('.requisitos-candidato-' + codigocandidato );
       var data = [];
       
       requisitos.find('.current-user-mer.user-id-' + user_id ).not('.disabled').each( function( index ) {
         
         data[index] = {
                   'req': $( this ).attr('req-id'),
                   'comment': $( this ).find('textarea.comment-val').val(),
                   'puntuacion': $( this ).find('input[type="number"]').val(),
                   'id_valoracion': $( this ).attr('id-valoracion'),
                    }
    
       });
       
                       
            $.ajax({
                type: "POST",
                url: "/wp-admin/admin-ajax.php",
                data: { action: 'gestionarconvocatorias', count: count_requisitos, accionConvocatoria: 'insertvalidation', codigoconvocatoria: codigoconvocatoria, codigocandidato: codigocandidato, codigotribunalconvocatoria: codigotribunalconvocatoria, data: data, fase: 'meritos', islastcomment: islastcomment, commentimpugnacionmeritos: commentimpugnacionmeritos, impugnacionid: impugnacionid },
                complete: function(response) {
                    
                    $('.spinner-container' ).css('display', 'none');
                        
                },
                success: function(response) {
                    
                    if( response.content != 'ok') {
        
                        div.find('.error-notice').removeClass('green').text( response.content ).fadeIn( 1500 ).delay( 5000 ).fadeOut( 1500 );
                        
                    } else {
                        
                        div.find('.error-notice').addClass('green').text( "<?php echo __('All data has been saved successfully','panoramic_child') ?>" ).fadeIn( 1500 ).delay( 5000 ).fadeOut( 1500 );
                        
                    }

                },
                fail: function(err) {
                    console.log("There was an error: " + err);
                }
            });
              
    });
    
});


</script>

   
<script language="javascript">
    function toggle() {
        var lbl = document.getElementById('lblfiltrar');
        var divFiltrar = document.getElementById('divFiltar');

        if(divFiltrar.hidden)
        {
            divFiltrar.hidden = false;
            lbl.innerHTML = "- Filter";
        }
        else
        {
            divFiltrar.hidden = true;
            lbl.innerHTML = "+ Filter";
        }
    }

    function cambiar() {
        var lbl = document.getElementById('lblfiltrar');
        var divFiltrar = document.getElementById('divFiltar');

        if(divFiltrar.hidden)
        {
            divFiltrar.hidden = false;
            lbl.innerHTML = "- Filtrar";
        }
        else
        {
            divFiltrar.hidden = true;
            lbl.innerHTML = "+ Filtrar";
        }
    }

    var busqueda = document.getElementById('txtBuscar');

    buscaTabla = function(){
      var table = document.getElementById("tbResultados").tBodies[0];
      texto = busqueda.value.toLowerCase();
      var r=0;
      while(row = table.rows[r++])
      {
        if ( row.innerText.toLowerCase().indexOf(texto) !== -1 )
          row.style.display = null;
        else
          row.style.display = 'none';
      }
    }

    busqueda.addEventListener('keyup', buscaTabla);

</script>