<commit_before>'use strict';

angular.module('Pear2Pear')
  .factory('Loading', [
  '$timeout',
   function($timeout) {
     var status = {
       count: 0,
       show: false
     };

     function on() {
       status.count ++;
       status.show = true;
       // Trigger angular digest
       $timeout();
     }

     function off() {
       status.count --;

       if (status.count === 0) {
         status.show = false;

         // Trigger angular digest
         $timeout();
       }
     }

     function success() {
       off();
     }

     function error() {
       off();
     }

     function create(promise) {
       on();

       promise.then(success, error);
     }

     return {
       create: create,<commit_msg>Return promise in Loading.create<commit_after>'use strict';

angular.module('Pear2Pear')
  .factory('Loading', [
  '$timeout',
   function($timeout) {
     var status = {
       count: 0,
       show: false
     };

     function on() {
       status.count ++;
       status.show = true;
       // Trigger angular digest
       $timeout();
     }

     function off() {
       status.count --;

       if (status.count === 0) {
         status.show = false;

         // Trigger angular digest
         $timeout();
       }
     }

     function success() {
       off();
     }

     function error() {
       off();
     }

     function create(promise) {
       on();

       return promise.then(success, error);
     }

     return {
       create: create,
{'fraction_non_alphanumeric': 0.13855421686746988, 'fraction_numerical': 0.004016064257028112, 'mean_word_length': 1.5338983050847457, 'pattern_counts': {'":': 0, '<': 3, '<?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': '5186748', 'n_tokens_mistral': 452, 'n_tokens_neox': 425, 'n_words': 97}