Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
I
IT2805 Prosjekt
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
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
Mats Jun Larsen
IT2805 Prosjekt
Merge requests
!9
Eskild
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
Eskild
Eskild
into
master
Overview
0
Commits
6
Pipelines
0
Changes
2
Merged
Eskild Øveren
requested to merge
Eskild
into
master
3 years ago
Overview
0
Commits
6
Pipelines
0
Changes
2
Expand
Inneholder expand-image.js og noen endringer i main.css
0
0
Merge request reports
Compare
master
master (base)
and
latest version
latest version
69023e3b
6 commits,
3 years ago
2 files
+
16
−
22
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
2
Search (e.g. *.vue) (Ctrl+P)
scripts/expand-image.js
+
14
−
21
Options
//Henter inn elemente
r
//Henter inn
bile
elemente
ne
var
images
=
document
.
querySelectorAll
(
"
img
"
)
var
bodyEl
=
document
.
querySelector
(
"
body
"
)
//Går gjennom bildene og gir dem lyttere som aktiverer makeBig()
for
(
i
=
0
;
i
<
images
.
length
;
i
++
){
images
[
i
].
addEventListener
(
"
click
"
,
makeBig
)
}
var
newImage
=
document
.
createElement
(
"
img
"
)
//Lager bildelement, så vi slipper å ha mange tomme elementer på siden
var
darkDiv
=
document
.
createElement
(
"
div
"
)
//Div for å gjøre bakgrunnen mørk når vi forstørrer bildet
//Legger til lyttere på våre tomme elementer
darkDiv
.
addEventListener
(
"
click
"
,
makeSmall
)
newImage
.
addEventListener
(
"
click
"
,
makeSmall
)
//Gir en klasse til det tomme bildet vårt
newImage
.
className
=
"
sizeImageBig
"
//Legger til
ny
e tomme elemente
r
til nettsiden
newImage
.
className
=
"
sizeImageBig
"
//Denne classen gjør bildet stort, og sentrert, men ikke synlig siden det mangler kilde
//Legger til
d
e tomme elemente
ne
til nettsiden
bodyEl
.
appendChild
(
darkDiv
)
bodyEl
.
appendChild
(
newImage
)
//Sjekk for om vi allerede har ett stort bilde
var
bigCheck
=
false
//Går gjennom bildene og gir dem lyttere som aktiverer makeBig
for
(
i
=
0
;
i
<
images
.
length
;
i
++
){
images
[
i
].
addEventListener
(
"
click
"
,
makeBig
)
}
//makeBig gjør bildene større, kanskje heller gi klasse?
//makeBig er funksjonen som gjør bildene større
function
makeBig
(
e
)
{
if
(
bigCheck
==
false
){
//Sjekker om vi allerede har ett stort bilde
if
(
window
.
innerWidth
>
768
){
//Sjekker om skjermen er bred nok, endrer seg når medlemmene har 1 per rad vs 3 per rad
newImage
.
src
=
e
.
target
.
src
//Gir klonen kildeattribut lik bildet som ble trykket på
bigCheck
=
true
//Sier ifra om at det nå er ett stort bilde
darkDiv
.
addEventListener
(
"
click
"
,
makeSmall
)
//Legger til lytter for å gjøre bildet lite igjen
darkDiv
.
className
=
"
nowDark
"
//GJør bakgrunnen mørkere()?)
darkDiv
.
className
=
"
nowDark
"
//Gjør diven til en stor mørkegrå, halvgjennomsiktig bakgrunn
}
}
//Funksjon for å gjøre bildet lite igjen
function
makeSmall
()
{
//Hva om å trykke på body for å gjøre mindre? Vanskeligere å progge, men mer brukervennlig?
newImage
.
src
=
""
//Fjerner kilden til det store bildet for å fjerne det
bigCheck
=
false
//Sier ifra om ate det store slemme bildet er borte
darkDiv
.
className
=
""
//Gjør bakgrunnen lys igjen(?)
function
makeSmall
()
{
newImage
.
src
=
""
//Fjerner det store bildet ved å fjerne kilden
darkDiv
.
className
=
""
//Gjør bakgrunnen lys igjen
}
Loading