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">
<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">
<!-- Built-In Functions for Apps -->
<script type="text/javascript">
var localStoragePrefix = "ct-169358760922688";
var lastSave = 0;
// save to localstorage
function saveLocal(data) {
if (Date.now() - lastSave < 1000) {
return;
}
// save to cookie
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();
}
// load from localstorage
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);
}
}
// Function to generate random index
function getRandomIndex(length) {
return Math.floor(Math.random() * length);
}
// Function to get flag information
function getFlagInformation() {
var countries = [
{
name: 'Albania',
established: 'November 28, 1912',
channels: [
'Top Channel',
'TV Klan',
'Vizion Plus',
'News 24',
'Ora News',
'ABC News',
'Klan Kosova',
'RTSH',
'RTV21',
'KTV',
'TVSH',
'Agon Channel',
'Alsat-M',
'Besa TV',
'DigiGold',
'Living',
'Tring World',
'SuperSport',
'Sport Klub',
'Albanian Screen',
'My Music',
'RTV Ora News',
'TV Era',
'TV Koha',
'TV Shenja',
'TV Tema',
'TV Vali',
'TV X',
'TV Zjarr',
'Zico TV'
],
capital: 'Tirana',
population: '2,873,457',
area: '28,748 square kilometers'
},
{
name: 'Afghanistan',
established: 'August 19, 1919',
channels: [
'TOLO TV',
'1TV',
'Lemar TV',
'Shamshad TV',
'Ariana News',
'Afghan TV',
'Afghanistan TV',
'RTA',
'Arezo TV',
'Ariana TV',
'Tamadon TV',
'Tolo News',
'Ariana International',
'ATN News',
'ATN',
'ATN USA',
'ATN Europe',
'ATN Canada',
'Jahan TV',
'Payame Afghan',
'Ariana Afghanistan',
'Ariana Afghanistan International TV',
'Khurshid TV',
'Zhwandoon TV',
'Parliament TV',
'Maiwand TV',
'Afghan Sport TV',
'Afghan Business TV',
'Kabul News TV'
],
capital: 'Kabul',
population: '39,835,428',
area: '652,230 square kilometers'
},
{
name: 'Belarus',
established: 'July 27, 1990',
channels: [
'Belarus 1',
'Belarus 2',
'Belarus 3',
'ONT',
'STV',
'Nasha Niva',
'Belsat TV',
'Pervy',
'TNT',
'STS',
'Ren TV',
'Domashniy',
'Pyatnitsa',
'TV3',
'TV TSentr',
'Russia 1',
'Russia 24',
'NTV',
'Channel One',
'RTR Planeta',
'TV Dozhd',
'Zvezda',
'Mir',
'Karusel',
'TVC',
'RBC TV',
'Muz TV',
'2x2',
'Cinema',
'Setanta Sports'
],
capital: 'Minsk',
population: '9,408,400',
area: '207,595 square kilometers'
},
{
name: 'Bulgaria',
established: 'March 3, 1878',
channels: [
'bTV',
'Nova TV',
'BNT 1',
'BNT 2',
'BNT HD',
'BNT World',
'Diema Family',
'Diema Sport',
'Diema Sport 2',
'Diema',
'HBO Bulgaria',
'Cinemax Bulgaria',
'AXN Bulgaria',
'Fox Channel Bulgaria',
'FOX Life Bulgaria',
'FOX Crime Bulgaria',
'Nat Geo Wild Bulgaria',
'National Geographic Bulgaria',
'Viasat Explore Bulgaria',
'Viasat History Bulgaria',
'Viasat Nature Bulgaria',
'Travel Channel Bulgaria',
'The Voice Bulgaria',
'TV7',
'Kino Nova',
'BTV Action',
'BTV Cinema',
'BTV Comedy',
'BTV Lady'
],
capital: 'Sofia',
population: '6,951,482',
area: '110,994 square kilometers'
},
{
name: 'Bangladesh',
established: 'March 26, 1971',
channels: [
'ATN Bangla',
'NTV',
'Ekushey TV',
'Gazi TV',
'Channel 24',
'Somoy TV',
'Independent TV',
'Maasranga TV',
'SA TV',
'Boishakhi TV',
'Banglavision',
'Channel i',
'Bangladesh Television',
'Asian TV',
'RTV',
'Deepto TV',
'My TV',
'Desh TV',
'Ruposhi Bangla TV',
'Mohona TV',
'Jamuna TV',
'Ekattor TV',
'DBC News',
'Bijoy TV',
'Duronto TV',
'Nagorik TV',
'Channel 9',
'JonmoBhumi TV',
'Ananda TV',
'Television Today'
],
capital: 'Dhaka',
population: '169,872,538',
area: '147,570 square kilometers'
},
{
name: 'Greece',
established: 'March 25, 1821',
channels: [
'ANT1',
'MEGA',
'SKAI TV',
'ERT1',
'ERT2',
'ERT3',
'ERT HD',
'ERT World',
'Alpha TV',
'Star Channel',
'MAD TV',
'Vouli TV',
'Extra Channel',
'Action 24',
'ANT1 Cyprus',
'Nea TV',
'Kontra Channel',
'Epsilon TV',
'Open Beyond TV',
'Skai TV Cyprus',
'Blue Sky',
'Art Channel',
'ERT Sports HD',
'ERTU',
'ERT Play',
'Rik Sat',
'Alpha Cyprus',
'Epsilon Cyprus',
'Smile TV',
'TV E'
],
capital: 'Athens',
population: '10,423,054',
area: '131,957 square kilometers'
},
{
name: 'Iran',
established: 'April 1, 1979',
channels: [
'IRIB 1',
'IRIB 2',
'IRIB 3',
'IRIB 4',
'IRIB 5',
'IRIB 6',
'IRIB 7',
'IRIB 8',
'IRIB 9',
'IRIB 10',
'IRIB 11',
'IRIB 12',
'IRIB Pooya',
'IRIB Amoozesh',
'IRIB Nasim',
'IRIB Ofogh',
'IRIB Namayesh',
'IRIB Tamasha',
'IRIB Varzesh',
'IRIB Koodak',
'IRIB Jame Jam',
'IRIB Salamat',
'IRIB Quran',
'IRIB Bazaar',
'IRIB Mostanad',
'IRIB Shoma',
'IRIB Payam',
'IRIB Nama',
'IRIB Omid'
],
capital: 'Tehran',
population: '84,923,314',
area: '1,648,195 square kilometers'
},
{
name: 'Israel',
established: 'May 14, 1948',
channels: [
'Channel 11',
'KAN 11',
'Knesset Channel',
'Channel 12',
'Reshet 13',
'Keshet 12',
'Channel 13',
'Mako',
'Music 24',
'Channel 14',
'Sport 5',
'Channel 20',
'Hala TV',
'KAN 33',
'Arutz HaYeladim',
'Nickelodeon Israel',
'Arutz HaYeladim Plus',
'Baby TV',
'Junior',
'TeenNick Israel',
'MTV Israel',
'Arutz HaYeled',
'A-Plus',
'Music 24 Plus',
'Sport 5 Plus',
'Channel 14 Plus',
'The Food Channel',
'Israel Plus',
'KAN Educational',
'KAN Gesher'
],
capital: 'Jerusalem',
population: '9,327,000',
area: '20,770 square kilometers'
},
{
name: 'Kurdistan',
established: 'Not Applicable',
channels: [
'Kurdistan TV',
'Kurdistan 24',
'Gali Kurdistan',
'KurdMax',
'KurdMax Pepûle',
'KurdSat',
'KurdSat News',
'Newroz TV',
'Rudaw TV',
'Speda TV',
'Sterk TV',
'Zagros TV',
'KNN',
'Kurdsat News',
'Kurdistan 24 Plus',
'Kurdsat Comedy',
'Kurdsat HD',
'Kurdsat Kids',
'Kurdsat Music',
'Kurdsat News HD',
'Kurdsat Sport HD',
'NRT',
'NRT 2',
'NRT 3',
'NRT Arabic',
'NRT HD',
'NRT 2 HD',
'NRT 3 HD',
'NRT Arabic HD',
'NRT 4'
],
capital: 'Not Applicable',
population: 'Not Applicable',
area: 'Not Applicable'
},
{
name: 'Russia',
established: 'December 25, 1991',
channels: [
'Channel One',
'Russia 1',
'NTV',
'RBC TV',
'TVC',
'Zvezda',
'Mir',
'STS',
'Pyatnitsa',
'Domashniy',
'Ren TV',
'TV Center',
'Russia K',
'Karusel',
'TV-3',
'TNT',
'2x2',
'CTC',
'Super',
'Disney Channel',
'Nickelodeon Russia',
'Cartoon Network Russia',
'MTV Russia',
'VH1 Russia',
'Paramount Comedy Russia',
'Match TV',
'NTV Plus Sport',
'Eurosport Russia',
'Sport 1 Russia',
'Sport 2 Russia'
],
capital: 'Moscow',
population: '144,373,535',
area: '17,098,242 square kilometers'
},
{
name: 'Ukraine',
established: 'August 24, 1991',
channels: [
'Inter',
'1+1',
'UA:Pershyi',
'ICTV',
'STB',
'Novyi Kanal',
'1+1 International',
'UA:Krym',
'NLO TV',
'ZIK',
'NTN',
'TET',
'PLUSPLUS',
'M1',
'M2',
'OTV',
'PLUSPLUS International',
'NewsOne',
'Pershyy Zakhidnyy',
'Gromadske',
'112 Ukraine',
'ZOOM',
'TVA',
'KRT',
'Donbas TV',
'K1',
'Pervyy Nezalezhnyy',
'Euronews Ukraine',
'Eko TV',
'5 Kanal'
],
capital: 'Kyiv',
population: '44,009,214',
area: '603,500 square kilometers'
},
{
name: 'Wales',
established: 'Not Applicable',
channels: [
'BBC One Wales',
'BBC Two Wales',
'ITV Wales',
'S4C',
'Channel 4 Wales',
'BBC Parliament',
'Sky News',
'BBC News',
'CNN International',
'Al Jazeera English',
'Bloomberg Television',
'CNBC Europe',
'BBC Four',
'ITV4',
'ITV2',
'BBC News HD',
'BBC Two HD',
'BBC One HD',
'BBC Four HD',
'ITV HD',
'S4C HD',
'Channel 4 HD',
'Channel 5 HD',
'Sky Atlantic HD',
'Sky Sports News HD',
'Sky Sports HD',
'BT Sports HD',
'Eurosport HD',
'Comedy Central HD',
'MTV HD'
],
capital: 'Cardiff',
population: '3,152,879',
area: '20,779 square kilometers'
}
];
// Generate random index
var randomIndex = getRandomIndex(countries.length);
// Get the random country
var country = countries[randomIndex];
// Create flag information object
var flagInformation = {
country: country.name,
established: country.established,
channels: country.channels,
capital: country.capital,
population: country.population,
area: country.area
};
return flagInformation;
}
// Function to display flag information
function displayFlagInformation() {
// Get flag information
var flagInfo = getFlagInformation();
// Create HTML for flag information
var html = `
<h2>${flagInfo.country}</h2>
<p><strong>Established:</strong> ${flagInfo.established}</p>
<p><strong>Capital:</strong> ${flagInfo.capital}</p>
<p><strong>Population:</strong> ${flagInfo.population}</p>
<p><strong>Area:</strong> ${flagInfo.area}</p>
<h3>Channels:</h3>
<ul>
`;
flagInfo.channels.forEach(function(channel) {
html += `<li>${channel}</li>`;
});
html += '</ul>';
// Display flag information
$('#flag-info').html(html);
}
// Document ready function
$(document).ready(function() {
// Display flag information
displayFlagInformation();
});
</script>
<style>
body {
background-color: #f8f9fa;
font-family: 'Roboto', sans-serif;
margin-top: 50px;
}
h2 {
color: #343a40;
font-weight: bold;
margin-top: 0;
}
h3 {
color: #343a40;
font-weight: bold;
margin-top: 30px;
}
p {
color: #6c757d;
margin-bottom: 0;
}
ul {
margin-top: 0;
padding-left: 20px;
}
li {
color: #6c757d;
}
</style>
<link rel="canonical" href="https://calculator.tools/prompt/5456/">
<meta charset="utf-8">
</head>
<body>
<div id="main-container" class="container">
<div id="flag-info"></div>
</div>
<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>