Revision: 48470
Author:   dale
Date:     2009-03-16 23:39:43 +0000 (Mon, 16 Mar 2009)

Log Message:
-----------
add media wizard updates for archive.org 

Modified Paths:
--------------
    trunk/extensions/MetavidWiki/skins/add_media_wizard.js
    
trunk/extensions/MetavidWiki/skins/mv_embed/libAddMedia/remoteSearchDriver.js
    
trunk/extensions/MetavidWiki/skins/mv_embed/libAddMedia/searchLibs/metavidSearch.js
    
trunk/extensions/MetavidWiki/skins/mv_embed/libAddMedia/searchLibs/solrArchiveSearch.js
    trunk/extensions/MetavidWiki/skins/mv_embed/skins/mvpcf/styles.css

Modified: trunk/extensions/MetavidWiki/skins/add_media_wizard.js
===================================================================
--- trunk/extensions/MetavidWiki/skins/add_media_wizard.js      2009-03-16 
23:39:03 UTC (rev 48469)
+++ trunk/extensions/MetavidWiki/skins/add_media_wizard.js      2009-03-16 
23:39:43 UTC (rev 48470)
@@ -100,7 +100,7 @@
        imE = document.getElementById('mv-add_media');  
        if(imE){
                addHandler( imE, 'click', function() {
-                               mv_do_load_wiz();
+                       mv_do_load_wiz();
                });
        }
        //load mv_embed and do text search interface: 

Modified: 
trunk/extensions/MetavidWiki/skins/mv_embed/libAddMedia/remoteSearchDriver.js
===================================================================
--- 
trunk/extensions/MetavidWiki/skins/mv_embed/libAddMedia/remoteSearchDriver.js   
    2009-03-16 23:39:03 UTC (rev 48469)
+++ 
trunk/extensions/MetavidWiki/skins/mv_embed/libAddMedia/remoteSearchDriver.js   
    2009-03-16 23:39:43 UTC (rev 48470)
@@ -109,7 +109,7 @@
                'wiki_commons':{
                        'enabled':1,
                        'checked':1,
-                       'd'             :1,
+                       'd'             :0,
                        'title' :'Wikipedia Commons',                   
                        'desc'  : 'Wikimedia Commons is a media file repository 
making available public domain '+
                                        'and freely-licensed educational media 
content (images, sound and video clips) to all.',
@@ -131,7 +131,7 @@
                'archive_org':{
                        'enabled':1,
                        'checked':1,
-                       'd'             :0,
+                       'd'             :1,
                        'title' : 'Archive.org',
                        'desc'  : 'The Internet Archive, a digital library of 
cultural artifacts',
                        'homepage':'http://archive.org',
@@ -534,6 +534,8 @@
                        if(typeof cp['sObj'] != 'undefined'){
                                $j.each(cp.sObj.resultsObj, function(rInx, 
rItem){                                      
                                        var disp = ( cp.d ) ? '' : 
'display:none;';
+                                       
+                                       
                                        if( _this.result_display_mode == 'box' 
){
                                                o+='<div id="mv_result_' + rInx 
+ '" class="mv_clip_box_result" style="' + disp + 'width:' +
                                                                
_this.thumb_width + 'px;height:'+ (_this.thumb_width-20) 
+'px;position:relative;">';
@@ -554,14 +556,20 @@
                                                                        '" 
href="' + rItem.link + '"><img src="' + stylepath + 
                                                                        
'/common/images/magnify-clip.png"></a>';
                                                        //add license icons if 
present                          
-                                                       if( rItem.license ){    
-                                                               o+= 
_this.getlicenseImgSet( rItem.license );                                        
                    
-                                                       }
+                                                       if( rItem.license )     
+                                                               o+= 
_this.getlicenseImgSet( rItem.license );                                        
                                                                                
                                                                                
                            
                                                o+='</div>';
                                        }else if(_this.result_display_mode == 
'list'){
                                                o+='<div id="mv_result_' + rInx 
+ '" class="mv_clip_list_result" style="' + disp + 'width:90%">';               
                        
                                                        o+='<img 
title="'+rItem.title+'" class="rsd_res_item" id="res_' + rInx +'" 
style="float:left;width:' +
-                                                                        
_this.thumb_width + 'px; padding:5px;" src="' + rItem.poster + '">';            
       
+                                                                        
_this.thumb_width + 'px; padding:5px;" src="' + 
+                                                                        
cp.sObj.getImageTransform( rItem, {'width':_this.thumb_width } )
+                                                                         + 
'">';                       
+                                                        
+                                                       //add license icons if 
present                          
+                                                       if( rItem.license )     
+                                                               o+= 
_this.getlicenseImgSet( rItem.license );                                        
                    
+                                                       
                                                        o+= rItem.desc ;        
                                
                                                o+='<div style="clear:both" 
/>';                        
                                                o+='</div>';                    
                        
@@ -576,21 +584,30 @@
                this.addResultBindings();
        },
        addResultBindings:function(){
-               var _this = this;                       
+               var _this = this;                                       
                
$j('.mv_clip_'+_this.result_display_mode+'_result').hover(function(){
                        
$j(this).addClass('mv_clip_'+_this.result_display_mode+'_result_over');
+                       //also set the animated image if avaliable 
+                       var res_id = 
$j(this).children('.rsd_res_item').attr('id');
+                       var rObj = _this.getResourceFromId( res_id );
+                       if( rObj.poster_ani )
+                               $j('#' + res_id ).attr('src', rObj.poster_ani);
+                       
                },function(){
-                       
$j(this).removeClass('mv_clip_'+_this.result_display_mode+'_result_over');
+                       
$j(this).removeClass('mv_clip_'+_this.result_display_mode+'_result_over');      
+                       var res_id = 
$j(this).children('.rsd_res_item').attr('id');
+                       var rObj = _this.getResourceFromId( res_id );   
+                       //restore the original (non animated)
+                       $j('#' + res_id ).attr('src', rObj.poster);
                });                             
                //resource click action: (bring up the resource editor)         
        
-               $j('.rsd_res_item').click(function(){                           
                
-                       //get the resource obj:
-                       var rObj = _this.getResourceFromId( this.id );          
                        
+               $j('.rsd_res_item').click(function(){   
+                       var rObj = _this.getResourceFromId( $j(this).attr("id") 
);                                                                              
                        
                        _this.resourceEdit( rObj, this );                       
                                                        
                });
        },
        resourceEdit:function( rObj, rsdElement){
-               js_log('f:resourceEdit');               
+               js_log('f:resourceEdit:' + rObj.title);         
                var _this = this;
                //remove any existing resource edit interface: 
                $j('#rsd_resource_edit').remove();                              
@@ -700,7 +717,7 @@
                                }).error(function () { 
                                        js_log("Error with:  " +  imObj.url);
                                }).attr('src', imObj.url);   
-               });             
+                       });             
        },
        //loads the media editor:
        doMediaEdit:function( rObj , mediaType){

Modified: 
trunk/extensions/MetavidWiki/skins/mv_embed/libAddMedia/searchLibs/metavidSearch.js
===================================================================
--- 
trunk/extensions/MetavidWiki/skins/mv_embed/libAddMedia/searchLibs/metavidSearch.js
 2009-03-16 23:39:03 UTC (rev 48469)
+++ 
trunk/extensions/MetavidWiki/skins/mv_embed/libAddMedia/searchLibs/metavidSearch.js
 2009-03-16 23:39:43 UTC (rev 48470)
@@ -70,7 +70,8 @@
        },
        getEmbedHTML:function( rObj , options ){
                var id_attr = (options['id'])?' id = "' + options['id'] +'" ': 
'';
-               var style_attr = (options['max_width'])?' 
style="width:'+options['max_width']+'px;"':'';                
+               var style_attr = (options['max_width'])?' 
style="width:'+options['max_width']+'px;"':'';        
+               //@@maybe check type here ?     
                if(options['only_poster']){
                        return '<img ' + id_attr + ' src="' + rObj['poster']+'" 
' + style_attr + '>';   
                }else{

Modified: 
trunk/extensions/MetavidWiki/skins/mv_embed/libAddMedia/searchLibs/solrArchiveSearch.js
===================================================================
--- 
trunk/extensions/MetavidWiki/skins/mv_embed/libAddMedia/searchLibs/solrArchiveSearch.js
     2009-03-16 23:39:03 UTC (rev 48469)
+++ 
trunk/extensions/MetavidWiki/skins/mv_embed/libAddMedia/searchLibs/solrArchiveSearch.js
     2009-03-16 23:39:43 UTC (rev 48470)
@@ -57,14 +57,19 @@
                                        'link'           
:'http://www.archive.org/details/' + resource.identifier,                       
       
                                        'title'          :resource.title
                                };                      
-                               
rObj['poster']='http://www.archive.org/download/'+resource.identifier+'/format=thumbnail';
+                               
rObj['poster']='http://www.archive.org/download/' + 
resource.identifier+'/format=thumbnail';
+                               
rObj['poster_ani']='http://www.archive.org/download/' + 
resource.identifier+'/format=Animated+Gif';
+                               
                                rObj['thumbwidth']=160;
                                rObj['thumbheight']=110;                        
        
-                               rObj['src']='http://www.archive.org/download/'+ 
+resource.identifier+'/format=Ogg+video';
-                               rObj['mime']='application/ogg';         
+                               rObj['src']='http://www.archive.org/download/' 
+ resource.identifier+'/format=Ogg+video';
+                               rObj['mime']='application/ogg';
                                rObj['pSobj']=_this;                            
-                               this.resultsObj[resource_id] =rObj;
                                
+                               //set the licence: 
+                               
+                               this.resultsObj[ resource_id ] =rObj;
+                               
                                //likely a audio clip if no poster and type 
application/ogg 
                                //@@todo we should return audio/ogg for the 
mime type or some other way to specify its "audio" 
                                                
@@ -76,6 +81,10 @@
                }               
        },
        getEmbedHTML: function( rObj , options) {
-               //alert('archive.org support not yet ready');
+               js_log('getEmbedHTML:: ' + rObj.poster );
+               var id_attr = (options['id'])?' id = "' + options['id'] +'" ': 
'';
+               if(rObj.mime == 'application/ogg' || rObj.mime == 'audio/ogg' 
|| rObj.mime=='video/ogg'){
+                       return '<video ' + id_attr + ' src="' + rObj.src + '" 
poster="' + rObj.poster + '" type="video/ogg"></video>';
+               }
        },              
 }
\ No newline at end of file

Modified: trunk/extensions/MetavidWiki/skins/mv_embed/skins/mvpcf/styles.css
===================================================================
--- trunk/extensions/MetavidWiki/skins/mv_embed/skins/mvpcf/styles.css  
2009-03-16 23:39:03 UTC (rev 48469)
+++ trunk/extensions/MetavidWiki/skins/mv_embed/skins/mvpcf/styles.css  
2009-03-16 23:39:43 UTC (rev 48470)
@@ -581,6 +581,7 @@
        padding:10px;
        border: thin solid #BBB;
        clear:both;
+       position:relative;
 }
 .mv_clip_list_result_over{
        padding:10px;



_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to