-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpopUp.js
92 lines (84 loc) · 5.32 KB
/
popUp.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
const body = document.querySelector('body');
const overlay = document.getElementById('overlay');
const workData = [{
name: 'Keeping track of hundreds of components',
description: 'Lorem ipsum, dolor sit amet consectetur adipisicing elit. Itaque aperiam, laudantium repellat maiores rerum id recusandae ratione error, fuga modi sapiente sequi minima vitae similique voluptas perferendis, eum possimus aut.',
technologies: ['Codekit', 'Github', 'Javascript', 'Bootsrap', 'Terminal', 'Codepen'],
liveLink: 'https://khitermedachraf.github.io/my-professional-portfolio/',
source: 'https://github.com/khitermedachraf/my-professional-portfolio',
},
{
name: 'Keeping track of hundreds of components',
description: 'Lorem ipsum, dolor sit amet consectetur adipisicing elit. Itaque aperiam, laudantium repellat maiores rerum id recusandae ratione error, fuga modi sapiente sequi minima vitae similique voluptas perferendis, eum possimus aut.',
technologies: ['Codekit', 'Github', 'Javascript', 'Bootsrap', 'Terminal', 'Codepen'],
liveLink: 'https://khitermedachraf.github.io/my-professional-portfolio/',
source: 'https://github.com/khitermedachraf/my-professional-portfolio',
},
{
name: 'Keeping track of hundreds of components',
description: 'Lorem ipsum, dolor sit amet consectetur adipisicing elit. Itaque aperiam, laudantium repellat maiores rerum id recusandae ratione error, fuga modi sapiente sequi minima vitae similique voluptas perferendis, eum possimus aut.',
technologies: ['Codekit', 'Github', 'Javascript', 'Bootsrap', 'Terminal', 'Codepen'],
liveLink: 'https://khitermedachraf.github.io/my-professional-portfolio/',
source: 'https://github.com/khitermedachraf/my-professional-portfolio',
},
{
name: 'Keeping track of hundreds of components',
description: 'Lorem ipsum, dolor sit amet consectetur adipisicing elit. Itaque aperiam, laudantium repellat maiores rerum id recusandae ratione error, fuga modi sapiente sequi minima vitae similique voluptas perferendis, eum possimus aut.',
technologies: ['Codekit', 'Github', 'Javascript', 'Bootsrap', 'Terminal', 'Codepen'],
liveLink: 'https://khitermedachraf.github.io/my-professional-portfolio/',
source: 'https://github.com/khitermedachraf/my-professional-portfolio',
},
{
name: 'Keeping track of hundreds of components',
description: 'Lorem ipsum, dolor sit amet consectetur adipisicing elit. Itaque aperiam, laudantium repellat maiores rerum id recusandae ratione error, fuga modi sapiente sequi minima vitae similique voluptas perferendis, eum possimus aut.',
technologies: ['Codekit', 'Github', 'Javascript', 'Bootsrap', 'Terminal', 'Codepen'],
liveLink: 'https://khitermedachraf.github.io/my-professional-portfolio/',
source: 'https://github.com/khitermedachraf/my-professional-portfolio',
},
{
name: 'Keeping track of hundreds of components',
description: 'Lorem ipsum, dolor sit amet consectetur adipisicing elit. Itaque aperiam, laudantium repellat maiores rerum id recusandae ratione error, fuga modi sapiente sequi minima vitae similique voluptas perferendis, eum possimus aut.',
technologies: ['Codekit', 'Github', 'Javascript', 'Bootsrap', 'Terminal', 'Codepen'],
liveLink: 'https://khitermedachraf.github.io/my-professional-portfolio/',
source: 'https://github.com/khitermedachraf/my-professional-portfolio',
}];
const popUp = document.createElement('div');
popUp.classList.add('popUp');
function showPopUp(projectNumber) {
popUp.style.display = 'block';
overlay.style.display = 'block';
body.appendChild(popUp);
popUp.innerHTML = `
<span class="close"><i class="fas fa-times popUp-close" id="close-popUp"></i></span>
<div class="popup-image"></div>
<div class="lateral">
<div class="above">
<h3 class="popUp-title">${workData[projectNumber].name}</h3>
<ul class="popUp-list">
<li class="popUp-items">${workData[projectNumber].technologies[0]}</li>
<li class="popUp-items">${workData[projectNumber].technologies[1]}</li>
<li class="popUp-items">${workData[projectNumber].technologies[2]}</li>
<li class="popUp-items desk">${workData[projectNumber].technologies[3]}</li>
<li class="popUp-items desk">${workData[projectNumber].technologies[4]}</li>
<li class="popUp-items desk">${workData[projectNumber].technologies[5]}</li>
</ul>
</div>
<p class="popUp-descr">${workData[projectNumber].description}</p>
<div class="popUp-btn">
<a href="${workData[projectNumber].liveLink}"><button type="button" class="p-btn">See Live <img src="/img/live.png" alt="" class="live"></button></a>
<a href="${workData[projectNumber].source}"><button type="button" class="p-btn btn2">See Source <i class="fab fa-github"></i></button></a>
</div>
</div>
<p class="pop-pDesk">
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Alias minus autem dolorum? Accusamus dolor sit nesciunt amet facere necessitatibus rem quae officia neque sed, exercitationem provident, impedit modi placeat soluta nemo illo quisquam maiores non dolores quibusdam aliquam aperiam ut.
</p>
`;
document.addEventListener('click', (action) => {
if (action.target.id === 'close-popUp') {
popUp.style.display = 'none';
overlay.style.display = 'none';
}
});
}
// export the function to use after rendering the projects dynamically
export { showPopUp as default };