Constructor
new DeferManager(evaluator, renderer, eventBinderopt, componentNameopt)
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
evaluator |
DynamicEvaluator | Expression evaluator. |
|
renderer |
TemplateRenderer | Template renderer. |
|
eventBinder |
EventBinder |
<optional> |
Event binder. |
componentName |
string |
<optional> |
Parent component name. |
- Source:
Classes
Methods
destroy()
Destroys and cleans up all observers and listeners.
isLoaded(el) → {boolean}
Checks if a container element has already loaded its deferred content.
Parameters:
| Name | Type | Description |
|---|---|---|
el |
Element |
- Source:
Returns:
- Type
- boolean
loadDeferredContent(container, scope)
Swaps placeholder with deferred content.
Parameters:
| Name | Type | Description |
|---|---|---|
container |
Element | Target container element. |
scope |
object | Evaluation scope. |
process(root, scope, state)
Processes all [data-ax-defer] container elements within a root element.
Parameters:
| Name | Type | Description |
|---|---|---|
root |
Element | Root container or component element. |
scope |
object | Evaluation scope. |
state |
object | Component state. |
- Source:
registerCleanup(container, cleanupFn)
Registers a cleanup function for a container.
Parameters:
| Name | Type | Description |
|---|---|---|
container |
Element | |
cleanupFn |
function |
setupTrigger(container, whenAttr, scope, state)
Sets up trigger conditions based on whenAttr.
Parameters:
| Name | Type | Description |
|---|---|---|
container |
Element | |
whenAttr |
string | |
scope |
object | |
state |
object |
- Source: