j-Page
Este componente puede manejar diferentes contenidos de forma asincrónica. El componente tiene la misma funcionalidad que j-Part. Si el elemento no contiene ningún contenido entonces el componente descarga el contenido de acuerdo con el url definido en la configuración.
- NEW
pathpuede contener{String Array}
Configuración:
- Se requiere
url {String}, una dirección URL relativa - Se requiere
if {String}, condición, se compara con el valor dentro depath(NEW: admite múltiples rutas divididas porcomma) reload {String}opcional, un enlace a la funciónfunction(init) {}, se ejecuta cuando la página está visible (siempre)hidden {String}opcional, un enlace para funcionar, se ejecuta cuando la página está oculta (siempre)init {String}opcional, un enlace para funcionar, se ejecuta cuando la página es visible y una vezdefault {String}opcional, un alias corto paraDEFAULT(default)hide {Boolean}elemento opcional que se oculta automáticamente si la condiciónifno es válida (predeterminado:true)cleaner {Number}opcional, tiempo de inactividad (en minutos) para la ejecución de la limpieza (predeterminado:0)clean {String}opcional, un enlace para funcionar, se ejecuta antes de que se limpie la páginaloading {Boolean}opcional, habilita la carga medianteSETTER('loading')(predeterminado:true)path {String}opcional, el componente reemplaza todas las frases~PATH~yCLASSpor el valor depathen la plantilla descargada.replace {String}opcional, un enlace al métodofunction(content) { return content }que puede modificar la plantilla descargadaabsolute {Boolean}opcional, habilita la posición absoluta (por defectofalse)check {String}opcional, un enlace a la funciónfunction(next) { next(); }, se ejecuta cuando la página quiere mostrarseinvisible {Boolean}permite agregar la claseinvisiblecuando la página se va a ocultar (predeterminado:false)delay {Number}un retraso (en ms) para eliminar la claseinvisibley ocultarloading(predeterminado:500)autofocus {Boolean/String}enfoca la primera entrada, área de texto (predeterminado:false)delayloading {Number}un retraso (en ms) para ocultarloading(predeterminado:800)id {String}un identificador personalizado para reemplazar frases~ID~en el HTML importado (predeterminado: vacío)
Es bueno saberlo 1:
- todas las frases
CLASSy~PATH~serán reemplazadas porconfig.pathoconfig.ifautomáticamente - todas las frases
~ID~serán reemplazadas porconfig.idautomáticamente
Es bueno saberlo 2:
El componente de página emite un event con el formato: pages. + config.if para ampliar las páginas. Esto puede resultar muy útil para algunos sistemas de complementos. Ejemplo:
Es bueno saberlo 3:
Si el componente de la página no está dentro del alcance, entonces el valor de config.if reemplazará los caracteres ? en todas las claves de configuración.
ON('pages.YOURIFCONDITION', function(element, pagecomponent) {
// It's executed only when the page is initialized
});Úselo con <ui-component name="page">. Cuando el componente aún no está cargado, jComponent lo descarga en el primer uso desde la dirección en DEF.fallback (el CDN Componentator de forma predeterminada). Autor: Peter Širka. Fuente: repositorio de componentes 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>