Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
M
mod4-wp-2023-2024-pokemon
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Dinev, D.D. (Denislav, Student B-TCS)
mod4-wp-2023-2024-pokemon
Compare revisions
practical-session-3 to b05c4e4b299d41ace5024bb64e547b42bd7014a2
Compare revisions
Changes are shown as if the
source
revision was being merged into the
target
revision.
Learn more about comparing revisions.
Source
s3137090/mod4-wp-2023-2024-pokemon
Select target project
No results found
b05c4e4b299d41ace5024bb64e547b42bd7014a2
Select Git revision
Branches
lab3
main
trainers
trainersAdd
trainersDel
trainersUpd
Swap
Target
claudenirmf/mod4-wp-2023-2024-pokemon
Select target project
s3206149/mod4-wp-2023-2024-pokemon
s3281744/mod4-wp-2023-2024-pokemon
s3128989/mod4-wp-2023-2024-pokemon
s3263797/m-4-pokemon
s3203255/mod4-wp-2023-2024-pokemon
s2854961/mod-4-wp-2023-2024-pokemons
s3192016/pokemon-practical-sessions
s3126080/mod4-wp-2023-2024-pokemon
s3165442/poke-mon
s3187152/mod4-wp-2023-2024-pokemon
s3209105/mod4-wp-2023-2024-pokemon
s3362779/mod4-wp-2023-2024-pokemon
s3173011/mod-4-wp-3-2023-2024-pokemon
s3174506/mod4-wp-2023-2024-pokemon
s3216926/mod-4-wp-2023-2024-pokemon-2nd
s3211770/mod4-wp-2023-2024-pokemon
s2936011/mod4-wp-2023-2024-pokemon
s3234312/mod4-wp-2023-2024-pokemon
s3362264/mod4-wp-2023-2024-pokemon
s3204766/mod4-wp-2023-2024-pokemon
s3363775/mod4-wp-2023-2024-pokemon
s3142906/mod4-wp-2023-2024-pokemon
s3298892/mod4-wp-2023-2024-pokemon
s3125866/mod-4-wp-2023-2024-pokemon-update
s2900556/mod-4-wp-2023-2024-pokemontut-3
s3196801/mod4-wp-2023-2024-pokemon
s2507919/mod4-wp-2023-2024-pokemon
Marius/mod-4-pokemon
s2948486/mod4-wp-2023-2024-pokemon
s3193748/mod4-wp-2023-2024-pokemon
s3199800/mod4-wp-2023-2024-pokemon
s3152340/mod4-wp-2023-2024-pokemon
s3194108/mod4-wp-2023-2024-pokemon
s3364518/mod4-wp-2023-2024-pokemon
s3200205/mod4-wp-2023-2024-pokemon
s3187667/pokemon-server
s3259633/mod4-wp-2023-2024-pokemon
s3137279/mod4-wp-2023-2024-pokemon
s3213552/mod4-wp-2023-2024-pokemon
s3200779/mod4-wp-2023-2024-pokemon
s3148157/mod4-wp-2023-2024-pokemon
s3196372/mod4-wp-2023-2024-pokemon
s3126714/mod4-wp-2023-2024-pokemon
s3286029/pracitcal-2
s3262499/mod4-wp-2023-2024-pokemon
s3290387/mod4-wp-2023-2024-pokemon
s3202798/mod4-wp-2023-2024-pokemon
s3210715/mod4-wp-2023-2024-pokemon
s3198308/mod4-wp-2023-2024-pokemon
s3211614/mod4-wp-2023-2024-pokemon
s3193691/mod4-wp-2023-2024-pokemon
s3273733/mod4-wp-2023-2024-pokemon
s3210898/mod4-wp-2023-2024-pokemon
s3133931/mod4-wp-2023-2024-pokemon
s3199479/mod4-wp-2023-2024-pokemon
s3190285/mod4-wp-2023-2024-pokemon
s3002896/mod4-wp-2023-2024-pokemon
s3166244/mod4-wp-2023-2024-pokemon
s3165582/mod4-wp-2023-2024-pokemon
s3147851/mod-4-wp-2023-2024-pokemon
web-programming-sessions/mod4-wp-2023-2024-pokemon
s3309630/mod4-wp-2023-2024-pokemon
s2914980/mod4-wp-2023-2024-pokemon
s3000885/mod4-wp-2023-2024-pokemon
s3209539/mod-4-pokemon-project
s3203573/kai-poke-mon
s3138127/mod-4-wp-2023-2024-pokemon-daniel
s3106586/mod4-wp-2023-2024-pokemon
s3183394/mod4-wp-2023-2024-pokemon
s3245748/mod4-wp-2023-2024-pokemon
s3252159/dm-mod-4-wp-2023-2024-pokemon
s2695154/mod4-wp-2023-2024-pokemon
s3171825/mod4-wp-2023-2024-pokemon
s3200183/mod4-wp-2023-2024-pokemon
s3000087/mod4-wp-2023-2024-pokemon
s3127168/mod4-wp-2023-2024-pokemon
s3137333/mod4-wp-2023-2024-pokemon
s3128830/mod4-wp-2023-2024-pokemon
s3102378/mod4-wp-2023-2024-pokemon
s3202224/mod4-wp-2023-2024-pokemon
s2590654/mod4-wp-2023-2024-pokemon
s3154882/mod4-wp-2023-2024-pokemon
s2958732/mod4-wp-2023-2024-pokemon
s3161293/mod4-wp-2023-2024-pokemon
s3133656/mod4-wp-2023-2024-pokemon
s3157385/mod-4-wp-2023-2024-pokemon-ali
s3192393/mod4-wp-2023-2024-pokemon
s3192016/mod4-wp-2023-2024-pokemon
s3211347/mod4-wp-2023-2024-pokemon
s3152790/mod4-wp-2023-2024-pokemon
s2959380/mod4-wp-2023-2024-pokemon
s3362906/mod4-wp-2023-2024-pokemon
s2964546/mod4-wp-2023-2024-pokemon
s3214915/mod4-wp-2023-2024-pokemon
s2219174/mod4-wp-2023-2024-pokemon
s3161595/mod4-wp-2023-2024-pokemon
s3207803/mod4-wp-2023-2024-pokemon
s3209334/mod4-wp-2023-2024-pokemon
s3191915/mod4-wp-2023-2024-pokemon
s3192253/mod4-wp-2023-2024-pokemon
s3137090/mod4-wp-2023-2024-pokemon
s3190536/mod4-wp-2023-2024-pokemon2
s3138585/mod4-wp-2023-2024-pokemon
s3186792/mod4-wp-2023-2024-pokemon
s2998491/mod4-wp-2023-2024-pokemon
s3145786/mod4-wp-2023-2024-pokemon
s3231046/mod4-wp-2023-2024-pokemon
s3125866/mod4-wp-2023-2024-pokemon
s3140458/mod4-wp-2023-2024-pokemon
s3133346/mod4-wp-2023-2024-pokemon
s3274519/mod4-wp-2023-2024-pokemon
s3216551/mod4-wp-2023-2024-pokemon
s3237478/mod4-wp-2023-2024-pokemon
s2985063/mod4-wp-2023-2024-pokemon
s3251942/mod4-wp-2023-2024-pokemon
s3305155/mod-4-wp-2023-2024-pokemon-david-sastre-madueno
s2675072/mod4-wp-2023-2024-pokemon
s3136027/mod4-wp-2023-2024-pokemon
s3186156/mod4-wp-2023-2024-pokemon
s3277305/mod4-wp-2023-2024-pokemon
s3242404/mod4-wp-2023-2024-pokemon
s3205967/mod4-wp-2023-2024-pokemon
s3173011/mod4-wp-2023-2024-pokemon
s3159736/mod4-wp-2023-2024-pokemon
s3207269/wplab-2
s3195945/mod4-wp-2023-2024-pokemon
s3151913/mod4-wp-2023-2024-pokemon
s3135136/mod4-wp-2023-2024-pokemon
s3216926/mod4-wp-2023-2024-pokemon
s3161218/mod4-wp-2023-2024-pokemon
s2921103/mod4-wp-2023-2024-pokemon
s3175561/mod4-wp-2023-2024-pokemon
SimeonNikolov/mod4-wp-2023-2024-pokemon
s3200329/mod4-wp-2023-2024-pokemon
s3148726/mod4-wp-2023-2024-pokemon
s2960796/mod4-wp-2023-2024-pokemon
s3098117/mod4-wp-2023-2024-pokemon
s3180794/mod4-wp-2023-2024-pokemon
s3179176/mod4-wp-2023-2024-pokemon
s3170268/mod4-wp-2023-2024-pokemon
s3126188/mod4-wp-2023-2024-pokemon
s3166449/pokemon-sarah-vonk
s3191567/mod4-wp-2023-2024-pokemon
s3271498/mod4-wp-2023-2024-pokemon
s3173089/mod4-wp-2023-2024-pokemon
s3172716/mod4-wp-2023-2024-pokemon
s3188981/mod4-wp-2023-2024-pokemon
s3184609/mod-4-lab-1-pokemon
s3144569/mod4-wp-2023-2024-pokemon
s3181340/poke-app-lab-06-05
s2900556/mod4-wp-2023-2024-pokemon
s3177858/mod4-wp-2023-2024-pokemon
s3209180/mod4-wp-2023-2024-pokemon
s3199495/mod4-wp-2023-2024-pokemon
s3163660/mod4-wp-2023-2024-pokemon
s3172708/mod4-wp-2023-2024-pokemon
s3206068/mod4-wp-2023-2024-pokemon
s3210774/mod4-wp-2023-2024-pokemon
s3200175/mod4-wp-2023-2024-pokemon
s3127141/mod4-wp-2023-2024-pokemon
s2995522/pokemon-practical-2-module-4
s3156621/mod4-wp-2023-2024-pokemon
s3126099/mod4-wp-2023-2024-pokemon
s3128121/mod4-wp-2023-2024-pokemon
s3233405/mod4-wp-2023-2024-pokemon
s3087921/mod4-wp-2023-2024-pokemon
s3202119/mod4-wp-2023-2024-pokemon
claudenirmf/mod4-wp-2023-2024-pokemon
168 results
practical-session-3
Select Git revision
Branches
main
practical-session-3
Show changes
Only incoming changes from source
Include changes to target since source was created
Compare
Commits on Source (1)
Issue 1 solved
· b05c4e4b
Denislav Dinev
authored
10 months ago
b05c4e4b
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
src/main/java/nl/utwente/mod4/pokemon/Utils.java
+3
-1
3 additions, 1 deletion
src/main/java/nl/utwente/mod4/pokemon/Utils.java
src/main/webapp/js/trainers.js
+59
-0
59 additions, 0 deletions
src/main/webapp/js/trainers.js
src/main/webapp/trainers.html
+44
-0
44 additions, 0 deletions
src/main/webapp/trainers.html
with
106 additions
and
1 deletion
src/main/java/nl/utwente/mod4/pokemon/Utils.java
View file @
b05c4e4b
package
nl.utwente.mod4.pokemon
;
import
java.nio.charset.StandardCharsets
;
import
java.nio.file.Path
;
import
java.util.List
;
public
class
Utils
{
public
static
String
getAbsolutePathToResources
()
{
return
Utils
.
class
.
getClassLoader
().
getResource
(
""
).
getPath
();
var
patgh
=
Utils
.
class
.
getClassLoader
().
getResource
(
""
).
getPath
();
return
java
.
net
.
URLDecoder
.
decode
(
patgh
,
StandardCharsets
.
UTF_8
);
}
public
static
<
T
extends
Comparable
<
T
>>
int
compare
(
T
o1
,
T
o2
)
{
...
...
This diff is collapsed.
Click to expand it.
src/main/webapp/js/trainers.js
0 → 100644
View file @
b05c4e4b
let
trainers
=
{};
let
tableParentId
=
'
table
'
;
let
detailsParentId
=
'
details
'
;
function
getRowId
(
resource
)
{
return
`
${
resource
.
id
}
_row`
}
function
updateDetails
(
trainerId
)
{
const
trainer
=
trainers
?.
data
?.
find
(
item
=>
item
.
id
===
trainerId
);
const
parent
=
document
.
getElementById
(
detailsParentId
);
parent
.
innerHTML
=
`
<div class="card" id="
${
trainer
.
id
}
_card">
<img src="
${
trainer
.
profileUrl
}
" class="card-img-top" alt="
${
trainer
.
name
}
">
<div class="card-body">
<h5 class="card-title">
${
trainer
.
name
}
</h5>
<p class="card-text">
ID:
${
trainer
.
id
}
</br>
Created:
${
trainer
.
created
}
</br>
Last Update:
${
trainer
.
lastUpDate
}
</p>
</div>
</div>
`
}
function
trainerToRow
(
trainer
)
{
return
`
<tr id="
${
getRowId
(
trainer
)}
" onclick="updateDetails('
${
trainer
?.
id
?.
trim
()}
')">
<th scope="row">
${
trainer
.
id
}
</th>
<td>
${
trainer
.
name
}
</td>
<td>
${
trainer
.
created
}
</td>
<td>
${
trainer
.
lastUpDate
}
</td>
</tr>
`
}
function
createTrainersTable
()
{
const
tableParent
=
document
.
getElementById
(
tableParentId
);
tableParent
.
innerHTML
=
`
<table class="table table-striped table-hover">
<thead>
<tr>
<th scope="col">ID</th>
<th scope="col">Name</th>
<th scope="col">Created</th>
<th scope="col">Last Update</th>
</tr>
</thead>
<tbody>
${
trainers
.
data
.
map
(
resource
=>
`
${
trainerToRow
(
resource
)}
`
).
join
(
"
\n
"
)
||
"
no data
"
}
</tbody>
</table>
`
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/main/webapp/trainers.html
0 → 100644
View file @
b05c4e4b
<!DOCTYPE html>
<html
lang=
"en"
>
<head>
<!-- Required meta tags -->
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, shrink-to-fit=no"
>
<!-- Bootstrap CSS -->
<link
rel=
"stylesheet"
href=
"https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css"
integrity=
"sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N"
crossorigin=
"anonymous"
>
<title>
Trainers
</title>
<link
rel=
"icon"
type=
"image/x-icon"
href=
"/pokemon/favicon.ico"
>
</head>
<body>
<script
src=
"js/trainers.js"
></script>
<script>
tableParentId
=
"
tableDiv
"
;
detailsParentId
=
"
detailsDiv
"
;
fetch
(
'
/pokemon/api/trainers
'
)
.
then
(
res
=>
res
.
json
())
.
then
(
data
=>
{
trainers
=
data
;
createTrainersTable
();
})
.
catch
(
err
=>
{
console
.
error
(
`Unable to fetch Trainers:
${
err
.
status
}
`
);
console
.
error
(
err
);
});
</script>
<h1>
Trainers
</h1>
<div
class=
"container"
>
<div
class=
"row"
>
<div
id=
"tableDiv"
class=
"col-8"
>
No data
</div>
<div
id=
"detailsDiv"
class=
"col-4"
>
No data
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
This diff is collapsed.
Click to expand it.