diff options
Diffstat (limited to 'js-maybe-remove/embed.js')
| -rwxr-xr-x | js-maybe-remove/embed.js | 142 |
1 files changed, 142 insertions, 0 deletions
diff --git a/js-maybe-remove/embed.js b/js-maybe-remove/embed.js new file mode 100755 index 0000000..d52c7a0 --- /dev/null +++ b/js-maybe-remove/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() |
