new mmir.view.Layout(name, definition, remote, ignoreMissingBody)
        The Layout class
The constructor parses the layout and divides them into containers (headerContents, bodyContents, dialogsContents).
    
    
    
    
    
        
| Name | Type | Description | 
|---|---|---|
name | 
            
            String | Name of the Layout (usually the same name as the Layout's controller). | 
definition | 
            
            String | Layout description, i.e. the raw template code that will be processed. May be empty: in this case the processed contents must be added manually (cf. parser.StorageUtils) | 
remote | 
            
            Boolean | optional if the layout refers to a remote resource (DEFAULT: false) | 
ignoreMissingBody | 
            
            Boolean | optional if parsing should ignore missing BODY tag (DEFAULT: false) | 
Requires
- module:if
 - module:if
 
Members
- 
    
bodyAttributesObject
 - 
    
    A JSON-like object containing the attributes of the BODY-tag as String values. For example, for the following BODY-tag:
the bodyAttributes would be{ "onload": "handleOnLoad()", "class": "some css-classes" }- Default Value:
 - undefined
 
 - 
    
bodyContentElementContentElement
 - 
    
    The (parsed) content for the body-container.
 - 
    
bodyContentsString
 - 
    
    This variable holds the contents of the body part of the layout.
- Deprecated
 - unused
 
 - 
    
defObject
 - 
    
    The definition string of the layout (ehtml-format, taken from assets/www/views/layout/*.ehtml)
 - 
    
dialogsContentsString
 - 
    
    This variable holds the contents of the dialogs part of the layout.
 - 
    
headerContentsString
 - 
    
    This variable holds the contents of the header part of the layout.
- Deprecated
 - unused
 
 - 
    
headerElementsArray.<mmir.view.Layout.TagElement>
 - 
    
    List for extracted & parsed SCRIPT, LINK and STYLE tags
 - 
    
nameString
 - 
    
    The name of the layout.
 - 
    
remoteaccessBoolean
 - 
    
    if layout is a remote resouce (will mark script- etc. tags accordingly)
 - 
    
titleString
 - 
    
    The page / layout title Will be extracted from definition's TITLE-tag, if present.
 - 
    
yieldsArray
 - 
    
    A list holding the content-references (yield declarations) for the containers (except for body): header, footer, and dialogs
 
Methods
- 
    
private,staticmmir.view.Layout.getTagAttr(str, target){Object}
 - 
    
    HELPER: extracts TAG attributes into an JSON-object
Name Type Description strString the start-TAG as String targetObject optional OPTIONAL the target-object to which the extracted attributes will be attached if omitted, a new, empty object will be created Returns:
Type Description Object the object with the extracted attributes as properties (if target was provided, then this is the target object) Example
e.g. --> {"onload": "on_load()", "class": "biggestFont"} - 
    
protected_extHeaderElements()
 - 
    
    HELPER: add prototype functions of Layout.TagElement to the #headerElements
 - 
    
getBodyContents(){String}
 - 
    
    This methods returns the contents of the body part of the layout.
Returns:
Type Description String The contents of the body part of the layout  - 
    
getDialogsContents(){String}
 - 
    
    This methods returns the contents of the dialog part of the layout.
Returns:
Type Description String The contents of the dialog part of the layout  - 
    
getHeaderContents(){String}
 - 
    
    This methods returns the contents of the header part of the layout.
Returns:
Type Description String The contents of the header part of the layout  - 
    
getName(){String}
 - 
    
    Gets the name of the layout.
Returns:
Type Description String The name of the layout.  - 
    
stringify(disableStrictMode){String}
 - 
    
    
    
    
        
Name Type Description disableStrictModeBoolean optional OPTIONAL disable JavaScript strict mode in the generated view code Returns:
Type Description String stringified representation of the layout