-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpopup-menu.js
152 lines (147 loc) · 5.7 KB
/
popup-menu.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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
/* eslint-disable no-unused-vars */
const works = [
{
id: 0,
name: 'Rock Climbing Fixture',
company: 'Summer Camp GB',
role: 'Back End Dev',
year: 2023,
description: 'A rock Climbing fixture website created for "Summer Camp Resorts GB"',
tags: ['HTML', 'CSS', 'JavaScript'],
image: 'images/CS-project.png',
image_alt: 'CS project image',
portfolioLive: 'https://abutalha3.github.io/Rock-Climbing-Competition-Fixture/',
softLinkToRepo: 'https://github.com/AbuTalha3/Rock-Climbing-Competition-Fixture',
live: 'See live',
source: 'See source',
IconSource: '<i class="fa-brands fa-github"></i>',
IconLive: '<i class="fa-solid fa-arrow-up-right-from-square"></i>',
},
{
id: 1,
name: 'Multi-Post Stories',
company: 'Canopy',
role: 'Back End Dev',
year: 2015,
description: 'A daily selection of privately personalized reads; no accounts or sign-ups required.Lorem ispum...',
tags: ['HTML', 'CSS', 'JavaScript'],
image: 'images/card2.png',
image_alt: 'Multi-Post project image',
portfolioLive: 'https://abutalha3.github.io/Portfolio-Setup/',
softLinkToRepo: 'https://github.com/AbuTalha3/Portfolio-Setup',
live: 'See live',
source: 'See source',
IconSource: '<i class="fa-brands fa-github"></i>',
IconLive: '<i class="fa-solid fa-arrow-up-right-from-square"></i>',
},
{
id: 2,
name: 'Tonic',
company: 'Canopy',
role: 'Back End Dev',
year: 2015,
description: 'A daily selection of privately personalized reads; no accounts or sign-ups required.Lorem ispum...',
tags: ['HTML', 'CSS', 'JavaScript'],
image: './images/card3img.png',
image_alt: 'Tonic project image',
portfolioLive: 'https://abutalha3.github.io/Portfolio-Setup/',
softLinkToRepo: 'https://github.com/AbuTalha3/Portfolio-Setup',
live: 'See live',
source: 'See source',
IconSource: '<i class="fa-brands fa-github"></i>',
IconLive: '<i class="fa-solid fa-arrow-up-right-from-square"></i>',
},
{
id: 3,
name: 'Multi-Post Stories',
company: 'Canopy',
role: 'Back End Dev',
year: 2015,
description: 'A daily selection of privately personalized reads; no accounts or sign-ups required.Lorem ispum...',
tags: ['HTML', 'CSS', 'JavaScript'],
image: './images/card4img.png',
image_alt: 'Multi-Post project image',
portfolioLive: 'https://abutalha3.github.io/Portfolio-Setup/',
softLinkToRepo: 'https://github.com/AbuTalha3/Portfolio-Setup',
live: 'See live',
source: 'See source',
IconSource: '<i class="fa-brands fa-github"></i>',
IconLive: '<i class="fa-solid fa-arrow-up-right-from-square"></i>',
},
];
document.getElementById('portfolio').innerHTML = works.map((item) => `
<div id="cardone" class="card">
<div class="card-image">
<img class="SSimage" src="${item.image}"
alt="A school dropout detail who became a web designer at facebook">
<img class="BSimage" src="${item.image}"
alt="An image with a tenis ball, a swiming pool ladder and a decorative plant">
</div>
<div class="card-text">
<h3>${item.name}</h3>
<div class="expertise">
<ul class = "list-inline">
<li class = "list-inline-item">${item.company}</li>
<li class = "list-inline-itemp"><img src="./images/Counter.png" alt="A dot"></li>
<li class = "list-inline-item">${item.role}</li>
<li class = "list-inline-itemp"><img src="./images/Counter.png" alt="A dot"></li>
<li class = "list-inline-item">${item.year}</li>
</ul>
</div>
<p>${item.description}</p>
<div class="programes">
<ul class="tag">
<li>${item.tags[0]}</li>
<li>${item.tags[1]}</li>
<li>${item.tags[2]}</li>
</ul>
</div>
<button class="card-button" id="${item.id}" onclick = "display(${item.id})">See project</button>
</div>
</div>
<div class ="container" id="item-${item.id}">
<div class="content">
<i class="fas fa-times closecross" onclick = "nodisplay(${item.id})"></i>
<h3 class ="cardtitle">${item.name}</h3>
<div class ="expertise">
<ul>
<li>CANOPY</li>
<li><img src="./images/Counter.png" alt="A dot"></li>
<li>Back End Dev</li>
<li><img src="./images/Counter.png" alt="A dot"></li>
<li>2015</li>
</ul>
</div>
<div>
<img class="Popupimage" src="${item.image}">
</div>
<div class="flex-content">
<div class="popText">
<p class="modal-p">${item.description}</p>
</div>
<div class="popicon">
<div class="programes list">
<ul>
<li>HTML</li>
<li>CSS</li>
<li>Javascript</li>
</ul>
</div>
<hr>
<div class="m-button">
<a href="${item.portfolioLive}"><button type="type" id="left">${item.live} ${item.IconLive}</button></a>
<a href="${item.softLinkToRepo}"><button type="type">${item.source} ${item.IconSource}</button></a>
</div>
</div>
</div>
</div>
</div>
`);
function display(itemId) {
const container = document.getElementById(`item-${itemId}`);
container.style.display = 'block';
}
function nodisplay(itemId) {
const container = document.getElementById(`item-${itemId}`);
container.style.display = 'none';
}