src/state.js

Private method getCurrent

Returns a String
(Application state)

getCurrent = function () { return prop.current; };

Private method setCurrent

Sets current application state

Parameters:

  • arg must be a String.
    (New application state)

Returns a String
(Application state)

setCurrent = function ( arg ) { if ( arg === null || typeof arg !== "string" || prop[0] === arg || string.isEmpty( arg ) ) { throw new Error( label.error.invalidArguments ); } prop.previous = prop.current; prop.current = arg; observer.fire( abaaso, "state", arg ); return arg; };

Private method getHeader

Gets current application state header

Returns a String
(Application state header)

getHeader = function () { return prop.header; };

Private method setHeader

Sets current application state header

Parameters:

  • arg must be a String.
    (New application state header)

Returns a String
(Application state header)

setHeader = function ( arg ) { if ( arg !== null && ( typeof arg !== "string" || prop.header === arg || string.isEmpty( arg ) ) ) { throw new Error( label.error.invalidArguments ); } prop.header = arg; return arg; };

Private method getPrevious

Gets previous application state

Returns a String
(Previous application state)

getPrevious = function () { return prop.previous; };

Private method setPrevious

Exists because you can't mix accessor & data descriptors

Returns an Undefined
(undefined)

setPrevious = function () { throw new Error( label.error.readOnly ); };

interface

return { getCurrent : getCurrent, setCurrent : setCurrent, getHeader : getHeader, setHeader : setHeader, getPrevious : getPrevious, setPrevious : setPrevious }; })();