Constructor
new cPanel(client)
Instantiates a new Canopy Panel Management object
Parameters:
| Name | Type | Description |
|---|---|---|
client |
channel | Parent client Management Object |
Members
activePanel
Active Panel Object
activePanelCloseIcon
Active Panel Close Icon
activePanelDiv
Active Panel Container
activePanelDoc
Active Title Document Div
activePanelDragger
Click-Dragger object for re-sizable active panel
activePanelPinIcon
Active Panel Pin Icon
activePanelPopoutIcon
Active Panel Pop-Out Icon
activePanelTitle
Active Panel Title
client
Parent Client Management object
pinnedPanel
Pinned Panel Object
pinnedPanelCloseIcon
Pinned Panel Close Icon
pinnedPanelDiv
Pinned Panel Contianer
pinnedPanelDoc
Pinned Panel Document Div
pinnedPanelDragger
Click-Dragger object for re-sizable pinned panel
pinnedPanelPopoutIcon
Pinned Panel Pop-Out Icon
pinnedPanelTitle
Pinned Panel Title
pinnedPanelUnpinIcon
Pinned Panel Un-Pin Icon
poppedPanels
Popped Panel Objects
Methods
hideActivePanel(event, keepAlive)
Hides active panel
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
event |
Event | Event passed down from Input Handler | |
keepAlive |
Boolean | false | Prevents closing panel if true |
hidePinnedPanel(event, keepAlive)
Hides pinned panel
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
event |
Event | Passed down input event | |
keepAlive |
Boolean | false | Prevents panel.closer() from running if true |
pinPanel()
Pins active panel
popActivePanel()
Pop's out active panel
popPanel(panel, panelBody)
Pops a new pop-out panel
Parameters:
| Name | Type | Description |
|---|---|---|
panel |
panelObj | panelObj to apply to the panel |
panelBody |
String | Raw HTML to inject into panel body, injects panel default if left to null |
popPinnedPanel()
Pops pinned panel
(async) setActivePanel(panel, panelBody)
Sets Active Panel
Parameters:
| Name | Type | Description |
|---|---|---|
panel |
panelObj | Panel Object to set as active |
panelBody |
String | innerHTML of Panel, pulls from panelObj.getPage() if empty |
(async) setPinnedPanel(panel, panelBody)
Sets pinned panel
Parameters:
| Name | Type | Description |
|---|---|---|
panel |
panelObj | Panel Object to apply to panel |
panelBody |
String | Raw HTML to inject into panel body, defaults to panel page if null |
setupInput()
Defines input-related event listeners
unpinPanel()
Sets pinned panel to active