Skip to content

magla/asyncLoader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

asyncLoader

SAMPLE CODE

JS object for asynchronous partial loading of web pages.
Input parameters: settings (JS object)

Dependencies
jQuery >= 1.5
History API
Google Analytics

Usage

var asyncLoader = new AsyncLoader();
var settings = { ... };
asyncLoader.load(settings);

Settings

link
A jQuery object representing the clicked link, e.g. $(<a href="#"></a>)
default value: null

loadWrapper
Selector class for the wrapper that contains the code that needs to be updated. Does not get changed in the process.
default value: #asyncWrapper

loadContent
Selector class for the part of the HTML that needs to be changed.
Every partial HTML has to be wrapped in a div with this class and a div with the loadWrapper class.
default value: .asyncContent

partial
Is the HTML returned partial, or a full web page, head and all?
default value: true

pathname
default value: window.location.pathname

production
Is the code in production? Matters for Google Analytics.
default value: false

Methods

load
Main function to be called to load content
parameters: settings (JS object)

preloadAction
Function to be run before the loading, e.g. preloading animation; corresponds to jQuery ajax beforeSend
Change the function on the prototype before calling the load function to use it

postloadAction
Function to be run after the loading; corresponds to jQuery ajax complete
Change the function on the prototype before calling the load function to use it

errorAction
Function to be run if an error occurs; corresponds to jQuery ajax error

About

An Ajax loader JS class for websites needing something like PJAX

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published