-<p class="footer">
- <a href="/" rel="home">sheet.shiar.nl</a>/countries.<a href="/source/countries.plp"
- rel="code" title="Written in Perl">plp</a>
- <a href="http://git.shiar.nl/sheet.git/history/HEAD:/countries.plp"
- rel="vcs-git" title="Git repository"><:= $VERSION :></a>
- created by <a href="http://shiar.nl/" rel="author">Shiar</a> •
- <a href="http://www.fsf.org/licensing/licenses/agpl-3.0.html" rel="copyright"
- title="Licensed under the GNU Affero General Public License, version 3">AGPLv3</a>
-</p>
+<: exit unless exists $get{v}; :>
+<script type="text/javascript"><!--
+ const table = document.querySelector('.ccmap');
+ const label = Array.prototype.map.call(table.tHead.rows[0].children, i => i.textContent);
+ const flagchr = 0x1F1E5; // regional indicator symbol letter base
+ let nowidth;
+ for (let row = 0; row < label.length; row++) {
+ for (let col = 0; col < label.length; col++) {
+ let cell = table.rows[row].cells[col];
+ if (!cell.className) continue;
+ let flag = String.fromCodePoint(flagchr + row) + String.fromCodePoint(flagchr + col);
+ cell.innerHTML = `<big>${flag}</big> ` + cell.innerHTML;
+ if (nowidth === undefined) {
+ // assume AA is invalid, compare its size to validate following glyphs
+ nowidth = cell.firstChild.offsetWidth;
+ }
+ if (cell.firstChild.offsetWidth == nowidth) {
+ cell.firstChild.remove();
+ }
+ }
+ }
+//--></script>