j-Page
Tento komponent dokáže asynchrónne spracovať rôzny obsah. Komponent má rovnakú funkčnosť ako j-Part. Ak prvok neobsahuje žiadny obsah, komponent stiahne obsah podľa url definovaného v konfigurácii.
- NEW
pathmôže obsahovať{String Array}
Konfigurácia:
- Vyžaduje sa
url {String}, relatívna adresa URL - Vyžaduje sa
if {String}, podmienka, je porovnaná s hodnotou v rámcipath(NEW: podporuje viacero ciest delenýchcomma) reload {String}voliteľné, odkaz na funkciufunction(init) {}, vykoná sa, keď je stránka viditeľná (vždy)hidden {String}voliteľné, odkaz na funkciu, spustí sa, keď je stránka skrytá (vždy)init {String}voliteľné, odkaz na funkciu, spustí sa, keď je stránka viditeľná a jednorazovodefault {String}voliteľné, krátky alias preDEFAULT(default)hide {Boolean}voliteľné, automaticky skryť prvok, ak podmienkaifnie je platná (predvolené:true)cleaner {Number}voliteľné, čas nečinnosti (v minútach) pre spustenie čistenia (predvolené:0)clean {String}voliteľné, odkaz na funkciu, vykoná sa pred vyčistením stránkyloading {Boolean}voliteľné, umožňuje načítanie cezSETTER('loading')(predvolené:true)path {String}voliteľné, komponent nahradí všetky frázy~PATH~aCLASSza hodnotupathv stiahnutej šablónereplace {String}voliteľné, odkaz na metódufunction(content) { return content }, ktorá môže upraviť stiahnutú šablónuabsolute {Boolean}voliteľné, umožňuje absolútnu polohu (predvolenéfalse)check {String}voliteľné, odkaz na funkciufunction(next) { next(); }, vykoná sa, keď sa stránka chce zobraziťinvisible {Boolean}umožňuje pridanie triedyinvisible, keď sa stránka skryje (predvolené:false)delay {Number}oneskorenie (v ms) na odstránenie triedyinvisiblea skrytieloading(predvolené:500)autofocus {Boolean/String}zaostrí prvý vstup, textovú oblasť (predvolené:false)delayloading {Number}oneskorenie (v ms) na skrytieloading(predvolené:800)id {String}vlastný identifikátor na nahradenie fráz~ID~v importovanom HTML (predvolené: prázdne)
Je dobré vedieť 1:
- všetky frázy
CLASSa~PATH~budú automaticky nahradené výrazmiconfig.pathaleboconfig.if - všetky frázy
~ID~budú automaticky nahradené frázamiconfig.id
Je dobré vedieť 2:
Komponent stránky vydáva event v tvare: pages. + config.if pre rozšírenie strán. To môže byť veľmi užitočné pre niektoré systémy doplnkov. Príklad:
Je dobré vedieť 3:
Ak komponent stránky nie je v rozsahu, potom hodnota zo config.if nahradí znaky ? vo všetkých konfiguračných kľúčoch.
ON('pages.YOURIFCONDITION', function(element, pagecomponent) {
// It's executed only when the page is initialized
});Použite ho so <ui-component name="page">. Keď komponent ešte nie je načítaný, jComponent ho stiahne pri prvom použití z adresy v DEF.fallback (predvolene CDN Componentator). Autor: Peter Širka. Zdroj: úložisko komponentov Componentator, licencia MIT.
<ui-component name="page" path="currentpage" config="if:home;url:/bla/bla/home.html"></ui-component>
<ui-component name="page" path="currentpage" config="if:services;url:/bla/bla/services.html;reload:services_reload"></ui-component>
<ui-component name="page" path="currentpage" config="if:contact;url:/bla/bla/contact.html;reload:contact_reload"></ui-component>
<pre><code>SET('currentpage', 'home');</code></pre>
<script>
var currentpage = '';
</script>