From c0eef0e8ace0edbe7713c6cf379c6066b66f2429 Mon Sep 17 00:00:00 2001 From: shshah135 Date: Sat, 9 Dec 2023 13:39:11 -0500 Subject: [PATCH 1/2] Added more feature to games_portal page --- dirs/games_portal/html/games.html | 46 ++++++++++++++++++++++++++ dirs/games_portal/html/index.html | 28 ++++++++++++++++ dirs/games_portal/html/news.html | 30 +++++++++++++++++ dirs/games_portal/html/reviews.html | 36 ++++++++++++++++++++ dirs/games_portal/images/game1.jpg | Bin 0 -> 12550 bytes dirs/games_portal/images/game2.jpg | Bin 0 -> 17792 bytes dirs/games_portal/images/game3.jpg | Bin 0 -> 11593 bytes dirs/games_portal/index.html | 18 ---------- dirs/games_portal/js/javascript.js | 49 ++++++++++++++++++++++++++++ 9 files changed, 189 insertions(+), 18 deletions(-) create mode 100644 dirs/games_portal/html/games.html create mode 100644 dirs/games_portal/html/index.html create mode 100644 dirs/games_portal/html/news.html create mode 100644 dirs/games_portal/html/reviews.html create mode 100644 dirs/games_portal/images/game1.jpg create mode 100644 dirs/games_portal/images/game2.jpg create mode 100644 dirs/games_portal/images/game3.jpg delete mode 100644 dirs/games_portal/index.html diff --git a/dirs/games_portal/html/games.html b/dirs/games_portal/html/games.html new file mode 100644 index 0000000..3b44828 --- /dev/null +++ b/dirs/games_portal/html/games.html @@ -0,0 +1,46 @@ + + + + + + Games Portal + + + + +
+
+ Game 1 +

Game 1

+

Description of Game 1.

+
+

BATTLEGROUNDS for free. Land on strategic locations, loot weapons and supplies, and survive to become the last team standing across various, diverse Battlegrounds. Squad up and join the Battlegrounds for the original Battle Royale experience that only PUBG: BATTLEGROUNDS can offer. + +6/10 (2.3M) +Publishers: KRAFTON, Inc. +Developer: KRAFTON, Inc. +ReleaseData: Dec 21, 2017

+
+
+ Game 1 +

Game 2

+

Description of Game 2.

+
+

Ludo ( / ˈljuːdoʊ /; from Latin ludo ' [I] play') is a strategy board game for two to four [a] players, in which the players race their four tokens from start to finish according to the rolls of a single die. Like other cross and circle games, Ludo is derived from the Indian game Pachisi.

+
+
+ Game 1 +

Game 3

+

Description of Game 3.

+
+

Battlegrounds (previously known as PlayerUnknown's Battlegrounds) is a battle royale game developed by PUBG Studios and published by Krafton.

+
+
+ + + diff --git a/dirs/games_portal/html/index.html b/dirs/games_portal/html/index.html new file mode 100644 index 0000000..391d3ca --- /dev/null +++ b/dirs/games_portal/html/index.html @@ -0,0 +1,28 @@ + + + + + + Games Portal + + + + + +
+

Last News

+ Game 1 + Game 2 + Game 3 +
+ + + diff --git a/dirs/games_portal/html/news.html b/dirs/games_portal/html/news.html new file mode 100644 index 0000000..7585044 --- /dev/null +++ b/dirs/games_portal/html/news.html @@ -0,0 +1,30 @@ + + + + + + + +
+ +
+

News 1

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+
+

News 2

+

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

+
+ +
+ + + diff --git a/dirs/games_portal/html/reviews.html b/dirs/games_portal/html/reviews.html new file mode 100644 index 0000000..ccf4324 --- /dev/null +++ b/dirs/games_portal/html/reviews.html @@ -0,0 +1,36 @@ + + + + + + Games Portal + + + + +
+ +
+

Review 1

+

PUBG grows with our users and the great community so we have many channels to provide suggestions and feedback about the game. Along with our support center here, you can also voice your opinions on our official Twitter, Facebook, Discord and other community channels

+
+
+

Review 2

+

Ludo King Game Review Ludo King has become a trending game now, due to the lock down. Everyone are at home, and it’s interesting to note that things which were not so much of concern or interest to people are now becoming popular.

+
+
+

Review 2

+

The Star Ocean franchise has been an underappreciated one within the Japanese RPG genre. Despite being around for more than 25 years, it's never had the breakout success that elevated it to new heights, as something like Persona or Tales have had in more recent years. Many longtime fans consider 1999's Star Ocean: The Second Story to be the best entry, and now Square Enix has remade it for modern consoles. Star Ocean: The Second Story R is a remake that manages to not only have the retro feel of its older PS1 and PSP incarnations, but also make it feel fresh with new battle mechanics, as well as audio and visuals updates. It may not be the big break that’ll finally make the Star Ocean franchise explode in popularity, but it’s a fine Japanese RPG on its own terms.

+
+ +
+ + + diff --git a/dirs/games_portal/images/game1.jpg b/dirs/games_portal/images/game1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77d866261cbcdb732699daa1b1c95789d6a3a6aa GIT binary patch literal 12550 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%0A4XP-p zu~235s;!gqi_l3BC}98c&**A`hxk#^Bc|EZQ|vDD_RQO!{m$C9{GK^P^6T1uu|rvP z#?XMa$G~9a8jsTzR1eRw8HT(?Z5cBx`E1z7wdP}eYaNT__A1Vvpq+nrm&DB~4!qH}zW4;sknzQ6ga}=+~P{7A@`H z_dRox*me*$91L3K@N0hGVX04VgoXDYK>J4TSB6=lf$^(zdE%Ikiy;S*xP8=;bm_Q@ z`6PKFU6~;A8b;o{f0?6(iyOB?Jah!YZqNu}O;7N>AwORK#B@5w8uwG)#%0LOFi|6| ynoFc0Ow#pMlvKYE`M+awP>X_jLXDA5J*p=W8NU`oN@XSgF8>$8(D}~* literal 0 HcmV?d00001 diff --git a/dirs/games_portal/images/game2.jpg b/dirs/games_portal/images/game2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c32c5998f438785031981aaff3cf55386bd3889d GIT binary patch literal 17792 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 WtrbHiP$T1)GsiuUB~%B#Ed382@jC - - - - - Games Portal - - - -
-

Last News

- Game 1 - Game 2 - Game 3 -
- - - diff --git a/dirs/games_portal/js/javascript.js b/dirs/games_portal/js/javascript.js index 4455344..07a0eb1 100644 --- a/dirs/games_portal/js/javascript.js +++ b/dirs/games_portal/js/javascript.js @@ -1,3 +1,16 @@ +// Function to highlight the active navigation link +function highlightNavLink(pageName) { + const navLinks = document.querySelectorAll('nav a'); + navLinks.forEach(link => { + if (link.getAttribute('href') === pageName) { + link.classList.add('active'); + } else { + link.classList.remove('active'); + } + }); +} + +// Function to handle common card highlighting function highlightCard(element) { element.style.boxShadow = "0 0 10px rgba(0, 0, 0, 0.1)"; } @@ -5,3 +18,39 @@ function highlightCard(element) { function unhighlightCard(element) { element.style.boxShadow = "none"; } + +// Function to populate game listings +function populateGameList() { + const gameList = document.querySelector('.game-list'); + + // Sample game data, replace with your actual data + const games = [ + { title: 'Game 1', description: 'Description of Game 1.', image: 'img/game1.jpg' }, + { title: 'Game 2', description: 'Description of Game 2.', image: 'img/game2.jpg' }, + { title: 'Game 3', description: 'Description of Game 3.', image: 'img/game3.jpg' }, + ]; + + games.forEach(game => { + const gameElement = document.createElement('div'); + gameElement.classList.add('game'); + gameElement.innerHTML = ` + ${game.title} +

${game.title}

+

${game.description}

+ `; + gameList.appendChild(gameElement); + }); +} + +// Function to handle page-specific tasks +function handlePageTasks() { + const currentPath = window.location.pathname; + + // Highlight the active navigation link based on the current page + highlightNavLink(currentPath); + + // Add more page-specific tasks as needed +} + +// Call the function to handle page-specific tasks +handlePageTasks(); From be337b6c89ec1d5b15da892408f46af1e5bf9115 Mon Sep 17 00:00:00 2001 From: shshah135 Date: Sat, 9 Dec 2023 13:49:48 -0500 Subject: [PATCH 2/2] Adding to get location and IP address --- dirs/games_portal/html/location.html | 32 +++++++++++++++ dirs/games_portal/js/javascript.js | 21 +++++++--- dirs/games_portal/js/location.js | 60 ++++++++++++++++++++++++++++ 3 files changed, 108 insertions(+), 5 deletions(-) create mode 100644 dirs/games_portal/html/location.html create mode 100644 dirs/games_portal/js/location.js diff --git a/dirs/games_portal/html/location.html b/dirs/games_portal/html/location.html new file mode 100644 index 0000000..7e5eb48 --- /dev/null +++ b/dirs/games_portal/html/location.html @@ -0,0 +1,32 @@ + + + + + + Games Portal + + + + + + + + + + +
+

Last News

+ Game 1 + Game 2 + Game 3 +
+ + diff --git a/dirs/games_portal/js/javascript.js b/dirs/games_portal/js/javascript.js index 07a0eb1..2a844fe 100644 --- a/dirs/games_portal/js/javascript.js +++ b/dirs/games_portal/js/javascript.js @@ -18,13 +18,26 @@ function highlightCard(element) { function unhighlightCard(element) { element.style.boxShadow = "none"; } +// Function to handle page-specific tasks +function handlePageTasks(locationData) { + const currentPath = window.location.pathname; + + // Highlight the active navigation link based on the current page + highlightNavLink(currentPath); + + if (locationData) { + personalizeContentWithLocation(locationData); + } +} + +// Call the function to handle page-specific tasks +handlePageTasks(); // Function to populate game listings function populateGameList() { const gameList = document.querySelector('.game-list'); - // Sample game data, replace with your actual data - const games = [ + const games = [ { title: 'Game 1', description: 'Description of Game 1.', image: 'img/game1.jpg' }, { title: 'Game 2', description: 'Description of Game 2.', image: 'img/game2.jpg' }, { title: 'Game 3', description: 'Description of Game 3.', image: 'img/game3.jpg' }, @@ -45,11 +58,9 @@ function populateGameList() { // Function to handle page-specific tasks function handlePageTasks() { const currentPath = window.location.pathname; - - // Highlight the active navigation link based on the current page + highlightNavLink(currentPath); - // Add more page-specific tasks as needed } // Call the function to handle page-specific tasks diff --git a/dirs/games_portal/js/location.js b/dirs/games_portal/js/location.js new file mode 100644 index 0000000..cc1da89 --- /dev/null +++ b/dirs/games_portal/js/location.js @@ -0,0 +1,60 @@ +// location.js + +// Function to fetch user's IP address using ipify API +async function getUserIPAddress() { + try { + const response = await fetch('https://api.ipify.org?format=json'); + const data = await response.json(); + return data.ip; + } catch (error) { + console.error('Error fetching IP address:', error); + return null; + } + } + + // Function to fetch user's geographical coordinates using navigator.geolocation API + async function getUserGeolocation() { + return new Promise((resolve, reject) => { + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition( + position => { + const { latitude, longitude } = position.coords; + resolve({ latitude, longitude }); + }, + error => { + console.error('Error getting geolocation:', error); + reject(error); + } + ); + } else { + console.error('Geolocation is not supported by this browser.'); + reject('Geolocation not supported'); + } + }); + } + + // Function to handle the entire process of fetching IP and geolocation + async function getUserLocation() { + try { + const ipAddress = await getUserIPAddress(); + const geolocation = await getUserGeolocation(); + + if (ipAddress && geolocation) { + console.log('User IP Address:', ipAddress); + console.log('User Geographical Location:', geolocation); + + } else { + console.error('Unable to fetch user location.'); + } + } catch (error) { + console.error('Error:', error); + } + } + + // Call the function to initiate the process +getUserLocation().then(locationData => { + // After getting the location, call handlePageTasks with location data + handlePageTasks(locationData); + }); + + \ No newline at end of file