Constructor
new Rating(paramsopt, derivedopt)
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| params | Help4.control2.container.Rating.Params | <optional> | |
| derived | Help4.jscore.ControlBase.Params | <optional> | 
Properties:
| Name | Type | Description | 
|---|---|---|
| count | number | number of rating stars to add | 
| value | number | rating to be selected | 
- Source:
Extends
Methods
(protected) ____defineDataFunctions()
- Overrides:
- Source:
(protected) ____defineProperties(params, derivedopt, nullable)
Parameters:
| Name | Type | Attributes | Default | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| params | Object | ||||||||||||
| derived | Object | <optional> <nullable> | null | Properties
 | 
- Overrides:
- Source:
(protected) ____defineProperty(args)
Parameters:
| Name | Type | Description | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| args | Object | Properties
 | 
- Overrides:
- Source:
(protected) ____defineStaticProperties()
    auto define all to be cleaned properties
- Overrides:
- Source:
Throws:
    
        
Error
    
    
    
        
            
    
    
    (protected) ____extendParams(dest, src) → {Object}
Parameters:
| Name | Type | Description | 
|---|---|---|
| dest | Object | |
| src | Object | 
- Overrides:
- Source:
Returns:
- Type
- Object
(protected) ____getClassConfig() → {Help4.jscore.Base.Params}
- Overrides:
- Source:
Returns:
(protected) ____getData() → {Object}
- Overrides:
- Source:
Returns:
- Type
- Object
(protected) ____mergeDerivedParams(level0, level1)
Parameters:
| Name | Type | Description | 
|---|---|---|
| level0 | Help4.jscore.Base.Params | |
| level1 | Help4.jscore.Base.Params | 
- Overrides:
- Source:
Throws:
    
        
Error
    
    
    
        
            
    
    
    (protected) ____resolveDerivedParams(classConfig)
Parameters:
| Name | Type | Description | 
|---|---|---|
| classConfig | Help4.jscore.Base.Params | 
- Overrides:
- Source:
(protected) ____setInitValue(args)
Parameters:
| Name | Type | Description | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| args | Object | Properties
 | 
- Overrides:
- Source:
(protected) _applyPropertyToDom(event)
    is called on data changes of my control
should be used to apply this changes to my DOM
    Parameters:
| Name | Type | Description | 
|---|---|---|
| event | Help4.jscore.ControlBase.PropertyChangeEvent | the change event | 
- Overrides:
- Source:
(protected) _applyTextAttribute(node, textId, value)
    used to support text extraction and replacement
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
| node | HTMLElement | ||
| textId | string | ||
| value | boolean | true | 
- Overrides:
- Source:
(protected) _createControl(object, params) → {Help4.control2.Control}
Parameters:
| Name | Type | Description | 
|---|---|---|
| object | function | |
| params | Help4.control2.Control.Params | 
- Overrides:
- Source:
Returns:
(protected) _createElement(tagName, params) → {HTMLElement}
    creates a new DOM element within my control's DOM
    Parameters:
| Name | Type | Description | 
|---|---|---|
| tagName | string | tag name of new DOM element | 
| params | Object | additional parameters | 
- Overrides:
- Source:
Returns:
- Type
- HTMLElement
(protected) _destroyControl(…keys)
    destroys class properties
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| keys | string | <repeatable> | 
- Overrides:
- Source:
(protected) _fireEvent(event) → {Help4.jscore.Base}
    fires an event that can be observed from outside
    Parameters:
| Name | Type | Description | 
|---|---|---|
| event | Object | the event to be fired | 
- Overrides:
- Source:
Returns:
- Type
- Help4.jscore.Base
(async, protected) _fireEvent2(event) → {Promise.<Array.<Help4.EmbeddedEvent.EventResponse>>}
    fires an event that can be observed from outside
    Parameters:
| Name | Type | Description | 
|---|---|---|
| event | Object | the event to be fired | 
- Overrides:
- Source:
Returns:
- Type
- Promise.<Array.<Help4.EmbeddedEvent.EventResponse>>
(protected) _fireEventSync(event) → {Array.<Help4.EmbeddedEvent.EventResponse>}
    fires an event that can be observed from outside
    Parameters:
| Name | Type | Description | 
|---|---|---|
| event | Object | the event to be fired | 
- Overrides:
- Source:
Returns:
- Type
- Array.<Help4.EmbeddedEvent.EventResponse>
(protected) _onAfterInit(params)
    called after init
    Parameters:
| Name | Type | Description | 
|---|---|---|
| params | Help4.control2.Control.Params | same params as provided to the constructor | 
- Overrides:
- Source:
(protected) _onDomAttached(dom)
    called once the DOM node is attached
    Parameters:
| Name | Type | Description | 
|---|---|---|
| dom | HTMLElement | control DOM | 
- Overrides:
- Source:
(protected) _onDomAvailable(dom)
    called once the DOM node is available but not yet attached
    Parameters:
| Name | Type | Description | 
|---|---|---|
| dom | HTMLElement | control DOM | 
- Overrides:
- Source:
(protected) _onDomFocussed(dom)
    called once the DOM's event listeners are attached and the DOM's automatic focus is applied
    Parameters:
| Name | Type | Description | 
|---|---|---|
| dom | HTMLElement | control DOM | 
- Overrides:
- Source:
(protected) _onDragMove()
    called on every move of the control during drag & drop
- Overrides:
- Source:
(protected) _onDragStart()
    called once the control starts drag & drop
- Overrides:
- Source:
(protected) _onDragStop()
    called once drag & drop ends
- Overrides:
- Source:
(protected) _onGetDragDropParams() → {Help4.control2.DragDropParams}
    called to configure drag & drop properly
- Overrides:
- Source:
Returns:
    - allows to define specific DOM (object) and dragable area (area)
    
        
            
    
    
    (protected) _onReady()
    called once control is completely initialized
- Overrides:
- Source:
(protected) _removeTextAttribute(node, …textId)
    used to support text extraction and replacement
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| node | HTMLElement | ||
| textId | string | <repeatable> | 
- Overrides:
- Source:
(protected) _setTextAttribute(node, …textId)
    used to support text extraction and replacement
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| node | HTMLElement | ||
| textId | string | <repeatable> | 
- Overrides:
- Source:
add(…params) → {Help4.control2.Control|Array.<?Help4.control2.Control>}
    create controls out of parameters and add them to this container
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| params | Help4.control2.Control.Params | <repeatable> | parameters for the to-be-created controls | 
- Overrides:
- Source:
Returns:
    the added control(s)
- Type
- Help4.control2.Control | Array.<?Help4.control2.Control>
addCss(…classNames) → {Help4.control2.Control}
    add CSS classnames to this control
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| classNames | string | <repeatable> | class names to be added to this control's DOM | 
- Overrides:
- Source:
Returns:
addListenerSync(eventType, listener) → {Help4.jscore.Base}
    add an event listener
    Parameters:
| Name | Type | Description | 
|---|---|---|
| eventType | string | Array.<string> | event type to be observed | 
| listener | Help4.EmbeddedEvent.Listener | the callback function | 
- Overrides:
- Source:
Returns:
- Type
- Help4.jscore.Base
clean() → {Help4.control2.container.Container}
- Overrides:
- Source:
Returns:
count() → {number}
- Overrides:
- Source:
Returns:
- Type
- number
(generator) entries()
    for (const [index, control] of container.entries()) {
    ...
}
- Overrides:
- Source:
Yields:
    [number, Help4.control2.Control]
    
        
            
    
    
    every(executor) → {boolean}
    iterates the container
    Parameters:
| Name | Type | Description | 
|---|---|---|
| executor | Help4.typedef.EveryExecutor | 
- Overrides:
- Source:
Returns:
- Type
- boolean
find(controlId) → {Array.<Help4.control2.Control, number, Help4.control2.container.Container>|Array.<null, null, null>}
    is able to find a control also within sub containers
    Parameters:
| Name | Type | Description | 
|---|---|---|
| controlId | string | 
- Overrides:
- Source:
Returns:
- Type
- Array.<Help4.control2.Control, number, Help4.control2.container.Container> | Array.<null, null, null>
focus() → {Help4.control2.Control}
    focus the control's DOM
- Overrides:
- Source:
Returns:
forEach(executor)
    iterates the container
    Parameters:
| Name | Type | Description | 
|---|---|---|
| executor | Help4.typedef.ForEachExecutor | 
- Overrides:
- Source:
get(controlId) → (nullable) {Help4.control2.Control}
Parameters:
| Name | Type | Description | 
|---|---|---|
| controlId | * | index of control in container, or control ID or metadata information | 
- Overrides:
- Source:
Returns:
getArea() → {Help4.control2.AreaXYWH}
- Overrides:
- Source:
Returns:
getConnectionPoints(paramsopt) → {Help4.control2.ConnectionPoints}
    get possible connection points for this control
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| params | Object | <optional> | optional parameters to be used by derived classes | 
- Overrides:
- Source:
Returns:
    - points top,left,bottom,right and middle of this control
    
        
            
    
    
    getControlTexts() → {Object|null}
    get all texts within my DOM; they can then be used for e.g. automatic machine learning translation (MLT)
- Overrides:
- Source:
Throws:
    
        
Error
    
    
    
Returns:
- Type
- Object | null
getDocument() → {Document}
    deliver the document that hosts this control
- Overrides:
- Source:
Returns:
- Type
- Document
getDom(idopt) → {HTMLElement}
    deliver the DOM elements that represents this control or some element inside
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| id | string | <optional> | a possible sub-dom-id | 
- Overrides:
- Source:
Returns:
- Type
- HTMLElement
getHostedControls(onlyVisibleopt) → {Array.<Help4.control2.Control>}
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| onlyVisible | boolean | <optional> | false | deliver only currently visible controls | 
- Overrides:
- Source:
Returns:
- Type
- Array.<Help4.control2.Control>
getIndex(controlId) → {number}
Parameters:
| Name | Type | Description | 
|---|---|---|
| controlId | string | 
- Overrides:
- Source:
Returns:
- Type
- number
getMetadata(…keys) → {*}
    get information from the metadata store
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| keys | string | <repeatable> | keys to retrieve the stored meta information | 
- Overrides:
- Source:
Returns:
- Type
- *
getMetadataKeys() → {Array.<string>}
    get all currently stored metadata keys
- Overrides:
- Source:
Returns:
    - all currently stored keys
- Type
- Array.<string>
getOrder() → (nullable) {string}
- Overrides:
- Source:
Returns:
- Type
- string
getOwnerDom() → {HTMLElement}
    deliver the DOM that contains this control
- Overrides:
- Source:
Returns:
- Type
- HTMLElement
getPosition() → {Help4.control2.PositionXY}
    get position of this control
- Overrides:
- Source:
Returns:
    - position of this control within DOM
    
        
            
    
    
    getSize() → {Help4.control2.SizeWH}
    get size of this control
- Overrides:
- Source:
Returns:
    - size of this control's bounding client rect
    
        
            
    
    
    getTexts(onlyVisibleopt) → {Object|null}
    get the texts within my control and within all controls that are within my control
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| onlyVisible | boolean | <optional> | false | 
- Overrides:
- Source:
Returns:
- Type
- Object | null
hasCss(…classNames) → {boolean}
    tests some classnames on this control
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| classNames | string | <repeatable> | class names to be tested on this control's DOM | 
- Overrides:
- Source:
Returns:
- Type
- boolean
insertAt(params, index) → (nullable) {Help4.control2.Control}
    inserts a control at the given position
    Parameters:
| Name | Type | Description | 
|---|---|---|
| params | Help4.control2.Control.Params | parameters for the to-be-created controls | 
| index | number | the insert position | 
- Overrides:
- Source:
Returns:
    the added control
    
        
            
    
    
    isDestroyed() → {boolean}
    whether instance is destroyed
- Overrides:
- Source:
Returns:
- Type
- boolean
isMouseOver() → {boolean}
    calculate whether the mouse is on top of my DOM
- Overrides:
- Source:
Returns:
    - whether mouse is over my DOM
- Type
- boolean
map(executor) → {Array.<*>}
Parameters:
| Name | Type | Description | 
|---|---|---|
| executor | Help4.typedef.MapExecutor | 
- Overrides:
- Source:
Returns:
- Type
- Array.<*>
moveTo(controlId, index)
    moves a control to a certain position
    Parameters:
| Name | Type | Description | 
|---|---|---|
| controlId | string | the control id of the to-be-moved control | 
| index | number | new position | 
- Overrides:
- Source:
onEvent(event)
    handle incoming events
    Parameters:
| Name | Type | Description | 
|---|---|---|
| event | Object | the received event | 
- Overrides:
- Source:
remove(controlId) → {Help4.control2.Control|null}
Parameters:
| Name | Type | Description | 
|---|---|---|
| controlId | * | index of control in container, or control ID or metadata information | 
- Overrides:
- Source:
Returns:
    the removed control
- Type
- Help4.control2.Control | null
removeCss(…classNames) → {Help4.control2.Control}
    remove CSS classnames from this control
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| classNames | string | <repeatable> | class names to be removed from this control's DOM | 
- Overrides:
- Source:
Returns:
replace(params, controlId) → (nullable) {Help4.control2.Control}
    replaces a control at the given position
    Parameters:
| Name | Type | Description | 
|---|---|---|
| params | Help4.control2.Control.Params | parameters for the to-be-created controls | 
| controlId | string | the control id of the to-be-replaced control | 
- Overrides:
- Source:
Returns:
    the added control
    
        
            
    
    
    resumeDragDrop() → {Help4.control2.Control}
    resume drag & drop operation
- Overrides:
- Source:
Returns:
setAttribute(name, value) → {Help4.control2.Control}
    adds an attribute to the DOM
    Parameters:
| Name | Type | Description | 
|---|---|---|
| name | string | |
| value | * | 
- Overrides:
- Source:
Returns:
setControlTexts(textMap) → {Help4.control2.Control}
    exchange all texts of my control; e.g. after successful MLT
    Parameters:
| Name | Type | Description | 
|---|---|---|
| textMap | Object | 
- Overrides:
- Source:
Throws:
    
        
Error
    
    
    
Returns:
setDom(dom)
Parameters:
| Name | Type | Description | 
|---|---|---|
| dom | HTMLElement | 
- Overrides:
- Source:
setMetadata(key, value) → {Help4.control2.Control}
    allows to store any external key-value information within this control
    Parameters:
| Name | Type | Description | 
|---|---|---|
| key | string | Object | the key | 
| value | * | any value to be stored | 
- Overrides:
- Source:
Returns:
setStyle(styles) → {Help4.control2.Control}
    add styles to this control
    Parameters:
| Name | Type | Description | 
|---|---|---|
| styles | Object | styles to be added to this control's DOM | 
- Overrides:
- Source:
Returns:
setTexts(textMap) → {Help4.control2.Control}
    set the texts within my control and within all controls that are within my control
    Parameters:
| Name | Type | Description | 
|---|---|---|
| textMap | Object | 
- Overrides:
- Source:
Returns:
suspendDragDrop() → {Help4.control2.Control}
    suspend drag & drop operation
- Overrides:
- Source:
Returns:
Type Definitions
Params
Type:
Properties:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| count | number | number of rating stars to add | ||
| value | number | <optional> | 0 | rating to be selected | 
- Source: