# Globální názvy Total.js 5

> Globální funkce a předměty Total.js 5, s jejich účelem a použitím receptů.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: cs
Content-SHA256: c5a6c94b8a84c62f61cb009769bb05304af35e2aeb07a14bd0c2a9322b2c25ac
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

Total.js 5 vystavuje globální funkce a objekty pro routing, akce, ukládání, poselství a aplikace.

| Název | Druh | Co dělá | Recept |
|---|---|---|---|
| `ON` | function | Zaregistruje posluchače události aplikace. | [events](/en/total5/events/) |
| `ONCE` | function | Jako `ON`, ale posluchač se spustí jen při první události. | [events](/en/total5/events/) |
| `OFF` | function | Odstraní posluchače zaregistrovaného přes `ON`. | [events](/en/total5/events/) |
| `EMIT` | function | Vyšle událost s nejvýše sedmi argumenty. | [events](/en/total5/events/) |
| `LOAD` | function | Načte soubory projektu (kontrolery, definice...); framework ho při startu zavolá za vás. | [load-and-npminstall](/en/total5/load-and-npminstall/) |
| `LOADCONFIG` | function | Zpracuje text ve formátu `config` a aplikuje ho na `CONF`. | [configuration-file](/en/total5/configuration-file/) |
| `LOADRESOURCE` | function | Načte zdroj (překladový soubor) z textu nebo z URL. | [localization](/en/total5/localization/) |
| `PAUSESERVER` | function | Pozastaví nebo obnoví server podle názvu: během pozastavení dostávají požadavky stránku 503. | [pause-server](/en/total5/pause-server/) |
| `DEBUG` | boolean | `true` v režimu debug, `false` v režimu release. | [release-mode-and-debugging](/en/total5/release-mode-and-debugging/) |
| `CONF` | object | Konfigurace aplikace (soubor `config` a jeho výchozí hodnoty). | [configuration-file](/en/total5/configuration-file/) |
| `DEF` | object | Výchozí obsluhy a nastavení frameworku (`DEF.onMail`, `DEF.helpers`, `DEF.onCSRFcheck`...). | [view-helpers-and-config](/en/total5/view-helpers-and-config/) |
| `F` | object | Objekt frameworku. `Total` je stejný objekt. | [utility-globals](/en/total5/utility-globals/) |
| `Total` | object | Objekt frameworku (stejný jako `F`). `Total.run()` spustí aplikaci. | [release-mode-and-debugging](/en/total5/release-mode-and-debugging/) |
| `MAIN` | object | Prázdný objekt, který framework vytvoří pro data vaší aplikace. | [utility-globals](/en/total5/utility-globals/) |
| `REPO` | object | Prázdný objekt, který framework vytvoří pro vaše vlastní data. | [utility-globals](/en/total5/utility-globals/) |
| `FUNC` | object | Prázdný objekt, který framework vytvoří pro vaše vlastní funkce. | [utility-globals](/en/total5/utility-globals/) |
| `TEMP` | object | Objekt pro dočasná data; framework ho čas od času nahradí novým prázdným objektem. | [utility-globals](/en/total5/utility-globals/) |
| `NOW` | object | Aktuální datum, které framework obnovuje jednou za minutu a některá volání jako `CACHE`. | [utility-globals](/en/total5/utility-globals/) |
| `EMPTYARRAY` | object | Zmrazené prázdné pole, aby se nevytvářela nová. | [utility-globals](/en/total5/utility-globals/) |
| `EMPTYOBJECT` | object | Zmrazený prázdný objekt, aby se nevytvářely nové. | [utility-globals](/en/total5/utility-globals/) |
| `MODS` | object | Načtené moduly ze složky `modules/` podle id. | [utility-globals](/en/total5/utility-globals/) |
| `PLUGINS` | object | Načtené pluginy ze složky `plugins/` podle id. | [utility-globals](/en/total5/utility-globals/) |
| `NOOP` | function | Funkce, která nedělá nic. | [utility-globals](/en/total5/utility-globals/) |
| `print` | function | Totéž jako `console.log`. | [utility-globals](/en/total5/utility-globals/) |
| `REQUIRE` | function | Jako `require`, ale hledá i ve složce `node_modules` aplikace a přijímá názvy `node:`. | [utility-globals](/en/total5/utility-globals/) |

## Routy, akce a middleware

| Název | Druh | Co dělá | Recept |
|---|---|---|---|
| `ROUTE` | function | Deklaruje routu (HTTP, `SOCKET`, `FILE`, `API` nebo záložní jako `#404`). | [http-methods](/en/total5/http-methods/) |
| `NEWACTION` | function | Deklaruje akci s jejím vstupem, params, query, výstupem a oprávněními. | [actions-crud](/en/total5/actions-crud/) |
| `NEWSCHEMA` | function | Seskupí akce entity pod jeden název. | [schemas](/en/total5/schemas/) |
| `ACTION` | function | Spustí akci z vašeho kódu. | [calling-actions-from-code](/en/total5/calling-actions-from-code/) |
| `EXEC` | function | Stejná funkce jako `ACTION`. | [calling-actions-from-code](/en/total5/calling-actions-from-code/) |
| `NEWTRANSFORM` | function | Přidá krok do pojmenovaného řetězce transformací. | [transforms](/en/total5/transforms/) |
| `TRANSFORM` | function | Provede hodnotu řetězcem transformací. | [transforms](/en/total5/transforms/) |
| `MIDDLEWARE` | function | Zaregistruje middleware pro použití v routách přes `#name`. | [middleware](/en/total5/middleware/) |
| `NEWMIDDLEWARE` | function | Stejná funkce jako `MIDDLEWARE`. | [middleware](/en/total5/middleware/) |
| `PROXY` | function | Přesměruje požadavky pod prefixem URL na jiný server. | [proxy](/en/total5/proxy/) |
| `CORS` | function | Nastaví původy, které mohou volat aplikaci z prohlížeče. | [cors](/en/total5/cors/) |
| `ErrorBuilder` | function | Třída, která sbírá chyby validace. | [errors-and-audit](/en/total5/errors-and-audit/) |
| `SUCCESS` | function | Vrátí objekt, který framework odešle při úspěšné operaci (`{ success: true, value: value }`). | [errors-and-audit](/en/total5/errors-and-audit/) |
| `ERROR` | function | `ERROR(name)` vrátí callback, který zaznamená přijatou chybu pod tímto názvem; `ERROR()` vrátí výchozí chybový callback. | [errors-and-audit](/en/total5/errors-and-audit/) |
| `UNAUTHORIZED` | function | `UNAUTHORIZED($, ...permissions)` odpoví 401 a vrátí `true`, když uživatel nemá žádné z oprávnění; vrátí `false`, když má jedno z nich nebo je superadministrátor. | [action-user-and-permissions](/en/total5/action-user-and-permissions/) |
| `AUTH` | function | Autentizuje každý požadavek: funkcí nebo volbami vestavěných relací. | [sessions-with-built-in-auth](/en/total5/sessions-with-built-in-auth/) |
| `BLOCKED` | function | Počítá volání IP adresy a oznámí, kdy dosáhla limitu. | [rate-limiting](/en/total5/rate-limiting/) |
| `AUDIT` | function | Přidá záznam auditu (uživatel, zpráva a typ) do souboru logu v `logs/`. | [errors-and-audit](/en/total5/errors-and-audit/) |

## Data a cache

| Název | Druh | Co dělá | Recept |
|---|---|---|---|
| `NOSQL` | function | Otevře tabulku vestavěné NoSQL databáze. | [nosql-crud](/en/total5/nosql-crud/) |
| `DATA` | object | Vstup do query builderu nezávislý na databázi. | [data-api](/en/total5/data-api/) |
| `DB` | function | Zahájí dotaz pomocí query builderu (`DB().find('table').where(...).callback($)`); dotaz provede driver zaregistrovaný přes `NEWDB`. | [query-builder-db](/en/total5/query-builder-db/) |
| `NEWDB` | function | Zaregistruje databázový driver `function(options, callback)` pro query builder: výchozí, nebo pojmenovaný přes `NEWDB('name', fn)`. | [query-builder-db](/en/total5/query-builder-db/) |
| `CACHE` | object | Úložiště v paměti s expirací. | [cache](/en/total5/cache/) |
| `FILECACHE` | function | Vypočítá výsledek jednou a uchová ho v souboru po určitou dobu. | [filecache](/en/total5/filecache/) |
| `MEMORIZE` | function | Objekt JSON uložený na disku. | [memorize](/en/total5/memorize/) |
| `FILESTORAGE` | function | Úložiště pro nahrané soubory. | [filestorage](/en/total5/filestorage/) |

## Klienti HTTP, WebSocket a zpráv

| Název | Druh | Co dělá | Recept |
|---|---|---|---|
| `REQUEST` | function | Nízkoúrovňový HTTP klient. | [request-and-download](/en/total5/request-and-download/) |
| `DOWNLOAD` | function | Uloží odpověď z URL do souboru. | [request-and-download](/en/total5/request-and-download/) |
| `RESTBuilder` | function | Builder pro volání jiných HTTP API. | [restbuilder](/en/total5/restbuilder/) |
| `AJAX` | function | `AJAX('METHOD /url/', data, callback)` odešle požadavek s hlavičkou `x-requested-with` a vrátí zpracované tělo; bez callbacku vrátí promise. | [ajax-requests](/en/total5/ajax-requests/) |
| `API` | function | Zavolá operaci externí služby přes její driver: `API('service', 'operation', data).callback($)`. | [api-drivers](/en/total5/api-drivers/) |
| `NEWAPI` | function | Zaregistruje driver `function(options, next)` služby pro `API` s volitelnou konfigurací. | [api-drivers](/en/total5/api-drivers/) |
| `TotalAPI` | function | Volá službu platformy Total.js pomocí `API('TAPI', name, model)`. | [remote-service-boundaries](/en/total5/remote-service-boundaries/) |
| `WEBSOCKETCLIENT` | function | WebSocket klient pro vaši aplikaci. | [websocket-client](/en/total5/websocket-client/) |
| `TMSCLIENT` | function | Klient služby Total Messaging Service. | [tms](/en/total5/tms/) |
| `PUBLISH` | function | Odešle zprávu klientům TMS, kteří ji odebírají. | [tms](/en/total5/tms/) |
| `NEWPUBLISH` | function | Deklaruje zprávu, kterou aplikace publikuje. | [tms](/en/total5/tms/) |
| `SUBSCRIBE` | function | Přidá posluchače zprávy, kterou klienti posílají aplikaci. | [tms](/en/total5/tms/) |
| `UNSUBSCRIBE` | function | Odstraní posluchače zprávy TMS. | [tms](/en/total5/tms/) |
| `NEWSUBSCRIBE` | function | Deklaruje zprávu, kterou aplikace přijímá. | [tms](/en/total5/tms/) |
| `NEWCALL` | function | Deklaruje funkci, kterou mohou klienti TMS volat. | [tms](/en/total5/tms/) |
| `OPENCLIENT` | function | Připojuje se k OpenPlatform přes WebSocket pro vzdálená volání, události a sdílená spojení. | [openclient-protocol](/en/total5/openclient-protocol/) |
| `PROXYCLIENT` | function | Připojí se k `PROXYSERVER` přes WebSocket a na jeho požadavky odpovídá lokálním serverem (port nebo `ip:port`). | [proxy-tunnel](/en/total5/proxy-tunnel/) |
| `PROXYSERVER` | function | Změní aplikaci na tunelový server: HTTP požadavky endpointu se posílají přes WebSocket routu do `PROXYCLIENT`. | [proxy-tunnel](/en/total5/proxy-tunnel/) |
| `LDAP` | function | Připojí se k serveru LDAP (port 389, pokud `ldap.port` neříká jinak) a vrátí výsledek v callbacku. | [ldap-openldap](/en/total5/ldap-openldap/) |
| `MAIL` | function | Odešle e-mail, jehož tělem je pohled. | [send-email](/en/total5/send-email/) |
| `HTMLMAIL` | function | Odešle e-mail, jehož tělem je řetězec HTML. | [send-email](/en/total5/send-email/) |
| `LOGMAIL` | function | Pošle e-mail, jehož tělo je text vypsaný v bloku `<pre>` (tělo předejte jako text). | [logmail](/en/total5/logmail/) |
| `Mail` | object | Třída za odesíláním e-mailů (SMTP). | [send-email](/en/total5/send-email/) |
| `AIMODEL` | function | Zahájí požadavek na jazykový model zaregistrovaný přes `NEWAIMODEL`: `AIMODEL('name').user('text').callback($.callback())`. | [ai-models](/en/total5/ai-models/) |
| `AIPARSER` | function | Vytvoří parser pro streamovanou odpověď poskytovatele AI (`openai`, `claude`...): `write()` přijímá kousky a `end()` vrátí obsah, uvažování a volání nástrojů. | [ai-models](/en/total5/ai-models/) |
| `NEWAIMODEL` | function | Zaregistruje driver `function(ai, done)` jednoho nebo více modelů AI pro `AIMODEL` s volitelnou konfigurací. | [ai-models](/en/total5/ai-models/) |
| `PYPELINE` | function | Spustí soubor Pythonu ze složky `pypelines/` (nebo inline kód Pythonu) z aplikace a komunikuje s ním přes JSON rámce po socketu. | [pypeline](/en/total5/pypeline/) |

## Soubory, systém a workery

| Název | Druh | Co dělá | Recept |
|---|---|---|---|
| `PATH` | object | Pomocníci, kteří vytvářejí cesty ve složkách projektu (`PATH.root()`, `PATH.public()`, `PATH.tmp()`...). | [file-download](/en/total5/file-download/) |
| `MERGE` | function | Zaregistruje virtuální soubor složený z více souborů, minifikovaný. | [minification](/en/total5/minification/) |
| `TOUCH` | function | Vymaže minifikované, dočasné a nenalezené položky cache pro URL nebo pro všechny. | [touch-static-cache](/en/total5/touch-static-cache/) |
| `CLEANUP` | function | Zničí stream, když skončil. | [cleanup-streams](/en/total5/cleanup-streams/) |
| `BACKUP` | function | Zabalí adresář do jednoho souboru. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `RESTORE` | function | Rozbalí soubor vytvořený přes `BACKUP`. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `SHELL` | function | Spustí příkaz shellu ve složce projektu. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `NPMINSTALL` | function | Nainstaluje balíček npm do složky modulů aplikace. | [load-and-npminstall](/en/total5/load-and-npminstall/) |
| `IMPORT` | Funkce | Stáhněte si soubor JavaScript z URL a stáhněte ho. | [Dálkové moduly](/en/total5/import-remote-module/) |
| `Image` | object | Zpracování obrázků pomocí GraphicsMagick nebo ImageMagick. | [images](/en/total5/images/) |
| `NEWTHREAD` | function | Spustí worker thread. | [workers-and-threads](/en/total5/workers-and-threads/) |
| `NEWFORK` | function | Spustí podřízený proces. | [workers-and-threads](/en/total5/workers-and-threads/) |
| `NEWTHREADPOOL` | function | Vytvoří skupinu workerů, které si úlohy půjčují po jednom. | [thread-pool](/en/total5/thread-pool/) |
| `CRON` | function | Spustí funkci podle plánu. | [cron-jobs](/en/total5/cron-jobs/) |
| `setTimeout2` | function | `setTimeout` s id: opětovné volání se stejným id nahradí předchozí časovač. | [debounce-timers](/en/total5/debounce-timers/) |
| `clearTimeout2` | function | Zruší časovač vytvořený přes `setTimeout2`. | [debounce-timers](/en/total5/debounce-timers/) |
| `Flow` | object | Správce FlowStreamů aplikace: `Flow.load(schema)`, `Flow.remove(id)`, `Flow.instances` a `Flow.test()` pro jednu komponentu. | [flowstream](/en/total5/flowstream/), [flowstream-component-test](/en/total5/flowstream-component-test/) |
| `FlowStream` | object | Stejný objekt jako `Flow`. | [flowstream](/en/total5/flowstream/) |
| `NEWMACRO` | function | Zkompiluje makro z řetězce. | [macros](/en/total5/macros/) |
| `NEWCOMPONENT` | function | Zkompiluje HTML komponenty. | [native-components](/en/total5/native-components/) |
| `COMPONENTATOR` | function | Stáhne balík Componentator do `public/` jako `ui-<name>-<hash>.min.js` a uloží jeho adresu do `F.repo[name]`. | [remote-service-boundaries](/en/total5/remote-service-boundaries/) |

## Nástroje, šablony a lokalizace

| Název | Druh | Co dělá | Recept |
|---|---|---|---|
| `U` | object | Nástrojový objekt frameworku (`U.extend()`, `U.clone()`...). | [utilities](/en/total5/utilities/) |
| `Utils` | object | Stejný objekt jako `U`. | [utilities](/en/total5/utilities/) |
| `UID` | function | Vytvoří krátké jedinečné id seřazené podle času. | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `GUID` | function | Vytvoří náhodný řetězec zadané délky. | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `HASH` | function | Vrátí rychlý číselný hash (ne pro hesla). | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `CLONE` | function | Vytvoří hlubokou kopii objektu. | [utility-globals](/en/total5/utility-globals/) |
| `COPY` | function | Zkopíruje vlastnosti prvního objektu do druhého a vrátí druhý. | [utility-globals](/en/total5/utility-globals/) |
| `DIFFARR` | function | Porovná dvě pole objektů podle vlastnosti a vrátí objekty k přidání, dvojice k aktualizaci a hodnoty k odstranění. | [diffarr-sync-lists](/en/total5/diffarr-sync-lists/) |
| `QUERIFY` | function | Sestaví URL s řetězcem dotazu z objektu. | [utility-globals](/en/total5/utility-globals/) |
| `PROMISIFY` | function | `PROMISIFY(fn, a, b, c)` zavolá funkci, která bere callback jako poslední argument, a vrátí promise. | [utility-globals](/en/total5/utility-globals/) |
| `ENCRYPT` | function | Převede hodnotu na neprůhledný token. | [encrypt-and-decrypt](/en/total5/encrypt-and-decrypt/) |
| `DECRYPT` | function | Přečte hodnotu z tokenu vytvořeného přes `ENCRYPT`. | [encrypt-and-decrypt](/en/total5/encrypt-and-decrypt/) |
| `ENCRYPTREQ` | function | Zašifruje hodnotu spolu s user agentem požadavku (a jeho IP adresou v přísném režimu). | [request-bound-tokens](/en/total5/request-bound-tokens/) |
| `DECRYPTREQ` | function | Přečte hodnotu vytvořenou přes `ENCRYPTREQ`; nevrátí nic, když požadavek neodpovídá. | [request-bound-tokens](/en/total5/request-bound-tokens/) |
| `LOCALIZE` | function | Vybere jazyk každého požadavku. | [localization](/en/total5/localization/) |
| `TRANSLATE` | function | Přeloží texty `@(...)` řetězce do jazyka. | [localization](/en/total5/localization/) |
| `Tangular` | object | Šablonovací nástroj (`Tangular.render()`). | [tangular-templates](/en/total5/tangular-templates/) |
| `Ta` | object | Jiný název pro `Tangular`, šablonovací nástroj. | [template-files](/en/total5/template-files/) |
| `Thelpers` | object | Pomocné funkce dostupné v šablonách Tangular. | [tangular-templates](/en/total5/tangular-templates/) |
| `TEMPLATE` | function | Vykreslí šablonu Tangular, kterou je text, soubor ze složky `templates` nebo URL, a vrátí promise s textem. | [template-files](/en/total5/template-files/) |

```js controllers/globals.js
exports.install = function() {
	ROUTE('GET /globals/', globals);
};

function globals($) {
	var output = {};
	for (var name of Object.getOwnPropertyNames(globalThis)) {
		var value;
		try {
			value = globalThis[name];
		} catch (e) {
			value = undefined;
		}
		output[name] = typeof(value) === 'function' ? 'function' : value === null ? 'null' : typeof(value);
	}
	$.json(output);
}
```
