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){