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

Revision: 73925
Author:   adam
Date:     2010-09-28 20:51:11 +0000 (Tue, 28 Sep 2010)

Log Message:
-----------
Removing the forced width from the ratings box. Using opacity 0 instead of 
display none to retain the box's shape when ratings are hidden

Modified Paths:
--------------
    trunk/extensions/ArticleAssessmentPilot/css/ArticleAssessment.css
    trunk/extensions/ArticleAssessmentPilot/js/ArticleAssessment.combined.js
    trunk/extensions/ArticleAssessmentPilot/js/ArticleAssessment.combined.min.js
    trunk/extensions/ArticleAssessmentPilot/js/ArticleAssessment.js

Modified: trunk/extensions/ArticleAssessmentPilot/css/ArticleAssessment.css
===================================================================
--- trunk/extensions/ArticleAssessmentPilot/css/ArticleAssessment.css   
2010-09-28 19:29:15 UTC (rev 73924)
+++ trunk/extensions/ArticleAssessmentPilot/css/ArticleAssessment.css   
2010-09-28 20:51:11 UTC (rev 73925)
@@ -63,9 +63,7 @@
        background: #f7f7f7;
        float: left;
 }
-.article-assessment-wrapper #article-assessment-ratings {
-       width: 320px;
-}
+
 .article-assessment-wrapper #article-assessment-rate {
        width: 650px;
        margin-right: 10px;
@@ -180,7 +178,7 @@
        display: none;
 }
 .article-assessment-wrapper .article-assessment-ratings-disabled 
.article-assessment-rating-count {
-       display: none;
+       opacity: 0;
 }
 .article-assessment-wrapper .article-assessment-ratings-disabled 
.article-assessment-rating-field-name {
        color: #9f9f9f;

Modified: 
trunk/extensions/ArticleAssessmentPilot/js/ArticleAssessment.combined.js
===================================================================
--- trunk/extensions/ArticleAssessmentPilot/js/ArticleAssessment.combined.js    
2010-09-28 19:29:15 UTC (rev 73924)
+++ trunk/extensions/ArticleAssessmentPilot/js/ArticleAssessment.combined.js    
2010-09-28 20:51:11 UTC (rev 73925)
@@ -268,7 +268,8 @@
                                } );
                        },
                        'afterGetRatingData' : function( data ) {
-                               var settings = $( '#article-assessment' ).data( 
'articleAssessment-context' ).settings;
+                               var settings = $( '#article-assessment' ).data( 
'articleAssessment-context' ).settings,
+                                       userHasRated = false;
                                // add the correct data to the markup
                                if ( typeof data.query != 'undefined' && typeof 
data.query.articleassessment != 'undefined' &&
                                                typeof 
data.query.articleassessment[0] != 'undefined' ) {
@@ -285,13 +286,16 @@
                                                        .find( 
'.article-assessment-rating-count' )
                                                        .html( label );
                                                if( rating.userrating ) {
+                                                       userHasRated = true;
                                                        // this user rated. 
Word. Show them their ratings
                                                        var $rateControl = $( 
'#' + rating.ratingdesc.replace( 'rating', 'rate' ) + ' .rating-field' );
                                                        $rateControl.stars( 
'select', rating.userrating );
-                                                       // oh let's show them 
the overall ratings too
-                                                       
$.ArticleAssessment.fn.showRatings();
                                                }
                                        }
+                                       // show the ratings if the user has 
rated
+                                       if( userHasRated ) {
+                                               
$.ArticleAssessment.fn.showRatings();
+                                       }
                                        // if the rating is more than 5 
revisions old, mark it as stale
                                        if ( typeof 
data.query.articleassessment[0].stale != 'undefined' ) {
                                                // add the stale star class to 
each on star
@@ -485,9 +489,10 @@
                                                        .addClass( 
'article-assessment-error-msg' )
                                                        .html( 
$.ArticleAssessment.fn.getMsg( 'articleassessment-error' ) )
                                                        .appendTo( $dialogDiv );
-                                               $dialogDiv
-                                                       .dialog( 'option', 
'height', $msgDiv.height() + 100 )
-                                                       .removeClass( 'loading' 
);
+                                               $dialogDiv.removeClass( 
'loading' );
+                                               $.ArticleAssessment.fn.withJUI( 
function() {
+                                                       $dialogDiv.dialog( 
'option', 'height', $msgDiv.height() + 100 )
+                                               } );
                                        }
                                } );
                                return false;

Modified: 
trunk/extensions/ArticleAssessmentPilot/js/ArticleAssessment.combined.min.js
===================================================================
--- 
trunk/extensions/ArticleAssessmentPilot/js/ArticleAssessment.combined.min.js    
    2010-09-28 19:29:15 UTC (rev 73924)
+++ 
trunk/extensions/ArticleAssessmentPilot/js/ArticleAssessment.combined.min.js    
    2010-09-28 20:51:11 UTC (rev 73925)
@@ -44,12 +44,13 @@
 
$structure.find('#article-assessment').data('articleAssessment-context',{'settings':settings,'config':config});$('#catlinks').before($structure);$.ArticleAssessment.fn.hideRatings();if($('#article-assessment-rate').height()>$('#article-assessment-ratings').height()){$('#article-assessment-ratings').css('minHeight',$('#article-assessment-rate').height());}else{$('#article-assessment-rate').css('minHeight',$('#article-assessment-ratings').height());}
 
$.ArticleAssessment.fn.getRatingData();$('.rating-field').each(function(){$(this).wrapAll('<div
 
class="rating-field"></div>').parent().stars({inputType:'select',callback:function(value,link){value.$stars.each(function(){$(this).removeClass('ui-stars-star-stale').removeClass('ui-stars-star-rated');$('#article-assessment
 input:disabled').removeAttr('disabled');});}});});$('.field-wrapper 
label[original-title]').each(function(){$(this).after($('<span 
class="rating-field-hint" 
/>').attr('original-title',$(this).attr('original-title')).tipsy({gravity:'se',opacity:'0.9'}));});$('#article-assessment').submit(function(){$.ArticleAssessment.fn.submitRating();return
 false;});$('#article-assessment 
input[type=submit]').attr('disabled','disabled');},'showRatings':function(){$('#article-assessment-ratings').removeClass('article-assessment-ratings-disabled').find('.article-assessment-show-ratings').hide().end().find('.article-assessment-hide-ratings').show();return
 
false;},'hideRatings':function(){$('#article-assessment-ratings').addClass('article-assessment-ratings-disabled').find('.article-assessment-hide-ratings').hide().end().find('.article-assessment-show-ratings').show();return
 false;},'getRatingData':function(){var 
config=$('#article-assessment').data('articleAssessment-context').config;var 
requestData={'action':'query','list':'articleassessment','aapageid':config.pageID,'aauserrating':1,'format':'json'}
 if(config.userID.length==32){requestData.aaanontoken=config.userID;}
-var 
request=$.ajax({url:wgScriptPath+'/api.php',data:requestData,dataType:'json',success:$.ArticleAssessment.fn.afterGetRatingData,error:function(XMLHttpRequest,textStatus,errorThrown){$.ArticleAssessment.fn.flashNotice($.ArticleAssessment.fn.getMsg('articleassessment-error'),{'class':'article-assessment-error-msg'});}});},'afterGetRatingData':function(data){var
 
settings=$('#article-assessment').data('articleAssessment-context').settings;if(typeof
 data.query!='undefined'&&typeof 
data.query.articleassessment!='undefined'&&typeof 
data.query.articleassessment[0]!='undefined'){for(var r in 
data.query.articleassessment[0].ratings){var 
rating=data.query.articleassessment[0].ratings[r],$rating=$('#'+rating.ratingdesc),count=rating.count,total=(rating.total/count).toFixed(1),label=$.ArticleAssessment.fn.getMsg('articleassessment-noratings',[total,count]);$rating.find('.article-assessment-rating-field-value').text(total).end().find('.article-assessment-rating-count').html(label);if(rating.userrating){var
 $rateControl=$('#'+rating.ratingdesc.replace('rating','rate')+' 
.rating-field');$rateControl.stars('select',rating.userrating);$.ArticleAssessment.fn.showRatings();}}
+var 
request=$.ajax({url:wgScriptPath+'/api.php',data:requestData,dataType:'json',success:$.ArticleAssessment.fn.afterGetRatingData,error:function(XMLHttpRequest,textStatus,errorThrown){$.ArticleAssessment.fn.flashNotice($.ArticleAssessment.fn.getMsg('articleassessment-error'),{'class':'article-assessment-error-msg'});}});},'afterGetRatingData':function(data){var
 
settings=$('#article-assessment').data('articleAssessment-context').settings,userHasRated=false;if(typeof
 data.query!='undefined'&&typeof 
data.query.articleassessment!='undefined'&&typeof 
data.query.articleassessment[0]!='undefined'){for(var r in 
data.query.articleassessment[0].ratings){var 
rating=data.query.articleassessment[0].ratings[r],$rating=$('#'+rating.ratingdesc),count=rating.count,total=(rating.total/count).toFixed(1),label=$.ArticleAssessment.fn.getMsg('articleassessment-noratings',[total,count]);$rating.find('.article-assessment-rating-field-value').text(total).end().find('.article-assessment-rating-count').html(label);if(rating.userrating){userHasRated=true;var
 $rateControl=$('#'+rating.ratingdesc.replace('rating','rate')+' 
.rating-field');$rateControl.stars('select',rating.userrating);}}
+if(userHasRated){$.ArticleAssessment.fn.showRatings();}
 if(typeof 
data.query.articleassessment[0].stale!='undefined'){$('.ui-stars-star-on').addClass('ui-stars-star-stale');var
 
msg=$.ArticleAssessment.fn.getMsg('articleassessment-stalemessage-norevisioncount');$.ArticleAssessment.fn.flashNotice(msg,{'class':'article-assessment-stale-msg'});}else{$('.ui-stars-star-on').addClass('ui-stars-star-rated');}}
 
$('.article-assessment-rating-field-value').each(function(){$(this).css({'width':120-(120*(parseFloat($(this).text())/5))+'px'})});},'submitRating':function(){var
 
config=$('#article-assessment').data('articleAssessment-context').config;$.ArticleAssessment.fn.flashNotice();$('.rating-field').stars('disable');$('#article-assessment
 input').attr('disabled','disabled');var results={};$('.rating-field 
input').each(function(){var 
fieldName=$(this).attr('name').match(/\[([a-zA-Z0-9\-]*)\]/)[1];results[fieldName]=$(this).val();});var
 
request=$.ajax({url:wgScriptPath+'/api.php',type:'POST',data:{'action':'articleassessment','revid':config.revID,'pageid':config.pageID,'r1':results['wellsourced'],'r2':results['neutrality'],'r3':results['completeness'],'r4':results['readability'],'anontoken':config.userID,'format':'json'},dataType:'json',success:$.ArticleAssessment.fn.afterSubmitRating,error:function(XMLHttpRequest,textStatus,errorThrown){$.ArticleAssessment.fn.flashNotice($.ArticleAssessment.fn.getMsg('articleassessment-error'),{'class':'article-assessment-error-msg'});}});},'afterSubmitRating':function(data){$.ArticleAssessment.fn.getRatingData();$('.ui-stars-star-on').addClass('ui-stars-star-rated');$('.rating-field').stars('enable');$('#article-assessment
 
input:disabled').removeAttr('disabled');$.ArticleAssessment.fn.showRatings();$.ArticleAssessment.fn.flashNotice($.ArticleAssessment.fn.getMsg('articleassessment-thanks'),{'class':'article-assessment-success-msg'});},'flashNotice':function(text,options){if(arguments.length==0){$('#article-assessment
 .article-assessment-flash').remove();}else{$('#article-assessment 
.article-assessment-flash').remove();var 
className=options['class'];$msg=$('<div 
/>').addClass('article-assessment-flash').html(text);if(options['class']){$msg.addClass(options['class']);}
 $('#article-assessment 
.article-assessment-submit').append($msg);}},'showFeedback':function(){$.ArticleAssessment.fn.withJUI(function(){var
 
$dialogDiv=$('#article-assessment-dialog');if($dialogDiv.size()==0){$dialogDiv=$('<div
 id="article-assessment-dialog" class="loading" 
/>').dialog({width:600,height:400,bgiframe:true,autoOpen:true,modal:true,title:$.ArticleAssessment.fn.getMsg('articleassessment-survey-title'),close:function(){$(this).dialog('option','height',400).find('.article-assessment-success-msg,
 
.article-assessment-error-msg').remove().end().find('form').show();}});$dialogDiv.load(wgScript+'?title=Special:SimpleSurvey&survey=articlerating&raw=1',function(){$(this).find('form').bind('submit',$.ArticleAssessment.fn.submitFeedback);$(this).removeClass('loading');});}
 $dialogDiv.dialog('open');});return false;},'submitFeedback':function(){var 
$dialogDiv=$('#article-assessment-dialog');$dialogDiv.find('form').hide().end().addClass('loading');var
 formData={};$dialogDiv.find('input').each(function(){var 
name=$(this).attr('name');if(name!==''){if(name.substr(-2)=='[]'){var 
trimmedName=name.substr(0,name.length-2);if(typeof 
formData[trimmedName]=='undefined'){formData[trimmedName]=[];}
-formData[trimmedName].push($(this).val());}else{formData[name]=$(this).val();}}});formData.title='Special:SimpleSurvey';$.ajax({url:wgScript,type:'POST',data:formData,dataType:'html',success:function(data){var
 success=$(data).find('.simplesurvey-success').size()>0;var $msgDiv=$('<div 
/>').addClass(success?'article-assessment-success-msg':'article-assessment-error-msg').html($.ArticleAssessment.fn.getMsg(success?'articleassessment-survey-thanks':'articleassessment-error')).appendTo($dialogDiv);$dialogDiv.removeClass('loading');$.ArticleAssessment.fn.withJUI(function(){$dialogDiv.dialog('option','height',$msgDiv.height()+100)});if(success){$('#article-assessment
 
.article-assessment-rate-feedback').hide();$.cookie('mwArticleAssessmentHideFeedback',true,{'expires':30,'path':'/'});}},error:function(XMLHttpRequest,textStatus,errorThrown){var
 $msgDiv=$('<div 
/>').addClass('article-assessment-error-msg').html($.ArticleAssessment.fn.getMsg('articleassessment-error')).appendTo($dialogDiv);$dialogDiv.dialog('option','height',$msgDiv.height()+100).removeClass('loading');}});return
 false;},'addMessages':function(messages){for(var key in 
messages){$.ArticleAssessment.messages[key]=messages[key];}},'getMsg':function(key,args){if(!(key
 in $.ArticleAssessment.messages)){return'['+key+']';}
+formData[trimmedName].push($(this).val());}else{formData[name]=$(this).val();}}});formData.title='Special:SimpleSurvey';$.ajax({url:wgScript,type:'POST',data:formData,dataType:'html',success:function(data){var
 success=$(data).find('.simplesurvey-success').size()>0;var $msgDiv=$('<div 
/>').addClass(success?'article-assessment-success-msg':'article-assessment-error-msg').html($.ArticleAssessment.fn.getMsg(success?'articleassessment-survey-thanks':'articleassessment-error')).appendTo($dialogDiv);$dialogDiv.removeClass('loading');$.ArticleAssessment.fn.withJUI(function(){$dialogDiv.dialog('option','height',$msgDiv.height()+100)});if(success){$('#article-assessment
 
.article-assessment-rate-feedback').hide();$.cookie('mwArticleAssessmentHideFeedback',true,{'expires':30,'path':'/'});}},error:function(XMLHttpRequest,textStatus,errorThrown){var
 $msgDiv=$('<div 
/>').addClass('article-assessment-error-msg').html($.ArticleAssessment.fn.getMsg('articleassessment-error')).appendTo($dialogDiv);$dialogDiv.removeClass('loading');$.ArticleAssessment.fn.withJUI(function(){$dialogDiv.dialog('option','height',$msgDiv.height()+100)});}});return
 false;},'addMessages':function(messages){for(var key in 
messages){$.ArticleAssessment.messages[key]=messages[key];}},'getMsg':function(key,args){if(!(key
 in $.ArticleAssessment.messages)){return'['+key+']';}
 var msg=$.ArticleAssessment.messages[key];if(typeof args=='object'||typeof 
args=='array'){for(var i=0;i<args.length;i++){msg=msg.replace(new 
RegExp('\\$'+(parseInt(i)+1),'g'),args[i]);}}else if(typeof 
args=='string'||typeof args=='number'){msg=msg.replace(/\$1/g,args);}
 return msg;},'withJUI':function(callback){if(typeof 
$.ui=='undefined'){$.getScript(wgArticleAssessmentJUIPath,callback);}else{callback();}}}};$(document).ready(function(){$.ArticleAssessment.fn.init();});})(jQuery);jQuery.cookie=function(name,value,options){if(typeof
 
value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
 var expires='';if(options.expires&&(typeof 
options.expires=='number'||options.expires.toUTCString)){var date;if(typeof 
options.expires=='number'){date=new 
Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}

Modified: trunk/extensions/ArticleAssessmentPilot/js/ArticleAssessment.js
===================================================================
--- trunk/extensions/ArticleAssessmentPilot/js/ArticleAssessment.js     
2010-09-28 19:29:15 UTC (rev 73924)
+++ trunk/extensions/ArticleAssessmentPilot/js/ArticleAssessment.js     
2010-09-28 20:51:11 UTC (rev 73925)
@@ -268,7 +268,8 @@
                                } );
                        },
                        'afterGetRatingData' : function( data ) {
-                               var settings = $( '#article-assessment' ).data( 
'articleAssessment-context' ).settings;
+                               var settings = $( '#article-assessment' ).data( 
'articleAssessment-context' ).settings,
+                                       userHasRated = false;
                                // add the correct data to the markup
                                if ( typeof data.query != 'undefined' && typeof 
data.query.articleassessment != 'undefined' &&
                                                typeof 
data.query.articleassessment[0] != 'undefined' ) {
@@ -285,13 +286,16 @@
                                                        .find( 
'.article-assessment-rating-count' )
                                                        .html( label );
                                                if( rating.userrating ) {
+                                                       userHasRated = true;
                                                        // this user rated. 
Word. Show them their ratings
                                                        var $rateControl = $( 
'#' + rating.ratingdesc.replace( 'rating', 'rate' ) + ' .rating-field' );
                                                        $rateControl.stars( 
'select', rating.userrating );
-                                                       // oh let's show them 
the overall ratings too
-                                                       
$.ArticleAssessment.fn.showRatings();
                                                }
                                        }
+                                       // show the ratings if the user has 
rated
+                                       if( userHasRated ) {
+                                               
$.ArticleAssessment.fn.showRatings();
+                                       }
                                        // if the rating is more than 5 
revisions old, mark it as stale
                                        if ( typeof 
data.query.articleassessment[0].stale != 'undefined' ) {
                                                // add the stale star class to 
each on star



_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to