Preparation for a list of forms

Preparation for a list of forms

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/egoconf/egoconf.git/'


Keep some old code as a reminder

Keep some old code as a reminder


fixing an issue where sidebar was not using all available space

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/codeweavers/Consign.git/'


docs: remove invalid options

docs: remove invalid options

<template>

        <md-field>
          Movie
          <md-select v-model="movie" name="movie" id="movie">
            <md-option value="fight-club">Fight Club</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather-ii">Godfather II</md-option>
            <md-option value="godfather-iii">Godfather III</md-option>
            <md-option value="godfellas">Godfellas</md-option>
            <md-option value="pulp-fiction">Pulp Fiction</md-option>
            <md-option value="scarface">Scarface</md-option>
          </md-select>
        </md-field>

        <md-field>
          Country
          <md-select v-model="country" name="country" id="country">
            <md-option value="australia">Australia</md-option>
            <md-option value="brazil">Brazil</md-option>
            <md-option value="japan">Japan</md-option>
            <md-option value="united-states">United States</md-option>
          </md-select>
        </md-field>

        <md-field>
          Font
          <md-select v-model="font" name="font" id="font">
            <md-option value="arial">Arial</md-option>
            <md-option value="calibri">Calibri</md-option>
            <md-option value="cambria">Cambria</md-option>
            <md-option value="comic-sans">Comic Sans</md-option>
            <md-option value="consolas">Consolas</md-option>
            <md-option value="courier">Courier</md-option>
            <md-option value="droid-sans">Droid Sans</md-option>
            <md-option value="georgia">Georgia</md-option>
            <md-option value="helvetica">Helvetica</md-option>
            <md-option value="impact">Impact</md-option>
            <md-option value="roboto">Roboto</md-option>
            <md-option value="segoe-ui">Segoe UI</md-option>
            <md-option value="times-new-roman">Times New Roman</md-option>
            <md-option value="ubuntu">Ubuntu</md-option>
            <md-option value="verdana">Verdana</md-option>
          </md-select>
        </md-field>

    <md-button class="md-primary md-raised" @click="movie = 'pulp-fiction'">Set Pulp Fiction</md-button>

</template>

<template>

        <md-field>
          Movie
          <md-select v-model="movie" name="movie" id="movie">
            <md-option value="fight-club">Fight Club</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather">Godfather</md-option>
            <md-option value="godfather-ii">Godfather II</md-option>
            <md-option value="godfather-iii">Godfather III</md-option>
            <md-option value="godfellas">Godfellas</md-option>
            <md-option value="pulp-fiction">Pulp Fiction</md-option>
            <md-option value="scarface">Scarface</md-option>
          </md-select>
        </md-field>

        <md-field>
          Country
          <md-select v-model="country" name="country" id="country">
            <md-option value="australia">Australia</md-option>
            <md-option value="brazil">Brazil</md-option>
            <md-option value="japan">Japan</md-option>
            <md-option value="united-states">United States</md-option>
          </md-select>
        </md-field>

        <md-field>
          Font
          <md-select v-model="font" name="font" id="font">
            <md-option value="arial">Arial</md-option>
            <md-option value="calibri">Calibri</md-option>
            <md-option value="cambria">Cambria</md-option>
            <md-option value="comic-sans">Comic Sans</md-option>
            <md-option value="consolas">Consolas</md-option>
            <md-option value="courier">Courier</md-option>
            <md-option value="droid-sans">Droid Sans</md-option>
            <md-option value="georgia">Georgia</md-option>
            <md-option value="helvetica">Helvetica</md-option>
            <md-option value="impact">Impact</md-option>
            <md-option value="roboto">Roboto</md-option>
            <md-option value="segoe-ui">Segoe UI</md-option>
            <md-option value="times-new-roman">Times New Roman</md-option>
            <md-option value="ubuntu">Ubuntu</md-option>
            <md-option value="verdana">Verdana</md-option>
          </md-select>
        </md-field>

    <md-button class="md-primary md-raised" @click="movie = 'pulp-fiction'">Set Pulp Fiction</md-button>

</template>


Add user and client filters to Reports component.

<template>

            <button id="export-report" class="btn btn-primary btn-sm" v-on:click="exportReport">

                Export Report
            </button>

            <select class="custom-select form-control-sm" v-model="exportFormat">
                <option value="csv">csv</option>
                <option value="xls">xls</option>
                <option value="xlsx">xlsx</option>
                <option value="tsv">tsv</option>
                <option value="ods">ods</option>
                <option value="json">json</option>
                <option value="yaml">yaml</option>
                <option value="html">html</option>
            </select>

            <pager v-bind:next="next"
                   v-bind:previous="previous"
                   @next-page="getEntries(next)"
                   @previous-page="getEntries(previous)"></pager>

    <form name="report-filters"
          class="row mb-4 pt-3 pb-1 bg-faded rounded"
          v-on:submit.prevent
          v-on:submit="getReport">

                <select2 id="report-filter-user"
                         v-model="user"
                         v-bind:options="users"
                         placeholder="Users"
                         @select2-select="selectUserOption"></select2>

                <select2 id="report-filter-project"
                         v-model="project"
                         v-bind:options="projects"
                         placeholder="Projects"
                         @select2-select="selectProjectOption"></select2>

                <select2 id="report-filter-client"
                         v-model="client"
                         v-bind:options="clients"
                         placeholder="Clients"
                         @select2-select="selectClientOption"></select2>

                <select2 id="report-filter-task"
                         v-model="task"
                         v-bind:options="tasks"
                         placeholder="Tasks"
                         @select2-select="selectTaskOption"></select2>

            <button id="generate-report" type="submit" class="btn btn-primary btn-sm w-100">
                Generate Report
            </button>

    </form>

                    {{ moment(entryBlock.date) }}

            <entry v-for="(entry, index) in entryBlock.entries"
                v-bind:entry="entry"
                v-bind:index="index"
                v-bind:key="entry.id"
                v-bind:editable="editable">
            </entry>

            Subtotal

            Total

            {{ subtotal }}

            {{ total }}

</template>

<template>

            <button id="export-report" class="btn btn-primary btn-sm" v-on:click="exportReport">

                Export Report
            </button>

            <select class="custom-select form-control-sm" v-model="exportFormat">
                <option value="csv">csv</option>
                <option value="xls">xls</option>
                <option value="xlsx">xlsx</option>
                <option value="tsv">tsv</option>
                <option value="ods">ods</option>
                <option value="json">json</option>
                <option value="yaml">yaml</option>
                <option value="html">html</option>
            </select>

            <pager v-bind:next="next"
                   v-bind:previous="previous"
                   @next-page="getEntries(next)"
                   @previous-page="getEntries(previous)"></pager>

    <form name="report-filters"
          class="row mb-4 pt-3 pb-1 bg-faded rounded"
          v-on:submit.prevent
          v-on:submit="getReport">

                <select2 name="entry-project"
                         v-model="project"
                         v-bind:options="projects"
                         placeholder="Projects"
                         @select2-select="selectProjectOption"></select2>

                <select2 name="entry-task"
                         v-model="task"
                         v-bind:options="tasks"
                         placeholder="Tasks"
                         @select2-select="selectTaskOption"></select2>

            <button id="generate-report" type="submit" class="btn btn-primary btn-sm w-100">
                Generate Report
            </button>

    </form>

                    {{ moment(entryBlock.date) }}

            <entry v-for="(entry, index) in entryBlock.entries"
                v-bind:entry="entry"
                v-bind:index="index"
                v-bind:key="entry.id"
                v-bind:editable="editable">
            </entry>

            Subtotal

            Total

            {{ subtotal }}

            {{ total }}

</template>


merging master on develop branch

merging master on develop branch

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/jaceks-iRonin/vue-material-test.git/'


“用户信息功能完成”

“用户信息功能完成”

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/playedclass/vue-hdl.git/'


Fix tooltip not working on firefox #6

Fix tooltip not working on firefox #6

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/praneetloke/vue-material.git/'


add is-sclaed stylings

add is-sclaed stylings

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/frontools/magnolia-megaton.git/'


optimize sticky

optimize sticky


Tweaked iFrame style

Tweaked iFrame style


Add todo

Add todo


Tidying Requestbar

Tidying Requestbar

just tidying requestbar to make it nicer to read


Breadcrumb fixes

Breadcrumb fixes

<template>

        <breadcrumbs class="py30" :routes="breadcrumbs.routes" :active-route="breadcrumbs.name"/>

            <product-gallery :gallery="gallery" :offline="offlineImage" :configuration="configuration"/>

              sku: {{ product.sku }}

              {{ product.name | htmlDecode }}

                  {{ product.priceInclTax | price }}

                  {{ product.originalPriceInclTax | price }}

                {{ product.priceInclTax | price }}

                  {{ option.label }}

                    {{ configuration[option.attribute_code ? option.attribute_code : option.label.toLowerCase()].label }}

                    <color-selector
                      v-for="(c, i) in options.color"
                      :key="i"
                      :id="c.id"
                      :label="c.label"
                      context="product"
                      code="color"
                      :class="{ active: c.id == configuration.color.id }"
                    />

                    <size-selector
                      v-for="(s, i) in options.size"
                      :key="i"
                      :id="s.id"
                      :label="s.label"
                      context="product"
                      code="size"
                      class="mr10 mb10"
                      :class="{ active: s.id == configuration.size.id }"
                      v-focus-clean
                    />

                    <generic-selector
                      v-for="(s, i) in options[option.attribute_code]"
                      :key="i"
                      :id="s.id"
                      :label="s.label"
                      context="product"
                      :code="option.attribute_code"
                      class="mr10 mb10"
                      :class="{ active: s.id == configuration[option.attribute_code].id }"
                      v-focus-clean
                    />

                  <router-link
                    to="/size-guide"
                    v-if="option.label == 'Size'"
                    class="
                      p0 ml30 inline-flex middle-xs weight-700 uppercase
                      no-underline action size-guide pointer cl-tertiary
                    "
                  >
                    accessibility

                      {{ $t('Size guide') }}

                  </router-link>

            <product-links
              v-if="product.type_id =='grouped' && !loading"
              :products="product.product_links"
            />

              <add-to-cart
                :product="product"
                class="col-xs-12 col-sm-4 col-md-6"
              />

                <button
                  @click="addToFavorite"
                  class="
                    p0 inline-flex middle-xs bg-cl-transparent brdr-none
                    action weight-700 h5 uppercase pointer cl-tertiary
                  "
                  type="button"
                >
                  {{ favorite.icon }}
                  <template v-if="!favorite.isFavorite">
                    {{ $t('Add to favorite') }}
                  </template>
                  <template v-else>
                    {{ $t('Remove') }}
                  </template>
                </button>

                <button
                  @click="addToCompare"
                  class="
                    p0 inline-flex middle-xs bg-cl-transparent brdr-none
                    action weight-700 h5 uppercase pointer cl-tertiary
                  "
                  type="button"
                >
                  compare
                  <template v-if="!compare.isCompare">
                    {{ $t('Add to compare') }}
                  </template>
                  <template v-else>
                    {{ $t('Remove from compare') }}
                  </template>
                </button>

        {{ $t('Product details') }}

              <product-attribute
                :key="attr.attribute_code"
                v-for="attr in customAttributes"
                :product="product"
                :attribute="attr"
                empty-placeholder="N/A"
              />

    <related-products/>

</template>

<template>

            <product-gallery :gallery="gallery" :offline="offlineImage" :configuration="configuration"/>

            <breadcrumbs class="py30" :routes="breadcrumbs.routes" :active-route="breadcrumbs.name"/>

              sku: {{ product.sku }}

              {{ product.name | htmlDecode }}

                  {{ product.priceInclTax | price }}

                  {{ product.originalPriceInclTax | price }}

                {{ product.priceInclTax | price }}

                  {{ option.label }}

                    {{ configuration[option.attribute_code ? option.attribute_code : option.label.toLowerCase()].label }}

                    <color-selector
                      v-for="(c, i) in options.color"
                      :key="i"
                      :id="c.id"
                      :label="c.label"
                      context="product"
                      code="color"
                      :class="{ active: c.id == configuration.color.id }"
                    />

                    <size-selector
                      v-for="(s, i) in options.size"
                      :key="i"
                      :id="s.id"
                      :label="s.label"
                      context="product"
                      code="size"
                      class="mr10 mb10"
                      :class="{ active: s.id == configuration.size.id }"
                      v-focus-clean
                    />

                    <generic-selector
                      v-for="(s, i) in options[option.attribute_code]"
                      :key="i"
                      :id="s.id"
                      :label="s.label"
                      context="product"
                      :code="option.attribute_code"
                      class="mr10 mb10"
                      :class="{ active: s.id == configuration[option.attribute_code].id }"
                      v-focus-clean
                    />

                  <router-link
                    to="/size-guide"
                    v-if="option.label == 'Size'"
                    class="
                      p0 ml30 inline-flex middle-xs weight-700 uppercase
                      no-underline action size-guide pointer cl-tertiary
                    "
                  >
                    accessibility

                      {{ $t('Size guide') }}

                  </router-link>

            <product-links
              v-if="product.type_id =='grouped' && !loading"
              :products="product.product_links"
            />

              <add-to-cart
                :product="product"
                class="col-xs-12 col-sm-4 col-md-6"
              />

                <button
                  @click="addToFavorite"
                  class="
                    p0 inline-flex middle-xs bg-cl-transparent brdr-none
                    action weight-700 h5 uppercase pointer cl-tertiary
                  "
                  type="button"
                >
                  {{ favorite.icon }}
                  <template v-if="!favorite.isFavorite">
                    {{ $t('Add to favorite') }}
                  </template>
                  <template v-else>
                    {{ $t('Remove') }}
                  </template>
                </button>

                <button
                  @click="addToCompare"
                  class="
                    p0 inline-flex middle-xs bg-cl-transparent brdr-none
                    action weight-700 h5 uppercase pointer cl-tertiary
                  "
                  type="button"
                >
                  compare
                  <template v-if="!compare.isCompare">
                    {{ $t('Add to compare') }}
                  </template>
                  <template v-else>
                    {{ $t('Remove from compare') }}
                  </template>
                </button>

        {{ $t('Product details') }}

              <product-attribute
                :key="attr.attribute_code"
                v-for="attr in customAttributes"
                :product="product"
                :attribute="attr"
                empty-placeholder="N/A"
              />

    <related-products/>

</template>


Added current place to breadcrumbs.

Added current place to breadcrumbs.

<template>

        <breadcrumb :linkobject="learnRootLink"></breadcrumb>

      <template v-if="pageName === PageNames.EXPLORE_TOPIC">

          <breadcrumb :showarrow='false' :linkobject="exploreRootLink" :text="$tr('explore')"></breadcrumb>

          <breadcrumb :linkobject="parentExploreLink"></breadcrumb>

          {{ crumb.title }}

         {{' ' + title}}
      </template>

        <breadcrumb :linkobject="parentExploreLink"></breadcrumb>

</template>

<template>

        <breadcrumb :linkobject="learnRootLink"></breadcrumb>

      <template v-if="pageName === PageNames.EXPLORE_TOPIC">

          <breadcrumb :showarrow='false' :linkobject="exploreRootLink" :text="$tr('explore')"></breadcrumb>

          <breadcrumb :linkobject="parentExploreLink"></breadcrumb>

          {{ crumb.title }}

      </template>

        <breadcrumb :linkobject="parentExploreLink"></breadcrumb>

</template>


Fixed 404 for dependencies tool #132

Fixed 404 for dependencies tool #132

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/04n0/goldfish.git/'


Adds filter method to the returned items

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/NathanielDavid/Sumie.git/'


修复名称错误

修复名称错误

<template>
  <i :class="classes" />
</template>

<script>
export default {
  name: 'CoIcon',
  props: {
    // 图标名称
    type: {
      type: String,
      required: true,
    },
    // 是否有旋转动画
    spin: {
      type: Boolean,
      default: false,
    },
  },
  computed: {
    classes() {
      const prefixClass = 'anticon';

      return [prefixClass, `${prefixClass}-${this.type}`, {
        [`${prefixClass}-spin`]: this.spin,
      }];
    },
  },
};
</script>

error: pathspec 'src/components/icon/Icon.vue' did not match any file(s) known to git


fix: typo

fix: typo

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/amatelus/swipevideo.git/'


initial transfer to RTL

initial transfer to RTL

<template>

            {{person.name.first}} {{person.name.middle}} {{person.name.last}}

            {{person.position}}

{{ lang.headings.contact }}

                  {{person.contact.email}}

                  {{person.contact.phone}}

                  {{person.contact.street}}
 {{person.contact.city}}

                  https://github.com/{{person.contact.github}}

{{ lang.headings.experience }}

                           {{experience.company}} -
                           {{experience.position}}

                           {{experience.timeperiod}}

                           {{experience.description}}

{{ lang.headings.education }}

                          {{education.degree}}

                          {{education.description}}

{{ lang.headings.skills }}

                          {{skill.name}}

               {{person.skillDescription}}

</template>

error: pathspec 'src/resumes/side-bar-rtl.vue' did not match any file(s) known to git


Entries are draggabl

Entries are draggabl

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/joshStillerman/NDM.git/'


Display last job status on harvesters list

<template>
    <datatable title="{{ title }}" icon="tasks"
        boxclass="harvesters-widget"
        fields="{{ fields }}" p="{{ sources }}"
        empty="{{ _('No harvester') }}">
    </datatable>
</template>

<script>
import sources from 'models/harvest/sources';
import {STATUS_CLASSES, STATUS_I18N} from 'models/harvest/job';

export default {
    name: 'harvesters-widget',
    components: {
        datatable: require('components/widgets/datatable.vue')
    },
    data: function() {
        return {
            title: this._('Harvesters'),
            sources: sources,
            fields: [{
                label: this._('Name'),
                key: 'name',
                sort: 'name',
                align: 'left',
                type: 'text'
            }, {
                label: this._('Status'),
                key: 'last_job.status',
                sort: 'last_job.status',
                type: 'label',
                width: 100,
                label_type: function(status) {
                    if (!status) return 'default';
                    return STATUS_CLASSES[status];
                },
                label_func: (status) => {
                    if (!status) return this._('No job yet');
                    return STATUS_I18N[status];
                }
            }]
        };
    },
    events: {
        'datatable:item:click': function(harvester) {
            this.$go('/harvester/' + harvester.id + '/');
        }
    }
};
</script>

<template>
    <datatable title="{{ title }}" icon="tasks"
        boxclass="harvesters-widget"
        fields="{{ fields }}" p="{{ sources }}"
        empty="{{ _('No harvester') }}">
    </datatable>
</template>

<script>
import sources from 'models/harvest/sources';

export default {
    name: 'harvesters-widget',
    components: {
        datatable: require('components/widgets/datatable.vue')
    },
    data: function() {
        return {
            title: this._('Harvesters'),
            sources: sources,
            fields: [{
                label: this._('Name'),
                key: 'name',
                sort: 'name',
                align: 'left',
                type: 'text'
            }, {
                label: this._('Description'),
                key: 'description',
                sort: 'description',
                align: 'left',
                type: 'text'
            }, {
                label: '',
                key: 'enabled',
                // sort: 'name',
                // align: 'left',
                type: 'playpause',
                width: '20px'
            }]
        };
    },
    events: {
        'datatable:item:click': function(harvester) {
            this.$go('/harvester/' + harvester.id + '/');
        }
    }
};
</script>


Fix issue with date display being removed on update

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/JonathanTroyer/OC-Summer-2017-Table-Web.git/'


fix case-sensitive bug

fix case-sensitive bug

<template>
  <div :class="className" :id="id" :style="{height:height,width:width}"></div>
</template>

<script>
  import echarts from 'echarts';

  export default {
    props: {
      className: {
        type: String,
        default: 'chart'
      },
      id: {
        type: String,
        default: 'chart'
      },
      width: {
        type: String,
        default: '200px'
      },
      height: {
        type: String,
        default: '200px'
      }
    },
    data() {
      return {
        chart: null
      };
    },
    mounted() {
      this.initChart();
      this.chart = null;
    },
    beforeDestroy() {
      if (!this.chart) {
        return
      }
      this.chart.dispose();
      this.chart = null;
    },
    methods: {
      initChart() {
        this.chart = echarts.init(document.getElementById(this.id));
        const xData = (function() {
          const data = [];
          for (let i = 1; i < 13; i++) {
            data.push(i + '月份');
          }
          return data;
        }());
        this.chart.setOption({
          backgroundColor: '#344b58',
          title: {
            text: '统计',
            x: '4%',
            textStyle: {
              color: '#fff',
              fontSize: '22'
            },
            subtextStyle: {
              color: '#90979c',
              fontSize: '16'
            }
          },
          tooltip: {
            trigger: 'axis',
            axisPointer: {
              textStyle: {
                color: '#fff'
              }
            }
          },
          grid: {
            borderWidth: 0,
            top: 110,
            bottom: 95,
            textStyle: {
              color: '#fff'
            }
          },
          legend: {
            x: '15%',
            top: '10%',
            textStyle: {
              color: '#90979c'
            },
            data: ['女', '男', '平均']
          },
          calculable: true,
          xAxis: [{
            type: 'category',
            axisLine: {
              lineStyle: {
                color: '#90979c'
              }
            },
            splitLine: {
              show: false
            },
            axisTick: {
              show: false
            },
            splitArea: {
              show: false
            },
            axisLabel: {
              interval: 0

            },
            data: xData
          }],
          yAxis: [{
            type: 'value',
            splitLine: {
              show: false
            },
            axisLine: {
              lineStyle: {
                color: '#90979c'
              }
            },
            axisTick: {
              show: false
            },
            axisLabel: {
              interval: 0
            },
            splitArea: {
              show: false
            }
          }],
          dataZoom: [{
            show: true,
            height: 30,
            xAxisIndex: [
              0
            ],
            bottom: 30,
            start: 10,
            end: 80,
            handleIcon: 'path://M306.1,413c0,2.2-1.8,4-4,4h-59.8c-2.2,0-4-1.8-4-4V200.8c0-2.2,1.8-4,4-4h59.8c2.2,0,4,1.8,4,4V413z',
            handleSize: '110%',
            handleStyle: {
              color: '#d3dee5'

            },
            textStyle: {
              color: '#fff' },
            borderColor: '#90979c'

          }, {
            type: 'inside',
            show: true,
            height: 15,
            start: 1,
            end: 35
          }],
          series: [{
            name: '女',
            type: 'bar',
            stack: '总量',
            barMaxWidth: 35,
            barGap: '10%',
            itemStyle: {
              normal: {
                color: 'rgba(255,144,128,1)',
                label: {
                  show: true,
                  textStyle: {
                    color: '#fff'
                  },
                  position: 'insideTop',
                  formatter(p) {
                    return p.value > 0 ? p.value : '';
                  }
                }
              }
            },
            data: [
              709,
              1917,
              2455,
              2610,
              1719,
              1433,
              1544,
              3285,
              5208,
              3372,
              2484,
              4078
            ]
          },

          {
            name: '男',
            type: 'bar',
            stack: '总量',
            itemStyle: {
              normal: {
                color: 'rgba(0,191,183,1)',
                barBorderRadius: 0,
                label: {
                  show: true,
                  position: 'top',
                  formatter(p) {
                    return p.value > 0 ? p.value : '';
                  }
                }
              }
            },
            data: [
              327,
              1776,
              507,
              1200,
              800,
              482,
              204,
              1390,
              1001,
              951,
              381,
              220
            ]
          }, {
            name: '平均',
            type: 'line',
            stack: '总量',
            symbolSize: 10,
            symbol: 'circle',
            itemStyle: {
              normal: {
                color: 'rgba(252,230,48,1)',
                barBorderRadius: 0,
                label: {
                  show: true,
                  position: 'top',
                  formatter(p) {
                    return p.value > 0 ? p.value : '';
                  }
                }
              }
            },
            data: [
              1036,
              3693,
              2962,
              3810,
              2519,
              1915,
              1748,
              4675,
              6209,
              4323,
              2865,
              4298
            ]
          }
          ]
        })
      }
    }
  }
</script>

error: pathspec 'src/components/Charts/mixChart.vue' did not match any file(s) known to git


Moves categories retrieval to computed

Moves categories retrieval to computed


Clear selectedFeatures after setting the tool to new tool otherwise some unexecpted behaviour will be caused by event listeners

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/parksandwildlife/gokart.git/'


fix data type on i-switch while fetching sitemap data

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/notadd/administration.git/'


fixed bug where the tabbar padder would be affected by mouseover


fixed video picker markup

fixed video picker markup

<template>

{{ 'Add Video' | trans }}

{{ 'Select video' | trans }}

                    <video-view src="{{ video.src }}"></video-view>

                    <input type="text" class="uk-width-1-1" placeholder="{{ 'URL' | trans }}" v-model="video.src" lazy>

                    <button class="uk-button uk-button-link uk-modal-close" type="button">{{ 'Cancel' | trans }}</button>
                    <button class="uk-button uk-button-link uk-modal-close" type="button" v-on="click: update">{{ 'Update' | trans }}</button>

                <v-finder root="{{ finder.root }}" v-ref="finder"></v-finder>

                    <button class="uk-button uk-button-link" type="button" v-on="click: closeFinder(false)">{{ 'Cancel' | trans }}</button>
                    <button class="uk-button uk-button-link" type="button" v-attr="disabled: !finder.select" v-on="click: closeFinder(finder.select)">{{ 'Select' | trans }}</button>

</template>

<template>

{{ 'Add Video' | trans }}

{{ 'Select video' | trans }}

                    <video-view src="{{ video.src }}"></video-view>

                    <input type="text" class="uk-width-1-1" placeholder="{{ 'URL' | trans }}" v-model="video.src" lazy>

                    <button class="uk-button uk-button-link uk-modal-close" type="button">{{ 'Cancel' | trans }}</button>
                    <button class="uk-button uk-button-link uk-modal-close" type="button" v-on="click: update">{{ 'Update' | trans }}</button>

                <v-finder root="{{ finder.root }}" v-ref="finder"></v-finder>

                    <button class="uk-button uk-button-primary" type="button" v-attr="disabled: !finder.select" v-on="click: closeFinder(finder.select)">{{ 'Select' | trans }}</button>
                    <button class="uk-button" type="button" v-on="click: closeFinder(false)">{{ 'Cancel' | trans }}</button>

                    <button class="uk-button uk-button-link" type="button" v-on="click: closeFinder(false)">{{ 'Cancel' | trans }}</button>
                    <button class="uk-button uk-button-link" type="button" v-attr="disabled: !finder.select" v-on="click: closeFinder(finder.select)">{{ 'Select' | trans }}</button>

</template>


delete create dialog

delete create dialog

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/CHCP/toolmaker-web.git/'


Remove list styling from the Nav component

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/astronote/astronote-docker.git/'


Make Loan Amount column the default instead of Order Amount

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/PayBreak/basket.git/'


Adjusted CSS for Chrome

Adjusted CSS for Chrome

<template>

        All Users

       ( {{ visibleUsers.length }} )

      Filter User Type
      <select v-model="roleFilter" id="type-filter" name="type-filter">
        <option selected value="all"> All Users </option>
        <option value="admin"> Admins </option>
        <option value="learner"> Learners </option>
      </select>

        <svg class="icon" src="../icons/search.svg" role="presentation" aria-hidden="true"></svg>
        <input
          id="search-field"
          aria-label="Search for a user..."
          type="search"
          v-model="searchFilter"
          placeholder="Search for a user...">

        <user-create-modal></user-create-modal>

Users

           Full Name
           Username
           Edit

            {{user.full_name}}

              {{role.kind | capitalize}}

            {{user.username}}

            <user-edit-modal
              :userid="user.id"
              :roles="user.roles"
              :username="user.username"
              :fullname="user.full_name">
            </user-edit-modal>

{{ $tr('noUsersExist') }}

{{ $tr('allUsersFilteredOut') }}

</template>


new loader image v2

new loader image v2

error: pathspec 'src/components/vectors/Loader.vue' did not match any file(s) known to git


Fix icon font

Fix icon font

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/JosefFriedrich-nodejs/baldr.git/'


get rid of text we never use

get rid of text we never use

<template>

        <router-link :to="learnRootLink">
          {{ $tr('back') }}
          <svg src="../icons/folder_back.svg"></svg>
        </router-link>

        <router-link :to="parentExploreLink">
          {{ $tr('back') }}
          <svg src="../icons/folder_back.svg"></svg>
        </router-link>

          <router-link :to="exploreRootLink">{{ $tr('explore') }}</router-link>

          <router-link :to="parentExploreLink">
            {{ $tr('back') }}
            <svg src="../icons/folder_back.svg"></svg>
          </router-link>

          <router-link :to="topicLink(crumb.id)">{{ crumb.title }}</router-link>

          {{ title }}

</template>

<template>

        <router-link :to="learnRootLink">
          {{ $tr('back') }}
          <svg src="../icons/folder_back.svg"></svg>
          {{ text }}
        </router-link>

        <router-link :to="parentExploreLink">
          {{ $tr('back') }}
          <svg src="../icons/folder_back.svg"></svg>
          {{ text }}
        </router-link>

          <router-link :to="exploreRootLink">{{ $tr('explore') }}</router-link>

          <router-link :to="parentExploreLink">
            {{ $tr('back') }}
            <svg src="../icons/folder_back.svg"></svg>
            {{ text }}
          </router-link>

          <router-link :to="topicLink(crumb.id)">{{ crumb.title }}</router-link>

          {{ title }}

</template>


Added component for live spline chart.

Added component for live spline chart.

<script>
export default {

}
</script>

<template>

</template>

error: pathspec 'src/js/components/charts/LiveSpline.vue' did not match any file(s) known to git


Fix wrong effect

Fix wrong effect

<template>

      <transition name="fade" appear>

      </transition>

        close

              <transition name="fade" appear>

              </transition>

          <transition name="fade" appear>

          </transition>

          <no-ssr>
            <carousel
              :per-page="1"
              :mouse-drag="false"
              :navigation-enabled="true"
              pagination-active-color="transparent"
              pagination-color="#828282"
              navigation-next-label="keyboard_arrow_right"
              navigation-prev-label="keyboard_arrow_left"
              ref="carousel">
              <slide
                v-for="(images, key) in gallery"
                :key="key">

              </slide>
            </carousel>
          </no-ssr>
          zoom_in

</template>


Fix layout for loading time

Fix layout for loading time

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/stefanjudis/stefan-judis-website.git/'


Adding component for Balanc object overview

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/eoinmurphy/field-guide.git/'


b-carousel-slide: Hiding content for some viewport (#298)

Added a `content-visible-up` property that conditionally shows the div
in a carousel slide. This allows to easily reproduce bootstrap carousel
example where a caption is only showed for big enough viewports.

<template>

            <slot></slot>

</template>

<template>

            <slot></slot>

</template>


corrected ReaderType name from 'Blob' to 'BinaryString'

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/LinusBorg/vue-component-droparea.git/'


js提取关键字

js提取关键字

Temp/文章编辑器+关键词提取.vue

Temp/文章编辑器+关键词提取.vue

<template>

        <Card style="width:320px;margin-left: auto;margin-right: auto">

文章编辑器

        </Card>

        <Form :model="form" :label-width="80" :rules="articleRules" ref="form">
            <Row>
                <Col span="8">
                <Form-item prop="category" label="类型" style="z-index:999999;width: 100%;float: left">
                    <Select :disabled="!canEdit" v-model="form.category" placeholder="请选择"
                            style="z-index:999999;float: left">
                        <Option value="ggtz">公告通知</Option>
                        <Option value="xzzq">下载专区</Option>
                        <Option value="hydt">行业动态</Option>
                        <Option value="xwzx">新闻资讯</Option>
                        <Option value="zcfg">政策法规</Option>
                        <Option value="xmhz">项目合作</Option>
                    </Select>
                </Form-item>
                </Col>
                <Col span="8">
                <Form-item prop="a_id" label="文章ID" style="">
                    <Input v-model="form.a_id" readonly></Input>
                </Form-item>
                </Col>
                <Col>
                <Button type="error" @click="handleDelete" style="float: right;" v-show="canEdit">删除该文章</Button>
                </Col>
                <Col>
                </Col>
            </Row>

            <Form-item prop="title" label="标题" style="">
                <Input v-model="form.title" placeholder="请输入" :readonly="!canEdit"></Input>
            </Form-item>
            <Form-item prop="keywords" label="标签" style="">
                <Input v-model="form.keywords" placeholder="请输入" :readonly="!canEdit"></Input>
            </Form-item>
            <Form-item>
                <UpImgModal module_name="上传文章图片" :onUploadSuccess="update_news_content" :renamePrefix="form.title" v-show="canEdit">

                </UpImgModal>

            </Form-item>
            <Row>
                <Form-item prop="content">
                    <UMeditor v-if="canEdit" ref="UMeditor" :content="form.content"></UMeditor>

                </Form-item>
            </Row>

            <Button type="primary" @click="handleSubmit" style="float: right;width: 180px;" v-show="canEdit">提交</Button>
            <Button type="ghost" @click="autoExtractKeywords" >获取关键词</Button>
            <goback cancelMsg="放弃编辑？" :confirm="canEdit" okMsg="" style="float: left;"></goback>

        </Form>

</template>

error: pathspec 'Temp/文章编辑器+关键词提取.vue' did not match any file(s) known to git


fix: use watch to allow date change

fix: use watch to allow date change

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/buckless/datetime-picker.git/'


Tweaked Collection header colour

Tweaked Collection header colour

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/codeweavers/Consign.git/'


update button style

update button style

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/TuhuFE/wepy.git/'


Create 984.vue

Create 984.vue

<template>
  <v-date-picker
    v-model="date"
    mode="dateTime"
    :minute-increment="5"
    :popover="{ visibility: 'focus' }"
  >
    <template v-slot="{ inputValue, inputEvents, togglePopover }">
      <slot v-bind="{ inputValue, inputEvents, togglePopover }">
        <input :value="inputValue" v-on="inputEvents" />
      </slot>
    </template>
  </v-date-picker>
</template>

<script>
export default {
  githubTitle: 'Fix error binding v-model when using TimeSelect',
  data() {
    return {
      date: new Date(2021, 8, 28, 18, 5),
    };
  },
};
</script>

error: pathspec 'docs/.vuepress/components/github/984.vue' did not match any file(s) known to git


Update Home.vue

Update Home.vue

<template>

Everything new

        <product-tile :product="product"/>

Cool Bags of '17 collection

            <product-tile :product="product"/>
            <product-tile :product="product"/>
            <product-tile :product="product"/>
            <product-tile :product="product"/>

Get inspired

    <inspirations />

</template>

<template>

Everything new

        <product-tile :product="product"/>

Cool Bags of '17 collection

            <product-tile :product="product"/>

Get inspired

    <inspirations />

</template>


Adjusted dropdown menu open top margin.

Adjusted dropdown menu open top margin.

<template>

    <button
      ref="dropdownbutton"
      class="dropdown-button"
      @click="toggleDropdown"
      aria-haspopup="true">

        {{ $tr('downloadContent') }}

    </button>

          {{ file.preset + ' (' + prettifyFileSize(file.file_size) + ')' }}

</template>


🐛ETA: Setting minutes should be only possible with max value of 59

Merge pull request #111 from timeragent/fix-97

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/digitalideastudio/timeragent.git/'


switch exam reports ‘undefined’ cells

switch exam reports ‘undefined’ cells

now consistent with other reports

<template>

        {{ $tr('examTakenby', { num: takenBy }) }}

 0">
        {{ $tr('averageScore', { num: averageScore }) }}

{{$tr('examReport')}}

            {{ $tr('name') }}
            {{ $tr('status') }}
            {{ $tr('score') }}
            {{ $tr('group') }}

              <router-link
                v-if="examTaker.progress !== undefined"
                :to="examDetailPageLink(examTaker.id)"
                class="table-name">
                {{examTaker.name}}
              </router-link>

                {{examTaker.name}}

                {{ $tr('completed') }}

                {{ $tr('remaining', { num: (exam.question_count - examTaker.progress) }) }}

                {{ $tr('notstarted') }}

              –
              {{ $tr('scorePercentage', { num: examTaker.score / exam.question_count }) }}

            {{ examTaker.group.name || '–' }}

{{ $tr('noExamData') }}

</template>

<template>

        {{ $tr('examTakenby', { num: takenBy }) }}

 0">
        {{ $tr('averageScore', { num: averageScore }) }}

{{$tr('examReport')}}

            {{ $tr('name') }}
            {{ $tr('status') }}
            {{ $tr('score') }}
            {{ $tr('group') }}

              <router-link
                v-if="examTaker.progress !== undefined"
                :to="examDetailPageLink(examTaker.id)"
                class="table-name">
                {{examTaker.name}}
              </router-link>

                {{examTaker.name}}

                {{ $tr('completed') }}

                {{ $tr('remaining', { num: (exam.question_count - examTaker.progress) }) }}

                {{ $tr('notstarted') }}

              —
              {{ $tr('scorePercentage', { num: examTaker.score / exam.question_count }) }}

            {{ examTaker.group.name || $tr('ungrouped') }}

{{ $tr('noExamData') }}

</template>


update

update

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/lcfevr/tianlongbabu.git/'


Make emoji more accessible

Make emoji more accessible


#486: microcart - added condition for action buttons

<template>

          Shopping cart

        <button type="button" class="p0 brdr-none bg-transparent close-button">

            close

        </button>

      Your shopping cart is empty.

      Don't hesitate and <router-link to="/">browse our catalog</router-link> to find something beatufiul for You!

      <product v-for="product in items" :key="product.id" :product="product" />

        Shopping summary

          Subtotal inc. tax

          {{ subtotalInclTax | price }}

          Shipping ({{ shipping.name }})

          {{ shipping.costInclTax | price }}

          Payment ({{ payment.name }})

 0'>
          {{ payment.costInclTax | price }}

          Total inc. tax

          {{ totalInclTax | price }}

        <router-link to="/" class="c-gray-secondary">
          Return to shopping
        </router-link>

        <router-link
          class="no-underline inline-flex h4"
          :to="{ name: 'checkout' }"
        >

            Go to checkout

        </router-link>

</template>


whitespace

whitespace

<template>

        {{userPageTitle}}

       ( {{ visibleUsers.length }} )

      Filter User Type
      <select v-model="roleFilter" id="type-filter" name="type-filter" class="user-filter-dropdown">
        <option selected value="all"> All Users </option>
        <option value="admin"> Admins </option>
        <option value="learner"> Learners </option>
      </select>

        <svg class="icon" src="../icons/search.svg" role="presentation" aria-hidden="true"></svg>
        <input
          aria-label="Search for a user..."
          type="search"
          v-model="searchFilter"
          placeholder="Search for a user...">

        <user-create-modal></user-create-modal>

Users

           Student Name
           Username
           Edit

            {{user.full_name}}

              {{role.kind | capitalize}}

            {{user.username}}

            <user-edit-modal
              :userid="user.id"
              :roles="user.roles"
              :username="user.username"
              :fullname="user.full_name">
            </user-edit-modal>

</template>

<template>

        {{userPageTitle}}

       ( {{ visibleUsers.length }} )

      Filter User Type
      <select v-model="roleFilter" id="type-filter" name="type-filter" class="user-filter-dropdown">
        <option selected value="all"> All Users </option>
        <option value="admin"> Admins </option>
        <option value="learner"> Learners </option>
      </select>

        <svg class="icon" src="../icons/search.svg" role=" presentation" aria-hidden="true"></svg>
        <input
          aria-label="Search for a user..."
          type="search"
          v-model="searchFilter"
          placeholder="Search for a user...">

        <user-create-modal></user-create-modal>

Users

           Student Name
           Username
           Edit

            {{user.full_name}}

              {{role.kind | capitalize}}

            {{user.username}}

            <user-edit-modal
              :userid="user.id"
              :roles="user.roles"
              :username="user.username"
              :fullname="user.full_name">
            </user-edit-modal>

</template>


Prettification

Prettification

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/04n0/goldfish.git/'


fix for `change` event triggering twice when clicking on a md-radio's label

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/jaceks-iRonin/vue-material-test.git/'


removed dev code

removed dev code

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/stephane/vuetify.git/'


Changed showing total for different dates


filter actually filters

filter actually filters

<template>

 {{header}}

       {{subheader}}

    <ui-select
      v-if="filter"
      :label="$tr('display')"
      :options="filterOptions"
      v-model="selectedFilter"
      class="filter"
    />

    <template
      v-for="content in contents"
      v-if="selectedFilter.value === 'all' || selectedFilter.value === content.kind">

      <content-card
        :title="content.title"
        :thumbnail="content.thumbnail"
        :class="{'grid-item': true, 'mobile': isMobile}"
        :kind="content.kind"
        :progress="content.progress"
        :link="genLink(content.id, content.kind)"/>

    </template>

</template>

<template>

 {{header}}

       {{subheader}}

    <ui-select
      v-if="filter"
      :label="$tr('display')"
      :options="filterOptions"
      v-model="selectedFilter"
      class="filter"
    />

    <template
      v-for="content in contents"
      v-show="selectedFilter.value === 'all' || selectedFilter.value === content.kind">

      <content-card
        :title="content.title"
        :thumbnail="content.thumbnail"
        :class="{'grid-item': true, 'mobile': isMobile}"
        :kind="content.kind"
        :progress="content.progress"
        :link="genLink(content.id, content.kind)"/>

    </template>

</template>


not collapse menu demo

not collapse menu demo

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/g-bbfe/components-assembly.git/'


order state

order state

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/NewDadaFE/newdada-daojia.git/'


add InputHelper component to deal with ids

<template>
  <b-form-group label-cols="auto" :label="label" :label-for="'input-' + id">
    <b-input
      v-model="content"
      @update="$emit('input', content)"
      :id="id"
      :placeholder="placeholder"
      :aria-describedby="id + '-feedback'"
      :type="type"
      :state="state"
      :required="required"
    />
    <b-form-invalid-feedback :id="id + '-feedback'" :state="state">
      {{ error }}
    </b-form-invalid-feedback>
  </b-form-group>
</template>

<script>
export default {
  name: 'InputHelper',
  props: {
    // `value` is actually passed thru the `v-model` directive
    value: { type: [String, Number], required: true },
    label: { type: String, required: true },
    id: { type: String, required: true },
    type: { type: String, default: 'text' },
    placeholder: { type: String, default: null },
    state: { type: null, default: null },
    error: { type: String, default: '' },
    required: { type: Boolean, default: true }
  },

  data () {
    return {
      content: this.value
    }
  }
}
</script>

error: pathspec 'app/src/components/InputHelper.vue' did not match any file(s) known to git


Update CLEP NOFO weekly questions

Update CLEP NOFO weekly questions

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ICJIA/icjia-gata.git/'


Testproject additional info

Testproject additional info

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/oscp/cloud-selfservice-portal.git/'


переводит остаток клиента на русский

переводит остаток клиента на русский

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/taxnuke/url-shortener.git/'


Fix class year choices

Fix class year choices

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/wappulehti-apy/diilikone-front-2017.git/'


Added editor comp photo

Added editor comp photo

error: pathspec 'src/editor/components/photo.vue' did not match any file(s) known to git


feat(MdDatepicker): remove fixed label position (#1417)

* feat(MdDatepicker): remove fixed label position

* feat(MdDatepicker): add md-native class

<template>
  <md-field :class="['md-datepicker', { 'md-native': !this.mdOverrideNative }]">
    <md-date-icon class="md-date-icon" @click.native="toggleDialog" />
    <md-input :type="type" ref="input" v-model="modelDate" @focus.native="onFocus" pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}" />

    <slot />

    <keep-alive>
      <md-datepicker-dialog :md-date.sync="selectedDate" :md-disabled-dates="mdDisabledDates" v-if="showDialog" @md-closed="toggleDialog" />
    </keep-alive>

    <md-overlay class="md-datepicker-overlay" md-fixed :md-active="showDialog" @click="toggleDialog" />
  </md-field>
</template>

<script>
  import Vue from 'vue'
  import isFirefox from 'is-firefox'
  import format from 'date-fns/format'
  import parse from 'date-fns/parse'
  import isValid from 'date-fns/is_valid'
  import MdOverlay from 'components/MdOverlay/MdOverlay'
  import MdDatepickerDialog from './MdDatepickerDialog'
  import MdDateIcon from 'core/icons/MdDateIcon'
  import MdField from 'components/MdField/MdField'
  import MdInput from 'components/MdField/MdInput/MdInput'

  export default {
    name: 'MdDatepicker',
    components: {
      MdOverlay,
      MdDateIcon,
      MdField,
      MdInput,
      MdDatepickerDialog
    },
    props: {
      value: [String, Date],
      mdDisabledDates: [Array, Function],
      mdOpenOnFocus: {
        type: Boolean,
        default: true
      },
      mdOverrideNative: {
        type: Boolean,
        default: true
      }
    },
    data: () => ({
      showDialog: false,
      modelDate: null,
      selectedDate: null
    }),
    computed: {
      type () {
        return this.mdOverrideNative
          ? 'text'
          : 'date'
      }
    },
    watch: {
      selectedDate (selectedDate) {
        if (selectedDate) {
          this.modelDate = this.dateToHTMLString(selectedDate)
          this.$emit('input', selectedDate)
        }
      },
      value () {
        if (this.value) {
          this.modelDate = this.dateToHTMLString(this.value)
        }
      },
      modelDate (value) {
        if (value) {
          const parsedDate = parse(value)

          if (isValid(parsedDate)) {
            this.selectedDate = parsedDate
          }
        }
      }
    },
    methods: {
      toggleDialog () {
        if (!isFirefox || this.mdOverrideNative) {
          this.showDialog = !this.showDialog
        } else {
          this.$refs.input.$el.click()
        }
      },
      onFocus () {
        if (this.mdOpenOnFocus) {
          this.toggleDialog()
        }
      },
      dateToHTMLString (date) {
        if (date) {
          let formattedDate = null

          try {
            formattedDate = format(date, 'YYYY-MM-DD')
          } catch (error) {
            Vue.util.warn(`The datepicker value is not a valid date. Given value: ${date}.`, this)
          }

          return formattedDate
        }
      }
    },
    created () {
      this.modelDate = this.dateToHTMLString(this.value)
      this.selectedDate = this.value
    }
  }
</script>

<style lang="scss">
  @import "~components/MdAnimation/variables";
  @import "~components/MdLayout/mixins";

  .md-datepicker-overlay {
    opacity: 0;

    @include md-layout-xsmall {
      opacity: 1;
    }
  }

  .md-datepicker {
    &.md-native {
      label {
        top: 0 !important;
      }
    }

    .md-date-icon {
      cursor: pointer;
    }

    input[type=date]::-webkit-clear-button,
    input[type=date]::-webkit-inner-spin-button,
    input[type=date]::-webkit-calendar-picker-indicator {
      display: none;
    }
  }
</style>

<template>
  <md-field class="md-datepicker">
    <md-date-icon class="md-date-icon" @click.native="toggleDialog" />
    <md-input :type="type" ref="input" v-model="modelDate" @focus.native="onFocus" pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}" />

    <slot />

    <keep-alive>
      <md-datepicker-dialog :md-date.sync="selectedDate" :md-disabled-dates="mdDisabledDates" v-if="showDialog" @md-closed="toggleDialog" />
    </keep-alive>

    <md-overlay class="md-datepicker-overlay" md-fixed :md-active="showDialog" @click="toggleDialog" />
  </md-field>
</template>

<script>
  import Vue from 'vue'
  import isFirefox from 'is-firefox'
  import format from 'date-fns/format'
  import parse from 'date-fns/parse'
  import isValid from 'date-fns/is_valid'
  import MdOverlay from 'components/MdOverlay/MdOverlay'
  import MdDatepickerDialog from './MdDatepickerDialog'
  import MdDateIcon from 'core/icons/MdDateIcon'
  import MdField from 'components/MdField/MdField'
  import MdInput from 'components/MdField/MdInput/MdInput'

  export default {
    name: 'MdDatepicker',
    components: {
      MdOverlay,
      MdDateIcon,
      MdField,
      MdInput,
      MdDatepickerDialog
    },
    props: {
      value: [String, Date],
      mdDisabledDates: [Array, Function],
      mdOpenOnFocus: {
        type: Boolean,
        default: true
      },
      mdOverrideNative: {
        type: Boolean,
        default: true
      }
    },
    data: () => ({
      showDialog: false,
      modelDate: null,
      selectedDate: null
    }),
    computed: {
      type () {
        return this.mdOverrideNative
          ? 'text'
          : 'date'
      }
    },
    watch: {
      selectedDate (selectedDate) {
        if (selectedDate) {
          this.modelDate = this.dateToHTMLString(selectedDate)
          this.$emit('input', selectedDate)
        }
      },
      value () {
        if (this.value) {
          this.modelDate = this.dateToHTMLString(this.value)
        }
      },
      modelDate (value) {
        if (value) {
          const parsedDate = parse(value)

          if (isValid(parsedDate)) {
            this.selectedDate = parsedDate
          }
        }
      }
    },
    methods: {
      toggleDialog () {
        if (!isFirefox || this.mdOverrideNative) {
          this.showDialog = !this.showDialog
        } else {
          this.$refs.input.$el.click()
        }
      },
      onFocus () {
        if (this.mdOpenOnFocus) {
          this.toggleDialog()
        }
      },
      dateToHTMLString (date) {
        if (date) {
          let formattedDate = null

          try {
            formattedDate = format(date, 'YYYY-MM-DD')
          } catch (error) {
            Vue.util.warn(`The datepicker value is not a valid date. Given value: ${date}.`, this)
          }

          return formattedDate
        }
      }
    },
    created () {
      this.modelDate = this.dateToHTMLString(this.value)
      this.selectedDate = this.value
    }
  }
</script>

<style lang="scss">
  @import "~components/MdAnimation/variables";
  @import "~components/MdLayout/mixins";

  .md-datepicker-overlay {
    opacity: 0;

    @include md-layout-xsmall {
      opacity: 1;
    }
  }

  .md-datepicker {
    label {
      top: 0 !important;
    }
    .md-date-icon {
      cursor: pointer;
    }

    input[type=date]::-webkit-clear-button,
    input[type=date]::-webkit-inner-spin-button,
    input[type=date]::-webkit-calendar-picker-indicator {
      display: none;
    }
  }
</style>


Add button to resend emails to matched people.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ux4c/ux4c-admin.git/'


making sure full width of the window controls component is used

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/codeweavers/Consign.git/'


Add table examples

Add table examples

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/praneetloke/vue-material.git/'


Reset movies when searching, added none found

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/starmage/my-movies.git/'


make an outer div wrapper

make an outer div wrapper

<template>

    <card-grid :header="title" v-if="slicedContents.length">
      <content-card
        v-for="content in slicedContents"
        :title="content.title"
        :thumbnail="content.thumbnail"
        :kind="content.kind"
        :progress="content.progress"
        :id="content.id">
      </content-card>
    </card-grid>

 nCollapsed">
      <button class='disclosure-button' @click='toggle()' v-if='expanded'>
        <svg src="show-less.svg"></svg>
        Show Less
      </button>
      <button class='disclosure-button' @click='toggle()' v-else>
        <svg src="show-more.svg"></svg>
        Show More
      </button>

</template>

<template>

  <card-grid :header="title" v-if="slicedContents.length">
    <content-card
      v-for="content in slicedContents"
      :title="content.title"
      :thumbnail="content.thumbnail"
      :kind="content.kind"
      :progress="content.progress"
      :id="content.id">
    </content-card>
  </card-grid>

  <div class='button-wrapper' v-if="contents.length > nCollapsed">
    <button class='disclosure-button' @click='toggle()' v-if='expanded'>
      <svg src="show-less.svg"></svg>
      Show Less
    </button>
    <button class='disclosure-button' @click='toggle()' v-else>
      <svg src="show-more.svg"></svg>
      Show More
    </button>
  </div>

</template>

<script>

  module.exports = {
    props: {
      title: {
        type: String,
        default: 'Contents',
      },
      contents: {
        type: Array,
        default: [],
      },
      nCollapsed: {
        type: Number,
        default: 6,
      },
      nExpanded: {
        type: Number,
        default: 12,
      },
    },
    components: {
      'content-card': require('../content-card'),
      'card-grid': require('../card-grid'),
    },
    data() {
      return {
        expanded: false,
      };
    },
    computed: {
      slicedContents() {
        const num = this.expanded ? this.nExpanded : this.nCollapsed;
        return this.contents.slice(0, num);
      },
    },
    methods: {
      toggle() {
        this.expanded = !this.expanded;
      },
    },
  };

</script>

<style lang="stylus" scoped>

  @require '~core-theme.styl'

  .button-wrapper
    text-align: center
    position: absolute
    left: 50%
    transform: translateX(-50%)
    padding-bottom: 60px

  .disclosure-button
    padding-right: 1em // visually compensate for icon padding on left

    svg
      vertical-align: middle
      fill: $core-action-normal

    &:hover svg
      fill: $core-action-dark

</style>


Added task status component.

Added task status component.

<template>

      {{title}}

    <progress max="1" value={{taskProgress}}></progress>

      {{subTitle}}

    <button class="buttons" @click='hideProgressBar'>
      {{buttonMessage}}
    </button>

</template>

error: pathspec 'kolibri/plugins/management/assets/src/vue/content-page/task-status.vue' did not match any file(s) known to git


Tidied up the test stuff in the navbar

Tidied up the test stuff in the navbar

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/nodedb/core.git/'


Dont clear from on table relaod.

Dont clear from on table relaod.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/evercam/evercam-admin.git/'


Bug solved: the gradesperquality didn't get repainted

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/egoconf/egoconf.git/'


Update the formatting for Sun and Moon data

Wrapped both sets of data in Pane components, and removed the Events
heading so that everything is presented as panes of content.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/astronote/astronote-docker.git/'


update function

update function

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/willtype/vue-audio.git/'


Finished unpacking data function.

Finished unpacking data function.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/04n0/goldfish.git/'


ADD template

ADD template

<template>

This is a template

</template>

error: pathspec 'src/components/resume-template.vue' did not match any file(s) known to git


修改popquery布局

修改popquery布局

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/wuazhu/chinapost.git/'


Removed extraneous import.

Removed extraneous import.


Using proper encoding to support SPARQL prefixes

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/onnovalkering/sparql-over-sms.git/'


Clean up CSS

Clean up CSS

<template>

  <component-style-guide
      class="button-style-guide"
      :codeExamplesTemplate="codeExamplesTemplate"
      :api="api">

Buttons

      Buttons initialize actions and communicate what will happen upon clicking
      them.

Scope

        This is meant to cover 90% of buttons. There will always be edge cases,
        and common sense always trumps rote rules. Maintain consistency as much as
        possible, but don’t make significant sacrifices in the UX for the sake of
        consistency.

Types of buttons

        There are 3 main types of buttons, each to map to a different level of
        visual hierarchy.

Raised buttons for more prominent actions.

Flat buttons for less prominent or actions that repeat in a list.

Hyperlink text for very deemphasized actions or in paragraphs.

Dropdown buttons

        In areas where multiple actions are necessary, raised or flat buttons can
        be made into dropdown buttons, which have multiple actions nested
        underneath them in a menu.

        The label on a dropdown button is not an action itself, but rather should
        label the group of actions that are nested under the button.

        If a single action is more important or prominent than the others, it can
        be brought out as its own individual button, next to the menu with more
        actions.

Language

        Buttons should aim to have a single word in them, with two at most.

        The buttons language should avoid any ambiguity, be specific to the action
        you are completing. For example, use ‘Save’ instead of ‘OK’.

        Never use commas or other punctuation in buttons.

Color usage

        Primary/affirmative actions should be purple.

        Secondary/cancel actions should be grey.

        Tertiary links should always use purple.

Button placement

        Buttons should be right aligned in modals.

        Global actions on tables should be put above the table and right aligned.

        Deviates from these patterns are fine with common sense.

Iconography

        Aside from the dropdown icon, there is no iconography in buttons.

Responsive

        Buttons should be determined by the size of the text in them, with a min
        width. They should not generally transform based on the size of the page.

        Buttons should elide if you really really really have but pls don’t thx.

        Details for devs (to be deleted after button component is implemented)

Spacing

          Height: 36

          Min width is 64

          Button length corresponds to text length + 16px padding on each side

          8px padding between buttons

Typography

14 pt

Caps

bold

Language

Buttons should be specific to action

Ideally 1 word, no more than 2 words

Color usage

Use fushia for primary actions #996189

Grey for secondary action or cancel #EEEEEE

Iconography

No iconography aside from dropdown carrot

Placement on page

Right aligned on modals

Top right for major creation actions

  </component-style-guide>

</template>


This was unneccessary

This was unneccessary

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/NathanielDavid/Sumie.git/'


Prepend external link text to west kowloon site link

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/mplusmuseum/mplusmuseum-stories.git/'


Layout for draft restore

Layout for draft restore

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/soal/spDiary.git/'


Switch: update case

Switch: update case

<template>

Styles

              <switch checked></switch>

              <switch checked type="primary"></switch>

              <switch checked type="info"></switch>

              <switch checked type="success"></switch>

              <switch checked type="warning"></switch>

              <switch checked type="danger"></switch>

Sizes

              <switch size="small"></switch>

              <switch size=""></switch>

              <switch size="medium"></switch>

              <switch size="large"></switch>

Dynamics

              <switch type="success" size="large" :value.sync="value" checked></switch>

              {{ value }}

</template>

<template>

Styles

              <switch checked></switch>

              <switch checked type="primary"></switch>

              <switch checked type="info"></switch>

              <switch checked type="success"></switch>

              <switch checked type="warning"></switch>

              <switch checked type="danger"></switch>

Sizes

              <switch size="small"></switch>

              <switch size=""></switch>

              <switch size="medium"></switch>

              <switch size="large"></switch>

Dynamics

              <switch type="success" size="large" checked></switch>

</template>