# j-Validate

> Součást obsahuje stejný zdrojový kód jako složka j-Validation.

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

Součást obsahuje stejný zdrojový kód jako složka `j-Validation`.


__Konfigurace__:

- `if {String}` může obsahovat podmínku JS pro hodnocení
	- `value {Object}` obsahuje celý model
	- `path {String}` obsahuje změnu cesty
	- __Musí se vrátit Boolean__
- `selector {String}` jQuery selektor pro deaktivace (podmínkou: `button[name="submit"]`)
- `delay {Number}` časový výstup pro ověření (předvolený: `100`)
- Vlajky `flags {String}` pro lepší ověření, mohou obsahovat komponenty `visible,hidden,enabled,disabled`
	- `enabled` potvrzuje všechny komponenty, které jsou povoleny prvky `input`, `textarea` nebo `select`
	- `disabled` potvrzuje všechny komponenty, které jsou deaktivovány prvky `input`, `textarea` nebo `select`
	- `hidden` potvrzuje všechny složky, které jsou skryté
	- `visible` potvrzuje všechny komponenty, které jsou viditelné
- `track {String}` může obsahovat trasy rozdělené komou, a manuální změna každé trasy (prostřednictvím `SET()`, `UPD()`, `INC()`, atd. metody) bude hodnotit ověření
- `validonly {Boolean}` skipsy `dirty` stav (předvolený: `false`)
- __NEW__ `changes {Boolean}` umožňuje srovnání změn pouze mezi vstupním modelem a formulářem (předběžně: `false`)
- __NEW__ `strictchanges {Boolean}` umožňuje přísné srovnání změn (jinak se hodnoty `null`, `false`, `empty strings` a `0` budou odstraněny), předvolba: `false`
- __NEW__ `exec {String}` volitelný, odkaz na `function(data)` který se provádí při ověření a změně modelu
- __NEW__ `output {String}` volitelné, odkaz na `function(valid)` nebo cestu

__Dobré vědět__:

- komponenta přidává třídu `ui-validate-ok` do prvku, pokud je model platný
- Komponenta přidává třídu `ui-validate-no` do prvku, pokud je model neplatný
- Komponenta přidává třídu `ui-validate-modified` do prvku, pokud je model změněn

Použijte ji s `<ui-component name="validate">`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
<!-- REMOVE -->
<ui-plugin path="model">
	<ui-component name="input" path="?.name" config="required:true">Name</ui-component>
	<br />
	<br />
	<ui-component name="validate" path="?">
		<button name="submit" disabled="disabled" onclick="show_me()">SUBMIT FORM</button>
	</ui-component>
</ui-plugin>

<style type="text/css">
	button:disabled {
		background-color: #cccccc;
		color: #666666;
		cursor: not-allowed;
	}
</style>

<script>
    function show_me() {
        alert('ok');
    }
</script>
```
