Cres JS - Reload

Load or refresh content in a DOM element via AJAX.

cresenity.reload(options);

Options

Option Default Description
url '/' AJAX URL to load content from (required)
selector - CSS selector of the target element (required)
method 'get' HTTP method
reloadType 'reload' How to insert content (see below)
dataAddition {} Additional data to send with the request
onBlock false Callback before AJAX starts (for custom loading)
onUnblock false Callback after AJAX completes
blockHtml false Custom loading indicator HTML
onSuccess false Callback on success with response data
onComplete false Callback when AJAX completes

Reload Types

Type Description
reload Replace content inside the target element
after Insert after the target element
before Insert before the target element
append Append inside the target element
prepend Prepend inside the target element

Shorthand Methods

cresenity.append(options);   // reloadType: 'append'
cresenity.prepend(options);  // reloadType: 'prepend'
cresenity.after(options);    // reloadType: 'after'
cresenity.before(options);   // reloadType: 'before'

Events

// Success
cresenity.on('reload:success', (event) => {
    const response = event.detail;
});

// Error
cresenity.on('reload:error', (event) => {
    const { xhr, ajaxOptions, error } = event.detail;
});

// Complete
cresenity.on('reload:complete', (event) => {
    // no parameters
});

Events can also be listened before cresenity loads:

window.addEventListener('cresenity:reload:success', (event) => {
    const response = event.detail;
});