7bff9f67 by Jeff Balicki

resources_list

Signed-off-by: Jeff <jeff@gotenzing.com>
1 parent d5ecde18
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
......@@ -3,17 +3,24 @@
add_shortcode('resources-list', 'resources_list');
function resources_list(){
function resources_list($atts){
$atts['tax'];
try{
$custom_args = array(
'post_type' => 'resource',
'post_type' => 'attachment',
'posts_per_page' => -1,
'paged' => 1,
'post_status' => 'any',
'order' => 'DESC',
'orderby' => 'rand',
'tax_query' => array(
array (
'taxonomy' => 'mlo-category',
'field' => 'id',
'terms' => $atts['tax'],
)
),
);
$custom_query = new \WP_Query($custom_args);
......@@ -33,11 +40,6 @@ function resources_list(){
<div class="category-filter"> <input id="<?php echo $term->slug ; ?>" value="<?php echo $term->slug ; ?>" type="checkbox" class="sr-only"><label for="<?php echo $term->slug ; ?>"><?php echo $term->name ; ?></label></div>
<?php }; ?>
</div>
<div class="type">
<?php $terms = get_terms( array( 'taxonomy' => 'resource_category' ,'parent' => 32) );
foreach($terms as $term){ ?>
<div class="category-type"> <input id="<?php echo $term->slug ; ?>" value="<?php echo $term->slug ; ?>" type="checkbox" class="sr-only"><label for="<?php echo $term->slug ; ?>"><?php echo $term->name ; ?></label></div>
<?php }; ?>
</div>
</div>
<div class="btn-group sort-button-group">
......@@ -47,7 +49,7 @@ function resources_list(){
</div>
</div>
<table id="resources">
<thead><tr><th class="hidden"></th><th class="hidden"></th><th></th><th class="hidden"></th><th></th></tr></thead>
<thead><tr><th class="hidden"></th><th></th><th class="hidden"></th><th></th></tr></thead>
<tbody>
<?php while ($custom_query->have_posts()): $custom_query->the_post();
echo resources(get_the_ID());
......@@ -120,31 +122,21 @@ function resources($id){
$text = wp_trim_words( $text, $excerpt_length, ' ...' );
$categories = get_the_terms( $id, 'resource_category' );
$cat ="";
$type ="";
if(is_array( $categories)){
foreach( $categories as $category ) {
if($category->parent == 27){
$cat .= " ".$category->slug;
}
if($category->parent == 32){
$type .= " ".$category->slug;
}
};
} ?>
<tr class="table-like__item">
<td class="hidden"> <?php echo $type; ?></td>
<td class="item <?php echo $type; ?>"><div class="item-content"><a role="button" href="<?php echo get_permalink($id); ?>"><?php echo $post->post_title; ?></a><br>
<?php echo $text; ?><div>
<td class="item"><div class="item-content"><a role="button" href="<?php echo get_permalink($id); ?>"><?php echo $post->post_title; ?></a><div>
</td>
<td class="hidden"> <?php echo $cat; ?></td>
<td class="hidden"><?php echo get_post_time('U',false, $id ); ?></td>
<td>
<?php if(!is_user_logged_in()){ ?>
<button class="simplefavorite-button" data-bs-toggle="modal" data-bs-target="#login-window" style="">Favorite <i class="sf-icon-star-empty"></i></button>
<?php }else{
echo do_shortcode('[favorite_button post_id="'.$id.'"]');
} ?>
</td>
</tr>
<?php
......
......@@ -20038,17 +20038,14 @@
if (!$('#resources').length) {
return;
}
var pageL = 10;
if ($('#resources').hasClass('resources-fav')) {
pageL = 4;
}
var pageL = 8;
var myTable = $('#resources').DataTable({
"pageLength": pageL,
"searchable": false,
"paging": true,
"info": false,
"order": [[2, 'desc']],
"dom": '<"top"<"clear">p<"clear">>rt<"bottom"<"clear">p<"clear">>'
"dom": '<"top"<"clear"><"clear">>rt<"bottom"<"clear">p<"clear">>'
});
// use value of search field to filter
......
This diff could not be displayed because it is too large.
......@@ -118,5 +118,5 @@ let Ge=e;var Ze,tn,en,nn,rn=function(t,e){if(this instanceof rn)return Ge(t).Dat
/*! DataTables Bootstrap 5 integration
* 2020 SpryMedia Ltd - datatables.net/license
*/
e.extend(!0,rn.defaults,{dom:"<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>><'row dt-row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",renderer:"bootstrap"}),e.extend(rn.ext.classes,{sWrapper:"dataTables_wrapper dt-bootstrap5",sFilterInput:"form-control form-control-sm",sLengthSelect:"form-select form-select-sm",sProcessing:"dataTables_processing card",sPageButton:"paginate_button page-item"}),rn.ext.renderer.pageButton.bootstrap=function(t,n,r,i,o,a){var s,l,c,u=new rn.Api(t),d=t.oClasses,f=t.oLanguage.oPaginate,h=t.oLanguage.oAria.paginate||{},p=function(n,i){var c,g,m,v,b=function(t){t.preventDefault(),e(t.currentTarget).hasClass("disabled")||u.page()==t.data.action||u.page(t.data.action).draw("page")};for(c=0,g=i.length;c<g;c++)if(v=i[c],Array.isArray(v))p(n,v);else{switch(s="",l="",v){case"ellipsis":s="&#x2026;",l="disabled";break;case"first":s=f.sFirst,l=v+(o>0?"":" disabled");break;case"previous":s=f.sPrevious,l=v+(o>0?"":" disabled");break;case"next":s=f.sNext,l=v+(o<a-1?"":" disabled");break;case"last":s=f.sLast,l=v+(o<a-1?"":" disabled");break;default:s=v+1,l=o===v?"active":""}if(s){var _=-1!==l.indexOf("disabled");m=e("<li>",{class:d.sPageButton+" "+l,id:0===r&&"string"==typeof v?t.sTableId+"_"+v:null}).append(e("<a>",{href:_?null:"#","aria-controls":t.sTableId,"aria-disabled":_?"true":null,"aria-label":h[v],"aria-role":"link","aria-current":"active"===l?"page":null,"data-dt-idx":v,tabindex:t.iTabIndex,class:"page-link"}).html(s)).appendTo(n),t.oApi._fnBindAction(m,{action:v},b)}}},g=e(n);try{c=g.find(document.activeElement).data("dt-idx")}catch(t){}var m=g.children("ul.pagination");m.length?m.empty():m=g.html("<ul/>").children("ul").addClass("pagination"),p(m,i),void 0!==c&&g.find("[data-dt-idx="+c+"]").trigger("focus")},jQuery(document).ready((function(t){if(t("#resources").length){var e=10;t("#resources").hasClass("resources-fav")&&(e=4);var n,r=t("#resources").DataTable({pageLength:e,searchable:!1,paging:!0,info:!1,order:[[2,"desc"]],dom:'<"top"<"clear">p<"clear">>rt<"bottom"<"clear">p<"clear">>'}),i=t("#quicksearch").keyup((function(){console.log(i.val()),t("#resources").DataTable().column(1).search(i.val()).draw()})),o=t(".category-filter input");o.change((function(){var e=[];o.each((function(t,n){n.checked&&e.push(n.value)})),n=e.length?e.join("|"):"",console.log(n),t("#resources").DataTable().column(2).search(n,!0,!1).draw()}));var a,s=t(".category-type input");s.change((function(){var e=[];s.each((function(t,n){n.checked&&e.push(n.value)})),a=e.length?e.join("|"):"",t("#resources").DataTable().column(0).search(a,!0,!1).draw()})),t(".sort-button-group").on("click","button",(function(){var e=t(this).attr("data-sort-value"),n="asc"==t(this).attr("data-sort-direction"),i=n?"desc":"asc";console.log(e),console.log(n),t(this).attr("data-sort-direction",i),t(this).find(".glyphicon").toggleClass("glyphicon-chevron-up glyphicon-chevron-down"),r.order([e,i]).draw()})),t(document).on("click","#filter-more",(function(e){e.preventDefault(),t(".filter-group").toggleClass("open"),t(this).find(".glyphicon").toggleClass("glyphicon-chevron-up glyphicon-chevron-down")}))}}));var qi=document.querySelector(".blur-image");document.addEventListener("DOMContentLoaded",(function(){if(!qi)return!1;var t=qi.getAttribute("data-src"),e=document.querySelector(".full-image"),n=new Image;n.src=t,n.onload=function(){e.classList.add("image-loaded"),e.style.backgroundImage="url("+t+")"}})),t.Alert=C,t.Button=E,t.Carousel=N,t.Collapse=M,t.Dropdown=ye,t.Modal=Le,t.Offcanvas=ke,t.Popover=Be,t.Scrollspy=qe,t.Tab=ze,t.Toast=Ke,t.Tooltip=We}));
e.extend(!0,rn.defaults,{dom:"<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>><'row dt-row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",renderer:"bootstrap"}),e.extend(rn.ext.classes,{sWrapper:"dataTables_wrapper dt-bootstrap5",sFilterInput:"form-control form-control-sm",sLengthSelect:"form-select form-select-sm",sProcessing:"dataTables_processing card",sPageButton:"paginate_button page-item"}),rn.ext.renderer.pageButton.bootstrap=function(t,n,r,i,o,a){var s,l,c,u=new rn.Api(t),d=t.oClasses,f=t.oLanguage.oPaginate,h=t.oLanguage.oAria.paginate||{},p=function(n,i){var c,g,m,v,b=function(t){t.preventDefault(),e(t.currentTarget).hasClass("disabled")||u.page()==t.data.action||u.page(t.data.action).draw("page")};for(c=0,g=i.length;c<g;c++)if(v=i[c],Array.isArray(v))p(n,v);else{switch(s="",l="",v){case"ellipsis":s="&#x2026;",l="disabled";break;case"first":s=f.sFirst,l=v+(o>0?"":" disabled");break;case"previous":s=f.sPrevious,l=v+(o>0?"":" disabled");break;case"next":s=f.sNext,l=v+(o<a-1?"":" disabled");break;case"last":s=f.sLast,l=v+(o<a-1?"":" disabled");break;default:s=v+1,l=o===v?"active":""}if(s){var _=-1!==l.indexOf("disabled");m=e("<li>",{class:d.sPageButton+" "+l,id:0===r&&"string"==typeof v?t.sTableId+"_"+v:null}).append(e("<a>",{href:_?null:"#","aria-controls":t.sTableId,"aria-disabled":_?"true":null,"aria-label":h[v],"aria-role":"link","aria-current":"active"===l?"page":null,"data-dt-idx":v,tabindex:t.iTabIndex,class:"page-link"}).html(s)).appendTo(n),t.oApi._fnBindAction(m,{action:v},b)}}},g=e(n);try{c=g.find(document.activeElement).data("dt-idx")}catch(t){}var m=g.children("ul.pagination");m.length?m.empty():m=g.html("<ul/>").children("ul").addClass("pagination"),p(m,i),void 0!==c&&g.find("[data-dt-idx="+c+"]").trigger("focus")},jQuery(document).ready((function(t){if(t("#resources").length){var e,n=t("#resources").DataTable({pageLength:8,searchable:!1,paging:!0,info:!1,order:[[2,"desc"]],dom:'<"top"<"clear"><"clear">>rt<"bottom"<"clear">p<"clear">>'}),r=t("#quicksearch").keyup((function(){console.log(r.val()),t("#resources").DataTable().column(1).search(r.val()).draw()})),i=t(".category-filter input");i.change((function(){var n=[];i.each((function(t,e){e.checked&&n.push(e.value)})),e=n.length?n.join("|"):"",console.log(e),t("#resources").DataTable().column(2).search(e,!0,!1).draw()}));var o,a=t(".category-type input");a.change((function(){var e=[];a.each((function(t,n){n.checked&&e.push(n.value)})),o=e.length?e.join("|"):"",t("#resources").DataTable().column(0).search(o,!0,!1).draw()})),t(".sort-button-group").on("click","button",(function(){var e=t(this).attr("data-sort-value"),r="asc"==t(this).attr("data-sort-direction"),i=r?"desc":"asc";console.log(e),console.log(r),t(this).attr("data-sort-direction",i),t(this).find(".glyphicon").toggleClass("glyphicon-chevron-up glyphicon-chevron-down"),n.order([e,i]).draw()})),t(document).on("click","#filter-more",(function(e){e.preventDefault(),t(".filter-group").toggleClass("open"),t(this).find(".glyphicon").toggleClass("glyphicon-chevron-up glyphicon-chevron-down")}))}}));var qi=document.querySelector(".blur-image");document.addEventListener("DOMContentLoaded",(function(){if(!qi)return!1;var t=qi.getAttribute("data-src"),e=document.querySelector(".full-image"),n=new Image;n.src=t,n.onload=function(){e.classList.add("image-loaded"),e.style.backgroundImage="url("+t+")"}})),t.Alert=C,t.Button=E,t.Carousel=N,t.Collapse=M,t.Dropdown=ye,t.Modal=Le,t.Offcanvas=ke,t.Popover=Be,t.Scrollspy=qe,t.Tab=ze,t.Toast=Ke,t.Tooltip=We}));
//# sourceMappingURL=child-theme.min.js.map
\ No newline at end of file
......
This diff could not be displayed because it is too large.
......@@ -4,17 +4,15 @@ jQuery(document).ready(function($) {
return;
}
var pageL = 10;
if($('#resources').hasClass('resources-fav')){
pageL = 4;
}
var pageL = 8;
var myTable = $('#resources').DataTable({
"pageLength": pageL,
"searchable": false,
"paging": true,
"info": false,
"order": [[2, 'desc']],
"dom": '<"top"<"clear">p<"clear">>rt<"bottom"<"clear">p<"clear">>'
"dom": '<"top"<"clear"><"clear">>rt<"bottom"<"clear">p<"clear">>'
});
......
......@@ -7,6 +7,7 @@
}
}
#full-width-page-wrapper,
#content,
#page-wrapper {
position: relative;
......