'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

const index$1 = require('./index-457520a1.js');

var __classPrivateFieldGet = (undefined && undefined.__classPrivateFieldGet) || function (receiver, privateMap) {
    if (!privateMap.has(receiver)) {
        throw new TypeError("attempted to get private field on non-instance");
    }
    return privateMap.get(receiver);
};
var _server;
const BceElementVideo = class {
    constructor(hostRef) {
        index$1.registerInstance(this, hostRef);
        // @State()
        // private youtube = false;
        _server.set(this, window.BCE.file);
    }
    // private createYouTubeURL(id: string) {
    //   const url = this.template && new URL(this.template.location);
    //   const path = 'https://www.youtube.com/embed/' + id;
    //   const start = (url && url.searchParams.get('t')) || 0;
    //   const autoplay = this.template && this.template.autoplay;
    //   return `${path}?start=${start}&autoplay=${autoplay}`;
    // }
    // renderYouTube() {
    //   return [
    //     <img src="http://placehold.it/16x9" />,
    //     <iframe src={this.url} frameborder="0" allowFullScreen />
    //   ];
    // }
    render() {
        if (!this.template)
            return;
        const { autoplay } = this.template;
        return this.template.location.map(id => {
            const file = __classPrivateFieldGet(this, _server).get(id);
            return (file && (index$1.h("video", { key: id, autoplay: autoplay, muted: autoplay, playsInline: autoplay, controls: true }, index$1.h("source", { src: file.url, type: file.type }))));
        });
    }
    static get style() { return ":host{position:relative;display:block;margin:1rem auto;max-width:1200px;text-align:center}:host img,:host video{width:100%;height:auto}:host img{opacity:0}:host iframe{position:absolute;top:0;left:0;width:100%;height:100%}\@media screen and (min-width: 1024px){:host{text-align:left;width:auto}}"; }
};
_server = new WeakMap();

exports.bce_element_video = BceElementVideo;
