Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
jankupczyk authored Feb 18, 2024
1 parent 0cc5b83 commit 0d9ba81
Show file tree
Hide file tree
Showing 10 changed files with 155 additions and 54 deletions.
1 change: 1 addition & 0 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,4 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

18 changes: 18 additions & 0 deletions data.json
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,24 @@
"download": "<a href=\"resources/public/data/x09/EE.09-01-23.06-SG FORUM O PSACH V2.zip\" download=\"\"><i class=\"fa fa-download\"></i></a>",
"pdf": "<a href=\"\" download=\"\"></a>"
},
{
"year": "2024",
"type": "EE.09",
"title": "EE.09-01-24.01 BIURO EUROPA",
"lang": "PHP",
"status": "COMPLTD",
"download": "<a href=\"resources/public/data/x09/EE.09-01-24.01 BIURO EUROPA.zip\" download=\"\"><i class=\"fa fa-download\"></i></a>",
"pdf": "<a href=\"\" download=\"\"></a>"
},
{
"year": "2024",
"type": "EE.09",
"title": "EE.09-01-24.01 POGOTOWIE KOMPUTEROWE",
"lang": "JS",
"status": "COMPLTD",
"download": "<a href=\"resources/public/data/x09/EE.09-01-24.01 POGOTOWIE KOMPUTEROWE.zip\" download=\"\"><i class=\"fa fa-download\"></i></a>",
"pdf": "<a href=\"\" download=\"\"></a>"
},
{
"year": "2014",
"type": "E.14",
Expand Down
29 changes: 18 additions & 11 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
/>
<meta
name="keywords"
content="ee09, ee09 odpowiedzi, ee09 rozwiązania, ee09 praktyczny, ee09 blogspot, ee09 arkusz, ee09 pdf, e14, e14 odpowiedzi, e14 rozwiązania, e14 blogspot, e14 kwalifikacja, e14 arkusze, e14 praktyczny, e14 pdf"
content="ee09, ee09 odpowiedzi, ee09 rozwiązania, ee09 praktyczny, ee09 blogspot, ee09 arkusz, ee09 pdf, e14, e14 odpowiedzi, e14 rozwiązania, e14 blogspot, e14 kwalifikacja, e14 arkusze, e14 praktyczny, e14 pdf, technik informatyk"
/>
<meta name="robots" content="index, follow" />
<meta name="googlebot" content="index, follow" />
Expand All @@ -31,11 +31,6 @@
/>
<meta property="og:image" content="" />

<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@Jan57965221" />
<meta name="twitter:creator" content="@Jan57965221" />
<meta property="og:url" content="https://kupczyk.netlify.app/" />

<link rel="shortcut icon" type="image/png" sizes="" href="📚" />
<link rel="favicon" type="image/png" sizes="" href="📚" />
<link
Expand All @@ -58,7 +53,7 @@
type="text"
id="inputed"
class="form-control"
placeholder="Search in 61 exams or jump to..."
placeholder="Search in 63 exams or jump to..."
autocomplete="off"
value
data-throttled-autosubmit
Expand All @@ -71,14 +66,25 @@
<main class="container">
<table class="table" id="egzaminyTable">
<thead>
<th><a href="javascript:SortTable(0)">year</a></th>
<th><a href="javascript:SortTable(1)">type</a></th>
<th><a href="javascript:SortTable(1)">title</a></th>
<th>
<a href="javascript:SortTable(0)">year</a>
<span id="sortIndicator0"></span>
</th>
<th>
<a href="javascript:SortTable(1)">type</a>
<span id="sortIndicator1"></span>
</th>
<th>
<a href="javascript:SortTable(1)">title</a>
<span id="sortIndicator2"></span>
</th>
<th>
<a href="javascript:SortTable(3, 'T')">lang</a>
<span id="sortIndicator3"></span>
</th>
<th>
<a href="javascript:SortTable(3, 'T')">status</a>
<span id="sortIndicator4"></span>
</th>
<th>download (.zip)</th>
<th>download (.pdf)</th>
Expand All @@ -89,6 +95,8 @@

<div class="ToolTip"></div>

<div id="noRowsFound" class="no-rows-found"><b>No rows found.</b></div>

<footer>
<div class="footer-container">
<div class="footer-box">
Expand All @@ -100,7 +108,6 @@
&copy; 2019
<span
><a
href=""
target="_blank"
rel="noopener noreferrer nofollw"
class="noopener-noreferrer footer"
Expand Down
2 changes: 1 addition & 1 deletion robots.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# https://www.robotstxt.org/robotstxt.html
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Allow: *
6 changes: 3 additions & 3 deletions src/appversion.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<appversion>
<version>1.1.5</version>
<builtOn>26-07-2023 09:49</builtOn>
<revision>4</revision>
<version>1.1.6</version>
<builtOn>12-02-2024 21:12</builtOn>
<revision>2</revision>
</appversion>
33 changes: 28 additions & 5 deletions src/css/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@
margin: 0 auto;
}

.no-rows-found {
font-size: 15px;
display: none;
color: red;
text-align: center;
align-items: center;
margin: 12%;
}

body {
padding: 15px;
font-family: Verdana, sans-serif;
Expand Down Expand Up @@ -122,13 +131,20 @@ td[data-label="TITLE"]:hover {
transform: scale(0.99);
}

.form-control-container {
text-align: center;
}

.form-control {
height: 32px;
width: 30%;
width: 70%;
max-width: 600px;
border-radius: 5px;
border-color: #707bac;
margin-top: 25px;
margin-bottom: 20px;
margin: 25px auto 20px;
display: block;
box-sizing: border-box;
padding: 5px 10px;
color: #00008b;
}

Expand Down Expand Up @@ -195,9 +211,16 @@ td[data-label="TITLE"]:hover {
z-index: 1;
}

@media screen and (max-width: 950px) {
@media (max-width: 600px) {
.form-control {
width: 90%;
max-width: none;
}
}

/* @media screen and (max-width: 950px) {
.version-info {
font-size: 11px;
padding: 1px 3px;
}
}
} */
10 changes: 10 additions & 0 deletions src/js/Search.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@ function throttle(func, delay) {
throttle((e) => {
let searchQuery = e.target.value.trim().toLowerCase();
let rows = document.querySelectorAll("tr");
let noRowsFound = document.getElementById("noRowsFound");

let foundRows = false;

Array.from(rows).slice(1).forEach((row) => {
let title = row.childNodes[2].textContent.toLowerCase();
Expand All @@ -38,6 +41,7 @@ function throttle(func, delay) {
row.style.display = "none";
} else {
row.style.display = "table-row";
foundRows = true;
}
});

Expand All @@ -46,6 +50,12 @@ function throttle(func, delay) {
row.style.display = "table-row";
});
}

if (foundRows) {
noRowsFound.style.display = "none";
} else {
noRowsFound.style.display = "block";
}
}, 300)
);

98 changes: 64 additions & 34 deletions src/js/SortTable.js
Original file line number Diff line number Diff line change
@@ -1,40 +1,70 @@
var TableIDvalue = "egzaminyTable";

var TableLastSortedColumn = -1;
var SortDirection = {
NONE: 0,
ASCENDING: 1,
DESCENDING: 2
};
var currentSortDirection = SortDirection.NONE;

function SortTable() {
var sortColumn = parseInt(arguments[0]);
var type = arguments.length > 1 ? arguments[1] : 'T';
var dateformat = arguments.length > 2 ? arguments[2] : '';
var table = document.getElementById(TableIDvalue);
var tbody = table.getElementsByTagName("tbody")[0];
var rows = tbody.getElementsByTagName("tr");
var arrayOfRows = new Array();
type = type.toUpperCase();
dateformat = dateformat.toLowerCase();
for (var i = 0, len = rows.length; i < len; i++) {
arrayOfRows[i] = new Object;
arrayOfRows[i].oldIndex = i;
var celltext = rows[i].getElementsByTagName("td")[sortColumn].innerHTML.replace(/<[^>]*>/g, "");
if (type == 'D') { arrayOfRows[i].value = GetDateSortingKey(dateformat, celltext); }
else {
var re = type == "N" ? /[^\.\-\+\d]/g : /[^a-zA-Z0-9]/g;
arrayOfRows[i].value = celltext.replace(re, "").substr(0, 25).toLowerCase();
}
}
if (sortColumn == TableLastSortedColumn) { arrayOfRows.reverse(); }
else {
TableLastSortedColumn = sortColumn;
switch (type) {
case "N": arrayOfRows.sort(CompareRowOfNumbers); break;
case "D": arrayOfRows.sort(CompareRowOfNumbers); break;
default: arrayOfRows.sort(CompareRowOfText);
}
}
var newTableBody = document.createElement("tbody");
for (var i = 0, len = arrayOfRows.length; i < len; i++) {
newTableBody.appendChild(rows[arrayOfRows[i].oldIndex].cloneNode(true));
}
table.replaceChild(newTableBody, tbody);
var sortColumn = parseInt(arguments[0]);
var type = arguments.length > 1 ? arguments[1] : 'T';
var dateformat = arguments.length > 2 ? arguments[2] : '';
var table = document.getElementById(TableIDvalue);
var tbody = table.getElementsByTagName("tbody")[0];
var rows = tbody.getElementsByTagName("tr");
var arrayOfRows = new Array();
type = type.toUpperCase();
dateformat = dateformat.toLowerCase();
for (var i = 0, len = rows.length; i < len; i++) {
arrayOfRows[i] = new Object;
arrayOfRows[i].oldIndex = i;
var celltext = rows[i].getElementsByTagName("td")[sortColumn].innerHTML.replace(/<[^>]*>/g, "");
if (type == 'D') { arrayOfRows[i].value = GetDateSortingKey(dateformat, celltext); }
else {
var re = type == "N" ? /[^\.\-\+\d]/g : /[^a-zA-Z0-9]/g;
arrayOfRows[i].value = celltext.replace(re, "").substr(0, 25).toLowerCase();
}
}
if (sortColumn == TableLastSortedColumn) {
currentSortDirection = (currentSortDirection === SortDirection.ASCENDING) ? SortDirection.DESCENDING : SortDirection.ASCENDING;
} else {
TableLastSortedColumn = sortColumn;
currentSortDirection = SortDirection.ASCENDING;
}
switch (type) {
case "N":
case "D":
arrayOfRows.sort(CompareRowOfNumbers);
break;
default:
arrayOfRows.sort(CompareRowOfText);
}
if (currentSortDirection === SortDirection.DESCENDING) {
arrayOfRows.reverse();
}
var newTableBody = document.createElement("tbody");
for (var i = 0, len = arrayOfRows.length; i < len; i++) {
newTableBody.appendChild(rows[arrayOfRows[i].oldIndex].cloneNode(true));
}
table.replaceChild(newTableBody, tbody);
updateSortIndicators(sortColumn, currentSortDirection);
}

function updateSortIndicators(sortColumn, sortDirection) {
var headers = document.getElementsByTagName('th');
for (var i = 0; i < headers.length; i++) {
if (i === sortColumn) {
if (sortDirection === SortDirection.ASCENDING) {
headers[i].querySelector('span').innerHTML = '↓';
} else {
headers[i].querySelector('span').innerHTML = '↑';
}
} else {
headers[i].querySelector('span').innerHTML = '';
}
}
}

function CompareRowOfText(a, b) {
Expand Down
11 changes: 11 additions & 0 deletions src/js/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,17 @@ function GetDateSortingKey(format, text) {
case "2020": m = String(10); break;
case "2021": m = String(11); break;
case "2022": m = String(12); break;
case "2023": m = String(13); break;
case "2024": m = String(14); break;
case "2025": m = String(15); break;
case "2026": m = String(16); break;
case "2027": m = String(17); break;
case "2028": m = String(18); break;
case "2029": m = String(19); break;
case "2030": m = String(20); break;
case "2031": m = String(21); break;
case "2032": m = String(22); break;
case "2033": m = String(23); break;
default: m = String(0);
}
}
Expand Down

0 comments on commit 0d9ba81

Please sign in to comment.