Merge pull request #221 from jcass77/fix/page_initialization

Initialize GUI before attempting to connect to Mopidy
This commit is contained in:
John Cass 2017-01-18 17:34:44 +02:00 committed by GitHub
commit ee56afb02a
4 changed files with 24 additions and 35 deletions

View File

@ -118,6 +118,7 @@ v2.4.0 (UNRELEASED)
- Now shows correct hostname information in loader popup. (Fixes: `#209 <https://github.com/pimusicbox/mopidy-musicbox-webclient/issues/209>`_). - Now shows correct hostname information in loader popup. (Fixes: `#209 <https://github.com/pimusicbox/mopidy-musicbox-webclient/issues/209>`_).
- Reset 'Now Playing' info when the last track in the tracklist is deleted. Fixes an issue where info of the last song played would be displayed even after the queue had been cleared. - Reset 'Now Playing' info when the last track in the tracklist is deleted. Fixes an issue where info of the last song played would be displayed even after the queue had been cleared.
- Use correct icons for folders, audio, and other files when browsing local files. - Use correct icons for folders, audio, and other files when browsing local files.
- Now initializes the GUI properly, even if the user is offline or the Mopidy server cannot be reached.
v2.3.0 (2016-05-15) v2.3.0 (2016-05-15)
------------------- -------------------

View File

@ -295,7 +295,7 @@
<div data-role="header" data-tap-toggle="false" id="header" data-position="fixed" class="header-breakpoint headerbtn"> <div data-role="header" data-tap-toggle="false" id="header" data-position="fixed" class="header-breakpoint headerbtn">
<a id="headermenubtn" href="#panel"><i class="fa fa-align-justify"></i></a> <a id="headermenubtn" href="#panel"><i class="fa fa-align-justify"></i></a>
<h1 id="contentHeadline">Initializing...</h1> <h1 id="contentHeadline"></h1>
<a id="headersearchbtn" href="#" onclick="switchContent('search' ); return false;" title="Search"><i class="fa fa-search"></i></a> <a id="headersearchbtn" href="#" onclick="switchContent('search' ); return false;" title="Search"><i class="fa fa-search"></i></a>
</div> </div>
<!-- /header --> <!-- /header -->

View File

@ -465,6 +465,7 @@ function locationHashChanged () {
* initialize software * * initialize software *
***********************/ ***********************/
$(document).ready(function (event) { $(document).ready(function (event) {
showOffline(true)
// check for websockets // check for websockets
if (!window.WebSocket) { if (!window.WebSocket) {
switchContent('playlists') switchContent('playlists')
@ -476,40 +477,13 @@ $(document).ready(function (event) {
$('.ui-panel-dismiss').on('tap', function () { $('#panel').panel('close') }) $('.ui-panel-dismiss').on('tap', function () { $('#panel').panel('close') })
// end of workaround // end of workaround
$(window).hashchange() window.onhashchange = locationHashChanged
// Connect to server
var websocketUrl = $(document.body).data('websocket-url')
if (websocketUrl) {
try {
mopidy = new Mopidy({
webSocketUrl: websocketUrl,
callingConvention: 'by-position-or-by-name'
})
} catch (e) {
showOffline(true)
}
} else {
try {
mopidy = new Mopidy({callingConvention: 'by-position-or-by-name'})
} catch (e) {
showOffline(true)
}
}
// initialize events
initSocketevents()
syncedProgressTimer = new SyncedProgressTimer(8, mopidy)
resetSong()
if (location.hash.length < 2) { if (location.hash.length < 2) {
switchContent('home') switchContent('home')
} }
$(window).hashchange()
initgui = false initgui = false
window.onhashchange = locationHashChanged
// only show backbutton if in UIWebview // only show backbutton if in UIWebview
if (window.navigator.standalone) { if (window.navigator.standalone) {
@ -518,10 +492,6 @@ $(document).ready(function (event) {
$('#btback').hide() $('#btback').hide()
} }
$(window).resize(function () {
resizeMb()
})
// navigation temporary, rewrite this! // navigation temporary, rewrite this!
$('#songinfo').click(function () { $('#songinfo').click(function () {
return switchContent('nowPlaying') return switchContent('nowPlaying')
@ -622,6 +592,24 @@ $(document).ready(function (event) {
$('#volumeslider').on('slidestart', function () { volumeSliding = true }) $('#volumeslider').on('slidestart', function () { volumeSliding = true })
$('#volumeslider').on('slidestop', function () { volumeSliding = false }) $('#volumeslider').on('slidestop', function () { volumeSliding = false })
$('#volumeslider').on('change', function () { controls.doVolume($(this).val()) }) $('#volumeslider').on('change', function () { controls.doVolume($(this).val()) })
$(window).resize(function () {
resizeMb()
})
resizeMb()
// Connect to server
var websocketUrl = $(document.body).data('websocket-url')
var connectOptions = {callingConvention: 'by-position-or-by-name'}
if (websocketUrl) {
connectOptions['webSocketUrl'] = websocketUrl
}
mopidy = new Mopidy(connectOptions)
// initialize events
initSocketevents()
syncedProgressTimer = new SyncedProgressTimer(8, mopidy)
resetSong()
}) })
function updatePlayIcons (uri, tlid, popupMenuIcon) { function updatePlayIcons (uri, tlid, popupMenuIcon) {

View File

@ -1,6 +1,6 @@
CACHE MANIFEST CACHE MANIFEST
# 2017-01-14:v4 # 2017-01-14:v5
NETWORK: NETWORK:
* *