# flbResourceCalendar

Zobrazí kalendář pro jeden nebo více zdrojů.

**Volitelné parametry:**

* **tag**: Možnost omezit zdroje v kalendáři podle seznamu tagu. Zdroj musi mit alespon jeden tag. Tag je textový řetězec asociovaný ke zdroji. Tagy se kombinují pomocí logického operátoru OR.
* **center**: seznam ID středisek, ze kterých se mají zobrazit kalendáře zdrojů
* **resourceId**: seznam ID požadovaných zdrojů
* **resourceAssetId**: lze použít místo parametru resourceID. Seznam asset ID požadovaných zdrojů (pouze pokud není použit parametr *resourceId*). AssetID je externí ID flexbookového zdroje, které je specificky zadané konkrétním poskytovatelem pro konkrétní resource.
* **resourcePoolAssetId:** pool AssetID je externí ID flexbookové skupiny zdrojů. Při použití skupiny zdrojů se v kalendáři zobrazuje agregovaný počet volných zdrojů v daném čase a uživatel si může zarezervovat jeden z nich, který se mu automaticky přiřadí, protože všechny zdroje ve skupině se berou jako stejné.
* **organiser:** parametr zdokumentován u komponenty [flbEventList](/integracni-manual/javascript-komponenty/flbeventlist.md)
* **organiserCanReserveOnBehalf:** parametr zdokumentován u komponenty [flbEventList](/integracni-manual/javascript-komponenty/flbeventlist.md)
* **organiserCanReserveOnBehalfFunctionButtons:** parametr zdokumentován u komponenty [flbEventList](/integracni-manual/javascript-komponenty/flbeventlist.md)
* **organiserCanReserveOnBehalfCustomColumn:** parametr zdokumentován u komponenty [flbEventList](/integracni-manual/javascript-komponenty/flbeventlist.md)
* **organiserShowReservationAttendee**: parametr zdokumentován u komponenty [flbEventList](/integracni-manual/javascript-komponenty/flbeventlist.md)
* **resourceLabel**: textový popisek pro nadpis zdrojů (pouze pro multizdrojový kalendář)
  * Default: 'Zdroj'/'Resource'
* **ratio**: možnost určit poměr výšky/šířky kalendáře. V podstatě se určuje poměr stran. Funguje jen pro multizdrojový kalendář. Hodnota je desetinné číslo.
* **timeSlot**: délka časové jendotky (MM)
* **timeMin**: minimální čas zobrazený v kalendáři (HH:MM)
* **timeMax**: maximální čas zobrazený v kalendáři (HH:MM)
* **showToday**: zobrazení/skrytí tlačitka “dnes”
  * Možné hodnoty jsou true/false
* **render**: Možnost určit, co se ma v kalendáři zobrazovat.
  * Možné hodnoty: \['reservation','occupied','event','eventWithoutTitle'])
    * *reservation - zobrazení rezervace*
    * *occupied - zobrazení nedostupnosti zdroje*
    * *event - zobrazení akce pořádané na zdroji. Takovou akci je pak možné rezervovat přímo z kalendáře zdroje*
    * *eventWithoutTitle - zobrazení akce pořádané na zdroji, ale bez titulku akce.*
  * Default: \['reservation','occupied']
* **renderText**: definice zobrazení metadat (atributů) zdroje nad kalendářem - podmnožina z hodnot \['name','description','price','legend']

  * *name - zobrazení názvu zdroje*
  * *description - zobrazení popisu zdroje*
  * *price - zobrazení ceny za jednotku na zdroji*
  * *legend - zobrazení legendy pro objekty v kalendáři*

  *Pozn.: renderText: \['none'] zajistí vypnutí zobrazení metadat (atributů) zdroje*
* **disableResourceReservation**: povolení/zakázaní přímé rezervace zdroje
  * Možné hodnoty: 0,1 nebo 'false'/'true'
  * Default: 'false'
* **dateStart**: možnost určit, kterým datumem má kalendář začínat
  * Možné hodnoty: datum ve formátu (YYYY-MM-DD)
* **dateMin**: možnost omezit minimální datum zobrazený v kalendáři
  * Možné hodnoty: datum ve formátu (YYYY-MM-DD)
* **dateMax**: možnost omezit maximální datum zobrazený v kalendáři
  * Možné hodnoty: datum ve formátu (YYYY-MM-DD)
* **resourceWidth**: možnost určit šířku sloupce s popiskem zdroje, pouze v multizdrojovém kalendáři.
  * Možné hodnoty: INT - počet pixelů
  * Příklad: 410
* **slotWidth**: možnost určit šířku časového slotu, pouze v multizdrojovém kalendáři.
  * Možné hodnoty: INT - počet pixelů
  * Příklad: 120
* **eventDialogWidth:** možnost určit šířku dialogu s informacemi o eventu
  * Možné hodnoty: INT - počet pixelů
  * Příklad: 600
* **view** : možnosti zobrazaní kalendáře na jeden den, týden nebo měsíc
  * Možné hodnoty: 'day','week','month'
  * Default: 'week'
* **viewDirection**: možnost nastavení horizontálního nebo vertikálního směru kalendáře v multi-zdrojovém kalendáři.
  * Možné hodnoty: 'horizontal','vertical'
  * Default: 'horizontal'
* **showToday**: možnost zobrazit/schovat tlačítko pro aktualní datum.
  * Možné hodnoty: 0,1
  * Default: 1
* **backButton**: možnost zobrazit tlačítko zpět
  * Možné hodnoty 0,1
  * Default: 0
  * Pozn.: při použití hodnoty 0 komponenta nezobrazuje tlačítko zpět.

**Příklad 1:**&#x20;

```
flbInit('https://www.flexbook.cz/ajax.php', 4, [
{ 
  type: 'flbResourceCalendar', 
  placeHolder: 'flb_placeholder',
  params: {  
    lang: 'cz',
    center : [153],
    render: ['reservation','event','occupied'],
    format: { datetime: 'd.m. H:i', time: 'H:i' },
    viewDirection : 'vertical',   
  },
}
]);
```

**Příklad 2:**&#x20;

```
flbResourceCalendar(
  'flexbook_resource_calendar_2', 
  { 
    resourceId: [7,10], 
    resourceLabel: 'Rezervace', 
  }
);
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://flexbook.gitbook.io/integracni-manual/javascript-komponenty/flbresourcecalendar.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
