<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.battlestarwiki.org/MediaWiki:Common-votd.js/history?feed=atom</id>
	<title>MediaWiki:Common-votd.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.battlestarwiki.org/MediaWiki:Common-votd.js/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://en.battlestarwiki.org/MediaWiki:Common-votd.js/history"/>
	<updated>2026-04-13T15:41:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://en.battlestarwiki.org/w/index.php?title=MediaWiki:Common-votd.js&amp;diff=262257&amp;oldid=prev</id>
		<title>Joe Beaudoin Jr.: Joe Beaudoin Jr. changed the content model of the page MediaWiki:Common-votd.js from &quot;wikitext&quot; to &quot;JavaScript&quot;</title>
		<link rel="alternate" type="text/html" href="https://en.battlestarwiki.org/w/index.php?title=MediaWiki:Common-votd.js&amp;diff=262257&amp;oldid=prev"/>
		<updated>2026-04-13T03:17:22Z</updated>

		<summary type="html">&lt;p&gt;Joe Beaudoin Jr. changed the content model of the page &lt;a href=&quot;/MediaWiki:Common-votd.js&quot; title=&quot;MediaWiki:Common-votd.js&quot;&gt;MediaWiki:Common-votd.js&lt;/a&gt; from &amp;quot;wikitext&amp;quot; to &amp;quot;JavaScript&amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:17, 13 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Joe Beaudoin Jr.</name></author>
	</entry>
	<entry>
		<id>https://en.battlestarwiki.org/w/index.php?title=MediaWiki:Common-votd.js&amp;diff=262255&amp;oldid=prev</id>
		<title>Joe Beaudoin Jr.: Joe Beaudoin Jr. moved page MediaWiki:Common.votd.js to MediaWiki:Common-votd.js without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="https://en.battlestarwiki.org/w/index.php?title=MediaWiki:Common-votd.js&amp;diff=262255&amp;oldid=prev"/>
		<updated>2026-04-13T03:16:46Z</updated>

		<summary type="html">&lt;p&gt;Joe Beaudoin Jr. moved page &lt;a href=&quot;/MediaWiki:Common.votd.js/edit?redlink=1&quot; class=&quot;new&quot; title=&quot;MediaWiki:Common.votd.js (page does not exist)&quot;&gt;MediaWiki:Common.votd.js&lt;/a&gt; to &lt;a href=&quot;/MediaWiki:Common-votd.js&quot; title=&quot;MediaWiki:Common-votd.js&quot;&gt;MediaWiki:Common-votd.js&lt;/a&gt; without leaving a redirect&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:16, 13 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Joe Beaudoin Jr.</name></author>
	</entry>
	<entry>
		<id>https://en.battlestarwiki.org/w/index.php?title=MediaWiki:Common-votd.js&amp;diff=262250&amp;oldid=prev</id>
		<title>Joe Beaudoin Jr.: Joe Beaudoin Jr. moved page MediaWiki:Common.js/votd to MediaWiki:Common.votd.js without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="https://en.battlestarwiki.org/w/index.php?title=MediaWiki:Common-votd.js&amp;diff=262250&amp;oldid=prev"/>
		<updated>2026-04-13T03:13:14Z</updated>

		<summary type="html">&lt;p&gt;Joe Beaudoin Jr. moved page &lt;a href=&quot;/MediaWiki:Common.js/votd&quot; title=&quot;MediaWiki:Common.js/votd&quot;&gt;MediaWiki:Common.js/votd&lt;/a&gt; to &lt;a href=&quot;/MediaWiki:Common.votd.js/edit?redlink=1&quot; class=&quot;new&quot; title=&quot;MediaWiki:Common.votd.js (page does not exist)&quot;&gt;MediaWiki:Common.votd.js&lt;/a&gt; without leaving a redirect&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:13, 13 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Joe Beaudoin Jr.</name></author>
	</entry>
	<entry>
		<id>https://en.battlestarwiki.org/w/index.php?title=MediaWiki:Common-votd.js&amp;diff=262232&amp;oldid=prev</id>
		<title>Joe Beaudoin Jr.: Created page with &quot;/* Any JavaScript here will be loaded for all users on every page load. */ /**  * BattlestarWiki — Video of the Day loader  * Append to MediaWiki:Common.js (after the main page JS block)  *  * Fetches from battlestarpegasus.com MediaCMS API.  * Selects a video deterministically by date.  * Supports manual override via Battlestar_Wiki:Video_of_the_Day/YYYY-MM-DD subpage.  */  ( function () {     &#039;use strict&#039;;      var PEGASUS   = &#039;https://battlestarpegasus.com&#039;;     var...&quot;</title>
		<link rel="alternate" type="text/html" href="https://en.battlestarwiki.org/w/index.php?title=MediaWiki:Common-votd.js&amp;diff=262232&amp;oldid=prev"/>
		<updated>2026-04-13T02:35:39Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;span class=&quot;autocomment&quot;&gt;Any JavaScript here will be loaded for all users on every page load.: &lt;/span&gt; &lt;span class=&quot;autocomment&quot;&gt;*  * BattlestarWiki — Video of the Day loader  * Append to MediaWiki:Common.js (after the main page JS block)  *  * Fetches from battlestarpegasus.com MediaCMS API.  * Selects a video deterministically by date.  * Supports manual override via Battlestar_Wiki:Video_of_the_Day/YYYY-MM-DD subpage.: &lt;/span&gt;  ( function () {     &amp;#039;use strict&amp;#039;;      var PEGASUS   = &amp;#039;https://battlestarpegasus.com&amp;#039;;     var...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
/**&lt;br /&gt;
 * BattlestarWiki — Video of the Day loader&lt;br /&gt;
 * Append to MediaWiki:Common.js (after the main page JS block)&lt;br /&gt;
 *&lt;br /&gt;
 * Fetches from battlestarpegasus.com MediaCMS API.&lt;br /&gt;
 * Selects a video deterministically by date.&lt;br /&gt;
 * Supports manual override via Battlestar_Wiki:Video_of_the_Day/YYYY-MM-DD subpage.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
( function () {&lt;br /&gt;
    &amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    var PEGASUS   = &amp;#039;https://battlestarpegasus.com&amp;#039;;&lt;br /&gt;
    var PAGE_SIZE = 50;&lt;br /&gt;
&lt;br /&gt;
    function esc( s ) {&lt;br /&gt;
        return String( s || &amp;#039;&amp;#039; )&lt;br /&gt;
            .replace( /&amp;amp;/g, &amp;#039;&amp;amp;amp;&amp;#039; ).replace( /&amp;lt;/g, &amp;#039;&amp;amp;lt;&amp;#039; )&lt;br /&gt;
            .replace( /&amp;gt;/g, &amp;#039;&amp;amp;gt;&amp;#039; ).replace( /&amp;quot;/g, &amp;#039;&amp;amp;quot;&amp;#039; );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function dailySeed() {&lt;br /&gt;
        var now = new Date();&lt;br /&gt;
        return Math.floor( Date.UTC(&lt;br /&gt;
            now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate()&lt;br /&gt;
        ) / 86400000 );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function fmtDuration( secs ) {&lt;br /&gt;
        secs = Math.round( secs || 0 );&lt;br /&gt;
        var m = Math.floor( secs / 60 ), s = secs % 60;&lt;br /&gt;
        return m + &amp;#039;:&amp;#039; + ( s &amp;lt; 10 ? &amp;#039;0&amp;#039; : &amp;#039;&amp;#039; ) + s;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function pegasusGet( path ) {&lt;br /&gt;
        return fetch( PEGASUS + path, { headers: { Accept: &amp;#039;application/json&amp;#039; } } )&lt;br /&gt;
            .then( function ( r ) {&lt;br /&gt;
                if ( !r.ok ) throw new Error( &amp;#039;HTTP &amp;#039; + r.status );&lt;br /&gt;
                return r.json();&lt;br /&gt;
            } );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function fetchAllVideos() {&lt;br /&gt;
        return pegasusGet( &amp;#039;/api/v1/media/?media_type=video&amp;amp;ordering=add_date&amp;amp;page_size=&amp;#039; + PAGE_SIZE )&lt;br /&gt;
            .then( function ( data ) {&lt;br /&gt;
                var results = data.results || [];&lt;br /&gt;
                if ( data.next ) {&lt;br /&gt;
                    return pegasusGet( &amp;#039;/api/v1/media/?media_type=video&amp;amp;ordering=add_date&amp;amp;page_size=&amp;#039; + PAGE_SIZE + &amp;#039;&amp;amp;page=2&amp;#039; )&lt;br /&gt;
                        .then( function ( d2 ) { return results.concat( d2.results || [] ); } );&lt;br /&gt;
                }&lt;br /&gt;
                return results;&lt;br /&gt;
            } );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function fetchVideoDetail( token ) {&lt;br /&gt;
        return pegasusGet( &amp;#039;/api/v1/media/&amp;#039; + token );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function renderVotd( container, media ) {&lt;br /&gt;
        var token    = media.friendly_token;&lt;br /&gt;
        var watchUrl = media.url || ( PEGASUS + &amp;#039;/view?m=&amp;#039; + token );&lt;br /&gt;
        var thumb    = media.thumbnail_url ? PEGASUS + media.thumbnail_url : &amp;#039;&amp;#039;;&lt;br /&gt;
        var poster   = media.poster_url   ? PEGASUS + media.poster_url   : thumb;&lt;br /&gt;
&lt;br /&gt;
        /* ── Build video URLs from API response ── */&lt;br /&gt;
        var hlsSrc = &amp;#039;&amp;#039;;&lt;br /&gt;
        var mp4Src = &amp;#039;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
        if ( media.hls_info &amp;amp;&amp;amp; media.hls_info.master_file ) {&lt;br /&gt;
            hlsSrc = PEGASUS + media.hls_info.master_file;&lt;br /&gt;
        }&lt;br /&gt;
        /* Prefer 720p MP4 fallback, cascade down */&lt;br /&gt;
        var enc = media.encodings_info || {};&lt;br /&gt;
        var mp4Res = [ &amp;#039;720&amp;#039;, &amp;#039;480&amp;#039;, &amp;#039;360&amp;#039;, &amp;#039;1080&amp;#039;, &amp;#039;240&amp;#039; ];&lt;br /&gt;
        for ( var i = 0; i &amp;lt; mp4Res.length; i++ ) {&lt;br /&gt;
            var r = enc[ mp4Res[i] ];&lt;br /&gt;
            if ( r &amp;amp;&amp;amp; r.h264 &amp;amp;&amp;amp; r.h264.url &amp;amp;&amp;amp; r.h264.status === &amp;#039;success&amp;#039; ) {&lt;br /&gt;
                mp4Src = PEGASUS + r.h264.url;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        /* ── Player HTML: &amp;lt;video&amp;gt; with poster ── */&lt;br /&gt;
        var videoId  = &amp;#039;bsw-votd-video&amp;#039;;&lt;br /&gt;
        var playerHtml =&lt;br /&gt;
            &amp;#039;&amp;lt;video id=&amp;quot;&amp;#039; + videoId + &amp;#039;&amp;quot; &amp;#039; +&lt;br /&gt;
            &amp;#039;style=&amp;quot;width:100%;aspect-ratio:16/9;display:block;background:#000&amp;quot; &amp;#039; +&lt;br /&gt;
            &amp;#039;controls playsinline preload=&amp;quot;none&amp;quot; &amp;#039; +&lt;br /&gt;
            ( poster ? &amp;#039;poster=&amp;quot;&amp;#039; + esc( poster ) + &amp;#039;&amp;quot;&amp;#039; : &amp;#039;&amp;#039; ) + &amp;#039;&amp;gt;&amp;#039; +&lt;br /&gt;
            ( mp4Src ? &amp;#039;&amp;lt;source src=&amp;quot;&amp;#039; + esc( mp4Src ) + &amp;#039;&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&amp;#039; : &amp;#039;&amp;#039; ) +&lt;br /&gt;
            &amp;#039;&amp;lt;/video&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
        /* ── Description sidebar ── */&lt;br /&gt;
        var tags = ( media.tags || [] ).slice( 0, 8 ).map( function ( t ) {&lt;br /&gt;
            var label = typeof t === &amp;#039;string&amp;#039; ? t : ( t.title || t.name || &amp;#039;&amp;#039; );&lt;br /&gt;
            return label ? &amp;#039;&amp;lt;span class=&amp;quot;bsw-votd-tag&amp;quot;&amp;gt;&amp;#039; + esc( label ) + &amp;#039;&amp;lt;/span&amp;gt;&amp;#039; : &amp;#039;&amp;#039;;&lt;br /&gt;
        } ).join( &amp;#039;&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
        var stats = [];&lt;br /&gt;
        if ( media.duration ) stats.push( &amp;#039;\u23f1 &amp;#039; + fmtDuration( media.duration ) );&lt;br /&gt;
        if ( media.views )    stats.push( &amp;#039;\ud83d\udc41 &amp;#039; + media.views.toLocaleString() );&lt;br /&gt;
        if ( media.size )     stats.push( media.size );&lt;br /&gt;
&lt;br /&gt;
        var desc = media.description || &amp;#039;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
        var infoHtml =&lt;br /&gt;
            &amp;#039;&amp;lt;div class=&amp;quot;bsw-votd-title&amp;quot;&amp;gt;&amp;#039; + esc( media.title || &amp;#039;Untitled&amp;#039; ) + &amp;#039;&amp;lt;/div&amp;gt;&amp;#039; +&lt;br /&gt;
            ( stats.length ? &amp;#039;&amp;lt;div class=&amp;quot;bsw-votd-stats&amp;quot;&amp;gt;&amp;#039; + stats.join( &amp;#039; &amp;amp;nbsp;\u00b7&amp;amp;nbsp; &amp;#039; ) + &amp;#039;&amp;lt;/div&amp;gt;&amp;#039; : &amp;#039;&amp;#039; ) +&lt;br /&gt;
            ( desc ? &amp;#039;&amp;lt;div class=&amp;quot;bsw-votd-desc&amp;quot;&amp;gt;&amp;#039; + desc + &amp;#039;&amp;lt;/div&amp;gt;&amp;#039; : &amp;#039;&amp;#039; ) +&lt;br /&gt;
            ( tags ? &amp;#039;&amp;lt;div class=&amp;quot;bsw-votd-tags&amp;quot;&amp;gt;&amp;#039; + tags + &amp;#039;&amp;lt;/div&amp;gt;&amp;#039; : &amp;#039;&amp;#039; ) +&lt;br /&gt;
            &amp;#039;&amp;lt;div class=&amp;quot;bsw-votd-actions&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;a class=&amp;quot;bsw-votd-watch&amp;quot; href=&amp;quot;&amp;#039; + esc( watchUrl ) + &amp;#039;&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Watch on Battlestar Pegasus \u2197&amp;lt;/a&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;a class=&amp;quot;bsw-votd-archive&amp;quot; href=&amp;quot;/Battlestar_Wiki:Video_of_the_Day&amp;quot;&amp;gt;Video archive&amp;lt;/a&amp;gt;&amp;#039; +&lt;br /&gt;
            &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
        /* Inject into DOM */&lt;br /&gt;
        var playerEl = container.querySelector( &amp;#039;.bsw-votd-player&amp;#039; );&lt;br /&gt;
        var infoEl   = document.getElementById( &amp;#039;bsw-votd-info&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
        if ( playerEl ) {&lt;br /&gt;
            playerEl.innerHTML = playerHtml;&lt;br /&gt;
&lt;br /&gt;
            /* Wire HLS.js if HLS src available and browser needs it */&lt;br /&gt;
            if ( hlsSrc ) {&lt;br /&gt;
                var videoEl = document.getElementById( videoId );&lt;br /&gt;
                if ( videoEl ) {&lt;br /&gt;
                    if ( videoEl.canPlayType( &amp;#039;application/vnd.apple.mpegurl&amp;#039; ) ) {&lt;br /&gt;
                        /* Native HLS (Safari) */&lt;br /&gt;
                        videoEl.src = hlsSrc;&lt;br /&gt;
                    } else {&lt;br /&gt;
                        /* Load hls.js dynamically from cdnjs */&lt;br /&gt;
                        var script = document.createElement( &amp;#039;script&amp;#039; );&lt;br /&gt;
                        script.src = &amp;#039;https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.4.12/hls.min.js&amp;#039;;&lt;br /&gt;
                        script.onload = function () {&lt;br /&gt;
                            if ( window.Hls &amp;amp;&amp;amp; Hls.isSupported() ) {&lt;br /&gt;
                                var hls = new Hls( { startLevel: 3 } ); /* start at 720p */&lt;br /&gt;
                                hls.loadSource( hlsSrc );&lt;br /&gt;
                                hls.attachMedia( videoEl );&lt;br /&gt;
                            }&lt;br /&gt;
                        };&lt;br /&gt;
                        document.head.appendChild( script );&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if ( infoEl ) {&lt;br /&gt;
            infoEl.innerHTML = infoHtml;&lt;br /&gt;
            infoEl.style.display = &amp;#039;&amp;#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function showVotdError( container, msg ) {&lt;br /&gt;
        var playerEl = container.querySelector( &amp;#039;.bsw-votd-player&amp;#039; );&lt;br /&gt;
        if ( playerEl ) {&lt;br /&gt;
            playerEl.innerHTML =&lt;br /&gt;
                &amp;#039;&amp;lt;div class=&amp;quot;bsw-error&amp;quot; style=&amp;quot;padding:1.5rem;text-align:center&amp;quot;&amp;gt;&amp;#039; +&lt;br /&gt;
                &amp;#039;Could not load video. &amp;#039; +&lt;br /&gt;
                &amp;#039;&amp;lt;a href=&amp;quot;&amp;#039; + esc( PEGASUS ) + &amp;#039;&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Visit Battlestar Pegasus \u2197&amp;lt;/a&amp;gt;&amp;#039; +&lt;br /&gt;
                &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    mw.hook( &amp;#039;wikipage.content&amp;#039; ).add( function () {&lt;br /&gt;
        var container = document.getElementById( &amp;#039;bsw-votd-container&amp;#039; );&lt;br /&gt;
        if ( !container ) return;&lt;br /&gt;
&lt;br /&gt;
        var dateStr      = container.dataset.date || &amp;#039;&amp;#039;;&lt;br /&gt;
        var overrideEl   = document.getElementById( &amp;#039;bsw-votd-override&amp;#039; );&lt;br /&gt;
        var override     = overrideEl ? overrideEl.textContent.trim() : &amp;#039;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
        var seed = ( function () {&lt;br /&gt;
            if ( dateStr ) {&lt;br /&gt;
                var p = dateStr.split( &amp;#039;-&amp;#039; );&lt;br /&gt;
                return Math.floor( Date.UTC( +p[0], +p[1] - 1, +p[2] ) / 86400000 );&lt;br /&gt;
            }&lt;br /&gt;
            return dailySeed();&lt;br /&gt;
        }() );&lt;br /&gt;
&lt;br /&gt;
        if ( override ) {&lt;br /&gt;
            fetchVideoDetail( override )&lt;br /&gt;
                .then( function ( media ) { renderVotd( container, media ); } )&lt;br /&gt;
                .catch( function ( e ) { showVotdError( container, e.message ); } );&lt;br /&gt;
        } else {&lt;br /&gt;
            fetchAllVideos()&lt;br /&gt;
                .then( function ( items ) {&lt;br /&gt;
                    if ( !items.length ) throw new Error( &amp;#039;No videos available.&amp;#039; );&lt;br /&gt;
                    var pick = items[ seed % items.length ];&lt;br /&gt;
                    return fetchVideoDetail( pick.friendly_token );&lt;br /&gt;
                } )&lt;br /&gt;
                .then( function ( media ) { renderVotd( container, media ); } )&lt;br /&gt;
                .catch( function ( e ) { showVotdError( container, e.message ); } );&lt;br /&gt;
        }&lt;br /&gt;
    } );&lt;br /&gt;
&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Joe Beaudoin Jr.</name></author>
	</entry>
</feed>