Javascript, HTML, CSS Code
Copy
<html>
<head>
<script type="text/javascript"> window.addEventListener('error', function(event) { var message = JSON.parse(JSON.stringify(event.message)); var source = event.filename; var lineno = event.lineno; var colno = event.colno; var error = event.error; window.parent.postMessage({ type: 'iframeError', details: { message: message, source: source, lineno: lineno, colno: colno, error: error ? error.stack : '' } }, '*'); }); window.addEventListener('unhandledrejection', function(event) { window.parent.postMessage({ type: 'iframePromiseRejection', details: { reason: event.reason } }, '*'); }); </script>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Flag Information</title>
<meta name="description" content="Flag Information">
<meta name="keywords" content="flag, information, countries">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<style>
body {
font-family: 'Arial', sans-serif;
background-color: #f5f5f5;
}
.container {
margin-top: 30px;
}
.card {
background-color: #fff;
border: none;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
padding: 20px;
margin-bottom: 20px;
}
.card-header {
background-color: #f8f8f8;
padding: 10px;
border-bottom: 1px solid #eee;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
margin-bottom: 15px;
}
.card-header h3 {
margin: 0;
}
.card-body {
padding: 0;
}
.country-list {
list-style: none;
padding: 0;
margin: 0;
}
.country-list li {
cursor: pointer;
padding: 10px;
border-bottom: 1px solid #eee;
transition: background-color 0.3s ease;
}
.country-list li:hover {
background-color: #f8f8f8;
}
.active {
background-color: #f8f8f8;
}
.country-info {
margin-top: 20px;
}
.country-info h4 {
margin-top: 0;
margin-bottom: 10px;
}
.country-info p {
margin-top: 0;
}
.flag {
width: 100%;
height: auto;
border-radius: 10px;
margin-bottom: 10px;
}
</style>
<link rel="canonical" href="https://calculator.tools/prompt/5452/">
<meta charset="utf-8">
</head>
<body>
<div id="main-container" class="container">
<div class="card">
<div class="card-header">
<h3>Choose a Country</h3>
</div>
<div class="card-body">
<ul class="country-list">
<li data-country="Albania">Albania</li>
<li data-country="Afghanistan">Afghanistan</li>
<li data-country="Belarus">Belarus</li>
<li data-country="Bulgaria">Bulgaria</li>
<li data-country="Greece">Greece</li>
<li data-country="Iran">Iran</li>
<li data-country="Israel">Israel</li>
<li data-country="Russia">Russia</li>
<li data-country="Ukraine">Ukraine</li>
<li data-country="Wales">Wales</li>
</ul>
</div>
</div>
<div id="country-info" class="card" style="display: none;">
<div class="card-header">
<h3>Country Information</h3>
</div>
<div class="card-body">
<div class="country-info">
<img id="flag" class="flag" src="" alt="Flag">
<h4 id="established"></h4>
<p id="channels"></p>
<p id="capital"></p>
<p id="population"></p>
<p id="area"></p>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function () {
var countries = {
"Albania": {
"established": "November 28, 1912",
"channels": 12,
"capital": "Tirana",
"population": "2,845,955",
"area": "28,748 square kilometers"
},
"Afghanistan": {
"established": "August 19, 1919",
"channels": 12,
"capital": "Kabul",
"population": "38,928,346",
"area": "652,230 square kilometers"
},
"Belarus": {
"established": "July 27, 1990",
"channels": 12,
"capital": "Minsk",
"population": "9,449,323",
"area": "207,595 square kilometers"
},
"Bulgaria": {
"established": "March 3, 1878",
"channels": 12,
"capital": "Sofia",
"population": "6,951,482",
"area": "110,994 square kilometers"
},
"Greece": {
"established": "March 25, 1821",
"channels": 12,
"capital": "Athens",
"population": "10,423,054",
"area": "131,957 square kilometers"
},
"Iran": {
"established": "April 1, 1979",
"channels": 12,
"capital": "Tehran",
"population": "83,992,949",
"area": "1,648,195 square kilometers"
},
"Israel": {
"established": "May 14, 1948",
"channels": 12,
"capital": "Jerusalem",
"population": "8,884,111",
"area": "22,072 square kilometers"
},
"Russia": {
"established": "June 12, 1990",
"channels": 12,
"capital": "Moscow",
"population": "145,912,025",
"area": "17,098,242 square kilometers"
},
"Ukraine": {
"established": "August 24, 1991",
"channels": 12,
"capital": "Kyiv",
"population": "43,733,762",
"area": "603,628 square kilometers"
},
"Wales": {
"established": "March 1, 1964",
"channels": 12,
"capital": "Cardiff",
"population": "3,152,879",
"area": "20,779 square kilometers"
}
};
$(".country-list li").click(function () {
var country = $(this).data("country");
$(".country-list li").removeClass("active");
$(this).addClass("active");
$("#flag").attr("src", "https://www.countryflags.io/" + country.substring(0, 2).toLowerCase() + "/flat/64.png");
$("#established").text("Established: " + countries[country].established);
$("#channels").text("Channels: " + countries[country].channels);
$("#capital").text("Capital: " + countries[country].capital);
$("#population").text("Population: " + countries[country].population);
$("#area").text("Area: " + countries[country].area);
$("#country-info").show();
});
});
</script>
<script type="text/javascript"> var localStoragePrefix = "ct-{{ cachebreaker }}"; var lastSave = 0; function saveLocal(data) { if (Date.now() - lastSave < 1000) { return; } let cookie = localStoragePrefix + "=" + JSON.stringify(data) + "; path=" + window.location.pathname + "'; SameSite=Strict"; cookie += "; expires=" + new Date(Date.now() + 1000 * 60 * 60 * 24 * 365 * 1000).toUTCString(); document.cookie = cookie; lastSave = Date.now(); } function loadLocal() { var cookiePrefix = localStoragePrefix + "="; var cookieStart = document.cookie.indexOf(cookiePrefix); if (cookieStart > -1) { let cookieEnd = document.cookie.indexOf(";", cookieStart); if (cookieEnd == -1) { cookieEnd = document.cookie.length; } var cookieData = document.cookie.substring(cookieStart + cookiePrefix.length, cookieEnd); return JSON.parse(cookieData); } } </script>
<script type="text/javascript"> window.addEventListener('load', function() { var observer = new MutationObserver(function() { window.parent.postMessage({height: document.documentElement.scrollHeight || document.body.scrollHeight},"*"); }); observer.observe(document.body, {attributes: true, childList: true, subtree: true}); window.parent.postMessage({height: document.documentElement.scrollHeight || document.body.scrollHeight},"*"); }); </script>
</body>
</html>