From 41bcbc35e22af0fa972c3b30b64c74238e35471f Mon Sep 17 00:00:00 2001 From: Jeff Sturek <jsturek@gmail.com> Date: Wed, 8 Dec 2021 11:55:51 -0600 Subject: [PATCH] Implement DCF Pagination --- src/Views/manage_lockups.php | 73 ++++++++++++++++++++---------------- 1 file changed, 41 insertions(+), 32 deletions(-) diff --git a/src/Views/manage_lockups.php b/src/Views/manage_lockups.php index 0353470e..b2013436 100644 --- a/src/Views/manage_lockups.php +++ b/src/Views/manage_lockups.php @@ -95,29 +95,31 @@ <?php if ($all_pages > 1): ?> <div style="text-align: center;"> <div style="display: inline-block;"> - <ul id="pending-pagination" class="wdn_pagination" data-tab="pending" style="padding-left: 0;"> + <nav class="dcf-pagination dcf-txt-center dcf-mt-3"> + <ol class="dcf-list-bare dcf-list-inline"> <?php if($context->all_page != 1): ?> - <li class="arrow prev"><a href="<?php echo outputPages(array_merge($page_array, array('all_page' => $context->all_page - 1))); ?>" title="Go to the previous page">← prev</a></li> + <li><a class="dcf-pagination-prev" href="<?php echo outputPages(array_merge($page_array, array('all_page' => $context->all_page - 1))); ?>">Prev</a></li> <?php endif; ?> <?php $before_ellipsis_shown = FALSE; $after_ellipsis_shown = FALSE; ?> <?php for ($i = 1; $i <= $all_pages; $i++): ?> <?php if ($i == $context->all_page): ?> - <li class="selected"><span><?php echo $i; ?></span></li> + <li><span class="dcf-pagination-selected"><?php echo $i; ?></span></li> <?php elseif ($i <= 3 || $i >= $all_pages - 2 || $i == $context->all_page - 1 || $i == $context->all_page - 2 || $i == $context->all_page + 1 || $i == $context->all_page + 2): ?> - <li><a href="<?php echo outputPages(array_merge($page_array, array('all_page' => $i))); ?>" title="Go to page <?php echo $i; ?>"><?php echo $i; ?></a></li> + <li><a href="<?php echo outputPages(array_merge($page_array, array('all_page' => $i))); ?>"><?php echo $i; ?></a></li> <?php elseif ($i < $context->all_page && !$before_ellipsis_shown): ?> - <li><span class="ellipsis">...</span></li> + <li><span class="dcf-pagination-ellipsis">...</span></li> <?php $before_ellipsis_shown = TRUE; ?> <?php elseif ($i > $context->all_page && !$after_ellipsis_shown): ?> - <li><span class="ellipsis">...</span></li> + <li><span class="dcf-pagination-ellipsis">...</span></li> <?php $after_ellipsis_shown = TRUE; ?> <?php endif; ?> <?php endfor; ?> <?php if($context->all_page != $all_pages): ?> - <li class="arrow next"><a href="<?php echo outputPages(array_merge($page_array, array('all_page' => $context->all_page + 1))); ?>" title="Go to the next page">next →</a></li> + <li><a class="dcf-pagination-next" href="<?php echo outputPages(array_merge($page_array, array('all_page' => $context->all_page + 1))); ?>">Next</a></li> <?php endif; ?> - </ul> + </ol> + </nav> </div> </div> <?php endif; ?> @@ -147,29 +149,31 @@ <?php if ($approver_pages > 1): ?> <div style="text-align: center;"> <div style="display: inline-block;"> - <ul id="pending-pagination" class="wdn_pagination" data-tab="pending" style="padding-left: 0;"> + <nav class="dcf-pagination dcf-txt-center dcf-mt-3"> + <ol class="dcf-list-bare dcf-list-inline"> <?php if($context->approver_page != 1): ?> - <li class="arrow prev"><a href="<?php echo outputPages(array_merge($page_array, array('approver_page' => $context->approver_page - 1))); ?>" title="Go to the previous page">← prev</a></li> + <li><a class="dcf-pagination-prev" href="<?php echo outputPages(array_merge($page_array, array('approver_page' => $context->approver_page - 1))); ?>">Prev</a></li> <?php endif; ?> <?php $before_ellipsis_shown = FALSE; $after_ellipsis_shown = FALSE; ?> <?php for ($i = 1; $i <= $approver_pages; $i++): ?> <?php if ($i == $context->approver_page): ?> - <li class="selected"><span><?php echo $i; ?></span></li> + <li><span class="dcf-pagination-selected"><?php echo $i; ?></span></li> <?php elseif ($i <= 3 || $i >= $approver_page - 2 || $i == $context->approver_page - 1 || $i == $context->approver_page - 2 || $i == $context->approver_page + 1 || $i == $context->approver_page + 2): ?> - <li><a href="<?php echo outputPages(array_merge($page_array, array('approver_page' => $i))); ?>" title="Go to page <?php echo $i; ?>"><?php echo $i; ?></a></li> + <li><a href="<?php echo outputPages(array_merge($page_array, array('approver_page' => $i))); ?>"><?php echo $i; ?></a></li> <?php elseif ($i < $context->approver_page && !$before_ellipsis_shown): ?> - <li><span class="ellipsis">...</span></li> + <li><span class="dcf-pagination-ellipsis">...</span></li> <?php $before_ellipsis_shown = TRUE; ?> <?php elseif ($i > $context->approver_page && !$after_ellipsis_shown): ?> - <li><span class="ellipsis">...</span></li> + <li><span class="dcf-pagination-ellipsis">...</span></li> <?php $after_ellipsis_shown = TRUE; ?> <?php endif; ?> <?php endfor; ?> <?php if($context->approver_page != $approver_pages): ?> - <li class="arrow next"><a href="<?php echo outputPages(array_merge($page_array, array('approver_page' => $context->approver_page + 1))); ?>" title="Go to the next page">next →</a></li> + <li><a class="dcf-pagination-next" href="<?php echo outputPages(array_merge($page_array, array('approver_page' => $context->approver_page + 1))); ?>">Next</a></li> <?php endif; ?> - </ul> + </ol> + </nav> </div> </div> <?php endif; ?> @@ -200,29 +204,31 @@ <?php if ($creative_pages > 1): ?> <div style="text-align: center;"> <div style="display: inline-block;"> - <ul id="pending-pagination" class="wdn_pagination" data-tab="pending" style="padding-left: 0;"> + <nav class="dcf-pagination dcf-txt-center dcf-mt-3"> + <ol class="dcf-list-bare dcf-list-inline"> <?php if($context->creative_page != 1): ?> - <li class="arrow prev"><a href="<?php echo outputPages(array_merge($page_array, array('creative_page' => $context->creative_page - 1))); ?>" title="Go to the previous page">← prev</a></li> + <li><a class="dcf-pagination-prev" href="<?php echo outputPages(array_merge($page_array, array('creative_page' => $context->creative_page - 1))); ?>">Prev</a></li> <?php endif; ?> <?php $before_ellipsis_shown = FALSE; $after_ellipsis_shown = FALSE; ?> <?php for ($i = 1; $i <= $creative_pages; $i++): ?> <?php if ($i == $context->creative_page): ?> - <li class="selected"><span><?php echo $i; ?></span></li> + <li><span class="dcf-pagination-selected"><?php echo $i; ?></span></li> <?php elseif ($i <= 3 || $i >= $context->creative_page - 2 || $i == $context->creative_page - 1 || $i == $context->creative_page - 2 || $i == $context->creative_page + 1 || $i == $context->creative_page + 2): ?> - <li><a href="<?php echo outputPages(array_merge($page_array, array('creative_page' => $i))); ?>" title="Go to page <?php echo $i; ?>"><?php echo $i; ?></a></li> + <li><a href="<?php echo outputPages(array_merge($page_array, array('creative_page' => $i))); ?>"><?php echo $i; ?></a></li> <?php elseif ($i < $context->creative_page && !$before_ellipsis_shown): ?> - <li><span class="ellipsis">...</span></li> + <li><span class="dcf-pagination-ellipsis">...</span></li> <?php $before_ellipsis_shown = TRUE; ?> <?php elseif ($i > $context->creative_page && !$after_ellipsis_shown): ?> - <li><span class="ellipsis">...</span></li> + <li><span class="dcf-pagination-ellipsis">...</span></li> <?php $after_ellipsis_shown = TRUE; ?> <?php endif; ?> <?php endfor; ?> <?php if($context->creative_page != $creative_pages): ?> - <li class="arrow next"><a href="<?php echo outputPages(array_merge($page_array, array('creative_page' => $context->creative_page + 1))); ?>" title="Go to the next page">next →</a></li> + <li><a class="dcf-pagination-next" href="<?php echo outputPages(array_merge($page_array, array('creative_page' => $context->creative_page + 1))); ?>">Next</a></li> <?php endif; ?> - </ul> + </ol> + </nav> </div> </div> <?php endif; ?> @@ -272,29 +278,31 @@ <?php if ($my_pages > 1): ?> <div style="text-align: center;"> <div style="display: inline-block;"> - <ul id="pending-pagination" class="wdn_pagination" data-tab="pending" style="padding-left: 0;"> + <nav class="dcf-pagination dcf-txt-center dcf-mt-3"> + <ol class="dcf-list-bare dcf-list-inline"> <?php if($context->my_page != 1): ?> - <li class="arrow prev"><a href="<?php echo outputPages(array_merge($page_array, array('page' => $context->my_page - 1))); ?>" title="Go to the previous page">← prev</a></li> + <li><a class="dcf-pagination-prev" href="<?php echo outputPages(array_merge($page_array, array('page' => $context->my_page - 1))); ?>">Prev</a></li> <?php endif; ?> <?php $before_ellipsis_shown = FALSE; $after_ellipsis_shown = FALSE; ?> <?php for ($i = 1; $i <= $my_pages; $i++): ?> <?php if ($i == $context->my_page): ?> - <li class="selected"><span><?php echo $i; ?></span></li> + <li><span class="dcf-pagination-selected"><?php echo $i; ?></span></li> <?php elseif ($i <= 3 || $i >= $my_pages - 2 || $i == $context->my_page - 1 || $i == $context->my_page - 2 || $i == $context->my_page + 1 || $i == $context->my_page + 2): ?> - <li><a href="<?php echo outputPages(array_merge($page_array, array('page' => $i))); ?>" title="Go to page <?php echo $i; ?>"><?php echo $i; ?></a></li> + <li><a href="<?php echo outputPages(array_merge($page_array, array('page' => $i))); ?>"><?php echo $i; ?></a></li> <?php elseif ($i < $context->my_page && !$before_ellipsis_shown): ?> - <li><span class="ellipsis">...</span></li> + <li><span class="dcf-pagination-ellipsis">...</span></li> <?php $before_ellipsis_shown = TRUE; ?> <?php elseif ($i > $context->my_page && !$after_ellipsis_shown): ?> - <li><span class="ellipsis">...</span></li> + <li><span class="dcf-pagination-ellipsis">...</span></li> <?php $after_ellipsis_shown = TRUE; ?> <?php endif; ?> <?php endfor; ?> <?php if($context->my_page != $my_pages): ?> - <li class="arrow next"><a href="<?php echo outputPages(array_merge($page_array, array('page' => $context->my_page + 1))); ?>" title="Go to the next page">next →</a></li> + <li><a class="dcf-pagination-next" href="<?php echo outputPages(array_merge($page_array, array('page' => $context->my_page + 1))); ?>">Next</a></li> <?php endif; ?> - </ul> + </ol> + </nav> </div> </div> <?php endif; ?> @@ -305,6 +313,7 @@ <?php $context->scriptState->loadScriptDeclaration(" +WDN.initializePlugin('pagination'); require(['jquery'], function ($) { $(document).ready(function () { $('#clear-search').click(function (click) { -- GitLab