Changeset 1859

Show
Ignore:
Timestamp:
2008-04-01 00:02:44 (2 years ago)
Author:
wwalc
Message:

Additional fix for #1882 (interlanguage links).

Location:
MediaWiki/trunk/plugins/mediawiki
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • MediaWiki/trunk/plugins/mediawiki/dialogs/link.html

    r1830 r1859  
    4646        FCK.Selection.SelectNode( oLink ) ; 
    4747 
     48var bLinkEqualsName     = false ; 
     49         
    4850window.onload = function() 
    4951{ 
     
    6769        if ( sHRef == null ) 
    6870                sHRef = oLink.getAttribute( 'href' , 2 ) || '' ; 
     71                 
     72        if ( sHRef == oLink.innerHTML ) 
     73                bLinkEqualsName = true ; 
    6974 
    7075        GetE('txtUrl').value = sHRef ; 
     
    205210                SetAttribute( oLink, '_fcksavedurl', sUri ) ; 
    206211 
    207                 oLink.innerHTML = sInnerHtml ;          // Set (or restore) the innerHTML 
     212                if ( bLinkEqualsName ) 
     213                        oLink.innerHTML = sUri ; 
     214                else 
     215                        oLink.innerHTML = sInnerHtml ;          // Set (or restore) the innerHTML 
    208216 
    209217        } 
  • MediaWiki/trunk/plugins/mediawiki/fckplugin.js

    r1852 r1859  
    277277                                                                href = htmlNode.getAttribute( 'href' , 2 ) || '' ; 
    278278 
     279                                                        var isWikiUrl = true ; 
     280                                                         
    279281                                                        if ( hrefType == "media" ) 
    280                                                         { 
    281                                                                 var isWikiUrl = true ; 
    282282                                                                stringBuilder.push( '[[Media:' ) ; 
    283                                                         } 
    284283                                                        else if ( htmlNode.className == "extiw" ) 
    285                                                         { 
    286                                                                 var isWikiUrl = true ; 
    287284                                                                stringBuilder.push( '[[' ) ; 
    288                                                                 href = htmlNode.getAttribute( 'title') || href; 
    289                                                         } 
    290285                                                        else 
    291286                                                        { 
     
    728723                                eSpan.parentNode.removeChild( eSpan ) ; 
    729724                        break ; 
     725                } 
     726        } 
     727         
     728        // Templates and magic words. 
     729        var aHrefs = document.getElementsByTagName( 'A' ) ; 
     730        var a ; 
     731        var i = aHrefs.length - 1 ; 
     732        while ( i >= 0 && ( a = aHrefs[i--] ) ) 
     733        { 
     734                if (a.className == 'extiw') 
     735                { 
     736                         a.href = a.innerHTML = ":" + a.title ; 
     737                         a.setAttribute( '_fcksavedurl', ":" + a.title ) ; 
    730738                } 
    731739        }