From 72f287e00ac6b0d7173e2c0091fc790cc7a7153b Mon Sep 17 00:00:00 2001 From: Hauke Klement Date: Tue, 3 Mar 2015 12:09:33 +0100 Subject: [PATCH] extracted method --- app/assets/javascripts/editor.js | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/app/assets/javascripts/editor.js b/app/assets/javascripts/editor.js index eccf0dce..b9485805 100644 --- a/app/assets/javascripts/editor.js +++ b/app/assets/javascripts/editor.js @@ -272,6 +272,18 @@ $(function() { $('[data-tooltip]').tooltip(); }; + var populatePanel = function(panel, result, index) { + panel.removeClass('panel-default').addClass(getPanelClass(result)); + panel.find('.panel-title .filename').text(result.filename); + panel.find('.panel-title .number').text(index + 1); + panel.find('.row .col-sm-9').eq(0).find('.number').eq(0).text(result.passed); + panel.find('.row .col-sm-9').eq(0).find('.number').eq(1).text(result.count); + panel.find('.row .col-sm-9').eq(1).find('.number').eq(0).text((result.score * result.weight).toFixed(2)); + panel.find('.row .col-sm-9').eq(1).find('.number').eq(1).text(result.weight); + panel.find('.row .col-sm-9').eq(2).text(result.message); + panel.find('.row .col-sm-9').eq(3).find('a').attr('href', '#output-' + index); + }; + var printChunk = function(event) { var output = JSON.parse(event.data); if (output) { @@ -302,17 +314,9 @@ $(function() { var printScoringResult = function(result, index) { $('#results').show(); - var element = $('#dummies').children().first().clone(); - element.removeClass('panel-default').addClass(getPanelClass(result)); - element.find('.panel-title .filename').text(result.filename); - element.find('.panel-title .number').text(index + 1); - element.find('.row .col-sm-9').eq(0).find('.number').eq(0).text(result.passed); - element.find('.row .col-sm-9').eq(0).find('.number').eq(1).text(result.count); - element.find('.row .col-sm-9').eq(1).find('.number').eq(0).text((result.score * result.weight).toFixed(2)); - element.find('.row .col-sm-9').eq(1).find('.number').eq(1).text(result.weight); - element.find('.row .col-sm-9').eq(2).text(result.message); - element.find('.row .col-sm-9').eq(3).find('a').attr('href', '#output-' + index); - $('#results ul').first().append(element); + var panel = $('#dummies').children().first().clone(); + populatePanel(panel, result, index); + $('#results ul').first().append(panel); }; var printScoringResults = function(response) {