Vložení
Kód s doplněnou adresou je v administraci: Nastavení → API systému → Veřejný jídelníček.
<link rel="stylesheet" href="https://cdn.objednavkaobedu.cz/jidelnicek/v1/jidelnicek.css">
<div data-oo-jidelnicek data-feed="ADRESA-VEŘEJNÉHO-JÍDELNÍČKU"></div>
<script src="https://cdn.objednavkaobedu.cz/jidelnicek/v1/jidelnicek.min.js" defer></script>
Ceny, počet dní dopředu a zavřené dny se nastavují v systému. Web se striktní CSP musí povolit cdn.objednavkaobedu.cz (script-src, style-src) a www.objednavkaobedu.cz (connect-src).
Nastavení
| Atribut | Význam |
|---|---|
| data-feed | Adresa veřejného jídelníčku (JSON i XML). Povinné, pokud není data-token. |
| data-token | Místo adresy jen token. |
| data-main-codes | Zvýrazněné kódy jídel, výchozí A,B; prázdné = žádné. |
| data-theme | Vzhled; přidá třídu oo-jidelnicek--<tema>. |
Vzhled
Písmo se přebírá z webu. Barvy a rozměry:
.oo-jidelnicek {
--oo-accent: #024f94; /* vybraný den, zvýraznění */
--oo-accent-soft: #e8f0f8; /* pozadí vybraného dne */
--oo-bg: #fff;
--oo-text: #0f1c2b;
--oo-text-light: #56637a;
--oo-border: #d7dee8;
--oo-radius: 12px;
--oo-max-width: 800px;
--oo-font-size: 17px;
}
Verze
Adresa /v1/ se nemění, opravy se k webům dostanou samy. Při vlastním hostingu ne.
JavaScript
Widget se spustí po načtení stránky. Pro obsah načtený později:
OOJidelnicek.init(); // spustí nově přidané [data-oo-jidelnicek]
var w = OOJidelnicek.mount(element, { feed: 'https://…', mainCodes: ['A', 'B'] });
w.reload(); // znovu načte data
Vlastní vykreslení
Bez knihovny, přímo z feedu:
GET https://www.objednavkaobedu.cz/api/v1/public-menu/feed?token=…&format=json&from=RRRR-MM-DD&to=RRRR-MM-DD
formatjsonneboxml;from/tonepovinné (bez nich dnešek až konec rozsahu), musí ležet v rozsahu z nastavení, jinakcode400. Rozsah vracíallowedFrom/allowedTo.- Feed obsahuje dny s jídly a se zapnutými zavřenými dny i dny s
closed: trueaclosedNote. Den, který ve feedu není, nemá zveřejněnou nabídku. - Datum počítat v
Europe/Prague. Ceny jen přishowPrices: true. - CORS
*, cache 5 minut.
Celý výpis v jednom souboru k úpravě (otevřít):