<commit_before><!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Codebrag</title>

    <link href="http://fonts.googleapis.com/css?family=PT+Sans:400,700|PT+Sans+Caption&amp;subset=cyrillic,latin-ext,latin" rel="stylesheet" type="text/css">
    <link rel="stylesheet" href="/fonts/font-awesome/css/font-awesome.min.css">
    <link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon">
    <link rel="icon" href="images/favicon.ico" type="image/x-icon">
    <link rel="stylesheet" href="/styles/index.css">

    <!-- TODO: enable IE workarounds later -->

    <script type="text/javascript" src="scripts/vendor/jquery-1.8.2-min.js"></script>
    <script type="text/javascript" src="scripts/vendor/lodash.js"></script>

    <script type="text/javascript" src="scripts/vendor/handlebars.js"></script>

    <script type="text/javascript" src="scripts/vendor/bootstrap.js"></script>
    <script type="text/javascript" src="scripts/vendor/moment.js"></script>

    <!-- angular stuff -->
    <script type="text/javascript" src="scripts/vendor/angular.js"></script>
    <script type="text/javascript" src="scripts/vendor/angular-resource.js"></script>
    <script type="text/javascript" src="scripts/vendor/angular-sanitize.js"></script>
    <script type="text/javascript" src="scripts/vendor/angular-cookies.js"></script>
    <script type="text/javascript" src="scripts/vendor/angular-ui-states.js"></script>

    <!-- for stubbed backend -->
    <script type="text/javascript" src="scripts/vendor/angular-mocks.js"></script>

    <script type="text/javascript" src="scripts/vendor/markdown/Markdown.Converter.js"></script>
    <script type="text/javascript" src="scripts/vendor/markdown/Markdown.Sanitizer.js"></script>
    <script type="text/javascript" src="scripts/vendor/jquery-scrollto.js"></script>
    <script type="text/javascript" src="scripts/vendor/jquery-ui-effects.js"></script>

    <!-- main module -->
    <script type="text/javascript" src="scripts/app.js"></script>

    <!-- stubbed backend definition -->
    <script type="text/javascript" src="scripts/backendStub.js"></script>

    <!-- security -->
    <script type="text/javascript" src="scripts/auth/httpAuthInterceptor.js"></script>
    <script type="text/javascript" src="scripts/auth/httpErrorsInterceptor.js"></script>
    <script type="text/javascript" src="scripts/auth/authService.js"></script>
    <script type="text/javascript" src="scripts/auth/registerService.js"></script>
    <script type="text/javascript" src="scripts/auth/currentUserResolver.js"></script>
    <script type="text/javascript" src="scripts/auth/httpRequestsBuffer.js"></script>
    <script type="text/javascript" src="scripts/auth/loginForm.js"></script>

    <!-- session -->
    <script type="text/javascript" src="scripts/session/configService.js"></script>
    <script type="text/javascript" src="scripts/session/showOnDemoDirective.js"></script>
    <script type="text/javascript" src="scripts/session/sessionCtrl.js"></script>
    <script type="text/javascript" src="scripts/session/registerCtrl.js"></script>
    <script type="text/javascript" src="scripts/session/profileCtrl.js"></script>

    <!-- notifications -->
    <script type="text/javascript" src="scripts/notifications/notificationCountersCtrl.js"></script>
    <script type="text/javascript" src="scripts/notifications/notificationCountersService.js"></script>

    <!-- commits -->
    <script type="text/javascript" src="scripts/commits/commitLoadFilter.js"></script>
    <script type="text/javascript" src="scripts/commits/diffCtrl.js"></script>
    <script type="text/javascript" src="scripts/commits/commitsCtrl.js"></script>
    <script type="text/javascript" src="scripts/commits/commitsResource.js"></script>
    <script type="text/javascript" src="scripts/commits/commitsListService.js"></script>
    <script type="text/javascript" src="scripts/commits/commitListMixins.js"></script>
    <script type="text/javascript" src="scripts/commits/commitDetailsCtrl.js"></script>
    <script type="text/javascript" src="scripts/commits/comments/reactionsResources.js"></script>
    <script type="text/javascript" src="scripts/commits/comments/markdownCommentForm.js"></script>
    <script type="text/javascript" src="scripts/commits/comments/commentable.js"></script>
    <script type="text/javascript" src="scripts/commits/commitDiff.js"></script>
    <script type="text/javascript" src="scripts/commits/generalLikes.js"></script>
    <script type="text/javascript" src="scripts/commits/scrollCommitsList.js"></script>
    <script type="text/javascript" src="scripts/commits/commitMsgHeadline.js"></script>
    <script type="text/javascript" src="scripts/commits/commitMsgDetailed.js"></script>
    <script type="text/javascript" src="scripts/commits/diffFileChangerDirective.js"></script>
    <script type="text/javascript" src="scripts/commits/diffNavbarCtrl.js"></script>

    <!-- follow-ups -->
    <script type="text/javascript" src="scripts/followups/followupsCtrl.js"></script>
    <script type="text/javascript" src="scripts/followups/followupListItemCtrl.js"></script>
    <script type="text/javascript" src="scripts/followups/followupDetailsCtrl.js"></script>
    <script type="text/javascript" src="scripts/followups/followupsService.js"></script>

    <!--commons -->
    <script type="text/javascript" src="scripts/common/events.js"></script>
    <script type="text/javascript" src="scripts/common/flash.js"></script>
    <script type="text/javascript" src="scripts/common/filters/dateFormatFilter.js"></script>
    <script type="text/javascript" src="scripts/common/filters/truncate.js"></script>
    <script type="text/javascript" src="scripts/common/directives/messagePopup.js"></script>
    <script type="text/javascript" src="scripts/common/directives/httpRequestTracker.js"></script>
    <script type="text/javascript" src="scripts/common/directives/isolateClick.js"></script>
    <script type="text/javascript" src="scripts/common/directives/activeForStates.js"></script>
    <script type="text/javascript" src="scripts/common/directives/expandCollapseList.js"></script>
    <script type="text/javascript" src="scripts/common/directives/reactionMessageSummary.js"></script>
    <script type="text/javascript" src="scripts/common/directives/contactFormPopup.js"></script>
    <script type="text/javascript" src="scripts/common/directives/earlyVersionPopup.js"></script>

    <script type="text/javascript" src="scripts/common/directives/markdownToHtml.js"></script>
    <script type="text/javascript" src="scripts/common/directives/markCurrent.js"></script>
    <script type="text/javascript" src="scripts/common/directives/scrollable.js"></script>
    <script type="text/javascript" src="scripts/common/directives/userAvatar.js"></script>
    <script type="text/javascript" src="scripts/common/directives/autoFitHeight.js"></script>
    <script type="text/javascript" src="scripts/common/directives/repeatPassword.js"></script>
    <script type="text/javascript" src="scripts/common/directives/autoFillable.js"></script>

    <script type="text/javascript" src="scripts/common/AsyncCollection.js"></script>
    <script type="text/javascript" src="scripts/common/CurrentCommit.js"></script>
    <script type="text/javascript" src="scripts/common/uniqueRequestsAwareHttpService.js"></script>

</head>

<body ng-app="codebrag">
    <div class="send-invite popup-page">
        <div class="popup-box">
            <form class="popup-content">
                <fieldset>
                    <h1>Invite friends</h1>
                    <p>Review the code together</p>
                    <p class="text-error">Ooops, ending failed... You can copy register link and send it via email.</p>
                    <div class="form-group">
                        <label for="invite-email">Email address</label>
                        <input id="invite-email" type="email" ng-model="msg.email" name="email" required>
                        <span class="text-error" ng-show="contactForm.email.$dirty && contactForm.email.$invalid">
                            <i class="icon-remove"></i> Valid email address is required</span>
                    </div>
                    <div class="form-group">
                        <label for="invite-msg-body">You can change text body, but be careful with register link</label>
                        <textarea id="invite-msg-body" rows="6" ng-model="msg.body" name="body" required></textarea>
                        <span class="text-error" ng-show="contactForm.body.$dirty && contactForm.body.$invalid">
                            <i class="icon-remove"></i> At least register link is required</span>
                    </div>
                    <div class="btn-centered-wrapper" ng-hide="failure"><commit_msg>Temp - hide invite popup to be able to work with codebrag. Lukasz will take care of making it usable<commit_after><!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Codebrag</title>

    <link href="http://fonts.googleapis.com/css?family=PT+Sans:400,700|PT+Sans+Caption&amp;subset=cyrillic,latin-ext,latin" rel="stylesheet" type="text/css">
    <link rel="stylesheet" href="/fonts/font-awesome/css/font-awesome.min.css">
    <link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon">
    <link rel="icon" href="images/favicon.ico" type="image/x-icon">
    <link rel="stylesheet" href="/styles/index.css">

    <!-- TODO: enable IE workarounds later -->

    <script type="text/javascript" src="scripts/vendor/jquery-1.8.2-min.js"></script>
    <script type="text/javascript" src="scripts/vendor/lodash.js"></script>

    <script type="text/javascript" src="scripts/vendor/handlebars.js"></script>

    <script type="text/javascript" src="scripts/vendor/bootstrap.js"></script>
    <script type="text/javascript" src="scripts/vendor/moment.js"></script>

    <!-- angular stuff -->
    <script type="text/javascript" src="scripts/vendor/angular.js"></script>
    <script type="text/javascript" src="scripts/vendor/angular-resource.js"></script>
    <script type="text/javascript" src="scripts/vendor/angular-sanitize.js"></script>
    <script type="text/javascript" src="scripts/vendor/angular-cookies.js"></script>
    <script type="text/javascript" src="scripts/vendor/angular-ui-states.js"></script>

    <!-- for stubbed backend -->
    <script type="text/javascript" src="scripts/vendor/angular-mocks.js"></script>

    <script type="text/javascript" src="scripts/vendor/markdown/Markdown.Converter.js"></script>
    <script type="text/javascript" src="scripts/vendor/markdown/Markdown.Sanitizer.js"></script>
    <script type="text/javascript" src="scripts/vendor/jquery-scrollto.js"></script>
    <script type="text/javascript" src="scripts/vendor/jquery-ui-effects.js"></script>

    <!-- main module -->
    <script type="text/javascript" src="scripts/app.js"></script>

    <!-- stubbed backend definition -->
    <script type="text/javascript" src="scripts/backendStub.js"></script>

    <!-- security -->
    <script type="text/javascript" src="scripts/auth/httpAuthInterceptor.js"></script>
    <script type="text/javascript" src="scripts/auth/httpErrorsInterceptor.js"></script>
    <script type="text/javascript" src="scripts/auth/authService.js"></script>
    <script type="text/javascript" src="scripts/auth/registerService.js"></script>
    <script type="text/javascript" src="scripts/auth/currentUserResolver.js"></script>
    <script type="text/javascript" src="scripts/auth/httpRequestsBuffer.js"></script>
    <script type="text/javascript" src="scripts/auth/loginForm.js"></script>

    <!-- session -->
    <script type="text/javascript" src="scripts/session/configService.js"></script>
    <script type="text/javascript" src="scripts/session/showOnDemoDirective.js"></script>
    <script type="text/javascript" src="scripts/session/sessionCtrl.js"></script>
    <script type="text/javascript" src="scripts/session/registerCtrl.js"></script>
    <script type="text/javascript" src="scripts/session/profileCtrl.js"></script>

    <!-- notifications -->
    <script type="text/javascript" src="scripts/notifications/notificationCountersCtrl.js"></script>
    <script type="text/javascript" src="scripts/notifications/notificationCountersService.js"></script>

    <!-- commits -->
    <script type="text/javascript" src="scripts/commits/commitLoadFilter.js"></script>
    <script type="text/javascript" src="scripts/commits/diffCtrl.js"></script>
    <script type="text/javascript" src="scripts/commits/commitsCtrl.js"></script>
    <script type="text/javascript" src="scripts/commits/commitsResource.js"></script>
    <script type="text/javascript" src="scripts/commits/commitsListService.js"></script>
    <script type="text/javascript" src="scripts/commits/commitListMixins.js"></script>
    <script type="text/javascript" src="scripts/commits/commitDetailsCtrl.js"></script>
    <script type="text/javascript" src="scripts/commits/comments/reactionsResources.js"></script>
    <script type="text/javascript" src="scripts/commits/comments/markdownCommentForm.js"></script>
    <script type="text/javascript" src="scripts/commits/comments/commentable.js"></script>
    <script type="text/javascript" src="scripts/commits/commitDiff.js"></script>
    <script type="text/javascript" src="scripts/commits/generalLikes.js"></script>
    <script type="text/javascript" src="scripts/commits/scrollCommitsList.js"></script>
    <script type="text/javascript" src="scripts/commits/commitMsgHeadline.js"></script>
    <script type="text/javascript" src="scripts/commits/commitMsgDetailed.js"></script>
    <script type="text/javascript" src="scripts/commits/diffFileChangerDirective.js"></script>
    <script type="text/javascript" src="scripts/commits/diffNavbarCtrl.js"></script>

    <!-- follow-ups -->
    <script type="text/javascript" src="scripts/followups/followupsCtrl.js"></script>
    <script type="text/javascript" src="scripts/followups/followupListItemCtrl.js"></script>
    <script type="text/javascript" src="scripts/followups/followupDetailsCtrl.js"></script>
    <script type="text/javascript" src="scripts/followups/followupsService.js"></script>

    <!--commons -->
    <script type="text/javascript" src="scripts/common/events.js"></script>
    <script type="text/javascript" src="scripts/common/flash.js"></script>
    <script type="text/javascript" src="scripts/common/filters/dateFormatFilter.js"></script>
    <script type="text/javascript" src="scripts/common/filters/truncate.js"></script>
    <script type="text/javascript" src="scripts/common/directives/messagePopup.js"></script>
    <script type="text/javascript" src="scripts/common/directives/httpRequestTracker.js"></script>
    <script type="text/javascript" src="scripts/common/directives/isolateClick.js"></script>
    <script type="text/javascript" src="scripts/common/directives/activeForStates.js"></script>
    <script type="text/javascript" src="scripts/common/directives/expandCollapseList.js"></script>
    <script type="text/javascript" src="scripts/common/directives/reactionMessageSummary.js"></script>
    <script type="text/javascript" src="scripts/common/directives/contactFormPopup.js"></script>
    <script type="text/javascript" src="scripts/common/directives/earlyVersionPopup.js"></script>

    <script type="text/javascript" src="scripts/common/directives/markdownToHtml.js"></script>
    <script type="text/javascript" src="scripts/common/directives/markCurrent.js"></script>
    <script type="text/javascript" src="scripts/common/directives/scrollable.js"></script>
    <script type="text/javascript" src="scripts/common/directives/userAvatar.js"></script>
    <script type="text/javascript" src="scripts/common/directives/autoFitHeight.js"></script>
    <script type="text/javascript" src="scripts/common/directives/repeatPassword.js"></script>
    <script type="text/javascript" src="scripts/common/directives/autoFillable.js"></script>

    <script type="text/javascript" src="scripts/common/AsyncCollection.js"></script>
    <script type="text/javascript" src="scripts/common/CurrentCommit.js"></script>
    <script type="text/javascript" src="scripts/common/uniqueRequestsAwareHttpService.js"></script>

</head>

<body ng-app="codebrag">
    <div class="send-invite popup-page" style="display: none">
        <div class="popup-box">
            <form class="popup-content">
                <fieldset>
                    <h1>Invite friends</h1>
                    <p>Review the code together</p>
                    <p class="text-error">Ooops, ending failed... You can copy register link and send it via email.</p>
                    <div class="form-group">
                        <label for="invite-email">Email address</label>
                        <input id="invite-email" type="email" ng-model="msg.email" name="email" required>
                        <span class="text-error" ng-show="contactForm.email.$dirty && contactForm.email.$invalid">
                            <i class="icon-remove"></i> Valid email address is required</span>
                    </div>
                    <div class="form-group">
                        <label for="invite-msg-body">You can change text body, but be careful with register link</label>
                        <textarea id="invite-msg-body" rows="6" ng-model="msg.body" name="body" required></textarea>
                        <span class="text-error" ng-show="contactForm.body.$dirty && contactForm.body.$invalid">
                            <i class="icon-remove"></i> At least register link is required</span>
                    </div>
                    <div class="btn-centered-wrapper" ng-hide="failure">
{'fraction_non_alphanumeric': 0.17342861966124584, 'fraction_numerical': 0.001463057790782736, 'mean_word_length': 4.190420560747664, 'pattern_counts': {'":': 0, '<': 407, '<?xml version=': 0, '>': 407, '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': '4724280', 'n_tokens_mistral': 5158, 'n_tokens_neox': 5045, 'n_words': 739}