mirror of
				https://github.com/SuperBFG7/ympd
				synced 2025-10-30 21:33:00 +00:00 
			
		
		
		
	Removed first jQuery dependencies, cleanup javascript, removed bootstrap-slider
This commit is contained in:
		| @@ -43,11 +43,9 @@ install(FILES htdocs/js/modernizr-custom.min.js DESTINATION share/${PROJECT_NAME | |||||||
| install(FILES htdocs/js/player.min.js DESTINATION share/${PROJECT_NAME}/htdocs/js/) | install(FILES htdocs/js/player.min.js DESTINATION share/${PROJECT_NAME}/htdocs/js/) | ||||||
| install(FILES htdocs/js/bootstrap.bundle.min.js DESTINATION share/${PROJECT_NAME}/htdocs/js/) | install(FILES htdocs/js/bootstrap.bundle.min.js DESTINATION share/${PROJECT_NAME}/htdocs/js/) | ||||||
| install(FILES htdocs/js/bootstrap-notify.min.js DESTINATION share/${PROJECT_NAME}/htdocs/js/) | install(FILES htdocs/js/bootstrap-notify.min.js DESTINATION share/${PROJECT_NAME}/htdocs/js/) | ||||||
| install(FILES htdocs/js/bootstrap-slider.min.js DESTINATION share/${PROJECT_NAME}/htdocs/js/) |  | ||||||
| install(FILES htdocs/js/jquery-3.3.1.min.js DESTINATION share/${PROJECT_NAME}/htdocs/js/) | install(FILES htdocs/js/jquery-3.3.1.min.js DESTINATION share/${PROJECT_NAME}/htdocs/js/) | ||||||
| install(FILES htdocs/js/mpd.min.js DESTINATION share/${PROJECT_NAME}/htdocs/js/) | install(FILES htdocs/js/mpd.min.js DESTINATION share/${PROJECT_NAME}/htdocs/js/) | ||||||
| install(FILES htdocs/css/bootstrap.min.css DESTINATION share/${PROJECT_NAME}/htdocs/css/) | install(FILES htdocs/css/bootstrap.min.css DESTINATION share/${PROJECT_NAME}/htdocs/css/) | ||||||
| install(FILES htdocs/css/bootstrap-slider.min.css DESTINATION share/${PROJECT_NAME}/htdocs/css/) |  | ||||||
| install(FILES htdocs/css/mpd.min.css DESTINATION share/${PROJECT_NAME}/htdocs/css/) | install(FILES htdocs/css/mpd.min.css DESTINATION share/${PROJECT_NAME}/htdocs/css/) | ||||||
| install(DIRECTORY htdocs/assets DESTINATION share/${PROJECT_NAME}/htdocs) | install(DIRECTORY htdocs/assets DESTINATION share/${PROJECT_NAME}/htdocs) | ||||||
| install(DIRECTORY DESTINATION /var/lib/${PROJECT_NAME}/) | install(DIRECTORY DESTINATION /var/lib/${PROJECT_NAME}/) | ||||||
|   | |||||||
| @@ -13,7 +13,6 @@ UI Components | |||||||
| ------------- | ------------- | ||||||
|  - Bootstrap 4: https://getbootstrap.com/ |  - Bootstrap 4: https://getbootstrap.com/ | ||||||
|  - Bootstrap Notify: http://bootstrap-notify.remabledesigns.com/ |  - Bootstrap Notify: http://bootstrap-notify.remabledesigns.com/ | ||||||
|  - Bootstrap Slider: https://github.com/seiyria/bootstrap-slider |  | ||||||
|  - Material Design Icons: https://material.io/tools/icons/?style=baseline |  - Material Design Icons: https://material.io/tools/icons/?style=baseline | ||||||
|  - jQuery: https://jquery.com/ |  - jQuery: https://jquery.com/ | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										41
									
								
								htdocs/css/bootstrap-slider.min.css
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										41
									
								
								htdocs/css/bootstrap-slider.min.css
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -17,10 +17,6 @@ body { | |||||||
|   background-color:#888; |   background-color:#888; | ||||||
| } | } | ||||||
|  |  | ||||||
| #volumeslider { |  | ||||||
|   width: 104px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| button { | button { | ||||||
|   overflow: hidden; |   overflow: hidden; | ||||||
| } | } | ||||||
| @@ -36,7 +32,6 @@ button { | |||||||
|  |  | ||||||
| #counter { | #counter { | ||||||
|   font-size: 22px; |   font-size: 22px; | ||||||
|   margin-top: -2px; |  | ||||||
|   margin-left: 10px; |   margin-left: 10px; | ||||||
|   min-width: 50px; |   min-width: 50px; | ||||||
| } | } | ||||||
| @@ -127,6 +122,10 @@ tbody { | |||||||
|   font-feature-settings: 'liga'; |   font-feature-settings: 'liga'; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | .material-icons-small { | ||||||
|  |  font-size: 16px; | ||||||
|  | } | ||||||
|  |  | ||||||
| main { | main { | ||||||
|  padding-top:20px; |  padding-top:20px; | ||||||
| } | } | ||||||
| @@ -150,26 +149,16 @@ main { | |||||||
|  overflow-x:hidden; |  overflow-x:hidden; | ||||||
| } | } | ||||||
|  |  | ||||||
| .slider-selection { | #progressBar { | ||||||
|  background:#28a745 !important; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| #progressbar .slider-track { |  | ||||||
|  height: 20px !important; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| #progressbar { |  | ||||||
|  width:100%; |  width:100%; | ||||||
|  |  margin-top:8px; | ||||||
| } | } | ||||||
|  |  | ||||||
| #volumebar { | #volumeBar { | ||||||
|  |  margin-top:2px; | ||||||
|  width:160px; |  width:160px; | ||||||
| } | } | ||||||
|  |  | ||||||
| .slider-handle { |  | ||||||
|  visibility:hidden !important; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| [data-notify="title"] { | [data-notify="title"] { | ||||||
|  font-size:120%;  |  font-size:120%;  | ||||||
| } | } | ||||||
| @@ -184,7 +173,7 @@ main { | |||||||
| #BrowseDatabaseFilterLetters > button, | #BrowseDatabaseFilterLetters > button, | ||||||
| #BrowsePlaylistsFilterLetters > button | #BrowsePlaylistsFilterLetters > button | ||||||
| { | { | ||||||
|  min-width:28px; |  width:28px; | ||||||
| } | } | ||||||
|  |  | ||||||
| .col-md { | .col-md { | ||||||
| @@ -204,3 +193,5 @@ button.active { | |||||||
|  background-color: #28a745 !important; |  background-color: #28a745 !important; | ||||||
|  border-color: #28a745 !important; |  border-color: #28a745 !important; | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -6,12 +6,9 @@ | |||||||
|   <meta name="description" content="myMPD - fast and lightweight MPD webclient"> |   <meta name="description" content="myMPD - fast and lightweight MPD webclient"> | ||||||
|   <meta name="author" content="mail@jcgames.de"> |   <meta name="author" content="mail@jcgames.de"> | ||||||
|   <title>myMPD</title> |   <title>myMPD</title> | ||||||
|  |  | ||||||
|   <link href="css/bootstrap.min.css" rel="stylesheet"> |   <link href="css/bootstrap.min.css" rel="stylesheet"> | ||||||
|   <link href="css/bootstrap-slider.min.css" rel="stylesheet"> |  | ||||||
|   <link href="css/mpd.css" rel="stylesheet"> |   <link href="css/mpd.css" rel="stylesheet"> | ||||||
|   <link href="assets/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon"> |   <link href="assets/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon"> | ||||||
|    |  | ||||||
|   <meta name="apple-mobile-web-app-capable" content="yes" /> |   <meta name="apple-mobile-web-app-capable" content="yes" /> | ||||||
|   <meta name="apple-mobile-web-app-status-bar-style" content="black"/> |   <meta name="apple-mobile-web-app-status-bar-style" content="black"/> | ||||||
|   <link rel="apple-touch-icon" href="assets/appicon.png"/> |   <link rel="apple-touch-icon" href="assets/appicon.png"/> | ||||||
| @@ -25,7 +22,7 @@ | |||||||
|           </a> |           </a> | ||||||
|           <div class="dropdown-menu bg-dark"> |           <div class="dropdown-menu bg-dark"> | ||||||
|             <form id="search" class="px-4 py-3" role="search"> |             <form id="search" class="px-4 py-3" role="search"> | ||||||
|               <input type="text" class="form-control" placeholder="Search"> |               <input id="inputSearch" type="text" class="form-control" placeholder="Search"> | ||||||
|             </form> |             </form> | ||||||
|             <div class="dropdown-divider"></div> |             <div class="dropdown-divider"></div> | ||||||
|             <a id="nav-addstream" class="dropdown-item text-light bg-dark" href="#" data-toggle="modal" data-target="#addstream">Add Stream</a> |             <a id="nav-addstream" class="dropdown-item text-light bg-dark" href="#" data-toggle="modal" data-target="#addstream">Add Stream</a> | ||||||
| @@ -37,22 +34,22 @@ | |||||||
|         </div> |         </div> | ||||||
|         <div class="btn-toolbar col-auto pl-0 pr-0" role="toolbar"> |         <div class="btn-toolbar col-auto pl-0 pr-0" role="toolbar"> | ||||||
|           <div class="btn-group mr-2" role="group"> |           <div class="btn-group mr-2" role="group"> | ||||||
|             <button id="btnPrev" type="button" class="btn btn-secondary pl-2 pr-2" onclick="clickPrev();;"> |             <button id="btnPrev" type="button" class="btn btn-secondary pl-2 pr-2 material-icons" onclick="clickPrev();;"> | ||||||
|               <span class="material-icons">skip_previous</span> |               skip_previous | ||||||
|             </button> |             </button> | ||||||
|             <button id="btnStop" type="button" class="btn btn-secondary pl-2 pr-2" onclick="clickStop();"> |             <button id="btnStop" type="button" class="btn btn-secondary pl-2 pr-2 material-icons" onclick="clickStop();"> | ||||||
|               <span class="material-icons">stop</span> |               stop | ||||||
|             </button> |             </button> | ||||||
|             <button id="btnPlay" type="button" class="btn btn-secondary pl-2 pr-2" onclick="clickPlay();"> |             <button id="btnPlay" type="button" class="btn btn-secondary pl-2 pr-2 material-icons" onclick="clickPlay();"> | ||||||
|               <span class="material-icons">pause</span> |               pause | ||||||
|             </button> |             </button> | ||||||
|             <button id="btnNext" type="button" class="btn btn-secondary pl-2 pr-2" onclick="clickNext();"> |             <button id="btnNext" type="button" class="btn btn-secondary pl-2 pr-2 material-icons" onclick="clickNext();"> | ||||||
|               <span class="material-icons">skip_next</span> |               skip_next | ||||||
|             </button> |             </button> | ||||||
|           </div> |           </div> | ||||||
|           <div class="btn-group" role="group"> |           <div class="btn-group" role="group"> | ||||||
|             <button class="btn btn-secondary dropdown-toggle pl-2 pr-2" type="button" data-toggle="dropdown"> |             <button id="volumeIcon" class="btn btn-secondary dropdown-toggle pl-2 pr-2 material-icons" type="button" data-toggle="dropdown"> | ||||||
|               <span id="volume-icon" class="material-icons">volume_up</span> |               volume_up | ||||||
|             </button> |             </button> | ||||||
|             <div class="dropdown-menu dropdown-menu-right bg-dark"> |             <div class="dropdown-menu dropdown-menu-right bg-dark"> | ||||||
|               <h2 class="dropdown-header text-light">Volume: <span id="volumePrct"></span></h2> |               <h2 class="dropdown-header text-light">Volume: <span id="volumePrct"></span></h2> | ||||||
| @@ -60,16 +57,16 @@ | |||||||
|                 <div class="btn-group" role="group"> |                 <div class="btn-group" role="group"> | ||||||
|                   <input type="button" class="btn btn-secondary" value="−" onclick="chVolume(-5)"/> |                   <input type="button" class="btn btn-secondary" value="−" onclick="chVolume(-5)"/> | ||||||
|                   <div class="btn btn-secondary"> |                   <div class="btn btn-secondary"> | ||||||
|                     <input id="volumebar" data-slider-id="volumebar" data-slider-handle="custom" type="text" data-slider-min="0" data-slider-max="100" data-slider-step="1" data-slider-value="0"/> |                     <input type="range" min="0" max="100" step="1" class="form-control-range" id="volumeBar"> | ||||||
|                   </div> |                   </div> | ||||||
|                   <input type="button" class="btn btn-secondary" value="+" onclick="chVolume(5)"/> |                   <input type="button" class="btn btn-secondary" value="+" onclick="chVolume(5)"/> | ||||||
|                 </div> |                 </div> | ||||||
|               </form> |               </form> | ||||||
|               <div class="dropdown-divider"></div> |               <div class="dropdown-divider"></div> | ||||||
|               <form id="btn-outputs-block" class="px-4 py-3"></form>               |               <form id="outputs" class="px-4 py-3"></form>               | ||||||
|             </div> |             </div> | ||||||
|           </div> |           </div> | ||||||
|       </div> |         </div> | ||||||
|     </nav> |     </nav> | ||||||
|   </header> |   </header> | ||||||
|   <main class="container"> |   <main class="container"> | ||||||
| @@ -85,7 +82,7 @@ | |||||||
|         <h4 id="album"></h4> |         <h4 id="album"></h4> | ||||||
|         <div class="row"> |         <div class="row"> | ||||||
|           <div class="col-8"> |           <div class="col-8"> | ||||||
|             <input id="progressbar" data-slider-id='progressbar' data-slider-handle='custom' type="text" data-slider-min="0" data-slider-max="100" data-slider-step="1" data-slider-value="0"/> |             <input type="range" min="0" max="100" step="1" class="form-control-range" id="progressBar"> | ||||||
|           </div> |           </div> | ||||||
|           <div class="col-4"> |           <div class="col-4"> | ||||||
|             <p id="counter" class="text">  </p> |             <p id="counter" class="text">  </p> | ||||||
| @@ -132,13 +129,13 @@ | |||||||
|             </div> |             </div> | ||||||
|           </form> |           </form> | ||||||
|           <div id="QueuePaginationTop" class="btn-group mr-2"> |           <div id="QueuePaginationTop" class="btn-group mr-2"> | ||||||
|             <button onclick="gotoPage('prev',this,event)" id="QueuePaginationTopPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> |             <button onclick="gotoPage('prev')" id="QueuePaginationTopPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> | ||||||
|               <div class="input-group-append"> |               <div class="input-group-append"> | ||||||
|                 <button id="QueuePaginationTopPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> |                 <button id="QueuePaginationTopPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> | ||||||
|                 <div class="dropdown-menu bg-dark px-2" id="QueuePaginationTopPages"> |                 <div class="dropdown-menu bg-dark px-2 pages" id="QueuePaginationTopPages"> | ||||||
|                 </div> |                 </div> | ||||||
|               </div>             |               </div>             | ||||||
|             <button onclick="gotoPage('next',this,event)" id="QueuePaginationTopNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> |             <button onclick="gotoPage('next')" id="QueuePaginationTopNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> | ||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|  |  | ||||||
| @@ -164,20 +161,20 @@ | |||||||
|             </tbody> |             </tbody> | ||||||
|           </table> |           </table> | ||||||
|         </div> |         </div> | ||||||
|         <div class="btn-toolbar" id="queueButtonsBottom" role="toolbar"> |         <div class="btn-toolbar" id="QueueButtonsBottom" role="toolbar"> | ||||||
|           <div class="btn-group mr-2"> |           <div class="btn-group mr-2"> | ||||||
|             <button type="button" class="btn btn-secondary" onclick="scrollToTop()" title="To top"> |             <button type="button" class="btn btn-secondary" onclick="scrollToTop()" title="To top"> | ||||||
|               <span class="material-icons">keyboard_arrow_up</span> |               <span class="material-icons">keyboard_arrow_up</span> | ||||||
|             </button> |             </button> | ||||||
|           </div>         |           </div>         | ||||||
|           <div id="QueuePaginationBottom" class="btn-group mr-2 dropup"> |           <div id="QueuePaginationBottom" class="btn-group mr-2 dropup"> | ||||||
|             <button onclick="gotoPage('prev',this,event)" id="QueuePaginationBottomPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> |             <button onclick="gotoPage('prev')" id="QueuePaginationBottomPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> | ||||||
|               <div class="input-group-append"> |               <div class="input-group-append"> | ||||||
|                 <button id="QueuePaginationBottomPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> |                 <button id="QueuePaginationBottomPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> | ||||||
|                 <div class="dropdown-menu bg-dark px-2" id="QueuePaginationBottomPages"> |                 <div class="dropdown-menu bg-dark px-2 pages" id="QueuePaginationBottomPages"> | ||||||
|                 </div> |                 </div> | ||||||
|               </div>             |               </div>             | ||||||
|             <button onclick="gotoPage('next',this,event)" id="QueuePaginationBottomNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> |             <button onclick="gotoPage('next')" id="QueuePaginationBottomNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> | ||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|       </div> |       </div> | ||||||
| @@ -206,13 +203,13 @@ | |||||||
|             </div> |             </div> | ||||||
|           </div>         |           </div>         | ||||||
|           <div id="BrowsePlaylistsPaginationTop" class="btn-group mr-2"> |           <div id="BrowsePlaylistsPaginationTop" class="btn-group mr-2"> | ||||||
|             <button onclick="gotoPage('prev',this,event)" id="BrowsePlaylistsPaginationTopPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> |             <button onclick="gotoPage('prev')" id="BrowsePlaylistsPaginationTopPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> | ||||||
|               <div class="input-group-append"> |               <div class="input-group-append"> | ||||||
|                 <button id="BrowsePlaylistsPaginationTopPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> |                 <button id="BrowsePlaylistsPaginationTopPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> | ||||||
|                 <div class="dropdown-menu bg-dark px-2" id="BrowsePlaylistsPaginationTopPages"> |                 <div class="dropdown-menu bg-dark px-2 pages" id="BrowsePlaylistsPaginationTopPages"> | ||||||
|                 </div> |                 </div> | ||||||
|               </div>             |               </div>             | ||||||
|             <button onclick="gotoPage('next',this,event)" id="BrowsePlaylistsPaginationTopNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> |             <button onclick="gotoPage('next')" id="BrowsePlaylistsPaginationTopNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> | ||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|  |  | ||||||
| @@ -241,13 +238,13 @@ | |||||||
|             </button> |             </button> | ||||||
|           </div>         |           </div>         | ||||||
|           <div id="BrowsePlaylistsPaginationBottom" class="btn-group mr-2 dropup"> |           <div id="BrowsePlaylistsPaginationBottom" class="btn-group mr-2 dropup"> | ||||||
|             <button onclick="gotoPage('prev',this,event)" id="BrowsePlaylistsPaginationBottomPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> |             <button onclick="gotoPage('prev')" id="BrowsePlaylistsPaginationBottomPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> | ||||||
|               <div class="input-group-append"> |               <div class="input-group-append"> | ||||||
|                 <button id="BrowsePlaylistsPaginationBottomPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> |                 <button id="BrowsePlaylistsPaginationBottomPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> | ||||||
|                 <div class="dropdown-menu bg-dark px-2" id="BrowsePlaylistsPaginationBottomPages"> |                 <div class="dropdown-menu bg-dark px-2 pages" id="BrowsePlaylistsPaginationBottomPages"> | ||||||
|                 </div> |                 </div> | ||||||
|               </div>             |               </div>             | ||||||
|             <button onclick="gotoPage('next',this,event)" id="BrowsePlaylistsPaginationBottomNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> |             <button onclick="gotoPage('next')" id="BrowsePlaylistsPaginationBottomNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> | ||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|       </div> |       </div> | ||||||
| @@ -264,13 +261,13 @@ | |||||||
|             </div> |             </div> | ||||||
|           </div> |           </div> | ||||||
|           <div id="BrowseDatabasePaginationTop" class="btn-group mr-2"> |           <div id="BrowseDatabasePaginationTop" class="btn-group mr-2"> | ||||||
|             <button onclick="gotoPage('prev',this,event)" id="BrowseDatabasePaginationTopPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> |             <button onclick="gotoPage('prev')" id="BrowseDatabasePaginationTopPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> | ||||||
|               <div class="input-group-append"> |               <div class="input-group-append"> | ||||||
|                 <button id="BrowseDatabasePaginationTopPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> |                 <button id="BrowseDatabasePaginationTopPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> | ||||||
|                 <div class="dropdown-menu bg-dark px-2" id="BrowseDatabasePaginationTopPages"> |                 <div class="dropdown-menu bg-dark px-2 pages" id="BrowseDatabasePaginationTopPages"> | ||||||
|                 </div> |                 </div> | ||||||
|               </div>             |               </div>             | ||||||
|             <button onclick="gotoPage('next',this,event)" id="BrowseDatabasePaginationTopNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> |             <button onclick="gotoPage('next')" id="BrowseDatabasePaginationTopNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> | ||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|  |  | ||||||
| @@ -300,13 +297,13 @@ | |||||||
|             </button> |             </button> | ||||||
|           </div>         |           </div>         | ||||||
|           <div id="BrowseDatabasePaginationBottom" class="btn-group mr-2 dropup"> |           <div id="BrowseDatabasePaginationBottom" class="btn-group mr-2 dropup"> | ||||||
|             <button onclick="gotoPage('prev',this,event)" id="BrowseDatabasePaginationBottomPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> |             <button onclick="gotoPage('prev')" id="BrowseDatabasePaginationBottomPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> | ||||||
|               <div class="input-group-append"> |               <div class="input-group-append"> | ||||||
|                 <button id="BrowseDatabasePaginationBottomPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> |                 <button id="BrowseDatabasePaginationBottomPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> | ||||||
|                 <div class="dropdown-menu bg-dark px-2" id="BrowseDatabasePaginationBottomPages"> |                 <div class="dropdown-menu bg-dark px-2 pages" id="BrowseDatabasePaginationBottomPages"> | ||||||
|                 </div> |                 </div> | ||||||
|               </div>             |               </div>             | ||||||
|             <button onclick="gotoPage('next',this,event)" id="BrowseDatabasePaginationBottomNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> |             <button onclick="gotoPage('next')" id="BrowseDatabasePaginationBottomNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> | ||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|  |  | ||||||
| @@ -323,13 +320,13 @@ | |||||||
|             </div> |             </div> | ||||||
|           </div> |           </div> | ||||||
|           <div id="BrowseFilesystemPaginationTop" class="btn-group mr-2"> |           <div id="BrowseFilesystemPaginationTop" class="btn-group mr-2"> | ||||||
|             <button onclick="gotoPage('prev',this,event)" id="BrowseFilesystemPaginationTopPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> |             <button onclick="gotoPage('prev')" id="BrowseFilesystemPaginationTopPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> | ||||||
|               <div class="input-group-append"> |               <div class="input-group-append"> | ||||||
|                 <button id="BrowseFilesystemPaginationTopPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> |                 <button id="BrowseFilesystemPaginationTopPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> | ||||||
|                 <div class="dropdown-menu bg-dark px-2" id="BrowseFilesystemPaginationTopPages"> |                 <div class="dropdown-menu bg-dark px-2 pages" id="BrowseFilesystemPaginationTopPages"> | ||||||
|                 </div> |                 </div> | ||||||
|               </div>             |               </div>             | ||||||
|             <button onclick="gotoPage('next',this,event)" id="BrowseFilesystemPaginationTopNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> |             <button onclick="gotoPage('next')" id="BrowseFilesystemPaginationTopNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> | ||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|  |  | ||||||
| @@ -365,13 +362,13 @@ | |||||||
|             </button> |             </button> | ||||||
|           </div>         |           </div>         | ||||||
|           <div id="BrowseFilesystemPaginationBottom" class="btn-group mr-2 dropup"> |           <div id="BrowseFilesystemPaginationBottom" class="btn-group mr-2 dropup"> | ||||||
|             <button onclick="gotoPage('prev',this,event)" id="BrowseFilesystemPaginationBottomPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> |             <button onclick="gotoPage('prev')" id="BrowseFilesystemPaginationBottomPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> | ||||||
|               <div class="input-group-append"> |               <div class="input-group-append"> | ||||||
|                 <button id="BrowseFilesystemPaginationBottomPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> |                 <button id="BrowseFilesystemPaginationBottomPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> | ||||||
|                 <div class="dropdown-menu bg-dark px-2" id="BrowseFilesystemPaginationBottomPages"> |                 <div class="dropdown-menu bg-dark px-2 pages" id="BrowseFilesystemPaginationBottomPages"> | ||||||
|                 </div> |                 </div> | ||||||
|               </div>             |               </div>             | ||||||
|             <button onclick="gotoPage('next',this,event)" id="BrowseFilesystemPaginationBottomNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> |             <button onclick="gotoPage('next')" id="BrowseFilesystemPaginationBottomNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> | ||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|       </div> |       </div> | ||||||
| @@ -405,13 +402,13 @@ | |||||||
|             <button id="searchAddAllSongs" class="btn btn-secondary" onclick="addAllFromSearch();">Add all</button> |             <button id="searchAddAllSongs" class="btn btn-secondary" onclick="addAllFromSearch();">Add all</button> | ||||||
|           </div>           |           </div>           | ||||||
|           <div id="AearchPaginationTop" class="btn-group mr-2"> |           <div id="AearchPaginationTop" class="btn-group mr-2"> | ||||||
|             <button onclick="gotoPage('prev',this,event)" id="SearchPaginationTopPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> |             <button onclick="gotoPage('prev')" id="SearchPaginationTopPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> | ||||||
|               <div class="input-group-append"> |               <div class="input-group-append"> | ||||||
|                 <button id="SearchPaginationTopPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> |                 <button id="SearchPaginationTopPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> | ||||||
|                 <div class="dropdown-menu bg-dark px-2" id="SearchPaginationTopPages"> |                 <div class="dropdown-menu bg-dark px-2 pages" id="SearchPaginationTopPages"> | ||||||
|                 </div> |                 </div> | ||||||
|               </div>             |               </div>             | ||||||
|             <button onclick="gotoPage('next',this,event)" id="SearchPaginationTopNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> |             <button onclick="gotoPage('next')" id="SearchPaginationTopNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> | ||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|         <div class="table-responsive-md"> |         <div class="table-responsive-md"> | ||||||
| @@ -443,13 +440,13 @@ | |||||||
|             </button> |             </button> | ||||||
|           </div>         |           </div>         | ||||||
|           <div id="SearchPaginationBottom" class="btn-group mr-2 dropup"> |           <div id="SearchPaginationBottom" class="btn-group mr-2 dropup"> | ||||||
|             <button onclick="gotoPage('prev',this,event)" id="SearchPaginationBottomPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> |             <button onclick="gotoPage('prev')" id="SearchPaginationBottomPrev" title="Previous Page" type="button" class="btn btn-secondary">«</button> | ||||||
|               <div class="input-group-append"> |               <div class="input-group-append"> | ||||||
|                 <button id="SearchPaginationBottomPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> |                 <button id="SearchPaginationBottomPage" class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown">Page 1 / 1</button> | ||||||
|                 <div class="dropdown-menu bg-dark px-2" id="SearchPaginationBottomPages"> |                 <div class="dropdown-menu bg-dark px-2 pages" id="SearchPaginationBottomPages"> | ||||||
|                 </div> |                 </div> | ||||||
|               </div>             |               </div>             | ||||||
|             <button onclick="gotoPage('next',this,event)" id="SearchPaginationBottomNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> |             <button onclick="gotoPage('next')" id="SearchPaginationBottomNext" title="Next Page" type="button" class="btn btn-secondary input-group-append">»</button> | ||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|       </div> |       </div> | ||||||
| @@ -494,24 +491,24 @@ | |||||||
|          <form class="needs-validation" id="settingsFrm" novalidate> |          <form class="needs-validation" id="settingsFrm" novalidate> | ||||||
|           <div class="row"> |           <div class="row"> | ||||||
|             <div class="form-group col-md-6" data-toggle="buttons"> |             <div class="form-group col-md-6" data-toggle="buttons"> | ||||||
|               <button id="btnrandom" type="button" class="btn btn-secondary btn-block" title="Random"> |               <button id="btnRandom" type="button" class="btn btn-secondary btn-block" title="Random"> | ||||||
|                 Random |                 Random | ||||||
|               </button> |               </button> | ||||||
|             </div> |             </div> | ||||||
|             <div class="form-group col-md-6" data-toggle="buttons">           |             <div class="form-group col-md-6" data-toggle="buttons">           | ||||||
|               <button id="btnconsume" type="button" class="btn btn-secondary btn-block" title="Consume"> |               <button id="btnConsume" type="button" class="btn btn-secondary btn-block" title="Consume"> | ||||||
|                 Consume |                 Consume | ||||||
|               </button> |               </button> | ||||||
|             </div> |             </div> | ||||||
|           </div> |           </div> | ||||||
|           <div class="row"> |           <div class="row"> | ||||||
|             <div class="form-group col-md-6" data-toggle="buttons"> |             <div class="form-group col-md-6" data-toggle="buttons"> | ||||||
|               <button id="btnsingle" type="button" class="btn btn-secondary btn-block" title="Single"> |               <button id="btnSingle" type="button" class="btn btn-secondary btn-block" title="Single"> | ||||||
|                 Single |                 Single | ||||||
|               </button> |               </button> | ||||||
|             </div> |             </div> | ||||||
|             <div class="form-group col-md-6" data-toggle="buttons"> |             <div class="form-group col-md-6" data-toggle="buttons"> | ||||||
|               <button id="btnrepeat" type="button" class="btn btn-secondary btn-block" title="Repeat"> |               <button id="btnRepeat" type="button" class="btn btn-secondary btn-block" title="Repeat"> | ||||||
|                 Repeat |                 Repeat | ||||||
|               </button> |               </button> | ||||||
|             </div> |             </div> | ||||||
| @@ -673,7 +670,6 @@ | |||||||
|   </div><!-- /.modal --> |   </div><!-- /.modal --> | ||||||
|   <script src="js/jquery-3.3.1.min.js"></script> |   <script src="js/jquery-3.3.1.min.js"></script> | ||||||
|   <script src="js/bootstrap.bundle.min.js"></script> |   <script src="js/bootstrap.bundle.min.js"></script> | ||||||
|   <script src="js/bootstrap-slider.min.js"></script> |  | ||||||
|   <script src="js/bootstrap-notify.min.js"></script> |   <script src="js/bootstrap-notify.min.js"></script> | ||||||
|   <script src="js/mpd.js"></script> |   <script src="js/mpd.js"></script> | ||||||
|  </body> |  </body> | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								htdocs/js/bootstrap-slider.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								htdocs/js/bootstrap-slider.min.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1033
									
								
								htdocs/js/mpd.js
									
									
									
									
									
								
							
							
						
						
									
										1033
									
								
								htdocs/js/mpd.js
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -577,13 +577,13 @@ int mympd_put_state(char *buffer, int *current_song_id, int *next_song_id,  unsi | |||||||
|         mpd_status_get_queue_version(status) |         mpd_status_get_queue_version(status) | ||||||
|     ); |     ); | ||||||
|      |      | ||||||
|     len += json_printf(&out, ",outputs: {"); |     len += json_printf(&out, ",outputs: ["); | ||||||
|  |  | ||||||
|     mpd_send_outputs(mpd.conn); |     mpd_send_outputs(mpd.conn); | ||||||
|     nr=0; |     nr=0; | ||||||
|     while ((output = mpd_recv_output(mpd.conn)) != NULL) { |     while ((output = mpd_recv_output(mpd.conn)) != NULL) { | ||||||
|         if (nr++) len += json_printf(&out, ","); |         if (nr++) len += json_printf(&out, ","); | ||||||
|         len += json_printf(&out, "\"%d\":%d", |         len += json_printf(&out, "{id: %d, state: %d}", | ||||||
|             mpd_output_get_id(output),  |             mpd_output_get_id(output),  | ||||||
|             mpd_output_get_enabled(output) |             mpd_output_get_enabled(output) | ||||||
|         ); |         ); | ||||||
| @@ -594,7 +594,7 @@ int mympd_put_state(char *buffer, int *current_song_id, int *next_song_id,  unsi | |||||||
|         mpd_connection_clear_error(mpd.conn); |         mpd_connection_clear_error(mpd.conn); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     len += json_printf(&out, "}}}"); |     len += json_printf(&out, "]}}"); | ||||||
|  |  | ||||||
|     *current_song_id = mpd_status_get_song_id(status); |     *current_song_id = mpd_status_get_song_id(status); | ||||||
|     *next_song_id = mpd_status_get_next_song_id(status); |     *next_song_id = mpd_status_get_next_song_id(status); | ||||||
| @@ -686,13 +686,13 @@ int mympd_put_outputnames(char *buffer) | |||||||
|     int nr; |     int nr; | ||||||
|     struct json_out out = JSON_OUT_BUF(buffer, MAX_SIZE); |     struct json_out out = JSON_OUT_BUF(buffer, MAX_SIZE); | ||||||
|      |      | ||||||
|     len = json_printf(&out,"{type: outputnames, data:{"); |     len = json_printf(&out,"{type: outputnames, data: { outputs: ["); | ||||||
|      |      | ||||||
|     mpd_send_outputs(mpd.conn); |     mpd_send_outputs(mpd.conn); | ||||||
|     nr=0;     |     nr=0;     | ||||||
|     while ((output = mpd_recv_output(mpd.conn)) != NULL) { |     while ((output = mpd_recv_output(mpd.conn)) != NULL) { | ||||||
|         if (nr++) len += json_printf(&out, ","); |         if (nr++) len += json_printf(&out, ","); | ||||||
|         len += json_printf(&out,"\"%d\":%Q", |         len += json_printf(&out,"{id: %d, name: %Q}", | ||||||
|             mpd_output_get_id(output), |             mpd_output_get_id(output), | ||||||
|             mpd_output_get_name(output) |             mpd_output_get_name(output) | ||||||
|         ); |         ); | ||||||
| @@ -703,7 +703,7 @@ int mympd_put_outputnames(char *buffer) | |||||||
|         mpd_connection_clear_error(mpd.conn); |         mpd_connection_clear_error(mpd.conn); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     len += json_printf(&out,"}}"); |     len += json_printf(&out,"]}}"); | ||||||
|      |      | ||||||
|     if (len > MAX_SIZE) fprintf(stderr,"Buffer truncated\n"); |     if (len > MAX_SIZE) fprintf(stderr,"Buffer truncated\n"); | ||||||
|     return len; |     return len; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 jcorporation
					jcorporation