122 lines
4.6 KiB
JavaScript
122 lines
4.6 KiB
JavaScript
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
var __accessCheck = (obj, member, msg) => {
|
|
if (!member.has(obj))
|
|
throw TypeError("Cannot " + msg);
|
|
};
|
|
var __privateGet = (obj, member, getter) => {
|
|
__accessCheck(obj, member, "read from private field");
|
|
return getter ? getter.call(obj) : member.get(obj);
|
|
};
|
|
var __privateAdd = (obj, member, value) => {
|
|
if (member.has(obj))
|
|
throw TypeError("Cannot add the same private member more than once");
|
|
member instanceof WeakSet ? member.add(obj) : member.set(obj, value);
|
|
};
|
|
var __privateSet = (obj, member, value, setter) => {
|
|
__accessCheck(obj, member, "write to private field");
|
|
setter ? setter.call(obj, value) : member.set(obj, value);
|
|
return value;
|
|
};
|
|
var media_control_bar_exports = {};
|
|
__export(media_control_bar_exports, {
|
|
default: () => media_control_bar_default
|
|
});
|
|
module.exports = __toCommonJS(media_control_bar_exports);
|
|
var import_constants = require("./constants.js");
|
|
var import_server_safe_globals = require("./utils/server-safe-globals.js");
|
|
var _mediaController;
|
|
const template = import_server_safe_globals.document.createElement("template");
|
|
template.innerHTML = /*html*/
|
|
`
|
|
<style>
|
|
:host {
|
|
${/* Need position to display above video for some reason */
|
|
""}
|
|
box-sizing: border-box;
|
|
display: var(--media-control-display, var(--media-control-bar-display, inline-flex));
|
|
color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
|
|
--media-loading-indicator-icon-height: 44px;
|
|
}
|
|
|
|
::slotted(media-time-range),
|
|
::slotted(media-volume-range) {
|
|
min-height: 100%;
|
|
}
|
|
|
|
::slotted(media-time-range),
|
|
::slotted(media-clip-selector) {
|
|
flex-grow: 1;
|
|
}
|
|
|
|
::slotted([role="menu"]) {
|
|
position: absolute;
|
|
}
|
|
</style>
|
|
|
|
<slot></slot>
|
|
`;
|
|
class MediaControlBar extends import_server_safe_globals.globalThis.HTMLElement {
|
|
constructor() {
|
|
super();
|
|
__privateAdd(this, _mediaController, void 0);
|
|
if (!this.shadowRoot) {
|
|
this.attachShadow({ mode: "open" });
|
|
this.shadowRoot.appendChild(template.content.cloneNode(true));
|
|
}
|
|
}
|
|
static get observedAttributes() {
|
|
return [import_constants.MediaStateReceiverAttributes.MEDIA_CONTROLLER];
|
|
}
|
|
attributeChangedCallback(attrName, oldValue, newValue) {
|
|
var _a, _b, _c, _d, _e;
|
|
if (attrName === import_constants.MediaStateReceiverAttributes.MEDIA_CONTROLLER) {
|
|
if (oldValue) {
|
|
(_b = (_a = __privateGet(this, _mediaController)) == null ? void 0 : _a.unassociateElement) == null ? void 0 : _b.call(_a, this);
|
|
__privateSet(this, _mediaController, null);
|
|
}
|
|
if (newValue && this.isConnected) {
|
|
__privateSet(this, _mediaController, (_c = this.getRootNode()) == null ? void 0 : _c.getElementById(newValue));
|
|
(_e = (_d = __privateGet(this, _mediaController)) == null ? void 0 : _d.associateElement) == null ? void 0 : _e.call(_d, this);
|
|
}
|
|
}
|
|
}
|
|
connectedCallback() {
|
|
var _a, _b, _c;
|
|
const mediaControllerId = this.getAttribute(
|
|
import_constants.MediaStateReceiverAttributes.MEDIA_CONTROLLER
|
|
);
|
|
if (mediaControllerId) {
|
|
__privateSet(this, _mediaController, (_a = this.getRootNode()) == null ? void 0 : _a.getElementById(
|
|
mediaControllerId
|
|
));
|
|
(_c = (_b = __privateGet(this, _mediaController)) == null ? void 0 : _b.associateElement) == null ? void 0 : _c.call(_b, this);
|
|
}
|
|
}
|
|
disconnectedCallback() {
|
|
var _a, _b;
|
|
(_b = (_a = __privateGet(this, _mediaController)) == null ? void 0 : _a.unassociateElement) == null ? void 0 : _b.call(_a, this);
|
|
__privateSet(this, _mediaController, null);
|
|
}
|
|
}
|
|
_mediaController = new WeakMap();
|
|
if (!import_server_safe_globals.globalThis.customElements.get("media-control-bar")) {
|
|
import_server_safe_globals.globalThis.customElements.define("media-control-bar", MediaControlBar);
|
|
}
|
|
var media_control_bar_default = MediaControlBar;
|