<commit_before>!!!
%html
  %head
    %meta{name: "viewport", content: "width=device-width, initial-scale=1"}
    %script{src: "http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"}
    %script{src: 'javascripts/time_tracker.js'}
    %script{src: 'javascripts/letters_sequence.js'}
    %script{src: 'javascripts/letters_grid.js'}
    %script{src: 'javascripts/words_finder_app.js'}
    %script{src: 'javascripts/main.js'}
    %link{rel:"stylesheet", type:"text/css", href:"stylesheets/style.css"}
  %body
    %h1
      Words Finder
    .content
      .gameplay
        .letter-grid
          .row
            %input
            %input
            %input
            %input
            %input
          .row
            %input
            %input
            %input
            %input
            %input
          .row
            %input
            %input
            %input
            %input
            %input
          .row
            %input
            %input
            %input
            %input
            %input
          .row
            %input
            %input
            %input
            %input
            %input
        .actions
          %button{id: 'randomizer', type: 'button'}
            Randomize
          %button{id: 'finder', disabled: 'disabled', type: 'button'}
            Find words

      .loading{style: 'display: none'}
        %p
          Searching...

      .results{style:"display: none"}
        %h2
          Words found:
          %span
        .benchmark
          Results found in: <commit_msg>ui: shows the image loading spinner instead of a text while loading<commit_after>!!!
%html
  %head
    %meta{name: "viewport", content: "width=device-width, initial-scale=1"}
    %script{src: "http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"}
    %script{src: 'javascripts/time_tracker.js'}
    %script{src: 'javascripts/letters_sequence.js'}
    %script{src: 'javascripts/letters_grid.js'}
    %script{src: 'javascripts/words_finder_app.js'}
    %script{src: 'javascripts/main.js'}
    %link{rel:"stylesheet", type:"text/css", href:"stylesheets/style.css"}
  %body
    %h1
      Words Finder
    .content
      .gameplay
        .letter-grid
          .row
            %input
            %input
            %input
            %input
            %input
          .row
            %input
            %input
            %input
            %input
            %input
          .row
            %input
            %input
            %input
            %input
            %input
          .row
            %input
            %input
            %input
            %input
            %input
          .row
            %input
            %input
            %input
            %input
            %input
        .actions
          %button{id: 'randomizer', type: 'button'}
            Randomize
          %button{id: 'finder', disabled: 'disabled', type: 'button'}
            Find words

      .loading{style: 'display: none'}
        %img{src: '/images/loading.gif'}

      .results{style:"display: none"}
        %h2
          Words found:
          %span
        .benchmark
          Results found in: 
{'fraction_non_alphanumeric': 0.1183169882948434, 'fraction_numerical': 0.0037962670041126224, 'mean_word_length': 1.331858407079646, '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': '7271602', 'n_tokens_mistral': 918, 'n_tokens_neox': 899, 'n_words': 189}