Set of javascript functions which simplify some common tasks.
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:
HTMLElement
of which to calculate offset.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.
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.
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.
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.