<commit_before><div class="container p-0" id="app" v-cloak>
    <div class="row h-100 w-100 py-sm-0 py-md-4 mx-0">
        <div class="card w-100 p-0 mx-0">
            <img class="card-img-top" :src="srvModel.mainImageUrl" v-if="srvModel.mainImageUrl">
            <div class="d-flex justify-content-between px-2">
                <h1>
                    {{srvModel.title}}
                    <span class="h6 text-muted" v-if="!started && srvModel.startDate">
                        Starts {{startDateRelativeTime}}
                    </span>
                    <span class="h6 text-muted" v-else-if="started && !ended && srvModel.endDate">
                        Ends {{endDateRelativeTime}}
                    </span>
                    <span class="h6 text-muted" v-else-if="started && !ended && srvModel.endDate">
                        Currently Active!
                    </span>

                </h1>

                <span v-if="srvModel.targetAmount" class="mt-3">
                    <span class="h5">{{srvModel.targetAmount}} {{targetCurrency}}</span>

                    <span v-if="srvModel.enforceTargetAmount">Hardcap Goal <a href="#" v-b-tooltip title="No contributions allowed after the goal has been reached"> ?</a></span>
                    <span v-else>Softcap Goal <a href="#" v-b-tooltip title="Contributions allowed even after goal is reached"> ?</a> </span>
                </span>


            </div>
            <div class="progress w-100 rounded-0 " v-if="srvModel.info.showProgress">
                <div class="progress-bar" role="progressbar"
                     :aria-valuenow="srvModel.info.progressPercentage"
                     v-bind:style="{ width: srvModel.info.progressPercentage + '%' }"
                     aria-valuemin="0"
                     v-b-tooltip :title="srvModel.info.progressPercentage + '% Confirmed Contributions'"
                     aria-valuemax="100">
                </div><commit_msg>better tooltips and icons<commit_after><div class="container p-0" id="app" v-cloak>
    <div class="row h-100 w-100 py-sm-0 py-md-4 mx-0">
        <div class="card w-100 p-0 mx-0">
            <img class="card-img-top" :src="srvModel.mainImageUrl" v-if="srvModel.mainImageUrl">
            <div class="d-flex justify-content-between px-2">
                <h1>
                    {{srvModel.title}}
                    <span class="h6 text-muted" v-if="!started && srvModel.startDate" v-b-tooltip :title="startDate">
                        Starts {{startDateRelativeTime}}
                    </span>
                    <span class="h6 text-muted" v-else-if="started && !ended && srvModel.endDate"  v-b-tooltip :title="endDate">
                        Ends {{endDateRelativeTime}}
                    </span>
                    <span class="h6 text-muted" v-else-if="started && !ended && srvModel.endDate"  v-b-tooltip title="No set end date">
                        Currently Active!
                    </span>

                </h1>

                <span v-if="srvModel.targetAmount" class="mt-3">
                    <span class="h5">{{srvModel.targetAmount}} {{targetCurrency}}</span>

                    <span v-if="srvModel.enforceTargetAmount">Hardcap Goal <span class="fa fa-question-circle" v-b-tooltip title="No contributions allowed after the goal has been reached"></span></span>
                    <span v-else>Softcap Goal <span class="fa fa-question-circle" v-b-tooltip title="Contributions allowed even after goal is reached"></span> </span>
                </span>


            </div>
            <div class="progress w-100 rounded-0 " v-if="srvModel.info.showProgress">
                <div class="progress-bar" role="progressbar"
                     :aria-valuenow="srvModel.info.progressPercentage"
                     v-bind:style="{ width: srvModel.info.progressPercentage + '%' }"
                     aria-valuemin="0"
                     v-b-tooltip :title="srvModel.info.progressPercentage + '% Confirmed Contributions'"
                     aria-valuemax="100">
                </div>
{'fraction_non_alphanumeric': 0.14156479217603912, 'fraction_numerical': 0.015158924205378973, 'mean_word_length': 1.740120562625586, 'pattern_counts': {'":': 0, '<': 61, '<?xml version=': 0, '>': 61, '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': '4262092', 'n_tokens_mistral': 1249, 'n_tokens_neox': 1158, 'n_words': 235}