CINXE.COM
Hackathon #transport
<!DOCTYPE html> <html> <head id="Head1" runat="server"> <meta content="" charset="utf-8" /> <title> Hackathon #transport </title> <meta content="width=device-width, initial-scale=1.0" name="viewport" /> <meta content="" name="description" /> <meta content="" name="author" /> <base href=""> <meta charset="utf-8" /> <meta name="description" content="Eventora"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!--begin::Fonts --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700|Roboto:300,400,500,600,700"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700" /> <link href="/Content/fontawsome.05.13/css/all.min.css" rel="stylesheet" type="text/css" /> <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700&subset=all" rel="stylesheet" type="text/css"> <link href="/Content/eventora-fonts.css?v=20240501" rel="stylesheet" type="text/css" /> <!--end::Fonts --> <link rel="shortcut icon" href="https://www.eventora.com/favicon.ico" /> <link href="/Scripts/fa-iconPicker/css/fontawesome-iconpicker.min.css" rel="stylesheet" type="text/css" /> <link href="/Scripts/var/cropper.min.css" rel="Stylesheet" /> <!--begin::Vendor Stylesheets(used for this page only)--> <link href="/assets810/assets/plugins/custom/fullcalendar/fullcalendar.bundle.css" rel="stylesheet" type="text/css" /> <link href="/assets810/assets/plugins/custom/datatables/datatables.bundle.css" rel="stylesheet" type="text/css" /> <!--end::Vendor Stylesheets--> <!--begin::Global Stylesheets Bundle(mandatory for all pages)--> <link href="/assets810/assets/plugins/global/plugins.bundle.css" rel="stylesheet" type="text/css" /> <link href="/assets810/assets/css/style.bundle.css" rel="stylesheet" type="text/css" /> <link href="/Content/eventora8.css?v=20240108" rel="stylesheet" type="text/css" /> <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.13.1/css/jquery.dataTables.min.css" /> <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/fixedcolumns/3.2.2/css/fixedColumns.dataTables.min.css" /> <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.15/css/bootstrap-multiselect.css"> <link type="text/css" rel="stylesheet" href="https://cdn.datatables.net/responsive/2.3.0/css/responsive.dataTables.min.css" /> <link type="text/css" rel="stylesheet" href="https://cdn.datatables.net/rowreorder/1.2.8/css/rowReorder.dataTables.min.css" /> <!---BEGIN JQGRID related --> <link href="/Content/jquery_ui/jquery.ui.theme.css" rel="stylesheet" type="text/css" /> <link href="/Content/jquery_ui/jquery.ui.core.css" rel="stylesheet" type="text/css" /> <link href="/Content/jquery_ui/jquery.ui.resizable.css" rel="stylesheet" type="text/css" /> <link href="/Scripts/jquery.jqGrid-5.3.1/css/jquery-ui.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" href="/Content/jquery-ui-1.13.2.min.css"> <link href="/Content/jquery_ui/jquery.ui.datepicker.css" rel="stylesheet" type="text/css" /> <link type="text/css" rel="stylesheet" href="/Scripts/rateyo/jquery.rateyo.2.3.2.min.css" /> <!---END JQGRID related --> <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.min.js"></script> <script id="Cookiebot" data-culture="pt" src="https://consent.cookiebot.com/uc.js" data-cbid="6c36fb47-2a1a-4ceb-87d4-1bf8ba15a846" async=async data-bl="a" type="text/javascript"></script> <link id="favicon" rel="shortcut icon" href="https://www.eventora.com/favicon.ico" /> <meta property="og:title" content=" Hackathon #transport"> <meta property="og:type" content="activity"> <meta property="og:url" content="https://www.eventora.com/pt/events/hackathon-transport"> <meta property="og:image" content="https://myeventora.s3.amazonaws.com/Events/hackathon-transport/posters12.png"> <meta property="og:description" content=""> <meta property="og:site_name" content="Eventora"> <meta property="fb:app_id" content="108919935841936"> <meta property="fb:admins" content="646238410"> <meta property="fb:page_id" content="158248280877925"> <!--- CUSTOM EVENT STYLES---> <style type="text/css"> </style> <style type="text/css"> </style> <!--- CUSTOM EVENT STYLES---> <script type='text/javascript'> $(document).ready(function () { offset = new Date().getTimezoneOffset(); startDate = new Date( 2015 , 7 -1, 18 , 9 , 30 , 0 ); startDate.setHours(startDate.getHours() - offset / 60); endDate = new Date( 2015 , 7 -1, 19 , 22 , 0 , 0 ); endDate.setHours(endDate.getHours() - offset / 60); }); </script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-XD37T1FEJ4" data-cookieconsent="marketing"></script> <script data-cookieconsent="marketing"> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-XD37T1FEJ4'); </script> <!--end::Global Stylesheets Bundle--> <style> </style> </head> <body data-kt-app-page-loading-enabled="true" data-kt-app-page-loading="on" data-kt-app-header-fixed-mobile="true" data-kt-app-sidebar-enabled="true" data-kt-app-sidebar-fixed="true" data-kt-app-sidebar-push-header="true" data-kt-app-sidebar-push-toolbar="true" data-kt-app-sidebar-push-footer="true" data-kt-app-sidebar-stacked="true" data-kt-app-toolbar-enabled="true" class="app-main flex-column flex-row-fluid lang_pt" style="background-color:white!important;" data-kt-app-sidebar-secondary-collapse="on"> <!--begin::Javascript--> <div id="eventoraWebPage_hackathon-transport"> <!--begin::App( to parakato vriskotan sto ala to efera edo gia na kano render to body _default.cshtml)--> <!--begin::Page--> <!--begin::Wrapper--> <!--begin::Main--> <div class="app-toolbar py-4 py-lg-8"> <div style="" class="event-page-container container-xxl d-flex flex-stack flex-wrap px-0"> <!--begin::Container--> <!--begin::Aside mobile toggle--> <!--end::Aside mobile toggle--> <!--begin::Logo--> <div class="page-title"> <input type="hidden" id="isRSVP" /> <a href="https://www.eventora.com"> <img src="https://eventora-img.s3.amazonaws.com/eventora.png" alt="logo" class="logo-default" /> </a> </div> <!--end::Logo--> <!--begin::Wrapper--> <div class="d-flex align-items-center gap-2 gap-lg-3 mx-5 mx-xxl-0"> <!--begin::Navbar--> <!--begin::Topbar--> <div class="d-flex align-items-stretch flex-shrink-0"> <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte --> <div class="d-flex align-items-center ms-1 ms-lg-3" id="languageSelector"> <div class="cursor-pointer symbol symbol-30px symbol-md-40px menu-dropdown" data-kt-menu-trigger="click" data-kt-menu-attach="parent" data-kt-menu-placement="bottom-end" data-kt-menu-flip="bottom"> <span class="username username-hide-on-mobile"> PT <i class="fa fa-angle-down"></i> </span> </div> <div class="menu menu-sub menu-sub-dropdown menu-column menu-rounded menu-gray-600 menu-state-bg-light-primary fw-bold py-4 fs-6 w-275px" data-kt-menu="true" data-popper-placement="bottom-end"> <div class="menu-item px-3"> <a class="menu-link px-5" href="/pt/Account/ChangeCulture?lang=0&returnUrl=%2Fpt%2FEvents%2Fhackathon-transport"> English </a> </div> <div class="menu-item px-3"> <a class="menu-link px-5" href="/pt/Account/ChangeCulture?lang=2&returnUrl=%2Fpt%2FEvents%2Fhackathon-transport"> Ελληνικά </a> </div> <div class="menu-item px-3"> <a class="menu-link px-5" href="/pt/Account/ChangeCulture?lang=5&returnUrl=%2Fpt%2FEvents%2Fhackathon-transport"> Deutsch </a> </div> <div class="menu-item px-3"> <a class="menu-link px-5" href="/pt/Account/ChangeCulture?lang=1&returnUrl=%2Fpt%2FEvents%2Fhackathon-transport"> French </a> </div> <div class="menu-item px-3"> <a class="menu-link px-5" href="/pt/Account/ChangeCulture?lang=4&returnUrl=%2Fpt%2FEvents%2Fhackathon-transport"> Español </a> </div> <div class="menu-item px-3"> <a class="menu-link px-5" href="/pt/Account/ChangeCulture?lang=8&returnUrl=%2Fpt%2FEvents%2Fhackathon-transport"> Italiano </a> </div> <div class="menu-item px-3"> <a class="menu-link px-5" href="/pt/Account/ChangeCulture?lang=3&returnUrl=%2Fpt%2FEvents%2Fhackathon-transport"> Português </a> </div> <div class="menu-item px-3"> <a class="menu-link px-5" href="/pt/Account/ChangeCulture?lang=7&returnUrl=%2Fpt%2FEvents%2Fhackathon-transport"> Thai </a> </div> </div> <!-- END LANGUAGE BAR --> </div> <script id="fbAsyncInit" data-fbAppId="108919935841936" src="/Scripts/eventora/fbAsyncInit.js" type="text/javascript"></script> <script type="text/javascript"> function afterFacebookConnect() { FB.getLoginStatus(function (response) { if (response.status === 'connected') { var startUrl = "/pt/SignIn/FacebookLogin?token="; window.location = startUrl + response.authResponse.accessToken + "&returnUrl=" + "/pt/Events/hackathon-transport" ; } else { // user clicked Cancel 6 } }); }; $(document).ready(function () { if (document.getElementById('fb-root') != undefined) { var e = document.createElement('script'); e.type = 'text/javascript'; e.src = document.location.protocol + '//connect.facebook.net/en_US/sdk.js'; e.async = true; document.getElementById('fb-root').appendChild(e); } }); </script> </div> <!--end::Heaeder menu toggle--> </div> <!--end::Toolbar wrapper--> <!--end::Topbar--> </div> <!--end::Wrapper--> </div> <!--end::Container--> <!--begin::Content wrapper--> <div class="clearfix"></div> <div class="container event-page-container" id="mainEventDataDiv"> <div class="kt_app_content_container" id="kt_content"> <div id="kt_post" class="page-content-wrapper"> <div class="kt_app_toolbar"> <div class="kt_app_toolbar_container"> <div class="page-title"> <img id="eventLogo" class="img-fluid" src="https://myeventora.s3.amazonaws.com/Events/hackathon-transport/posters12.png " alt=" Hackathon #transport " /> <div class="row" id="eventName"> <div class="col-md-12"> <h1 class="mt-5"> Hackathon #transport </h1> </div> </div> <div style="display: inline-block; vertical-align: text-top"> <a id="FaceBookLogIn" href="javascript:FBLogin2()" style="margin-right:10px;"> <img alt="fb Share" src="https://myeventora.s3.eu-west-1.amazonaws.com/images/facebookShare.jpg" /> </a> <a id="LinkedInLogIn" style="display:inline-block; margin-right: 10px; text-decoration:none;"> <script type="text/javascript" src="https://platform.linkedin.com/in.js"></script> <script type="in/share" data-url="https://www.eventora.com/pt/events/hackathon-transport" data-counter="right"></script> </a> <span id="TwitterLogIn" style="vertical-align: text-top; margin-right: 10px;"> <script src="https://platform.twitter.com/widgets.js" type="text/javascript"></script> <a href="https://twitter.com/share" class="twitter-share-button" data-url="https://www.eventora.com/pt/events/hackathon-transport" data-via="eventora" data-text="Check out Hackathon #transport" data-related="eventora:Eventora helps you create succesful events. Eventora is super easy to use. It will take you only 2 minutes to publish your event and start accepting online reservations and selling tickets!">Tweet</a> </span> </div> </div> </div> </div> <div class=" "> <div class="kt_app_content"> <div class="row"> <div id="rightColumn" class="col-md-8"> <div class="ev_block-tickets"> <div id="ticketForm"> <form action="/pt/Events/hackathon-transport/Order?refId=&c=&exhibitor=&passCode=&coupon=" class="horizontal-form" id="form0" method="post" novalidate="novalidate"> <input id="myOrder_orderId" name="myOrder.orderId" type="hidden" value="" /> <input id="stepNum" name="stepNum" type="hidden" value="0" /> <div class="validation-summary-valid" id="validationSummary"><ul><li style="display:none"></li> </ul></div> <input id="madeByMobile" name="madeByMobile" type="hidden" value="False" /> <input id="uid" name="uid" type="hidden" value="" /> <div id="ticketTypeShow" class="mt-2"> <table class="table table-bordered table-hover" id="ticketsSelectTable1"> <thead style="border-top:none;border-left:none!important;border-right:none!important"> <tr> <th style="width:400px;border-left:none!important;border-right:none!important"> </th> <th style="width:70px;border-left:none!important;border-right:none!important;text-align:right"> Quantidade </th> </tr> </thead> <tbody> <tr class="border border-solid" id="tts2_tr_5728" > <td id="tts2_name_5728" style="padding-left: 0.75rem; "> <span class="ticketTypeName form-label" style=""> Developers (διαγωνιζόμενοι) </span> <a href="javascript:void();" class="toggleDescription toggleDescrTT" style="float: right; display: block; font-size: smaller;"> Descrição <span class="plus">+</span> <span class="minus" style="display: none">-</span> </a> <div class="descrText" style='font-size: smaller;display: none'> Developer, Analyst, Designer, Programmer κοκ. Ενθαρρύνεται η συμμετοχή σε ομάδες μέχρι 5 ατόμων. </div> </td> <td id="tts2_quant_5728" style=""> <input id="myTicketTypesStep_0__ticketType_id" name="myTicketTypesStep[0].ticketType.id" type="hidden" value="5728" /> <input id="myTicketTypesStep_0__ticketType_ticketLevel" name="myTicketTypesStep[0].ticketType.ticketLevel" type="hidden" value="0" /> <span class="error">Registrations period has ended. </span> </td> </tr> <script type="text/javascript"> </script> <tr class="border border-solid" id="tts2_tr_5729" > <td id="tts2_name_5729" style="padding-left: 0.75rem; "> <span class="ticketTypeName form-label" style=""> Mentor </span> <a href="javascript:void();" class="toggleDescription toggleDescrTT" style="float: right; display: block; font-size: smaller;"> Descrição <span class="plus">+</span> <span class="minus" style="display: none">-</span> </a> <div class="descrText" style='font-size: smaller;display: none'> Business Consultant, Developer, Economist, Entrepreneur </div> </td> <td id="tts2_quant_5729" style=""> <input id="myTicketTypesStep_1__ticketType_id" name="myTicketTypesStep[1].ticketType.id" type="hidden" value="5729" /> <input id="myTicketTypesStep_1__ticketType_ticketLevel" name="myTicketTypesStep[1].ticketType.ticketLevel" type="hidden" value="0" /> <span class="error">Registrations period has ended. </span> </td> </tr> <script type="text/javascript"> </script> <tr class="border border-solid" id="tts2_tr_5730" > <td id="tts2_name_5730" style="padding-left: 0.75rem; "> <span class="ticketTypeName form-label" style=""> Small and Medium Sized Enterprise (SME) </span> <a href="javascript:void();" class="toggleDescription toggleDescrTT" style="float: right; display: block; font-size: smaller;"> Descrição <span class="plus">+</span> <span class="minus" style="display: none">-</span> </a> <div class="descrText" style='font-size: smaller;display: none'> Small and Medium Sized Enterprise (SME) </div> </td> <td id="tts2_quant_5730" style=""> <input id="myTicketTypesStep_2__ticketType_id" name="myTicketTypesStep[2].ticketType.id" type="hidden" value="5730" /> <input id="myTicketTypesStep_2__ticketType_ticketLevel" name="myTicketTypesStep[2].ticketType.ticketLevel" type="hidden" value="0" /> <span class="error">Registrations period has ended. </span> </td> </tr> <script type="text/javascript"> </script> <tr class="border border-solid" id="tts2_tr_5731" > <td id="tts2_name_5731" style="padding-left: 0.75rem; "> <span class="ticketTypeName form-label" style=""> Public Domain - Στελέχη της Δημόσιας Διοίκησης, ΜΚΟ & Πολίτες </span> <a href="javascript:void();" class="toggleDescription toggleDescrTT" style="float: right; display: block; font-size: smaller;"> Descrição <span class="plus">+</span> <span class="minus" style="display: none">-</span> </a> <div class="descrText" style='font-size: smaller;display: none'> Public Administration, Government, Municipalities - NGO & Πολίτες </div> </td> <td id="tts2_quant_5731" style=""> <input id="myTicketTypesStep_3__ticketType_id" name="myTicketTypesStep[3].ticketType.id" type="hidden" value="5731" /> <input id="myTicketTypesStep_3__ticketType_ticketLevel" name="myTicketTypesStep[3].ticketType.ticketLevel" type="hidden" value="0" /> <span class="error">Registrations period has ended. </span> </td> </tr> <script type="text/javascript"> </script> </tbody> </table> <span id="paymentBtns" style="float: right; margin-right: 25px; margin-top: 10px;"> <input id="register" style="background-color: #26C281;color:#ffffff;" class="btn btn-sm" type="submit" value="Registrar" /> </span> <br /> <br /> </div> </form> </div> <!-- end ticketForm --> </div> <!-- end block-1 tickets--> <div id="ev_block-details"> <div class="mb-17"> </div> <span id="description"> <div class="wpb_text_column wpb_content_element vc_custom_1432816015364"> <div class="wpb_wrapper"> <p class="p1"><span class="s1">Στις 18 και 19 Ιουλίου 2015 οι Συγκοινωνίες Αθηνών (Όμιλος ΟΑΣΑ), η εταιρία καινοτομίας Crowdpolicy και ο Κόμβος Καινοτομίας και Επιχειρηματικότητας της Τεχνόπολις του Δήμου Αθηναίων – INNOVATHENS οργανώνουν διήμερο hackathon με θέμα την υλοποίηση εφαρμογών που αξιοποιούν ανοικτά δεδομένα (Open Data). Η δράση αποτελεί την έναρξη της πρωτοβουλίας “CROWDHACKATHON | INNOVATING WITH OPENDATA” που θα εφαρμοστεί σταδιακά σε τομείς της Οικονομίας και της Κοινωνίας!</span></p> <p class="p1"><span class="s1">Καλούμε νέους επιχειρηματίες, προγραμματιστές, αναλυτές, designers, συγκοινωνιολόγους, αρχιτέκτονες, στελέχη επικοινωνίας & εξυπηρέτησης πελατών, business consultants, επαγγελματίες, φοιτητές ή οποιονδήποτε ενδιαφέρεται να συμμετέχει στο hackathon και να συμβάλει ενεργά στην ανάπτυξη εφαρμογών που προωθούν την επιχειρηματικότητα, βελτιώνουν την ποιότητα ζωής στην πόλη. Καλούμε επίσης Φορείς του δημοσίου και του ιδιωτικού τομέα να συμμετέχουν ενεργά μέσα από τη διάθεση ανοικτών δεδομένων σε τομείς όπως ο πολιτισμός, ο τουρισμός το περιβάλλον και η δημόσια διοίκηση.</span></p> <p class="p1"><strong><span class="s1">Μπορείτε να συμμετέχετε ως developers για υλοποίηση εφαρμογών, μέντορες για υποστήριξη των ομάδων στο να βρουν ιδέες και στην υλοποίηση, ως επιχειρήσεις για συμβουλευτική συμμετοχή ή ως στελέχη του δημοσίου τομέα. Στη σχετική φόρμα συμμετοχής διατίθενται 4 είδη εισιτηρίων</span></strong></p> <p class="p1"><span class="s1">Στόχοι της διοργάνωσης είναι:</span></p> <ul> <li>Να προωθηθεί η ιδέα των ανοικτών δεδομένων (Open Data)</li> <li>Nα προκληθεί ενδιαφέρον σε νέους ανθρώπους, προγραμματιστές, αναλυτές, συγκοινωνιολόγους, ειδικούς στην επικοινωνία και την εξυπηρέτηση πελατών, μαθητές, φοιτητές ή επαγγελματίες κοκ, ώστε συμμετοχικά να δημιουργήσουν προϊόντα/ υπηρεσίες, προς όφελος του κοινού</li> <li>Nα τεθούν οι βάσεις για τη δημιουργία χρήσιμων εφαρμογών που βασίζονται στο συνδυασμό δεδομένων, ώστε σε επόμενη φάση να μπορούν να αναπτυχθούν σε λειτουργική μορφή από τις Συγκοινωνίες Αθηνών ή άλλους δημόσιους φορείς</li> <li>Nα δημιουργηθούν προϋποθέσεις νεανικής επιχειρηματικότητας, αφού μέσα από τη διαγωνιστική διαδικασία μπορεί να προκύψει μια νέα ομάδα ή εταιρία που θα συμβάλει μελλοντικά στην οικονομία της χώρας μας</li> </ul> <p class="p1"><span class="s1">Οι βασικές ενότητες συμμετοχής στο hackathon #transport είναι οι εξής :</span></p> <p class="p1"><span class="s1"><strong>1) Εφαρμογές που αξιοποιούν δεδομένα από Δημόσιους Φορείς (opendata), τα συνδυάζουν με τρίτες πηγές από τομείς της Οικονομίας και έχουν στόχο την ενίσχυση της ψηφιακής οικονομίας και της επιχειρηματικότητας. </strong></span></p> <p class="p1"><strong>2) Χρήσιμα εργαλεία και εφαρμογές που βελτιώνουν τις παρεχόμενες υπηρεσίες των Συγκοινωνιών Αθηνών. </strong></p> <p class="p1"><span class="s1"><strong>3) Δημιουργικότητα με βάση ανοικτά δεδομένα. </strong></span></p> <p class="p1">Oι προδιαγραφές αναλυτικά είναι διαθέσιμες στον σύνδεσμο <a href="http://crowdhackathon.com/transport/datasources/">http://crowdhackathon.com/transport/datasources/</a> </p> <p class="p1"><span class="s1">Η συμμετοχή είναι ΔΩΡΕΑΝ, υπάρχει συγκεκριμένος αριθμός θέσεων ανά ρόλο και ισχύει το μοντέλο first come first served. Οι διαγωνιζόμενοι μπορούν να δουλέψουν με τεχνολογίες web ή/και mobile που γνωρίζουν. </span></p> <p class="p1"> </p> <p class="p1"><strong><span class="s1" style="font-size: 10pt;">Πληροφορίες για το Crowdhackathon #transport</span></strong></p> <ul class="ul1"> <li class="li2"><span class="s4" style="font-size: 10pt;">Site: <a href="http://crowdhackathon.com/transport/"><span class="s5">http://crowdhackathon.com/transport/</span></a></span></li> <li class="li1"><span class="s1" style="font-size: 10pt;">Όνομα και hashtag: #transport, #crowdhackathon</span></li> <li class="li2"><span class="s4" style="font-size: 10pt;">Εγγραφή: <a href="https://www.eventora.com/el/Events/hackathon-transport"><span class="s5">https://www.eventora.com/el/Events/hackathon-transport</span></a></span></li> <li class="li2"><span class="s4" style="font-size: 10pt;">Facebook Event: <span class="s5"><a href="https://www.facebook.com/events/1575066889426260/">https://www.facebook.com/events/1575066889426260/</a></span></span></li> <li class="li2"><span class="s4" style="font-size: 10pt;"><span class="s5">Ζητούμενα του διαγωνισμού - Προδοαγραφές εφαρμογών <a href="http://crowdhackathon.com/transport/datasources/">http://crowdhackathon.com/transport/datasources/</a> </span></span></li> <li class="li2"><span style="font-size: 10pt;">Πρόγραμμα (Tρέχουσα έκδοση) : <a href="https://docs.google.com/document/d/1_h3HOECLwDtCzu3MHZWNYX1FVAjGr_IRlEq-NpTTlFE/edit?pli=1">https://docs.google.com/document/d/1_h3HOECLwDtCzu3MHZWNYX1FVAjGr_IRlEq-NpTTlFE/edit?pli=1</a> </span></li> </ul> <p class="p1"><span class="s1">Διαδικασία</span></p> <ul class="ul1"> <li class="li1"><span class="s1">Οι έως τώρα θεματικές ενότητες του crowdhackathon #transport και τα ζητούμενα από τους συμμετέχοντες, έχουν ανακοινωθεί στην ιστοσελίδα. Υπάρχει η δυνατότητα για τις επόμενες 15 μέρες να εμπλουτιστούν με την συμμετοχής σας!</span></li> <li class="li1"><span class="s1">25 Ιουνίου θα ανακοινωθούν οι τελικές προδιαγραφές, οι πηγές δεδομένων (data sets) καθώς και τα βραβεία που θα δοθούν.</span></li> <li class="li1"><span class="s1">18 & 19 Ιουλίου διοργανώνεται το Hackathon #transport και στο τέλος ακολουθεί η βράβευση!</span></li> </ul> <p class="p3"> </p> </div> </div> <div class="wpb_text_column wpb_content_element vc_custom_1432654748157"> <div class="wpb_wrapper"> <p> </p> <p><strong>Οδηγίες και Πλαίσιο συμμετοχής </strong></p> <p><strong><a href="http://crowdhackathon.com/transport/terms/">http://crowdhackathon.com/transport/terms/</a> </strong></p> <p> </p> <p><span style="background-color: #99cc00;">UPDATE-2 : </span></p> <p><span style="background-color: #99cc00;">Για τις τρεις πρώτες ομάδες που θα διακριθούν για την εφαρμογή τους θα δωθούν χρηματικά βραβεία<strong> έως 7000 ευρώ.</strong> Eπιπλέον και στις τρεις ομάδες θα διατεθούν υπηρεσίες συμβουλευτικής υποστήριξης από το Οικονομικό Πανεπιστήμιο Αθηνών (Κέντρο Καινοτομίας & Επιχειρηματικότητας) και από τη Δομή Διασύνδεσης Έρευνας & Επιχειρηματικότητας του ΕΜΠ <strong>αξίας 10000 ευρώ! </strong>καθώς επίσης και <strong>τρεις prepaid κάρτες των 200 ευρώ</strong> στις ομάδες που θα διακριθούν στην 4η, 5η και 6η θέση</span></p> <p> </p> <p> </p> </div> </div> </span> <br /> <div class="timeCounterDiv" style="display: none; background-color: lightgray; margin: 10px;"> <table> <tr> <td style="padding: 5px;"> <div style="float: left; font-size: 28px;" class="timeCounter"></div> </td> <td style="padding: 5px;"> You must select your preferences within the time limit </td> </tr> </table> </div> </div> <!-- end block-1 details--> <!-- Attendees --> <!-- End Attendees --> </div> <div id="leftColumn" class="col-md-4 d-flex justify-content-end mt-5"> <div class="pricing-table" style="width: 90%"> <div id="whenBlock" style="font-size: 13px"> <h2>Quando?</h2> <span id="eventStartDate"><span id="eventStartDateO">sábado, 18 de julho de 2015</span> <span id="eventStartTimeO">09:30</span> </span> <br /> <span id="eventEndDate"> -<br /> domingo, 19 de julho de 2015 </span> <br /> <br /> </div> <div class=""> <div class="addtocalendar"> <div class=" btn-group"> <div class="d-flex align-items-center" id="languageSelector"> <div class="cursor-pointer symbol symbol-30px symbol-md-40px menu-dropdown" data-kt-menu-trigger="click" data-kt-menu-attach="parent" data-kt-menu-placement="bottom-end" data-kt-menu-flip="bottom"> <button class="btn leftBtnColor btn-sm dropdown-toggle"> Adicionar ao Calendário </button> </div> <div class="menu menu-sub menu-sub-dropdown menu-column menu-rounded menu-gray-600 menu-state-bg-light-primary fw-bold py-4 fs-6 w-275px" data-kt-menu="true"> <div class="menu-item px-3"> <a class="menu-link px-5" href="/pt/Events/hackathon-transport/AddEventToCalendar?type=ics">iCalendar </a> </div> <div class="menu-item px-3"> <a class="menu-link px-5" target="_blank" href="https://calendar.google.com/calendar/render?action=TEMPLATE&text=%20Hackathon%20%23transport&dates=20150718T063000Z/20150719T190000Z&details= &location=Innovathens%2C%2BPireos%2B100%2C%2B118%2B54%2BAthina%2C%2B%2C%2BGreece%2B">Google Calendar </a> </div> <div class="menu-item px-3"> <a class="menu-link px-5" href="/pt/Events/hackathon-transport/AddEventToCalendar?type=ics">Outlook </a> </div> </div> </div> </div> </div> </div> <div class="mapBlock mt-10"> <!-- end block-1 when--> <div class="pricing-table"> <h2>Onde?</h2> <b>Innovathens</b> <br /> Pireos 100 <br /> 118 54 Athina <br /> ,Greece <br /> <br /> <iframe width="250" height="250" scrolling="auto" frameborder="0" hspace="0" vspace="0" allowtransparency="true" src="https://www.openstreetmap.org/export/embed.html?bbox=23.7105639%2C37.9759865%2C23.7176439%2C37.9795265&layer=mapnik&marker=37.9777565%2C23.7141039"></iframe> <br /> <a target="_blank" href="https://www.google.com/maps/dir/?api=1&origin=&destination=37.9777565,23.7141039"> Click for larger map </a> <input type="hidden" name="lat" id="lat" value="37.9777565" /> <input type="hidden" name="lng" id="lng" value="23.7141039" /> </div> </div> <div class="pricing-table mt-10" id="contactBlock" style="margin-bottom:15px"> <h2>Contato</h2> <a href="#myModal1b" id="myModal1bOpen" role="button" class="btn leftBtnColor btn-sm" data-toggle="modal">Contacte o Organizador</a> </div> <div id="myModal1b" class="modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel1" aria-hidden="true" data-backdrop="static" data-keyboard="false"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h3 class="modal-title" id="myModalLabel1">Contacte o Organizador </h3> <div class="btn btn-icon btn-sm ms-2 modal1b btn-close close" data-dismiss="modal" aria-hidden="true" aria-label="Close"></div> </div> <div id="contactData" class="contactData modal-body"> <div id="ContactResponse"></div> <div id="contactMain"> <form action="/pt/Events/hackathon-transport/Contact2" id="ContactForm" method="post"><div class="validation-summary-valid" id="validationSummary"><ul><li style="display:none"></li> </ul></div><input name="__RequestVerificationToken" type="hidden" value="GV7g5haB6TFXDHS9xhGjyg5fudJuKqeQeq_rVcib41qrjpdDAndJqecOfBQ97gnDcAzPG1FkXeLvqFbxQuyqh5T2zhHGz5LrjBQ5EN2jNIw1" /> <div class="mb-5"> <label class="form-label"> Name </label> <div class="editor-field"> <input class="form-control form-control-sm" id="Name" name="Name" type="text" value="" /> <span class="field-validation-valid" id="Name_validationMessage"></span> </div> </div> <div class="clear"></div> <div class="mb-5"> <label class="form-label"> Telefone </label> <div class="editor-field"> <input class="form-control form-control-sm" id="phone" name="phone" type="text" value="" /> <span class="field-validation-valid" id="phone_validationMessage"></span> </div> </div> <div class="clear"></div> <div class="mb-5"> <label class="form-label"> <label for="Email">Email</label> </label> <div class="editor-field"> <input class="form-control form-control-sm" id="Email" name="Email" type="text" value="" /> <span class="field-validation-valid" id="Email_validationMessage"></span> </div> </div> <div class="clear"></div> <input id="Subject" name="Subject" type="hidden" value="" /> <div class="clear"></div> <div class="mb-5"> <div class="form-label"> Message </div> <div class="editor-field"> <textarea class="form-control form-control-sm" cols="20" id="Body" name="Body" rows="5"> </textarea> <span class="field-validation-valid" id="Body_validationMessage"></span> </div> </div> <div class="clear"></div> <div class="row"> <div class="col-md-12"> <div style="float:right"> <div class='g-recaptcha' data-sitekey='6LcBC80UAAAAAKy67j4o6C4RZEBYHSH-5c_7O_sx' data-theme='light'></div><script src='https://www.google.com/recaptcha/api.js'></script></div> </div> </div> </form><script type="text/javascript"> //<![CDATA[ if (!window.mvcClientValidationMetadata) { window.mvcClientValidationMetadata = []; } window.mvcClientValidationMetadata.push({"Fields":[{"FieldName":"Name","ReplaceValidationMessageContents":true,"ValidationMessageId":"Name_validationMessage","ValidationRules":[{"ErrorMessage":"Campo obrigatório","ValidationParameters":{},"ValidationType":"required"}]},{"FieldName":"phone","ReplaceValidationMessageContents":true,"ValidationMessageId":"phone_validationMessage","ValidationRules":[]},{"FieldName":"Email","ReplaceValidationMessageContents":true,"ValidationMessageId":"Email_validationMessage","ValidationRules":[{"ErrorMessage":"Campo obrigatório","ValidationParameters":{},"ValidationType":"required"},{"ErrorMessage":"Invalid Email","ValidationParameters":{"pattern":"^^((\")(\".+?(\\\\)\"@)|(([0-9A-Za-z]((\\.(?!\\.))|[-!#\\$%\u0026\u0027\\*\\+/=\\?\\^`\\{\\}\\|~\\[0-9A-Za-z_])*)([0-9A-Za-z_-])@))+((\\[)(\\[(\\d{1,3}\\.){3}\\d{1,3}\\])|(([0-9A-Za-z-]*[0-9A-Za-z]\\.)+[A-Za-z0-9][\\-A-Za-z0-9]{0,22}[A-Za-z0-9]))$"},"ValidationType":"regex"}]},{"FieldName":"Body","ReplaceValidationMessageContents":true,"ValidationMessageId":"Body_validationMessage","ValidationRules":[{"ErrorMessage":"Campo obrigatório","ValidationParameters":{},"ValidationType":"required"}]}],"FormId":"ContactForm","ReplaceValidationSummary":false,"ValidationSummaryId":"validationSummary"}); //]]> </script> </div> </div> <div class="modal-footer"> <button id="CancelContact" class="btn btn-light btn-sm" data-dismiss="modal" aria-hidden="true">Cancel</button> <button id="SubmitContact" onclick="submitContact()" class="btn btn-primary btn-sm">Send</button> <button id="CloseContact" data-dismiss="modal" class="btn btn-light btn-sm" style="display: none;">Fechar Janela</button> </div> <script type="text/javascript"> function submitContact() { var curForm = $("#ContactForm"); blockUI(); //captcha validation if ($("#g-recaptcha-response").val() == "") { alert('Please confirm you are not a robot!') unblockUI(); } else { //e.preventDefault(); $.ajax({ type: "POST", url: '/pt/Events/hackathon-transport/Contact2', data: curForm.serialize(), success: function (response) { if (response == "ok") { $("#CancelContact").hide(); $("#SubmitContact").hide(); unblockUI(); $("#contactMain").hide(); $("#CloseContact").show(); $("#ContactResponse").removeClass(); $("#ContactResponse").addClass("alert alert-success"); $("#ContactResponse").html("Thank you for contacting us"); return (true); } else if (response == "invalid") { $("#ContactResponse").removeClass(); $("#ContactResponse").addClass("alert alert-danger"); $("#ContactResponse").html("Fill All required fields!"); } else { $("#ContactResponse").removeClass(); $("#ContactResponse").addClass("alert alert-info"); $("#ContactResponse").html(response); } unblockUI(); $("#CancelContact").show(); $("#SubmitContact").show(); }, error: function (data) { alert(data); unblockUI(); $("#CancelContact").show(); $("#SubmitContact").show(); return false; } }); } } $("#CancelContact").click(function (e) { //reset contact form content. $('#myModal1b').modal('toggle'); $("#Name").val(""); $("#Subject").val(""); $("#Body").val(""); return true; }); $(".modal1b.close").click(function (e) { $('#myModal1b').modal('toggle'); $("#Name").val(""); $("#Subject").val(""); $("#Body").val(""); $("#ContactResponse").html(""); $("#CancelContact").show(); $("#SubmitContact").show(); $("#contactMain").show(); $("#ContactResponse").removeClass(); $("#CloseContact").hide(); return true; }); $("#CloseContact").click(function (e) { $('#myModal1b').modal('toggle'); $("#Name").val(""); $("#Subject").val(""); $("#Body").val(""); $("#ContactResponse").html(""); $("#CancelContact").show(); $("#SubmitContact").show(); $("#contactMain").show(); $("#ContactResponse").removeClass(); $("#CloseContact").hide(); return true; }); </script> </div> </div> </div> </div> </div> <!--begin::Footer--> <div id="kt_footer" class="py-4 d-flex flex-lg-column"> <!--begin::Footer container--> <div class="d-flex align-items-center justify-content-between"> <!--begin::Copyright--> <div class="text-dark order-2 order-md-1"> <div class="footer"> O organizador deste evento usa <a href="https://www.eventora.com">eventora</a> para inscrições on-line ou venda de bilhetes </div> </div> <!--end::Copyright--> <!--begin::Menu--> <ul class="menu menu-gray-600 menu-hover-primary fw-semibold order-1"> <li class="menu-item"> <div class="btn-group "> <div class="btn btn-elevate-hover btn-sm btn-icon-md "> <div><a href='/pt/Home/Page?pageSlug=cookies_settings'>Cookies Settings</a></div> </div> </div> </li> </ul> <!--end::Menu--> </div> <!--end::Footer container--> </div> <!--end::Footer--> </div> <!-- END PAGE CONTENT--> </div> </div> </div> </div> </div> <!--end::Content wrapper--> <!--end:::Main--> <!--end::App(_default.cshtml)--> <div id="fb-root"></div> </div> <!--end::Global Theme Bundle --> <!--end::Javascript--> <script type="text/javascript"> //function for projecting escaped html characters $(document).ready(function () { $("#selectedPaymentWay_id").attr("disabled", ""); // color available number as red if available tickets are less than 10 $(".availableTickets").each(function () { var thisElement = $(this); var ticketsLeft = parseInt(thisElement.text()); if (ticketsLeft < 10) { thisElement.closest('div').css('color', 'red') } }); // In case we have only one ticket with checkbox // change the value on page load, to avoid problems // with previous button (EV1-T1540) 2023.10.11 $(".check-box-ticket-type-select").each(function () { ChangeCheckboxValue(this.getAttribute('name')); }) }); $(".check-box-ticket-type-select").on("click", function () { ChangeCheckboxValue(this.getAttribute('name')); }); function ChangeCheckboxValue(elementName) { var tmpRplc = elementName.replace("ticketTypeSelected", "quantity").replace("[", "_").replace("]", "_").replace(".", "_"); if ($(elementName).prop("checked")) { $("#" + tmpRplc).val("1"); } else { $("#" + tmpRplc).val("0"); } } // checks if at least one ticket is selected and warns the user. function validate() { var quantity = 0; $("select[id^=myTicketTypes]").each(function () { quantity += $(this).val(); }); quantity += $(".check-box-ticket-type-select").length; if (quantity == 0) { alert("Por favor seleccione um bilhete "); return false; } blockUI(); return true; } $("form").submit(function () { var validation = validate(); return validation; }); //on browser back button unblock UI $(window).on("unload", function () { $.unblockUI(); }); function startTimer(duration, display, newLocation) { $(".timeCounterDiv").show(); var timer = duration, minutes, seconds; var dateTo = new Date(+new Date() + duration * 1000); myTimer = setInterval(function () { var curDateTime = new Date(); var difference_ms = parseInt((dateTo - curDateTime) / 1000, 10); minutes = parseInt(difference_ms / 60, 10); seconds = parseInt(difference_ms % 60, 10); minutes = minutes < 10 ? "0" + minutes : minutes; seconds = seconds < 10 ? "0" + seconds : seconds; display.text(minutes + ":" + seconds); if (--difference_ms < 0) { alert('Your reservation has not been completed'); clearInterval(myTimer); window.location = newLocation; } }, 1000); } </script> <script type="text/javascript"> (function () { ///Εδώ θα αποθηκεύσουμε την τιμή του ddl πριν την αλλαγή var previous; $('.sessionMaxPerOrderTrigger').on('focus', function () { ///Αποθήκευσε την τιμή του ddl όταν γίνει focus το ddl ///Δεν αλλάζει την τιμή σε περίπτωση που είναι ήδη focus και επιλέξει άλλη ο χρήστης ///Οπότε με κάθε αλλαγή ορίζουμε ξανά την τιμή στη μεταβλητή previous = this.value; }).change(function () { ///Για όλα τα sessions που υπάρχουν στην εκδήλωση var hideOptions = []; $(".sessionMaxPerOrderTrigger").attr("disabled", false); //$(".sessionMaxPerOrderTrigger").uniform.update(); for (index = 0; index < hideOptions.length; ++index) { $('#' + hideOptions[index]).attr("disabled", true); //$('#' + hideOptions[index]).uniform.update(); } }) })(); </script> <script type="text/javascript"> $('#myModal1bOpen').click(function () { $('#myModal1b').modal('toggle'); //$('.modal-backdrop').hide(); }); //$('#myModalUserTermsOpen').click(function () { // $('#myModalUserTerms').modal('toggle'); // //$('.modal-backdrop').hide(); //}); (function () { var e = document.createElement('script'); e.async = true; e.src = document.location.protocol + '//connect.facebook.net/pt_BR/sdk.js#xfbml=1&version=v3.0'; document.getElementById('fb-root').appendChild(e); }()); $("#register").click(function (e) { return true; }); </script> <script type="text/javascript"> $(document).on('click', '.toggleDescription', function (e) { var thisElement = $(this); thisElement.next("div.descrText").toggle(); thisElement.find("span.minus").toggle(); thisElement.find("span.plus").toggle(); return false; }); function FBLogin2() { var windowSize = { width: 400, height: 400, }; var windowLocation = { left: (window.screen.availLeft + (window.screen.availWidth / 2)) - (windowSize.width / 2), top: (window.screen.availTop + (window.screen.availHeight / 2)) - (windowSize.height / 2) }; var fbPopUp = window.open("https://www.facebook.com/sharer/sharer.php?u=https://www.eventora.com/pt/events/hackathon-transport", "_blank", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, top=" + windowLocation.top + ", left=" + windowLocation.left + ", width=" + windowSize.width + ", height=" + windowSize.height); } </script> <!--begin::Global Javascript Bundle(mandatory for all pages)--> <div class="modal fade" id="myGenericModal" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" data-keyboard="true"> <div class="modal-dialog" id="generic-modal-dialog-Id"> <div class="modal-content"> <div class="modal-header"> <h3 class="modal-title" id="myGenericTitle"></h3> <!--begin::Close--> <div class="btn btn-icon btn-sm ms-2 btn-close" data-bs-dismiss="modal" aria-label="Close"> </div> <!--end::Close--> </div> <div class="modal-body"> <div id="myGenericBody" class=" modal-body"> </div> <div class="modal-footer"> <div class="form-group"> <button type="button" id="modalCloseBtn" data-dismiss="modal" class="btn btn-light">Fechar Janela</button> </div> </div> </div> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> <div class="modal fade" id="myGenericModal2" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" data-keyboard="true"> <div class="modal-dialog" id="generic-modal-dialog-Id2"> <div class="modal-content"> <div class="modal-header"> <h3 class="modal-title" id="myGenericTitle2"></h3> <!--begin::Close--> <div class="btn btn-icon btn-sm ms-2 btn-close" data-bs-dismiss="modal" aria-label="Close"> </div> <!--end::Close--> </div> <div class="modal-body2"> <div id="myGenericBody2" class=" modal-body"> </div> <div class="modal-footer"> <div class="form-group"> <button type="button" id="modalCloseBtn2" data-dismiss="modal" class="btn btn-light">Fechar Janela</button> </div> </div> </div> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> <div class="modal fade" id="myalertModal" tabindex="-1" role="dialog" aria-hidden="true" > <div class="modal-dialog" id="generic-modal-dialog-Id"> <div class="modal-content" style="background-color:#fd397a!important;border:none!important"> <div class="alert alert-danger fade show" role="alert" id="myalertModal"> <div class="alert-text" id="mytextalert"></div> <div class="alert-close"> <button type="button" class="btn btn-icon btn-sm ms-2 btn-close close" data-dismiss="modal" id="modalCloseBtn" aria-label="Close"> </button> </div> </div> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> <div class="modal fade" id="myalertModalSuccess" tabindex="-1" role="dialog" aria-hidden="true" > <div class="modal-dialog" id="generic-modal-dialog-Id"> <div class="modal-content" style="background-color:#0abb87!important;border:none!important"> <div class="alert alert-success fade show" role="alert" id="myalertModalSuccess"> <div class="alert-text" id="mytextalertsuccess"></div> <div class="alert-close"> <button type="button" class="btn btn-icon btn-sm ms-2 btn-close" data-dismiss="modal" id="modalCloseBtn" aria-label="Close"> </button> </div> </div> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> <div class="modal fade" id="myConfirmModal" tabindex="-1" role="dialog" data-backdrop="static" aria-hidden="true" data-keyboard="true" > <div class="modal-dialog modal-dialog-centered" id="confirm-modal-dialog-Id"> <div class="modal-content" style="border: #bcbccb 3px solid; "> <div class="modal-header"> <h4 id="myConfirmTitle"></h4> <button type="button" class="btn btn-icon btn-sm ms-2 btn-close" data-bs-dismiss="modal" aria-hidden="true"></button> </div> <div class="modal-body"> <div id="myConfirmBody" class=" modal-body"> </div> <div class="modal-footer"> <div class="form-group"> <input type="hidden" id="modalConfirmHiddeField1" /> <button type="button" id="modalConfirmCloseBtn" data-bs-dismiss="modal" class="btn btn-light">No, I changed my mind</button> <div id="modalConfirmAcceptBtn" data-bs-dismiss="modal" class="btn btn-danger">Yes, I am sure</div> </div> </div> </div> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> <!--begin::Scrolltop--> <div id="kt_scrolltop" class="scrolltop" data-kt-scrolltop="true"> <!--begin::Svg Icon | path: icons/duotune/arrows/arr066.svg--> <span class="svg-icon"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect opacity="0.5" x="13" y="6" width="13" height="2" rx="1" transform="rotate(90 13 6)" fill="currentColor" /> <path d="M12.5657 8.56569L16.75 12.75C17.1642 13.1642 17.8358 13.1642 18.25 12.75C18.6642 12.3358 18.6642 11.6642 18.25 11.25L12.7071 5.70711C12.3166 5.31658 11.6834 5.31658 11.2929 5.70711L5.75 11.25C5.33579 11.6642 5.33579 12.3358 5.75 12.75C6.16421 13.1642 6.83579 13.1642 7.25 12.75L11.4343 8.56569C11.7467 8.25327 12.2533 8.25327 12.5657 8.56569Z" fill="currentColor" /> </svg> </span> <!--end::Svg Icon--> </div> <!--end::Scrolltop--> <script src="/assets810/assets/plugins/global/plugins.bundle.js" type="text/javascript"></script> <script src="/assets810/assets/js/scripts.bundle.js" type="text/javascript"></script> <script src="https://npmcdn.com/flatpickr/dist/l10n/pt.js"></script> <!--end::Global Javascript Bundle--> <!--begin::Global Theme Bundle(used by all pages) --> <script src="/assets810/assets/plugins/custom/fullcalendar/fullcalendar.bundle.js"></script> <script src="/assets810/assets/plugins/custom/datatables/datatables.bundle.js"></script> <script src="https://cdn.datatables.net/1.13.1/js/jquery.dataTables.min.js" type="text/javascript"></script> <script src="/Scripts/paymentIcons.js" type="text/javascript"></script> <script type="text/javascript" src="/Scripts/tinymce/tinymce.min.js?ver=5.8.2"></script> <script type="text/javascript" src="/Scripts/initTinyMCEv5.1.js?ver=20240610"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.15/js/bootstrap-multiselect.min.js"></script> <!--begin::Global Javascript Bundle(mandatory for all pages)--> <!--end::Global Javascript Bundle--> <script type="text/javascript"> $(function () { $(".sortable-list").sortable({ update: function (event, ui) { // Get the current sortable list var currentSortable = $(event.target); // Get all the list items within the current sortable list var listItems = currentSortable.find("li"); // Update the text of each list item to its new position listItems.each(function (index) { var firstInput = $(this).find("input:first"); $(this).find("p:first").remove(); $(this).find("span:first").remove(); $(this).append("<p>" + "<span class='fas fa-sort fa-lg' style='cursor: grab;'></span>" + " " + (index + 1) + ". " + firstInput.val() + "</p>"); }); }, }); }); var target = document.querySelector('body'); var newblockUI = new KTBlockUI(target, { overlayClass: "centered", }); function blockUI() { newblockUI.block(); } function unblockUI() { newblockUI.release(); } $.ajaxSetup({ cache: false }); // Function that will allow us to know if Ajax uploads are supported function supportXHR() { return supportFileAPI() && supportFormData(); // Is the File API supported? function supportFileAPI() { var fi = document.createElement('INPUT'); fi.type = 'file'; return 'files' in fi; }; // Are progress events supported? //function supportAjaxUploadProgressEvents() { // var xhr = new XMLHttpRequest(); // return !! (xhr && ('upload' in xhr) && ('onprogress' in xhr.upload)); //}; // Is FormData supported? function supportFormData() { return !!window.FormData; } } </script> <script type="text/javascript" src="/Scripts/jquery-ui-1.13.2.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script> <script type="text/javascript"> (function ($) { $.support.touch = typeof Touch === 'object'; if (!$.support.touch) { return; } var proto = $.ui.mouse.prototype, _mouseInit = proto._mouseInit; $.extend(proto, { _mouseInit: function () { this.element .bind("touchstart." + this.widgetName, $.proxy(this, "_touchStart")); _mouseInit.apply(this, arguments); }, _touchStart: function (event) { if (event.originalEvent.targetTouches.length != 1) { return false; } this.element .bind("touchmove." + this.widgetName, $.proxy(this, "_touchMove")) .bind("touchend." + this.widgetName, $.proxy(this, "_touchEnd")); this._modifyEvent(event); $(document).trigger($.Event("mouseup")); //reset mouseHandled flag in ui.mouse this._mouseDown(event); return false; }, _touchMove: function (event) { this._modifyEvent(event); this._mouseMove(event); }, _touchEnd: function (event) { this.element .unbind("touchmove." + this.widgetName) .unbind("touchend." + this.widgetName); this._mouseUp(event); }, _modifyEvent: function (event) { event.which = 1; var target = event.originalEvent.targetTouches[0]; event.pageX = target.clientX; event.pageY = target.clientY; } }); })(jQuery); function areTimePeriodsOverlapping(start1, end1, start2, end2) { return (start1 <= end2 && end1 >= start2); } function UpdateSessionCheckBoxes(fieldId, sessionSelectionMax, ticketId, allowOverLap) { var myClass = '.session-selection' + '-' + ticketId; var checkedCount = $(myClass + ' input[type="checkbox"]').filter(':checked').length; var disabledCheckBoxes = document.querySelectorAll(myClass + ' input[type="checkbox"]:disabled'); var checkedCheckBoxes = document.querySelectorAll(myClass + ' input[type="checkbox"]:checked'); if ($('#MvcDynamicField_' + fieldId).prop('checked')) { // Get all divs with the specified class const containers = document.querySelectorAll(myClass); // Loop through each div containers.forEach(container => { // Find all checkboxes within the current div const checkboxes = container.querySelectorAll('input[type="checkbox"]'); // Loop through the checkboxes within the current div checkboxes.forEach(checkbox => { // Here you can perform any desired action for each checkbox if (checkbox.id != 'MvcDynamicField_' + fieldId && !checkbox.checked) { const overlap = areTimePeriodsOverlapping(checkbox.getAttribute('data-sessionstartdate'), checkbox.getAttribute('data-sessionenddate'), $('#MvcDynamicField_' + fieldId).attr('data-sessionstartdate'), $('#MvcDynamicField_' + fieldId).attr('data-sessionenddate')); if ((overlap && allowOverLap != "True" )|| (checkedCount >= sessionSelectionMax && sessionSelectionMax > 0)) { checkbox.setAttribute("disabled", true); } } }); }); } else { // Loop through each disabled checkbox disabledCheckBoxes.forEach(disableCheckbox => { var myRes = false; //Overlap variable for post // Loop through each checked checkbox checkedCheckBoxes.forEach((checkedCheckbox) => { const overlap = areTimePeriodsOverlapping(checkedCheckbox.getAttribute('data-sessionstartdate'), checkedCheckbox.getAttribute('data-sessionenddate'), disableCheckbox.getAttribute('data-sessionstartdate'), disableCheckbox.getAttribute('data-sessionenddate')); if (overlap) { myRes = true; } }); // αν δεν καλύπτεται από τα υπόλοιπα checkbox τότε γίνεται enable if (!myRes && !disableCheckbox.hasAttribute("isfullybooked")) { disableCheckbox.removeAttribute('disabled'); } }); } } </script> <!--end::Global Theme Bundle --> </body> </html>