mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-10-29 18:00:23 +00:00
Added remotecontroller in channel for mobile
This commit is contained in:
@@ -67,7 +67,7 @@
|
|||||||
<h3 id="remote-text">Remote Controller</h3>
|
<h3 id="remote-text">Remote Controller</h3>
|
||||||
</div>
|
</div>
|
||||||
<div class="section">
|
<div class="section">
|
||||||
<form action="#" class="row" id="remoteform" onsubmit="return false;">
|
<form action="#" class="row" id="remoteform">
|
||||||
<div class="input-field col s12">
|
<div class="input-field col s12">
|
||||||
<input
|
<input
|
||||||
class="input-field"
|
class="input-field"
|
||||||
|
|||||||
@@ -155,6 +155,46 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
<li class="no-padding hide-on-large-only">
|
||||||
|
<ul class="collapsible collapsible-accordion">
|
||||||
|
<li>
|
||||||
|
<a class="collapsible-header bold waves-effect import-a">Remote Controller
|
||||||
|
<i class="mdi-communication-import-export"></i>
|
||||||
|
</a>
|
||||||
|
<div class="collapsible-body">
|
||||||
|
<ul>
|
||||||
|
<li class="white-bg">
|
||||||
|
<form action="#" class="row" id="remoteform">
|
||||||
|
<div class="input-field col s12">
|
||||||
|
<input
|
||||||
|
class="input-field"
|
||||||
|
type="text"
|
||||||
|
id="remote_channel"
|
||||||
|
name="chan"
|
||||||
|
autocomplete="off"
|
||||||
|
spellcheck="false"
|
||||||
|
maxlength="10"
|
||||||
|
data-length="10"
|
||||||
|
placeholder="ID to remotecontroll"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
<button id="playbutton_remote" class="remote-button waves-effect btn green" disabled>
|
||||||
|
<i id="remote_play" class="mdi-av-play-arrow"></i>
|
||||||
|
</button>
|
||||||
|
<button id="pausebutton_remote" class="remote-button waves-effect btn gray" disabled>
|
||||||
|
<i id="remote_pause" class="mdi-av-pause"></i></button>
|
||||||
|
<button id="skipbutton_remote" class="remote-button waves-effect btn blue" disabled>
|
||||||
|
<i id="remote_skip" class="mdi-av-skip-next"></i>
|
||||||
|
</button>
|
||||||
|
<i class="mdi-av-volume-up slider-vol"></i>
|
||||||
|
<div class="" id="volume-control-remote" title="Volume"></div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
<!--
|
<!--
|
||||||
<li class="no-padding">
|
<li class="no-padding">
|
||||||
<h5 id="desc-title">List description</h5>
|
<h5 id="desc-title">List description</h5>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
//importScripts('/static/dist/lib/cache-polyfill.js');
|
//importScripts('/static/dist/lib/cache-polyfill.js');
|
||||||
|
|
||||||
var version = 'v1.1';
|
var version = 'v1.2';
|
||||||
var CACHE_FILES = [
|
var CACHE_FILES = [
|
||||||
'https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https://zoff.no/&choe=UTF-8&chld=L%7C1',
|
'https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https://zoff.no/&choe=UTF-8&chld=L%7C1',
|
||||||
'https://fonts.googleapis.com/icon?family=Material+Icons',
|
'https://fonts.googleapis.com/icon?family=Material+Icons',
|
||||||
|
|||||||
@@ -1329,6 +1329,10 @@ nav ul li:hover, nav ul li.active {
|
|||||||
right: 0;
|
right: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#remote_channel{
|
||||||
|
color:#2d2d2d;
|
||||||
|
}
|
||||||
|
|
||||||
#all_chat, #channelchat{
|
#all_chat, #channelchat{
|
||||||
height: calc(100vh - 352px);
|
height: calc(100vh - 352px);
|
||||||
}
|
}
|
||||||
@@ -1567,7 +1571,7 @@ nav ul li:hover, nav ul li.active {
|
|||||||
color: black;
|
color: black;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
#volume-control {
|
#volume-control, #volume-control-remote {
|
||||||
cursor:pointer;
|
cursor:pointer;
|
||||||
float:left;
|
float:left;
|
||||||
position: relative;
|
position: relative;
|
||||||
@@ -1581,7 +1585,7 @@ nav ul li:hover, nav ul li.active {
|
|||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#volume-control .ui-slider-range-min {
|
#volume-control .ui-slider-range-min, , #volume-control-remote .ui-slider-range-min{
|
||||||
height:5px;
|
height:5px;
|
||||||
width: 75px;
|
width: 75px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
@@ -1591,7 +1595,7 @@ nav ul li:hover, nav ul li.active {
|
|||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#volume-control .ui-slider-handle {
|
#volume-control .ui-slider-handle, #volume-control-remote .ui-slider-range-min {
|
||||||
height: 15px;
|
height: 15px;
|
||||||
width: 36px;
|
width: 36px;
|
||||||
background: rgb(255, 44, 44);
|
background: rgb(255, 44, 44);
|
||||||
@@ -1604,6 +1608,26 @@ nav ul li:hover, nav ul li.active {
|
|||||||
margin-top:0px;
|
margin-top:0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#volume-control-remote{
|
||||||
|
float:none;
|
||||||
|
width:75%;
|
||||||
|
margin:auto;
|
||||||
|
margin-top:40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#volume-control-remote .ui-slider-range-min{
|
||||||
|
margin-left:0px;
|
||||||
|
margin-top:-4px;
|
||||||
|
height:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#volume-control-remote .ui-slider-handle{
|
||||||
|
margin-left:-25px !important;
|
||||||
|
margin-top:-3px;
|
||||||
|
background: #2d2d2d;
|
||||||
|
border:none;
|
||||||
|
}
|
||||||
|
|
||||||
.slider-vol{
|
.slider-vol{
|
||||||
float: left;
|
float: left;
|
||||||
font-size: 22px;
|
font-size: 22px;
|
||||||
|
|||||||
2
static/dist/embed.min.js
vendored
2
static/dist/embed.min.js
vendored
File diff suppressed because one or more lines are too long
4
static/dist/main.min.js
vendored
4
static/dist/main.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -173,6 +173,9 @@ function init(){
|
|||||||
window.onYouTubeIframeAPIReady = Player.onYouTubeIframeAPIReady;
|
window.onYouTubeIframeAPIReady = Player.onYouTubeIframeAPIReady;
|
||||||
Player.loadPlayer();
|
Player.loadPlayer();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(window.mobilecheck()) Mobile_remote.initiate_volume();
|
||||||
|
|
||||||
Chat.setup_chat_listener(chan);
|
Chat.setup_chat_listener(chan);
|
||||||
Chat.allchat_listener();
|
Chat.allchat_listener();
|
||||||
if(!window.mobilecheck()) Hostcontroller.host_listener();
|
if(!window.mobilecheck()) Hostcontroller.host_listener();
|
||||||
@@ -259,6 +262,26 @@ $(document).on("change", "#autoplay", function() {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$(document).on("click", "#playbutton_remote", function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
Mobile_remote.play_remote();
|
||||||
|
});
|
||||||
|
|
||||||
|
$(document).on("click", "#pausebutton_remote", function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
Mobile_remote.pause_remote();
|
||||||
|
});
|
||||||
|
|
||||||
|
$(document).on("click", "#skipbutton_remote", function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
Mobile_remote.skip_remote();
|
||||||
|
});
|
||||||
|
|
||||||
|
$(document).on("submit", "#remoteform", function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
Mobile_remote.get_input($("#remote_channel").val());
|
||||||
|
});
|
||||||
|
|
||||||
$(document).on("click", "#chat-btn", function(){
|
$(document).on("click", "#chat-btn", function(){
|
||||||
$("#text-chat-input").focus();
|
$("#text-chat-input").focus();
|
||||||
//$("#chat-btn").css("color", "white");
|
//$("#chat-btn").css("color", "white");
|
||||||
|
|||||||
59
static/js/mobileremote.js
Normal file
59
static/js/mobileremote.js
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
var Mobile_remote = {
|
||||||
|
id: "",
|
||||||
|
|
||||||
|
get_input: function(value) {
|
||||||
|
console.log(value, Mobile_remote.id);
|
||||||
|
if(Mobile_remote.id == "") {
|
||||||
|
Mobile_remote.set_id(value);
|
||||||
|
} else {
|
||||||
|
Mobile_remote.set_channel(value);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
set_id: function(id) {
|
||||||
|
console.log(id);
|
||||||
|
Mobile_remote.id = id;
|
||||||
|
$("#pausebutton_remote").attr("disabled", false);
|
||||||
|
$("#skipbutton_remote").attr("disabled", false);
|
||||||
|
$("#playbutton_remote").attr("disabled", false);
|
||||||
|
$("#skipbutton_remote").attr("disabled", false);
|
||||||
|
$("#remote_channel").val("");
|
||||||
|
$("#remote_channel").attr("placeholder", "Change channel");
|
||||||
|
},
|
||||||
|
|
||||||
|
set_channel: function(channel_name) {
|
||||||
|
socket.emit("id", [id, "channel", channel_name]);
|
||||||
|
},
|
||||||
|
|
||||||
|
play_remote: function() {
|
||||||
|
socket.emit("id", [Mobile_remote.id, "play", "mock"]);
|
||||||
|
},
|
||||||
|
|
||||||
|
pause_remote: function() {
|
||||||
|
socket.emit("id", [Mobile_remote.id, "pause", "mock"]);
|
||||||
|
},
|
||||||
|
|
||||||
|
skip_remote: function() {
|
||||||
|
socket.emit("id", [Mobile_remote.id, "skip", "mock"]);
|
||||||
|
},
|
||||||
|
|
||||||
|
initiate_volume: function() {
|
||||||
|
$("#volume-control-remote").slider({
|
||||||
|
min: 0,
|
||||||
|
max: 100,
|
||||||
|
value: 100,
|
||||||
|
range: "min",
|
||||||
|
animate: true,
|
||||||
|
/*slide: function(event, ui) {
|
||||||
|
console.log(ui.value);
|
||||||
|
//localStorage.setItem("volume", ui.value);
|
||||||
|
},*/
|
||||||
|
stop:function(event, ui) {
|
||||||
|
socket.emit("id", [Mobile_remote.id, "volume", ui.value]);
|
||||||
|
console.log("volume");
|
||||||
|
//console.log(ui.value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user