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

Revision: 60995
Author:   adam
Date:     2010-01-12 23:49:24 +0000 (Tue, 12 Jan 2010)

Log Message:
-----------
Repairing the auto ellipsing of the NTOC. Adding the functionallity to 
jquery.autoEllipsis.js to restore the text it truncates

Modified Paths:
--------------
    trunk/extensions/UsabilityInitiative/UsabilityInitiative.hooks.php
    trunk/extensions/UsabilityInitiative/css/combined.css
    trunk/extensions/UsabilityInitiative/css/combined.min.css
    trunk/extensions/UsabilityInitiative/css/wikiEditor.toc.css
    trunk/extensions/UsabilityInitiative/js/plugins/jquery.autoEllipsis.js
    trunk/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.toc.js
    trunk/extensions/UsabilityInitiative/js/plugins.combined.js
    trunk/extensions/UsabilityInitiative/js/plugins.combined.min.js

Modified: trunk/extensions/UsabilityInitiative/UsabilityInitiative.hooks.php
===================================================================
--- trunk/extensions/UsabilityInitiative/UsabilityInitiative.hooks.php  
2010-01-12 23:36:02 UTC (rev 60994)
+++ trunk/extensions/UsabilityInitiative/UsabilityInitiative.hooks.php  
2010-01-12 23:49:24 UTC (rev 60995)
@@ -25,16 +25,16 @@
                                array( 'src' => 'css/wikiEditor.dialogs.css', 
'version' => 10 ),
                                array( 'src' => 'css/wikiEditor.preview.css', 
'version' => 1 ),
                                array( 'src' => 
'css/wikiEditor.templateEditor.css', 'version' => 1 ),
-                               array( 'src' => 'css/wikiEditor.toc.css', 
'version' => 25 ),
+                               array( 'src' => 'css/wikiEditor.toc.css', 
'version' => 26 ),
                                array( 'src' => 'css/wikiEditor.toolbar.css', 
'version' => 8 ),
                                array( 'src' => 
'css/vector/jquery-ui-1.7.2.css', 'version' => '1.7.2y' ),
                        ),
                        'combined' => array(
-                               array( 'src' => 'css/combined.css', 'version' 
=> 47 ),
+                               array( 'src' => 'css/combined.css', 'version' 
=> 48 ),
                                array( 'src' => 
'css/vector/jquery-ui-1.7.2.css', 'version' => '1.7.2y' ),
                        ),
                        'minified' => array(
-                               array( 'src' => 'css/combined.min.css', 
'version' => 47 ),
+                               array( 'src' => 'css/combined.min.css', 
'version' => 48 ),
                                array( 'src' => 
'css/vector/jquery-ui-1.7.2.css', 'version' => '1.7.2y' ),
                        ),
                )
@@ -75,7 +75,7 @@
 
                                // Core functionality of extension scripts
                                array( 'src' => 'js/plugins/jquery.async.js', 
'version' => 3 ),
-                               array( 'src' => 
'js/plugins/jquery.autoEllipsis.js', 'version' => 5 ),
+                               array( 'src' => 
'js/plugins/jquery.autoEllipsis.js', 'version' => 6 ),
                                array( 'src' => 'js/plugins/jquery.browser.js', 
'version' => 3 ),
                                array( 'src' => 
'js/plugins/jquery.collapsibleTabs.js', 'version' => 5 ),
                                array( 'src' => 'js/plugins/jquery.cookie.js', 
'version' => 3 ),
@@ -88,16 +88,16 @@
                                array( 'src' => 
'js/plugins/jquery.wikiEditor.highlight.js', 'version' => 12 ),
                                array( 'src' => 
'js/plugins/jquery.wikiEditor.toolbar.js', 'version' => 40 ),
                                array( 'src' => 
'js/plugins/jquery.wikiEditor.dialogs.js', 'version' => 10 ),
-                               array( 'src' => 
'js/plugins/jquery.wikiEditor.toc.js', 'version' => 59 ),
+                               array( 'src' => 
'js/plugins/jquery.wikiEditor.toc.js', 'version' => 60 ),
                                array( 'src' => 
'js/plugins/jquery.wikiEditor.preview.js', 'version' => 9 ),
                                array( 'src' => 
'js/plugins/jquery.wikiEditor.templateEditor.js', 'version' => 14 ),
                                array( 'src' => 
'js/plugins/jquery.wikiEditor.publish.js', 'version' => 1 ),
                        ),
                        'combined' => array(
-                               array( 'src' => 'js/plugins.combined.js', 
'version' => 138 ),
+                               array( 'src' => 'js/plugins.combined.js', 
'version' => 139 ),
                        ),
                        'minified' => array(
-                               array( 'src' => 'js/plugins.combined.min.js', 
'version' => 138 ),
+                               array( 'src' => 'js/plugins.combined.min.js', 
'version' => 139 ),
                        ),
                ),
        );

Modified: trunk/extensions/UsabilityInitiative/css/combined.css
===================================================================
--- trunk/extensions/UsabilityInitiative/css/combined.css       2010-01-12 
23:36:02 UTC (rev 60994)
+++ trunk/extensions/UsabilityInitiative/css/combined.css       2010-01-12 
23:49:24 UTC (rev 60995)
@@ -327,41 +327,41 @@
        cursor: pointer;
        color: #0645ad;
 }
-.wikiEditor-ui-toc ul li div span {
+.wikiEditor-ui-toc ul li div {
        padding: 0.125em;
        padding-left: 1em;
 }
-body.rtl .wikiEditor-ui-toc ul li div span {
+body.rtl .wikiEditor-ui-toc ul li div {
        padding-right: 1em;
 }
-.wikiEditor-ui-toc ul ul li div span {
+.wikiEditor-ui-toc ul ul li div {
        padding-left: 2em;
 }
-body.rtl .wikiEditor-ui-toc ul ul li div span {
+body.rtl .wikiEditor-ui-toc ul ul li div {
        padding-right: 2em;
 }
-.wikiEditor-ui-toc ul ul ul li div span {
+.wikiEditor-ui-toc ul ul ul li div {
        padding-left: 3em;
 }
-body.rtl .wikiEditor-ui-toc ul ul ul li div span {
+body.rtl .wikiEditor-ui-toc ul ul ul li div {
        padding-right: 3em;
 }
-.wikiEditor-ui-toc ul ul ul ul li div span {
+.wikiEditor-ui-toc ul ul ul ul li div {
        padding-left: 4em;
 }
-body.rtl .wikiEditor-ui-toc ul ul ul ul li div span {
+body.rtl .wikiEditor-ui-toc ul ul ul ul li div {
        padding-right: 4em;
 }
-.wikiEditor-ui-toc ul ul ul ul ul li div span {
+.wikiEditor-ui-toc ul ul ul ul ul li div {
        padding-left: 5em;
 }
-body.rtl .wikiEditor-ui-toc ul ul ul ul ul li div span {
+body.rtl .wikiEditor-ui-toc ul ul ul ul ul li div {
        padding-right: 5em;
 }
-.wikiEditor-ui-toc ul ul ul ul ul ul li div span {
+.wikiEditor-ui-toc ul ul ul ul ul ul li div {
        padding-left: 6em;
 }
-body.rtl wikiEditor-ui-toc ul ul ul ul ul ul li div span {
+body.rtl wikiEditor-ui-toc ul ul ul ul ul ul li div {
        padding-right: 6em;
 }
 .wikiEditor-ui-toc ul li div.current {

Modified: trunk/extensions/UsabilityInitiative/css/combined.min.css
===================================================================
--- trunk/extensions/UsabilityInitiative/css/combined.min.css   2010-01-12 
23:36:02 UTC (rev 60994)
+++ trunk/extensions/UsabilityInitiative/css/combined.min.css   2010-01-12 
23:49:24 UTC (rev 60995)
@@ -306,41 +306,41 @@
 cursor:pointer;
 color:#0645ad;
 }
-.wikiEditor-ui-toc ul li div span{
+.wikiEditor-ui-toc ul li div{
 padding:0.125em;
 padding-left:1em;
 }
-body.rtl .wikiEditor-ui-toc ul li div span{
+body.rtl .wikiEditor-ui-toc ul li div{
 padding-right:1em;
 }
-.wikiEditor-ui-toc ul ul li div span{
+.wikiEditor-ui-toc ul ul li div{
 padding-left:2em;
 }
-body.rtl .wikiEditor-ui-toc ul ul li div span{
+body.rtl .wikiEditor-ui-toc ul ul li div{
 padding-right:2em;
 }
-.wikiEditor-ui-toc ul ul ul li div span{
+.wikiEditor-ui-toc ul ul ul li div{
 padding-left:3em;
 }
-body.rtl .wikiEditor-ui-toc ul ul ul li div span{
+body.rtl .wikiEditor-ui-toc ul ul ul li div{
 padding-right:3em;
 }
-.wikiEditor-ui-toc ul ul ul ul li div span{
+.wikiEditor-ui-toc ul ul ul ul li div{
 padding-left:4em;
 }
-body.rtl .wikiEditor-ui-toc ul ul ul ul li div span{
+body.rtl .wikiEditor-ui-toc ul ul ul ul li div{
 padding-right:4em;
 }
-.wikiEditor-ui-toc ul ul ul ul ul li div span{
+.wikiEditor-ui-toc ul ul ul ul ul li div{
 padding-left:5em;
 }
-body.rtl .wikiEditor-ui-toc ul ul ul ul ul li div span{
+body.rtl .wikiEditor-ui-toc ul ul ul ul ul li div{
 padding-right:5em;
 }
-.wikiEditor-ui-toc ul ul ul ul ul ul li div span{
+.wikiEditor-ui-toc ul ul ul ul ul ul li div{
 padding-left:6em;
 }
-body.rtl wikiEditor-ui-toc ul ul ul ul ul ul li div span{
+body.rtl wikiEditor-ui-toc ul ul ul ul ul ul li div{
 padding-right:6em;
 }
 .wikiEditor-ui-toc ul li div.current{

Modified: trunk/extensions/UsabilityInitiative/css/wikiEditor.toc.css
===================================================================
--- trunk/extensions/UsabilityInitiative/css/wikiEditor.toc.css 2010-01-12 
23:36:02 UTC (rev 60994)
+++ trunk/extensions/UsabilityInitiative/css/wikiEditor.toc.css 2010-01-12 
23:49:24 UTC (rev 60995)
@@ -61,41 +61,41 @@
        cursor: pointer;
        color: #0645ad;
 }
-.wikiEditor-ui-toc ul li div span {
+.wikiEditor-ui-toc ul li div {
        padding: 0.125em;
        padding-left: 1em;
 }
-body.rtl .wikiEditor-ui-toc ul li div span {
+body.rtl .wikiEditor-ui-toc ul li div {
        padding-right: 1em;
 }
-.wikiEditor-ui-toc ul ul li div span {
+.wikiEditor-ui-toc ul ul li div {
        padding-left: 2em;
 }
-body.rtl .wikiEditor-ui-toc ul ul li div span {
+body.rtl .wikiEditor-ui-toc ul ul li div {
        padding-right: 2em;
 }
-.wikiEditor-ui-toc ul ul ul li div span {
+.wikiEditor-ui-toc ul ul ul li div {
        padding-left: 3em;
 }
-body.rtl .wikiEditor-ui-toc ul ul ul li div span {
+body.rtl .wikiEditor-ui-toc ul ul ul li div {
        padding-right: 3em;
 }
-.wikiEditor-ui-toc ul ul ul ul li div span {
+.wikiEditor-ui-toc ul ul ul ul li div {
        padding-left: 4em;
 }
-body.rtl .wikiEditor-ui-toc ul ul ul ul li div span {
+body.rtl .wikiEditor-ui-toc ul ul ul ul li div {
        padding-right: 4em;
 }
-.wikiEditor-ui-toc ul ul ul ul ul li div span {
+.wikiEditor-ui-toc ul ul ul ul ul li div {
        padding-left: 5em;
 }
-body.rtl .wikiEditor-ui-toc ul ul ul ul ul li div span {
+body.rtl .wikiEditor-ui-toc ul ul ul ul ul li div {
        padding-right: 5em;
 }
-.wikiEditor-ui-toc ul ul ul ul ul ul li div span {
+.wikiEditor-ui-toc ul ul ul ul ul ul li div {
        padding-left: 6em;
 }
-body.rtl wikiEditor-ui-toc ul ul ul ul ul ul li div span {
+body.rtl wikiEditor-ui-toc ul ul ul ul ul ul li div {
        padding-right: 6em;
 }
 .wikiEditor-ui-toc ul li div.current {

Modified: trunk/extensions/UsabilityInitiative/js/plugins/jquery.autoEllipsis.js
===================================================================
--- trunk/extensions/UsabilityInitiative/js/plugins/jquery.autoEllipsis.js      
2010-01-12 23:36:02 UTC (rev 60994)
+++ trunk/extensions/UsabilityInitiative/js/plugins/jquery.autoEllipsis.js      
2010-01-12 23:49:24 UTC (rev 60995)
@@ -7,8 +7,16 @@
        $(this).each( function() {
                options = $.extend( {
                        'position': 'center',
-                       'tooltip': false
+                       'tooltip': false,
+                       'restoreText': false
                }, options );
+               if ( options.restoreText ) {
+                       if ( ! $( this ).data( 'autoEllipsis.originalText' ) ) {
+                               $( this ).data( 'autoEllipsis.originalText', $( 
this ).text() );
+                       } else {
+                               $( this ).text( $( this ).data( 
'autoEllipsis.originalText' ) );
+                       }
+               }
                var text = $(this).text();
                var $text = $( '<span />' ).text( text ).css( 'whiteSpace', 
'nowrap' );
                $(this).empty().append( $text );

Modified: 
trunk/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.toc.js
===================================================================
--- trunk/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.toc.js    
2010-01-12 23:36:02 UTC (rev 60994)
+++ trunk/extensions/UsabilityInitiative/js/plugins/jquery.wikiEditor.toc.js    
2010-01-12 23:49:24 UTC (rev 60995)
@@ -346,6 +346,7 @@
                                                if( ui.size.width < parseFloat( 
$.wikiEditor.modules.toc.cfg.minimumWidth ) ) {
                                                        
context.modules.toc.$toc.trigger( 'collapse' );
                                                } else {
+                                                       
context.modules.toc.$toc.find( 'div' ).autoEllipsis( { 'position': 'right', 
'tooltip': true, 'restoreText': true } );
                                                        
context.modules.toc.$toc.data( 'openWidth', ui.size.width );
                                                        $.cookie( 'wikiEditor-' 
+ context.instance + '-toc-width', ui.size.width );
                                                }
@@ -414,7 +415,7 @@
                                buildResizeControls();
                                buildCollapseControls();
                        }
-                       context.modules.toc.$toc.find( 'div' ).autoEllipsis( { 
'position': 'right', 'tooltip': true } );
+                       context.modules.toc.$toc.find( 'div' ).autoEllipsis( { 
'position': 'right', 'tooltip': true, 'restoreText': true } );
                }
        }
 }

Modified: trunk/extensions/UsabilityInitiative/js/plugins.combined.js
===================================================================
--- trunk/extensions/UsabilityInitiative/js/plugins.combined.js 2010-01-12 
23:36:02 UTC (rev 60994)
+++ trunk/extensions/UsabilityInitiative/js/plugins.combined.js 2010-01-12 
23:49:24 UTC (rev 60995)
@@ -5134,8 +5134,16 @@
        $(this).each( function() {
                options = $.extend( {
                        'position': 'center',
-                       'tooltip': false
+                       'tooltip': false,
+                       'restoreText': false
                }, options );
+               if ( options.restoreText ) {
+                       if ( ! $( this ).data( 'autoEllipsis.originalText' ) ) {
+                               $( this ).data( 'autoEllipsis.originalText', $( 
this ).text() );
+                       } else {
+                               $( this ).text( $( this ).data( 
'autoEllipsis.originalText' ) );
+                       }
+               }
                var text = $(this).text();
                var $text = $( '<span />' ).text( text ).css( 'whiteSpace', 
'nowrap' );
                $(this).empty().append( $text );
@@ -8676,6 +8684,7 @@
                                                if( ui.size.width < parseFloat( 
$.wikiEditor.modules.toc.cfg.minimumWidth ) ) {
                                                        
context.modules.toc.$toc.trigger( 'collapse' );
                                                } else {
+                                                       
context.modules.toc.$toc.find( 'div' ).autoEllipsis( { 'position': 'right', 
'tooltip': true, 'restoreText': true } );
                                                        
context.modules.toc.$toc.data( 'openWidth', ui.size.width );
                                                        $.cookie( 'wikiEditor-' 
+ context.instance + '-toc-width', ui.size.width );
                                                }
@@ -8744,7 +8753,7 @@
                                buildResizeControls();
                                buildCollapseControls();
                        }
-                       context.modules.toc.$toc.find( 'div' ).autoEllipsis( { 
'position': 'right', 'tooltip': true } );
+                       context.modules.toc.$toc.find( 'div' ).autoEllipsis( { 
'position': 'right', 'tooltip': true, 'restoreText': true } );
                }
        }
 }

Modified: trunk/extensions/UsabilityInitiative/js/plugins.combined.min.js
===================================================================
--- trunk/extensions/UsabilityInitiative/js/plugins.combined.min.js     
2010-01-12 23:36:02 UTC (rev 60994)
+++ trunk/extensions/UsabilityInitiative/js/plugins.combined.min.js     
2010-01-12 23:49:24 UTC (rev 60995)
@@ -354,7 +354,8 @@
 {var 
i=0,l=array.length,loop=opts.loop||function(){};$.whileAsync($.extend(opts,{test:function(){return
 i<l;},loop:function()
 {var val=array[i];return loop.call(val,i++,val);}}));}
 $.fn.eachAsync=function(opts)
-{$.eachAsync(this,opts);return 
this;}})(jQuery);(function($){$.fn.autoEllipsis=function(options){$(this).each(function(){options=$.extend({'position':'center','tooltip':false},options);var
 text=$(this).text();var $text=$('<span 
/>').text(text).css('whiteSpace','nowrap');$(this).empty().append($text);if($text.width()>$(this).width()){switch(options.position){case'right':var
 l=0,r=text.length;do{var 
m=Math.ceil((l+r)/2);$text.text(text.substr(0,m)+'...');if($text.width()>$(this).width()){r=m-1;}else{l=m;}}while(l<r);$text.text(text.substr(0,l)+'...');break;case'center':var
 i=[Math.round(text.length/2),Math.round(text.length/2)];var 
side=1;while($text.outerWidth()>($(this).width())&&i[0]>0){$text.text(text.substr(0,i[0])+'...'+text.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
+{$.eachAsync(this,opts);return 
this;}})(jQuery);(function($){$.fn.autoEllipsis=function(options){$(this).each(function(){options=$.extend({'position':'center','tooltip':false,'restoreText':false},options);if(options.restoreText){if(!$(this).data('autoEllipsis.originalText')){$(this).data('autoEllipsis.originalText',$(this).text());}else{$(this).text($(this).data('autoEllipsis.originalText'));}}
+var text=$(this).text();var $text=$('<span 
/>').text(text).css('whiteSpace','nowrap');$(this).empty().append($text);if($text.width()>$(this).width()){switch(options.position){case'right':var
 l=0,r=text.length;do{var 
m=Math.ceil((l+r)/2);$text.text(text.substr(0,m)+'...');if($text.width()>$(this).width()){r=m-1;}else{l=m;}}while(l<r);$text.text(text.substr(0,l)+'...');break;case'center':var
 i=[Math.round(text.length/2),Math.round(text.length/2)];var 
side=1;while($text.outerWidth()>($(this).width())&&i[0]>0){$text.text(text.substr(0,i[0])+'...'+text.substr(i[1]));if(side==0){i[0]--;side=1;}else{i[1]++;side=0;}}
 break;case'left':var 
r=0;while($text.outerWidth()>$(this).width()&&r<text.length){$text.text('...'+text.substr(r));r++;}
 break;}
 if(options.tooltip)
@@ -569,7 +570,7 @@
 list.append(item);}
 return list;}
 function buildCollapseControls(){var $collapseControl=$('<div 
/>'),$expandControl=$('<div 
/>');$collapseControl.addClass('tab').addClass('tab-toc').append('<a href="#" 
/>').bind('click.wikiEditor-toc',function(){context.modules.toc.$toc.trigger('collapse.wikiEditor-toc');return
 
false;}).find('a').text(gM('wikieditor-toc-hide'));$expandControl.addClass('wikiEditor-ui-toc-expandControl').append('<a
 href="#" 
/>').bind('click.wikiEditor-toc',function(){context.modules.toc.$toc.trigger('expand.wikiEditor-toc');return
 
false;}).hide().find('a').text(gM('wikieditor-toc-show'));$collapseControl.insertBefore(context.modules.toc.$toc);context.$ui.find('.wikiEditor-ui-left
 .wikiEditor-ui-top').append($expandControl);context.fn.trigger('resize');}
-function 
buildResizeControls(){context.$ui.data('resizableDone',true).find('.wikiEditor-ui-right').data('wikiEditor-ui-left',context.$ui.find('.wikiEditor-ui-left')).resizable({handles:'w,e',preventPositionLeftChange:true,minWidth:50,start:function(e,ui){var
 $this=$(this);$('<div 
/>').addClass('wikiEditor-ui-resize-mask').css({'position':'absolute','z-index':2,'left':0,'top':0,'bottom':0,'right':0}).appendTo(context.$ui.find('.wikiEditor-ui-left'));$this.resizable('option','maxWidth',$this.parent().width()-450);},resize:function(e,ui){$(this).css({'width':ui.size.width,'top':'auto','height':'auto'}).data('wikiEditor-ui-left').css('marginRight',(-1*ui.size.width)).children().css('marginRight',ui.size.width);context.fn.trigger('resize');},stop:function(e,ui){context.$ui.find('.wikiEditor-ui-resize-mask').remove();context.$content.trigger('mouseup');if(ui.size.width<parseFloat($.wikiEditor.modules.toc.cfg.minimumWidth)){context.modules.toc.$toc.trigger('collapse');}else{context.modules.toc.$toc.data('openWidth',ui.size.width);$.cookie('wikiEditor-'+context.instance+'-toc-width',ui.size.width);}
+function 
buildResizeControls(){context.$ui.data('resizableDone',true).find('.wikiEditor-ui-right').data('wikiEditor-ui-left',context.$ui.find('.wikiEditor-ui-left')).resizable({handles:'w,e',preventPositionLeftChange:true,minWidth:50,start:function(e,ui){var
 $this=$(this);$('<div 
/>').addClass('wikiEditor-ui-resize-mask').css({'position':'absolute','z-index':2,'left':0,'top':0,'bottom':0,'right':0}).appendTo(context.$ui.find('.wikiEditor-ui-left'));$this.resizable('option','maxWidth',$this.parent().width()-450);},resize:function(e,ui){$(this).css({'width':ui.size.width,'top':'auto','height':'auto'}).data('wikiEditor-ui-left').css('marginRight',(-1*ui.size.width)).children().css('marginRight',ui.size.width);context.fn.trigger('resize');},stop:function(e,ui){context.$ui.find('.wikiEditor-ui-resize-mask').remove();context.$content.trigger('mouseup');if(ui.size.width<parseFloat($.wikiEditor.modules.toc.cfg.minimumWidth)){context.modules.toc.$toc.trigger('collapse');}else{context.modules.toc.$toc.find('div').autoEllipsis({'position':'right','tooltip':true,'restoreText':true});context.modules.toc.$toc.data('openWidth',ui.size.width);$.cookie('wikiEditor-'+context.instance+'-toc-width',ui.size.width);}
 context.fn.trigger('resize');}});var 
handle=$.wikiEditor.modules.toc.cfg.rtl?'w':'e';context.$ui.find('.ui-resizable-'+handle).removeClass('ui-resizable-'+handle).addClass('ui-resizable-'+(handle=='w'?'e':'w')).addClass('wikiEditor-ui-toc-resize-grip');context.modules.toc.$toc.bind('collapse.wikiEditor-toc',$.wikiEditor.modules.toc.fn.collapse).bind('expand.wikiEditor-toc',$.wikiEditor.modules.toc.fn.expand);context.modules.toc.$toc.data('openWidth',$.wikiEditor.modules.toc.cfg.defaultWidth);if($.cookie('wikiEditor-'+context.instance+'-toc-width')==0){context.modules.toc.$toc.trigger('collapse.wikiEditor-toc',{data:context});}else
 if($.cookie('wikiEditor-'+context.instance+'-toc-width')>0){var 
initialWidth=$.cookie('wikiEditor-'+context.instance+'-toc-width');if(initialWidth<parseFloat($.wikiEditor.modules.toc.cfg.minimumWidth))
 
initialWidth=parseFloat($.wikiEditor.modules.toc.cfg.minimumWidth)+1;context.modules.toc.$toc.data('openWidth',initialWidth+'px');context.$ui.find('.wikiEditor-ui-right').css('width',initialWidth+'px');context.$ui.find('.wikiEditor-ui-left').css('marginRight',(parseFloat(initialWidth)*-1)+'px').children().css('marginRight',initialWidth+'px');}}
 if(context.data.outline){var outline=context.data.outline;var lastLevel=0;var 
nLevel=0;for(var 
i=0;i<outline.length;i++){if(outline[i].level>lastLevel){nLevel++;}
@@ -578,7 +579,7 @@
 outline[i].nLevel=nLevel;lastLevel=outline[i].level;}
 var 
structure=buildStructure(outline);if($('input[name=wpSection]').val()==''){structure.unshift({'text':wgPageName.replace(/_/g,'
 '),'level':1,'index':0});}
 
context.modules.toc.$toc.html(buildList(structure));if(wgNavigableTOCResizable&&!context.$ui.data('resizableDone')){buildResizeControls();buildCollapseControls();}
-context.modules.toc.$toc.find('div').autoEllipsis({'position':'right','tooltip':true});}}}};$.ui.plugin.add("resizable","preventPositionLeftChange",{resize:function(event,ui){$(this).data("resizable").position.left=0;}});})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type
 in data){switch(type){case'sections':var 
$sections=context.modules.toolbar.$toolbar.find('div.sections');var 
$tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in 
data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
+context.modules.toc.$toc.find('div').autoEllipsis({'position':'right','tooltip':true,'restoreText':true});}}}};$.ui.plugin.add("resizable","preventPositionLeftChange",{resize:function(event,ui){$(this).data("resizable").position.left=0;}});})(jQuery);(function($){$.wikiEditor.modules.toolbar={api:{addToToolbar:function(context,data){for(type
 in data){switch(type){case'sections':var 
$sections=context.modules.toolbar.$toolbar.find('div.sections');var 
$tabs=context.modules.toolbar.$toolbar.find('div.tabs');for(section in 
data[type]){if(section=='main'){context.modules.toolbar.$toolbar.prepend($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));continue;}
 
$sections.append($.wikiEditor.modules.toolbar.fn.buildSection(context,section,data[type][section]));$tabs.append($.wikiEditor.modules.toolbar.fn.buildTab(context,section,data[type][section]));$section=$sections.find('.section:visible');if($section.size()){$sections.animate({'height':$section.outerHeight()},'fast');}}
 break;case'groups':if(!('section'in data)){continue;}
 var 
$section=context.modules.toolbar.$toolbar.find('div[rel='+data.section+'].section');for(group
 in 
data[type]){$section.append($.wikiEditor.modules.toolbar.fn.buildGroup(context,group,data[type][group]));}



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

Reply via email to