File: /home/aprilnet/public_html/sciohost.org/wp-content/themes/doris/library/ajax/ajax-function.php
<?php
if (!class_exists('doris_ajax_function')) {
class doris_ajax_function {
static function ajax_pagination($max_num_pages){
$ajax_button = '';
$i = 0;
$ajax_button .= '<nav class="doris-pagination doris-module-pagination">';
$ajax_button .= '<h4 class="doris-pagination__title sr-only">Posts navigation</h4>';
$ajax_button .= '<div class="doris-pagination__links text-center">';
$ajax_button .= '<a class="doris-pagination__item doris-pagination__item-prev disable-click" href="#"><i class="mdicon mdicon-arrow_back"></i></a>';
for ($i = 1; $i<=$max_num_pages; $i++) {
if($i == 1) :
$ajax_button .= '<a class="doris-pagination__item doris-pagination__item-current" href="#">'.$i.'</a>';
elseif($i == $max_num_pages) :
$ajax_button .= '<a class="doris-pagination__item" href="#">'.$i.'</a>';
elseif($i == 5) :
$ajax_button .= '<span class="doris-pagination__item doris-pagination__dots doris-pagination__dots-next">…</span>';
elseif($i < 5) :
$ajax_button .= '<a class="doris-pagination__item" href="#">'.$i.'</a>';
endif;
}
$ajax_button .= '<a class="doris-pagination__item doris-pagination__item-next" href="#"><i class="mdicon mdicon-arrow_forward"></i></a>';
$ajax_button .= '</div>';
$ajax_button .= '</nav>';
return $ajax_button;
}
static function ajax_load_more(){
$doris_option = atbs_core::bk_get_global_var('doris_option');
if(isset($doris_option['bk-load-more-text'])) {
$load_more_text = esc_attr($doris_option['bk-load-more-text']);
}else {
$load_more_text = esc_html__('Load more news', 'doris');
}
if(isset($doris_option['bk-no-more-text'])) {
$no_more_text = esc_attr($doris_option['bk-no-more-text']);
}else {
$no_more_text = esc_html__('No more news', 'doris');
}
$ajax_button = '';
$ajax_button .= '<nav class="doris-pagination text-center">';
$ajax_button .= '<button class="btn btn-default js-ajax-load-post-trigger">'.$load_more_text.'<i class="mdicon mdicon-expand_more mdicon--last"></i></button>';
$ajax_button .= '<button class="btn btn-default doris-no-more-button hidden">'.$no_more_text.'</button>';
$ajax_button .= '</nav>';
return $ajax_button;
}
static function view_all_button($viewallArray){
$viewAll = '';
$viewAll .= '<nav class="doris-pagination text-center">';
$viewAll .= '<a href="'.esc_url($viewallArray['link']).'" target="'.esc_attr($viewallArray['target']).'" class="btn btn-default btn-sm">'.$viewallArray['text'].'<i class="mdicon mdicon-arrow_forward mdicon--last"></i></a>';
$viewAll .= '</nav>';
return $viewAll;
}
static function get_viewmore_button($vmArray) {
$viewMore = '';
if($vmArray != '') {
$viewMore .= '<div class="'.$vmArray['class'].'">';
if(isset($vmArray['text']) && ($vmArray['text'] != '')) {
$vmText = $vmArray['text'];
}else {
$vmText = esc_html__('View more','doris');
}
if(isset($vmArray['link']) && ($vmArray['link'] != '')) {
$vmLink = $vmArray['link'];
}else {
$vmLink = '#';
}
if(isset($vmArray['target']) && ($vmArray['target'] != '')) {
$vmTarget = $vmArray['target'];
}else {
$vmTarget = '_blank';
}
$viewMore .= '<a href="'.esc_url($vmLink).'" target="'.esc_attr($vmTarget).'" class="'.$vmArray['button_class'].'">';
$viewMore .= $vmText;
$viewMore .= '<i class="mdicon mdicon-arrow_forward mdicon--last"></i>';
$viewMore .= '</a>';
$viewMore .= '</div>';
}
return $viewMore;
}
static function get_viewmore_link($vmArray) {
$viewMore = '';
if($vmArray != '') {
$viewMore .= '<div class="'.$vmArray['class'].'">';
if(isset($vmArray['text']) && ($vmArray['text'] != '')) {
$vmText = $vmArray['text'];
}else {
$vmText = esc_html__('View more','doris');
}
if(isset($vmArray['link']) && ($vmArray['link'] != '')) {
$vmLink = $vmArray['link'];
}else {
$vmLink = '#';
}
if(isset($vmArray['target']) && ($vmArray['target'] != '')) {
$vmTarget = $vmArray['target'];
}else {
$vmTarget = '_blank';
}
$viewMore .= '<a href="'.esc_url($vmLink).'" target="'.esc_attr($vmTarget).'" class="link meta-font has-mdicon">';
$viewMore .= '<span class="text-underline">'.$vmText.'</span>';
$viewMore .= '<i class="mdicon mdicon-arrow_forward mdicon--last"></i>';
$viewMore .= '</a>';
$viewMore .= '</div>';
}
return $viewMore;
}
static function max_num_pages_cal($the_query, $postOffset, $postEntries) {
$queryMaxPages = $the_query->max_num_pages;
$posts_in_lastPage = $the_query->found_posts - (($queryMaxPages - 1) * $postEntries);
if($posts_in_lastPage > $postOffset) {
$maxPagesCal = $queryMaxPages - intval($postOffset/$postEntries);
}else {
$maxPagesCal = $queryMaxPages - intval($postOffset/$postEntries) - 1;
}
if($maxPagesCal > 0) {
return $maxPagesCal;
}else {
return $queryMaxPages;
}
}
static function ajax_load_buttons($ajaxType, $max_num_pages, $viewallButton = ''){
if($ajaxType == 'disable') :
return '';
elseif ($ajaxType == 'pagination') :
if($max_num_pages > 1) {
return self::ajax_pagination($max_num_pages);
}else {
return '';
}
elseif ($ajaxType == 'loadmore') :
return self::ajax_load_more();
elseif ($ajaxType == 'viewall') :
if(isset($viewallButton['view_all_text']) && ($viewallButton['view_all_text'] != '')) {
$viewAllText = $viewallButton['view_all_text'];
}else {
$viewAllText = esc_html__('View all','doris');
}
if(isset($viewallButton['view_all_link']) && ($viewallButton['view_all_link'] != '')) {
$viewAllLink = $viewallButton['view_all_link'];
}else {
$viewAllLink = '#';
}
if(isset($viewallButton['view_all_target']) && ($viewallButton['view_all_target'] != '')) {
$viewAllTarget = $viewallButton['view_all_target'];
}else {
$viewAllTarget = '_blank';
}
$viewallArray = array(
'class' => 'text-center',
'link' => $viewAllLink,
'text' => $viewAllText,
'target' => $viewAllTarget,
);
return self::view_all_button($viewallArray);
endif;
}
}
}