summaryrefslogtreecommitdiff
path: root/frontend/static/js/embed.js
diff options
context:
space:
mode:
authorroot <root@lalalizard.com>2012-11-26 12:05:40 -0500
committerroot <root@lalalizard.com>2012-11-26 12:05:40 -0500
commitef51b60c6481254d88c5fc3c34f4127b7f881a58 (patch)
tree42a9596a7d53951d2a10f60fea4c2854fc9348af /frontend/static/js/embed.js
parentddc5b25b4a47ef8175aced9c06fc1767d004e826 (diff)
Frontend static/ folder
Diffstat (limited to 'frontend/static/js/embed.js')
-rw-r--r--frontend/static/js/embed.js142
1 files changed, 142 insertions, 0 deletions
diff --git a/frontend/static/js/embed.js b/frontend/static/js/embed.js
new file mode 100644
index 0000000..d52c7a0
--- /dev/null
+++ b/frontend/static/js/embed.js
@@ -0,0 +1,142 @@
+var VIMEOregexp = /^(\bhttps?:\/\/)(www.)?vimeo.com\/([0-9]+).*$/i
+var stWidget = {addEntry:function(){}}
+var Room =
+ {
+ load: function ()
+ {
+ }
+ }
+var Keyboard =
+ {
+ standardMap: function (event)
+ {
+ kc = event.keyCode
+ if (kc === 27) // && Room.loaded)
+ {
+ Menu.close()
+ Viewport.fullscreenOn()
+ return false
+ }
+ if (kc === 37 || kc === 177)
+ Player.playPrev()
+ if (kc === 39 || kc === 176)
+ Player.playNext()
+ if (kc === 32 || kc === 179)
+ Player.pause()
+ if (kc === 76)
+ Player.likeClick()
+ event.preventDefault()
+ }
+ }
+var Viewport =
+ {
+ resize: function ()
+ {
+ var w = $(window).width()
+ var h = $(window).height()
+ var ytw = w
+ var yth = ytw * 3/4
+
+ var conheight = $("#controls").height()
+ $("#player").css("height", yth+conheight+40)
+ $("#player").css("top", 0).css("left", 0)
+ $("#player,#projector,#screen,#ytscreen").width(ytw)
+ $("#projector,#screen,#ytscreen").height(yth)
+
+ $("#controls").css("top", yth)
+ var playerTop = yth+15
+
+ $("#playlist,#playlistbg").css("top", playerTop+20)
+ $("#playlist,#playlistbg").css("width", '100%')
+ $("#playlist,#playlistbg,#queue").css("height", h-playerTop-20)
+ }
+ }
+var Poll =
+ {
+ room: roomName,
+ last: "1",
+ delay: 60 * 1000,
+ init: function ()
+ {
+ if (Auth.init())
+ {
+ Poll.poll = Poll.pollAuth
+ Poll.delay = 3 * 1000
+ Auth.success = Poll.poll
+ Auth.checkin ()
+ }
+ else
+ {
+ Poll.poll = Poll.pollFree
+ Poll.poll()
+ }
+ },
+ poll: function () {},
+ pollAuth: function ()
+ {
+ $.post(API.URL.room.poll,
+ {
+ room: Poll.room,
+ session: Auth.session,
+ last: 1,
+ }).success(Poll.pollCallback).error(Poll.pollErrorCallback)
+ },
+ pollFree: function ()
+ {
+ $.post(API.URL.room.watch,
+ {
+ room: Poll.room,
+ last: Poll.last,
+ }).success(Poll.pollCallback).error(Poll.pollErrorCallback)
+ },
+ pollErrorCallback: function ()
+ {
+ Poll.timer = setTimeout(Poll.poll, Poll.delay)
+ },
+ pollCallback: function (raw)
+ {
+ Poll.timer = setTimeout(Poll.poll, Poll.delay)
+ var lines = raw.split("\n")
+ lines.shift()
+ Poll.last = d.trim( lines.shift() )
+ var videos = []
+ for (i in lines)
+ {
+ if (lines[i].indexOf("VIDEO") === 0)
+ {
+ var row = lines[i].split("\t")
+ row.shift()
+ videos.push(row)
+ }
+ }
+ if (videos.length)
+ {
+ Playlist.enqueueOldVideoFormat(videos)
+ }
+ }
+ }
+
+var Main =
+ {
+ init: function ()
+ {
+ if (roomName === "disaro")
+ $("title").html("DISARO 20†† RADIO")
+ else if (roomName === "main")
+ $("title").html("SCANNERJAMMER RADIO")
+ else if (roomName === "sewergreats")
+ $("title").html("SEWER GREATS RADIO")
+ else
+ $("title").html(roomName.toUpperCase()+" RADIO")
+ $(window).bind("resize", Viewport.resize)
+ Viewport.resize()
+ $(window).bind("keydown", Keyboard.standardMap)
+ Poll.init()
+ Player.init()
+ Playlist.init()
+ $("#mute").bind("click", Player.muteClick)
+ setTimeout('Player.start()', 2000)
+ Player.queueOffset = 0
+ }
+ }
+Main.init()