http://www.mediawiki.org/wiki/Special:Code/MediaWiki/58742

Revision: 58742
Author:   j
Date:     2009-11-08 09:30:12 +0000 (Sun, 08 Nov 2009)

Log Message:
-----------
make language selection a radio button, switch back to subtitles onchange

Modified Paths:
--------------
    trunk/phase3/js2/mwEmbed/libTimedText/mvTextInterface.js

Modified: trunk/phase3/js2/mwEmbed/libTimedText/mvTextInterface.js
===================================================================
--- trunk/phase3/js2/mwEmbed/libTimedText/mvTextInterface.js    2009-11-08 
09:26:34 UTC (rev 58741)
+++ trunk/phase3/js2/mwEmbed/libTimedText/mvTextInterface.js    2009-11-08 
09:30:12 UTC (rev 58742)
@@ -281,33 +281,32 @@
                //debugger;
                for(var i in _this.availableTracks){ //for in loop ok on object
                        var checked = ( _this.availableTracks[i].display ) ? 
'checked' : '';
-                       selHTML+='<li><input name="'+i+'" class="mvTsSelect" 
type="checkbox" ' + checked + '>'+
+                       selHTML+='<li><input name="language" value="'+i+'" 
class="mvTsSelect" type="radio" ' + checked + ' 
onChange="document.getElementById(\'' + this.pe.id + 
'\').textInterface.applyTsSelect();return false;">'+
                                _this.availableTracks[i].getTitle() + '</li>';
                }
                selHTML+='</ul>' +
-                                       '<a href="#" 
onClick="document.getElementById(\'' + this.pe.id + 
'\').textInterface.applyTsSelect();return false;">'+gM('mwe-close')+'</a>'+
-                               '</div>';
+                                '</div>';
                $j('#metaBox_'+_this.pe.id).append( selHTML );
        },
        applyTsSelect:function(){
                var _this = this;
                //update availableTracks
                $j('#mvtsel_' + this.pe.id + ' .mvTsSelect').each(function(){
+                       var track_id = $j(this).val();
                        if(this.checked){
-                               var track_id = this.name;
                                //if not yet loaded now would be a good time
                                if(! _this.availableTracks[ track_id ].loaded ){
                                        _this.loadAndDisplay( track_id);
                                }else{
-                                       
_this.availableTracks[this.name].display=true;
+                                       
_this.availableTracks[track_id].display=true;
                                        //display the named class:
-                                       $j('#mmbody_'+_this.pe.id +' 
.tt_'+this.name ).fadeIn("fast");
+                                       $j('#mmbody_'+_this.pe.id +' 
.tt_'+track_id ).fadeIn("fast");
                                }
                        }else{
-                               if(_this.availableTracks[this.name].display){
-                                       
_this.availableTracks[this.name].display=false;
+                               if(_this.availableTracks[track_id].display){
+                                       
_this.availableTracks[track_id].display=false;
                                        //hide unchecked
-                                       $j('#mmbody_'+_this.pe.id +' 
.tt_'+this.name ).fadeOut("fast");
+                                       $j('#mmbody_'+_this.pe.id +' 
.tt_'+track_id ).fadeOut("fast");
                                }
                        }
                });



_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to