CINXE.COM
Error 404 :: CityzenApp
<!DOCTYPE html> <html lang="el" dir="ltr"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta name="robots" content="noindex, nofollow"> <meta name="csrf-token" content="" /> <script type="text/javascript" defer src="https://cdn.jsdelivr.net/npm/@alpine-collective/toolkit@1.0.2/dist/cdn.min.js?v=5.6.0@5316015407af80934be4f66c65176447cce5ef85"> </script> <script type="text/javascript" defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.10.3/dist/cdn.min.js?v=5.6.0@5316015407af80934be4f66c65176447cce5ef85"> </script> <title>Error 404 :: CityzenApp </title> <link rel="stylesheet" type="text/css" href="https://platform.cityzenapp.gr/packages/backpack/base/css/blue-bundle.css?v=5.6.0@5316015407af80934be4f66c65176447cce5ef85"> <link rel="stylesheet" type="text/css" href="https://platform.cityzenapp.gr/packages/source-sans-pro/source-sans-pro.css?v=5.6.0@5316015407af80934be4f66c65176447cce5ef85"> <link rel="stylesheet" type="text/css" href="https://platform.cityzenapp.gr/packages/line-awesome/css/line-awesome.min.css?v=5.6.0@5316015407af80934be4f66c65176447cce5ef85"> <link rel="stylesheet" type="text/css" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css?v=5.6.0@5316015407af80934be4f66c65176447cce5ef85"> <link rel="stylesheet" type="text/css" href="/css/app.css?id=5c63d8b59b3c2ee6cf92f585ab46c130"> <link rel="stylesheet" type="text/css" href="/css/theme.css?id=a8af3419d0a0e12ffed0b39b3910ec6c"> <style> .error_number { font-size: 156px; font-weight: 600; line-height: 100px; } .error_number small { font-size: 56px; font-weight: 700; } .error_number hr { margin-top: 60px; margin-bottom: 0; width: 50px; } .error_title { margin-top: 40px; font-size: 36px; font-weight: 400; } .error_description { font-size: 24px; font-weight: 400; } </style> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--></head> <body class="app flex-row align-items-center"> <div class="container"> <div class="row"> <div class="col-md-12 text-center"> <img src="https://platform.cityzenapp.gr/images/cityzenapp_horizontal.png" style="max-width:300px;display: block;margin: 0 auto;"> <div class="error_number"> </div> <div class="error_title text-muted"> Page not found </div> <div class="error_description text-muted"> <small> </small> </div> </div> </div> </div> <footer class="app-footer sticky-footer"> </footer> <script type="text/javascript" src="https://platform.cityzenapp.gr/packages/backpack/base/js/bundle.js?v=5.6.0@5316015407af80934be4f66c65176447cce5ef85"></script> <script type="text/javascript" src="/js/app.js?id=7a49d10f102ba98dc6f71d92a919ea8d"></script> <script type="text/javascript"> // This is intentionaly run after dom loads so this way we can avoid showing duplicate alerts // when the user is beeing redirected by persistent table, that happens before this event triggers. document.onreadystatechange = function() { if (document.readyState == "interactive") { Noty.overrideDefaults({ layout: 'topRight', theme: 'backstrap', //override to get from session if set timeout: 2500, closeWith: ['click', 'button'], }); // get alerts from the alert bag var $alerts_from_php = []; // get the alerts from the localstorage var $alerts_from_localstorage = JSON.parse(localStorage.getItem('backpack_alerts')) ? JSON.parse(localStorage.getItem('backpack_alerts')) : {}; // merge both php alerts and localstorage alerts Object.entries($alerts_from_php).forEach(function(type) { if (typeof $alerts_from_localstorage[type[0]] !== 'undefined') { type[1].forEach(function(msg) { $alerts_from_localstorage[type[0]].push(msg); }); } else { $alerts_from_localstorage[type[0]] = type[1]; } }); for (var type in $alerts_from_localstorage) { let messages = new Set($alerts_from_localstorage[type]); messages.forEach(function(text) { let alert = {}; alert['type'] = type; alert['text'] = text; new Noty(alert).show() }); } // in the end, remove backpack alerts from localStorage localStorage.removeItem('backpack_alerts'); } }; </script> <script type="text/javascript"> // To make Pace works on Ajax calls $(document).ajaxStart(function() { Pace.restart(); }); // polyfill for `startsWith` from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith if (!String.prototype.startsWith) { Object.defineProperty(String.prototype, 'startsWith', { value: function(search, rawPos) { var pos = rawPos > 0 ? rawPos|0 : 0; return this.substring(pos, pos + search.length) === search; } }); } // polyfill for entries and keys from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries#polyfill if (!Object.keys) Object.keys = function(o) { if (o !== Object(o)) throw new TypeError('Object.keys called on a non-object'); var k=[],p; for (p in o) if (Object.prototype.hasOwnProperty.call(o,p)) k.push(p); return k; } if (!Object.entries) { Object.entries = function( obj ){ var ownProps = Object.keys( obj ), i = ownProps.length, resArray = new Array(i); // preallocate the Array while (i--) resArray[i] = [ownProps[i], obj[ownProps[i]]]; return resArray; }; } // Ajax calls should always have the CSRF token attached to them, otherwise they won't work $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); var activeTab = $('[href="' + location.hash.replace("#", "#tab_") + '"]'); location.hash && activeTab && activeTab.tab('show'); $('.nav-tabs a').on('shown.bs.tab', function (e) { location.hash = e.target.hash.replace("#tab_", "#"); }); </script> </body> </html>