Module: Render

Representa o Render do framework.
Parameters:
Name Type Description
rootElement HTMLElement rootElement - Elemento HTML raíz da SPA.
Properties:
Name Type Description
targetComponent Object Objeto literal contendo as propriedades de um componente a ser renderizado.
Properties
Name Type Description
originalComponent HTMLElement Elemento HTML do componente a ser renderizado.
formattedComponent HTMLElement Elemento HTML formatado do componente renderizado.
rawTemplate HTMLElement Elemento HTML TEMPLATE do componente.
rawScript HTMLElement Elemento HTML SCRIPT do componente.
rawStyle HTMLElement Elemento HTML STYLE do componente.
virtualTemplate Object Objeto com a instância virtual do TEMPLATE.
virtualScript Object Objeto com a instância virtual do SCRIPT.
Source:

Methods

(inner) appendFormattedComponentOnRootElement() → {undefined}

Concatena a propriedade formattedComponent do Objeto literal targetComponent no rootElement.
Source:
Returns:
Type
undefined

(inner) clearElement(targetElement) → {undefined}

Exclui o conteúdo HTML de dentro do elemento desejado.
Parameters:
Name Type Description
targetElement HTMLElement targetElement - Elemento HTML a ser limpo.
Source:
Returns:
Type
undefined

(inner) finishTargetComponent() → {undefined}

Envia a propriedade virtualScript do Objeto literal targetComponent o sinal para a sua finalização.
Source:
Returns:
Type
undefined

(inner) getDocumentFragment(targetComponent) → {DocumentFragment|undefined}

Retorna o DocumentFragment do componente.
Parameters:
Name Type Description
targetComponent Object targetComponent - Objeto do componente.
Source:
Returns:
Type
DocumentFragment | undefined

(inner) onVirtualScriptChange() → {undefined}

Cria o handler do evento "change" da propriedade virtualScript do Objeto literal targetComponent.
Source:
Returns:
Type
undefined

(inner) render(targetComponent) → {undefined}

Renderiza um Componente no rootElement caso receba o pârametro targetComponent ou atualiza os HTMLElements do rootElement baseados nos parâmetros virtuais.
Parameters:
Name Type Description
targetComponent Object | Undefined targetComponent - Objeto literal contido nas rotas do Router.
Source:
Returns:
Type
undefined

(inner) setTargetComponent(targetComponent) → {undefined}

Chama as funções responsáveis por povoar as propriedades [originalComponent, rawTemplate, rawScript, rawStyle, virtualTemplate, virtualScript] do Objeto literal targetComponent.
Parameters:
Name Type Description
targetComponent HTMLElement targetComponent - Elemento HTML do componente a ser instanciado.
Source:
Returns:
Type
undefined

(inner) setTargetComponentFormattedDocument() → {undefined}

Povoa a propriedade formattedComponent do Objeto literal targetComponent com a versão final dos HTMLElements a serem renderizados.
Source:
Returns:
Type
undefined

(inner) setTargetComponentRawProperties(targetComponent) → {undefined}

Povoa as propriedades HTMLElement do Objeto literal targetComponent.
Parameters:
Name Type Description
targetComponent HTMLElement targetComponent - Elemento HTML do componente a ser instanciado.
Source:
Returns:
Type
undefined

(inner) setTargetComponentVirtualProperties() → {undefined}

Povoa as propriedades Object do Objeto literal targetComponent.
Source:
Returns:
Type
undefined

(inner) setVirtualScript() → {undefined}

Povoa a propriedade virtualScript do Objeto literal targetComponent com uma instância da classe Script a partir da propriedade HTMLElement rawScript do Objeto literal targetComponent.
Source:
Returns:
Type
undefined

(inner) setVirtualScriptListener() → {undefined}

Cria os listeners de eventos da propriedade virtualScript do Objeto literal targetComponent.
Source:
Returns:
Type
undefined

(inner) updateRawTemplateBasedOnVirtualScript() → {undefined}

Atualiza os HTMLElements da propriedade rawTemplate do Objeto literal targetComponent baseados nos dados contidos na variável virtualScript no Objeto literal targetComponent.
Source:
Returns:
Type
undefined

(inner) validateDocumentFragmentTagNames(contextualFragments) → {boolean}

Valida as TagNames do DocumentFragment.
Parameters:
Name Type Description
contextualFragments DocumentFragment contextualFragments - Objeto do componente.
Source:
Returns:
Type
boolean