+ positionBlock.appendChild(position)
+ li.appendChild(positionBlock)
+
+ if (options.element.video) {
+ this.buildAvailableVideo(li, positionBlock, options)
+ } else {
+ this.buildUnavailableVideo(li)
+ }
+
+ return li
+ }
+
+ setSelected (selected: boolean) {
+ if (selected) this.addClass('vjs-selected')
+ else this.removeClass('vjs-selected')
+ }
+
+ getElement () {
+ return this.element
+ }
+
+ private buildAvailableVideo (li: HTMLElement, positionBlock: HTMLElement, options: PlaylistItemOptions) {