Skip to content
This repository has been archived by the owner on May 27, 2023. It is now read-only.

Commit

Permalink
fixed set volume after pause/next
Browse files Browse the repository at this point in the history
  • Loading branch information
msoap committed Feb 3, 2013
1 parent cf83f01 commit 4b27a35
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 16 deletions.
19 changes: 11 additions & 8 deletions mojolicious-radio-box.pl
Expand Up @@ -535,6 +535,9 @@ sub _cmus_parse_info {
update_info: function() {
return $.get('/get_info', function(info_data) {
App.info = info_data.info;
if (App.info.volume != null) {
App.volume = App.info.volume;
}
return App.render_info();
});
},
Expand Down Expand Up @@ -570,8 +573,8 @@ sub _cmus_parse_info {
App.do_get_radio();
}
}
if (App.info.volume != null) {
return $('input#volume_slider').val(App.info.volume);
if (App.volume != null) {
return $('input#volume_slider').val(App.volume);
}
},
render_select_radio: function() {
Expand Down Expand Up @@ -671,13 +674,13 @@ sub _cmus_parse_info {
App._change_valume_tid = void 0;
}
new_volume = 0;
if (event.data.up) {
new_volume = App.info.volume + event.data.up;
if (event.data.up && (App.volume != null)) {
new_volume = App.volume + event.data.up;
if (new_volume > 100) {
new_volume = 100;
}
} else if (event.data.down) {
new_volume = App.info.volume - event.data.down;
} else if (event.data.down && (App.volume != null)) {
new_volume = App.volume - event.data.down;
if (new_volume < 0) {
new_volume = 0;
}
Expand All @@ -687,8 +690,8 @@ sub _cmus_parse_info {
return;
}
return App._change_valume_tid = window.setTimeout(function() {
if ((new_volume != null) && new_volume !== App.info.volume) {
App.info.volume = new_volume;
if ((new_volume != null) && new_volume !== App.volume) {
App.volume = new_volume;
$("#volume_slider").val(new_volume);
return $.post('/set_volume', {
volume: new_volume
Expand Down
17 changes: 9 additions & 8 deletions src/radio-box-client.coffee
Expand Up @@ -34,6 +34,7 @@ window.App =
update_info: ->
$.get '/get_info', (info_data) ->
App.info = info_data.info
App.volume = App.info.volume if App.info.volume?
App.render_info()

# ...........................................
Expand Down Expand Up @@ -82,8 +83,8 @@ window.App =
else
App.do_get_radio()

if App.info.volume?
$('input#volume_slider').val(App.info.volume)
if App.volume?
$('input#volume_slider').val(App.volume)

# ...........................................
render_select_radio: ->
Expand Down Expand Up @@ -167,11 +168,11 @@ window.App =
App._change_valume_tid = undefined

new_volume = 0
if event.data.up
new_volume = App.info.volume + event.data.up
if event.data.up && App.volume?
new_volume = App.volume + event.data.up
new_volume = 100 if new_volume > 100
else if event.data.down
new_volume = App.info.volume - event.data.down
else if event.data.down && App.volume?
new_volume = App.volume - event.data.down
new_volume = 0 if new_volume < 0
else if event.data.absolute
new_volume = parseInt($("#volume_slider").val())
Expand All @@ -180,8 +181,8 @@ window.App =

App._change_valume_tid = window.setTimeout(
() ->
if new_volume? && new_volume != App.info.volume
App.info.volume = new_volume
if new_volume? && new_volume != App.volume
App.volume = new_volume
$("#volume_slider").val(new_volume)
$.post '/set_volume'
volume: new_volume
Expand Down

0 comments on commit 4b27a35

Please sign in to comment.