2013-11-04 17:18:38 +00:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
2018-05-14 23:13:43 +00:00
< meta name = "description" content = "myMPD - fast and lightweight MPD webclient" >
< meta name = "author" content = "mail@jcgames.de" >
< title > myMPD< / title >
2018-06-21 21:29:49 +00:00
< link href = "css/bootstrap.min.css" rel = "stylesheet" >
2018-06-21 21:56:39 +00:00
< link href = "css/mpd.css" rel = "stylesheet" >
2013-12-03 20:48:49 +00:00
< link href = "assets/favicon.ico" rel = "shortcut icon" type = "image/vnd.microsoft.icon" >
2018-05-13 23:06:12 +00:00
< meta name = "apple-mobile-web-app-capable" content = "yes" / >
< meta name = "apple-mobile-web-app-status-bar-style" content = "black" / >
< link rel = "apple-touch-icon" href = "assets/appicon.png" / >
2013-11-05 13:59:12 +00:00
< / head >
< body >
2018-05-14 23:13:43 +00:00
< header >
2018-05-16 23:19:03 +00:00
< nav class = "navbar navbar-expand navbar-dark fixed-top bg-dark" >
2018-06-21 21:29:49 +00:00
< div class = "dropdown col-auto mr-auto pl-0" id = "mainMenu" >
2018-05-22 23:07:34 +00:00
< a class = "dropdown-toggle navbar-brand" data-toggle = "dropdown" href = "#" >
2018-05-23 22:32:01 +00:00
< span class = "material-icons header-logo" > play_circle_outline< / span > myMPD
< / a >
2018-05-21 23:36:05 +00:00
< div class = "dropdown-menu bg-dark" >
2018-05-17 22:10:57 +00:00
< form id = "search" class = "px-4 py-3" role = "search" >
2018-06-28 22:51:24 +00:00
< input id = "inputSearch" type = "text" class = "form-control" placeholder = "Search" >
2018-05-16 23:19:03 +00:00
< / form >
< div class = "dropdown-divider" > < / div >
2018-07-02 22:02:02 +00:00
< a id = "nav-addstream" class = "dropdown-item text-light bg-dark" href = "#" data-toggle = "modal" data-target = "#modalAddstream" > Add Stream< / a >
2018-07-02 19:40:27 +00:00
< a id = "nav-updatedb" class = "dropdown-item text-light bg-dark" href = "#" data-href = "{'cmd':'updateDB','options':[]}" > Update Database< / a >
2018-07-02 22:02:02 +00:00
< a id = "nav-localplayer" class = "dropdown-item text-light bg-dark" href = "#" data-href = "{'cmd':'openLocalPlayer','options':[]}" > Local Player< / a >
< a id = "nav-settings" class = "dropdown-item text-light bg-dark" href = "#" data-toggle = "modal" data-target = "#modalSettings" > Settings< / a >
< a id = "nav-about" class = "dropdown-item text-light bg-dark" href = "#" data-toggle = "modal" data-target = "#modalAbout" > About< / a >
2018-05-16 23:19:03 +00:00
< / div >
< / div >
2018-06-21 21:29:49 +00:00
< div class = "btn-toolbar col-auto pl-0 pr-0" role = "toolbar" >
2018-06-28 23:44:52 +00:00
< div class = "btn-group mr-2" role = "group" id = "playControlBtns" >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd':'clickPrev','options':[]}" id = "btnPrev" type = "button" class = "btn btn-secondary pl-2 pr-2 material-icons" >
2018-06-28 22:51:24 +00:00
skip_previous
2013-11-05 13:59:12 +00:00
< / button >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd':'clickStop','options':[]}" id = "btnStop" type = "button" class = "btn btn-secondary pl-2 pr-2 material-icons" >
2018-06-28 22:51:24 +00:00
stop
2018-06-10 16:54:57 +00:00
< / button >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd':'clickPlay','options':[]}" id = "btnPlay" type = "button" class = "btn btn-secondary pl-2 pr-2 material-icons" >
2018-06-28 22:51:24 +00:00
pause
2013-11-05 13:59:12 +00:00
< / button >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd':'clickNext','options':[]}" id = "btnNext" type = "button" class = "btn btn-secondary pl-2 pr-2 material-icons" >
2018-06-28 22:51:24 +00:00
skip_next
2013-11-04 17:18:38 +00:00
< / button >
< / div >
2018-05-21 23:36:05 +00:00
< div class = "btn-group" role = "group" >
2018-06-28 22:51:24 +00:00
< button id = "volumeIcon" class = "btn btn-secondary dropdown-toggle pl-2 pr-2 material-icons" type = "button" data-toggle = "dropdown" >
volume_up
2018-05-21 23:36:05 +00:00
< / button >
< div class = "dropdown-menu dropdown-menu-right bg-dark" >
2018-06-07 16:33:32 +00:00
< h2 class = "dropdown-header text-light" > Volume: < span id = "volumePrct" > < / span > < / h2 >
2018-05-31 23:05:49 +00:00
< form class = "px-4 py-0 pb-3" id = "volumeControl" >
2018-05-28 18:48:43 +00:00
< div class = "btn-group" role = "group" >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd':'chVolume','options':[-5]}" class = "btn btn-secondary" > − < / button >
2018-05-28 18:48:43 +00:00
< div class = "btn btn-secondary" >
2018-06-28 22:51:24 +00:00
< input type = "range" min = "0" max = "100" step = "1" class = "form-control-range" id = "volumeBar" >
2018-05-28 18:48:43 +00:00
< / div >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd':'chVolume','options':[5]}" id = "chVolumePlus" class = "btn btn-secondary" > +< / button >
2018-05-21 23:36:05 +00:00
< / div >
< / form >
< div class = "dropdown-divider" > < / div >
2018-06-28 22:51:24 +00:00
< form id = "outputs" class = "px-4 py-3" > < / form >
2013-11-07 09:09:40 +00:00
< / div >
2013-11-05 13:59:12 +00:00
< / div >
2018-06-28 22:51:24 +00:00
< / div >
2018-05-16 23:19:03 +00:00
< / nav >
< / header >
2018-06-07 16:33:32 +00:00
< main class = "container" >
2018-05-27 20:21:18 +00:00
< noscript >
< div class = "alert alert-danger" role = "alert" > JavaScript is disabled!< / div >
< / noscript >
2018-05-22 23:07:34 +00:00
< div class = "card" id = "cardPlayback" >
< div class = "card-header" > Now playing< / div >
< div class = "card-body" >
< div id = "album-cover" > < / div >
< h1 id = "currenttrack" > < / h1 >
< h3 id = "artist" > < / h3 >
< h4 id = "album" > < / h4 >
< div class = "row" >
< div class = "col-8" >
2018-06-28 22:51:24 +00:00
< input type = "range" min = "0" max = "100" step = "1" class = "form-control-range" id = "progressBar" >
2018-05-22 23:07:34 +00:00
< / div >
< div class = "col-4" >
< p id = "counter" class = "text" > < / p >
< / div >
2018-07-09 15:36:45 +00:00
< / div >
< p id = "kbitrate" > < / p >
2018-05-22 23:07:34 +00:00
< / div >
< / div >
< div class = "card hide" id = "cardQueue" >
2018-05-16 23:19:03 +00:00
< div class = "card-header" >
2018-07-02 22:02:02 +00:00
< a href = "#" data-target = "#queue-buttons" class = "text-dark" > Queue< / a >
2018-05-22 23:07:34 +00:00
< span id = "panel-heading-queue" class = "text pull-right" > < / span >
2018-05-16 23:19:03 +00:00
< / div >
< div class = "card-body" >
2018-07-02 22:02:02 +00:00
< div class = "btn-toolbar card-toolbar" id = "queue-buttons" role = "toolbar" >
2018-05-16 23:19:03 +00:00
< div id = "queue-actions" class = "btn-group mr-2" >
2018-07-02 19:40:27 +00:00
< button type = "button" class = "btn btn-secondary" data-href = "{'cmd': 'sendAPI', 'options': [{'cmd':'MPD_API_SEND_SHUFFLE'}]}" title = "Shuffle queue" >
2018-05-24 19:36:40 +00:00
< span class = "material-icons" > shuffle< / span >
< / button >
2018-07-02 19:40:27 +00:00
< button type = "button" class = "btn btn-secondary" data-href = "{'cmd': 'sendAPI', 'options': [{'cmd':'MPD_API_RM_ALL'}]}" title = "Clear queue" >
2018-05-16 23:19:03 +00:00
< span class = "material-icons" > clear_all< / span >
< / button >
2018-07-02 22:02:02 +00:00
< button type = "button" class = "btn btn-secondary" data-toggle = "modal" data-target = "#modalSavequeue" title = "Save queue" >
2018-05-16 23:19:03 +00:00
< span class = "material-icons" > save< / span >
2018-05-24 19:36:40 +00:00
< / button >
2018-05-07 21:25:17 +00:00
< / div >
2018-05-27 12:37:50 +00:00
< form id = "searchqueue" role = "search" >
< div class = "input-group mr-2" >
< input type = "text" class = "form-control" placeholder = "Search Queue" id = "searchqueuestr" / >
< div class = "input-group-append" >
2018-05-31 23:05:49 +00:00
< button title = "Select tags to search" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" >
< span class = "material-icons" > search< / span >
< span id = "searchqueuetagdesc" > Any Tag< / span >
< / button >
2018-05-27 12:37:50 +00:00
< div class = "dropdown-menu bg-dark dropdown-menu-right px-2" id = "searchqueuetag" >
< h6 class = "dropdown-header text-light" > Search in Tag< / h6 >
2018-06-24 17:57:47 +00:00
< button type = "button" class = "btn btn-secondary btn-block active" > Any Tag< / button >
2018-05-27 12:37:50 +00:00
< button type = "button" class = "btn btn-secondary btn-block" > Title< / button >
< button type = "button" class = "btn btn-secondary btn-block" > Artist< / button >
< button type = "button" class = "btn btn-secondary btn-block" > Album< / button >
< / div >
< / div >
< / div >
2018-05-24 22:21:19 +00:00
< / form >
2018-06-10 21:15:33 +00:00
< div id = "QueuePaginationTop" class = "btn-group mr-2" >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['prev']}" id = "QueuePaginationTopPrev" title = "Previous Page" type = "button" class = "btn btn-secondary" > « < / button >
2018-05-27 20:21:18 +00:00
< div class = "input-group-append" >
2018-07-02 19:40:27 +00:00
< button id = "QueuePaginationTopPage" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" > 1 / 1< / button >
2018-06-28 22:51:24 +00:00
< div class = "dropdown-menu bg-dark px-2 pages" id = "QueuePaginationTopPages" >
2018-05-27 20:21:18 +00:00
< / div >
< / div >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['next']}" id = "QueuePaginationTopNext" title = "Next Page" type = "button" class = "btn btn-secondary input-group-append" > » < / button >
2018-05-27 20:21:18 +00:00
< / div >
2018-05-16 23:19:03 +00:00
< / div >
2018-05-24 22:21:19 +00:00
2018-05-27 15:30:36 +00:00
< div class = "table-responsive-md" >
2018-06-10 21:15:33 +00:00
< table id = "QueueList" class = "table table-hover table-sm" >
2018-05-27 15:30:36 +00:00
< col class = "tblnum" / >
< col class = "tbltitle" / >
< col class = "tblartist" / >
< col class = "tblalbum" / >
< col class = "tbllength" / >
< col class = "tblaction" / >
< thead >
< tr >
< th > #< / th >
< th > Title< / th >
< th > Artist< / th >
< th > Album< / th >
< th > Duration< / th >
< th > < / th >
< / tr >
< / thead >
< tbody >
< / tbody >
< / table >
< / div >
2018-06-28 22:51:24 +00:00
< div class = "btn-toolbar" id = "QueueButtonsBottom" role = "toolbar" >
2018-05-27 20:21:18 +00:00
< div class = "btn-group mr-2" >
2018-07-09 15:36:45 +00:00
< button type = "button" class = "btn btn-secondary" data-href = "{'cmd':'scrollTo','options':[0]}" title = "To top" >
2018-05-27 20:21:18 +00:00
< span class = "material-icons" > keyboard_arrow_up< / span >
< / button >
< / div >
2018-06-10 21:15:33 +00:00
< div id = "QueuePaginationBottom" class = "btn-group mr-2 dropup" >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['prev']}" id = "QueuePaginationBottomPrev" title = "Previous Page" type = "button" class = "btn btn-secondary" > « < / button >
2018-05-27 20:21:18 +00:00
< div class = "input-group-append" >
2018-07-02 19:40:27 +00:00
< button id = "QueuePaginationBottomPage" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" > 1 / 1< / button >
2018-06-28 22:51:24 +00:00
< div class = "dropdown-menu bg-dark px-2 pages" id = "QueuePaginationBottomPages" >
2018-05-27 20:21:18 +00:00
< / div >
< / div >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['next']}" id = "QueuePaginationBottomNext" title = "Next Page" type = "button" class = "btn btn-secondary input-group-append" > » < / button >
2018-05-27 20:21:18 +00:00
< / div >
< / div >
2018-05-22 23:07:34 +00:00
< / div >
< / div >
< div class = "card hide" id = "cardBrowse" >
2018-05-28 22:05:56 +00:00
< div class = "card-header" id = "panel-heading-browse" >
< ul class = "nav nav-tabs card-header-tabs" >
< li class = "nav-item" >
2018-07-02 19:40:27 +00:00
< a data-href = "{'cmd': 'appGoto', 'options': ['Browse','Database']}" class = "nav-link text-dark" href = "#" id = "cardBrowseNavDatabase" > Database< / a >
2018-06-07 22:35:41 +00:00
< / li >
2018-05-28 22:05:56 +00:00
< li class = "nav-item" >
2018-07-02 19:40:27 +00:00
< a data-href = "{'cmd': 'appGoto', 'options': ['Browse','Playlists']}" class = "nav-link text-dark" href = "#" id = "cardBrowseNavPlaylists" > Playlists< / a >
2018-05-28 22:05:56 +00:00
< / li >
< li class = "nav-item" >
2018-07-02 19:40:27 +00:00
< a data-href = "{'cmd': 'appGoto', 'options': ['Browse','Filesystem']}" class = "nav-link text-dark" href = "#" id = "cardBrowseNavFilesystem" > Filesystem< / a >
2018-05-28 22:05:56 +00:00
< / li >
< / ul >
< / div >
2018-06-03 08:52:38 +00:00
2018-05-28 22:05:56 +00:00
< div class = "card-body hide" id = "cardBrowsePlaylists" >
2018-07-02 22:02:02 +00:00
< div class = "btn-toolbar card-toolbar" id = "BrowsePlaylistsButtons" role = "toolbar" >
2018-06-04 18:31:05 +00:00
< div class = "btn-group mr-2" >
2018-06-10 21:15:33 +00:00
< button id = "BrowsePlaylistsFilter" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" > Filter< / button >
< div class = "dropdown-menu bg-dark px-2" id = "BrowsePlaylistsFilterLetters" >
2018-06-04 18:31:05 +00:00
< / div >
< / div >
2018-06-10 21:15:33 +00:00
< div id = "BrowsePlaylistsPaginationTop" class = "btn-group mr-2" >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['prev']}" id = "BrowsePlaylistsPaginationTopPrev" title = "Previous Page" type = "button" class = "btn btn-secondary" > « < / button >
2018-05-28 22:05:56 +00:00
< div class = "input-group-append" >
2018-07-02 19:40:27 +00:00
< button id = "BrowsePlaylistsPaginationTopPage" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" > 1 / 1< / button >
2018-06-28 22:51:24 +00:00
< div class = "dropdown-menu bg-dark px-2 pages" id = "BrowsePlaylistsPaginationTopPages" >
2018-05-28 22:05:56 +00:00
< / div >
< / div >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['next']}" id = "BrowsePlaylistsPaginationTopNext" title = "Next Page" type = "button" class = "btn btn-secondary input-group-append" > » < / button >
2018-05-28 22:05:56 +00:00
< / div >
< / div >
< div class = "table-responsive-md" >
2018-06-10 21:15:33 +00:00
< table id = "BrowsePlaylistsList" class = "table table-hover table-sm" >
2018-05-28 22:05:56 +00:00
< col class = "tblnum" / >
< col class = "tbltitle" / >
< col class = "tbllastmodified" / >
< col class = "tblaction" / >
< thead >
< tr >
< th > < / th >
< th > Playlist< / th >
< th > Last modified< / th >
< th > < / th >
< / tr >
< / thead >
< tbody >
< / tbody >
< / table >
< / div >
2018-06-10 21:15:33 +00:00
< div class = "btn-toolbar" id = "BrowsePlaylistsButtonsBottom" role = "toolbar" >
2018-05-28 22:05:56 +00:00
< div class = "btn-group mr-2" >
2018-07-09 15:36:45 +00:00
< button type = "button" class = "btn btn-secondary" data-href = "{'cmd': 'scrollTo', 'options': [0]}" title = "To top" >
2018-05-28 22:05:56 +00:00
< span class = "material-icons" > keyboard_arrow_up< / span >
< / button >
< / div >
2018-06-10 21:15:33 +00:00
< div id = "BrowsePlaylistsPaginationBottom" class = "btn-group mr-2 dropup" >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['prev']}" id = "BrowsePlaylistsPaginationBottomPrev" title = "Previous Page" type = "button" class = "btn btn-secondary" > « < / button >
2018-05-28 22:05:56 +00:00
< div class = "input-group-append" >
2018-07-02 19:40:27 +00:00
< button id = "BrowsePlaylistsPaginationBottomPage" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" > 1 / 1< / button >
2018-06-28 22:51:24 +00:00
< div class = "dropdown-menu bg-dark px-2 pages" id = "BrowsePlaylistsPaginationBottomPages" >
2018-05-28 22:05:56 +00:00
< / div >
< / div >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['next']}" id = "BrowsePlaylistsPaginationBottomNext" title = "Next Page" type = "button" class = "btn btn-secondary input-group-append" > » < / button >
2018-05-28 22:05:56 +00:00
< / div >
< / div >
< / div >
2018-05-31 23:05:49 +00:00
2018-05-28 22:05:56 +00:00
< div class = "card-body hide" id = "cardBrowseDatabase" >
2018-06-03 16:36:06 +00:00
2018-07-02 22:02:02 +00:00
< div class = "btn-toolbar card-toolbar" id = "BrowseDatabaseButtons" role = "toolbar" >
2018-06-03 16:36:06 +00:00
< div class = "btn-group mr-2" >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'appGoto', 'options': ['Browse','Database','Artist']}" id = "btnBrowseDatabaseArtist" type = "button" class = "btn btn-secondary hide" > « Artists< / button >
2018-06-04 18:31:05 +00:00
< / div >
< div class = "btn-group mr-2" >
2018-06-10 21:15:33 +00:00
< button id = "BrowseDatabaseFilter" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" > Filter< / button >
< div class = "dropdown-menu bg-dark px-2" id = "BrowseDatabaseFilterLetters" >
2018-06-04 18:31:05 +00:00
< / div >
2018-06-03 16:36:06 +00:00
< / div >
2018-06-10 21:15:33 +00:00
< div id = "BrowseDatabasePaginationTop" class = "btn-group mr-2" >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['prev']}" id = "BrowseDatabasePaginationTopPrev" title = "Previous Page" type = "button" class = "btn btn-secondary" > « < / button >
2018-06-03 16:36:06 +00:00
< div class = "input-group-append" >
2018-07-02 19:40:27 +00:00
< button id = "BrowseDatabasePaginationTopPage" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" > 1 / 1< / button >
2018-06-28 22:51:24 +00:00
< div class = "dropdown-menu bg-dark px-2 pages" id = "BrowseDatabasePaginationTopPages" >
2018-06-03 16:36:06 +00:00
< / div >
< / div >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['next']}" id = "BrowseDatabasePaginationTopNext" title = "Next Page" type = "button" class = "btn btn-secondary input-group-append" > » < / button >
2018-06-03 16:36:06 +00:00
< / div >
< / div >
< div class = "table-responsive-md" >
2018-06-10 21:15:33 +00:00
< table id = "BrowseDatabaseArtistList" class = "table table-hover table-sm" >
2018-06-03 16:36:06 +00:00
< col class = "tblnum" / >
< col class = "tbltitle" / >
< col class = "tblaction" / >
< thead >
< tr >
< th > < / th >
< th > Artist< / th >
< th > < / th >
< / tr >
< / thead >
< tbody >
< / tbody >
< / table >
< / div >
2018-06-10 21:15:33 +00:00
< div id = "BrowseDatabaseAlbumCards" class = "row" > < / div >
2018-06-03 16:36:06 +00:00
2018-06-10 21:15:33 +00:00
< div class = "btn-toolbar" id = "BrowseDatabaseButtonsBottom" role = "toolbar" >
2018-06-03 16:36:06 +00:00
< div class = "btn-group mr-2" >
2018-07-09 15:36:45 +00:00
< button type = "button" class = "btn btn-secondary" data-href = "{'cmd': 'scrollTo', 'options': [0]}" title = "To top" >
2018-06-03 16:36:06 +00:00
< span class = "material-icons" > keyboard_arrow_up< / span >
< / button >
< / div >
2018-06-10 21:15:33 +00:00
< div id = "BrowseDatabasePaginationBottom" class = "btn-group mr-2 dropup" >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['prev']}" id = "BrowseDatabasePaginationBottomPrev" title = "Previous Page" type = "button" class = "btn btn-secondary" > « < / button >
2018-06-03 16:36:06 +00:00
< div class = "input-group-append" >
2018-07-02 19:40:27 +00:00
< button id = "BrowseDatabasePaginationBottomPage" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" > 1 / 1< / button >
2018-06-28 22:51:24 +00:00
< div class = "dropdown-menu bg-dark px-2 pages" id = "BrowseDatabasePaginationBottomPages" >
2018-06-03 16:36:06 +00:00
< / div >
< / div >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['next']}" id = "BrowseDatabasePaginationBottomNext" title = "Next Page" type = "button" class = "btn btn-secondary input-group-append" > » < / button >
2018-06-03 16:36:06 +00:00
< / div >
2018-05-31 23:05:49 +00:00
< / div >
2018-06-03 16:36:06 +00:00
2018-05-28 22:05:56 +00:00
< / div >
2018-05-31 23:05:49 +00:00
2018-05-28 22:05:56 +00:00
< div class = "card-body hide" id = "cardBrowseFilesystem" >
2018-07-02 22:02:02 +00:00
< div class = "btn-toolbar card-toolbar" id = "BrowseFilesystemButtons" role = "toolbar" >
2018-05-16 23:19:03 +00:00
< div class = "btn-group mr-2 pull-right" >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'addAllFromBrowse', 'options': []}" id = "BrowseFilesystemAddAllSongs" class = "btn btn-secondary" > Add all< / button >
2015-08-17 21:01:47 +00:00
< / div >
2018-05-29 20:12:11 +00:00
< div class = "btn-group mr-2" >
2018-06-10 21:15:33 +00:00
< button id = "BrowseFilesystemFilter" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" > Filter< / button >
< div class = "dropdown-menu bg-dark px-2" id = "BrowseFilesystemFilterLetters" >
2018-05-29 20:12:11 +00:00
< / div >
< / div >
2018-06-10 21:15:33 +00:00
< div id = "BrowseFilesystemPaginationTop" class = "btn-group mr-2" >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['prev']}" id = "BrowseFilesystemPaginationTopPrev" title = "Previous Page" type = "button" class = "btn btn-secondary" > « < / button >
2018-05-29 20:12:11 +00:00
< div class = "input-group-append" >
2018-07-02 19:40:27 +00:00
< button id = "BrowseFilesystemPaginationTopPage" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" > 1 / 1< / button >
2018-06-28 22:51:24 +00:00
< div class = "dropdown-menu bg-dark px-2 pages" id = "BrowseFilesystemPaginationTopPages" >
2018-05-29 20:12:11 +00:00
< / div >
< / div >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['next']}" id = "BrowseFilesystemPaginationTopNext" title = "Next Page" type = "button" class = "btn btn-secondary input-group-append" > » < / button >
2018-05-29 20:12:11 +00:00
< / div >
2018-05-16 23:19:03 +00:00
< / div >
2015-08-17 21:01:47 +00:00
2018-06-10 21:15:33 +00:00
< ol id = "BrowseBreadcrumb" class = "breadcrumb" >
< / ol >
2018-05-27 15:30:36 +00:00
< div class = "table-responsive-md" >
2018-06-10 21:15:33 +00:00
< table id = "BrowseFilesystemList" class = "table table-hover table-sm" >
2018-05-27 15:30:36 +00:00
< col class = "tblnum" / >
< col class = "tbltitle" / >
< col class = "tblartist" / >
< col class = "tblalbum" / >
< col class = "tbllength" / >
< col class = "tblaction" / >
< thead >
< tr >
< th > < / th >
< th > Title< / th >
< th > Artist< / th >
< th > Album< / th >
< th > Duration< / th >
< th > < / th >
< / tr >
< / thead >
< tbody >
< / tbody >
< / table >
< / div >
2018-06-10 21:15:33 +00:00
< div class = "btn-toolbar" id = "BrowseFilesystemButtonsBottom" role = "toolbar" >
2018-05-29 20:12:11 +00:00
< div class = "btn-group mr-2" >
2018-07-09 15:36:45 +00:00
< button type = "button" class = "btn btn-secondary" data-href = "{'cmd': 'scrollTo', 'options': [0]}" title = "To top" >
2018-05-29 20:12:11 +00:00
< span class = "material-icons" > keyboard_arrow_up< / span >
< / button >
< / div >
2018-06-10 21:15:33 +00:00
< div id = "BrowseFilesystemPaginationBottom" class = "btn-group mr-2 dropup" >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['prev']}" id = "BrowseFilesystemPaginationBottomPrev" title = "Previous Page" type = "button" class = "btn btn-secondary" > « < / button >
2018-05-29 20:12:11 +00:00
< div class = "input-group-append" >
2018-07-02 19:40:27 +00:00
< button id = "BrowseFilesystemPaginationBottomPage" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" > 1 / 1< / button >
2018-06-28 22:51:24 +00:00
< div class = "dropdown-menu bg-dark px-2 pages" id = "BrowseFilesystemPaginationBottomPages" >
2018-05-29 20:12:11 +00:00
< / div >
< / div >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['next']}" id = "BrowseFilesystemPaginationBottomNext" title = "Next Page" type = "button" class = "btn btn-secondary input-group-append" > » < / button >
2018-05-29 20:12:11 +00:00
< / div >
< / div >
2018-05-16 23:19:03 +00:00
< / div >
2018-05-22 23:07:34 +00:00
< / div >
2018-05-16 23:19:03 +00:00
2018-05-22 23:07:34 +00:00
< div class = "card hide" id = "cardSearch" >
2018-05-29 20:12:11 +00:00
< div class = "card-header" > Search
< span id = "panel-heading-search" class = "text pull-right" > < / span >
< / div >
2018-05-22 23:07:34 +00:00
< div class = "card-body" >
2018-07-02 22:02:02 +00:00
< div class = "btn-toolbar card-toolbar" id = "SearchButtons" role = "toolbar" >
2018-05-29 20:12:11 +00:00
< form id = "search2" role = "search" >
< div class = "input-group mr-2" >
< input type = "text" class = "form-control" placeholder = "Search" id = "searchstr2" / >
< div class = "input-group-append" >
2018-05-31 23:05:49 +00:00
< button title = "Select tags to search" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" >
< span class = "material-icons" > search< / span >
< span id = "searchtags2desc" > Any Tag< / span >
< / button >
2018-05-29 20:12:11 +00:00
< div class = "dropdown-menu bg-dark dropdown-menu-right px-2" id = "searchtags2" >
< h6 class = "dropdown-header text-light" > Search in Tag< / h6 >
2018-06-24 17:57:47 +00:00
< button type = "button" class = "btn btn-secondary active btn-block" > Any Tag< / button >
2018-05-29 20:12:11 +00:00
< button type = "button" class = "btn btn-secondary btn-block" > Title< / button >
< button type = "button" class = "btn btn-secondary btn-block" > Artist< / button >
< button type = "button" class = "btn btn-secondary btn-block" > Album< / button >
< / div >
< / div >
< / div >
< / form >
2018-05-31 23:05:49 +00:00
< div class = "btn-group mr-2 pull-right" >
2018-07-02 19:40:27 +00:00
< button id = "searchAddAllSongs" class = "btn btn-secondary" data-href = "{'cmd': 'addAllFromSearch', 'options': []}" > Add all< / button >
2018-05-31 23:05:49 +00:00
< / div >
2018-06-10 21:15:33 +00:00
< div id = "AearchPaginationTop" class = "btn-group mr-2" >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['prev']}" id = "SearchPaginationTopPrev" title = "Previous Page" type = "button" class = "btn btn-secondary" > « < / button >
2018-05-29 20:12:11 +00:00
< div class = "input-group-append" >
2018-07-02 19:40:27 +00:00
< button id = "SearchPaginationTopPage" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" > 1 / 1< / button >
2018-06-28 22:51:24 +00:00
< div class = "dropdown-menu bg-dark px-2 pages" id = "SearchPaginationTopPages" >
2018-05-29 20:12:11 +00:00
< / div >
< / div >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['next']}" id = "SearchPaginationTopNext" title = "Next Page" type = "button" class = "btn btn-secondary input-group-append" > » < / button >
2018-05-29 20:12:11 +00:00
< / div >
< / div >
2018-05-27 15:30:36 +00:00
< div class = "table-responsive-md" >
2018-06-10 21:15:33 +00:00
< table id = "SearchList" class = "table table-hover table-sm" >
2018-05-27 15:30:36 +00:00
< col class = "tblnum" / >
< col class = "tbltitle" / >
< col class = "tblartist" / >
< col class = "tblalbum" / >
< col class = "tbllength" / >
< col class = "tblaction" / >
< thead >
< tr >
< th > < / th >
< th > Title< / th >
< th > Artist< / th >
< th > Album< / th >
< th > Duration< / th >
< th > < / th >
< / tr >
< / thead >
< tbody >
< / tbody >
< / table >
< / div >
2018-06-10 21:15:33 +00:00
< div class = "btn-toolbar" id = "SearchButtonsBottom" role = "toolbar" >
2018-05-29 20:12:11 +00:00
< div class = "btn-group mr-2" >
2018-07-09 15:36:45 +00:00
< button type = "button" class = "btn btn-secondary" data-href = "{'cmd': 'scrollTo', 'options': [0]}" title = "To top" >
2018-05-29 20:12:11 +00:00
< span class = "material-icons" > keyboard_arrow_up< / span >
< / button >
< / div >
2018-06-10 21:15:33 +00:00
< div id = "SearchPaginationBottom" class = "btn-group mr-2 dropup" >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['prev']}" id = "SearchPaginationBottomPrev" title = "Previous Page" type = "button" class = "btn btn-secondary" > « < / button >
2018-05-29 20:12:11 +00:00
< div class = "input-group-append" >
2018-07-02 19:40:27 +00:00
< button id = "SearchPaginationBottomPage" class = "btn btn-secondary dropdown-toggle" type = "button" data-toggle = "dropdown" > 1 / 1< / button >
2018-06-28 22:51:24 +00:00
< div class = "dropdown-menu bg-dark px-2 pages" id = "SearchPaginationBottomPages" >
2018-05-29 20:12:11 +00:00
< / div >
< / div >
2018-07-02 19:40:27 +00:00
< button data-href = "{'cmd': 'gotoPage', 'options': ['next']}" id = "SearchPaginationBottomNext" title = "Next Page" type = "button" class = "btn btn-secondary input-group-append" > » < / button >
2018-05-29 20:12:11 +00:00
< / div >
< / div >
2018-05-22 23:07:34 +00:00
< / div >
< / div >
2018-06-07 16:33:32 +00:00
< / main >
2018-05-16 23:19:03 +00:00
< footer class = "footer" >
< nav class = "navbar navbar-expand navbar-dark fixed-bottom bg-dark" >
< div class = "d-flex flex-fill navbar-nav" id = "navbar-bottom" >
2018-07-02 19:40:27 +00:00
< div id = "navPlayback" class = "nav-item flex-fill text-center" > < a data-href = "{'cmd': 'appGoto', 'options': ['Playback']}" class = "nav-link" href = "#" > Playback< / a > < / div >
< div id = "navQueue" class = "nav-item flex-fill text-center" > < a data-href = "{'cmd': 'appGoto', 'options': ['Queue']}" class = "nav-link" href = "#" > Queue< / a > < / div >
< div class = "nav-item flex-fill text-center" id = "navBrowse" > < a data-href = "{'cmd': 'appGoto', 'options': ['Browse']}" class = "nav-link" href = "#" > Browse< / a > < / div >
< div class = "nav-item flex-fill text-center" id = "navSearch" > < a data-href = "{'cmd': 'appGoto', 'options': ['Search']}" class = "nav-link" href = "#" > Search< / a > < / div >
2018-05-16 23:19:03 +00:00
< / div >
< / nav >
< / footer >
2018-07-01 22:49:47 +00:00
2018-05-27 15:30:36 +00:00
<!-- Modal -->
2018-05-27 13:10:34 +00:00
< div class = "modal" id = "modalConnectionError" role = "dialog" >
< div class = "modal-dialog" role = "document" >
< div class = "modal-content" >
< div class = "modal-header" >
< h5 class = "modal-title" > < span class = "material-icons" > error< / span > Connection Error< / h5 >
< / div >
< div class = "modal-body" >
< p > Connection to myMPD failed. Trying to reconnect.< / p >
< / div >
< / div >
< / div >
< / div >
2013-11-09 02:02:49 +00:00
<!-- Modal -->
2018-07-02 22:02:02 +00:00
< div class = "modal fade" id = "modalSettings" tabindex = "-1" role = "dialog" aria-labelledby = "settingsLabel" aria-hidden = "true" >
2013-11-09 02:02:49 +00:00
< div class = "modal-dialog" >
< div class = "modal-content" >
< div class = "modal-header" >
2018-05-14 23:13:43 +00:00
< h5 class = "modal-title" id = "settingsLabel" > < span class = "material-icons" > settings< / span > Settings< / h5 >
< button type = "button" class = "close" data-dismiss = "modal" aria-label = "Close" >
< span aria-hidden = "true" > × < / span >
< / button >
2013-11-09 02:02:49 +00:00
< / div >
< div class = "modal-body" >
2018-06-24 17:57:47 +00:00
< form class = "needs-validation" id = "settingsFrm" novalidate >
2018-02-03 13:51:48 +00:00
< div class = "row" >
2018-07-02 23:18:29 +00:00
< div class = "form-group col-md-6" >
< button data-href = "{'cmd':'toggleBtn','options':['btnRandom']}" id = "btnRandom" type = "button" class = "btn btn-secondary btn-block" title = "Random" >
2018-05-28 18:48:43 +00:00
Random
2018-05-13 23:06:12 +00:00
< / button >
< / div >
< div class = "form-group col-md-6" data-toggle = "buttons" >
2018-07-02 23:18:29 +00:00
< button data-href = "{'cmd':'toggleBtn','options':['btnConsume']}" id = "btnConsume" type = "button" class = "btn btn-secondary btn-block" title = "Consume" >
2018-05-28 18:48:43 +00:00
Consume
2018-05-13 23:06:12 +00:00
< / button >
< / div >
< / div >
< div class = "row" >
< div class = "form-group col-md-6" data-toggle = "buttons" >
2018-07-02 23:18:29 +00:00
< button data-href = "{'cmd':'toggleBtn','options':['btnSingle']}" id = "btnSingle" type = "button" class = "btn btn-secondary btn-block" title = "Single" >
2018-05-28 18:48:43 +00:00
Single
2018-05-13 23:06:12 +00:00
< / button >
< / div >
< div class = "form-group col-md-6" data-toggle = "buttons" >
2018-07-02 23:18:29 +00:00
< button data-href = "{'cmd':'toggleBtn','options':['btnRepeat']}" id = "btnRepeat" type = "button" class = "btn btn-secondary btn-block" title = "Repeat" >
2018-05-28 18:48:43 +00:00
Repeat
2018-02-03 13:51:48 +00:00
< / button >
< / div >
2018-05-13 23:06:12 +00:00
< / div >
< div class = "row" >
2018-05-28 18:48:43 +00:00
< div class = "form-group input-group col-md-6 border-secondary" >
< div class = "input-group-prepend" >
< div class = "input-group-text bg-secondary text-light border-secondary" > Crossfade< / div >
< / div >
< input id = "inputCrossfade" type = "text" class = "form-control border-secondary" value = "" >
2018-06-24 17:57:47 +00:00
< div class = "invalid-feedback" > Must be a number.< / div >
2018-05-22 23:07:34 +00:00
< / div >
2018-05-31 20:23:57 +00:00
< div class = "form-group input-group col-md-6 border-secondary" >
< div class = "input-group-prepend" >
< div class = "input-group-text bg-secondary text-light border-secondary" > Replaygain< / div >
< / div >
2018-06-24 17:57:47 +00:00
< select id = "selectReplaygain" class = "form-control custom-select border-secondary" >
2018-05-31 20:23:57 +00:00
< option value = "off" > Off< / option >
< option value = "track" > Track< / option >
< option value = "album" > Album< / option >
< / select >
< / div >
2018-05-22 23:07:34 +00:00
< / div >
2018-05-28 18:48:43 +00:00
< div class = "row" >
< div class = "form-group input-group col-md-6 border-secondary" >
< div class = "input-group-prepend" >
< div class = "input-group-text bg-secondary text-light border-secondary" > Mixramp DB< / div >
< / div >
< input id = "inputMixrampdb" type = "text" class = "form-control border-secondary" value = "" >
2018-06-24 17:57:47 +00:00
< div class = "invalid-feedback" > Must be a number.< / div >
2018-05-28 18:48:43 +00:00
< / div >
< div class = "form-group input-group col-md-6 border-secondary" >
< div class = "input-group-prepend" >
< div class = "input-group-text bg-secondary text-light border-secondary" > Mixramp Delay< / div >
< / div >
< input id = "inputMixrampdelay" type = "text" class = "form-control border-secondary" value = "" >
2018-06-24 17:57:47 +00:00
< div class = "invalid-feedback" > Must be a number.< / div >
2018-05-28 18:48:43 +00:00
< / div >
< / div >
2018-05-22 23:07:34 +00:00
< hr / >
< div class = "row" >
< div class = "form-group col-md-6" data-toggle = "buttons" >
2018-07-02 23:18:29 +00:00
< button data-href = "{'cmd':'toggleBtn','options':['btnnotifyPage']}" type = "button" class = "btn btn-secondary btn-block" id = "btnnotifyPage" >
2018-05-28 18:48:43 +00:00
Page Notifications
2018-05-22 23:07:34 +00:00
< / button >
< / div >
2018-02-03 13:51:48 +00:00
< div class = "form-group col-md-6" data-toggle = "buttons" >
2018-07-02 23:18:29 +00:00
< button data-href = "{'cmd':'toggleBtn','options':['btnnotifyWeb']}" type = "button" class = "btn btn-secondary btn-block" id = "btnnotifyWeb" >
2018-05-28 18:48:43 +00:00
Web Notifications
2018-02-03 13:51:48 +00:00
< / button >
2018-05-22 23:07:34 +00:00
< / div >
2018-05-13 23:06:12 +00:00
< / div >
2018-06-24 17:57:47 +00:00
< / form >
2014-02-04 16:58:10 +00:00
< / div >
2018-05-28 18:48:43 +00:00
< div class = "modal-footer" >
< button type = "button" class = "btn btn-secondary" data-dismiss = "modal" > Cancel< / button >
2018-07-02 19:40:27 +00:00
< button type = "button" class = "btn btn-success" data-href = "{'cmd': 'confirmSettings', 'options': []}" > Save< / button >
2018-05-28 18:48:43 +00:00
< / div >
2014-02-04 16:58:10 +00:00
< / div > <!-- /.modal - content -->
< / div > <!-- /.modal - dialog -->
< / div > <!-- /.modal -->
2018-05-24 18:05:09 +00:00
<!-- Modal -->
2018-07-02 22:02:02 +00:00
< div class = "modal fade" id = "modalAbout" tabindex = "-1" role = "dialog" aria-labelledby = "settingsLabel" aria-hidden = "true" >
2018-05-24 18:05:09 +00:00
< div class = "modal-dialog" >
< div class = "modal-content" >
< div class = "modal-header" >
2018-06-07 16:33:32 +00:00
< h5 class = "modal-title" id = "aboutLabel" > < span class = "material-icons" > play_circle_outline< / span > About< / h5 >
2018-05-24 18:05:09 +00:00
< button type = "button" class = "close" data-dismiss = "modal" aria-label = "Close" >
< span aria-hidden = "true" > × < / span >
< / button >
< / div >
< div class = "modal-body" >
2018-05-28 22:05:56 +00:00
< h4 > < a class = "text-success" href = "https://github.com/jcorporation/ympd" > < span class = "material-icons" > play_circle_outline< / span > myMPD< / a > – < small > MPD Web GUI - written in C, utilizing Websockets and Bootstrap/JS< / small > < / h4 >
2018-05-31 23:05:49 +00:00
< p > myMPD is a lightweight MPD web client that runs without a dedicated webserver or interpreter. It's tuned for minimal resource usage and requires only very litte dependencies. myMPD is a fork of < a class = "text-success" href = "http://www.ympd.org" > ympd< / a > .< / p >
2018-05-24 18:05:09 +00:00
< ul >
2018-05-29 21:05:34 +00:00
< li > Version: < span id = "mympdVersion" > < / span > < / li >
2018-05-28 22:05:56 +00:00
< li > Homepage: < a class = "text-success" target = "_blank" href = "https://github.com/jcorporation/mympd" > https://github.com/jcorporation/mympd< / a > < / li >
2018-06-03 05:06:45 +00:00
< li > Autor: Jürgen Mang < < a class = "text-success" href = "mailto:mail@jcgames.de" > mail@jcgames.de< / a > > < / li >
2018-05-24 18:05:09 +00:00
< / ul >
2018-05-27 21:34:39 +00:00
< hr / >
< h5 > Database Statistics< / h5 >
< table class = "table table-sm" >
< tbody >
< tr > < th > Artists< / th > < td id = "mpdstats_artists" > < / td > < / tr >
< tr > < th > Albums< / th > < td id = "mpdstats_albums" > < / td > < / tr >
< tr > < th > Songs< / th > < td id = "mpdstats_songs" > < / td > < / tr >
< tr > < th > DB Play Time< / th > < td id = "mpdstats_dbplaytime" > < / td > < / tr >
< tr > < th > DB Updated< / th > < td id = "mpdstats_dbupdated" > < / td > < / tr >
< / tbody >
< / table >
< hr / >
< h5 > Play Statistics< / h5 >
< table class = "table table-sm" >
< tbody >
2018-05-31 23:29:45 +00:00
< tr > < th > MPD Version< / th > < td id = "mpdVersion" > < / td > < / tr >
2018-05-27 21:34:39 +00:00
< tr > < th > Uptime< / th > < td id = "mpdstats_uptime" > < / td > < / tr >
< tr > < th > Play Time< / th > < td id = "mpdstats_playtime" > < / td > < / tr >
< / tbody >
< / table >
2018-05-24 18:05:09 +00:00
< / div >
< / div > <!-- /.modal - content -->
< / div > <!-- /.modal - dialog -->
< / div > <!-- /.modal -->
2014-02-04 16:58:10 +00:00
2015-03-06 11:40:14 +00:00
<!-- Modal -->
2018-07-02 22:02:02 +00:00
< div class = "modal fade" id = "modalAddstream" tabindex = "-1" role = "dialog" aria-labelledby = "addstreamLabel" aria-hidden = "true" >
2015-03-06 11:40:14 +00:00
< div class = "modal-dialog" >
< div class = "modal-content" >
< div class = "modal-header" >
2018-05-14 23:13:43 +00:00
< h5 class = "modal-title" id = "addstreamLabel" > < span class = "material-icons" > view_stream< / span > Add Stream< / h5 >
< button type = "button" class = "close" data-dismiss = "modal" aria-label = "Close" >
< span aria-hidden = "true" > × < / span >
< / button >
2015-03-06 11:40:14 +00:00
< / div >
< div class = "modal-body" >
2018-07-02 22:02:02 +00:00
< form id = "addstreamFrm" >
2015-03-06 11:40:14 +00:00
< div class = "row" >
2018-02-03 14:06:59 +00:00
< div class = "form-group col-md-12" >
2015-03-06 11:40:14 +00:00
< label class = "control-label" for = "streamurl" > Stream URL< / label >
< input type = "text" class = "form-control" id = "streamurl" / >
< / div >
< / div >
< / form >
< / div >
< div class = "modal-footer" >
2018-05-14 23:13:43 +00:00
< button type = "button" class = "btn btn-secondary" data-dismiss = "modal" > Cancel< / button >
2018-07-02 19:40:27 +00:00
< button type = "button" class = "btn btn-success" data-href = "{'cmd': 'addStream', 'options': []}" > Add Stream< / button >
2015-03-06 11:40:14 +00:00
< / div >
< / div > <!-- /.modal - content -->
< / div > <!-- /.modal - dialog -->
< / div > <!-- /.modal -->
2018-04-04 17:40:12 +00:00
2018-07-02 22:02:02 +00:00
< div class = "modal fade" id = "modalSavequeue" tabindex = "-1" role = "dialog" aria-labelledby = "savequeueLabel" aria-hidden = "true" >
2015-09-02 17:24:52 +00:00
< div class = "modal-dialog" >
< div class = "modal-content" >
< div class = "modal-header" >
2018-05-14 23:13:43 +00:00
< h5 class = "modal-title" id = "savequeueLabel" > < span class = "material-icons" > save< / span > Save Queue< / h5 >
< button type = "button" class = "close" data-dismiss = "modal" aria-label = "Close" >
< span aria-hidden = "true" > × < / span >
< / button >
2015-09-02 17:24:52 +00:00
< / div >
< div class = "modal-body" >
2018-06-07 16:33:32 +00:00
< form >
2015-09-02 17:24:52 +00:00
< div class = "row" >
< div class = "form-group col-md-9" >
< label class = "control-label" for = "playlistname" > Playlist Name< / label >
< input type = "text" class = "form-control" id = "playlistname" / >
< / div >
< / div >
< / form >
< / div >
< div class = "modal-footer" >
2018-05-14 23:13:43 +00:00
< button type = "button" class = "btn btn-secondary" data-dismiss = "modal" > Cancel< / button >
2018-07-02 19:40:27 +00:00
< button type = "button" class = "btn btn-success" data-href = "{'cmd': 'saveQueue', 'options': []}" > Save Queue< / button >
2015-09-02 17:24:52 +00:00
< / div >
< / div > <!-- /.modal - content -->
< / div > <!-- /.modal - dialog -->
< / div > <!-- /.modal -->
2018-07-02 22:02:02 +00:00
< script src = "js/bootstrap-native-v4.min.js" > < / script >
2018-06-21 21:56:39 +00:00
< script src = "js/mpd.js" > < / script >
2018-06-07 16:33:32 +00:00
< / body >
2013-11-05 13:59:12 +00:00
< / html >