Web Component: j-Page
j-Page
This component can handle different contents asynchronously. The component has same functionality like j-Part. If the element doesn't contain any content then the component downloads the content according to the url defined in configuration.
- jComponent
v19|v20 - NEW
pathcan contain{String Array}
Configuration:
url{String}required, a relative URL addressif{String}required, condition, it's compared with the value within ofpath(NEW: supports multiple paths divided by thecomma)reload{String}optional, a link to functionfunction(init) {}, it's executed when the page is visible (always)hidden{String}optional, a link to function, it's executed when the page is hidden (always)init{String}optional, a link to function, it's executed when the page is visible and onetimedefault{String}optional, a short alias forDEFAULT(default)hide{Boolean}optional, auto-hide element if theifcondition is not valid (default:true)cleaner{Number}optional, idle time (in minutes) for running of cleaning (default:0)clean{String}optional, a link to function, it's executed before the page is cleanedloading{Boolean}optional, enables loading viaSETTER('loading')(default:true)path{String}optional, the component replace all~PATH~andCLASSphrases for the value of thepathin the downloaded templatereplace{String}optional, a link to methodfunction(content){ return content }which can modify downloaded templateabsolute{Boolean}optional, enables absolute position (defaultfalse)check{String}optional, a link to functionfunction(next) { next(); }, it's executed when the page is wanting to showinvisible{Boolean}enables adding ofinvisibleclass when the page is going to hide (default:false)delay{Number}a delay (in ms) for removing ofinvisibleclass and hiding ofloading(default:500)autofocus{Boolean/String}focuses the first input, textarea (default:false)delayloading{Number}a delay (in ms) for hiding of ofloading(default:800)id{String}a custom identifier for replacing~ID~phrases in the imported HTML (default: empty)
Good to know 1:
- all
CLASSand~PATH~phrases will be replaced byconfig.pathorconfig.ifautomatically - all
~ID~phrases will be replaced byconfig.idautomatically
Good to know 2:
Page component emits an event in the form: pages. + config.if for extending of pages. This can be very usefull for some plugin systems. Example:
Good to know 3:
If the page component isn't within scope then the value from the config.if will replace ? characters in all config keys.
ON('pages.YOURIFCONDITION', function(element, pagecomponent) {
// It's executed only when the page is initialized
});
Created
27. october 2016
Updated
14. november 2024
jComponent library
19 | 20
Version
v1
License
https://www.totaljs.com/license/
Responsive
Yes
Author
Peter Širka
Email
petersirka@gmail.com

