#
        new LastState()
    
    
    
        Allows interactions with the last state values, which are used to
implement last application states or "stickiness".
     
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
     
    
    
    
     
    
    
    
        Methods
        
            
    
    
        #
        (static) buildKey(name, lastStateId, moduleopt) → {string}
    
    
    
        Builds the key for a given name, lastStateId, and
(optionally) module, which is used as a key for CRUD
operations on last state values.
     
    
        Parameters:
        
    
    
        
        | Name | 
        
        Type | 
        
        Attributes | 
        
        
        Description | 
    
    
    
    
        
            
                name | 
            
            
            
                
string
            
             | 
            
                
                
                
                
                 | 
            
            
            State type name.  | 
        
    
        
            
                lastStateId | 
            
            
            
                
string
            
             | 
            
                
                
                
                
                 | 
            
            
            Last state identifier.  | 
        
    
        
            
                module | 
            
            
            
                
string
            
             | 
            
                
                
                    <optional> 
                
                
                
                 | 
            
            
            Module name.  | 
        
    
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    Returns:
        
            
    A last state key corresponding to the
given values.
 
    - 
        Type
    
 
    - 
        
string
    
 
            
     
        
            
    
    
        #
        (static) defaults(key) → {string}
    
    
    
        Gets the default last state for a key.
     
    
        Parameters:
        
    
    
        
        | Name | 
        
        Type | 
        
        
        Description | 
    
    
    
    
        
            
                key | 
            
            
            
                
string
            
             | 
            
            
            A last state key.  | 
        
    
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    Returns:
        
            
    The default last state for the given key.
 
    - 
        Type
    
 
    - 
        
string
    
 
            
     
        
            
    
    
        #
        (static) get(key) → {*}
    
    
    
        Get the last state value given a key. If it doesn't exist,
return the default value as specified in the component
metadata.
     
    
        Parameters:
        
    
    
        
        | Name | 
        
        Type | 
        
        
        Description | 
    
    
    
    
        
            
                key | 
            
            
            
                
string
            
             | 
            
            
            The local storage key.  | 
        
    
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
        
            
    
    
        #
        (static) key(name, component) → {string}
    
    
    
        Gets the key for a given component, which is used as a key
for CRUD operations on last state values.
     
    
        Parameters:
        
    
    
        
        | Name | 
        
        Type | 
        
        
        Description | 
    
    
    
    
        
            
                name | 
            
            
            
                
string
            
             | 
            
            
            State type name.  | 
        
    
        
            
                component | 
            
            
            
                
Object
            
             | 
            
            
            Component name.  | 
        
    
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    Returns:
        
            
    A last state key corresponding to the
given values.
 
    - 
        Type
    
 
    - 
        
string
    
 
            
     
        
            
    
    
        #
        (static) preserve(key)
    
    
    
        Registers a state as important (should survive a cache clean).
     
    
        Parameters:
        
    
    
        
        | Name | 
        
        Type | 
        
        
        Description | 
    
    
    
    
        
            
                key | 
            
            
            
                
string
            
             | 
            
            
            The key of the state to preserve.  | 
        
    
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
        
            
    
    
        #
        (static) register(component)
    
    
    
        Registers last states default values given a component.
The default value is specified in the component metadata.
     
    
        Parameters:
        
    
    
        
        | Name | 
        
        Type | 
        
        
        Description | 
    
    
    
    
        
            
                component | 
            
            
            
                
Object
            
             | 
            
            
            Component to register default
states for.  | 
        
    
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
        
            
    
    
        #
        (static) remove(key)
    
    
    
        Deletes last state from local storage.
     
    
        Parameters:
        
    
    
        
        | Name | 
        
        Type | 
        
        
        Description | 
    
    
    
    
        
            
                key | 
            
            
            
                
string
            
             | 
            
            
            The state to remove from local storage.  | 
        
    
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
        
            
    
    
        #
        (static) set(key, value)
    
    
    
        Saves the last state in local storage.
     
    
        Parameters:
        
    
    
        
        | Name | 
        
        Type | 
        
        
        Description | 
    
    
    
    
        
            
                key | 
            
            
            
                
string
            
             | 
            
            
            The local storage key.  | 
        
    
        
            
                value | 
            
            
            
                
string
            
             | 
            
            
            The value to associate with key.  |