{"id":30778,"date":"2025-08-26T01:29:21","date_gmt":"2025-08-25T22:29:21","guid":{"rendered":"https:\/\/atcorfu.com\/el\/?page_id=30778"},"modified":"2026-04-04T11:47:21","modified_gmt":"2026-04-04T08:47:21","slug":"app-kerkyra-dialect","status":"publish","type":"page","link":"https:\/\/atcorfu.com\/el\/app-kerkyra-dialect\/","title":{"rendered":"\u0394\u03b9\u03b1\u03b4\u03c1\u03b1\u03c3\u03c4\u03b9\u03ba\u03ae \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u039a\u03b5\u03c1\u03ba\u03c5\u03c1\u03b1\u03ca\u03ba\u03ae\u03c2 \u0394\u03b9\u03b1\u03bb\u03ad\u03ba\u03c4\u03bf\u03c5: 5000+ \u039b\u03ad\u03be\u03b5\u03b9\u03c2"},"content":{"rendered":"<div id=\"corfu-dialect-app\"><\/div>\n<div class='code-block code-block-52' style='margin: 8px 0; clear: both;'>\n<script type=\"text\/javascript\">\n(function(){\n    let words = [];\n\n    async function loadData() {\n        try {\n            const res = await fetch(\"https:\/\/atcorfu.com\/files\/corfu_dictionary.json\"); \/\/ adjust path if needed\n            words = await res.json();\n            renderList();\n        } catch (e) {\n            console.error(\"Failed to load JSON:\", e);\n        }\n    }\n\n    var overlay, modal, list;\n\n    function initPopup() {\n        const container = document.getElementById('corfu-dialect-app');\n        if (!container) { setTimeout(initPopup, 100); return; }\n\n        \/\/ overlay\n        overlay = document.createElement('div');\n        overlay.id = 'corfuOverlay';\n        Object.assign(overlay.style, {\n            position: 'fixed',\n            top: 0, left: 0,\n            width: '100%', height: '100%',\n            background: 'rgba(0,0,0,0.8)',\n            zIndex: 9998,\n            display: 'none',\n            justifyContent: 'center',\n            alignItems: 'center'\n        });\n\n        modal = document.createElement('div');\n        modal.id = 'corfuDialectPopup';\n        Object.assign(modal.style, {\n            background: '#fff',\n            borderRadius: '12px',\n            padding: '20px',\n            zIndex: 9999,\n            maxWidth: '700px',\n            maxHeight: '80%',\n            overflowY: 'auto',\n            boxShadow: '0 0 20px rgba(0,0,0,0.5)'\n        });\n\n        modal.innerHTML = `\n            <h3>\u039a\u03b5\u03c1\u03ba\u03c5\u03c1\u03b1\u03ca\u03ba\u03cc \u0393\u03bb\u03c9\u03c3\u03c3\u03ac\u03c1\u03b9<\/h3>\n            <input type=\"text\" id=\"searchCorfu\" placeholder=\"\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7...\" style=\"width:100%;padding:5px;margin-bottom:10px;\">\n            <ul id=\"corfuList\" style=\"list-style:none;padding-left:0;\"><\/ul>\n            <button id=\"closeCorfuPopup\" style=\"margin-top:10px;\">\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf<\/button>\n        `;\n\n        overlay.appendChild(modal);\n        container.appendChild(overlay);\n\n        list = document.getElementById('corfuList');\n\n        document.getElementById('searchCorfu').addEventListener('input', function(){\n            renderList(this.value);\n        });\n\n        document.getElementById('closeCorfuPopup').addEventListener('click', function(){\n            overlay.style.display = 'none';\n        });\n\n        overlay.addEventListener('click', function(e){\n            if (e.target === overlay) overlay.style.display = 'none';\n        });\n\n        \/\/ button toggle\n        var toggleBtn = document.createElement('button');\n        toggleBtn.textContent = '\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2';\n        Object.assign(toggleBtn.style, {\n            position: 'relative',\n            padding: '15px 30px',\n            background: '#798c42',\n            color: '#fff',\n            border: '30px solid #fff',\n            margin: '50px auto',\n            display: 'block',\n            borderRadius: '0',\n            boxShadow: 'rgba(255, 255, 255, 0.3) 0px 0px 0px 30px',\n            fontSize: '22px',\n            fontWeight: 'bold',\n            cursor: 'pointer',\n            textShadow: '0 0 8px #000',\n            zIndex: 9000\n        });\n\n        var containerApp = document.querySelector('.app-text');\n        if (containerApp) containerApp.appendChild(toggleBtn);\n\n        toggleBtn.addEventListener('click', function(){\n            overlay.style.display = (overlay.style.display === 'flex') ? 'none' : 'flex';\n        });\n\n        loadData();\n    }\n\n    \/\/ \u2728 \u03a3\u03c5\u03bd\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03b1\u03c0\u03bf\u03c4\u03cc\u03bd\u03b9\u03c3\u03b7 (\u03b1\u03c3\u03c6\u03b1\u03bb\u03ae\u03c2 \u03b5\u03ba\u03b4\u03bf\u03c7\u03ae)\n    function removeAccents(str) {\n        return str\n            .normalize(\"NFD\")\n            .replace(\/[\\u0300-\\u036f]\/g, \"\") \/\/ generic accents\n            .replace(\/[\u03ac]\/g, \"\u03b1\")\n            .replace(\/[\u03ad]\/g, \"\u03b5\")\n            .replace(\/[\u03ae]\/g, \"\u03b7\")\n            .replace(\/[\u03af\u03ca\u0390]\/g, \"\u03b9\")\n            .replace(\/[\u03cc]\/g, \"\u03bf\")\n            .replace(\/[\u03cd\u03cb\u03b0]\/g, \"\u03c5\")\n            .replace(\/[\u03ce]\/g, \"\u03c9\")\n            .replace(\/[\u0386]\/g, \"\u03b1\")\n            .replace(\/[\u0388]\/g, \"\u03b5\")\n            .replace(\/[\u0389]\/g, \"\u03b7\")\n            .replace(\/[\u038a\u03aa]\/g, \"\u03b9\")\n            .replace(\/[\u038c]\/g, \"\u03bf\")\n            .replace(\/[\u038e\u03ab]\/g, \"\u03c5\")\n            .replace(\/[\u038f]\/g, \"\u03c9\");\n    }\n\n    function renderList(filter = '') {\n        if (!list) return;\n        list.innerHTML = '';\n\n        const t = removeAccents(filter.toLowerCase());\n\n        words.filter(entry => {\n\t\t\t\t\t\t\t\t\t\t   \n            return !t ||\n                removeAccents(entry.greek.toLowerCase()).includes(t) ||\n                entry.latin.toLowerCase().includes(t) ||\n\t\t\t\t\t  \n                removeAccents(entry.greek_meaning.toLowerCase()).includes(t) ||\n                (entry.english_meaning && entry.english_meaning.toLowerCase().includes(t));\n        }).forEach(entry => {\n            const li = document.createElement('li');\n            li.style.marginBottom = '12px';\n            li.innerHTML = `\n                <strong>${entry.greek}<\/strong> (${entry.latin})<br>\n                <em>GR:<\/em> ${entry.greek_meaning}<br>\n                ${entry.english_meaning ? `<em>EN:<\/em> ${entry.english_meaning}` : ''}\n            `;\n            list.appendChild(li);\n        });\n    }\n\n    document.addEventListener('DOMContentLoaded', initPopup);\n})();\n<\/script>\n<\/div>\n\n<div class=\"app-text\">\n<p>\u039a\u03b1\u03bb\u03ce\u03c2 \u03ae\u03c1\u03b8\u03b1\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u039a\u03b5\u03c1\u03ba\u03c5\u03c1\u03b1\u03ca\u03ba\u03ae\u03c2 \u0394\u03b9\u03b1\u03bb\u03ad\u03ba\u03c4\u03bf\u03c5!<\/p>\n<p>\u03a0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c4\u03bf\u03c5\u03bc\u03b5 \u03c3\u03c5\u03bd\u03b5\u03c7\u03ce\u03c2 \u03bd\u03ad\u03b5\u03c2 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2, \u03ad\u03c4\u03c3\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03ac\u03bd\u03c9 \u03b1\u03c0\u03cc &#8220;5000&#8221; \u03bb\u03ad\u03be\u03b5\u03b9\u03c2 \u03ba\u03b1\u03b9 \u03c6\u03c1\u03ac\u03c3\u03b5\u03b9\u03c2 \u03c4\u03b7\u03c2 \u03c0\u03b1\u03c1\u03b1\u03b4\u03bf\u03c3\u03b9\u03b1\u03ba\u03ae\u03c2 \u03b4\u03b9\u03b1\u03bb\u03ad\u03ba\u03c4\u03bf\u03c5 \u03c4\u03b7\u03c2 \u039a\u03ad\u03c1\u03ba\u03c5\u03c1\u03b1\u03c2.<\/p>\n<p>\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03b5\u03b4\u03af\u03bf \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b2\u03c1\u03b5\u03af\u03c4\u03b5 \u03cc\u03c0\u03bf\u03b9\u03b1 \u03bb\u03ad\u03be\u03b7 \u03c3\u03b1\u03c2 \u03b5\u03bd\u03b4\u03b9\u03b1\u03c6\u03ad\u03c1\u03b5\u03b9 \u03ba\u03b1\u03b9 \u03b4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03b7\u03bc\u03b1\u03c3\u03af\u03b1 \u03c4\u03b7\u03c2 \u03ac\u03bc\u03b5\u03c3\u03b1.<\/p>\n<p>\u0398\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd \u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2 \u03ba\u03b1\u03b9 \u03bf\u03b9 \u03b5\u03c0\u03b5\u03be\u03b7\u03b3\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03bf\u03c5\u03bd \u03c4\u03b1 \u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03b1 \u03c0\u03bf\u03c5 \u03b2\u03ac\u03b6\u03b5\u03c4\u03b5. \u0397 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03b4\u03bf\u03c5\u03bb\u03b5\u03cd\u03b5\u03b9 \u03ba\u03b1\u03b9 \u03b1\u03bd\u03ac\u03c0\u03bf\u03b4\u03b1.<\/p>\n<p><strong>\u03a0\u03c1\u03bf\u03c3\u03bf\u03c7\u03ae, \u03bd\u03b1 \u03b2\u03ac\u03b6\u03b5\u03c4\u03b1\u03b9 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03c5\u03c2 \u03c4\u03cc\u03bd\u03bf\u03c5\u03c2!<\/strong> <strong>(17-9-25)<\/strong>\u03a4\u03bf \u03c6\u03c4\u03b9\u03ac\u03be\u03b1\u03bc\u03b5 \u03ba\u03b1\u03b9 \u03b4\u03bf\u03c5\u03bb\u03b5\u03cd\u03b5\u03b9 \u03ba\u03b1\u03b9 \u03c7\u03c9\u03c1\u03af\u03c2 \u03c4\u03cc\u03bd\u03bf\u03c5\u03c2!<\/p>\n<p>\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03bd\u03bf\u03af\u03be\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae, \u03c0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af &#8220;\u0391\u03bd\u03bf\u03af\u03c7\u03c4\u03b5 \u03c4\u03b7\u03bd \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae&#8221; \u03b1\u03c0\u03cc \u03ba\u03ac\u03c4\u03c9. \u03a4\u03bf \u03c0\u03b1\u03c1\u03ac\u03b8\u03c5\u03c1\u03bf \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03ba\u03bb\u03b5\u03af\u03c3\u03b5\u03c4\u03b5 \u03ba\u03ac\u03bd\u03bf\u03bd\u03c4\u03b1\u03c2 \u03ba\u03bb\u03b9\u03ba \u03bf\u03c0\u03bf\u03c5\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03ad\u03be\u03c9 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae.<\/p>\n<p>\u0391\u03bd \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03b5\u03af\u03c4\u03b5 \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2 \u03bc\u03b1\u03b6\u03af \u03c0\u03b7\u03b3\u03b1\u03af\u03bd\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd <a style=\"color: #efd;\" href=\"https:\/\/atcorfu.com\/el\/kerkyraiki-dialektos\/\">\u039a\u03b5\u03c1\u03ba\u03c5\u03c1\u03b1\u03ca\u03ba\u03ae \u0394\u03b9\u03ac\u03bb\u03b5\u03ba\u03c4\u03bf<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u039a\u03b1\u03bb\u03ce\u03c2 \u03ae\u03c1\u03b8\u03b1\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u039a\u03b5\u03c1\u03ba\u03c5\u03c1\u03b1\u03ca\u03ba\u03ae\u03c2 \u0394\u03b9\u03b1\u03bb\u03ad\u03ba\u03c4\u03bf\u03c5! \u03a0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c4\u03bf\u03c5\u03bc\u03b5 \u03c3\u03c5\u03bd\u03b5\u03c7\u03ce\u03c2 \u03bd\u03ad\u03b5\u03c2 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2, \u03ad\u03c4\u03c3\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03ac\u03bd\u03c9 \u03b1\u03c0\u03cc &#8220;5000&#8221; \u03bb\u03ad\u03be\u03b5\u03b9\u03c2 \u03ba\u03b1\u03b9 &hellip; <a class=\"kt-excerpt-readmore\" href=\"https:\/\/atcorfu.com\/el\/app-kerkyra-dialect\/\" aria-label=\"\u0394\u03b9\u03b1\u03b4\u03c1\u03b1\u03c3\u03c4\u03b9\u03ba\u03ae \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u039a\u03b5\u03c1\u03ba\u03c5\u03c1\u03b1\u03ca\u03ba\u03ae\u03c2 \u0394\u03b9\u03b1\u03bb\u03ad\u03ba\u03c4\u03bf\u03c5: 5000+ \u039b\u03ad\u03be\u03b5\u03b9\u03c2\">\u0394\u03b5\u03af\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1<\/a><\/p>\n","protected":false},"author":3,"featured_media":30791,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"kt_blocks_editor_width":"","footnotes":""},"class_list":["post-30778","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/atcorfu.com\/el\/wp-json\/wp\/v2\/pages\/30778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atcorfu.com\/el\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/atcorfu.com\/el\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/atcorfu.com\/el\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/atcorfu.com\/el\/wp-json\/wp\/v2\/comments?post=30778"}],"version-history":[{"count":20,"href":"https:\/\/atcorfu.com\/el\/wp-json\/wp\/v2\/pages\/30778\/revisions"}],"predecessor-version":[{"id":31667,"href":"https:\/\/atcorfu.com\/el\/wp-json\/wp\/v2\/pages\/30778\/revisions\/31667"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/atcorfu.com\/el\/wp-json\/wp\/v2\/media\/30791"}],"wp:attachment":[{"href":"https:\/\/atcorfu.com\/el\/wp-json\/wp\/v2\/media?parent=30778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}