Skip to content

Commit 1b7b6e9

Browse files
committed
Refactored html media property setting code
1 parent 142afbf commit 1b7b6e9

File tree

1 file changed

+7
-32
lines changed

1 file changed

+7
-32
lines changed

jquery.jplayer/jquery.jplayer.js

Lines changed: 7 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1895,7 +1895,7 @@
18951895
mutedWorker: function(muted) {
18961896
this.options.muted = muted;
18971897
if(this.html.used) {
1898-
this._html_mute(muted);
1898+
this._html_setProperty('muted', muted);
18991899
}
19001900
if(this.flash.used) {
19011901
this._flash_mute(muted);
@@ -1947,7 +1947,7 @@
19471947
this.options.volume = v;
19481948

19491949
if(this.html.used) {
1950-
this._html_volume(v);
1950+
this._html_setProperty('volume', v);
19511951
}
19521952
if(this.flash.used) {
19531953
this._flash_volume(v);
@@ -2265,14 +2265,14 @@
22652265
case "playbackRate" :
22662266
this.options[key] = value = this._limitValue(value, this.options.minPlaybackRate, this.options.maxPlaybackRate);
22672267
if(this.html.used) {
2268-
this._html_playbackRate(value);
2268+
this._html_setProperty('playbackRate', value);
22692269
}
22702270
this._updatePlaybackRate();
22712271
break;
22722272
case "defaultPlaybackRate" :
22732273
this.options[key] = value = this._limitValue(value, this.options.minPlaybackRate, this.options.maxPlaybackRate);
22742274
if(this.html.used) {
2275-
this._html_defaultPlaybackRate(value);
2275+
this._html_setProperty('defaultPlaybackRate', value);
22762276
}
22772277
this._updatePlaybackRate();
22782278
break;
@@ -2703,37 +2703,12 @@
27032703
}
27042704
}
27052705
},
2706-
// These (next 4) html media property methods could have a generic function to set them. ie., Duplicate (functional) code.
2707-
_html_defaultPlaybackRate: function(dpbr) {
2706+
_html_setProperty: function(property, value) {
27082707
if(this.html.audio.available) {
2709-
this.htmlElement.audio.defaultPlaybackRate = dpbr;
2708+
this.htmlElement.audio[property] = value;
27102709
}
27112710
if(this.html.video.available) {
2712-
this.htmlElement.video.defaultPlaybackRate = dpbr;
2713-
}
2714-
},
2715-
_html_playbackRate: function(pbr) {
2716-
if(this.html.audio.available) {
2717-
this.htmlElement.audio.playbackRate = pbr;
2718-
}
2719-
if(this.html.video.available) {
2720-
this.htmlElement.video.playbackRate = pbr;
2721-
}
2722-
},
2723-
_html_volume: function(v) {
2724-
if(this.html.audio.available) {
2725-
this.htmlElement.audio.volume = v;
2726-
}
2727-
if(this.html.video.available) {
2728-
this.htmlElement.video.volume = v;
2729-
}
2730-
},
2731-
_html_mute: function(m) {
2732-
if(this.html.audio.available) {
2733-
this.htmlElement.audio.muted = m;
2734-
}
2735-
if(this.html.video.available) {
2736-
this.htmlElement.video.muted = m;
2711+
this.htmlElement.video[property] = value;
27372712
}
27382713
},
27392714
_flash_setAudio: function(media) {

0 commit comments

Comments
 (0)