%PDF- %PDF-
Direktori : /proc/309157/root/home/waritko/subsonic/ROOT/WEB-INF/jsp/ |
Current File : //proc/309157/root/home/waritko/subsonic/ROOT/WEB-INF/jsp/internetRadio.jsp |
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="iso-8859-1"%> <html><head> <%@ include file="head.jsp" %> <%@ include file="jquery.jsp" %> <style> #overlay { position: absolute; z-index: 10; font-size: 24px; color: white; } #overlay-text { padding-top: 20px; padding-left: 20px; } </style> <link type="text/css" rel="stylesheet" href="<c:url value="/script/flowplayer-6.0.5/skin/functional.css"/>"> <script type="text/javascript" src="<c:url value="/script/flowplayer-6.0.5/flowplayer.min.js"/>"></script> <script type="text/javascript"> var player; function init() { var playlist = []; var metadata = []; <c:forEach items="${model.stations}" var="station" varStatus="loopStatus"> metadata[${loopStatus.count - 1}] = {stationName: "${fn:escapeXml(station.name)}"}; playlist[${loopStatus.count - 1}] = { sources: [{ src: "internetRadioStream.view?id=${station.id}", type: "audio/mpeg", }]}; </c:forEach> player = flowplayer("#player", { playlist: playlist, live: true, keyboard: false, ratio: false, fullscreen: false, embed: false, native_fullscreen: false }); player.on("pause resume", function() { var i = player.video.index; $(".fa-circle-o-notch").hide(); $("#spinner-" + i).show().toggleClass("fa-spin", player.playing); $("#overlay-text").html(metadata[i].stationName); }); $(window).resize(resizeOverlay); resizeOverlay(); } function play(index) { player.play(index); } function resizeOverlay() { $("#overlay") .width($("#player").width()) .height($("#player").height()); } </script> </head> <body class="mainframe bgcolor1" onload="init()"> <h1 style="padding-bottom: 1em"> <i class="fa fa-globe fa-lg icon"></i> <fmt:message key="left.radio"/> </h1> <c:if test="${empty model.stations}"> <p><em><fmt:message key="internetradio.empty"/></em></p> </c:if> <c:if test="${not empty model.stations}"> <div style="width:600px; margin-left:auto; margin-right:auto;" class="dropshadow"> <div> <div id="overlay"> <div id="overlay-text"></div> </div> <div id="player" style="height:150px; background-color: #353535"></div> </div> <table class="music"> <c:forEach items="${model.stations}" var="station" varStatus="loopStatus"> <tr> <td class="truncate" style="padding-left:1em"> <i id="spinner-${loopStatus.count - 1}" class="fa fa-circle-o-notch fa-spin icon" style="display:none; margin-right:0.5em"></i> <span class="songTitle" style="cursor:pointer"><a onclick="play(${loopStatus.count - 1})">${fn:escapeXml(station.name)}</a></span> </td> <td class="truncate"> <c:if test="${not empty station.homepageUrl}"> <a href="${station.homepageUrl}" target="_blank">${station.homepageUrl}</a> </c:if> </td> <td class="fit" style="padding-right: 1em"> <i class="material-icons clickable" onclick="window.open('${station.streamUrl}', '_blank');">open_in_new</i> </td> </tr> </c:forEach> </table> </div> </c:if> <c:if test="${model.user.adminRole}"> <div style="padding-top:2em;"> <i class="fa fa-cog fa-lg fa-fw icon"></i> <a href="internetRadioSettings.view"><fmt:message key="internetradio.settings"/></a> </div> </c:if> <div style="padding-top:2em"></div> </body> </html>