Fix inline tag sort order

Fix inline tag sort order

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


Changed variable names on social media colors

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


Customize clock.

Customize clock.

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


完成channels data 模块

完成channels data 模块

<template>

    <el-card class="box-card">

Channels data

      <el-card class="sub-box">
         <el-form :model="channelsFrom" ref="channelsFrom" :inline="true">
          <el-form-item prop="statisticalType">
            <el-select v-model="channelsFrom.statisticalType">
              <el-option label="year" value="year"></el-option>
              <el-option label="month" value="month"></el-option>
              <el-option label="day" value="day"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item prop="dateType">
            <el-select v-model="channelsFrom.dateType">
              <el-option label="created_at" value="created_at"></el-option>
              <el-option label="arrive_date" value="arrive_date"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item prop="dateRange">
            <el-date-picker
              v-model="channelsFrom.dateRange"
              type="daterange"
              :picker-options="pickerOptions"
              placeholder="date range"
              format="yyyy-MM-dd">
            </el-date-picker>
          </el-form-item>
          <el-form-item prop="state">
            <el-select v-model="channelsFrom.state">
              <el-option :value="0" label="untreated"></el-option>
              <el-option :value="1" label="wait"></el-option>
              <el-option :value="2" label="confirm"></el-option>
              <el-option :value="3" label="cancel"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item>
            <el-button type="primary" @click="searchChannelsData('channelsFrom')">
              Search
            </el-button>
          </el-form-item>
        </el-form>

Patients Data by year

         <el-table
          :data="channelsData"
          style="width: 100%">
          <el-table-column
            v-for="key in col"
            :key="key"
            :prop="key"
            :label="key">
          </el-table-column>
          <el-table-column
            label="Sum" fixed="right">
            <template scope="scope">

{{getSum(scope.row)}}

            </template>
          </el-table-column>
        </el-table>

      </el-card>
    </el-card>

</template>

error: pathspec 'front_end/pages/home/data/channels.vue' did not match any file(s) known to git


camelCase

camelCase

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 r/webdev

add r/webdev

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/jasonvictorio/startpage.git/'


docs(kitchen): add VTreeview pan (#6127)

<template>
  <v-container>
    <v-layout column>

        File tree

      <v-flex>
        <v-treeview
          v-model="tree1"
          :open="open1"
          :items="items1"
          activatable
          item-key="name"
          open-on-click
        >
          <template
            slot="prepend"
            slot-scope="{ item, open }"
          >
            <v-icon v-if="!item.file">
              {{ open ? 'mdi-folder-open' : 'mdi-folder' }}
            </v-icon>
            <v-icon v-else>
              {{ files1[item.file] }}
            </v-icon>
          </template>
        </v-treeview>
      </v-flex>

        Async data loading

      <v-flex>
        <v-card>
          <v-card-title class="indigo white--text headline">
            User Directory
          </v-card-title>
          <v-layout
            justify-space-between
            pa-3
          >
            <v-flex xs5>
              <v-treeview
                :active.sync="active2"
                :items="items2"
                :load-children="fetchUsers2"
                :open.sync="open2"
                activatable
                active-class="primary--text"
                class="grey lighten-5"
                open-on-click
                transition
              >
                <v-icon
                  v-if="!item.children"
                  slot="prepend"
                  slot-scope="{ item, active }"
                  :color="active ? 'primary' : ''"
                >
                  mdi-account
                </v-icon>
              </v-treeview>
            </v-flex>
            <v-flex
              d-flex
              text-xs-center
            >
              <v-scroll-y-transition mode="out-in">

                  Select a User

                <v-card
                  v-else
                  :key="selected2.id"
                  class="pt-4 mx-auto"
                  flat
                  max-width="400"
                >
                  <v-card-text>
                    <v-avatar
                      v-if="avatar2"
                      size="88"
                    >
                      <v-img
                        :src="`https://avataaars.io/${avatar2}`"
                        class="mb-4"
                      />
                    </v-avatar>

                      {{ selected2.name }}

                      {{ selected2.email }}

                      {{ selected2.username }}

                  </v-card-text>
                  <v-divider />
                  <v-layout
                    tag="v-card-text"
                    text-xs-left
                    wrap
                  >
                    <v-flex
                      tag="strong"
                      xs5
                      text-xs-right
                      mr-3
                      mb-2
                    >
                      Company:
                    </v-flex>
                    <v-flex>{{ selected2.company.name }}</v-flex>
                    <v-flex
                      tag="strong"
                      xs5
                      text-xs-right
                      mr-3
                      mb-2
                    >
                      Website:
                    </v-flex>
                    <v-flex>
                      <a
                        :href="`//${selected2.website}`"
                        target="_blank"
                      >
                        {{ selected2.website }}

                    </v-flex>
                    <v-flex
                      tag="strong"
                      xs5
                      text-xs-right
                      mr-3
                      mb-2
                    >
                      Phone:
                    </v-flex>
                    <v-flex>{{ selected2.phone }}</v-flex>
                  </v-layout>
                </v-card>
              </v-scroll-y-transition>
            </v-flex>
          </v-layout>
        </v-card>
      </v-flex>

        Prepend & append slots

      <v-flex>
        <v-layout
          row
          justify-space-around
        >
          <v-flex>
            <v-treeview
              v-model="tree3"
              :open="open3"
              :items="items3"
              activatable
              item-key="name"
              open-on-click
            >
              <template
                slot="prepend"
                slot-scope="{ item, open }"
              >
                <v-icon v-if="!item.file">
                  {{ open ? 'mdi-folder-open' : 'mdi-folder' }}
                </v-icon>
                <v-icon v-else>
                  {{ files3[item.file] }}
                </v-icon>
              </template>

              <template
                slot="append"
                slot-scope="{ item }"
              >

                  U

              </template>
            </v-treeview>
          </v-flex>

          <v-flex />
        </v-layout>
      </v-flex>
    </v-layout>
  </v-container>
</template>

error: pathspec 'packages/kitchen/src/pan/Treeviews.vue' did not match any file(s) known to git


tracking: add more draw callback

tracking: add more draw callback

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


clear warns

clear warns

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/windyflying/checker.git/'


Fix sticky footer

Fix sticky footer


Adjust wording on index page

Adjust wording on index page

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


Delete for Shipment

Delete for Shipment

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


use screen full

use screen full

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


Call `updatePopover` for calendar days

Call `updatePopover` for calendar days

<script>
import { childMixin, safeScopedSlotMixin } from '../utils/mixins';
import { arrayHasItems, mergeEvents } from '../utils/helpers';
import { getPopoverTriggerEvents, updatePopover } from '../utils/popovers';
import { last, get, defaults } from '../utils/_';

export default {
  name: 'CalendarDay',
  mixins: [childMixin, safeScopedSlotMixin],
  render(h) {
    // Backgrounds layer
    const backgroundsLayer = () =>
      this.hasBackgrounds &&
      h(
        'div',
        {
          class: 'vc-highlights vc-day-layer',
        },
        this.backgrounds.map(({ key, wrapperClass, class: bgClass, style }) =>
          h(
            'div',
            {
              key,
              class: wrapperClass,
            },
            [
              h('div', {
                class: bgClass,
                style,
              }),
            ],
          ),
        ),
      );

    // Content layer
    const contentLayer = () =>
      this.safeScopedSlot('day-content', {
        day: this.day,
        attributes: this.day.attributes,
        attributesMap: this.day.attributesMap,
        dayProps: this.dayContentProps,
        dayEvents: this.dayContentEvents,
      }) ||
      h(
        'span',
        {
          class: this.dayContentClass,
          style: this.dayContentStyle,
          attrs: { ...this.dayContentProps },
          on: this.dayContentEvents,
          ref: 'content',
        },
        [this.day.label],
      );

    // Dots layer
    const dotsLayer = () =>
      this.hasDots &&
      h(
        'div',
        {
          class: 'vc-day-layer vc-day-box-center-bottom',
        },
        [
          h(
            'div',
            {
              class: 'vc-dots',
            },
            this.dots.map(({ key, class: bgClass, style }) =>
              h('span', {
                key,
                class: bgClass,
                style,
              }),
            ),
          ),
        ],
      );

    // Bars layer
    const barsLayer = () =>
      this.hasBars &&
      h(
        'div',
        {
          class: 'vc-day-layer vc-day-box-center-bottom',
        },
        [
          h(
            'div',
            {
              class: 'vc-bars',
            },
            this.bars.map(({ key, class: bgClass, style }) =>
              h('span', {
                key,
                class: bgClass,
                style,
              }),
            ),
          ),
        ],
      );

    // Root layer
    return h(
      'div',
      {
        class: [
          'vc-day',
          ...this.day.classes,
          { 'vc-day-box-center-center': !this.$scopedSlots['day-content'] },
          { 'is-not-in-month': !this.inMonth },
        ],
      },
      [backgroundsLayer(), contentLayer(), dotsLayer(), barsLayer()],
    );
  },
  inject: ['sharedState'],
  props: {
    day: { type: Object, required: true },
  },
  data() {
    return {
      glyphs: {},
      dayContentEvents: {},
    };
  },
  computed: {
    label() {
      return this.day.label;
    },
    startTime() {
      return this.day.range.start.getTime();
    },
    endTime() {
      return this.day.range.end.getTime();
    },
    inMonth() {
      return this.day.inMonth;
    },
    isDisabled() {
      return this.day.isDisabled;
    },
    backgrounds() {
      return this.glyphs.backgrounds;
    },
    hasBackgrounds() {
      return !!arrayHasItems(this.backgrounds);
    },
    content() {
      return this.glyphs.content;
    },
    dots() {
      return this.glyphs.dots;
    },
    hasDots() {
      return !!arrayHasItems(this.dots);
    },
    bars() {
      return this.glyphs.bars;
    },
    hasBars() {
      return !!arrayHasItems(this.bars);
    },
    popovers() {
      return this.glyphs.popovers;
    },
    hasPopovers() {
      return !!arrayHasItems(this.popovers);
    },
    dayContentClass() {
      return [
        'vc-day-content vc-focusable',
        { 'is-disabled': this.isDisabled },
        get(last(this.content), 'class') || '',
      ];
    },
    dayContentStyle() {
      return get(last(this.content), 'style');
    },
    dayContentProps() {
      let tabindex;
      if (this.day.isFocusable) {
        tabindex = '0';
      } else if (this.day.inMonth) {
        tabindex = '-1';
      }
      return {
        tabindex,
        'aria-label': this.day.ariaLabel,
      };
    },
    dayEvent() {
      return {
        ...this.day,
        el: this.$refs.content,
        popovers: this.popovers,
      };
    },
  },
  watch: {
    theme() {
      this.refresh();
    },
    popovers: {
      immediate: true,
      handler() {
        let popoverEvents = {};
        if (this.popovers) {
          const visibilities = ['click', 'focus', 'hover', 'visible'];
          let placement = '';
          let modifiers = null;
          let isInteractive = false;
          let vIdx = -1;
          this.popovers.forEach(p => {
            const vNew = visibilities.indexOf(p.visibility);
            vIdx = vNew > vIdx ? vNew : vIdx;
            placement = placement || p.placement;
            modifiers = modifiers || p.modifiers;
            isInteractive = isInteractive || p.isInteractive;
          });
          popoverEvents = getPopoverTriggerEvents({
            id: this.dayPopoverId,
            data: this.day,
            visibility: vIdx >= 0 ? visibilities[vIdx] : 'hidden',
            placement: placement || 'bottom',
            modifiers,
            isInteractive,
          });
        }
        this.dayContentEvents = mergeEvents(
          {
            click: this.click,
            mouseenter: this.mouseenter,
            mouseleave: this.mouseleave,
            focusin: this.focusin,
            focusout: this.focusout,
            keydown: this.keydown,
          },
          popoverEvents,
        );
        updatePopover({
          id: this.dayPopoverId,
          data: this.day,
        })
      },
    },
  },
  methods: {
    getDayEvent(origEvent) {
      return {
        ...this.dayEvent,
        event: origEvent,
      };
    },
    click(e) {
      this.$emit('dayclick', this.getDayEvent(e));
    },
    mouseenter(e) {
      this.$emit('daymouseenter', this.getDayEvent(e));
    },
    mouseleave(e) {
      this.$emit('daymouseleave', this.getDayEvent(e));
    },
    focusin(e) {
      this.$emit('dayfocusin', this.getDayEvent(e));
    },
    focusout(e) {
      this.$emit('dayfocusout', this.getDayEvent(e));
    },
    keydown(e) {
      this.$emit('daykeydown', this.getDayEvent(e));
    },
    refresh() {
      if (!this.day.refresh) return;
      this.day.refresh = false;
      const glyphs = {
        backgrounds: [],
        dots: [],
        bars: [],
        popovers: [],
        content: [],
      };
      // Use $set to trigger reactivity in popovers, if needed
      this.$set(
        this.day,
        'attributes',
        Object.values(this.day.attributesMap || {}).sort(
          (a, b) => a.order - b.order,
        ),
      );
      this.day.attributes.forEach(attr => {
        // Add glyphs for each attribute
        const { targetDate } = attr;
        const { isDate, isComplex, startTime, endTime } = targetDate;
        const onStart = this.startTime <= startTime;
        const onEnd = this.endTime >= endTime;
        const onStartAndEnd = onStart && onEnd;
        const onStartOrEnd = onStart || onEnd;
        const dateInfo = {
          isDate,
          isComplex,
          onStart,
          onEnd,
          onStartAndEnd,
          onStartOrEnd,
        };
        this.processHighlight(attr, dateInfo, glyphs);
        this.processNonHighlight(attr, 'content', dateInfo, glyphs.content);
        this.processNonHighlight(attr, 'dot', dateInfo, glyphs.dots);
        this.processNonHighlight(attr, 'bar', dateInfo, glyphs.bars);
        this.processPopover(attr, glyphs);
      });
      this.glyphs = glyphs;
    },
    processHighlight(
      { key, highlight },
      { isDate, isComplex, onStart, onEnd, onStartAndEnd },
      { backgrounds, content },
    ) {
      if (!highlight) return;
      const { base, start, end } = highlight;
      if (isDate || isComplex) {
        backgrounds.push({
          key,
          wrapperClass: 'vc-day-layer vc-day-box-center-center',
          class: ['vc-highlight', start.class],
          style: start.style,
        });
        content.push({
          key: `${key}-content`,
          class: start.contentClass,
          style: start.contentStyle,
        });
      } else if (onStartAndEnd) {
        backgrounds.push({
          key,
          wrapperClass: 'vc-day-layer vc-day-box-center-center',
          class: ['vc-highlight', start.class],
          style: start.style,
        });
        content.push({
          key: `${key}-content`,
          class: start.contentClass,
          style: start.contentStyle,
        });
      } else if (onStart) {
        backgrounds.push({
          key: `${key}-base`,
          wrapperClass: 'vc-day-layer vc-day-box-right-center',
          class: ['vc-highlight vc-highlight-base-start', base.class],
          style: base.style,
        });
        backgrounds.push({
          key,
          wrapperClass: 'vc-day-layer vc-day-box-center-center',
          class: ['vc-highlight', start.class],
          style: start.style,
        });
        content.push({
          key: `${key}-content`,
          class: start.contentClass,
          style: start.contentStyle,
        });
      } else if (onEnd) {
        backgrounds.push({
          key: `${key}-base`,
          wrapperClass: 'vc-day-layer vc-day-box-left-center',
          class: ['vc-highlight vc-highlight-base-end', base.class],
          style: base.style,
        });
        backgrounds.push({
          key,
          wrapperClass: 'vc-day-layer vc-day-box-center-center',
          class: ['vc-highlight', end.class],
          style: end.style,
        });
        content.push({
          key: `${key}-content`,
          class: end.contentClass,
          style: end.contentStyle,
        });
      } else {
        backgrounds.push({
          key: `${key}-middle`,
          wrapperClass: 'vc-day-layer vc-day-box-center-center',
          class: ['vc-highlight vc-highlight-base-middle', base.class],
          style: base.style,
        });
        content.push({
          key: `${key}-content`,
          class: base.contentClass,
          style: base.contentStyle,
        });
      }
    },
    processNonHighlight(attr, itemKey, { isDate, onStart, onEnd }, list) {
      if (!attr[itemKey]) return;
      const { key } = attr;
      const className = `vc-${itemKey}`;
      const { base, start, end } = attr[itemKey];
      if (isDate || onStart) {
        list.push({
          key,
          class: [className, start.class],
          style: start.style,
        });
      } else if (onEnd) {
        list.push({
          key,
          class: [className, end.class],
          style: end.style,
        });
      } else {
        list.push({
          key,
          class: [className, base.class],
          style: base.style,
        });
      }
    },
    processPopover(attribute, { popovers }) {
      const { key, customData, popover } = attribute;
      if (!popover) return;
      const resolvedPopover = defaults(
        {
          key,
          customData,
          attribute,
        },
        { ...popover },
        {
          visibility: popover.label ? 'hover' : 'click',
          placement: 'bottom',
          isInteractive: !popover.label,
        },
      );
      popovers.splice(0, 0, resolvedPopover);
    },
  },
};
</script>

<style lang="postcss" scoped>
.vc-day {
  position: relative;
  min-height: 28px;
  width: 100%;
  height: 100%;
  z-index: 1;
  &.is-not-in-month * {
    opacity: 0;
    pointer-events: none;
  }
}

.vc-day-layer {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.vc-day-box-center-center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transform-origin: 50% 50%;
}

.vc-day-box-left-center {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  transform-origin: 0% 50%;
}

.vc-day-box-right-center {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  transform-origin: 100% 50%;
}

.vc-day-box-center-bottom {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.vc-day-content {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  width: 28px;
  height: 28px;
  margin: 1.6px auto;
  border-radius: var(--rounded-full);
  user-select: none;
  cursor: pointer;
  &:hover {
    background-color: hsla(211, 25%, 84%, 0.3);
  }
  &:focus {
    font-weight: var(--font-bold);
    background-color: hsla(211, 25%, 84%, 0.4);
  }
  &.is-disabled {
    color: var(--gray-400);
  }
}

.vc-is-dark {
  & .vc-day-content {
    &:hover {
      background-color: hsla(216, 15%, 52%, 0.3);
    }
    &:focus {
      background-color: hsla(216, 15%, 52%, 0.4);
    }
    &.is-disabled {
      color: var(--gray-600);
    }
  }
}

.vc-highlights {
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.vc-highlight {
  width: 28px;
  height: 28px;
  &.vc-highlight-base-start {
    width: 50% !important;
    border-radius: 0 !important;
    border-right-width: 0 !important;
  }
  &.vc-highlight-base-end {
    width: 50% !important;
    border-radius: 0 !important;
    border-left-width: 0 !important;
  }
  &.vc-highlight-base-middle {
    width: 100%;
    border-radius: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    margin: 0 -1px;
  }
}

.vc-dots {
  display: flex;
  justify-content: center;
  align-items: center;
}

.vc-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  transition: all var(--day-content-transition-time);
  &:not(:last-child) {
    margin-right: 3px;
  }
}

.vc-bars {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 75%;
}

.vc-bar {
  flex-grow: 1;
  height: 3px;
  transition: all var(--day-content-transition-time);
}
</style>

<script>
import { childMixin, safeScopedSlotMixin } from '../utils/mixins';
import { arrayHasItems, mergeEvents } from '../utils/helpers';
import { getPopoverTriggerEvents } from '../utils/popovers';
import { last, get, defaults } from '../utils/_';

export default {
  name: 'CalendarDay',
  mixins: [childMixin, safeScopedSlotMixin],
  render(h) {
    // Backgrounds layer
    const backgroundsLayer = () =>
      this.hasBackgrounds &&
      h(
        'div',
        {
          class: 'vc-highlights vc-day-layer',
        },
        this.backgrounds.map(({ key, wrapperClass, class: bgClass, style }) =>
          h(
            'div',
            {
              key,
              class: wrapperClass,
            },
            [
              h('div', {
                class: bgClass,
                style,
              }),
            ],
          ),
        ),
      );

    // Content layer
    const contentLayer = () =>
      this.safeScopedSlot('day-content', {
        day: this.day,
        attributes: this.day.attributes,
        attributesMap: this.day.attributesMap,
        dayProps: this.dayContentProps,
        dayEvents: this.dayContentEvents,
      }) ||
      h(
        'span',
        {
          class: this.dayContentClass,
          style: this.dayContentStyle,
          attrs: { ...this.dayContentProps },
          on: this.dayContentEvents,
          ref: 'content',
        },
        [this.day.label],
      );

    // Dots layer
    const dotsLayer = () =>
      this.hasDots &&
      h(
        'div',
        {
          class: 'vc-day-layer vc-day-box-center-bottom',
        },
        [
          h(
            'div',
            {
              class: 'vc-dots',
            },
            this.dots.map(({ key, class: bgClass, style }) =>
              h('span', {
                key,
                class: bgClass,
                style,
              }),
            ),
          ),
        ],
      );

    // Bars layer
    const barsLayer = () =>
      this.hasBars &&
      h(
        'div',
        {
          class: 'vc-day-layer vc-day-box-center-bottom',
        },
        [
          h(
            'div',
            {
              class: 'vc-bars',
            },
            this.bars.map(({ key, class: bgClass, style }) =>
              h('span', {
                key,
                class: bgClass,
                style,
              }),
            ),
          ),
        ],
      );

    // Root layer
    return h(
      'div',
      {
        class: [
          'vc-day',
          ...this.day.classes,
          { 'vc-day-box-center-center': !this.$scopedSlots['day-content'] },
          { 'is-not-in-month': !this.inMonth },
        ],
      },
      [backgroundsLayer(), contentLayer(), dotsLayer(), barsLayer()],
    );
  },
  inject: ['sharedState'],
  props: {
    day: { type: Object, required: true },
  },
  data() {
    return {
      glyphs: {},
      dayContentEvents: {},
    };
  },
  computed: {
    label() {
      return this.day.label;
    },
    startTime() {
      return this.day.range.start.getTime();
    },
    endTime() {
      return this.day.range.end.getTime();
    },
    inMonth() {
      return this.day.inMonth;
    },
    isDisabled() {
      return this.day.isDisabled;
    },
    backgrounds() {
      return this.glyphs.backgrounds;
    },
    hasBackgrounds() {
      return !!arrayHasItems(this.backgrounds);
    },
    content() {
      return this.glyphs.content;
    },
    dots() {
      return this.glyphs.dots;
    },
    hasDots() {
      return !!arrayHasItems(this.dots);
    },
    bars() {
      return this.glyphs.bars;
    },
    hasBars() {
      return !!arrayHasItems(this.bars);
    },
    popovers() {
      return this.glyphs.popovers;
    },
    hasPopovers() {
      return !!arrayHasItems(this.popovers);
    },
    dayContentClass() {
      return [
        'vc-day-content vc-focusable',
        { 'is-disabled': this.isDisabled },
        get(last(this.content), 'class') || '',
      ];
    },
    dayContentStyle() {
      return get(last(this.content), 'style');
    },
    dayContentProps() {
      let tabindex;
      if (this.day.isFocusable) {
        tabindex = '0';
      } else if (this.day.inMonth) {
        tabindex = '-1';
      }
      return {
        tabindex,
        'aria-label': this.day.ariaLabel,
      };
    },
    dayEvent() {
      return {
        ...this.day,
        el: this.$refs.content,
        popovers: this.popovers,
      };
    },
  },
  watch: {
    theme() {
      this.refresh();
    },
    popovers: {
      immediate: true,
      handler() {
        let popoverEvents = {};
        if (this.popovers) {
          const visibilities = ['click', 'focus', 'hover', 'visible'];
          let placement = '';
          let modifiers = null;
          let isInteractive = false;
          let vIdx = -1;
          this.popovers.forEach(p => {
            const vNew = visibilities.indexOf(p.visibility);
            vIdx = vNew > vIdx ? vNew : vIdx;
            placement = placement || p.placement;
            modifiers = modifiers || p.modifiers;
            isInteractive = isInteractive || p.isInteractive;
          });
          popoverEvents = getPopoverTriggerEvents({
            id: this.dayPopoverId,
            data: this.day,
            visibility: vIdx >= 0 ? visibilities[vIdx] : 'hidden',
            placement: placement || 'bottom',
            modifiers,
            isInteractive,
          });
        }
        this.dayContentEvents = mergeEvents(
          {
            click: this.click,
            mouseenter: this.mouseenter,
            mouseleave: this.mouseleave,
            focusin: this.focusin,
            focusout: this.focusout,
            keydown: this.keydown,
          },
          popoverEvents,
        );
      },
    },
  },
  methods: {
    getDayEvent(origEvent) {
      return {
        ...this.dayEvent,
        event: origEvent,
      };
    },
    click(e) {
      this.$emit('dayclick', this.getDayEvent(e));
    },
    mouseenter(e) {
      this.$emit('daymouseenter', this.getDayEvent(e));
    },
    mouseleave(e) {
      this.$emit('daymouseleave', this.getDayEvent(e));
    },
    focusin(e) {
      this.$emit('dayfocusin', this.getDayEvent(e));
    },
    focusout(e) {
      this.$emit('dayfocusout', this.getDayEvent(e));
    },
    keydown(e) {
      this.$emit('daykeydown', this.getDayEvent(e));
    },
    refresh() {
      if (!this.day.refresh) return;
      this.day.refresh = false;
      const glyphs = {
        backgrounds: [],
        dots: [],
        bars: [],
        popovers: [],
        content: [],
      };
      // Use $set to trigger reactivity in popovers, if needed
      this.$set(
        this.day,
        'attributes',
        Object.values(this.day.attributesMap || {}).sort(
          (a, b) => a.order - b.order,
        ),
      );
      this.day.attributes.forEach(attr => {
        // Add glyphs for each attribute
        const { targetDate } = attr;
        const { isDate, isComplex, startTime, endTime } = targetDate;
        const onStart = this.startTime <= startTime;
        const onEnd = this.endTime >= endTime;
        const onStartAndEnd = onStart && onEnd;
        const onStartOrEnd = onStart || onEnd;
        const dateInfo = {
          isDate,
          isComplex,
          onStart,
          onEnd,
          onStartAndEnd,
          onStartOrEnd,
        };
        this.processHighlight(attr, dateInfo, glyphs);
        this.processNonHighlight(attr, 'content', dateInfo, glyphs.content);
        this.processNonHighlight(attr, 'dot', dateInfo, glyphs.dots);
        this.processNonHighlight(attr, 'bar', dateInfo, glyphs.bars);
        this.processPopover(attr, glyphs);
      });
      this.glyphs = glyphs;
    },
    processHighlight(
      { key, highlight },
      { isDate, isComplex, onStart, onEnd, onStartAndEnd },
      { backgrounds, content },
    ) {
      if (!highlight) return;
      const { base, start, end } = highlight;
      if (isDate || isComplex) {
        backgrounds.push({
          key,
          wrapperClass: 'vc-day-layer vc-day-box-center-center',
          class: ['vc-highlight', start.class],
          style: start.style,
        });
        content.push({
          key: `${key}-content`,
          class: start.contentClass,
          style: start.contentStyle,
        });
      } else if (onStartAndEnd) {
        backgrounds.push({
          key,
          wrapperClass: 'vc-day-layer vc-day-box-center-center',
          class: ['vc-highlight', start.class],
          style: start.style,
        });
        content.push({
          key: `${key}-content`,
          class: start.contentClass,
          style: start.contentStyle,
        });
      } else if (onStart) {
        backgrounds.push({
          key: `${key}-base`,
          wrapperClass: 'vc-day-layer vc-day-box-right-center',
          class: ['vc-highlight vc-highlight-base-start', base.class],
          style: base.style,
        });
        backgrounds.push({
          key,
          wrapperClass: 'vc-day-layer vc-day-box-center-center',
          class: ['vc-highlight', start.class],
          style: start.style,
        });
        content.push({
          key: `${key}-content`,
          class: start.contentClass,
          style: start.contentStyle,
        });
      } else if (onEnd) {
        backgrounds.push({
          key: `${key}-base`,
          wrapperClass: 'vc-day-layer vc-day-box-left-center',
          class: ['vc-highlight vc-highlight-base-end', base.class],
          style: base.style,
        });
        backgrounds.push({
          key,
          wrapperClass: 'vc-day-layer vc-day-box-center-center',
          class: ['vc-highlight', end.class],
          style: end.style,
        });
        content.push({
          key: `${key}-content`,
          class: end.contentClass,
          style: end.contentStyle,
        });
      } else {
        backgrounds.push({
          key: `${key}-middle`,
          wrapperClass: 'vc-day-layer vc-day-box-center-center',
          class: ['vc-highlight vc-highlight-base-middle', base.class],
          style: base.style,
        });
        content.push({
          key: `${key}-content`,
          class: base.contentClass,
          style: base.contentStyle,
        });
      }
    },
    processNonHighlight(attr, itemKey, { isDate, onStart, onEnd }, list) {
      if (!attr[itemKey]) return;
      const { key } = attr;
      const className = `vc-${itemKey}`;
      const { base, start, end } = attr[itemKey];
      if (isDate || onStart) {
        list.push({
          key,
          class: [className, start.class],
          style: start.style,
        });
      } else if (onEnd) {
        list.push({
          key,
          class: [className, end.class],
          style: end.style,
        });
      } else {
        list.push({
          key,
          class: [className, base.class],
          style: base.style,
        });
      }
    },
    processPopover(attribute, { popovers }) {
      const { key, customData, popover } = attribute;
      if (!popover) return;
      const resolvedPopover = defaults(
        {
          key,
          customData,
          attribute,
        },
        { ...popover },
        {
          visibility: popover.label ? 'hover' : 'click',
          placement: 'bottom',
          isInteractive: !popover.label,
        },
      );
      popovers.splice(0, 0, resolvedPopover);
    },
  },
};
</script>

<style lang="postcss" scoped>
.vc-day {
  position: relative;
  min-height: 28px;
  width: 100%;
  height: 100%;
  z-index: 1;
  &.is-not-in-month * {
    opacity: 0;
    pointer-events: none;
  }
}

.vc-day-layer {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.vc-day-box-center-center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transform-origin: 50% 50%;
}

.vc-day-box-left-center {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  transform-origin: 0% 50%;
}

.vc-day-box-right-center {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  transform-origin: 100% 50%;
}

.vc-day-box-center-bottom {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.vc-day-content {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  width: 28px;
  height: 28px;
  margin: 1.6px auto;
  border-radius: var(--rounded-full);
  user-select: none;
  cursor: pointer;
  &:hover {
    background-color: hsla(211, 25%, 84%, 0.3);
  }
  &:focus {
    font-weight: var(--font-bold);
    background-color: hsla(211, 25%, 84%, 0.4);
  }
  &.is-disabled {
    color: var(--gray-400);
  }
}

.vc-is-dark {
  & .vc-day-content {
    &:hover {
      background-color: hsla(216, 15%, 52%, 0.3);
    }
    &:focus {
      background-color: hsla(216, 15%, 52%, 0.4);
    }
    &.is-disabled {
      color: var(--gray-600);
    }
  }
}

.vc-highlights {
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.vc-highlight {
  width: 28px;
  height: 28px;
  &.vc-highlight-base-start {
    width: 50% !important;
    border-radius: 0 !important;
    border-right-width: 0 !important;
  }
  &.vc-highlight-base-end {
    width: 50% !important;
    border-radius: 0 !important;
    border-left-width: 0 !important;
  }
  &.vc-highlight-base-middle {
    width: 100%;
    border-radius: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    margin: 0 -1px;
  }
}

.vc-dots {
  display: flex;
  justify-content: center;
  align-items: center;
}

.vc-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  transition: all var(--day-content-transition-time);
  &:not(:last-child) {
    margin-right: 3px;
  }
}

.vc-bars {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 75%;
}

.vc-bar {
  flex-grow: 1;
  height: 3px;
  transition: all var(--day-content-transition-time);
}
</style>


Improve the look and feel when transaction is 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/Winbee/Cashcash.git/'


Intégration du webkitFullScreen

Intégration du webkitFullScreen

<template>

      <button class="action" @click="requestFullscreen" v-if="isFullScreenAvailable">

      </button>

</template>

<template>

      <button class="action" @click="requestFullscreen">

      </button>

</template>


Add login check

Add login check

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/zhaoyingjie/newBlog_Frontend.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 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/xuanyan0x7c7/geometry-pad.git/'


Update App.vue

Update App.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/KunTengRom/xfrps.git/'


Refactor groupModel to computed

Refactor groupModel to computed

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/gustojs/formics.git/'


Inits quagga

Inits quagga

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


extract ProgressBar component.

extract ProgressBar component.

<template>
    <div class="progress-container">
        <transition name="fade-out" appear>
            <progress v-show="progress != 100" class="progress is-info is-small is-radiusless" :value="progress" max="100" />
        </transition>
    </div>
</template>

<script>
export default Vue.component('progress-bar', {
    props: {
        progress: {
            type: Number,
            required: true
        }
    }
})
</script>

<style>

</style>

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


delay creation of ripple actions

delay creation of ripple actions

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


เพิ่มไฟล์ rental item

เพิ่มไฟล์ rental item

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/bhurivaj/erp.git/'


file input Funktionen im template erweitert um accep, multiple und eine notwendige v-el Referenz gesetzt

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


Removed bio header

Removed bio header

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


bug fix for events that are removed

bug fix for events that are removed

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


Adds min-height

Adds min-height


Add TODO List

Add TODO List


Typo fix

Typo fix


#640 - Add missing postcode to Payment

#640 - Add missing postcode to Payment

<template>

    Core payment

</template>

<template>

    Core payment

</template>


Added some comments below blocks to explain how they work

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/MrTyx/Habitica-MagicWand.git/'


add validate rules for login form

add validate rules for login form

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 default created at day as today

Add default created at day as today

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


Fix issue on cocktail image URL

Fix issue on cocktail image URL

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


Clean up

Clean up

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


Revert "Merge pull request #215 from mplusmuseum/feature/newsletter"

This reverts commit 1b94bdf17da8ba5efdfeb5a7b58e2dedf3efa142.

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 contributors list to banner components


Set fullname instead of userid in 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/egoconf/egoconf.git/'


Fix email typo

Fix email 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/ICJIA/icjia-gata.git/'


add localstorage fix for auth delay

add localstorage fix for auth delay

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


添加Field.vue组件，用来根据不同的type产生不同的input输入框，现在只做好text, select.

<template>
  <input class="form-control" v-model="value" type="{{type}}" v-if="type == 'text'" @keyup.enter="onEnter"></input>
  <select class="form-control" v-model="value" v-if="type == 'select'" >
    <option v-for="opt in options">{{opt}}</option>
  </select>
  <input class="form-control" v-model="value" type="{{type}}" v-if="type == 'textarea'"></input>
  <input class="form-control" v-model="value" type="{{type}}" v-if="type == 'number'"></input>
  <input class="form-control" v-model="value" type="{{type}}" v-if="type == 'date'"></input>
  <input class="form-control" v-model="value" type="{{type}}" v-if="type == 'checkbox'"></input>
  <input class="form-control" v-model="value" type="{{type}}" v-if="type == 'radio'"></input>
</template>

<script>
export default {
  props: {
    value: String,
    type: {
      type: String,
      required: true,
      validator: function (value) {
        console.log('value:', value)
        return ['text', 'textarea', 'select', 'number', 'date', 'checkbox', 'radio'].indexOf(value) >= 0
      },
      default: function () {
        return 'text'
      }
    },
    options: Array,
    onEnter: {
      type: Function,
      default () {
      }
    }
  },
  data () {
    return {
    }
  },
  computed: {
  }
}
</script>

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


#68 - Prevent from pulling unassigned AlloyTransactions multiple times while already 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/AlexandreBERGIA/LivrOr_V4.git/'


Fix rss link

Fix rss 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/stefanjudis/stefan-judis-website.git/'


Add support to router-link

Add support to router-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/praneetloke/vue-material.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/bingo-oss/bui-weex.git/'


fix(autocomplete): dropdown bugs (#249)

fix(autocomplete): dropdown bugs (#249)

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


Fix inputs not being themable

Fix inputs not being themable


Fix typo and incorrect notice of intent link


Change icon to stop

Change icon to stop


Tweak `.card-title` padding

Tweak `.card-title` padding

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-plane/md-ui-for-bs.git/'


dashed lines

dashed lines

<?xml version="1.0" encoding="US-ASCII"?>
<LW-MAP xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="none" ID="0"
    label="0520-edge-dashed.vue" created="1374752385383" x="0.0" y="0.0"
    width="1.4E-45" height="1.4E-45" strokeWidth="0.0" autoSized="false">
    <resource referenceCreated="1374807602801" size="6321"
        spec="C:\ver\scenetool\test\vue\0520-edge-dashed.vue" type="1" xsi:type="URLResource">
        <title>0520-edge-dashed.vue</title>
        <property key="File" value="C:\ver\scenetool\test\vue\0520-edge-dashed.vue"/>
    </resource>
    <fillColor>#FFFFFF</fillColor>
    <strokeColor>#404040</strokeColor>
    <textColor>#000000</textColor>
    SansSerif-plain-14
    <URIString>http://vue.tufts.edu/rdf/resource/15a18bd7c0a8380100ded21c3300c69e</URIString>
    <child ID="6" label="sub" layerID="1" created="1374752395896"
        x="181.0" y="32.0" width="32.0" height="23.0" strokeWidth="1.0"
        autoSized="true" xsi:type="node">
        <fillColor>#7F7F7F</fillColor>
        <strokeColor>#8C8F72</strokeColor>
        <textColor>#FFFFFF</textColor>
        Arial-bold-12
        <URIString>http://vue.tufts.edu/rdf/resource/15a18bd8c0a8380100ded21ca4348ea0</URIString>
        <shape xsi:type="rectangle"/>
    </child>
    <child ID="8" label="obj" layerID="1" created="1374752403149"
        x="183.0" y="105.5" width="28.0" height="23.0" strokeWidth="1.0"
        autoSized="true" xsi:type="node">
        <fillColor>#7F7F7F</fillColor>
        <strokeColor>#8C8F72</strokeColor>
        <textColor>#FFFFFF</textColor>
        Arial-bold-12
        <URIString>http://vue.tufts.edu/rdf/resource/15a18bd8c0a8380100ded21c82abd392</URIString>
        <shape xsi:type="rectangle"/>
    </child>
    <child ID="9" label="rel" layerID="1" created="1374752403151"
        x="191.0" y="54.5" width="12.0" height="51.5" strokeWidth="1.0"
        strokeStyle="4" autoSized="false" controlCount="0"
        arrowState="0" xsi:type="link">
        <strokeColor>#404040</strokeColor>
        <textColor>#404040</textColor>
        Arial-plain-11
        <URIString>http://vue.tufts.edu/rdf/resource/15a18bd9c0a8380100ded21c0bb9e214</URIString>
        <point1 x="197.0" y="55.0"/>
        <point2 x="197.0" y="105.5"/>
        <ID1 xsi:type="node">6</ID1>
        <ID2 xsi:type="node">8</ID2>
    </child>
    <layer ID="1" label="Layer 1" created="1374752385383" x="0.0"
        y="0.0" width="1.4E-45" height="1.4E-45" strokeWidth="0.0" autoSized="false">
        <URIString>http://vue.tufts.edu/rdf/resource/15a18bd9c0a8380100ded21ce65ff9ae</URIString>
    </layer>
    <userZoom>1.0</userZoom>
    <userOrigin x="-14.0" y="-14.0"/>
    <presentationBackground>#202020</presentationBackground>
    <PathwayList currentPathway="0" revealerIndex="-1">
        <pathway ID="0" label="Untitled Pathway" created="1374752385382"
            x="0.0" y="0.0" width="1.4E-45" height="1.4E-45"
            strokeWidth="0.0" autoSized="false" currentIndex="0" open="true">
            <strokeColor>#B333CC33</strokeColor>
            <textColor>#000000</textColor>
            SansSerif-plain-14
            <URIString>http://vue.tufts.edu/rdf/resource/15a18bdac0a8380100ded21c43baf78b</URIString>
            <masterSlide ID="2" created="1374752385398" x="0.0" y="0.0"
                width="800.0" height="600.0" locked="true"
                strokeWidth="0.0" autoSized="false">
                <fillColor>#000000</fillColor>
                <strokeColor>#404040</strokeColor>
                <textColor>#000000</textColor>
                SansSerif-plain-14
                <URIString>http://vue.tufts.edu/rdf/resource/15a18bdac0a8380100ded21c57f89ed9</URIString>
                <titleStyle ID="3" label="Header"
                    created="1374752385410" x="335.5" y="172.5"
                    width="129.0" height="55.0" strokeWidth="0.0"
                    autoSized="true" isStyle="true" xsi:type="node">
                    <strokeColor>#404040</strokeColor>
                    <textColor>#FFFFFF</textColor>
                    Gill Sans-plain-36
                    <URIString>http://vue.tufts.edu/rdf/resource/15a18bdac0a8380100ded21c5315357e</URIString>
                    <shape xsi:type="rectangle"/>
                </titleStyle>
                <textStyle ID="4" label="Slide Text"
                    created="1374752385411" x="346.5" y="281.5"
                    width="107.0" height="37.0" strokeWidth="0.0"
                    autoSized="true" isStyle="true" xsi:type="node">
                    <strokeColor>#404040</strokeColor>
                    <textColor>#FFFFFF</textColor>
                    Gill Sans-plain-22
                    <URIString>http://vue.tufts.edu/rdf/resource/15a18bdbc0a8380100ded21c4481fc79</URIString>
                    <shape xsi:type="rectangle"/>
                </textStyle>
                <linkStyle ID="5" label="Links" created="1374752385412"
                    x="373.5" y="384.0" width="53.0" height="32.0"
                    strokeWidth="0.0" autoSized="true" isStyle="true" xsi:type="node">
                    <strokeColor>#404040</strokeColor>
                    <textColor>#B3BFE3</textColor>
                    Gill Sans-plain-18
                    <URIString>http://vue.tufts.edu/rdf/resource/15a18bdbc0a8380100ded21cf4fb5308</URIString>
                    <shape xsi:type="rectangle"/>
                </linkStyle>
            </masterSlide>
        </pathway>
    </PathwayList>
    <date>2013-07-25</date>
    <modelVersion>6</modelVersion>
    <saveLocation>C:\ver\scenetool\test\vue</saveLocation>
    <saveFile>C:\ver\scenetool\test\vue\0520-edge-dashed.vue</saveFile>
</LW-MAP>

error: pathspec 'test/vue/0520-edge-dashed.vue' did not match any file(s) known to git


Use the same endpoint to delete Cloud or local extraction.

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


dashboard feed widget cleanup

dashboard feed widget cleanup

<template>

    <form class="pk-panel-teaser uk-form uk-form-stacked" v-if="editing">

{{ 'Feed Widget' | trans }}

            {{ 'Title' | trans }}

                <input id="form-feed-title" class="uk-width-1-1" type="text" name="widget[title]" v-model="widget.title">

            {{ 'URL' | trans }}

                <input id="form-feed-url" class="uk-width-1-1" type="text" name="url" v-model="widget.url" lazy>

            {{ 'Number of Posts' | trans }}

                <select id="form-feed-count" class="uk-width-1-1" v-model="widget.count" number>
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                    <option value="7">7</option>
                    <option value="8">8</option>
                    <option value="9">9</option>
                    <option value="10">10</option>
                </select>

            {{ 'Post Content' | trans }}

                    <input type="radio" value="" v-model="widget.content"> {{ "Don't show" | trans }}

                    <input type="radio" value="1" v-model="widget.content"> {{ 'Show on all posts' | trans }}

                    <input type="radio" value="2" v-model="widget.content"> {{ 'Only show on first post.' | trans }}

    </form>

{{ widget.title }}

            {{ entry.title }} {{ entry.publishedDate | relativeDate }}

{{ entry.contentSnippet }}

{{ $index == 0 ? entry.contentSnippet : '' }}

{{ 'Unable to retrieve feed data.' | trans }}

{{ 'No URL given.' | trans }}

</template>

<template>

    <form class="pk-panel-teaser uk-form uk-form-stacked" v-if="editing">

{{ 'Feed Widget' | trans }}

            {{ 'Title' | trans }}

                <input id="form-feed-title" class="uk-width-1-1" type="text" name="widget[title]" v-model="widget.title">

            {{ 'URL' | trans }}

                <input id="form-feed-url" class="uk-width-1-1" type="text" name="url" v-model="widget.url" lazy>

            {{ 'Number of Posts' | trans }}

                <select id="form-feed-count" class="uk-width-1-1" v-model="widget.count" number>
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                    <option value="7">7</option>
                    <option value="8">8</option>
                    <option value="9">9</option>
                    <option value="10">10</option>
                </select>

            {{ 'Post Content' | trans }}

                    <input type="radio" value="" v-model="widget.content"> {{ "Don't show" | trans }}

                    <input type="radio" value="1" v-model="widget.content"> {{ 'Show on all posts' | trans }}

                    <input type="radio" value="2" v-model="widget.content"> {{ 'Only show on first post.' | trans }}

    </form>

{{ widget.title }}

{{ 'Unable to retrieve feed data.' | trans }}

{{ 'No URL given.' | trans }}

                {{ entry.title }} {{ entry.publishedDate | relativeDate }}

{{ entry.contentSnippet }}

{{ $index == 0 ? entry.contentSnippet : '' }}

</template>


Component to display modal footer

Component to display modal footer

<template>

    {{ errorText }}

      {{ $t("main.confirmation") }}

    <button
      @click="$emit('cancel')"
      class="button is-link"
    >
      {{ $t("main.cancel") }}
    </button>

</template>

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


update insert card animation

update insert card 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/BayesZou/vue-resume-editor.git/'


Page content component

Page content component

<template>
    <article class="pageContent">
        <slot></slot>
    </article>
</template>

<script>
    export default {
        name: 'page-content',
        data () {
            return {}
        }
    }
</script>

<style lang="scss">
    @import '../../styles/variables';
    @import '../../styles/mixins';

    .pageContent {
        @include applyFont(aux);

        font-size: 1.5rem;
        margin: 0 auto;
        max-width: 1200px;
        padding: .5em .8em;
        width: 100%;
    }
</style>

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


Changing error color

Changing error color

<template>

    <modal v-ref:modal btntext="Add New">

Add New Account

          Name
          <input @focus="clearErrorMessage" type="text" class="add-form" id="name" autocomplete="name"  autofocus="true" required v-model="full_name">

          Username
          <input @focus="clearErrorMessage" type="text" class="add-form" autocomplete="username" id="username" required v-model="username">

          Password
          <input @focus="clearErrorMessage" type="password" class="add-form" id="password" required v-model="password">

          Confirm Password
          <input @focus="clearErrorMessage" type="password" class="add-form" id="confirm-password" required v-model="passwordConfirm">

          User Role
          <select @focus="clearErrorMessage" v-model="role" id="user-role">
          <option value="learner" selected> Learner </option>
          <option value="admin"> Admin </option>
          </select>

{{errorMessage}}

        <button class="create-btn" type="button" @click="createNewUser">Create Account</button>

      <icon-button class="add-user-button" text="Add New" :primary="false" slot="openbtn">
        <svg class="add-user" src="../icons/add_new_user.svg"></svg>
      </icon-button>
    </modal>

</template>


Add snackbar, UpdateNotification, AppError, AuthMessage, slot

<template>

      <KPageContainer v-if="notAuthorized">
        <AuthMessage
          :authorizedRole="authorizedRole"
          :header="authorizationErrorHeader"
          :details="authorizationErrorDetails"
        />
      </KPageContainer>
      <KPageContainer v-else-if="error">
        <AppError />
      </KPageContainer>

        <slot></slot>

    <GlobalSnackbar />
    <UpdateNotification
      v-if="!loading && showNotification"
      :id="mostRecentNotification.id"
      :title="mostRecentNotification.title"
      :msg="mostRecentNotification.msg"
      :linkText="mostRecentNotification.linkText"
      :linkUrl="mostRecentNotification.linkUrl"
      @submit="dismissUpdateModal"
    />

</template>

error: pathspec 'kolibri/core/assets/src/views/NotificationsRoot.vue' did not match any file(s) known to git


Fix layout

Fix layout

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


create panel component

create panel component

<template>

        <v-toolbar flat dense dark class="cyan">
          <v-toolbar-title>{{title}}</v-toolbar-title>
        </v-toolbar>

          <slot>
            No slot content defined.
          </slot>

</template>

error: pathspec 'client/src/components/Panel.vue' did not match any file(s) known to 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/'


CounterButton

CounterButton

<template lang="jade">
  button.counter-button.c-pointer(@click="onCounterBtnClick", :class="{ cooldown: isCooldowning }", v-text="cooldownText") button
</template>

<script>
  export default {
    props: {
      onClick: {
        type: Function,
        required: true
      }
    },

    computed: {
      cooldownText () {
        if (this.isCooldowning) {
          return this.second + '秒'
        } else {
          return '发送'
        }
      }
    },

    data () {
      return {
        second: 5,
        isCooldowning: false
      }
    },

    methods: {
      onCounterBtnClick () {
        if (this.isCooldowning) {
          return
        }
        this.onClick && this.onClick(this.startCooldown)
      },

      startCooldown () {
        this.stopCooldown()
        this.isCooldowning = true
        this.cooldownTimer = setInterval(() => {
          this.cooldownTick()
        }, 1000)
      },

      stopCooldown () {
        if (this.cooldownTimer) {
          clearInterval(this.cooldownTimer)
          this.second = 5
          this.isCooldowning = false
        }
      },

      cooldownTick () {
        this.second--
        if (this.second <= 0) {
          this.stopCooldown()
        }
      }
    },

    beforeDestroy () {
      this.stopCooldown()
    }
  }
</script>

<style lang="stylus" scoped>
  .counter-button
    width: 104px
    height: 32px
    margin: 16px 0
    background-color: #23ade5
    border: none
    border-radius: 4px
    color: #fff

    &.cooldown
      background-color: #e9eaec
      color: #b4b4b4
</style>

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


Horizontal scroll

Horizontal scroll

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


Make resources editable

Make resources editable

<template lang="pug">
  div
    span(v-if="!edit" @click="toggleEdit") {{resource.name}} {{resource.location}} {{resource.website}}
    form(
      v-if="edit"
      @keydown.enter="updateResource"
      @keydown.esc="toggleEdit"
    )
      p
        label Name
        input(v-model="pResource.name" v-focus-auto)

      p
        label Location
        input(v-model="pResource.location")

      p
        label Website
        input(v-model="pResource.website")

      p.error(v-for="error in errors") {{error}}

      p
        button(@click="toggleEdit") Cancel
        button(@click="updateResource") Save
</template>

<script>
  import firebase from 'config/firebase';
  import { focusAuto } from 'vue-focus';

  export default {
    data() {
      return {
        edit: false,
        pResource: Object.assign({}, this.resource),
        errors: [],
      };
    },
    props: {
      resource: Object,
    },
    directives: {
      focusAuto,
    },
    methods: {
      toggleEdit: function toggleEdit() {
        this.$set('edit', !this.edit);
      },

      updateResource() {
        firebase
          .database()
          .ref(`/resources/${this.resource.key}`)
          .set(this.pResource)
          .catch(err => {
            this.errors.push(err.message);
          });
      },
    },
  };
</script>

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


Adapted URLs to reflect changes to project structure

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


messing with new navbar styles

messing with new navbar styles

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/jcock/jcock.rocks.nuxt.git/'


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


export: fix incorrect zoom adjustment

export: fix incorrect zoom adjustment

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 undefined object.values method and emit @change event (#167)

* [fix] Object.values() not supported in IE/Safari #165

* [fix] mdTabs emit change event #168

* change var to let

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


improve splash spacing

improve splash spacing

<template>

      <splash-illustration />

Vue Material

Build beautiful apps with Material Design and Vue.js

          <md-button class="md-button-spaced md-primary md-raised">Getting Started</md-button>
          <md-button class="md-button-spaced md-primary md-raised" @click.native="$router.push('/components')">Components</md-button>

        <splash-icon-square />

Material Design

Simple, lightweight and built exactly according to the Google Material Design specs.

        <splash-icon-devices />

Compatible

Build well-designed apps that can fit on every screen with support to all modern Web Browsers.

        <splash-icon-circle />

Full-featured

Complete with dynamic themes, components on demand and all with an ease-to-use API.

</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/wuazhu/chinapost.git/'


update chart descriptions

update chart descriptions

<template>

  <d-card-body v-if="!error" :title="title">

      <spinner></spinner>

      <vega-lite v-if="!mount" :spec="spec(values)" :data="values"></vega-lite>

{{ chart }}

{{ getDescription }}

  </d-card-body>
</template>


Text change

Text 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/NathanielDavid/Sumie.git/'


Added key and updated text

Added key and updated text


Update copy

Update copy


Delete slider.vue

Delete slider.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/cljmomo/zhunxuefen.git/'


Add search component

Add search component

<template>

</template>

<script>
export default {

}
</script>

<style>

</style>

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


Adds sorting! :+1:

Adds sorting! :+1:


fix progress bar

fix progress bar

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/InfoPoliticos/InfoPoliticosAPI.git/'


Fixes #81 (popover header is only shown when provided).

<template>

    <slot>
    </slot>

{{title}}

        {{{content}}}

</template>


Switch “bio” sentence order.

Switch “bio” sentence order.

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


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/wfzong/limpid-water.git/'


Add theme configuration

Add theme configuration


dynamic attemptProgress based on passRatioM

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/christianmemije/kolibri-exercise-perseus-plugin.git/'


Correct the Header's logo colour and spacing

Made the logo colour more white and removed the bottom margin; it should
be up to the content to add that spacing in the form of padding.

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


enable user editting in roster vue

enable user editting in roster vue

<template>

    <user-modal></user-modal>
    <input type="search" placeholder="Search for learner...">

      <button @click="openModal">+ Learner</button>

          {{ learner.last_name + ", " + learner.first_name + ", " + learner.role }}
          <button @click="editUser(learner.id, learner.username, learner.last_name, learner.first_name, learner.role)">Manage</button>
          <button @click="deleteUser(learner.id)">Delete</button>

Total:

{{ getLearners.length }}

</template>

<template>

    <user-modal></user-modal>
    <input type="search" placeholder="Search for learner...">

      <button @click="openModal">+ Learner</button>
      <button>A-Z</button>
      <button>Z-A</button>

          {{ learner.last_name + ", " + learner.first_name + ", " + learner.role }}
          <button>Manage</button>
          <button @click="deleteUser(learner.id)">Delete</button>

Total:

{{ getLearners.length }}

</template>


[rating-bar] implement user input

[rating-bar] implement user input

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


docs(kitchen): add VItemGroup pan (#6252)

error: pathspec 'packages/kitchen/src/pan/Item' did not match any file(s) known to git
error: pathspec 'Groups.vue' did not match any file(s) known to git


D3.0.2

D3.0.2

Chord phase 1

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/Noctsyndrome/nlp-platform.git/'


replace fake date in answer-history

replace fake date in answer-history

<template>

{{ $tr('header') }}

      <template v-for="(attemptLog, index) in examlog">

            {{ exerciseNameText(attemptLog.contentId) }}

            {{ exerciseNameText(attemptLog.contentId) }}

            <mat-svg
              v-if="attemptLog.hinted"
              class="item svg-item svg-hint"
              category="action"
              name="lightbulb_outline"
            />
            <mat-svg
              v-else-if="attemptLog.correct === 0"
              class="item svg-item svg-wrong"
              category="navigation"
              name="cancel"
            />
            <mat-svg
              v-else
              class="item svg-item svg-correct"
              category="action"
              name="check_circle"
            />

              {{ questionText(attemptLog.index + 1) }}

      </template>

</template>

<template>

{{ $tr('header') }}

      <template v-for="(attemptLog, index) in attemptLogs">

            {{ exerciseNameText(attemptLog.contentId) }}

            {{ exerciseNameText(attemptLog.contentId) }}

            <mat-svg
              v-if="attemptLog.hinted"
              class="item svg-item svg-hint"
              category="action"
              name="lightbulb_outline"
            />
            <mat-svg
              v-else-if="attemptLog.correct === 0"
              class="item svg-item svg-wrong"
              category="navigation"
              name="cancel"
            />
            <mat-svg
              v-else
              class="item svg-item svg-correct"
              category="action"
              name="check_circle"
            />

              {{ questionText(attemptLog.index + 1) }}

      </template>

</template>


hotfix: deteled plans

hotfix: deteled plans

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/mejiamanuel57/RAMdomizer.git/'


Valid HTML

Valid HTML

<template>

{{$tr('pageHeading')}}

      {{$tr('pageSubHeading')}}

{{$tr('detailsHeading')}}

        {{$tr('detailsSubHeading')}}

      <form :action="sessionlogurl" method="get">
        <icon-button :text="$tr('download')">
          <mat-svg category="file" name="file_download"/>
        </icon-button>
      </form>

        {{$tr('note')}}: {{$tr('detailsInfo')}}.

{{$tr('summaryHeading')}}

        {{$tr('summarySubHeading')}}

      <form :action="summarylogurl" method="get">
        <icon-button :text="$tr('download')">
          <mat-svg category="file" name="file_download"/>
        </icon-button>
      </form>

        {{$tr('note')}}: {{$tr('summaryInfo')}}

</template>

<template>

{{$tr('pageHeading')}}

      {{$tr('pageSubHeading')}}

{{$tr('detailsHeading')}}

        {{$tr('detailsSubHeading')}}

        <icon-button :text="$tr('download')">
          <mat-svg category="file" name="file_download"/>
        </icon-button>

        {{$tr('note')}}: {{$tr('detailsInfo')}}.

{{$tr('summaryHeading')}}

        {{$tr('summarySubHeading')}}

        <icon-button :text="$tr('download')">
          <mat-svg category="file" name="file_download"/>
        </icon-button>

        {{$tr('note')}}: {{$tr('summaryInfo')}}

</template>


Fix wrong example order

Fix wrong example order


button component

button component

<script>
  export default {
  	props: {
  	  text: String
  	},
    render: function (c) {
      var buttonEl, self = this;
      buttonEl = c('button', {
        class: {
          'btn': true,
          'btn-primary': true
        },
        on: {
          click: self.onClick
        }
      }, [self.$slots.default]);

      return buttonEl;
    },
    methods: {
      onClick (event) {
        this.$emit('click', event);
      }
    }
  }
</script>

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


Input component with empty class when empty

<template>
    <input
        :type="type"
        :value="value"
        @input="e => $emit('input', e.target.value)"
        :class="['form-control', {empty: !(value && value.length)}]"
    />
</template>

<script>
    import Component from 'nuxt-class-component';
    import Vue from 'vue';

    import { Prop } from 'vue-property-decorator';

    @Component({})
    export default class extends Vue {
        @Prop() type;
        @Prop() value;
    }
</script>

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


create RecentlyViewedSongs component

create RecentlyViewedSongs component

<template>
  <panel title="Recently Viewed Songs">
    <v-data-table
      :headers="headers"
      :items="histories"
      :pagination.sync="pagination"
      class="elevation-1"
    >
      <template slot="items" scope="props">
        {{ props.item.title }}
        {{ props.item.artist }}
      </template>
    </v-data-table>
  </panel>
</template>

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


Fix broken test

Fix broken test

<template>

    <status-icon status="success" />

        <mr-widget-author-time
          :action-text="s__('mrWidget|Merged by')"
          :author="mr.metrics.mergedBy"
          :date-title="mr.metrics.mergedAt"
          :date-readable="mr.metrics.readableMergedAt"
        />

          {{ revertLabel }}

          {{ revertLabel }}

          {{ cherryPickLabel }}

          {{ cherryPickLabel }}

          {{ s__("mrWidget|The changes were merged into") }}

            {{ mr.targetBranch }}

          {{ s__("mrWidget|The source branch has been removed") }}

          {{ s__("mrWidget|You can remove source branch now") }}
          <button
            @click="removeSourceBranch"
            :disabled="isMakingRequest"
            type="button"
            class="btn btn-xs btn-default js-remove-branch-button"
          >
            {{ s__("mrWidget|Remove Source Branch") }}
          </button>

          <loading-icon :inline="true" />

            {{ s__("mrWidget|The source branch is being removed") }}

</template>

<template>

    <status-icon status="success" />

        <mr-widget-author-time
          :action-text="s__('mrWidget|Merged by')"
          :author="mr.metrics.mergedBy"
          :date-title="mr.metrics.mergedAt"
          :date-readable="mr.metrics.readableMergedAt"
        />
        <button
          v-if="mr.canRevertInCurrentMR"
          v-tooltip
          class="btn btn-close btn-xs"
          href="#modal-revert-commit"
          data-toggle="modal"
          data-container="body"
          :title="revertTitle"
        >
          {{ revertLabel }}
        </button>

          {{ revertLabel }}

          {{ cherryPickLabel }}

          {{ cherryPickLabel }}

          {{ s__("mrWidget|The changes were merged into") }}

            {{ mr.targetBranch }}

          {{ s__("mrWidget|The source branch has been removed") }}

          {{ s__("mrWidget|You can remove source branch now") }}
          <button
            @click="removeSourceBranch"
            :disabled="isMakingRequest"
            type="button"
            class="btn btn-xs btn-default js-remove-branch-button"
          >
            {{ s__("mrWidget|Remove Source Branch") }}
          </button>

          <loading-icon :inline="true" />

            {{ s__("mrWidget|The source branch is being removed") }}

</template>


Remove whitespace

Remove whitespace

<template>

    <status-icon status="success" />

        <mr-widget-author-time
          :action-text="s__('mrWidget|Merged by')"
          :author="mr.metrics.mergedBy"
          :date-title="mr.metrics.mergedAt"
          :date-readable="mr.metrics.readableMergedAt"
        />

          {{ revertLabel }}

          {{ revertLabel }}

          {{ cherryPickLabel }}

          {{ cherryPickLabel }}

          {{ s__("mrWidget|The changes were merged into") }}

            {{ mr.targetBranch }}

          with

          <clipboard-button
            :title="__('Copy commit SHA to clipboard')"
            :text="mr.shortMergeCommitSha"
            css-class="btn-default btn-transparent btn-clipboard js-mr-merged-copy-sha"
          />

          {{ s__("mrWidget|The source branch has been removed") }}

          {{ s__("mrWidget|You can remove source branch now") }}
          <button
            @click="removeSourceBranch"
            :disabled="isMakingRequest"
            type="button"
            class="btn btn-sm btn-default js-remove-branch-button"
          >
            {{ s__("mrWidget|Remove Source Branch") }}
          </button>

          <loading-icon :inline="true" />

            {{ s__("mrWidget|The source branch is being removed") }}

</template>

<template>

    <status-icon status="success" />

        <mr-widget-author-time
          :action-text="s__('mrWidget|Merged by')"
          :author="mr.metrics.mergedBy"
          :date-title="mr.metrics.mergedAt"
          :date-readable="mr.metrics.readableMergedAt"
        />

          {{ revertLabel }}

          {{ revertLabel }}

          {{ cherryPickLabel }}

          {{ cherryPickLabel }}

          {{ s__("mrWidget|The changes were merged into") }}

            {{ mr.targetBranch }}

          with

            {{ mr.shortMergeCommitSha }}

          <clipboard-button
            :title="__('Copy commit SHA to clipboard')"
            :text="mr.shortMergeCommitSha"
            css-class="btn-default btn-transparent btn-clipboard js-mr-merged-copy-sha"
          />

          {{ s__("mrWidget|The source branch has been removed") }}

          {{ s__("mrWidget|You can remove source branch now") }}
          <button
            @click="removeSourceBranch"
            :disabled="isMakingRequest"
            type="button"
            class="btn btn-sm btn-default js-remove-branch-button"
          >
            {{ s__("mrWidget|Remove Source Branch") }}
          </button>

          <loading-icon :inline="true" />

            {{ s__("mrWidget|The source branch is being removed") }}

</template>


Changed default range of Shipments Charts

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


Refactored to make YBoard an object

Refactored to make YBoard an object

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


update href default style

update href default 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/Luncher/BlogAdmin.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/lijy91/daza-frontend.git/'


Adjust small ingredient css

Adjust small ingredient css

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


Fix radio button null value (#693)

Fix radio button null value (#693)

* Fix if value for radio button is null

* Update mdRadio.vue


add new component Currency

add new component Currency

<template>
  <div :style="`width: ${width}px`" :class="$style.currency">{{ symbol }}
    <span :class="$style[color]">
      {{ value | currency }}
    </span>
  </div>
</template>

<script>

export default {
  props: {
    value: { default: 0 },
    color: { default: 'black' },
    width: { default: '80' },
    symbol: { default: 'R$' },
  },
};
</script>

<style module>
.currency{
  font-size: 15.5px;
  font-weight: 400;
  padding: 5px 0;
}
.black{
  color: #000;
}
.green{
  color: #029016;
}
</style>

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


Update ProxiesHttps.vue

Update ProxiesHttps.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/KunTengRom/xfrps.git/'


Added user settings page

Added user settings page

<template>

            <translate say="There are many settings so you can customize your experience."/>
            <translate say="You can find all of them in "More", but we put the most common here:"/>

            <translate tag="label" for="settings-section" say="After launch, show my"/>
            <select id="settings-section" v-model="section">
                <translate tag="option" value="folders" say="folders"/>
                <translate tag="option" value="tags" say="tags"/>
                <translate tag="option" value="favorites" say="favorites"/>
                <translate tag="option" value="all" say="passwords"/>
                <translate tag="option" value="recent" say="recently changed"/>
            </select>

            <translate tag="div" class="header" say="Mark my passwords if..."/>

                <input type="checkbox" id="settings-has-age" v-model="hasAge"/>
                <translate tag="label" say="they are older than" for="settings-has-age"/>
                <select id="settings-age" v-model="maxAge" :disabled="!hasAge">
                    <translate tag="option" :value="90" say="three months"/>
                    <translate tag="option" :value="180" say="six months"/>
                    <translate tag="option" :value="356" say="one year"/>
                    <translate tag="option" :value="712" say="two years"/>
                    <translate tag="option"
                               :value="customAge"
                               say="{days} days"
                               :variables="{days: customAge}"
                               v-if="customAge"/>
                </select>

                <input type="checkbox" id="settings-duplicates" v-model="duplicates"/>
                <translate tag="label" say="they are duplicates" for="settings-duplicates"/>

                <translate tag="label" say="Make my new passwords" for="settings-strength"/>
                <select id="settings-strength" v-model="strength">
                    <translate tag="option" :value="1" say="strong"/>
                    <translate tag="option" :value="2" say="stronger"/>
                    <translate tag="option" :value="3" say="very strong"/>
                    <translate tag="option" :value="4" say="extremely strong"/>
                </select>

                <input type="checkbox" id="settings-numbers" v-model="numbers"/>
                <translate tag="label" say="include numbers" for="settings-numbers"/>

                <input type="checkbox" id="settings-special" v-model="special"/>
                <translate tag="label" say="include special characters" for="settings-special"/>

</template>

error: pathspec 'src/vue/Dialog/SetupDialog/UserSettings.vue' did not match any file(s) known to git


update description for mail page

update description for mail page

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


Potentially fix using enter for login

Potentially fix using enter for login

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


Add grey background to hovered links to see if I like it...

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


Changed URL for getting UID and API

Changed URL for getting UID and API

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/MrTyx/Habitica-MagicWand.git/'


Adds check for slots to just look for presense of the slot so that it doesn't call .length on undefined

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/doximity/vue-genome.git/'