From 2c0b588b482ce316feaebdba13904f4b9f4c63cd Mon Sep 17 00:00:00 2001
From: ruan <2369127-ruany@users.noreply.gitlab.com>
Date: Tue, 18 Aug 2020 16:54:31 +0200
Subject: [PATCH] Simplify pager
---
inc/css/custom.css | 4 +++-
inc/page.php | 16 ++++++----------
inc/test/php/PageTest.php | 24 ++++++++----------------
3 files changed, 17 insertions(+), 27 deletions(-)
diff --git a/inc/css/custom.css b/inc/css/custom.css
index 909c3dd..e88df82 100644
--- a/inc/css/custom.css
+++ b/inc/css/custom.css
@@ -103,7 +103,9 @@ tr.hover {
}
.litebans-pager-inactive {
- color: transparent;
+ visibility: hidden;
+ pointer-events: none;
+ cursor: default;
}
/* index.php */
diff --git a/inc/page.php b/inc/page.php
index ba8c3a9..f0d92f1 100644
--- a/inc/page.php
+++ b/inc/page.php
@@ -589,9 +589,6 @@ class Page {
$prev_class = "litebans-" . ($prev_active ? "pager-active" : "pager-inactive");
$next_class = "litebans-" . ($next_active ? "pager-active" : "pager-inactive");
- $pager_prev = "
";
- $pager_next = "";
-
if ($simple) {
$pager_prev_href = $this->append_param($this->link("$page{$prevargs}"), "page={$prev}");
$pager_next_href = $this->append_param($this->link("$page{$args}"), "page={$next}");
@@ -600,13 +597,10 @@ class Page {
$pager_next_href = $this->append_param(($this->link("$page") . "{$args}"), "page={$next}");
}
- if ($prev_active) {
- $pager_prev = "$pager_prev";
- }
- if ($next_active) {
- $pager_next = "$pager_next";
- }
- $pager_count = '';
+ $pager_prev = "";
+ $pager_next = "";
+
+ $pager_count = '';
return array(
"prev" => $pager_prev,
"next" => $pager_next,
@@ -673,4 +667,6 @@ class Page {
return "WHERE ";
}
}
+
+
}
diff --git a/inc/test/php/PageTest.php b/inc/test/php/PageTest.php
index 2d84165..99caa8d 100644
--- a/inc/test/php/PageTest.php
+++ b/inc/test/php/PageTest.php
@@ -8,21 +8,13 @@ final class PageTest extends TestCase {
public function testBansPagerHTML(): void {
$page = new Page("bans", false, false);
- $currentPage = 1;
- $page->page = $currentPage;
- $pager = $page->generate_pager(10);
- $this->assertIsArray($pager);
- $this->assertCount(3, $pager);
- $this->assertEquals('', $pager["prev"]);
- $this->assertEquals('', $pager["next"]);
- $this->assertEquals("", $pager["count"]);
-
- $currentPage++;
- $page->page = $currentPage;
- $pager = $page->generate_pager(10);
- $this->assertIsArray($pager);
- $this->assertCount(3, $pager);
- $this->assertEquals("", $pager["count"]);
+ foreach (range(1, 2) as $currentPage) {
+ $page->page = $currentPage;
+ $pager = $page->generate_pager(10);
+ $this->assertIsArray($pager);
+ $this->assertCount(3, $pager);
+ $this->assertEquals("Page $currentPage/2", $pager["count"]);
+ }
}
public function testHistoryPagerHTML(): void {
@@ -36,7 +28,7 @@ final class PageTest extends TestCase {
ob_start();
require_once './history.php';
$output = ob_get_clean();
- $historyPager = '';
+ $historyPager = 'Page 1/1';
$this->assertStringContainsString($historyPager, $output);
}
}