BlockJsonItem Class
_controllers\_blocks\BlockJsonItem.js:10
BlockJsonItem block resides inside a scene or timeline
Constructor
BlockJsonItem
-
i_placement
-
i_campaign_timeline_chanel_player_id
Parameters:
-
i_placement
Stringlocation where objects resides which can be scene or timeline
-
i_campaign_timeline_chanel_player_id
Stringrequired and set as block id when block is inserted onto timeline_channel
Returns:
Block instance
Example:
path: http://www.digitalsignage.com/videoTutorials/_data/videos.json json player: children[0].children json item: text
https://secure.digitalsignage.com/GoogleSheetsValues/6e2919a1-47f0-4a4f-bd94-de7ecfbe604d/1-DBPXrRzvB68kM7-ALH4DapNPOr1pDf7MHoQZSKVhKE/0/R1C1:R3C21 6e2919a1-47f0-4a4f-bd94-de7ecfbe604d
Item Index
Methods
- _alphaPopulate
- _announceBlockChanged
- _bgPropsPopulate
- _bgPropsUnpopulate
- _borderPropsPopulate
- _borderPropsUnpopulate
- _deleteBlock
- _enableBgSelection
- _fabricAlpha
- _fabricateBorder
- _fabricateOptions
- _fabricColorPoints
- _fabricLock
- _fabricRect
- _findBackground
- _findBorder
- _findGradientPoints
- _getBlockPlayerData
- _initSubPanel
- _listenAlphaChange
- _listenBackgroundStateChange
- _listenBlockSelected
- _listenBorderColorChange
- _listenDateFormatSelected
- _listenDualNumericChanged
- _listenFieldSelected
- _listenFontSelectionChange
- _listenFontSelectionChange
- _listenGradientChange
- _listenInputFieldPathChange
- _listenMaintainAspectChanged
- _loadBlockSpecificProps
- _mutateCustomFieldName
- _onBlockLengthChanged
- _onBlockSelected
- _populate
- _populate
- _populateAspectRatio
- _populateDateFormat
- _populateDualNumeric
- _selfDestruct
- _setBlockPlayerData
- _toggleBackgroundColorHandler
- _toggleLock
- _translateToLabel
- _updateBlockDimensions
- _updateBlockLength
- _updateTitle
- _viewSubPanel
- deleteBlock
- fabricateBlock
- getBlockData
- getZindex
- initialize
- m_blockAcronym
- setZindex
Methods
_alphaPopulate
()
On changes in msdb model updated UI common alpha properties
_announceBlockChanged
-
i_player_data
Announce that this block has changed
Parameters:
-
i_player_data
Number
_bgPropsPopulate
()
On changes in msdb model updated UI common gradient background properties
_bgPropsUnpopulate
()
Disable the gradient background UI
_borderPropsPopulate
()
On changes in msdb model updated UI common border properties
_borderPropsUnpopulate
()
Disable the border UI
_deleteBlock
-
i_memoryOnly
Delete block is a private method that is always called regardless if instance has been inherited or not. Used for releasing memory for garbage collector.
Parameters:
-
i_memoryOnly
Booleanif true only remove from existance but not from msdb
Returns:
none
_enableBgSelection
()
Enable gradient background UI
_fabricAlpha
-
i_domPlayerData
Fabricate alpha to canvas
Parameters:
-
i_domPlayerData
Object
_fabricateBorder
-
i_options
Config the fabric block border
Parameters:
-
i_options
I_options
Returns:
object literal
_fabricateOptions
-
i_top
-
i_left
-
i_width
-
i_height
-
i_angle
Build the options injected into a newly created fabric object
Parameters:
-
i_top
Number -
i_left
Number -
i_width
Number -
i_height
Number -
i_angle
Number
Returns:
object literal
_fabricColorPoints
-
i_domPlayerData
Fabricate color points to canvas
Parameters:
-
i_domPlayerData
Xml
_fabricLock
()
On changes in msdb model updated UI common lock properties
_fabricRect
-
i_width
-
i_height
-
i_domPlayerData
Fabricate color points to canvas
Parameters:
-
i_width
Number -
i_height
Number -
i_domPlayerData
Xml
Returns:
r fabric js rectangular
_findBackground
-
i_domPlayerData
Find the background section in player_data for selected block
Parameters:
-
i_domPlayerData
Object
Returns:
xSnippet
_findBorder
-
i_domPlayerData
Find the border section in player_data for selected block
Parameters:
-
i_domPlayerData
Object
Returns:
xSnippet
_findGradientPoints
-
i_domPlayerData
Find the gradient blocks in player_data for selected block
Parameters:
-
i_domPlayerData
Object
Returns:
xSnippet
_getBlockPlayerData
()
Object
Get the XML player data of a block, depending where its placed If you like to view XML raw data, be sure to debug domPlayerData.children[0].outerHTML
Returns:
player data of block (aka player) parsed as DOM
_initSubPanel
-
i_panel
Init the sub properties panel for a block
Parameters:
-
i_panel
String
_listenAlphaChange
()
Listen to changes in Alpha UI properties selection and update msdb
_listenBackgroundStateChange
()
Listen to change in background enable / disable states
_listenBlockSelected
()
Notify this object that it has been selected so it can populate it's own the properties box etc The function triggers from the BLOCK_SELECTED event.
Returns:
none
_listenBorderColorChange
()
Update a block's player_data with new border background
_listenDateFormatSelected
()
Listen date format selected
_listenDualNumericChanged
()
Listen when the dual numeric stepper changed
_listenFieldSelected
()
Listen to json field selection and update msdb
_listenFontSelectionChange
()
Listen to changes in font UI selection from Block property and take action on changes
_listenFontSelectionChange
()
Listen to changes in font UI selection from Block property and take action on changes
_listenGradientChange
()
Update a block's player_data with new gradient background
_listenInputFieldPathChange
-
i_playerData
Listen json input path change
Parameters:
-
i_playerData
Number
Returns:
Unique clientId.
_listenMaintainAspectChanged
()
Listen Maintain Aspect ratio slider changed position
_loadBlockSpecificProps
()
Populate the common block properties panel, called from base class if exists
Returns:
none
_mutateCustomFieldName
()
Some json item field names need to be muated into something else. For example, the default fieldName of text needs to be changed into '$cells.1.1.value' when used in a scene of mimeType
_onBlockLengthChanged
()
Take action when block length has changed which is triggered by the BLOCK_LENGTH_CHANGING event
Returns:
none
_onBlockSelected
()
When a block is selected, find out where is it placed (scene/ channel) and change props accordingly
_populate
()
Load up property values in the common panel
Returns:
none
_populate
()
The component is a subclass of JSON item (i.e.: it has a mimetype) so we need to populate it according to its mimetype config options
Returns:
none
_populateAspectRatio
-
i_aspectRatio
Populate aspect ratio switch button
Parameters:
-
i_aspectRatio
Boolean
_populateDateFormat
-
i_selectedFormat
Populate date format for common types of date styles on dropdown selection
Parameters:
-
i_selectedFormat
String
_populateDualNumeric
()
Populate the dual numeric steppers that are used in components like the google sheets
_selfDestruct
()
bug fix: backward comparability with player_data that includes deleted resources this was already fixed but we live _selfDestruct for backwards compatability
_setBlockPlayerData
-
i_xmlDoc
-
[i_noNotify]
-
[i_xmlIsString]
Update the msdb for the block with new values inside its player_data
Parameters:
-
i_xmlDoc
Objectthe dom object to save to local msdb
-
[i_noNotify]
String optionalif set, fire event announcing data saved
-
[i_xmlIsString]
Boolean optionalif set, bypass serializeToString since already in string format
_toggleBackgroundColorHandler
-
e
Toggle block background on UI checkbox selection
Parameters:
-
e
Event
_toggleLock
()
Toggle lock status
_translateToLabel
-
i_playerData
translate a json item path such as $[0].data.weather... to it's label
Parameters:
-
i_playerData
Number
Returns:
Unique clientId.
_updateBlockDimensions
()
Update the position of the block when placed inside a scene
_updateBlockLength
()
Update the length properties of the block with respect to position on the timeline_channel
Returns:
none
_updateTitle
()
Update the title of the block inside the assigned element.
Returns:
none
_viewSubPanel
-
i_panel
Bring into view a sub properties panel of this block
Parameters:
-
i_panel
String
deleteBlock
-
i_memoryOnly
Delete this block
Parameters:
-
i_memoryOnly
Booleanif true only remove from existance but not from msdb
fabricateBlock
-
i_canvasScale
-
i_callback
Convert the block into a fabric js compatible object
Parameters:
-
i_canvasScale
Number -
i_callback
Function
getBlockData
()
Object
Get block data as a json formatted object literal and return to caller
Returns:
data The entire block data members which can be made public
getZindex
-
i_index
Get a block's z-index
Parameters:
-
i_index
Number
initialize
()
Constructor
m_blockAcronym
()
Update the title of the selected tab properties element
setZindex
-
i_index
Set a block's z-index in case we know it (i.e.: it is going to be a re-render of a previous block that was removed from the canvas)
Parameters:
-
i_index
Number
Events
Block.BLOCK_BORDER_CHANGE
event fires when block border changed so scene needs to be re-rendered
Event Payload:
-
caller
This -
selected
Stringblock_id
Block.BLOCK_SELECTED
event fires when block is selected
Event Payload:
-
caller
This -
selected
Stringblock_id
Block.SCENE_BLOCK_CHANGE
event fires when scene block was changed so scene needs to be re-rendered
Event Payload:
-
caller
This -
selected
Stringblock_id
Block.SCENE_BLOCKS_RENDERED
event fires when scene blocks freshly re-rendered onto the scene canvas so we need to update the UI of ALL blocks normally occurs after a Block.SCENE_BLOCK_CHANGE event
Event Payload:
-
caller
This -
selected
Stringblock_id