j-Part
Tento komponent dokáže asynchrónne spracovať rôzny obsah. 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, porovnáva sa s hodnotou v rámcipath(NEW: podporuje viacero ciest delenýchcomma) reload {String}voliteľné, prepojenie na funkciufunction(init) {}, vykoná sa, keď je diel viditeľný (vždy)hidden {String}voliteľné, odkaz na funkciu, vykoná sa, keď je diel skrytý (vždy)init {String}voliteľné, odkaz na funkciu, vykoná sa, keď je diel viditeľný a razdefault {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é, prepojenie na funkciu, vykoná sa pred vyčistením dieluloading {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é, prepojenie na funkciufunction(next) { next(); }, vykoná sa, keď sa diel chce zobraziťinvisible {Boolean}umožňuje pridanie triedyinvisible, keď sa diel 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 dielu vydáva event v tvare: parts. + config.if na vysúvanie dielov. To môže byť veľmi užitočné pre niektoré systémy doplnkov. Príklad:
Je dobré vedieť 3:
Ak komponent dielu nie je v rozsahu, potom hodnota zo config.if nahradí znaky ? vo všetkých konfiguračných kľúčoch.
ON('parts.YOURIFCONDITION', function(element, pagecomponent) {
// It's executed only when the part is initialized
});Použite ho so <ui-component name="part">. 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="part" path="currentpart" config="if:home;url:/bla/bla/home.html"></ui-component>
<ui-component name="part" path="currentpart" config="if:services;url:/bla/bla/services.html;reload:services_reload"></ui-component>
<ui-component name="part" path="currentpart" config="if:contact;url:/bla/bla/contact.html;reload:contact_reload"></ui-component>
<pre><code>SET('currentpart', 'home');</code></pre>
<script>
var currentpart = '';
</script>