| 
  <!-- modal -->
  <div class="modal fade" id="modalFilter" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <h5 class="modal-title" id="exampleModalLabel">Filter</h5>
          <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
        </div>
        <div class="modal-body">
          <form>
            <div class="mb-3">
              <label for="recipient-name" class="col-form-label">Keywords:</label>
              <input type="text" class="form-control search-keywords" value="<?php echo $keywords;?>" id="recipient-name">
            </div>
            
            <div class='row'>
              <div class='col-lg-6 col-md-6 '>
                <label for="recipient-name" class="col-form-label">Start date:</label>
                <input type="text" class="form-control search-start_date datepicker" id="recipient-name">          
              </div>        
              <div class='col-lg-6 col-md-6 '>
                <label for="recipient-name" class="col-form-label">End date:</label>
                <input type="text" class="form-control search-end_date datepicker" id="recipient-name">          
              </div>        
            </div>
            <div class='row'>
              <div class='col-lg-12 '>
                <label for="recipient-name" class="col-form-label">Prefix:</label>
                <select class='form-control search-prefix select2js' style='width:100%;'>
                <option value="all">ALL</option>
                  <?php 
                    $li='';
                    $total=count(Configs::$_['list_post_prefix']);
                    for ($i=0; $i < $total; $i++) { 
                      $li.='<option value="'.Configs::$_['list_post_prefix'][$i]['prefix_id'].'">'.Configs::$_['list_post_prefix'][$i]['title'].'</option>';
                    }
                    echo $li;
                  ?>
                </select>
              </div>        
                 
            </div>
          </form>
        </div>
        <div class="modal-footer">
        <button type="button" class="btn btn-primary btnSearch"><i class='fas fa-search'></i> Search</button>
          <button type="button" class="btn btn-secondary btn-danger" data-bs-dismiss="modal"><i class='fas fa-times'></i> Close</button>
          
        </div>
      </div>
    </div>
  </div>
  <!-- modal -->
  <div class='container ' style='margin-top: 20px;padding-left:0px;padding-right:0px;'>
    
    <main>
      <!-- row -->
      <div class='row'>
      <!-- left -->
      <div class='col-lg-9 col-md-9 '>
      <?php BB_PHPCode::load('top_search_page');?>
        <!-- List forum threads -->
        <!-- row -->
        <div class='row'>
          
          <!-- left -->
          <div class='col-lg-12 '>
            <div class="card text-dark bg-light mb-3" style=' '>
              <div class="card-header" style="background-color: #f8f9fa;padding-top: 13px;padding-bottom: 13px;">
                <span>Search results</span>
                <?php if(isLogined()){ ?>
                <button type='button' class='btn btn-sm btn-none btn-filter' style='float:right;'><i class='fas fa-filter'></i> Filter</button>
                <?php } ?>
              </div>
              <div class="card-body">
                <!-- row -->
                <div class='row'>
                  <div class='col-lg-12'>
                        <div class="btn-group" style="float:right;margin-bottom:10px;" role="group" aria-label="Basic example">
                          <button type="button" class="btn btn-none btnPrev" style=""><i class='fas fa-angle-left'></i></button>
                          <input type="number" class="form-control txtPageNumber_T" style="margin-left: -5px;width:70px;text-align:center;" value="1">
                          <button type="button" class="btn btn-none btnNext" style=""><i class='fas fa-angle-right'></i></button>
                        </div>
                    <table class='table table-hover' role="table">
                      <thead role="rowgroup">
                        <tr role="row">
                          <th role="columnheader">Title</th>
                          <th role="columnheader" class='text-end'>Replies</th>
                          <th role="columnheader" class='text-end'>Views</th>
                          <th role="columnheader" class='text-end'>Latest Post</th>
                        </tr>
                      </thead>
                      <tbody class='list_thread' role="rowgroup">
                        
                     
                      </tbody>
                    </table>
                    <div class="btn-group" style="float:right;" role="group" aria-label="Basic example">
                          <button type="button" class="btn btn-none btnPrev" style=""><i class='fas fa-angle-left'></i></button>
                          <input type="number" class="form-control txtPageNumber_B" style="margin-left: -5px;width:70px;text-align:center;" value="1">
                          <button type="button" class="btn btn-none btnNext" style=""><i class='fas fa-angle-right'></i></button>
                        </div>
                  </div>                    
                </div>
                <!-- row -->
              </div>
            </div>
            
            <?php BB_PHPCode::load('bottom_search_page');?>
          </div>
          <!-- left -->
          
          
        </div>
        <!-- row -->
      
      </div>
      <!-- right -->
    
  
  <script>
  pageData['keywords']='<?php echo $keywords;?>';
  pageData['listThread']=<?php echo json_encode($listThread);?>;
  pageData['limitShow']=<?php echo Configs::$_['bb_max_number_threads_show'];?>;
    $(document).ready(function(){
      $('.select2js').select2({
      dropdownParent: $("#modalFilter")
    });
    $('.datepicker').datepicker({
          autoclose: true,
          format: 'mm/dd/yyyy',
        });
        $('.search-start_date').val(moment().add('months',-6).format('MM/DD/YYYY'));
        $('.search-end_date').val(moment().format('MM/DD/YYYY'));
        prepare_show_list_thread();
    });
    $(document).on('click','.btn-filter',function(){
      $('#modalFilter').modal('show');
  });
  function prepare_show_list_thread()
  {
    var li='';
    $('.list_thread').html('');
    var total=pageData['listThread'].length;
    for (let i = 0; i < total; i++) {
      li+='<tr role="row">';
      li+='<td role="cell" >';
      li+='<span style="display: block;font-size: 12pt;"><a href="'+SITE_URL+'t-'+pageData['listThread'][i]['friendly_url']+'"><span class="thread-prefix" style="background-color:'+pageData['listThread'][i]['prefix_bg_color']+'">'+pageData['listThread'][i]['prefix_title']+'</span> '+pageData['listThread'][i]['title']+'</a></span>';
      li+='<span style="font-size: 10pt;margin-right:10px;"><a href="'+SITE_URL+'profile-'+pageData['listThread'][i]['author']+'.html">'+pageData['listThread'][i]['author']+'</a></span>';
      li+='<span style="font-size: 10pt;margin-right:10px;">'+moment(pageData['listThread'][i]['ent_dt'],'YYYY-MM-DD HH:mm:ss').format('MM/DD/YYYY')+'</span>';
      if(parseInt(pageData['limitShow']) < total)
      {
        li+='<span class="badge bg-secondary" style="font-size: 7pt;margin-right:3px;"><a href="fgfg" style="color: #ffffff;">2</a></span>';
        li+='<span class="badge bg-secondary" style="font-size: 7pt;margin-right:3px;"><a href="fgfg" style="color: #ffffff;">2</a></span>';
        li+='<span class="badge bg-secondary" style="font-size: 7pt;margin-right:3px;"><a href="fgfg" style="color: #ffffff;">2</a></span>';
      }
      li+='</td>';
      li+='<td role="cell" class="text-end"><span style="font-size: 10pt;">'+pageData['listThread'][i]['total_replies']+'</span></td>';
      li+='<td role="cell" class="text-end"><span style="font-size: 10pt;">'+pageData['listThread'][i]['views']+'</span></td>';
      li+='<td role="cell" class="text-end">';
      li+='<span style="display: block;font-size: 11pt;"><a href="'+SITE_URL+'profile-'+pageData['listThread'][i]['last_username_reply']+'.html">'+pageData['listThread'][i]['last_username_reply']+'</a></span>';
      li+='<span style="display: block;font-size: 10pt;">'+moment(pageData['listThread'][i]['last_repy_time'],'YYYY-MM-DD HH:mm:ss').format('MM/DD/YYYY')+'</span>';
      li+='</td>';
      li+='</tr>';
    }
    $('.list_thread').html(li);
  }
  
$(document).on('change','.txtPageNumber_B',function(){
  $('.txtPageNumber_T').val($(this).val().trim());
});
$(document).on('change','.txtPageNumber_T',function(){
  $('.txtPageNumber_B').val($(this).val().trim());
});
$(document).on('click','.btnPrev',function(){
var no=$('.txtPageNumber_B').val();
if(no.length==0)
{
  showAlert('','Page number not valid.');
  return false;
}
pageData['page_no']=no;
if(parseInt(pageData['page_no'])<=0)
{
  pageData['page_no']=1;
}
var sendData={};
sendData['page_no']=parseInt(pageData['page_no'])-1;
$('.txtPageNumber_B').val(sendData['page_no']);
$('.txtPageNumber_T').val(sendData['page_no']);
sendData['type']='1';
pageData['keywords']=$('.search-keywords').val().trim();
pageData['start_date']=moment($('.search-start_date').val().trim(),'MM/DD/YYYY').format('YYYY-MM-DD');
pageData['end_date']=moment($('.search-end_date').val().trim(),'MM/DD/YYYY').format('YYYY-MM-DD');
pageData['prefix']=$('.search-prefix > option:selected').val().trim();
if(pageData['start_date'].length==0)
{
  showAlert('','From date not valid!');
  return false;
}
if(pageData['end_date'].length==0)
{
  showAlert('','From date not valid!');
  return false;
}
sendData['keywords']=pageData['keywords'];
sendData['start_date']=pageData['start_date'];
sendData['end_date']=pageData['end_date'];
sendData['prefix']=pageData['prefix'];
postData(API_URL+'plugin_api?plugin=bulletinboard&func=frontend_api&api_nm=bb_get_list_thread', sendData).then(data => {
  // console.log(data); // JSON data parsed by `data.json()` call
  // $('#modalSearch').modal('hide');
  pageData['listThread']=data['data'];
  prepare_show_list_thread();
});   
});
  $(document).on('keyup','.txtPageNumber_T',function(e){
    if (e.key != "Enter") {
      return false;
    }
var no=$('.txtPageNumber_T').val();
if(no.length==0)
{
  showAlert('','Page number not valid.');
  return false;
}
pageData['page_no']=no;
if(parseInt(pageData['page_no'])<=0)
{
  pageData['page_no']=1;
}
$('.txtPageNumber_B').val(no);
var sendData={};
sendData['page_no']=parseInt(pageData['page_no']);
// $('.txtPageNumber').val(sendData['page_no']);
sendData['type']='1';
pageData['keywords']=$('.search-keywords').val().trim();
pageData['start_date']=moment($('.search-start_date').val().trim(),'MM/DD/YYYY').format('YYYY-MM-DD');
pageData['end_date']=moment($('.search-end_date').val().trim(),'MM/DD/YYYY').format('YYYY-MM-DD');
pageData['prefix']=$('.search-prefix > option:selected').val().trim();
if(pageData['start_date'].length==0)
{
  showAlert('','From date not valid!');
  return false;
}
if(pageData['end_date'].length==0)
{
  showAlert('','From date not valid!');
  return false;
}
sendData['keywords']=pageData['keywords'];
sendData['start_date']=pageData['start_date'];
sendData['end_date']=pageData['end_date'];
sendData['prefix']=pageData['prefix'];
postData(API_URL+'plugin_api?plugin=bulletinboard&func=frontend_api&api_nm=bb_get_list_thread', sendData).then(data => {
  // console.log(data); // JSON data parsed by `data.json()` call
  // $('#modalSearch').modal('hide');
  pageData['listThread']=data['data'];
  prepare_show_list_thread();
});   
});
  $(document).on('keyup','.txtPageNumber_B',function(e){
    if (e.key != "Enter") {
      return false;
    }
var no=$('.txtPageNumber_T').val();
if(no.length==0)
{
  showAlert('','Page number not valid.');
  return false;
}
pageData['page_no']=no;
if(parseInt(pageData['page_no'])<=0)
{
  pageData['page_no']=1;
}
$('.txtPageNumber_T').val(no);
var sendData={};
sendData['page_no']=parseInt(pageData['page_no']);
// $('.txtPageNumber').val(sendData['page_no']);
sendData['type']='1';
pageData['keywords']=$('.search-keywords').val().trim();
pageData['start_date']=moment($('.search-start_date').val().trim(),'MM/DD/YYYY').format('YYYY-MM-DD');
pageData['end_date']=moment($('.search-end_date').val().trim(),'MM/DD/YYYY').format('YYYY-MM-DD');
pageData['prefix']=$('.search-prefix > option:selected').val().trim();
if(pageData['start_date'].length==0)
{
  showAlert('','From date not valid!');
  return false;
}
if(pageData['end_date'].length==0)
{
  showAlert('','From date not valid!');
  return false;
}
sendData['keywords']=pageData['keywords'];
sendData['start_date']=pageData['start_date'];
sendData['end_date']=pageData['end_date'];
sendData['prefix']=pageData['prefix'];
postData(API_URL+'plugin_api?plugin=bulletinboard&func=frontend_api&api_nm=bb_get_list_thread', sendData).then(data => {
  // console.log(data); // JSON data parsed by `data.json()` call
  // $('#modalSearch').modal('hide');
  pageData['listThread']=data['data'];
  prepare_show_list_thread();
});   
});
$(document).on('click','.btnNext',function(){
var no=$('.txtPageNumber_B').val();
if(no.length==0)
{
  showAlert('','Page number not valid.');
  return false;
}
pageData['page_no']=no;
if(parseInt(pageData['page_no'])<=0)
{
  pageData['page_no']=1;
}
var sendData={};
sendData['page_no']=parseInt(pageData['page_no'])+1;
$('.txtPageNumber_B').val(sendData['page_no']);
$('.txtPageNumber_T').val(sendData['page_no']);
sendData['type']='1';
pageData['keywords']=$('.search-keywords').val().trim();
pageData['start_date']=moment($('.search-start_date').val().trim(),'MM/DD/YYYY').format('YYYY-MM-DD');
pageData['end_date']=moment($('.search-end_date').val().trim(),'MM/DD/YYYY').format('YYYY-MM-DD');
pageData['prefix']=$('.search-prefix > option:selected').val().trim();
if(pageData['start_date'].length==0)
{
  showAlert('','From date not valid!');
  return false;
}
if(pageData['end_date'].length==0)
{
  showAlert('','From date not valid!');
  return false;
}
sendData['keywords']=pageData['keywords'];
sendData['start_date']=pageData['start_date'];
sendData['end_date']=pageData['end_date'];
sendData['prefix']=pageData['prefix'];
postData(API_URL+'plugin_api?plugin=bulletinboard&func=frontend_api&api_nm=bb_get_list_thread', sendData).then(data => {
  // console.log(data); // JSON data parsed by `data.json()` call
  // $('#modalSearch').modal('hide');
  pageData['listThread']=data['data'];
  prepare_show_list_thread();
});   
});
   
$(document).on('click','.btnSearch',function(){
var no=$('.txtPageNumber_B').val();
if(no.length==0)
{
  showAlert('','Page number not valid.');
  return false;
}
pageData['page_no']=no;
if(parseInt(pageData['page_no'])<=0)
{
  pageData['page_no']=1;
}
var sendData={};
sendData['page_no']=pageData['page_no'];
$('.txtPageNumber_B').val(sendData['page_no']);
sendData['type']='1';
pageData['keywords']=$('.search-keywords').val().trim();
pageData['start_date']=moment($('.search-start_date').val().trim(),'MM/DD/YYYY').format('YYYY-MM-DD');
pageData['end_date']=moment($('.search-end_date').val().trim(),'MM/DD/YYYY').format('YYYY-MM-DD');
pageData['prefix']=$('.search-prefix > option:selected').val().trim();
if(pageData['start_date'].length==0)
{
  showAlert('','From date not valid!');
  return false;
}
if(pageData['end_date'].length==0)
{
  showAlert('','From date not valid!');
  return false;
}
sendData['keywords']=pageData['keywords'];
sendData['start_date']=pageData['start_date'];
sendData['end_date']=pageData['end_date'];
sendData['prefix']=pageData['prefix'];
postData(API_URL+'plugin_api?plugin=bulletinboard&func=frontend_api&api_nm=bb_get_list_thread', sendData).then(data => {
  // console.log(data); // JSON data parsed by `data.json()` call
  $('#modalFilter').modal('hide');
  pageData['listThread']=data['data'];
  prepare_show_list_thread();
});   
});
  </script>
 |