Add carousel component for listings

Add carousel component for listings

<template>
  <div class="">
    <q-responsive class="col" :ratio="16 / 9" style="max-width: 100%">
      <q-carousel
        swipeable
        thumbnails
        animated
        v-model="slideModel"
        :autoplay="autoplay"
        ref="carousel"
        infinite
        arrows
        control-type="regular"
        control-color="orange"
        control-text-color="grey-8"
        class="bg-purple text-white rounded-borders"
        v-model:fullscreen="fullscreen"
      >
        <q-carousel-slide
          v-for="image in carouselSlides"
          :name="image.src"
          :key="image.src"
          :img-src="image.src"
        >
          <q-scroll-area class="fit"> </q-scroll-area>
        </q-carousel-slide>
        <template v-slot:control>
          <q-carousel-control position="bottom-right" :offset="[18, 18]">
            <q-btn
              push
              round
              dense
              color="white"
              text-color="primary"
              :icon="fullscreen ? 'fullscreen_exit' : 'fullscreen'"
              @click="fullscreen = !fullscreen"
            />
          </q-carousel-control>
          <!-- <q-carousel-control
            position="top-right"
            :offset="[18, 18]"
            class="text-white rounded-borders"
            style="background: rgba(0, 0, 0, 0.3); padding: 4px 8px"
          >
            <q-toggle
              dense
              dark
              color="orange"
              v-model="autoplay"
              label="Auto Play"
            />
          </q-carousel-control> -->

          <!-- <q-carousel-control
            position="bottom-right"
            :offset="[18, 18]"
            class="q-gutter-xs"
          >
            <q-btn
              push
              round
              dense
              color="orange"
              text-color="black"
              icon="arrow_left"
              @click="$refs.carousel.previous()"
            />
            <q-btn
              push
              round
              dense
              color="orange"
              text-color="black"
              icon="arrow_right"
              @click="$refs.carousel.next()"
            />
          </q-carousel-control> -->
        </template>
      </q-carousel>
    </q-responsive>
  </div>
</template>
<script>
import { ref, toRef, watch } from "vue"
// import { sharedConfig } from "boot/shared-config"
// import { toRef, watch } from "vue"
export default {
  setup(props) {
    // let showThumbnailsRef = ref(props, "showThumbnails")
    // console.log(showThumbnailsRef.value)
    // // watch(
    // //   () => showThumbnailsRef,
    // //   (showThumbnails, prevshowThumbnails) => {
    // //     console.log("deep ", showThumbnails.value, prevshowThumbnails.value)
    // //   },
    // //   { deep: true }
    // // )
    // watch(showThumbnailsRef, (newValue, oldValue) => {
    //   console.log(
    //     "The new showThumbnailsRef value is: " + showThumbnailsRef.value
    //   )
    // })
    return {
      // showThumbnailsRef,
      slideModel: ref(1),
      autoplay: ref(false),
      fullscreen: ref(false),
    }
  },
  data() {
    return {}
  },
  props: {
    showThumbnails: {
      type: Boolean,
      default: false,
    },
    currentListing: {
      type: Object,
      default: () => {},
    },
  },
  watch: {
    carouselSlides: {
      // deep: true,
      handler: function (newVal) {
        if (newVal[0]) {
          this.slideModel = newVal[0].src
        }
      },
    },
  },
  computed: {
    carouselSlides() {
      var carouselSlides = []
      var picsColl = this.currentListing.propPhotos || []
      picsColl.forEach(function (picObject, index) {
        let imageUrl = picObject.image
        if (imageUrl[0] === "/") {
          // imageUrl = `${dataApiBase}${picObject.image_details.url}`
        }
        carouselSlides.push({
          thumb: imageUrl,
          src: imageUrl,
          alt_text: "",
        })
      })
      return carouselSlides
    },
  },
}
</script>

error: pathspec 'app/frontend/v-public-app/src/components/listings/ListingCarousel.vue' did not match any file(s) known to git


add no tasks indicator

add no tasks indicator

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/aligerum/clockwork.git/'


Use built-in autosave mixin in diff line note form.

<script>
import $ from 'jquery';
import { mapState, mapGetters, mapActions } from 'vuex';
import createFlash from '~/flash';
import { s__ } from '~/locale';
import noteForm from '../../notes/components/note_form.vue';
import { getNoteFormData } from '../store/utils';
import autosave from '../../notes/mixins/autosave';
import { DIFF_NOTE_TYPE, NOTE_TYPE } from '../constants';

export default {
  components: {
    noteForm,
  },
  mixins: [autosave],
  props: {
    diffFileHash: {
      type: String,
      required: true,
    },
    line: {
      type: Object,
      required: true,
    },
    position: {
      type: String,
      required: false,
      default: '',
    },
    noteTargetLine: {
      type: Object,
      required: true,
    },
  },
  computed: {
    ...mapState({
      noteableData: state => state.notes.noteableData,
      diffViewType: state => state.diffs.diffViewType,
    }),
    ...mapGetters('diffs', ['getDiffFileByHash']),
    ...mapGetters(['isLoggedIn', 'noteableType', 'getNoteableData', 'getNotesDataByProp']),
  },
  mounted() {
    if (this.isLoggedIn) {
      const noteableData = this.noteableData;
      const keys = [
        noteableData.diff_head_sha,
        DIFF_NOTE_TYPE,
        noteableData.source_project_id,
        this.line.lineCode,
      ];

      this.initAutoSave(noteableData, keys);
    }
  },
  methods: {
    ...mapActions('diffs', ['cancelCommentForm']),
    ...mapActions(['saveNote', 'refetchDiscussionById']),
    handleCancelCommentForm() {
      this.cancelCommentForm({
        lineCode: this.line.lineCode,
      });
      this.resetAutoSave();
    },
    handleSaveNote(note) {
      const selectedDiffFile = this.getDiffFileByHash(this.diffFileHash);
      const postData = getNoteFormData({
        note,
        noteableData: this.noteableData,
        noteableType: this.noteableType,
        noteTargetLine: this.noteTargetLine,
        diffViewType: this.diffViewType,
        diffFile: selectedDiffFile,
        linePosition: this.position,
      });

      this.saveNote(postData)
        .then(result => {
          const endpoint = this.getNotesDataByProp('discussionsPath');

          this.refetchDiscussionById({ path: endpoint, discussionId: result.discussion_id })
            .then(() => {
              this.handleCancelCommentForm();
            })
            .catch(() => {
              createFlash(s__('MergeRequests|Updating discussions failed'));
            });
        })
        .catch(() => {
          createFlash(s__('MergeRequests|Saving the comment failed'));
        });
    },
  },
};
</script>

<template>
  <div
    class="content discussion-form discussion-form-container discussion-notes"
  >
    <note-form
      ref="noteForm"
      :is-editing="true"
      :line-code="line.lineCode"
      save-button-title="Comment"
      class="diff-comment-form"
      @cancelForm="handleCancelCommentForm"
      @handleFormUpdate="handleSaveNote"
    />
  </div>
</template>

<script>
import $ from 'jquery';
import { mapState, mapGetters, mapActions } from 'vuex';
import createFlash from '~/flash';
import { s__ } from '~/locale';
import noteForm from '../../notes/components/note_form.vue';
import { getNoteFormData } from '../store/utils';
import Autosave from '../../autosave';
import { DIFF_NOTE_TYPE, NOTE_TYPE } from '../constants';

export default {
  components: {
    noteForm,
  },
  props: {
    diffFileHash: {
      type: String,
      required: true,
    },
    line: {
      type: Object,
      required: true,
    },
    position: {
      type: String,
      required: false,
      default: '',
    },
    noteTargetLine: {
      type: Object,
      required: true,
    },
  },
  computed: {
    ...mapState({
      noteableData: state => state.notes.noteableData,
      diffViewType: state => state.diffs.diffViewType,
    }),
    ...mapGetters('diffs', ['getDiffFileByHash']),
    ...mapGetters(['isLoggedIn', 'noteableType', 'getNoteableData', 'getNotesDataByProp']),
  },
  mounted() {
    if (this.isLoggedIn) {
      const noteableData = this.getNoteableData;
      const keys = [
        NOTE_TYPE,
        this.noteableType,
        noteableData.id,
        noteableData.diff_head_sha,
        DIFF_NOTE_TYPE,
        noteableData.source_project_id,
        this.line.lineCode,
      ];

      this.autosave = new Autosave($(this.$refs.noteForm.$refs.textarea), keys);
    }
  },
  methods: {
    ...mapActions('diffs', ['cancelCommentForm']),
    ...mapActions(['saveNote', 'refetchDiscussionById']),
    handleCancelCommentForm() {
      this.autosave.reset();
      this.cancelCommentForm({
        lineCode: this.line.lineCode,
      });
    },
    handleSaveNote(note) {
      const selectedDiffFile = this.getDiffFileByHash(this.diffFileHash);
      const postData = getNoteFormData({
        note,
        noteableData: this.noteableData,
        noteableType: this.noteableType,
        noteTargetLine: this.noteTargetLine,
        diffViewType: this.diffViewType,
        diffFile: selectedDiffFile,
        linePosition: this.position,
      });

      this.saveNote(postData)
        .then(result => {
          const endpoint = this.getNotesDataByProp('discussionsPath');

          this.refetchDiscussionById({ path: endpoint, discussionId: result.discussion_id })
            .then(() => {
              this.handleCancelCommentForm();
            })
            .catch(() => {
              createFlash(s__('MergeRequests|Updating discussions failed'));
            });
        })
        .catch(() => {
          createFlash(s__('MergeRequests|Saving the comment failed'));
        });
    },
  },
};
</script>

<template>
  <div
    class="content discussion-form discussion-form-container discussion-notes"
  >
    <note-form
      ref="noteForm"
      :is-editing="true"
      :line-code="line.lineCode"
      save-button-title="Comment"
      class="diff-comment-form"
      @cancelForm="handleCancelCommentForm"
      @handleFormUpdate="handleSaveNote"
    />
  </div>
</template>


IE SmoothScroll test

IE SmoothScroll test

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/'


Remove unnecessary disabled

Remove unnecessary disabled

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/'


Make PerPage emit grid-specifically that it was changed


Remove secondary title transparency

Remove secondary title transparency

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/'


Added btrz-date-range component

Added btrz-date-range component

<template>

      <btrz-date-input class="form-group" ref="startDate" v-model="startModel" @change="startDateUpdated()" :id="id + '_' + startDateName" :name="startDateName" :label="startDateLabel" :lang="lang" :submitFormat="submitFormat"></btrz-date-input>

      <btrz-date-input class="form-group" ref="endDate" v-model="endModel" :disabled="endDateDisabled" :minDate="endDateMinValue" :id="id + '_' + startDateName" :name="endDateName" :label="endDateLabel" :lang="lang" :submitFormat="submitFormat"></btrz-date-input>

</template>

error: pathspec 'src/btrz-date-range.vue' did not match any file(s) known to git


Remove panel fluff

Remove panel fluff


为修改数据增加时间间隔

为修改数据增加时间间隔

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/JsonMa/wormProject.git/'


add checked status and helper methods

add checked status and helper methods

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 ToolsComponent.vue text highlight color not being set.

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/'


auto indent

auto indent

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/lijianqiang/open-plan-vue.git/'


chart

chart


fix on power widget

fix on power widget

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/doce-org/web-doce-io.git/'


Fixed icon positioning

Fixed icon positioning

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/'


Make strong darker

Make strong darker

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/'


фиксит сортировку href графы в таблице

фиксит сортировку href графы в таблице

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/'


fixed test code

fixed test 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/ta2yak/loqui-web.git/'


re-added the search box in ProjectComponent.vue


Revert "try to fix build"

Revert "try to fix build"

This reverts commit 0e6f43410075deae4c13ad1bd39e8a467b0c80df.

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/dmitrykurmanov/surveyjs.git/'


#525 Commit:页面修改

#525 Commit:页面修改

<template>

<input v-model="message" v-on:keyup.enter="info($event.currentTarget.value)" placeholder="edit me" lazy>

owner is: {{ message }}

        <mu-table :height="height" :enableSelectAll="enableSelectAll">
          <mu-thead>
            <mu-tr>
              <mu-th>user</mu-th>
              <mu-th>strategy</mu-th>
              <mu-th>cookie</mu-th>
              <mu-th>start_time</mu-th>
              <mu-th>end_time</mu-th>
              <mu-th>profit</mu-th>
            </mu-tr>
          </mu-thead>
          <template v-for="item in items">

            <mu-tbody>
              <mu-tr>
                <mu-td>{{ item['user']}}</mu-td>
                <mu-td>{{ item['strategy']}}</mu-td>
                <mu-td>{{ item['account_cookie']}}</mu-td>
                <mu-td>{{ item['start_time']}}</mu-td>
                <mu-td>{{ item['end_time']}}</mu-td>
                <mu-td>{{ item['profit']}}</mu-td>

              </mu-tr>
            </mu-tbody>
          </template>

        </mu-table>

</template>

<template>

<input v-model="message" v-on:keyup.enter="info($event.currentTarget.value)" placeholder="edit me" lazy>

owner is: {{ message }}

        <mu-table :height="height" :enableSelectAll="enableSelectAll">
          <mu-thead>
            <mu-tr>
              <mu-th>title</mu-th>
            </mu-tr>
          </mu-thead>
          <template v-for="item in items">

            <mu-tbody>
              <mu-tr>
                <mu-td>{{ item['user']}}</mu-td>
                <mu-td>{{ item['strategy']}}</mu-td>
                <mu-td>{{ item['account_cookie']}}</mu-td>
                <mu-td>{{ item['start_time']}}</mu-td>
                <mu-td>{{ item['end_time']}}</mu-td>
                <mu-td>{{ item['profit']}}</mu-td>

              </mu-tr>
            </mu-tbody>
          </template>

        </mu-table>

</template>


[added] background image transition

[added] background image transition

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/mtlong29/JBShop_Site.git/'


Use cursor-pointer instead of scoped css


Finish validations.

Finish validations.

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/buccfer/redmine-timetracker.git/'


alert: coercing duration prop

alert: coercing duration prop

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/lotestudio/vue-strap.git/'


Format the Setup view

Format the Setup view

Added spacing via flex, and used utility classes to centre some text.

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/'


Correct label typo.

Correct label 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/ux4c/ux4c-admin.git/'


[Tabs] Not Null check

[Tabs] Not Null check

<template>

            <slot></slot>

</template>

<template>

            <slot></slot>

</template>


"default" doesnt seem to work if parent explicitely hands in "undefined"

<template>

{{ 'Add Image' | trans }}

    <v-modal v-ref:modal>
        <form class="uk-form uk-form-stacked" @submit="update">

{{ 'Image' | trans }}

                <input-image :source.sync="img.src"></input-image>

                {{ 'URL' | trans }}

                    <input id="form-src" class="uk-width-1-1" type="text" v-model="img.src" lazy>

                {{ 'Alt' | trans }}

                    <input id="form-alt" class="uk-width-1-1" type="text" v-model="img.alt">

                <button class="uk-button uk-button-link uk-modal-close" type="button">{{ 'Cancel' | trans }}</button>
                <button class="uk-button uk-button-link" type="button" @click.prevent="update">{{ 'Update' | trans }}</button>

        </form>
    </v-modal>

</template>


add layout en ver

add layout en ver

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/iview/iview-doc.git/'


新增历史查看

新增历史查看

<template>
  <div class="histroysmmmary">

  </div>
</template>
<script>
export default {
  name: 'histroysmmmary',
  data() {
    return {};
  }
};
</script>

<style>

</style>

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


Fixed pipelines Vue template not ending correctly

<template>

      <ci-badge :status="pipelineStatus" />

    <pipeline-url :pipeline="pipeline" />

      <commit-component
        :tag="commitTag"
        :commit-ref="commitRef"
        :commit-url="commitUrl"
        :short-sha="commitShortSha"
        :title="commitTitle"
        :author="commitAuthor"
        />

 0"
        v-for="stage in pipeline.details.stages">

        <pipeline-stage
          :stage="stage"
          :update-dropdown="updateGraphDropdown"
          />

    <pipelines-timeago
      :duration="pipelineDuration"
      :finished-time="pipelineFinishedAt"
      />

        <pipelines-actions-component
          v-if="pipeline.details.manual_actions.length"
          :actions="pipeline.details.manual_actions"
          :service="service"
          />

        <pipelines-artifacts-component
          v-if="pipeline.details.artifacts.length"
          :artifacts="pipeline.details.artifacts"
          />

        <async-button-component
          v-if="pipeline.flags.retryable"
          :service="service"
          :endpoint="pipeline.retry_path"
          css-class="js-pipelines-retry-button btn-default btn-retry"
          title="Retry"
          icon="repeat"
          />

        <async-button-component
          v-if="pipeline.flags.cancelable"
          :service="service"
          :endpoint="pipeline.cancel_path"
          css-class="js-pipelines-cancel-button btn-remove"
          title="Cancel"
          icon="remove"
          confirm-action-message="Are you sure you want to cancel this pipeline?"
          />

</template>


更新登录页面用户名或密码错误的弹窗

更新登录页面用户名或密码错误的弹窗

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/firery/mirs-web-vue.git/'


add button

add button

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/movethink/hehehe.git/'


Improved responsiveness

Improved responsiveness

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/YanchWare/yanchware-cms-web.git/'


Wait for the DIV container to exist before rendering each chart

<template>
  <div v-bind:id="chartname + '_chart'"
    v-bind:style="'width:100%; height: ' + chartheight + ';'"
    :data-chartloaded="chartsLoaded">
  </div>
</template>

<script>
  export default {
    name: 'Chart',

    data () {
      return {
        raw: [],
        data: null,
        options: {}
      }
    },

    props: ['match', 'worldlist', 'chartname', 'chartdata', 'chartheight',
      'charttitle', 'redraw'],

    mounted () {
      if (this.chartsLoaded) {
        this.drawChart()
      }
      window.addEventListener('resize', this.handleResize)
    },

    computed: {
      chartsLoaded () {
        return this.$store.state.chartsLoaded
      }
    },

    methods: {
      drawChart () {
        if (!this.match || !this.chartdata) {
          return
        }

        if (this.chartdata === 'k/d') {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: 'kills,deaths',
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response)=> {
              for (var i = 0; i < response.data.length; i++) {
                var obj = response.data[i]
                obj.kd = {}
                Object.keys(obj.kills).forEach((key) => {
                  obj.kd[key] = obj.kills[key] / obj.deaths[key]
                })
              }
              this.waitForDiv(() => {
                return document.getElementById(this.chartname + '_chart') !== null
              }, () => {
                this.finishDrawChart(response, 'kd')
              }, () => {
                // Do nothing
              })
            })
        } else if (this.chartdata === 'activity (k+d)') {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: 'kills,deaths',
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response)=> {
              for (var i = 0; i < response.data.length; i++) {
                var obj = response.data[i]
                obj.activity = {}
                Object.keys(obj.kills).forEach((key) => {
                  obj.activity[key] = obj.kills[key] + obj.deaths[key]
                })
              }
              this.waitForDiv(() => {
                return document.getElementById(this.chartname + '_chart') !== null
              }, () => {
                this.finishDrawChart(response, 'activity')
              }, () => {
                // Do nothing
              })
            })
        } else if (this.chartdata === 'Score from PPK (as percent)') {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: 'kills,scores',
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response)=> {
              for (var i = 0; i < response.data.length; i++) {
                var obj = response.data[i]
                obj.pppk = {}
                Object.keys(obj.kills).forEach((key) => {
                  obj.pppk[key] = (obj.kills[key] * 2) / obj.scores[key]
                })
              }
              this.waitForDiv(() => {
                return document.getElementById(this.chartname + '_chart') !== null
              }, () => {
                this.finishDrawChart(response, 'pppk')
              }, () => {
                // Do nothing
              })
            })
        } else if (this.chartdata === 'Score from PPT (as percent)') {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: 'kills,scores',
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response)=> {
              for (var i = 0; i < response.data.length; i++) {
                var obj = response.data[i]
                obj.pppt = {}
                Object.keys(obj.kills).forEach((key) => {
                  obj.pppt[key] = (obj.scores[key] - (obj.kills[key] * 2)) / obj.scores[key]
                })
              }
              this.waitForDiv(() => {
                return document.getElementById(this.chartname + '_chart') !== null
              }, () => {
                this.finishDrawChart(response, 'pppt')
              }, () => {
                // Do nothing
              })
            })
        } else if (this.chartdata === 'Score from PPT') {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: 'kills,scores',
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response)=> {
              for (var i = 0; i < response.data.length; i++) {
                var obj = response.data[i]
                obj.sppt = {}
                Object.keys(obj.kills).forEach((key) => {
                  obj.sppt[key] = (obj.scores[key] - (obj.kills[key] * 2))
                })
              }
              this.waitForDiv(() => {
                return document.getElementById(this.chartname + '_chart') !== null
              }, () => {
                this.finishDrawChart(response, 'sppt')
              }, () => {
                // Do nothing
              })
            })
        } else if (this.chartdata === 'glicko') {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: 'glicko',
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response)=> {
              for (var i = 0; i < response.data.length; i++) {
                var obj = response.data[i]
                obj.rating = {}
                Object.keys(obj.glicko).forEach((key) => {
                  obj.rating[key] = obj.glicko[key].rating
                })
              }
              this.waitForDiv(() => {
                return document.getElementById(this.chartname + '_chart') !== null
              }, () => {
                this.finishDrawChart(response, 'rating')
              }, () => {
                // Do nothing
              })
            })
        } else if (this.chartdata === 'glicko change') {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: 'glicko',
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response)=> {
              for (var i = 0; i < response.data.length; i++) {
                var obj = response.data[i]
                obj.delta = {}
                Object.keys(obj.glicko).forEach((key) => {
                  obj.delta[key] = obj.glicko[key].delta
                })
              }
              this.waitForDiv(() => {
                return document.getElementById(this.chartname + '_chart') !== null
              }, () => {
                this.finishDrawChart(response, 'delta')
              }, () => {
                // Do nothing
              })
            })
        } else {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: this.chartdata,
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response) => {
              this.waitForDiv(() => {
                return document.getElementById(this.chartname + '_chart') !== null
              }, () => {
                this.finishDrawChart(response, this.chartdata)
              }, () => {
                // Do nothing
              })
            }, (response) => {
              console.error(response)
            })
        }
      },

      finishDrawChart (response, dataKey) {
        this.raw = response.data
        this.data = new window.google.visualization.DataTable();
        this.data.addColumn('datetime', 'Date')
        this.data.addColumn('number', this.getWorldById(this.match.worlds.green).name)
        this.data.addColumn('number', this.getWorldById(this.match.worlds.blue).name)
        this.data.addColumn('number', this.getWorldById(this.match.worlds.red).name)

        for (var i = 0; i < this.raw.length; i++) {
          var date = new Date(this.raw[i].snapshot_time)
          var red = this.raw[i][dataKey].red
          var blue = this.raw[i][dataKey].blue
          var green = this.raw[i][dataKey].green
          this.data.addRow([date, green, blue, red])
        }

        this.options = {
          // title: 'Dragonbrand vs Tarnished Coast vs Blackgate PPT Evolution',
          chartArea: {width: '84%', backgroundColor: '#ECF1F5'},
          legend: 'top',
          backgroundColor: '#CFD8DC',
          hAxis: {
            title: 'Date',
            titleTextStyle: {
              color: '#333'
            }
          },
          explorer: {
            //axis: 'horizontal',
            keepInBounds: true,
            actions: ['dragToZoom', 'rightClickToReset'],
            maxZoomOut: 0
           },
          focusTarget: 'category',
          colors: ['#59B65B','#595BB6','#B6595B'],
          lineWidth: 1
        };

        if (this.charttitle) {
          this.options.title = this.charttitle
        }

        var chart = new window.google.visualization.LineChart(document.getElementById(this.chartname + '_chart'));
        chart.draw(this.data, this.options);
      },

      handleResize () {
        if (this.chartdata && this.match) {
          var chart = new window.google.visualization.LineChart(document.getElementById(this.chartname + '_chart'));
          chart.draw(this.data, this.options);
        }
      },

      getWorldById (id) {
        for (var i = 0; i < this.worldlist.length; i++) {
          let curWorld = this.worldlist[i]
          if(curWorld.id === id) {
            return curWorld
          }
        }
        return
      },

      waitForDiv (isready, success, error, count, interval) {
        if (count === undefined) {
                count = 300;
            }
            if (interval === undefined) {
                interval = 20;
            }
            if (isready()) {
                success();
                return;
            }
            // The call back isn't ready. We need to wait for it
            setTimeout(() => {
                if (!count) {
                    // We have run out of retries
                    if (error !== undefined) {
                        error();
                    }
                } else {
                    // Try again
                    this.waitForDiv(isready, success, error, count -1, interval);
                }
            }, interval);
      }

    },

    watch: {
      match (val, oldVal) {
        if (this.redraw === undefined) {
          this.drawChart()
        }
      },

      chartdata () {
        this.drawChart()
      },

      chartsLoaded (val, oldVal) {
        if (val === true) {
          this.drawChart()
        }
      }
    }
  }

</script>

<template>
  <div v-bind:id="chartname + '_chart'"
    v-bind:style="'width:100%; height: ' + chartheight + ';'"
    :data-chartloaded="chartsLoaded">
  </div>
</template>

<script>
  export default {
    name: 'Chart',

    data () {
      return {
        raw: [],
        data: null,
        options: {}
      }
    },

    props: ['match', 'worldlist', 'chartname', 'chartdata', 'chartheight',
      'charttitle', 'redraw'],

    mounted () {
      if (this.chartsLoaded) {
        this.drawChart()
      }
      window.addEventListener('resize', this.handleResize)
    },

    computed: {
      chartsLoaded () {
        return this.$store.state.chartsLoaded
      }
    },

    methods: {
      drawChart () {
        if (!this.match || !this.chartdata) {
          return
        }

        if (this.chartdata === 'k/d') {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: 'kills,deaths',
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response)=> {
              for (var i = 0; i < response.data.length; i++) {
                var obj = response.data[i]
                obj.kd = {}
                Object.keys(obj.kills).forEach((key) => {
                  obj.kd[key] = obj.kills[key] / obj.deaths[key]
                })
              }
              this.finishDrawChart(response, 'kd')
            })
        } else if (this.chartdata === 'activity (k+d)') {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: 'kills,deaths',
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response)=> {
              for (var i = 0; i < response.data.length; i++) {
                var obj = response.data[i]
                obj.activity = {}
                Object.keys(obj.kills).forEach((key) => {
                  obj.activity[key] = obj.kills[key] + obj.deaths[key]
                })
              }
              this.finishDrawChart(response, 'activity')
            })
        } else if (this.chartdata === 'Score from PPK (as percent)') {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: 'kills,scores',
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response)=> {
              for (var i = 0; i < response.data.length; i++) {
                var obj = response.data[i]
                obj.pppk = {}
                Object.keys(obj.kills).forEach((key) => {
                  obj.pppk[key] = (obj.kills[key] * 2) / obj.scores[key]
                })
              }
              this.finishDrawChart(response, 'pppk')
            })
        } else if (this.chartdata === 'Score from PPT (as percent)') {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: 'kills,scores',
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response)=> {
              for (var i = 0; i < response.data.length; i++) {
                var obj = response.data[i]
                obj.pppt = {}
                Object.keys(obj.kills).forEach((key) => {
                  obj.pppt[key] = (obj.scores[key] - (obj.kills[key] * 2)) / obj.scores[key]
                })
              }
              this.finishDrawChart(response, 'pppt')
            })
        } else if (this.chartdata === 'Score from PPT') {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: 'kills,scores',
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response)=> {
              for (var i = 0; i < response.data.length; i++) {
                var obj = response.data[i]
                obj.sppt = {}
                Object.keys(obj.kills).forEach((key) => {
                  obj.sppt[key] = (obj.scores[key] - (obj.kills[key] * 2))
                })
              }
              this.finishDrawChart(response, 'sppt')
            })
        } else if (this.chartdata === 'glicko') {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: 'glicko',
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response)=> {
              for (var i = 0; i < response.data.length; i++) {
                var obj = response.data[i]
                obj.rating = {}
                Object.keys(obj.glicko).forEach((key) => {
                  obj.rating[key] = obj.glicko[key].rating
                })
              }
              this.finishDrawChart(response, 'rating')
            })
        } else if (this.chartdata === 'glicko change') {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: 'glicko',
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response)=> {
              for (var i = 0; i < response.data.length; i++) {
                var obj = response.data[i]
                obj.delta = {}
                Object.keys(obj.glicko).forEach((key) => {
                  obj.delta[key] = obj.glicko[key].delta
                })
              }
              this.finishDrawChart(response, 'delta')
            })
        } else {
          this.$store.dispatch('FETCH_ARCHIVEDATA', {
            matchid: this.match.id,
            data: this.chartdata,
            start_time: this.match.start_time,
            end_time: this.match.end_time
          }).then((response) => {
              this.waitForDiv(() => {
                return document.getElementById(this.chartname + '_chart') !== null
              }, () => {
                this.finishDrawChart(response, this.chartdata)
              }, function () {
                console.err('Unable to find element', this.chartname + '_chart')
              })
            }, (response) => {
              console.err(response)
            })
        }
      },

      finishDrawChart (response, dataKey) {
        this.raw = response.data
        this.data = new window.google.visualization.DataTable();
        this.data.addColumn('datetime', 'Date')
        this.data.addColumn('number', this.getWorldById(this.match.worlds.green).name)
        this.data.addColumn('number', this.getWorldById(this.match.worlds.blue).name)
        this.data.addColumn('number', this.getWorldById(this.match.worlds.red).name)

        for (var i = 0; i < this.raw.length; i++) {
          var date = new Date(this.raw[i].snapshot_time)
          var red = this.raw[i][dataKey].red
          var blue = this.raw[i][dataKey].blue
          var green = this.raw[i][dataKey].green
          this.data.addRow([date, green, blue, red])
        }

        this.options = {
          // title: 'Dragonbrand vs Tarnished Coast vs Blackgate PPT Evolution',
          chartArea: {width: '84%', backgroundColor: '#ECF1F5'},
          legend: 'top',
          backgroundColor: '#CFD8DC',
          hAxis: {
            title: 'Date',
            titleTextStyle: {
              color: '#333'
            }
          },
          explorer: {
            //axis: 'horizontal',
            keepInBounds: true,
            actions: ['dragToZoom', 'rightClickToReset'],
            maxZoomOut: 0
           },
          focusTarget: 'category',
          colors: ['#59B65B','#595BB6','#B6595B'],
          lineWidth: 1
        };

        if (this.charttitle) {
          this.options.title = this.charttitle
        }

        var chart = new window.google.visualization.LineChart(document.getElementById(this.chartname + '_chart'));
        chart.draw(this.data, this.options);
      },

      handleResize () {
        if (this.chartdata && this.match) {
          var chart = new window.google.visualization.LineChart(document.getElementById(this.chartname + '_chart'));
          chart.draw(this.data, this.options);
        }
      },

      getWorldById (id) {
        for (var i = 0; i < this.worldlist.length; i++) {
          let curWorld = this.worldlist[i]
          if(curWorld.id === id) {
            return curWorld
          }
        }
        return
      },

      waitForDiv (isready, success, error, count, interval) {
        if (count === undefined) {
                count = 300;
            }
            if (interval === undefined) {
                interval = 20;
            }
            if (isready()) {
                success();
                return;
            }
            // The call back isn't ready. We need to wait for it
            setTimeout(() => {
                if (!count) {
                    // We have run out of retries
                    if (error !== undefined) {
                        error();
                    }
                } else {
                    // Try again
                    this.waitForDiv(isready, success, error, count -1, interval);
                }
            }, interval);
      }

    },

    watch: {
      match (val, oldVal) {
        if (this.redraw === undefined) {
          this.drawChart()
        }
      },

      chartdata () {
        this.drawChart()
      },

      chartsLoaded (val, oldVal) {
        if (val === true) {
          this.drawChart()
        }
      }
    }
  }

</script>


empty

empty

<template>

    name

        x

          ▲
          ▲

        y

          ▲
          ▲

    direction
    speed

        distance

          ▲
          ▲

      <a :href="`/rover/${rover.id}`">{{rover.name}}
      {{rover.position.x}}
      {{rover.position.y}}
      {{rover.direction}}
      {{rover.speed}}
      {{rover.distance}}

</template>


Add hover and ripple effect on cards, Add filter product on side bar

error: pathspec 'projects/Day' did not match any file(s) known to git
error: pathspec '4/prod-site/src/App.vue' did not match any file(s) known to git


Product cards with icon buttons

Product cards with icon buttons


Fix loading propoerty warning

Fix loading propoerty warning


commit

commit

<template>

上证指数

<input v-on:keyup.enter="query($event.currentTarget.value)">

</template>

<template>

上证指数

<input v-on:keyup.enter="query()">

</template>


remove HelloWorld

remove HelloWorld

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/l10178/grapes.git/'


Update home page title

Update home page title


fix syntax error in fetch tasks

fix syntax error in fetch tasks

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/aligerum/clockwork.git/'


Reduce the latest post to 3

Reduce the latest post to 3

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/LokeCarlsson/lokecarlsson.git/'


Extra link types and submenu support

Extra link types and submenu support

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/'


add message alert for setting update

add message alert for setting 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/notadd/administration.git/'


add speed dial code examples

add speed dial code 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/'


EBEAST: b/pro-input.vue: add Vue component for Property editing

Signed-off-by: Tim Janik <6ec6ff229c4e1c5bbd5933ee92e6c5832ff023bb@gnu.org>

<docs>
  # B-PRO-INPUT
  A property input element, usually for numbers, toggles or menus.
  ## Properties:
  *value*
  : Contains the input being edited.
  *readonly*
  : Make this component non editable for the user.
</docs>

<template>

    {{ label }}

</template>

error: pathspec 'ebeast/b/pro-input.vue' did not match any file(s) known to git


formatting

formatting

<template>

        <button
          :class="prevCurrBtnClass"
          @click="handleCurrentOrPrevious"
        >
          {{ previousOrCurrentButtonText }}
        </button>

      <textarea class="hidden js-task-list-field" v-if="descriptionText">{{descriptionText}}</textarea>

</template>


update home view

update home view

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/Luncher/BlogAdmin.git/'


Added #40. Merge pull request #58 from Caiyeon/Yonni

Added wrapper page, allowing for arbitrary map wrap/unwrap

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/'


[ci skip] Disable main submit button while submiting

<template>

    <issue-note-signed-out-widget v-if="!isLoggedIn" />

            <user-avatar-link
              v-if="author"
              :link-href="author.path"
              :img-src="author.avatar_url"
              :img-alt="author.name"
              :img-size="40"
              />

            <form>
              <markdown-field
                :markdown-preview-url="markdownPreviewUrl"
                :markdown-docs="markdownDocsUrl"
                :quick-actions-docs="quickActionsDocsUrl"
                :add-spacing-classes="false">
                <textarea
                  id="note-body"
                  name="note[note]"
                  class="note-textarea js-gfm-input markdown-area"
                  data-supports-quick-actions="true"
                  aria-label="Description"
                  v-model="note"
                  ref="textarea"
                  slot="textarea"
                  placeholder="Write a comment or drag your files here..."
                  @keydown.up="editCurrentUserLastNote()"
                  @keydown.meta.enter="handleSave()">
                </textarea>
              </markdown-field>

                  <button
                    @click="handleSave()"
                    :disabled="canSubmit"
                    class="btn btn-nr btn-create comment-btn js-comment-button js-comment-submit-button"
                    type="button">
                    {{commentButtonTitle}}
                  </button>
                  <button
                    :disabled="canSubmit"
                    name="button"
                    type="button"
                    class="btn btn-nr comment-btn note-type-toggle js-note-new-discussion dropdown-toggle"
                    data-toggle="dropdown"
                    aria-label="Open comment type dropdown">

                  </button>

                      <button
                        type="button"
                        class="btn btn-transparent"
                        @click.prevent="setNoteType('comment')">

                          Comment

                            Add a general comment to this issue.

                      </button>

                      <button
                        type="button"
                        class="btn btn-transparent"
                        @click.prevent="setNoteType('discussion')">

                          Start discussion

                            Discuss a specific suggestion or question.

                      </button>

                <button
                  type="button"
                  @click="handleSave(true)"
                  v-if="canUpdateIssue"
                  :class="actionButtonClassNames"
                  class="btn btn-nr btn-comment btn-comment-and-close">
                  {{issueActionButtonTitle}}
                </button>
                <button
                  type="button"
                  v-if="note.length"
                  @click="discard"
                  class="btn btn-cancel js-note-discard">
                  Discard draft
                </button>

            </form>

</template>

<template>

    <issue-note-signed-out-widget v-if="!isLoggedIn" />

            <user-avatar-link
              v-if="author"
              :link-href="author.path"
              :img-src="author.avatar_url"
              :img-alt="author.name"
              :img-size="40"
              />

            <form>
              <markdown-field
                :markdown-preview-url="markdownPreviewUrl"
                :markdown-docs="markdownDocsUrl"
                :quick-actions-docs="quickActionsDocsUrl"
                :add-spacing-classes="false">
                <textarea
                  id="note-body"
                  name="note[note]"
                  class="note-textarea js-gfm-input markdown-area"
                  data-supports-quick-actions="true"
                  aria-label="Description"
                  v-model="note"
                  ref="textarea"
                  slot="textarea"
                  placeholder="Write a comment or drag your files here..."
                  @keydown.up="editCurrentUserLastNote()"
                  @keydown.meta.enter="handleSave()">
                </textarea>
              </markdown-field>

                  <button
                    @click="handleSave()"
                    :disabled="!note.length"
                    class="btn btn-nr btn-create comment-btn js-comment-button js-comment-submit-button"
                    type="button">
                    {{commentButtonTitle}}
                  </button>
                  <button
                    :disabled="!note.length"
                    name="button"
                    type="button"
                    class="btn btn-nr comment-btn note-type-toggle js-note-new-discussion dropdown-toggle"
                    data-toggle="dropdown"
                    aria-label="Open comment type dropdown">

                  </button>

                      <button
                        type="button"
                        class="btn btn-transparent"
                        @click.prevent="setNoteType('comment')">

                          Comment

                            Add a general comment to this issue.

                      </button>

                      <button
                        type="button"
                        class="btn btn-transparent"
                        @click.prevent="setNoteType('discussion')">

                          Start discussion

                            Discuss a specific suggestion or question.

                      </button>

                <button
                  type="button"
                  @click="handleSave(true)"
                  v-if="canUpdateIssue"
                  :class="actionButtonClassNames"
                  class="btn btn-nr btn-comment btn-comment-and-close">
                  {{issueActionButtonTitle}}
                </button>
                <button
                  type="button"
                  v-if="note.length"
                  @click="discard"
                  class="btn btn-cancel js-note-discard">
                  Discard draft
                </button>

            </form>

</template>


Add editor with codemirror with one-way binding, no styling

<template>

    <codemirror v-model="content" @changed="codeChange" >
    </codemirror>

{{content}}

</template>

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


add social login buttons

add social login buttons

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/Wheatability/lets-group.git/'


improved the method in which the sidebar determines when to close on mobile

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/'


fix loading modal

fix loading modal

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/yupeng957/element-admin.git/'


empty file

empty file

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/tomwang1013/vue-auto-validator.git/'


Slider: precision is now a computed prop

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/iamnewsea/element-pzx.git/'


Add userid to usable data

Add userid to usable 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/egoconf/egoconf.git/'


Update mdTable.vue

Update mdTable.vue

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/'


Polish icon and add group list

Polish icon and add group list

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/NoumirPoutipou/oanq.git/'


redefining the logbook constraints

redefining the logbook constraints

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/'


New md-error for stepper

New md-error for stepper

Added md-error to the md-step (stepheader title becomes red, icon is warning)


Add placeholder for suggested items without images


Segmented component

Segmented component

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


Finished sending animation

Finished sending animation

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/'


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/sharkspeed/dororis.git/'


fix(dropdown): hotfix input clearance and random selection on click

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-team/admin.git/'


navbar

navbar

<template>

            <slot></slot>

                {{i.name}}

</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/yujiant/zhiku.git/'


添加backTop动画

添加backTop动画

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/keenwon/cdn-manager.git/'


remove duplicate property

remove duplicate property

<template>

      <dropdown-hidden-input
        :name="fieldName"
        :value="selectedProject.projectId"
      />
      <dropdown-button
        :class="{
          'gl-field-error-outline': hasErrors,
          'read-only': hasOneProject
        }"
        :is-disabled="isDisabled"
        :is-loading="isLoading"
        :toggle-text="toggleText"
      />

        <dropdown-search-input
          v-model="searchQuery"
          :placeholder-text="s__('ClusterIntegration|Search projects')"
        />

                {{ s__('ClusterIntegration|No projects matched your search') }}

              <button
                type="button"
                @click.prevent="setItem(result)"
              >
                {{ result.name }}
              </button>

          <loading-icon />

</template>


增加cell

增加cell

<template>
  <div
    :dataRole="dataRole"
    class="container"
    :style="{ height: `${height}px`}"
    v-on:click="ocCellItemClick">

        <image
          v-if="leftItemSrc"
          naviItemPosition="left"
          :src="leftItemSrc"
          class="left-image"></image>
        <text
          v-if="leftItemTitle"
          naviItemPosition="left"
          :style="{color:leftItemColor}"
          :class="lefttext">{{leftItemTitle}}</text>
        <text
          v-if="leftTip"
          naviItemPosition="left"
          class="left-tip">{{leftTip}}</text>

        <text
          v-if="rightItemDisc"
          naviItemPosition="right"
          :style="{color:rightItemDiscColor}"
          class="rightItemDisc">{{rightItemDisc}}</text>
        <text
          v-if="rightItemTitle"
          naviItemPosition="right"
          :style="{color:rightItemColor}"
          :class="righttext">{{rightItemTitle}}</text>

</template>

error: pathspec 'packages/cell/O-Cell.vue' did not match any file(s) known to git


Algorithm dropdown is now selected when page is loaded

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/cholling/ygame.git/'


Change examStatus in random mode

Change examStatus in random mode

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/JimmehCai/VTIC.git/'


corrected bug in module loading

corrected bug in module loading

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/shadowRR/kozette.git/'


Fix guest display

Fix guest display

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 unreactive media captions

Fix unreactive media captions

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/'


Add action renderer

Add action renderer

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/'


export: fix scale string on PDF

export: fix scale string on PDF

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/'


Small style fixes.

Small style fixes.

Relies on flex-box instead of percentages. This fixes the button layout for smaller devices.

Shows pointer cursor when hovering over button at the bottom of the project sidebar.


add  data:name

add  data:name

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/hwb2167sq/vue-explorer.git/'


BugFix: Temp range adjusts to settings (VC-49)

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/modum-io/web.git/'


added props to allow custom colors on progress linear (#800)

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/'


Sidebar filters fix

Sidebar filters fix

<template>

      {{ $t('Filter') }}

        {{ $t(filterIndex + '_filter') }}

        <color-selector
          context="category"
          :attribute_code="color"
          code="color"
          v-for="(color, index) in filter"
          :key="index"
          :id="color.id"
          :label="color.label"
        />

        <size-selector
          context="category"
          :attribute_code="size"
          code="size"
          class="size-select mr10 mb10"
          v-for="(size, index) in filter"
          :key="index"
          :id="size.id"
          :label="size.label"
        />

        <price-selector
          context="category"
          :attribute_code="price"
          class="price-select mb10 block"
          code="price"
          v-for="(price, index) in filter"
          :key="index"
          :id="price.id"
          :from="price.from"
          :to="price.to"
          :content="price.label"
          :label="price.label"
        />

        <generic-selector
          context="category"
          :attribute_code="filter.attribute_code"
          class="price-select mb10 block"
          :code="filterIndex"
          v-for="(option, index) in filter"
          :key="index"
          :id="option.id"
          :label="option.label"
        />

</template>

<template>

      {{ $t('Filter') }}

        {{ $t(filterIndex + '_filter') }}

        <color-selector
          context="category"
          :attribute_code="color"
          code="color"
          v-for="(color, index) in filter"
          :key="index"
          :id="color.id"
          :label="color.label"
        />

        <size-selector
          context="category"
          :attribute_code="size"
          code="size"
          class="size-select mr10 mb10"
          v-for="(size, index) in filter"
          :key="index"
          :id="size.id"
          :label="size.label"
        />

        <price-selector
          context="category"
          :attribute_code="price"
          class="price-select mb10 block"
          code="price"
          v-for="(price, index) in filter"
          :key="index"
          :id="price.id"
          :from="price.from"
          :to="price.to"
          :content="price.label"
          :label="price.label"
        />

        <generic-selector
          context="category"
          :attribute_code="filter.attribute_code"
          class="price-select mb10 block"
          code="price"
          v-for="(option, index) in filter"
          :key="index"
          :id="option.id"
          :label="option.label"
        />

</template>


Remove the "use geolocation" button

Remove the "use geolocation" button

Accessing the location is supported only in HTTPS contexts, so will be
added later once a secure connection can be established.

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

update

<template>

        日期
        <input
         type="date"
         class="form-control"
         v-model="date"
         placeholder="Date"
        >

</template>

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


Footer styling minor fix

Footer styling minor fix

<template>

    <newsletter class=" flex brdr-bottom brdr-c-alto" v-if="!isCheckout" />

Departments

                <router-link class="c-gray-secondary" to="/c/women-20" exact>Women fashion</router-link>

                <router-link class="c-gray-secondary" to="/c/men-11" exact>Men's fashion</router-link>

                <router-link class="c-gray-secondary" to="/" exact>Kidswear</router-link>

                <router-link class="c-gray-secondary" to="/" exact>Home</router-link>

Orders

                <router-link class="c-gray-secondary" to="/order-tracking" exact>Track my order</router-link>

                <router-link class="c-gray-secondary" to="/my-account" exact>My account</router-link>

                <router-link class="c-gray-secondary" to="/delivery" exact>Delivery</router-link>

                <router-link class="c-gray-secondary" to="/returns" exact>Return policy</router-link>

Help

                <router-link class="c-gray-secondary" to="/customer-service" exact>Customer service</router-link>

                <router-link class="c-gray-secondary" to="/size-guide" exact>Size guide</router-link>

                <router-link class="c-gray-secondary" to="/contact" exact>Contact us</router-link>

About us

                <router-link class="c-gray-secondary" to="/about-us" exact>About us</router-link>

                <router-link class="c-gray-secondary" to="/store-locator" exact>Store locator</router-link>

          United States (US)

<router-link class="c-lightgray-secondary mr15" to="/legal" exact>Legal notice</router-link>

<router-link class="c-lightgray-secondary" to="/privacy" exact>Privacy policy</router-link>

</template>


Fix missing space in TIL post headaer

Fix missing space in TIL post headaer

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/'


Add Kebab cafe

Add Kebab cafe

<template>

 <router-link class="gs-breadcrumb__link" :to="{ name: 'Home' }"> GS Гусев </router-link>

 Кафе #КЕБАБ

                    Хрустящие кебабы и шаверма, а также бодрящий и ароматный кофе!

                    Работаем ежедневно с 08-00 до 23-00 на Ленина, 21

                    Ещё больше конкурсов и акций! Вступайте в паблик:  https://vk.com/kebab_bomba

Доставка

8 (906) 23-79-981

                    Позвонить

</template>

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


add Table component

add Table component

<template>

------- Table area -------

        Header
        Header Dark

        AM 9:00
        Example Session Subject

        AM 10:00
        Example Session Subject

        AM 11:00
        Example Session Subject.

        AM 12:00
        Example Session Subject.

</template>

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


getting add repo button working, #33

getting add repo button working, #33

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/almibe/library-weasel-ghissue-view.git/'


Create 967.vue

Create 967.vue

<template>
  <div class="flex flex-col items-start w-full">
    <label for="visible">
      <input id="visible" type="checkbox" v-model="visible" />
      Visible
    </label>
    <v-date-picker v-if="visible" v-model="date" mode="datetime" />
  </div>
</template>

<script>
export default {
  githubTitle: 'Memory issue?',
  data() {
    return {
      visible: true,
      date: new Date(),
    };
  },
};
</script>

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


remove fa icon from login screen

remove fa icon from login screen

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/aligerum/keyring.git/'


Adiciona componente concluir cadastro

Adiciona componente concluir cadastro

<template lang="html">

Concluir Cadastro

      <VForm></VForm>

</template>

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


Add project component

Add project 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/LokeCarlsson/lokecarlsson.git/'


tweaked border

tweaked border

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/'


midified test

midified test

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/womkim/my-blog.git/'


Add widget: button that leads to a new route

<template>
<router-link
  class="button"
  :to="path"
>
  {{ text }}
</router-link>
</template>

<script>
export default {
  name: 'button-link',
  props: {
    text: {
      default: 'button',
      type: String
    },
    path: {
      default: '',
      type: String
    }
  }
}
</script>

<style scoped>
</style>

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


Fix carousel flicker

Fix carousel flicker

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/barprive/barprive.com.git/'


fixed IndexView size

fixed IndexView size

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/firery/mirs-web-vue.git/'


Add support for text block modifiers

Add support for text block modifiers

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/'