BlockYouTube Class
_controllers\_blocks\BlockYouTube.js:1
BlockYouTube block resides inside a scene or timeline
Constructor
BlockYouTube
-
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
Item Index
Methods
- _alphaPopulate
- _announceBlockChanged
- _appendVideoIdInput
- _bgPropsPopulate
- _bgPropsUnpopulate
- _borderPropsPopulate
- _borderPropsUnpopulate
- _deleteBlock
- _enableBgSelection
- _fabricAlpha
- _fabricateBorder
- _fabricateOptions
- _fabricColorPoints
- _fabricLock
- _fabricRect
- _findBackground
- _findBorder
- _findGradientPoints
- _getBlockPlayerData
- _initSettingsPanel
- _initSubPanel
- _listenAddVideoId
- _listenAlphaChange
- _listenBackgroundStateChange
- _listenBlockSelected
- _listenBorderColorChange
- _listenGradientChange
- _listenPlaylistDropDownChange
- _listenPlaylistDropDownChange
- _listenVideoIdChange
- _listenVolumeChange
- _listenVolumeChange
- _listenWeatherAddressChanged
- _listenWeatherStyleChanged
- _listenWeatherUnitsChanged
- _loadBlockSpecificProps
- _loadBlockSpecificProps
- _onBlockLengthChanged
- _onBlockSelected
- _populate
- _populate
- _populateManualList
- _populatePlaylistCountryFlag
- _populatePlaylistLabel
- _populateQuality
- _populateToggleListType
- _selfDestruct
- _setBlockPlayerData
- _toggleBackgroundColorHandler
- _toggleLock
- _updateBlockDimensions
- _updateBlockLength
- _updateTitle
- _viewSubPanel
- deleteBlock
- deleteBlock
- fabricateBlock
- getBlockData
- getZindex
- initialize
- initialize
- m_blockAcronym
- self._listenVideoIdChange();
- 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
_appendVideoIdInput
-
i_videoId
Append a video id to the input list
Parameters:
-
i_videoId
String
_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
_initSettingsPanel
()
Init the settings panel that's used by Block common props for JSON based components
_initSubPanel
-
i_panel
Init the sub properties panel for a block
Parameters:
-
i_panel
String
_listenAddVideoId
()
Listen to addition of video id to list
_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
_listenGradientChange
()
Update a block's player_data with new gradient background
_listenPlaylistDropDownChange
()
Listen to playlist changes dropdown
_listenPlaylistDropDownChange
()
Listen to playlist changes dropdown
_listenVideoIdChange
()
Listen to when a video id change in input box
_listenVolumeChange
()
Listen to changes in volume control
_listenVolumeChange
()
Listen to changes in volume control
_listenWeatherAddressChanged
()
Listen weather address changed
_listenWeatherStyleChanged
()
Listen weather style changed
_listenWeatherUnitsChanged
()
Listen Weather units changed
_loadBlockSpecificProps
()
Load block specific properties
_loadBlockSpecificProps
()
Populate the common block properties panel, called from base class if exists
Returns:
none
_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
()
Populate UI
_populateManualList
-
i_xSnippetYouTube
Update the UI with list of youtube videos inserted by user
Parameters:
-
i_xSnippetYouTube
Object
_populatePlaylistCountryFlag
-
i_listRegion
Populate the youtube country flag
Parameters:
-
i_listRegion
String
_populatePlaylistLabel
-
i_label
Populate the youtube playlist label (most viewed / custom list)
Parameters:
-
i_label
String
_populateQuality
-
i_xSnippetYouTube
Populate the youtube video quality meter
Parameters:
-
i_xSnippetYouTube
Object
_populateToggleListType
-
i_listType
Toggle the view of proper list selection (most viewed / custom list)
Parameters:
-
i_listType
String
_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
_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
deleteBlock
-
i_memoryOnly
Delete this block
Parameters:
-
i_memoryOnly
Booleanif true only remove from existance but not from msdb
fabricateBlock
()
Convert the block into a fabric js compatible object, called externally on creation of block
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
initialize
()
Init sub class and super on base
m_blockAcronym
()
Update the title of the selected tab properties element
self._listenVideoIdChange();
()
Listen to removal of a video id from list
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