http://www.mediawiki.org/wiki/Special:Code/MediaWiki/62001
Revision: 62001 Author: adam Date: 2010-02-04 23:45:03 +0000 (Thu, 04 Feb 2010) Log Message: ----------- Followup to r61980, specifically intended to help Roan sleep better at night knowing users can enter the default text as a link if they want to Modified Paths: -------------- trunk/extensions/UsabilityInitiative/WikiEditor/Modules/Toolbar/Toolbar.js trunk/extensions/UsabilityInitiative/WikiEditor/WikiEditor.combined.js trunk/extensions/UsabilityInitiative/WikiEditor/WikiEditor.combined.min.js trunk/extensions/UsabilityInitiative/WikiEditor/WikiEditor.hooks.php Modified: trunk/extensions/UsabilityInitiative/WikiEditor/Modules/Toolbar/Toolbar.js =================================================================== --- trunk/extensions/UsabilityInitiative/WikiEditor/Modules/Toolbar/Toolbar.js 2010-02-04 23:28:21 UTC (rev 62000) +++ trunk/extensions/UsabilityInitiative/WikiEditor/Modules/Toolbar/Toolbar.js 2010-02-04 23:45:03 UTC (rev 62001) @@ -983,26 +983,30 @@ if ( $j( this ).val() == '' ) $j( this ) .addClass( 'wikieditor-toolbar-dialog-hint' ) - .val( $j( this ).data( 'tooltip' ) ); + .val( $j( this ).data( 'tooltip' ) ) + .data( 'tooltip-mode', true ); } ) .focus( function() { if( $j( this ).val() == $j( this ).data( 'tooltip' ) ) { $j( this ) .val( '' ) - .removeClass( 'wikieditor-toolbar-dialog-hint' ); + .removeClass( 'wikieditor-toolbar-dialog-hint' ) + .data( 'tooltip-mode', false ); } }) .bind( 'change', function() { if ( $j( this ).val() != $j( this ).data( 'tooltip' ) ) { $j( this ) - .removeClass( 'wikieditor-toolbar-dialog-hint' ); + .removeClass( 'wikieditor-toolbar-dialog-hint' ) + .data( 'tooltip-mode', false ); } }) .bind( 'blur', function() { if ( $j( this ).val() == '' ) { $j( this ) .addClass( 'wikieditor-toolbar-dialog-hint' ) - .val( $j( this ).data( 'tooltip' ) ); + .val( $j( this ).data( 'tooltip' ) ) + .data( 'tooltip-mode', true ); } }); @@ -1160,9 +1164,9 @@ var target = $j( '#wikieditor-toolbar-link-int-target' ).val(); var text = $j( '#wikieditor-toolbar-link-int-text' ).val(); // check if the tooltips were passed as target or text - if ( target == $j( '#wikieditor-toolbar-link-int-target' ).data( 'tooltip' ) ) + if ( $j( '#wikieditor-toolbar-link-int-target' ).data( 'tooltip-mode' ) ) target = ""; - if ( text == $j( '#wikieditor-toolbar-link-int-text' ).data( 'tooltip' ) ) + if ( $j( '#wikieditor-toolbar-link-int-text' ).data( 'tooltip-mode' ) ) text = ""; var u = mw.usability; if ( target == '' ) { Modified: trunk/extensions/UsabilityInitiative/WikiEditor/WikiEditor.combined.js =================================================================== --- trunk/extensions/UsabilityInitiative/WikiEditor/WikiEditor.combined.js 2010-02-04 23:28:21 UTC (rev 62000) +++ trunk/extensions/UsabilityInitiative/WikiEditor/WikiEditor.combined.js 2010-02-04 23:45:03 UTC (rev 62001) @@ -1032,26 +1032,30 @@ if ( $j( this ).val() == '' ) $j( this ) .addClass( 'wikieditor-toolbar-dialog-hint' ) - .val( $j( this ).data( 'tooltip' ) ); + .val( $j( this ).data( 'tooltip' ) ) + .data( 'tooltip-mode', true ); } ) .focus( function() { if( $j( this ).val() == $j( this ).data( 'tooltip' ) ) { $j( this ) .val( '' ) - .removeClass( 'wikieditor-toolbar-dialog-hint' ); + .removeClass( 'wikieditor-toolbar-dialog-hint' ) + .data( 'tooltip-mode', false ); } }) .bind( 'change', function() { if ( $j( this ).val() != $j( this ).data( 'tooltip' ) ) { $j( this ) - .removeClass( 'wikieditor-toolbar-dialog-hint' ); + .removeClass( 'wikieditor-toolbar-dialog-hint' ) + .data( 'tooltip-mode', false ); } }) .bind( 'blur', function() { if ( $j( this ).val() == '' ) { $j( this ) .addClass( 'wikieditor-toolbar-dialog-hint' ) - .val( $j( this ).data( 'tooltip' ) ); + .val( $j( this ).data( 'tooltip' ) ) + .data( 'tooltip-mode', true ); } }); @@ -1209,9 +1213,9 @@ var target = $j( '#wikieditor-toolbar-link-int-target' ).val(); var text = $j( '#wikieditor-toolbar-link-int-text' ).val(); // check if the tooltips were passed as target or text - if ( target == $j( '#wikieditor-toolbar-link-int-target' ).data( 'tooltip' ) ) + if ( $j( '#wikieditor-toolbar-link-int-target' ).data( 'tooltip-mode' ) ) target = ""; - if ( text == $j( '#wikieditor-toolbar-link-int-text' ).data( 'tooltip' ) ) + if ( $j( '#wikieditor-toolbar-link-int-text' ).data( 'tooltip-mode' ) ) text = ""; var u = mw.usability; if ( target == '' ) { Modified: trunk/extensions/UsabilityInitiative/WikiEditor/WikiEditor.combined.min.js =================================================================== --- trunk/extensions/UsabilityInitiative/WikiEditor/WikiEditor.combined.min.js 2010-02-04 23:28:21 UTC (rev 62000) +++ trunk/extensions/UsabilityInitiative/WikiEditor/WikiEditor.combined.min.js 2010-02-04 23:45:03 UTC (rev 62001) @@ -42,7 +42,7 @@ $j('#wikieditor-toolbar-link-type-int, #wikieditor-toolbar-link-type-ext').click(function(){if($j('#wikieditor-toolbar-link-type-ext').is(':checked')) updateWidget('external');if($j('#wikieditor-toolbar-link-type-int').is(':checked')) updateExistence();});var u=mw.usability;$j(this).find('[rel]').each(function(){$j(this).text(u.getMsg($j(this).attr('rel')));});$j('#wikieditor-toolbar-link-int-target').data('tooltip',u.getMsg('wikieditor-toolbar-tool-link-int-target-tooltip'));$j('#wikieditor-toolbar-link-int-text').data('tooltip',u.getMsg('wikieditor-toolbar-tool-link-int-text-tooltip'));$j('#wikieditor-toolbar-link-int-target, #wikieditor-toolbar-link-int-text').each(function(){var tooltip=u.getMsg($j(this).attr('id')+'-tooltip');if($j(this).val()=='') -$j(this).addClass('wikieditor-toolbar-dialog-hint').val($j(this).data('tooltip'));}).focus(function(){if($j(this).val()==$j(this).data('tooltip')){$j(this).val('').removeClass('wikieditor-toolbar-dialog-hint');}}).bind('change',function(){if($j(this).val()!=$j(this).data('tooltip')){$j(this).removeClass('wikieditor-toolbar-dialog-hint');}}).bind('blur',function(){if($j(this).val()==''){$j(this).addClass('wikieditor-toolbar-dialog-hint').val($j(this).data('tooltip'));}});$j('#wikieditor-toolbar-link-int-target').bind('change keydown paste cut',function(){setTimeout(function(){if(isExternalLink($j('#wikieditor-toolbar-link-int-target').val())) +$j(this).addClass('wikieditor-toolbar-dialog-hint').val($j(this).data('tooltip')).data('tooltip-mode',true);}).focus(function(){if($j(this).val()==$j(this).data('tooltip')){$j(this).val('').removeClass('wikieditor-toolbar-dialog-hint').data('tooltip-mode',false);}}).bind('change',function(){if($j(this).val()!=$j(this).data('tooltip')){$j(this).removeClass('wikieditor-toolbar-dialog-hint').data('tooltip-mode',false);}}).bind('blur',function(){if($j(this).val()==''){$j(this).addClass('wikieditor-toolbar-dialog-hint').val($j(this).data('tooltip')).data('tooltip-mode',true);}});$j('#wikieditor-toolbar-link-int-target').bind('change keydown paste cut',function(){setTimeout(function(){if(isExternalLink($j('#wikieditor-toolbar-link-int-target').val())) $j('#wikieditor-toolbar-link-type-ext').attr('checked','checked');else $j('#wikieditor-toolbar-link-type-int').attr('checked','checked');if($j('#wikieditor-toolbar-link-int-text').data('untouched')) if($j('#wikieditor-toolbar-link-int-target').val()==$j('#wikieditor-toolbar-link-int-target').data('tooltip')){$j('#wikieditor-toolbar-link-int-text').addClass('wikieditor-toolbar-dialog-hint').val($j('#wikieditor-toolbar-link-int-text').data('tooltip')).change();}else{$j('#wikieditor-toolbar-link-int-text').val($j('#wikieditor-toolbar-link-int-target').val()).change();}},0);});$j('#wikieditor-toolbar-link-int-text').bind('change keydown paste cut',function(){var oldVal=$j(this).val();var that=this;setTimeout(function(){if($j(that).val()!=oldVal) @@ -54,8 +54,8 @@ request.abort();}});},dialog:{width:500,dialogClass:'wikiEditor-toolbar-dialog',buttons:{'wikieditor-toolbar-tool-link-insert':function(){function escapeInternalText(s){return s.replace(/(]{2,})/g,'<nowiki>$1</nowiki>');} function escapeExternalTarget(s){return s.replace(/ /g,'%20').replace(/\[/g,'%5B').replace(/]/g,'%5D');} function escapeExternalText(s){return s.replace(/(]+)/g,'<nowiki>$1</nowiki>');} -var insertText='';var whitespace=$j('#wikieditor-toolbar-link-dialog').data('whitespace');var target=$j('#wikieditor-toolbar-link-int-target').val();var text=$j('#wikieditor-toolbar-link-int-text').val();if(target==$j('#wikieditor-toolbar-link-int-target').data('tooltip')) -target="";if(text==$j('#wikieditor-toolbar-link-int-text').data('tooltip')) +var insertText='';var whitespace=$j('#wikieditor-toolbar-link-dialog').data('whitespace');var target=$j('#wikieditor-toolbar-link-int-target').val();var text=$j('#wikieditor-toolbar-link-int-text').val();if($j('#wikieditor-toolbar-link-int-target').data('tooltip-mode')) +target="";if($j('#wikieditor-toolbar-link-int-text').data('tooltip-mode')) text="";var u=mw.usability;if(target==''){alert(u.getMsg('wikieditor-toolbar-tool-link-empty'));return;} if($j.trim(text)==''){text='';} if($j('#wikieditor-toolbar-link-type-int').is(':checked')){if($j('#wikieditor-toolbar-link-int-target-status-invalid').is(':visible')){alert(u.getMsg('wikieditor-toolbar-tool-link-int-invalid'));return;} Modified: trunk/extensions/UsabilityInitiative/WikiEditor/WikiEditor.hooks.php =================================================================== --- trunk/extensions/UsabilityInitiative/WikiEditor/WikiEditor.hooks.php 2010-02-04 23:28:21 UTC (rev 62000) +++ trunk/extensions/UsabilityInitiative/WikiEditor/WikiEditor.hooks.php 2010-02-04 23:45:03 UTC (rev 62001) @@ -16,14 +16,14 @@ array( 'src' => 'Modules/Preview/Preview.js', 'version' => 6 ), array( 'src' => 'Modules/Publish/Publish.js', 'version' => 6 ), array( 'src' => 'Modules/Toc/Toc.js', 'version' => 7 ), - array( 'src' => 'Modules/Toolbar/Toolbar.js', 'version' => 46 ), + array( 'src' => 'Modules/Toolbar/Toolbar.js', 'version' => 47 ), array( 'src' => 'Modules/TemplateEditor/TemplateEditor.js', 'version' => 4 ), ), 'combined' => array( - array( 'src' => 'WikiEditor.combined.js', 'version' => 48 ), + array( 'src' => 'WikiEditor.combined.js', 'version' => 49 ), ), 'minified' => array( - array( 'src' => 'WikiEditor.combined.min.js', 'version' => 48 ), + array( 'src' => 'WikiEditor.combined.min.js', 'version' => 49 ), ), ); static $messages = array( _______________________________________________ MediaWiki-CVS mailing list MediaWiki-CVS@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs