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