<commit_before>'use strict';

/**
 */
angular.module('openolitor')
  .controller('ProjektSettingsController', ['$scope', '$filter',
    'ngTableParams',
    'KundentypenService',
    'KundentypenModel',
    'ProduktekategorienService',
    'ProduktekategorienModel',
    'ProjektService',
    'ProjektModel',
    'EnumUtil',
    'MONATE',
    'WAEHRUNG',
    'Upload',
    'msgBus',
    'API_URL',
    function($scope, $filter, ngTableParams, KundentypenService,
      KundentypenModel, ProduktekategorienService, ProduktekategorienModel,
      ProjektService, ProjektModel, EnumUtil, MONATE, WAEHRUNG, Upload, msgBus, API_URL
    ) {
      $scope.editMode = false;
      $scope.templateKundentyp = {};
      $scope.templateProduktekategorie = {};
      $scope.projekt = {
        preiseSichtbar: true,
        preiseEditierbar: false,
        emailErforderlich: true,
        waehrung: 'CHF',
        geschaeftsjahr: new Date(new Date().getYear(), 1, 1)
      };

      $scope.waehrungen = EnumUtil.asArray(WAEHRUNG);

      $scope.monate = EnumUtil.asArray(MONATE);

      $scope.tage = Array();
      for (var i=1; i<=31; i++) {
        $scope.tage.push({id: i});
      }

      //watch for set of kundentypen
      $scope.$watch(KundentypenService.getKundentypen,
        function(list) {
          if (list) {
            $scope.kundentypen = [];
            angular.forEach(list, function(item) {
              if (item.id) {
                $scope.kundentypen.push(item);
              }
            });
            $scope.kundentypenTableParams.reload();
          }
        });

      //watch for set of produktekategorien
      $scope.$watch(ProduktekategorienService.getProduktekategorien,
        function(list) {
          if (list) {
            $scope.produktekategorien = [];
            angular.forEach(list, function(item) {
              if (item.id) {
                $scope.produktekategorien.push(item);
              }
            });
            $scope.produktekategorienTableParams.reload();
          }
        });

      //watch for existing projekt
      $scope.$watch(ProjektService.getProjekt,
        function(projekt) {
          if (projekt) {
            $scope.projekt = projekt;
            $scope.logoUrl = $scope.generateLogoUrl();

            if(!angular.isUndefined($scope.projekt.geschaeftsjahr)) {
              $scope.projekt.geschaeftsjahr.tag = $scope.projekt.geschaeftsjahr.getDate();
              $scope.projekt.geschaeftsjahr.monat = $scope.projekt.geschaeftsjahr.getMonth() + 1;
            }<commit_msg>geschaeftsjahr und abotyp.wirdGeplant-Flag<commit_after>'use strict';

/**
 */
angular.module('openolitor')
  .controller('ProjektSettingsController', ['$scope', '$filter',
    'ngTableParams',
    'KundentypenService',
    'KundentypenModel',
    'ProduktekategorienService',
    'ProduktekategorienModel',
    'ProjektService',
    'ProjektModel',
    'EnumUtil',
    'MONATE',
    'WAEHRUNG',
    'Upload',
    'msgBus',
    'API_URL',
    function($scope, $filter, ngTableParams, KundentypenService,
      KundentypenModel, ProduktekategorienService, ProduktekategorienModel,
      ProjektService, ProjektModel, EnumUtil, MONATE, WAEHRUNG, Upload, msgBus, API_URL
    ) {
      $scope.editMode = false;
      $scope.templateKundentyp = {};
      $scope.templateProduktekategorie = {};
      $scope.projekt = {
        preiseSichtbar: true,
        preiseEditierbar: false,
        emailErforderlich: true,
        waehrung: 'CHF',
        geschaeftsjahr: new Date(new Date().getYear(), 1, 1)
      };

      $scope.waehrungen = EnumUtil.asArray(WAEHRUNG);

      $scope.monate = EnumUtil.asArray(MONATE);

      $scope.tage = Array();
      for (var i=1; i<=31; i++) {
        $scope.tage.push({id: i});
      }

      //watch for set of kundentypen
      $scope.$watch(KundentypenService.getKundentypen,
        function(list) {
          if (list) {
            $scope.kundentypen = [];
            angular.forEach(list, function(item) {
              if (item.id) {
                $scope.kundentypen.push(item);
              }
            });
            $scope.kundentypenTableParams.reload();
          }
        });

      //watch for set of produktekategorien
      $scope.$watch(ProduktekategorienService.getProduktekategorien,
        function(list) {
          if (list) {
            $scope.produktekategorien = [];
            angular.forEach(list, function(item) {
              if (item.id) {
                $scope.produktekategorien.push(item);
              }
            });
            $scope.produktekategorienTableParams.reload();
          }
        });

      //watch for existing projekt
      $scope.$watch(ProjektService.getProjekt,
        function(projekt) {
          if (projekt) {
            $scope.projekt = projekt;
            $scope.logoUrl = $scope.generateLogoUrl();  
{'fraction_non_alphanumeric': 0.12944318882268338, 'fraction_numerical': 0.0022601191699198686, 'mean_word_length': 2.1942257217847767, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1084853', 'n_tokens_mistral': 1586, 'n_tokens_neox': 1620, 'n_words': 228}