js-librarian - v1.1.0

Set of javascript functions which simplify some common tasks.


libCommon

Common javascript functions.


Name: isTopWindow

Value: function(wnd)

Description: Checks if window is top window.

Parameters:

Returns: If window is top window it returns true, otherwise it returns false.


Name: getTopWindowSize

Value: function()

Description: Gets top window size.

Parameters: None.

Returns: { width: <Number>, height: <Number> }


Name: getAbsoluteOffset

Value: function(element)

Description: Get offset of an element from his top most parent.

Parameters:

Returns: { left: <Number>, top: <Number> }


Name: addEventListener

Value: function(element, event, callback, capture)

Description: Adds event listener also for IE version prior to 10.

Parameters:

Returns: If event listener is added it returns true, otherwise it returns false.


Name: openPopup

Value: function(url, title, width, height)

Description: Opens popup window at the center.

Parameters:

Returns: Newly created window object.


libLogger

Logging with advanced options.


Name: LoggingLevel

Value: { none: 0, debug: 1, trace: 2, info: 3, warning: 4, error: 5 }

Description: Defines possible logging levels.


Name: loggingLevel

Value: libLogger.LoggingLevel.info

Description: Sets or gets logging level for current instance.


Name: type

Value: function(loggingLevel)

Description: Defines an instance of libLoger.

Parameters:

Returns: None.


Name: instance

Value: function(loggingLevel)

Description: Creates an instance of libLogger.

Parameters:

Returns: Newly created instance.


Name: printVar

Value: function(value, recursionLevel)

Description: Outputs formated string of specified value.

Parameters:

Returns: Printed output value.


Name: consoleLog

Value: function(value)

Description: If current window have console then outputs value to window console, otherwise outputs value to parent window console.

Parameters:

Returns: None.


Name: write

Value: function(source, args)

Description: Writes preformated string to console if loggingLevel > libLogger.LoggingLevel.None.

Parameters:

Returns: None.


Name: debug

Value: function(source, args)

Description: Writes debug level (temporary log) and greater log to console.

Parameters:

Returns: None.


Name: trace

Value: function(source, args)

Description: Writes trace level (program trace) and greater log to console.

Parameters:

Returns: None.


Name: info

Value: function(source, args)

Description: Writes info level (information) and greater log to console.

Parameters:

Returns: None.


Name: warning

Value: function(source, args)

Description: Writes warning level (errors not caused by bug in code) and greater log to console.

Parameters:

Returns: None.


Name: error

Value: function(source, args)

Description: Writes error level (bug in code) and greater log to console.

Parameters:

Returns: None.


libAjax

Ajax calls wrapper.


Name: RequestMethod

Value: { get: 'GET', post: 'POST' }

Description: Defines HTTP method used to send request.


Name: ReadyStateText

Value: [ 'Uninitialized', 'Open', 'Sent', 'Receiving', 'Loaded' ]

Description: Defines stages during request processing.


Name: RequestParams

Value: { resource: '', method: libAjax.RequestMethod.post, headers: [], data: {}, contentType: 'application/x-www-form-urlencoded', crossDomain: false, async: false, timeout: 20000, onSuccess: function(xmlHTTP) {}, onError: function(status) {}, loggingLevel: libLogger.LoggingLevel.warning }

Description: Defines default request parameter values when processing request method.

Parameters:

Returns: None.


Name: request

Value: function(params)

Description: Performs ajax request.

Parameters:

Returns: If call was successful it returns true, or false if there was an error.


Name: requestText

Value: function(params)

Description: Performs ajax request and returns responseText property of browser XMLHTTP component.

Parameters:

Returns: If call was successful it returns true, or false if there was an error.


Name: requestXML

Value: function(params)

Description: Performs ajax request and returns responseXML property of browser XMLHTTP component.

Parameters:

Returns: If call was successful it returns true, or false if there was an error.


Name: requestJSON

Value: function(params)

Description: Performs ajax request and returns JSON object from parsed responseText property of browser XMLHTTP component.

Parameters:

Returns: If call was successful it returns true, or false if there was an error.


libLocalStorage

localStorage with data caching.


Name: data

Value: {}

Description: Contains cached values.


Name: getItem

Value: function(key, refresh)

Description: Gets an item from local storage.

Parameters:

Returns: If call was successful it returns item object, or null if item does not exists or there was an error.


Name: setItem

Value: function(key, item)

Description: Sets an item in local storage.

Parameters:

Returns: If call was successful it returns item object, or null if item is null or undefined.


Name: removeItem

Value: function(key)

Description: Removes item from local storage.

Parameters:

Returns: None.


Name: getWindow

Value: function()

Description: Used internally to get top most window for localStorage object.

Parameters: None.

Returns: Top most window object.