vendor/assets/javascripts/webshims/shims/combos/22.js in webshims-rails-1.14.5 vs vendor/assets/javascripts/webshims/shims/combos/22.js in webshims-rails-1.14.6
- old
+ new
@@ -602,15 +602,33 @@
}
if(obj.kind == 'subtitles' && !obj.language){
webshims.error('you must provide a language for track in subtitles state');
}
obj.__wsmode = obj.mode;
+
+ webshims.defineProperty(obj, '_wsUpdateMode', {
+ value: function(){
+ $(mediaelem).triggerHandler('updatetrackdisplay');
+ },
+ enumerable: false
+ });
}
return obj;
};
+ if(!$.propHooks.mode){
+ $.propHooks.mode = {
+ set: function(obj, value){
+ obj.mode = value;
+ if(obj._wsUpdateMode && obj._wsUpdateMode.call){
+ obj._wsUpdateMode();
+ }
+ return obj.mode;
+ }
+ };
+ }
/*
taken from:
Captionator 0.5.1 [CaptionCrunch]
Christopher Giffard, 2011
@@ -857,10 +875,10 @@
$.each(copyProps, function(i, copyProp){
var name = copyName[copyProp] || copyProp;
webshims.onNodeNamesPropertyModify('track', copyProp, function(){
var trackData = webshims.data(this, 'trackData');
- var track = this;
+
if(trackData){
if(copyProp == 'kind'){
refreshTrack(this, trackData);
}
if(!supportTrackMod){