{"id":9740,"date":"2023-04-28T11:20:06","date_gmt":"2023-04-28T08:20:06","guid":{"rendered":"http:\/\/www.oasth.gr\/?page_id=9740"},"modified":"2023-07-12T12:57:23","modified_gmt":"2023-07-12T09:57:23","slug":"contests-archive-all","status":"publish","type":"page","link":"https:\/\/www.oasth.gr\/en\/contests-archive-all\/","title":{"rendered":"Contests Archive"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9740\" class=\"elementor elementor-9740 elementor-9673\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3dc7ea3 elementor-section-boxed elementor-section-height-default elementor-section-height-default qodef-elementor-content-no\" data-id=\"3dc7ea3\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-25af1a8\" data-id=\"25af1a8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c67beeb elementor-widget elementor-widget-html\" data-id=\"c67beeb\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div id=\"news-items\" class=\"grid-container\"><\/div>\r\n<div id=\"pagination\"><\/div>\r\n\r\n<script src=\"https:\/\/code.jquery.com\/jquery-3.6.0.min.js\"><\/script>\r\n\r\n<script>\r\n  $(document).ready(function() {\r\n    \/\/ Set up pagination variables and fetch news items\r\n    var itemsPerPage = 12;\r\n    var currentPage = 1;\r\n    var totalItems = 0;\r\n    var totalPages = 0;\r\n    fetchNewsItems();\r\n\r\n    \/\/ Function to fetch news items via AJAX and render page\r\n    function fetchNewsItems() {\r\n      \/\/ API URL\r\n      var url = 'https:\/\/telematics.oasth.gr\/api\/?act=getContestsArchive&lang=en';\r\n      var startIndex = (currentPage - 1) * itemsPerPage;\r\n      var endIndex = startIndex + itemsPerPage;\r\n\r\n      \/\/ API response\r\n      $.getJSON(url, function(data) {\r\n        renderPage(data);\r\n      }).fail(function(jqxhr, textStatus, error) {\r\n        var err = textStatus + \", \" + error;\r\n        console.log(\"Request Failed: \" + err);\r\n      });\r\n\r\n      function renderPage(data) {\r\n        totalItems = data.length;\r\n        totalPages = Math.ceil(totalItems \/ itemsPerPage);\r\n\r\n        \/\/ Render current page items\r\n        var currentItems = data.slice(startIndex, endIndex);\r\n        renderNewsItems(currentItems);\r\n\r\n        \/\/ Render pagination links\r\n        renderPagination();\r\n      }\r\n    }\r\n\r\n    \/\/ Function to render news items\r\n    function renderNewsItems(items) {\r\n      var container = $('#news-items');\r\n      container.empty();\r\n      var gridElement = $('<div>').addClass('grid');\r\n      $.each(items, function(index, item) {\r\n        \/\/ Get title\r\n        var title = item.title;\r\n        \/\/ Get id\r\n        var postId = item.id;\r\n        \/\/ Get summary\r\n        var summary = item.summary;\r\n        \/\/ Get and convert date\r\n        var date = item.createdAt;\r\n        var date = new Date(date * 1000);\r\n        var options = { day: 'numeric', month: 'numeric', year: 'numeric' };\r\n        var dateString = date.toLocaleDateString('en-GB', options);\r\n\r\n        \/\/ Single Page URL\r\n        \/\/ Image\r\n        var imageLink = \"http:\/\/www.oasth.gr\/wp-content\/uploads\/2023\/04\/cropped-logo.png\";\r\n        var imageElement = $('<img>').attr('src', imageLink).addClass('news-image');\r\n        \r\n        var link = \"http:\/\/www.oasth.gr\/contests-archive\/?postId=\" + postId;\r\n        var titleElement = $('<a>').attr('href', link).text(title).addClass('class-title');\r\n        var dateElement = $('<p>').text(dateString).addClass('class-date');\r\n        var summaryElement = $('<p>').text(summary).addClass('class-summary');\r\n\r\n        var newsItemElement = $('<div>').addClass('grid-item').append(imageElement,titleElement, dateElement, summaryElement);\r\n        var readMoreButton = $('<a>').attr('href', link).text('More').addClass('read-more-button');\r\n        newsItemElement.append(readMoreButton);\r\n\r\n        gridElement.append(newsItemElement);\r\n      });\r\n      container.append(gridElement);\r\n    }\r\n\r\n \/\/ Function to render pagination links\r\n function renderPagination() {\r\n  var container = $('#pagination');\r\n  container.empty();\r\n  \r\n  var startPage = Math.max(currentPage - 4, 1);\r\n  var endPage = Math.min(currentPage + 4, totalPages);\r\n\r\n  \/\/ Add button to go to page 1\r\n  var firstPageElement = $('<a>').attr('href', '#').addClass('first-page').text('Start');\r\n  firstPageElement.click(function(event) {\r\n    event.preventDefault();\r\n    currentPage = 1;\r\n    fetchNewsItems();\r\n  });\r\n  container.append(firstPageElement);\r\n\r\n  \/\/ Add arrow to go back one page if current page is greater than 1\r\n  if (currentPage > 1) {\r\n    var prevElement = $('<a>').attr('href', '#').addClass('arrow').text('<');\r\n    prevElement.click(function(event) {\r\n      event.preventDefault();\r\n      currentPage--;\r\n      fetchNewsItems();\r\n    });\r\n    container.append(prevElement);\r\n  }\r\n\r\n  for (var i = startPage; i <= endPage; i++) {\r\n    var linkElement = $('<a>').attr('href', '#').text(i);\r\n    if (i === currentPage) {\r\n      linkElement.addClass('active');\r\n    }\r\n    linkElement.click(function(event) {\r\n      event.preventDefault();\r\n      currentPage = parseInt($(this).text());\r\n      fetchNewsItems();\r\n    });\r\n    container.append(linkElement);\r\n  }\r\n  \r\n  \/\/ Add arrow to go forward one page if current page is less than total pages\r\n  if (currentPage < totalPages) {\r\n    var nextElement = $('<a>').attr('href', '#').addClass('arrow').text('>');\r\n    nextElement.click(function(event) {\r\n      event.preventDefault();\r\n      currentPage++;\r\n      fetchNewsItems();\r\n    });\r\n    container.append(nextElement);\r\n  }\r\n  \r\n  \/\/ Add button to go to last page\r\n  var lastPageElement = $('<a>').attr('href', '#').addClass('last-page').text('End');\r\n      lastPageElement.click(function(event) {\r\n        event.preventDefault();\r\n        currentPage = totalPages;\r\n        fetchNewsItems();\r\n      });\r\n      container.append(lastPageElement);\r\n}\r\n\r\n  });\r\n<\/script>\r\n\r\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Contests Archive<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.oasth.gr\/archeiothetimena-all\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contests Archive\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.oasth.gr\/archeiothetimena-all\/\" \/>\n<meta property=\"og:site_name\" content=\"\u039f\u0391\u03a3\u0398\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/oasth\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-12T09:57:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.oasth.gr\/wp-content\/uploads\/2023\/07\/logo-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.oasth.gr\/archeiothetimena-all\/\",\"url\":\"https:\/\/www.oasth.gr\/archeiothetimena-all\/\",\"name\":\"Contests Archive\",\"isPartOf\":{\"@id\":\"https:\/\/www.oasth.gr\/#website\"},\"datePublished\":\"2023-04-28T08:20:06+00:00\",\"dateModified\":\"2023-07-12T09:57:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.oasth.gr\/archeiothetimena-all\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.oasth.gr\/archeiothetimena-all\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.oasth.gr\/archeiothetimena-all\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0391\u03c1\u03c7\u03b9\u03ba\u03ae\",\"item\":\"https:\/\/www.oasth.gr\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contests Archive\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.oasth.gr\/#website\",\"url\":\"https:\/\/www.oasth.gr\/\",\"name\":\"\u039f\u0391\u03a3\u0398\",\"description\":\"\u039f\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 \u0391\u03c3\u03c4\u03b9\u03ba\u03ce\u03bd \u03a3\u03c5\u03b3\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03b9\u03ce\u03bd \u0398\u03b5\u03c3\u03c3\u03b1\u03bb\u03bf\u03bd\u03af\u03ba\u03b7\u03c2\",\"publisher\":{\"@id\":\"https:\/\/www.oasth.gr\/#organization\"},\"alternateName\":\"\u039f\u0391\u03a3\u0398\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.oasth.gr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.oasth.gr\/#organization\",\"name\":\"\u039f\u0391\u03a3\u0398\",\"alternateName\":\"\u039f\u0391\u03a3\u0398\",\"url\":\"https:\/\/www.oasth.gr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.oasth.gr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.oasth.gr\/wp-content\/uploads\/2023\/07\/logo.png\",\"contentUrl\":\"https:\/\/www.oasth.gr\/wp-content\/uploads\/2023\/07\/logo.png\",\"width\":512,\"height\":512,\"caption\":\"\u039f\u0391\u03a3\u0398\"},\"image\":{\"@id\":\"https:\/\/www.oasth.gr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/oasth\",\"https:\/\/www.youtube.com\/@official6985\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Contests Archive","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.oasth.gr\/archeiothetimena-all\/","og_locale":"en_US","og_type":"article","og_title":"Contests Archive","og_url":"https:\/\/www.oasth.gr\/archeiothetimena-all\/","og_site_name":"\u039f\u0391\u03a3\u0398","article_publisher":"https:\/\/www.facebook.com\/oasth","article_modified_time":"2023-07-12T09:57:23+00:00","og_image":[{"width":512,"height":512,"url":"https:\/\/www.oasth.gr\/wp-content\/uploads\/2023\/07\/logo-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.oasth.gr\/archeiothetimena-all\/","url":"https:\/\/www.oasth.gr\/archeiothetimena-all\/","name":"Contests Archive","isPartOf":{"@id":"https:\/\/www.oasth.gr\/#website"},"datePublished":"2023-04-28T08:20:06+00:00","dateModified":"2023-07-12T09:57:23+00:00","breadcrumb":{"@id":"https:\/\/www.oasth.gr\/archeiothetimena-all\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.oasth.gr\/archeiothetimena-all\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.oasth.gr\/archeiothetimena-all\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0391\u03c1\u03c7\u03b9\u03ba\u03ae","item":"https:\/\/www.oasth.gr\/en\/"},{"@type":"ListItem","position":2,"name":"Contests Archive"}]},{"@type":"WebSite","@id":"https:\/\/www.oasth.gr\/#website","url":"https:\/\/www.oasth.gr\/","name":"\u039f\u0391\u03a3\u0398","description":"\u039f\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 \u0391\u03c3\u03c4\u03b9\u03ba\u03ce\u03bd \u03a3\u03c5\u03b3\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03b9\u03ce\u03bd \u0398\u03b5\u03c3\u03c3\u03b1\u03bb\u03bf\u03bd\u03af\u03ba\u03b7\u03c2","publisher":{"@id":"https:\/\/www.oasth.gr\/#organization"},"alternateName":"\u039f\u0391\u03a3\u0398","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.oasth.gr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.oasth.gr\/#organization","name":"\u039f\u0391\u03a3\u0398","alternateName":"\u039f\u0391\u03a3\u0398","url":"https:\/\/www.oasth.gr\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.oasth.gr\/#\/schema\/logo\/image\/","url":"https:\/\/www.oasth.gr\/wp-content\/uploads\/2023\/07\/logo.png","contentUrl":"https:\/\/www.oasth.gr\/wp-content\/uploads\/2023\/07\/logo.png","width":512,"height":512,"caption":"\u039f\u0391\u03a3\u0398"},"image":{"@id":"https:\/\/www.oasth.gr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/oasth","https:\/\/www.youtube.com\/@official6985"]}]}},"_links":{"self":[{"href":"https:\/\/www.oasth.gr\/en\/wp-json\/wp\/v2\/pages\/9740"}],"collection":[{"href":"https:\/\/www.oasth.gr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.oasth.gr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.oasth.gr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oasth.gr\/en\/wp-json\/wp\/v2\/comments?post=9740"}],"version-history":[{"count":14,"href":"https:\/\/www.oasth.gr\/en\/wp-json\/wp\/v2\/pages\/9740\/revisions"}],"predecessor-version":[{"id":12696,"href":"https:\/\/www.oasth.gr\/en\/wp-json\/wp\/v2\/pages\/9740\/revisions\/12696"}],"wp:attachment":[{"href":"https:\/\/www.oasth.gr\/en\/wp-json\/wp\/v2\/media?parent=9740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}