angular.module("reportApp")
  .controller("reportGeneralController", [ "$scope", "$filter", function($scope, $filter) {
    $scope.data = {
      results: general_results,
      counters: counters,
      analyzed_urls: analyzed_urls,
      ext_results: extended_results,
      analyzed_id: analyzed_id
     };
    
      
    $scope.extendend_data_exists = $scope.data["ext_results"].length != 0
    $scope.href_local = location.href.search("file:");
    $scope.server_location = location_origin();
    
    $scope.cut_uri = function(full_url){
   
     var r = full_url.substr(full_url.indexOf('://')+3);
      return r;
    }        
    
    var toDecimal = function (number) {
      //return parseFloat(self.replace(',','.'))
      return number;
    }
    // return function (data, propertyName) {
    //   if (angular.isArray(data) && angular.isString(propertyName)) {
    //     var results = [];
    //     var keys = {};
    //     angular.forEach(data, function(property) {
    //       var val = property[propertyName];
    //       if (angular.isUndefined(keys[val])) {
    //         keys[val] = true;
    //         results.push(val);
    //       }
    //     });
  $scope.getValidationMessagesCount = function(result, messageType) {
    var errorsNumber = 0;
    angular.forEach(result.urls, function(url) {
      if(url[messageType] > 0)
        errorsNumber += url[messageType];
    });
    return errorsNumber;
  }
  $scope.getScoreClass = function(score) {
    if (score >= 7)
      return 'passed';
    else if (score >5)
      return 'partly-passed';
    else
      return 'failed';
  }

  }]);
