# j-MonthlyCalendar

> Měsíc a den jména jsou odvozeny z vlastností MONTHS a DAYS definovaných v jComponent knihovně.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: cs
Content-SHA256: c67f7bae496b108bb54896d8a44311a00f017f7ac9229a01255053e720023cdb
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

- Podporuje pouze měsíční

__Konfigurace__:

- `parent {String}` jQuery selektor pro získání pevné výšky (předvolené `auto`)
- `firstday {Number}` První den v kalendáři `0 = Sunday`Defaulty `0`
- `noborder {Boolean}` Přímá hranice (default) `false`)
- `selectable {Boolean}` umožňuje výběr dnů (předběžně: `true`)
- `morebutton {String}` šablona Tangular pro __More tlačítko__ (předvolené: `+{{ count }} more`)
- `select {String}` je cesta k `Function(item_event, el, e)`, buďte opatrní: `item_event` může být `null`
- `create {String}` - cesta k `Function({ beg: Date, end: Date }, beg_element, end_element)`
- `dblclick {String}` - cesta k `Function(item_event, el, e)`
- `dblclickdate {String}` - cesta k `Function(date, el, e)`
- `contextmenu {String}` - cesta k `Function(item_event, el, e)`
- `rebind {String}` - cesta k `Function({ dates: Array, date: Date })` se provádí, když je kalendář zavěšen
- `topoffset {Boolean}` substráty `offset.top` od `height` (předvolené: `false`)
- `topposition {Boolean}` substráty `position.top` od `height` (předvolené: `false`)
- `margin {Number}` horní / dolní marže spolu (default: `0`)
- `marginxs {Number}` top/bottom margin pro šířku obrazovky `xs`
- `marginsm {Number}` top/bottom margin pro šířku obrazovky `sm`
- `marginmd {Number}` top/bottom margin pro šířku obrazovky `md`
- `marginlg {Number}` top/bottom margin pro šířku obrazovky `lg`
- __NEW__: `keepselected {Boolean}` udržuje vybrané (vyhlášené) dny (předvolené: `false`)
- __NEW__: `hover {String}` je cesta k `Function({ beg: Date, end: Date }, beg_element, end_element)` (podobně jako `create`, ale nazývá se na metody `component.hover()` a `component.unhover()`)
- __NEW__: `scalewidth {Boolean}` měří výšku podle šířky prvku rodiče

__Metody__:

- `component.addevents(events)` přidává události
	- `events` znamená Array objektu níže:
	- `[{ id: String, beg: Date, end: Date, html: String, icon: String, color: String, background: Boolean }]`
- `component.addevent(event)` přidává událost
	- Nemůže být kombinován s metodou `addevents`
	- Může být provedeno několikrát
	- Předmět akce: `{ id: String, html: String, icon: String, color: String, background: Boolean }`
- __NEW__: `component.addbadge(date, [color])` přidává značku
- Příslušenství: `component.hover(beg, end)`
- Příslušenství: `component.unhover()`
- `component.clear()` odstraňuje všechny události a záznamy

__Lokalizace__:

Měsíc a denní názvy jsou získány z vlastností `MONTHS` a `DAYS` definovaných v knihovně jComponent.

Použijte ji s `<ui-component name="monthlycalendar">`Pokud je součástka ještě nezačleněna, jComponent Stáhnout ji na první použití z adresy `DEF.fallback` a) The Componentator CDN dle předvolby. autor: Peter Širka. zdroj: Componentator Výrobce je autorizován, MIT licence.

```html example.html
<style>
	body{margin:0;padding:0;overflow:hidden;}
</style>

<ui-component name="monthlycalendar" path="common.date" config="parent:auto;noborder:1;firstday:1"></ui-component>

<script>
	var common = { date: NOW };

	(function() {
		var events = [];
		events.push({ id: 'a', beg: NOW.add('-10 days'), end: NOW.add('2 days'), html: 'Big event', color: 'orange' });
		events.push({ id: 'b', beg: NOW, html: 'Current', icon: 'ti ti-car', color: 'blue' });
		SETTER(true, 'monthlycalendar/addevents', events);
	})();

</script>
```
