1 <!DOCTYPE html> 2<html> 3 <head> 4 5 6 <title>Jogi Indische Spezialitäten</title> 7 <meta charset="UTF-8"> 8 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 9 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 10 <link rel="shortcut icon" type="image/png" href="https://jogi-aachen.de/images/favicon.ico"/> 11 12 <meta name="Description" content="Jogi Indische Spezialitäten" /> 13 <meta name="Keywords" content="Jogi Indische Spezialitäten" /> 14 <link rel="stylesheet" type="text/css" href="https://jogi-aachen.de/css/bootstrap.css" /> 15 <link rel="stylesheet" type="text/css" href="https://jogi-aachen.de/css/main.css" /> 16 <link rel="stylesheet" type="text/css" href="https://jogi-aachen.de/css/app.css" /> 17 18 <!--<link href="https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css" rel="stylesheet">--> 19 20 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/components/checkbox.min.css" integrity="sha256-8++Cx28jcLQDkm+WQoPnknZ83OtbmmJe7LcSVeywy6E=" crossorigin="anonymous" /> 21 <link rel="stylesheet" type="text/css" href="https://jogi-aachen.de/css/i-orders.css" /> 22 23 24 </head> 25<body class="noOverflow"> 26 27 <header class="list-header"> 28 29 <div id="loading-spinner" style="width: 100%; height:100%; display: block;background: #514e4e; z-index: 9999; position: fixed;text-align: center;top: 0;right: 0;"> 30 31 <style> 32 #loading-shpinner { 33 -webkit-animation: rotation 2s infinite linear; 34 width: 70px; 35 margin-top: 100px; 36 } 37 38 @-webkit-keyframes rotation { 39 from { 40 -webkit-transform: rotate(0deg); 41 } 42 to { 43 -webkit-transform: rotate(359deg); 44 } 45 } 46 </style> 47 48 <img id="loading-shpinner" src="https://www.freeiconspng.com/uploads/load-icon-png-27.png"/> 49 </div> 50 51 <div class="banner-background" style="background-image: url('https://jogi-aachen.de/images/rest_images/covers/2.jpg')"></div> 52 53 <div class="header-content"> 54 <div class="inner-container"> 55 <div class="col-12"> 56 <div class="row"> 57 <div class="col-6"> 58 <div class="logo"><a href="https://jogi-aachen.de/"><img src="https://jogi-aachen.de/images/logo.png" /></a></div> 59 </div> 60 <div class="col-6" style="padding-top: 20px;"> 61 <button class="menu-icon showMainmenuside" data-model="main-menu"> 62 <span class="pizza-icons icon-menu"></span> 63 </button> 64 </div> 65 66 67 <div class="banner-search-box"> 68 <form id="searchFrm" name="searchFrm" method="post" action="" > 69 70 <div class="col-12"> 71 <div class="row"> 72 73 <div class="col-9" style="padding:0"><input type="text" id="index_search" value="" placeholder="Gib deinen Standort an" /></div> 74 <div class="col-3" style="padding-left: 5px; padding-right: 0"><button type="button" class="button btn-default btn-blue" onclick="validate_search('bclick');">Wechseln</button></div> 75 </div> 76 </div> 77 </form> 78 </div> 79 </div> 80 </div> 81 </div> 82 </div> 83 84 </header> <div class="container"> 85 <h1 class="page-title">Allgemeine Geschäftsbedingungen</h1> 86 <div class="content-page"> 87 <p> 88 § 1 <span style="white-space: pre;"> </span>Geltungsbereich</p> 89<div> 90 </div> 91<div> 92 (1)<span style="white-space: pre;"> </span>Diese Allgemeinen Geschä
92ftsbedingungen (im Folgenden AGB gennant) gelten für jegliche geschäftliche Aktivitäten zwischen der Firma </div> 93<div> 94 </div> 95<div> 96 <div style="color: rgb(33, 37, 41); box-sizing: border-box;"> 97 <div style="box-sizing: border-box;"> 98 <div style="box-sizing: border-box;"> 99 <div style="box-sizing: border-box;"> 100 Jogi Indische Spezialitäten</div> 101 <div style="box-sizing: border-box;"> 102 Inhaber: Pooja Duggal</div> 103 <div style="box-sizing: border-box;"> 104 Jülicher Str. 69,</div> 105 <div style="box-sizing: border-box;"> 106 52070 Aachen</div> 107 <div style="box-sizing: border-box;"> 108 </div> 109 <div style="box-sizing: border-box;"> 110 [email protected]</div> 111 <div style="box-sizing: border-box;"> 112 024191990083</div> 113 </div> 114 </div> 115 </div> 116</div> 117<div> 118 </div> 119<div> 120 (im Folgenden RNE genannt) und Ihnen (in der folgenden Kunde genannt) über die Webseite „www.jogi-aachen.de (im Folgenden Webseite gennant) und Mobile App. </div> 121<div> 122 Die AGB gelten unabhängig davon, ob Sie Verbraucher, Unternehmer oder Kaufmann sind.</div> 123<div> 124 </div> 125<div> 126 (2) <span style="white-space: pre;"> </span>Bestellberechtigt sind Personen, die das 18. Lebensjahr vollendet haben, sowie juristische Personen. Eine Lieferung erfolgt ausschließlich an Adressen innerhalb des Liefergebiets. RNE kann die Annahme von Bestellungen im begründeten Einzelfall (z.B. bei Verdacht auf Scherzbestellungen, Adresse außerhalb des Liefergebiets) ohne Angabe von Gründen verweigern.</div> 127<div> 128 </div> 129<div> 130 (3) <span style="white-space: pre;"> </span>Alle zwischen dem Kunden und RNE im Zusammenhang mit dem Kaufvertrag getroffenen Vereinbarungen ergeben sich insbesondere aus diese Geschäftsbedingungen und der schriftlichen Auftragsbestätigung und der Annahmeerklärung von RNE.</div> 131<div> 132 </div> 133<div> 134 (4)<span style="white-space: pre;"> </span>Maßgebend ist die jeweils bei Abschluss des Vertrags gültige Fassung der AGB.</div> 135<div> 136 </div> 137<div> 138 (5) <span style="white-space: pre;"> </span>Abweichende Bedingungen des Kunden akzeptieren wir nicht. Dies gilt auch, wenn wir der Einbeziehung nicht ausdrücklich widersprechen.</div> 139<div> 140 </div> 141<div> 142 (6)<span style="white-space: pre;"> </span>Der Kunde ist verpflichtet, die für die ordnungsgemäße Abwicklung der Online Bestellung erforderlichen Angaben wahrheitsgemäß und vollständig einzugeben. Falschangaben können eine zivilrechtliche und/oder strafrechtliche Haftung auslösen. Der Kunde gewährleistet, dass Änderungen an seinen Daten zu jeder Bestellung aktuell und richtig sind. Der Kunde haftet für sämtliche, auch missbräuchliche Bestellungen, die unter Verwendung seiner Registrierung vorgenommen werden, sofern er sie zu vertreten hat.</div> 143<div> 144 </div> 145<div> 146 § 2<span style="white-space: pre;"> </span> Vertragsschluss</div> 147<div> 148 </div> 149<div> 150 (1) <span style="white-space: pre;"> </span>Die Präsentation und Bewerbung von Speisen und Getränke (im folgenden Produkte gennant) auf der Website stellt kein verbindliches Angebot zum Abschluss eines Kaufvertrags dar.</div> 151<div> 152 </div> 153<div> 154 (2) <span style="white-space: pre;"> </span>Mit dem Absenden einer Bestellung über der Website durch anklicken des Buttons „zahlungspflichtig bestellen“ geben Sie eine rechtsverbindliche Bestellung ab.</div> 155<div> 156 </div> 157<div> 158 (3) <span style="white-space: pre;"> </span>RNE wird bei Zugang der Bestellung vom Kunden, die über die Website abgegeben wurde, unverzüglich per E-Mail bestätigen. Diese E-Mail ist noch keine verbindliche Annahme der Bestellung, es sei denn, darin wird neben der Bestätigung des Zugangs zugleich die Annahme erklärt.</div> 159<div> 160 </div> 161<div> 162 (4) <span style="white-space: pre;"> </span>Ein Vertrag kommt erst zustande, wenn RNE die Bestellung vom Kunden durch die Lieferung der bestellten Produkte vollzieht.</div> 163<div> 164 </div> 165<div> 166 (5) <span style="white-space: pre;"> </span>Der Mindestbestellwert variiert abhängig vom Liefergebiet. Sie erhalten nach Auswahl des jeweiligen Liefergebiets den Mindestbestellwert sowie die Lieferkosten angezeigt.</div> 167<div> 168 </div> 169<div> 170 (6) <span style="white-space: pre;"> </span>Sollte die Lieferung nicht möglich sein, etwa weil die entsprechende Ware nicht auf Lager ist, sehen wir von einer Annahmeerklärung ab. In diesem Fall kommt ein Vertrag nicht zustande. Wir werden Sie darüber unverzüglich informieren und bereits erhaltene Gegenleistungen unverzüglich zurückerstatten.</div> 171<div> 172 </div> 173<div> 174 § 3 <span style="white-space: pre;"> </span>Widerrufsrecht</div> 175<div> 176 </div> 177<div> 178 Ein Widerruf der Bestellung durch den Kunden ist ausgeschlossen, sofern sich die Bestellung auf die Lieferung von Produkten bezieht, die schnell verderben können oder deren Verfallsdatum schnell überschreiten würde (§ 312g Abs. 2 Nr.2 BGB). Das Widerrufsrecht ist ebenfalls ausgeschlossen für Produkte, die nicht vorgefertigt sind und für deren Herstellung eine individuelle Auswahl oder Bestimmung durch den Kunden maßgeblich ist oder die eindeutig auf die persönlichen Bedürfnisse des Verbrauchers zugeschnitten sind (§ 312g Abs. 2 Nr. 1 BGB) und versiegelte Produkte, die aus Gründen des Gesundheitsschutzes oder der Hygiene nicht zur Rückgabe geeignet sind, wenn ihre Versiegelung nach der Lieferung entfernt wurde (§ 312g Abs. 2 Nr. 3 BGB). </div> 179<div> 180 </div> 181<div> 182 </div> 183<div> 184 § 4 <span style="white-space: pre;"> </span>Lieferzeiten und Lieferbedingungen</div> 185<div> 186 </div> 187<div> 188 (1) <span style="white-space: pre;"> </span>Die Lieferung der bestellten Produkte erfolgt Idealerweise innerhalb von 50 Minuten.</div> 189<div> 190 </div> 191<div> 192 (2)<span style="white-space: pre;"> </span>Die für Lieferung der Produkte benötigte Zeit hängt von den lokalen Gegebenheiten (z.b Umfang der Bestellung, Lieferentfernung, Tagseszeit, Verkehrsaufkommen, Verfügbarkeit von Fahrern etc.) ab. Die Produkte werden bis zum Eingang der vom Kunden angegebene Adresse innerhalb des Liefergebiets geliefert.</div> 193<div> 194 </div> 195<div> 196 (3) <span style="white-space: pre;"> </span>Die Lieferung erfolgt an der vom Kunden hinterlegten Adresse, die über die Webseite erfolgt. Sollte die vom Kunden angegebenen oder hinterlegte Adresse fehlerhaft sein oder sollte der Kunde nicht angetroffen werden, was zur Nichtzustellbarkeit der Ware führt, werden die gesamten Kosten dem Kunden in Rechnung gestellt. </div> 197<div> 198 </div> 199<div> 200 (4) <span style="white-space: pre;"> </span>
200Wir behalten uns ausdrücklich vor, Bestellungen 30 Minuten vor Ende der Geschäftszeiten nicht anzunehmen.</div> 201<div> 202 </div> 203<div> 204 (5)<span style="white-space: pre;"> </span>Ist die Nichteinhaltung bzw. Verzögerung der Lieferfrist auf höhere Gewalt, Aufruhr, oder von RNE nicht zu vertretenden Betriebsstörungen oder sonstige vonRNE nicht zu vertretende Umstände zurückzuführen, haben beide Seiten das Recht vom Vertrage zurücktreten</div> 205<div> 206 </div> 207<div> 208 § 5<span style="white-space: pre;"> </span> Preise</div> 209<div> 210 </div> 211<div> 212 Sämtliche Preisangaben auf RNE´s Webseite sind Bruttopreise inklusive der gesetzlichen Umsatzsteuer. Eine Preisänderung wird ausdrücklich vorbehalten.</div> 213<div> 214 </div> 215<div> 216 § 6 <span style="white-space: pre;"> </span>Rabattaktionen</div> 217<div> 218 </div> 219<div> 220 Rabattaktionen auf bestimmte Waren werden ausdrücklich für einen bestimmten Zeitraum angeboten. Entscheidend für das Zustandekommen des Vertrages zu dem rabattierten Preis ist der Zeitpunkt, indem auf den Button „zahlungspflichtig bestellen“ geklickt wird.</div> 221<div> 222 </div> 223<div> 224 § 7 <span style="white-space: pre;"> </span>Zahlungsbedingungen</div> 225<div> 226 </div> 227<div> 228 Die Zahlung der Produkte kann wie folgt erfolgen:</div> 229<div> 230 — Bar bei Lieferung. </div> 231<div> 232 Der Fahrer ist zur Entgegennahme des Betrages ausdrücklich dazu berechtigt.</div> 233<div> 234 — PayPal</div> 235<div> 236 </div> 237<div> 238 </div> 239<div> 240 § 8 <span style="white-space: pre;"> </span>Haftung</div> 241<div> 242 </div> 243<div> 244 (1) <span style="white-space: pre;"> </span>RNE haftet nicht im Hinblick auf die ordnungsgemäße Durchführung der über die Webseite aufgegeben Bestellung. </div> 245<div> 246 </div> 247<div> 248 (2) <span style="white-space: pre;"> </span>In sonstigen Fällen haftet RNE – soweit in Abs. 3 nicht abweichend geregelt – nur bei Verletzung einer Vertragspflicht, deren Erfüllung die ordnungsgemäße Durchführung des Vertrags überhaupt erst ermöglicht und auf deren Einhaltung Sie als Kunde regelmäßig vertrauen dürfen (so genannte Kardinalpflicht), und zwar beschränkt auf den Ersatz des vorhersehbaren und typischen Schadens. In allen übrigen Fällen ist unsere Haftung vorbehaltlich der Regelung in Abs. 3 ausgeschlossen.</div> 249<div> 250 </div> 251<div> 252 (3) <span style="white-space: pre;"> </span>Unsere Haftung für Schäden aus der Verletzung des Lebens, des Körpers oder der Gesundheit und nach dem Produkthaftungsgesetz bleibt von den vorstehenden Haftungsbeschränkungen und -ausschlüssen unberührt.</div> 253<div> 254 </div> 255<div> 256 (4) <span style="white-space: pre;"> </span>Im Falle von höherer Gewalt scheidet unsere Haftung aus. Wir sind dann berechtigt, die Lieferung oder Bereitstellung der Waren abzulehnen. Ihnen steht es frei, von dem Vertrag zurückzutreten. Mit dem Rücktritt erlischt Ihre Leistungspflicht.</div> 257<div> 258 </div> 259<div> 260 § 10 <span style="white-space: pre;"> </span>Eigentumsvorbehalt</div> 261<div> 262 </div> 263<div> 264 Bis zur vollständigen Bezahlung verbleiben die gelieferten Produkte im Eigentum von RNE.</div> 265<div> 266 </div> 267<div> 268 § 11 <span style="white-space: pre;"> </span>Urheberrechte</div> 269<div> 270 </div> 271<div> 272 RNE hat an allen Bildern, Filme und Texten, die auf der Webseite veröffentlicht werden, Urheberrechte. Eine Verwendung der Bilder, Filme und Texte, ist ohne RNE´s ausdrückliche Zustimmung nicht gestattet.</div> 273<div> 274 </div> 275<div> 276 § 12 <span style="white-space: pre;"> </span>Anwendbares Recht und Gerichtsstand</div> 277<div> 278 </div> 279<div> 280 (1)<span style="white-space: pre;"> </span>Es gilt ausschließlich deutsches Recht, unter Ausschluss des UN-Kaufrechts und des internationalen Rechts. </div> 281<div> 282 </div> 283<div> 284 (2)<span style="white-space: pre;"> </span>Der Gerichtsstand für alle Streitigkeiten aus Vertragsverhältnissen zwischen dem Kunden und RNE ist der Firmensitz von RNE. </div> 285<div> 286 </div> 287<div> 288 </div> 289<div> 290 § 13 <span style="white-space: pre;"> </span>Schlussbestimmungen</div> 291<div> 292 </div> 293<div> 294 (1)<span style="white-space: pre;"> </span>Mündliche Nebenabreden und Ergänzungen zum Zeitpunkt des Vertragsabschlusses bestehen nicht. Zusätzliche Vereinbarungen, Änderungen oder Ergänzungen bedürfen der Wirksamkeit der Textform. Die Aufhebung der Textformpflicht erfordert auch die Textform.</div> 295<div> 296 </div> 297<div> 298 (2)<span style="white-space: pre;"> </span>Sollten einzelne Bestimmungen dieser AGB unwirksam sein oder werden, so wird dadurch die Gültigkeit dieser AGB im Übrigen nicht berührt. Die unwirksame Bestimmung ist dann durch eine Bestimmung zu ersetzen, die dem wirtschaftlichen Zweck der Parteien am nächsten kommt. Gleiches gilt, wenn diese AGB Lücken enthält.</div> 299 </div> 300</div> 301 302 <footer class="footer"> 303 304 305 <div class="inner-wrapper"> 306 307 <div class="col-12"> 308 <div class="row"> 309 <div class="col-9"> 310 <ul class="list-inline"> 311 312 <li class="list-inline-item"><a href="/impressum.html">Impressum</a></li> 313 <li class="list-inline-item"><a href="/allgemeine-gesch-ftsbedingungen.html">AGB</a></li> 314 <li class="list-inline-item"><a href="/datenschutz.html">Datenschutz</a></li> 315 <li class="list-inline-item showMainmenuside"><a href="javascript:void(0);">Einloggen</a></li> 316 <li class="list-inline-item showMainmenuside"><a href="javascript:void(0);">Neu Anmelden</a></li> 317 </ul> 318 </div> 319 <div class="col-3" style="text-align: right">© 2021 Jogi Indische Spezialitäten</div> 320 </div> 321 </div> 322 323 </div> 324 <a id="back-to-top" href="#" class="btn btn-primary btn-lg back-to-top" role="button" title="Click to return on the top page" data-toggle="tooltip" data-placement="left"><span class="icon-up-open"></span></a> 325</footer> 326 327<div id="main-menu-sidebar"> 328 329 <div class="col-12 main-menu-content"> 330 <div class="row"> 331 <div class="main-menu-close"><span class="icon-cancel"></span></div> 332 <div class="col-12 main-menu-title"><h2>Menu</h2></div> 333 <div class="col-12"> 334 335 <div class="hide-in-login" id="login-register-container" style=""> 336 337 <div id="login-register-waiting"></div> 338 339 <div id="main-menu-login" class="main-menu-login"> 340 <div class="main-menu-logintitle"><span>Einloggen</span></div> 341 <form class="main-menu-loginform" id="formLogin"> 342 <input class="form-control form-control-sm" required name="email" id="loginemail" type="text" placeholder="Email Address"> 343 <input class="form-control form-control-sm" required name="password" id="loginpassword" type="password" placeholder="Password"> 344 <div id="login-error-append" class="error hideme"><span></span></div> 345 <button class="button btn-default btn-orange" type="submit" id="LoginSubmit">Einloggen</button> 346 <div class="col-12 text-right"><a href="#" id="reset_pwd_link" class="reset_pwd_link" >Passwort zurücksetzen</a></div> 347 </form> 348 </div> 349 <div id="main-menu-or-register" class="main-menu-or"><span>oder</span></div> 350 <a id="main-menu-or-register-a" href="#" class="or-register">Account erstellen</a> 351 352 <div id="main-menu-register" class="main-menu-login zoomout" style="display: none;"> 353 <div class="main-menu-logintitle"><span>Neu Anmelden</span></div> 354 <form class="main-menu-loginform" id="formRegister"> 355 <input class="form-control form-control-sm" required name="email" type="text" placeholder="E-mail"> 356 <input class="form-control form-control-sm" required name="password" type="password" placeholder="Passwort"> 357 <input class="form-control form-control-sm" required name="confirm_password" type="password" placeholder="Passwort bestätigung"> 358 <div class="row menu-radio" > 359 <div class="col-6"> 360 <label class="radiobtn-container-sm" style="margin-right: 30px;">
361 <span style="position: absolute;top: 6px;">Herr.</span> 362 <input type="radio" name="allias" value="Mr"> 363 <span class="checkmarkss"></span> 364 </label> 365 </div> 366 <div class="col-6"> 367 <label class="radiobtn-container-sm" style="margin-right: 30px;"> 368 <span style="position: absolute;top: 6px;">Frau.</span> 369 <input type="radio" name="allias" value="Mrs"> 370 <span class="checkmarkss"></span> 371 </label> 372 </div> 373 </div> 374 375 <input class="form-control form-control-sm" required name="first_name" type="text" placeholder="Vorname"> 376 <input class="form-control form-control-sm" required name="surname" type="text" placeholder="Nachame"> 377 <input class="form-control form-control-sm" required name="street" type="text" placeholder="StraÃe"> 378 <input class="form-control form-control-sm" required name="house" type="text" placeholder="Hausnummer"> 379 <input class="form-control form-control-sm" required name="city" type="text" placeholder="Stadt"> 380 <input class="form-control form-control-sm" required name="postal_code" type="text" placeholder="Postleitzahl"> 381 382 <textarea class="form-control form-control-sm" required name="backyard" placeholder="Hinterhof / Etage / usw."></textarea> 383 <input class="form-control form-control-sm" required type="text" name="phone" placeholder="Telefonnummer"> 384 <div id="register-error-append" class="error hideme"><span></span></div> 385 <button class="button btn-default btn-orange" type="submit" id="RegisterSubmit">Neu Anmelden</button> 386 </form> 387 </div> 388 <div id="main-menu-or-login" style="display: none;" class="main-menu-or"><span>oder</span></div> 389 <a id="main-menu-or-login-a" style="display: none;" href="#" class="or-login">Einloggen</a> 390 391 <div class="main-menu-login" id="main-menu-forgot" style="display:none"> 392 <div class="main-menu-logintitle"><span>Passwort vergessen?</span></div> 393 <form class="default-form main-menu-loginform" id="formforgot"> 394 <input class="form-control form-control-sm" id="formotpwemailinput" required name="email" type="text" placeholder="Email Address"> 395 <input class="form-control form-control-sm" id="form-forgot-pass-code" style="display:none;" required name="code" type="text" placeholder="Code"> 396 397 398 <input class="form-control form-control-sm" id="form-new-pass" style="display:none;" type="password" placeholder="Neues Kennwort"> 399 <input class="form-control form-control-sm" id="form-re-new-pass" style="display:none;" type="password" placeholder="Kennwort bestätigen"> 400 401 <div id="forgot-error-append" class="error hideme"><span></span></div> 402 <div id="forgot-success-append" class="success hideme"><span></span></div> 403 <button class="button btn-default btn-orange" type="submit" id="ForgotPwSubmit">Senden</button> 404 <div class="col-12 text-right"><a href="#" id="back_to_login_btn" class="reset_pwd_link" >login</a></div> 405 </form> 406 </div> 407 408 </div> 409 410 <div class="logged-in-menu-container"> 411 <ul class="logged-in-ul"> 412 <li>
412<a class="default-link" href="https://jogi-aachen.de/"><span class="icon-th-thumb"></span>Home</a></li> 413 <!--<li><a class="default-link" href="https://jogi-aachen.de/faqs.html"><span class="icon-cart"></span>Warenkorb</a></li>--> 414 <li class="hide-in-logout" style="display:none;" ><a class="default-link" href="https://jogi-aachen.de/myorders.html"><span class="icon-bicycle"></span>Vorherige Bestellungen</a></li> 415 <li class="hide-in-logout" style="display:none;"><a class="default-link" href="https://jogi-aachen.de/profile.html"><span class="icon-user"></span>Profil</a></li> 416 <!-- <li class="hide-in-logout" style="display:none;"><a class="default-link" href="https://jogi-aachen.de/myaddresses.html"><span class="icon-home"></span>Meine Adressen</a></li>--> 417 <li><a class="default-link" href="https://jogi-aachen.de/faqs.html"><span class="icon-foursquare"></span>Oft gestellte Frage</a></li> 418 <!----> 419 <li class="hide-in-logout"style="display:none;" ><a class="default-link" href="https://jogi-aachen.de/?act=logout"><span class="icon-logout"></span>Auslogen</a></li> 420 421 </ul> 422 423 <div class="col-12"> 424 <div> 425 <div class="language-change-icon language-change-icon-top german-icon"></div> 426 <div class="language-change-icon language-change-icon-bottom uk-icon"></div> 427 </div> 428 </div> 429 430 </div> 431 432 </div> 433 434 </div> 435 </div> 436 437</div> 438 439<div class="menu-backdrop"></div> 440 441 442 <div id="cookie_popup"> 443 <div class="col-12"> 444 445 <div class="cookie_popup_close"> 446 <span class="icon-cancel"></span> 447 </div> 448 449 <div class="row"> 450 <div class="cookie_popup_content"> 451 Um die optimale Nutzung unserer Website zu ermöglichen verwenden wir Cookies. Um nicht gegen geltende Gesetze zu verstoÃen benötigen wir dazu Ihr ausdrückliches Einverständnis. 452 </div> 453 </div> 454 </div> 455 456 <div class="col-12"> 457 <div class="row"> 458 <div class="cookie_popup_button"> 459 <button id="cookie_popup_button" class="button btn-default btn-orange">Einverstanden</button> 460 </div> 461 <div class="cookie_popup_link"> 462 <a href="/datenschutz.html">Datenschutz</a> 463 </div> 464 </div> 465 </div> 466 467 </div> 468 469 470
471<script> 472 var loggedIn = false; 473 474 var global_currency = "€"; 475 var global_minimum_order_amount = 0; 476 var global_total_amount_of_cart = 0; 477 var global_selected_restaurant_pre_order = 'no'; 478 var global_selected_restaurant_current_status = 'close'; 479 var global_pay_oid = ''; 480 var global_current_full_url = 'https://jogi-aachen.de/allgemeine-gesch-ftsbedingungen.html'; 481 var global_site_url = 'https://jogi-aachen.de/'; 482 var global_selected_restaurant_url = ''; 483 var global_discount_popup_txt = ''; 484 var global_selected_del_method = ''; 485 var global_selected_postalcode = ''; 486 var global_selected_city = ''; 487 488 489 var global_lang_size = "GroÃe"; 490 var global_lang_dressing = "Nudeln"; 491 var global_lang_extra_ingredients = "Wählen Sie hier ihre Extrabeilagen"; 492 var global_lang_total = "Summe"; 493 var global_lang_add_to_cart = "Warenkorb hinzufügen"; 494 var global_lang_update_cart = "Warenkorb aktualisieren"; 495 var global_lang_update_tax = "Inkl. MwSt"; 496 var global_lang_Discount = "Rabatt"; 497 var global_lang_grand_total = "Gesamt"; 498 var global_lang_continue = "Weiter"; 499 var global_lang_subtotal = "Summe"; 500 var global_lang_Please_reg_o_sign = "Bitte registrieren oder einloggen"; 501 var global_lang_i_already_acc = "Ich habe bereits einen Konto."; 502 var global_lang_i_new_here = "Ein neues Konto erstellen"; 503 var global_lang_Log_In = "Einloggen"; 504 var global_lang_email = "E-mail"; 505 var global_lang_password = "Passwort"; 506 var global_lang_as_a_guest = "Als Gast bestellen"; 507 var global_lang_Back = "Zurück"; 508 var global_lang_Confirm = "Bestätigen"; 509 var global_lang_create_a_new_account = "Ein neues Konto erstellen"; 510 var global_lang_order_accept_txt = "Ihre Bestellung hat an den Lieferdienst übermittelt und akzeptiert."; 511 var global_lang_order_reject_txt = "Es tut uns sehr leid! Leider kann das Restaurant Ihre Bestellung nicht annehmen!"; 512 var global_lang_delivery_cost = "Lieferkosten"; 513 var global_lang_approx = "Die Bestellung wird an Ihrer Haustür geliefert. Prognostizierten Zeit :"; 514 var global_lang_email_and_enter_code = "Bitte überprüfen Sie Ihre E-Mail und geben Sie den sicherheit Code ein"; 515 var global_lang_email_not_found = "Email ist ungültig"; 516 var global_lang_code_not_valid = "Der eingegebene Code ist nicht gültig"; 517 var global_lang_enter_new_pw = "Geben Sie das neue Passwort ein"; 518 var global_lang_password_reset_success = "Passwort erfolgreich zurückgesetzt"; 519 var global_lang_pw_not_match = "Passwort Bestätigung stimmt nicht überein."; 520 var global_lang_Anytime = ""; 521 var global_lang_delivery = "Lieferkosten"; 522 var global_lang_pickup = "Abholen"; 523 var global_lang_subtotal_in_summery = "Zwischensumme"; 524 var global_lang_delivery_change_confirmation = "Möchten Sie die Versandart wirklich ändern?"; 525 var global_lang_please_confirm_delivery_address = "Bitte bestätigen Sie Ihre Lieferadresse."; 526 var global_lang_asap = "Schnell wie möglich"; 527 528 var global_lang_select_here = "hier auswählen"; 529 var global_lang_Your_order_approximately_available_at_pickup = "Die Bestellung wird vorbereitet.Prognostizierten Zeit"; 530 531 var global_lang_please_allow_location_msg = "Bitte erlauben Sie den Ortungsservice"; 532 533 var global_lang_Add_Coupon_Discount_Code = "Coupon / Rabattcode hinzufügen"; 534 var global_lang_Apply = "Sich bewerben"; 535 var global_Special_Coupon_Discount = "Sondergutschein / Rabatt"; 536 var global_postal_code_not_found = "Keine Postleitzahl gefunden"; 537 538 var grand_total_global = 0; 539 var OpenLocationAccessCode; 540 var browser_name = "default browser"; 541 var validate_search; 542 var SEARCH_MODE = "MAP_SINGLE"; 543 var CartMapLoadInit; 544 545 546</script>
546 547<div id="model-boxes"></div>
548<script src="https://jogi-aachen.de/js/jquery.js"></script>
548
549<script src="https://jogi-aachen.de/js/jquery.form-validator.min.js"></script>
549 550
551<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
vendor: 2 bytes, line 551
551
552<script src="https://jogi-aachen.de/js/bootstrap.js"></script>
vendor: 2 bytes, line 552
552
553<script src="https://jogi-aachen.de/js/main.js"></script>
vendor: 2 bytes, line 553
553
554<script src="https://jogi-aachen.de/js/app.js"></script>
554 555<link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet">
556<script src="https://unpkg.com/[email protected]/dist/aos.js"></script>
556 557
558<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
558 559
559<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyA8A-MvLPPcsPR5gWhOj-J7oHMXz_SkLxQ&callback=initMap&libraries=places" 560 async defer></script>
560 561 <!--
561<script src="https://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js"></script>
561--> 562
562<script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/components/checkbox.min.js" integrity="sha256-mlvPY4Gm+w6mgnAZ2GVMiBo5UDU7x/vaxKA5VRxdjR4=" crossorigin="anonymous"></script>
562 563 564
564<script src="https://unpkg.com/[email protected]/dist/ionicons.js"></script>
564 565 566
566<script> 567 //map 568 var citySelected = ''; 569 var postalSelected = ''; 570 var roadSelected = ''; 571 var homenoSelected = ''; 572 var cpos = ''; 573 var latSelected = null; 574 var lngSelected = null; 575 var currentPositionObj; 576 var myposition; 577 var getUrlParameter = function getUrlParameter(sParam) { 578 var sPageURL = window.location.search.substring(1), 579 sURLVariables = sPageURL.split('&'), 580 sParameterName, 581 i; 582 583 for (i = 0; i < sURLVariables.length; i++) { 584 sParameterName = sURLVariables[i].split('='); 585 586 if (sParameterName[0] === sParam) { 587 return typeof sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]); 588 } 589 } 590 return false; 591 }; 592 593 function initMap() { 594 //search input 595 var inputMapPlace = document.getElementById('index_search'); 596 var AutoOptions = { 597 componentRestrictions: {country: 'de'} 598 }; 599 var autocomplete = new google.maps.places.Autocomplete(inputMapPlace, AutoOptions); 600 601 602 603 if (getCookieIO('cpos') == null) { 604 //first run 605 if (navigator.geolocation) { 606 navigator.geolocation.getCurrentPosition(function (position) { 607 608 var geocoder = new google.maps.Geocoder(); 609 var latlng = {lat: position.coords.latitude, lng: position.coords.longitude}; 610 geocoder.geocode({'location': latlng}, function (results, status) { 611 if (status == google.maps.GeocoderStatus.OK) { 612 613 for (let i = 0; i < results[0]['address_components'].length; i++) { 614 if (results[0]['address_components'][i]['types'][0] == "postal_code") { 615 postalSelected = results[0]['address_components'][i]['short_name']; 616 } 617 if (results[0]['address_components'][i]['types'][0] == "locality") { 618 citySelected = results[0]['address_components'][i]['short_name']; 619 } 620 621 if (results[0]['address_components'][i]['types'][0] == "route") { 622 roadSelected = results[0]['address_components'][i]['short_name']; 623 } 624 625 if (results[0]['address_components'][i]['types'][0] == "street_number") { 626 homenoSelected = results[0]['address_components'][i]['short_name']; 627 } 628 629 } 630 631 cpos = ""; 632 cpos = cpos + (roadSelected != "" ? roadSelected + ", " : ""); 633 cpos = cpos + (homenoSelected != "" ? homenoSelected + ", " : ""); 634 cpos = cpos + (postalSelected != "" ? postalSelected + ", " : ""); 635 cpos = cpos + (citySelected != "" ? citySelected : ""); 636 637 latSelected = position.coords.latitude; 638 lngSelected = position.coords.longitude; 639 640 update_location(); 641 642 setCookieIO('cpos', cpos); 643 setCookieIO('croad', roadSelected); 644 setCookieIO('chomeno', homenoSelected); 645 setCookieIO('cpostal', postalSelected); 646 setCookieIO('ccity', citySelected); 647 setCookieIO('clat', latSelected); 648 setCookieIO('clng', lngSelected); 649 document.getElementById('index_search').value = cpos; 650 currentPositionObj = new google.maps.LatLng(latSelected, lngSelected); 651 } 652 }); 653 654 }); 655 } 656 657 } else { 658 cpos = getCookieIO('cpos'); 659 roadSelected = getCookieIO('croad'); 660 homenoSelected = getCookieIO('chomeno'); 661 postalSelected = getCookieIO('cpostal'); 662 citySelected = getCookieIO('ccity'); 663 latSelected = getCookieIO('clat'); 664 lngSelected = getCookieIO('clng'); 665 document.getElementById('index_search').value = cpos; 666 update_location(); 667 668 currentPositionObj = new google.maps.LatLng(latSelected, lngSelected); 669 670 } 671 672 autocomplete.addListener('place_changed', function () { 673 var place = autocomplete.getPlace(); 674 675 for (let i = 0; i < place['address_components'].length; i++) { 676 if (place['address_components'][i]['types'][0] == "postal_code") { 677 postalSelected = place['address_components'][i]['short_name']; 678 } 679 if (place['address_components'][i]['types'][0] == "locality") { 680 citySelected = place['address_components'][i]['short_name']; 681 } 682 683 if (place['address_components'][i]['types'][0] == "route") { 684 roadSelected = place['address_components'][i]['short_name']; 685 } 686 687 if (place['address_components'][i]['types'][0] == "street_number") { 688 homenoSelected = place['address_components'][i]['short_name']; 689 } 690 691 } 692 cpos = ""; 693 cpos = cpos + (roadSelected != "" ? roadSelected + ", " : ""); 694 cpos = cpos + (homenoSelected != "" ? homenoSelected + ", " : ""); 695 cpos = cpos + (postalSelected != "" ? postalSelected + ", " : ""); 696 cpos = cpos + (citySelected != "" ? citySelected : ""); 697 698 latSelected = place.geometry.location.lat(); 699 lngSelected = place.geometry.location.lng(); 700 701 update_location(); 702
703 setCookieIO('cpos', cpos); 704 setCookieIO('croad', roadSelected); 705 setCookieIO('chomeno', homenoSelected); 706 setCookieIO('cpostal', postalSelected); 707 setCookieIO('ccity', citySelected); 708 setCookieIO('clat', latSelected); 709 setCookieIO('clng', lngSelected); 710 711 currentPositionObj = new google.maps.LatLng(latSelected, lngSelected); 712 713 714 }); 715 716 var options = { 717 zoom: 12, 718 center: {lat: 6.7230, lng: 80.0647} 719 } 720 if ($('#show_map').length > 0) { 721 map = new google.maps.Map(document.getElementById('show_map'), options); 722 refreshMap(); 723 724 725 } 726 } 727 728 729 $(function () { 730 var focusedElement; 731 $(document).on('focus', '#index_search', function () { 732 if (focusedElement == this) 733 return; 734 focusedElement = this; 735 setTimeout(function () { 736 focusedElement.select(); 737 }, 100); 738 }); 739 740 741 742 743 744 745 }); 746 747 validate_search = function (inp) { 748 if (inp == "bclick" && $('#index_search').val() != "") { 749 750 document.location = global_site_url + 'search.html?city=' + citySelected + '&postal=' + postalSelected + '&dmethod=delivery'; 751 752 } 753 if (inp == "pickup") { 754 document.location = global_site_url + 'search.html?act=pickup'; 755 } 756 } 757 758 759 760 761 update_location = function () { 762 763 $.ajax({
764 url: "/search.php?act=placeupdate", 765 cache: false, 766 dataType: 'json', 767 type: 'post', 768 data: {'city': citySelected, 'postal': postalSelected, 'lat': latSelected, 'lng': lngSelected}, 769 success: function (data) { 770 if (data.status) { 771 772 } 773 } 774 }); 775 } 776 777 refreshMap = function () { 778 $.ajax({ 779 url: "/location.php?location=nearbyrestaurant", 780 cache: false, 781 dataType: 'json', 782 type: 'post', 783 data: {'lat': latSelected, 'lng': lngSelected}, 784 success: function (data) { 785 for (var i = 0; i < data['data'].length; i++) { 786 var infowindow = new google.maps.InfoWindow; 787 var rpos = { 788 lat: parseFloat(data['data'][i]['restaurant_map_location_lat']), 789 lng: parseFloat(data['data'][i]['restaurant_map_location_lng']) 790 }; 791 //add marker 792 var mark = new google.maps.Marker({ 793 position: rpos, 794 map: map, 795 icon: global_site_url + 'images/' + data['data'][i]['google']['location_img'] 796 797 }); 798 infowindow.setContent(data['data'][i]['restaurant_title']); 799 infowindow.open(map, mark); 800 if ((data['data'].length) === (i + 1)) { 801 setTimeout(function () { 802 map.setCenter(currentPositionObj); 803 }, 2000); 804 805 } 806 } 807 808 //add marker 809 myposition = new google.maps.Marker({ 810 position: currentPositionObj, 811 map: map, 812 icon: global_site_url + 'images/clocation.png' 813 }); 814 //current possition 815 816 817 }, errr: function (err) { 818 } 819 }); 820 } 821 822 823 $(document).ready(function () { 824 825 $('#restaurant-search').on('click', function () { 826 validate_restaurant_searchI('bclick'); 827 }); 828 829 $('.ui.checkbox').checkbox(); 830 831 // $('#toggle-one').bootstrapToggle(); 832 833 $('#toggle-one').on('change', function () { 834 validate_restaurant_searchI('bclick'); 835 }); 836 837 838 $('#searchFrm').submit(function (evt) { 839 evt.preventDefault(); 840 }); 841 842 843 }); 844 845 function validate_restaurant_searchI(e) { 846 847 var search = $("#restaurant_search").val(); 848 var dmeth = $('#toggle-one').is(':checked') ? 'delivery' : 'pickup'; 849 var is_pickup = getUrlParameter('act'); 850 if(is_pickup != false){ 851 window.location.href = "https://jogi-aachen.de/search.html?dmethod=" + dmeth + "&act="+is_pickup; 852 }else{ 853 window.location.href = "https://jogi-aachen.de/search.html?dmethod=" + dmeth + "&restaurant=" + encodeURI(search) + "&city=" + citySelected + "&postal=" + postalSelected; 854 } 855 856 857 } 858 859 </script>
859 860 861 862
863<script> 864 865 AOS.init({ 866 duration: 800, 867 delay: 300 868 } 869 ); 870 871 872 873 $('.meals-list ul.meal-menu .meal-name span').each(function () { 874 if ($(this).height() > 25) { 875 $(this).addClass('meal-dis-collapse'); 876 } 877 }); 878 879 $('ul.meal-menu .meal-name').on('click', '.meal-dis-collapse', function () { 880 881 if ($(this).hasClass('expand')) { 882 $(this).removeClass('expand'); 883 } else { 884 $(this).addClass('expand'); 885 } 886 }); 887</script>
887 888
889<script src="https://jogi-aachen.de/jsOld/typeahead.js"></script>
889 890 891
892<script> 893 $(document).ready(function () { 894 $('.js-data-example-ajax').select2({ 895 ajax: { 896 url: 'https://jogi-aachen.de/autosuggest.php?act=zipcode', 897 dataType: 'json' 898 // Additional AJAX parameters go here; see the end of this chapter for the full code of this example 899 } 900}); 901}); 902 </script>
vendor: 2 bytes, line 902
902
903<script> 904 function goToRestaurant(url, hosted) { 905 if (hosted == 'out') { 906 window.open(url); 907 } else { 908 window.location.href = url; 909 } 910 911 } 912 913 function validate_restaurant_search(e) { 914 915 if (e && (e == 'bclick' || e.keyCode == 13)) { 916 var search = $("#restaurant_search").val(); 917 var dm = 'delivery'; 918 if ($("#toggle-one").is(':checked')) { 919 dm = 'delivery'; 920 } else { 921 dm = 'pickup'; 922 } 923 window.location.href = "https://jogi-aachen.de/search.html?q=&dmethod=" + dm + "&restaurant=" + encodeURI(search) + "&sort=&cat="; 924 } 925 } 926 927 928/// 929 930 931 932 933console.log(getUrlParameter('dmethod')) 934if (getUrlParameter('dmethod') == 'pickup') { 935 $('#del_method_view_pickup').prop("checked", true); 936 $('.minimum-order-success').hide(); 937 $('.minimum-order-error').hide(); 938} 939</script>
939 940 941 942 943 944<!--Start Cookie Script--> 945<!--
945<script type="text/javascript" charset="UTF-8" src="https://jogi-aachen.de//js/cookie.js"></script>
945--> 946<!--
946<script type="text/javascript" charset="UTF-8" src="http://chs03.cookie-script.com/s/081a5bb47967eafd38ba87045661754e.js"></script>
946--> 947<!--End Cookie Script--> 948<!--Start Cookie Script--> 949 <!--
949<script type="text/javascript" charset="UTF-8" src="https://jogi-aachen.de//js/cookie.js"></script>
949--> 950<!--
950<script type="text/javascript" charset="UTF-8" src="http://chs03.cookie-script.com/s/081a5bb47967eafd38ba87045661754e.js"></script>
950--> 951<!--End Cookie Script--> 952 953 954 955 </body> 956 957 958 959 960</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.