flbResourceAvailability

Umožní uživateli vybrat datumový interval a zobrazit zdroje dostupné v daném intervalu.

Volitelné 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 středisek, ze kterých se mají zobrazit kalendáře zdrojů

  • withTime: umožňuje vybrat jestli rozmezí zadávat datumem nebo datumem a časem. Možné hodnoty true/false (default: false)

  • filter: definice filterů pro vyhledávání ve volných zdrojích

  • dependOn: a dependValue:

    • Jsou-li v konkrétním filtru použity parametry dependOn a dependValue, tak se tento filter zobrazuje jen v případě, že je uživatelem vybraná položka s tagem dependValue ve filtru s ID dependOn. Tímto způsobem je možné nadefinovat závislosti mezi filtry.

Příklad 1:

flbInit('https://www.flexbook.cz/ajax.php', 4, [ 
{ 
  type: 'flbResourceAvailability', 
  placeHolder: 'flexbook_resource_availability', 
  params: { 
    tag: ['chalupa'], 
  } 
}, 
]);

Ukázka použití experimentálního parametru pro definici filterů ve vyhledávání volných zdrojů.

      filter:[
              {
                id: 'level',
                label: 'Úroveň lyžování',
                type: 'select',
                firstItem: 'nerozhoduje',
                items: [
                  {
                    label: 'Amater',
                    tag: 'amater',
                  },
                 {
                  label: 'Profik',
                  tag: 'profik',
                 },
                ]
              },
              {
                id: 'vybaveni',
                label: 'Vybavení',
                type: 'select',
                firstItem: 'nerozhoduje',
                items: [
                  {
                    label: 'Lyže',
                    tag: 'sjezdove lyze',
                  },
                 {
                  label: 'Přilba',
                  tag: 'lyzarska prilba',
                 },
                ]
              },
              {
                id: 'vel-lyze',
                label: 'Velikost lyží',
                type: 'select',
                fixedTo: 'vybaveni',
                fixedValue: 'sjezdove lyze',
                firstItem: 'nerozhoduje',
                items: [
                  {
                    label: '160 cm',
                    tag: 'lyze-vel-160',
                  },
                 {
                  label: '170 cm',
                  tag: 'lyze-vel-170',
                 },
                ]
              }
        ],

Filtry se zobrazují sekvenčně za sebou tak jak jsou nadefinovány v JSON hodnotě parametru filter.

Last updated