Skip to content

Commit

Permalink
Merge pull request #32 from filippovdaniil/master
Browse files Browse the repository at this point in the history
(f) fixes for the StatisticsAvgResults. Closes #30
  • Loading branch information
voidmain02 committed Oct 14, 2014
2 parents a91ca74 + 36b3d9c commit 39221f4
Showing 1 changed file with 19 additions and 17 deletions.
36 changes: 19 additions & 17 deletions scripts/StatisticsAvgResults.user.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// ==UserScript==
// @name StatisticsAvgResults
// @version 1.0
// @version 1.1
// @namespace klavogonki
// @author Fenex
// @include http://klavogonki.ru/u/*
Expand All @@ -12,46 +12,48 @@

function main () {
var injector = angular.element('body').injector();

injector.invoke(function($rootScope, $compile) {
var $scope = $rootScope.$new();

$scope.$watch(function() {
return angular.element('.google-visualization-table-table tr').length;
}, function(a, b) {
var scope = angular.element('.table-controls').parent().scope();
if(!scope) { return; }
if(!scope || !scope.Plain) { return; }

var speed = 0;
var errors = 0;
var results = scope.Plain.dataTables.table.tf;
for(var i=0; i<results.length; i++) {
speed += results[i]['c'][4].v;
errors += results[i]['c'][7].v;
}

$scope.avg_speed = (speed / results.length).toFixed(2);
$scope.avg_errors = (errors / results.length).toFixed(2);
$scope.count = results.length;

if(!angular.element('.table-controls > span').length) {
var element = angular
.element('<span>Заездов: {{count}}. Средняя скорость: {{avg_speed}}. Ошибки: {{avg_errors}}%</span>')
.prependTo(angular.element('.table-controls'));
.prependTo(angular.element('.table-controls'));

$compile(element)($scope);
$rootScope.$apply();
}
});
});
}

var script = document.createElement('script');
script.setAttribute("type", "application/javascript");
script.textContent = '(' + main + ')();';
document.body.appendChild(script);
document.body.removeChild(script);
window.addEventListener( 'load', function(){
var script = document.createElement('script');
script.setAttribute("type", "application/javascript");
script.textContent = '(' + main + ')();';
document.body.appendChild(script);
document.body.removeChild(script);

var style = document.createElement('style');
style.innerHTML = '.table-controls > span{color: black; float: left;} .table-controls > span:hover{color: black;}';
document.head.appendChild(style);
var style = document.createElement('style');
style.innerHTML = '.table-controls > span{color: black; float: left;} .table-controls > span:hover{color: black;}';
document.head.appendChild(style);
});

0 comments on commit 39221f4

Please sign in to comment.