* add-media-wizard license display updates
authorMichael Dale <dale@users.mediawiki.org>
Wed, 14 Oct 2009 00:50:36 +0000 (00:50 +0000)
committerMichael Dale <dale@users.mediawiki.org>
Wed, 14 Oct 2009 00:50:36 +0000 (00:50 +0000)
* consistent link-back look

js2/mwEmbed/libAddMedia/remoteSearchDriver.js
js2/mwEmbed/mv_embed.js
js2/mwEmbed/php/languages/mwEmbed.i18n.php
js2/mwEmbed/skins/mvpcf/styles.css

index 74cb956..c1927e1 100644 (file)
@@ -21,6 +21,7 @@ loadGM({
        "rsd_layout" : "Layout:",
        "rsd_resource_edit" : "Edit resource: $1",
        "mwe-resource_description_page" : "Resource description page",
+       "mwe-link" : "link",
        "rsd_local_resource_title" : "Local resource title",
        "rsd_do_insert" : "Do insert",
        "mwe-cc_title" : "Creative Commons",
@@ -233,16 +234,16 @@ remoteSearchDriver.prototype = {
                'cc':{
                        'base_img_url':'http://upload.wikimedia.org/wikipedia/commons/thumb/',
                        'base_license_url': 'http://creativecommons.org/licenses/',
-                       'licenses':{
-                               'by': 'by/3.0/',
-                               'by-sa': 'by-sa/3.0/',
-                               'by-nc-nd': 'by-nc-nd/3.0/',
-                               'by-nc': 'by-nc/3.0/',
-                               'by-nd': 'by-nd/3.0/',
-                               'by-nc-sa': 'by-nc-sa/3.0/',
-                               'by-sa': 'by-nc/3.0',
-                               'pd': 'publicdomain/'
-                       },
+                       'licenses':[
+                               'by',
+                               'by-sa',
+                               'by-nc-nd',
+                               'by-nc',
+                               'by-nd',
+                               'by-nc-sa',
+                               'by-sa',
+                               'pd'
+                       ],
                        'license_img':{
                                'by':{
                                        'im':'1/11/Cc-by_new_white.svg/20px-Cc-by_new_white.svg.png'
@@ -274,55 +275,26 @@ remoteSearchDriver.prototype = {
                                                        licenseObj.img_html +
                                        '</a>'+
                                  '</div>';
-       },
-       /**
-       * getTypeIcon
-       * @param str mime type of the reqeusted file
-       */
-       getTypeIcon:function( mimetype) {
-               var typestr = 'unk';
-               switch( mimetype ){
-                       case 'image/svg+xml':
-                               typestr = 'svg';
-                       break;
-                       case 'image/jpeg':
-                               typestr = 'jpg'
-                       break;
-                       case 'image/png':
-                               typestr = 'png';
-                       break;
-                       case 'audio/ogg':
-                               typestr = 'oga';
-                       case 'video/ogg':
-                       case 'application/ogg':
-                               typestr = 'ogg';
-                       break;
-               }
-               
-               if(typestr=='unk')
-                       js_log("unkown ftype: " + mimetype );
-                        
-               return '<div class="rsd_file_type ui-corner-all ui-state-default ui-widget-content" title="' + gM('mwe-ftype-' + typestr) + '">' +
-                                       typestr  +
-                               '</div>'
-       },
+       },      
        /*
         * getLicenceKeyFromKey
         * @param license_key the key of the license (must be defined in: this.licenses.cc.licenses)
         */
-       getLicenceFromKey:function( license_key , force_url){
-               if( typeof( this.licenses.cc.licenses[ license_key ]) == 'undefined')
-                       return js_error('could not find:' + license_key);
+       getLicenceFromKey:function( license_key , force_url){   
                //set the current license pointer:
                var cl = this.licenses.cc;
                var title = gM('mwe-cc_title');
                var imgs = '';
                var license_set = license_key.split('-');
                for(var i=0;i < license_set.length; i++){
-                       lkey =   license_set[i];
+                       var lkey =       license_set[i];
+                       if(! cl.license_img[ lkey ] ){
+                               js_log("MISSING::" + lkey );
+                       }
+                       
                        title += ' ' + gM( 'mwe-cc_' + lkey + '_title');
-                       imgs +='<img class="license_desc" width="20" src="' + cl.base_img_url +
-                               cl.license_img[ lkey ].im + '">';
+                       imgs +='<img class="license_desc" width="20" src="' 
+                               + cl.base_img_url +     cl.license_img[ lkey ].im + '">';
                }
                var url = (force_url) ? force_url : cl.base_license_url + cl.licenses[ license_key ];
                return {
@@ -337,15 +309,20 @@ remoteSearchDriver.prototype = {
         * @param licence_url the url of the license
         */
        getLicenceFromUrl: function( license_url ){
-               //js_log("getLicenceFromUrl::" + license_url);
+               //js_log("getLicenceFromUrl::" + license_url);                          
                //first do a direct lookup check:
-               for(var i in this.licenses.cc.licenses){
-                       var lkey = this.licenses.cc.licenses[i].split('/')[0];
-                       //guess by url trim
-                       if( parseUri(license_url).path.indexOf('/'+ lkey +'/') != -1){
-                               return this.getLicenceFromKey( i , license_url);
+               for(var j =0; j < this.licenses.cc.licenses.length; j++){
+                       var jL = this.licenses.cc.licenses[ j ];
+                       //special 'pd' case: 
+                       if( jL == 'pd'){
+                               var keyCheck = 'publicdomain';
+                       }else{
+                               var keyCheck = jL;
+                       }                       
+                       if( parseUri(license_url).path.indexOf('/'+ keyCheck +'/') != -1){
+                               return this.getLicenceFromKey(jL , license_url);
                        }
-               }
+               };                              
                //could not find it return mwe-unknown_license
                return {
                        'title'         : gM('mwe-unknown_license'),
@@ -353,6 +330,37 @@ remoteSearchDriver.prototype = {
                        'lurl'          : license_url
                };
        },
+       /**
+       * getTypeIcon
+       * @param str mime type of the requested file
+       */
+       getTypeIcon:function( mimetype) {
+               var typestr = 'unk';
+               switch( mimetype ){
+                       case 'image/svg+xml':
+                               typestr = 'svg';
+                       break;
+                       case 'image/jpeg':
+                               typestr = 'jpg'
+                       break;
+                       case 'image/png':
+                               typestr = 'png';
+                       break;
+                       case 'audio/ogg':
+                               typestr = 'oga';
+                       case 'video/ogg':
+                       case 'application/ogg':
+                               typestr = 'ogg';
+                       break;
+               }
+               
+               if(typestr=='unk')
+                       js_log("unkown ftype: " + mimetype );
+                        
+               return '<div class="rsd_file_type ui-corner-all ui-state-default ui-widget-content" title="' + gM('mwe-ftype-' + typestr) + '">' +
+                                       typestr  +
+                               '</div>'
+       },
        //some default layout values:
        thumb_width                     : 80,
        image_edit_width        : 400,
@@ -1007,9 +1015,10 @@ remoteSearchDriver.prototype = {
                                                                + '">';
                                                //add a linkback to resource page in upper right:
                                                if( rItem.link )
-                                                       o+='<a target="_new" style="position:absolute;top:0px;right:0px" title="' +
-                                                                gM('mwe-resource_description_page') +
-                                                               '" href="' + rItem.link + '"><img src="http://upload.wikimedia.org/wikipedia/commons/6/6b/Magnify-clip.png"></a>';
+                                                       o+='<div class="rsd_linkback ui-corner-all ui-state-default ui-widget-content" >' +                                                             
+                                                                       '<a target="_new" title="' + gM('mwe-resource_description_page') +
+                                                                       '" href="' + rItem.link + '">'+ gM('mwe-link') + '</a>' + 
+                                                               '</div>';
                                                                
                                                //add file type icon if known
                                                if( rItem.mime ){
index bc73c17..bf525d2 100644 (file)
@@ -1441,6 +1441,8 @@ function mv_jqueryBindings() {
                        ], function() {
                                $('#mwe_tmp_loader').dialog({
                                        bgiframe: true,
+                                       draggable: false,
+                                       resizable: false,
                                        height: 140,
                                        modal: true
                                });
index a5f46c5..cfd3dd3 100644 (file)
@@ -161,6 +161,7 @@ $messages['en'] = array(
        'rsd_layout' => 'Layout:',
        'rsd_resource_edit' => 'Edit resource: $1',
        'mwe-resource_description_page' => 'Resource description page',
+       'mwe-link' => 'link',
        'rsd_local_resource_title' => 'Local resource title',
        'rsd_do_insert' => 'Do insert',
        'mwe-cc_title' => 'Creative Commons',
index 49d3866..01ac136 100644 (file)
@@ -509,8 +509,13 @@ div.floatleft, table.floatleft {
        position : absolute;
        bottom : 0px;
        left : 3px;
-       font-size: x-small;
-       background:#FFF;
+       font-size: x-small;     
+}
+.rsd_linkback{
+       position: absolute;
+       top: 0px;
+       right: 0px;
+       font-size: x-small;     
 }
 .rsd_license{
        position : absolute;