212 lines
11 KiB
HTML
Executable File
212 lines
11 KiB
HTML
Executable File
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<link rel="stylesheet" href="css/jquery.mobile-1.3.0-rc.1.css" />
|
|
<script src="js/jquery-1.8.3.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).bind("mobileinit", function() {
|
|
$.extend($.mobile, {
|
|
ajaxEnabled : false,
|
|
// hashListeningEnabled : false,
|
|
// linkBindingEnabled: false
|
|
// buttonMarkup.hoverDelay: 100,
|
|
// buttonMarkup.corners: false
|
|
});
|
|
});
|
|
</script>
|
|
<script src="js/jquery.mobile-1.3.0-rc.1.js"></script>
|
|
<meta http-equiv="imagetoolbar" content="no" />
|
|
<meta content="true" name="MSSmartTagsPreventParsing" />
|
|
<link rel="apple-touch-icon" href="/mopidy/favicon.png" />
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
<meta charset="utf-8">
|
|
<title>Mopidy</title>
|
|
<meta name="description" content="">
|
|
<meta name="author" content="Wouter van Wijk">
|
|
<meta name="copyright" content="(c) 2012-2013 Wouter van Wijk" />
|
|
<link href="css/ws.css" rel="stylesheet">
|
|
<script type="text/javascript" src="/mopidy/mopidy.js"></script>
|
|
</head>
|
|
|
|
<body>
|
|
<div data-role="page" data-theme="c" id="page">
|
|
|
|
<div id="controlsmodal" data-role="popup">
|
|
<a href="#" data-rel="back" data-role="button" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a>
|
|
<h5 id="modalname"></h5>
|
|
<div id="modalartist"></div>
|
|
<br/>
|
|
<div id="modalalbum"></div>
|
|
<div class="">
|
|
<p><a href="#" onclick="doRandom(); return false"><img src="images/icons/loop_alt2_16x14.png" alt="" id="randombt" /></a>
|
|
<a href="#" onclick="doRepeat(); return false"><img src="images/icons/reload_12x14.png" id="repeatbt" alt="" /></a>
|
|
<br/>
|
|
<br/>
|
|
<a href="#" onclick="doMute(); return false;"><img id="mutebt" src="images/icons/volume_16x12.png" alt="" /></a>
|
|
<label for="volumeslider" class="ui-hidden-accessible">Volume</label>
|
|
<input id="volumeslider" name="volumeslider" data-mini="true" type="range" min="0" value="0" max="100" onchange="doVolume(this.value);" class="nobreak" />
|
|
</p>
|
|
</div>
|
|
<div class="">
|
|
<a href="#" class="" >Close</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div data-role="popup" data-transition="pop" id="popupTracks">
|
|
<div data-role="collapsible-set">
|
|
<ul data-role="listview" data-inset="true" data-icon="false" id="popupTracksLv" style="min-width:210px;">
|
|
<!-- <li data-role="divider">
|
|
Track
|
|
</li> -->
|
|
<li>
|
|
<a href="#" onclick="return playTrack();">Play <span id="popupTrackName"></span></a>
|
|
</li>
|
|
<!-- <li>
|
|
<a href="#">Add tracks to bottom of queue</a>
|
|
</li>
|
|
-->
|
|
<li>
|
|
<a href="#" onclick="showAlbumPopup()">Show Album <span id="popupAlbumName"></span></a>
|
|
</li>
|
|
<li id="popupArtistsLi"></li>
|
|
<div data-role="collapsible" data-icon="false" data-inset="false" id="popupArtistsDiv">
|
|
<h2>Artists</h2>
|
|
<ul data-icon="false" data-inset="false" data-role="listview" id="popupArtistsLv"></ul>
|
|
</div>
|
|
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div data-role="header" class="ui-grid-b header-breakpoint">
|
|
|
|
<div id="controldiv" class="ui-block-a">
|
|
<span id="btback"><a href="#" onclick="return backbt();"> <img src="images/icons/arrow_left_alt1_24x24.png" /></a></span>
|
|
<span id="btprev"><a href="#" onclick="doPrevious(); return false"><img src="images/icons/first_16x16.png" alt="Previous Track" /></a></span>
|
|
<span id="btplaypause"><a href="#" onclick="doPlayPause(); return false"><img src="images/icons/pause_18x24.png" alt="Play" id="playbt" /></a></span>
|
|
<span id="btnext"><a href="#" onclick="doNext(); return false"><img src="images/icons/last_16x16.png" alt="Next Track" /></a></span>
|
|
<span id="btcontrols"><a href="#controlsmodal" data-rel="popup"><img src="images/icons/cog_24x24.png" alt="More controls" class="breakafter" /></a></span>
|
|
</div>
|
|
|
|
<div id="songinfo" class=" ui-block-b" onclick="expandSonginfo();">
|
|
<div id="infoname"></div>
|
|
<div id="infoartist"></div>
|
|
<br/>
|
|
</div>
|
|
|
|
<div id="slidercontainer" class="ui-block-c">
|
|
<span id="songelapsed" class="pull-left"> 0:00 </span>
|
|
<span id="songlength" class="pull-right"> 0:00 </span>
|
|
<label for="trackslider" class="ui-hidden-accessible">Position</label>
|
|
<input id="trackslider" name="trackslider" data-mini="true" type="range" onmousedown="pauseTimer();" onchange="doSeekPos(this.value);" class="nobreak" />
|
|
</div>
|
|
|
|
</div><!-- /header -->
|
|
|
|
<div data-role="content" id="playlistspane" class="pane ui-grid-a pl-breakpoint">
|
|
<div class="ui-block-a">
|
|
<ul id="playlistslist" data-icon="false" data-inset="true" data-role="listview" data-filter="true"></ul>
|
|
</div>
|
|
<div class="ui-block-b" id="playlisttablediv">
|
|
<ul data-role="listview" data-icon="false" id="playlisttable" data-inset="true" data-filter="true"></ul>
|
|
<img src="images/loader.gif" id="playlistloader" class= "loader" />
|
|
</div>
|
|
|
|
</div><!--/playlistspane-->
|
|
|
|
<div data-role="content" class="pane" id="currentpane">
|
|
<h4>Play Queue</h4>
|
|
<ul data-role="listview" data-icon="false" data-inset="true" id="currenttable"></ul>
|
|
<img src="images/loader.gif" id="currentloader" class= "loader" />
|
|
</div>
|
|
|
|
<div data-role="content" class="pane" id="albumspane">
|
|
<h3 id="h_albumname"></h3>
|
|
<h5 id="h_albumartist"></h5>
|
|
<ul data-role="listview" data-icon="false" data-inset="true" id="albumstable"></ul>
|
|
<img src="images/loader.gif" id="albumsloader" class= "loader" />
|
|
</div>
|
|
|
|
<div data-role="content" class="pane" id="artistspane">
|
|
<!-- <h4>Artist</h4> -->
|
|
<h3 id="h_artistname"></h3>
|
|
|
|
<!-- <ul data-role="listview" data-icon="false" id="artistslist" data-inset="true"></ul> -->
|
|
|
|
<div id="artiststable"></div>
|
|
<img src="images/loader.gif" id="artistsloader" class="loader" />
|
|
</div>
|
|
|
|
<div data-role="content" class="pane" id="searchpane">
|
|
<div class="">
|
|
<input id="searchinput" class="span2" onkeypress="return searchPressed(event.keyCode);" id="appendedInputButton" type="text">
|
|
<button class="btn" type="button" onclick="return initSearch(event.value);" >
|
|
Search!
|
|
</button>
|
|
</div>
|
|
|
|
<img src="images/loader.gif" id="allresultloader" class= "loader" />
|
|
|
|
<div id="searchresults">
|
|
<div class="ui-grid-a ui-responsive">
|
|
<div class="ui-block-a" id="searchartists">
|
|
<h4>Artists</h4>
|
|
<ul class="" data-icon="false" data-role="listview" data-inset="true" id="artistresulttable"></ul>
|
|
</div>
|
|
<div class="ui-block-b" id="searchalbums">
|
|
<h4>Albums</h4>
|
|
<ul class="" data-icon="false" data-role="listview" data-inset="true" id="albumresulttable"></ul>
|
|
</div>
|
|
</div>
|
|
<!-- grid a -->
|
|
|
|
<div class="" style="text-align: center" id="expandsearch">
|
|
<a href="#" onclick="toggleSearch(); return false;"><img src="images/icons/arrow_down_16x16.png"></a>
|
|
</div>
|
|
<div class="" id="searchtracks">
|
|
<h4>Tracks</h4>
|
|
<ul id="trackresulttable" data-icon="false" data-inset="true" data-role="listview"></ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- search div -->
|
|
|
|
<div data-role="footer" data-id="foo1" data-position="fixed">
|
|
<div data-role="navbar">
|
|
<ul>
|
|
<li>
|
|
<a href="#playlists" onclick="switchContent('playlists' ); return false;"><img src="images/icons/list_nested_24x21.png" />
|
|
<div class="nav-collapse menutext nobreak hidden-phone">
|
|
Playlists
|
|
</div></a>
|
|
</li>
|
|
<li>
|
|
<a href="#current" onclick="switchContent('current' ); return false;"><img src="images/icons/list_24x21.png" />
|
|
<div class="nav-collapse nobreak menutext hidden-phone">
|
|
Queue
|
|
</div></a>
|
|
</li>
|
|
<li>
|
|
<a href="#search" onclick="switchContent('search' ); return false;" ><img src="images/icons/magnifying_glass_24x24.png" />
|
|
<div class="nav-collapse nobreak menutext hidden-phone">
|
|
Search
|
|
</div></a>
|
|
</li>
|
|
</ul>
|
|
</div><!-- /navbar -->
|
|
</div><!-- /footer -->
|
|
</div>
|
|
<!-- content -->
|
|
</div><!-- /page one -->
|
|
|
|
<script src="js/jquery.truncate.min.js"></script>
|
|
|
|
<script src="js/controls.js"></script>
|
|
<script src="js/library.js"></script>
|
|
<script src="js/functionsvars.js"></script>
|
|
<script src="js/process_ws.js"></script>
|
|
<script src="js/gui.js"></script>
|
|
</body>
|
|
</html>
|