Display name of the agent fronting the session — used in the empty-state copy.
The current image zoom multiplier (cycled by the zoom button; image panes only).
If specified, this provider will be used for communication and for all metadata purposes. By default, if not provided, the Metadata and RunView classes are used for this and the default GraphQLDataProvider is used which is connected to the same back-end MJAPI instance as the Metadata and RunView classes. If you want to have this component connect to a different MJAPI back-end, create an instance of a ProviderBase sub-class like GraphQLDataProvider/etc, and configure it as appropriate to connect to the MJAPI back-end you want to use, and then pass it in here.
StaticɵdirStaticɵfacThe active item, or null when the surface is empty.
The items currently on the surface (empty when no state is bound).
Returns either the default Metadata provider or the one specified in the Provider property, if it was specified
Returns either the default RunQuery provider or the one specified in the Provider property, if it was specified
Returns either the default RunReport provider or the one specified in the Provider property, if it was specified
Returns either the default RunView provider or the one specified in the Provider property, if it was specified
The shared media state engine (set by the channel's BindSurface before first CD).
Whether the open-in-tab / download toolbar buttons are available for item (need a usable URL).
Cycles the image zoom multiplier through IMAGE_ZOOM_LEVELS.
Triggers a browser download of the active media via a transient anchor (public or resolved URL).
Inline style for the fractional highlight rectangle (percentages of the pane box).
Whether the active id matches item (drives the active tab + pane).
Whether item is rendered by the real media player (audio/video).
Whether a FileID-backed image/pdf/web item is still resolving its streaming URL.
A callback method that performs custom clean-up, invoked immediately before a directive, pipe, or service instance is destroyed.
A callback method that is invoked immediately after the default change detector has checked the directive's data-bound properties for the first time, and before any of the view or content children have been checked. It is invoked only once when the directive is instantiated.
Keyboard handler for the tab buttons — Enter/Space activate, arrows move between tabs.
Opens the active media in a new browser tab (its public or resolved streaming URL).
The render URL for an IMG/IFRAME (image/pdf/web) item: its public MediaItem.Url, or — for a
FileID-backed item — the resolved streaming URL once minted (null while loading / on no-access).
The no-access / load-failure message for a FileID-backed image/pdf/web item, or null.
A memoized sanitized resource URL for iframe-rendered media (web / pdf).
The single-track payload for the URL-backed mj-media-player (audio/video).
Whether item is an audio/video item backed by an MJStorage FileID → mj-storage-media-player.
Whether item is an audio/video item backed by a public URL → mj-media-player.
LIVE MEDIA surface (
mj-realtime-media-surface) — the Media channel tab's pane, rendered with a TABS layout: a horizontal tab bar (one tab per MediaItem, type icon + name) over a single media pane that swaps as you switch tabs. Pure PERCEPTION of the channel's MediaChannelState: the agent'sMedia_*tools mutate the state through the channel plugin and this surface re-renders.SOURCE-AWARE rendering. Each item is backed by EITHER an external/public MediaItem.Url or an MemberJunction MediaItem.FileID (an
MJ: Filesid, streamed securely + permission-gated):<mj-storage-media-player [FileID] [Provider]>(real transport/waveform, streams over HTTP Range under the session's authenticated provider).<mj-media-player [Tracks]>(the same real player, fed the public URL).CreateMediaAccessToken(through the channel's provider) and rendered in the existing img/iframe path; graceful no-access state on failure.Multi-provider safe: the channel plugin threads the live session's
IMetadataProviderin via theProviderinput (BaseAngularComponent), and both the storage player and the token mutation use it (ProviderToUse) rather than the global default.