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()