<ui-video>

<template
  is="ui-video"
  title="string"
  info="string"
  url="string"
  poster="string"
  caption="string"
>
  <div class="ui-video">
    <div class="ui-video-content">
      <div if="props.title" class="ui-video-title">{{props.title |> esc}}</div>
      <div if="props.info" class="ui-video-info">{{props.info}}</div>
      <div class="ui-video-container">
        <div
          class="ui-video-youtube"
          if="/youtube\.com|youtu\.be/.test(props.url)"
        >
          <iframe
            src="{{props.url.replace('watch?v=','embed/')}}"
            frameborder="0"
            allowfullscreen
          >
          </iframe>
        </div>
        <div class="ui-video-vimeo" elsif="/vimeo\.com/.test(props.url)">
          <iframe
            src="{{props.url.replace('vimeo.com','player.vimeo.com/video')}}"
            frameborder="0"
            allowfullscreen
          >
          </iframe>
        </div>
        <div class="ui-video-native" elsif="props.url">
          <video controls preload="metadata" poster="{{props.poster || ''}}">
            <source
              if="/\.mp4$/i.test(props.url)"
              src="{{props.url}}"
              type="video/mp4"
            />
            <source
              if="/\.ogg$/i.test(props.url)"
              src="{{props.url}}"
              type="video/ogg"
            />
            <source
              if="/\.webm$/i.test(props.url)"
              src="{{props.url}}"
              type="video/webm"
            />
            Your browser does not support the video tag.
          </video>
        </div>
      </div>
      <div if="props.caption" class="ui-video-caption">
        {{props.caption |> esc}}
      </div>
    </div>
  </div>
</template>